JP6061164B1 - Information processing apparatus, information processing method, and program - Google Patents

Information processing apparatus, information processing method, and program Download PDF

Info

Publication number
JP6061164B1
JP6061164B1 JP2016111497A JP2016111497A JP6061164B1 JP 6061164 B1 JP6061164 B1 JP 6061164B1 JP 2016111497 A JP2016111497 A JP 2016111497A JP 2016111497 A JP2016111497 A JP 2016111497A JP 6061164 B1 JP6061164 B1 JP 6061164B1
Authority
JP
Japan
Prior art keywords
data
group
storage areas
information processing
processing apparatus
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2016111497A
Other languages
Japanese (ja)
Other versions
JP2017219896A (en
Inventor
壮大 早坂
壮大 早坂
Original Assignee
壮大 早坂
壮大 早坂
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 壮大 早坂, 壮大 早坂 filed Critical 壮大 早坂
Priority to JP2016111497A priority Critical patent/JP6061164B1/en
Application granted granted Critical
Publication of JP6061164B1 publication Critical patent/JP6061164B1/en
Publication of JP2017219896A publication Critical patent/JP2017219896A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】データに付与された属性値の多様性を維持しつつ一群のデータを更新すること。【解決手段】情報処理装置は、各々が固有の1つ以上の属性値が付与された前記一群のデータを処理対象として指定する指定手段と、属性値の比較結果に基づき、一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納する設定手段と、前記一群の記憶領域に含まれる記憶領域における前記資源の過不足を判定する判定手段と、資源が不足すると判定された1つ以上の前記記憶領域に格納されるデータのうち当該記憶領域の各々から所定の1つ以上のデータを除くデータからなる排除対象、当該排除対象を除くデータからなる保持対象を特定する特定手段と、該特定されたデータまたは当該データを指定する情報を出力する出力手段とを有する。排除対象のデータは、基準値から遠い属性値が付与されたデータと前記基準値から近い属性値が付与されたデータを保持対象とする。【選択図】図1An object of the present invention is to update a group of data while maintaining the diversity of attribute values assigned to the data. An information processing apparatus includes a designation unit that designates the group of data to which one or more unique attribute values are assigned as processing targets, and a group of storage areas based on a comparison result of the attribute values. Setting means for storing in any one of the storage areas included, determination means for determining the excess or deficiency of the resources in the storage areas included in the group of storage areas, and one or more determined to be insufficient Specifying means for specifying an exclusion target composed of data excluding one or more predetermined data from each of the storage areas of the data stored in the storage area, a retention target composed of data excluding the exclusion target, Output means for outputting the specified data or information designating the data. The data to be excluded is data to which the attribute value far from the reference value is assigned and data to which the attribute value close to the reference value is given. [Selection] Figure 1

Description

本発明は、データ群を更新する技術に関する。   The present invention relates to a technique for updating a data group.

実験・観測データ群や元のデータに修正を加えて得られるバックアップデータ群など、互いに関連性のある複数のデータが記憶された記憶媒体に新たなデータを記憶する際、記憶容量が圧迫されることを回避すべく、一般的に一部のデータを削除する(間引く)ことが行われている。代表的なデータを保存しておけば、差異がわずかであるデータの全てを保存していなくても、実質的に問題とならない場合が多いからである。
例えば、生成時点が古いデータから削除するという技術は、一般的により古いデータほど相対的に有用性が低いとの推定に基づいている。ただし、ある時点以前のデータが失われるため、それ以前のデータを推定することがもはや不可能となるリスクが高まる。
これに対し、特許文献1の技術は、新しいデータも間引きを行うことにより、古いデータにも保持される確率を与える。これは、古いデータにも一定の有用性が存在するとの推定に基づいている。この種の一群のデータを更新する際に重要なことは、一群のデータ全体としての(データ年齢などの)多様性をできるだけ損なわずに記憶容量を低減することであるといえる。
When new data is stored in a storage medium that stores multiple data that are related to each other, such as experimental and observation data groups or backup data groups obtained by modifying the original data, the storage capacity is under pressure. In order to avoid this, a part of data is generally deleted (thinned out). This is because if representative data is stored, there is often no substantial problem even if not all of the data with a small difference is stored.
For example, the technique of deleting from data whose generation point is older is generally based on the assumption that older data is relatively less useful. However, since data before a certain point is lost, there is an increased risk that it is no longer possible to estimate the previous data.
On the other hand, the technique of Patent Document 1 gives a probability that new data is also retained in old data by thinning out. This is based on the assumption that some usefulness exists for old data. What is important when updating this group of data is to reduce the storage capacity without losing the diversity (such as data age) of the entire group of data as much as possible.

特許第22625538号公報Japanese Patent No. 2625538

ただし、特許文献1の技術は、削除対象の決定が一群のデータ全体の多様性に直接基づいておらず、多様性への寄与が大きい希少なデータを間引く確率があるため、更新後の一群のデータの多様性を損なう場合がある。また、繰り返し更新することで、そうしたデータが削除される確率は増加するため、更新の頻度を制限する必要がある。
本発明は、更新の都度、データに付与された属性値の多様性への寄与の大小を判定し、寄与が小さいデータのみを排除することで、多様性への影響を最小限に抑えつつ一群のデータを更新することを目的とする。
However, since the technique of Patent Document 1 does not directly determine the deletion target based on the diversity of the entire group of data and has a probability of thinning out rare data that greatly contributes to diversity, Data diversity may be impaired. Moreover, since the probability that such data is deleted increases by repeatedly updating, it is necessary to limit the frequency of the update.
The present invention determines the magnitude of the contribution to the diversity of attribute values given to the data each time it is updated, and eliminates only data with a small contribution, thereby minimizing the impact on diversity. The purpose is to update the data.

本発明は、一の態様において、各々が固有の1つ以上の属性値が付与されるデータからなり、前記属性値は1つ以上の固有の基準値を有し、かつ当該属性値と前記基準値との遠近と所定の1つ以上の境界値と前記基準値との遠近とを比較可能であるという特徴を有する一群のデータであって、前記一群のデータを処理対象として指定する指定手段と、各々が前記一群のデータに含まれるデータのうちいずれか1つ以上が格納される記憶領域からなり、当該記憶領域に固有かつ所定の資源の供給量と、当該記憶領域に格納されたデータに基づく前記資源の需要量に基づき当該資源の過不足を判定可能であるという特徴を有する一群の記憶領域であって、前記一群のデータに含まれるデータを当該データに付与された前記属性値における比較の結果に基づき、前記一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納する設定手段と、前記一群の記憶領域に含まれる記憶領域における前記資源の過不足を判定する判定手段と、前記資源が不足すると判定された1つ以上の前記記憶領域に格納されるデータのうち、前記属性値における比較の結果に基づき、当該一つ以上の記憶領域において所定の1つ以上のデータの少なくとも一部分を除くデータからなる排除対象、または前記一群のデータのうち当該排除対象を除く1つ以上のデータからなる保持対象の少なくともいずれか一方を特定する特定手段と、該特定されたデータ、または当該データを指定する情報を出力する出力手段とを有し、前記排除対象のデータのうち少なくともいずれか1つは、当該データに付与された属性値よりも前記基準値から遠い属性値が付与されたデータと前記基準値から近い属性値が付与されたデータを保持対象として有する、ことを特徴とする情報処理装置を提供する。 In one aspect, the present invention comprises data to which one or more unique attribute values are assigned, the attribute values having one or more unique reference values, and the attribute values and the reference values A group of data characterized by being capable of comparing the perspective of the value and the perspective of the predetermined one or more boundary values and the reference value, and designating means for designating the group of data as a processing target; , Each comprising a storage area in which any one or more of the data included in the group of data is stored, the supply amount of a specific resource specific to the storage area and the data stored in the storage area A group of storage areas having a feature that it is possible to determine the excess or deficiency of the resource based on the demand amount of the resource based on the comparison of the data included in the group of data in the attribute value assigned to the data Result of Based on the setting means for storing in any one of the storage areas included in the group of storage areas, the determination means for determining the excess or deficiency of the resources in the storage areas included in the group of storage areas, Of data stored in one or more of the storage areas determined to have insufficient resources, at least a portion of the predetermined one or more data in the one or more storage areas based on the result of the comparison in the attribute value Specifying means for specifying at least one of an exclusion target consisting of data excluding data or a holding target consisting of one or more data excluding the exclusion target among the group of data, the specified data, or the data Output means for outputting information for designating at least one of the data to be excluded is an attribute assigned to the data With a holding object data attribute value is assigned closer to the reference value and far attribute value is assigned data from the reference value than to provide an information processing apparatus characterized by.

本発明によれば、データに付与された属性値の多様性を維持しつつ一群のデータが更新される。   According to the present invention, a group of data is updated while maintaining the diversity of attribute values assigned to the data.

情報処理装置10の機能構成を示す図。2 is a diagram showing a functional configuration of the information processing apparatus 10. FIG. 処理対象のデータとその属性値の基準値との距離を概念的に示す図。The figure which shows notionally the distance of the data of a process target, and the reference value of the attribute value. 各記憶領域における需要量と供給量との関係を概念的に示す図。The figure which shows notionally the relationship between the demand amount and supply amount in each storage area. 記憶領域と属性値との関係を概念的に示す図。The figure which shows notionally the relationship between a storage area and an attribute value. 情報処理装置10における動作の一例を示す図。FIG. 6 is a diagram illustrating an example of an operation in the information processing apparatus 10. 処理内容の一例を示す図。The figure which shows an example of a processing content.

以下、本発明を一群のデータのバックアップに適用した例を説明する。
図1は、情報処理装置10の機能構成を示す。情報処理装置10は、パーソナルコンピュータ等の汎用の情報処理装置であって、指定手段110、設定手段120、処理手段130、出力手段140、開始判定手段151、終了判定手段152、データ入力手段171、データ生成手段172、削除手段192、保存手段191、表示手段180、通信部210、記憶部200を含む。
Hereinafter, an example in which the present invention is applied to backup of a group of data will be described.
FIG. 1 shows a functional configuration of the information processing apparatus 10. The information processing apparatus 10 is a general-purpose information processing apparatus such as a personal computer, and includes a designation unit 110, a setting unit 120, a processing unit 130, an output unit 140, a start determination unit 151, an end determination unit 152, a data input unit 171, The data generation unit 172, the deletion unit 192, the storage unit 191, the display unit 180, the communication unit 210, and the storage unit 200 are included.

情報処理装置10における処理対象の一群のデータは、各々が固有の1つ以上の属性値が付与されるデータを含む。属性値は1つ以上の固有の基準値を有し、かつ当該属性値と基準値との遠近と所定の1つ以上の境界値と基準値との遠近とを比較可能であるという特徴を有する。境界値とは、例えば、1つの記憶領域が1つ以上の属性値の範囲に対応する場合に、当該範囲の端部の属性値をいう。   The group of data to be processed in the information processing apparatus 10 includes data to which one or more unique attribute values are assigned. The attribute value has one or more unique reference values, and has a feature that the perspective of the attribute value and the reference value can be compared with the perspective of the predetermined one or more boundary values and the reference value. . The boundary value is, for example, an attribute value at the end of the range when one storage area corresponds to a range of one or more attribute values.

一群のデータに含まれる各データは、例えば、テキストデータ、文書データ、表計算(*.doc、*.elsx、*.csv)、映像データ(*.mpeg等)または音声データ(*.wav、*.mp3等)であってもよい。データの種類や形式は問わない。また、一群のデータには異なる種類のデータが混在してもよい。要するに、複数のデータや複数のデータに分割可能なデータから構成されていればよい。各データには、少なくとも1つの属性値が付与される。
また、一群のデータに含まれるデータのうち少なくともいずれか1つは、他の主データを特定するための情報を有していてもよい。すなわち、処理対象のデータとは、データ値で構成される情報に限らず、他のデータを参照する情報(アドレス等)からなるものであってもよい。
Each data included in the group of data includes, for example, text data, document data, spreadsheet (* .doc, * .elsx, * .csv), video data (* .mpeg, etc.) or audio data (* .wav, * .mp3 etc.). There is no limitation on the type or format of data. Different types of data may be mixed in a group of data. In short, it may be composed of a plurality of data or data that can be divided into a plurality of data. At least one attribute value is given to each data.
Further, at least one of the data included in the group of data may have information for specifying other main data. In other words, the data to be processed is not limited to information composed of data values, but may be information (address, etc.) referring to other data.

一の態様において、属性値は、所定のアルゴリズムに従って、当該データに基づいて決定される。あるいは、属性値は、そのデータに関連付けられた頻度的または確率的な値である。一の態様において、属性値の少なくとも1つは、当該データの出現頻度、または出現確率に基づいて決定される。あるいは、属性値の少なくとも1つは、当該データに関連付けられた時間的な属性値である。一の態様において、属性値の少なくとも1つは、当該データに対してアクセスがあった時間、または当該データが生成された時間に基づいて決定される。あるいは、属性値の少なくとも1つは、指定された少なくとも1つの基準データと当該データとの類似度を表す。一の態様において、基準データの少なくとも1つは、所定のアルゴリズムに従って、一群のデータに含まれるデータから1つ選択される。あるデータの類似度は、例えば、そのデータと基準データとの差分に基づいて算出される。
基準値は、基準データの属性値に等しくてもよいし、一群のデータに含まれる1以上のデータに付与された属性値の統計量(平均値や中央値等)に基づいて決定されてもよい。
In one aspect, the attribute value is determined based on the data according to a predetermined algorithm. Alternatively, the attribute value is a frequency or probabilistic value associated with the data. In one aspect, at least one of the attribute values is determined based on the appearance frequency or the appearance probability of the data. Alternatively, at least one of the attribute values is a temporal attribute value associated with the data. In one aspect, at least one of the attribute values is determined based on the time that the data was accessed or the time that the data was generated. Alternatively, at least one of the attribute values represents the degree of similarity between the specified at least one reference data and the data. In one aspect, at least one of the reference data is selected from data included in the group of data according to a predetermined algorithm. The similarity of certain data is calculated based on, for example, the difference between the data and the reference data.
The reference value may be equal to the attribute value of the reference data, or may be determined based on a statistic (average value, median value, etc.) of attribute values given to one or more data included in the group of data. Good.

図2は、処理対象のデータとその属性値の一例を概念的に示す。例えば、一群のデータDは、m個のテキストファイルD1〜Dmで構成され、各データ(テキストファイル)は固有の属性値としてそのファイルが最後にアクセスされた時刻T(i)についての情報を内包している。すなわち、一群のデータDは、ある文書に対して、修正を繰り替えして生成された文書群のデータである。同図は、各データを、属性値を表す一次元の時間軸上にプロットしたものである。すなわち、データファイルD1が一番最近にアクセスされた(最も新しい)ファイルであり、データDmが最も古いファイルである。属性値T(i)の分布の疎密は、一群のデータDの最終アクセス時刻の多様性に関係する。例えば、属性値の分布が時間軸上のある領域に集中している場合は、そのデータ群は多様性が乏しく、逆に時間軸上で分散している(つまり新しいものから古いものまで存在する)データ群は多様性が富んでいるということができる。   FIG. 2 conceptually shows an example of data to be processed and its attribute values. For example, a group of data D is composed of m text files D1 to Dm, and each data (text file) includes information about time T (i) when the file was last accessed as a unique attribute value. doing. That is, a group of data D is data of a document group generated by repeating corrections for a certain document. In the figure, each data is plotted on a one-dimensional time axis representing attribute values. That is, the data file D1 is the most recently accessed (newest) file, and the data Dm is the oldest file. The density of the distribution of the attribute value T (i) is related to the diversity of the last access time of the group of data D. For example, when the distribution of attribute values is concentrated in a certain area on the time axis, the data group is not very diverse, and on the contrary, it is distributed on the time axis (that is, from new to old) It can be said that the data group is rich in diversity.

記憶部200は、半導体メモリやハードディスクなどの記憶装置であって、情報処理装置10のOSのほか、OS上で動作して以下に説明する機能を情報処理装置10に実現させるためのプログラムが格納される。加えて、記憶部200には、処理の対象となり得るデータや上記プロラムによって参照される各種パラメータが格納される。より具体的には、記憶部200には、一群のデータを記憶するための複数の記憶領域(W1、W2、W3・・・)が構築される。各記憶領域は、メモリアドレスやセクタ等の記憶媒体の物理的構造と対応していてもよいし、フォルダやディレクトリ等のOS上でソフトウェア的に定義された記憶領域と対応するものであってもよい。   The storage unit 200 is a storage device such as a semiconductor memory or a hard disk. In addition to the OS of the information processing apparatus 10, the storage unit 200 stores a program that operates on the OS and causes the information processing apparatus 10 to realize the functions described below. Is done. In addition, the storage unit 200 stores data that can be processed and various parameters that are referred to by the program. More specifically, a plurality of storage areas (W1, W2, W3...) For storing a group of data are constructed in the storage unit 200. Each storage area may correspond to a physical structure of a storage medium such as a memory address or a sector, or may correspond to a storage area defined in software on an OS such as a folder or a directory. Good.

一群の記憶領域には、一群のデータに含まれるデータのうちいずれか1つ以上が格納される。   One group or more of data included in the group of data is stored in the group of storage areas.

一の態様において、一群の記憶領域Wは第1領域と第2領域とを含み、第1領域へのアクセス速度と第2領域へのアクセス速度とは異なっていてもよい。
また、記憶部200は、更に、少なくとも一群のデータに含まれるデータを識別する情報と当該データに付与された属性値とを対応付けて、ログとして記憶してもよい。
In one aspect, the group of storage areas W includes a first area and a second area, and the access speed to the first area and the access speed to the second area may be different.
Further, the storage unit 200 may further store information identifying data included in at least one group of data and attribute values assigned to the data in association with each other as a log.

指定手段110、設定手段120、処理手段130、出力手段140、削除手段192、保存手段191、データ生成手段172、データ入力手段171、開始判定手段151、終了判定手段152は、CPU等のプロセッサあるいはプロセッサ上で実現される機能モジュールとして実装される。   The designation unit 110, the setting unit 120, the processing unit 130, the output unit 140, the deletion unit 192, the storage unit 191, the data generation unit 172, the data input unit 171, the start determination unit 151, and the end determination unit 152 may be a processor such as a CPU or the like. It is mounted as a functional module realized on the processor.

指定手段110は、一群のデータを処理対象として指定する。指定手段110は、一群のデータに含まれるデータのうち少なくともいずれか1つに関連する指定された関連データ、または当該関連データに基づいて生成したデータを処理対象に指定する第2指定手段111を有していてもよい。例えば、関連データをバックアップデータ群の元データとした場合、バックアップデータ群および編集中の元データのコピーを処理対象に指定してもよい。   The designation unit 110 designates a group of data as a processing target. The designation unit 110 includes a second designation unit 111 that designates designated related data related to at least one of data included in the group of data or data generated based on the related data as a processing target. You may have. For example, when the related data is the original data of the backup data group, a copy of the backup data group and the original data being edited may be designated as the processing target.

設定手段120は、一群のデータに含まれるデータが、当該データに付与された属性値における比較の結果に基づき、一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納されるように、記憶領域を設定する。
また、各記憶領域に固有かつ所定の資源の供給量と、当該記憶領域に格納されたデータに基づく資源の需要量とに基づき当該資源の過不足を判定可能である。資源は演算リソースであってもよいし、通信リソースであってもよいし、記憶リソースであってもよいし、これらとは無関係な概念であってもよい。要するに、データやデータが指す対象を保持する際に利用可能なものであり、データやデータが指す対象を際限なく多く保持しようと想定した際に不足する主だったものである。
The setting unit 120 stores the data included in the group of data in any one of the storage areas included in the group of storage areas based on the comparison result of the attribute values given to the data. Set the storage area.
Further, it is possible to determine the excess or deficiency of the resource based on the supply amount of the resource specific to each storage area and the demand amount of the resource based on the data stored in the storage area. The resource may be a calculation resource, a communication resource, a storage resource, or a concept unrelated to these. In short, it can be used when holding data and the object pointed to by data, and it is the main shortage when it is assumed that an unlimited number of data and data points are held.

一の態様において、記憶リソースは一群のデータそれ自体を格納するための記憶容量である。
図3は、各記憶領域における資源の供給量と需要量の関係の一例を模式的に表したものである。同図の例では、記憶領域W1〜W6で構成される一群の記憶領域Wのうち、記憶領域W4においては記憶リソースが不足しており、記憶領域W1、W3、W5、W6においては供給過多な状態(すなわち、データを格納する余裕がまだある状態)である。
In one aspect, the storage resource is a storage capacity for storing a group of data itself.
FIG. 3 schematically shows an example of the relationship between the supply amount of resources and the demand amount in each storage area. In the example in the figure, among the group of storage areas W configured by the storage areas W1 to W6, the storage area W4 has insufficient storage resources, and the storage areas W1, W3, W5, and W6 have excessive supply. This is a state (ie, a state where there is still room for storing data).

一の態様において、各データには固有の要求量が付与され、各記憶領域における需要量は、当該記憶領域に含まれるデータに付与された要求量に基づいて決定される。要求量は、例えば、当該データに基づいて特定される通信手段において所定の期間で通信される通信量に基づいて決定される。あるいは、要求量は、当該データに基づいて特定される演算手段において所定の期間で演算される演算量に基づいて決定さてもよい。あるいは、要求量は、当該データの総数または総量に基づいて決定される。あるいは、要求量は、当該データに基づいて特定される主データの総数または総量に基づいて決定されてもよい。あるいは、要求量は、入力手段160を介してユーザによって入力された値に基づいて決定されてもよい。   In one aspect, each data is given a unique request amount, and the demand amount in each storage area is determined based on the request quantity given to the data included in the storage area. The requested amount is determined based on, for example, the communication amount communicated in a predetermined period in the communication means specified based on the data. Alternatively, the requested amount may be determined based on a calculation amount calculated in a predetermined period in a calculation means specified based on the data. Alternatively, the required amount is determined based on the total number or the total amount of the data. Alternatively, the requested amount may be determined based on the total number or the total amount of main data specified based on the data. Alternatively, the requested amount may be determined based on a value input by the user via the input unit 160.

ここで、一群の記憶領域に含まれる記憶領域における供給量の和は、通信部210などの指定された通信手段において所定の期間で通信される通信量に基づいて決定される。あるいは、情報処理装置10が有するプロセッサなどの指定された演算手段において所定の期間で演算される演算量に基づいて決定されてもよい。あるいは、供給量の和は、指定された記憶媒体に記憶可能なデータの総量、または総数に基づいて決定されてもよい。   Here, the sum of the supply amounts in the storage areas included in the group of storage areas is determined based on the communication amount communicated in a predetermined period by a designated communication means such as the communication unit 210. Alternatively, it may be determined based on a calculation amount calculated in a predetermined period by a specified calculation means such as a processor included in the information processing apparatus 10. Alternatively, the sum of the supply amounts may be determined based on the total amount or total number of data that can be stored in the designated storage medium.

一の態様において、設定手段120は、一群の記憶領域に含まれる記憶領域の総数を設定するステップ、境界値に基づいて一群の記憶領域に含まれる記憶領域に対応する属性値の範囲を設定するステップ、または一群の記憶領域に含まれる記憶領域における供給量を設定するステップのうち少なくともいずれか1つを実行する。   In one aspect, the setting unit 120 sets the total number of storage areas included in the group of storage areas, and sets a range of attribute values corresponding to the storage areas included in the group of storage areas based on the boundary value. At least one of the step or the step of setting the supply amount in the storage area included in the group of storage areas is executed.

また、設定手段120は、一群の記憶領域に含まれる記憶領域の総数、一群の記憶領域に含まれる記憶領域に対応する属性値の範囲、または一群の記憶領域に含まれる記憶領域における供給量の少なくともいずれか1つは、入力手段160を介してユーザによって入力された値に基づいて決定してもよい。   In addition, the setting unit 120 determines the total number of storage areas included in the group of storage areas, the range of attribute values corresponding to the storage areas included in the group of storage areas, or the supply amount in the storage areas included in the group of storage areas. At least one of the values may be determined based on a value input by the user via the input unit 160.

設定手段120は、一群のデータに含まれるデータに付与された属性値が一群の記憶領域に含まれる記憶領域に対応する属性値の範囲を満たした場合、当該データの少なくとも一部分を当該記憶領域の1つに格納し(割り当て)てもよい。データの一部分とは、例えばデータが複数のデータ値からなる場合において、データ値を部分的に切り出して再定義される1つのデータである。   When the attribute value assigned to the data included in the group of data satisfies the range of the attribute value corresponding to the storage area included in the group of storage areas, the setting unit 120 transfers at least a part of the data in the storage area. They may be stored (assigned) in one. A part of data is, for example, one piece of data that is partially defined by cutting out a data value when the data is composed of a plurality of data values.

なお、設定手段120は、第2設定手段121を用いて、入力手段160を介してユーザによって入力された情報のみに基づいて、一群の記憶領域に含まれる記憶領域を設定してもよい。   Note that the setting unit 120 may use the second setting unit 121 to set storage areas included in the group of storage areas based only on information input by the user via the input unit 160.

設定手段120は、一の態様において、一群のデータに含まれるデータに付与された属性値のうち基準値から最も遠い属性値、または推定される最も遠い属性値に基づいて、一群の記憶領域に含まれる記憶領域の総数を設定する。例えば、各記憶領域に対応する属性値の範囲を予め等しい大きさに設定する場合、基準値から最も遠い属性値を記憶領域のいずれか1つに格納されるために最低限必要な記憶領域の数を記憶領域の総数に設定してもよい。あるいは、設定手段120は、一群のデータに含まれるデータに付与された要求値のうち最大値、または推定される最大値に基づいて、一群の記憶領域に含まれる記憶領域の総数を設定してもよい。この場合、推定は、一群のデータに含まれるデータの総数未満のデータと一群のデータに含まれるデータの総数に基づいて行われる。例えば、秘書問題の最適ポリシーに則れば、第一にデータの総数をネイピア数で割った値の整数部の数のデータの中で最も基準値から遠い属性を検索し、第二に残りの全データの属性値を検索する過程でより基準値から遠い属性値に当たれば検索を終了し、その値を推定される最も遠い属性値としてもよい。あるいは、設定手段120は、一群の記憶領域に含まれる記憶領域における供給量の和に基づいて、一群の記憶領域に含まれる記憶領域の総数を設定してもよい。例えば、供給量の和を要求値の最大値で割った値の整数部を記憶領域の総数に設定してもよい。   In one aspect, the setting means 120 stores the group of storage areas based on the attribute value farthest from the reference value or the estimated farthest attribute value among the attribute values assigned to the data included in the group of data. Sets the total number of storage areas included. For example, when the attribute value range corresponding to each storage area is set to an equal size in advance, the minimum storage area required to store the attribute value farthest from the reference value in any one of the storage areas The number may be set to the total number of storage areas. Alternatively, the setting unit 120 sets the total number of storage areas included in the group of storage areas based on the maximum value or the estimated maximum value given to the data included in the group of data. Also good. In this case, the estimation is performed based on data less than the total number of data included in the group of data and the total number of data included in the group of data. For example, according to the optimal policy for the secretary problem, first, the attribute that is farthest from the reference value is searched for among the data of the integer part of the total number of data divided by the number of Napiers, and the second is the remaining If an attribute value far from the reference value is hit in the process of searching the attribute values of all data, the search may be terminated and the value may be set as the farthest attribute value to be estimated. Alternatively, the setting unit 120 may set the total number of storage areas included in the group of storage areas based on the sum of the supply amounts in the storage areas included in the group of storage areas. For example, an integer part of a value obtained by dividing the sum of supply amounts by the maximum value of request values may be set as the total number of storage areas.

一の態様において、設定手段120は、一群の記憶領域に含まれる記憶領域の総数に基づいて、一群の記憶領域に含まれる記憶領域における供給量を設定する。あるいは、設定手段120は、一群のデータに含まれるデータに付与された要求値のうち最大値、または推定される最大値に基づいて、一群の記憶領域に含まれる記憶領域における供給量を設定してもよい。この場合、推定が一群のデータに含まれるデータの総数未満のデータと一群のデータに含まれるデータの総数に基づく。
あるいは、設定手段120は、一群の記憶領域に含まれる記憶領域に対応する属性値の範囲に基づいて、一群の記憶領域に含まれる記憶領域における供給量を設定してもよい。例えば、供給量は記憶領域に対応する属性値の範囲の広さに比例して設定してもよい。あるいは、設定手段120は、一群の記憶領域に含まれる記憶領域における供給量の和に基づいて、一群の記憶領域に含まれる記憶領域における供給量を設定してもよい。例えば、供給量の和を記憶領域の総数で割った値を各記憶領域の供給量に設定してもよい。
あるいは、設定手段120は、一群の記憶領域に含まれる記憶領域における供給量の和を一群の記憶領域に含まれる記憶領域における固有の分配率で内分することで一群の記憶領域に含まれる記憶領域における供給量を設定してもよい。ここで、一群の記憶領域に含まれる記憶領域における分配率の比は、一群の記憶領域に含まれる記憶領域における需要量の比と等しくない。分配率は、例えば、一群の記憶領域に含まれる記憶領域における需要量、または対応する属性値の範囲に基づいて決定される。例えば、分配率は記憶領域に対応する属性値の範囲の広さに比例して設定してもよいし、ある記憶領域における需要量が0であればその記憶領域における分配率を0、需要量が0でなければ1と設定してもよい。
In one aspect, the setting means 120 sets the supply amount in the storage areas included in the group of storage areas based on the total number of storage areas included in the group of storage areas. Alternatively, the setting unit 120 sets the supply amount in the storage area included in the group of storage areas based on the maximum value or the estimated maximum value given to the data included in the group of data. May be. In this case, the estimation is based on data less than the total number of data included in the group of data and the total number of data included in the group of data.
Alternatively, the setting unit 120 may set the supply amount in the storage area included in the group of storage areas based on the attribute value range corresponding to the storage area included in the group of storage areas. For example, the supply amount may be set in proportion to the width of the attribute value range corresponding to the storage area. Alternatively, the setting unit 120 may set the supply amount in the storage area included in the group of storage areas based on the sum of the supply amount in the storage area included in the group of storage areas. For example, a value obtained by dividing the sum of the supply amounts by the total number of storage areas may be set as the supply amount of each storage area.
Alternatively, the setting means 120 stores the storage included in the group of storage areas by dividing the sum of the supply amounts in the storage areas included in the group of storage areas by the inherent distribution rate in the storage areas included in the group of storage areas. The supply amount in the region may be set. Here, the ratio of the distribution ratio in the storage areas included in the group of storage areas is not equal to the ratio of the demand amount in the storage areas included in the group of storage areas. The distribution rate is determined based on, for example, a demand amount in a storage area included in a group of storage areas or a corresponding attribute value range. For example, the distribution rate may be set in proportion to the width of the attribute value range corresponding to the storage area. If the demand amount in a certain storage area is 0, the distribution ratio in that storage area is 0, the demand amount If is not 0, 1 may be set.

一の態様において、設定手段120は、一群の記憶領域に含まれる記憶領域の総数に基づいて、2つ以上の境界値を設定する。あるいは、設定手段120は、一群のデータに含まれるデータに付与される属性値のうち基準値から最も遠い属性値、または最も遠いと推定される属性値に基づいて、2つ以上の境界値を設定してもよい。この場合において、推定は一群のデータに含まれるデータの総数未満のデータと一群のデータに含まれるデータの総数に基づく。   In one aspect, the setting unit 120 sets two or more boundary values based on the total number of storage areas included in the group of storage areas. Alternatively, the setting unit 120 determines two or more boundary values based on the attribute value furthest from the reference value or the attribute value estimated to be furthest from the attribute values assigned to the data included in the group of data. It may be set. In this case, the estimation is based on less than the total number of data included in the group of data and the total number of data included in the group of data.

設定手段120は、所定の数列に基づいて2つ以上の境界値を設定してもよい。ここで、当該数列を特徴付ける変数の総数は、一群の記憶領域に含まれる記憶領域の総数から1を引いた数未満である。所定の数列は、0より大きい所定の初項をA、基準値をB、1より大きく2以下の定数をC、一群のデータに含まれるデータに付与される属性値のうち基準値から最も遠い属性値または最も遠いと推定される属性値をM、一群の記憶領域に含まれる記憶領域の総数をNとする場合、公差が(|M-B|-A)/(N-C)で定義される等差数列、または公比が(|M-B|/A)^(1/(N-C))で定義される等比数列である。ここで、推定は、一群のデータに含まれるデータの総数未満のデータと一群のデータに含まれるデータの総数に基づく。例えば、Aはドキュメントの有意な編集が行われる時間(1分程度)、Bを最も新しいデータの最終アクセス時刻、Cを1.5と設定し、境界値はその時刻数列を最も新しいデータの最終アクセス時刻から引いた時刻としてもよい。   The setting means 120 may set two or more boundary values based on a predetermined number sequence. Here, the total number of variables characterizing the number sequence is less than the number obtained by subtracting 1 from the total number of storage areas included in the group of storage areas. In the predetermined number sequence, a predetermined first term greater than 0 is A, a reference value is B, a constant greater than 1 and 2 or less is C, and the attribute value assigned to data included in a group of data is farthest from the reference value. When the attribute value or the attribute value estimated to be the farthest is M and the total number of storage areas included in a group of storage areas is N, the tolerance is defined as (| MB−A) / (NC). Or a geometric sequence whose common ratio is defined by (| MB− / A) ^ (1 / (N−C)). Here, the estimation is based on data less than the total number of data included in the group of data and the total number of data included in the group of data. For example, A is a time during which significant editing of a document is performed (about 1 minute), B is the latest access time of the newest data, C is set to 1.5, and the boundary value is the time sequence of the newest data. It may be a time subtracted from the access time.

図4は、設定手段120にて設定された一群の記憶領域Wと各記憶領域に対応する属性値Tとの関係の一例を概念的に示す。一群の記憶領域Wは、目標とする属性値の分布に応じて設定される。同図においては、7つの境界値T1〜T7によって、各記憶領域W1〜W6が対応する属性値の境界が定義された例を示す。この場合、例えば、格納対象の一群のデータDのうちT5≦T<T6を満たす属性値が付与されたデータは、境界値T5およびT6で規定される記憶領域W5に格納されることになる。境界値の決定方法やデータとの対応付について特に限定はないが、各記憶領域の供給値が等しい場合において属性値が当該データの生成時間を表すものである場合は、同図にように、基準値に近い属性が付与されたデータほど疎に、基準値から遠い属性値が付与されたデータほど密に記憶されるように設定されるのが好ましい。一般的に、新しいデータのほうが有用である確率が高いからである。   FIG. 4 conceptually shows an example of the relationship between the group of storage areas W set by the setting means 120 and the attribute value T corresponding to each storage area. The group of storage areas W is set according to the distribution of target attribute values. In the figure, an example is shown in which boundaries of attribute values corresponding to the storage areas W1 to W6 are defined by seven boundary values T1 to T7. In this case, for example, data to which an attribute value satisfying T5 ≦ T <T6 among a group of data D to be stored is stored in the storage area W5 defined by the boundary values T5 and T6. There is no particular limitation on the method of determining the boundary value and the correspondence with the data, but if the attribute value represents the generation time of the data when the supply value of each storage area is equal, as shown in the figure, It is preferable to set so that data with an attribute closer to the reference value is stored more sparsely and data with an attribute value farther from the reference value is stored more densely. This is because new data is generally more likely to be useful.

処理手段130は、判定手段131および特定手段132を含み、記憶領域ごとに保持対象または排除対象のデータを決定する。
判定手段131は、一群の記憶領域に含まれる記憶領域における資源の過不足を判定する。
The processing unit 130 includes a determination unit 131 and a specifying unit 132, and determines data to be retained or excluded for each storage area.
The determination unit 131 determines the excess or deficiency of resources in the storage areas included in the group of storage areas.

特定手段132は、資源が不足すると判定された1つ以上の記憶領域に格納されるデータのうち当該記憶領域の各々から所定の1つ以上のデータの少なくとも一部分を除くデータからなる排除対象、または一群のデータのうち当該排除対象を除く1つ以上のデータからなる保持対象のうち、少なくともいずれか一方を特定する。ここで、排除対象のデータのうち少なくともいずれか1つは当該データに付与された属性値よりも基準値から遠い属性値が付与されたデータと、基準値から近い属性値が付与されたデータを保持対象として有する。   The specifying unit 132 is an exclusion target including data excluding at least a part of one or more predetermined data from each of the storage areas among the data stored in the one or more storage areas determined to have insufficient resources, or At least one of the retention targets composed of one or more data excluding the exclusion target in the group of data is specified. Here, at least one of the data to be excluded includes data to which an attribute value farther from the reference value than the attribute value given to the data and data to which an attribute value closer to the reference value is given. Have as a holding object.

具体的には、特定手段132は、所定の乱択アルゴリズムに従って、排除対象とするデータ、または保持対象とするデータを特定する。あるいは、特定手段132は、一群のデータに含まれるデータに付与された属性値のうち基準値からより遠い属性値が付与されたデータ、またはより遠い属性値が付与されたと推定されるデータを、優先して保持対象として特定する。または、特定手段132は、一群のデータに含まれるデータに付与された属性値のうち基準値からより近い属性値が付与されたデータ、またはより近い属性値が付与されたと推定されるデータを優先して、排除対象として特定する。この推定は、一群のデータに含まれるデータの総数未満のデータと一群のデータに含まれるデータの総数に基づいて行われる。例えば、資源が不足すると判定された記憶領域に格納されるデータのうち基準値から最も近い属性値が付与された1つのデータを排除対象とし、残りの全データを保持対象としてよい。または、資源が不足すると判定された記憶領域に格納されるデータのうち基準値からの距離に比例する確率で1つのデータを排除対象とし、残りの全データを保持対象としてもよい。または、資源が不足すると判定された記憶領域に格納されるデータのうち無作為に選択した1つのデータを排除対象とし、残りを保持対象としてもよい。   Specifically, the specifying unit 132 specifies data to be excluded or data to be held according to a predetermined random selection algorithm. Alternatively, the specifying unit 132 may include data that has been given an attribute value farther from the reference value among attribute values given to data included in the group of data, or data that is estimated to have been given a farther attribute value. Prioritize and identify as a retention target. Alternatively, the specifying unit 132 prioritizes data that is given an attribute value that is closer to the reference value among data that is included in data included in the group of data, or data that is estimated to be given an attribute value that is closer. Then, it is specified as an exclusion target. This estimation is performed based on data less than the total number of data included in the group of data and the total number of data included in the group of data. For example, one piece of data to which the attribute value closest to the reference value is assigned among the data stored in the storage area determined to have a shortage of resources may be excluded and all the remaining data may be held. Alternatively, one data may be excluded with a probability proportional to the distance from the reference value among data stored in a storage area determined to have insufficient resources, and all remaining data may be retained. Alternatively, one piece of randomly selected data stored in a storage area determined to have a shortage of resources may be excluded and the remaining may be retained.

特定手段132は、一群の記憶領域に含まれる記憶領域のうち当該記憶領域における需要量が当該記憶領域における供給量以下となる記憶領域に関連付けられたデータを、保持対象として特定してもよい。例えば、排除対象とするデータを1つずつ決定する過程で、排除対象を除くことによってある記憶領域における需要量が供給量を下回ることが確定した場合、その記憶領域に格納された残りのデータは保持対象としてもよい。
あるいは、特定手段132は、一群の記憶領域に含まれる記憶領域のうち当該記憶領域における需要量と当該記憶領域における供給量との乖離がより大きい記憶領域、または乖離がより大きいと推定される記憶領域に関連付けられたデータを優先して、排除対象として特定してもよい。この推定は、一群の記憶領域に含まれる記憶領域の総数未満の記憶領域と一群の記憶領域に含まれる記憶領域の総数に基づく。例えば、各記憶領域における需要量から供給量を割った値、または需要量から供給量を引いた値が最も大きい記憶領域に格納されたデータのうち1つのデータを排除対象とし、残りの全データを保持対象としてもよい。
The specifying unit 132 may specify, as a holding target, data associated with a storage area in which the demand amount in the storage area is equal to or less than the supply amount in the storage area among the storage areas included in the group of storage areas. For example, in the process of determining the data to be excluded one by one, if it is determined that the demand amount in a certain storage area is less than the supply amount by excluding the exclusion object, the remaining data stored in that storage area is It may be a holding target.
Alternatively, the specifying unit 132 stores a storage area in which the deviation between the demand amount in the storage area and the supply amount in the storage area is larger, or a storage in which the deviation is estimated to be larger, among the storage areas included in the group of storage areas. The data associated with the area may be specified as an exclusion target with priority. This estimation is based on a storage area that is less than the total number of storage areas included in the group of storage areas and a total number of storage areas included in the group of storage areas. For example, one data out of the data stored in the storage area where the value obtained by dividing the supply volume from the demand volume in each storage area or the value obtained by subtracting the supply volume from the demand volume is excluded, and all remaining data May be a holding target.

特定手段132は、第2特定手段133を有してもよい。第2特定手段133は、出力手段140または第2出力手段141にて出力されたデータまたは該出力された情報に基づいて特定されたデータのうち、最終的に排除対象または保持対象とすべきデータを、入力手段160を介して受けつけたユーザからの指示に基づいて、確定する。すなわち、特定手段132にて排除対象または保持対象と決定されたデータをそのまま採用するか否かをユーザに判断させる。   The specifying unit 132 may include a second specifying unit 133. The second specifying means 133 is the data to be finally excluded or retained among the data output by the output means 140 or the second output means 141 or the data specified based on the output information. Is determined based on an instruction from the user received via the input unit 160. That is, the user is caused to determine whether or not the data determined to be excluded or retained by the specifying unit 132 is adopted as it is.

出力手段140は、処理手段130にて特定されたデータ、または当該データを指定する情報を出力する。出力手段140は、当該データの主データ、または主データを特定するための情報を出力してもよい。   The output unit 140 outputs the data specified by the processing unit 130 or information specifying the data. The output unit 140 may output main data of the data or information for specifying the main data.

開始判定手段151は、所定の開始条件を満たしたか否かを判定し、開始条件を満たした場合に、設定手段120、処理手段130、判定手段131、特定手段132、および出力手段140のうち少なくともいずれか1つにおいて処理が開始されるように、設定手段120、処理手段130、判定手段131、特定手段132、および出力手段140の少なくともいずれかに制御信号を出力する。   The start determination unit 151 determines whether or not a predetermined start condition is satisfied. When the start condition is satisfied, at least one of the setting unit 120, the processing unit 130, the determination unit 131, the specifying unit 132, and the output unit 140 is set. A control signal is output to at least one of the setting unit 120, the processing unit 130, the determination unit 131, the specifying unit 132, and the output unit 140 so that the process is started in any one of them.

開始条件とは、例えば、所定の時刻が到来した場合に処理を開始するというものである。これ以外にも、開始条件を、一群のデータに含まれるデータのうち少なくともいずれか1つに関連する指定された関連データに所定の程度以上の変化があった場合に処理を開始すると定めてもよい。例えば、開始条件はバックアップデータ群の元データに変更があった場合、または元データが上書き保存されて最終保存時刻が更新された場合であってもよい。あるいは、一群の記憶領域に含まれる記憶領域における需要量の和、または当該記憶領域における供給量の和の少なくともいずれか一方において、所定の程度以上の変化があった場合に処理を開始してもよい。例えば、開始条件は、指定されたフォルダに記憶されたデータ量や指定された記憶媒体の空き容量に変化があった場合であってもよい。あるいは、一群の記憶領域に含まれる記憶領域における需要量の和が指定された第2閾値よりも大きくなった場合に処理を開始してもよい。   The start condition is, for example, that processing is started when a predetermined time has arrived. In addition to this, the start condition may be determined to start processing when there is a change of a predetermined degree or more in designated related data related to at least one of the data included in the group of data. Good. For example, the start condition may be when there is a change in the original data of the backup data group, or when the original data is overwritten and saved and the last save time is updated. Alternatively, even if the process starts when there is a change of a predetermined degree or more in at least one of the sum of demands in the storage area included in the group of storage areas and the sum of supply amounts in the storage area Good. For example, the start condition may be when there is a change in the amount of data stored in a specified folder or the free capacity of a specified storage medium. Or you may start a process, when the sum of the demand in the storage area contained in a group of storage areas becomes larger than the designated 2nd threshold value.

終了判定手段152は、所定の終了条件を満たしたか判定し、終了条件を満たした場合に、指定手段110、設定手段120、判定手段131、特定手段132、および出力手段140のうち少なくともいずれか1つにおいて処理が終了するように、設定手段120、判定手段131、特定手段132、出力手段140のうち少なくともいずれかに制御信号を出力する。
終了条件とは、例えば、排除対象を除く以前の一群の記憶領域に含まれる記憶領域における需要量の和と排除対象を除いた以後の一群の記憶領域に含まれる記憶領域における需要量の和との差が指定された目標値以上になった場合である。目標値は、入力手段160を介してユーザによって入力された値に基づいて決定されてもよい。
あるいは、終了条件とは、一群の記憶領域に含まれる記憶領域における需要量の和が指定された第1閾値以下になった場合である。
The end determination unit 152 determines whether a predetermined end condition is satisfied, and when the end condition is satisfied, at least one of the designation unit 110, the setting unit 120, the determination unit 131, the specifying unit 132, and the output unit 140 is satisfied. The control signal is output to at least one of the setting unit 120, the determination unit 131, the specifying unit 132, and the output unit 140 so that the processing is completed.
The end condition is, for example, the sum of the demands in the storage areas included in the group of storage areas before the exclusion target and the sum of the demands in the storage areas included in the group of storage areas after the exclusion target is excluded. This is a case where the difference between the values becomes equal to or greater than the specified target value. The target value may be determined based on a value input by the user via the input unit 160.
Alternatively, the end condition is a case where the sum of demands in the storage areas included in the group of storage areas is equal to or less than a specified first threshold value.

一の態様において、開始判定手段151や終了判定手段152にて用いられる第1閾値、または第2閾値の少なくともいずれか一方は、一群の記憶領域に含まれる記憶領域における供給量の和に基づき、第1閾値よりも第2閾値の方が大きくなるように設定される。なお、第1閾値、または第2閾値のうち少なくともいずれか一方は、入力手段160を介してユーザによって入力された値に基づいて決定されてもよい。例えば、イベントデータレコーダーに記憶可能なデータ量を第1閾値、第1閾値から1日分の録画に必要なデータ量を引いたデータ量を第2閾値としてもよい。   In one aspect, at least one of the first threshold value and the second threshold value used in the start determination unit 151 and the end determination unit 152 is based on the sum of supply amounts in the storage areas included in the group of storage areas. The second threshold value is set to be larger than the first threshold value. Note that at least one of the first threshold and the second threshold may be determined based on a value input by the user via the input unit 160. For example, the amount of data that can be stored in the event data recorder may be the first threshold, and the amount of data obtained by subtracting the amount of data necessary for recording for one day from the first threshold may be the second threshold.

データ生成手段172は、一群のデータに含まれるデータのうち少なくともいずれか1つを生成する。   The data generation unit 172 generates at least one of the data included in the group of data.

入力手段160は、一群のデータに含まれるデータのうち少なくともいずれか1つを入力する。一群のデータに含まれるデータのうち少なくともいずれか1つに付与する属性値、基準値、または境界値の少なくともいずれか1つは、入力手段160を介してユーザによって入力された値に基づいて決定されてもよい。   The input unit 160 inputs at least one of the data included in the group of data. At least one of an attribute value, a reference value, or a boundary value to be assigned to at least one of the data included in the group of data is determined based on a value input by the user via the input unit 160. May be.

削除手段192は、出力手段140、または第2出力手段141にて出力されたデータ、または出力された情報に基づいて特定されたデータを記憶部200から削除する。   The deletion unit 192 deletes the data output from the output unit 140 or the second output unit 141 or the data specified based on the output information from the storage unit 200.

通信部210は、LANカード等の他のコンピュータと情報の授受を行うための通信インタフェースやUSBメモリ等のなどの外部記憶装置である。   The communication unit 210 is an external storage device such as a communication interface or a USB memory for exchanging information with other computers such as a LAN card.

表示手段180は液晶ディスプレイ等の表示装置であって、出力手段140にて出力されたデータに基づく情報を表示する。   The display unit 180 is a display device such as a liquid crystal display, and displays information based on the data output by the output unit 140.

入力手段160は、キーボード、マウス、タッチパネル等の入力デバイスであって、情報や指示内容の入力を行うためにユーザによって操作される。   The input unit 160 is an input device such as a keyboard, a mouse, and a touch panel, and is operated by a user to input information and instruction contents.

図5は情報処理装置10における動作の一例を示す。まず、指定手段110において処理対象のデータが指定される(S502)。続いて、開始判定手段151において開始条件が充足されているかの監視が開始され(S504)、開始条件が充足された場合は、設定手段120はデータを記憶領域に割り当てる処理を実行する(S506)。続いて、処理手段130は、判定対象の記憶領域を決定し(S508)、判定対象の記憶領域における過不足を判定する(S510)。特定手段132は、その領域において排除または保持の対象のデータを決定する(S512)。続いて、終了判定手段152は終了条件が充足されているかを判定する(S514)。充足しない場合は、記憶領域を変え、S510およびS512の処理を繰り返す。終了条件が充足された場合、排除/保持の決定に応じて予め定められた処理を行う(S516)。具体的には、出力手段140において排除/保持対象のデータが出力され、保存手段191や削除手段192において保持または削除が実行される。こうして、元の一群のデータから新たな一群のデータ(元のデータと同一の場合もあり得る)が生成される。   FIG. 5 shows an example of the operation in the information processing apparatus 10. First, data to be processed is designated by the designation means 110 (S502). Subsequently, the start determination unit 151 starts monitoring whether the start condition is satisfied (S504). If the start condition is satisfied, the setting unit 120 executes a process of assigning data to the storage area (S506). . Subsequently, the processing unit 130 determines a determination target storage area (S508), and determines whether the determination target storage area is excessive or insufficient (S510). The specifying unit 132 determines data to be excluded or retained in the area (S512). Subsequently, the end determination unit 152 determines whether the end condition is satisfied (S514). If not satisfied, the storage area is changed, and the processes of S510 and S512 are repeated. When the end condition is satisfied, a predetermined process is performed according to the determination of exclusion / retention (S516). Specifically, data to be excluded / held is output from the output unit 140 and held or deleted by the storage unit 191 or the deletion unit 192. In this way, a new group of data (which may be the same as the original data) is generated from the original group of data.

図6は、図5のS506〜S516に係る処理内容の一例を概念的に説明したものである。
処理対象のデータとして、図2のように生成タイミングを属性値として有するデータから構成され、ある1つの元データをユーザが異なるタイミングで編集して得られた複数のD1〜D7からなる一群のデータが特定されたとする(同図(a))。この一群のデータは、逐次更新されることが想定されているものである。いま、所定のアルゴリズムに従って、この一群のデータを記憶するための領域として図4に示す7つの記憶領域W0〜W6が設定され、全部で7つのデータのみ格納可能であると設定されたとする。また、各記憶領域の供給量はデータ1つとする。このアルゴリズムは、全体として、時系列上でより過去にいくほどより疎な時間間隔でデータが配列されるように記憶領域が設定されている。また、このアルゴリズムにおいては、基準値(一群の記憶領域の境界値の一方)として現時点(処理を開始した時刻)が選択される一方、一群の記憶領域の境界値の他方は不変と設定されるものとする。
また、開始判定手段151が採用する開始条件として、一群のデータとして新たに1つデータが生成されたときに処理を開始するという条件が設定され、終了判定手段152が採用する終了条件として、一群のデータの総数が7つ以下になったときに処理を終了するという条件が設定されたとする。
FIG. 6 conceptually illustrates an example of the processing contents according to S506 to S516 of FIG.
As a data to be processed, a group of data composed of a plurality of D1 to D7, which is composed of data having generation timing as an attribute value as shown in FIG. 2, and is obtained by editing one original data at different timings by the user. Is specified ((a) of the figure). This group of data is supposed to be updated sequentially. Now, it is assumed that, according to a predetermined algorithm, seven storage areas W0 to W6 shown in FIG. 4 are set as areas for storing the group of data, and it is set that only seven data can be stored in total. The supply amount of each storage area is one data. In this algorithm as a whole, the storage area is set so that data is arranged at a sparser time interval as it goes in the past in time series. Further, in this algorithm, the current time (the time when the processing is started) is selected as the reference value (one of the boundary values of the group of storage areas), while the other boundary value of the group of storage areas is set to be unchanged. Shall.
In addition, as a start condition adopted by the start determination unit 151, a condition is set to start processing when one new data is generated as a group of data, and as an end condition adopted by the end determination unit 152, a group of It is assumed that a condition is set that the process is terminated when the total number of the data becomes 7 or less.

いま、時刻t=t1において、同図(b)のように、この一群のデータに属するデータとしてD8が新たに生成されたとすると、開始条件が満たされ、基準値(現時刻)に近い記憶領域W0から順に過不足判定が実行される。この結果、記憶領域W3においては、D6とD5とが割り当てられ、需要量はデータ2つになるため、供給量が不足と判定される。2つの属性値のうちより近い属性値が付与されたデータであるD6が削除対象と決定され、それ以外のデータは保持対象であると決定される。このデータの削除が実行され、一連の処理が完了したとする。この結果、{D1、D2、D3、D4、D5、D6、D7}からなる一群のデータが{D1、D2、D3、D4、D5、D7、D8}というデータから成る一群のデータに更新される。   Assuming that D8 is newly generated as data belonging to this group of data at time t = t1, as shown in FIG. 5B, the start condition is satisfied, and the storage area close to the reference value (current time) The excess / deficiency determination is executed in order from W0. As a result, in the storage area W3, D6 and D5 are allocated and the demand amount is two data, so it is determined that the supply amount is insufficient. D6, which is data to which a closer attribute value is assigned between the two attribute values, is determined as a deletion target, and other data is determined as a retention target. It is assumed that this data deletion is executed and a series of processing is completed. As a result, a group of data consisting of {D1, D2, D3, D4, D5, D6, D7} is updated to a group of data consisting of {D1, D2, D3, D4, D5, D7, D8}. .

この後、t=t2においてさらにデータD9が1個追加されたとする(同図(c))。この際、設定手段120は、最も遠い属性値が付与されたデータに対応する記憶領域W6の右端の境界値(換言すると、一群の記憶領域W全体の基準値でない方の境界値)の値が不変となるように記憶領域Wを設定する。そして、図5のS506〜516の処理が実行され、この結果、記憶領域W4においてデータD4が削除対象と決定されることになる。さらにその後、t=t3においてデータD10が追加されると(同図(d))、同様の処理が行われ、記憶領域W6においてD2が削除される。
さらにその後、t=t4において、データD11が追加されると(同図(e))、記憶領域W2においてD9が削除される。このように、4回の処理を経た結果、{D1、D2、D3、D4、D5、D6、D7}という一群のデータが{D1、D2、D3、D4、D5、D7、D8}、{D1、D2、D3、D5、D7、D8、D9}、{D1、D3、D5、D7、D8、D9、D10}、{D1、D3、D5、D7、D8、D10、D11}というデータ群に更新される。
Thereafter, it is assumed that one more data D9 is added at t = t2 ((c) in the figure). At this time, the setting means 120 determines that the rightmost boundary value of the storage area W6 corresponding to the data to which the furthest attribute value is assigned (in other words, the boundary value that is not the reference value of the entire group of storage areas W) is set. The storage area W is set so as not to change. Then, the processing of S506 to 516 in FIG. 5 is executed, and as a result, the data D4 is determined to be deleted in the storage area W4. Thereafter, when the data D10 is added at t = t3 ((d) in the figure), the same processing is performed, and D2 is deleted in the storage area W6.
After that, when data D11 is added at t = t4 ((e) in the figure), D9 is deleted in the storage area W2. Thus, as a result of the four processes, a group of data {D1, D2, D3, D4, D5, D6, D7} is {D1, D2, D3, D4, D5, D7, D8}, {D1 , D2, D3, D5, D7, D8, D9}, {D1, D3, D5, D7, D8, D9, D10}, {D1, D3, D5, D7, D8, D10, D11} Is done.

このように、本実施例においては、記憶領域の設定に従ったデータ群の多様性が維持される。また、仮にデータサイズが実質的に同じであるとすると、データが追加されても、必要なデータのみ保持(バックアップ)されるから、記憶容量を圧迫しない。   Thus, in this embodiment, the diversity of the data group according to the setting of the storage area is maintained. Also, assuming that the data size is substantially the same, even if data is added, only necessary data is retained (backed up), so the storage capacity is not compressed.

さらに鳩の巣原理により、終了条件を満たさない場合は、複数のデータが属す記憶領域の存在は保証されるため、一連の処理が実行可能な任意の頻度で繰り返し更新可能である。これにより、生成タイミングの多様性を維持しつつ、データ数等を制限できる。 Further, if the termination condition is not satisfied by the dovetail principle, the existence of a storage area to which a plurality of data belongs is guaranteed, and therefore, it can be repeatedly updated at an arbitrary frequency at which a series of processes can be executed. As a result, the number of data can be limited while maintaining the diversity of generation timing.

本実施例のように、作成タイミングが古いデータではなく、新しいデータから削除する点が従来技術にはない本発明の特徴である。従来技術のように、新しいデータの追加に伴い、古い在庫(データ)から削除する場合、新しいデータからなるデータ群へ更新することになり、多様性を損なうためである。 As in the present embodiment, the feature of the present invention is not in the prior art in that the creation timing is not old data but is deleted from new data. This is because when new data is added and deleted from old stock (data) as in the prior art, it is updated to a data group consisting of new data, thereby diminishing diversity.

<その他の実施例>
情報処理装置10の出力手段140にて出力された情報を、情報処理装置10と同様の機能を有する他の情報処理装置へ送信し、当該他の情報処理装置において、該情報に基づいて削除や保持の処理を行ってもよい。
<Other examples>
The information output from the output unit 140 of the information processing apparatus 10 is transmitted to another information processing apparatus having the same function as that of the information processing apparatus 10, and the other information processing apparatus deletes the information based on the information. A holding process may be performed.

上記実施例における処理の終了や開始の条件は一例であって、任意の組み合わせを採用してもよい。また、記憶領域の設定方法は例示に過ぎない。実現したいデータ群の属性値に関する多様性に応じて設定すればよい。また、本発明の処理対象のデータの種類は任意である。
また、本発明の用途は、データのバックアップに限定されない。上記実施例は、データの多様性を維持する際に資源としての記憶リソースをどのように制御するかを規定したものであると把握できる。記憶リソースは資源の一例であって、記憶リソースを演算リソース(プロセッサの演算能力)や通信リソース(データ転送速度)に置き換えて本発明を適用することができる。すなわち、データ群に対して演算処理や転送処理を行う際に、そのデータ群の多様性ができるだけ維持されるように、限られた演算リソースや通信リソースを振り分けてもよい。より具体的には、演算や転送の実行対象となるデータと演算や転送の実行対象とならないデータが決定されることになる。
The conditions for the end and start of the processing in the above embodiment are merely examples, and any combination may be adopted. Further, the storage area setting method is merely an example. What is necessary is just to set according to the diversity regarding the attribute value of the data group to implement | achieve. The type of data to be processed according to the present invention is arbitrary.
The application of the present invention is not limited to data backup. The above embodiment can be understood as defining how to control the storage resource as a resource when maintaining the diversity of data. The storage resource is an example of the resource, and the present invention can be applied by replacing the storage resource with a calculation resource (the calculation capability of the processor) or a communication resource (a data transfer rate). That is, when performing arithmetic processing and transfer processing on a data group, limited arithmetic resources and communication resources may be allocated so that the diversity of the data group is maintained as much as possible. More specifically, data to be subjected to calculation or transfer and data not to be subjected to calculation or transfer are determined.

各々が解の候補となるデータ群と、各々の適用度に基づいて最適解を探索するアルゴリズムの1つである遺伝的アルゴリズムは、汎用性に優れるが、真の最適解とは程遠い近似解に収束する場合がある。この真の最適解を得ることが困難という問題は、例えば、記憶リソースが似通った候補ばかりに占有される初期収束という現象が起きた場合など、データ群から多様性が損なわれた際に起こり易い。本発明は、データに付与された属性値の多様性を維持しつつ、一群のデータを更新するための技術であるから、遺伝的アルゴリズムの初期収束の問題を軽減することができる。
例えば、属性値は、個体(データ)の適用度に基づいて決定してもよい。基準データは、最も適用度が高い個体(データ)といてもよい。データ生成手段172は、個体(データ)を疑似乱数によって生成してもよい。
The genetic algorithm, which is one of the algorithms that search for the optimal solution based on the data group each of which is a solution candidate and the degree of applicability, is excellent in versatility, but it is an approximate solution far from the true optimal solution. May converge. The problem of difficulty in obtaining a true optimal solution is likely to occur when diversity is lost from a data group, for example, when the phenomenon of initial convergence occurs where only the candidates with similar storage resources are occupied. . Since the present invention is a technique for updating a group of data while maintaining the diversity of attribute values given to the data, the problem of initial convergence of the genetic algorithm can be reduced.
For example, the attribute value may be determined based on the applicability of the individual (data). The reference data may be an individual (data) having the highest applicability. The data generation unit 172 may generate an individual (data) using a pseudo random number.

要するに、本発明に係る情報処理装置は、各々が固有の1つ以上の属性値が付与されるデータからなり、属性値は1つ以上の固有の基準値を有し、かつ当該属性値と基準値との遠近と所定の1つ以上の境界値と基準値との遠近とを比較可能であるという特徴を有する一群のデータであって、一群のデータを処理対象として指定する指定手段と、各々が一群のデータに含まれるデータのうちいずれか1つ以上が格納される記憶領域からなり、当該記憶領域に固有かつ所定の資源の供給量と、当該記憶領域に格納されたデータに基づく資源の需要量に基づき当該資源の過不足を判定可能であるという特徴を有する一群の記憶領域であって、一群のデータに含まれるデータを当該データに付与された属性値における比較の結果に基づき、一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納する設定手段と、一群の記憶領域に含まれる記憶領域における資源の過不足を判定する判定手段と、資源が不足すると判定された1つ以上の記憶領域に格納されるデータのうち当該記憶領域の各々から所定の1つ以上のデータの少なくとも一部分を除くデータからなる排除対象、または一群のデータのうち当該排除対象を除く1つ以上のデータからなる保持対象の少なくともいずれか一方を特定する特定手段と、該特定されたデータ、または当該データを指定する情報を出力する出力手段とを有し、排除対象のデータのうち少なくともいずれか1つは当該データに付与された属性値よりも基準値から遠い属性値が付与されたデータと、基準値から近い属性値が付与されたデータを保持対象として有するものであればよい。   In short, each of the information processing apparatuses according to the present invention includes data to which one or more unique attribute values are assigned, each attribute value has one or more unique reference values, and the attribute value and the reference A group of data having a feature that the perspective of the value can be compared with the perspective of the predetermined one or more boundary values and the reference value, each of which designates the group of data as a processing target; Is composed of a storage area in which any one or more of the data included in the group of data is stored, and the supply amount of the resource specific to the storage area and the resource based on the data stored in the storage area A group of storage areas having the feature that it is possible to determine the excess or deficiency of the resource based on the demand amount, and the group of data included in the group of data based on the comparison result of the attribute value assigned to the data Memory Setting means for storing in any one of the storage areas included in the area, determination means for determining the excess or deficiency of resources in the storage areas included in the group of storage areas, and one or more determined to be insufficient Of the data stored in the storage area, the exclusion target comprising data excluding at least a part of the predetermined one or more data from each of the storage areas, or one or more data of the group of data excluding the exclusion target And specifying means for specifying at least one of the holding targets, and output means for outputting the specified data or information specifying the data, and at least one of the data to be excluded Is a target for storing data with attribute values farther from the reference value than the attribute values assigned to the data and data with attribute values closer to the reference value. As long as it has been.

本発明はファイル自体に組み込むことで上書き保存の都度、そのファイルの自動バックアップとバックアップデータの自動削除を行わせることができる。   The present invention can be incorporated into the file itself to automatically backup the file and automatically delete the backup data every time the file is overwritten.

また、種々のデータを蓄積・管理するためのソフトウェアや情報処理装置であるバージョニングファイルシステムやバージョン管理システム、デジタルカメラやイベントデータレコーダーとして用いることができる。従来は無駄になっていたハードディスクの空き容量をこれらのデータに割り当てても、必要に応じて随時空き容量を確保できるため、記憶リソースを最大限活用することができる。   In addition, it can be used as a versioning file system, version management system, digital camera or event data recorder, which is software or information processing apparatus for storing and managing various data. Even if the free space of the hard disk, which has conventionally been wasted, is allocated to these data, the free space can be secured as needed, so that the storage resources can be utilized to the maximum.

本発明は、記憶リソース以外にも限られた資源で許された群における多様性を最大化する意思決定支援機能を提供する。例えば、生産・在庫管理などの意思決定支援として本方法を取り入れることで、限られた在庫のバラエティを豊かにすることができる。あるいは、遺伝的アルゴリズムなどの初期収束が問題となる最適化アルゴリズムにおいて、淘汰の過程に本プログラムを実装することで、初期収束を防止する効果が期待できる。   The present invention provides a decision support function that maximizes diversity in groups allowed by limited resources in addition to storage resources. For example, by incorporating this method as decision support for production / inventory management, the variety of limited stock can be enriched. Alternatively, in an optimization algorithm such as a genetic algorithm where initial convergence is a problem, the effect of preventing initial convergence can be expected by implementing this program in the process of trapping.

また、本発明によれば、入力されたパラメータセットを属性値とすることで、多様性を損なわずにパラメータセットを取捨選択することができる。これにより、フレーム問題を防止する効果が期待できる。   According to the present invention, the parameter set that has been input is used as an attribute value, so that the parameter set can be selected without losing diversity. Thereby, the effect of preventing the frame problem can be expected.

10・・・情報処理装置、110・・・指定手段、111・・・第2指定手段、120・・・設定手段、121・・・第2設定手段、130・・・処理手段、131・・・判定手段、132・・・特定手段、133・・・第2特定手段、140・・・出力手段、141・・・第2出力手段、151・・・開始判定手段、152・・・終了判定手段、160・・・入力手段、171・・・データ入力手段、172・・・データ生成手段、180・・・表示手段、191・・・保存手段、192・・・削除手段、200・・・記憶部、210・・・通信部 DESCRIPTION OF SYMBOLS 10 ... Information processing apparatus 110 ... Designation means 111 ... Second designation means 120 ... Setting means 121 ... Second setting means 130 ... Processing means 131 ...・ Determining means, 132 ... specifying means, 133 ... second specifying means, 140 ... output means, 141 ... second output means, 151 ... start determining means, 152 ... end determination Means, 160 ... input means, 171 ... data input means, 172 ... data generation means, 180 ... display means, 191 ... storage means, 192 ... deletion means, 200 ... Storage unit, 210 ... communication unit

Claims (50)

各々が固有の1つ以上の属性値が付与されるデータからなり、前記属性値は1つ以上の固有の基準値を有し、かつ当該属性値と前記基準値との遠近と所定の1つ以上の境界値と前記基準値との遠近とを比較可能であるという特徴を有する一群のデータであって、前記一群のデータを処理対象として指定する指定手段と、
各々が前記一群のデータに含まれるデータのうちいずれか1つ以上が格納される記憶領域からなり、当該記憶領域に固有かつ所定の資源の供給量と、当該記憶領域に格納されたデータに基づく前記資源の需要量に基づき当該資源の過不足を判定可能であるという特徴を有する一群の記憶領域であって、前記一群のデータに含まれるデータを当該データに付与された前記属性値における比較の結果に基づき、前記一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納する設定手段と、
前記一群の記憶領域に含まれる記憶領域における前記資源の過不足を判定する判定手段と、
前記資源が不足すると判定された1つ以上の前記記憶領域に格納されるデータのうち、前記属性値における比較の結果に基づき、当該一つ以上の記憶領域において所定の1つ以上のデータの少なくとも一部分を除くデータからなる排除対象、または前記一群のデータのうち当該排除対象を除く1つ以上のデータからなる保持対象の少なくともいずれか一方を特定する特定手段と、
該特定されたデータ、または当該データを指定する情報を出力する出力手段と
を有し、
前記排除対象のデータのうち少なくともいずれか1つは、当該データに付与された属性値よりも前記基準値から遠い属性値が付与されたデータと前記基準値から近い属性値が付与されたデータを保持対象として有する、
ことを特徴とする情報処理装置。
Each of the attribute values is provided with one or more unique attribute values, the attribute values have one or more unique reference values, and the distance between the attribute value and the reference value and a predetermined one. A group of data having a feature that the above-described boundary value and the perspective of the reference value can be compared, and a designation unit that designates the group of data as a processing target;
Each comprises a storage area in which any one or more of the data included in the group of data is stored, and is based on the supply amount of a specific resource specific to the storage area and the data stored in the storage area A group of storage areas having a feature that it is possible to determine the excess or deficiency of the resource based on the demand amount of the resource, and the data included in the group of data is compared with the attribute value assigned to the data Based on the result, setting means for storing in any one of the storage areas included in the group of storage areas;
Determination means for determining the excess or deficiency of the resource in a storage area included in the group of storage areas;
Of the data stored in the one or more storage areas determined to be deficient, at least one of the predetermined one or more data in the one or more storage areas based on the comparison result in the attribute value A specifying means for specifying at least one of an exclusion target consisting of data excluding a part, or a retention target consisting of one or more data excluding the exclusion target from the group of data;
Output means for outputting the specified data or information designating the data,
At least any one of the data to be excluded includes data to which an attribute value farther from the reference value than the attribute value given to the data and data to which an attribute value closer to the reference value is given. Have as retention object,
An information processing apparatus characterized by that.
前記一群のデータに含まれるデータに付与される前記属性値の少なくとも1つは、当該データに関連付けられた頻度的、または確率的な属性値である、請求項1に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein at least one of the attribute values assigned to data included in the group of data is a frequency or probabilistic attribute value associated with the data. 前記一群のデータに含まれるデータに付与される前記属性値の少なくとも1つは、当該データに関連付けられた時間的な属性値である、請求項1ないし2のいずれか1つに記載の情報処理装置。   The information processing according to any one of claims 1 to 2, wherein at least one of the attribute values assigned to data included in the group of data is a temporal attribute value associated with the data. apparatus. 前記一群のデータに含まれるデータに付与される前記属性値の少なくとも1つは、当該データに対してアクセスがあった時間、または生成された時間に基づく、請求項3に記載の情報処理装置。   The information processing apparatus according to claim 3, wherein at least one of the attribute values assigned to data included in the group of data is based on a time when the data is accessed or generated. 前記一群のデータに含まれるデータに付与される前記属性値の少なくとも1つは、指定された基準データと当該データとの類似度、または当該データと前記基準データの差分である、請求項1ないし4のいずれか1つに記載の情報処理装置。   The at least one of the attribute values given to data included in the group of data is a similarity between designated reference data and the data, or a difference between the data and the reference data. 5. The information processing apparatus according to any one of 4. 前記基準値は、基準データの属性値、または前記一群のデータに含まれるデータに付与される前記属性値の統計量に基づく、請求項1ないし5のいずれか1つに記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the reference value is based on an attribute value of reference data or a statistic of the attribute value given to data included in the group of data. 前記一群のデータに含まれるデータは固有の要求量を付与され、前記一群の記憶領域に含まれる記憶領域における前記需要量は、当該記憶領域に含まれるデータに付与された前記要求量に基づく、請求項1ないし6のいずれか1つに記載の情報処理装置。   The data included in the group of data is given a specific request amount, and the demand amount in the storage area included in the group of storage areas is based on the request amount assigned to the data included in the storage area, The information processing apparatus according to any one of claims 1 to 6. 前記一群の記憶領域に含まれる記憶領域における前記供給量の和は、指定された通信手段において所定の期間で通信される通信量に基づく、または指定された演算手段において所定の期間で演算される演算量に基づく、請求項1ないし7のいずれか1つに記載の情報処理装置。   The sum of the supply amounts in the storage areas included in the group of storage areas is based on a communication amount communicated in a predetermined period in a specified communication unit, or is calculated in a predetermined period in a specified calculation unit. The information processing apparatus according to any one of claims 1 to 7, based on a calculation amount. 前記一群の記憶領域に含まれる記憶領域における前記供給量の和は、指定された記憶媒体に記憶可能なデータの総量、または総数に基づく、請求項1ないし8のいずれか1つに記載の情報処理装置。   The information according to claim 1, wherein the sum of the supply amounts in the storage areas included in the group of storage areas is based on a total amount or a total number of data that can be stored in a specified storage medium. Processing equipment. 前記設定手段は、前記一群の記憶領域に含まれる記憶領域の総数を設定するステップ、前記境界値に基づいて前記一群の記憶領域に含まれる記憶領域に対応する前記属性値の範囲を設定するステップ、または前記一群の記憶領域に含まれる記憶領域における前記供給量を設定するステップのうち少なくともいずれか1つを実行する、請求項1ないし9のいずれか1つに記載の情報処理装置。   The setting means sets a total number of storage areas included in the group of storage areas, and sets a range of the attribute values corresponding to the storage areas included in the group of storage areas based on the boundary value The information processing apparatus according to claim 1, wherein at least one of the steps of setting the supply amount in a storage area included in the group of storage areas is executed. 前記設定手段は、前記一群のデータに含まれるデータに付与された前記属性値が前記一群の記憶領域に含まれる記憶領域に対応する前記属性値の範囲を満たした場合、当該データの少なくとも一部分を当該記憶領域の1つに格納するステップを実行する請求項10に記載の情報処理装置。   If the attribute value given to the data included in the group of data satisfies the range of the attribute value corresponding to the storage area included in the group of storage areas, the setting means may store at least a part of the data. The information processing apparatus according to claim 10, wherein the step of storing in one of the storage areas is executed. 前記一群のデータに含まれるデータを格納する前記一群の記憶領域に含まれる記憶領域をユーザが設定する第2設定手段を備える、請求項1ないし11のいずれか1つに記載の情報処理装置。   12. The information processing apparatus according to claim 1, further comprising a second setting unit configured to allow a user to set a storage area included in the group of storage areas that store data included in the group of data. 前記設定手段は、前記一群のデータに含まれるデータに付与された前記属性値のうち前記基準値から最も遠い属性値、または推定される最も遠い属性値に基づいて、前記一群の記憶領域に含まれる記憶領域の総数を設定する、請求項10ないし12のいずれか1つに記載の情報処理装置。   The setting means is included in the group of storage areas based on an attribute value furthest from the reference value or an estimated furthest attribute value among the attribute values assigned to data included in the group of data. The information processing apparatus according to claim 10, wherein a total number of storage areas to be set is set. 前記設定手段は、前記一群のデータに含まれるデータに付与された要求値のうち最大値、または推定される最大値に基づいて、前記一群の記憶領域に含まれる記憶領域の総数を設定し、
前記推定が前記一群のデータに含まれるデータの総数未満のデータと前記一群のデータに含まれるデータの総数に基づく、請求項10ないし13のいずれか1つに記載の情報処理装置。
The setting means sets the total number of storage areas included in the group of storage areas based on a maximum value or an estimated maximum value given to the data included in the group of data,
The information processing apparatus according to claim 10, wherein the estimation is based on data less than a total number of data included in the group of data and a total number of data included in the group of data.
前記設定手段は、前記一群の記憶領域に含まれる記憶領域における前記供給量の和に基づいて、前記一群の記憶領域に含まれる記憶領域の総数を設定する、請求項10ないし14のいずれか1つに記載の情報処理装置。   15. The device according to claim 10, wherein the setting unit sets the total number of storage areas included in the group of storage areas based on a sum of the supply amounts in the storage areas included in the group of storage areas. Information processing apparatus described in one. 前記設定手段は、前記一群の記憶領域に含まれる記憶領域の総数に基づいて、2つ以上の前記境界値を設定する、請求項10ないし15のいずれか1つに記載の情報処理装置。   The information processing apparatus according to claim 10, wherein the setting unit sets two or more boundary values based on a total number of storage areas included in the group of storage areas. 前記設定手段は、前記一群のデータに含まれるデータに付与される前記属性値のうち前記基準値から最も遠い属性値、または最も遠いと推定される属性値に基づいて、2つ以上の前記境界値を設定し、 前記推定が前記一群のデータに含まれるデータの総数未満のデータと前記一群のデータに含まれるデータの総数に基づく、請求項10ないし16のいずれか1つに記載の情報処理装置。   The setting means includes two or more boundaries based on an attribute value furthest from the reference value or an attribute value estimated to be furthest among the attribute values assigned to data included in the group of data. The information processing according to any one of claims 10 to 16, wherein a value is set, and the estimation is based on data less than a total number of data included in the group of data and a total number of data included in the group of data. apparatus. 前記設定手段は、所定の数列に基づいて2つ以上の前記境界値を設定し、当該数列を特徴付ける変数の総数が、前記一群の記憶領域に含まれる記憶領域の総数から1を引いた数未満である、請求項10ないし17のいずれか1つに記載の情報処理装置。   The setting means sets two or more boundary values based on a predetermined number sequence, and the total number of variables characterizing the number sequence is less than the number obtained by subtracting 1 from the total number of storage regions included in the group of storage regions The information processing apparatus according to any one of claims 10 to 17, wherein 前記所定の数列は、0より大きい所定の初項をA、前記基準値をB、1より大きく2以下の定数をC、前記一群のデータに含まれるデータに付与される前記属性値のうち前記基準値から最も遠い属性値、または最も遠いと推定される属性値をM、前記一群の記憶領域に含まれる記憶領域の総数をNとする場合、公差が(|M−B|−A)/(N−C)で定義される等差数列、または公比が(|M−B|/A)^(1/(N−C))で定義される等比数列であり、前記推定が前記一群のデータに含まれるデータの総数未満のデータと前記一群のデータに含まれるデータの総数に基づく、請求項18に記載の情報処理装置。   The predetermined number sequence includes a predetermined first term greater than 0 as A, the reference value as B, a constant greater than 1 and not greater than 2 as C, and the attribute value among the attribute values assigned to the data included in the group of data. When the attribute value farthest from the reference value or the attribute value estimated to be furthest is M and the total number of storage areas included in the group of storage areas is N, the tolerance is (| M−B | −A) / An arithmetic sequence defined by (N−C) or a geometric sequence whose common ratio is defined by (| M−B | / A) ^ (1 / (N−C)), and the estimation is The information processing apparatus according to claim 18, wherein the information processing apparatus is based on data less than a total number of data included in the group of data and a total number of data included in the group of data. 前記設定手段は、前記一群の記憶領域に含まれる記憶領域の総数に基づいて、前記一群の記憶領域に含まれる記憶領域における前記供給量を設定する、請求項10ないし19のいずれか1つに記載の情報処理装置。   20. The apparatus according to claim 10, wherein the setting unit sets the supply amount in a storage area included in the group of storage areas based on a total number of storage areas included in the group of storage areas. The information processing apparatus described. 前記設定手段は、前記一群のデータに含まれるデータに付与された要求値のうち最大値、または推定される最大値に基づいて、前記一群の記憶領域に含まれる記憶領域における前記供給量を設定し、
前記推定が前記一群のデータに含まれるデータの総数未満のデータと前記一群のデータに含まれるデータの総数に基づく、請求項10ないし20のいずれか1つに記載の情報処理装置。
The setting means sets the supply amount in a storage area included in the group of storage areas based on a maximum value or an estimated maximum value given to data included in the group of data. And
21. The information processing apparatus according to claim 10, wherein the estimation is based on data less than a total number of data included in the group of data and a total number of data included in the group of data.
前記設定手段は、前記一群の記憶領域に含まれる記憶領域に対応する前記属性値の範囲に基づいて、前記一群の記憶領域に含まれる記憶領域における前記供給量を設定する、請求項10ないし21のいずれか1つに記載の情報処理装置。   The setting means sets the supply amount in a storage area included in the group of storage areas based on a range of the attribute value corresponding to the storage area included in the group of storage areas. The information processing apparatus according to any one of the above. 前記設定手段は、前記一群の記憶領域に含まれる記憶領域における前記供給量の和に基づいて、前記一群の記憶領域に含まれる記憶領域における前記供給量を設定する、請求項10ないし22のいずれか1つに記載の情報処理装置。   The setting means sets the supply amount in the storage area included in the group of storage areas based on the sum of the supply amount in the storage area included in the group of storage areas. The information processing apparatus as described in any one. 前記設定手段は、前記一群の記憶領域に含まれる記憶領域における前記供給量の和を前記一群の記憶領域に含まれる記憶領域における固有の分配率で内分することで前記一群の記憶領域に含まれる記憶領域における前記供給量を設定し、前記一群の記憶領域に含まれる記憶領域における前記分配率の比は、前記一群の記憶領域に含まれる記憶領域における前記需要量の比と等しくない、請求項23に記載の情報処理装置。   The setting means is included in the group of storage areas by dividing the sum of the supply amounts in the storage areas included in the group of storage areas by an inherent distribution ratio in the storage areas included in the group of storage areas. The supply amount in the storage area is set, and the ratio of the distribution ratio in the storage area included in the group of storage areas is not equal to the ratio of the demand amount in the storage area included in the group of storage areas. Item 24. The information processing apparatus according to Item 23. 前記設定手段は、前記一群の記憶領域に含まれる記憶領域における需要量、または対応する属性値の範囲に基づいて、当該記憶領域に付与する前記分配率を決定する、請求項24に記載の情報処理装置。   25. The information according to claim 24, wherein the setting unit determines the distribution ratio to be given to the storage area based on a demand amount in a storage area included in the group of storage areas or a range of a corresponding attribute value. Processing equipment. 前記特定手段は、所定の乱択アルゴリズムに従って、前記排除対象とするデータ、または前記保持対象とするデータを特定する、請求項1ないし25のいずれか1つに記載の情報処理装置。   The information processing apparatus according to any one of claims 1 to 25, wherein the specifying unit specifies the data to be excluded or the data to be held according to a predetermined random selection algorithm. 前記特定手段は、前記一群のデータに含まれるデータに付与された前記属性値のうち前記基準値からより遠い属性値が付与されたデータ、またはより遠い属性値が付与されたと推定されるデータを、優先して前記保持対象として特定する、または前記一群のデータに含まれるデータに付与された前記属性値のうち前記基準値からより近い属性値が付与されたデータ、またはより近い属性値が付与されたと推定されるデータを優先して前記排除対象として特定し、
前記推定が前記一群のデータに含まれるデータの総数未満のデータと前記一群のデータに含まれるデータの総数に基づく、請求項1ないし26のいずれか1つに記載の情報処理装置。
The specifying means includes data that has been given an attribute value that is farther from the reference value among the attribute values that are given to data included in the group of data, or data that is estimated to have been given a farther attribute value. Priority is specified as the object to be held, or among the attribute values given to the data included in the group of data, data having an attribute value closer to the reference value, or a closer attribute value is given Priority is given to the data that is estimated to have been excluded,
27. The information processing apparatus according to claim 1, wherein the estimation is based on data less than a total number of data included in the group of data and a total number of data included in the group of data.
前記特定手段は、前記一群の記憶領域に含まれる記憶領域のうち当該記憶領域における前記需要量が当該記憶領域における前記供給量以下となる記憶領域に関連付けられたデータを前記保持対象として特定する、請求項1ないし27のいずれか1つに記載の情報処理装置。   The specifying unit specifies, as the holding target, data associated with a storage area in which the demand amount in the storage area is equal to or less than the supply amount in the storage area among the storage areas included in the group of storage areas. The information processing apparatus according to any one of claims 1 to 27. 前記特定手段は、前記一群の記憶領域に含まれる記憶領域のうち当該記憶領域における前記需要量と当該記憶領域における前記供給量との乖離がより大きい記憶領域、または乖離がより大きいと推定される記憶領域に関連付けられたデータを優先して、前記排除対象として特定し、前記推定が前記一群の記憶領域に含まれる記憶領域の総数未満の記憶領域と前記一群の記憶領域に含まれる記憶領域の総数に基づく、請求項1ないし28のいずれか1つに記載の情報処理装置。   The specifying means is estimated to be a storage area having a larger divergence between the demand amount in the storage area and the supply amount in the storage area, or a larger divergence among the storage areas included in the group of storage areas. Prioritize the data associated with the storage area and specify it as the exclusion target, and the estimation is less than the total number of storage areas included in the group of storage areas and the storage areas included in the group of storage areas. The information processing apparatus according to any one of claims 1 to 28, based on a total number. 少なくとも前記一群のデータに含まれるデータを識別する情報と、当該データに付与された属性値とを対応付けてログとして記憶する記憶部を更に有する、請求項1ないし29のいずれか1つに記載の情報処理装置。   30. The storage device according to any one of claims 1 to 29, further comprising a storage unit that stores information identifying at least data included in the group of data and attribute values assigned to the data as a log in association with each other. Information processing device. 前記一群の記憶領域は第1領域と第2領域を含み、前記第1領域へのアクセス速度と前記第2領域へのアクセス速度とは異なる、請求項1ないし30のいずれか1つに記載の情報処理装置。   31. The group of storage areas according to claim 1, wherein the group of storage areas includes a first area and a second area, and an access speed to the first area is different from an access speed to the second area. Information processing device. 終了判定手段を有し、所定の終了条件を満たしたか判定するステップと、当該終了条件を満たした場合に、前記設定手段、前記指定手段、前記判定手段、前記特定手段、および前記出力手段のうち少なくともいずれか1つにおいて処理を終了するステップとを実行し、
または、
開始判定手段を有し、所定の開始条件を満たしたか判定するステップと、前記条件を満たした場合に、前記設定手段、前記指定手段、前記判定手段、前記特定手段、および前記出力手段のうち少なくともいずれか1つにおいて処理を開始するステップとを実行する、
請求項1ないし31のいずれか1つに記載の情報処理装置。
A step of determining whether or not a predetermined end condition is satisfied, and when the end condition is satisfied, the setting unit, the specifying unit, the determining unit, the specifying unit, and the output unit Executing at least one of the steps of ending the process;
Or
A step of determining whether or not a predetermined start condition is satisfied; and when the condition is satisfied, at least one of the setting means, the specifying means, the determining means, the specifying means, and the output means Executing a process in any one of steps,
The information processing apparatus according to any one of claims 1 to 31.
前記終了条件は、前記排除対象を除く以前の前記一群の記憶領域に含まれる記憶領域における前記需要量の和と前記排除対象を除いた以後の前記一群の記憶領域に含まれる記憶領域における前記需要量の和との差が指定された目標値以上になった場合である、請求項32に記載の情報処理装置。   The termination condition is the sum of the demand amounts in the storage area included in the group of storage areas before the exclusion target and the demand in the storage area included in the group of storage areas after the exclusion target is excluded. The information processing apparatus according to claim 32, wherein the information processing apparatus is a case where the difference from the sum of the quantities is equal to or greater than a specified target value. 前記開始条件は、所定の時刻が到来した場合である、請求項32ないし33のいずれか1つに記載の情報処理装置。   34. The information processing apparatus according to claim 32, wherein the start condition is when a predetermined time has arrived. 前記開始条件は、前記一群のデータに含まれるデータのうち少なくともいずれか1つに関連する指定された関連データに所定の程度以上の変化があった場合である、32ないし34のいずれか1つに記載の情報処理装置。   The start condition is any one of 32 to 34, in which there is a change of a predetermined degree or more in designated related data related to at least any one of data included in the group of data. The information processing apparatus described in 1. 前記開始条件は、前記一群の記憶領域に含まれる記憶領域における前記需要量の和、または当該記憶領域における前記供給量の和の少なくともいずれか一方において、所定の程度以上の変化があった場合である、請求項32ないし35のいずれか1つに記載の情報処理装置。   The start condition is when there is a change of a predetermined degree or more in at least one of the sum of the demand amounts in the storage areas included in the group of storage areas and the sum of the supply amounts in the storage areas. 36. The information processing apparatus according to any one of claims 32 to 35. 前記終了条件は、前記一群の記憶領域に含まれる記憶領域における前記需要量の和が指定された第1閾値以下になった場合である、請求項32ないし36のいずれか1つに記載の情報処理装置。   37. The information according to claim 32, wherein the end condition is a case where a sum of the demand amounts in a storage area included in the group of storage areas is equal to or less than a specified first threshold value. Processing equipment. 前記開始条件は、前記一群の記憶領域に含まれる記憶領域における前記需要量の和が指定された第2閾値よりも大きくなった場合である、請求項32ないし37のいずれか1つに記載の情報処理装置。   38. The start condition according to any one of claims 32 to 37, wherein the start condition is a case where a sum of the demand amounts in a storage area included in the group of storage areas is larger than a specified second threshold value. Information processing device. 前記第1閾値または前記第2閾値の少なくともいずれか一方は、前記一群の記憶領域に含まれる記憶領域における前記供給量の和に基づき、 前記第1閾値よりも前記第2閾値の方が大きい、請求項37または38に記載の情報処理装置。   At least one of the first threshold value and the second threshold value is based on the sum of the supply amounts in the storage areas included in the group of storage areas, and the second threshold value is larger than the first threshold value. The information processing apparatus according to claim 37 or 38. 前記一群のデータに含まれるデータのうち少なくともいずれか1つに関連する指定された関連データ、または当該関連データに基づいて生成したデータを前記処理対象に指定する第2指定手段を備える、請求項1ないし39のいずれか1つに記載の情報処理装置。   The apparatus further comprises: second specifying means for specifying, as the processing target, specified related data related to at least one of the data included in the group of data, or data generated based on the related data. 40. The information processing apparatus according to any one of 1 to 39. 前記一群のデータに含まれるデータのうち少なくともいずれか1つを生成する生成手段を更に備える、請求項1ないし40のいずれか1つに記載の情報処理装置。   41. The information processing apparatus according to claim 1, further comprising a generating unit that generates at least one of data included in the group of data. 前記一群のデータに含まれるデータのうち少なくともいずれか1つを入力する入力手段を更に備える、請求項1ないし41のいずれか1つに記載の情報処理装置。   The information processing apparatus according to any one of claims 1 to 41, further comprising an input unit that inputs at least one of data included in the group of data. 前記一群のデータに含まれるデータのうち少なくともいずれか1つは、他の主データを特定するための情報を有し、前記主データ、または前記主データを特定するための情報を出力する第2出力手段を備える、請求項1ないし42のいずれか1つに記載の情報処理装置。   At least one of the data included in the group of data includes information for specifying other main data, and outputs the main data or information for specifying the main data. 43. The information processing apparatus according to claim 1, further comprising an output unit. 前記出力手段にて出力されたデータに基づく情報を表示する表示手段を備える、請求項1ないし43のいずれか1つに記載の情報処理装置。 Comprising display means for displaying information based on the is hand to the output hands stage data processing apparatus according to any one of claims 1 to 43. 前記出力手段にて出力されたデータ、または出力された情報に基づいて特定されたデータを削除する削除手段を備える、請求項1ないし44のいずれか1つに記載の情報処理装置。 Wherein comprises a deletion means for deleting the specified data based on the output hands stage in hand the output data or output information, information processing apparatus according to any one of claims 1 to 44. 前記出力手段にて出力されたデータ、または出力された情報に基づいて特定されたデータを保存する保存手段を備える、請求項1ないし45のいずれか1つに記載の情報処理装置。 Said output Hand stage in hand the output data or on the basis of the output information, comprising storage means for storing the specified data, the information processing apparatus according to any one of claims 1 to 45. 前記出力手段にて出力されたデータ、または出力された情報に基づいて特定されたデータから排除対象、または保持対象をユーザが更に特定する第2特定手段を更に備える、請求項1ないし46のいずれか1つに記載の情報処理装置。 Further comprising a second specifying means for a user to further identify the elimination target or holding object, from the identified data based on the output hands stage in hand the output data or output information, of claims 1 to 46 The information processing apparatus according to any one of the above. 請求項1ないし47のいずれか1つに記載の情報処理装置と、
各々が固有の1つ以上の第2属性値を付与されるデータからなる一群のデータであって、前記一群のデータを第2処理対象として指定する指定手段と、
各々が前記一群のデータに含まれるデータのうちいずれか1つ以上が格納される記憶領域からなり、当該記憶領域に固有かつ所定の資源の供給量と、該記憶領域に格納されたデータに基づく前記資源の需要量に基づき前記資源の過不足を判定可能であるという特徴を有する一群の記憶領域であって、前記一群のデータに含まれるデータを当該データに付与された前記第2属性値に基づき、前記一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納する設定手段と、
前記一群の記憶領域に含まれる記憶領域における前記資源の過不足を判定する判定手段と、
前記資源が不足すると判定された1つ以上の前記記憶領域に格納される1つ以上のデータからなる第2排除対象、または前記一群のデータのうち当該排除対象を除く1つ以上のデータからなる第2保持対象の少なくともいずれか一方を特定する特定手段と、
該特定されたデータを出力する出力手段と
を有する第2情報処理装置とを有し、
前記第2情報処理装置が出力したデータを前記情報処理装置における処理対象として指定する、または前記情報処理装置が出力したデータを前記第2情報処理装置における処理対象として指定する、
ことを特徴とする情報処理システム。
An information processing apparatus according to any one of claims 1 to 47;
A group of data each consisting of data to which one or more unique second attribute values are assigned, the designation means for designating the group of data as a second processing target;
Each comprises a storage area in which any one or more of the data included in the group of data is stored, and is based on the supply amount of a specific resource specific to the storage area and the data stored in the storage area A group of storage areas having the feature that it is possible to determine the excess or deficiency of the resource based on the demand amount of the resource, and the data included in the group of data is used as the second attribute value assigned to the data Based on the setting means for storing in any one of the storage areas included in the group of storage areas,
Determination means for determining the excess or deficiency of the resource in a storage area included in the group of storage areas;
A second exclusion target composed of one or more data stored in one or more of the storage areas determined to be in shortage of resources, or one or more data excluding the exclusion target from the group of data Specifying means for specifying at least one of the second holding objects;
A second information processing apparatus having output means for outputting the specified data,
Designating data output from the second information processing apparatus as a processing target in the information processing apparatus, or designating data output from the information processing apparatus as a processing target in the second information processing apparatus;
An information processing system characterized by this.
各々が固有の1つ以上の属性値を付与されるデータからなり、前記属性値は1つ以上の固有の基準値を有し、かつ当該属性値と前記基準値との遠近と所定の1つ以上の境界値と前記基準値との遠近とを比較可能であるという特徴を有する一群のデータであって、前記一群のデータを処理対象として指定するステップと、
各々が前記一群のデータに含まれるデータのうちいずれか1つ以上が格納される記憶領域からなり、当該記憶領域に固有かつ所定の資源の供給量と、当該記憶領域に格納されたデータに基づく前記資源の需要量に基づき当該資源の過不足を判定可能であるという特徴を有する一群の記憶領域であって、前記一群のデータに含まれるデータを当該データに付与された前記属性値における比較の結果に基づき、前記一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納するステップと、
前記一群の記憶領域に含まれる記憶領域における前記資源の過不足を判定するステップと、前記資源が不足すると判定された1つ以上の前記記憶領域に格納されるデータのうち、前記属性値における比較の結果に基づき、当該1つ以上の記憶領域において所定の1つ以上のデータの少なくとも一部分を除くデータからなる排除対象、または前記一群のデータのうち当該排除対象を除く1つ以上のデータからなる保持対象の少なくともいずれか一方を特定するステップと、
該特定されたデータ、または当該データを指定する情報を出力するステップと
を有し、
前記排除対象のデータのうち少なくともいずれか1つは、当該データに付与された属性値よりも前記基準値から遠い属性値が付与されたデータと前記基準値から近い属性値が付与されたデータを保持対象として有する、
ことを特徴とする情報処理方法。
Each of the attribute values is provided with one or more unique attribute values, the attribute values have one or more unique reference values, and the distance between the attribute value and the reference value and a predetermined one. A group of data having a feature that the above boundary value and the perspective of the reference value can be compared, the step of designating the group of data as a processing target;
Each comprises a storage area in which any one or more of the data included in the group of data is stored, and is based on the supply amount of a specific resource specific to the storage area and the data stored in the storage area A group of storage areas having a feature that it is possible to determine the excess or deficiency of the resource based on the demand amount of the resource, and the data included in the group of data is compared with the attribute value assigned to the data Based on the result, storing in any one of the storage areas included in the group of storage areas;
A step of determining whether or not the resource is sufficient in a storage area included in the group of storage areas, and a comparison in the attribute value among data stored in one or more of the storage areas determined to be insufficient Based on the result of the above, the exclusion target consisting of data excluding at least a part of the predetermined one or more data in the one or more storage areas, or one or more data excluding the exclusion target from the group of data Identifying at least one of the retention targets;
Outputting the specified data or information designating the data, and
At least any one of the data to be excluded includes data to which an attribute value farther from the reference value than the attribute value given to the data and data to which an attribute value closer to the reference value is given. Have as retention object,
An information processing method characterized by the above.
コンピュータに、
各々が固有の1つ以上の属性値を付与されるデータからなり、前記属性値は1つ以上の固有の基準値を有し、かつ当該属性値と前記基準値との遠近と所定の1つ以上の境界値と前記基準値との遠近とを比較可能であるという特徴を有する一群のデータであって、前記一群のデータを処理対象として指定するステップと、
各々が前記一群のデータに含まれるデータのうちいずれか1つ以上が格納される記憶領域からなり、当該記憶領域に固有かつ所定の資源の供給量と、当該記憶領域に格納されたデータに基づく前記資源の需要量に基づき当該資源の過不足を判定可能であるという特徴を有する一群の記憶領域であって、前記一群のデータに含まれるデータを当該データに付与された前記属性値における前比較の結果に基づき、前記一群の記憶領域に含まれる記憶領域のうちいずれか1つに格納するステップと、
前記一群の記憶領域に含まれる記憶領域における前記資源の過不足を判定するステップと、
前記資源が不足すると判定された1つ以上の前記記憶領域に格納されるデータのうち、前記属性値における比較の結果に基づき、当該1つ以上の記憶領域において所定の1つ以上のデータの少なくとも一部分を除くデータからなる排除対象、または前記一群のデータのうち当該排除対象を除く1つ以上のデータからなる保持対象の少なくともいずれか一方を特定するステップと、
該特定されたデータ、または当該データを指定する情報を出力するステップと を実行させるためのプログラムであって、
前記排除対象のデータのうち少なくともいずれか1つは、当該データに付与された属性値よりも前記基準値から遠い属性値が付与されたデータと前記基準値から近い属性値が付与されたデータを保持対象として有する、
ことを特徴とするプログラム。
On the computer,
Each of the attribute values is provided with one or more unique attribute values, the attribute values have one or more unique reference values, and the distance between the attribute value and the reference value and a predetermined one. A group of data having a feature that the above boundary value and the perspective of the reference value can be compared, the step of designating the group of data as a processing target;
Each comprises a storage area in which any one or more of the data included in the group of data is stored, and is based on the supply amount of a specific resource specific to the storage area and the data stored in the storage area A group of storage areas having the feature that it is possible to determine the excess or deficiency of the resource based on the demand amount of the resource, and the data included in the group of data is compared with the attribute value assigned to the data A step of storing in any one of the storage areas included in the group of storage areas based on the result of:
Determining the excess or deficiency of the resource in a storage area included in the group of storage areas;
Of the data stored in the one or more storage areas determined to be deficient, at least one of the predetermined one or more data in the one or more storage areas based on the comparison result in the attribute value Identifying at least one of an exclusion target consisting of data excluding a part or a retention target consisting of one or more data excluding the exclusion target from the group of data;
A program for executing the specified data or a step of outputting information designating the data,
At least any one of the data to be excluded includes data to which an attribute value farther from the reference value than the attribute value given to the data and data to which an attribute value closer to the reference value is given. Have as retention object,
A program characterized by that.
JP2016111497A 2016-06-03 2016-06-03 Information processing apparatus, information processing method, and program Active JP6061164B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016111497A JP6061164B1 (en) 2016-06-03 2016-06-03 Information processing apparatus, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016111497A JP6061164B1 (en) 2016-06-03 2016-06-03 Information processing apparatus, information processing method, and program

Publications (2)

Publication Number Publication Date
JP6061164B1 true JP6061164B1 (en) 2017-01-18
JP2017219896A JP2017219896A (en) 2017-12-14

Family

ID=57800106

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016111497A Active JP6061164B1 (en) 2016-06-03 2016-06-03 Information processing apparatus, information processing method, and program

Country Status (1)

Country Link
JP (1) JP6061164B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001165669A (en) * 1999-12-07 2001-06-22 Pioneer Electronic Corp Navigation system
JP2003030223A (en) * 2001-07-12 2003-01-31 Fuji Photo Film Co Ltd Method, device and program for classifying image
JP2009065387A (en) * 2007-09-05 2009-03-26 Sony Corp Video recorder, video recording method and program
JP2016099659A (en) * 2014-11-18 2016-05-30 株式会社エヌ・ティ・ティ・データ Management device, storage system, storage management method, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001165669A (en) * 1999-12-07 2001-06-22 Pioneer Electronic Corp Navigation system
JP2003030223A (en) * 2001-07-12 2003-01-31 Fuji Photo Film Co Ltd Method, device and program for classifying image
JP2009065387A (en) * 2007-09-05 2009-03-26 Sony Corp Video recorder, video recording method and program
JP2016099659A (en) * 2014-11-18 2016-05-30 株式会社エヌ・ティ・ティ・データ Management device, storage system, storage management method, and program

Also Published As

Publication number Publication date
JP2017219896A (en) 2017-12-14

Similar Documents

Publication Publication Date Title
KR102240557B1 (en) Method, device and system for storing data
US9317519B2 (en) Storage system for eliminating duplicated data
US9672274B1 (en) Scalable message aggregation
CN109960686A (en) The log processing method and device of database
CN113760847A (en) Log data processing method, device, equipment and storage medium
CN115391341A (en) Distributed graph data processing system, method, device, equipment and storage medium
CN115185679A (en) Task processing method and device for artificial intelligence algorithm, server and storage medium
CN112905587A (en) Database data management method and device and electronic equipment
CN108304144B (en) Data writing-in and reading method and system, and data reading-writing system
CN112272137A (en) Mass data management in communication applications through multiple mailboxes
US20220360458A1 (en) Control method, information processing apparatus, and non-transitory computer-readable storage medium for storing control program
CN113761052A (en) Database synchronization method and device
JP6061164B1 (en) Information processing apparatus, information processing method, and program
CN115168499B (en) Database table fragmentation method and device, computer equipment and storage medium
CN109101191B (en) Data storage method, data storage device, storage medium and electronic equipment
US8832176B1 (en) Method and system for processing a large collection of documents
CN115729687A (en) Task scheduling method and device, computer equipment and storage medium
US11036710B2 (en) Scalable selection management
CN115357352A (en) Distributed asynchronous task scheduling method and device, computer equipment and storage medium
CN111966533B (en) Electronic file management method, electronic file management device, computer equipment and storage medium
CN112463741A (en) Cleaning method for aggregated large files and related equipment
CN112685557A (en) Visualized information resource management method and device
JP2016170453A (en) Data storage control apparatus, data storage control system, data storage control method, and data storage control program
US11914483B1 (en) Metadata-based recovery classification management
CN117194350B (en) Document storage method and system in engineering construction stage of data center

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161018

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161115

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161130

R150 Certificate of patent or registration of utility model

Ref document number: 6061164

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S802 Written request for registration of partial abandonment of right

Free format text: JAPANESE INTERMEDIATE CODE: R311802

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250