Processing apparatus, system, processing method, and computer program
A processing apparatus ( 10 ) includes a dividing means ( 110 ). The dividing means ( 110 ) divides data into a plurality of pieces of partial data by degree of importance, based on a content of the data. Then, first partial data and second partial data having a degree of importance higher than that of the first partial data are held separately from each other. The data are, for example, sensor data or camera data constituted of a plurality of values. For example, the second partial data are encrypted.
1. A processing apparatus, comprising
at least one memory configured to store instructions; and
at least one processor configured to execute the instructions to perform operations comprising:
dividing data into a plurality of pieces of partial data by degree of importance, based on a content of the data,
wherein first partial data and second partial data are held separately from each other, the second partial data having the degree of importance higher than the degree of importance of the first partial data,
wherein the first partial data and the second partial data are held separately from each other by being held by holding methods having security levels different from each other;
wherein the data includes multiple pieces of numeric data, and
wherein dividing the data comprises:
calculating a deviation value for each piece of numeric data based on values of the multiple pieces of numeric data;
determining numeric data whose deviation value is greater than or equal to a threshold value as data to be included in the second partial data; and
determining numeric data whose deviation value is smaller than the threshold value as data to be included in the first partial data.
2. The processing apparatus according to claim 1 , wherein the second partial data are encrypted.
3. The processing apparatus according to claim 1 ,
wherein the operations further comprise:
performing an orthogonal transformation on the data;
setting a component of a frequency bandwidth higher than a predetermined reference frequency to be the first partial data; and
setting a component of a frequency bandwidth lower than the reference frequency to be the second partial data.
4. The processing apparatus according to claim 1 ,
wherein the operations further comprise:
performing an orthogonal transformation on the data;
setting a component within a range of a predetermined reference frequency bandwidth to be the second partial data; and
setting a component outside the range of the reference frequency bandwidth to be the first partial data.
5. The processing apparatus according to claim 1 , wherein the operations further comprise:
receiving the data; and
storing at least one of the first partial data and the second partial data into a storage.
6. The processing apparatus according to claim 5 , wherein the operations further comprise:
receiving the data as transmitted from each of a first device and a second device; and
determines that determining the degree of importance of the data transmitted from each of the first device and the second device based on a reception interval of the data from each of the first device and the second device.
7. The processing apparatus according to claim 1 , wherein the operations further comprise:
generating the data;
encrypting the second partial data; and
transmitting the encrypted second partial data.
8. The processing apparatus according to claim 1 ,
wherein a first storage that holds the first partial data and a second storage that holds the second partial data are disposed away from each other.
9. A system comprising a device and a processing apparatus, wherein the device includes:
at least one memory configured to store instructions; and
at least one processor configured to execute the instructions to perform operations comprising:
generating data; and
transmitting data, and the processing apparatus includes:
at least one other memory configured to store other instructions; and
at least one other processor configured to execute the other instructions to perform other operations comprising:
receiving the data;
dividing the data into first partial data and second partial data based on a content of the data, the second partial data having a degree of importance higher than a degree of importance of the first partial data,
wherein the first partial data and the second partial data are held separately from each other by being held by holding methods having security levels different from each other, and
holding at least one of the first partial data and the second partial data,
wherein the data includes multiple pieces of numeric data, and
wherein dividing the data comprises:
calculating a deviation value for each piece of numeric data based on values of the multiple pieces of numeric data;
determining numeric data whose deviation value is greater than or equal to a threshold value as data to be included in the second partial data; and
determining numeric data whose deviation value is smaller than the threshold value as data to be included in the first partial data.
10. A processing method, comprising
dividing data into a plurality of pieces of partial data by degree of importance, based on a content of the data,
wherein first partial data and second partial data are held separately from each other, the second partial data having the degree of importance higher than the degree of importance of the first partial data,
wherein the first partial data and the second partial data are held separately from each other by being held by holding methods having security levels different from each other,
wherein the data includes multiple pieces of numeric data, and
wherein dividing the data comprises:
calculating a deviation value for each piece of numeric data based on values of the multiple pieces of numeric data;
determining numeric data whose deviation value is greater than or equal to a threshold value as data to be included in the second partial data; and
determining numeric data whose deviation value is smaller than the threshold value as data to be included in the first partial data.
11. A non-transitory computer readable medium storing a computer program for achieving a processing apparatus, causing a computer to execute a processing method, the method comprising:
dividing data into a plurality of pieces of partial data by degree of importance, based on a content of the data,
wherein first partial data and second partial data are held separately from each other, the second partial data having the degree of importance higher than the degree of importance of the first partial data,
wherein the first partial data and the second partial data are held separately from each other by being held by holding methods having security levels different from each other,
wherein the data includes multiple pieces of numeric data, and
wherein dividing the data comprises:
calculating a deviation value for each piece of numeric data based on values of the multiple pieces of numeric data;
determining numeric data whose deviation value is greater than or equal to a threshold value as data to be included in the second partial data; and
determining numeric data whose deviation value is smaller than the threshold value as data to be included in the first partial data.