Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4940613B2 - Resource selection system, resource selection method and resource selection program based on constraint conditions - Google Patents
[go: Go Back, main page]

JP4940613B2 - Resource selection system, resource selection method and resource selection program based on constraint conditions - Google Patents

Resource selection system, resource selection method and resource selection program based on constraint conditions Download PDF

Info

Publication number
JP4940613B2
JP4940613B2 JP2005284503A JP2005284503A JP4940613B2 JP 4940613 B2 JP4940613 B2 JP 4940613B2 JP 2005284503 A JP2005284503 A JP 2005284503A JP 2005284503 A JP2005284503 A JP 2005284503A JP 4940613 B2 JP4940613 B2 JP 4940613B2
Authority
JP
Japan
Prior art keywords
resource
group
resources
storage unit
constraint
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
JP2005284503A
Other languages
Japanese (ja)
Other versions
JP2007094834A (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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2005284503A priority Critical patent/JP4940613B2/en
Publication of JP2007094834A publication Critical patent/JP2007094834A/en
Application granted granted Critical
Publication of JP4940613B2 publication Critical patent/JP4940613B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

本発明は資源選択システム、資源選択方法および資源選択プログラムを記録した記録媒体に関し、資源の制約条件を利用して資源を選択できる資源選択システム、資源選択方法および資源選択プログラムに関する。   The present invention relates to a resource selection system, a resource selection method, and a recording medium on which a resource selection program is recorded, and relates to a resource selection system, a resource selection method, and a resource selection program that can select a resource using resource constraint conditions.

資源提供者が保有するサーバ等の資源を複数の資源提供者に対して貸し出すためには、資源の予約管理が必要となる。資源要求者は、資源提供者に対して、ジョブを実行するために必要な資源の種別の要求を行う。資源提供者は、資源要求を満たす資源を選択し、その資源を特定の期間、資源要求者に貸し出す手続きを行う。   In order to lend a resource such as a server held by a resource provider to a plurality of resource providers, resource reservation management is required. The resource requester requests the resource provider for the type of resource required to execute the job. The resource provider selects a resource that satisfies the resource request and performs a procedure of lending the resource to the resource requester for a specific period.

資源提供者が多数の資源を保有する場合、資源要求者が多数存在する場合、資源の貸し出し状況が頻繁に変わる場合等には、予約を管理するシステムが用いられる場合が多い。   When a resource provider has a large number of resources, when there are a large number of resource requesters, or when the lending status of resources changes frequently, a system for managing reservations is often used.

これまでの予約管理システムの一例が非特許文献1に記載されている。   An example of a reservation management system so far is described in Non-Patent Document 1.

非特許文献1に記載されたシステムは、予約情報記憶装置(非特許文献1では“Information Service”と記されている)と、資源予約手段(非特許文献1では“Co−reservation agent”と記されている)と、資源から構成される。資源要求者が資源予約手段に対して資源条件を入力すると、資源予約手段は資源情報記憶装置を参照して、資源条件を満たす資源の検索を行う。次に、各資源に対して予約可能か否かを確認して、他の予約が入っていない場合には、資源の予約処理を行う。そして、資源予約手段は、資源要求者に対して予約を表す予約IDを返す。   The system described in Non-Patent Document 1 includes a reservation information storage device (described as “Information Service” in Non-Patent Document 1) and resource reservation means (referred to as “Co-reservation agent” in Non-Patent Document 1). Is made up of resources. When the resource requester inputs a resource condition to the resource reservation unit, the resource reservation unit refers to the resource information storage device and searches for a resource that satisfies the resource condition. Next, it is confirmed whether or not each resource can be reserved. If there is no other reservation, a resource reservation process is performed. Then, the resource reservation unit returns a reservation ID indicating the reservation to the resource requester.

資源要求者がWeb3層アプリケーション等の比較的規模が大きいアプリケーションを実行するために資源を要求する場合には、ロードバランサ、Webサーバ、APサーバ、DBMS等の複数の資源が要求される。これらの資源が相互に作用しながら動作するためには、互いに利用可能か否かを表す資源間の機能やネットワーク到達性を示すトポロジ等に関して依存関係がある。   When a resource requester requests a resource in order to execute a relatively large application such as a Web three-layer application, a plurality of resources such as a load balancer, a Web server, an AP server, and a DBMS are required. In order for these resources to operate while interacting with each other, there is a dependency relationship with respect to functions between resources indicating whether or not they can be used with each other, topology indicating network reachability, and the like.

これまでの多くの予約システムは、単一の資源に対する要求を基に資源の選択を行う。従って、資源要求者は、複数の資源の依存関係を考慮しながら、それぞれの資源要求を行う必要があった。   Many conventional reservation systems select a resource based on a request for a single resource. Therefore, the resource requester has to make each resource request in consideration of the dependency of a plurality of resources.

複数の資源の依存関係を制約条件として資源選択を行うシステムの一例が特許文献1に記載されている。この特許文献1に記載されたシステムは、資源要求に対応するための信頼性の高いスケジュールを作ることができる手法を得ることを目的としたシステムである。   An example of a system that performs resource selection using a plurality of resource dependency relationships as a constraint is described in Patent Document 1. The system described in Patent Document 1 is a system for obtaining a technique capable of creating a highly reliable schedule for responding to resource requirements.

図1を参照すると、このシステムは、資源要求を受け付けるSMSインターフェース214と、資源要求を満たす資源を割り当てるアサイナモジュール220と、全体資源の利用に関するスケジューリングを行うスケジューラモジュール222と、資源提供者に対してスケジュールをディスプレイ表示するユーザーインターフェース216から構成されている。アサイナモジュール220は、SMSインターフェース214から受け取った資源要求を満たす資源の検索を行う。次に、スケジューラモジュール222は、他の資源要求も考慮に入れて、資源要求の所期の実行時間に基づく第1のスケジュールと、資源要求の悲観的な実行時間に基づく第2のスケジュールを作成し、ユーザーインターフェース216は資源提供者に対してスケジュールを出力する。   Referring to FIG. 1, the system includes an SMS interface 214 that accepts a resource request, an assigner module 220 that allocates resources that satisfy the resource request, a scheduler module 222 that performs scheduling related to the use of all resources, and a resource provider. The user interface 216 displays the schedule on the display. The assigner module 220 searches for resources that satisfy the resource request received from the SMS interface 214. Next, the scheduler module 222 takes into account other resource requests and creates a first schedule based on the intended execution time of the resource request and a second schedule based on the pessimistic execution time of the resource request. Then, the user interface 216 outputs a schedule to the resource provider.

この特許文献1に記載されているシステムは、複数の資源のスケジュールを制約条件として資源選択の候補を提示する方法を示している。   The system described in Patent Document 1 shows a method of presenting resource selection candidates using a plurality of resource schedules as constraints.

さらに、他の資源選択を行うシステムの一例が特許文献2に記載されている。   Further, an example of a system for performing other resource selection is described in Patent Document 2.

この特許文献2に記載されたシステムは、マルチメディア環境において使用可能な様々なタイプの資源を効率的に選択し割り当てるための知能的システムである。アプリケーションが使用するデバイスを記憶するグラフ記憶装置と、デバイス構成に関連する制限および制約を収集するグラフ管理手段と、各デバイスに対する資源割り当てに関する様々な均衡を取る資源管理手段から構成される。アプリケーションから使用するデバイスの情報が得られると、グラフ管理手段はグラフ記憶装置にデバイスの関連を表すグラフを記憶する。次に、資源管理手段は、各デバイスへの資源割り当てを行った後、各資源の均衡化を行う。   The system described in Patent Document 2 is an intelligent system for efficiently selecting and allocating various types of resources that can be used in a multimedia environment. A graph storage device that stores devices used by the application, a graph management unit that collects restrictions and constraints related to the device configuration, and a resource management unit that balances various resource allocations for each device. When information on the device to be used is obtained from the application, the graph management means stores a graph representing the association of the devices in the graph storage device. Next, the resource management means allocates resources to each device and then balances each resource.

この特許文献2に記載されたシステムでは、対象とする全ての資源は互いに作用しながら動作することが前提である。資源同士が互いに作用しながら動作できるか否かを資源選択の結果に反映させるものではない。   In the system described in Patent Document 2, it is premised that all target resources operate while interacting with each other. Whether or not resources can operate while interacting with each other is not reflected in the result of resource selection.

さらに、他の資源選択を行うシステムの一例が特許文献3に記載されている。   Furthermore, Patent Document 3 describes an example of a system that performs another resource selection.

この特許文献3に記載されたシステムは、ノード、リンク、キューをネットワーク資源として扱い、各資源の処理能力(容量)とネットワーク構成を制約条件としてデータ蓄積装置に記憶することを特徴としている。経路情報やノード間の必要トラフィック等の条件が入力されたときに、条件を満たす最適な複数資源の候補集合を導出する。   The system described in Patent Document 3 is characterized in that nodes, links, and queues are handled as network resources, and the processing capacity (capacity) of each resource and the network configuration are stored in a data storage device as constraints. When conditions such as route information and necessary traffic between nodes are input, a candidate set of optimal multiple resources satisfying the conditions is derived.

この特許文献3に記載されているシステムは、ネットワークに特化した経路情報やトラフィック等の資源に対する間接的な要求を対象としたものであり、複数の資源に対する直接的な要求と制約条件を用いて候補資源群を絞り込むものではない。   The system described in Patent Document 3 targets indirect requests for resources such as route information and traffic specialized for a network, and uses direct requests and constraints for a plurality of resources. This does not narrow down candidate resource groups.

Ian Foster et.al., ”A Distributed Resource Management Architecture that Supports Advance Reservations and Co-Allocation”, International Workshop on Quality of Service99., 1999Ian Foster et.al., “A Distributed Resource Management Architecture that Supports Advance Reservations and Co-Allocation”, International Workshop on Quality of Service 99., 1999 特開平8−30694号公報(図1)JP-A-8-30694 (FIG. 1) 特開平7−56754号公報Japanese Patent Laid-Open No. 7-56754 特開2002−359634号公報JP 2002-359634 A

上記した従来のシステムは下記記載の問題点を有している。   The above-described conventional system has the following problems.

第1の問題点は、複数の資源の機能等に関する依存関係を意識しない資源要求では、相互に作用する複数の資源の適切な選択が行われない、ということである。   The first problem is that an appropriate selection of a plurality of resources that interact with each other is not performed in a resource request that is not conscious of the dependency relationship regarding the functions and the like of the plurality of resources.

その理由は、従来の資源選択システムでは、複数の資源の依存関係を制約条件として資源候補を絞り込むことができないためである。   This is because the conventional resource selection system cannot narrow down the resource candidates using the dependency relationship of a plurality of resources as a constraint condition.

第2の問題点は、資源提供者が資源の依存関係の制約条件を満たす全ての組み合わせを用意して、資源要求者がその組み合わせのいずれかを選択するようにしたとしても、大容量の記憶領域が必要となり、検索時間も遅くなる、ということである。   The second problem is that even if the resource provider prepares all combinations that satisfy the constraint conditions of the resource dependency, and the resource requester selects one of the combinations, a large-capacity storage is possible. This means that more space is needed and search time is slower.

その理由は、資源提供者が提供する資源が多い場合、資源の組み合わせが膨大になるためである。   The reason is that when there are many resources provided by the resource provider, the combination of resources becomes enormous.

第3の問題点は、複数の資源要求に近い複数の資源を資源要求者に提示できない、ということである。   A third problem is that a plurality of resources close to a plurality of resource requests cannot be presented to the resource requester.

その理由は、複数の資源要求に完全に一致する複数の資源しか選択しないためである。   The reason is that only a plurality of resources that completely match a plurality of resource requests are selected.

第4の問題点は、複数の資源要求に一致した複数の資源しか選択しない、ということである。その理由は、第3の問題点の理由と同じである。   The fourth problem is that only a plurality of resources that match a plurality of resource requests are selected. The reason is the same as the reason for the third problem.

本発明の目的は、資源の依存関係を意識しない資源要求から適切な資源選択を行う資源選択システム及び方法とプログラムを提供することにある。   An object of the present invention is to provide a resource selection system, method, and program for selecting an appropriate resource from a resource request that is not conscious of resource dependency.

本発明の他の目的は、資源の依存関係を記憶する制約記憶部の記憶容量を削減できる資源選択システム及び方法とプログラムを提供することにある。   Another object of the present invention is to provide a resource selection system, method, and program capable of reducing the storage capacity of a constraint storage unit that stores resource dependency relationships.

本発明のさらに他の目的は、複数の資源要求を満たす複数の資源を検索できなかった場合に、複数の資源要求に近い複数の資源を検索することにより対応する資源選択システム及び方法とプログラムを提供することにある。   Still another object of the present invention is to provide a resource selection system, method, and program for searching a plurality of resources close to a plurality of resource requests when a plurality of resources satisfying a plurality of resource requests cannot be searched. It is to provide.

本発明のさらに他の目的は、複数の資源要求で要求された複数の資源だけでは不十分な場合に、さらに必要な資源候補を提示する資源選択システム及び方法とプログラムを提供することにある。   Still another object of the present invention is to provide a resource selection system, method, and program for presenting further necessary resource candidates when only a plurality of resources requested by a plurality of resource requests are insufficient.

(1)本発明の第1の側面に係る資源選択システムは、資源同士の制約に基づいて資源の選択を行うことを特徴としている。 (1) The resource selection system according to the first aspect of the present invention is characterized in that a resource is selected based on a constraint between resources.

(2)より詳しくは、本発明は、相互に作用しながら動作することができる複数の資源を記憶する資源制約記憶部と、前記資源制約記憶部に記憶されている資源を用いて、複数資源の要求を満たす資源群を検索する資源制約検査手段と、を備えている。 (2) More specifically, the present invention uses a resource constraint storage unit that stores a plurality of resources that can operate while interacting with each other, and a resource stored in the resource constraint storage unit. Resource constraint checking means for searching for a resource group satisfying the above requirement.

(3)本発明において、前記資源制約検査手段が、
資源提供者が提供する資源を記憶する資源情報記憶部と、
前記資源情報記憶部に記憶された情報を用いて複数資源の要求を満たす資源群を検索する資源制約検査手段と、
を備えている。
(3) In the present invention, the resource constraint checking means includes
A resource information storage unit for storing resources provided by the resource provider;
Resource constraint checking means for searching for a resource group satisfying a request for a plurality of resources using information stored in the resource information storage unit;
It has.

(4)本発明の第2の側面に係る資源選択システムは、特定の条件を満たす資源のグループ同士の制約に基づいて資源の選択を行うことを特徴としている。 (4) The resource selection system according to the second aspect of the present invention is characterized in that a resource is selected based on a constraint between groups of resources that satisfy a specific condition.

(5)より詳しくは、本発明は、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
前記資源グループ制約記憶部に記憶されている資源グループから、複数の資源の要求を満たす複数の資源の条件を導出する資源グループ制約検査手段と、
資源提供者が提供できる資源を記憶する資源情報記憶部と、
前記資源グループ制約検手段で導出された資源群条件を満たす、資源情報記憶部に記憶されている資源群を検索する資源群検索手段と、
を備えている。
(5) More specifically, the present invention relates to a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other;
Resource group constraint checking means for deriving conditions of a plurality of resources that satisfy a plurality of resource requirements from the resource groups stored in the resource group constraint storage unit;
A resource information storage unit for storing resources that can be provided by the resource provider;
The resource group Restriction inspection unit resource group satisfies derived by, and resource group retrieval means for retrieving a resource group stored in the resource information storage unit,
It has.

(6)本発明の第3の側面に係る資源選択システムは、特定の条件を満たす資源のグループ同士の制約に基づいて資源の選択を行い、選択した資源を予約する、ことを特徴としている。 (6) The resource selection system according to the third aspect of the present invention is characterized in that a resource is selected based on a constraint between groups of resources that satisfy a specific condition, and the selected resource is reserved.

(7)より詳しくは、本発明は、前記第2の側面において、資源提供者が提供する資源の予約状況を記憶する予約情報記憶部と、
前記予約情報記憶部に記憶された予約情報を参照し、指定された資源群が予約可能な場合に予約処理を行う資源予約手段と、
をさらに備えている。
(7) More specifically, in the second aspect, the present invention provides a reservation information storage unit that stores a reservation status of resources provided by the resource provider;
Resource reservation means for referring to reservation information stored in the reservation information storage unit and performing a reservation process when a specified resource group can be reserved;
Is further provided.

(8)本発明の第4の側面に係る資源選択システムは、資源同士の互換性に基づいて資源要求を生成し、資源要求を用いて資源の選択を行う、ことを特徴としている。 (8) The resource selection system according to the fourth aspect of the present invention is characterized in that a resource request is generated based on compatibility between resources, and a resource is selected using the resource request.

(9)より詳しくは、本発明は、資源同士の互換の度合いを記憶する資源互換性記憶部と、
前記資源互換性記憶部に記憶されている情報を用いて、資源要求から互換性のある資源要求を生成する互換資源検索手段と、
資源提供者が提供できる資源を記憶する資源情報記憶部と、
前記資源情報記憶部に記憶された資源から、互換資源検索手段によって生成された資源要求を満たす資源を検索する資源群検索手段と、
を備えている。
(9) More specifically, the present invention relates to a resource compatibility storage unit that stores the degree of compatibility between resources,
Compatible resource search means for generating a compatible resource request from the resource request using information stored in the resource compatibility storage unit;
A resource information storage unit for storing resources that can be provided by the resource provider;
Resource group search means for searching for a resource satisfying the resource request generated by the compatible resource search means from the resources stored in the resource information storage unit;
It has.

(10)本発明は、資源同士の互換の度合いを記憶する資源互換性記憶部と、
前記資源互換性記憶部に記憶されている情報を用いて、資源要求から互換性のある資源要求を生成する互換資源検索手段と、
相互に作用しながら動作することができる複数の資源の情報を記憶する資源制約記憶部と、
前記資源制約記憶部に記憶されている資源を用いて、複数の資源の要求を満たす資源群を検索する資源制約検手段と、
を備えた構成としてもよい。
(10) The present invention provides a resource compatibility storage unit that stores the degree of compatibility between resources,
Compatible resource search means for generating a compatible resource request from the resource request using information stored in the resource compatibility storage unit;
A resource constraint storage unit that stores information on a plurality of resources that can operate while interacting with each other;
Using the resources stored in the resource constraint storage unit, and the resource constraints inspection means for retrieving resource group to meet the demands of a plurality of resources,
It is good also as a structure provided with.

(11)本発明は、資源同士の互換の度合いを記憶する資源互換性記憶部と、
前記資源互換性記憶部に記憶されている情報を用いて、資源要求から互換性のある資源要求を生成する互換資源検索手段と、
予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
前記資源グループ制約記憶部に記憶されている資源グループから、複数の資源の同時要求を満たす資源群条件を導出する資源グループ制約検査手段と、
資源提供者が提供できる資源を記憶する資源情報記憶部と、
前記資源情報記憶部に記憶された資源から、前記互換資源検索手段によって生成された資源要求を満たす資源を検索する資源検索手段と、
を備えた構成としてもよい。
(11) The present invention provides a resource compatibility storage unit that stores the degree of compatibility between resources,
Compatible resource search means for generating a compatible resource request from the resource request using information stored in the resource compatibility storage unit;
A resource group constraint storage unit that stores information that allows groups of resources that satisfy predetermined conditions to operate while interacting with each other;
Resource group constraint checking means for deriving a resource group condition satisfying simultaneous requests for a plurality of resources from the resource group stored in the resource group constraint storage unit;
A resource information storage unit for storing resources that can be provided by the resource provider;
Resource search means for searching for a resource satisfying the resource request generated by the compatible resource search means from the resources stored in the resource information storage unit;
It is good also as a structure provided with.

(12)本発明の他の側面に係る資源選択システムは、資源同士の制約に基づいて資源群要求に足りない必要資源の検索を行う、ことを特徴としている。 (12) A resource selection system according to another aspect of the present invention is characterized in that a necessary resource that does not satisfy a resource group request is searched based on a constraint between resources.

(13)より詳しくは、本発明に係る資源選択システムは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
前記資源グループ制約記憶部に記憶された資源条件の相関関係から、資源群要求に足りない資源の要求を導出する補完資源群検索手段と、
を備えている。
(13) More specifically, the resource selection system according to the present invention includes a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other. ,
Complementary resource group search means for deriving a resource request that is insufficient for the resource group request from the correlation of the resource conditions stored in the resource group constraint storage unit;
It has.

(14)本発明に係る資源選択システムは、相互に作用しながら動作することができる複数の資源の相関関係を記憶する資源制約記憶部と、
前記資源制約記憶部に記憶されている資源から、複数の資源の要求を満たす資源群を検索する資源制約検査手段と、
前記資源制約検査手段が複数の資源の要求を満たす資源群の検索に失敗したときに、失敗しないために必要な資源を検索する補完資源群検索手段と、
を備えている。
(14) A resource selection system according to the present invention includes a resource constraint storage unit that stores a correlation between a plurality of resources that can operate while interacting with each other;
Resource constraint checking means for searching a resource group satisfying a plurality of resource requirements from the resources stored in the resource constraint storage unit;
When the resource constraint checking unit fails to search for a resource group that satisfies a plurality of resource requests, a complementary resource group searching unit that searches for a resource that is necessary to avoid failure,
It has.

(15)本発明の他の側面に係る資源選択システムは、複数の資源提供者が提供する資源制約を満たす資源条件を生成してから、各資源提供者の資源を選択する、ことを特徴としている。 (15) A resource selection system according to another aspect of the present invention is characterized in that a resource condition satisfying resource constraints provided by a plurality of resource providers is generated and then a resource of each resource provider is selected. Yes.

(16)より詳しくは、本発明に係る資源選択システムは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
複数の資源の要求に対して、複数の資源グループ制約記憶部が記憶する制約条件を満たす複数の資源の条件を導出する広域資源グループ制約検査手段と、
資源提供者が提供できる資源を記憶する複数の資源情報記憶部と、
前記複数の資源情報記憶部に記憶されている資源から複数の資源条件を満たす資源を検索する広域資源群検索手段と、
を備えている。
(16) More specifically, the resource selection system according to the present invention includes a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other. ,
A wide-area resource group constraint checking means for deriving a plurality of resource conditions that satisfy a constraint condition stored in a plurality of resource group constraint storage units for a plurality of resource requests;
A plurality of resource information storage units for storing resources that can be provided by the resource provider;
A wide-area resource group search means for searching for a resource satisfying a plurality of resource conditions from resources stored in the plurality of resource information storage units;
It has.

(17)本発明の他の側面に係るサーバ装置は、複数の資源の要求に対して、複数の資源提供サイトにおける資源グループ制約記憶部が記憶する制約条件を満たす複数の資源の条件を導出する広域資源グループ制約検査手段と、
複数の資源の条件を満たす資源の検索を一つ以上の資源提供サイトに対して要求する広域資源群検索手段と、
を備えている。
(17) A server device according to another aspect of the present invention derives a plurality of resource conditions that satisfy a constraint condition stored in a resource group constraint storage unit at a plurality of resource providing sites in response to a plurality of resource requests. Wide-area resource group constraint checking means,
A wide-area resource group search means for requesting one or more resource providing sites to search for resources that satisfy a plurality of resource conditions;
It has.

(18)本発明の他の側面に係るクライアントは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
前記サーバ装置(項目17のサーバ装置)の要求により、複数の資源の要求に対して、資源グループ制約記憶部が記憶する資源グループの条件を満たす複数の資源の条件の導出を行う資源グループ制約検査手段と、
資源提供者が提供できる資源を記憶する資源情報記憶部と、
前記サーバ装置の要求により、複数の資源の条件を満たす資源の検索を行う資源群検索手段と、
を備えている。
(18) A client according to another aspect of the present invention includes a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other;
In response to a request from the server device (item 17 server device), in response to a plurality of resource requests, a resource group constraint check that derives a plurality of resource conditions that satisfy the resource group conditions stored in the resource group constraint storage unit Means,
A resource information storage unit for storing resources that can be provided by the resource provider;
Resource group search means for searching for a resource that satisfies a plurality of resource conditions according to the request of the server device;
It has.

(19)本発明の他の側面に係るコンピュータプログラムは、資源同士の制約に基づいて資源の選択を行う処理を、コンピュータに実行させるプログラムよりなる。本発明に係る方法は、資源同士の制約に基づいて資源の選択を行う工程を、コンピュータを用いて行うものである。 (19) A computer program according to another aspect of the present invention is a program that causes a computer to execute a process of selecting a resource based on a constraint between resources. In the method according to the present invention, the step of selecting a resource based on the constraint between resources is performed using a computer.

(20)本発明に係るコンピュータプログラムは、相互に作用しながら動作することができる複数の資源の情報を資源制約記憶部に記憶する処理と、
相互に作用しながら動作することができる複数の資源の情報を資源制約記憶部に記憶させる処理と、
前記資源制約記憶部に記憶されている資源から、相互に作用しながら同時に動作する複数の資源の要求を満たす資源群を検索する資源制約検査処理と、
をコンピュータに実行させるプログラムよりなる。
(20) A computer program according to the present invention stores information on a plurality of resources that can operate while interacting with each other in a resource constraint storage unit,
A process for storing information of a plurality of resources capable of operating while interacting in a resource constraint storage unit;
A resource constraint checking process for retrieving a resource group satisfying a request for a plurality of resources operating simultaneously while interacting with each other from the resources stored in the resource constraint storage unit;
It consists of a program that causes a computer to execute.

(21)本発明に係る方法は、相互に作用しながら動作することができる複数の資源の情報を資源制約記憶部に記憶する工程と、
相互に作用しながら動作することができる複数の資源の情報を資源制約記憶部に記憶させる工程と、
前記資源制約記憶部に記憶されている資源から、相互に作用しながら同時に動作する複数の資源の要求を満たす資源群を検索する工程と、
を含む。以下に述べる本発明に係る各コンピュータプログラムにおける処理を、工程とすることで、本発明に係る資源選択方法が提供される。
(21) A method according to the present invention stores information on a plurality of resources that can operate while interacting with each other in a resource constraint storage unit;
Storing information on a plurality of resources that can operate while interacting in a resource constraint storage unit;
Searching a resource group satisfying the requirements of a plurality of resources operating simultaneously while interacting from the resources stored in the resource constraint storage unit;
including. The resource selection method according to the present invention is provided by performing the process in each computer program according to the present invention described below as a process.

(22)本発明において、前記資源制約検査処理において、資源提供者が提供する資源を資源情報記憶部に記憶させる処理と、
前記資源情報記憶部から、相互に作用しながら動作する複数の資源の要求を満たす資源群を検索する処理と、
をコンピュータに実行させるプログラムよりなる。
(22) In the present invention, in the resource constraint checking process, a process for storing a resource provided by a resource provider in a resource information storage unit;
A process of searching a resource group satisfying a request for a plurality of resources that operate while interacting with each other from the resource information storage unit;
It consists of a program that causes a computer to execute.

(23)本発明の他の側面に係るコンピュータプログラムは、特定の条件を満たす資源のグループ同士の制約に基づいて資源の選択を行う処理をコンピュータに実行させるプログラムよりなる。 (23) A computer program according to another aspect of the present invention is a program that causes a computer to execute a process of selecting a resource based on a constraint between resource groups that satisfy a specific condition.

(24)本発明の他の側面に係るコンピュータプログラムは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作可能であることを資源グループ間制約記憶部に記憶させる処理と、
前記資源グループ間制約記憶部に記憶されている資源グループから、相互に作用しながら動作する複数の資源の要求を満たす資源群条件を導出する資源グループ制約検処理と、
資源提供者が提供できる資源を資源情報記憶部に記憶させる処理と、
前記資源グループ制約検処理で導出された資源群条件を満たす、前記資源情報記憶部に記憶されている資源群を検索する資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(24) A computer program according to another aspect of the present invention stores in an inter-resource group constraint storage unit that a group of resources satisfying a predetermined condition that is predetermined can operate while interacting with each other. When,
From the resource groups that are stored in the inter-resource group constraint storage unit, a plurality of resource groups Restriction inspection process of deriving a resource group conditions satisfying the requirements of resources to operate while interacting,
A process for storing resources that can be provided by the resource provider in a resource information storage unit;
And resource search processing for searching for the resource group Restriction inspection is resource group satisfies derived by processing, group resources stored in the resource information storage unit,
It consists of a program that causes a computer to execute.

(25)本発明の他の側面に係るコンピュータプログラムは、所定の条件を満たす資源のグループ同士の制約に基づいて資源の選択を行い、選択した資源の予約を行う処理をコンピュータに実行させるプログラムよりなる。 (25) A computer program according to another aspect of the present invention is a program that selects a resource based on a restriction between groups of resources that satisfy a predetermined condition, and causes a computer to execute processing for reserving the selected resource. Become.

(26)本発明に係るコンピュータプログラムは、(23)のプログラムにおいて、資源提供者が提供する資源の予約状況を予約情報記憶部に記憶させる処理と、
前記予約情報記憶部に記憶された予約情報を参照し、指定された資源群が予約可能な場合に予約を行う処理と、
をコンピュータに実行させるプログラムよりなる。
(26) The computer program according to the present invention, in the program of (23), the process of storing the reservation status of the resource provided by the resource provider in the reservation information storage unit;
A process of referring to reservation information stored in the reservation information storage unit and making a reservation when a specified resource group can be reserved;
It consists of a program that causes a computer to execute.

(27)本発明の他の側面に係るコンピュータプログラムは、資源同士の互換性に基づいて資源要求を生成し、資源要求を用いて資源の選択を行う処理をコンピュータに実行させるプログラムよりなる。 (27) A computer program according to another aspect of the present invention is a program that generates a resource request based on compatibility between resources and causes the computer to execute processing for selecting a resource using the resource request.

(28)本発明に係るコンピュータプログラムは、資源同士の互換の度合いを資源互換性記憶部に記憶させる処理と、
前記資源互換性記憶部に記憶されている情報を用いて、資源要求から互換性のある資源要求を生成する互換資源検索処理と、
資源提供者が提供できる資源を資源情報記憶部に記憶させる処理と、
前記資源情報記憶部に記憶された資源から、前記互換資源検索処理によって生成された資源要求を満たす資源を検索する資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(28) A computer program according to the present invention includes a process of storing a compatibility level of resources in a resource compatibility storage unit;
A compatible resource search process for generating a compatible resource request from a resource request using information stored in the resource compatibility storage unit;
A process for storing resources that can be provided by the resource provider in a resource information storage unit;
A resource search process for searching for a resource satisfying the resource request generated by the compatible resource search process from the resources stored in the resource information storage unit;
It consists of a program that causes a computer to execute.

(29)本発明に係るコンピュータプログラムは、資源同士の互換の度合いを資源互換性記憶部に記憶させる処理と、
前記資源互換性記憶部に記憶されている情報を用いて、資源要求から互換性のある資源要求を生成する互換資源検索処理と、
予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作可能であることを資源グループ間制約記憶部に記憶させる処理と、
前記資源グループ間制約記憶部に記憶されている資源グループから、相互に作用しながら動作する複数の資源の要求を満たす資源群条件を導出する資源グループ制約検処理と、
資源提供者が提供できる資源を資源情報記憶部に記憶させる処理と、
前記資源情報記憶部に記憶された資源から、互換資源検索手段によって生成された資源要求を満たす資源を検索する資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(29) A computer program according to the present invention includes a process of storing a resource compatibility level in a resource compatibility storage unit;
A compatible resource search process for generating a compatible resource request from a resource request using information stored in the resource compatibility storage unit;
A process of storing in the inter-resource group constraint storage unit that a group of resources satisfying predetermined predetermined conditions can operate while interacting with each other;
From the resource groups that are stored in the inter-resource group constraint storage unit, a plurality of resource groups Restriction inspection process of deriving a resource group conditions satisfying the requirements of resources to operate while interacting,
A process for storing resources that can be provided by the resource provider in a resource information storage unit;
A resource search process for searching for a resource satisfying the resource request generated by the compatible resource search means from the resources stored in the resource information storage unit;
It consists of a program that causes a computer to execute.

(30)本発明の他の側面に係るコンピュータプログラムは、資源同士の制約に基づいて資源群要求に足りない必要資源の検索を行う処理をコンピュータに実行させるプログラムよりなる。 (30) A computer program according to another aspect of the present invention is a program that causes a computer to execute a process of searching for necessary resources that are insufficient for a resource group request based on constraints between resources.

(31)本発明に係るコンピュータプログラムは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を資源グループ制約記憶部に記憶する資源グループ制約記憶処理と、
前記資源グループ制約記憶部に記憶された資源条件の相関関係から、資源群要求に足りない資源の要求を導出する補完資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(31) A computer program according to the present invention is a resource group constraint storage process for storing information in a resource group constraint storage unit that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other. When,
A complementary resource search process for deriving a resource request that is insufficient for the resource group request from the correlation of the resource conditions stored in the resource group constraint storage unit;
It consists of a program that causes a computer to execute.

(32)本発明に係るコンピュータプログラムは、相互に作用しながら動作することができる複数の資源の相関関係を資源制約記憶部に記憶させる処理と、
前記資源制約記憶部に記憶されている資源から、複数の資源の要求を満たす資源群を検索する資源制約検査処理と、
前記資源制約検査処理が複数の資源の要求を満たす資源群の検索に失敗したときに、失敗しないために必要な資源を検索する補完資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(32) A computer program according to the present invention stores a correlation of a plurality of resources that can operate while interacting with each other in a resource constraint storage unit;
A resource constraint checking process for retrieving a resource group satisfying a plurality of resource requirements from the resources stored in the resource constraint storage unit;
When the resource constraint checking process fails to search for a resource group that satisfies a plurality of resource requests, a complementary resource search process for searching for a resource that is necessary not to fail,
It consists of a program that causes a computer to execute.

(33)本発明の他の側面に係るコンピュータプログラムは、複数の資源提供者が提供する資源制約を満たす資源条件を生成してから、各資源提供者の資源を選択する処理をコンピュータに実行させるプログラムよりなる。 (33) A computer program according to another aspect of the present invention causes a computer to execute a process of selecting a resource of each resource provider after generating a resource condition that satisfies resource constraints provided by a plurality of resource providers. It consists of a program.

(34)本発明に係るコンピュータプログラムは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を資源グループ制約記憶部に記憶させる処理と、
複数の資源の要求に対して、複数の前記資源グループ制約記憶部が記憶する制約条件を満たす複数の資源の条件を導出する広域資源グループ制約検査処理と、
資源提供者が提供できる資源を複数の資源情報記憶部に記憶させる処理と、
前記複数の資源情報記憶部に記憶されている資源から複数の資源条件を満たす資源を検索する広域資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(34) A computer program according to the present invention stores, in a resource group constraint storage unit, information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other.
A wide-area resource group constraint checking process for deriving a plurality of resource conditions that satisfy a constraint condition stored in a plurality of resource group constraint storage units for a plurality of resource requests;
A process for storing resources that can be provided by a resource provider in a plurality of resource information storage units;
A wide area resource search process for searching for a resource satisfying a plurality of resource conditions from resources stored in the plurality of resource information storage units;
It consists of a program that causes a computer to execute.

(35)本発明に係るコンピュータプログラムは、複数の資源の要求に対して、クライアント固有の資源グループの制約条件を満たす複数の資源の条件の導出を複数のクライアントに依頼する広域資源グループ制約処理と、
前記複数のクライアントに対して、複数の資源の要求を満たす資源検索の依頼を行う広域資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(35) A computer program according to the present invention includes a wide-area resource group restriction process for requesting a plurality of clients to derive a plurality of resource conditions that satisfy a client-specific resource group restriction condition in response to a plurality of resource requests. ,
Wide area resource search processing for requesting resource search that satisfies a plurality of resource requests to the plurality of clients;
It consists of a program that causes a computer to execute.

(36)本発明に係るコンピュータプログラムは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を資源グループ制約記憶部に記憶させる処理と、
サーバの要求により、複数の資源の要求に対して、資源グループ制約記憶部が記憶する資源グループの条件を満たす複数の資源の条件の導出を行う資源グループ制約検査処理と、
資源提供者が提供できる資源を資源情報記憶部に記憶させる処理と、
サーバの要求により、複数の資源の条件を満たす資源の検索を行う資源検索処理と、
をコンピュータに実行させるプログラムよりなる。
(36) A computer program according to the present invention stores, in a resource group constraint storage unit, information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other.
A resource group constraint checking process for deriving a plurality of resource conditions that satisfy a resource group condition stored in the resource group constraint storage unit in response to a plurality of resource requests according to a server request;
A process for storing resources that can be provided by the resource provider in a resource information storage unit;
A resource search process for searching for a resource that satisfies a plurality of resource conditions according to a server request;
It consists of a program that causes a computer to execute.

(37)本発明の他の側面に係る資源選択サービスは、資源同士の制約に基づいて資源の選択を行うことを特徴としている。 (37) A resource selection service according to another aspect of the present invention is characterized in that a resource is selected based on a constraint between resources.

(38)より詳しくは、本発明に係る資源選択サービスは、相互に作用しながら動作することができる複数の資源を記憶する資源制約記憶部と、前記資源制約記憶部に記憶されている資源を用いて、複数資源の要求を満たす資源群を検索する資源制約検査手段と、を備えている。 (38) More specifically, the resource selection service according to the present invention includes a resource constraint storage unit that stores a plurality of resources that can operate while interacting with each other, and a resource stored in the resource constraint storage unit. And a resource constraint checking means for searching for a resource group that satisfies a plurality of resource requirements.

(39)本発明に係る資源選択サービスにおいて、前記資源制約検査手段が、
資源提供者が提供する資源を記憶する資源情報記憶部と、
前記資源情報記憶部に記憶された情報を用いて複数資源の要求を満たす資源群を検索する資源制約検査手段と、
を備えている。
(39) In the resource selection service according to the present invention, the resource constraint checking means includes:
A resource information storage unit for storing resources provided by the resource provider;
Resource constraint checking means for searching for a resource group satisfying a request for a plurality of resources using information stored in the resource information storage unit;
It has.

(40)本発明の第2の側面に係る資源選択サービスは、特定の条件を満たす資源のグループ同士の制約に基づいて資源の選択を行うことを特徴としている。 (40) The resource selection service according to the second aspect of the present invention is characterized in that a resource is selected based on a constraint between groups of resources that satisfy a specific condition.

(41)より詳しくは、本発明に係る資源選択サービスは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
前記資源グループ制約記憶部に記憶されている資源グループから、複数の資源の要求を満たす複数の資源の条件を導出する資源グループ制約検査手段と、
資源提供者が提供できる資源を記憶する資源情報記憶部と、
前記資源グループ制約検手段で導出された資源群条件を満たす、資源情報記憶部に記憶されている資源群を検索する資源群検索手段と、
を備えている。
(41) More specifically, the resource selection service according to the present invention includes a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other. ,
Resource group constraint checking means for deriving conditions of a plurality of resources that satisfy a plurality of resource requirements from the resource groups stored in the resource group constraint storage unit;
A resource information storage unit for storing resources that can be provided by the resource provider;
The resource group Restriction inspection unit resource group satisfies derived by, and resource group retrieval means for retrieving a resource group stored in the resource information storage unit,
It has.

(42)本発明の第3の側面に係る資源選択サービスは、予め定められた所定の条件を満たす資源のグループ同士の制約に基づいて資源の選択を行い、選択した資源を予約する、ことを特徴としている。 (42) The resource selection service according to the third aspect of the present invention selects a resource based on a constraint between resource groups satisfying a predetermined condition, and reserves the selected resource. It is a feature.

(43)より詳しくは、本発明に係る資源選択サービスは、前記項目(41)において、資源提供者が提供する資源の予約状況を記憶する予約情報記憶部と、
前記予約情報記憶部に記憶された予約情報を参照し、指定された資源群が予約可能な場合に予約処理を行う資源予約手段と、
をさらに備えている。
(43) More specifically, in the item (41), the resource selection service according to the present invention includes a reservation information storage unit that stores a reservation status of resources provided by the resource provider;
Resource reservation means for referring to reservation information stored in the reservation information storage unit and performing a reservation process when a specified resource group can be reserved;
Is further provided.

(44)本発明の第4の側面に係る資源選択サービスは、資源同士の互換性に基づいて資源要求を生成し、資源要求を用いて資源の選択を行う、ことを特徴としている。 (44) The resource selection service according to the fourth aspect of the present invention is characterized in that a resource request is generated based on compatibility between resources, and a resource is selected using the resource request.

(45)より詳しくは、本発明に係る資源選択サービスは、資源同士の互換の度合いを記憶する資源互換性記憶部と、
前記資源互換性記憶部に記憶されている情報を用いて、資源要求から互換性のある資源要求を生成する互換資源検索手段と、
資源提供者が提供できる資源を記憶する資源情報記憶部と、
前記資源情報記憶部に記憶された資源から、互換資源検索手段によって生成された資源要求を満たす資源を検索する資源群検索手段と、
を備えている。
(45) More specifically, the resource selection service according to the present invention includes a resource compatibility storage unit that stores the degree of compatibility between resources,
Compatible resource search means for generating a compatible resource request from the resource request using information stored in the resource compatibility storage unit;
A resource information storage unit for storing resources that can be provided by the resource provider;
Resource group search means for searching for a resource satisfying the resource request generated by the compatible resource search means from the resources stored in the resource information storage unit;
It has.

(46)本発明に係る資源選択サービスは、資源同士の制約に基づいて資源群要求に足りない必要資源の検索を行う、ことを特徴としている。 (46) The resource selection service according to the present invention is characterized in that a necessary resource that does not satisfy a resource group request is searched based on a restriction between resources.

(47)より詳しくは、本発明に係る資源選択サービスは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
前記資源グループ制約記憶部に記憶された資源条件の相関関係から、資源群要求に足りない資源の要求を導出する補完資源群検索手段と、
を備えている。
(47) More specifically, the resource selection service according to the present invention includes a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other. ,
Complementary resource group search means for deriving a resource request that is insufficient for the resource group request from the correlation of the resource conditions stored in the resource group constraint storage unit;
It has.

(48)本発明に係る資源選択サービスは、相互に作用しながら動作することができる複数の資源の相関関係を記憶する資源制約記憶部と、
前記資源制約記憶部に記憶されている資源から、複数の資源の要求を満たす資源群を検索する資源制約検査手段と、
前記資源制約検査手段が複数の資源の要求を満たす資源群の検索に失敗したときに、失敗しないために必要な資源を検索する補完資源群検索手段と、
を備えている。
(48) A resource selection service according to the present invention includes a resource constraint storage unit that stores a correlation between a plurality of resources that can operate while interacting with each other;
Resource constraint checking means for searching a resource group satisfying a plurality of resource requirements from the resources stored in the resource constraint storage unit;
When the resource constraint checking unit fails to search for a resource group that satisfies a plurality of resource requests, a complementary resource group searching unit that searches for a resource that is necessary to avoid failure,
It has.

(49)本発明の他の側面に係る資源選択サービスは、複数の資源提供者が提供する資源制約を満たす資源条件を生成してから、各資源提供者の資源を選択する、ことを特徴としている。 (49) A resource selection service according to another aspect of the present invention is characterized in that a resource condition satisfying resource constraints provided by a plurality of resource providers is generated and then a resource of each resource provider is selected. Yes.

(50)より詳しくは、本発明に係る資源選択サービスは、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部と、
複数の資源の要求に対して、複数の資源グループ制約記憶部が記憶する制約条件を満たす複数の資源の条件を導出する広域資源グループ制約検査手段と、
資源提供者が提供できる資源を記憶する複数の資源情報記憶部と、
前記複数の資源情報記憶部に記憶されている資源から複数の資源条件を満たす資源を検索する広域資源群検索手段と、
を備えている。
(50) More specifically, the resource selection service according to the present invention includes a resource group constraint storage unit that stores information that allows a group of resources that satisfy a predetermined condition to operate while interacting with each other. ,
A wide-area resource group constraint checking means for deriving a plurality of resource conditions that satisfy a constraint condition stored in a plurality of resource group constraint storage units for a plurality of resource requests;
A plurality of resource information storage units for storing resources that can be provided by the resource provider;
A wide-area resource group search means for searching for a resource satisfying a plurality of resource conditions from resources stored in the plurality of resource information storage units;
It has.

(51)本発明の他の側面に係る資源選択サービスは、複数の資源の要求に対して、複数の資源提供サイトにおける資源グループ制約記憶部が記憶する制約条件を満たす複数の資源の条件を導出する広域資源グループ制約検査手段と、
複数の資源の条件を満たす資源の検索を一つ以上の資源提供サイトに対して要求する広域資源群検索手段と、
を備えている。
(51) A resource selection service according to another aspect of the present invention derives a plurality of resource conditions that satisfy the constraint conditions stored in the resource group constraint storage unit at a plurality of resource providing sites in response to a plurality of resource requests. A wide-area resource group constraint checking means,
A wide-area resource group search means for requesting one or more resource providing sites to search for resources that satisfy a plurality of resource conditions;
It has.

(52)本発明の他の側面に係る端末は、項目(37)乃至(51)の資源選択サービスを利用可能なユーザ端末よりなる。 (52) A terminal according to another aspect of the present invention includes a user terminal that can use the resource selection service of items (37) to (51).

本発明によれば、複数の資源の要求および資源制約条件を満たす複数の資源を検索することによって、資源の依存関係を意識しない資源要求から適切な資源選択を行うことができる。   According to the present invention, by searching for a plurality of resources that satisfy a plurality of resource requirements and resource constraint conditions, it is possible to select an appropriate resource from a resource request that is not conscious of the resource dependency.

また本発明によれば、資源の依存関係による制約記憶部の記憶容量を削減できる。   Further, according to the present invention, the storage capacity of the constraint storage unit due to resource dependency can be reduced.

さらに本発明によれば、資源要求を満たす資源を検索できなかった場合に、資源要求に近い資源を検索することにより対応することができる。   Furthermore, according to the present invention, when a resource that satisfies the resource request cannot be searched, it is possible to cope with the problem by searching for a resource close to the resource request.

さらにまた本発明によれば、資源要求で要求された資源だけでは不十分な場合に、さらに必要な資源候補を提示することができる。   Furthermore, according to the present invention, when only the resource requested by the resource request is insufficient, further necessary resource candidates can be presented.

発明の概要
本発明の1の側面に係る資源選択システムは、相互に影響しながら動作する複数の資源の機能的な依存関係を検査する資源制約検査手段(図2の22)と、複数の資源の機能的な依存関係を制約条件として記憶する資源制約記憶部(図2の32)とを有する。
SUMMARY OF THE INVENTION A resource selection system according to one aspect of the present invention includes resource constraint checking means (22 in FIG. 2) for checking functional dependencies of a plurality of resources that operate while affecting each other, and a plurality of resources. And a resource constraint storage unit (32 in FIG. 2) that stores the functional dependency relationships of.

また、本発明の他の側面に係るシステムは、特定の性質や機能等を満たす資源のグループ同士の依存関係を検査する資源グループ制約検査手段(図5の23)と、資源グループの依存関係を制約条件として記憶する資源グループ制約記憶部(図5の33)とを有する。   Further, the system according to another aspect of the present invention includes a resource group constraint checking means (23 in FIG. 5) for checking a dependency relationship between resource groups satisfying a specific property or function, and a resource group dependency relationship. And a resource group constraint storage unit (33 in FIG. 5) that stores the constraint conditions.

また、本発明の他の側面に係る資源選択システムは、前記1の側面に係る資源選択システムに加え、互換性のある資源に対する要求を生成する互換資源検索手段(図8の24)と、資源間の互換性を記憶する資源互換性記憶部(図8の34)とを有する。   A resource selection system according to another aspect of the present invention includes a resource selection system (24 in FIG. 8) that generates a request for a compatible resource, in addition to the resource selection system according to the first aspect, And a resource compatibility storage unit (34 in FIG. 8) for storing compatibility between them.

また、本発明の別の側面に係る資源選択システムは、前記1の側面に係る資源選択システムに加え、補完資源群検索手段(図10の25)を有する。以下、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。   In addition to the resource selection system according to the first aspect, the resource selection system according to another aspect of the present invention includes complementary resource group search means (25 in FIG. 10). Hereinafter, the best mode for carrying out the present invention will be described in detail with reference to the drawings.

<第1の実施形態>
図2は、本発明の第1の実施形態の構成を示す図である。図2を参照すると、本発明の第1の最良の形態は、キーボード等の入力装置1と、プログラム制御により動作するデータ処理装置2と、情報を記憶するデータ記憶装置3と、ディスプレイ装置や印刷装置等の出力装置4とを含む。
<First Embodiment>
FIG. 2 is a diagram showing a configuration of the first exemplary embodiment of the present invention. Referring to FIG. 2, the first best mode of the present invention is an input device 1 such as a keyboard, a data processing device 2 that operates under program control, a data storage device 3 that stores information, a display device, and a printing device. And an output device 4 such as a device.

データ記憶装置3は、資源情報記憶部31と、資源制約記憶部32とを備えている。   The data storage device 3 includes a resource information storage unit 31 and a resource constraint storage unit 32.

資源情報記憶部31は、資源提供者によって提供されるサーバ資源等の資源の仕様情報を記憶する。資源情報記憶部31に記憶される資源の情報として、例えば、
・CPUクロック周波数:1GHz、
・メモリ:2GB、
・種別:Webサーバ
等の情報が記憶される。すなわち、特に制限されないが、後の実施例で例示されるように、資源の情報として、例えば資源の種別(Webサーバ、APサーバ、DBMS等)、名前、仕様、バーション(例えばソフトウエアの版)、機能(レプリケーション機能の有無等)、あるいはサイト等を特定する情報が記憶される。
The resource information storage unit 31 stores specification information of resources such as server resources provided by the resource provider. As resource information stored in the resource information storage unit 31, for example,
CPU clock frequency: 1 GHz
・ Memory: 2GB
-Type: Information such as Web server is stored. That is, although not particularly limited, as exemplified in later embodiments, as resource information, for example, resource type (Web server, AP server, DBMS, etc.), name, specification, version (for example, software version) ), A function (such as the presence or absence of a replication function), or information specifying a site or the like is stored.

資源制約記憶部32は、相互に作用しながら動作することが可能な資源の相関関係を記憶する。   The resource constraint storage unit 32 stores the correlation of resources that can operate while interacting with each other.

このような資源の相関関係は、例えば図3のように、資源をノードとして、資源間の相関関係をノード間のエッジとしたグラフ構造によって表現される。図3のグラフにおいて、制約1に関連して、階層1には、R11、階層2には、R12、R13、階層3には、R14、R15、R16があり、階層1のR11は階層2のR12、R13と相互関係有りを示すエッジで連結されており、階層2のR12は階層3のR14と相互関係有りを示すエッジで連結されており、階層2のR13は階層3のR15、R16と相互関係有りを示すエッジでそれぞれ連結されている。制約2に関連して、階層1には、R21、R22、階層2には、R23、階層3には、R24、R25、R26があり、階層1のR21、R22は階層2のR23と相互関係有りを示すエッジで連結されており、階層2のR23は階層3のR24、R25、R26と相互関係有りを示すエッジでそれぞれ連結されている。   Such a correlation of resources is expressed by a graph structure in which resources are nodes and correlations between resources are edges between nodes, for example, as shown in FIG. In the graph of FIG. 3, in relation to the constraint 1, the hierarchy 1 has R11, the hierarchy 2 has R12, R13, the hierarchy 3 has R14, R15, and R16, and the hierarchy 1 R11 has the hierarchy 2 R12 and R13 are connected with an edge indicating that there is a mutual relationship, R12 of layer 2 is connected with an edge indicating that there is a mutual relationship with R14 of layer 3, and R13 of layer 2 is connected to R15 and R16 of layer 3 Each is connected by an edge indicating that there is a mutual relationship. In relation to Constraint 2, there are R21 and R22 in hierarchy 1, R23 in hierarchy 2, R24, R25 and R26 in hierarchy 3, and R21 and R22 in hierarchy 1 are interrelated with R23 in hierarchy 2. Layers R23 are connected by edges indicating presence, and R23, Layer 25, and R26 of layer 3 are connected by edges indicating the presence of correlation.

再び図2を参照すると、データ処理装置2は、資源群検索手段21と、資源制約検査手段22とを備える。   Referring again to FIG. 2, the data processing apparatus 2 includes a resource group search unit 21 and a resource constraint check unit 22.

資源群検索手段21は、入力装置1から資源群要求を受け取る。資源群要求は、相互に作用しながら動作する複数の資源に対する条件から構成される。資源群検索手段21は、資源情報記憶部31の資源情報を参照しながら、資源群要求を構成するそれぞれの資源要求を満たす資源の組み合わせパターンを列挙する。   The resource group search means 21 receives a resource group request from the input device 1. The resource group request is composed of conditions for a plurality of resources that operate while interacting with each other. The resource group search means 21 enumerates the combination patterns of resources that satisfy each resource request constituting the resource group request while referring to the resource information in the resource information storage unit 31.

資源制約検査手段22は、資源群検索手段21から1つ以上の資源の組み合わせパターンを受け取り、資源制約記憶部32に記憶されている制約情報を満たす資源の組み合わせパターンを選択する。   The resource constraint checking unit 22 receives one or more resource combination patterns from the resource group search unit 21 and selects a resource combination pattern that satisfies the constraint information stored in the resource constraint storage unit 32.

次に図2および図4のフローチャートを参照して、本実施形態の動作について説明する。   Next, the operation of the present embodiment will be described with reference to the flowcharts of FIGS.

入力装置1から与えられた資源群要求(資源要求を複数含む)は、資源群検索手段21に供給される。特に制限されないが、各資源要求は、資源条件として、資源名と、該資源の仕様あるいは、資源のバージョン等の情報を含む。   The resource group request (including a plurality of resource requests) given from the input device 1 is supplied to the resource group search means 21. Although not particularly limited, each resource request includes information such as a resource name, a specification of the resource, or a version of the resource as a resource condition.

資源群検索手段21は、まず、与えられた資源群要求から、任意の資源条件を取り出し、その資源条件を満たす資源が、資源情報記憶部31に記憶されているか否かを調べる(図4のステップA1およびA2)。   The resource group search means 21 first extracts an arbitrary resource condition from the given resource group request, and checks whether or not a resource satisfying the resource condition is stored in the resource information storage unit 31 (FIG. 4). Steps A1 and A2).

この処理を、受け取った資源群要求を構成する全ての資源条件に対して繰り返す。   This process is repeated for all resource conditions constituting the received resource group request.

いずれかの資源条件を満たす資源が見つからなかった場合には、検索不能のメッセージ等を出力装置4に表示する(ステップA6)。   If no resource satisfying any of the resource conditions is found, an unsearchable message or the like is displayed on the output device 4 (step A6).

図4のステップA2において、資源群要求を構成するそれぞれの資源条件を満たす資源がそれぞれ見つかった場合には、各資源条件を満たす資源の組み合わせパターンを、資源制約検査手段22に与える。   In step A2 of FIG. 4, when resources satisfying the respective resource conditions constituting the resource group request are found, a combination pattern of resources satisfying each resource condition is given to the resource constraint checking means 22.

資源制約検査手段22は、受け取った資源組み合わせパターンのいずれが、資源制約記憶部32に記憶されている制約を満たすか否かを調べる(ステップA3およびステップA4)。   The resource constraint checking unit 22 examines which of the received resource combination patterns satisfies the constraint stored in the resource constraint storage unit 32 (Step A3 and Step A4).

まず、資源組み合わせパターンから一つの資源組み合わせRを選択する。   First, one resource combination R is selected from the resource combination pattern.

次に、資源制約記憶部32に記憶されているグラフの各階層の資源に一致する資源が、
・それぞれ資源組み合わせRに含まれているか、かつ、
・各々の資源が相関関係を表すエッジで連結されているか否か、
を調べる。
Next, resources that match the resources of each layer of the graph stored in the resource constraint storage unit 32 are:
-Each is included in the resource combination R, and
Whether each resource is linked by an edge representing the correlation,
Check out.

同様の処理を、与えられた全ての資源組み合わせパターンに対して行う。   Similar processing is performed for all given resource combination patterns.

全ての資源組み合わせパターンが資源制約記憶部32に記憶されている制約条件を満たさない場合には、検索不能のメッセージ等を出力装置4に表示する(ステップA6)。   When all the resource combination patterns do not satisfy the constraint condition stored in the resource constraint storage unit 32, a message that cannot be searched is displayed on the output device 4 (step A6).

図4のステップA4において、いずれかの資源組み合わせが資源制約記憶部32に記憶されている資源制約を満たす場合には、その資源組み合わせを出力装置4に表示する(ステップA5)。   When any resource combination satisfies the resource constraint stored in the resource constraint storage unit 32 in step A4 of FIG. 4, the resource combination is displayed on the output device 4 (step A5).

次に、本実施の形態の作用効果について説明する。   Next, the effect of this Embodiment is demonstrated.

本実施の形態によれば、相互に作用しながら動作可能な資源の情報が、資源提供者によって資源制約として提供されているため、資源要求者は、資源の制約関係を意識せずに、資源要求を行うことができる。以下具体例について説明する。   According to the present embodiment, information on resources that can operate while interacting with each other is provided as resource constraints by the resource provider. You can make a request. Specific examples will be described below.

例えば、グリッド環境において、Web3層アプリを実行するためのサーバ資源の要求を行う際に、資源要求者は、Web3層アプリで使われるWebサーバと、APサーバと、DBMS(データベース管理システム)のそれぞれの機能(仕様)を満たす資源群要求を作成し、該資源群要求を、図2の入力装置1に入力するだけでよい。資源群要求を作成するにあたり、Webサーバ、APサーバ、DBMSの各々の資源の連携(例えばどのバージョンが必要等)に関する依存関係を考慮する必要はない。   For example, in a grid environment, when requesting a server resource for executing a Web three-tier application, the resource requester requests each of the Web server, AP server, and DBMS (database management system) used in the Web three-tier application. It is only necessary to create a resource group request that satisfies the above function (specification) and input the resource group request to the input device 1 of FIG. In creating the resource group request, it is not necessary to consider the dependency relationship between the resources of the Web server, AP server, and DBMS (for example, which version is required).

さらに、各サーバが互いに通信可能であることを保証するために、資源提供者が提供する資源が属するネットワークトポロジを意識する必要もない。そのため、資源要求者による資源要求の手間が軽減される。   Furthermore, it is not necessary to be aware of the network topology to which the resource provided by the resource provider belongs in order to ensure that the servers can communicate with each other. For this reason, the resource requesting work by the resource requester is reduced.

<第2の実施形態>
次に本発明の第2の実施形態について図面を参照して詳細に説明する。図5は、本発明の第2の実施形態の構成を示す図である。
<Second Embodiment>
Next, a second embodiment of the present invention will be described in detail with reference to the drawings. FIG. 5 is a diagram showing the configuration of the second exemplary embodiment of the present invention.

図5を参照すると、本発明の第2の実施の形態は、データ処理装置5が、図2に示された第1の実施の形態におけるデータ処理装置2の資源制約検査手段22の代わりに、資源グループ制約検査手段23を備え、データ記憶装置6は、図2のデータ記憶装置3の資源制約記憶部32の代わりに、資源グループ制約記憶部33を備えている。   Referring to FIG. 5, in the second embodiment of the present invention, the data processing device 5 is replaced with the resource constraint checking means 22 of the data processing device 2 in the first embodiment shown in FIG. Resource group constraint checking means 23 is provided, and the data storage device 6 includes a resource group constraint storage unit 33 instead of the resource constraint storage unit 32 of the data storage device 3 of FIG.

資源グループ制約記憶部33は、特定の性質を持つ資源の集まりを、資源グループとして、異なる資源グループに属する複数の資源が相互に作用しながら動作することが可能なであることを、資源グループ同士の相関関係として記憶する。例えば、図6のように、資源グループをノードとして、資源グループ間の相関関係をノード間のエッジとしたグラフ構造を記憶する。図3のグラフ構造では、制約1のR11、…R16、…、制約2のR21…R26、…、の各ノードが、単一の資源であるのに対して、図6のグラフ構造では、制約1のG11、…G16、…、制約2のG21、…G26、…の各ノードは、複数の資源よりなるグループよりなる。   The resource group constraint storage unit 33 uses a collection of resources having a specific property as a resource group, and a plurality of resources belonging to different resource groups can operate while interacting with each other. Is stored as a correlation. For example, as shown in FIG. 6, a graph structure in which resource groups are nodes and correlation between resource groups is an edge between nodes is stored. In the graph structure of FIG. 3, each node of R11,... R16,... Of constraint 1 and R21... R26, ... of constraint 2 is a single resource, whereas in the graph structure of FIG. Each node of G11,... G16,..., G21 of constraint 2,.

資源グループ制約検査手段23は、入力装置1から受け取った資源群要求から、資源グループ制約記憶部33に記憶されている資源グループの制約条件を満たす資源群条件を導出する。   The resource group constraint checking unit 23 derives a resource group condition that satisfies the constraint condition of the resource group stored in the resource group constraint storage unit 33 from the resource group request received from the input device 1.

資源群検索手段21は、資源グループ制約検査手段23から資源群条件を受け取り、資源情報記憶部31に記憶されている資源の中から、資源群条件を満たす資源群を検索する。   The resource group search unit 21 receives the resource group condition from the resource group constraint checking unit 23, and searches for a resource group satisfying the resource group condition from the resources stored in the resource information storage unit 31.

図7は、本実施の形態の動作を説明する流れ図である。図5、図7を参照して、本実施形態の動作について説明する。   FIG. 7 is a flowchart for explaining the operation of the present embodiment. The operation of this embodiment will be described with reference to FIGS.

入力装置1から与えられた資源群要求は、資源グループ制約検査手段23に供給される。   The resource group request given from the input device 1 is supplied to the resource group constraint checking means 23.

資源グループ制約検査手段23は、資源群要求が資源グループ制約を満たすか否かを調べる(図7のステップB1およびB2)。   The resource group constraint checking means 23 checks whether or not the resource group request satisfies the resource group constraint (steps B1 and B2 in FIG. 7).

すなわち、資源グループ制約記憶部33に記憶されているグラフの各階層のいずれかの資源グループを満たす資源要求が、それぞれ資源群要求に含まれ、かつ、そのような各階層の資源グループがグラフ上においてエッジで連結されている場合、それぞれの資源要求と、資源グループを満たす資源条件を集めた資源群条件を導出する。   That is, a resource request that satisfies any resource group in each layer of the graph stored in the resource group constraint storage unit 33 is included in each resource group request, and such a resource group in each layer is displayed on the graph. In the case of being connected at the edge, a resource group condition is derived by collecting the resource conditions satisfying each resource request and the resource group.

ここで、資源要求qが資源グループgを満たすとは、資源要求qと資源グループgの条件の両方を満たす資源が存在することをいう。資源要求qが資源グループgを満たす条件とは、資源要求qと資源グループgの条件の両方を満たす条件のことである。   Here, that the resource request q satisfies the resource group g means that there exists a resource that satisfies both the resource request q and the resource group g. The condition that the resource request q satisfies the resource group g is a condition that satisfies both the resource request q and the resource group g.

図7のステップB2において、資源群要求が資源グループ制約を満たさなかった場合には、検索不能のメッセージ等を出力装置4に出力する。   If the resource group request does not satisfy the resource group constraint in step B2 in FIG. 7, an unsearchable message or the like is output to the output device 4.

図7のステップB2において、資源群要求が資源グループ制約(図6の制約1、制約2等におけるグループ間での相互関係)を満たしている場合には、資源グループ制約検査手段23によって導出された資源群条件が、資源群検索手段21に渡される。   In step B2 of FIG. 7, when the resource group request satisfies the resource group constraint (interrelation between groups in constraint 1, constraint 2, etc. of FIG. 6), it is derived by the resource group constraint checking means 23 The resource group condition is passed to the resource group search means 21.

資源群検索手段21は、資源群条件の全ての資源条件を満たす資源群候補を検索し、資源群候補を検索できたか否かを調べる(図7のステップA1およびA2)。   The resource group search means 21 searches for resource group candidates that satisfy all the resource group conditions, and checks whether the resource group candidates have been searched (steps A1 and A2 in FIG. 7).

資源群候補が見つからなかった場合には(ステップA2のNo分岐)、検索不能のメッセージ等を出力装置4に出力する(ステップA6)。   If no resource group candidate is found (No branch at step A2), an unsearchable message or the like is output to the output device 4 (step A6).

資源群候補が検索できた場合には(ステップA2のYes分岐)、資源群候補を出力装置4に表示する(ステップA5)。 If the resource group candidate can be searched (Yes branch of step A2), the resource group candidate is displayed on the output device 4 (step A5).

次に、本実施の形態の作用効果について説明する。   Next, the effect of this Embodiment is demonstrated.

本実施の形態では、資源間の依存関係が、資源のグループによって定義されているため、個々の資源間の制約条件を記憶しておく必要がない。このため、同種の資源が多数存在する環境、例えば、多数のサーバ資源を保有するデータセンタ等では、制約条件の記憶容量が大幅に削減される。すなわち、サーバ資源に関して、例えば、機能、あるいはバージョンが所定のレベル以上の複数のサーバを、1つのグループにグループ化し、各グループ間の制約情報が資源グループ制約記憶部33に記憶されている。   In the present embodiment, since the dependency relationship between resources is defined by a group of resources, it is not necessary to store a constraint condition between individual resources. For this reason, in an environment in which many resources of the same type exist, for example, a data center having a large number of server resources, the storage capacity of the constraint condition is greatly reduced. That is, for server resources, for example, a plurality of servers having functions or versions of a predetermined level or higher are grouped into one group, and constraint information between the groups is stored in the resource group constraint storage unit 33.

<第3の実施の形態>
次に本発明の第3の実施の形態について図面を参照して詳細に説明する。図8は、本発明の第3の実施の形態の構成を示す図である。図8を参照すると、本発明の第3の実施の形態は、データ処理装置7が、図2のデータ処理装置2の構成に、互換資源検索手段24をさらに備え、データ記憶装置8が、図2のデータ記憶装置3の構成に、資源互換性記憶部34をさらに備えている。
<Third Embodiment>
Next, a third embodiment of the present invention will be described in detail with reference to the drawings. FIG. 8 is a diagram showing the configuration of the third exemplary embodiment of the present invention. Referring to FIG. 8, in the third embodiment of the present invention, the data processing device 7 further includes compatible resource search means 24 in the configuration of the data processing device 2 of FIG. The resource compatibility storage unit 34 is further provided in the configuration of the second data storage device 3.

資源互換性記憶部34は、資源グループ同士の互換性に関する資源互換性情報を記憶する。資源互換性情報として、例えば、互換性のある2つのグループと、互換の度合いを示す数値、2つのグループの特徴の違いを表すメッセージ等が記憶される。   The resource compatibility storage unit 34 stores resource compatibility information regarding compatibility between resource groups. As resource compatibility information, for example, two compatible groups, a numerical value indicating the degree of compatibility, a message indicating a difference in characteristics of the two groups, and the like are stored.

互換資源検索手段24は、入力装置1から資源群要求を受け取り、資源互換性記憶部34に記憶されている資源互換性情報を参照して、資源群要求に対して互換性のある資源群要求を導出する。そして、その資源群要求を、互換性を表す数値等の指標を付与して、資源群検索手段21に渡す。   The compatible resource search means 24 receives the resource group request from the input device 1 and refers to the resource compatibility information stored in the resource compatibility storage unit 34 to make a resource group request compatible with the resource group request. Is derived. Then, the resource group request is given to the resource group search means 21 with an index such as a numerical value indicating compatibility.

導出された資源群要求が複数存在する場合には、全ての資源群要求を資源群検索手段21に渡してもよいし、もしくは、資源群要求の中で最も互換性の高い資源群要求を資源群検索手段21に渡すようにしてもよい。   When there are a plurality of derived resource group requests, all the resource group requests may be passed to the resource group search means 21, or the resource group request having the highest compatibility among the resource group requests You may make it pass to the group search means 21. FIG.

図9は、本実施の形態の動作を説明する流れ図である。図8及び図9を参照して、本実施の形態の動作について説明する。   FIG. 9 is a flowchart for explaining the operation of the present embodiment. The operation of this embodiment will be described with reference to FIGS.

入力装置1から与えられた資源群要求は、互換資源検索手段24に供給される。互換資源検索手段24は、資源互換性記憶部34に記憶されている資源互換性情報を参照して、資源群要求に対して互換性のある資源群要求を導出し、資源群要求リストを生成する(図9のステップC1)。   The resource group request given from the input device 1 is supplied to the compatible resource search means 24. The compatible resource search unit 24 refers to the resource compatibility information stored in the resource compatibility storage unit 34, derives a resource group request compatible with the resource group request, and generates a resource group request list. (Step C1 in FIG. 9).

資源群要求リストから任意の資源群要求を取り出し、取り出せたか否かを調べる(図9のステップC2およびC3)。資源群要求リストからは、最も互換性の高い資源群要求を優先的に取り出す等の方法が考えられる。資源群要求リストに要素が無い場合には、検索不能のメッセージ等を出力装置4に表示する(図9のステップA6)。   An arbitrary resource group request is extracted from the resource group request list, and it is checked whether it has been extracted (steps C2 and C3 in FIG. 9). A method of preferentially extracting the resource group request with the highest compatibility from the resource group request list is conceivable. If there are no elements in the resource group request list, a message that cannot be searched is displayed on the output device 4 (step A6 in FIG. 9).

図9のステップC3において、資源群要求を取り出せた場合には、取り出した資源群要求に対して、図9のステップA1〜A6の動作を実行する。なお、図9のステップA1、A3、A5、A6は、前記第1の本実施の形態における、資源群検索手段21、資源制約検査手段22の処理(図4のステップA1、A3、A5、A6)と同様であるため、その説明は省略する。   In step C3 in FIG. 9, when the resource group request can be extracted, the operations of steps A1 to A6 in FIG. 9 are executed for the extracted resource group request. Note that steps A1, A3, A5, and A6 in FIG. 9 are the processes of the resource group searching unit 21 and the resource constraint checking unit 22 in the first embodiment (steps A1, A3, A5, and A6 in FIG. 4). ), The description thereof is omitted.

図9のステップA2’では、資源群要求を満たす資源群候補を検索できたか否かを調べ、検索できなかった場合には、図9のステップC2以降の動作を繰り返す。   In step A2 'in FIG. 9, it is checked whether or not a resource group candidate satisfying the resource group request has been searched. If the search has failed, the operations after step C2 in FIG. 9 are repeated.

図9のステップA4'では、資源群候補の全ての資源が資源制約記憶部32の制約を満たすか否かを調べ、いずれかの資源が資源制約記憶部32の制約を満たさない場合には、図9のステップC2以降の動作を繰り返す。   In step A4 ′ of FIG. 9, it is checked whether all resources of the resource group candidates satisfy the constraints of the resource constraint storage unit 32. If any resource does not satisfy the constraints of the resource constraint storage unit 32, The operations after step C2 in FIG. 9 are repeated.

次に、本実施の形態の作用効果について説明する。   Next, the effect of this Embodiment is demonstrated.

本実施の形態では、資源要求者が要求する資源の選択に失敗しても、互換性の高い資源を検索することにより、代替となる資源の候補を資源要求者に提供することが可能となる。   In the present embodiment, even if the resource requester fails to select the requested resource, it is possible to provide the resource requester with alternative resource candidates by searching for a highly compatible resource. .

これにより、資源要求者による代替となる資源を要求する手間を削減することができ、かつ、資源提供者は提供する資源の中から要求された資源に近い資源を提案できる。   As a result, it is possible to reduce time and labor for requesting an alternative resource by the resource requester, and the resource provider can propose a resource close to the requested resource from among the provided resources.

なお、本実施の形態における互換資源検索手段24は、資源互換性記憶部34を、前記第2の実施の形態の構成に組合わせた構成としてもよいことは勿論である。   Of course, the compatible resource search unit 24 in the present embodiment may be configured such that the resource compatibility storage unit 34 is combined with the configuration of the second embodiment.

<第4の実施の形態>
次に本発明の第4の実施の形態について図面を参照して詳細に説明する。図10は、本発明の第4の実施形態の構成を示す図である。
<Fourth embodiment>
Next, a fourth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 10 is a diagram showing the configuration of the fourth exemplary embodiment of the present invention.

図10を参照すると、本発明の第4の実施の形態は、図2の前記第1の実施形態の構成に加え、データ処理装置9は、さらに補完資源群検索手段25を備えている。   Referring to FIG. 10, in the fourth embodiment of the present invention, the data processing device 9 further includes a complementary resource group search means 25 in addition to the configuration of the first embodiment of FIG.

補完資源群検索手段25は、資源群検索手段21が生成した1つ以上の資源の組み合わせパターンが、資源制約記憶部32に記憶されている制約条件を満たすために必要な追加資源を検索する。   The complementary resource group search unit 25 searches for additional resources necessary for the combination pattern of one or more resources generated by the resource group search unit 21 to satisfy the constraint condition stored in the resource constraint storage unit 32.

図11は、本実施形態の動作を説明するための流れ図である。図10及び図11を参照して、本実施の形態の動作について図面を参照して詳細に説明する。   FIG. 11 is a flowchart for explaining the operation of the present embodiment. With reference to FIG.10 and FIG.11, the operation | movement of this Embodiment is demonstrated in detail with reference to drawings.

図11のステップA1−A3、A5およびA6で示される本実施の形態における資源群検索手段21および資源制約検査手段22の動作は、前記第1の実施の形態の各手段21および22の動作(図4のステップA1−A3、A5およびA6)と同一であるため、説明は省略する。   The operations of the resource group search means 21 and the resource constraint checking means 22 in the present embodiment indicated by steps A1-A3, A5 and A6 in FIG. 11 are the operations of the means 21 and 22 in the first embodiment ( Since this is the same as steps A1-A3, A5 and A6) in FIG.

前記第1の実施の形態では、資源群検索手段21によって検索された全ての資源組み合わせパターンが、資源制約記憶部32に記憶されている資源の制約条件を満たさなかった場合、検索不能としていた。   In the first embodiment, when all the resource combination patterns searched by the resource group search unit 21 do not satisfy the resource constraint condition stored in the resource constraint storage unit 32, the search is impossible.

これに対して、本実施の形態では、図11のステップA4’において、全ての資源組み合わせパターンが資源の制約条件を満たさなかった場合、補完資源群検索手段25は、制約条件を満たすために足りない資源の検索を行い、検索できたか否かを調べる(ステップD1およびD2)。以下に説明する。   On the other hand, in this embodiment, if all the resource combination patterns do not satisfy the resource constraint conditions in step A4 ′ in FIG. 11, the complementary resource group search unit 25 is sufficient to satisfy the constraint conditions. A search is performed for resources that are not present, and it is checked whether or not the search has been completed (steps D1 and D2). This will be described below.

まず、資源組み合わせパターンから一つの資源組み合わせRを選択する。   First, one resource combination R is selected from the resource combination pattern.

次に、資源組み合わせRの要素が、
資源制約記憶部32に記憶されているグラフの異なる階層の要素とそれぞれ一致し、且つ、
一致する要素が無い階層において、任意の要素を追加した場合、全ての要素が、相関関係を表すエッジで連結される場合に、その追加要素を列挙する。
Next, the element of the resource combination R is
Matches the elements of different levels of the graph stored in the resource constraint storage unit 32, and
When an arbitrary element is added in a hierarchy having no matching element, when all the elements are connected by an edge representing a correlation, the additional elements are listed.

検索に成功した場合(ステップD2のYes分岐)、制約を満たすために必要な資源の候補をメッセージ等と一緒に出力装置4に表示する(ステップA5)。   If the search is successful (Yes branch in step D2), candidate resources necessary to satisfy the constraint are displayed on the output device 4 together with a message or the like (step A5).

検索に失敗した場合には(ステップD2のNo分岐)、検索失敗であることを表すメッセージ等を出力装置4に表示する(ステップA6)。   If the search has failed (No branch at step D2), a message indicating that the search has failed is displayed on the output device 4 (step A6).

次に本実施の形態の作用効果について説明する。   Next, the function and effect of this embodiment will be described.

本実施の形態によれば、資源要求および資源制約を満たす資源の検索に失敗しても、資源の制約条件を満たすために必要な資源を検索する。これにより、資源要求者は、他にどのような資源を要求すれば良いのかを知ることができ、資源を利用できる可能性が高くなる。   According to the present embodiment, even if a search for a resource that satisfies the resource request and the resource constraint fails, a resource necessary to satisfy the resource constraint condition is searched. As a result, the resource requester can know what other resources should be requested, and the possibility of using the resources becomes high.

また、本実施の形態によれば、資源提供者は資源提供者に資源群要求では足りない資源を提案することが可能になる。   Further, according to the present embodiment, the resource provider can propose to the resource provider a resource that is insufficient for the resource group request.

<第5の実施の形態>
次に本発明の第5の実施の形態について図面を参照して詳細に説明する。図12は、本発明の第5の実施形態の構成を示す図である。
<Fifth embodiment>
Next, a fifth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 12 is a diagram showing the configuration of the fifth exemplary embodiment of the present invention.

図12を参照すると、本発明の第5の実施の形態は、資源要求サイトにおいて、キーボード等の入力装置1と、プログラム制御により動作するデータ処理装置10と、ディスプレイ装置や印刷装置等の出力装置4と、入出力インタフェース11とを含む。さらに、各資源提供サイトにおいては、図5に示した前記第2の実施の形態と相違して、入力装置1および出力装置4を具備していない。   Referring to FIG. 12, in the resource request site, the fifth embodiment of the present invention is an input device 1 such as a keyboard, a data processing device 10 that operates under program control, and an output device such as a display device or a printing device. 4 and the input / output interface 11. Further, each resource providing site does not include the input device 1 and the output device 4 unlike the second embodiment shown in FIG.

データ処理装置10は、広域資源グループ制約検査手段101と、広域資源群検索手段102とを備える。   The data processing apparatus 10 includes a wide area resource group restriction checking unit 101 and a wide area resource group searching unit 102.

広域資源グループ制約検査手段101は、入力装置1から資源群要求を受け取り、入出力インタフェースを介して、対象となる全ての資源提供サイトの資源グループ制約検査手段23に対して資源群要求を送信する。各資源提供サイトの資源グループ制約検査手段23から資源群要求を送信した結果として資源群条件が返送されると、全ての資源群条件を満たす資源群条件を導出する。   The wide area resource group constraint checking unit 101 receives the resource group request from the input device 1 and transmits the resource group request to the resource group constraint checking unit 23 of all target resource providing sites via the input / output interface. . When resource group conditions are returned as a result of transmitting a resource group request from the resource group constraint checking means 23 of each resource providing site, resource group conditions that satisfy all resource group conditions are derived.

広域資源群検索手段102は、広域資源グループ制約検査手段101から資源群条件を受け取り、資源提供サイトに対する資源群条件を分割し、分割された資源群条件を各資源提供サイトの資源群検索手段21に送信する。   The wide area resource group search means 102 receives the resource group condition from the wide area resource group constraint checking means 101, divides the resource group condition for the resource providing site, and uses the divided resource group condition as the resource group search means 21 of each resource providing site. Send to.

各資源提供サイトの資源群検索手段21から資源群条件を送信した結果として、資源群が返送されると、全ての資源群を構成する資源の組み合わせを作成する。   When the resource group is returned as a result of transmitting the resource group condition from the resource group search unit 21 of each resource providing site, a combination of resources constituting all the resource groups is created.

入出力インタフェース19は、HTTP(HyperTextTransport Protocol)やFTP(File Transfer Protocol)等の通信プロトコルを用いて資源群要求および選択結果等の送受信を行う。   The input / output interface 19 transmits and receives resource group requests and selection results using a communication protocol such as HTTP (HyperText Transport Protocol) and FTP (File Transfer Protocol).

本実施の形態の動作について図面を参照して詳細に説明する。図13は、本実施形態の動作を説明するための流れ図である。   The operation of the present embodiment will be described in detail with reference to the drawings. FIG. 13 is a flowchart for explaining the operation of the present embodiment.

入力装置1から与えられた資源群要求は、広域資源グループ検索手段101に供給される。広域資源グループ検索手段101は、対象となる全ての資源提供サイトの資源グループ制約検査手段23に資源群要求を送信する(図13のステップE1)。   The resource group request given from the input device 1 is supplied to the wide area resource group search means 101. The wide-area resource group search unit 101 transmits a resource group request to the resource group constraint checking unit 23 of all target resource providing sites (step E1 in FIG. 13).

各資源提供サイトの資源グループ制約検査手段23は、前記した第2の実施の形態の資源グループ制約検査手段23と同様に、資源群要求と資源グループ制約を満たす資源群条件を導出し(ステップB1)、ネットワークを介して、広域資源グループ制約検査手段101に返却する。   The resource group constraint checking unit 23 of each resource providing site derives a resource group condition that satisfies the resource group request and the resource group constraint in the same manner as the resource group constraint checking unit 23 of the second embodiment described above (Step B1). ), And returns to the wide area resource group constraint checking means 101 via the network.

広域資源グループ制約検査手段101は、全ての資源提供サイトの資源グループ制約検査手段23が、資源群条件の導出に成功したか否かを調べ(ステップE2)、いずれかの資源提供サイトの資源グループ制約検査手段23が資源群条件の導出に失敗していた場合には(ステップE2のNo分岐)、検索不能のメッセージ等を出力装置4に表示する(ステップA6)。   The wide area resource group constraint checking unit 101 checks whether or not the resource group constraint checking unit 23 of all the resource providing sites succeeds in deriving the resource group condition (step E2), and the resource group of any resource providing site If the constraint checking means 23 has failed to derive the resource group condition (No branch at step E2), an unsearchable message or the like is displayed on the output device 4 (step A6).

全ての資源提供サイトの資源グループ制約検査手段23が資源群条件の導出に成功していた場合には(ステップE2のYes分岐)、全ての資源群条件を満たす資源群条件を導出し、導出できたか否かを調べる(ステップE3およびステップE4)。   If the resource group constraint checking means 23 of all resource providing sites has succeeded in deriving the resource group condition (Yes branch of step E2), the resource group condition satisfying all the resource group conditions can be derived and derived. It is checked whether or not (Step E3 and Step E4).

全ての資源群条件を満たす資源群条件を導出できなかった場合には(ステップE4のNo分岐)、検索不能のメッセージを出力装置4に表示する(ステップA6)。   If resource group conditions that satisfy all resource group conditions cannot be derived (No branch at step E4), an unsearchable message is displayed on the output device 4 (step A6).

全ての資源群条件を満たす資源群条件を導出できた場合には(ステップE4のYes分岐)、サイト毎に資源群条件を分割して、資源群条件を対象となるサイトに送信する(ステップE5)。   If resource group conditions satisfying all resource group conditions have been derived (Yes branch of step E4), the resource group conditions are divided for each site, and the resource group conditions are transmitted to the target site (step E5). ).

各サイトの資源群検索手段21は、前記第2の実施の形態の資源群検索手段21と同様にして、資源群条件を満たす資源を検索する(ステップA1)。   The resource group search means 21 of each site searches for resources that satisfy the resource group condition in the same manner as the resource group search means 21 of the second embodiment (step A1).

全てのサイトで資源条件を満たす資源の検索に成功したか否かを調べ(ステップE6)、各サイトの検索結果をマージして(ステップE7)、資源組み合わせパターンを生成して、その結果を出力装置4に表示する(ステップA5)。   It is checked whether or not the search for resources satisfying the resource conditions at all sites is successful (step E6), the search results of each site are merged (step E7), a resource combination pattern is generated, and the result is output. The information is displayed on the device 4 (step A5).

図13のステップE6において、いずれかのサイトで検索が失敗した場合には、検索不能のメッセージ等を出力装置4に表示する(ステップA6)。   In step E6 of FIG. 13, if the search fails at any site, an unsearchable message or the like is displayed on the output device 4 (step A6).

次に、本実施の形態の作用効果について説明する。   Next, the effect of this Embodiment is demonstrated.

本実施の形態では、複数の資源提供者の資源グループ制約を考慮に入れて、資源を検索することができる。そのため、複数の資源提供者が提供する資源を選択することができる。   In the present embodiment, it is possible to search for resources in consideration of resource group constraints of a plurality of resource providers. Therefore, it is possible to select a resource provided by a plurality of resource providers.

<第6の実施の形態>
次に本発明の第6の実施の形態について図面を参照して詳細に説明する。図14は、本発明の第6の実施形態の構成を示す図である。
<Sixth Embodiment>
Next, a sixth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 14 is a diagram showing the configuration of the sixth exemplary embodiment of the present invention.

図14を参照すると、本発明の第6の実施の形態は、前記第1及び第4の実施の形態と同様に、入力装置1、データ処理装置11、データ記憶装置3、出力装置4を備える。   Referring to FIG. 14, the sixth embodiment of the present invention includes an input device 1, a data processing device 11, a data storage device 3, and an output device 4, as in the first and fourth embodiments. .

資源検索用プログラム12は、データ処理装置11に読み込まれてデータ処理装置11の動作を制御し、データ記憶装置3に資源情報記憶部31と資源制約記憶部32を生成する。データ処理装置11は、資源検索用プログラム12の制御により、前記第1および第4の実施の形態における、データ処理装置2および9による処理と同一の処理を実行する。   The resource search program 12 is read into the data processing device 11 to control the operation of the data processing device 11, and generates a resource information storage unit 31 and a resource constraint storage unit 32 in the data storage device 3. The data processing device 11 executes the same processing as the processing by the data processing devices 2 and 9 in the first and fourth embodiments under the control of the resource search program 12.

<第7の実施の形態>
次に本発明の第7の実施の形態について図面を参照して詳細に説明する。図15は、本発明の第7の実施の形態の構成を示す図である。
<Seventh embodiment>
Next, a seventh embodiment of the present invention will be described in detail with reference to the drawings. FIG. 15 is a diagram showing the configuration of the seventh exemplary embodiment of the present invention.

図15を参照すると、本発明の第7の実施の形態は、本発明の第2の実施の形態と同様に、入力装置1、データ処理装置13、データ記憶装置6、出力装置4を備える。   Referring to FIG. 15, the seventh embodiment of the present invention includes an input device 1, a data processing device 13, a data storage device 6, and an output device 4, similarly to the second embodiment of the present invention.

資源検索用プログラム14は、データ処理装置13に読み込まれ、データ処理装置13の動作を制御し、データ記憶装置6に資源情報記憶部31と資源グループ制約記憶部33を生成する。データ処理装置13は、資源検索用プログラム14の制御により、前記第2の実施の形態におけるデータ処理装置5による処理と同一の処理を実行する。   The resource search program 14 is read into the data processing device 13, controls the operation of the data processing device 13, and generates a resource information storage unit 31 and a resource group constraint storage unit 33 in the data storage device 6. The data processing device 13 executes the same processing as the processing by the data processing device 5 in the second embodiment under the control of the resource search program 14.

<第8の実施の形態>
次に本発明の第8の実施の形態について図面を参照して詳細に説明する。図16は、本発明の第8の実施の形態の構成を示す図である。
<Eighth Embodiment>
Next, an eighth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 16 is a diagram showing the configuration of the eighth exemplary embodiment of the present invention.

図16を参照すると、本発明の第8の実施の形態は、本発明の第3の実施の形態と同様に、入力装置1、データ処理装置15、データ記憶装置8、出力装置4を備える。   Referring to FIG. 16, the eighth embodiment of the present invention includes an input device 1, a data processing device 15, a data storage device 8, and an output device 4 as in the third embodiment of the present invention.

資源検索用プログラム16は、データ処理装置15に読み込まれ、データ処理装置15の動作を制御し、データ記憶装置8に、資源情報記憶部31と資源制約記憶部32と資源互換性記憶部34を生成する。データ処理装置15は、資源検索用プログラム16の制御により、前記第3の実施の形態におけるデータ処理装置7による処理と同一の処理を実行する。   The resource search program 16 is read into the data processing device 15 and controls the operation of the data processing device 15. The resource information storage unit 31, the resource constraint storage unit 32, and the resource compatibility storage unit 34 are added to the data storage device 8. Generate. The data processing device 15 executes the same processing as the processing by the data processing device 7 in the third embodiment under the control of the resource search program 16.

<第9の実施の形態>
次に本発明の第9の実施の形態について図面を参照して詳細に説明する。図17は、本発明の第9の実施の形態の構成を示す図である。
<Ninth embodiment>
Next, a ninth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 17 is a diagram showing the configuration of the ninth exemplary embodiment of the present invention.

図17を参照すると、本発明の第9の実施の形態は、前記第5の実施の形態と同様に、資源提供サイトA、Bは、データ処理装置13、データ記憶装置6、入出力インタフェース19を備え、資源要求サイトは、入力装置1、データ処理装置17、出力装置4、入出力インタフェース19を備えている。   Referring to FIG. 17, in the ninth embodiment of the present invention, as in the fifth embodiment, the resource providing sites A and B are connected to the data processing device 13, the data storage device 6, and the input / output interface 19. The resource request site includes an input device 1, a data processing device 17, an output device 4, and an input / output interface 19.

資源要求サイトの資源検索用プログラム18は、データ処理装置17に読み込まれ、データ処理装置17の動作を制御する。データ処理装置17は、資源検索用プログラム18の制御により、前記第5の実施の形態におけるデータ処理装置10による処理と同一の処理を実行する。資源提供サイトA、Bの資源検索用プログラム14は、データ処理装置13に読み込まれ、データ処理装置13の動作を制御する。データ処理装置13は、資源検索用プログラム14の制御により、前記第5の実施の形態におけるデータ処理装置5による処理と同一の処理を実行する。   The resource search program 18 at the resource request site is read into the data processing device 17 and controls the operation of the data processing device 17. The data processing device 17 executes the same processing as the processing by the data processing device 10 in the fifth embodiment under the control of the resource search program 18. The resource search program 14 of the resource providing sites A and B is read into the data processing device 13 and controls the operation of the data processing device 13. The data processing device 13 executes the same processing as the processing by the data processing device 5 in the fifth embodiment under the control of the resource search program 14.

<第10の実施の形態>
次に本発明の第10の実施の形態について図面を参照して詳細に説明する。図18は、本発明の第10の実施の形態の構成を示す図である。
<Tenth Embodiment>
Next, a tenth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 18 is a diagram showing the configuration of the tenth embodiment of the present invention.

図18を参照すると、本発明の第10の実施の形態は、ユーザ端末においては、キーボード等の入力装置1と、資源選択サービスとの接続を行う端末装置20と、ディスプレイ装置や印刷装置等の出力装置4を含む。さらに、資源選択サービスにおいては、図2に示した本発明の第1の実施の形態の入力装置1と出力装置4を除いた点で異なる。   Referring to FIG. 18, according to the tenth embodiment of the present invention, in the user terminal, the input device 1 such as a keyboard, the terminal device 20 for connecting to the resource selection service, the display device, the printing device, etc. An output device 4 is included. Furthermore, the resource selection service is different in that the input device 1 and the output device 4 according to the first embodiment of the present invention shown in FIG.

入出力インタフェース19は、HTTPもしくはFTP等のプロトコルを用いて資源群要求および選択結果の入出力を行う。   The input / output interface 19 inputs / outputs a resource group request and a selection result using a protocol such as HTTP or FTP.

端末装置20は、入力装置1から資源要求群を受け取り、資源選択サービスの入出力インタフェース19に資源群要求を送信する。   The terminal device 20 receives the resource request group from the input device 1 and transmits the resource group request to the input / output interface 19 of the resource selection service.

本実施の形態の動作について説明する。図19は、本発明の第10の実施形態の動作を説明するための図である。   The operation of this embodiment will be described. FIG. 19 is a diagram for explaining the operation of the tenth embodiment of the present invention.

端末装置20は、出力装置4に対してWebブラウザやApplet等のUI(User Interface)を表示し(図19のステップF1)、さらに、入力装置1から資源群要求を受け取り、資源選択サービスの入出力インタフェース19に資源群要求を送信する(ステップF2)。入出力インタフェース19は、資源群要求を資源群検索手段21に渡して、図19のステップA1〜A4の動作を実行する。   The terminal device 20 displays a UI (User Interface) such as a Web browser or Applet on the output device 4 (step F1 in FIG. 19), further receives a resource group request from the input device 1, and enters the resource selection service. A resource group request is transmitted to the output interface 19 (step F2). The input / output interface 19 passes the resource group request to the resource group search means 21 and executes the operations of steps A1 to A4 in FIG.

図19のステップA1〜A4で示される本実施の形態における資源群検索手段21と資源制約検査手段22は、前記第1の実施の形態の各手段21と22の動作(図4のステップA1〜A4)と同一であるため、その説明は省略する。   The resource group search means 21 and resource constraint checking means 22 in the present embodiment shown in steps A1 to A4 in FIG. 19 are the operations of the means 21 and 22 in the first embodiment (steps A1 to A1 in FIG. 4). Since it is the same as A4), its description is omitted.

ステップA1〜A4において、資源の選択に成功した場合には、資源群候補を入出力インタフェース19によって端末装置20に送信し、出力装置4に表示する(ステップF3)。   In step A1 to A4, when the resource selection is successful, the resource group candidate is transmitted to the terminal device 20 by the input / output interface 19 and displayed on the output device 4 (step F3).

一方、ステップA1〜A4において、資源の選択に失敗した場合には、選択失敗を表すメッセージ等を入出力インタフェース19によって端末装置20に送信し、出力装置4に表示する(ステップF4)。   On the other hand, if resource selection fails in steps A1 to A4, a message indicating the selection failure is transmitted to the terminal device 20 via the input / output interface 19 and displayed on the output device 4 (step F4).

なお、複数のユーザ端末が存在する場合においても、各ユーザ端末からの要求に対する資源選択サービスの動作は、図19に示した処理動作と同様とされる。   Even when there are a plurality of user terminals, the operation of the resource selection service in response to a request from each user terminal is the same as the processing operation shown in FIG.

次に本実施の形態の作用効果について説明する。   Next, the function and effect of this embodiment will be described.

本実施の形態によれば、データセンタやアウトソーシング事業者が複数の資源要求者に対して資源選択サービスを提供できる。資源要求者は、資源選択サービスに対して、資源提供者が保有する資源間の依存関係を意識せずに資源要求を行い、その結果として得られた資源候補から資源選択を行うことが可能になる。   According to this embodiment, a data center or an outsourcing company can provide a resource selection service to a plurality of resource requesters. The resource requester can make a resource request to the resource selection service without being aware of the dependency between resources held by the resource provider, and can select a resource from the resulting resource candidates. Become.

<第11の実施の形態>
次に本発明の第11の実施の形態について図面を参照して詳細に説明する。図20は、本発明の第11の実施形態の構成を示す図である。
<Eleventh embodiment>
Next, an eleventh embodiment of the present invention will be described in detail with reference to the drawings. FIG. 20 is a diagram showing the configuration of the eleventh embodiment of the present invention.

図20を参照すると、本発明の第11の実施の形態は、ユーザ端末においては、キーボード等の入力装置1と、資源選択サイトへ接続を行う端末装置20と、ディスプレイ装置や印刷装置等の出力装置4を含む。   Referring to FIG. 20, according to the eleventh embodiment of the present invention, in a user terminal, an input device 1 such as a keyboard, a terminal device 20 for connecting to a resource selection site, and an output from a display device, a printing device, or the like. Device 4 is included.

端末装置20と資源提供サイトとネットワーク(LAN/WAN/インターネット等)で接続される資源選択サービス装置においては、図12に示した本発明の第5の実施の形態の、資源要求サイトから、入力装置1と出力装置4が除かれている。すなわち、資源選択サービス装置は、広域資源グループ制約検査手段101と、広域資源群検索手段102と、ネットワークと通信接続する入出力インタフェース19を備えている。   In the resource selection service device connected to the terminal device 20 and the resource providing site via a network (LAN / WAN / Internet, etc.), the input is made from the resource request site in the fifth embodiment of the present invention shown in FIG. The device 1 and the output device 4 are omitted. That is, the resource selection service device includes a wide area resource group restriction checking unit 101, a wide area resource group searching unit 102, and an input / output interface 19 that is connected to a network.

図21は、本実施の形態の動作を説明するための流れ図である。図20及び図21を参照して、本実施形態の動作について説明する。   FIG. 21 is a flowchart for explaining the operation of the present embodiment. The operation of the present embodiment will be described with reference to FIGS.

図21のステップF1、F2、F3、F4で示される本実施の形態における入力装置1、出力装置4、端末装置20は、前記第10の実施の形態の入力装置1、出力装置4、端末装置20の動作(図19のF1、F2、F3、F4)と同一であるため、説明を省略する。   The input device 1, the output device 4, and the terminal device 20 in the present embodiment indicated by steps F1, F2, F3, and F4 in FIG. 21 are the input device 1, the output device 4, and the terminal device of the tenth embodiment. Since the operation is the same as 20 operations (F1, F2, F3, and F4 in FIG. 19), the description thereof is omitted.

入出力インタフェース19は、端末装置20から資源群要求を受け取り、広域資源グループ制約検査手段101に渡して、ステップE1〜E7、A1、B1の動作を実行する。   The input / output interface 19 receives the resource group request from the terminal device 20, passes it to the wide area resource group constraint checking means 101, and executes the operations of steps E1 to E7, A1, and B1.

図21のステップE1〜E7、A1、B1で示される本実施の形態における広域資源グループ制約検査手段101と、広域資源群検索手段102と、入出力インタフェース19と、資源群検索手段21と、資源グループ制約検査手段23は、前記第5の実施の形態における各手段101、102、19、21、23の動作(図13のステップE1〜E7、A1、B1)と同一であるため、説明を省略する。   Wide area resource group constraint checking means 101, wide area resource group search means 102, input / output interface 19, resource group search means 21, resources in the present embodiment shown in steps E1 to E7, A1 and B1 of FIG. The group constraint checking means 23 is the same as the operations of the respective means 101, 102, 19, 21, and 23 (steps E1 to E7, A1, and B1 in FIG. 13) in the fifth embodiment, and thus description thereof is omitted. To do.

なお、ユーザ端末は、複数の資源提供サイトと通信を行ってもよいし、資源提供サイトは複数のユーザ端末と通信を行ってもよい。   Note that the user terminal may communicate with a plurality of resource providing sites, and the resource providing site may communicate with a plurality of user terminals.

次に本実施の形態の作用効果について説明する。   Next, the function and effect of this embodiment will be described.

資源選択サービスを、複数の資源要求者に対して提供することができる。   A resource selection service can be provided to multiple resource requesters.

さらに、資源提供サービスは、複数の資源提供サイトの資源を提供することができる。   Further, the resource providing service can provide resources of a plurality of resource providing sites.

<第12の実施の形態>
次に本発明の第12の実施の形態について図面を参照して詳細に説明する。図22は、本発明の第12の実施形態の構成を示す図である。
<Twelfth embodiment>
Next, a twelfth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 22 is a diagram showing the configuration of the twelfth embodiment of the present invention.

図22を参照すると、本発明の第12の実施の形態は、データ処理装置40が、図5に示された第2の実施の形態の構成に、さらに、資源予約手段26、予約情報記憶部35を有する。   Referring to FIG. 22, in the twelfth embodiment of the present invention, the data processing device 40 is further added to the configuration of the second embodiment shown in FIG. 35.

予約情報記憶部35は、資源提供者が所有する各資源の資源要求者に対する予約情報として、資源毎に既に予約されている期間や予約している資源要求者名等が記憶されている。   The reservation information storage unit 35 stores the reservation period for each resource, the reserved resource requester name, and the like as reservation information for the resource requester of each resource owned by the resource provider.

資源予約手段26は、資源群検索手段21から資源群の候補を受け取り、予約情報記憶部35に記憶されている予約情報を参照して、資源群の予約を行う。資源群の候補が幾つか存在する場合には、全ての資源が予約可能な資源群の予約を行う。   The resource reservation unit 26 receives a resource group candidate from the resource group search unit 21 and refers to the reservation information stored in the reservation information storage unit 35 to reserve the resource group. If there are several resource group candidates, a resource group that can be reserved by all resources is reserved.

図23は、本実施の形態の動作を説明する流れ図である。図22及び図23を参照して、本発明の実施形態の動作について説明する。   FIG. 23 is a flowchart for explaining the operation of the present embodiment. The operation of the embodiment of the present invention will be described with reference to FIGS.

図23のステップB1、B2、A1およびA2で示される本実施の形態における資源グループ制約検査手段23および資源群検索手段21の動作は、前記第2の実施の形態の各手段23および21の動作(図7のステップB1、B2、A1およびA2)と同一のため、説明は省略する。   The operations of the resource group constraint checking means 23 and the resource group searching means 21 in the present embodiment indicated by steps B1, B2, A1 and A2 in FIG. 23 are the operations of the means 23 and 21 of the second embodiment. Since this is the same as (Steps B1, B2, A1, and A2 in FIG. 7), description thereof is omitted.

前記第2の実施の形態では、資源群検索手段21によって資源群候補が見つかった場合、それらを出力装置4に出力していた。   In the second embodiment, when resource group candidates are found by the resource group search means 21, they are output to the output device 4.

本実施の形態では、図23のステップA1において資源群候補が検索できた場合(ステップA1のYes分岐)、資源予約手段26は、予約情報記憶部35に記憶されている予約情報を参照して、資源群候補の全ての資源が予約可能か否かを調べる。   In the present embodiment, when a resource group candidate can be searched in step A1 in FIG. 23 (Yes branch in step A1), the resource reservation unit 26 refers to the reservation information stored in the reservation information storage unit 35. Then, it is checked whether or not all resources of the resource group candidate can be reserved.

資源候補群の全ての資源が予約可能である場合には、予約情報記憶部35に資源要求者名や要求期間等の予約に必要な情報を書き込む(ステップG1)。   When all the resources of the resource candidate group can be reserved, information necessary for reservation such as the resource requester name and request period is written in the reservation information storage unit 35 (step G1).

次に、ステップA1において検索された、いずれかの資源群候補に含まれる全ての資源が予約できたか否かを調べる(ステップG2)。   Next, it is checked whether or not all resources included in any of the resource group candidates searched in step A1 have been reserved (step G2).

図23のステップG2において、資源群候補の予約に成功したことが判断された場合には、予約成功のメッセージを予約された資源郡の情報等と共に、出力装置4に出力する(ステップG3)。   If it is determined in step G2 in FIG. 23 that the reservation of the resource group candidate is successful, a reservation success message is output to the output device 4 together with information on the reserved resource group (step G3).

図23のステップG2において、全ての資源群候補の予約に失敗したことが判断された場合には、予約失敗のメッセージを出力装置4に出力する(ステップG4)。   If it is determined in step G2 in FIG. 23 that reservation of all resource group candidates has failed, a reservation failure message is output to the output device 4 (step G4).

次に、本実施の形態の作用効果について説明する。   Next, the effect of this Embodiment is demonstrated.

本実施の形態では、資源要求者は資源群要求を満たす資源を取得することができる。そのため、資源要求者は取得した資源に、ソフトウエアのインストール等を行い、計算や業務等を始めることができる。   In the present embodiment, the resource requester can acquire a resource that satisfies the resource group request. Therefore, the resource requester can install software, etc., on the acquired resource, and can start calculations and operations.

<第13の実施の形態>
次に本発明の第13の実施の形態について図面を参照して詳細に説明する。図24は、本発明の第13の実施の形態の構成を示す図である。
<Thirteenth embodiment>
Next, a thirteenth embodiment of the present invention will be described in detail with reference to the drawings. FIG. 24 is a diagram showing the configuration of the thirteenth embodiment of the present invention.

図24を参照すると、本発明の第13の実施の形態は、前記本発明の第12の実施の形態と同様に、入力装置1、データ処理装置60、データ記憶装置50、出力装置4を備える。資源検索用プログラム70は、データ処理装置60に読み込まれ、データ処理装置60の動作を制御する。データ処理装置60は、資源検索用プログラム70の制御により、前記第12の実施の形態におけるデータ処理装置40と同一の処理を実行する。   Referring to FIG. 24, the thirteenth embodiment of the present invention includes an input device 1, a data processing device 60, a data storage device 50, and an output device 4, as in the twelfth embodiment of the present invention. . The resource search program 70 is read into the data processing device 60 and controls the operation of the data processing device 60. The data processing device 60 executes the same processing as the data processing device 40 in the twelfth embodiment under the control of the resource search program 70.

<第1の実施例>
次に本発明の第1の実施例を説明する。本実施例は、前記第1の実施の形態に対応するものである。本実施例は、入力装置1としてキーボードを、データ処理装置2としてパーソナル・コンピュータの中央演算処理装置(CPU)を、データ記憶装置3として磁気ディクス記憶装置を、出力装置4としてディスプレイを備えている。
<First embodiment>
Next, a first embodiment of the present invention will be described. This example corresponds to the first embodiment. This embodiment includes a keyboard as the input device 1, a central processing unit (CPU) of a personal computer as the data processing device 2, a magnetic disk storage device as the data storage device 3, and a display as the output device 4. .

パーソナル・コンピュータは、資源群検索手段、資源制約検索手段として機能する中央演算装置を有しており、また磁気ディスク記憶装置には、資源情報および資源間の制約が記憶されている。   The personal computer has a central processing unit that functions as resource group search means and resource constraint search means, and the magnetic disk storage device stores resource information and constraints between resources.

図25は、資源情報および資源間の制約について、それぞれのテーブルの一例を模式的に示す図である。   FIG. 25 is a diagram schematically illustrating an example of each table regarding resource information and constraints between resources.

資源要求q1と、資源要求q2と、資源要求q3から構成される資源群要求Qがキーボードから入力されたとする。   Assume that a resource group request Q composed of a resource request q1, a resource request q2, and a resource request q3 is input from the keyboard.

ここで、
・資源要求q1は、種別が”Webサーバ”、Webサーバ名が”Web−A”であり、
・資源要求q2は、種別が”APサーバ”、APサーバ名が”AP−A”、
・資源要求q3は、種別が”DBサーバ”、DBサーバ名が”DB−A”
であるとする。
here,
The resource request q1 has the type “Web server” and the Web server name “Web-A”.
The resource request q2 has the type “AP server”, the AP server name “AP-A”,
The resource request q3 has the type “DB server” and the DB server name “DB-A”.
Suppose that

図25では、資源要求q1、q2、q3は、
q1={Class=WebServer,Name=Web-A}、
q2= {Class=APServer,Name=AP-A}、
q3= {Class=DBMS,Name=DB-A}
と表記されている。
In FIG. 25, the resource requests q1, q2, q3 are
q1 = {Class = WebServer, Name = Web-A},
q2 = {Class = APServer, Name = AP-A},
q3 = {Class = DBMS, Name = DB-A}
It is written.

中央演算処理装置は、資源群要求の各資源要求q1、q2、q3を満たす資源を検索し、資源要求を満たす資源の組み合わせパターンを列挙する。   The central processing unit searches for resources that satisfy the resource requests q1, q2, and q3 of the resource group request, and lists the combination patterns of resources that satisfy the resource requests.

資源情報記憶部31(資源情報テーブル)には、
資源要求q1を満たす資源として、r11(={Class=WebServer,Name=Web-A,Version=1.0.0})と、r12(={Class=WebServer,Name=Web-A,Version=2.0.0})が記憶されており、
資源要求q2を満たす資源として、r21(={Class=APServer,Name=AP-A,Version=1.0.0}が記憶されており、
資源要求q3を満たす資源として、r31(={Class=DBMS,Name=DB-A,Version=1.0.0}とr32(={Class=DBMS,Name=DB-A,Version=2.0.0})が記憶されている。
In the resource information storage unit 31 (resource information table),
As resources satisfying the resource request q1, r11 (= {Class = WebServer, Name = Web-A, Version = 1.0.0}) and r12 (= {Class = WebServer, Name = Web-A, Version = 2.0.0). }) Is remembered,
R21 (= {Class = APServer, Name = AP-A, Version = 1.0.0} is stored as a resource that satisfies the resource request q2,
As resources satisfying the resource request q3, r31 (= {Class = DBMS, Name = DB-A, Version = 1.0.0} and r32 (= {Class = DBMS, Name = DB-A, Version = 2.0.0}) Is remembered.

資源の組み合わせパターンは、資源IDの組合わせとして、
{r11,r21,r31}、
{r11,r21,r32}、
{r12,r21,r31}、
{r12,r21,r32}
となる。
The resource combination pattern is a combination of resource IDs.
{R11, r21, r31},
{R11, r21, r32},
{R12, r21, r31},
{R12, r21, r32}
It becomes.

次に、中央演算処理装置は、資源制約記憶部32を参照して、資源組み合わせパターンが資源制約を満たすか否かを検査する。   Next, the central processing unit refers to the resource constraint storage unit 32 to check whether the resource combination pattern satisfies the resource constraint.

まず、階層の最も上位にある資源r11を選択し、各資源組み合わせに含まれるか否かを検査する。資源制約記憶部32には、相互関係が資源IDのグラフ構造として格納されており、この例では、最上の階層1に、資源(ID)r11、r13の2つのノードがあり、その下の階層2にr21のノードがあり、その下の階層3にr31、r33の2つのノードがあり、r11、r22はr21とそれぞれ相互関係があり(エッジで結ばれている)、r21はr31、r33とそれぞれ相互に関係がある(エッジで結ばれている)。   First, the resource r11 at the top of the hierarchy is selected, and it is checked whether it is included in each resource combination. The resource constraint storage unit 32 stores the mutual relationship as a graph structure of resource IDs. In this example, the uppermost hierarchy 1 has two nodes of resources (ID) r11 and r13, and the hierarchy below it. 2 has a node of r21, and there are two nodes of r31 and r33 in the lower hierarchy 3, r11 and r22 are mutually correlated with r21 (connected by edges), and r21 is r31 and r33. They are related to each other (connected by edges).

この時点で、資源組み合わせは、
{r11,r21,r31}と、
{r11,r21,r32}と
に絞り込まれる。
At this point, the resource combination is
{R11, r21, r31},
It is narrowed down to {r11, r21, r32}.

そして、ノードr11にエッジが連結されている資源r21を選択し、各資源組み合わせに含まれるか否かを調べる。次にノードr21からエッジで連結されているr31およびr33が、各資源組み合わせに含まれるか否かを調べる。   Then, the resource r21 whose edge is connected to the node r11 is selected, and it is checked whether or not it is included in each resource combination. Next, it is checked whether or not r31 and r33 connected by an edge from the node r21 are included in each resource combination.

これらの検査によって、資源群候補は、{r11,r21,r31}に特定される。そして、{r11,r21,r31}がディスプレイに表示される。   Through these inspections, resource group candidates are identified as {r11, r21, r31}. Then, {r11, r21, r31} is displayed on the display.

<第2の実施例>
次に第2の実施例を、図面を参照して説明する。本実施例は、前記した第2の実施の形態に対応するものである。
<Second embodiment>
Next, a second embodiment will be described with reference to the drawings. This example corresponds to the second embodiment described above.

本実施例の基本構成は、前記第1の実施例と、その構成は同一であるが、パーソナル・コンピュータの中央演算装置が、資源制約検索手段の代わりに、資源グループ制約検査手段として機能し、磁気ディスク記憶装置には、資源制約情報の代わりに資源グループ制約情報が記憶されている。   The basic configuration of this embodiment is the same as that of the first embodiment, but the central processing unit of the personal computer functions as resource group constraint checking means instead of resource constraint search means, The magnetic disk storage device stores resource group constraint information instead of resource constraint information.

図26は、資源グループ制約記憶部33の内容の一例と資源情報記憶部31の一例を模式的に示す図である。   FIG. 26 is a diagram schematically illustrating an example of the contents of the resource group constraint storage unit 33 and an example of the resource information storage unit 31.

今、資源要求q1と、資源要求q2と、資源要求q3’から構成される資源群要求Qがキーボードから入力されたものとする。   Assume that a resource group request Q composed of a resource request q1, a resource request q2, and a resource request q3 'is input from the keyboard.

ここで、
資源要求q1と資源要求q2は、それぞれ、前記第1の実施例における資源要求q1と資源要求q2同じであり、
資源要求q3’は種別がDBMSの資源に対する要求であるものとする。
here,
The resource request q1 and the resource request q2 are the same as the resource request q1 and the resource request q2 in the first embodiment, respectively.
It is assumed that the resource request q3 ′ is a request for a resource whose type is DBMS.

図26では、資源要求q1、q2、q3は、
q1={Class=WebServer,Name=Web-A}、
q2={Class=APServer,Name=AP-A}、
q3={Class=DBMS}
と表記されている。
In FIG. 26, the resource requests q1, q2, q3 are
q1 = {Class = WebServer, Name = Web-A},
q2 = {Class = APServer, Name = AP-A},
q3 = {Class = DBMS}
It is written.

中央演算処理装置は、資源群要求Qと資源グループ制約を満たす資源群条件を導出する。   The central processing unit derives a resource group condition that satisfies the resource group request Q and the resource group constraint.

まず、資源グループ要求のグラフの最も階層が上位にある資源グループg11を選択し、資源グループg11と資源群要求のいずれかの資源要求を満たす資源条件c11を導出する。   First, the resource group g11 having the highest hierarchy in the resource group request graph is selected, and the resource condition c11 that satisfies either the resource group g11 or the resource group request is derived.

種別がWebサーバ、Webサーバ名が”Web−A”、Webサーバのバージョンが”2.0.0”以上という条件が、資源グループg11({Name=Web-A, Version≧2.0.0})と資源要求q1を満たすので、これを資源条件c11とする。   The condition that the type is the Web server, the Web server name is “Web-A”, and the Web server version is “2.0.0” or more is the resource group g11 ({Name = Web-A, Version ≧ 2.0.0}). And resource request q1 are satisfied, and this is set as a resource condition c11.

同様にして、資源グループg12と、g21と、g31と、g32のそれぞれに対して、資源群要求Qのいずれかの資源要求を満たす資源群条件を導出する。   Similarly, a resource group condition that satisfies any resource request of the resource group request Q is derived for each of the resource groups g12, g21, g31, and g32.

資源グループg21({Name=AP-A})と資源要求q2を満たす資源条件c21として資源要求q2と同様であることを導出できる。   It can be derived that the resource condition c21 satisfying the resource group g21 ({Name = AP-A}) and the resource request q2 is the same as the resource request q2.

さらに、資源グループg31({Name=DB-A})と資源要求q3を満たす資源条件c31として、資源要求q3({Class=DBMS})の条件に加えて、DBサーバ名が”DB−A”であるという条件を加えた資源条件を導出でき、さらに、資源グループg31と資源要求q3を満たす資源条件c32として、資源要求q3の条件に加えて、DBサーバ名が”DB−B”であるという条件を加えた資源条件を導出できる。   Furthermore, as a resource condition c31 that satisfies the resource group g31 ({Name = DB-A}) and the resource request q3, in addition to the condition of the resource request q3 ({Class = DBMS}), the DB server name is “DB-A”. In addition to the condition of the resource request q3, the DB server name is “DB-B” as the resource condition c32 that satisfies the resource group g31 and the resource request q3. Resource conditions with conditions added can be derived.

以上のことから、資源条件c11、c21、c31から構成される資源群条件C11と、資源条件c11、c21、c32から構成される資源条件C12が生成される。   From the above, the resource group condition C11 composed of the resource conditions c11, c21, c31 and the resource condition C12 composed of the resource conditions c11, c21, c32 are generated.

次に、中央演算処理装置は、資源群条件のそれぞれの資源条件c11、c21、c31、および、資源条件c11、c21、c32を満たす資源を検索し、資源要求を満たす資源の組み合わせパターンを列挙する。   Next, the central processing unit searches for resources that satisfy the resource conditions c11, c21, and c31 and the resource conditions c11, c21, and c32 of the resource group conditions, and lists the combination patterns of resources that satisfy the resource requirements. .

資源情報記憶部31(資源情報テーブル)には、
資源条件c11({Class=WebServer, Name=Web-A, Version≧2.0.0})を満たす資源として、
r12({Class=WebServer, Name=Web-A, Version=2.1.2})が記憶され、
資源条件c21({Class=APServer, Name=AP-A})を満たす資源として、
r21(={Class=APServer, Name=AP-A, Version=1.0.0})が記憶され、
資源条件c31({Class=DBMS,Name=DB-A}{Class=DBMS,Name=DB-B})を満たす資源として、
r31({Class=DBMS, Name=DB-A, Version=1.0.0})と、r32({Class=DBMS,Name=DB-B,Version=1.0.0})が記憶されている。
In the resource information storage unit 31 (resource information table),
As a resource that satisfies the resource condition c11 ({Class = WebServer, Name = Web-A, Version ≧ 2.0.0}),
r12 ({Class = WebServer, Name = Web-A, Version = 2.1.2}) is stored,
As a resource that satisfies the resource condition c21 ({Class = APServer, Name = AP-A}),
r21 (= {Class = APServer, Name = AP-A, Version = 1.0.0}) is stored,
As a resource that satisfies the resource condition c31 ({Class = DBMS, Name = DB-A} {Class = DBMS, Name = DB-B}),
r31 ({Class = DBMS, Name = DB-A, Version = 1.0.0}) and r32 ({Class = DBMS, Name = DB-B, Version = 1.0.0}) are stored.

このため、資源の組み合わせパターンは、
{r12,r21,r31}、
{r12,r21,r32}
となる。
Therefore, the combination pattern of resources is
{R12, r21, r31},
{R12, r21, r32}
It becomes.

そして、{r12、r21、r31}と、{r12、r21、r32}がディスプレイに表示される。   Then, {r12, r21, r31} and {r12, r21, r32} are displayed on the display.

<第3の実施例>
次に第3の実施例を、図面を参照して説明する。本実施例は、前記した第3の実施の形態に対応するものである。
<Third embodiment>
Next, a third embodiment will be described with reference to the drawings. This example corresponds to the third embodiment described above.

本実施例の基本構成は、前記第1の実施例と構成を同じであるが、パーソナル・コンピュータの中央演算装置が、互換資源検索手段を有し、磁気ディスク記憶装置には、資源互換情報が記憶されている。図27は、本実施例における、資源互換情報、資源情報、資源制約情報の例を示す図である。   The basic configuration of this embodiment is the same as that of the first embodiment, but the central processing unit of the personal computer has compatible resource search means, and the resource compatibility information is stored in the magnetic disk storage device. It is remembered. FIG. 27 is a diagram illustrating an example of resource compatibility information, resource information, and resource constraint information in the present embodiment.

前記第1の実施例と同様の資源群要求Q(上記資源要求q1、q2、q3よりなる)が入力されたものとする。中央演算処理装置(図8の互換資源検索手段24)は、資源互換性記憶部34の互換資源情報を参照して、資源群要求Qと互換性のある資源群要求を導出する。   It is assumed that the same resource group request Q (consisting of the resource requests q1, q2, q3) as in the first embodiment is input. The central processing unit (compatible resource search means 24 in FIG. 8) refers to the compatible resource information in the resource compatibility storage unit 34 and derives a resource group request compatible with the resource group request Q.

資源互換性記憶部34の互換資源情報から、Webサーバ”Web−A”は、Webサーバ”Web−B”に対して互換性を0.5の指標で満たすことがわかるので、資源要求q1’として、種別がWebサーバ、Webサーバ名が、Web−Aである資源に対する要求が導出される。   The compatibility resource information in the resource compatibility storage unit 34 indicates that the Web server “Web-A” satisfies the compatibility with the Web server “Web-B” with an index of 0.5. As a result, a request for a resource whose type is a Web server and whose Web server name is Web-A is derived.

資源要求q1’と、q2と、q3から構成される資源群要求をQ’とし、資源群要求Q’の資源群要求Qに対する互換性は、0.5とする。   The resource group request composed of the resource requests q1 ', q2, and q3 is Q', and the compatibility of the resource group request Q 'with the resource group request Q is 0.5.

次に、中央演算処理装置は、資源情報記憶部31の資源情報を検索して、資源群要求Qを満たす資源の組み合わせパターンを列挙する。   Next, the central processing unit searches the resource information in the resource information storage unit 31 and lists the combination patterns of resources that satisfy the resource group request Q.

しかし、資源群要求Qを構成する資源要求q1に対する資源が資源情報に存在しないため、資源組み合わせパターンを列挙不能と判断する。   However, since the resource for the resource request q1 constituting the resource group request Q does not exist in the resource information, it is determined that the resource combination pattern cannot be enumerated.

列挙不能と判断した場合、中央演算処理装置(資源群検索手段)は、資源群要求Qとは別の資源群要求Q’を満たす資源の組み合わせパターンを列挙する。   If it is determined that enumeration is not possible, the central processing unit (resource group search means) enumerates the combination patterns of resources that satisfy the resource group request Q 'different from the resource group request Q.

資源情報記憶部31(資源情報テーブル)には、
資源要求q1’を満たす資源としてr11およびr12と、
資源要求q2を満たす資源としてr21と、
資源要求q3を満たす資源としてr31とr32と、
が記憶されている。
In the resource information storage unit 31 (resource information table),
R11 and r12 as resources satisfying the resource request q1 ′;
R21 as a resource that satisfies the resource request q2;
R31 and r32 as resources satisfying the resource request q3;
Is remembered.

このため検索された資源組み合わせパターンは、
{r11,r21,r31}、
{r11,r21,r32}、
{r12,r21,r31}、
{r12,r21,r32}
となる。
Therefore, the retrieved resource combination pattern is
{R11, r21, r31},
{R11, r21, r32},
{R12, r21, r31},
{R12, r21, r32}
It becomes.

次に、中央演算処理装置(資源制約検査手段)は、資源制約記憶部32を参照し、列挙した資源組み合わせパターンが資源制約を満たすか否か検査する。このとき、資源制約は、{r11,r21,r31}とは一致するが、それ以外の資源組み合わせパターンとは一致しない。そのため、資源群候補は{r13,r21,r31}に特定される。そして、{r13,r21,r31}がディスプレイに表示される。   Next, the central processing unit (resource constraint checking means) refers to the resource constraint storage unit 32 and checks whether the enumerated resource combination pattern satisfies the resource constraint. At this time, the resource constraint matches with {r11, r21, r31}, but does not match with other resource combination patterns. Therefore, the resource group candidate is specified as {r13, r21, r31}. Then, {r13, r21, r31} is displayed on the display.

<第4の実施例>
次に第4の実施例を、図面を参照して説明する。本実施例は、前記した第4の実施の形態に対応するものである。
<Fourth embodiment>
Next, a fourth embodiment will be described with reference to the drawings. This example corresponds to the fourth embodiment described above.

本実施例の基本構成は、前記第1の実施例と、その構成は同じであるが、パーソナル・コンピュータの中央演算装置が、補完資源群検索手段(図10の25)としても機能する点で、前記第1の実施例と相違している。図28は、本実施例における資源情報および資源制約情報の例を示す図である。   The basic configuration of this embodiment is the same as that of the first embodiment, but the central processing unit of the personal computer also functions as complementary resource group search means (25 in FIG. 10). This is different from the first embodiment. FIG. 28 is a diagram illustrating an example of resource information and resource constraint information in the present embodiment.

資源要求q1と、資源要求q2から構成される資源群要求Q4がキーボードから入力されたとする。   Assume that a resource group request Q4 composed of a resource request q1 and a resource request q2 is input from the keyboard.

資源要求q1は、種別がWebサーバ、Webサーバ名がWeb−Aであり、
資源要求q2は、種別がAPサーバ、APサーバ名がAP−Aである
とする。
The resource request q1 has the type Web server and the Web server name Web-A.
The resource request q2 is assumed to have an AP server type and an AP server name AP-A.

図28では、資源要求q1、q2は
q1={Class=WebServer,Name=Web-A}、
q2={Class=APServer,Name=AP-A}
と表記されている。
In FIG. 28, resource requests q1 and q2 are q1 = {Class = WebServer, Name = Web-A},
q2 = {Class = APServer, Name = AP-A}
It is written.

中央演算処理装置は、資源群要求q1およびq2をそれぞれ満たす資源の組み合わせパターンを列挙する。   The central processing unit lists the combination patterns of resources that satisfy the resource group requests q1 and q2, respectively.

資源情報記憶部31には、資源要求q1を満たす資源としてr11とr12が記憶され、資源要求q2を満たす資源としてr21が記憶されているので、資源の組み合わせパターンは、
{r11,r21}および{r12,r21}
となる。
In the resource information storage unit 31, r11 and r12 are stored as resources that satisfy the resource request q1, and r21 is stored as a resource that satisfies the resource request q2.
{R11, r21} and {r12, r21}
It becomes.

次に中央演算処理装置は、資源組み合わせパターンが、資源制約記憶部32の資源制約を満たすか否かを検査する。   Next, the central processing unit checks whether the resource combination pattern satisfies the resource constraint in the resource constraint storage unit 32.

資源の組み合わせパターン{r11,r21}は、資源制約記憶部32の資源制約を表すグラフのノードに含まれるが、r13もしくはr33が足りないために、資源制約の検査は失敗となる。   The resource combination pattern {r11, r21} is included in the node of the graph representing the resource constraint in the resource constraint storage unit 32, but the resource constraint check fails because r13 or r33 is insufficient.

次に中央演算処理装置(補完資源群検索手段)は、資源組み合わせにどの資源を足したときに資源制約を満たすのかについて調べる。   Next, the central processing unit (complementary resource group search means) checks which resource is added to the resource combination to satisfy the resource constraint.

資源制約のグラフを参照することによって、r31もしくはr33が足りないことがわかる。このため、r31もしくはr33のいずれかを要求すれば、資源制約を満たすことをディスプレイに出力する。   It can be seen that r31 or r33 is insufficient by referring to the resource constraint graph. For this reason, if either r31 or r33 is requested, the fact that the resource constraint is satisfied is output to the display.

<第5の実施例>
次に第5の実施例を、図面を参照して説明する。本実施例は、前記第5の実施の形態に対応するものである。
<Fifth embodiment>
Next, a fifth embodiment will be described with reference to the drawings. This example corresponds to the fifth embodiment.

本実施例は、入力装置としてキーボードを、データ処理装置としてパーソナル・コンピュータの中央演算処理装置を、データ記憶装置として磁気ディスク記憶装置を、出力装置としてディスプレイを備えている。   This embodiment includes a keyboard as an input device, a central processing unit of a personal computer as a data processing device, a magnetic disk storage device as a data storage device, and a display as an output device.

図29は、本実施例における資源グループ制約情報および資源情報の例を示す図である。   FIG. 29 is a diagram illustrating an example of resource group restriction information and resource information in the present embodiment.

資源要求サイトのパーソナル・コンピュータは、広域資源グループ制約検査手段および広域資源検査手段として機能する中央演算処理装置を有し、また、資源提供サイトのパーソナル・コンピュータは、第2の実施例のパーソナル・コンピュータおよびデータ記憶装置と構成を同じとする。   The personal computer at the resource requesting site has a central processing unit that functions as a wide area resource group constraint checking means and a wide area resource checking means, and the personal computer at the resource providing site is the personal computer of the second embodiment. The configuration is the same as the computer and the data storage device.

今、資源群要求q51と、資源要求q52から構成される資源群要求Q5がキーボードから入力されたとする。ここで、
資源要求q1は、種別がDBMSであり、さらに、レプリケーション機能(Replicatin=ON)を持つ資源提供サイトAの資源に対する要求である。
Assume that a resource group request q51 and a resource group request Q5 composed of the resource request q52 are input from the keyboard. here,
The resource request q1 is a request for the resource of the resource providing site A having a type of DBMS and having a replication function (Replicatin = ON).

資源要求q2は、種別がDBMSであり、さらに、レプリケーション機能を持つ資源提供サイトBの資源に対する要求であるとする。   The resource request q2 is a request for the resource of the resource providing site B having a type of DBMS and having a replication function.

図29では、資源要求q1、q2は、
q1={Site=A,Class=DBMS,Replication=On}、
q2={Site=B,Class=DBMS,Replication=On}
と表記されている。
In FIG. 29, the resource requests q1 and q2 are
q1 = {Site = A, Class = DBMS, Replication = On},
q2 = {Site = B, Class = DBMS, Replication = On}
It is written.

資源要求サイトにおいて、中央演算処理装置は、資源群要求が資源提供サイトAおよび資源提供サイトBに対する資源を要求しているために、資源提供サイトAおよび資源提供サイトBの中央演算処理装置に対して、ネットワーク機器を介して、資源群要求を送信する。   In the resource requesting site, the central processing unit requests the central processing units of the resource providing site A and the resource providing site B because the resource group request requests resources for the resource providing site A and the resource providing site B. The resource group request is transmitted via the network device.

資源提供サイトAの中央演算処理装置は、サイトAの資源情報記憶部31と資源グループ制約記憶部33を参照して、資源群要求と資源グループ制約を満たす資源群条件を導出する。   The central processing unit of the resource providing site A refers to the resource information storage unit 31 and the resource group constraint storage unit 33 of the site A to derive a resource group condition that satisfies the resource group request and the resource group constraint.

資源グループ制約記憶部33(サイトA)には、2つのDBMSがレプリケーション可能であるためには、両方が”DB−A”、もしくは、両方が”DB−B”でなければいけないことが記憶されているために、資源群要求に対して、両方が”DB−A”もしくは両方が”DB−B”であるという条件を付け足して、資源群条件を導出する。   The resource group constraint storage unit 33 (site A) stores information that both must be “DB-A” or both must be “DB-B” in order to be able to replicate two DBMSs. Therefore, the resource group condition is derived by adding the condition that both are “DB-A” or both are “DB-B” to the resource group request.

そして、資源要求サイトの中央演算処理装置に対してネットワーク機器を介して、検索結果を返却する。   Then, the search result is returned to the central processing unit at the resource request site via the network device.

資源提供サイトBの中央演算処理装置もまた、サイトBの資源情報記憶部31と資源グループ制約記憶部33を参照して、資源群要求と資源グループ制約を満たす資源群条件を導出する。   The central processing unit of the resource providing site B also refers to the resource information storage unit 31 and the resource group constraint storage unit 33 of the site B to derive a resource group condition that satisfies the resource group request and the resource group constraint.

資源グループ制約記憶部33(サイトB)には、2つのDBMSがレプリケーション可能であるためには、両方が”DB−A”でなければならないことが記憶されているために、資源群要求に対して、DBMSの両方が”DB−A”であるという条件を付け足して、資源群条件を導出する。   The resource group constraint storage unit 33 (site B) stores that both DBMSs must be “DB-A” in order to be able to replicate two DBMSs. The resource group condition is derived by adding the condition that both DBMSs are “DB-A”.

そして、資源要求サイトの中央演算処理装置に対してネットワーク機器を介して、検索結果を返却する。   Then, the search result is returned to the central processing unit at the resource request site via the network device.

次に、資源要求サイトの中央演算処理装置は、2つの資源提供サイトから得られた資源群条件の両方を満たす資源群条件を導出する。ここでは2つのDBMSが”DB−A”であるという条件が2つの資源群条件を満たす条件となる。   Next, the central processing unit of the resource requesting site derives a resource group condition that satisfies both of the resource group conditions obtained from the two resource providing sites. Here, the condition that the two DBMSs are “DB-A” is the condition that satisfies the two resource group conditions.

次に、資源要求サイトの中央演算処理装置は、資源提供サイト毎に、資源群要求を分割して、資源提供サイトAに対する資源群要求を、資源提供サイトAの中央演算処理装置にネットワーク機器を介して送信し、さらに、資源提供サイトBに対する資源要求を、資源提供サイトBの中央演算処理装置にネットワーク機器を介して送信する。   Next, the central processing unit of the resource requesting site divides the resource group request for each resource providing site, and sends the resource group request for the resource providing site A to the central processing unit of the resource providing site A with network equipment. In addition, a resource request for the resource providing site B is transmitted to the central processing unit of the resource providing site B via the network device.

各資源提供サイトでは、資源群条件を満たす資源として、
資源rA31({Class=DBMS, Name=DB-A, version=1.0.0, Replication=ON})、および、
資源rB31({Class=DBMS, Name=DB-A, version=1.0.0, Replication=ON})
を検索し、その結果を資源要求サイトの中央演算処理装置にネットワーク機器を返して送信する。
At each resource providing site, as a resource that satisfies the resource group condition,
Resource rA31 ({Class = DBMS, Name = DB-A, version = 1.0.0, Replication = ON}), and
Resource rB31 ({Class = DBMS, Name = DB-A, version = 1.0.0, Replication = ON})
The network device is returned to the central processing unit of the resource request site and transmitted.

資源要求サイトの中央演算処理装置は、各資源提供サイトで検索された資源rA31および資源rB31の資源組み合わせパターンとして、
{rA31,rB31}を生成し、その結果をディスプレイに表示する。
The central processing unit of the resource request site, as a resource combination pattern of the resource rA31 and the resource rB31 searched at each resource providing site,
{RA31, rB31} is generated, and the result is displayed on the display.

<第6の実施例>
次に第6の実施例を、図面を参照して説明する。本実施例は、図22に示した前記第12の実施の形態に対応するものである。
<Sixth embodiment>
Next, a sixth embodiment will be described with reference to the drawings. This example corresponds to the twelfth embodiment shown in FIG.

本実施例は、前記第2の実施例と構成を同じとするが、パーソナル・コンピュータの中央演算処理装置が資源予約手段(図22の26)としても機能し、磁気ディスク記憶装置に予約情報を記憶している。図30は、本実施例における資源グループ制約と、資源情報と、予約情報を示す図である。   The present embodiment has the same configuration as the second embodiment, but the central processing unit of the personal computer also functions as resource reservation means (26 in FIG. 22), and stores reservation information in the magnetic disk storage device. I remember it. FIG. 30 is a diagram illustrating resource group restrictions, resource information, and reservation information in the present embodiment.

資源要求q1({Class=WebServer, Name=Web-A})と、
資源要求q2{Class=APServer, Name=AP-A}と、
資源要求q3’({Class=DBMS})と
から構成される資源群要求Qがキーボードから入力されたとする。
Resource request q1 ({Class = WebServer, Name = Web-A}),
Resource request q2 {Class = APServer, Name = AP-A};
It is assumed that a resource group request Q composed of resource request q3 ′ ({Class = DBMS}) is input from the keyboard.

ここで、資源要求q1とq2とq3’は、前記第2の実施例における資源要求q1とq2とq3’と同じである。   Here, the resource requests q1, q2, and q3 'are the same as the resource requests q1, q2, and q3' in the second embodiment.

さらに、各資源が必要な資源は、2005/10/1から2006/3/31までとする(図30では、:2005/10/1−2006/3/31と表記)。   Furthermore, the resources required for each resource are assumed to be from 2005/10/1 to 2006/3/31 (in FIG. 30, expressed as: 2005/10 / 1-2006 / 3/31).

中央演算処理装置は、前記第2の実施例と同様に、資源群要求から資源グループ制約を満たし、さらに、資源情報に記憶されている資源の組み合わせパターン({r12,r21,r31}および{r12,r21,r32})を導出する。   As in the second embodiment, the central processing unit satisfies the resource group restriction from the resource group request, and further, combines the resource combination patterns ({r12, r21, r31} and {r12) stored in the resource information. , R21, r32}).

次に中央演算処理装置は、予約情報を参照して、資源r12と、資源r21と、資源r31は、期間2005/10/1から2006/3/31まで予約可能であるため、これらの資源を予約することを、資源情報に書き込む(図30では、破線四角によって表記)。   Next, the central processing unit refers to the reservation information, and resource r12, resource r21, and resource r31 can be reserved from the period 2005/10/1 to 2006/3/31. The reservation is written in the resource information (indicated by a broken-line square in FIG. 30).

そして、予約された資源群{r12,r21,r31}に関する情報をディスプレイに表示する。資源要求者は、予約期間の開始後にソフトウエアをインストールする等して、得られた資源を利用して計算処理や業務等を行う。   Then, information on the reserved resource group {r12, r21, r31} is displayed on the display. The resource requester installs software after the reservation period starts, and performs calculation processing, business, etc. using the obtained resources.

上記した実施例の作用効果を説明する。   The operational effects of the above-described embodiment will be described.

第1の作用効果として、資源要求者が複数の資源の要求を行う際に、資源同士の依存関係を考慮する手間が軽減する。例えば、先に選択した資源のバージョンやオプション、もしくは、該資源の属するネットワークが、次に選択できる資源に影響する場合であっても、そのような制約条件を意識せずに資源要求を行うことができる。その理由は、資源制約情報を用いて、資源要求者が指定した範囲で選択可能な資源を検索するためである。   As a first effect, when a resource requester makes a request for a plurality of resources, it is possible to reduce the trouble of considering the dependency between resources. For example, even if the resource version or option previously selected or the network to which the resource belongs affects the resource that can be selected next, the resource request is made without being aware of such constraints. Can do. The reason is to search for resources that can be selected within a range specified by the resource requester using the resource constraint information.

第2の作用効果として、資源をグループ化し、グループ同士の依存関係を制約条件として記憶しておくだけで、そのグループに属する全ての資源に、その制約条件を適用できる。その結果、資源提供者は、全ての資源の組み合わせを列挙する必要がなくなる。さらに、資源の組み合わせの記憶容量を削減することができる。その理由は、資源のグループを表現する資源条件と、資源グループ間の制約条件と、複数の資源の要求の全てを満たす資源を検索するためである。   As a second effect, the constraint condition can be applied to all resources belonging to the group only by grouping the resources and storing the dependency relationship between the groups as the constraint condition. As a result, the resource provider need not enumerate all resource combinations. Furthermore, the storage capacity of the combination of resources can be reduced. The reason is to search for a resource that satisfies all of the resource conditions expressing the group of resources, the constraint conditions between the resource groups, and the requests for a plurality of resources.

第3の作用効果として、複数の資源の要求を満たす資源が無かった場合において、資源要求に近い資源を選択できることにある。その結果、資源要求者は選択された資源でも問題ないか否かを判断し、問題が無ければその資源を利用することができる。その理由は、複数の資源の要求のうち、なるべく多くの資源が要求に一致し、かつ、要求が一致しない資源に対しても互換性の高い資源を選択するためである。   As a third effect, when there is no resource that satisfies a plurality of resource requests, a resource close to the resource request can be selected. As a result, the resource requester determines whether there is no problem with the selected resource. If there is no problem, the resource requester can use the resource. The reason for this is to select a resource having a high compatibility with a resource whose request matches as many as possible from among a plurality of resource requests and which does not match the request.

第4の作用効果として、複数の資源の要求を満たす資源が無かった場合において、どの資源に対する要求が足りないのかを提示できることにある。その結果、資源要求者は、他にどのような資源を要求すれば良いのかを知ることができる。その理由は、補完資源選択手段が、資源の制約条件を満たすために必要であり、複数の資源の要求に含まれていない資源を選択するためである。   As a fourth function and effect, when there are no resources that satisfy a plurality of resource requirements, it is possible to present which resource is insufficient. As a result, the resource requester can know what other resources should be requested. The reason is that the complementary resource selection means is necessary for satisfying the resource constraint condition and selects a resource that is not included in a plurality of resource requests.

本発明によれば、ジョブに資源を割り当てる資源割り当て装置や、資源割り当て装置をコンピュータに実現するためのプログラムといった用途に適用できる。また、資源の割り付け機能が搭載されている、ミドルウェアにも適用可能である。   The present invention can be applied to applications such as a resource allocation device that allocates resources to jobs and a program for realizing the resource allocation device in a computer. Further, the present invention can also be applied to middleware equipped with a resource allocation function.

以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみに制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。   The present invention has been described with reference to the above-described embodiments. However, the present invention is not limited to the configurations of the above-described embodiments, and various modifications that can be made by those skilled in the art within the scope of the present invention. Of course, it includes deformation and correction.

従来のシステムの構成を示す図である。It is a figure which shows the structure of the conventional system. 本発明の第1の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 1st Embodiment of this invention. 本発明の資源制約記憶部32の具体例を示す図である。It is a figure which shows the specific example of the resource constraint memory | storage part 32 of this invention. 本発明の第1の実施の形態の動作を示す流れ図である。It is a flowchart which shows the operation | movement of the 1st Embodiment of this invention. 本発明の第2の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 2nd Embodiment of this invention. 本発明の資源グループ制約記憶部34の具体例を示す図である。It is a figure which shows the specific example of the resource group constraint memory | storage part 34 of this invention. 本発明の第2の実施の形態の動作を示す流れ図である。It is a flowchart which shows the operation | movement of the 2nd Embodiment of this invention. 本発明の第3の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 3rd Embodiment of this invention. 本発明の第3の実施の形態の動作を示す流れ図である。It is a flowchart which shows operation | movement of the 3rd Embodiment of this invention. 本発明の第4の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 4th Embodiment of this invention. 本発明の第4の実施の形態の動作を示す流れ図である。It is a flowchart which shows the operation | movement of the 4th Embodiment of this invention. 本発明の第5の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 5th Embodiment of this invention. 本発明の第5の実施の形態の動作を示す流れ図である。It is a flowchart which shows operation | movement of the 5th Embodiment of this invention. 本発明の第6の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 6th Embodiment of this invention. 本発明の第7の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 7th Embodiment of this invention. 本発明の第8の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 8th Embodiment of this invention. 本発明の第9の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 9th Embodiment of this invention. 本発明の第10の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 10th Embodiment of this invention. 本発明の第10の実施の形態の構成を示す流れ図である。It is a flowchart which shows the structure of the 10th Embodiment of this invention. 本発明の第11の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 11th Embodiment of this invention. 本発明の第11の実施の形態の構成を示す流れ図である。It is a flowchart which shows the structure of the 11th Embodiment of this invention. 本発明の第12の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 12th Embodiment of this invention. 本発明の第12の実施の形態の構成を示す流れ図である。It is a flowchart which shows the structure of the 12th Embodiment of this invention. 本発明の第13の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 13th Embodiment of this invention. 本発明の第1の実施例を説明するための図である。It is a figure for demonstrating the 1st Example of this invention. 本発明の第2の実施例を説明するための図である。It is a figure for demonstrating the 2nd Example of this invention. 本発明の第3の実施例を説明するための図である。It is a figure for demonstrating the 3rd Example of this invention. 本発明の第4の実施例を説明するための図である。It is a figure for demonstrating the 4th Example of this invention. 本発明の第5の実施例を説明するための図である。It is a figure for demonstrating the 5th Example of this invention. 本発明の第6の実施例を説明するための図である。It is a figure for demonstrating the 6th Example of this invention.

符号の説明Explanation of symbols

1 入力装置
2、5、7、9、10、11、13、15、17、40、60 データ処理装置(中央演算処理装置)
3、6、8、50 データ記憶装置
12、14、16、18、70 資源検索用プログラム
19 入出力インタフェース
20 端末装置
21 資源群検索手段
22 資源制約検査手段
23 資源グループ制約検査手段
24 互換資源検索手段
25 補完資源群検索手段
26 資源予約手段
31 資源情報記憶部
32 資源制約記憶部
33 資源グループ制約記憶部
34 資源互換性記憶部
35 予約情報記憶部
101 広域資源グループ制約検査手段
102 広域資源群検索手段
214 SMSインターフェース
216 ユーザーインターフェース
220 アサイナモジュール
222 スケジューラモジュール
1 Input device 2, 5, 7, 9, 10, 11, 13, 15, 17, 40, 60 Data processing device (central processing unit)
3, 6, 8, 50 Data storage device 12, 14, 16, 18, 70 Resource search program 19 Input / output interface 20 Terminal device 21 Resource group search means 22 Resource constraint check means 23 Resource group restriction check means 24 Compatible resource search Means 25 Complementary resource group search means 26 Resource reservation means 31 Resource information storage section 32 Resource constraint storage section 33 Resource group constraint storage section 34 Resource compatibility storage section 35 Reservation information storage section 101 Wide area resource group restriction inspection means 102 Wide area resource group search Means 214 SMS interface 216 User interface 220 Assigner module 222 Scheduler module

Claims (20)

複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
相互に作用して同時に動作することが可能な複数の資源間の関係を制約として所定のデータ構造にて記憶する資源制約記憶部と、
それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受け、前記資源情報記憶部に記憶されている複数の資源の中から、前記複数の資源要求を満たす資源群を検索し資源の組み合せパターンを作成する資源群検索手段と、
前記資源群検索手段で検索された前記資源の組み合せパターンの中から、前記資源制約記憶部を参照して、前記資源の組み合わせに含まれており資源同士が前記制約を満たす資源群を抽出する資源制約検査手段と、
を備えている、ことを特徴とする資源選択システム。
A resource information storage unit for storing information for identifying each of a plurality of resources;
A resource constraint storage unit that stores in a predetermined data structure as a constraint a relationship between a plurality of resources that can interact and operate simultaneously;
Each receives a plurality of resource requests that specify at least part of information of the requested resource, and searches for a resource group satisfying the plurality of resource requests from the plurality of resources stored in the resource information storage unit Resource group search means for creating a combination pattern of resources,
From the combination patterns of the resource retrieved by the resource group retrieval means, said with reference to the resource constraints storage unit, resources wherein the resource each other are contained in the combination of the resources to extract resource group that satisfies the constraints Constraint checking means;
A resource selection system comprising:
前記資源制約記憶部として、複数の資源の集りを資源グループとし、異なる資源グループに属し相互に作用して同時に動作することが可能な複数の資源を、前記複数の資源を含む複数の資源グループ間の制約として記憶する資源グループ制約記憶部を備え、
前記資源群検索手段が、それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受け、前記資源グループ制約記憶部に記憶されている資源グループから、前記複数の資源の要求を満たす資源群の条件を導出する資源グループ制約検査手段から構成され、
前記資源群検索手段が、前記資源情報記憶部に記憶されている複数の資源の中から、前記資源グループ制約検査手段で導出された前記資源群の条件を満たす資源群を検索する、ことを特徴とする請求項1記載の資源選択システム。
As the resource constraint storage unit, a group of a plurality of resources is defined as a resource group, and a plurality of resources belonging to different resource groups and interacting with each other can be operated between a plurality of resource groups including the plurality of resources. A resource group constraint storage unit that stores the constraints as
The resource group search means receives a plurality of resource requests each specifying at least a part of information of the requested resource, and requests the plurality of resources from the resource group stored in the resource group constraint storage unit. It consists of resource group constraint checking means that derives the condition of resource group that satisfies
The resource group search means searches for a resource group satisfying the condition of the resource group derived by the resource group constraint checking means from a plurality of resources stored in the resource information storage unit. The resource selection system according to claim 1.
少なくとも1つの資源に対して、前記資源と他の資源との互換の度合いを記憶する資源互換性記憶部と、
それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受け、前記資源互換性記憶部を参照して、前記複数の資源要求のうち、少なくとも1つの前記資源要求に対して前記資源要求と互換性のある資源要求を導出し、残りの資源要求とともに出力する互換資源検索手段と、
を備え、
前記資源群検索手段が、前記資源情報記憶部に記憶されている複数の資源の中から、前記互換資源検索手段より出力される複数の資源要求を満たす資源群を検索する、ことを特徴とする請求項1記載の資源選択システム。
A resource compatibility storage unit that stores a degree of compatibility between the resource and another resource for at least one resource;
Each receives a plurality of resource requests that specify at least a part of the information of the resource to be requested, and refers to the resource compatibility storage unit for at least one resource request among the plurality of resource requests Compatible resource retrieval means for deriving a resource request compatible with the resource request and outputting it together with the remaining resource requests;
With
The resource group search means searches for a resource group satisfying a plurality of resource requests output from the compatible resource search means from a plurality of resources stored in the resource information storage unit. The resource selection system according to claim 1.
少なくとも1つの資源に対して、前記資源と他の資源との互換の度合いを記憶する資源互換性記憶部と、
それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受け、前記資源互換性記憶部を参照して、前記複数の資源要求のうち、少なくとも1つの前記資源要求に対して前記資源要求と互換性のある資源要求を導出し、残りの資源要求とともに出力する互換資源検索手段と、
を備え、
前記資源グループ制約検査手段は、前記資源グループ制約記憶部に記憶されている資源グループから、前記互換資源検索手段より出力される前記複数の資源の要求を満たす複数の資源の条件を導出する、ことを特徴とする請求項2記載の資源選択システム。
A resource compatibility storage unit that stores a degree of compatibility between the resource and another resource for at least one resource;
Each receives a plurality of resource requests that specify at least a part of the information of the resource to be requested, and refers to the resource compatibility storage unit for at least one resource request among the plurality of resource requests Compatible resource retrieval means for deriving a resource request compatible with the resource request and outputting it together with the remaining resource requests;
With
The resource group constraint checking means derives, from the resource group stored in the resource group constraint storage unit, a plurality of resource conditions that satisfy the plurality of resource requests output from the compatible resource search means; The resource selection system according to claim 2.
前記互換資源検索手段は、出力する複数の資源要求に、互換性に関する情報を付加して前記資源群検索手段に供給する、ことを特徴とする請求項3又は4記載の資源選択システム。   5. The resource selection system according to claim 3, wherein the compatible resource search unit adds information related to compatibility to the plurality of resource requests to be output and supplies the information to the resource group search unit. 前記資源群検索手段で生成された資源の組み合わせが、前記資源制約記憶部に記憶されている制約を満たすために必要な追加資源を検索する補完資源群検索手段を、
さらに備えている、ことを特徴とする請求項1記載の資源選択システム。
Complementary resource group search means for searching for additional resources necessary for the combination of resources generated by the resource group search means to satisfy the constraints stored in the resource constraint storage unit,
The resource selection system according to claim 1, further comprising:
前記資源制約記憶部として、予め定められた所定の条件を満たす資源のグループ同士が相互に作用しながら動作することができる情報を記憶する資源グループ制約記憶部を備え、
前記資源グループ制約記憶部に記憶された資源条件の相関関係から、複数の資源要求に足りない資源の要求を導出する補完資源群検索手段と、
を備えている、ことを特徴とする請求項1記載の資源選択システム。
The resource constraint storage unit includes a resource group constraint storage unit that stores information that allows groups of resources that satisfy a predetermined condition to operate while interacting with each other,
A complementary resource group search means for deriving a request for a resource that is insufficient for a plurality of resource requests from the correlation of the resource conditions stored in the resource group constraint storage unit;
The resource selection system according to claim 1, further comprising:
複数の資源の予約状況を記憶する予約情報記憶部と、
前記予約情報記憶部に記憶されている予約状況を参照し、指定された資源群が予約可能な場合に、予約処理を行う資源予約手段と、
をさらに備えたことを特徴とする請求項1乃至7のいずれか一に記載の資源選択システム。
A reservation information storage unit for storing reservation statuses of a plurality of resources;
Resource reservation means for referring to the reservation status stored in the reservation information storage unit and performing a reservation process when the designated resource group can be reserved;
The resource selection system according to claim 1, further comprising:
資源要求サイトと、前記資源要求サイトとネットワークを介して接続される複数の資源提供サイトと、を備え、
前記複数の資源提供サイトのそれぞれは、
前記資源提供サイトが提供する複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
前記資源提供サイトが提供する複数の資源の集りを資源グループとし、異なる資源グループに属し相互に作用して同時に動作することが可能な複数の資源を、前記複数の資源を含む複数の資源グループ間の制約として所定のデータ構造にて記憶する資源グループ制約記憶部と、
を含み、
前記資源要求サイトが、それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源の要求に対して、前記複数の資源提供サイトの前記資源グループ制約記憶部が記憶する制約を満たす資源群の条件を導出する広域資源グループ制約検査手段と、
前記複数の資源情報記憶部に記憶されている資源の中から、複数の資源条件を満たす資源を検索する広域資源群検索手段と、
を備えている、ことを特徴とする資源選択システム。
A resource requesting site; and a plurality of resource providing sites connected to the resource requesting site via a network,
Each of the plurality of resource providing sites is
A resource information storage unit for storing information for identifying each of a plurality of resources provided by the resource providing site;
A group of a plurality of resources provided by the resource providing site is defined as a resource group, and a plurality of resources belonging to different resource groups and capable of interacting with each other are operated between a plurality of resource groups including the plurality of resources. A resource group constraint storage unit that stores data in a predetermined data structure as constraints of
Including
Resources satisfying the constraints stored in the resource group constraint storage units of the plurality of resource providing sites, for each of the resource request sites, each requesting a plurality of resources specifying at least part of information of the requested resource A global resource group constraint checking means for deriving group conditions;
Wide-area resource group search means for searching for resources satisfying a plurality of resource conditions from among the resources stored in the plurality of resource information storage units;
A resource selection system comprising:
前記複数の資源提供サイトの少なくとも1つが、
前記資源提供サイトの前記資源グループ制約記憶部に記憶されている資源グループから、前記複数の資源の要求を満たす複数の資源の条件を導出する資源グループ制約検査手段と、
前記資源情報記憶部に記憶されている複数の資源の中から、前記資源グループ制約検査手段で導出された資源群の条件を満たす資源群を検索し資源の組み合せパターンを作成する資源群検索手段と、
を備えている、ことを特徴とする請求項9記載の資源選択システム。
At least one of the plurality of resource providing sites is
Resource group constraint checking means for deriving a plurality of resource conditions satisfying the plurality of resource requirements from a resource group stored in the resource group constraint storage unit of the resource providing site;
Resource group search means for searching for a resource group satisfying the condition of the resource group derived by the resource group constraint checking means from a plurality of resources stored in the resource information storage unit and creating a combination pattern of the resources; ,
The resource selection system according to claim 9, further comprising:
前記広域資源グループ制約検査手段は、入力手段から資源群要求を受け取り、対象となる資源提供サイトの前記資源グループ制約検査手段に対して資源群要求を送信し、前記各資源提供サイトの前記資源グループ制約検査手段から、資源群要求の送信の応答として、資源群条件が返送されると、全ての資源群条件を満たす資源群条件を新たに導出し、
前記広域資源群検索手段は、前記広域資源グループ制約検査手段から、前記資源群条件を受け取ると、前記資源群条件を、前記資源提供サイトに対する資源群条件に分割し、分割した資源群条件を、前記資源提供サイトの前記資源群検索手段に対して送信し、
前記資源提供サイトの前記資源群検索手段から、前記資源群条件の送信の応答として、資源群が返送されると、全ての資源群を構成する資源の組み合わせを作成する、ことを特徴とする請求項10記載の資源選択システム。
The wide-area resource group constraint checking unit receives a resource group request from the input unit, transmits a resource group request to the resource group constraint checking unit of the target resource providing site, and the resource group of each resource providing site When a resource group condition is returned as a response to the transmission of a resource group request from the constraint checking means, a new resource group condition that satisfies all resource group conditions is derived,
When the global resource group search means receives the resource group condition from the global resource group constraint checking means, the resource group condition is divided into resource group conditions for the resource providing site, and the divided resource group conditions are Transmit to the resource group search means of the resource providing site,
When the resource group is returned from the resource group search unit of the resource providing site as a response to the transmission of the resource group condition, a combination of resources constituting all resource groups is created. Item 11. The resource selection system according to Item 10.
資源提供サイトが提供する複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
前記資源提供サイトが提供する複数の資源の集りを資源グループとし、異なる資源グループに属し相互に作用して同時に動作することが可能な複数の資源を、前記複数の資源を含む複数の資源グループ間の制約として所定のデータ構造にて記憶する資源グループ制約記憶部と、
を含む資源提供サイトと、資源要求サイトとの間に配設される資源選択サービス装置であって、
前記資源要求サイトから、要求対象の資源の少なくとも一部を特定する情報を含む複数の資源の要求を受け、複数の資源提供サイトにおける、前記資源グループ制約記憶部が記憶する制約を満たす複数の資源の条件を導出する広域資源グループ制約検査手段と、
複数の資源の条件を満たす資源の検索を一つ以上の資源提供サイトに対して要求する広域資源群検索手段と、
を備えている、ことを特徴とする資源選択サービス装置。
A resource information storage unit that stores information for identifying each of a plurality of resources provided by the resource providing site;
A group of a plurality of resources provided by the resource providing site is defined as a resource group, and a plurality of resources belonging to different resource groups and capable of interacting with each other are operated between a plurality of resource groups including the plurality of resources. A resource group constraint storage unit that stores data in a predetermined data structure as constraints of
A resource selection service device disposed between a resource providing site and a resource requesting site,
A plurality of resources that receive a request for a plurality of resources including information specifying at least a part of the requested resource from the resource requesting site and satisfy a constraint stored in the resource group constraint storage unit at a plurality of resource providing sites Wide-area resource group constraint checking means for deriving the conditions of
A wide-area resource group search means for requesting one or more resource providing sites to search for resources that satisfy a plurality of resource conditions;
A resource selection service device comprising:
複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
複数の資源の集りを資源グループとし、異なる資源グループに属し相互に作用して同時に動作することが可能な複数の資源を、前記複数の資源を含む複数の資源グループ間の制約として所定のデータ構造にて記憶する資源グループ制約記憶部と、
前記資源グループ制約記憶部に記憶されている資源グループから、要求対象の資源の情報の少なくとも一部を特定した複数の資源の要求を満たす複数の資源の条件を導出する資源グループ制約検査手段と、
前記資源情報記憶部に記憶されている複数の資源の中から、前記資源グループ制約検査手段で導出された資源群の条件を満たす資源群を検索する資源群検索手段と、
を備えている、ことを特徴とするクライアント装置。
A resource information storage unit for storing information for identifying each of a plurality of resources;
A group of resources is defined as a resource group, and a plurality of resources that belong to different resource groups and can interact and operate simultaneously are defined as a predetermined data structure as a constraint between the plurality of resource groups including the plurality of resources. and resource group constraint storage unit for storing at,
Resource group constraint checking means for deriving a condition of a plurality of resources satisfying a plurality of resource requirements specifying at least a part of information of the requested resource from the resource group stored in the resource group constraint storage unit;
Resource group search means for searching for a resource group satisfying the condition of the resource group derived by the resource group constraint checking means from among a plurality of resources stored in the resource information storage unit;
A client device comprising:
前記資源情報記憶部が、複数の資源のそれぞれについて、前記資源のIDに対応させて、前記資源を特定するための資源情報として、少なくとも資源の種別と名前、仕様を含む資源情報を記憶し、
複数の資源間の制約情報として相互に関係する資源を、エッジで連結したノードで表わし資源IDをノード名としてなるデータ構造として記憶する資源制約記憶部と、
資源の種別と名前を含む複数の要求からなる要求群を入力する入力装置と、
出力装置と、
を備え、
前記資源群検索手段が、前記入力装置が入力した要求群を受け取り、それぞれの要求に対して前記資源情報記憶部を検索して、前記要求をみたす資源IDを抽出し、前記複数の要求に対応した資源IDの組合わせを導出し、
前記資源制約検査手段が、前記導出された資源IDの組合わせのうち、前記資源制約記憶部に記憶されているデータ構造に構造が適合したものが存在するか調べ、前記資源制約記憶部に記憶されているデータ構造に適合する前記資源IDの組合わせが存在する場合、前記資源IDの組合わせを前記要求群に対応した資源群候補として、前記出力装置に出力する、ことを特徴とする請求項1記載の資源選択システム。
The resource information storage unit stores, for each of a plurality of resources, resource information including at least a resource type, a name, and a specification as resource information for identifying the resource in association with the resource ID,
A resource constraint storage unit that stores resources related to each other as constraint information between a plurality of resources as a data structure represented by nodes connected by edges and having a resource ID as a node name;
An input device for inputting a request group including a plurality of requests including a resource type and a name;
An output device;
With
The resource group search means receives a request group input by the input device, searches the resource information storage unit for each request, extracts a resource ID satisfying the request, and responds to the plurality of requests Derived resource ID combinations,
The resource constraint checking unit checks whether a combination of the derived resource IDs that matches the structure of the data structure stored in the resource constraint storage unit exists, and stores it in the resource constraint storage unit The resource ID combination is output to the output device as a resource group candidate corresponding to the request group when there is a combination of the resource IDs that conforms to the data structure being configured. Item 1. The resource selection system according to Item 1.
前記資源グループ制約記憶部が、複数の資源の集りを資源グループとし、前記資源グループの各々に対して資源グループIDと、少なくとも資源の名前を記憶し、さらに、異なる資源グループに属し相互に作用して動作することが可能な複数の資源を、前記複数の資源を含む複数の資源グループ間の制約とし、制約のあるノードをエッジで連結し資源グループIDをノード名としてなるデータ構造として記憶し、
前記資源情報記憶部が、複数の資源のそれぞれについて、前記資源のIDに対応させて、前記資源を特定するための資源情報として、少なくとも資源の種別と名前、仕様を含む資源情報を記憶し、
資源の種別と名前を含む、複数の要求からなる要求群を入力する入力装置と、
出力装置と、
を備え、
前記資源グループ制約検査手段が、前記入力装置が入力した要求群を受け取り、前記資源グループ制約記憶部に記憶されている資源グループの中から、資源グループと前記資源の要求を満たす資源群条件を導出し、
前記資源群検索手段が、前記資源情報記憶部に記憶されている複数の資源の中から、前記資源グループ制約検査手段で導出された資源群条件をみたす資源IDを抽出し、前記資源群条件に対応した資源IDの組合わせを導出する、ことを特徴とする請求項2記載の資源選択システム。
The resource group constraint storage unit defines a group of a plurality of resources as a resource group, stores a resource group ID and at least a resource name for each of the resource groups, and belongs to different resource groups to interact with each other. A plurality of resources that can be operated as a constraint between a plurality of resource groups including the plurality of resources, concatenating the nodes with the constraints at the edge, and storing the resource group ID as a node name,
The resource information storage unit stores, for each of a plurality of resources, resource information including at least a resource type, a name, and a specification as resource information for identifying the resource in association with the resource ID,
An input device for inputting a request group including a plurality of requests including a resource type and a name;
An output device;
With
The resource group constraint checking means receives the request group input by the input device, and derives a resource group condition satisfying the resource group and the resource request from the resource groups stored in the resource group constraint storage unit. And
The resource group search means extracts a resource ID that satisfies the resource group condition derived by the resource group constraint checking means from a plurality of resources stored in the resource information storage unit, and sets the resource group condition as the resource group condition. 3. The resource selection system according to claim 2, wherein a combination of corresponding resource IDs is derived.
複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
相互に作用して同時に動作することが可能な複数の資源間の関係を制約として所定のデータ構造にて記憶する資源制約記憶部と、
資源群検索手段と、
資源制約検査手段と、を備えたシステムによる資源選択方法であって、
前記資源群検索手段が、それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受け、前記資源情報記憶部に記憶されている複数の資源の中から、前記複数の資源要求を満たす資源群を検索し資源の組み合せパターンを作成する工程と、
前記資源制約検査手段が、前記資源群検索手段で検索された前記資源の組み合せパターンの中から、前記資源制約記憶部を参照して、前記資源の組み合わせに含まれており資源同士が前記制約を満たす資源群を抽出する工程と、
を含む、ことを特徴とする資源選択方法。
A resource information storage unit for storing information for identifying each of a plurality of resources;
A resource constraint storage unit that stores in a predetermined data structure as a constraint a relationship between a plurality of resources that can interact and operate simultaneously;
Resource group search means;
A resource selection method by a system comprising resource constraint checking means,
The resource group search means receives a plurality of resource requests each specifying at least a part of information of a requested resource, and the plurality of resources are selected from a plurality of resources stored in the resource information storage unit. Searching for resource groups that meet the requirements and creating a resource combination pattern ;
The resource constraint checking means, from among the combination patterns of the resource retrieved by the resource group retrieval means, by referring to the resource constraint storage section, resource together are contained in the combination of the resources of the restriction A process of extracting a resource group to satisfy,
A resource selection method comprising:
複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
相互に作用して同時に動作することが可能な複数の資源間の関係を制約として所定のデータ構造にて記憶する資源制約記憶部と、
を備えたコンピュータに、
それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受け、前記資源情報記憶部に記憶されている複数の資源の中から、前記複数の資源要求を満たす資源群を検索し資源の組み合せパターンを作成する資源群検索処理と、
前記資源群検索処理で検索された前記資源の組み合せパターンの中から、前記資源制約記憶部を参照して、前記資源の組み合せに含まれており資源同士が前記制約を満たす資源群を抽出する資源制約検索処理と、
をコンピュータに実行させるプログラム。
A resource information storage unit for storing information for identifying each of a plurality of resources;
A resource constraint storage unit that stores in a predetermined data structure as a constraint a relationship between a plurality of resources that can interact and operate simultaneously;
On a computer with
Each receives a plurality of resource requests that specify at least part of information of the requested resource, and searches for a resource group satisfying the plurality of resource requests from the plurality of resources stored in the resource information storage unit Resource group search processing for creating a combination pattern of resources,
Resources from the combination patterns of the resource retrieved by the resource group search process, by referring to the resource constraint storage unit, and the resource each other included in the combination of the resource to extract a resource group that satisfies the constraints The constraint search process,
A program that causes a computer to execute.
資源提供サイトが提供する複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
相互に作用して同時に動作することが可能な複数の資源間の関係を制約として所定のデータ構造にて記憶する資源制約記憶部と、
入力装置から又は要求元からネットワーク経由で、それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受けると、前記資源情報記憶部に記憶されている複数の資源の中から、前記複数の資源要求を満たす資源群を検索し資源の組み合せパターンを作成する手段と、
前記資源の組み合せパターンの中から、前記資源制約記憶部を参照して、前記資源の組み合せに含まれており資源同士が前記制約を満たす資源群を抽出して、出力装置又はネットワークを介して要求元に出力する、資源選択サービスを提供する手段と、
を備えている、ことを特徴とする資源選択サービスの提供装置。
A resource information storage unit that stores information for identifying each of a plurality of resources provided by the resource providing site;
A resource constraint storage unit that stores in a predetermined data structure as a constraint a relationship between a plurality of resources that can interact and operate simultaneously;
When receiving a plurality of resource requests each specifying at least a part of the information of the requested resource from the input device or from the request source via the network, the plurality of resources stored in the resource information storage unit Means for retrieving a resource group satisfying the plurality of resource requirements and creating a combination pattern of resources ;
From the resource combination pattern , the resource constraint storage unit is referred to extract a resource group included in the resource combination and the resources satisfy the constraint, and requested via the output device or the network. Means for providing a resource selection service to be output to the original;
An apparatus for providing a resource selection service, comprising:
複数の資源をそれぞれ特定する情報を記憶する資源情報記憶部と、
複数の資源の集りを資源グループとし、異なる資源グループに属し相互に作用して同時に動作することが可能な複数の資源を、前記複数の資源を含む複数の資源グループ間の制約として所定のデータ構造にて記憶する資源グループ制約記憶部と、
入力装置から又は要求元からネットワーク経由で、それぞれが要求対象の資源の情報の少なくとも一部を特定した複数の資源要求を受けとると、前記資源グループ制約記憶部に記憶されている資源グループから、前記複数の資源の要求を満たす資源群の条件を導出する資源グループ制約検査手段と、
前記資源情報記憶部に記憶されている複数の資源の中から、前記資源グループ制約検査手段で導出された前記資源群の条件を満たす資源群を検索し、出力装置又はネットワークを介して前記要求元に出力する、資源選択サービスを提供する資源群検索手段と、
を備えている、ことを特徴とする資源選択サービスの提供装置。
A resource information storage unit for storing information for identifying each of a plurality of resources;
A group of resources is defined as a resource group, and a plurality of resources that belong to different resource groups and can interact and operate simultaneously are defined as a predetermined data structure as a constraint between the plurality of resource groups including the plurality of resources. and resource group constraint storage unit for storing at,
When receiving a plurality of resource requests each specifying at least part of the information of the requested resource from the input device or from the request source via the network, from the resource group stored in the resource group constraint storage unit, A resource group constraint checking means for deriving a condition of a resource group satisfying a plurality of resource requirements;
A resource group satisfying the condition of the resource group derived by the resource group constraint checking unit is searched from a plurality of resources stored in the resource information storage unit, and the request source is transmitted via an output device or a network. Resource group search means for providing a resource selection service to be output to
An apparatus for providing a resource selection service, comprising:
前記複数の資源が、サーバ、データベースシステムを含み、前記資源情報記憶部が、クラス、名前と、バージョン、所定の機能の実装の有無に関する情報を、前記資源IDに対応して記憶している、ことを特徴とする請求項18又は19記載の資源選択サービスの提供装置。   The plurality of resources includes a server and a database system, and the resource information storage unit stores information on the class, name, version, and presence / absence of a predetermined function corresponding to the resource ID. 20. The apparatus for providing a resource selection service according to claim 18 or 19, characterized in that:
JP2005284503A 2005-09-29 2005-09-29 Resource selection system, resource selection method and resource selection program based on constraint conditions Expired - Fee Related JP4940613B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005284503A JP4940613B2 (en) 2005-09-29 2005-09-29 Resource selection system, resource selection method and resource selection program based on constraint conditions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005284503A JP4940613B2 (en) 2005-09-29 2005-09-29 Resource selection system, resource selection method and resource selection program based on constraint conditions

Publications (2)

Publication Number Publication Date
JP2007094834A JP2007094834A (en) 2007-04-12
JP4940613B2 true JP4940613B2 (en) 2012-05-30

Family

ID=37980465

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005284503A Expired - Fee Related JP4940613B2 (en) 2005-09-29 2005-09-29 Resource selection system, resource selection method and resource selection program based on constraint conditions

Country Status (1)

Country Link
JP (1) JP4940613B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5507136B2 (en) 2009-07-09 2014-05-28 株式会社日立製作所 Management apparatus and method, and computer system
US8615755B2 (en) * 2010-09-15 2013-12-24 Qualcomm Incorporated System and method for managing resources of a portable computing device
WO2013038566A1 (en) * 2011-09-16 2013-03-21 富士通株式会社 Computer system
EP2796997B1 (en) 2011-12-19 2017-08-30 Fujitsu Limited Resource search device and program for same
US9585019B2 (en) 2012-08-22 2017-02-28 Omron Corporation Device management apparatus and device management method
JP5678222B2 (en) * 2014-03-19 2015-02-25 株式会社日立製作所 Management apparatus and method, and computer system
JP6313119B2 (en) * 2014-05-20 2018-04-18 株式会社日立製作所 System configuration plan generation apparatus and system configuration plan generation method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7185076B1 (en) * 2000-05-31 2007-02-27 International Business Machines Corporation Method, system and program products for managing a clustered computing environment
JP2002082926A (en) * 2000-09-06 2002-03-22 Nippon Telegr & Teleph Corp <Ntt> Distributed application test and operation management system
JP3896111B2 (en) * 2003-12-15 2007-03-22 株式会社日立製作所 Resource allocation system, method and program

Also Published As

Publication number Publication date
JP2007094834A (en) 2007-04-12

Similar Documents

Publication Publication Date Title
Yu et al. A novel architecture for realizing grid workflow using tuple spaces
JP4529213B2 (en) Element organization support apparatus and storage medium on which element organization support program is recorded
US8117641B2 (en) Control device and control method for information system
CN112835714A (en) Container orchestration method, system and medium for CPU heterogeneous cluster in cloud edge environment
KR101355273B1 (en) A computing system, a method for controlling thereof, and a computer-readable recording medium having a computer program for controlling thereof
Mateescu Quality of service on the grid via metascheduling with resource co-scheduling and co-reservation
JP4940613B2 (en) Resource selection system, resource selection method and resource selection program based on constraint conditions
JP2018067302A (en) Software service execution device, system, and method
JPWO2014054230A1 (en) Information system construction device, information system construction method, and information system construction program
JP6094594B2 (en) Information system construction support apparatus, information system construction support method, and information system construction support program
JP6094595B2 (en) Information system construction support apparatus, information system construction support method, and information system construction support program
CN118838719B (en) A distributed computing load balancing method and system
US8356303B2 (en) Method and system for integrated scheduling and replication in a grid computing system
JP4689635B2 (en) Metadata management method, metadata management system, and metadata management program
US12189633B2 (en) Computer system and search method for environment
JP2018055249A (en) System construction support apparatus, system construction support method, and system construction support program
Ruberg et al. XCraft: Boosting the performance of active XML materialization
Huang et al. Dynamic Web service selection for workflow optimisation
Aloisio et al. ProGenGrid: a workflow service infrastructure for composing and executing bioinformatics grid services
JP2008009865A (en) Distributed computer system
JP2006023948A (en) Resource search method, cluster system, computer, and cluster
US12169707B2 (en) Computer system, deployment plan generation method, and deployment control system
US12517770B1 (en) System and method for monitoring and managing computerized resources in a computer cluster environment
JP5438621B2 (en) Folder execution control method with processing, folder execution control apparatus with processing, and program
JP3845111B2 (en) Compound computer system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080818

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100301

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100309

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100510

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100803

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101004

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110405

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110705

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20110711

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110927

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120116

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

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

R150 Certificate of patent or registration of utility model

Ref document number: 4940613

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20150309

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees