WO2004068843A1 - 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム - Google Patents

情報処理装置、および情報処理方法、並びにコンピュータ・プログラム Download PDF

Info

Publication number
WO2004068843A1
WO2004068843A1 PCT/JP2003/016084 JP0316084W WO2004068843A1 WO 2004068843 A1 WO2004068843 A1 WO 2004068843A1 JP 0316084 W JP0316084 W JP 0316084W WO 2004068843 A1 WO2004068843 A1 WO 2004068843A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
content
image
server
processing
Prior art date
Application number
PCT/JP2003/016084
Other languages
English (en)
French (fr)
Inventor
Masaaki Hamada
Norifumi Kikkawa
Yoshiki Tanaka
Takehiko Morita
Original Assignee
Sony Corporation
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 Sony Corporation filed Critical Sony Corporation
Priority to AU2003289110A priority Critical patent/AU2003289110A1/en
Priority to CN2003801092231A priority patent/CN1742480B/zh
Priority to US10/543,565 priority patent/US9002779B2/en
Publication of WO2004068843A1 publication Critical patent/WO2004068843A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32502Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices
    • H04N1/32507Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of input devices
    • H04N1/32512Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of input devices of different type, e.g. internal and external devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3243Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of type information, e.g. handwritten or text document
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3278Transmission

Definitions

  • the present invention relates to an information processing device, an information processing method, and a computer program. Furthermore, in detail, in a configuration in which image content is transmitted / received between devices connected to a network, a server executing processing for providing image content to the client holds regular angle information (original anal) about the image.
  • the present invention relates to an information processing apparatus, an information processing method, and a computer program that enable optimal image display processing on a client by enabling notification to the client.
  • home networks are in widespread use, enabling home appliances to communicate with each other by connecting home appliances, computers, and other peripheral devices to the network at home. .
  • the home network provides convenience and comfort to the user by sharing data processing functions of each device by communicating between the network connection devices and transmitting and receiving contents between the devices. In the future, it is expected to become more and more popular.
  • the Universal Plug and Play (UP n P) is known as a protocol suitable for the configuration of such home networks. Universal Plug and Play (UP n P) makes it easy to build networks without complicated operations, and enables each connection in network-connected devices without complicated operations and settings. It makes equipment service available. Also, UP n P is the operating system 2
  • UP n P exchanges definition files in accordance with XML (extensible Markup Language) between connected devices, and recognizes each other among the devices.
  • XML extensible Markup Language
  • a device validation process that searches each device on the network, receives responses from each device, and acquires information such as device type and function included in the response.
  • Service request processing for requesting a service from each device based on the information acquired in the discovery processing.
  • the device newly connected to the network acquires the device ID by the above-mentioned addressing process, acquires the information of the other network-connected device by the discovery processing, and transmits it to the other device based on the acquired information.
  • Service requests can be made. For example, when playing back content such as music data and image data stored in the server on the client side device, the client side requests the server to store the content information stored in the server, such as music and movies.
  • the server sends metadata (attribute information) about the content held by the server to the client in response to a request from the client.
  • the client is Content information is displayed on the display of the client device according to a predetermined display program based on the metadata acquired from the server. For example, a list of music titles, titles of titles, etc., or an image data list is displayed on the display. The user confirms or selects the content to be reproduced based on the display information, and transmits a content transmission request to the server.
  • the server receives the content request from the client, the server sends the content to the client according to the received request, and the client side plays the received content.
  • the content stored on the server in the home network can be accessed from other network connected devices.
  • the content can be acquired by the device that has executed the UP n P connection, which is the above-described simple device connection configuration.
  • the content includes various data such as still image data, moving image data such as movies, music data, etc.
  • the client as a network connection device such as a display or a player obtains various contents from a server to obtain images and sounds. It is possible to reproduce the output of
  • the server stores, for example, a picture taken by the user or an image data file in which image data acquired via internet or the like is accumulated.
  • Such accumulated image data can be displayed on a client such as a PC provided with a display or the like.
  • the client requests the server to send image data, and the server sends the image data to the client and displays it on the client's replay.
  • image data such as an abstract picture or a photograph of a starry sky on a client device such as a PC
  • An image display program for executing image display in an information processing apparatus usually converts the direction of image data, for example, 90 degrees, 180 degrees, 2 70 degrees, 3 60 Enables processing such as 0 degree rotation.
  • Patent Document 1 shows an on-demand image distribution configuration for providing image information stored in a server to a client terminal, and the title, staff, equipment position information, and object position information as stored image incidental information of the server.
  • An example configuration is presented that presents additional information such as, etc.
  • this document does not show the configuration for presenting angle information of the original image or the regular image data, and does not show the configuration for solving the above-mentioned respective problems.
  • the present invention has been made in view of the above-described problems in the prior art, and performs processing for providing image data to a client in a configuration in which image data is transmitted and received between devices connected via a network.
  • An information processing apparatus capable of performing optimal image display processing on a client by holding information on an angle (original angle) indicating the normal orientation of an image and enabling the server to notify the client of the information, and an information processing method As well as providing computer 'programs'.
  • a server storing image data and executing processing for providing image data to a client holds angle information (original angle) indicating the normal direction of the image as property information associated with the image data.
  • An object of the present invention is to provide an information processing apparatus, an information processing method, and a computer program capable of flexible image management by enabling editing processing such as rewriting of property information.
  • the first aspect of the present invention is
  • An information processing apparatus as a content providing server that executes content transmission processing in response to a request from a client.
  • a storage unit storing metadata as content and content attribute information
  • a data transmission / reception unit that executes data transmission / reception processing
  • Metadata is extracted from the storage unit based on receipt of a content or content information acquisition request from a client, and content information to be transmitted to the client is generated based on property information that is a component of the metadata.
  • a control unit a control unit
  • the storage unit is
  • the control unit An information processing apparatus characterized by generating content information including the original angle information based on receipt of an acquisition request for image content or image content information from a client, and transmitting the content information via the data transmission / reception unit. It is in. Furthermore, in one embodiment of the information processing apparatus according to the present invention, the storage unit is configured to transmit image data to the client in any direction as original angle information indicating the normal direction of the image content held by the server. The image rotation angle data indicating whether the image is set to the normal image direction by rotating the angle is stored, and the control unit generates content information including original angle information storing the image rotation angle data, It is characterized in that it has a configuration to transmit via the data transmission / reception unit.
  • the control unit transmits, to the client, XML (extended Markup Language) data constituted by content information including original angle information storing the image rotation angle data. It is characterized in that it is configured to execute processing for generating transmission data. Furthermore, in one embodiment of the information processing apparatus according to the present invention, the control unit acquires a conversion code as rotation processing angle information stored in a rotation processing request packet from a client received via the transmission / reception unit. An image rotation process of an angle corresponding to the conversion code, and a process of transmitting the image data after the rotation process to the client. Furthermore, according to a second aspect of the present invention,
  • a data transmission / reception unit that executes data transmission / reception processing with the content providing server;
  • a control unit that generates display information to be displayed on an output unit based on content information received from the server via the data transmission / reception unit;
  • a display unit for displaying the display information generated by the control unit.
  • the control unit is configured to execute processing for generating display information including original information indicating the normal orientation of the image content included in the property information as a component of the image content information received from the server. It is in the information processing device that is characterized. Furthermore, in one embodiment of the information processing apparatus according to the present invention, the original andalul information indicates an image rotation direction in which direction the reception image data of the client is rotated and in which direction the image is set to a normal image direction. The feature is that it is angle data. Further, in one embodiment of the information processing apparatus according to the present invention, the control unit is configured to display display information by analyzing extended markup language (XML) data configured by content information including the original angle information received from a server. It is characterized in that it is configured to execute information generation processing. Furthermore, according to a third aspect of the present invention,
  • XML extended markup language
  • An information processing apparatus as a client that makes a content transmission request to the content providing server, and a data transmitting / receiving unit that executes data transmission / reception processing with the content providing server;
  • a control unit that generates display information to be displayed on an output unit based on content information received from the server via the data transmission / reception unit;
  • a display unit for outputting and displaying the display information generated by the control unit, wherein the control unit is an original indicating the normal direction of the image content included in the property information as a component of the image content information received from the server. It is configured to execute rotation processing for correcting image data received from the server to a normal direction based on angle information and output processing to the output unit.
  • the original andalul information indicates an image rotation direction in which direction the reception image data of the client is rotated and in which direction the image is set to a normal image direction.
  • the control unit is configured to execute rotation processing of an angle corresponding to the image rotation angle data set as the original angle information.
  • a data transmission / reception unit that executes data transmission / reception processing with a content providing server; a control unit that generates display information to be displayed on an output unit based on content information received from the server via the data transmission / reception unit;
  • a display unit for displaying the display information generated by the control unit.
  • the control unit is configured as the rotation processing request packet for the server, based on original information indicating the normal direction of the image content included in property information as a component of the image content information received from the server.
  • an information processing apparatus characterized in that it is configured to execute generation and transmission processing of a rotation processing request packet storing rotation angle information corresponding to angle information.
  • the original andalul information indicates an image rotation angle indicating how many directions in which direction the received image data of the client is rotated and which is set to the normal image direction.
  • the control unit is configured to execute generation processing and transmission processing of a rotation processing request packet storing rotation angle information corresponding to the image rotation angle data set as the original angle information.
  • the fifth aspect of the present invention is
  • An information acquisition request receiving step of receiving a content or content information acquisition request from a client An information acquisition request receiving step of receiving a content or content information acquisition request from a client
  • Content angle information that indicates the normal direction of the image content is extracted as property information that configures metadata corresponding to the content from the storage unit, and the content is transmitted to the client based on the information including the original angle information.
  • An information processing method characterized by comprising: Furthermore, in one embodiment of the information processing method according to the present invention, the storage unit is configured to transmit image data to the client in any direction as original angle information indicating the normal direction of the image content held by the server.
  • the image rotation angle data indicating whether the image is set to the normal image direction by rotating the angle is stored, and the content information generation step generates content information including original angle information storing the image rotation angle data.
  • the content information generation step is a client of XML (extended Markup Language) data constituted by content information including original angle information storing the image rotation angle data.
  • the information processing method further comprises the steps of: receiving a rotation processing request packet from the client; and rotation processing angle information stored in the rotation processing request packet. Acquiring a conversion code as the image data, and an image of an angle corresponding to the conversion code. The method further comprises the steps of: performing a conversion process; and transmitting the image data after the rotation process to the client. Furthermore, the sixth aspect of the present invention is
  • an information processing method characterized by comprising: Furthermore, in one embodiment of the information processing method according to the present invention, the original andalul information indicates an image rotation direction in which direction the reception image data of the client is rotated and in which direction it is set to a normal image direction. The feature is that it is angle data. Furthermore, in one embodiment of the information processing method of the present invention, the display information generation step is performed by analyzing XML (extended Markup Language) data configured by content information including the original angle information received from a server. It is characterized in that processing of generating display information is executed. Furthermore, the seventh aspect of the present invention is
  • an information processing method characterized by comprising: Furthermore, in one embodiment of the information processing method according to the present invention, the original andalul information indicates an image rotation direction in which direction the reception image data of the client is rotated and in which direction it is set to a normal image direction. It is angle data, and the image conversion processing step executes rotation processing of an angle corresponding to the image rotation angle data set as the original angle information. Furthermore, the eighth aspect of the present invention is
  • a packet generation / transmission step of executing generation and transmission processing of a rotation processing request packet storing rotation angle information corresponding to the original angle information as a rotation processing request bucket to the server based on the original angle information
  • the original andalul information may be rotated by any number of directions of the received image data of the client. It is image rotation angle data indicating whether the orientation of the normal image is set, and the packet generation / transmission step stores rotation angle information corresponding to the image rotation angle data set as the original angle information. It is characterized in that it is configured to execute generation and transmission processing of processing request packets. Furthermore, the ninth aspect of the present invention is
  • a computer that executes information processing on a content providing server
  • An information acquisition request receiving step of receiving a content or content acquisition request from the client An information acquisition request receiving step of receiving a content or content acquisition request from the client;
  • the first one aspect of the present invention is A computer program that performs information processing on a client that plays received content from a server.
  • a computer program that executes information processing in a client that performs processing for reproducing received content from a server.
  • a packet generation / transmission step of executing generation and transmission processing of a rotation processing request packet storing rotation angle information corresponding to the original angle information as the rotation processing request packet to the server based on the original angle information;
  • the content providing server generates the content information based on the original angle information indicating the normal direction of the image content and transmits it to the client. It becomes possible to grasp the normal orientation of the image content to be received, and to perform rotation processing in the own apparatus based on the grasped information or to request the server to display the image data of the correct orientation. Furthermore, according to an embodiment of the present invention, display information including original angle information indicating the normal direction of image content included in property information as a component of content information received from the server is displayed in the client. Since the processing for generating and displaying on the display is performed, the user can execute the correct direction correction processing of the display image based on the display information.
  • the client acquires, from the server, the original angle information indicating the normal orientation of the image content as property information of the image content, and based on the original angle information, the server Since rotation processing is performed to correct the received image data from the image in the normal direction and output processing is performed to the output unit, the user can present the correctly corrected image to the client without performing processing. It is possible to Furthermore, according to an embodiment of the present invention, the client acquires original angle information indicating the normal orientation of the image content as property information of the image content from the server, and transmits the original angle information information to the server.
  • the computer program of the present invention may be, for example, a storage medium, a communication medium, such as a CDFD, MO, etc., provided in a computer readable form to a general-purpose computer 'system capable of executing various programs' code.
  • a medium or a network that can be provided by a communication medium such as a network It is a program.
  • FIG. 1 is a diagram showing an example of a network configuration to which the present invention is applicable.
  • FIG. 2 is a diagram for explaining a configuration example of a network connection device.
  • FIG. 3 is a diagram for explaining the processing sequence between server and client in the content data reproduction processing.
  • FIG. 4 is a diagram for explaining the processing sequence between the server and the client involving the rotation processing of image data.
  • FIG. 5 is a diagram for explaining property information which constitutes metadata set corresponding to content data.
  • FIG. 6 is a diagram showing an example of image data and image information displayed on the display of the client.
  • FIG. 7 is a diagram showing the setting conditions of the image conversion processing request property stored in the image rotation processing request packet transmitted from the client to the server.
  • FIG. 8 is a view for explaining an example of setting of a conversion code value to be set in the image conversion processing required property.
  • FIG. 9 is a diagram showing an example of image data and image information after rotation processing displayed on the display of the client.
  • FIG. 10 shows a flow chart explaining an image data reception and rotation process, a rotation process request, and a display process procedure of the image data after the rotation process in the client.
  • FIG. 11 is a diagram showing a flowchart illustrating processing procedures such as image data transmission in the server, rotation processing based on a rotation processing request from a client, and re-transmission of an image after rotation processing.
  • Figure 12 is a block diagram that illustrates the processing functions of the server.
  • Figure 13 is a block diagram that illustrates the processing capabilities of the client. BEST MODE FOR CARRYING OUT THE INVENTION
  • the details of an information processing apparatus, an information processing method, and a computer program according to the present invention will be described with reference to the drawings.
  • FIG. Figure 1 shows a server 101 that executes processing in response to processing requests from various client devices, and a PC 12 1 as a client device that makes processing requests to the server 101, monitors 1 2 2 , Mobile phone 1 2 3, playback unit 1 2 4 2, PDA 1 2 5 are connected via network 100, for example, a home network configuration.
  • a client device various other electronic devices and home appliances can be connected.
  • the processing executed by the server 101 in response to a request from the client may be, for example, provision of content stored in storage means such as a hard disk possessed by the server 101 or execution of an application program executable by the server. Data processing services, etc.
  • FIG. 1 shows a server 101 that executes processing in response to processing requests from various client devices, and a PC 12 1 as a client device that makes processing requests to the server 101, monitors 1 2 2 , Mobile phone 1 2 3, playback unit 1 2 4 2, PDA 1 2 5 are connected via network 100, for example, a home network configuration.
  • the client device various other electronic devices and home
  • Client devices connected to the network can also be servers.
  • the network 100 is either a wired or wireless network, and each connected device transmits and receives communication packets such as Ethernet (registered trademark) frames via the network 100, for example. That is, the client executes a data processing request for the server 101 by transmitting to the server 101 a frame in which the processing request information is stored in the data part of the Ethernet frame.
  • Ethernet registered trademark
  • the server 101 executes data processing in response to the reception of the processing request frame, stores result data as the data processing result in the data part of the communication packet as necessary, and transmits it to each client.
  • the network connection device is configured by, for example, a Universal Plug and Play (UP n P) compatible device. Therefore, it is a configuration that makes it easy to add or delete devices connected to the network.
  • the devices newly connected to the network are
  • I P addresssing process to obtain self device I D such as addresssing process.
  • a device validation process that searches each device on the network, receives a response from each device, and acquires information such as the device type and function contained in the response.
  • a central processing unit (CPU) 201 performs various processing according to a program stored in a read only memory (ROM) 202 or an HDD 204 or the like. It functions as a data processing unit or a communication control processing unit. Programs and data executed by the CPU 201 are stored in the RAM 203 as appropriate.
  • the CPU 201, the ROM 202, the RAM 203, and the HD D 204 are mutually connected via the network 205.
  • An input / output interface 2 0 6 is connected to the bus 2 0 5, and the input / output interface 2 0 6 is an input constituted by, for example, a keyboard, a switch, a button, or a mouse operated by the user.
  • An output unit 2 08 composed of an L CD, a CRT, and a spy force etc. for presenting various information to the user is connected. Furthermore, a removable recording medium 21 1 can be mounted on the communication unit 2 0 9 functioning as data transmission / reception means, and further, a removable recording medium 21 1 such as a magnetic disk, an optical disk, a magnetooptical disk, or a semiconductor memory. Read data from or write data from the drive 2 10 0 is connected.
  • the configuration shown in FIG. 2 is an example of a server and a personal computer (PC) as an example of the network connection device shown in FIG. 1, the network connection device is not limited to a PC, but a mobile phone as shown in FIG. It can be configured by a portable communication terminal such as a PDA, and various other electronic devices such as a playback device and a display, and an information processing device. Therefore, it is possible to have hardware configuration specific to each device, and execute processing according to the hardware.
  • the server holds, as metadata, attribute information corresponding to each content such as still images and image data such as moving images stored in its own storage unit and audio data such as music.
  • still image, image data such as moving images, audio data such as music, etc. owned by the server
  • the content of such etc. is generically called AV content.
  • AV Content is managed by Content Directory having a hierarchical structure.
  • the content directory has a hierarchical structure configured by folders storing individual AV contents or a plurality of AV contents.
  • Each component of the content directory that is, each of the folders storing the AV content or the AV content, is called an object (O bject).
  • object is a generic name for data units processed by the server, and there are various objects other than individual AV content or folders that store multiple AV content.
  • the minimum unit of AV content that is, one music data, one moving image data, one still image data, etc. is called an item.
  • Objects are classified into classes according to their type, such as music (Au dio), video (V ideo), photos (P hoto), etc., and class labeling is performed.
  • the client can, for example, specify a specific class and request and execute a search that targets only objects that belong to a specific classification.
  • classes are also managed in a hierarchical structure, and subclasses can be set under one class.
  • Metadata is a variety of management information including attribute information corresponding to the content of the server, class definition information, and information on the hierarchical structure that constitutes the content directory.
  • the metadata as content inertia information defined in association with each object includes the content identifier (ID), data size, resource information, title, artist name, copyright information, etc. Information is included.
  • Each piece of information contained in metadata is called a property.
  • music (Au dio), video (V ideo), photos (P hoto), etc. are pre-defined as to what kind of property metadata each class has. It is done.
  • the property as metadata of the attribute information of the content is the original angle (origina as the angle information of the original image data). 1 Angle) is included, and data is stored that indicates how many times the original image data is rotated relative to the image data sent from the server to the client. [Content playback process by client]
  • a client who wants to acquire content such as image data or audio data from the server and reproduce it makes a content request to the server, receives requested content from the server, and reproduces the content.
  • the client requests acquisition of content information held by the server.
  • the server generates content information such as title and artist name as XML (extended Markup Language) data based on the metadata corresponding to the content according to the client's request and sends it to the client.
  • the client displays content information on the display according to the received XML information. For example, in the case of music content, it is displayed as a list including song names, artist names, playback times, etc.
  • step S14 the client at the client device Selects image data to be received from the server and plays it back, or a song, etc., and sends content specification information (eg content ID) to the server.
  • the server acquires the content from the storage means based on the received content designation information, and transmits it.
  • step S16 the client plays the content received from the server. If the content has been compressed by ATRAC, MPEG, etc., playback will be performed after decoding on the client side.
  • the normal content reproduction procedure is as described above. If, for example, the reproduced content is image data such as a picture, the user displaying the image data at the client terminal may process the image data. For example, rotation processing of display image data.
  • image data rotation processing is performed, if the image display program executed on the client terminal has a rotation processing function, rotation processing can be performed using that rotation processing function.
  • the client requests the server to perform image rotation processing, applies the image conversion processing function of the server to execute the image conversion processing, and retransmits the converted image data from the server to the client again. It is also possible to execute a process to A typical image data display processing sequence including the rotation processing of the display image will be described with reference to FIG.
  • image data is transmitted from the server to the client.
  • the client displays the received image data on the display of the client.
  • the angle information of the original image data that is, the original angle is included as property information constituting attribute information (metadata) of the image data.
  • the property information [original gin angle] information is It is information indicating how many times the correct image data or original image data is rotated with respect to the image data transmitted from the server to the client.
  • [Original Angle] information is information that indicates the normal orientation of the image content. This property information is transmitted from the server to the client as XML data along with the transmission of the image data in step S21.
  • FIG. 10 Olet Angle (orginal Angle)
  • property information is an element of metadata associated with the image content stored in the storage unit by the server, and the server associates the content with the storage unit It is the information stored in.
  • the server holds various property information as content attribute information.
  • attribute information related to content data is metadata
  • property information is associated as individual elements of the metadata.
  • Figure 5 shows some of the content information that is compatible with context.
  • Property information is sent from the server to the client in response to a property information acquisition request from the client. Alternatively, in response to a content acquisition request from the client, it is added to the transmission content and transmitted to the client.
  • Protocol Info is information on the file format of content, eg, image data. Information is shown as, for example, MI ME T ype. Specific examples are Photo / JPEG, Audio / Mpeg, Audio / WAV, Audio / X-openmg, Audio / L16, Video / MPEG, Video / JPEG.
  • a codec is encoded data aspect information related to content data, and as a data compression processing aspect, MP EG 1 L 3, ATRAC 3, ATR AC 3 plus, '', J PEG, '., MP EG 4 V, etc. , Various codec information is stored. Size (size) indicates the size of the data. Resolution (resolution) is resolution information of image data held by the server. For example, various resolution information such as 1600 ⁇ 1200, 1280 ⁇ 1024, 800 ⁇ 600, etc. is set. Data portion 301 shown in FIG. 5 is original angle information, and is information indicating how many times the normal image data or the original image data is rotated with respect to the image data transmitted from the server to the client. Is stored.
  • angle information of 0 to 359 degrees is stored.
  • only four pieces of information at 0, 90, 180, and 270 degrees may be stored.
  • Such property information is sent from the server to the client as XML data in response to a request for property information from the client, or in conjunction with content transmission.
  • the property information shown in FIG. 5 is information held by the server as attribute information corresponding to the content, and shows a part of information that can be provided to the client.
  • Various content information other than that shown in this figure is provided from the server to the client according to the property information acquisition request from the client.
  • the client that has received the image data and property information from the server in step S21 displays the received image data on the display of the client and displays image attribute information based on the received property information.
  • An example of display processing is shown in Fig.6.
  • Display information as shown in FIG. 6 is generated according to a display processing program that the client device has in advance, based on XML data based on property information received from the server. Therefore, the display mode differs depending on the setting of the display processing program.
  • display image data 3 1 1 based on image data received from the server and image information 3 2 0 based on property information received from the server are displayed on the display 3 1 0 of the client.
  • the image information includes rotation information generated on the basis of the original Angle in the property information described above.
  • the normal image data or the original image data is an image obtained by rotating the display image data 31 1 received from the server and displayed clockwise by 270 degrees.
  • the display image data 31 1 On the client side, based on the property information received from the server, it is necessary to rotate the display image data 31 1 to the right by 270 degrees in order to display an image at a normal angle based on the property information received from the server.
  • Steps S22-2 and S223 shown in FIG. 4 indicate image rotation processing based on property information on the client side alone.
  • step S23 If the client does not have the function to execute the image rotation process, request the server to perform the image rotation process. This is processing of step S23 and the following shown in FIG.
  • the client requests the server to perform image rotation processing, it is necessary to specify the rotation angle. Based on the property information received from the server, the client can recognize that it is necessary to rotate the display image data 31 1 to the right by 270 degrees in order to display the image at the correct angle based on the property information received from the server. Because of this, it is possible to send to the server a rotation processing request that specifies 270 ° right rotation processing. The client sends a content processing request packet to the server.
  • FIG. 7 shows an aspect of the property [image convert setting (image Convert Settings)] as the rotation processing angle setting information set in the content rotation processing request packet. Similar to FIG. 5 described above, FIG. 7 shows property names (Property Name), data types such as numerical values and strings (Type), multiple (Multiple) indicating whether or not two or more can exist, and contents of properties. (Property Description) is shown.
  • the client sets the value of the property [image convert processing (image Convert Settings)] as rotation processing angle setting information under the conditions shown in FIG. 7, and transmits a content processing request packet to the server.
  • a convert code as a bit string specifying a rotation angle is set.
  • An example of the conversion code is shown in Figure 8.
  • the conversion code is 90 degrees right, 180 degrees right, 2 7 to the right.
  • An example is shown in which 0-degree rotation processing, left-right inversion, and top-bottom inversion can be specified.
  • the example shown here is an example, and the code setting may be made possible to specify 0 to 3 5 9 degrees of detail. Alternatively, only four pieces of information of 0, 90, 180 and 270 degrees may be set. In the example shown in FIG.
  • step S23 the client transmits to the server a content rotation processing request packet in which the above-described convert code 0 x 0000000 3 is set as the value of the property [image convert processing (image Convert Settings)].
  • the server When the server receives a packet from the client, it acquires the setting value of the property [image convert processing (image Convert Settings)] stored in the packet, that is, the conversion code 0 x 00000003, and performs 270 ° clockwise rotation.
  • the image data is rotated by 270 degrees in accordance with the image processing program in the server.
  • the server sends the image data after the rotation process to the client. Note that the server also adds property information as attribute information of this image data to the image data as necessary, and transmits it as XML data.
  • the client receives the rotated image data from the server, in step S26, based on the received data on the display of the client Display. Fig.
  • FIG. 9 shows a display example of the image data based on the image data after rotation processing and the newly added property information.
  • display image data 3 5 1 based on image data received from the server and image information 3 6 0 based on property information received from the server are displayed on the display 3 40 of the client.
  • the image information includes rotation information generated on the basis of the original Angle in the property information described above.
  • the normal image data or the original image data is an image obtained by rotating the display image data 351 received from the server clockwise by 0 degrees. That is, the image displayed on the display of the client is display data of the correct orientation.
  • the server Based on the property information received from the server, the server provides the necessary rotation angle for displaying the image at the normal angle, and based on the angle information provided from the server. Since the client side rotation processing or the rotation processing request to the server can be executed, the image data display processing in the original correct direction becomes possible.
  • the original Angle information data section 3 0 1 shown in FIG. 5
  • Ru it can be arbitrarily rewritten by the user. For example, when new image data is stored in the server, the user can set an arbitrary numerical value in original angle information corresponding to the stored image data.
  • the original angle as attribute information attached to the image data.
  • Information may be input together with image data from a device such as a digital camera, and may be set as corresponding metadata of stored image data of the server based on the input information.
  • the original angle information of the image data displayed on the client device can be rewritten on the client side, transmitted as update data to the server, and the property information can be rewritten.
  • editing information such as whether each information can be rewritten, increased or deleted, etc. is set. Specifically, for example,
  • a: can be increased by UpdateObject
  • Each edit code of is set corresponding to each property information.
  • [UpdateObject] indicates the update processing procedure.
  • An edit code of [w: Rewritable with UpdateObject] is assigned to the original angle information in the meta information set corresponding to the image data stored in the server, and the user Alternatively, by executing update processing from the client device, it is possible to rewrite original angle information in the meta information that is set in association with each image data.
  • the property information sent from the server to the client includes various information, and among these, data that has been permitted to be rewritten and data that is not permitted to be rewritten is included. Data is included.
  • the client executes display processing according to the edit code.
  • the display information is generated based on the property information received from the server, the rotation information is included in the display information, and the processing example is determined by the user.
  • the image display processing program of the client apparatus may be configured to automatically execute and display rotation processing for performing normal display based on property information received from the server without performing processing. If the client does not have the rotation processing function, the processing program of the client device generates a rotation processing request bucket that specifies the rotation processing angle for executing normal display based on the property information received from the server. It may be configured to automatically execute processing to be sent to the server.
  • the still image such as a photograph has been described as an example of the image data, but the moving image content is also similarly referred to as original angle as property information corresponding to the moving image content. Can be set.
  • Original angle original angle
  • the client turns received data in the direction of the original data as required. It is possible to modify and display on the display of the client 1. Acquisition processing of image data in the client device, rotation processing or processing request based on property information, and display processing procedure of image data after rotation processing will be described with reference to the processing flow of FIG.
  • the client device performs image data request processing to the server in step S 11 1.
  • the client is the server in step SI 12
  • Image data and property information as attribute information are received as XML data
  • image information based on the image data and property information is generated according to the display program based on the received information and displayed on the display Do.
  • the image information includes rotation information generated based on the original Angle in the property information, and the normal image data or the original image data is received from the server. It is possible to identify how many times the displayed image data displayed is rotated.
  • step S114 it is determined whether the client side is capable of changing the image data displayed on the display of the client apparatus to the correct original image orientation.
  • step S115 a rotation process is performed according to the rotation angle based on the property information
  • step S116 the image after the rotation process is displayed on the display.
  • step S114 if it is determined in step S114 that the image rotation process can not be executed on the client side, the process proceeds to step S112 to output an image rotation process request to the server.
  • the above-mentioned conversion code is set as the value of the property [image conversion processing (image Convert Settings)].
  • the setting value shall be the value corresponding to the original angle in the property information received from the server.
  • step S122 the client receives the image data after the rotation process executed by the server side, and displays the image after the rotation process on the display in step S116.
  • step S 21 the server determines the presence or absence of reception of the image rotation processing request from the client, and in the case of no reception, the processing ends.
  • step S213 the server sets the setting value of the property [image convert processing (image Convert Settings)] stored in the received packet, that is, the conversion code.
  • step S214 a rotation process corresponding to the acquired value of the compliance code is executed according to the image processing program in the server.
  • step S215 the server adds the image data after the rotation processing is performed and property information as attribute information of the image data to the image data and transmits it as XML data.
  • the hardware configuration of the server and the client device is as described above with reference to FIG. 2, and the various processes described above are performed as a control unit according to the program stored in the storage unit of each server client.
  • CPU runs.
  • processing executed by the control unit is processing for transmitting image data as content according to a request from the client, acquiring metadata corresponding to the transmission image data, and generating XML data based on property information.
  • image rotation processing based on the image rotation processing request from the client.
  • processing for displaying image data and image information on the display based on the image data and property information received from the server. This is processing such as image rotation processing according to the image processing program of the own device, or generation and transmission of an image rotation processing request bucket for the server.
  • FIG. 12 is a block diagram showing the main functional configuration of the server.
  • the packet transmission / reception unit 501 receives a packet for the client and a packet from the client.
  • the packet generation and analysis unit 520 performs transmission packet generation processing and reception packet analysis processing. These include bucket address settings, address recognition, data storage for the data section, and data acquisition from the data section.
  • the content storage unit 53 stores the content held by the server. Content includes various content such as image data and audio data.
  • the metadata storage unit 504 is a storage unit storing metadata as attribute information corresponding to content.
  • the metadata storage unit 500 stores property information that constitutes metadata, and as the property information, as described with reference to FIG. 5, the orientation of the normal image of the image data.
  • the original angle (ori ginal angle) information is included as information indicating.
  • a property information acquisition unit executes processing for extracting metadata corresponding to content from the metadata storage unit based on the content acquisition request or the property information acquisition request received from the client.
  • the XML data generation unit 506 generates XML data to be transmitted to the client based on the acquired meta data of the property information acquisition unit 505.
  • a data conversion unit converts the original content held by the server into a data mode corresponding to the request from the client.
  • the buckett transceiver 6001 receives a packet for the server and a packet from the server.
  • the buckett generation / analysis unit 602 performs transmission packet generation processing and reception packet analysis processing. It includes packet address setting, address recognition, data storage for the data section, data acquisition processing from the data section, as well as analysis of stored data in the packet.
  • the storage unit 603 stores content such as image data included in the packet received from the server, property information, and the like.
  • the output unit 64 is a display or the like for displaying the information shown in FIGS. 6 and 9, and includes a speaker and a display applied to the content reproduction process.
  • the input unit 605 is, for example, a keyboard used to input various designation information and the like when executing rotation processing on display image data, and other data input means.
  • the XML data analysis unit 606 analyzes XML data composed of property information received from the server, and generates and outputs the display information described above with reference to FIGS. 6 and 9 based on the analysis data. Execute processing to output to the display as a part.
  • the XML data analysis unit 606 obtains original Angle information included in the property information received from the server, and If rotation processing is possible on the ant side, rotation angle information is notified to the data conversion unit 600.
  • the data conversion unit 600 acquires the original angle information included in the property information received from the server, and the XML data analysis unit 600 executes the image data rotation processing based on the acquired information.
  • the data conversion unit 67 also has a function of decoding compressed data when the image data received from the server is compressed data such as JPEG and MPEG.
  • the image data after the decoding and rotation processing is displayed on the display constituting the output unit 604.
  • the server and client functionally have the functions shown in Fig. 12 and Fig. 13 and execute the processes described above.
  • FIGS. 12 and 13 are block diagrams for explaining the functions, and in practice, various processing programs are controlled under control of the CPU in the hardware configuration such as a PC shown in FIG. To be executed.
  • the present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can make modifications and substitutions of the embodiment without departing from the scope of the present invention. That is, the present invention has been disclosed in the form of exemplification, and should not be construed as limiting. In order to determine the scope of the present invention, the claims should be taken into consideration.
  • the series of processes described in the specification can be executed by hardware, software, or a combination of both.
  • a program in which the processing sequence is recorded may be installed and executed in a memory in a computer incorporated in dedicated hardware, or a general-purpose computer capable of executing various processing.
  • Programs can be installed and executed.
  • the program can be recorded in advance in a hard disk ROM (Read Only Memory) as a recording medium.
  • the program may be temporarily stored in a removable recording medium such as a flexible disk, a compact disk read only memory (CD-ROM), a magneto optical disk (MO) disk, a digital disk (DVD), a magnetic disk, or a semiconductor memory. It can be stored (recorded) on a fixed or permanent basis.
  • Such removable recording media can be provided as so-called package software.
  • the program is installed on the computer from the removable recording medium as described above, and is also wirelessly transferred from the download site to the computer, or wired to the computer via a network such as a LAN (Local Area Network) or the Internet.
  • the computer can receive the transferred program and install it on a recording medium such as a built-in hard disk.
  • the various processes described in the specification are not only executed in chronological order according to the description, but may also be executed in parallel or individually depending on the processing capability of the apparatus executing the process or the need. Good. Further, in the present specification, a system is a logical set configuration of a plurality of devices, and the devices of each configuration are not limited to those in the same housing.
  • content information is generated based on the original angle information indicating the normal direction of the image content and the client is
  • the client can grasp the normal direction of the image content received from the server, and the client performs rotation processing in its own device based on the grasped information, or requests the server to perform regular processing. It is possible to display image data of any orientation.
  • display information including original angle information indicating the normal orientation of image content included in property information as a component of content information received from the server is displayed on the client.
  • the client acquires, from the server, original angle information indicating the normal direction of the image content as property information of the image content, and based on the original angle information, the received image data from the server is authenticated. It is configured to execute rotation processing to correct the direction and output processing to the output unit. Without performing user process, it is possible to present the Menzo Fixed correctly to the client. Furthermore, according to an embodiment of the present invention, the client acquires original angle information indicating the normal orientation of the image content as property information of the image content from the server, and transmits the original angle information information to the server. Since the rotation processing request packet storing the rotation angle information corresponding to is transmitted, even if the client side does not have the image rotation processing function, the correctly corrected image is received from the server and displayed on the display of the client. It is possible to execute the process of generating and displaying on the display, the user can execute the correct direction correction process of the display image based on the display information.
  • the client acquires, from the server, original angle information indicating the normal direction of the image content as property information of the image

Abstract

サーバクライアント間で送受信する画像コンテンツの正規方向表示を効率的に実行する装置および方法を提供する。画像コンテンツ提供サーバにおいて、画像コンテンツのメタデータとして画像コンテンツの正規の向きを示すオリジナルアングル情報をプロパティ情報として保持する。サーバは、オリジナルアングル情報を含むコンテンツ情報を生成しクライアントに対して送信する。クライアントはサーバから受信する画像コンテンツの正規の向きが把握可能となり、把握した情報に基づいて自装置において回転処理を行ってあるいはサーバに依頼して正規な向きの画像データを取得して表示する。

Description

明 細 書 情報処理装置、 および情報処理方法、 並びにコンピュータ 'プログラム 技術分野 本発明は、 情報処理装置、 および情報処理方法、 並びにコンピュータ ·プロ グラムに関する。 さらに、 詳細には、 ネッ トワーク接続された機器間で画像コ ンテンッを送受信する構成において、クライアントに対して画像コンテンツの 提供処理を実行するサーバが画像についての正規角度情報(オリジナルアンダ ル) を保持し、 クライアントに通知可能とすることにより、 クライアントにお ける最適な画像表示処理を可能とした情報処理装置、および情報処理方法、並 びにコンピュータ · .プログラムに関する。 京技 丁 昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器や コンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を 可能とした、いわゆるホームネッ トワークが浸透しつつある。 ホームネットヮ ークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処 理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便 性 ·快適性を提供するものであり、今後、ますます普及することが予測される。 このよ うなホームネッ トワークの構成に適するプロ トコルと してュニバー サノレプラグアンドプレイ ( U P n P : Uni versal Plug and Play) が知られて いる。 ユニバーサルプラグアンドプレイ (U P n P ) は、 複雑な操作を伴うこ となく容易にネッ トワークを構築することが可能であり、困難な操作や設定を 伴うことなくネッ トワーク接続された機器において各接続機器の提供サービ スを受領可能とするものである。 また、 U P n Pはデバイス上の O S (ォペレ 2
一ティングシステム) にも依存せず、容易に機器の追加ができるという利点を 持つ。
UP n Pは、 接続機器間で、 XML (extensible Markup Language) に準拠 した定義ファイルを交換し、機器間において相互認識を行なう。 UP n Pの処 理の概要は、 以下の通りである。
( 1 ) I Pァドレス等の自己のデバイス I Dを取得するァドレッシング処理。
(2) ネットワーク上の各デバイスの検索を行ない、 各デバイスから応答を 受信し、応答に含まれるデバイス種別、機能等の情報を取得するデイス力バリ 処理。
(3 ) ディスカバリ処理で取得した情報に基づいて、 各デバイスにサービス を要求するサービス要求処理。 上記処理手順を行なうことで、ネットワーク接続された機器を適用したサー ビスの提供および受領が可能となる。ネットワークに新たに接続される機器は、 上記のァドレッシング処理によりデバイス I Dを取得し、ディスカバリ処理に よりネットワーク接続された他のデバイスの情報を取得して、取得情報に基づ いて他の機器にサービスの要求が可能となる。 例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライ アント側デバイスにおいて再生しようとする場合には、クライアント側からサ ーバに対してサーバに格納されたコンテンツ情報、例えば曲や映画のタイ トル やアーティ ス ト名、 さらにデータの圧縮態様情報 (AT R A C : adaptive transform acoustic coding, MP E G .'moving picture experts grou 等)、 さらに必要に応じて著作権情報などの様々なコンテンツの属性情報の取得要 求を送信する。 これらの属性情報はメタデータあるいはメタ情報と呼ばれる。 サーバは、クライアントからの要求に応じてサーバの保有するコンテンツに 関するメタデータ (属性情報) をクライアントに送信する。 クライアントは、 サーバから取得したメタデータに基づいて所定の表示プログラムに従ってク ライアントデバイスのディスプレイにコンテンツ情報を表示する。例えばァー テイスト名、 タイ トル等からなる曲目リスト、 あるいは画像データリストなど がディスプレイに表示される。 ユーザは、 表示情報に基づいて、 再生対象コン テンッを確認あるいは選択して、 コンテンツの送信要求をサーバに送信する。 サーバはクライアントからのコンテンツリ クエス トを受信し、受信リクェス ト に応じてサーバからクライアントに対するコンテンツの送信が行われ、クライ アント側において受信コンテンツの再生が行われる。 このようにホームネッ トワーク内のサーバに格納されたコンテンッは、ネッ トワーク接続された他の機器からアクセス可能となる。例えば、上述の簡易な 機器接続構成である U P n P接続を実行した機器によってコンテンツを取得 することが可能となる。 コンテンツには静止画像データ、映画等の動画像デー タ、音楽データ等、様々であり、ネットワーク接続機器としてのクライアント、 例えばディスプレイ、あるいはプレーヤ等においてサーバから様々なコンテン ッを取得して画像、 音声の出力再生が可能となる。 サーバには、例えばユーザの撮影した写真、 あるいはィンターネッ ト等を介 して取得した画像データを蓄積した画像データファイルを格納される。このよ うな蓄積画像データは、ディスプレイ等を備えた例えば P C等のクライアント において表示可能である。 クライアントは、 サーバに画像データの送信要求を 実行し、サーバから画像データがクライアントに送信されてクライアントのデ イスプレイに表示される。 しかし、例えば抽象的な絵画や、 あるいは星空の写真等の画像データを P C 等のクライアント装置に表示する場合、ユーザは表示画像が正しい角度、すな わち上下左右の向きが正しく表示されているか否の判別が困難となる場合が ある。 P C等の情報処理装置において画像表示を実行する画像表示プログラム は、 通常、 画像データの向きを変換、 例えば 9 0度、 1 8 0度、 2 7 0度、 3 6 0度回転等の処理を可能としている。 このような回転処理を行っていると、 画像データによっては、どの角度が元々の角度であつたか判別できなくなるよ うな場合も生じる。 また、サーバがクライアントに対して画像データを送信する際、画像の角度 変換を実行して、 クライアントに送信する場合もあり、 このような変換された 画像データの送信が行われると、クライアント側において受信データをそのま ま表示した場合、正しい角度での表示と異なる表示がなされる。 クライアント 装置側でユーザが回転処理を実行して正しい表示を行おうとしても、オリジナ ル画像データあるいは正規画像の向きが分からないと正しい画像表示が実行 できない場合がある。 また、様々な画像データをサーバに格納する場合に正しい画像の向きについ ての情報が付加されていないと、サーバから読み出して表示処理を行った場合 に、ユーザは画像の正しい向きを画像データを見た上で判断して、角度を変更 するという処理が必要となる。 また画像によっては、判断が困難となる場合が あ d 0 画像データに対して様々な付帯情報を設定し付帯情報を提示可能とした構 成を示した従来技術として、例えば特許文献 1 (特許公開 2 0 0 2— 9 1 9 9 0号公報) がある。 特許文献 1には、 サーバに格納した画像情報をクライアン ト端末に対する提供するオンデマンド画像配信構成が示され、サーバの格納画 像付帯情報として、 タイ トル、 スタッフ、 機材位置情報、 対象物位置情報等の 付帯情報について提示する構成例が示されている。 しかし、 本文献には、 オリ ジナル画像あるいは正規画像データの角度情報を提示する構成は示されてお らず、 上述した、 各問題点を解決する構成は示していない。 発明の開示 本発明は、上述の従来技術における問題点に鑑みてなされたものであり、ネ ッ トワーク接続された機器間で画像データを送受信する構成において、クライ アントに対して画像データの提供処理を実行するサーバが画像の正規の向き を示す角度情報 (オリジナルアングル) を保持し、 この情報をクライアントに 通知可能とすることにより、クライアントにおける最適な画像表示処理を可能 とした情報処理装置、 および情報処理方法、 並びにコンピュータ 'プログラム を提供することを目的とする。 さらに、 本発明は、 画像データを格納し、 クライアントに対して画像データ の提供処理を実行するサーバが画像の正規の向きを示す角度情報(ォリジナル アングル) を画像データに対応付けられるプロパティ情報として保持し、 この プロパティ情報の書き換え等、編集処理を実行可能とすることにより、柔軟な 画像管理を可能とした情報処理装置、および情報処理方法、並びにコンビユー タ ·プログラムを提供することを目的とする。 本発明の第 1の側面は、
クライアントからの要求に応じてコンテンツ送信処理を実行するコンテン ッ提供サーバとしての情報処理装置であり、
コンテンツおよびコンテンツ属性情報としてのメタデータを記憶した記憶 部と、
データ送受信処理を実行するデータ送受信部と、
クライアントからのコンテンツまたはコンテンッ情報取得要求の受領に基 づいて、前記記憶部からメタデータを抽出し、 メタデータの構成要素であるプ 口パティ情報に基づいて、クライアントに送信するコンテンツ情報を生成する 制御部とを有し、
前記記憶部は、
コンテンツ対応のメタデータの構成要素としてのプロパティ情報として、画 像コンテンツの正規の向きを示すオリジナルアングル情報を格納し、
前記制御部は、 クライアントからの画像コンテンツまたは画像コンテンツ情報の取得要求 受領に基づいて、前記オリジナルアングル情報を含むコンテンツ情報を生成し、 前記データ送受信部を介して送信する構成を有することを特徴とする情報処 理装置にある。 さらに、 本発明の情報処理装置の一実施態様において、 前記記憶部は、 サー バの保有する画像コンテンツの正規の向きを示すオリジナルアングル情報と して、クライアントに対する送信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データを格納し、前記制 御部は、前記画像回転角度データを格納したオリジナルアングル情報を含むコ ンテンッ情報を生成し、前記データ送受信部を介して送信する構成を有するこ とを特徴とする。 さらに、 本発明の情報処理装置の一実施態様において、 前記制御部は、 前記 画像回転角度データを格納したオリジナルアングル情報を含むコンテンツ情 報によって構成される X M L ( extended Markup Language) データをクライア ントに対する送信データとして生成する処理を実行する構成であることを特 徴とする。 さらに、 本発明の情報処理装置の一実施態様において、 前記制御部は、 前記 送受信部を介して受信するクライアントからの回転処理要求パケットに格納 された回転処理角度情報としてのコンバートコ一ドを取得し、該コンバートコ 一ドに対応する角度の画像回転処理を実行し、回転処理後の画像デ一タを前記 クライアントに対して送信する処理を実行する構成であることを特徴とする。 さらに、 本発明の第 2の側面は、
コンテンッ提供サーバに対するコンテンッ送信要求を行うクライアントと しての情報処理装置であり、
コンテンッ提供サーバとのデータ送受信処理を実行するデータ送受信部と、 前記データ送受信部を介して前記サーバから受信するコンテンッ情報に基 づいて出力部に表示する表示情報を生成する制御部と、
前記制御部の生成した表示情報を出力表示する表示部とを有し、
前記制御部は、サーバから受信する画像コンテンッ情報の構成要素としての プロパティ情報に含まれる画像コンテンツの正規の向きを示すオリジナルァ ングル情報を含む表示情報を生成する処理を実行する構成であることを特徴 とする情報処理装置にある。 さらに、本発明の情報処理装置の一実施態様において、前記オリジナルアン ダル情報は、クライアントの受信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データであることを特 徴とする。 ' さらに、 本発明の情報処理装置の一実施態様において、 前記制御部は、 サー バから受信する前記オリジナルアングル情報を含むコンテンツ情報によって 構成される X M L ( extended Markup Language) データの解析により、 表示情 報の生成処理を実行する構成であることを特徴とする。 さらに、 本発明の第 3の側面は、
コンテンッ提供サーバに対するコンテンッ送信要求を行うクライアントと しての情報処理装置であり、コンテンッ提供サーバとのデータ送受信処理を実 行するデータ送受信部と、
前記データ送受信部を介して前記サーバから受信するコンテンッ情報に基 づいて出力部に表示する表示情報を生成する制御部と、
前記制御部の生成した表示情報を出力表示する表示部とを有し、 前記制御部は、サーバから受信する画像コンテンッ情報の構成要素としての プロパティ情報に含まれる画像コンテンツの正規の向きを示すオリジナルァ ングル情報に基づいて、サーバから受信した画像データを正規の向きに修正す る回転処理を実行して前記出力部に出力する処理を実行する構成であること を特徴とする情報処理装置にある。 さらに、本発明の情報処理装置の一実施態様において、前記オリジナルアン ダル情報は、クライアントの受信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データであり、前記制御 部は、前記オリジナルアングル情報として設定された画像回転角度データに対 応する角度の回転処理を実行する構成であることを特徴とする。 さらに、 本発明の第 4の側面は、
コンテンッ提供サーバに対するコンテンッ送信要求を行うクライアントと しての情報処理装置であり、
コンテンッ提供サーバとのデータ送受信処理を実行するデータ送受信部と、 前記データ送受信部を介して前記サーバから受信するコンテンッ情報に基 づいて出力部に表示する表示情報を生成する制御部と、
前記制御部の生成した表示情報を出力表示する表示部とを有し、
前記制御部は、サーバから受信する画像コンテンツ情報の構成要素としての プロパティ情報に含まれる画像コンテンツの正規の向きを示すォリジナルァ ングル情報に基づいて、前記サーバに対する回転処理要求パケットとして、前 記ォリジナルアングル情報に対応する回転角度情報を格納した回転処理要求 パケッ トの生成および送信処理を実行する構成であることを特徴とする情報 処理装置にある。 さらに、本発明の情報処理装置の一実施態様において、前記ォリジナルアン ダル情報は、クライアントの受信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データであり、前記制御 部は、前記オリジナルアングル情報として設定された画像回転角度データに対 応する回転角度情報を格納した回転処理要求パケットの生成および送信処理 を実行する構成であることを特徴とする。 さらに、 本発明の第 5の側面は、
コンテンッ提供サーバにおける情報処理方法であり、
クライアントからのコンテンツまたはコンテンツ情報取得要求を受信する 情報取得要求受信ステップと、
記億部からコンテンツ対応のメタデータを構成するプロパティ情報として、 画像コンテンツの正規の向きを示すォリジナルアングル情報を抽出し、該オリ ジナルアングル情報を含む情報に基づいて、クライアントに送信するコンテン ッ情報を生成するコンテンッ情報生成ステップと、
生成したコンテンツ情報をデータ送受信部を介してクライアントに対して 送信するコンテンッ情報送信ステップと、
を有することを特徴とする情報処理方法にある。 さらに、 本発明の情報処理方法の一実施態様において、 前記記憶部は、 サー バの保有する画像コンテンツの正規の向きを示すオリジナルアングル情報と して、クライアントに対する送信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データを格納し、前記コ ンテンッ情報生成ステップは、前記画像回転角度データを格納したオリジナル アングル情報を含むコンテンツ情報を生成することを特徴とする。 さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ情報 生成ステップは、前記画像回転角度データを格納したォリジナルアングル情報 を含むコンテンッ情報によって構成される X M L ( extended Markup Language) データをクライアン トに対する送信データとして生成する処理を実行するこ とを特徴とする。 さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、 さらに、前記クライアントからの回転処理要求パケットを受信するステップと、 前記回転処理要求パケッ トに格納された回転処理角度情報としてのコンバー トコ一ドを取得するステップと、該コンバートコ一ドに対応する角度の画像回 転処理を実行するステップと、回転処理後の画像データを前記クライアントに 対して送信するステップと、 を有することを特徴とする。 さらに、 本発明の第 6の側面は、
サーバからの受信コンテンツ再生処理を行うクライアントにおける情報処 理方法であり、
サーバからコンテンッ情報を受信する受信ステップと、
前記サーバから受信したコンテンツ情報の構成要素としてのプロパティ情 報に含まれる画像コンテンツの正規の向きを示すオリジナルアングル情報を 含む表示情報を生成する表示情報生成ステップと、
前記表示情報を表示する表示ステップと、
を有することを特徴とする情報処理方法にある。 さらに、本発明の情報処理方法の一実施態様において、前記オリジナルアン ダル情報は、クライアントの受信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データであることを特 徴とする。 さらに、本発明の情報処理方法の一実施態様において、前記表示情報生成ス テツプは、サーバから受信する前記オリジナルアングル情報を含むコンテンツ 情報によって構成される X M L ( extended Markup Language) データの解析に より、 表示情報の生成処理を実行することを特徴とする。 さらに、 本発明の第 7の側面は、
サーバからの受信コンテンツ再生処理を行うクライアントにおける情報処 理方法であり、
サーバからコンテンッ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すオリジナルアングル情報を取得するステツ プと、
前記ォリジナルアングル情報に基づいて、サーバから受信した画像データを 正規の向きに修正する回転処理を実行して前記出力部に出力する処理を実行 する画像変換処理ステップと、
前記画像変換処理ステップにおいて変換した画像データを表示する表示ス テツプと、
を有することを特徴とする情報処理方法にある。 さらに、本発明の情報処理方法の一実施態様において、前記オリジナルアン ダル情報は、クライアントの受信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データであり、前記画像 変換処理ステップは、前記オリジナルアングル情報として設定された画像回転 角度データに対応する角度の回転処理を実行することを特徴とする。 さらに、 本発明の第 8の側面は、
サーバからの受信コンテンツ再生処理を行うクライアントにおける情報処 理方法であり、
サーバからコンテンツ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すオリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、前記サーバに対する回転処理要求 バケツ トとして、前記オリジナルアングル情報に対応する回転角度情報を格納 した回転処理要求パケッ 卜の生成および送信処理を実行するパケッ ト生成送 信ステップと、
を有することを特徴とする情報処理方法にある。 さらに、本発明の情報処理方法の一実施態様において、前記オリジナルアン ダル情報は、クライアントの受信画像データをいずれの方向に何度回転すれば 正規の画像の向きに設定されるかを示す画像回転角度データであり、前記パケ ット生成送信ステップは、前記オリジナルアングル情報として設定された画像 回転角度データに対応する回転角度情報を格納した回転処理要求パケッ トの 生成および送信処理を実行する構成であることを特徴とする。 さらに、 本発明の第 9の側面は、
コンテンッ提供サーバにおける情報処理を実行するコンピュータ 'プロダラ ムであり、
クライアントからのコンテンツまたはコンテンッ情報取得要求を受信する 情報取得要求受信ステップと、
記憶部からコンテンッ対応のメタデータを構成するプロパティ情報として、 画像コンテンツの正規の向きを示すォリジナルアングル情報を抽出し、該オリ ジナルアングル情報を含む情報に基づいて、クライアントに送信するコンテン ッ情報を生成するコンテンッ情報生成ステップと、
生成したコンテンツ情報をデータ送受信部を介してクライアントに対して 送信するコンテンッ情報送信ステップと、
を有することを特徴とするコンピュータ · プログラムにある。 さらに、 本発明の第 1 0の側面は、
サーバからの受信コンテンッ再生処理を行うクライアントにおける情報処 理を実行するコンピュータ ·プログラムであり、
サーバからコンテンッ情報を受信する受信ステップと、
前記サーバから受信したコンテンツ情報の構成要素と してのプロパティ情 報に含まれる画像コンテンッの正規の向きを示すォリジナルアングル情報を 含む表示情報を生成する表示情報生成ステップと、
前記表示情報を表示する表示ステップと、
を有することを特徴とするコンピュータ 'プログラムにある。 さらに、 本発明の第 1 1の側面は、 サーバからの受信コンテンツ再生処理を行うクライアントにおける情報 処理を実行するコンピュータ · プログラムであり、
サーバからコンテンツ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すオリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、サーバから受信した画像データを 正規の向きに修正する回転処理を実行して前記出力部に出力する処理を実行 する画像変換処理ステツプと、
前記画像変換処理ステツプにおいて変換した画像データを表示する表示ス テツプと、
を有することを特徴とするコンピュータ ·プログラムにある。 さらに、 本発明の第 1 2の側面は、
サーバからの受信コンテンツ再生処理を行うクライアントにおける情報処 理を実行するコンピュータ 'プログラムであり、
サーバからコンテンツ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すォリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、前記サーバに対する回転処理要求 パケットとして、前記オリジナルアングル情報に対応する回転角度情報を格納 した回転処理要求パケッ トの生成および送信処理を実行するパケッ ト生成送 信ステップと、
を有することを特徴とするコンピュータ 'プログラムにある。 本発明の構成によれば、 コンテンツ提供サーバにおいて、画像コンテンツの 正規の向きを示すオリジナルアングル情報に基づいてコンテンツ情報を生成 しクライアントに対して送信する構成としたので、クライアントはサーバから 受信する画像コンテンツの正規の向きが把握可能となり、把握した情報に基づ いて自装置において回転処理を行ってあるいはサーバに依頼して正規な向き の画像データを表示することが可能となる。 さらに、 本発明の一実施構成例によれば、 クライアントにおいて、 サーバか ら受信したコンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すオリジナルアングル情報を含む表示情報を 生成しディスプレイに表示する処理を実行する構成としたので、ユーザは表示 情報に基づいて、表示画像の正確な方向修正処理を実行することが可能となる。 さらに、 本発明の一実施構成例によれば、 クライアントにおいて、 サーバか ら画像コンテンツのプロパティ情報として画像コンテンツの正規の向きを示 すオリジナルアングル情報を取得し、オリジナルアングル情報に基づいて、サ ーパからの受信画像データを正規の向きに修正する回転処理を実行して出力 部に出力する処理を実行する構成としたので、 ユーザが処理を行うことなく、 正しく修正された画像をクライアントに提示することが可能となる。 さらに、 本発明の一実施構成例によれば、 クライアントにおいて、 サーバか ら画像コンテンツのプロパティ情報として画像コンテンツの正規の向きを示 すオリジナルアングル情報を取得し、サーバに対して、オリジナルアングル情 報に対応する回転角度情報を格納した回転処理要求パケットを送信する構成 としたので、クライアント側に画像回転処理機能がない場合においても正しく 修正された画像をサーバから受信し、クライアン卜のディスプレイに表示する ことが可能となる。 なお、 本発明のコンピュータ · プログラムは、 例えば、 様々なプログラム' コードを実行可能な汎用コンピュータ 'システムに対して、 コンピュータ可読 な形式で提供する記憶媒体、 通信媒体、 例えば、 C D F D、 M Oなどの記憶 媒体、 あるいは、ネットワークなどの通信媒体によって提供可能なコンビュ一 タ .プログラムである。 このようなプログラムをコンピュータ可読な形式で提 供することにより、 コンピュータ ·システム上でプログラムに応じた処理が実 現される。 本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付す る図面に基づく、 より詳細な説明によって明らかになるであろう。 なお、 本明 細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装 置が同一筐体内にあるものには限らない。 図面の簡単な説明 図 1は、 本発明の適用可能なネットワーク構成例を示す図である。
図 2は、 ネッ トワーク接続機器の構成例について説明する図である。
図 3は、コンテンツデータ再生処理におけるサーバクライアント間の処理シ 一ケンスについて説明する図である。
図 4は、画像データの回転処理を伴うサーバクライアント間の処理シーケン スについて説明する図である。
図 5は、コンテンッデータに対応して設定されるメタデータを構成するプロ パティ情報について説明する図である。
図 6は、クライアントのディスプレイに表示される画像データおよび画像情 報の例を示す図である。
図 7は、クライアントからサーバに対して送信する画像回転処理要求パケッ トに格納するイメージ変換処理要求プロパティの設定条件を示す図である。 図 8は、ィメージ変換処理要求プロパティに設定するコンバートコ一ド値の 設定例について説明する図である。
図 9は、クライアントのディスプレイに表示される回転処理後の画像データ および画像情報の例を示す図である。
図 1 0は、 クライアントにおける画像データ受信および回転処理、 回転処理 要求、回転処理後画像データの表示処理手順を説明するフローチヤ一トを示す 図である。
図 1 1は、サーバにおける画像データ送信、 クライアントからの回転処理要 求に基づく回転処理、回転処理後画像の再送信等の処理手順を説明するフロー チャートを示す図である。
図 1 2は、 サーバの処理機能を説明するプロック図である。
図 1 3は、 クライアントの処理機能を説明するプロック図である。 発明を実施するための最良の形態 以下、 図面を参照しながら、 本発明の情報処理装置、 および情報処理方法、 並びにコンピュータ · プログラムの詳細について説明する。
'概要]
まず、図 1を参照して、本発明の適用可能なネットワーク構成例について説 明する。 図 1は、様々なクライアント装置からの処理要求に応じて処理を実行 するサーバ 1 0 1 と、サーバ 1 0 1に対して処理要求を行なうクライアント装 置としての P C 1 2 1 , モニター 1 2 2 , 携帯電話 1 2 3、 再生機 1 2 4 、 P D A 1 2 5がネットワーク 1 0 0を介して接続された構成、例えばホームネッ トワーク構成を示している。 クライアント装置としては、 この他にも様々な電 子機器、 家電機器が接続可能である。 サーバ 1 0 1がクライアントからの要求に応じて実行する処理は、例えばサ ーパ 1 0 1の保有するハードディスク等の記憶手段に格納されたコンテンッ の提供、あるいはサーバの実行可能なアプリケーションプログラムの実行によ るデータ処理サービス等である。 なお、 図 1においては、 サーバ 1 0 1 と、 ク ライアント装置とを区別して示しているが、クライアントからの要求に対する サービスを提供する機器をサーバとして示しているものであり、いずれのクラ イアント装置も、自己のデータ処理サービスを他のクライアントに提供する場 合には、 サーバとしての機能を提供可能となる。 従って、 図 1に示すネットヮ ーク接続されたクライアント装置もサーバとなり得る。 ネットワーク 1 0 0は、 有線、 無線等いずれかのネットワークであり、 各接 続機器は、 例えばイーサネット (登録商標) フレーム等の通信パケットをネッ トワーク 1 0 0を介して送受信する。 すなわち、 クライアントは、 イーサネッ トフレームのデータ部に処理要求情報を格納したフレームをサーバ 1 0 1に 送信することにより、サーバ 1 0 1に対するデータ処理要求を実行する。 サー バ 1 0 1は、 処理要求フレームの受信に応じて、 データ処理を実行し、 必要に 応じてデータ処理結果としての結果データを通信パケッ トのデータ部に格納 し、 各クライアントに送信する。 ネッ トワーク接続機器は、例えばユニバーサルプラグアンドプレイ (U P n P : Universal Plug and Play) 対応機器によって構成される。 従って、 ネッ トワークに対する接続機器の追加、削除が容易な構成である。ネットワークに 新たに接続する機器は、
( 1 ) I Pァドレス等の自己のデバイス I Dを取得するァドレッシング処理。 ( 2 ) ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を 受信し、応答に含まれるデバイス種別、機能等の情報を取得するデイス力バリ 処理。
( 3 ) ディスカバリ処理で取得した情報に基づいて、 各デバイスにサービス を要求するサービス要求処理。
上記処理手順を行なうことで、ネッ トワーク接続された機器を適用したサー ビスを受領することが可能となる。 図 1に示すサーバおよびクライアント装置を構成する情報処理装置の一例 として P Cのハードウエア構成例について図 2を参照して説明する。
C P U (Central Processing Unit) 2 0 1は、 R O M (Read Only Memory) 2 0 2、 または H D D 2 0 4等に記憶されているプログラムに従って、各種の処 理を実行し、 データ処理手段、 あるいは通信制御処理手段として機能する。 R AM2 0 3には、 C PU 2 0 1が実行するプログラムやデータが適宜記憶され る。 C PU 2 0 1、 ROM2 0 2、 および RAM 2 0 3、 HD D 2 0 4は、 ノく ス 2 0 5を介して相互に接続されている。 バス 2 0 5には、入出力インタフェース 2 0 6が接続されており、 この入出 力インタフェース 2 0 6には、 例えば、 ユーザにより操作されるキーボード、 スィッチ、 ボタン、 あるいはマウス等により構成される入力部 2 0 7、 ユーザ に各種の情報を提示する L CD、 CRT、 スピー力等により構成される出力部 2 0 8が接続される。さらに、データ送受信手段として機能する通信部 2 0 9、 さらに、 磁気ディスク、 光ディスク、 光磁気ディスク、 または半導体メモリな どのリムーバブル記録媒体 2 1 1を装着可能で、これらのリムーバブル記録媒 体 2 1 1からのデータ読み出しあるいは書き込み処理を実行する ドライブ 2 1 0が接続される。 図 2に示す構成は、図 1に示すネットワーク接続機器の一例としてのサーバ、 パーソナルコンピュータ (P C) の例であるが、 ネッ トワーク接続機器は P C に限らず、 図 1に示すように携帯電話、 PDA等の携帯通信端末、 その他、 再 生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成するこ とが可能である。従って、それぞれの機器固有のハードウエア構成を持つこと が可能であり、 そのハードウエアに従った処理を実行する。
[メタデータ]
次にクライアントに提供するコンテンッを格納したサーバが保有するメタ データについて説明する。 サーバは、 自己の記憶部に格納した静止画、 動画等 の画像データ、音楽等の音声データ等のコンテンツ各々に対応する属性情報を メタデータとして保有している。 なお、 サーバの保有する静止画、 動画等の画像データ、 音楽等の音声データ 等のコンテンッを総称して A Vコンテンッと呼ぶ。 サーバにおいて、 A Vコン テンッは、 階層構成を有するコンテンッディレク トリによって管理される。 コンテンツディレク トリは、個々の A Vコンテンツあるいは複数の A Vコン テンッを格納したフォルダによって構成される階層構成を持つ。コンテンッデ ィレク トリの個々の要素、すなわち、個々の A Vコンテンツあるいは複数の A Vコンテンッを格納したフォルダの各々はォブジェク ト (O b j e c t ) と呼 ばれる。 なお、 ォブジェク トとは、 サーバによって処理されるデータ単位の総 称であり、個々の A Vコンテンッあるいは複数の AVコンテンッを格納したフ オルダ以外にも様々なオブジェク トが存在する。 なお、 AVコンテンッの最小単位、 すなわち 1つの楽曲データ、 1つの動画 データ、 1つの静止画データ等をアイテム ( i t e m) とよぶ。 ォブジェク トは、 その種類、 例えば音楽 (Au d i o)、 ビデオ (V i d e o)、 写真 (P h o t o) 等、 その種類によりクラスに分類されクラスラベリ ングがなされる。 クライアントは、 例えば特定のクラスを指定して、 特定の分 類に属するオブジェク トのみを対象としたサーチを要求し実行することがで きる。 なお、 サーバにおいては、 クラスも階層構成で管理されており、 1つの クラスの下にサブクラスの設定が可能である。 メタデータは、 サーバの持つコンテンツに対応した属性情報、 クラスの定義 情報、コンテンッディレク トリを構成する階層構成に関する情報等を含むさま ざまな管理情報である。個々のオブジェク トに対応付けて定義されたコンテン ッの厲性情報としてのメタデータには、 コンテンッの識別子 ( I D), データ サイズ、 リソース情報、 タイ トル、 アーティス ト名、 著作権情報等、 様々な情 報が含まれる。 メタデータに含まれる個々の情報をプロパティと呼ぶ。 なお、 音楽 (Au d i o)、 ビデオ (V i d e o)、 写真 (P h o t o) 等、 前述した クラス毎にどのようなプロパティからなるメタデータを持つかが予め規定さ れている。 なお、以下において詳細に説明する力 S、コンテンツが画像データである場合、 コンテンッの属性情報とし.てのメタデータの構成要素としてのプロパティに は、オリジナル画像データの角度情報としてのオリジナルアングル( o r i g i n a 1 A n g l e ) が含まれ、 サーバからクライアントに送信した画像デ ータに対してオリジナル画像データが何度回転しているかを示すデータが格 納される。 [クライアントによるコンテンツ再生処理]
まず、通常のコンテンツを再生処理シーケンスについて、図 3を参照して説 明する。画像データあるいは音声データ等のコンテンツをサーバから取得して 再生しようとするクライアントは、サーバに対してコンテンツ要求を行い、要 求コンテンツをサーバから受信してコンテンツの再生を行う。 まず、 ステップ S 1 1において、 クライアントは、 サーバの保有するコンテ ンッ情報の取得要求を行う。 ステップ S 1 2で、 サーバは、 クライアントの要 求に従ってコンテンツ対応のメタデータに基づいて、 タイ トル、 アーティスト 名などのコンテンツ情報を X M L ( extended Markup Language) データにより 生成してクライアントに送信する。 クライアントは、 ステップ S 1 3において、 受信 X M L情報に従って、 コン テンッ情報をディスプレイに表示する。例えば音楽コンテンツであれば、サー バの保有する複数の音楽に対応する曲名、 アーティスト名、再生時間等からな るリス トと して表示される。画像データであれば、タイ トル、撮影日時等、様々 な画像情報が表示される。 これらの情報は、 サーバの格納コンテンツに対応付 けられてサーバの保有するメタデータに基づく情報である。 次に、クライアントはステップ S 1 4において、クライアント装置において、 サーバから受信し再生する画像データ、 あるいは曲などを選択し、 コンテンツ 指定情報 (例えばコンテンツ I D ) をサーバに送信する。 サーバは受信したコ ンテンッ指定情報に基づいてコンテンツを記憶手段から取得して、 送信する。 ステップ S 1 6において、クライアントはサーバから受信したコンテンツを再 生する。 なお、 コンテンツが A T R A C、 M P E G等の圧縮処理がなされてい る場合は、 クライアント側で復号処理を行った後に再生処理を行う。
[画像コンテンツ再生処理]
通常のコンテンツ再生手順は、 上述したとおりである。 し力 し、 例えば再生 コンテンツが写真等の画像データの場合、クライアント端末において画像デー タを表示しているユーザは、 画像データの処理を行う場合がある。 例えば、 表 示画像データの回転処理である。 画像データの回転処理を行う場合、 クライア ント端末において実行する画像表示プログラムに回転処理機能があれば、その 回転処理機能を利用して回転処理を実行することができる。 また、 クライアン トは、サーバに画像の回転処理を依頼し、サーバにおける画像変換処理機能を 適用して画像変換処理を実行させて、変換後の画像データを再度サーバからク ライアントに対して再送信させる処理を実行することもできる。 表示画像の回転処理を含む典型的な画像データの表示処理シーケンスにつ いて、 図 4を参照して説明する。 まず、 ステップ S 2 1において、画像データがサーバからクライアントに対 して送信される。 ステップ S 2 2において、 クライアントは受信画像データを クライアントのディスプレイに表示する。本発明の構成においては、 コンテン ッが画像データである場合、 画像データの属性情報 (メタデータ) を構成する プロパティ情報として、 オリジナル画像データの角度情報、すなわちオリジナ ルアングル (original Angle) が含まれる。 プロパティ情報である [オリジナルアングル (ori ginal Angle) ] 情報は、 サーバからクライアントに送信した画像データに対して、正しい画像データあ るいはオリジナル画像データが何度回転しているかを示す情報である。すなわ ち、 [オリジナルアングル (or i ginal Angl e) ] 情報は、 画像コンテンツの正規 な向きを示す情報である。 このプロパティ情報は、ステップ S 2 1における画像データの送信に併せて X M Lデータとしてサーバからクライアントに送信する。 あるいは、図 3に示 すステップ S 1 2における、サーバからクライアントに対するコンテンツ情報 送信時に送信してもよい。 プロパティ情報としての [オリジナルアングル (ori ginal Angl e) ] は、 サ ーバが記憶部に格納した画像コンテンツに対応付けられたメタデータの一要 素であり、サーバがコンテンツに対応付けて記憶部に格納している情報である。 サーバは、様々なプロパティ情報をコンテンツの属性情報として保持してい る。 なお、 コンテンツデータに関する属性情報はメタデータであり、 メタデー タの個々の要素としてプロパティ情報が対応付けられている。 図 5に、 コンテ ンッ対応のプロパティ情報の一部を示す。 プロパティ情報は、 クライアントか らのプロパティ情報取得要求に応じてサーバからクライアントに送信される。 あるいはクライアントからのコンテンッ取得要求に応じて送信コンテンツに 付加されてクライアントに送信される。 図 5は、クライアントに提示されるプロパティ情報の一部の例を示した図で ある。プロパティ名(Property Name),数値、文字列等のデータタイプ (Type)、 複数存在可能か否かを示すマルチプル(Multiple)、 およびプロパティの内容 (Property Description を不してある。 図 5に示すプロ トコル情報 (protocol Info)は、 コンテンツ、 例えば画像デー タのファイルフォーマツトに関する情報である。ファイルフォーマツトに関す る情報は、例えば M I ME T y p eとして示される。具体的には、 Photo/JPEG、 Audio/Mpeg, Audio/WAV, Audio/X-openmg, Audio/L16、 Video/MPEG, Video/JPEGなどである。 コーデック(codec)は、 コンテンッデータに関する符号化データ態様情報で あり、 データ圧縮処理態様としての、 MP EG1L3、 ATRAC 3、 AT R AC 3 p l u s、 ' '、 J PEG、 ' .、 MP EG4 V等、 様々なコーデック情 報が格納される。サイズ (size)は、データのサイズを示す。解像度(resolution) は、 サーバの保有する画像データの解像度情報である。 例えば 1600X1200、 1280X 1024、 800X600等の様々な解像度情報が設定される。 図 5に示すデータ部 30 1が、 オリジナルアングル (original Angle) 情報 であり、サーバからクライアントに送信した画像データに対して、正規の画像 データあるいはオリジナル画像データが何度回転しているかを示す情報が格 納される。 例えば 0〜 3 5 9度の角度情報が格納される。 あるいは 0、 90、 1 80、 2 70度の 4情報のみを格納する構成としてもよい。 このようなプロパティ情報は、クライアントからのプロパティ情報の要求に 応じて、あるいはコンテンツ送信に併せて XMLデータとしてサーバからクラ イアントに対して送信される。 なお、 図 5に示すプロパティ情報は、 サーバがコンテンツに対応する属性情 報として保持している情報であり、クライアントに提供可能な情報の一部を示 したものである。この図に示す以外にも様々なコンテンツ情報がクライアント からのプロパティ情報取得要求に従ってサーバからクライアントに対して提 供される。 図 4に戻り、表示画像の回転処理を含む典型的な画像データの表示処理シー ケンスについての説明を続ける。 ステップ S 2 1でサーバから画像データとプロパティ情報を受信したクラ イアントは、受信画像データをクライアントのディスプレイに表示するととも に、受信したプロパティ情報に基づく画像属性情報を表示する。表示処理例を 図 6に示す。図 6に示すような表示情報は、 サーバから受信するプロパティ情 報に基づく X M Lデータに基づいて、クライアント装置が予め持つ表示処理プ 口グラムに従って生成する。 従って、 表示処理プログラムの設定により、 その 表示態様は異なる。 図 6の表示例において、 クライアントのディスプレイ 3 1 0には、 サーバか ら受信した画像データに基づく表示画像データ 3 1 1 と、サーバから受信した プロパティ情報に基づく画像情報 3 2 0が表示される。画像情報には、前述し たプロパティ情報中のオリジナルアングル (original Angle) に基づいて生成 される回転情報が含まれる。 ここでは、正規の画像データあるいはオリジナル画像データは、サーバから 受信し表示した表示画像データ 3 1 1に対して 2 7 0度右回転した画像であ ることを示している。 このように、 クライアント側では、サーバから受信するプロパティ情報に基 づいて、正規の角度での画像を表示するためには、表示画像データ 3 1 1を右 に 2 7 0度回転することが必要であることを知ることができる。 クライアント側の画像表示プログラムが画像回転処理機能を持つプロダラ ムであれば、その表示プログラムに基づく回転処理により、 プロパティ情報に 基づいて、表示画像データ 3 1 1を右に 2 7 0度回転させることで正しい画像 の角度を設定することが可能となる。 図 4に示すステップ S 2 2— 2, S 2 2 一 3がクライアント側単独での、プロパティ情報に基づく画像回転処理を示し ている。 クライアント側に画像回転処理を実行する機能がない場合は、サーバに対し て画像回転処理を依頼する。 図 4に示すステップ S 2 3以下の処理である。 クライアントがサーバに対して画像回転処理を依頼する場合、回転角度を指 示することが必要となる。 クライアントでは、サーバから受信したプロパティ 情報に基づいて、正しい角度での画像を表示するためには、表示画像データ 3 1 1を右に 2 7 0度回転することが必要であることが認識できているので、 2 7 0度右回転処理を指定した回転処理要求をサーバに対して送信することが できる。 ' クライアントは、サーバに対してコンテンツの処理要求パケットを送信する。 この際、回転処理角度設定情報としてのプロパティ [イメージ変換処理(image Convert Settings) ] に回転角度を設定してサーバに送信する。 図 7にコンテ ンッの回転処理要求パケッ トに設定する回転処理角度設定情報としてのプロ パティ [イメージ変換処理(image Convert Settings) ]の態様について示す。 図 7には、先に説明した図 5と同様、プロパティ名(Property Name)、数値、 文字列等のデータタイプ(Type)、 複数存在可能か否かを示すマルチプル (Multiple)、 およびプロパティの内容(Property Description)を示してある。 クライアントは、図 7に示す条件の下に回転処理角度設定情報としてのプロパ ティ [イメージ変換処理 (image Convert Settings) ] の値を設定し、 サーバ に対してコンテンツの処理要求パケットを送信する。 プロパティ [イメージ変換処理 (image Convert Settings) ]の値としては、 具体的には、回転角度を指定するビット列としてのコンバートコードが設定さ れる。 コンバートコードの例を図 8に示す。 図 8に示す例において、 コンバートコ一ドは、 右へ 9 0度、 1 8 0度、 2 7 0度回転処理、 さらに、 左右反転、 上下反転の各指定が可能な態様例を示して いる。 ここに示す例は一例であり、 0〜 3 5 9度の詳細指定を可能なコード設 定としてもよい。 あるいは 0、 9 0、 1 80、 270度の 4情報のみを設定可 能な構成としてもよい。 図 6に示した例では、表示画像データ 3 1 1を正しい角度表示にするために は、右に 2 70度回転すればよいことが、サーバから受信したプロパティ情報 に基づいて認識されているので、 クライアントは、図 8のコンバートコード 0 X 0 0 0 0 0 0 0 3をプロパティ [イメージ変換処理 ( image Convert Settings) ] の値として設定したコンテンツの回転処理要求パケッ トをサーバ に対して送信する。 図 4のシーケンス図に戻り、回転処理を伴う画像データ表示処理手順につい ての説明を続ける。 ステップ S 2 3において、 クライアントは、 上述したコン バートコード 0 x 0000000 3をプロパティ [イメージ変換処理 (image Convert Settings)] の値として設定したコンテンツの回転処理要求パケット をサーバに対して送信する。 サーバは、パケットをクライアントから受信すると、パケッ ト内に格納され たプロパティ [イメージ変換処理 (image Convert Settings) ] の設定値、 す なわち、 コンバートコード 0 x 00000003を取得し、右回転 270度処 理の要求であることを認識し、 ステップ S 24において、サーバ内の画像処理 プログラムに従って画像データの 270度右回転処理を実行する。 サーバは、ステップ S 2 5において、 回転処理実行後の画像データをクライ アントに送信する。 なお、 サーバは、 この画像データの属性情報としてのプロ パティ情報についても、必要に応じて画像データに付加して XMLデータとし て送信する。クライアントは、サーバから回転処理後画像データを受信すると、 ステップ S 26において、クライアントのディスプレイに受信データに基づく 表示を行う。 図 9に回転処理後の画像データおよび新たに付加されたプロパティ情報に 基づく画像情報の表示例を示す。 図 9の表示例において、 クライアントのディスプレイ 3 4 0には、 サーバか ら受信した画像データに基づく表示画像データ 3 5 1 と、サーバから受信した プロパティ情報に基づく画像情報 3 6 0が表示される。画像情報には、前述し たプロパティ情報中のオリジナルアングル (original Angle) に基づいて生成 される回転情報が含まれる。 ここでは、正規の画像データあるいはオリジナル 画像データは、サーバから受信した表示画像データ 3 5 1に対して 0度右回転 した画像であることを示している。すなわち、 クライアントのディスプレイに 表示された画像は正しい向きの表示データである。 このように、 クライアント側では、サーバから受信するプロパティ情報に基 づいて、正規の角度での画像を表示するための必要な回転角度がサーバから提 供され、サーバから提供された角度情報に基づいて、 クライアント側での回転 処理、 あるいはサーバに対する回転処理要求が実行できるので、オリジナルの 正しい向きでの画像データ表示処理が可能となる。 なお、サーバに格納される画像データに対応付けられて設定されるメタ情報 中のオリジナルアングル (original Angle) 情報 (図 5に示すデータ部 3 0 1 ) は、ユーザによって設定可能な値として構成される。 すなわちユーザにより任 意に書き換え可能である。 例えば、新たな画像データをサーバに格納する際に、ユーザが格納画像デー タに対応するオリジナルアングル (original Angle) 情報に任意の数値を設定 することができる。設定を行わない場合は、デフォルト値として 0を設定する 構成としてもよい。 また、高機能のデジタルカメラ等、撮影画像に対する属性情報としてオリジ ナルアングル情報を設定する構成を持つ機器の画像データをサーバに格納す る場合には、画像データに付随する属性情報としてのオリジナルアングル情報 をデジタルカメラ等の機器から画像データとともに入力し、入力情報に基づい て、 サーバの格納画像データの対応メタデータとして設定してもよい。 また、例えばクライアント機器において表示している画像データのオリジナ ルアングル情報をクライアント側において書き換えて、これをサーバに更新デ ータとして送信しプロパティ情報を書き換える処理も可能である。 サーバの保有するコンテンッに対応して設定されるプロパティ情報の各々 には、各情報が書き換え可能であるか、増加可能であるか消去可能であるか等 の編集情報が設定される。 具体的には、 例えば、
w: UpdateObjectで書き換え可能
a: UpdateObjectで増加可能
d: UpdateObjectで消去可能
の各編集コ ードが各々のプロパティ情報に対応付けられて設定される。
[UpdateObject] とは、 更新処理手続きを示す。 サーバに格納される画像データに対応付けられて設定されるメタ情報中の オリジナルアングル (original Angle) 情報に対しては、 [w: UpdateObject で書き換え可能] の編集コードが割り当てられ、 ユーザはサーバにおいて、 あ るいはクライアント装置から更新処理を実行することにより各画像データに 対応付けられて設定されているメタ情報中のオリジナルアングル ( original Angle) 情報の書き換え処理が可能である。 なお、サーバからクライアントに対して送信されるプロパティ情報には様々 な情報が含まれ、 その中には、書き換えの許容されたデータと許容されないデ ータとが含まれる。 これらの区別を前述の編集コード [ w, a , d ] をサーバ からクライアントに対して送信するプロパティ情報毎に設定して送信するこ とで、 クライアントにおいて、 編集コードに応じた表示処理を実行し、 ユーザ に対して表示情報の書き換え等の可否を認識させる処理が可能となる。 なお、 上述の処理例では、 サーバから受信したプロパティ情報に基づいて、 表示情報を生成し、表示情報中に回転情報を含ませ、ユーザによって処理を決 定する構成例を説明したが、ユーザによる処理を行わず、 クライアント装置の 画像表示処理プログラムにおいて、サーバから受信するプロパティ情報に基づ いて正常な表示を実行するための回転処理を自動実行して表示する構成とし てもよい。 また、 クライアント側に回転処理機能がない場合は、 クライアント 装置の処理プログラムにおいて、サーバから受信するプロパティ情報に基づい て正常な表示を実行するための回転処理角度を指定した回転処理要求バケツ トを生成し、 サーバに対して送信する処理を自動実行する構成としてもよい。 また、上述の実施例においては、画像データとして写真等の静止画像を例と して説明したが、動画像コンテンツについても、同様に動画像コンテンツに対 応するプロパティ情報としてオリジナルアングル (original Angle) を設定可 能である。サーバからクライアントに対して送信する動画像データに対してプ 口パティ情報としてオリジナルアングル (original Angle) を併せて通知する ことで、 クライアントは、必要に応じて受信データを正規のオリジナルデータ の向きに修正してクライアン 1、のディスプレイに表示する処理が可能となる。 クライアン'ト装置における画像データの取得処理、プロパティ情報に基づく 回転処理あるいは処理要求、および回転処理後画像データの表示処理手順につ いて、 図 1 0の処理フローを参照して説明する。 クライアント装置は、 ステップ S 1 1 1において、 サーバに対して画像デー タの要求処理を行う。 クライアントは、 ステップ S I 1 2において、 サーバか らの画像データおよび属性情報としてのプロパティ情報を X M Lデータとし て受信し、ステップ S 1 1 3において、受信情報に基づいて表示プロクグラム に従って画像データおよびプロパティ情報に基づく画像情報を生成しデイス プレイに表示する。 画像情報には、例えば図 6に示すように、 プロパティ情報中のオリジナルァ ングル (original Angle) に基づいて生成される回転情報が含まれ、 正規の面 像データあるいはオリジナル画像データが、サーバから受信し表示した表示画 像データに対して何度回転した画像であるかが識別可能となる。 次に、 ステップ S 1 1 4において、 クライアント装置のディスプレイに表示 された画像データを正しいオリジナル画像の向きに変更する処理がクライア ント側で可能か否かを判定する。 可能であれば、 ステップ S 1 1 5において、 プロパティ情報に基づく回転角度に従った回転処理を実行し、ステップ S 1 1 6において回転処理後の画像をディスプレイに表示する。 一方、 ステップ S 1 1 4において、画像回転処理がクライアント側で実行で きないと判定した場合は、 ステップ S 1 2 1に進み、 サーバに対する画像回転 処理要求を出力する。 この画像回転処理要求には、 プロパティ [イメージ変換 処理 (image Convert Settings) ] の値として前述したコンバートコードを設 定する。設定値は、サーバから受信したプロパティ情報中のォリジナルアンダ ル (original Angle) に対応する値とする。 ステップ S 1 2 2において、 クライアントは、サーバ側が実行した回転処理 後の画像データを受信し、ステップ S 1 1 6において回転処理後の画像をディ スプレイに表示する。 例えば図 9に示すデータが表示される。 次に図 1 1を参照して、サーバ側における画像データ送信、およびクライア ント装置からの画像データの回転処理要求を受信し、回転処理を実行する場合 の処理手順について説明する。 サーバは、ステップ S 2 1 1において、 クライアントからのコンテンツ要求 に従って、 画像データを送信する。 ステップ S 2 1 2において、 サーバは、 ク ライアントからの画像回転処理要求の受信の有無を判定し、受信なしの場合は 処理終了となる。 クライアントからの回転処理要求を受信すると、サーバは、 ステップ S 2 1 3において、 受信パケッ ト内に格納されたプロパティ [イメージ変換処理 (image Convert Settings) ] の設定値、 すなわち、 コンバートコ一ドを取得 し、 ステップ S 2 1 4において、取得したコンパ一トコ一ドの値に応じた回転 処理をサーバ内の画像処理プログラムに従って実行する。 サーバは、 ステップ S 2 1 5において、 回転処理実行後の画像データ、 およ び画像データの属性情報としてのプロパティ情報を画像データに付加して X M Lデータとして送信する。
[サーバおよびクライアントの機能構成]
サーバおよびクライアント装置のハードウエア構成については、先に図 2を 参照して説明した通りであり、上述した各種の処理は、サーバクライアントそ れぞれの記憶部に格納されたプログラムに従って制御部としての C P Uが実 行する。 制御部によって実行される処理は、例えばサーバ側では、 クライアントから の要求に従って、 コンテンツとしての画像データを送信する処理、送信画像デ ータ対応のメタデータを取得しプロパティ情報に基づく X M Lデータを生成 する処理、さらにクライアントからの画像回転処理要求に基づく画像回転処理 等である。 クライアント側の処理としては、サーバから受信する画像データおよびプロ パティ情報に基づいてディスプレイに画像データおよび画像情報を表示する 処理。 自デバイスの画像処理プログラムに従った画像回転処理、 あるいはサー バに対する画像回転処理要求バケツトの生成および送信等の処理である。 基本的にこれらの処理は、サーバ、 クライアント装置の制御部としての C P Uの制御の下に実行される力 上述した処理を実行するために必要となるサー バの機能構成とクライアントの機能構成について図 1 2および図 1 3を参照 して説明する。 図 1 2は、サーバの主要機能構成を示すプロック図である。パケッ ト送受信 部 5 0 1は、 クライアントに対するパケット、 クライアントからのパケットを 受信する。 パケッ ト生成、 解析部 5 0 2は、 送信パケットの生成処理、 受信パ ケットの解析処理を行う。 バケツ トのァ ドレス設定、 ァドレス認識、 データ部 に対するデータ格納、 データ部からのデータ取得処理などである。 コンテンツ記憶部 5 0 3は、サーバの保有するコンテンツを格納する。なお、 コンテンツには画像データ、音声データ等、 様々なコンテンツが含まれる。 メ タデータ記憶部 5 0 4は、コンテンッに対応する属性情報としてのメタデータ を格納した記憶部である。 メタデータ記憶部 5 0 4には、前述したように、 メタデータを構成するプロ パティ情報が格納され、 プロパティ情報として、図 5を参照して説明したよう に、 画像データの正規の画像の向きを示す情報としてのオリジナルアングル ( ori ginal Angle) 情報が含まれる。 プロパティ情報取得部 5 0 5は、クライアントから受信したコンテンツ取得 要求あるいはプロパティ情報取得要求に基づいて、コンテンッ対応のメタデ一 タをメタデータ記憶部 5 0 4から取り出す処理を実行する。 X M Lデータ生成部 5 0 6は、プロパティ情報取得部 5 0 5の取得したメタ データに基づいて、 クライアントに送信する X M Lデータを生成する。データ 変換部 5 0 7は、サーバの保有するオリジナルコンテンツをクライアントから の要求に対応したデータ態様に変換する。具体的には、 クライアントからの回 転処理要求パケッ ト内に格納されたプロパティ [イメージ変換処理 (image Convert Settings) ] の設定値、 すなわち、 コンバートコードを取得し、 取得 したコンパ一トコ一ドの値に応じた回転処理を実行する。 次に、 クライアント装置の機能構成について、 図 1 3を参照して説明する。 バケツト送受信部 6 0 1は、サーバに対するパケット、サーバからのパケッ ト を受信する。 バケツト生成、 解析部 6 0 2は、 送信パケットの生成処理、 受信 パケットの解析処理を行う。パケット内の格納データ解析のみならず、パケッ トのア ドレス設定、 ア ドレス認識、 データ部に対するデータ格納、 データ部か らのデータ取得処理なども含む。 記憶部 6 0 3は、サーバから受信したパケットに含まれる画像データ等のコ ンテンッ、 プロパティ情報等を格納する。 出力部 6 0 4は、 図 6、 図 9に示す情報を表示するディスプレイ等であり、 コンテンッ再生処理に適用するスピーカ、ディスプレイを含む。入力部 6 0 5 は、例えば、表示画像データに対する回転処理を実行する際の各種指定情報等 の入力に用いられるキーボ一ド、 その他のデ一タ入力手段である。 X M Lデータ解析部 6 0 6は、サーバから受信したプロパティ情報からなる X M Lデータを解析し、 解析データに基づいて、 先に図 6、 図 9を参照して説 明した表示情報を生成し、出力部としてのディスプレイに出力する処理を実行 する。 また、 X M Lデータ解析部 6 0 6では、 サーバから受信したプロパティ 情報に含まれるオリジナルアングル (original Angle) 情報を取得し、 クライ アント側で回転処理可能な場合には、データ変換部 6 0 7に回転角度情報を通 知する。 データ変換部 6 0 7は、サーバから受信したプロパティ情報に含まれるオリ ジナルアングル (original Angle) 情報を X M Lデータ解析部 6 0 6カゝら取得 し、 取得情報に基づく画像データ回転処理を実行する。 なお、 データ変換部 6 0 7は、 サーバから受信した画像データが J P E G , M P E G等の圧縮データ である場合に、圧縮データの復号処理を行う機能も備えた構成である。復号お よび回転処理後の画像データが出力部 6 0 4を構成するディスプレイに表示 される。 サーバ、 およぴクライアントは、機能的には図 1 2、 図 1 3に示す各機能を 有し、 上述した各処理を実行する。 ただし、 図 1 2、 図 1 3に示すプロック図 は、機能を説明するプロック図であり、 実際には、 図 2に示す P C等のハード ウェア構成における C P Uの制御の下に各種の処理プログラムが実行される。 以上、 特定の実施例を参照しながら、 本発明について詳解してきた。 しかし ながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成 し得ることは自明である。すなわち、例示という形態で本発明を開示してきた のであり、限定的に解釈されるべきではない。本発明の要旨を判断するために は、 特許請求の範囲の欄を参酌すべきである。 なお、明細書中において説明した一連の処理はハードウエア、 またはソフト ウェア、 あるいは両者の複合構成によって実行することが可能である。 ソフ ト ウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、 専用のハードウエアに組み込まれたコンピュータ内のメモリにインス トール して実行させるか、 あるいは、各種処理が実行可能な汎用コンピュータにプロ グラムをィンストールして実行させることが可能である。 例えば、プログラムは記録媒体としてのハードディスクゃ R O M (Read Only Memory)に予め記録しておくことができる。 あるいは、 プログラムはフレキシ プノレディスク、 C D - R O M (Compact Di sc Read Only Memory) , M O (Magneto optical)ディスク, D V D (Di gital Versat i le Di sc)、 磁気ディスク、 半導体 メモリなどのリムーバブル記録媒体に、 一時的あるいは永続的に格納 (記録) しておくことができる。 このようなリムーバブル記録媒体は、 いわゆるパッケ ージソフトウェアとして提供することができる。 なお、 プログラムは、上述したようなリムーバブル記録媒体からコンビユー タにインストールする他、 ダウンロードサイ トから、 コンピュータに無線転送 したり、 L A N (Local Area Network)、 インターネットといったネットワーク を介して、 コンピュータに有線で転送し、 コンピュータでは、 そのようにして 転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体に ィンストールすることができる。 なお、明細書に記載された各種の処理は、記載に従って時系列に実行される のみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあ るいは個別に実行されてもよい。 また、 本明細書においてシステムとは、複数 の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限 らない。 産業上の利用可能性 以上、 説明したように、 本発明の構成によれば、 コンテンツ提供サーバにお いて、画像コンテンツの正規の向きを示すォリジナルアングル情報に基づいて コンテンッ情報を生成しクライアントに対して送信する構成としたので、クラ イアントはサーバから受信する画像コンテンッの正規の向きが把握可能とな り、把握した情報に基づいて自装置において回転処理を行ってあるいはサーバ に依頼して正規な向きの画像データを表示することが可能となる。 さらに、 本発明の一実施構成例によれば、 クライアントにおいて、 サーバか ら受信したコンテンッ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すォリジナルアングル情報を含む表示情報を 生成しディスプレイに表示する処理を実行する構成としたので、ユーザは表示 情報に基づいて、表示画像の正確な方向修正処理を実行することが可能となる さらに、 本発明の一実施構成例によれば、 クライアントにおいて、 サーバか ら画像コンテンツのプロパティ情報として画像コンテンツの正規の向きを示 すオリジナルアングル情報を取得し、ォリジナルアングル情報に基づいて、サ ーバからの受信画像データを正規の向きに修正する回転処理を実行して出力 部に出力する処理を実行する構成としたので、 ユーザが処理を行うことなく、 正しく修正された面像をクライアントに提示することが可能となる。 さらに、 本発明の一実施構成例によれば、 クライアントにおいて、 サーバか ら画像コンテンツのプロパティ情報として画像コンテンツの正規の向きを示 すオリジナルアングル情報を取得し、サーバに対して、オリジナルアングル情 報に対応する回転角度情報を格納した回転処理要求パケッ トを送信する構成 としたので、クライアント側に画像回転処理機能がない場合においても正しく 修正された画像をサーバから受信し、クライアントのディスプレイに表示する ことが可能となる。

Claims

請求の範囲
1 . クライアントからの要求に応じてコンテンツ送信処理を実行するコン テンッ提供サーバとしての情報処理装置であり、
コンテンツおよびコンテンツ属性情報と してのメタデータを記憶した記憶 部と、
データ送受信処理を実行するデータ送受信部と、
クライアントからのコンテンツまたはコンテンッ情報取得要求の受領に基 づいて、前記記憶部からメタデータを抽出し、 メタデータの構成要素であるプ 口パティ情報に基づいて、クライアントに送信するコンテンッ情報を生成する 制御部とを有し、
前記記憶部は、
コンテンッ対応のメタデータの構成要素としてのプロパティ情報として、画 像コンテンツの正規の向きを示すオリジナルアングル情報を格納し、
前記制御部は、
クライアントからの画像コンテンツまたは画像コンテンツ情報の取得要求 受領に基づいて、前記ォリジナルアングル情報を含むコンテンツ情報を生成し、 前記データ送受信部を介して送信する構成を有することを特徴とする情報処 理装置。
2 . 前記記憶部は、
サーバの保有する画像コンテンッの正規の向きを示すオリジナルアングル 情報として、クライアントに対する送信画像データをいずれの方向に何度回転 すれば正規の画像の向きに設定されるかを示す画像回転角度データを格納し、 前記制御部は、
前記画像回転角度データを格納したオリジナルアングル情報を含むコンテ ンッ情報を生成し、前記データ送受信部を介して送信する構成を有することを 特徴とする請求項 1に記載の情報処理装置。
3 . 前記制御部は、
前記画像回転角度データを格納したオリジナルアングル情報を含むコンテ ンッ情報によって構成される X M L ( extended Markup Language) データをク ライアントに対する送信データとして生成する処理を実行する構成であるこ とを特徴とする請求項 1に記載の情報処理装置。
4 . 前記制御部は、
前記送受信部を介して受信するクライアントからの回転処理要求パケッ ト に格納された回転処理角度情報としてのコンバートコ一ドを取得し、該コンパ 一トコ一ドに対応する角度の画像回転処理を実行し、回転処理後の画像データ を前記クライアントに対して送信する処理を実行する構成であることを特徴 とする請求項 1に記載の情報処理装置。
5 . コンテンツ提供サーバに対するコンテンツ送信要求を行うクライアン トとしての情報処理装置であり、
コンテンツ提供サーバとのデータ送受信処理を実行するデータ送受信部と、 前記データ送受信部を介して前記サーバから受信するコンテンッ情報に基 づいて出力部に表示する表示情報を生成する制御部と、
前記制御部の生成した表示情報を出力表示する表示部とを有し、
前記制御部は、サーバから受信する画像コンテンツ情報の構成要素としての プロパティ情報に含まれる画像コンテンッの正規の向きを示すォリジナルァ ングル情報を含む表示情報を生成する処理を実行する構成であることを特徴 とする情報処理装置。
6 . 前記オリジナルアングル情報は、 クライアントの受信画像データをい ずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像回 転角度データであることを特徴とする請求項 5に記載の情報処理装置。
7 . 前記制御部は、
サーバから受信する前記オリジナルアングル情報を含むコンテンツ情報に よって構成される X M L ( extended Markup Language) データの解析により、 表示情報の生成処理を実行する構成であることを特徴とする請求項 5に記載 の情報処理装置。
8 . コンテンッ提供サーバに対するコンテンッ送信要求を行うクライアン トとしての情報処理装置であり、
コンテンッ提供サーバとのデータ送受信処理を実行するデータ送受信部と、 前記データ送受信部を介して前記サーバから受信するコンテンッ情報に基 づいて出力部に表示する表示情報を生成する制御部と、
前記制御部の生成した表示情報を出力表示する表示部とを有し、
前記制御部は、サーバから受信する画像コンテンツ情報の構成要素としての プロパティ情報に含まれる画像コンテンツの正規の向きを示すオリジナルァ ングル情報に基づいて、サーバから受信した画像データを正規の向きに修正す る回転処理を実行して前記出力部に出力する処理を実行する構成であること を特徴とする情報処理装置。
9 . 前記オリジナルアングル情報は、 クライアントの受信画像データをい ずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像回 転角度データであり、
前記制御部は、
前記オリジナルアングル情報として設定された画像回転角度データに対応 する角度の回転処理を実行する構成であることを特徴とする請求項 8に記載 の情報処理装置。
1 0 . コンテンッ提供サーバに対するコンテンッ送信要求を行うクライ了 ントと しての情報処理装置であり、
コンテンッ提供サーバとのデータ送受信処理を実行するデータ送受信部と、 前記データ送受信部を介して前記サーバから受信するコンテンッ情報に基 づいて出力部に表示する表示情報を生成する制御部と、
前記制御部の生成した表示情報を出力表示する表示部とを有し、
前記制御部は、サーバから受信する画像コンテンツ情報の構成要素としての プロパティ情報に含まれる画像コンテンツの正規の向きを示すォリジナルァ ングル情報に基づいて、前記サーバに対する回転処理要求パケットとして、前 記ォリジナルアングル情報に対応する回転角度情報を格納した回転処理要求 パケッ トの生成おょぴ送信処理を実行する構成であることを特徴とする情報 処理装置。
1 1 . 前記ォリジナルアングル情報は、 クライアントの受信画像データを いずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像 回転角度データであり、
前記制御部は、
前記オリジナルアングル情報として設定された画像回転角度データに対応 する回転角度情報を格納した回転処理要求パケッ トの生成および送信処理を 実行する構成であることを特徴とする請求項 1 0に記載の情報処理装置。
1 2 . コンテンツ提供サーバにおける情報処理方法であり、
クライアントからのコンテンツまたはコンテンツ情報取得要求を受信する 情報取得要求受信ステツプと、
記憶部からコンテンツ対応のメタデータを構成するプロパティ情報として、 画像コンテンツの正規の向きを示すォリジナルアングル情報を抽出し、該ォリ ジナルァングル情報を含む情報に基づいて、クライアントに送信するコンテン ッ情報を生成するコンテンッ情報生成ステップと、
生成したコンテンツ情報をデータ送受信部を介してクライアントに対して 送信するコンテンッ情報送信ステップと、
を有することを特徴とする情報処理方法。
1 3 . 前記記憶部は、サーバの保有する画像コンテンツの正規の向きを示 すオリジナルアングル情報として、クライアントに対する送信画像データをい ずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像回 転角度データを格納し、
前記コンテンツ情報生成ステップは、
前記画像回転角度データを格納したオリジナルアングル情報を含むコンテ ンッ情報を生成することを特徴とする請求項 1 2に記載の情報処理方法。
1 4 . 前記コンテンツ情報生成ステップは、
前記画像回転角度データを格納したオリジナルアングル情報を含むコンテ ンッ情報によって構成される X M L (extended Markup Language) データをク ライアントに対する送信データとして生成する処理を実行することを特徴と する請求項 1 2に記載の情報処理方法。
1 5 . 前記情報処理方法は、 さらに、
前記クライアントからの回転処理要求バケツトを受信するステップと、 前記回転処理要求パケッ トに格納された回転処理角度情報としてのコンパ 一トコ一ドを取得するステップと、
該コンバートコードに対応する角度の画像回転処理を実行するステップと、 回転処理後の画像データを前記クライアントに対して送信するステップと、 を有することを特徴とする請求項 1 2に記載の情報処理方法。
1 6 . サーバからの受信コンテンッ再生処理を行うクライアントにおける 情報処理方法であり、
サーバからコンテンッ情報を受信する受信ステップと、
前記サーバから受信したコンテンツ情報の構成要素としてのプロパティ情 報に含まれる画像コンテンツの正規の向きを示すォリジナルアングル情報を 含む表示情報を生成する表示情報生成ステップと、
前記表示情報を表示する表示ステップと、 を有することを特徴とする情報処理方法。
1 7 . 前記オリジナルアングル情報は、 クライアントの受信画像データを いずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像 回転角度データであることを特徴とする請求項 1 6に記載の情報処理方法。
1 8 . 前記表示情報生成ステップは、
サーバから受信する前記オリジナルアングル情報を含むコンテンツ情報に よって構成される X M L ( extended Markup Language) データの角军析により、 表示情報の生成処理を実行することを特徴とする請求項 1 6に記載の情報処 理方法。
1 9 . サーバからの受信コンテンッ再生処理を行うクライアントにおける 情報処理方法であり、
サーバからコンテンツ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すオリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、サーバから受信した画像データを 正規の向きに修正する回転処理を実行して前記出力部に出力する処理を実行 する画像変換処理ステップと、
前記画像変換処理ステップにおいて変換した画像データを表示する表示ス テップと、
を有することを特徴とする情報処理方法。
2 0 . 前記オリジナルアングル情報は、 クライアントの受信画像データを いずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像 回転角度データであり、 ' 前記画像変換処理ステップは、 前記オリジナルアングル情報として設定された画像回転角度データに対応 する角度の回転処理を実行することを特徴とする請求項 1 9に記載の情報処 理方法。
2 1 . サーバからの受信コンテンツ再生処理を行うクライアントにおける 情報処理方法であり、
サーバからコンテンッ情報を受信する受信ステツプと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すォリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、前記サーバに対する回転処理要求 パケットとして、前記ォリジナルアングル情報に対応する回転角度情報を格納 した回転処理要求パケッ トの生成および送信処理を実行するパケット生成送 信ステップと、
を有することを特徴とする情報処理方法。
2 2 . 前記オリジナルアングル情報は、 クライアントの受信画像データを いずれの方向に何度回転すれば正規の画像の向きに設定されるかを示す画像 回転角度データであり、
前記パケッ ト生成送信ステップは、
前記オリジナルアングル情報として設定された画像回転角度データに対応 する回転角度情報を格納した回転処理要求パケッ トの生成および送信処理を 実行する構成であることを特徴とする請求項 2 1に記載の情報処理方法。
2 3 . コンテンツ提供サーバにおける情報処理を実行するコンピュータ . プログラムであり、
クライアントからのコンテンツまたはコンテンッ情報取得要求を受信する 情報取得要求受信ステップと、
記憶部からコンテンッ対応のメタデータを構成するプロパティ情報として、 画像コンテンツの正規の向きを示すオリジナルアングル情報を抽出し、該オリ ジナルアングル情報を含む情報に基づいて、クライアントに送信するコンテン ッ情報を生成するコンテンッ情報生成ステップと、
生成したコンテンツ情報をデータ送受信部を介してクライアントに対して 送信するコンテンツ情報送信ステップと、
を有することを特徴とするコンピュータ ·プログラム。
2 4 . サーバからの受信コンテンツ再生処理を行うクライアントにおける 情報処理を実行するコンピュータ 'プログラムであり、
サーバからコンテンッ情報を受信する受信ステップと、
前記サーバから受信したコンテンツ情報の構成要素と してのプロパティ情 報に含まれる画像コンテンツの正規の向きを示すォリジナルアングル情報を 含む表示情報を生成する表示情報生成ステップと、
前記表示情報を表示する表示ステップと、
を有することを特徴とするコンピュータ ' プログラム。
2 5 . サーバからの受信コンテンツ再生処理を行うクライアントにおけ る情報処理を実行するコンピュータ · プログラムであり、
サーバからコンテンツ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すォリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、サーバから受信した画像データを 正規の向きに修正する回転処理を実行して前記出力部に出力する処理を実行 する画像変換処理ステップと、
前記画像変換処理ステップにおいて変換した画像データを表示する表示ス テツプと、
を有することを特徴とするコンピュータ 'プログラム。
2 6 . サーバからの受信コンテンツ再生処理を行うクライアントにおける 情報処理を実行するコンピュータ ' プログラムであり、
サーバからコンテンツ情報を受信する受信ステップと、
前記画像コンテンツ情報の構成要素としてのプロパティ情報に含まれる画 像コンテンツの正規の向きを示すォリジナルアングル情報を取得するステツ プと、
前記オリジナルアングル情報に基づいて、前記サーバに対する回転処理要求 パケットとして、前記オリジナルアングル情報に対応する回転角度情報を格納 した回転処理要求パケッ トの生成および送信処理を実行するパケッ ト生成送 信ステップと、
を有することを特徴とするコンピュータ ·プログラム。
PCT/JP2003/016084 2003-01-28 2003-12-16 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム WO2004068843A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU2003289110A AU2003289110A1 (en) 2003-01-28 2003-12-16 Information processing device, information processing method, and computer program
CN2003801092231A CN1742480B (zh) 2003-01-28 2003-12-16 信息处理装置和信息处理方法
US10/543,565 US9002779B2 (en) 2003-01-28 2003-12-16 Information processing apparatus, information processing method, and computer program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003019051A JP2004235739A (ja) 2003-01-28 2003-01-28 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2003-19051 2003-01-28

Publications (1)

Publication Number Publication Date
WO2004068843A1 true WO2004068843A1 (ja) 2004-08-12

Family

ID=32820599

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/016084 WO2004068843A1 (ja) 2003-01-28 2003-12-16 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム

Country Status (6)

Country Link
US (1) US9002779B2 (ja)
JP (1) JP2004235739A (ja)
KR (1) KR101016465B1 (ja)
CN (1) CN1742480B (ja)
AU (1) AU2003289110A1 (ja)
WO (1) WO2004068843A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006062372A1 (en) * 2004-12-11 2006-06-15 Samsung Electronics Co., Ltd. Information storage medium including meta data for multi-angle title, and apparatus and method for reproducing the same

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7899828B2 (en) 2003-12-10 2011-03-01 Mcafee, Inc. Tag data structure for maintaining relational data over captured objects
US8656039B2 (en) 2003-12-10 2014-02-18 Mcafee, Inc. Rule parser
US8548170B2 (en) 2003-12-10 2013-10-01 Mcafee, Inc. Document de-registration
US7774604B2 (en) 2003-12-10 2010-08-10 Mcafee, Inc. Verifying captured objects before presentation
US7814327B2 (en) 2003-12-10 2010-10-12 Mcafee, Inc. Document registration
US7984175B2 (en) * 2003-12-10 2011-07-19 Mcafee, Inc. Method and apparatus for data capture and analysis system
US7930540B2 (en) 2004-01-22 2011-04-19 Mcafee, Inc. Cryptographic policy enforcement
US7962591B2 (en) 2004-06-23 2011-06-14 Mcafee, Inc. Object classification in a capture system
KR100644621B1 (ko) * 2004-08-06 2006-11-10 삼성전자주식회사 네트워크 디바이스의 소프트웨어 업데이트 방법
US8560534B2 (en) 2004-08-23 2013-10-15 Mcafee, Inc. Database for a capture system
US7949849B2 (en) 2004-08-24 2011-05-24 Mcafee, Inc. File system for a capture system
WO2006030860A1 (ja) * 2004-09-15 2006-03-23 Yamaha Corporation 電子機器、デジタル信号生成方法、デジタル信号記録媒体、および信号処理装置
KR100772376B1 (ko) * 2005-06-23 2007-11-01 삼성전자주식회사 화상형성장치 및 방법
US7907608B2 (en) 2005-08-12 2011-03-15 Mcafee, Inc. High speed packet capture
US7818326B2 (en) 2005-08-31 2010-10-19 Mcafee, Inc. System and method for word indexing in a capture system and querying thereof
US7730011B1 (en) 2005-10-19 2010-06-01 Mcafee, Inc. Attributes of captured objects in a capture system
US7657104B2 (en) 2005-11-21 2010-02-02 Mcafee, Inc. Identifying image type in a capture system
US8504537B2 (en) 2006-03-24 2013-08-06 Mcafee, Inc. Signature distribution in a document registration system
US8010689B2 (en) * 2006-05-22 2011-08-30 Mcafee, Inc. Locational tagging in a capture system
US7958227B2 (en) 2006-05-22 2011-06-07 Mcafee, Inc. Attributes of captured objects in a capture system
US7689614B2 (en) * 2006-05-22 2010-03-30 Mcafee, Inc. Query generation for a capture system
EP1895740B2 (en) * 2006-08-28 2023-07-26 Rockwell Automation Technologies, Inc. Structured data support using metadata and a type library in a control system
US9331928B2 (en) * 2006-10-16 2016-05-03 Qualcomm Incorporated Diagnostic agent in device that retrieves key performance indicators
JP2008134966A (ja) * 2006-11-29 2008-06-12 Sony Corp データ管理サーバ、データ管理システム、データ管理方法およびプログラム
WO2009047674A2 (en) * 2007-10-08 2009-04-16 Koninklijke Philips Electronics N.V. Generating metadata for association with a collection of content items
US8301618B2 (en) * 2008-02-26 2012-10-30 Microsoft Corporation Techniques to consume content and metadata
US9264669B2 (en) 2008-02-26 2016-02-16 Microsoft Technology Licensing, Llc Content management that addresses levels of functionality
US8205242B2 (en) 2008-07-10 2012-06-19 Mcafee, Inc. System and method for data mining and security policy management
US9253154B2 (en) 2008-08-12 2016-02-02 Mcafee, Inc. Configuration management for a capture/registration system
US8850591B2 (en) 2009-01-13 2014-09-30 Mcafee, Inc. System and method for concept building
US8706709B2 (en) 2009-01-15 2014-04-22 Mcafee, Inc. System and method for intelligent term grouping
US8473442B1 (en) 2009-02-25 2013-06-25 Mcafee, Inc. System and method for intelligent state management
US8667121B2 (en) 2009-03-25 2014-03-04 Mcafee, Inc. System and method for managing data and policies
US8447722B1 (en) 2009-03-25 2013-05-21 Mcafee, Inc. System and method for data mining and security policy management
KR20100107801A (ko) * 2009-03-26 2010-10-06 삼성전자주식회사 무선 통신 시스템에서 안테나 선택을 위한 장치 및 방법
JP5881929B2 (ja) * 2009-04-10 2016-03-09 ソニー株式会社 サーバ装置、広告情報生成方法及びプログラム
US8806615B2 (en) 2010-11-04 2014-08-12 Mcafee, Inc. System and method for protecting specified data combinations
JP5811602B2 (ja) * 2010-12-16 2015-11-11 ソニー株式会社 画像生成装置、プログラム、画像表示システム、および画像表示装置
US8963959B2 (en) * 2011-01-18 2015-02-24 Apple Inc. Adaptive graphic objects
US20130246334A1 (en) 2011-12-27 2013-09-19 Mcafee, Inc. System and method for providing data protection workflows in a network environment
US9357272B2 (en) 2012-08-03 2016-05-31 Intel Corporation Device orientation capability exchange signaling and server adaptation of multimedia content in response to device orientation
JP2014071854A (ja) * 2012-10-02 2014-04-21 Fuji Xerox Co Ltd 情報処理装置及びプログラム
US9164625B2 (en) * 2012-10-14 2015-10-20 Neonode Inc. Proximity sensor for determining two-dimensional coordinates of a proximal object
KR102064952B1 (ko) * 2013-07-12 2020-01-10 삼성전자주식회사 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치
JP6232839B2 (ja) * 2013-08-26 2017-11-22 株式会社リコー 再生システム、再生制御システム、情報端末、表示装置、再生制御プログラム、再生プログラム及び再生方法
US9821222B1 (en) 2014-11-14 2017-11-21 Amazon Technologies, Inc. Coordination of content presentation operations
US9839843B1 (en) * 2014-11-14 2017-12-12 Amazon Technologies, Inc. Coordination of content presentation operations
US20160173784A1 (en) * 2014-12-16 2016-06-16 Hyangjin LEE Apparatus and method for providing of rotation image
EP3045990B1 (de) * 2015-01-16 2022-10-05 Siemens Aktiengesellschaft Remote-Anzeige von Daten mit situationabhängiger Darstellungsänderung
US10291561B2 (en) 2015-02-09 2019-05-14 Nokia Technologies Oy Apparatus, a method and a computer program for image coding and decoding
CN107094200B (zh) * 2016-12-14 2020-03-10 口碑控股有限公司 一种视图调整的方法及装置
US10970330B1 (en) * 2019-11-20 2021-04-06 International Business Machines Corporation Method of searching images using rotational gesture input
KR20220152924A (ko) * 2021-05-10 2022-11-17 현대자동차주식회사 M2m 시스템에서 데이터를 증강하기 위한 방법 및 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08139885A (ja) * 1994-09-13 1996-05-31 Fuji Xerox Co Ltd 画像送信装置、画像受信装置および画像通信装置
JPH10150551A (ja) * 1996-09-20 1998-06-02 Canon Inc 画像通信装置及び画像処理方法
JP2001325297A (ja) * 2000-05-17 2001-11-22 Nec Software Hokuriku Ltd 商品画像表示システム、商品画像閲覧方法および記録媒体
JP2002049907A (ja) * 2000-08-03 2002-02-15 Canon Inc デジタルアルバム作成装置およびデジタルアルバム作成方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05328098A (ja) 1992-05-18 1993-12-10 Fuji Xerox Co Ltd 画像処理システム
US5757379A (en) * 1994-09-13 1998-05-26 Fuji Xerox Co., Ltd. Image communicating apparatus providing proper display of received images with facilitated user control
SE518643C2 (sv) 2000-06-06 2002-11-05 Axis Ab Hantering av metainformation
JP2002091990A (ja) 2000-07-13 2002-03-29 Sony Corp オンデマンド画像配信サーバ、画像資源データベース、クライアント端末、及び検索結果表示方法
US7054508B2 (en) * 2000-08-03 2006-05-30 Canon Kabushiki Kaisha Data editing apparatus and method
JP2002304628A (ja) 2001-04-05 2002-10-18 Canon Inc 情報検索システム及びその方法と記憶媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08139885A (ja) * 1994-09-13 1996-05-31 Fuji Xerox Co Ltd 画像送信装置、画像受信装置および画像通信装置
JPH10150551A (ja) * 1996-09-20 1998-06-02 Canon Inc 画像通信装置及び画像処理方法
JP2001325297A (ja) * 2000-05-17 2001-11-22 Nec Software Hokuriku Ltd 商品画像表示システム、商品画像閲覧方法および記録媒体
JP2002049907A (ja) * 2000-08-03 2002-02-15 Canon Inc デジタルアルバム作成装置およびデジタルアルバム作成方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006062372A1 (en) * 2004-12-11 2006-06-15 Samsung Electronics Co., Ltd. Information storage medium including meta data for multi-angle title, and apparatus and method for reproducing the same
KR100739770B1 (ko) * 2004-12-11 2007-07-13 삼성전자주식회사 멀티 앵글 타이틀에 적용 가능한 메타 데이터를 포함하는저장 매체, 그 재생 장치 및 방법
US8526793B2 (en) 2004-12-11 2013-09-03 Samsung Electronics Co., Ltd. Information storage medium including meta data for multi-angle title, and apparatus and method for reproducing the same
US8666224B2 (en) 2004-12-11 2014-03-04 Samsung Electronics Co., Ltd. Information storage medium including meta data for multi-angle title, and apparatus and method for reproducing the same

Also Published As

Publication number Publication date
KR101016465B1 (ko) 2011-02-24
AU2003289110A1 (en) 2004-08-23
US20060184532A1 (en) 2006-08-17
CN1742480A (zh) 2006-03-01
JP2004235739A (ja) 2004-08-19
CN1742480B (zh) 2010-06-16
KR20050098875A (ko) 2005-10-12
US9002779B2 (en) 2015-04-07

Similar Documents

Publication Publication Date Title
WO2004068843A1 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
US9699245B2 (en) Information processing apparatus and method, and computer program for providing transmission and reception of content in various data schemes
JP4305004B2 (ja) 情報処理装置、およびコンテンツ情報処理方法、並びにコンピュータ・プログラム
JP4531696B2 (ja) マルチメディア情報共有システム
JP3823929B2 (ja) 情報処理装置、情報処理方法、およびコンテンツ配信装置、コンテンツ配信方法、並びにコンピュータ・プログラム
US7792865B2 (en) Information processing device, content management method, content information management method, and computer program
WO2004086355A1 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
EP1589435B1 (en) Information processing device, information processing method, and computer program
JP2004362099A (ja) サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2004348455A (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2004350043A (ja) サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2006345306A (ja) コンテンツ配信システムおよび方法、ならびに、端末装置および端末装置のコンテンツ管理方法
JP2012118688A (ja) 情報管理装置、情報管理方法、コンピュータプログラムおよび記録媒体

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 20038A92231

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1020057013817

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 1020057013817

Country of ref document: KR

122 Ep: pct application non-entry in european phase
WWE Wipo information: entry into national phase

Ref document number: 2006184532

Country of ref document: US

Ref document number: 10543565

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 10543565

Country of ref document: US