IP Library › Granted Patent US 7,356,148
Granted Patent B2
US 7,356,148 · App. 10/686,577 · Granted Apr 8, 2008

Information processing method and apparatus, computer program, and computer-readable storage medium

Assignee: Canon Kabushiki Kaisha
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,356,148
App. No.
10/686,577
Granted
Apr 8, 2008
Kind
B2
Abstract

Image data encoded in units of a tile is processed to define a hierarchical structure by repeatedly forming one tile group from adjacent tiles and another tile group from adjacent tile groups. Plural partially encoded data a tile located at a terminal of the hierarchical structure are arranged in ascending order of priority of decryption to define a tree having as nodes tile groups, tiles, and partially encoded data. Encryption key information is generated for a node located at an uppermost layer of the tree and, up to a node located at a terminal, encryption key information is generated for a node of interest based on encryption key information for a node at an upper layer. When a node of partially encoded data is designated as an object to be encrypted, partially encoded data at a higher layer containing the designated object is set as an object to be encrypted.

Claims (42)

1. An information processing method of receiving encoded image data compression-coded for each spatial rectangle region that constitutes an image and encrypting the encoded image data, characterized by comprising:

repeatedly forming one spatial rectangle region group from a plurality of adjacent spatial rectangle regions and another spatial rectangle region group from a plurality of adjacent spatial rectangle region groups so as to define a hierarchical structure of spatial rectangle region groups, dividing encoded data of a spatial rectangle region located at a terminal of the hierarchical structure into a plurality of partial encoded data regarding resolution or quality, and arranging the partial encoded data toward the terminal in descending order based on the resolution or quality so that partial encoded data of lowest resolution or lowest quality is arranged at the terminal of the hierarchical structure, thereby defining a tree structure that has as nodes the respective spatial rectangle region groups, the respective spatial rectangle regions, and the respective partial encoded data;

assigning identification information uniquely identifying each node to each node in the hierarchical structure;

generating encryption key information for a node located at an uppermost layer of the tree structure for an entire image expressed by the encoded image data;

executing, up to a node located at the terminal, processing for generating encryption key information for a node of interest on the basis of encryption key information generated for a node located at an upper layer, identification information assigned to the node of interest and a one-way function, so as to generate the encryption key information for each node;

designating, in the tree structure, the position of a desired node among the plurality of partial encoded data;

setting, as an object to be encrypted, partial encoded data designated in said designating step and partial encoded data at a higher layer than the layer of the designated partial encoded data; and

encrypting each partial encoded data set in said setting step using the generated encryption key information corresponding to each node.

2. The method according to claim 1 , characterized in that the encryption key information of the uppermost layer is output to a predetermined authentication server on the Internet.

3. The method according to claim 1 , characterized in that

the method further comprises a step of displaying a figure representing the tree structure with nodes including spatial rectangle region groups, spatial rectangle regions and partial encoded data,

wherein, in said designating step, the position of a desired node is designated from the tree structure displayed in the display step.

4. An information processing apparatus for receiving encoded image data compression-coded for each spatial rectangle region that constitutes an image and encrypting the encoded image data, characterized by comprising:

means for repeatedly forming one spatial rectangle region group from a plurality of adjacent special rectangle regions and another spatial rectangle region group from a plurality of adjacent spatial rectangle region groups so as to define a hierarchical structure of spatial rectangle region groups, dividing the encoded data of a spatial rectangle region located at a terminal of the hierarchical structure into a plurality of partial encoded data regarding resolution or quality, and arranging the partial encoded data toward the terminal in descending order based on the resolution or quality so that partial encoded data of lowest resolution or lowest quality is arranged at the terminal of the hierarchical structure, thereby defining a tree that has as nodes the respective spatial rectangle region groups, the respective spatial rectangle regions, and the respective partial encoded data;

means for assigning identification information uniquely identifying each node to each node in the hierarchical structure;

means for generating encryption key information for a node located at an uppermost layer of the tree structure for an entire image expressed by the encoded image data;

means for executing, up to a node located at the terminal, processing for generating encryption key information for a node of interest on the basis of encryption key information generated for a node located at an upper layer, identification information assigned to the node of interest, and a one-way function, so as to generate encryption key information for each node;

means for designating, in the tree structure, the position of a desired node among the plurality if partial encoded data;

means for setting, as an object to be encrypted, partial encoded data designated in said designating step and partial encoded data at a higher layer than the layer of the designated partial encoded data; and

means for encrypting each partial encoded data set in said setting step using the generated encryption key information corresponding to each node,

wherein at least one of said means is implemented using hardware.

5. A computer program, embodied in a computer-readable medium, which causes a computer that reads and executes the program to function as an information processing apparatus for receiving encoded image data compression-coded for each spatial rectangle region that constitutes an image and encrypting the encoded image data, characterized by comprising:

means for repeatedly forming one spatial rectangle region group from a plurality of adjacent spatial rectangle regions and another spatial rectangle region group from a plurality of adjacent spatial rectangle region groups so as to define a hierarchical structure of spatial rectangle region groups, and dividing encoded data of a spatial rectangle region located at a terminal of the hierarchical structure into a plurality of partial encoded data regarding resolution or quality, and arranging the partial encoded data toward the terminal in descending order based on the resolution or quality so that partial encoded data of lowest resolution or lowest quality is arranged at the terminal of the hierarchical structure, thereby defining a tree structure that has as nodes the respective spatial rectangle region groups, the respective spatial rectangle regions, and the respective partial encoded data;

means for assigning identification information uniquely identifying each node to each node in the hierarchical structure;

means for generating encryption key information for a node located at an uppermost layer of the tree structure for an entire image expressed by the encoded image data;

means for executing, up to a node located at the terminal, processing for generating encryption key information for a node of interest on the basis of encryption key information generated for a node located at an upper layer, identification information assigned to the node of interest and a one-way function, so as to generate the encryption key information for each node;

designating, in the tree structure, the position of a desired node among the plurality of partial encoded data;

setting, as an object to be encrypted, partial encoded data designated in said designating step and partial encoded data at a higher layer than the layer of the designated partial encoded data; and

encrypting each partial encoded data set in said setting step using the generated encryption key information corresponding to each node.

6. An information processing method of receiving information containing encoded image data compression-coded for each spatial rectangle region that constitutes an image, said encoded image data containing both encrypted data and unencrypted data, and reproducing an image, characterized by comprising:

repeatedly forming one spatial rectangle region group from a plurality of adjacent spatial rectangle regions and another spatial rectangle region group from a plurality of adjacent spatial rectangle region groups on the basis of the received information so as to define a hierarchical structure of the tile groups, dividing encoded data of a spatial rectangle region located at a terminal of the hierarchical structure into a plurality of partial encoded data regarding resolution or quality, and arranging the partial encoded data toward the terminal in descending order based on the resolution or quality so that partial encoded data of lowest resolution or lowest quality is arranged at the terminal of the hierarchical structure, thereby defining a tree structure that has as nodes the respective spatial rectangle region groups, the respective spatial rectangle regions, and the respective partial encoded data;

assigning identification information uniquely identifying each node to each node in the hierarchical structure;

receiving key information, which is assigned to a spatial rectangle region, to be used to decrypt the spatial rectangle region containing encrypted partial encoded data;

sequentially generating key information up to desired partial encoded data located at a lower layer of the spatial rectangle region of interest on the basis of the received key information, identification information assigned to the node of the spatial rectangle region, and a one-way function, so as to generate the key information for each node; and

decrypting each encrypted partial encoded data by using the key information generated for each partial encoded data.

7. An information processing apparatus for receiving information containing encoded image data compression-coded for each spatial rectangle region that constitutes an image, said encoded image data containing both encrypted data and unencrypted data, and reproducing an image, characterized by:

means for repeatedly forming one spatial rectangle region group from a plurality of adjacent special rectangle regions and another spatial rectangle region group from a plurality of adjacent spatial rectangle region groups on the basis of the received information so as to define a hierarchical structure of spatial rectangle region groups, dividing the encoded data of a spatial rectangle region located at a terminal of the hierarchical structure into a plurality of partial encoded data regarding resolution or quality, and arranging the partial encoded data toward the terminal in descending order based on the resolution or quality so that partial encoded data of lowest resolution or lowest quality is arranged at the terminal of the hierarchical structure, thereby defining a tree that has as nodes the respective spatial rectangle region groups, the respective spatial rectangle regions, and the respective partial encoded data;

means for assigning identification information uniquely identifying each node to each node in the hierarchical structure;

means for receiving key information, which is assigned to a spatial rectangle region, to be used to decrypt the spatial rectangle region containing encrypted partial encoded data;

means for sequentially generating key information up to a desired partial encoded data located at a lower layer of the spatial rectangle region of interest on the basis of the received key information, identification information assigned to the node of the spatial rectangle region and a one-way function, so as to generate the key information to for each node; and

means for decrypting each encrypted partial encoded data by using the key information generated for each partial encoded data

wherein at least one of said means is implemented using hardware.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2003
From: HAYASHI, JUNICHI
To: CANON KABUSHIKI KAISHA
Reel/Frame 014618/0630 →
Priority Claims (1)
JP 2002-304497 · Oct 18, 2002 · national
Continuity (1)
Related Publication 20040153674A1 · Aug 5, 2004