[go: up one dir, main page]

JP5088302B2 - Data storage system - Google Patents

Data storage system Download PDF

Info

Publication number
JP5088302B2
JP5088302B2 JP2008295117A JP2008295117A JP5088302B2 JP 5088302 B2 JP5088302 B2 JP 5088302B2 JP 2008295117 A JP2008295117 A JP 2008295117A JP 2008295117 A JP2008295117 A JP 2008295117A JP 5088302 B2 JP5088302 B2 JP 5088302B2
Authority
JP
Japan
Prior art keywords
data storage
unit
user
group
storage system
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.)
Expired - Fee Related
Application number
JP2008295117A
Other languages
Japanese (ja)
Other versions
JP2010122849A (en
Inventor
富己男 半田
義博 矢野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2008295117A priority Critical patent/JP5088302B2/en
Publication of JP2010122849A publication Critical patent/JP2010122849A/en
Application granted granted Critical
Publication of JP5088302B2 publication Critical patent/JP5088302B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Power Sources (AREA)

Description

本発明は、データ保管システムに関し、特に、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システムに関する。   The present invention relates to a data storage system, and more particularly, to a data storage system having a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users.

様々な事業の業務用データから、個人個人の私的データに至るまで、コンピュータで作成したデータファイルを安全に保管しておきたい、という需要は、今後も益々増大するばかりである。このような需要に応えるため、多数のユーザからデータファイルを預かり、保管するサービスも普及し始めている。このようなサービスを提供するためには、預かったデータを決して損なうことなく、また、漏洩することなく、安全に保管することが可能なデータ保管システムが不可欠である。   There is an ever-increasing demand for safe storage of computer-generated data files, from business data for various businesses to private data for individuals. In order to meet such demands, services for storing and storing data files from a large number of users are beginning to spread. In order to provide such a service, a data storage system that can safely store the stored data without damaging or leaking the data is indispensable.

一般的なデータ保管システムでは、データファイルの物理的な格納ユニットとして、ハードディスク装置が利用されている。ところが、ハードディスク装置をはじめとする物理的な格納ユニットには必ず装置の寿命があり、故障による保管データの滅失というリスクを回避することはできない。そのため、通常は、RAIDシステムなどを利用した冗長性をもたせた運用が行われており、これに関連した様々な技術が開発されている。たとえば、下記の特許文献1には、故障発生時には、予備のハードディスク装置にデータを自動的に退避させる機能をもったハードディスク冗長管理装置が開示されている。   In a general data storage system, a hard disk device is used as a physical storage unit for data files. However, a physical storage unit such as a hard disk device always has a lifetime of the device, and the risk of loss of stored data due to a failure cannot be avoided. For this reason, usually, an operation with redundancy using a RAID system or the like is performed, and various techniques related to this have been developed. For example, Patent Document 1 below discloses a hard disk redundancy management device having a function of automatically saving data in a spare hard disk device when a failure occurs.

また、安全なデータ保管システムを実現するためには、セキュリティの確保も重要な要素になる。このセキュリティの確保という面においても、従来から、様々な技術が提案されており、たとえば、下記の特許文献2には、ロック機能付きのハードディスク装置の技術が開示されている。また、下記の特許文献3には、1つのデータファイルを分割し、ネットワークで接続されている複数のハードディスク装置に分散して保管することによりセキュリティを向上させる技術が開示されている。
特開2007−193711号公報 特開2007−35136号公報 国際公開第WO01/046808号公報
In addition, ensuring security is an important factor for realizing a safe data storage system. In terms of ensuring security, various techniques have been conventionally proposed. For example, Patent Document 2 below discloses a technique of a hard disk device with a lock function. Patent Document 3 below discloses a technique for improving security by dividing one data file and distributing and storing it in a plurality of hard disk devices connected via a network.
JP 2007-193711 A JP 2007-35136 A International Publication No. WO01 / 046808

近年、地球温暖化を防止するための二酸化炭素の削減政策、石油資源等の価格高騰による省エネルギー政策などが世界的規模で推進され、電子機器を用いたシステムにおいても、その節電対策が急務となりつつある。このため、パソコンをはじめとする様々な電子機器では、省エネルギー対策が講じられている。たとえば、現在普及している一般的なパソコンには、ユーザが利用していない時間帯に、通常の動作モードよりも消費電力が少ない待機モード(一般に、休止状態、スタンバイ状態、スリープ状態などと呼ばれている)に移行させる機能が備わっており、具体的には、ハードディスク装置の磁気記録ディスクの回転を停止状態にするような措置がとられている。   In recent years, carbon dioxide reduction policies to prevent global warming and energy conservation policies due to rising prices of oil resources, etc. have been promoted on a global scale, and power saving measures are becoming an urgent issue even in systems using electronic devices. is there. For this reason, energy saving measures are taken in various electronic devices including personal computers. For example, a typical personal computer that is now widely used is a standby mode (generally called a hibernation mode, a standby mode, a sleep mode, etc.) that consumes less power than a normal operation mode when the user is not using it. Specifically, a measure is taken to stop the rotation of the magnetic recording disk of the hard disk device.

しかしながら、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システムの場合、どのユーザがいつアクセスを行い、データファイルの預け入れや取り出しを行うかを予測することができないので、従来の一般的な手法による省エネルギー対策をそのまま適用することは困難である。このため、この種のデータ保管システムでは、十分な省エネルギー対策が講じられていないのが現状である。   However, in the case of a data storage system having a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users, which user accesses which data file Since it is impossible to predict whether deposits and withdrawals will be made, it is difficult to apply energy saving measures by conventional general methods as they are. For this reason, in this type of data storage system, sufficient energy saving measures are not currently taken.

そこで本発明は、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システムにおいて、十分な省エネルギー対策を講じることを目的とする。   Accordingly, the present invention aims to take sufficient energy saving measures in a data storage system having a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users. And

(1) 本発明の第1の態様は、ユーザから預かったデータファイルを保管するデータ保管システムを、
ユーザ用コンピュータからのアクセスを受ける管理用コンピュータと、
管理用コンピュータからのアクセスを受ける管理データ格納ユニットと、
管理用コンピュータからのアクセスを受ける複数のユーザデータ格納ユニットと、
によって構成し、
各ユーザデータ格納ユニットは、管理用コンピュータからのアクセスに応じてデータファイルの書き込みおよび読み出しを行うことが可能な動作モードと、動作モードよりも消費電力が少なく、管理用コンピュータからの指示に応じて動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作し、かつ、管理用コンピュータからのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して動作モードと待機モードとの切り替えが可能となるようにし、
管理用コンピュータには、
ユーザ用コンピュータから与えられる登録要求に基づいて、個々のユーザの「認証に必要な情報」および「所属グループ」を登録するユーザ登録テーブルを作成し、このユーザ登録テーブルを管理データ格納ユニットに格納するユーザ登録テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループに特定のユーザデータ格納ユニットを割り当て、個々のグループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブルを作成し、この割当テーブルを管理データ格納ユニットに格納する割当テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループと、当該グループに設定された利用時間帯と、の対応関係を示すスケジュールテーブルを作成し、このスケジュールテーブルを管理データ格納ユニットに格納するスケジュールテーブル作成部と、
ユーザ用コンピュータからアクセスがあったときに、ユーザ登録テーブルを参照して、当該アクセスが正規のアクセスであることを認証するアクセス認証部と、
ユーザ用コンピュータからの正規のアクセスにより、保管対象ファイルを預け入れる指示を受けたときに、当該アクセスを行っているユーザが所属するグループを認識し、割当テーブルを参照して、認識したグループに割り当てられているユーザデータ格納ユニットを選択するユニット選択部と、
保管対象ファイルをユニット選択部が選択したユーザデータ格納ユニット内の所定の格納場所に格納し、当該格納場所を管理データ格納ユニット内のファイル格納場所テーブルに記録する預け入れ処理部と、
ユーザ用コンピュータからの正規のアクセスにより、指定ファイルを取り出す指示を受けたときに、ファイル格納場所テーブルを参照して指定ファイルの格納場所を認識し、当該格納場所から指定ファイルを読み出し、これをアクセスのあったユーザ用コンピュータに提供する取り出し処理部と、
各ユーザデータ格納ユニットが、それぞれ割当対象となるグループについて設定された利用時間帯もしくはこの利用時間帯を包含する所定の稼働時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるように、割当テーブルおよびスケジュールテーブルに基づいて、各ユーザデータ格納ユニットに対してモード切り替え指示を与える切り替え処理部と、
を設けるようにしたものである。
(1) According to a first aspect of the present invention, there is provided a data storage system for storing a data file deposited from a user.
A management computer that receives access from a user computer;
A management data storage unit that receives access from a management computer;
A plurality of user data storage units that are accessed from a management computer;
Composed by
Each user data storage unit has an operation mode in which data files can be written and read in response to an access from the management computer, and consumes less power than the operation mode, and in response to an instruction from the management computer The operation mode and the standby mode are independently operated for each unit based on the mode switching instruction from the management computer based on the two modes of the standby mode for maintaining the state that can be shifted to the operation mode. Can be switched,
The administrator computer
Based on the registration request given from the user computer, a user registration table for registering “information necessary for authentication” and “affiliation group” of each user is created, and this user registration table is stored in the management data storage unit. A user registration table creation section;
Based on the setting request given from the user computer, a specific user data storage unit is assigned to a group to which each user belongs, and the correspondence between each group and the user data storage unit assigned to the group is determined. An allocation table creating unit that creates an allocation table to be stored and stores the allocation table in the management data storage unit;
Based on the setting request given from the user computer, a schedule table showing the correspondence between the group to which each user belongs and the usage time zone set for the group is created, and this schedule table is stored as management data A schedule table creation unit to be stored in the unit;
An access authentication unit that authenticates that the access is a legitimate access with reference to the user registration table when accessed from a user computer;
When an instruction to deposit a file to be stored is received through regular access from a user computer, the group to which the accessing user belongs is recognized and assigned to the recognized group by referring to the allocation table. A unit selection unit for selecting the user data storage unit being
A deposit processing unit that stores a file to be stored in a predetermined storage location in the user data storage unit selected by the unit selection unit, and records the storage location in a file storage location table in the management data storage unit;
When an instruction to retrieve the specified file is received through regular access from the user computer, the storage location of the specified file is recognized by referring to the file storage location table, and the specified file is read from the storage location and accessed. An extraction processing unit provided to a user computer with
Each user data storage unit is set to the operation mode in the use time zone set for the allocation target group or a predetermined operation time zone including the use time zone, and is set to the standby mode in other time zones. A switching processing unit for giving a mode switching instruction to each user data storage unit based on the allocation table and the schedule table;
Is provided.

(2) 本発明の第2の態様は、上述の第1の態様に係るデータ保管システムにおいて、
切り替え処理部が、利用時間帯の始期より所定の余裕時間だけ前の時点から、利用時間帯の終期より所定の余裕時間だけ後の時点までを稼働時間帯に設定し、稼働時間帯の始期に、動作モードへ移行するためのモード切り替え指示を与え、稼働時間帯の終期に、待機モードへ移行するためのモード切り替え指示を与えるようにしたものである。
(2) According to a second aspect of the present invention, in the data storage system according to the first aspect described above,
The switching processing unit sets the operating time zone from the time before the start of the usage time zone to the time after the predetermined margin time to the time after the end of the usage time zone by the predetermined margin time as the start of the operating time zone. A mode switching instruction for shifting to the operation mode is given, and a mode switching instruction for shifting to the standby mode is given at the end of the operation time zone.

(3) 本発明の第3の態様は、上述の第1または第2の態様に係るデータ保管システムにおいて、
ユーザデータ格納ユニットの一部もしくは全部が、光もしくは磁気記録式のディスクを内蔵し、動作モードではディスクを回転状態に維持し、待機モードではディスクを停止状態に維持する装置によって構成されているようにしたものである。
(3) According to a third aspect of the present invention, in the data storage system according to the first or second aspect described above,
A part or all of the user data storage unit is configured by a device that incorporates an optical or magnetic recording disk and maintains the disk in a rotating state in the operation mode and stops the disk in the standby mode. It is a thing.

(4) 本発明の第4の態様は、上述の第1〜第3の態様に係るデータ保管システムにおいて、
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、ユーザ識別コードと、アクセス用パスワードと、所属グループと、をユーザ登録テーブルに登録する処理を行うようにしたものである。
(4) According to a fourth aspect of the present invention, in the data storage system according to the first to third aspects described above,
A process in which the user registration table creation unit inputs a registration request for a predetermined user from the user computer and registers the user identification code, the access password, and the group to which the predetermined user belongs in the user registration table Is to do.

(5) 本発明の第5の態様は、上述の第4の態様に係るデータ保管システムにおいて、
アクセス認証部が、ユーザ用コンピュータからアクセスがあったときに、当該ユーザ用コンピュータから与えられたユーザ識別コードおよびアクセス用パスワードが、ユーザ登録テーブルに登録されているユーザ識別コードおよびアクセス用パスワードに一致した場合に、当該アクセスを正規のアクセスであると認証するようにしたものである。
(5) According to a fifth aspect of the present invention, in the data storage system according to the fourth aspect described above,
When the access authentication unit is accessed from a user computer, the user identification code and access password given from the user computer match the user identification code and access password registered in the user registration table. In this case, the access is authenticated as a legitimate access.

(6) 本発明の第6の態様は、上述の第5の態様に係るデータ保管システムにおいて、
ユニット選択部が、ユーザ登録テーブルを参照することにより、アクセスを行っているユーザが所属するグループを認識するようにしたものである。
(6) According to a sixth aspect of the present invention, in the data storage system according to the fifth aspect described above,
The unit selection unit recognizes the group to which the accessing user belongs by referring to the user registration table.

(7) 本発明の第7の態様は、上述の第1〜第3の態様に係るデータ保管システムにおいて、
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、グループ識別子を含むユーザ識別コードと、アクセス用パスワードと、をユーザ登録テーブルに登録する処理を行い、
ユニット選択部が、アクセスを行っているユーザのユーザ識別コードに含まれるグループ識別子に基づいて、当該ユーザが所属するグループを認識するようにしたものである。
(7) According to a seventh aspect of the present invention, in the data storage system according to the first to third aspects described above,
A process in which a user registration table creation unit inputs a registration request for a predetermined user from a user computer and registers a user identification code including a group identifier and an access password in the user registration table for the predetermined user. And
The unit selection unit recognizes the group to which the user belongs based on the group identifier included in the user identification code of the accessing user.

(8) 本発明の第8の態様は、上述の第1〜第7の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、個々のグループについて要求された最大利用容量を確保するのに必要な1つもしくは複数のユーザデータ格納ユニットを、当該所定のグループに割り当てる処理を行うようにしたものである。
(8) According to an eighth aspect of the present invention, in the data storage system according to the first to seventh aspects described above,
One or more user data storage units necessary for the allocation table creation unit to input a setting request including information indicating the maximum used capacity for each group and to secure the requested maximum used capacity for each group Is assigned to the predetermined group.

(9) 本発明の第9の態様は、上述の第8の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについての最大利用容量を示す情報を割当テーブルに記録し、
ユニット選択部が、所定のグループのユーザからの預け入れ指示に基づいてユーザデータ格納ユニットの選択を行うたびに、当該グループについての保管データの総容量を累積してカウントする機能を有し、新たな預け入れ指示が与えられたときに、当該指示を実行すると累積した総容量が最大利用容量を超える場合には、当該指示を拒絶するようにしたものである。
(9) According to a ninth aspect of the present invention, in the data storage system according to the eighth aspect described above,
The allocation table creation unit records information indicating the maximum used capacity for each group in the allocation table,
Each time the unit selection unit selects a user data storage unit based on a deposit instruction from a user of a predetermined group, the unit selection unit has a function of accumulating and counting the total amount of stored data for the group. When the deposit instruction is given, if the accumulated total capacity exceeds the maximum use capacity when the instruction is executed, the instruction is rejected.

(10) 本発明の第10の態様は、上述の第8または第9の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、同一のユーザデータ格納ユニットを、その部分部分を構成する所定の割当容量ごとに、複数のグループに割り当てるようにしたものである。
(10) According to a tenth aspect of the present invention, in the data storage system according to the eighth or ninth aspect described above,
The allocation table creation unit allocates the same user data storage unit to a plurality of groups for each predetermined allocation capacity constituting the partial portion.

(11) 本発明の第11の態様は、上述の第10の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、同一のユーザデータ格納ユニットを複数のグループに割り当てる際に、スケジュールテーブルに設定された利用時間帯を考慮して、利用時間帯の重複期間がより長いグループ同士を優先的に割り当てるようにしたものである。
(11) According to an eleventh aspect of the present invention, in the data storage system according to the tenth aspect described above,
When the allocation table creation unit allocates the same user data storage unit to multiple groups, it takes into account the usage time zone set in the schedule table, giving priority to groups with longer usage time zone overlap periods. It is to be assigned.

(12) 本発明の第12の態様は、上述の第10または第11の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、「共用不可」の情報を含む設定要求が与えられたグループについては、ユーザデータ格納ユニットを排他的に割り当てる処理を行うようにしたものである。
(12) According to a twelfth aspect of the present invention, in the data storage system according to the tenth or eleventh aspect described above,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. For the group to which the setting request including the information “unshareable” is input, a process for exclusively allocating the user data storage unit is performed.

(13) 本発明の第13の態様は、上述の第1〜第12の態様に係るデータ保管システムにおいて、
スケジュールテーブル作成部が、月、日、曜日、平日、休日、もしくは開始時刻〜終了時刻の単位で指定された利用時間帯を含む設定要求を入力してスケジュールテーブルを作成する処理を行うようにしたものである。
(13) According to a thirteenth aspect of the present invention, in the data storage system according to the first to twelfth aspects described above,
The schedule table creation unit performs the process of creating a schedule table by inputting a setting request that includes a usage time zone specified in units of month, day, day of the week, weekday, holiday, or start time to end time. Is.

(14) 本発明の第14の態様は、上述の第1〜第13の態様に係るデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、スケジュールテーブルに設定されている利用時間帯以外の時間帯にアクセスを受けたときには、当該アクセスを拒絶するようにしたものである。
(14) According to a fourteenth aspect of the present invention, in the data storage system according to the first to thirteenth aspects described above,
When the deposit processing unit and the take-out processing unit receive access in a time zone other than the usage time zone set in the schedule table, the access is rejected.

(15) 本発明の第15の態様は、上述の第1〜第13の態様に係るデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与えるようにしたものである。
(15) According to a fifteenth aspect of the present invention, in the data storage system according to the first to thirteenth aspects described above,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in the standby mode, the user data storage unit to be processed operates from the standby mode. Give instructions to shift to the mode, execute the file deposit or retrieval process, and after the process is completed, unless it is time to shift to the operation mode, the user data storage unit to be processed An instruction to shift from the operation mode to the standby mode is given.

(16) 本発明の第16の態様は、上述の第1〜第13の態様に係るデータ保管システムにおいて、
管理用コンピュータが、ユーザに対して請求する利用料を計上する課金テーブルを作成して管理データ格納ユニットに格納する課金処理部を更に有し、
この課金処理部が、各グループから与えられる設定要求に応じて利用料を算出するようにしたものである。
(16) According to a sixteenth aspect of the present invention, in the data storage system according to the first to thirteenth aspects described above,
The management computer further includes a billing processing unit that creates a billing table for recording usage fees charged to the user and stores the billing table in the management data storage unit,
This billing processing unit calculates a usage fee in response to a setting request given from each group.

(17) 本発明の第17の態様は、上述の第16の態様に係るデータ保管システムにおいて、
管理用コンピュータが、各グループから与えられる設定要求として、「最大利用容量」、「利用時間帯」、および自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を受け付ける機能を有し、
課金処理部が、「最大利用容量」が大きければ大きいほど高額となり、「利用時間帯」が長ければ長いほど高額となり、「共用不可」の方が「共用可」よりも高額となるように、利用料の算出を行うようにしたものである。
(17) According to a seventeenth aspect of the present invention, in the data storage system according to the sixteenth aspect described above,
As a setting request given by each group, whether the management computer permits sharing of the “maximum used capacity”, “usage time zone”, and the user data storage unit used by itself with other groups It has a function to accept the setting request including the information of "Shareable" or "Unshareable"
As the billing processing unit increases the “maximum usage capacity”, the higher the price, the longer the “usage time zone”, the higher the price, and “unshared” is higher than “shared”. The usage fee is calculated.

(18) 本発明の第18の態様は、上述の第16または第17の態様に係るデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与える機能を有し、
課金処理部が、利用時間帯以外の時間帯にアクセスを受けたときに、課金テーブルに、時間外付加料金を計上するようにしたものである。
(18) According to an eighteenth aspect of the present invention, in the data storage system according to the sixteenth or seventeenth aspect described above,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in the standby mode, the user data storage unit to be processed operates from the standby mode. Give instructions to shift to the mode, execute the file deposit or retrieval process, and after the process is completed, unless it is time to shift to the operation mode, the user data storage unit to be processed , Has a function to give an instruction to shift from the operation mode to the standby mode,
When the charging processing unit is accessed during a time zone other than the usage time zone, the overtime surcharge is recorded in the charging table.

(19) 本発明の第19の態様は、上述の第1〜第18の態様に係るデータ保管システムにおいて、
管理用コンピュータが、割当更新部を更に有し、
この割当更新部が、割当テーブルの内容を所定のアルゴリズムに基づいて変更する割当変更処理と、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理と、を行うようにしたものである。
(19) According to a nineteenth aspect of the present invention, in the data storage system according to the first to eighteenth aspects described above,
The management computer further includes an allocation update unit,
An allocation update process for changing the contents of the allocation table based on a predetermined algorithm, a file transfer process for transferring a file between user data storage units so as to conform to the changed allocation contents, Is to do.

(20) 本発明の第20の態様は、上述の第19の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、当該情報を割当テーブルに記録する処理を行い、
割当更新部が、「記憶容量Xを有する第1のユーザデータ格納ユニットが存在し、第1のユーザデータ格納ユニットについての割当総容量がYであり、第2のユーザデータ格納ユニットが存在し、第2のユーザデータ格納ユニットについての割当総容量がZであり、X−Y≧Zである、という条件が満足される場合に、第2のユーザデータ格納ユニットの代わりに第1のユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更するようにしたものである。
(20) According to a twentieth aspect of the present invention, in the data storage system according to the nineteenth aspect described above,
The allocation table creation unit inputs a setting request including information indicating the maximum used capacity for each group, and performs processing for recording the information in the allocation table.
The allocation update unit reads: “There is a first user data storage unit having storage capacity X, the total allocation capacity for the first user data storage unit is Y, and there is a second user data storage unit, The first user data storage instead of the second user data storage unit when the condition that the total allocated capacity for the second user data storage unit is Z and XY ≧ Z is satisfied The contents of the allocation table are changed based on the algorithm “reallocate units”.

(21) 本発明の第21の態様は、上述の第20の態様に係るデータ保管システムにおいて、
条件を満足する第2のユーザデータ格納ユニットの候補が複数存在する場合には、スケジュールテーブルに設定された利用時間帯を考慮して、第1のユーザデータ格納ユニットについての利用時間帯と第2のユーザデータ格納ユニットについての利用時間帯との重複期間が最も長くなる候補を選択して、割当内容の変更を行うようにしたものである。
(21) According to a twenty-first aspect of the present invention, in the data storage system according to the twentieth aspect described above,
When there are a plurality of candidates for the second user data storage unit that satisfy the condition, the usage time zone for the first user data storage unit and the second time are set in consideration of the usage time zone set in the schedule table. The candidate with the longest overlap period with the usage time zone for the user data storage unit is selected, and the allocation content is changed.

(22) 本発明の第22の態様は、上述の第20または第21の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、当該情報を割当テーブルに記録し、
第1のユーザデータ格納ユニットもしくは第2のユーザデータ格納ユニットが割り当てられているグループの中に、「共用不可」が記録されているグループが存在した場合には、割当内容の変更を行わないようにしたものである。
(22) According to a twenty-second aspect of the present invention, in the data storage system according to the twentieth or twenty-first aspect described above,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. Record the information in the allocation table,
If there is a group in which “unshareable” is recorded among the groups to which the first user data storage unit or the second user data storage unit is allocated, the allocation content is not changed. It is a thing.

(23) 本発明の第23の態様は、上述の第19の態様に係るデータ保管システムにおいて、
割当更新部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が所定の限界時間を越した、という条件を満足するユーザデータ格納ユニットが存在する場合に、当該ユーザデータ格納ユニットの代わりに別なユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更するようにしたものである。
(23) According to a twenty-third aspect of the present invention, in the data storage system according to the nineteenth aspect described above,
The allocation update unit reads: “If there is a user data storage unit that satisfies the condition that the integrated value of the time when the operation mode was entered exceeds the predetermined limit time in the period from the time of introduction to the present time, The content of the allocation table is changed based on an algorithm of “reallocating another user data storage unit instead of a data storage unit”.

(24) 本発明の第24の態様は、上述の第19〜第23の態様に係るデータ保管システムにおいて、
割当更新部が、2つのユーザデータ格納ユニット間でのファイル転送処理を、当該2つのユーザデータ格納ユニットが待機モードにある時間帯を優先的に選択して実行するようにしたものである。
(24) According to a twenty-fourth aspect of the present invention, in the data storage system according to the nineteenth to twenty-third aspects described above,
The allocation update unit preferentially selects and executes the file transfer process between the two user data storage units while the two user data storage units are in the standby mode.

(25) 本発明の第25の態様は、上述の第1〜第24の態様に係るデータ保管システムにおいて、
管理用コンピュータが、バックアップ処理部を更に有し、
このバックアップ処理部が、所定のユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理と、管理データ格納ユニットに格納されている一部もしくは全部のデータを、選択されたバックアップ用ユニットにコピーするコピー処理と、を行うようにしたものである。
(25) According to a 25th aspect of the present invention, in the data storage system according to the above 1st to 24th aspects,
The management computer further includes a backup processing unit,
This backup processing unit selects a predetermined user data storage unit as a backup unit, and copies to copy part or all of the data stored in the management data storage unit to the selected backup unit Processing.

(26) 本発明の第26の態様は、上述の第25の態様に係るデータ保管システムにおいて、
バックアップ処理部が、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うようにしたものである。
(26) According to a twenty-sixth aspect of the present invention, in the data storage system according to the twenty-fifth aspect,
The backup processing unit performs the selection process using the condition “unit with short total usage time zone set for the allocation target group” as one condition for selecting a backup unit. is there.

(27) 本発明の第27の態様は、上述の第25または第26の態様に係るデータ保管システムにおいて、
バックアップ処理部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が小さいユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うようにしたものである。
(27) According to a twenty-seventh aspect of the present invention, in the data storage system according to the twenty-fifth or twenty-sixth aspect described above,
The backup processing unit now performs the selection process using the condition that “the unit with a small integrated value of the time when the operation mode is entered during the period from the introduction to the present time” as one condition for selecting the backup unit. Is.

本発明に係るデータ保管システムは、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能を有している。しかも、予めユーザグループごとに利用時間帯の設定を行い、かつ、ユーザグループごとにデータファイルを格納するユーザデータ格納ユニットを割当てておくようにしたため、個々のユーザデータ格納ユニットごとに、設定された利用時間帯に応じた時間帯だけ動作モードにしておき、それ以外の時間帯を待機モードにしておくことができるようになる。このため、十分な省エネルギー対策を講じることが可能になる。また、ハードディスク装置などをユーザデータ格納ユニットとして利用した場合、待機モードでは、磁気記録ディスクなどの回転を停止させておくことができるので、装置自体の寿命を延ばすメリットも得られる。   The data storage system according to the present invention has a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users. In addition, since the usage time zone is set in advance for each user group and the user data storage unit for storing the data file is assigned to each user group, the user data storage unit is set for each user data storage unit. It becomes possible to set the operation mode only during the time period corresponding to the use time period, and set the other time periods to the standby mode. For this reason, it is possible to take sufficient energy saving measures. Further, when a hard disk device or the like is used as a user data storage unit, in the standby mode, the rotation of the magnetic recording disk or the like can be stopped, so that the merit of extending the life of the device itself can be obtained.

以下、本発明を図示する実施形態に基づいて説明する。   Hereinafter, the present invention will be described based on the illustrated embodiments.

<<< §1.本発明の基本的概念 >>>
図1は、本発明に係るデータ保管システム100の具体的な運用形態の一例を示すブロック図である。図の中段部分に一点鎖線で囲って示す部分が、このデータ保管システム100の構成要素である。このシステムは、ユーザから預かったデータファイルを保管するためのシステムであり、図示のとおり、管理用コンピュータ110,管理データ格納ユニット120,そして複数のユーザデータ格納ユニット130(破線で囲って示すユーザデータ格納ユニットの群)によって構成されている。
<<< §1. Basic concept of the present invention >>
FIG. 1 is a block diagram showing an example of a specific operation mode of the data storage system 100 according to the present invention. The part surrounded by the alternate long and short dash line in the middle part of the figure is a component of the data storage system 100. This system is a system for archiving data files deposited by users. As shown in the figure, a management computer 110, a management data storage unit 120, and a plurality of user data storage units 130 (user data indicated by broken lines). A group of storage units).

管理用コンピュータ110は、サーバ用コンピュータによって構成されており、後述するように、ネットワークを介して接続された個々のユーザ用コンピュータ11〜16(クライアントコンピュータ)からのアクセスを受ける。一方、管理データ格納ユニット120およびユーザデータ格納ユニット130は、いずれも管理用コンピュータ110からのアクセスを受ける記憶装置であり、具体的には、ここに示す実施形態の場合、ハードディスクドライブ装置によって構成されている。ただ、管理データ格納ユニット120には、後述する管理データが格納されるのに対して、ユーザデータ格納ユニット130には、個々のユーザから預かったデータファイルが格納されることになる。   The management computer 110 is constituted by a server computer and receives access from individual user computers 11 to 16 (client computers) connected via a network, as will be described later. On the other hand, both the management data storage unit 120 and the user data storage unit 130 are storage devices that are accessed from the management computer 110. Specifically, in the embodiment shown here, the management data storage unit 120 and the user data storage unit 130 are configured by a hard disk drive device. ing. However, management data storage unit 120 stores management data to be described later, whereas user data storage unit 130 stores data files deposited from individual users.

本発明に係るシステムでは、複数のユーザデータ格納ユニットを用いることが前提となる。図1の例では、破線で囲って示したユーザデータ格納ユニット130は、4台のユニットから構成されている。ここで重要な点は、各ユーザデータ格納ユニットは、管理用コンピュータ110からのアクセスに応じてデータファイルの書き込みおよび読み出しを行うことが可能な動作モードと、この動作モードよりも消費電力が少なく、管理用コンピュータ110からの指示に応じて動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作し、かつ、管理用コンピュータ110からのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して動作モードと待機モードとの切り替えが可能な点である。   In the system according to the present invention, it is assumed that a plurality of user data storage units are used. In the example of FIG. 1, the user data storage unit 130 surrounded by a broken line is composed of four units. The important point here is that each user data storage unit is capable of writing and reading data files in response to access from the management computer 110, and consumes less power than this operation mode. Each unit operates in two modes, that is, a standby mode that maintains a state in which a transition to an operation mode can be made in accordance with an instruction from the management computer 110, and based on a mode switching instruction from the management computer 110. In addition, the operation mode and the standby mode can be switched independently of each other.

たとえば、一般的なハードディスクドライブ装置は、磁気記録式のディスクを内蔵しており、この磁気記録式のディスクを回転させながら、磁気記録ヘッドを所定位置へ移動させ、データの書き込みや読み出しを行うことになる。光記録式のディスクを内蔵する情報記録装置の場合は、光ディスクを回転させながら、光記録ヘッドを所定位置へ移動させ、データの書き込みや読み出しを行うことになる。いずれの場合も、ディスクを高速回転させるために、かなりの電力供給が必要になる。したがって、最近のコンピュータには、接続されているディスク内蔵型の記憶装置に対して、アクセスが不要なときには、ディスクの回転を停止させて電力消費を節約する工夫が施されているものも少なくない。   For example, a general hard disk drive device has a built-in magnetic recording type disk, and while rotating this magnetic recording type disk, the magnetic recording head is moved to a predetermined position to write and read data. become. In the case of an information recording apparatus incorporating an optical recording disk, the optical recording head is moved to a predetermined position while rotating the optical disk, and data is written or read. In either case, considerable power supply is required to rotate the disk at high speed. Therefore, many recent computers are devised to save power consumption by stopping the rotation of the disk when access to the connected disk built-in storage device is unnecessary. .

一般に、ユーザデータ格納ユニットとして、光もしくは磁気記録式のディスクを内蔵した記憶装置を用いた場合、動作モードでは内蔵ディスクを回転状態に維持させ、待機モードでは内蔵ディスクを停止状態に維持させる制御を行うことが可能である。もちろん、管理用コンピュータ110からのアクセスに応じて、データファイルの書き込みもしくは読み出しを行うためには、内蔵ディスクを回転させる必要があるので、待機モード中にアクセスがあると、まず、待機モードから動作モードへと移行させ、内蔵ディスクが安定して回転する状態になるまで待ち、その後で、書き込みや読み出しの作業を行うことになる。   In general, when a storage device with a built-in optical or magnetic recording disk is used as the user data storage unit, control is performed to keep the built-in disk in the rotating state in the operation mode and keep the built-in disk in the stopped state in the standby mode. Is possible. Of course, in order to write or read data files in response to access from the management computer 110, it is necessary to rotate the built-in disk. The mode is changed to wait until the built-in disk is in a stable rotating state, and then writing and reading operations are performed.

結局、動作モードには、即座にデータファイルの書き込みもしくは読み出し作業が可能になるため、応答性が高いという利点があるものの、消費電力が大きいという欠点がある。逆に、待機モードには、即座にデータファイルの書き込みもしくは読み出し作業を行うことができないため、応答性が低いという欠点があるものの、消費電力が小さいという利点がある。したがって、パソコンなど、個々のユーザが利用するコンピュータに専用のハードディスク装置の場合、当該ユーザの利用形態に応じて、動作モードにしたり、待機モードにしたり、ユーザ自身が適宜切り替えられるようにしておけば十分である。   In the end, the operation mode can immediately write or read data files, and thus has an advantage of high responsiveness but has a disadvantage of high power consumption. On the other hand, the standby mode cannot write or read data files immediately, and thus has a disadvantage of low responsiveness but has an advantage of low power consumption. Therefore, in the case of a hard disk device dedicated to a computer used by an individual user such as a personal computer, it is necessary to switch to the operation mode, the standby mode, or the user as appropriate according to the usage mode of the user. It is enough.

しかしながら、図1に示すシステムのように、多数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システム100の場合、ユーザデータ格納ユニット130を動作モードにするか待機モードにするかを、何らかの合理的な判断プロセスに委ねて決定する必要がある。特に、このデータ保管システム100を用いて、顧客からのデータファイルを有償にて預かるような事業を展開する場合、データファイルの出し入れについての応答性の低下は、顧客に対するサービスの低下に直結することになるので、ユーザデータ格納ユニット130を待機モードにする運用には躊躇せざるを得ないのが実情である。このような事情から、有償によるデータ保管事業に利用される従来のデータ保管システムでは、十分な省エネルギー対策が講じられていなかった。   However, in the case of the data storage system 100 having a function of storing data files from a large number of users and appropriately providing the stored data files in response to requests from individual users as in the system shown in FIG. It is necessary to decide whether to put the data storage unit 130 in the operation mode or the standby mode by some reasonable judgment process. In particular, when developing a business that uses the data storage system 100 to deposit data files from customers for a fee, a decrease in responsiveness with respect to the loading and unloading of data files directly leads to a decrease in service to customers. Therefore, the actual situation is that the user data storage unit 130 is forced to operate in the standby mode. Under such circumstances, sufficient energy saving measures have not been taken in the conventional data storage system used in the data storage business for a fee.

本発明の特徴は、このようなデータ保管システム100において、ユーザデータ格納ユニット130を動作モードにするか待機モードにするかについての合理的な判断プロセスを導入することにより、十分な省エネルギー対策が講じられるようにしたものである。その基本的な方針は、個々のユーザをそれぞれグループに分類し、各グループごとに特定のユーザデータ格納ユニットを割り当てるようにし、かつ、各グループごとにそれぞれ希望する利用時間帯を予め設定させ、個々のユーザデータ格納ユニットを、その割当対象となるグループについて設定された利用時間帯には動作モードとし、それ以外の時間帯には待機モードとする、というものである。   A feature of the present invention is that a sufficient energy saving measure is taken by introducing a rational determination process as to whether the user data storage unit 130 is set to the operation mode or the standby mode in such a data storage system 100. It is intended to be. The basic policy is that each user is classified into a group, a specific user data storage unit is assigned to each group, and a desired use time zone is set for each group in advance. The user data storage unit is set to the operation mode in the usage time zone set for the group to be assigned, and to the standby mode in other time zones.

このような基本方針に基づいて、個々のユーザデータ格納ユニットのモード切り替えを行うようにすれば、ユーザが利用する予定のない時間帯には待機モードにして省エネルギーを実現することが可能になる。また、各ユーザが利用時間帯にデータファイルの出し入れを行う限りは、当該ユーザが利用するユーザデータ格納ユニットは動作モードとなっているため、十分な応答性を確保することができる。   If the mode of each user data storage unit is switched based on such a basic policy, it is possible to realize energy saving by setting the standby mode in a time zone where the user does not plan to use. In addition, as long as each user loads and unloads the data file during the usage time, the user data storage unit used by the user is in the operation mode, so that sufficient responsiveness can be ensured.

図1には、グループAに所属する3名のユーザA1,A2,A3が、それぞれユーザ用コンピュータ11,12,13を用いて管理用コンピュータ110にアクセスし、グループBに所属する2名のユーザB1,B2が、それぞれユーザ用コンピュータ14,15を用いて管理用コンピュータ110にアクセスし、グループCに所属する1名のユーザC1が、ユーザ用コンピュータ16を用いて管理用コンピュータ110にアクセスする例が示されている。もちろん、実用上は、より多数のユーザ、より多数のグループに対して、このデータ保管システム100を用いたデータ保管事業を運営することが可能であるが、以下、この図1に示す単純な例について、当該システムの構成および動作を説明する。   In FIG. 1, three users A1, A2 and A3 belonging to group A access management computer 110 using user computers 11, 12, and 13, respectively, and two users belonging to group B are shown. Example in which B1 and B2 access the management computer 110 using the user computers 14 and 15, respectively, and one user C1 belonging to the group C accesses the management computer 110 using the user computer 16 It is shown. Of course, in practice, it is possible to operate a data storage business using this data storage system 100 for a larger number of users and a larger number of groups. Hereinafter, a simple example shown in FIG. The configuration and operation of the system will be described.

<<< §2.本発明に係るデータ保管システムの構成および動作 >>>
図2は、図1に示すデータ保管システム100の基本的な構成例を示すブロック図である。前述したとおり、このシステム100は、管理用コンピュータ110,管理データ格納ユニット120,複数のユーザデータ格納ユニット130によって構成されており、図2に示すブロック110,120,130は、図1に示すブロック110,120,130に対応するものである。なお、図2に示すユーザ用コンピュータ10は、図1に示すユーザ用コンピュータ11〜16のいずれかに対応するものである。
<<< §2. Configuration and operation of data storage system according to the present invention >>
FIG. 2 is a block diagram showing a basic configuration example of the data storage system 100 shown in FIG. As described above, the system 100 includes the management computer 110, the management data storage unit 120, and a plurality of user data storage units 130. The blocks 110, 120, and 130 shown in FIG. 2 are the blocks shown in FIG. 110, 120, and 130. The user computer 10 shown in FIG. 2 corresponds to any of the user computers 11 to 16 shown in FIG.

管理用コンピュータ110には、図示のとおり、ユーザ登録テーブル作成部111,割当テーブル作成部112,スケジュールテーブル作成部113,切り替え処理部114,アクセス認証部115,ユニット選択部116,預け入れ処理部117,取り出し処理部118が設けられている。もっとも、実用上は、この管理用コンピュータ110は、ネットワークを介してユーザ用コンピュータ10からのアクセスを受けるサーバコンピュータによって構成されており、上記各構成要素は、いずれもこのサーバコンピュータに専用のプログラムを組み込むことにより実現できる。   As shown, the management computer 110 includes a user registration table creation unit 111, an allocation table creation unit 112, a schedule table creation unit 113, a switching processing unit 114, an access authentication unit 115, a unit selection unit 116, a deposit processing unit 117, A take-out processing unit 118 is provided. However, in practice, the management computer 110 is configured by a server computer that receives access from the user computer 10 via a network, and each of the above components has a dedicated program for the server computer. It can be realized by incorporating.

一方、管理データ格納ユニット120は、管理用コンピュータ110によって作成された様々な管理データを格納する機能を有する。具体的には、図2に示されているように、ユーザ登録テーブル121,割当テーブル122,スケジュールテーブル123,ファイル格納場所テーブル124が、管理データとして格納されている。ここで、ユーザ登録テーブル121は、ユーザ登録テーブル作成部111によって作成されたテーブルであり、割当テーブル122は、割当テーブル作成部112によって作成されたテーブルであり、スケジュールテーブル123は、スケジュールテーブル作成部113によって作成されたテーブルであり、ファイル格納場所テーブル124は、預け入れ処理部117によって作成されたテーブルである。なお、図では管理データ格納ユニット120を単一のブロックとして示しているが、実用上は、必要に応じて、この管理データ格納ユニット120を複数台の記憶装置の集合体によって構成してもかまわない。もちろん、これら複数台の記憶装置は、ネットワークを介して分散配置されているものであってもよい。   On the other hand, the management data storage unit 120 has a function of storing various management data created by the management computer 110. Specifically, as shown in FIG. 2, a user registration table 121, an allocation table 122, a schedule table 123, and a file storage location table 124 are stored as management data. Here, the user registration table 121 is a table created by the user registration table creation unit 111, the allocation table 122 is a table created by the allocation table creation unit 112, and the schedule table 123 is a schedule table creation unit. The file storage location table 124 is a table created by the deposit processing unit 117. In the figure, the management data storage unit 120 is shown as a single block. However, for practical purposes, the management data storage unit 120 may be configured by an aggregate of a plurality of storage devices. Absent. Of course, the plurality of storage devices may be distributed over a network.

また、ユーザデータ格納ユニット130は、§1で述べたとおり、実際には、4台の独立したユニット(たとえば、ハードディスクドライブ装置)から構成されており、管理用コンピュータ110からのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して動作モードと待機モードとの切り替えが可能である。ここでは、説明の便宜上、この4台のユーザデータ格納ユニットを、S001,S002,S003,S004と呼ぶことにする。   Further, as described in §1, the user data storage unit 130 is actually composed of four independent units (for example, hard disk drive devices), and is based on a mode switching instruction from the management computer 110. The operation mode and the standby mode can be switched independently for each unit. Here, for convenience of explanation, these four user data storage units will be referred to as S001, S002, S003, and S004.

ユーザ登録テーブル作成部111は、ユーザ用コンピュータ10から与えられる登録要求に基づいて、個々のユーザの「認証に必要な情報」および「所属グループ」を登録するためのユーザ登録テーブル121を作成し、このユーザ登録テーブル121を管理データ格納ユニット120に格納する処理を行う構成要素である。   The user registration table creation unit 111 creates a user registration table 121 for registering “information necessary for authentication” and “affiliation group” of each user based on a registration request given from the user computer 10. It is a component that performs processing for storing the user registration table 121 in the management data storage unit 120.

図示されているユーザ登録テーブル121では、個々のユーザの「認証に必要な情報」として、ユーザ識別コードおよびアクセス用パスワードが登録されている。この図2に例示されているユーザ識別コードU(A1),U(A2),U(A3)等は、図1に「ID」と記された各ユーザごとに付与されたコードである。なお、本願の図では、各ユーザのアクセス用パスワードを、便宜上「XXXXXX」と記載しているが、実際には、それぞれユーザごとに固有のパスワードが設定されている。   In the illustrated user registration table 121, a user identification code and an access password are registered as “information required for authentication” of each user. The user identification codes U (A1), U (A2), U (A3), and the like illustrated in FIG. 2 are codes assigned to each user indicated as “ID” in FIG. In the figure of the present application, the password for access of each user is described as “XXXXXXX” for convenience, but in practice, a unique password is set for each user.

割当テーブル作成部112は、ユーザ用コンピュータ10から与えられる設定要求に基づいて、個々のユーザが所属するグループに特定のユーザデータ格納ユニットを割り当て、個々のグループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブル122を作成し、この割当テーブル122を管理データ格納ユニット120に格納する処理を行う構成要素である。   The allocation table creation unit 112 allocates a specific user data storage unit to a group to which each user belongs based on a setting request given from the user computer 10, and each group and user data allocated to the group This is a constituent element that creates an allocation table 122 indicating a correspondence relationship with the storage unit and stores the allocation table 122 in the management data storage unit 120.

たとえば、図示の割当テーブル122によれば、グループAに対してユニットS001が割り当てられ、グループBに対してユニットS002,S003が割り当てられ、グループCに対してユニットS004が割り当てられている。これは、グループAに所属するユーザから預かったデータファイルはユニットS001に保存され、グループBに所属するユーザから預かったデータファイルはユニットS002もしくはS003に保存され、グループCに所属するユーザから預かったデータファイルはユニットS004に保存されることを示している。割当テーブル作成部112による割り当て処理の詳細は、§3で述べることにする。   For example, according to the allocation table 122 shown in the figure, the unit S001 is allocated to the group A, the units S002 and S003 are allocated to the group B, and the unit S004 is allocated to the group C. This is because a data file deposited from a user belonging to group A is stored in unit S001, a data file deposited from a user belonging to group B is stored in unit S002 or S003, and deposited from a user belonging to group C. The data file is stored in the unit S004. Details of the allocation process by the allocation table creation unit 112 will be described in §3.

スケジュールテーブル作成部113は、ユーザ用コンピュータ10から与えられる設定要求に基づいて、個々のユーザが所属するグループと、当該グループに設定された利用時間帯と、の対応関係を示すスケジュールテーブル123を作成し、このスケジュールテーブル123を管理データ格納ユニット120に格納する処理を行う構成要素である。   Based on the setting request given from the user computer 10, the schedule table creation unit 113 creates a schedule table 123 indicating the correspondence between the group to which each user belongs and the usage time zone set for the group. The schedule table 123 is a component that performs processing for storing the schedule table 123 in the management data storage unit 120.

図示の例では、グループAについて「毎月5日,15日,25日」なる利用時間帯が設定され、グループBについて「平日23:00〜23:30」なる利用時間帯が設定され、グループCについて「土曜,日曜,休日」なる利用時間帯が設定されている。後述するように、このような利用時間帯の設定は、各グループの管理者からの設定要求に基づいて行われる。これらの利用時間帯は、各グループについて、それぞれ自己申告された時間帯であり、このデータ保管システムを利用して、データファイルの預け入れや取り出しを行う予定となる時間帯を示している。原則として、各ユーザは、自分が所属するグループについて設定された利用時間帯に、データファイルの預け入れや取り出しを行うことが前提となる(利用時間帯以外の利用については後述する)。   In the illustrated example, a usage time zone of “5th, 15th, 25th of every month” is set for group A, a usage time zone of “weekdays 23: 00 to 23:30” is set for group B, and group C The use time zone of “Saturday, Sunday, holiday” is set for. As will be described later, such setting of the usage time zone is performed based on a setting request from the manager of each group. These use time zones are the time zones self-declared for each group, and indicate the time zones in which the data storage system is scheduled to be deposited and retrieved. In principle, it is assumed that each user deposits and retrieves data files during the usage time zone set for the group to which the user belongs (uses other than the usage time zone will be described later).

切り替え処理部114は、「十分な省エネルギー対策を講じる」という本発明の目的を達成するための中枢をなす構成要素であり、各ユーザデータ格納ユニットS001〜S004に対して、動作モードから待機モードへの切り替え指示および待機モードから動作モードへの切り替え指示を与える機能を果たす。ユーザデータ格納ユニットS001〜S004は、これらの指示に基づいて、それぞれ別個独立して指定されたモードへ移行する。   The switching processing unit 114 is a central component for achieving the object of the present invention “to take sufficient energy saving measures”, and from the operation mode to the standby mode for each of the user data storage units S001 to S004. And a function for giving a switching instruction from the standby mode to the operation mode. Based on these instructions, the user data storage units S001 to S004 each shift to a separately designated mode.

ここで、切り替え処理部114は、割当テーブル122およびスケジュールテーブル123を参照することにより、ユーザデータ格納ユニットS001〜S004が、それぞれ割当対象となるグループについて設定された利用時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるように、切り替え指示を与える処理を行うことになる。   Here, the switching processing unit 114 refers to the allocation table 122 and the schedule table 123, so that the user data storage units S001 to S004 enter the operation mode in the usage time period set for the group to be allocated, respectively. Processing to give a switching instruction is performed so that the standby mode is set in a time zone other than.

たとえば、図示の例の場合、ユーザデータ格納ユニットS001についての切り替え指示は、次のような処理に基づいてなされる。まず、割当テーブル122を参照すると、ユニットS001の割当対象となるグループはグループAであることが認識できる。そこで、スケジュールテーブル123を用いてグループAの利用時間帯を参照すると、「毎月5日,15日,25日」であることが認識できる。したがって、切り替え処理部114は、ユニットS001に対して、「毎月5日,15日,25日」は動作モードとなり、それ以外の時間帯は待機モードとなるように、切り替え指示を与える処理を行う。   For example, in the illustrated example, the switching instruction for the user data storage unit S001 is made based on the following processing. First, referring to the allocation table 122, it can be recognized that the group to be allocated to the unit S001 is the group A. Therefore, when the use time zone of group A is referred to using the schedule table 123, it can be recognized that it is “5th, 15th, 25th of every month”. Therefore, the switching processing unit 114 performs a process of giving a switching instruction to the unit S001 so that “5th, 15th, 25th of every month” is in the operation mode and the standby mode is set in other time zones. .

具体的には、毎月5日の午前0時に、動作モードへ移行する旨の切り替え指示を与え、毎月6日の午前0時に、待機モードへ移行する旨の切り替え指示を与え、毎月15日の午前0時に、動作モードへ移行する旨の切り替え指示を与え、毎月16日の午前0時に、待機モードへ移行する旨の切り替え指示を与え、毎月25日の午前0時に、動作モードへ移行する旨の切り替え指示を与え、毎月26日の午前0時に、待機モードへ移行する旨の切り替え指示を与える、という具合である。   Specifically, a switching instruction to shift to the operation mode is given at midnight on the 5th of every month, a switching instruction to shift to the standby mode is given at 0:00 on the 6th of every month, and the morning of the 15th of every month At 0 o'clock, a switching instruction to shift to the operation mode is given, and at midnight of the 16th of every month, a switching instruction to shift to the standby mode is given, and at 25 o'clock on the 25th of every month, to switch to the operation mode A switching instruction is given, and a switching instruction to shift to the standby mode is given at midnight on the 26th of every month.

同様に、ユーザデータ格納ユニットS002およびS003についての切り替え指示は、次のような処理に基づいてなされる。まず、割当テーブル122を参照すると、ユニットS002,S003の割当対象となるグループはグループBであることが認識できる。そこで、スケジュールテーブル123を用いてグループBの利用時間帯を参照すると、「平日23:00〜23:30」であることが認識できる。したがって、切り替え処理部114は、ユニットS002およびS003に対して、「平日23:00〜23:30」は動作モードとなり、それ以外の時間帯は待機モードとなるように、切り替え指示を与える処理を行う。具体的には、平日の23:00に動作モードへ移行する旨の切り替え指示を与え、平日の23:30に待機モードへ移行する旨の切り替え指示を与えることになる。土曜、日曜、休日は、終日、待機モードのままとなる。   Similarly, the switching instruction for the user data storage units S002 and S003 is made based on the following processing. First, referring to the allocation table 122, it can be recognized that the group to be allocated to the units S002 and S003 is the group B. Thus, referring to the use time zone of group B using the schedule table 123, it can be recognized that “weekdays 23: 00 to 23:30”. Therefore, the switching processing unit 114 performs a process of giving a switching instruction to the units S002 and S003 so that “weekdays 23: 00 to 23:30” are in the operation mode and the other time zones are in the standby mode. Do. Specifically, a switching instruction to shift to the operation mode is given at 23:00 on weekdays, and a switching instruction to shift to the standby mode is given at 23:30 on weekdays. On Saturdays, Sundays, and holidays, the standby mode is maintained throughout the day.

また、ユーザデータ格納ユニットS004についての切り替え指示は、次のような処理に基づいてなされる。まず、割当テーブル122を参照すると、ユニットS004の割当対象となるグループはグループCであることが認識できる。そこで、スケジュールテーブル123を用いてグループCの利用時間帯を参照すると、「土曜,日曜,休日」であることが認識できる。したがって、切り替え処理部114は、ユニットS004に対して、「土曜,日曜,休日」は動作モードとなり、それ以外の時間帯は待機モードとなるように、切り替え指示を与える処理を行う。具体的には、休日が連続しない週末の場合であれば、土曜の午前0時に、動作モードへ移行する旨の切り替え指示を与え、月曜の午前0時に、待機モードへ移行する旨の切り替え指示を与えるようにすればよい。   The switching instruction for the user data storage unit S004 is made based on the following processing. First, referring to the allocation table 122, it can be recognized that the group to be allocated to the unit S004 is the group C. Therefore, referring to the use time zone of group C using the schedule table 123, it can be recognized that “Saturday, Sunday, holiday”. Therefore, the switching processing unit 114 performs a process of giving a switching instruction to the unit S004 so that “Saturday, Sunday, holiday” is the operation mode and the standby mode is set in other time zones. Specifically, if the weekend is a non-consecutive weekend, give a switching instruction to shift to the operation mode at midnight on Saturday, and give a switching instruction to shift to the standby mode at midnight on Monday. You should give it.

このように、切り替え処理部114の働きにより、ユーザデータ格納ユニットS001〜S004は、割当対象となるグループについて設定された利用時間帯以外は待機モードとなるので、「省エネルギー対策を講じる」という本発明の目的が達成されることになる。   As described above, the user data storage units S001 to S004 are in the standby mode except for the usage time zone set for the allocation target group by the operation of the switching processing unit 114, and therefore, the present invention “takes energy saving measures”. The purpose of is achieved.

続いて、アクセス認証部115の機能を説明する。このアクセス認証部115は、ユーザ用コンピュータ10からアクセスがあったときに、ユーザ登録テーブル121を参照して、当該アクセスが正規のアクセスであることを認証する機能を果たす。ここに示す例の場合、ユーザ用コンピュータ10は、管理用コンピュータ110に対するアクセスを行う際に、ユーザ識別コードとアクセス用パスワードとを入力することが要求される。アクセス認証部115は、ユーザ用コンピュータ10からアクセスがあったときに、当該ユーザ用コンピュータ10から与えられたユーザ識別コードおよびアクセス用パスワードが、ユーザ登録テーブル121に登録されているユーザ識別コードおよびアクセス用パスワードに一致した場合に、当該アクセスを正規のアクセスであると認証する。   Next, the function of the access authentication unit 115 will be described. The access authentication unit 115 performs a function of authenticating that the access is a legitimate access by referring to the user registration table 121 when accessed from the user computer 10. In the case of the example shown here, the user computer 10 is required to input a user identification code and an access password when accessing the management computer 110. When the access authentication unit 115 is accessed from the user computer 10, the user identification code and access password given from the user computer 10 are registered in the user registration table 121. If the password matches, the access is authenticated as a legitimate access.

ここで、アクセス認証部115によって、正規のアクセスであると認証された場合には、データファイルの預け入れもしくは取り出しが可能になる。正規のアクセスであるとの認証がなされなかった場合には、所定のエラーメッセージがユーザ用コンピュータ10に返されることになる。   Here, when the access authentication unit 115 authenticates that the access is authorized, the data file can be deposited or taken out. If the authentication is not authorized, a predetermined error message is returned to the user computer 10.

ユーザ用コンピュータ10から、保管対象ファイルの預け入れを要求する正規のアクセスがあった場合、当該要求は、まず、ユニット選択部116に与えらる。ユニット選択部116は、こうしてユーザ用コンピュータ10からの正規のアクセスにより、保管対象ファイルを預け入れる指示を受けたときに、当該アクセスを行っているユーザが所属するグループを認識し、割当テーブル122を参照して、認識したグループに割り当てられているユーザデータ格納ユニットを選択する処理を行う。   If there is a regular access from the user computer 10 requesting the deposit of the file to be stored, the request is first given to the unit selection unit 116. When the unit selection unit 116 receives an instruction to deposit a file to be stored by regular access from the user computer 10 in this way, the unit selection unit 116 recognizes the group to which the user performing the access belongs and refers to the allocation table 122. Then, the user data storage unit assigned to the recognized group is selected.

一方、預け入れ処理部117は、当該保管対象ファイルを、ユニット選択部116が選択したユーザデータ格納ユニット内の所定の格納場所に格納し、当該格納場所を管理データ格納ユニット120内のファイル格納場所テーブル124に記録する処理を行う。   On the other hand, the deposit processing unit 117 stores the storage target file in a predetermined storage location in the user data storage unit selected by the unit selection unit 116, and stores the storage location in a file storage location table in the management data storage unit 120. The process of recording in 124 is performed.

たとえば、図1に示すユーザA1が、所定のデータファイル「aaa101」を保管対象ファイルとして、預け入れを要求するアクセスを行った場合を考える。この場合、まず、アクセス認証部115には、ユーザA1のユーザ識別コード「U(A1)」とアクセス用パスワード「XXXXXX」とが与えられる。アクセス認証部115は、ユーザ登録テーブル121を参照して、ユーザ識別コード「U(A1)」とアクセス用パスワード「XXXXXX」の一致を確認して、当該アクセスを正規のアクセスと認証する。そして、当該預け入れ要求は、ユニット選択部116へと引き渡される。ユニット選択部116は、ユーザ登録テーブル121を参照して、ユーザ識別コード「U(A1)」をもつユーザが「グループA」に所属していることを認識し、割当テーブル122を参照して、認識した「グループA」に割り当てられているユーザデータ格納ユニット「S001」を選択する処理を行う。かくして、預け入れ処理部117は、当該保管対象ファイル「aaa101」を、ユニット選択部116が選択したユニット「S001」内の所定の格納場所に格納し、当該格納場所を管理データ格納ユニット120内のファイル格納場所テーブル124に記録する処理を行う。   For example, consider a case where the user A1 shown in FIG. 1 makes an access requesting a deposit with a predetermined data file “aaa101” as a storage target file. In this case, first, the user authentication code “U (A1)” and the access password “XXXXXXX” of the user A1 are given to the access authentication unit 115. The access authentication unit 115 refers to the user registration table 121 and confirms the match between the user identification code “U (A1)” and the access password “XXXXXXX”, and authenticates the access as a regular access. Then, the deposit request is delivered to the unit selection unit 116. The unit selection unit 116 refers to the user registration table 121, recognizes that the user having the user identification code “U (A1)” belongs to “group A”, refers to the allocation table 122, A process of selecting the user data storage unit “S001” assigned to the recognized “group A” is performed. Thus, the deposit processing unit 117 stores the storage target file “aaa101” in a predetermined storage location in the unit “S001” selected by the unit selection unit 116, and stores the storage location in the file in the management data storage unit 120. Processing to record in the storage location table 124 is performed.

図2に示すファイル格納場所テーブル124の1行目のデータは、このような処理によって記録されたデータであり、保管対象ファイル「aaa101」の格納場所が、「S001/P01/T13/S43」であることを示している。ここで、「S001」は、ユーザデータ格納ユニット「S001」を示すコードであり、「P01」は、このユニットS001を構成するハードディスクドライブ装置のプラッタ番号、「T13」はトラック番号、「S43」はセクター番号である。結局、保管対象ファイル「aaa101」は、ユニット「S001」内のプラッタ「P01」内のトラック「T13」内のセクター「S43」に格納されたことになる(実際には、より複雑な形式でファイル格納場所が示されるが、ここでは便宜上、図示のような単純な例を示す。)。   The data on the first line of the file storage location table 124 shown in FIG. 2 is data recorded by such processing, and the storage location of the storage target file “aaa101” is “S001 / P01 / T13 / S43”. It shows that there is. Here, “S001” is a code indicating the user data storage unit “S001”, “P01” is the platter number of the hard disk drive device constituting this unit S001, “T13” is the track number, and “S43” is Sector number. Eventually, the storage target file “aaa101” is stored in the sector “S43” in the track “T13” in the platter “P01” in the unit “S001” (actually, the file in a more complicated format) The storage location is shown, but here a simple example as shown is shown for convenience).

なお、特定の保管対象ファイル「aaa101」を、選択されたユーザデータ格納ユニットS001内の空いている所定の格納場所を見つけて格納する処理や、当該格納場所を示すデータをファイル格納場所テーブル124に記録する処理は、一般的なハードディスクドライブ装置に対するデータファイルの格納処理として公知の技術であるため、ここでは詳しい説明は省略する。   It should be noted that processing for finding and storing a specific storage target file “aaa101” in the selected user data storage unit S001 and storing the data indicating the storage location in the file storage location table 124 Since the recording process is a known technique as a data file storage process for a general hard disk drive, detailed description thereof is omitted here.

また、図2に示す例において、グループBに所属するユーザが預け入れ要求を行った場合、ユニット選択部116によって、「グループB」に割り当てられているユーザデータ格納ユニットとして、「S002」,「S003」の2つが選択されることになるが、この場合も、預け入れ処理部117は、保管対象ファイルを、ユニットS002もしくはS003の中の所定の格納場所を見つけて格納する処理を行えばよい(たとえば、まずユニットS002内の割当領域を探し、保管対象ファイルを格納するのに十分な格納場所が見つからなければ、ユニットS003内の割当領域を探す処理を行えばよい)。   In the example shown in FIG. 2, when a user belonging to group B makes a deposit request, the unit selection unit 116 sets “S002”, “S003” as user data storage units assigned to “group B”. In this case, the deposit processing unit 117 may perform processing for finding and storing the storage target file by finding a predetermined storage location in the unit S002 or S003 (for example, First, an allocation area in the unit S002 is searched, and if a storage location sufficient to store the storage target file is not found, a process for searching for an allocation area in the unit S003 may be performed.

図2に示すファイル格納場所テーブル124は、こうした預け入れ処理117による処理によって作成されたものである。具体的には、ファイル「aaa101」,「aaa102」,「aaa103」は、ユーザA1による預け入れ要求によって格納されたファイルであり、ファイル「aaa204」,「aaa205」は、ユーザA2による預け入れ要求によって格納されたファイルであり、ファイル「aaa306」は、ユーザA3による預け入れ要求によって格納されたファイルである。これらのファイルは、いずれもグループAに所属するユーザからの要求で格納されたファイルであるため、格納場所はユニットS001となっている。これに対して、グループBに所属するユーザB1からの要求で格納されたファイル「bbb407」およびユーザB2からの要求で格納されたファイル「bbb508」の格納場所はユニットS002となっており、グループCに所属するユーザC1からの要求で格納されたファイル「ccc609」の格納場所はユニットS004となっている。これは、ユニット選択部116が、図示の割当テーブル122に基づく選択を行ったためである。   The file storage location table 124 shown in FIG. 2 is created by such processing by the deposit processing 117. Specifically, the files “aaa101”, “aaa102”, and “aaa103” are files stored by a deposit request by the user A1, and the files “aaa204” and “aaa205” are stored by a deposit request by the user A2. The file “aaa306” is a file stored in response to a deposit request by the user A3. Since these files are files stored in response to a request from a user belonging to group A, the storage location is unit S001. On the other hand, the storage location of the file “bbb407” stored by the request from the user B1 belonging to the group B and the file “bbb508” stored by the request from the user B2 is the unit S002. The storage location of the file “ccc609” stored in response to a request from the user C1 belonging to is unit S004. This is because the unit selection unit 116 performs selection based on the allocation table 122 illustrated.

一方、ユーザ用コンピュータ10からのアクセスが正規のアクセスであり、当該アクセスが保管対象ファイルの取り出しを要求するアクセスであった場合、当該要求は、取り出し処理部118によって処理される。すなわち、取り出し処理部118は、ユーザ用コンピュータ10からの正規のアクセスにより、特定のファイルを指定して、当該指定ファイルを取り出す指示を受けたときに、ファイル格納場所テーブル124を参照して指定ファイルの格納場所を認識し、当該格納場所から指定ファイルを読み出し、これをアクセスのあったユーザ用コンピュータ10に提供する処理を行う。   On the other hand, when the access from the user computer 10 is a regular access and the access is an access requesting the retrieval of the storage target file, the request is processed by the retrieval processing unit 118. That is, the extraction processing unit 118 designates a specific file by regular access from the user computer 10 and receives an instruction to extract the specified file, with reference to the file storage location table 124, the specified file. The designated file is recognized, the designated file is read from the storage location, and this is provided to the user computer 10 that has been accessed.

たとえば、ユーザA1から、ファイル「aaa101」を指定した取り出し要求があった場合、取り出し処理部118は、ファイル格納場所テーブル124を参照することにより、指定ファイル「aaa101」の格納場所が「S001/P01/T13/S43」であることを認識し、ユニット「S001」内のプラッタ「P01」内のトラック「T13」内のセクター「S43」に格納されている指定ファイル「aaa101」を読み出し、これをユーザ用コンピュータ10に提供する。   For example, when there is a retrieval request specifying the file “aaa101” from the user A1, the retrieval processing unit 118 refers to the file storage location table 124 so that the storage location of the specified file “aaa101” is “S001 / P01”. / T13 / S43 ”, the designated file“ aaa101 ”stored in the sector“ S43 ”in the track“ T13 ”in the platter“ P01 ”in the unit“ S001 ”is read out, and this is read by the user. To the computer 10.

ユーザが、預け入れ要求や取り出し要求のアクセスを行う時間帯が、所属グループの利用時間帯である限り、預け入れ処理部117や取り出し処理部118の処理対象となるユーザデータ格納ユニットは、常に動作モードに切り替えられている状態なので、当該ユニットに対する書き込みや読み出し作業は即座に行うことができる。したがって、ユーザが所属グループの利用時間帯に利用する限りにおいて、応答性が低下する問題は生じない。   As long as the time period during which the user accesses the deposit request and retrieval request is within the group usage time period, the user data storage unit to be processed by the deposit processing unit 117 and the retrieval processing unit 118 is always in the operation mode. Since the state is switched, writing and reading operations on the unit can be performed immediately. Therefore, as long as the user uses in the usage time zone of the group to which the user belongs, there is no problem that the responsiveness decreases.

なお、実用上は、預け入れを行ったデータファイルのうち、不要になったデータファイルについては、必要に応じて消去できるようにしておくのが好ましい。この場合、管理用コンピュータ110内に、更に、消去処理部を設けておくようにし、ユーザから消去要求を受けたデータファイルについては、ファイル格納場所テーブル124内の記録を削除し、ユーザデータ格納ユニット内の当該消去要求ファイルの格納場所であった領域を解放する取り扱いを行うようにすればよい。このようなデータファイルの消去処理も、公知の技術であるため、ここでは詳しい説明は省略する。   For practical use, it is preferable to delete an unnecessary data file among the data files that have been deposited. In this case, an erasure processing unit is further provided in the management computer 110, and the data in the file storage location table 124 is deleted for the data file that has received an erasure request from the user, and the user data storage unit It is only necessary to deal with releasing the area that was the storage location of the erasure request file. Such a data file erasing process is also a well-known technique, and a detailed description thereof will be omitted here.

<<< §3.本発明に係るデータ保管システムの具体的な運用手順 >>>
続いて、図2に示すデータ保管システムの具体的な運用手順を述べておく。このシステムを用いて、実際にデータ保管事業を行う場合、まず、グループ単位で利用者を募ってユーザ登録テーブルの作成を行い、グループごとにスケジュールテーブルの設定を行い、グループごとに割当テーブルの設定を行い、これらの準備が整った後、各ユーザデータ格納ユニットに対するモードの切り替えと、各ユーザからの要求に応じたデータファイルの出し入れを行うことになる。以下、これらの手順を具体的な事例に基づいて順に説明する。
<<< §3. Specific operation procedure of data storage system according to the present invention >>>
Next, a specific operation procedure of the data storage system shown in FIG. 2 will be described. When actually performing a data storage business using this system, first create a user registration table by recruiting users in groups, set a schedule table for each group, and set an allocation table for each group After these preparations are completed, the mode is switched for each user data storage unit, and the data file is taken in and out according to the request from each user. Hereinafter, these procedures will be described in order based on specific examples.

(1)ユーザ登録テーブルの作成
既に述べたとおり、図2に示すユーザ登録テーブル作成部111は、ユーザ用コンピュータ10から所定のユーザについての登録要求を入力し、当該所定のユーザについて、ユーザ識別コードと、アクセス用パスワードと、所属グループと、をユーザ登録テーブル121に登録する処理を行う。
(1) Creation of User Registration Table As already described, the user registration table creation unit 111 shown in FIG. 2 inputs a registration request for a predetermined user from the user computer 10 and a user identification code for the predetermined user. And a process for registering the access password and the affiliation group in the user registration table 121.

ここに示す実施形態では、個々のグループにそれぞれ管理者を設定しておき、この管理者からの登録要求に基づいてユーザ登録を行うようにしている。もちろん、管理者も自分自身を1ユーザとして登録しておくことにより、このシステムに対してデータファイルの出し入れが可能になる。ここでは、説明の便宜上、図1に示す例において、ユーザA1がグループAの管理者、ユーザB1がグループBの管理者、ユーザC1がグループCの管理者であるものとしよう。   In the embodiment shown here, an administrator is set for each group, and user registration is performed based on a registration request from the administrator. Of course, by registering himself / herself as one user, the administrator can also transfer data files to / from this system. Here, for convenience of explanation, in the example shown in FIG. 1, it is assumed that the user A1 is a group A manager, the user B1 is a group B manager, and the user C1 is a group C manager.

なお、図2には示されていないが、実用上は、このような管理者に関する情報を管理するための管理者登録テーブルを別途設けておき、管理データ格納ユニット120内に格納しておくのが好ましい。この管理者登録テーブルには、各管理者の管理者識別コード、アクセス用パスワード、グループが登録されることになる。この管理者登録テーブルに登録すべき事項は、たとえば、各管理者から提出を受ける利用申込書に記載してもらい、このシステムの運営会社のスタッフが、管理データ格納ユニット120に対して手作業で入力すればよい。   Although not shown in FIG. 2, in practice, an administrator registration table for managing such information related to the administrator is separately provided and stored in the management data storage unit 120. Is preferred. In this administrator registration table, an administrator identification code, an access password, and a group for each administrator are registered. Items to be registered in the administrator registration table are described in, for example, a use application received from each administrator, and the staff of the operating company of this system manually operates the management data storage unit 120. Enter it.

図2において、ユーザ用コンピュータ10と管理用コンピュータ110との間には、2本の矢印が描かれているが、左側の矢印は、管理者としてのアクセス経路を示しており、右側の矢印は一般ユーザとしてのアクセス経路を示している。管理者としてのアクセス経路(左側の矢印)では、図に破線で囲った構成要素、すなわち、各テーブル作成部111,112,113に対してアクセスが可能であり、当該アクセスは、登録要求もしくは設定要求を行うためのアクセスになる。これに対して、一般ユーザとしてのアクセス経路(右側の矢印)は、アクセス認証部115を経由して、データファイルの預け入れ要求もしくは取り出し要求を行うためのアクセスになる。なお、管理者としてのアクセスがあった場合には、前述した管理者登録テーブルを参照して、管理者識別コードおよびパスワードの認証が行われる(当該認証を行うための管理者用アクセス認証部は、図2では図示を省略している)。   In FIG. 2, two arrows are drawn between the user computer 10 and the management computer 110, but the left arrow indicates an access route as an administrator, and the right arrow indicates The access route as a general user is shown. In the access route (left arrow) as an administrator, it is possible to access the constituent elements surrounded by broken lines in the figure, that is, the table creation units 111, 112, and 113. Access for making requests. On the other hand, the access path (right arrow) as a general user is an access for making a data file deposit request or retrieval request via the access authentication unit 115. When there is an access as an administrator, the administrator identification code and password are authenticated by referring to the administrator registration table described above (the administrator access authentication unit for performing the authentication is The illustration is omitted in FIG. 2).

図3は、図2に示すデータ保管システム100に対して、各ユーザグループの管理者から与えられた登録要求の一例を示す図である。ユーザ登録テーブル作成部111は、このような登録要求に基づき、ユーザ登録テーブル121を作成する。図3(a) は、グループAの管理者(ユーザA1)から与えられた登録要求の一例であり、グループAに所属する3名のユーザA1(管理者自身),A2,A3についてのユーザ識別コードとアクセス用パスワードを示す情報を含んでいる。ユーザ登録テーブル作成部111は、このような登録要求に基づいて、図2に示すユーザ登録テーブル121の1行目〜3行目までを構成するテーブルを作成し、これを管理データ格納部120内に格納する。   FIG. 3 is a diagram showing an example of a registration request given from the administrator of each user group to the data storage system 100 shown in FIG. The user registration table creation unit 111 creates the user registration table 121 based on such a registration request. FIG. 3 (a) is an example of a registration request given by an administrator (user A1) of group A, and user identifications for three users A1 (administrator himself) belonging to group A, A2 and A3. Contains information indicating the code and access password. Based on such a registration request, the user registration table creation unit 111 creates a table constituting the first to third rows of the user registration table 121 shown in FIG. To store.

同様に、図3(b) は、グループBの管理者(ユーザB1)から与えられた登録要求の一例であり、グループBに所属する2名のユーザB1(管理者自身),B2についてのユーザ識別コードとアクセス用パスワードを示す情報を含んでいる。ユーザ登録テーブル作成部111は、このような登録要求に基づいて、図2に示すユーザ登録テーブル121の4行目〜5行目までを構成するテーブルを作成し、これを管理データ格納部120内に格納する(既存の1行目〜3行目のテーブルに、4行目〜5行目のテーブルを付加する)。   Similarly, FIG. 3B is an example of a registration request given by the group B administrator (user B1), and the users for the two users B1 (administrator himself) and B2 belonging to the group B are shown. It contains information indicating the identification code and access password. Based on such a registration request, the user registration table creation unit 111 creates a table constituting the fourth to fifth lines of the user registration table 121 shown in FIG. (The table of the 4th line to the 5th line is added to the existing table of the 1st line to the 3rd line).

更に、図3(c) は、グループCの管理者(ユーザC1)から与えられた登録要求の一例であり、グループCに所属する1名のユーザC1(管理者自身)についてのユーザ識別コードとアクセス用パスワードを示す情報を含んでいる。ユーザ登録テーブル作成部111は、このような登録要求に基づいて、図2に示すユーザ登録テーブル121の6行目を構成するテーブルを作成し、これを管理データ格納部120内に格納する(既存の1行目〜5行目のテーブルに、6行目のテーブルを付加する)。   Further, FIG. 3C is an example of a registration request given by an administrator of group C (user C1), and a user identification code for one user C1 (administrator himself) belonging to group C. Contains information indicating the password for access. Based on such a registration request, the user registration table creation unit 111 creates a table constituting the sixth line of the user registration table 121 shown in FIG. 2, and stores this in the management data storage unit 120 (existing) The table of the 6th row is added to the table of the 1st row to the 5th row).

なお、このグループCの例のように、本発明における「グループ」は、所属するユーザが1名であってもかまわない。本発明に係るデータ保管システムを用いてデータ保管サービスの事業を展開する場合、顧客としては、法人ユーザもあれば、個人ユーザもあろう。通常、法人ユーザであれば、当該法人の従業者全体をメンバーとしたグループ登録や、事業所単位でのグループ登録が行われるので、1グループが複数のユーザで構成されるのが一般的である。これに対して、個人ユーザの場合、グループCの例のように、1ユーザによって1グループが構成されるケースも少なくないであろう。もちろん、家族単位でグループ登録を行えば、数名のユーザによって1グループが構成されることになろう。   As in the example of group C, the “group” in the present invention may have only one user. When a data storage service business is developed using the data storage system according to the present invention, a customer may be a corporate user or an individual user. In general, if a corporate user, group registration with all employees of the corporation as a member and group registration at each office are performed, so one group is generally composed of multiple users. . On the other hand, in the case of an individual user, as in the example of group C, there are not a few cases in which one group is constituted by one user. Of course, if a group is registered on a family basis, a group will consist of several users.

図2に示すユーザ登録テーブル121は、このようにしてユーザ登録テーブル作成部111によって登録されたテーブルである。ここで、識別コードおよびパスワードの欄の情報は、図3に示す各登録要求に含まれていた情報であり、グループの欄の情報は、各登録要求を行った管理者が所属するグループを示す情報である。もちろん、各グループの管理者は、適宜、新メンバーを追加する登録要求を与えることができ、ユーザ登録テーブル121はその都度更新されることになる。また、必要に応じて、既登録メンバーの削除を求める登録要求を与えることも可能であり、その場合、削除指示を受けたメンバーに該当する行の情報は、ユーザ登録テーブル121から抹消される。   The user registration table 121 shown in FIG. 2 is a table registered by the user registration table creation unit 111 in this way. Here, the information in the identification code and password fields is the information included in each registration request shown in FIG. 3, and the information in the group field indicates the group to which the administrator who made each registration request belongs. Information. Of course, the manager of each group can give a registration request to add a new member as appropriate, and the user registration table 121 is updated each time. In addition, if necessary, a registration request for deleting an already registered member can be given. In this case, information on a row corresponding to the member that has received the deletion instruction is deleted from the user registration table 121.

こうして登録されたユーザ登録テーブル121内の情報は、前述したとおり、アクセス認証部115による認証に利用されるとともに、ユニット選択部116によるグループ認識に利用される。すなわち、ユニット選択部116が、ユーザ登録テーブル121を参照することにより、アクセスを行っているユーザが所属するグループを認識することができる。たとえば、ユーザ識別コードU(B1)によるアクセスがあった場合、ユーザ登録テーブル121を参照することにより、当該アクセスが、グループBに所属するユーザからのアクセスであることが認識できる。   The information in the user registration table 121 thus registered is used for authentication by the access authentication unit 115 and also for group recognition by the unit selection unit 116 as described above. That is, the unit selection unit 116 can recognize the group to which the accessing user belongs by referring to the user registration table 121. For example, when there is an access by the user identification code U (B1), it can be recognized that the access is from a user belonging to the group B by referring to the user registration table 121.

なお、図2に示すユーザ登録テーブル121には、識別コード欄、パスワード欄、グループ欄の3つの欄が設けられているが、ユーザ識別コード自体から当該ユーザが所属するグループを認識することができるのであれば、グループ欄は必ずしも設ける必要はない。たとえば、ユーザ登録テーブル作成部111が、ユーザ用コンピュータ10から所定のユーザについての登録要求を入力し、当該所定のユーザについて、グループ識別子を含むユーザ識別コードと、アクセス用パスワードと、をユーザ登録テーブル121に登録する処理を行うようにすれば、ユニット選択部116は、アクセスを行っているユーザのユーザ識別コードに含まれるグループ識別子に基づいて、当該ユーザが所属するグループを認識することができるので、ユーザ登録テーブル121に、グループ欄を設ける必要はない。   Note that the user registration table 121 shown in FIG. 2 has three fields, an identification code field, a password field, and a group field, but the group to which the user belongs can be recognized from the user identification code itself. In this case, the group column is not necessarily provided. For example, the user registration table creation unit 111 inputs a registration request for a predetermined user from the user computer 10, and for the predetermined user, a user identification code including a group identifier and an access password are stored in the user registration table. If the processing registered in 121 is performed, the unit selection unit 116 can recognize the group to which the user belongs based on the group identifier included in the user identification code of the accessing user. In the user registration table 121, there is no need to provide a group column.

具体的には、たとえば、ユーザA1についてのユーザ識別コード「U(A1)」の中の記号「A」を当該ユーザのグループ識別子として利用できるのであれば、ユーザ識別コード「U(A1)」はグループ識別子「A」を含んでいるので、ユーザ識別コード「U(A1)」自体から、当該ユーザがグループ「A」に所属することを把握することができる。同様に、ユーザ識別コード「U(B2)」をもつユーザの所属はグループ「B」であり、ユーザ識別コード「U(C1)」をもつユーザの所属はグループ「C」であることが把握できるので、図2に示すユーザ登録テーブル121において、グループ欄は設けなくても支障はない。   Specifically, for example, if the symbol “A” in the user identification code “U (A1)” for the user A1 can be used as the group identifier of the user, the user identification code “U (A1)” Since the group identifier “A” is included, it can be understood from the user identification code “U (A1)” itself that the user belongs to the group “A”. Similarly, it can be understood that the user having the user identification code “U (B2)” belongs to the group “B” and the user having the user identification code “U (C1)” belongs to the group “C”. Therefore, there is no problem even if the group column is not provided in the user registration table 121 shown in FIG.

(2)スケジュールテーブルの設定
続いて、スケジュールテーブル作成部113の機能を具体的事例に即して説明する。このスケジュールテーブル作成部113は、特定のグループの管理者が操作するユーザ用コンピュータ10から与えられる設定要求に基づいて、当該グループと、当該グループについて設定された利用時間帯と、の対応関係を示すスケジュールテーブル123を作成し、このスケジュールテーブル123を管理データ格納ユニット120に格納する機能を果たす。
(2) Setting of Schedule Table Next, the function of the schedule table creation unit 113 will be described based on specific examples. The schedule table creation unit 113 indicates a correspondence relationship between the group and the use time zone set for the group based on a setting request given from the user computer 10 operated by the administrator of the specific group. The schedule table 123 is created, and the schedule table 123 is stored in the management data storage unit 120.

図4は、図2に示す割当テーブル作成部112およびスケジュールテーブル作成部113に対して、各ユーザグループの管理者から与えられた設定要求の一例を示す図である。スケジュールテーブル作成部113は、このような設定要求に含まれている利用時間帯の情報に基づき、スケジュールテーブル123を作成する。たとえば、図4(a) は、グループAの管理者(ユーザA1)から与えられた設定要求の一例である。   FIG. 4 is a diagram showing an example of a setting request given from the administrator of each user group to the allocation table creation unit 112 and the schedule table creation unit 113 shown in FIG. The schedule table creation unit 113 creates the schedule table 123 based on the usage time zone information included in such a setting request. For example, FIG. 4A is an example of a setting request given from the manager of group A (user A1).

この設定要求は、グループAがデータ保管システムを利用するにあたっての諸条件の設定を求めるものであり、最大利用容量、利用時間帯、共用可否という3つの条件に関する情報が含まれている。最大利用容量は、グループAに所属するユーザが預け入れに利用できる最大のデータ容量を示すものであり、図示の例では、1500GBという容量値が示されている。したがって、ここに示す例の場合、3人のユーザA1,A2,A3によって預け入れるデータファイルの総容量は、最大で1500GBということになる。この最大利用容量の情報は、後述するように、割当テーブルを作成する際に参照される。   This setting request is a request for setting various conditions when the group A uses the data archiving system, and includes information on three conditions of maximum usage capacity, usage time zone, and sharing availability. The maximum used capacity indicates the maximum data capacity that can be used for deposit by users belonging to the group A. In the illustrated example, a capacity value of 1500 GB is shown. Therefore, in the example shown here, the total capacity of the data files deposited by the three users A1, A2 and A3 is 1500 GB at the maximum. This maximum used capacity information is referred to when creating an allocation table, as will be described later.

一方、利用時間帯は、グループAに所属するユーザが、データファイルの預け入れもしくは取り出しを行う時間帯を示すものであり、図示の例では、毎月5日,15日,25日という時間帯が指定されている。これは、毎月、5日の0時〜24時、15日の0時〜24時、25日の0時〜24時という時間帯を示すものであり、グループAに所属する3人のユーザA1,A2,A3は、原則として、これらの時間帯にこのデータ保管システムを利用することになる。   On the other hand, the usage time zone indicates a time zone during which a user belonging to the group A deposits or retrieves the data file. In the illustrated example, the time zone of 5th, 15th, and 25th of each month is designated. Has been. This indicates the time zone of 0:00 to 24:00 on the 5th, 0:00 to 24:00 on the 15th, and 0:00 to 24:00 on the 25th every month, and the three users A1 belonging to the group A , A2 and A3, in principle, use this data storage system during these time periods.

また、共用可否の情報は、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す情報である。「共用可」の設定が行われているグループに対しては、他のグループと同一のユーザデータ格納ユニットが割り当てられる可能性があるのに対して、「共用不可」の設定が行われているグループに対しては、他のグループと同一のユーザデータ格納ユニットが割り当てられることはない。図4(a) に示す例の場合、グループAは「共用可」の設定要求を出しているので、グループAについては、他のグループと同一のユーザデータ格納ユニットが割り当てられる可能性がある。この共用可否に応じたユニット割当については、§4で詳述する。   The sharing availability information is information indicating whether to permit sharing of the user data storage unit used by itself with other groups. A group that is set to "Shareable" may be assigned the same user data storage unit as another group, but is set to "Cannot be shared" The same user data storage unit as other groups is not assigned to a group. In the case of the example shown in FIG. 4A, since the group A has issued a setting request “shared”, there is a possibility that the same user data storage unit as other groups may be assigned to the group A. The unit allocation according to the sharing possibility will be described in detail in §4.

同様に、図4(b) は、グループBの管理者(ユーザB1)から与えられた設定要求であり、最大利用容量「3000GB」、利用時間帯「平日23:00〜23:30」、「共用不可」なる条件設定がなされている。また、図4(c) は、グループCの管理者(ユーザC1)から与えられた設定要求であり、最大利用容量「600GB」、利用時間帯「土曜,日曜,休日」、「共用可」なる条件設定がなされている。   Similarly, FIG. 4B shows a setting request given from the administrator (user B1) of group B. The maximum use capacity “3000 GB”, the use time zone “weekdays 23: 00 to 23:30”, “ The condition that “cannot be shared” is set. FIG. 4C shows a setting request given by the manager (user C1) of the group C. The maximum usage capacity is “600 GB”, the usage time zone is “Saturday, Sunday, Holiday”, and “Shared”. Conditions are set.

スケジュールテーブル作成部113は、このような設定要求のうちの利用時間帯の情報に基づいて、スケジュールテーブル123を作成し、管理データ格納ユニット120に格納する機能を果たす。図2に例示されているスケジュールテーブル123の内容は、図4に示す各グループの設定要求内の利用時間帯に対応したものである。   The schedule table creation unit 113 functions to create the schedule table 123 based on the usage time zone information in the setting request and store it in the management data storage unit 120. The content of the schedule table 123 illustrated in FIG. 2 corresponds to the use time zone in the setting request for each group shown in FIG.

なお、本発明における「利用時間帯」は、時間軸上の有限な期間を示すことができれば、どのような方法で設定してもかまわない。たとえば、上述の例の場合、グループAは「日付単位」での設定を行っており、グループBは「開始時刻〜終了時刻の単位」での指定に「平日」という付加条件を課した設定を行っており、グループCは「曜日」および「休日」を指定した設定を行っている。このように、スケジュールテーブル作成部113は、たとえば、月、日、曜日、平日、休日、もしくは開始時刻〜終了時刻の単位で指定された利用時間帯を含む設定要求を入力してスケジュールテーブル123を作成する処理を行うことができればよい。   The “usage time zone” in the present invention may be set by any method as long as it can indicate a finite period on the time axis. For example, in the above example, group A is set in “date units”, and group B has a setting in which an additional condition “weekday” is imposed on the designation in “start time to end time units”. Group C performs a setting specifying “day of the week” and “holiday”. In this way, the schedule table creation unit 113 inputs the setting request including, for example, a month, a day, a day of the week, a weekday, a holiday, or a usage time zone specified in units of a start time to an end time, and sets the schedule table 123. What is necessary is just to be able to perform the process to create.

もちろん、各グループの管理者は、必要に応じて、新たな設定要求を管理用コンピュータ110に与えることにより、スケジュールテーブル123の設定内容を変更することも可能である。スケジュールテーブル作成部113は、新たな設定要求があった場合には、スケジュールテーブル123の設定内容を変更する処理を行う。   Of course, the manager of each group can change the setting contents of the schedule table 123 by giving a new setting request to the management computer 110 as necessary. When there is a new setting request, the schedule table creation unit 113 performs a process of changing the setting contents of the schedule table 123.

(3)割当テーブルの設定
次に、割当テーブル作成部112の機能を具体的事例に即して説明する。割当テーブル作成部112は、特定のグループの管理者が操作するユーザ用コンピュータ10から与えられる設定要求に基づいて、当該グループに特定のユーザデータ格納ユニットを割り当て、当該グループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブル122を作成し、この割当テーブル122を管理データ格納ユニット120に格納する機能を果たす。
(3) Setting of Allocation Table Next, the function of the allocation table creation unit 112 will be described based on specific examples. The allocation table creation unit 112 allocates a specific user data storage unit to the group based on a setting request given from the user computer 10 operated by the administrator of the specific group, and is assigned to the group and the group. An allocation table 122 indicating a correspondence relationship with the user data storage unit is created, and the function of storing the allocation table 122 in the management data storage unit 120 is achieved.

既に述べたとおり、各グループの管理者からは、図4に示すような設定要求が与えられる。割当テーブル作成部112は、これら設定要求内の最大利用容量および共用可否の情報を参照して、各グループに特定のユーザデータ格納ユニットを割り当てる処理を行う。ただ、ユニットの共用割当については、§4で詳述するので、ここでは、1台のユーザデータ格納ユニットを1グループに対してのみ割り当てる場合の基本的な割当処理を以下に説明する。   As already described, a setting request as shown in FIG. 4 is given from the manager of each group. The allocation table creation unit 112 refers to the information on the maximum usage capacity and sharing availability in these setting requests, and performs a process of allocating a specific user data storage unit to each group. However, since the shared allocation of units will be described in detail in §4, a basic allocation process in the case where one user data storage unit is allocated to only one group will be described below.

割当テーブル作成部112が行う基本的な割当処理は、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、個々のグループについて要求された最大利用容量を確保するのに必要な1つもしくは複数のユーザデータ格納ユニットを、当該所定のグループに割り当てることによって行われる。   The basic allocation process performed by the allocation table creation unit 112 is a setting request including information indicating the maximum used capacity for each group, and is required to secure the requested maximum used capacity for each group. One or a plurality of user data storage units are assigned to the predetermined group.

ここでは、説明の便宜上、図2に示す4台のユーザデータ格納ユニットS001〜S004が、それぞれ2000GBの記憶容量をもったハードディスクドライブ装置によって構成されている場合を考えよう。この場合、最大利用容量が2000GB以下のグループに対しては1台のユニットを割り当て、最大利用容量が2000GBを超え4000GB以下のグループに対しては2台のユニットを割り当て、最大利用容量が4000GBを超え6000GB以下のグループに対しては3台のユニットを割り当て、…というような割当処理を行えばよい。   Here, for convenience of explanation, let us consider a case where the four user data storage units S001 to S004 shown in FIG. 2 are each configured by a hard disk drive device having a storage capacity of 2000 GB. In this case, one unit is allocated to a group having a maximum usage capacity of 2000 GB or less, two units are allocated to a group having a maximum usage capacity exceeding 2000 GB and 4000 GB or less, and the maximum usage capacity is 4000 GB. It is only necessary to assign three units to a group of more than 6000 GB and perform an assignment process such as.

図5は、図4に示す設定要求に基づいて、各ユーザデータ格納ユニットS001〜S004に対して行われた具体的なグループ割り当ての一例を示す図である。この例では、割当テーブル作成部112は、まず、図4(a) に示す設定要求に基づいて、グループA(最大利用容量1500GB)に対して1台のユニットS001を割り当て、続いて、図4(b) に示す設定要求に基づいて、グループB(最大利用容量3000GB)に対して2台のユニットS002,S003を割り当て、更に、図4(c) に示す設定要求に基づいて、グループC(最大利用容量600GB)に対して1台のユニットS004を割り当てている。   FIG. 5 is a diagram showing an example of specific group assignment performed for each of the user data storage units S001 to S004 based on the setting request shown in FIG. In this example, the allocation table creation unit 112 first allocates one unit S001 to the group A (maximum used capacity 1500 GB) based on the setting request shown in FIG. On the basis of the setting request shown in (b), two units S002 and S003 are allocated to the group B (maximum used capacity 3000 GB), and further, on the basis of the setting request shown in FIG. One unit S004 is allocated to the maximum available capacity 600 GB).

この図5に示す例では、共用割当は行われていないので、1台のユーザデータ格納ユニットは、1グループに対してのみ割り当てられている。図にハッチングを施した部分が、実際に割り当てが行われた領域であり、その余の部分は、割り当てのない空き領域(非割当領域)ということになる。   In the example shown in FIG. 5, since shared allocation is not performed, one user data storage unit is allocated to only one group. The hatched part in the figure is an area where the allocation is actually performed, and the remaining part is an empty area without allocation (non-allocation area).

図2に例示されている割当テーブル122の内容は、この図5に示す割当結果を示すものである。なお、実用上は、各グループの設定要求に含まれている最大利用容量および共用可否の情報も、割当テーブル122内に併せて記録しておくのが好ましい。その場合は、図2に例示されている割当テーブル122の代わりに、図6に示す割当テーブルを管理データ格納ユニット120内に格納すればよい。この図6に示す割当テーブルを参照すれば、各グループについて割り当てられているユニットとともに、各グループに設定されている最大利用容量および共用可否の情報を即座に認識することができる。   The contents of the allocation table 122 illustrated in FIG. 2 indicate the allocation result shown in FIG. For practical use, it is preferable to record the maximum use capacity and shareability information included in the setting request for each group together in the allocation table 122. In that case, the assignment table shown in FIG. 6 may be stored in the management data storage unit 120 instead of the assignment table 122 illustrated in FIG. With reference to the allocation table shown in FIG. 6, it is possible to immediately recognize the information about the maximum available capacity and sharing availability set for each group, along with the units allocated for each group.

(4)ユニットのモード切り替え
さて、上述したように、(1)ユーザ登録テーブルの作成、(2)スケジュールテーブルの設定、(3)割当テーブルの設定、が完了すれば、このデータ保管システムを実際に運用することが可能になる。本発明の目的は、この運用時における省エネルギーを促進することであり、当該目的は、切り替え処理部114によるモード切り替え指示によって達成される。
(4) Unit mode switching As described above, when (1) creation of a user registration table, (2) setting of a schedule table, and (3) setting of an allocation table are completed, this data storage system is actually used. It becomes possible to operate. An object of the present invention is to promote energy saving during the operation, and the object is achieved by a mode switching instruction by the switching processing unit 114.

各ユーザデータ格納ユニットS001〜S004は、預け入れ処理部117から預け入れ要求があった場合に、対象となるデータファイルを即座に書き込むことができ、また、取り出し処理部118から取り出し要求があった場合に、対象となるデータファイルを即座に読み出すことが可能な動作モードと、この動作モードよりも消費電力が少なく、上記預け入れ要求や上記取り出し要求があった場合に、動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作することができる(待機モード中に与えられた預け入れ要求や取り出し要求は、動作モードへの切り替え指示を兼ねることになる。)。   Each user data storage unit S001 to S004 can immediately write a target data file when there is a deposit request from the deposit processing unit 117, and when there is a retrieval request from the retrieval processing unit 118. An operation mode in which the target data file can be read immediately, and a state in which the power consumption is lower than that in this operation mode, and when the deposit request and the retrieval request are made, the operation mode can be entered. It is possible to operate in two modes: a standby mode to be maintained (deposit requests and take-out requests given during the standby mode also serve as instructions for switching to the operation mode).

具体的には、既に述べたとおり、光もしくは磁気記録式のディスクを内蔵したユーザデータ格納ユニットの場合、動作モードではディスクを回転状態に維持し、待機モードではディスクを停止状態に維持するようにすればよい。   Specifically, as already described, in the case of a user data storage unit incorporating a light or magnetic recording disk, the disk is kept in the rotating state in the operation mode, and the disk is kept in the stopped state in the standby mode. do it.

もっとも、動作モード/待機モードの相違は、必ずしもディスクの回転状態/停止状態の相違に限定されるものではない。たとえば、切り替え処理部114からの切り替え指示に基づいて、主電源のON/OFFを行う機能をもったユニットであれば、動作モードでは主電源をON状態に維持し、待機モードでは主電源をOFF状態に維持するようにしてもかまわない。この場合、待機モードでは、ディスクが停止状態になるだけでなく、データの書き込みや読み出し処理を実行する電子回路を含めた主たる機能が停止状態になる。この待機モードでは、管理用コンピュータからの要求があったときに、主電源をON状態に切り替えて動作モードへ移行する機能だけは働き続けていることになる。   However, the difference between the operation mode / standby mode is not necessarily limited to the difference between the disk rotation state / stop state. For example, if the unit has a function of turning on / off the main power supply based on the switching instruction from the switching processing unit 114, the main power supply is maintained in the operation mode and the main power supply is turned off in the standby mode. You may keep it in a state. In this case, in the standby mode, not only the disk is stopped, but also main functions including an electronic circuit for executing data writing and reading processing are stopped. In this standby mode, when there is a request from the management computer, only the function of switching the main power source to the ON state and shifting to the operation mode continues to work.

切り替え処理部114は、割当テーブル122およびスケジュールテーブル123に基づいて、個々のユニットに対して、それぞれモード切り替え指示を与える。具体的には、既に述べたとおり、各ユーザデータ格納ユニットS001〜S004が、それぞれ割当対象となるグループについて設定された利用時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるような切り替え指示を与えるようにすればよい(もちろん、割当が全くなされていないユニットについては、割当がなされるまで、常時、待機モードにしておけばよい)。但し、待機モードへ移行するための切り替え指示が与えられた場合でも、ユーザデータ格納ユニットが、現に、データファイルの書き込み処理もしくは読み出し処理を実行中の場合には、これらの処理が完了した後に、待機モードへの移行が行われるようにする。   The switching processing unit 114 gives a mode switching instruction to each unit based on the allocation table 122 and the schedule table 123. Specifically, as already described, each of the user data storage units S001 to S004 is in the operation mode in the usage time zone set for the allocation target group, and is in the standby mode in other time zones. A switching instruction may be given (of course, a unit that is not assigned at all may be kept in a standby mode until it is assigned). However, even when a switching instruction for shifting to the standby mode is given, if the user data storage unit is currently executing a data file write process or read process, after these processes are completed, Make transition to standby mode.

また、実用上は、スケジュールテーブル123に設定された利用時間帯の始期および終期にモード切り替え指示を与える代わりに、この利用時間帯を包含する所定の稼働時間帯を設定し、この稼働時間帯の始期および終期にモード切り替え指示を与えるようにするのが好ましい。すなわち、各ユーザデータ格納ユニットが、それぞれ割当対象となるグループについて設定された利用時間帯を包含する所定の稼働時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるように、モード切り替え指示を与えるようにすればよい。   Moreover, practically, instead of giving a mode switching instruction at the beginning and end of the use time zone set in the schedule table 123, a predetermined operation time zone including this use time zone is set, and the operation time zone It is preferable to give a mode switching instruction at the start and end. In other words, the mode switching is performed so that each user data storage unit becomes an operation mode in a predetermined operation time zone including a use time zone set for a group to be allocated, and enters a standby mode in other time zones. Just give instructions.

図7は、この利用時間帯と稼働時間帯との関係を示す図である。図示のとおり、利用時間帯は、始期t1〜終期t2までの期間として設定される時間帯であり、既に述べたとおり、各グループの管理者から与えられる設定要求に基づいて定められる時間帯である。これに対して、稼働時間帯は、始期t3〜終期t4までの期間として設定される時間帯であり、利用時間帯を包含する時間帯になる。ここで、稼働時間帯の始期t3は、利用時間帯の始期t1より所定の余裕時間αだけ前の時点に設定されており、稼働時間帯の終期t4は、利用時間帯の終期t2より所定の余裕時間βだけ後の時点に設定されている。   FIG. 7 is a diagram showing the relationship between the use time zone and the operation time zone. As shown in the figure, the use time zone is a time zone set as a period from the start t1 to the end t2, and as already described, it is a time zone determined based on the setting request given by the manager of each group. . On the other hand, the operation time zone is a time zone set as a period from the start t3 to the end t4, and is a time zone including the use time zone. Here, the start time t3 of the operation time zone is set to a time point that is a predetermined margin time α before the start time t1 of the use time zone, and the end time t4 of the operation time zone is a predetermined time from the end time t2 of the use time zone. It is set at a time point after the margin time β.

利用時間帯に代えて、稼働時間帯を用いたモード切り替えを行う場合、切り替え処理部114は、利用時間帯の始期t1より所定の余裕時間αだけ前の時点t3から、利用時間帯の終期t2より所定の余裕時間βだけ後の時点t4までを稼働時間帯に設定し、この稼働時間帯の始期t3に、動作モードへ移行するためのモード切り替え指示を与え、稼働時間帯の終期t4に、待機モードへ移行するためのモード切り替え指示を与えるようにすればよい。   When performing mode switching using the operating time zone instead of the usage time zone, the switching processing unit 114 starts from the time point t3 that is a predetermined margin time α before the usage time zone start time t1 and ends the usage time zone t2. The operation time zone is set up to a time point t4 after a predetermined margin time β, and a mode switching instruction for shifting to the operation mode is given to the start time t3 of this operation time zone, and at the end t4 of the operation time zone, A mode switching instruction for shifting to the standby mode may be given.

余裕時間α,βは、システムの運用上適当と思われる任意の時間に設定することができ、また、個々のグループごとに異なる余裕時間を設定することもできる。あるいは、たとえば、利用時間帯の長さの5%を余裕時間αとし、利用時間帯の長さの3%を余裕時間βとする、という設定も可能である。もちろん、α,βのいずれか一方を0にする設定を行ってもかまわない。   The margin times α and β can be set to arbitrary times that are considered appropriate in the operation of the system, and different margin times can be set for individual groups. Alternatively, for example, it is possible to set 5% of the length of the usage time zone as the margin time α and 3% of the length of the usage time zone as the margin time β. Of course, either one of α and β may be set to 0.

このように、利用時間帯を包含する稼働時間帯を設定してモード切り替え指示を与える第1の理由は、ユーザデータ格納ユニットに不可避な物理的遅延特性に対処するためである。たとえば、ハードディスクドライブ装置などでは、動作モードへ移行するためのモード切り替え指示を与えたとしても、直ちに書き込みや読み出しが可能になるわけではない。動作モードへの移行指示が与えられると、ハードディスクドライブ装置は、内蔵ディスクを回転駆動することになるが、ディスクの回転が安定するまでには、それなりの時間が必要である。したがって、余裕時間αを、このディスクの回転が安定するのに必要な時間に設定しておけば、利用時間帯の始期t1には、ディスクの回転は安定した状態になっており、データの書き込みや読み出しを安全に行うのに適した環境が用意されていることになる。   As described above, the first reason for giving the mode switching instruction by setting the operating time zone including the usage time zone is to deal with the physical delay characteristics that are unavoidable for the user data storage unit. For example, in a hard disk drive or the like, even if a mode switching instruction for shifting to the operation mode is given, writing or reading is not immediately possible. When an instruction to shift to the operation mode is given, the hard disk drive device rotates the built-in disk, but a certain amount of time is required until the disk rotation is stabilized. Therefore, if the margin time α is set to a time necessary for the rotation of the disk to be stable, the rotation of the disk is in a stable state at the start t1 of the use time zone, and data writing is performed. And an environment suitable for safe reading.

また、ユーザがデータの書き込みや読み出し要求を行った後、実際にデータの書き込みや読み出し処理が完了するまでには、ある程度の時間が必要である。したがって、ユーザが利用時間帯の終期t2の間際にデータの書き込みや読み出し要求を行うケースを考慮すると、当該終期t2に待機モードへ移行するためのモード切り替え指示を与えるのは好ましくない。余裕時間βを設定しておけば、ユーザが利用時間帯の終期t2の間際にデータの書き込みや読み出し要求を行ったとしても、待機モードへ移行するまでに、データの書き込みや読み出し処理を無事に完了することができる。   In addition, after the user makes a data write / read request, a certain amount of time is required until the data write / read process is actually completed. Therefore, in consideration of the case where the user makes a data write or read request just before the end t2 of the use time period, it is not preferable to give a mode switching instruction to shift to the standby mode at the end t2. If the margin time β is set, even if the user makes a data write / read request just before the end t2 of the usage time zone, the data write / read processing is safely performed before the transition to the standby mode. Can be completed.

利用時間帯を包含する稼働時間帯を設定してモード切り替え指示を与える第2の理由は、ユーザが指定した利用時間帯に若干の余裕をもたせ、ユーザに対するサービス向上を図るためである。たとえば、図4(b) に示す設定要求によれば、グループBについては、「平日23:00〜23:30」という利用時間帯が設定されている。このような利用時間帯の設定は、毎日の業務の終了時に、データのバックアップ作業を行うような場合に好都合であるが、毎晩、わずか30分の利用時間しかないので、モード切り替えの運用をあまり厳格に行うと、ユーザの利便性が損なわれる。たとえば、業務が早めに終了したため、22:55にバックアップ作業を済ませてしまいたいと考える場合もあろうし、業務が遅れて、バックアップ作業が23:35にずれてしまうこともあろう。また、ユーザの時計が若干遅れていたり進んでいたりした場合、ユーザとしては正しい利用時間帯に利用しているつもりでも、実際にはそれ以外の時間帯であったというケースもある。   The second reason for setting the operation time zone including the use time zone and giving the mode switching instruction is to provide a slight allowance for the use time zone specified by the user and to improve the service for the user. For example, according to the setting request shown in FIG. 4 (b), for group B, a usage time zone of “weekdays 23: 00 to 23:30” is set. This usage time zone setting is convenient when data backup work is performed at the end of each day's work, but since there is only 30 minutes usage time every night, mode switching operation is not much. If done strictly, user convenience is impaired. For example, there may be a case where it is desired to finish the backup work at 22:55 because the work was completed early, or the work may be delayed and the backup work may be shifted to 23:35. In addition, when the user's clock is slightly delayed or advanced, there are cases where the user actually intends to use the watch in the correct use time zone, but actually it is in another time zone.

ユーザが指定した利用時間帯に若干の余裕をもたせた稼働時間帯を設定しておき、この稼働時間帯を基準としてモード切り替え指示を与えれば、上述のようなケースでも、ユーザは利用時間帯に利用したのと同じ利便性が得られることになる。   If an operating time zone with a slight margin is set in the usage time zone specified by the user and a mode switching instruction is given based on this operating time zone, even in the above case, the user can enter the usage time zone. The same convenience as using it will be obtained.

(5)データファイルの出し入れ
ユーザ登録テーブル121に登録がなされたユーザは、ユーザ識別コードとパスワードによる認証を行うことにより、所望のデータファイルの預け入れや、その取り出しを行うことができる。すなわち、ユーザからの預け入れ要求があれば、ユニット選択部116により、当該ユーザが所属するグループに割り当てられているユニットが選択され、預け入れ処理部117によって、選択されたユーザデータ格納ユニット内の所定の格納場所に保管対象ファイルが格納される。また、格納場所を示す情報が、管理データ格納ユニット120内のファイル格納場所テーブル124に記録される。一方、ユーザからの取り出し要求があれば、取り出し処理部118が、ファイル格納場所テーブル124を参照して、指定されたファイルの格納場所を認識し、当該格納場所から指定されたファイルを読み出し、これをアクセスのあったユーザ用コンピュータに提供する処理を行うことになる。
(5) Data File Loading / Removal A user registered in the user registration table 121 can deposit and retrieve a desired data file by performing authentication using a user identification code and a password. That is, when there is a deposit request from the user, the unit selection unit 116 selects a unit assigned to the group to which the user belongs, and the deposit processing unit 117 selects a predetermined unit in the selected user data storage unit. The file to be stored is stored in the storage location. Information indicating the storage location is recorded in the file storage location table 124 in the management data storage unit 120. On the other hand, if there is a retrieval request from the user, the retrieval processing unit 118 refers to the file storage location table 124 to recognize the storage location of the designated file, reads the designated file from the storage location, Is provided to the user computer that has accessed.

なお、ユーザデータ格納ユニットの各グループへの割り当ては、図5に例示するように、各設定要求で指定された最大利用容量に基づいて行われており、この最大利用容量を超えた預け入れを行うことはできない。そこで、実用上は、最大利用容量を超えるような預け入れ指示は拒絶するような仕組を設けておくのが好ましい。ここに示す実施形態の場合、割当テーブル作成部112が、各グループについての最大利用容量を示す情報を割当テーブル122に記録する機能を有しているので(図6の割当テーブルを参照)、この最大利用容量を超えないようなチェックを行うようにすればよい。   As shown in FIG. 5, the user data storage unit is assigned to each group based on the maximum usage capacity specified in each setting request, and the deposit exceeding the maximum usage capacity is performed. It is not possible. Therefore, in practice, it is preferable to provide a mechanism for rejecting deposit instructions that exceed the maximum available capacity. In the embodiment shown here, the allocation table creation unit 112 has a function of recording information indicating the maximum used capacity for each group in the allocation table 122 (see the allocation table in FIG. 6). A check should be made so that the maximum usage capacity is not exceeded.

具体的には、たとえば、ユニット選択部116が、所定のグループのユーザからの預け入れ指示に基づいてユーザデータ格納ユニットの選択を行うたびに、当該グループについての保管データの総容量を累積してカウントするようにし、新たな預け入れ指示が与えられたときに、当該指示を実行すると累積した総容量が最大利用容量を超える場合には、当該指示を拒絶するようにすればよい。もちろん、預け入れたデータファイルの削除処理が行われた場合には、保管データの累積値を減じるようにする。   Specifically, for example, each time the unit selection unit 116 selects a user data storage unit based on a deposit instruction from a user in a predetermined group, the total capacity of stored data for the group is counted and accumulated. Thus, when a new deposit instruction is given, if the accumulated total capacity exceeds the maximum available capacity when the instruction is executed, the instruction may be rejected. Of course, when the deposited data file is deleted, the accumulated value of the stored data is reduced.

ところで、本発明に係るシステムでは、ユーザからデータファイルの預け入れや取り出しのためのアクセスがあった場合に留意すべき固有の問題が存在する。それは、スケジュールテーブルに設定されている利用時間帯以外の時間帯にアクセスがあった場合の取り扱いである。これまでも述べてきたとおり、各ユーザは、原則として、自分が所属するグループについて設定されている利用時間帯に、データファイルの預け入れや取り出しを行うことが前提となっている。しかしながら、何らかの事情で、設定された利用時間帯以外の時間帯にデータファイルの預け入れや取り出しを行う必要が生じる場合もあろう。   By the way, in the system according to the present invention, there is an inherent problem to be noted when there is an access for depositing and retrieving a data file from a user. This is the handling when there is an access in a time zone other than the usage time zone set in the schedule table. As described above, in principle, each user is assumed to deposit and retrieve data files during the usage time zone set for the group to which the user belongs. However, for some reason, it may be necessary to deposit and retrieve the data file in a time zone other than the set usage time zone.

このような時間外のアクセスに対する最も単純な取り扱いは、原則どおり、アクセスを拒絶するという取り扱いである。この場合、預け入れ処理部117および取り出し処理部118は、ユーザからのアクセスを受けるたびに、管理データ格納部120内の必要なテーブルを参照して、当該アクセスが当該ユーザの利用時間帯内のアクセスであるか否かを判定する処理を行うようにする。そして、スケジュールテーブル123に設定されている利用時間帯以外の時間帯にアクセスを受けたときには、当該アクセスを拒絶する処理を行えばよい。   The simplest handling for such an access outside of the hours is, as a rule, a denial of access. In this case, each time the deposit processing unit 117 and the retrieval processing unit 118 receive an access from the user, the deposit processing unit 117 and the retrieval processing unit 118 refer to a necessary table in the management data storage unit 120 to access the access within the usage time zone of the user. The process of determining whether or not is is performed. Then, when access is received in a time zone other than the usage time zone set in the schedule table 123, processing for rejecting the access may be performed.

このように、利用時間帯以外のアクセスは一切拒絶するという厳格な運用を行えば、スケジュールテーブルの設定どおりに各ユニットを待機モードに移行させることができるので、十分な省エネルギー効果を奏することができる。しかしながら、ユーザの立場から見ると、かなり利便性が低下することになる。   In this way, if the strict operation of rejecting access outside the usage time zone is performed, each unit can be shifted to the standby mode as set in the schedule table, so that a sufficient energy saving effect can be achieved. . However, from the user's point of view, the convenience is considerably lowered.

ユーザに対する利便性を向上させるためには、利用時間帯以外のアクセスもそのまま受け入れるという取り扱いを行えばよい。すなわち、預け入れ処理部117および取り出し処理部118は、ユーザからデータファイルの預け入れや取り出しを要求するアクセスがあった場合、当該アクセスが利用時間帯内のアクセスか否かにかかわらず、当該要求に応じた処理を実行すればよい。   In order to improve the convenience for the user, it may be handled that the access other than the use time zone is accepted as it is. In other words, the deposit processing unit 117 and the retrieval processing unit 118 respond to the request regardless of whether or not the access is within the usage time period when there is an access requesting the deposit or retrieval of the data file from the user. It is sufficient to execute the process.

ただ、利用時間帯以外のアクセスがあった場合、処理対象となるユニットが待機モードになっている可能性が高く、待機モードのままでは、データの書き込みや読み出しを行うことはできない。そこで、預け入れ処理部117および取り出し処理部118は、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合には、当該処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、当該処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与える処理を行うようにすればよい。   However, if there is an access outside the usage time zone, there is a high possibility that the unit to be processed is in the standby mode, and data cannot be written or read in the standby mode. Accordingly, when the deposit processing unit 117 and the retrieval processing unit 118 are accessed, and the user data storage unit to be processed is in the standby mode, the deposit processing unit 117 and the take-out processing unit 118 perform the processing on the user data storage unit to be processed. Then, after giving instructions to shift from standby mode to operation mode, executing file deposit or retrieval processing, and after processing is complete, it will be subject to processing unless it is time to shift to operation mode What is necessary is just to perform the process which gives the instruction | indication which transfers to a standby mode from an operation mode with respect to a user data storage unit.

たとえば、図2に示す例の場合、スケジュールテーブル123に設定されているグループAの利用時間帯は「毎月5日,15日,25日」となっている。このような設定において、ユーザA1が、13日にデータファイル「aaa101」を取り出すために管理用コンピュータ110へアクセスして取り出し要求を与えたとしよう。取り出し処理部118は、この要求に応じて、ファイル格納場所テーブル124を参照して、データファイル「aaa101」の格納場所が「S001/P01/T13/S43」であることを認識し、ユニットS001に対して読み出し指示を与えることになる。ところが、13日は利用時間帯以外であるので、ユニットS001は待機モードとなっており、そのままではファイルの読み出しを行うことはできない。   For example, in the example shown in FIG. 2, the use time zone of group A set in the schedule table 123 is “5th, 15th, 25th of every month”. In such a setting, suppose that the user A1 accesses the management computer 110 and gives a retrieval request to retrieve the data file “aaa101” on the 13th. In response to this request, the fetch processing unit 118 refers to the file storage location table 124 and recognizes that the storage location of the data file “aaa101” is “S001 / P01 / T13 / S43”, and sends it to the unit S001. A read instruction is given to the user. However, since the 13th is outside the usage time zone, the unit S001 is in the standby mode, and the file cannot be read as it is.

そこで、ユニットS001に対しては、待機モード中に書き込み指示や読み出し指示が与えられた場合には、自発的に待機モードから動作モードへ移行した後に、与えられた書き込み指示や読み出し指示を実行するような設定を行っておく。そうすれば、預け入れ処理部117から与えられる書き込み指示や、取り出し処理部118から与えられる読み出し指示は、待機モードから動作モードに移行する指示を兼ねることになり、切り替え処理部114からの切り替え指示がなくても、自動的に動作モードへの切り替えがなされることになる。   Therefore, when a write instruction or a read instruction is given to the unit S001 during the standby mode, the given write instruction or read instruction is executed after spontaneously shifting from the standby mode to the operation mode. Make the following settings. Then, the write instruction given from the deposit processing unit 117 and the read instruction given from the take-out processing unit 118 also serve as instructions for shifting from the standby mode to the operation mode, and the switching instruction from the switching processing unit 114 is Even if it is not, the mode is automatically switched to the operation mode.

上例の場合、ユニットS001は、データファイル「aaa101」の読み出し指示を受けることにより、自発的に待機モードから動作モードへ移行し、読み出したデータファイル「aaa101」を取り出し処理部118へ提供する処理を行うことになる。かくして、ユーザA1は、本来予定されている「毎月5日,15日,25日」という利用時間帯以外の時間帯であっても、所望のデータファイル「aaa101」を取り出すことができる。ただ、上述のように、ユニットS001が待機モード中であった場合には、これを動作モードへ移行させた後に読み出し作業が行われるので、利用時間帯内に行う通常の取り出しのような迅速な処理は必ずしも期待できない。ユーザA1から見ると、取り出し要求を与えてから、実際に取り出し作業が完了するまで、タイムラグが生じているように感じられるであろう。しかし、利用時間帯以外における臨時の利用であることを考えれば、その程度の不便さについては、ユーザの理解も得られよう。   In the case of the above example, the unit S001 voluntarily shifts from the standby mode to the operation mode upon receiving an instruction to read the data file “aaa101”, and retrieves the read data file “aaa101” and provides it to the processing unit 118 Will do. Thus, the user A1 can retrieve the desired data file “aaa101” even in a time zone other than the originally scheduled use time zone of “5th, 15th, 25th of every month”. However, as described above, when the unit S001 is in the standby mode, the reading operation is performed after the unit S001 is shifted to the operation mode. Processing cannot always be expected. From the viewpoint of the user A1, it seems that there is a time lag from when the take-out request is given until the take-out operation is actually completed. However, considering that it is a temporary use other than the use time zone, the user's understanding of the inconvenience of that degree will be obtained.

このように、預け入れ処理部117や取り出し処理部118は、処理対象となるユニットが待機モードになっていたとしても、当該ユニットに対して書き込みや読み出し指示を与えることにより、動作モードへ移行させて目的の処理を実行させることができる。しかしながら、本来は待機モードにあるべき時間帯であるのに、無理やり動作モードへ移行させたことになるので、目的の処理が完了した後は、当該ユニットを再び待機モードへ戻しておくべきである。そこで、預け入れ処理部117や取り出し処理部118は、目的の処理が完了した後に、当該処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに戻す指示を与える機能を有している。   As described above, even when the processing target unit is in the standby mode, the deposit processing unit 117 and the take-out processing unit 118 shift to the operation mode by giving a write or read instruction to the unit. The target process can be executed. However, since it is the time zone that should have been in the standby mode, it has been forced to shift to the operation mode. Therefore, after the target processing is completed, the unit should be returned to the standby mode again. . Therefore, the deposit processing unit 117 and the retrieval processing unit 118 have a function of giving an instruction to return the operation mode to the standby mode to the user data storage unit to be processed after the target processing is completed. .

上例の場合、ユニットS001からデータファイル「aaa101」が取り出し処理部118へ提供されたら、取り出し処理部118からユニットS001に対して、動作モードから待機モードに戻す指示が与えられることになる。かくして、ユニットS001は、再び待機モードに戻ることになる。   In the case of the above example, when the data file “aaa101” is provided from the unit S001 to the retrieval processing unit 118, the retrieval processing unit 118 gives an instruction to return to the standby mode from the operation mode to the unit S001. Thus, the unit S001 returns to the standby mode again.

ただ、目的の処理が完了した時点において、既に動作モードへと移行すべき時間になっていた場合には、切り替え処理部114から動作モードへ移行すべきモード切り替え指示が与えられているので、預け入れ処理部117や取り出し処理部118から、待機モードへ戻す指示を与える必要はない。   However, if it is already time to shift to the operation mode when the target processing is completed, the switching processing unit 114 gives a mode switching instruction to shift to the operation mode. There is no need to give an instruction to return to the standby mode from the processing unit 117 or the extraction processing unit 118.

<<< §4.ユーザデータ格納ユニットの共用割当 >>>
前述した§3(3)では、1台のユーザデータ格納ユニットを1グループに対してのみ割り当てることを前提とした基本的な割当処理を説明した。しかしながら、このような基本的な割当処理では、図5に示す例のように、各ユニット内に割り当てが行われていない無駄な領域(図5において、ハッチングが施されていない領域)が発生してしまうため、記憶装置というハードウエア資源の利用効率が低下することは否めない。したがって、実用上は、割当テーブル作成部112が、必要に応じて、同一のユーザデータ格納ユニットを、その部分部分を構成する所定の割当容量ごとに、複数のグループに割り当てるようにし、1台のユーザデータ格納ユニットが、複数のグループに共用されることを許す運用を行うのが好ましい。
<<< §4. Shared allocation of user data storage units >>
In §3 (3) described above, the basic assignment process has been described on the assumption that one user data storage unit is assigned to only one group. However, in such basic allocation processing, as in the example shown in FIG. 5, useless areas (areas not hatched in FIG. 5) that are not allocated are generated in each unit. Therefore, it cannot be denied that the utilization efficiency of the hardware resource called the storage device is lowered. Therefore, practically, the allocation table creation unit 112 allocates the same user data storage unit to a plurality of groups for each predetermined allocation capacity constituting the partial portion as necessary. It is preferable to perform an operation that allows the user data storage unit to be shared by a plurality of groups.

たとえば、図5に示す例の場合、グループCからの設定要求に応じて、600GBがユニットS004に割り当てられている。この場合、もし共用割当を許す運用を行うようにすれば、グループBに対して割当済みのユニットS003には、1000GBの未割当領域が存在するので、グループCに対してユニットS003の未割当領域を割り当てることも可能である。この場合、ユニットS003は、その全記憶容量2000GBのうちの1000GB分がグループBに割り当てられ、600GB分がグループCに割り当てられ、400GB分が未割当領域となり、ユニットS004は完全に空いた状態になる。したがって、ユーザデータ格納ユニットの利用効率は向上する。   For example, in the example shown in FIG. 5, 600 GB is allocated to the unit S004 in response to a setting request from the group C. In this case, if an operation allowing shared allocation is performed, the unit S003 allocated to the group B has an unallocated area of 1000 GB, so the unallocated area of the unit S003 to the group C Can also be assigned. In this case, in the unit S003, 1000 GB of the total storage capacity 2000 GB is allocated to the group B, 600 GB is allocated to the group C, 400 GB is an unallocated area, and the unit S004 is completely free. Become. Therefore, the utilization efficiency of the user data storage unit is improved.

ただ、ユーザによっては、同一のユニットを別なグループと共用するのを避けたいと考える場合もあろう。たとえば、データの出し入れを頻繁に行うような別なグループのユーザと同一のユニットをたまたま共用することになった場合、当該ユニットの寿命は、自己の利用頻度とは全く無関係に短縮する可能性が高い。したがって、データファイルの出し入れに支障が生じるようなトラブルを極力回避したいと考えるユーザは、別なグループとの共用割当には消極的になるであろう。   However, some users may want to avoid sharing the same unit with another group. For example, if you happen to share the same unit with another group of users who frequently put data in and out, the lifetime of that unit may be shortened regardless of how often you use it. high. Therefore, a user who wants to avoid troubles that may interfere with the loading / unloading of data files will be reluctant to share with another group.

そこで、この実施形態では、ユーザ側のこのような事情を考慮するため、図4に示す例のように、各グループの設定要求に、共用可否の情報を含ませるようにしている。この情報は、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す情報であり、図6に示すように、割当テーブルにも当該情報の記録が行われることになる。   Therefore, in this embodiment, in order to consider such a situation on the user side, information on whether sharing is possible is included in the setting request for each group as in the example shown in FIG. This information is information indicating whether or not the user data storage unit used by itself is allowed to be shared with other groups, and the information is also recorded in the allocation table as shown in FIG. It will be.

結局、割当テーブル作成部112は、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力するようにし、必要に応じて、同一のユーザデータ格納ユニットを複数のグループに共通して割り当てることを原則としつつ、「共用不可」の情報を含む設定要求が与えられたグループについては、ユーザデータ格納ユニットを排他的に割り当てる処理を行うようにすればよい。   Eventually, the allocation table creation unit 112 includes “sharable” or “unsharable” information indicating whether or not each group is allowed to share the user data storage unit used by itself with other groups. For groups to which a setting request including “unshareable” information is given, in principle, the same user data storage unit is assigned to a plurality of groups in common, as required. In other words, a process for exclusively allocating user data storage units may be performed.

別なグループとの共用割当に消極的なユーザは、自分のグループについての設定要求において「共用不可」の設定を行えばよい。そうすれば、自分のグループに割り当てられるユニットは自分のグループ専用の装置となり、他のグループに利用されることはなくなる。   A user who is reluctant to share with another group may set “unshareable” in the setting request for his / her group. Then, the unit assigned to the own group becomes a device dedicated to the own group and is not used by other groups.

図4(a)〜(c)に示す例の場合、グループAおよびCは「共用可」の設定要求を出しているので、グループA,Cを同一のユニットに共用割当することは可能であるが、グループBは「共用不可」の設定要求を出しているので、グループBに割り当てたユニットはグループB専属のものになる。したがって、ユニットの共用割当を行う運用を採った場合でも、図4(a)〜(c)に示す各設定要求に基づいて割り当て処理を行えば、結局、図5に示すような割当結果が得られることになる(グループCに割り当てるべき600GBは、ユニットS001の未割当領域では不足するし、グループBと共用割当することもできないので、結局、ユニットS004に割り当てざるを得ない)。   In the example shown in FIGS. 4A to 4C, since the groups A and C have issued a setting request “shared”, the groups A and C can be shared and assigned to the same unit. However, since the group B issues a setting request “unshared”, the unit assigned to the group B is exclusive to the group B. Therefore, even when the operation of performing shared allocation of units is adopted, if allocation processing is performed based on each setting request shown in FIGS. 4A to 4C, the allocation result as shown in FIG. (The 600 GB to be allocated to the group C is insufficient in the unallocated area of the unit S001 and cannot be shared with the group B, so that it must be allocated to the unit S004 after all).

ここでは、このような共用割当の具体例を示すために、図5に示すような割当状態において、更に、図8に示すように、新たなグループD,E,Fの管理者から、各グループについての設定要求があった場合の具体的な割当処理を考えてみよう。このような設定要求に対して、ユニットの割り当てを行う方針は様々であるが、ここでは、一例として、「共用が可能な場合には、できるだけ共用割当を行う」という方針に従って割り当てを行う例を以下に説明する。   Here, in order to show a specific example of such shared allocation, in the allocation state as shown in FIG. 5, as shown in FIG. 8, the managers of the new groups D, E, and F receive each group. Let's consider a specific allocation process when there is a setting request for. There are various policies for allocating units in response to such setting requests, but here, as an example, an example of allocating according to the policy of “perform shared allocation as much as possible when sharing is possible” is used. This will be described below.

まず、図8(a) に示すような設定要求が、グループDの管理者から与えられたとしよう。この設定要求は、グループDのために、最大利用容量300GBを「共用可」という条件で設定することを示すものである。このように、「共用可」の設定要求がきた場合、割当テーブル作成部112は、「共用可」のグループに対して既に割当済みのユニットの中から、300GBの未割当容量をもつユニットを探す処理を行う。   First, it is assumed that a setting request as shown in FIG. This setting request indicates that the maximum use capacity 300 GB is set for the group D under the condition “shared”. As described above, when a request for setting “shared” is received, the allocation table creation unit 112 searches for a unit having an unallocated capacity of 300 GB from among units already allocated to the “shared” group. Process.

具体的には、図6に示す割当テーブルを参照すれば、ユニットS001,S004が「共用可」となっており、いずれも2000GBの容量をもつ記憶装置であるから、いずれも300GB以上の空き容量(未割当容量)をもつユニットであることが把握できる。そこで、割当テーブル作成部112は、グループDに対して、ユニットS001およびS004のいずれかを割り当てる処理を行う。ここでは、説明の便宜上、ユニットS004が割り当てられたものとしよう。その結果、ユニットS004は、600GB分がグループCに割り当てられ、300GB分がグループDに割り当てられ、残りの1100GB分が空きの状態となる。   Specifically, referring to the allocation table shown in FIG. 6, the units S001 and S004 are “sharable”, and both are storage devices having a capacity of 2000 GB. It can be understood that the unit has (unallocated capacity). Therefore, the allocation table creation unit 112 performs a process of allocating any of the units S001 and S004 to the group D. Here, for convenience of explanation, it is assumed that the unit S004 is assigned. As a result, in the unit S004, 600 GB is allocated to the group C, 300 GB is allocated to the group D, and the remaining 1100 GB is vacant.

続いて、図8(b) に示すような設定要求が、グループEの管理者から与えられたとしよう。この設定要求は、グループEのために、最大利用容量500GBを「共用不可」という条件で設定することを示すものである。このように、「共用不可」の設定要求がきた場合、割当テーブル作成部112は、当該グループに対して新たなユニットを割り当てる処理を行えばよい。ここでは、新たなユニットS005の500GB分が、グループEに対して割り当てられることになる。   Next, suppose that a setting request as shown in FIG. This setting request indicates that the maximum use capacity 500 GB is set for the group E under the condition of “unusable”. As described above, when a setting request “unshareable” is received, the allocation table creation unit 112 may perform a process of allocating a new unit to the group. Here, 500 GB of the new unit S005 is allocated to the group E.

ここで、ユニットS005が2000GBの容量をもつ記憶装置である場合、残りの1500GBが空き領域となる。しかも、この1500GB分は、他のグループへ割り当てられることもないので、その分の記憶容量が資源として無駄になるが、ユニットS005というハードウエアは、グループE専属の装置になり、他のグループの利用に起因して寿命が短くなるという弊害は生じない。もちろん、後に、グループEが最大利用容量を増加させる設定修正を行った場合、増加分には、上記1500GBの空き容量を充てることができる。   Here, when the unit S005 is a storage device having a capacity of 2000 GB, the remaining 1500 GB becomes a free area. Moreover, since this 1500 GB is not allocated to other groups, the storage capacity for that is wasted as a resource, but the hardware of unit S005 becomes a device dedicated to group E, The adverse effect of shortening the lifetime due to use does not occur. Of course, if the group E subsequently performs setting correction to increase the maximum available capacity, the above-mentioned 1500 GB of free capacity can be used for the increase.

更に、図8(c) に示すような設定要求が、グループFの管理者から与えられたとしよう。この設定要求は、グループFのために、最大利用容量400GBを「共用可」という条件で設定することを示すものである。この場合、割当テーブル作成部112は、「共用可」のグループに対して既に割当済みのユニットの中から、400GBの空き容量をもつユニットを探すことになる。その結果、ユニットS001,S004が割当候補になることが認識できるので、そのいずれかをグループFに割り当てる処理が行われる。ここでは、説明の便宜上、ユニットS004が割り当てられたものとしよう。その結果、ユニットS004は、600GB分がグループCに、300GB分がグループDに、400GB分がグループFに、それぞれ割り当てられ、残りの700GB分が空きの状態となる。   Further, assume that a setting request as shown in FIG. This setting request indicates that the maximum use capacity 400 GB is set for the group F under the condition “shared”. In this case, the allocation table creation unit 112 searches for a unit having a free capacity of 400 GB from among units already allocated to the “shareable” group. As a result, since it can be recognized that the units S001 and S004 are candidates for assignment, processing for assigning any of them to the group F is performed. Here, for convenience of explanation, it is assumed that the unit S004 is assigned. As a result, in the unit S004, 600 GB is assigned to group C, 300 GB is assigned to group D, 400 GB is assigned to group F, and the remaining 700 GB is left empty.

図9は、このようなプロセスを経て、5台のユニットS001〜S005に対して行われた6つのグループA〜Fの割り当てを示す図である。ユニットS004には、3つのグループC,D,Fが共用割当されている。このような割当処理を行うことにより、管理データ格納ユニット120内には、図10に示すような割当テーブル122が格納されることになる。ここで、グループA〜Cについてのテーブルは、図6に示すテーブルと全く同じであり、グループD〜Fの部分が、図8に示す設定要求に基づいて新たに追加されたテーブルということになる。なお、実用上は、この割当テーブル122には、個々のユニットとその割当対象となったグループ名との対応関係を記録しておくだけでなく、各グループごとの割当容量を記録しておくのが好ましい。たとえば、図9に示すユニットS004については、「C:600GB,D:300GB,F:400GB」のような割当情報を記録しておくようにする。更に「全容量:2000GB」という情報も記録しておくようにすれば、未割当容量が700GBであることを直ちに算出することができる。   FIG. 9 is a diagram showing the allocation of the six groups A to F performed for the five units S001 to S005 through such a process. Three groups C, D, and F are commonly allocated to the unit S004. By performing such an allocation process, an allocation table 122 as shown in FIG. 10 is stored in the management data storage unit 120. Here, the tables for the groups A to C are exactly the same as the table shown in FIG. 6, and the portions of the groups D to F are newly added based on the setting request shown in FIG. . In practical use, the allocation table 122 records not only the correspondence between each unit and the group name to be allocated, but also the allocated capacity for each group. Is preferred. For example, for the unit S004 shown in FIG. 9, allocation information such as “C: 600 GB, D: 300 GB, F: 400 GB” is recorded. Furthermore, if information “total capacity: 2000 GB” is recorded, it can be immediately calculated that the unallocated capacity is 700 GB.

もちろん、図8に示す各設定要求には、個々のグループの利用時間帯の情報も含まれているので、スケジュールテーブル作成部113は、グループD〜Fについての利用時間帯を、スケジュールテーブル123に追加する処理を実行する。すなわち、グループDについては「日曜12:00〜24:00」なる利用時間帯が設定され、グループEについては「月曜,水曜,金曜」なる利用時間帯が設定され、グループFについては「金曜,土曜,日曜」なる利用時間帯が設定されることになる。図11は、図8に示す設定要求に基づいて内容が追加されたスケジュールテーブルを示す図である。   Of course, since each setting request shown in FIG. 8 also includes information on the usage time zones of individual groups, the schedule table creation unit 113 stores the usage time zones for the groups D to F in the schedule table 123. Execute the process to add. That is, a usage time zone of “Sunday 12:00 to 24:00” is set for group D, a usage time zone of “Monday, Wednesday, Friday” is set for group E, and “Friday, The usage time zone “Saturday, Sunday” is set. FIG. 11 is a diagram showing a schedule table to which contents are added based on the setting request shown in FIG.

なお、切り替え処理部114は、このスケジュールテーブルに基づいて、各ユーザデータ格納ユニットに対してモード切り替え指示を与える処理を行うわけであるが、割当対象となるグループが複数存在するユニットについては、これら複数のグループのいずれかの利用時間帯(もしくはこの利用時間帯を包含する所定の稼働時間帯)には動作モードとなり、それ以外の時間帯には待機モードとなるような切り替えを行えばよい。別言すれば、割当対象となるグループが複数存在するユニットについては、当該複数のグループについての各利用時間帯(もしくはこの利用時間帯を包含する所定の稼働時間帯)の論理和に相当する時間帯には動作モードとなり、それ以外の時間帯には待機モードとなるような切り替えを行えばよい。   The switching processing unit 114 performs a process of giving a mode switching instruction to each user data storage unit based on this schedule table. For units having a plurality of allocation target groups, Switching may be performed so that the operation mode is set in any use time zone (or a predetermined operation time zone including this use time zone) of the plurality of groups and the standby mode is set in other time zones. In other words, for a unit in which a plurality of allocation target groups exist, a time corresponding to the logical sum of each usage time period (or a predetermined operation time period including this usage time period) for the plurality of groups. Switching may be performed so that the operation mode is set to the band and the standby mode is set to other times.

たとえば、図9に示す例の場合、ユニットS004には3つのグループC,D,Fが共用割当されている。したがって、図11のスケジュールテーブルから、これら3つのグループそれぞれの利用時間帯もしくは稼働時間帯を把握し、その論理和に相当する時間帯には動作モードとなり、それ以外の時間帯には待機モードとなるような切り替えを行えばよい。具体的には、もし利用時間帯の論理和に基づく切り替えを行うのであれば、「土曜,日曜,休日」なる時間帯と、「日曜12:00〜24:00」なる時間帯と、「金曜,土曜,日曜」なる時間帯との論理和に相当する時間帯に動作モードとなるような切り替え制御を行えばよい。この場合、論理和に相当する時間帯は、結局、「金曜,土曜,日曜,休日」ということになるので、たとえば、休日がない月の場合は、ユニットS004は、金曜の午前0時に動作モードに切り替えられ、月曜の午前0時に待機モードに切り替えられることになる。   For example, in the example shown in FIG. 9, three groups C, D, and F are commonly allocated to the unit S004. Therefore, from the schedule table of FIG. 11, the use time zone or the operation time zone of each of these three groups is grasped, and the operation mode is set in the time zone corresponding to the logical sum thereof, and the standby mode is set in other time zones. It is sufficient to perform such switching. Specifically, if switching based on the logical sum of the usage time zones is performed, the time zone “Saturday, Sunday, holiday”, the time zone “Sunday 12: 00 to 24:00”, and “Friday” , Saturday, Sunday ”switching control may be performed so that the operation mode is set in the time period corresponding to the logical sum of the time periods. In this case, the time zone corresponding to the logical sum is "Friday, Saturday, Sunday, holiday" after all, so, for example, in the month where there is no holiday, the unit S004 operates at midnight on Friday. Will be switched to the standby mode at midnight on Monday.

このように、1台のユニットに複数のグループを共用割当した場合、当該ユニットは、各グループの利用時間帯もしくは稼働時間帯の論理和に相当する時間帯にわたって動作モードになるので、省エネルギーの観点からは、できるだけ利用時間帯が類似するグループ同士に、同一のユニットを共用割当した方が好ましい。したがって、実用上、割当テーブル作成部112が、同一のユーザデータ格納ユニットを複数のグループに割り当てる際には、スケジュールテーブルに設定された利用時間帯を考慮して、利用時間帯の重複期間がより長いグループ同士を優先的に割り当てるようにするのが好ましい。   In this way, when a plurality of groups are shared and allocated to one unit, the unit is in an operation mode over a time period corresponding to the logical sum of the use time period or the operation time period of each group, so that it is possible to save energy. Therefore, it is preferable to share and assign the same unit to groups having similar usage time zones as much as possible. Therefore, practically, when the allocation table creation unit 112 allocates the same user data storage unit to a plurality of groups, the overlapping period of the usage time zone is greater in consideration of the usage time zone set in the schedule table. It is preferable to assign long groups preferentially.

実は、前述した図9に示す割当結果は、このような優先的割当を行った例になっている。すなわち、図5に示す状態において、グループDについての図8(a) に示す設定要求が与えられた場合、前述したように、ユニットS001およびS004の2つが共用割当の候補となるが、「利用時間帯の重複期間がより長いグループ同士を優先的に割り当てる」という方針を採れば、ユニットS004が優先的に割り当てられることになる。なぜなら、ユニットS001に割り当てられているグループAの利用時間帯は「毎月5日,15日,25日」であるのに対して、ユニットS004に割り当てられているグループCの利用時間帯は「土曜,日曜,休日」であるから、グループDの利用時間帯「日曜12:00〜24:00」との重複期間がより長くなる可能性は、グループCの利用時間帯「土曜,日曜,休日」の方が高くなるからである。   Actually, the above-described allocation result shown in FIG. 9 is an example in which such preferential allocation is performed. That is, in the state shown in FIG. 5, when the setting request shown in FIG. 8A for group D is given, two units S001 and S004 are candidates for shared allocation as described above. If the policy of “assigning groups with longer overlapping periods in priority” is preferentially assigned, unit S004 will be assigned preferentially. This is because the usage time zone of group A assigned to unit S001 is “5th, 15th, 25th of every month”, whereas the usage time zone of group C assigned to unit S004 is “Saturday. , Sunday, holidays ”, the possibility that the overlapping period with the usage time zone“ Sunday 12:00:00 to 24:00 ”of group D will be longer is the usage time zone of group C“ Saturday, Sunday, holiday ”. This is because it becomes higher.

より具体的に説明すれば、グループCの利用時間帯とグループDの利用時間帯との重複期間は、「日曜12:00〜24:00」であり、毎週確実に12時間だけ重複する。これに対して、グループAの利用時間帯とグループDの利用時間帯との重複期間は、日付と曜日との関係が定まらないと正確には定義できないが、たとえ5日,15日,25日のいずれかが日曜であったとしても、重複期間は1ヶ月に12時間しかない。したがって、1台のユニットをグループAとDとで共用するよりも、グループCとDとで共用した方が、省エネルギーの効果は高くなる。   More specifically, the overlap period of the use time zone of group C and the use time zone of group D is “Sunday 12: 00 to 24:00”, and it is surely overlapped by 12 hours every week. On the other hand, the overlapping period of the usage time zone of group A and the usage time zone of group D cannot be accurately defined unless the relationship between the date and the day of the week is determined. Even if one of them is Sunday, the overlap period is only 12 hours per month. Therefore, the effect of energy saving becomes higher when one unit is shared by groups C and D than when one unit is shared by groups A and D.

グループFについての図8(c) に示す設定要求が与えられた場合に、ユニットS001ではなく、ユニットS004を優先して共用割当しているのも同様の理由によるものである。すなわち、グループFについての設定要求を処理する時点では、既に、ユニットS004には、グループC,Dが共用割当されており、利用時間帯の論理和は、「土曜,日曜,休日」となっている。そこで、この時点で、「利用時間帯の重複期間がより長いグループ同士を優先的に割り当てる」という方針を採ると、やはりユニットS001よりもユニットS004の方が優先的に割り当てられることになる。   For the same reason, when the setting request shown in FIG. 8 (c) for the group F is given, the unit S004 is preferentially allocated instead of the unit S001. That is, at the time when the setting request for the group F is processed, the groups C and D are already allocated and allocated to the unit S004, and the logical sum of the usage time zones is “Saturday, Sunday, holiday”. Yes. Therefore, at this point, if the policy of “allocating a group with a longer overlapping period in the usage time period preferentially” is adopted, the unit S004 is also preferentially allocated rather than the unit S001.

なお、利用時間帯の重複期間を実際に計算する上では、日付と曜日の関係や、休日の日取りが定義されている必要があるので、実用上は、割当処理を行う時点を起点とした実際のカレンダー上の所定期間(たとえば、1ヶ月間)について重複期間の計算を行い、重複期間がより長いグループ同士が同一ユニットに優先的に割り当てられるような選択を行えばよい。   In order to actually calculate the overlap period of the usage time zone, it is necessary to define the relationship between the date and day of the week, and the date of the holiday, so practically, the time of allocation processing is the starting point. The overlap period may be calculated for a predetermined period (for example, one month) on the actual calendar, and selection may be made such that groups with longer overlap periods are preferentially assigned to the same unit.

<<< §5.課金処理機能の付加 >>>
本発明に係るデータ保管システムを用いて、顧客からのデータファイルを有償にて預かるような事業を展開する場合、各顧客に対して、利用料などの名目で費用請求を行う必要がある。ここでは、このような費用請求を行うための便宜として、課金処理機能を付加した実施形態を述べておく。
<<< §5. Add billing function >>>
When developing a business for depositing data files from customers for a fee using the data storage system according to the present invention, it is necessary to charge each customer in the name of a usage fee or the like. Here, an embodiment to which a charging processing function is added will be described as a convenience for making such a charge.

図12は、この課金処理機能を付加した本発明の変形例に係るデータ保管システムを示すブロック図である。図1に示す基本的実施形態との大きな相違点は、管理用コンピュータ110内に、更に、課金処理部141を設けた点である。この課金処理部141は、ユーザに対して請求する利用料を計上する課金テーブル125を作成して管理データ格納ユニット120に格納する機能を有する。   FIG. 12 is a block diagram showing a data storage system according to a modification of the present invention to which this accounting processing function is added. A major difference from the basic embodiment shown in FIG. 1 is that an accounting processing unit 141 is further provided in the management computer 110. The billing processing unit 141 has a function of creating a billing table 125 that records usage fees charged to the user and storing the billing table 125 in the management data storage unit 120.

ここに示す実施形態の場合、課金処理部141は、各グループから与えられる設定要求に応じて、課金テーブル125に計上する利用料を自動算出する機能を有している。具体的な利用料の算出式は、このシステムを運営する際に適宜決めるべき事項であるが、基本的には、次のようなアルゴリズムで利用料の自動算出がなされるようにするのが好ましい。   In the case of the embodiment shown here, the billing processing unit 141 has a function of automatically calculating a usage fee to be recorded in the billing table 125 in response to a setting request given from each group. The specific formula for calculating the usage fee is a matter that should be determined as appropriate when operating this system, but basically it is preferable to automatically calculate the usage fee using the following algorithm: .

既に述べたとおり、ここで述べる実施形態の場合、管理用コンピュータ110は、「最大利用容量」、「利用時間帯」、「共用可否」の情報を含む設定要求(図4および図8参照)を受け付ける機能を有している。そこで、課金処理部141は、「最大利用容量」が大きければ大きいほど高額となり、「利用時間帯」が長ければ長いほど高額となり、「共用不可」の方が「共用可」よりも高額となるように、利用料の算出を行うようにすればよい。   As described above, in the case of the embodiment described here, the management computer 110 sends a setting request (see FIGS. 4 and 8) including information on “maximum usage capacity”, “usage time zone”, and “sharing availability”. It has a function to accept. Therefore, the billing processing unit 141 is expensive as the “maximum usage capacity” is large, and is expensive as the “usage time zone” is long, and “unshared” is more expensive than “shared”. Thus, the usage fee may be calculated.

これは、「最大利用容量」が大きければ大きいほど、ユーザデータ格納ユニットというハードウエア資源をより多く利用することになり、それだけ余分なコストが必要になると考えられ、「利用時間帯」が長ければ長いほど、ユーザデータ格納ユニットを動作モードに維持しておく時間が長くなり、それだけ余分なコストが必要になると考えられ、また、「共用不可」の設定では、ユーザデータ格納ユニットというハードウエア資源の効率的な利用を阻むことになり、それだけ余分なコストが必要になると考えられるからである。このようなアルゴリズムで利用料の算出を行うようにすれば、ユーザは、コストパフォーマンスを考慮して、自分に最適と思われる設定要求を行うことになろう。   This is because the larger the “maximum usage capacity”, the more hardware resources called user data storage units will be used, and the extra cost will be required. If the “usage time zone” is longer, The longer it is, the longer it takes to maintain the user data storage unit in the operation mode, and it is considered that an extra cost is required. In addition, in the setting of “unshareable”, the hardware resource of the user data storage unit is reduced. This is because efficient use is hindered, and it is considered that extra costs are required. If the usage fee is calculated using such an algorithm, the user will make a setting request that seems to be optimal for him in consideration of cost performance.

実用上は、個々のユーザ単位ではなく、個々のグループ単位で利用料を算出し、たとえば、1ヶ月単位等での利用料を自動算出する機能を設けておけばよい。料金体系の一例を挙げれば、たとえば、次のようになる。
<基本利用料>
1グループにつき、300円/1ヶ月
但し、最大利用容量は、300GBまで、1ヶ月間の利用時間帯は積算10時間まで
<利用容量割増>
最大利用容量が300GBを超える場合、100GBごとに20円加算
<利用時間割増>
1ヶ月間の利用時間帯の積算値が10時間を超える場合、1時間ごとに5円加算
<共用不可割増>
自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可しない場合、200円加算
In practice, it is only necessary to provide a function of calculating the usage fee not in units of individual users but in units of individual groups, for example, automatically calculating usage fees in units of one month. An example of the fee structure is as follows.
<Basic usage fee>
300 yen / month per group However, the maximum usage capacity is up to 300 GB, and the monthly usage time is up to 10 hours.
When the maximum usage capacity exceeds 300 GB, 20 yen is added for every 100 GB.
If the cumulative value of the usage time zone for one month exceeds 10 hours, 5 yen is added every hour.
Add 200 yen if you do not allow sharing the user data storage unit that you use with other groups

課金処理部141に、上記料金体系に基づいて、各グループについての月ごとの利用料を自動算出する機能をもたせておけば、毎月、各グループに対する請求額が自動算出されることになる。たとえば、図4(a) に示す設定要求を行ったグループAについての1ヶ月の利用料は、300円(基本利用料)+240円(利用容量割増:20円×(1500GB−300GB)/100)+310円(利用時間割増:5円×(24時間×3−10時間))+0円(共用不可割増なし)=850円となる。また、図4(b) に示す設定要求を行ったグループBについての1ヶ月の利用料は、当月の平日が22日間であったとすると、300円(基本利用料)+540円(利用容量割増:20円×(3000GB−300GB)/100)+5円(利用時間割増:5円×(0.5時間×22−10時間))+200円(共用不可割増)=1045円となる。同様に、図4(c) に示す設定要求を行ったグループCについての1ヶ月の利用料は、当月の土曜,日曜,休日が8日間であったとすると、300円(基本利用料)+60円(利用容量割増:20円×(600GB−300GB)/100)+910円(利用時間割増:5円×(24時間×8−10時間))+0円(共用不可割増なし)=1270円となる。   If the billing processing unit 141 is provided with a function for automatically calculating a monthly usage fee for each group based on the above fee system, the billing amount for each group is automatically calculated every month. For example, the monthly usage fee for the group A for which the setting request shown in FIG. 4 (a) is made is 300 yen (basic usage fee) +240 yen (use capacity surcharge: 20 yen × (1500 GB−300 GB) / 100) +310 yen (use time surcharge: 5 yen x (24 hours x 3-10 hours)) + 0 yen (no sharing prohibition surcharge) = 850 yen. In addition, the monthly usage fee for Group B who made the setting request shown in FIG. 4 (b) is 300 yen (basic usage fee) + 540 yen (usage capacity surcharge: if the weekday of the month is 22 days) 20 yen × (3000 GB−300 GB) / 100) +5 yen (use time extra: 5 yen × (0.5 hours × 22-10 hours)) + 200 yen (unusable extra) = 1045 yen. Similarly, the monthly usage fee for Group C, which made the setting request shown in FIG. 4 (c), is 300 yen (basic usage fee) + 60 yen, assuming that Saturday, Sunday, and holidays of the current month are 8 days. (Usage capacity surcharge: 20 yen × (600 GB-300 GB) / 100) +910 yen (utilization time surcharge: 5 yen × (24 hours × 8-10 hours)) + 0 yen (no sharing impossibility surcharge) = 1270 yen.

もちろん、この他にも様々な料金体系を設定することが可能である。たとえば、1グループとして登録できるユーザの基本人数を定めておき、基本人数を超えるユーザ登録を行う場合には、人数割増を加算するようにしてもよい。あるいは、預け入れ処理部117および取り出し処理部118において、グループごとのデータファイルの出し入れ回数をカウントするようにすれば、出し入れの回数に応じた割増料金を加算することも可能である。   Of course, various other fee systems can be set. For example, the basic number of users that can be registered as one group is determined, and when performing user registration exceeding the basic number, an additional number of people may be added. Alternatively, if the deposit processing unit 117 and the retrieval processing unit 118 count the number of times data files are taken in / out for each group, it is also possible to add an extra charge according to the number of times of withdrawal / insertion.

なお、§3(5)では、ユーザが予め設定した利用時間帯以外の時間帯にアクセスしてきた場合にも、データファイルの預け入れや取り出し作業を可能にする運用形態を述べた。具体的には、預け入れ処理部117および取り出し処理部118が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、当該処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、当該ユニットに対して、動作モードから待機モードに移行する指示を与えるようにすればよい。   In §3 (5), an operation mode is described in which data files can be deposited and retrieved even when the user accesses a time zone other than the preset usage time zone. Specifically, when the deposit processing unit 117 and the retrieval processing unit 118 are accessed, and the user data storage unit to be processed is in the standby mode, the user data storage unit to be processed The unit is instructed to shift from standby mode to operation mode, executes file deposit or retrieval processing, and after the processing is complete, On the other hand, an instruction to shift from the operation mode to the standby mode may be given.

このように、ユーザが、予め設定しておいた利用時間帯以外の時間帯にデータファイルの預け入れや取り出しを要求した場合、これに応じるためには、本来は待機モード中であるべきユニットを、一時的に動作モードへ移行させる必要がある。そのため、システムの運営者の立場から見れば、予定外の電力消費を強いられることになる。したがって、このように利用時間帯以外の時間帯にアクセスを受けたときには、課金処理部141が、課金テーブル125に、時間外付加料金を計上する処理を行うようにしておくのが好ましい。   In this way, when the user requests the deposit or removal of the data file in a time zone other than the preset usage time zone, in order to respond to this, the unit that should be in the standby mode is It is necessary to transition to the operation mode temporarily. Therefore, from the viewpoint of the system operator, unscheduled power consumption is forced. Therefore, when access is received in a time zone other than the usage time zone in this way, it is preferable that the billing processing unit 141 performs a process of counting the overtime surcharge in the billing table 125.

たとえば、預け入れ処理部117および取り出し処理部118が、預け入れ要求や取り出し要求を受けたときに、スケジュールテーブル123を参照することにより、当該要求が利用時間帯内に与えられたものであるか否かを判断し、利用時間帯以外の時間帯であった場合には、その旨を課金処理部141に報告するような機能を設けておけばよい。課金処理部141は、このような時間外利用の報告を受けるたびに、時間外利用の回数、時間外利用によって出し入れしたファイルの容量、時間外利用によってユニットを一時的に動作モードへ移行させた時間、などの事項に応じて算出した時間外付加料金を、当該時間外利用者が所属するグループ用の課金テーブル125に計上する処理を行えばよい。   For example, when the deposit processing unit 117 and the retrieval processing unit 118 receive a deposit request or a retrieval request, whether or not the request is given within the usage time period by referring to the schedule table 123. If it is a time zone other than the usage time zone, a function for reporting the fact to the charging processing unit 141 may be provided. Each time the billing processing unit 141 receives such a report of overtime use, the number of times of overtime use, the capacity of files taken in and out by overtime use, and the unit temporarily moved to the operation mode due to overtime use. What is necessary is just to perform the process which records the extra charge calculated according to matters, such as time, in the billing table 125 for the group to which the user outside the hour belongs.

<<< §6.割当更新機能の付加 >>>
図13は、図1に示すデータ保管システムに、割当更新機能を付加した変形例を示すブロック図である。図1に示す基本的実施形態との相違点は、管理用コンピュータ110内に、更に、割当更新部142を設けた点である。この割当更新部142は、割当テーブル122の内容を所定のアルゴリズムに基づいて変更する割当変更処理と、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理と、を行う機能を有する。
<<< §6. Addition update function >>>
FIG. 13 is a block diagram showing a modification in which an allocation update function is added to the data storage system shown in FIG. The difference from the basic embodiment shown in FIG. 1 is that an allocation update unit 142 is further provided in the management computer 110. The allocation updating unit 142 performs an allocation change process for changing the contents of the allocation table 122 based on a predetermined algorithm, and a file transfer process for transferring a file between user data storage units so as to conform to the changed allocation contents. And a function of performing

既に述べたように、各グループについてのユーザデータ格納ユニットの割当処理は、各グループの管理者から与えられる設定要求に基づいて、割当テーブル作成部112が行うことになる。そして、その結果は、割当テーブル122として、管理データ格納ユニット120内に格納される。割当更新部142は、この割当テーブル122の内容を検討し、所定のアルゴリズムに基づいて、変更が必要であるとの判断結果が得られた場合には、割当の変更を行う機能を有している。   As already described, the allocation process of the user data storage unit for each group is performed by the allocation table creation unit 112 based on the setting request given from the manager of each group. The result is stored in the management data storage unit 120 as an allocation table 122. The allocation updating unit 142 has a function of examining the contents of the allocation table 122 and changing the allocation when it is determined that a change is necessary based on a predetermined algorithm. Yes.

割当テーブル作成部112は、§4で例示したとおり、新たなグループについての設定要求があれば、できるだけ効率的な割当処理を実行する機能を有しており、また、最大利用容量や共用可否などの条件について、各グループの管理者からの設定変更の要求があれば、当該要求に応じて、割当テーブル122の内容を変更する機能も有している。そして、このような変更を繰り返してゆくと、個々の時点における割当結果は、必ずしも効率的なものにはならない可能性がある。   As illustrated in §4, the allocation table creation unit 112 has a function of executing an allocation process as efficiently as possible when there is a setting request for a new group, and the maximum use capacity, availability of sharing, etc. If there is a setting change request from the manager of each group for the above condition, it also has a function of changing the contents of the allocation table 122 in response to the request. If such a change is repeated, the allocation result at each time point may not necessarily be efficient.

たとえば、図4に示すように、3つのグループA,B,Cから設定要求があった場合、割当テーブル作成部112により、図5に示すような割当が行われることは既に述べたとおりである。この図5に示す割当は、図4に示す設定要求に基づく割当としては、効率的なものになっている。ところが、その後、グループAの管理者から、最大利用容量を1200GBまで減らす要求があったとしよう。この場合、ユニットS001のグループAに対する割当は、1200GBとなり、残りの800GBは空き領域となる。そこで、このユニットS001の空き領域である800GBの部分に、ユニットS004に割り当てられているグループCについての600GBを振り替えるようにすれば、ユニットS004は完全に空いた状態になるので、常時、待機モードにすることができる。   For example, as shown in FIG. 4, when there is a setting request from three groups A, B, and C, the assignment table creation unit 112 performs the assignment as shown in FIG. . The allocation shown in FIG. 5 is efficient as the allocation based on the setting request shown in FIG. However, suppose that there was a request from the manager of group A to reduce the maximum available capacity to 1200 GB. In this case, the allocation of the unit S001 to the group A is 1200 GB, and the remaining 800 GB is a free area. Therefore, if 600 GB for the group C assigned to the unit S004 is transferred to the 800 GB portion which is the free area of the unit S001, the unit S004 becomes completely free. Can be.

割当更新部142は、所定のタイミングで(たとえば、週に1回)、割当テーブル122の内容をチェックし、所定のアルゴリズムに基づいて、より効率的な割当を行うことができないかを判断する機能を有している。上例の場合、グループCについての600GBの割当を、ユニットS004からユニットS001へ変更すべきである、との判断がなされることになる。このような判断に基づき、割当更新部142は、割当テーブル122の内容を変更する処理を行うことになるが、それだけではなく、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理を行う。上例の場合、割当テーブル122のグループCについてのユニット欄をS004からS001に書き換えるとともに、ユニットS001内にグループCについて600GBの割当領域を確保し、ユニットS004内に既に格納されているデータファイル(最大限で600GB)を、ユニットS001内の新たな割当領域へ転送するファイル転送処理が行われる。このファイル転送処理には、ファイル格納場所テーブル124の格納場所を書き換える処理も含まれる。   The allocation updating unit 142 checks the contents of the allocation table 122 at a predetermined timing (for example, once a week) and determines whether more efficient allocation can be performed based on a predetermined algorithm. have. In the above example, it is determined that the allocation of 600 GB for group C should be changed from unit S004 to unit S001. Based on such a determination, the allocation updating unit 142 performs a process of changing the contents of the allocation table 122. Not only that, but also between the user data storage units so as to conform to the changed allocation contents. Perform file transfer processing to transfer files. In the case of the above example, the unit column for group C in the allocation table 122 is rewritten from S004 to S001, and an allocation area of 600 GB is secured for group C in unit S001, and the data file ( A file transfer process for transferring a maximum of 600 GB) to a new allocation area in the unit S001 is performed. This file transfer process includes a process of rewriting the storage location of the file storage location table 124.

割当更新部142が、割当テーブル122の内容をチェックして、割当変更をすべきと判断するアルゴリズムとしては、次のような基本的なアルゴリズムを採用することができる。まず、図14に示すように、記憶容量Xを有する第1のユーザデータ格納ユニットS100(振替先)が存在し、この第1のユーザデータ格納ユニットS100についての割当総容量がYであるとする(複数のグループに割り当てられていてもよい)。一方、第2のユーザデータ格納ユニットS200(振替元)が存在し、この第2のユーザデータ格納ユニットS200についての割当総容量がZであるとする(こちらも、複数のグループに割り当てられていてもよい)。この場合、もし、X−Y≧Zという条件が満足される場合には、第2のユーザデータ格納ユニットS200の代わりに第1のユーザデータ格納ユニットS100を割り当てなおせばよい。   The following basic algorithm can be employed as an algorithm for the allocation updating unit 142 to check the contents of the allocation table 122 and determine that the allocation should be changed. First, as shown in FIG. 14, it is assumed that there is a first user data storage unit S100 (transfer destination) having a storage capacity X, and the total allocated capacity for the first user data storage unit S100 is Y. (It may be assigned to multiple groups). On the other hand, it is assumed that there is a second user data storage unit S200 (transfer source) and the total allocated capacity for this second user data storage unit S200 is Z (also assigned to a plurality of groups). Also good). In this case, if the condition of XY ≧ Z is satisfied, the first user data storage unit S100 may be reassigned instead of the second user data storage unit S200.

この場合、第2のユーザデータ格納ユニットS200に格納されていたデータファイルを、第1のユーザデータ格納ユニットS100の新たな割当領域に転送するファイル転送処理が行われる。その結果、第2のユーザデータ格納ユニットS200への割当はなくなるので、このユニットS200については、新たな割当が行われるまで、常時、待機モードに維持することができ、大きな省エネルギー効果が得られることになる。   In this case, a file transfer process for transferring the data file stored in the second user data storage unit S200 to the new allocation area of the first user data storage unit S100 is performed. As a result, since there is no allocation to the second user data storage unit S200, the unit S200 can be always maintained in the standby mode until a new allocation is performed, and a large energy saving effect can be obtained. become.

なお、上記アルゴリズムにおいて、条件を満足する第2のユーザデータ格納ユニットS200となるべき候補が複数存在する場合には、スケジュールテーブルに設定された利用時間帯を考慮して、第1のユーザデータ格納ユニットS100についての利用時間帯と第2のユーザデータ格納ユニットS200についての利用時間帯との重複期間が最も長くなる候補を選択して、割当内容の変更を行うようにするのが好ましい。これは、§4で述べたとおり、できるだけ利用時間帯が類似するグループ同士を同一のユニットに共用割当した方が、より高い省エネルギー効果が得られるためである。   In the above algorithm, when there are a plurality of candidates that should become the second user data storage unit S200 that satisfies the conditions, the first user data storage is performed in consideration of the use time zone set in the schedule table. It is preferable that the allocation content is changed by selecting a candidate having the longest overlap period between the usage time zone for the unit S100 and the usage time zone for the second user data storage unit S200. This is because, as described in §4, a higher energy saving effect can be obtained by sharing and allocating groups having similar use time zones to the same unit as much as possible.

また、これまで述べてきた実施形態のように、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力させるようにしている場合は、たとえば、図10に示す例のように、割当テーブル上で各グループについて、共用可否の情報が記録されているので、上記アルゴリズムに基づく判断を行う際に、第1のユーザデータ格納ユニットS100もしくは第2のユーザデータ格納ユニットS200が割り当てられているグループの中に、「共用不可」が記録されているグループが存在した場合には、当該ユニット間では割当内容の変更を行わないようにする必要がある。   Further, as in the embodiments described so far, for each group, “sharable” or “unsharable” indicating whether or not the user data storage unit used by itself is allowed to be shared with other groups. When the setting request including the information is input, for example, as in the example shown in FIG. 10, information on whether sharing is possible is recorded for each group on the allocation table. When making a determination, if there is a group in which “unshareable” is recorded among the groups to which the first user data storage unit S100 or the second user data storage unit S200 is assigned, It is necessary not to change the allocation contents between the units.

結局、上述したアルゴリズムに基づいて割当更新処理を行うには、割当更新部142に、図15に示す手順を定期的に実行させればよい。   In the end, in order to perform the allocation update process based on the algorithm described above, the allocation update unit 142 may be made to periodically execute the procedure shown in FIG.

まず、ステップS1において、複数台のユーザデータ格納ユニットのうちの1つに着目する。たとえば、n台のユニットがあった場合、第1番目のユニットから順に着目してゆけばよい。そして、ステップS2において、この着目ユニットが共用可か否かを調べる。具体的には、図10に示すような割当テーブルを参照して、当該着目ユニットの割当対象となっているグループを認識し、そのグループの共用可否の設定を調べればよい。ここで、共用不可の場合には、当該着目ユニットについては、割当変更する余地がないので、ステップS1へ戻り、次のユニットを着目ユニットとする。   First, in step S1, attention is paid to one of the plurality of user data storage units. For example, when there are n units, attention should be paid in order from the first unit. In step S2, it is checked whether or not the target unit can be shared. Specifically, referring to an allocation table as shown in FIG. 10, a group that is an allocation target of the target unit may be recognized, and the setting of whether or not the group can be shared may be examined. Here, when sharing is not possible, there is no room for changing the allocation of the target unit, so the process returns to step S1, and the next unit is set as the target unit.

一方、共用可であった場合には、ステップS2からステップS3へと進み、当該着目ユニットについての空き容量(X−Y)の算出を行う。そして、ステップS4へ進み、現時点での割当総容量Zが上記着目ユニットについての空き容量(X−Y)以下であり、かつ、共用可となっている別なユニットを候補として抽出する。更にステップS5へ進み、抽出した候補の中で、着目ユニットに対する利用時間帯の重複期間が最も長くなる候補を選択し、選択した候補に対する割当を着目ユニットに対する割当に変更する割当変更を行う。   On the other hand, if it can be shared, the process proceeds from step S2 to step S3, and the free capacity (XY) for the target unit is calculated. Then, the process proceeds to step S4, and another unit that has a current allocated total capacity Z that is equal to or less than the free capacity (XY) of the target unit and that can be shared is extracted as a candidate. In step S5, a candidate having the longest usage time zone overlap period for the target unit is selected from the extracted candidates, and an allocation change is performed to change the allocation to the selected candidate to the allocation to the target unit.

最後に、ステップS6へと進み、全ユニットについての着目が完了するまで、ステップS1からの処理を繰り返し実行する。こうして、全ユニットに着目して、上記処理を実行すれば、割当更新部142による割当変更処理は完了である。   Finally, the process proceeds to step S6, and the processes from step S1 are repeatedly executed until the focus on all units is completed. In this way, if the above processing is executed focusing on all the units, the allocation changing process by the allocation updating unit 142 is completed.

以上、省エネルギーの観点から割当変更を行う例を述べたが、このデータ保管システムを長期間にわたって運用することを考えると、ユーザデータ格納ユニットの装置寿命の観点からの割当変更も併せて行うようにするのが好ましい。一般に、ハードディスクドライブ装置をはじめとする様々な記憶装置は、使用時間が長くなればなるほど、故障する確率が高くなってくる。特に、ハードディスクドライブ装置などでは、新品として導入された後、動作モードを維持した累計時間が所定の限界時間を超えると、故障確率が極めて高くなることが知られている。したがって、実用上は、動作モードとなった時間の積算値が所定の限界時間を越したユニットが存在する場合には、当該ユニットの利用を速やかに終了し、当該ユニットの代わりに別なユニットを割り当てるのが好ましい。   As described above, the example of changing the allocation from the viewpoint of energy saving has been described. However, considering that this data storage system will be operated for a long period of time, the allocation change from the viewpoint of the device life of the user data storage unit is also performed. It is preferable to do this. In general, various storage devices such as a hard disk drive device have a higher probability of failure as the usage time becomes longer. In particular, in a hard disk drive device or the like, it is known that the failure probability becomes extremely high when the cumulative time in which the operation mode is maintained after being introduced as a new product exceeds a predetermined limit time. Therefore, for practical use, if there is a unit whose accumulated time of operation mode has exceeded the predetermined limit time, the use of the unit is immediately terminated, and another unit is replaced instead of the unit. It is preferable to assign.

そのためには、割当更新部142が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が所定の限界時間を越した、という条件を満足するユーザデータ格納ユニットが存在する場合に、当該ユーザデータ格納ユニットの代わりに別なユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更する処理を行うようにすればよい。もちろん、この場合、各ユーザデータ格納ユニットには、動作モードとなった時間を積算する機能をもたせておく必要がある。   For this purpose, the allocation updating unit 142 determines that “there is a user data storage unit that satisfies the condition that the integrated value of the time when the operation mode is entered exceeds the predetermined limit time in the period from the time of introduction to the present time. In this case, a process for changing the contents of the allocation table may be performed based on an algorithm of “reallocating another user data storage unit instead of the user data storage unit”. Of course, in this case, each user data storage unit needs to have a function of integrating the time when the operation mode is set.

なお、既に述べたとおり、割当更新部142は、割当テーブル122の内容を変更する割当変更処理を行うとともに、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理を行う必要があるが、2つのユーザデータ格納ユニット間でのファイル転送処理を行う際には、できるだけ当該2つのユーザデータ格納ユニットが待機モードにある時間帯に実行するようにするのが好ましい。これは、動作モード中は、ユーザからのアクセスを受ける可能性が高く、ファイル転送処理中にユーザからのアクセスがあると、トラブルが生じるリスクがあるためである。   As already described, the allocation updating unit 142 performs allocation change processing for changing the contents of the allocation table 122 and transfers files between user data storage units so as to conform to the changed allocation contents. Although it is necessary to perform transfer processing, when performing file transfer processing between two user data storage units, the two user data storage units should be executed as much as possible during a time period in which they are in the standby mode. preferable. This is because there is a high possibility of receiving access from the user during the operation mode, and there is a risk that trouble will occur if there is access from the user during the file transfer process.

<<< §7.管理データのバックアップ機能の付加 >>>
図16は、図1に示すデータ保管システムに、管理データのバックアップ機能を付加した変形例を示すブロック図である。図1に示す基本的実施形態との相違点は、管理用コンピュータ110内に、更に、バックアップ処理部143を設けた点である。このバックアップ処理部143は、所定のユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理と、管理データ格納ユニット120に格納されている一部もしくは全部のデータを、選択されたバックアップ用ユニットにコピーするコピー処理と、を行う機能を有している。
<<< §7. Management data backup function added >>>
FIG. 16 is a block diagram showing a modification in which a management data backup function is added to the data storage system shown in FIG. The difference from the basic embodiment shown in FIG. 1 is that a backup processing unit 143 is further provided in the management computer 110. The backup processing unit 143 selects a predetermined user data storage unit as a backup unit, and copies part or all of the data stored in the management data storage unit 120 to the selected backup unit. And a copy process.

既に述べたとおり、管理データ格納ユニット120およびユーザデータ格納ユニット130は、いずれも管理用コンピュータ110からのアクセスを受ける記憶装置であり、具体的には、いずれもハードディスクドライブ装置などによって構成されることになる。ただ、管理データ格納ユニット120には、図16に示すように、ユーザ登録テーブル121,割当テーブル122,スケジュールテーブル123,ファイル格納場所テーブル124といったテーブルを構成するデータ(ここでは、管理データと呼ぶ)が格納されることになる。この管理データは、データ保管システムを動作させる上で必須のデータであり、万一、損傷を受けると、システムの運用上、重大な支障を生じることになる。   As already described, the management data storage unit 120 and the user data storage unit 130 are both storage devices that receive access from the management computer 110, and specifically, both are configured by a hard disk drive device or the like. become. However, in the management data storage unit 120, as shown in FIG. 16, data constituting tables such as a user registration table 121, an allocation table 122, a schedule table 123, and a file storage location table 124 (herein referred to as management data). Will be stored. This management data is indispensable for operating the data storage system. If it is damaged, it will cause a serious trouble in the operation of the system.

そこで、バックアップ処理部143は、所定のタイミングで、管理データの全部もしくは一部を、いずれかのユーザデータ格納ユニットの未割当領域に自動的にバックアップする機能を有している。そのために、バックアップ処理部143は、まず、いずれかのユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理を行い、続いて、管理データ格納ユニット120に格納されている一部もしくは全部のデータ(予め、バックアップ対象として指定されているデータ)を、選択されたバックアップ用ユニットにコピーするコピー処理を実行する。   Therefore, the backup processing unit 143 has a function of automatically backing up all or part of the management data to an unallocated area of any user data storage unit at a predetermined timing. For this purpose, the backup processing unit 143 first performs a selection process for selecting any one of the user data storage units as a backup unit, and subsequently, part or all of the data stored in the management data storage unit 120 ( Copy processing for copying data designated in advance as a backup target) to the selected backup unit is executed.

バックアップ用ユニットとしての選択条件は、まず第1に、バックアップ対象となる管理データを格納するだけの未割当容量が存在することである。もちろん、必要に応じて、複数のユニットをバックアップ用ユニットとして選択してもかまわない。   The selection condition as a backup unit is firstly that there is an unallocated capacity sufficient to store management data to be backed up. Of course, if necessary, a plurality of units may be selected as backup units.

ここに示す実施形態の場合、バックアップ処理部143は、更に、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行う機能を有している。   In the case of the embodiment shown here, the backup processing unit 143 further sets the condition “a unit with a short total usage time zone set for the allocation target group” as one condition for selecting a backup unit. It has a function of performing the used selection process.

たとえば、図5に示すような割当が行われている4台のユニットの中の1台をバックアップ用ユニットとして選択する場合を考えてみる。ここで、バックアップ対象となる管理データの容量が100GBであったとすると、ユニットS001,S003,S004には、いずれも管理データを格納するだけの空き容量(未割当領域)が存在する。そこで、更に、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を用いて絞り込みを行うため、1ヶ月単位での利用時間帯の合計時間を集計してみる。ここで、該当月は、平日が22日、土曜,日曜,休日が8日であったとすると、ユニットS001の場合は、割当対象となるグループAについての利用時間帯の合計は72時間、ユニットS003の場合は、割当対象となるグループBについての利用時間帯の合計は11時間、ユニットS004の場合は、割当対象となるグループCについての利用時間帯の合計は192時間であるので、最も短いユニットは、ユニットS003ということになる。したがって、上記条件に基づいて選択されるバックアップ用ユニットは、ユニットS003ということになる。   For example, consider a case where one of four units assigned as shown in FIG. 5 is selected as a backup unit. Here, assuming that the capacity of management data to be backed up is 100 GB, the units S001, S003, and S004 all have a free capacity (unallocated area) for storing management data. Therefore, in order to narrow down using the condition “units with a short total time of usage hours set for the group to be allocated”, the total time of usage hours in one month unit is totaled. View. Here, if the week is 22 days on weekdays, 8 days on weekends and holidays, in the case of unit S001, the total usage time zone for group A to be allocated is 72 hours, unit S003. In this case, the total usage time zone for the allocation target group B is 11 hours, and in the case of unit S004, the total usage time zone for the allocation target group C is 192 hours. Is unit S003. Therefore, the backup unit selected based on the above condition is the unit S003.

このように、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を用いてバックアップ用ユニットを選択すれば、できるだけユーザが利用しないと期待されるユニットをバックアップ用ユニットとして用いることができるので、より安全なバックアップ先を確保することが可能になる。   In this way, if a unit for backup is selected using the condition that “a unit that has a short total usage time zone set for the group to be allocated”, a unit that is expected to be unused by the user is backed up as much as possible. Therefore, a safer backup destination can be secured.

なお、「共用不可」の設定を行ったグループに割り当てられているユニットは、バックアップ用ユニットとして選択しない、という運用を採る場合は、上例でユニットS003を選択することはできないので(図4(b) に示すように、グループBは「共用不可」の設定となっている)、利用時間帯の合計時間がその次に短いユニットとして、ユニットS001が選択されることになる。   Note that in the above example, the unit S003 cannot be selected in the above example in which the unit assigned to the group set to “unshareable” is not selected as a backup unit (FIG. 4 ( As shown in b), group B is set to “unshareable”), and unit S001 is selected as the unit with the next shortest total usage time.

また、バックアップ処理部143は、「導入時から現時点までの期間において、動作モードとなった時間の積算値が小さいユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うことも可能である。これは、ユーザデータ格納ユニットの装置寿命を選択条件のひとつに加えたものである。   In addition, the backup processing unit 143 performs a selection process using the condition “a unit with a small integrated value of the time in the operation mode in the period from the introduction to the present time” as one condition for selecting the backup unit. It is also possible. This is obtained by adding the device life of the user data storage unit to one of the selection conditions.

§6でも述べたとおり、ハードディスクドライブ装置をはじめとする様々な記憶装置は、使用時間が長くなればなるほど、故障する確率が高くなってくる。そこで、各ユーザデータ格納ユニットに、動作モードとなった時間を積算する機能をもたせておくようにすれば、「導入時から現時点までの期間において、動作モードとなった時間の積算値」を各ユニットごとに確認することができるので、この積算値がなるべく小さいユニットをバックアップ用ユニットとして選択するようにすれば、管理データのバックアップ先として、より信頼性の高いユニットを選択することができる。   As described in §6, various storage devices including a hard disk drive device have a higher probability of failure as the usage time becomes longer. Therefore, if each user data storage unit is provided with a function for accumulating the time when the operation mode is entered, the "integrated value of the time when the operation mode is activated during the period from the introduction to the present time" Since it can be confirmed for each unit, if a unit having the smallest integrated value is selected as a backup unit, a unit with higher reliability can be selected as a backup destination of management data.

前述したとおり、管理データは、このデータ保管システムを動作させる上で不可欠のデータであるから、ユーザから預かったデータファイルよりも更に重要なデータである、と考えることができる。このような考えに従えば、管理データをユーザデータよりも優先して、より信頼性の高いユニットにバックアップする、という方針は理にかなったものである。   As described above, the management data is indispensable for operating the data storage system, and therefore can be considered to be more important data than the data file deposited from the user. If such an idea is followed, the policy that management data is given priority over user data and is backed up to a more reliable unit makes sense.

本発明に係るデータ保管システム100の具体的な運用形態の一例を示すブロック図である。It is a block diagram which shows an example of the specific operation | movement form of the data storage system 100 which concerns on this invention. 本発明に係るデータ保管システム100の基本的な構成例を示すブロック図である。1 is a block diagram illustrating a basic configuration example of a data storage system 100 according to the present invention. 図2に示すデータ保管システム100に対して、各ユーザグループの管理者から与えられた登録要求の一例を示す図である。It is a figure which shows an example of the registration request | requirement given from the administrator of each user group with respect to the data storage system 100 shown in FIG. 図2に示すデータ保管システム100に対して、各ユーザグループの管理者から与えられた設定要求の一例を示す図である。It is a figure which shows an example of the setting request | requirement given to the data storage system 100 shown in FIG. 2 by the administrator of each user group. 図4に示す設定要求に基づいて、各ユーザデータ格納ユニットS001〜S004に対して行われた具体的なグループ割り当ての一例を示す図である。It is a figure which shows an example of the specific group allocation performed with respect to each user data storage unit S001-S004 based on the setting request | requirement shown in FIG. 図4に示す設定要求に基づいて作成された具体的な割当テーブルの一例を示す図である。It is a figure which shows an example of the specific allocation table produced based on the setting request | requirement shown in FIG. 本発明における利用時間帯と稼働時間帯との関係を示す図である。It is a figure which shows the relationship between the utilization time slot | zone and operation time slot | zone in this invention. 図2に示すデータ保管システム100に対して、新たなユーザグループの管理者から与えられた設定要求の一例を示す図である。It is a figure which shows an example of the setting request | requirement given to the data storage system 100 shown in FIG. 2 by the administrator of the new user group. 図8に示す設定要求に基づいて内容が追加されたグループ割り当ての一例を示す図である。It is a figure which shows an example of the group allocation to which the content was added based on the setting request | requirement shown in FIG. 図8に示す設定要求に基づいて内容が追加された具体的な割当テーブルの一例を示す図である。It is a figure which shows an example of the specific allocation table to which the content was added based on the setting request | requirement shown in FIG. 図8に示す設定要求に基づいて内容が追加された具体的なスケジュールテーブルの一例を示す図である。It is a figure which shows an example of the specific schedule table to which the content was added based on the setting request | requirement shown in FIG. 課金処理機能を付加した本発明の変形例に係るデータ保管システムを示すブロック図である。It is a block diagram which shows the data storage system which concerns on the modification of this invention which added the accounting process function. 割当更新機能を付加した本発明の変形例に係るデータ保管システムを示すブロック図である。It is a block diagram which shows the data storage system which concerns on the modification of this invention which added the allocation update function. 割当更新を行う基本的なアルゴリズムを示す図である。It is a figure which shows the basic algorithm which performs allocation update. 図14に示す基本的なアルゴリズムに基づく割当更新処理の手順を示す流れ図である。It is a flowchart which shows the procedure of the allocation update process based on the basic algorithm shown in FIG. バックアップ処理機能を付加した本発明の変形例に係るデータ保管システムを示すブロック図である。It is a block diagram which shows the data storage system which concerns on the modification of this invention which added the backup processing function.

符号の説明Explanation of symbols

11〜16:ユーザ用コンピュータ(クライアント)
100:データ保管システム
110:管理用コンピュータ(サーバ)
111:ユーザ登録テーブル作成部
112:割当テーブル作成部
113:スケジュールテーブル作成部
114:切り替え処理部
115:アクセス認証部
116:ユニット選択部
117:預け入れ処理部
118:取り出し処理部
120:管理データ格納ユニット
121:ユーザ登録テーブル
122:割当テーブル
123:スケジュールテーブル
124:ファイル格納場所テーブル
130:ユーザデータ格納ユニット
141:課金処理部
142:割当更新部
143:バックアップ処理部
A〜F:ユーザグループ
A1〜A3:グループAに所属するユーザ
B1,B2:グループBに所属するユーザ
C1:グループCに所属するユーザ
S1〜S6:流れ図の各ステップ
S001〜S005:個々のユーザデータ格納ユニット
S100,S200:個々のユーザデータ格納ユニット
t1〜t4:時間軸上の1時点
U(A1)〜U(C1):ユーザ識別コード
X,Y,Z:データ容量
α,β:余裕時間
11-16: User computer (client)
100: Data storage system 110: Management computer (server)
111: User registration table creation unit 112: Assignment table creation unit 113: Schedule table creation unit 114: Switching processing unit 115: Access authentication unit 116: Unit selection unit 117: Deposit processing unit 118: Extraction processing unit 120: Management data storage unit 121: User registration table 122: Allocation table 123: Schedule table 124: File storage location table 130: User data storage unit 141: Accounting processing unit 142: Allocation update unit 143: Backup processing units A to F: User groups A1 to A3: Users B1 and B2 belonging to group A: Users belonging to group B C1: Users belonging to group C S1 to S6: Steps S001 to S005 in the flowchart: Individual user data storage units S100 and S200: Individuals User data storage unit t1 to t4: 1 point U (A1) ~U on the time axis (C1): the user identification code X, Y, Z: data capacity alpha, beta: margin time

Claims (27)

ユーザから預かったデータファイルを保管するデータ保管システムであって、
ユーザ用コンピュータからのアクセスを受ける管理用コンピュータと、
前記管理用コンピュータからのアクセスを受ける管理データ格納ユニットと、
前記管理用コンピュータからのアクセスを受ける複数のユーザデータ格納ユニットと、
を備え、
前記各ユーザデータ格納ユニットは、前記管理用コンピュータからのアクセスに応じてデータファイルの書き込みおよび読み出しを行うことが可能な動作モードと、前記動作モードよりも消費電力が少なく、前記管理用コンピュータからの指示に応じて前記動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作し、かつ、前記管理用コンピュータからのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して前記動作モードと前記待機モードとの切り替えが可能であり、
前記管理用コンピュータは、
ユーザ用コンピュータから与えられる登録要求に基づいて、個々のユーザの「認証に必要な情報」および「所属グループ」を登録するユーザ登録テーブルを作成し、このユーザ登録テーブルを前記管理データ格納ユニットに格納するユーザ登録テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループに特定のユーザデータ格納ユニットを割り当て、個々のグループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブルを作成し、この割当テーブルを前記管理データ格納ユニットに格納する割当テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループと、当該グループに設定された利用時間帯と、の対応関係を示すスケジュールテーブルを作成し、このスケジュールテーブルを前記管理データ格納ユニットに格納するスケジュールテーブル作成部と、
ユーザ用コンピュータからアクセスがあったときに、前記ユーザ登録テーブルを参照して、当該アクセスが正規のアクセスであることを認証するアクセス認証部と、
ユーザ用コンピュータからの正規のアクセスにより、保管対象ファイルを預け入れる指示を受けたときに、当該アクセスを行っているユーザが所属するグループを認識し、前記割当テーブルを参照して、認識したグループに割り当てられているユーザデータ格納ユニットを選択するユニット選択部と、
前記保管対象ファイルを前記ユニット選択部が選択したユーザデータ格納ユニット内の所定の格納場所に格納し、当該格納場所を前記管理データ格納ユニット内のファイル格納場所テーブルに記録する預け入れ処理部と、
ユーザ用コンピュータからの正規のアクセスにより、指定ファイルを取り出す指示を受けたときに、前記ファイル格納場所テーブルを参照して前記指定ファイルの格納場所を認識し、当該格納場所から前記指定ファイルを読み出し、これをアクセスのあったユーザ用コンピュータに提供する取り出し処理部と、
前記各ユーザデータ格納ユニットが、それぞれ割当対象となるグループについて設定された利用時間帯もしくはこの利用時間帯を包含する所定の稼働時間帯に前記動作モードとなり、それ以外の時間帯に前記待機モードとなるように、前記割当テーブルおよび前記スケジュールテーブルに基づいて、前記各ユーザデータ格納ユニットに対してモード切り替え指示を与える切り替え処理部と、
を有することを特徴とするデータ保管システム。
A data storage system for storing data files deposited by users,
A management computer that receives access from a user computer;
A management data storage unit that receives access from the management computer;
A plurality of user data storage units receiving access from the management computer;
With
Each of the user data storage units has an operation mode in which data files can be written and read in response to access from the management computer, and consumes less power than the operation mode. Operates in two modes: a standby mode that maintains a state that allows the transition to the operation mode according to the instruction, and independently for each unit based on the mode switching instruction from the management computer Switching between the operation mode and the standby mode is possible,
The management computer is:
Based on a registration request given from a user computer, a user registration table for registering “information necessary for authentication” and “affiliation group” of each user is created, and this user registration table is stored in the management data storage unit. A user registration table creation unit,
Based on the setting request given from the user computer, a specific user data storage unit is assigned to a group to which each user belongs, and the correspondence between each group and the user data storage unit assigned to the group is determined. An allocation table creating unit that creates an allocation table to be stored and stores the allocation table in the management data storage unit;
Based on a setting request given from a user computer, a schedule table showing a correspondence relationship between a group to which each user belongs and a use time zone set for the group is created, and the schedule table is used as the management data. A schedule table creation unit to be stored in the storage unit;
An access authentication unit that authenticates that the access is a regular access with reference to the user registration table when accessed from a user computer;
When an instruction to deposit a file to be stored is received through regular access from a user computer, the group to which the accessing user belongs is recognized and assigned to the recognized group by referring to the allocation table. A unit selection unit for selecting the user data storage unit being
A deposit processing unit for storing the storage target file in a predetermined storage location in the user data storage unit selected by the unit selection unit, and recording the storage location in a file storage location table in the management data storage unit;
When receiving an instruction to retrieve the designated file by regular access from the user computer, the storage location of the designated file is recognized with reference to the file storage location table, and the designated file is read from the storage location, A take-out processing unit for providing this to a user computer that has been accessed;
Each of the user data storage units becomes the operation mode in a usage time zone set for a group to be allocated or a predetermined operation time zone including the usage time zone, and in the other time zones, the standby mode and Based on the allocation table and the schedule table, a switching processing unit that gives a mode switching instruction to each user data storage unit,
A data storage system comprising:
請求項1に記載のデータ保管システムにおいて、
切り替え処理部が、利用時間帯の始期より所定の余裕時間だけ前の時点から、利用時間帯の終期より所定の余裕時間だけ後の時点までを稼働時間帯に設定し、前記稼働時間帯の始期に、動作モードへ移行するためのモード切り替え指示を与え、前記稼働時間帯の終期に、待機モードへ移行するためのモード切り替え指示を与えることを特徴とするデータ保管システム。
The data storage system according to claim 1,
The switching processing unit sets an operation time zone from a time point before a predetermined margin time from the start of the usage time zone to a time point after the predetermined margin time from the end of the usage time zone, and the start of the operation time zone. And a mode switching instruction for shifting to the operation mode, and a mode switching instruction for shifting to the standby mode at the end of the operating time period.
請求項1または2に記載のデータ保管システムにおいて、
ユーザデータ格納ユニットの一部もしくは全部が、光もしくは磁気記録式のディスクを内蔵し、動作モードでは前記ディスクを回転状態に維持し、待機モードでは前記ディスクを停止状態に維持する装置によって構成されていることを特徴とするデータ保管システム。
The data storage system according to claim 1 or 2,
Part or all of the user data storage unit is configured by a device that incorporates an optical or magnetic recording disk, maintains the disk in a rotating state in the operation mode, and maintains the disk in a stopped state in the standby mode. A data storage system.
請求項1〜3のいずれかに記載のデータ保管システムにおいて、
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、ユーザ識別コードと、アクセス用パスワードと、所属グループと、をユーザ登録テーブルに登録する処理を行うことを特徴とするデータ保管システム。
The data storage system according to any one of claims 1 to 3,
A process in which the user registration table creation unit inputs a registration request for a predetermined user from the user computer and registers the user identification code, the access password, and the group to which the predetermined user belongs in the user registration table A data storage system characterized by
請求項4に記載のデータ保管システムにおいて、
アクセス認証部が、ユーザ用コンピュータからアクセスがあったときに、当該ユーザ用コンピュータから与えられたユーザ識別コードおよびアクセス用パスワードが、前記ユーザ登録テーブルに登録されているユーザ識別コードおよびアクセス用パスワードに一致した場合に、当該アクセスを正規のアクセスであると認証することを特徴とするデータ保管システム。
The data storage system according to claim 4,
When the access authentication unit is accessed from a user computer, the user identification code and access password given from the user computer are used as the user identification code and access password registered in the user registration table. A data storage system that authenticates the access as a legitimate access if they match.
請求項5に記載のデータ保管システムにおいて、
ユニット選択部が、ユーザ登録テーブルを参照することにより、アクセスを行っているユーザが所属するグループを認識することを特徴とするデータ保管システム。
The data storage system according to claim 5, wherein
A data storage system in which a unit selection unit recognizes a group to which an accessing user belongs by referring to a user registration table.
請求項1〜3のいずれかに記載のデータ保管システムにおいて、
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、グループ識別子を含むユーザ識別コードと、アクセス用パスワードと、をユーザ登録テーブルに登録する処理を行い、
ユニット選択部が、アクセスを行っているユーザのユーザ識別コードに含まれるグループ識別子に基づいて、当該ユーザが所属するグループを認識することを特徴とするデータ保管システム。
The data storage system according to any one of claims 1 to 3,
A process in which a user registration table creation unit inputs a registration request for a predetermined user from a user computer and registers a user identification code including a group identifier and an access password in the user registration table for the predetermined user. And
A data storage system, wherein a unit selection unit recognizes a group to which the user belongs based on a group identifier included in a user identification code of a user who is accessing.
請求項1〜7のいずれかに記載のデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、個々のグループについて要求された最大利用容量を確保するのに必要な1つもしくは複数のユーザデータ格納ユニットを、当該所定のグループに割り当てる処理を行うことを特徴とするデータ保管システム。
In the data storage system in any one of Claims 1-7,
One or more user data storage units necessary for the allocation table creation unit to input a setting request including information indicating the maximum used capacity for each group and to secure the requested maximum used capacity for each group A data archiving system that performs a process of allocating to the predetermined group.
請求項8に記載のデータ保管システムにおいて、
割当テーブル作成部が、各グループについての最大利用容量を示す情報を割当テーブルに記録し、
ユニット選択部が、所定のグループのユーザからの預け入れ指示に基づいてユーザデータ格納ユニットの選択を行うたびに、当該グループについての保管データの総容量を累積してカウントする機能を有し、新たな預け入れ指示が与えられたときに、当該指示を実行すると累積した総容量が最大利用容量を超える場合には、当該指示を拒絶することを特徴とするデータ保管システム。
The data storage system according to claim 8, wherein
The allocation table creation unit records information indicating the maximum used capacity for each group in the allocation table,
Each time the unit selection unit selects a user data storage unit based on a deposit instruction from a user of a predetermined group, the unit selection unit has a function of accumulating and counting the total amount of stored data for the group. A data storage system characterized in that, when a deposit instruction is given, if the accumulated total capacity exceeds a maximum use capacity when the instruction is executed, the instruction is rejected.
請求項8または9に記載のデータ保管システムにおいて、
割当テーブル作成部が、同一のユーザデータ格納ユニットを、その部分部分を構成する所定の割当容量ごとに、複数のグループに割り当てることを特徴とするデータ保管システム。
The data storage system according to claim 8 or 9,
A data archiving system, wherein the allocation table creation unit allocates the same user data storage unit to a plurality of groups for each predetermined allocated capacity constituting the partial portion.
請求項10に記載のデータ保管システムにおいて、
割当テーブル作成部が、同一のユーザデータ格納ユニットを複数のグループに割り当てる際に、スケジュールテーブルに設定された利用時間帯を考慮して、利用時間帯の重複期間がより長いグループ同士を優先的に割り当てることを特徴とするデータ保管システム。
The data storage system according to claim 10,
When the allocation table creation unit allocates the same user data storage unit to multiple groups, it takes into account the usage time zone set in the schedule table, giving priority to groups with longer usage time zone overlap periods. A data storage system characterized by assigning.
請求項10または11に記載のデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、「共用不可」の情報を含む設定要求が与えられたグループについては、ユーザデータ格納ユニットを排他的に割り当てる処理を行うことを特徴とするデータ保管システム。
The data storage system according to claim 10 or 11,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. A data archiving system that performs a process of exclusively allocating a user data storage unit for a group to which a setting request including information on "unshareable" is input.
請求項1〜12のいずれかに記載のデータ保管システムにおいて、
スケジュールテーブル作成部が、月、日、曜日、平日、休日、もしくは開始時刻〜終了時刻の単位で指定された利用時間帯を含む設定要求を入力してスケジュールテーブルを作成する処理を行うことを特徴とするデータ保管システム。
In the data storage system according to any one of claims 1 to 12,
The schedule table creation unit performs a process of creating a schedule table by inputting a setting request including a month, a day, a day of the week, a weekday, a holiday, or a usage time zone specified in units of a start time to an end time. And data storage system.
請求項1〜13のいずれかに記載のデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、スケジュールテーブルに設定されている利用時間帯以外の時間帯にアクセスを受けたときには、当該アクセスを拒絶することを特徴とするデータ保管システム。
In the data storage system according to any one of claims 1 to 13,
A data storage system characterized in that when a deposit processing unit and a retrieval processing unit are accessed in a time zone other than a usage time zone set in the schedule table, the access is rejected.
請求項1〜13のいずれかに記載のデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、前記処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、前記処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与えることを特徴とするデータ保管システム。
In the data storage system according to any one of claims 1 to 13,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in standby mode, the user data storage unit to be processed is Gives an instruction to shift to the operation mode, executes the depositing / retrieving process of the file, and after the process is completed, unless the time to shift to the operation mode is reached, the user data storage unit to be processed is A data storage system characterized by giving an instruction to shift from an operation mode to a standby mode.
請求項1〜13のいずれかに記載のデータ保管システムにおいて、
管理用コンピュータが、ユーザに対して請求する利用料を計上する課金テーブルを作成して管理データ格納ユニットに格納する課金処理部を更に有し、
前記課金処理部が、各グループから与えられる設定要求に応じて利用料を算出することを特徴とするデータ保管システム。
In the data storage system according to any one of claims 1 to 13,
The management computer further includes a billing processing unit that creates a billing table for recording usage fees charged to the user and stores the billing table in the management data storage unit,
The data storage system, wherein the charging processing unit calculates a usage fee in response to a setting request given from each group.
請求項16に記載のデータ保管システムにおいて、
管理用コンピュータが、各グループから与えられる設定要求として、「最大利用容量」、「利用時間帯」、および自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を受け付ける機能を有し、
課金処理部が、「最大利用容量」が大きければ大きいほど高額となり、「利用時間帯」が長ければ長いほど高額となり、「共用不可」の方が「共用可」よりも高額となるように、利用料の算出を行うことを特徴とするデータ保管システム。
The data storage system according to claim 16, wherein
As a setting request given by each group, whether the management computer permits sharing of the “maximum used capacity”, “usage time zone”, and the user data storage unit used by itself with other groups It has a function to accept the setting request including the information of "Shareable" or "Unshareable"
As the billing processing unit increases the “maximum usage capacity”, the higher the price, the longer the “usage time zone”, the higher the price, and “unshared” is higher than “shared”. A data storage system that calculates usage fees.
請求項16または17に記載のデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、前記処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、前記処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与える機能を有し、
課金処理部が、利用時間帯以外の時間帯にアクセスを受けたときに、課金テーブルに、時間外付加料金を計上することを特徴とするデータ保管システム。
The data storage system according to claim 16 or 17,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in standby mode, the user data storage unit to be processed is Gives an instruction to shift to the operation mode, executes the depositing / retrieving process of the file, and after the process is completed, unless the time to shift to the operation mode is reached, the user data storage unit to be processed is On the other hand, it has a function to give an instruction to shift from the operation mode to the standby mode,
A data storage system characterized in that an overtime surcharge is recorded in a billing table when a billing processing unit is accessed in a time zone other than a usage time zone.
請求項1〜18のいずれかに記載のデータ保管システムにおいて、
管理用コンピュータが、割当更新部を更に有し、
前記割当更新部は、割当テーブルの内容を所定のアルゴリズムに基づいて変更する割当変更処理と、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理と、を行うことを特徴とするデータ保管システム。
The data storage system according to any one of claims 1 to 18,
The management computer further includes an allocation update unit,
The allocation update unit, an allocation change process for changing the contents of the allocation table based on a predetermined algorithm, a file transfer process for transferring a file between user data storage units so as to conform to the changed allocation contents, A data storage system characterized by
請求項19に記載のデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、当該情報を割当テーブルに記録する処理を行い、
割当更新部が、「記憶容量Xを有する第1のユーザデータ格納ユニットが存在し、前記第1のユーザデータ格納ユニットについての割当総容量がYであり、第2のユーザデータ格納ユニットが存在し、前記第2のユーザデータ格納ユニットについての割当総容量がZであり、X−Y≧Zである、という条件が満足される場合に、前記第2のユーザデータ格納ユニットの代わりに前記第1のユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更することを特徴とするデータ保管システム。
The data storage system according to claim 19, wherein
The allocation table creation unit inputs a setting request including information indicating the maximum used capacity for each group, and performs processing for recording the information in the allocation table.
The allocation update unit reads: “There is a first user data storage unit having a storage capacity X, the total allocated capacity for the first user data storage unit is Y, and there is a second user data storage unit. When the condition that the allocated total capacity for the second user data storage unit is Z and XY ≧ Z is satisfied, the first user data storage unit is replaced by the first user data storage unit. The data storage system is characterized in that the content of the allocation table is changed based on an algorithm of “reallocating the user data storage unit”.
請求項20に記載のデータ保管システムにおいて、
条件を満足する第2のユーザデータ格納ユニットの候補が複数存在する場合には、スケジュールテーブルに設定された利用時間帯を考慮して、第1のユーザデータ格納ユニットについての利用時間帯と第2のユーザデータ格納ユニットについての利用時間帯との重複期間が最も長くなる候補を選択して、割当内容の変更を行うことを特徴とするデータ保管システム。
The data storage system according to claim 20,
When there are a plurality of candidates for the second user data storage unit that satisfy the condition, the usage time zone for the first user data storage unit and the second time are set in consideration of the usage time zone set in the schedule table. A data archiving system, wherein a candidate having the longest overlap period with the use time zone of the user data storage unit is selected and the allocation content is changed.
請求項20または21に記載のデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、当該情報を割当テーブルに記録し、
第1のユーザデータ格納ユニットもしくは第2のユーザデータ格納ユニットが割り当てられているグループの中に、「共用不可」が記録されているグループが存在した場合には、割当内容の変更を行わないことを特徴とするデータ保管システム。
The data storage system according to claim 20 or 21,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. Record the information in the allocation table,
If there is a group in which “unshareable” is recorded among the groups to which the first user data storage unit or the second user data storage unit is allocated, the allocation content should not be changed. A data storage system characterized by
請求項19に記載のデータ保管システムにおいて、
割当更新部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が所定の限界時間を越した、という条件を満足するユーザデータ格納ユニットが存在する場合に、当該ユーザデータ格納ユニットの代わりに別なユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更することを特徴とするデータ保管システム。
The data storage system according to claim 19, wherein
The allocation update unit reads: “If there is a user data storage unit that satisfies the condition that the integrated value of the time when the operation mode was entered exceeds the predetermined limit time in the period from the time of introduction to the present time, A data archiving system, wherein the contents of an allocation table are changed based on an algorithm of “reallocating another user data storage unit instead of a data storage unit”.
請求項19〜23のいずれかに記載のデータ保管システムにおいて、
割当更新部が、2つのユーザデータ格納ユニット間でのファイル転送処理を、当該2つのユーザデータ格納ユニットが待機モードにある時間帯を優先的に選択して実行することを特徴とするデータ保管システム。
The data storage system according to any one of claims 19 to 23,
A data archiving system in which an allocation updating unit preferentially selects a time zone in which the two user data storage units are in a standby mode and executes a file transfer process between the two user data storage units .
請求項1〜24のいずれかに記載のデータ保管システムにおいて、
管理用コンピュータが、バックアップ処理部を更に有し、
前記バックアップ処理部は、所定のユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理と、管理データ格納ユニットに格納されている一部もしくは全部のデータを、選択された前記バックアップ用ユニットにコピーするコピー処理と、を行うことを特徴とするデータ保管システム。
In the data storage system according to any one of claims 1 to 24,
The management computer further includes a backup processing unit,
The backup processing unit selects a predetermined user data storage unit as a backup unit, and copies part or all of the data stored in the management data storage unit to the selected backup unit A data storage system characterized by performing copy processing.
請求項25に記載のデータ保管システムにおいて、
バックアップ処理部が、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うことを特徴とするデータ保管システム。
The data storage system according to claim 25,
The backup processing unit performs a selection process using the condition “a unit with a short total time in the usage time zone set for the allocation target group” as one condition for selecting a backup unit. Data storage system.
請求項25または26に記載のデータ保管システムにおいて、
バックアップ処理部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が小さいユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うことを特徴とするデータ保管システム。
The data storage system according to claim 25 or 26,
The backup processing unit performs a selection process using the condition “a unit with a small integrated value of the time when the operation mode is entered during the period from the introduction to the present time” as one condition for selecting a backup unit. And data storage system.
JP2008295117A 2008-11-19 2008-11-19 Data storage system Expired - Fee Related JP5088302B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008295117A JP5088302B2 (en) 2008-11-19 2008-11-19 Data storage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008295117A JP5088302B2 (en) 2008-11-19 2008-11-19 Data storage system

Publications (2)

Publication Number Publication Date
JP2010122849A JP2010122849A (en) 2010-06-03
JP5088302B2 true JP5088302B2 (en) 2012-12-05

Family

ID=42324140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008295117A Expired - Fee Related JP5088302B2 (en) 2008-11-19 2008-11-19 Data storage system

Country Status (1)

Country Link
JP (1) JP5088302B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012137995A (en) * 2010-12-27 2012-07-19 Fujitsu Ltd Resource providing system, access control program and access control method
DE102015219206A1 (en) * 2015-10-05 2017-04-06 Bayerische Motoren Werke Aktiengesellschaft Method for controlling an electrical energy distribution network, energy distribution network and control unit

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005031929A (en) * 2003-07-11 2005-02-03 Hitachi Ltd Management server, storage device system, and program for allocating storage area to server
JP4311636B2 (en) * 2003-10-23 2009-08-12 株式会社日立製作所 A computer system that shares a storage device among multiple computers
JP4500072B2 (en) * 2004-03-12 2010-07-14 株式会社日立製作所 Authentication program in network storage device
JP4143611B2 (en) * 2005-02-04 2008-09-03 インターナショナル・ビジネス・マシーンズ・コーポレーション Backup generation device, recovery processing device, backup generation method, recovery processing method, and program
JP4694333B2 (en) * 2005-09-30 2011-06-08 株式会社日立製作所 Computer system, storage device, system management device, and disk device power control method
JP4892289B2 (en) * 2006-07-07 2012-03-07 株式会社日立製作所 Storage system including multiple storage devices
JP2008112293A (en) * 2006-10-30 2008-05-15 Hitachi Ltd Management computer, power supply control method, and computer system
JP4438817B2 (en) * 2007-04-26 2010-03-24 株式会社日立製作所 Storage device and storage device power saving control method

Also Published As

Publication number Publication date
JP2010122849A (en) 2010-06-03

Similar Documents

Publication Publication Date Title
US20070261030A1 (en) Method and system for tracking and prioritizing applications
US10789133B2 (en) Data storage resource allocation by performing abbreviated resource checks of certain data storage resources based on relative scarcity to determine whether data storage requests would fail
JP4914173B2 (en) Relocation system and relocation method
US6438642B1 (en) File-based virtual storage file system, method and computer program product for automated file management on multiple file system storage devices
US6154817A (en) Device and method for managing storage media
CN101295229A (en) Management device and management method
JP4733461B2 (en) Computer system, management computer, and logical storage area management method
US20080065815A1 (en) Logical volume management method and logical volume management program
KR20140111672A (en) Pricing of resources in virtual machine pools
JP2007115232A (en) Low power storage device and control method thereof
JPWO2009072186A1 (en) Resource lending control device, resource lending method, and resource lending program
US20050027936A1 (en) Data transfer request processing scheme for reducing mechanical actions in data storage system
JPH11194964A (en) Data recording system
JP5088302B2 (en) Data storage system
JPH10283230A (en) File data storage device and machine-readable recording medium with program recorded
CN111680002A (en) A kind of historical data storage management method
US7032085B2 (en) Storage system with a data sort function
JP2005216050A (en) Storage system
US20070226402A1 (en) Data management and control system in semiconductor flush memory and semiconductor flush memory accommodation apparatus
JP5250955B2 (en) Data processing system backup control apparatus and system
JP4999567B2 (en) Information processing apparatus, information processing apparatus control method, program, and recording medium
JP2004126642A (en) Software license management device, software license management program, software license management method, and software license management system
US6874072B2 (en) Method, apparatus and article of manufacture for managing a reusable linear access storage medium
JP2011018156A (en) Id management program
JP2003263354A (en) Periodical automatic backup scheduling method and apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110914

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120808

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: 20120814

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120827

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150921

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5088302

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees