[go: up one dir, main page]

JP2559472B2 - Related software automatic selection system - Google Patents

Related software automatic selection system

Info

Publication number
JP2559472B2
JP2559472B2 JP63224638A JP22463888A JP2559472B2 JP 2559472 B2 JP2559472 B2 JP 2559472B2 JP 63224638 A JP63224638 A JP 63224638A JP 22463888 A JP22463888 A JP 22463888A JP 2559472 B2 JP2559472 B2 JP 2559472B2
Authority
JP
Japan
Prior art keywords
software
name
version number
user
names
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 - Lifetime
Application number
JP63224638A
Other languages
Japanese (ja)
Other versions
JPH0273423A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP63224638A priority Critical patent/JP2559472B2/en
Publication of JPH0273423A publication Critical patent/JPH0273423A/en
Application granted granted Critical
Publication of JP2559472B2 publication Critical patent/JP2559472B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は計算機のソフトウェアを利用する場合に、利
用者が直接的に利用せんとするソフトウェアの実行時に
不可欠なソフトウェア群を自動的に選定するシステムに
関する。
DETAILED DESCRIPTION OF THE INVENTION [Industrial field of application] The present invention, when using computer software, automatically selects a software group indispensable at the time of execution of software that the user intends to directly use. Regarding the system.

〔従来の技術〕[Conventional technology]

計算機のソフトウェアを利用する場合において、1個
のソフトウェアだけで目的を達成することができる場合
は少なく、例えばオペレーティングシステムや言語プロ
セッサの如く、当該ソフトウェアを動作させるために必
須となるソフトウェアが複数個存在するのが一般であ
る。利用者が直接的に利用したいとするソフトウェアに
対し、そのソフトウェアを動作させる上で必須となるソ
フトウェア群(これを構成する単位を以下では処理単位
という)を決定する作業は各処理単位毎に矛盾が起きな
いように、整合性をチェックしながら進めていく必要が
ある。しかしながら、処理単位の数が増加すると、整合
性をチェックすべき組み合せは、飛躍的に増加し、人手
で実施することは非常に困難な作業である。
In the case of using computer software, it is rare that only one piece of software can achieve the purpose. For example, there are multiple pieces of software that are indispensable for operating the software, such as an operating system and a language processor. It is generally done. For the software that the user wants to use directly, the work of determining the software group that is indispensable to operate the software (the unit that constitutes this is referred to as a processing unit below) is inconsistent for each processing unit. It is necessary to proceed while checking the consistency so that problems do not occur. However, as the number of processing units increases, the number of combinations for which consistency should be checked dramatically increases, and it is a very difficult task to manually implement.

このような作業を計算機上で処理するシステムは従来
存在せず、類似したシステムとしては、計算機のハード
ウェアの接続に関し整合性を判定し、必要かつ最小限の
ハードウェア構成を決定する、「計算機システム構成設
計支援エキスパートシステム」(日立評論、VOL69、NO.
3、279〜284頁)がある。このシステムはハードウェア
機器の接続関係をテーブルで、ハードウェア機器に付加
されるべき要素が必要となる条件をif〜then形式の規則
で保持しており、接続関係テーブルを参照しながら、常
に接続可能な機器および付加要素だけを利用者の選択対
象として表示し、利用者が矛盾のないハードウェア構成
を決定する作業を支援するものである。
There is no system that processes such work on a computer in the past, and as a similar system, there is a "computer that determines consistency of connection of computer hardware and determines necessary and minimum hardware configuration." System configuration design support expert system "(Hitachi Review, VOL69, NO.
3, pages 279-284). This system holds the connection relations of hardware devices in a table, and holds the conditions required for elements to be added to hardware devices in the if-then format rules. Only possible devices and additional elements are displayed as the selection target of the user, and the user supports the work of determining a consistent hardware configuration.

〔発明が解決しようとする課題〕[Problems to be Solved by the Invention]

上記の従来技術は、例えば制御装置と駆動装置あるい
は各機器と付加要素の如き処理単位の間に固定的に上
位、下位の関係が存在する、すなわち固定的な階層構造
を持っているハードウェアの構成を、各階層を下位から
上位にたどりながら、矛盾の生じないように機器を利用
者に選択させていくことはできるが、ソフトウェアを対
象とする場合のように、処理単位が相互に関連はあって
も固定的な階層構造を持たない場合には、矛盾のない構
成を決定できない。
In the above-mentioned conventional technology, for example, there is a fixed upper and lower relation between processing units such as a control device and a driving device or each device and an additional element, that is, a hardware having a fixed hierarchical structure. Although it is possible to let the user select devices so that there is no contradiction while following the hierarchy from the lower level to the higher level, the processing units are not related to each other as in the case of software. Even if there is no fixed hierarchical structure, it is impossible to determine a consistent configuration.

本発明の目的はこの問題を解決し、ソフトウェアの実
行時に不可欠なソフトウェア群を自動的に選定するシス
テムを提供することにある。
An object of the present invention is to solve this problem and provide a system for automatically selecting an indispensable software group when executing software.

〔課題を解決するための手段〕[Means for solving the problem]

本発明は、利用に供するソフトウェア(以下提供ソフ
トウェアという)の名称及び属性を保持する提供ソフト
ウェア表と、利用の対象として検討するソフトウェア
(以下利用ソフトウェアという)の名称及び属性を格納
する利用ソフトウェア表と、利用ソフトウェアを利用す
る上で必須となるソフトウェア(以下必須ソフトウェア
という)の名称及び属性許容範囲を格納する必須ソフト
ウェア表とを有し、指定された利用したいソフトウェア
の名称及び属性を利用ソフトウェア表に格納し、利用ソ
フトウェアの名称及び属性が、それぞれ予め設定したソ
フトウェアの名称及び属性に一致するとき、予め別途設
定したソフトウェアの名称及び属性許容範囲を必須ソフ
トウェア表に格納し、必須ソフトウェアの名称及び属性
許容範囲を満たすソフトウェアが利用ソフトウェア表中
に格納されていなければ、さらに提供ソフトウェア表中
から選び出し、上記利用ソフトウェア表に追加格納する
ものである。
The present invention provides a provided software table that holds names and attributes of software to be used (hereinafter referred to as provided software), and a used software table that stores names and attributes of software to be considered for use (hereinafter referred to as used software). , And the required software table that stores the names of software required to use the used software (hereinafter referred to as "required software") and the allowable range of attributes, and the name and attributes of the specified desired software are stored in the used software table. When the stored software name and attribute match the preset software name and attribute respectively, the preset software name and attribute allowable range are stored in the required software table, and the required software name and attribute are stored. Sof that meets the allowable range If wear has been stored in the available software table, further picked from being provided Software Table, in which additionally stores to the utilization software table.

〔作用〕[Action]

上記の手段によれば、すべての利用PPについて必須PP
を洗い出して利用PP表の必須PPの欄に格納し、必須PPの
名称及び属性許容範囲を満たすPPがすでに利用PP表中に
利用PPとして存在すれば良いが、存在しない場合には提
供PP表より探し出し利用PP表に利用PPとして格納するこ
とを全ての利用PPについて行えば、目的とするPP群、す
なわち当初利用したいとしたPPに関連するところの利用
のために必要かつ十分なPP群が選定される。
According to the above means, all required PPs are mandatory PPs
Is stored in the required PP column of the used PP table and a PP satisfying the required PP name and attribute allowable range already exists as the used PP in the used PP table, but if it does not exist, the provided PP table If all the used PPs are stored in the searched-out used PP table as used PPs, the target PP group, that is, the PP group necessary and sufficient for the use related to the PP that was initially desired to be used, is obtained. Selected.

この結果、PPの如く階層構造を持たない処理単位で
も、相互の関連関係を踏まえた方法により、利用のため
に必要かつ十分な処理単位からなるシステムを自動的に
構成できるようになる。
As a result, even in the case of processing units that do not have a hierarchical structure such as PP, it becomes possible to automatically configure a system consisting of processing units that are necessary and sufficient for use by a method that takes into account the mutual relationship.

〔実施例〕〔Example〕

以下、本発明の一実施例を図面を用いて詳細に説明す
る。
An embodiment of the present invention will be described in detail below with reference to the drawings.

第1図は本発明のシステム構成図である。知識ベース
4はソフト情報1および整合性のチェック規則2からな
っている。ソフト情報1は第2図に示すようなソフトウ
ェア(プログラムプロダクトともいい、以下PPという)
情報規則を少なくとも1つ格納したファイルである。PP
情報規則とは、PPの名称(以下PP名称という)、形名、
バージョン番号を条件文(IF文)とし、そのPPの必須PP
のPP名称(以下必須PP名称という)、形名(以下必須PP
形名という)、バージョン番号の上限値(以下必須PPバ
ージョン番号上限値という)、及びバージョン番号の下
限値(以下必須PPバージョン番号下限値という)を第7
図に示すような処理テーブルへ書き込む命令を実行文
(THEN文)とした規則である。第2図の規則1はPP名称
がBSF_E2、形名がS−2211−B2A、バージョン番号が01
−00ならば、必須PP名称BCF_E2、必須PP形名S−2111−
C2A、必須PPバージョン番号上限値99−99、必須PPバー
ジョン番号下限値01−00を処理テーブルに格納せよとい
うことを述べている。また、前述の属性を本例ではバー
ジョン番号としており、同じく属性許容範囲をバージョ
ン番号上限値及びバージョン番号下限値としている。ま
た、前述の名称を本例では名称と形名としている。本例
での名称はPPの英文表示の頭文字を用いて表した記憶に
便利な形に表現した部分であり、本例での形名は、単な
る記号で表現した部分であり、双方によりユニークなPP
をさすことになっている。また本例での処理テーブルは
前述の利用PP表の一部と必須PP表とを結合したものであ
る。
FIG. 1 is a system configuration diagram of the present invention. The knowledge base 4 is composed of software information 1 and consistency check rule 2. The software information 1 is software as shown in FIG. 2 (also called a program product, hereinafter referred to as PP).
It is a file that stores at least one information rule. PP
Information rules are PP name (hereinafter referred to as PP name), model name,
Mandatory PP of the PP with the version number as the conditional statement (IF statement)
PP name (hereinafter referred to as required PP name), model name (hereinafter referred to as required PP)
The model number), the upper limit value of the version number (hereinafter referred to as the mandatory PP version number upper limit value), and the lower limit value of the version number (hereinafter referred to as the mandatory PP version number lower limit value)
This is a rule in which an instruction to write to the processing table as shown in the figure is an executable statement (THEN statement). Rule 1 in Fig. 2 is that PP name is BSF_E2, model name is S-2211-B2A, and version number is 01.
If -00, required PP name BCF_E2, required PP model name S-2111-
C2A, mandatory PP version number upper limit value 99-99, mandatory PP version number lower limit value 01-00 are stored in the processing table. In addition, the above-mentioned attribute is the version number in this example, and the attribute allowable range is similarly the version number upper limit value and the version number lower limit value. Further, the above-mentioned names are used as names and model names in this example. The name in this example is the part expressed in a convenient shape for memory expressed by using the initial letters of PP in English, and the model name in this example is the part expressed only by a symbol, and both are unique. Na PP
Is supposed to point. The processing table in this example is a combination of a part of the above-mentioned used PP table and the required PP table.

整合性のチェック規則2は、第3図に示すような整合
性判定規則の少なくとも1つを格納したファイルであ
る。整合性判定規則は処理テーブル中のPP同志の関係を
条件文とし、第6図に示す結果テーブル及び第7図に示
す処理テーブルへ書き込む命令を実行文とした規則であ
る。なお、本例での結果テーブルは、前述の利用PP表に
処理過程で得られる2つのフラグ(選択種別、接続状
態)を付加したものである。
The consistency check rule 2 is a file that stores at least one of the consistency determination rules as shown in FIG. The consistency determination rule is a rule in which the relation between PPs in the processing table is used as a conditional statement, and an instruction to be written in the result table shown in FIG. 6 and the processing table shown in FIG. 7 is used as an execution statement. The result table in this example is the above-mentioned utilization PP table to which two flags (selection type and connection state) obtained in the process are added.

知識ベース4は以上のソフト情報1と整合性のチェッ
ク規則2からなる。
The knowledge base 4 comprises the above software information 1 and the consistency check rule 2.

推論機構3は、知識ベース4中を検索し、条件文が成
立する規則を抽出し、その規則の実行文を実行すること
を繰り返し行う(このことを以下推論という)。また、
推論機構3は後述するエンドユーザインタフェース5と
利用者との間の情報の入出力の制御を行うなうプログラ
ムを含む。
The inference mechanism 3 repeatedly searches the knowledge base 4, extracts a rule that satisfies the conditional statement, and executes the execution statement of the rule (this is referred to as inference hereinafter). Also,
The inference mechanism 3 includes a program for controlling input / output of information between an end user interface 5 and a user, which will be described later.

エンドユーザインタフェース5は推論機構3と利用者
との間で情報を受け渡しするプログラムである。本発明
のシステムを利用し、利用したいPPについての妥当性に
関する判定結果を得ようとする者を第1図でエンドユー
ザという。なお、エンドユーザを利用者ともいう。
The end user interface 5 is a program for passing information between the inference mechanism 3 and the user. A person who uses the system of the present invention to obtain a determination result regarding the validity of a PP to be used is called an end user in FIG. The end user is also called a user.

知識獲得機能6とは、ソフト情報1及び整合性のチェ
ック規則2を入力するためのプログラムである。本発明
のシステムに予め知識ベースを与える者を第1図では開
発者としている。
The knowledge acquisition function 6 is a program for inputting the software information 1 and the consistency check rule 2. A person who gives a knowledge base in advance to the system of the present invention is a developer in FIG.

第4図に本発明のデータの流れを示す。PP名称ファイ
ル7は第5図に示され、本発明のシステムの処理対象と
なるPPのPP名称11、形名12、バージョン番号13を格納し
たテーブルである。利用者はPP名称ファイル7中からPP
名称を選択する。推論機構3は利用者が選択したPPのPP
名称11、形名12、バージョン番号13を処理テーブルに格
納する。さらに推論機構3は、処理テーブル中に格納さ
れているPPの情報とソフト情報1とから必須PPの情報を
抽出し、処理テーブル9に格納する。処理テーブル9
は、第7図に示すようにPP名称11、形名12、バージョン
番号13、必須PP名称16、必須PPバージョン上限値17およ
び必須PPバージョン番号下限値18からなる。
FIG. 4 shows the data flow of the present invention. The PP name file 7 shown in FIG. 5 is a table that stores the PP name 11, model name 12, and version number 13 of the PP to be processed by the system of the present invention. The user selects PP from the PP name file 7.
Select a name. The inference mechanism 3 is the PP of the PP selected by the user
The name 11, the model name 12, and the version number 13 are stored in the processing table. Further, the inference mechanism 3 extracts essential PP information from the PP information and the software information 1 stored in the processing table and stores it in the processing table 9. Processing table 9
As shown in FIG. 7, includes a PP name 11, a model name 12, a version number 13, an essential PP name 16, an essential PP version upper limit value 17 and an essential PP version number lower limit value 18.

次に推論機構3は処理テーブル9と整合性のチェック
規則2とから、実行結果を結果テーブル10に格納する。
結果テーブル10は、第6図に示すようにPP名称11、形名
12、バージョン番号13、利用者が選択したPPであるか、
推論機構3が抽出したPPであるかを区別するためのフラ
グ(以下選択種別という)14、利用者が選択したPPが、
利用可能か否かを示すためのフラグ(以下接続状態とい
う)15からなる。第6図の選択種別で「システム」と表
示があるのはソフト情報により推論機構が抽出したPPで
あることを示し、「ユーザ」と表示があるのは利用者が
選択したPPであることを示す。
Next, the inference mechanism 3 stores the execution result in the result table 10 from the processing table 9 and the consistency check rule 2.
As shown in FIG. 6, the result table 10 is PP name 11, model name.
12, version number 13, is the PP selected by the user,
A flag (hereinafter referred to as selection type) 14 for distinguishing whether the PP extracted by the inference mechanism 3 is a PP selected by the user,
It is composed of a flag (hereinafter referred to as a connection state) 15 for indicating whether or not it is available. In the selection type in Fig. 6, "System" is displayed to indicate that the PP is selected by the inference mechanism based on software information, and "User" is displayed to indicate that the PP is selected by the user. Show.

以上が本発明の実施のための構成要素である。 The above are the components for implementing the present invention.

本発明の実施のために必要なハードウェアは、推論を
行なう中央処理装置、推論機構3、知識ベース4及びPP
名称ファイル7等を格納するための補助記憶装置、推論
機構とシステムの利用者との間で出力を行なうためのデ
ィスプレイ、及び例えばキーボードあるいは、マウスの
ごとき入力装置である。以下ではマウスを用いた実施例
を説明する。
The hardware necessary for implementing the present invention includes a central processing unit for performing inference, an inference mechanism 3, a knowledge base 4 and a PP.
An auxiliary storage device for storing the name file 7 and the like, a display for outputting between the inference mechanism and the user of the system, and an input device such as a keyboard or a mouse. An example using a mouse will be described below.

第8図(a)〜(c)は本発明の一実施例のシステム
の処理フローである。第8図(a)〜(c)は丸で囲ん
だ数字で示すごとく連続している。以下この図に基づき
実施例を説明する。
FIGS. 8A to 8C are process flows of the system according to the embodiment of the present invention. 8 (a) to 8 (c) are continuous as indicated by the numbers surrounded by circles. An embodiment will be described below with reference to this drawing.

利用者はまず推論機構3を実行させる。すると推論機
構3はPP名称11の選択を開始するか、終了するかをエン
ドユーザインタフェース5を通じて利用者に問い合わせ
る(19)。利用者はエンドユーザインタフェース5に対
してPP名称の選択を開始することを指示する(20)。利
用者によるPP名称の選択開始の指示を、エンドユーザイ
ンタフェース5は推論機構3へ伝達する(21)。推論機
構3は利用者からの回答がPP名称11の選択開始か終了か
を判定し(22)、PP名称の選択開始なのでPP名称ファイ
ル7をオープンし(23)、その内容をエンドユーザイン
タフェース5を通じてディスプレイ上に表示する(2
4)。また推論機構3は本発明のシステムの利用者が必
要とするPP名称11をすべて選択し終えた時に、マウスで
指示してそのことを推論機構3に伝達するための領域を
エンドユーザインタフェース5を通じてディスプレイ上
に用意する。
The user first executes the inference mechanism 3. Then, the inference mechanism 3 inquires the user through the end user interface 5 whether to start or end the selection of the PP name 11 (19). The user instructs the end user interface 5 to start selecting the PP name (20). The end user interface 5 transmits an instruction to start the selection of the PP name by the user to the inference mechanism 3 (21). The inference mechanism 3 judges whether the response from the user is the start or end of the selection of the PP name 11 (22). Since the selection of the PP name is started, the PP name file 7 is opened (23), and the contents are read by the end user interface 5 On the display through (2
Four). Further, when the user of the system of the present invention finishes selecting all the PP names 11 required, the inference mechanism 3 gives an area for transmitting the information to the inference mechanism 3 by pointing with the mouse through the end user interface 5. Prepare it on the display.

利用者は推論機構3がディスプレイに表示するPP名称
11の一覧の中から必要とするPP名称を選択し、その表示
部分をマウスで指示する(25)。利用者が指示するPP名
称を、エンドユーザインタフェース5は推論機構3に伝
達する(26)。さらに、推論機構3はPP名称ファイル7
をクローズする(27)。そこで、再び推論機構3はPP名
称の選択を開始するか、終了するかをエンドユーザイン
タフェース5を通じて利用者に問い合わせる(19)。必
要なPP名称11をすべて指示し、指示を終えると、利用者
はエンドユーザインタフェース5に対してPP名称の選択
を終了することを指示する(20)。利用者による終了の
指示をエンドユーザインタフェース5は推論機構3へ伝
達する(21)。
The user is the PP name displayed on the display by the inference mechanism 3.
Select the required PP name from the list of 11 and specify the displayed part with the mouse (25). The end user interface 5 transmits the PP name designated by the user to the inference mechanism 3 (26). Furthermore, the inference mechanism 3 uses the PP name file 7
Close (27). Then, the inference mechanism 3 inquires the user again via the end user interface 5 whether to start or end the selection of the PP name (19). When all the required PP names 11 have been designated and the designation is completed, the user instructs the end user interface 5 to finish selecting the PP names (20). The end user interface 5 transmits a termination instruction from the user to the inference mechanism 3 (21).

ここで推論機構3は利用者が指示したPP名称11のそれ
ぞれについて、第7図の処理テーブル9および第6図の
結果テーブル10に利用者が指示したPP名称11、形名12及
びそのバージョン番号13を格納する(29)。第8図
(b)の処理ブロック28および29には処理テーブルのみ
が記載されているが、欄の大きさの都合で処理テーブル
のみが記載されている。処理ブロック29ではさらに結果
テーブル10については、推論機構3は利用者の指示した
PP名称11すべてについて結果テーブル10の選択種別14へ
利用者が選択したPPであることを示すフラグを格納す
る。
Here, for each of the PP names 11 designated by the user, the inference mechanism 3 sets the PP name 11, model name 12 and its version number designated by the user in the processing table 9 of FIG. 7 and the result table 10 of FIG. Stores 13 (29). Although only the processing tables are described in the processing blocks 28 and 29 of FIG. 8B, only the processing tables are described due to the size of the columns. In the process block 29, the reasoning table 3 further instructs the result table 10 by the user.
A flag indicating that the PP is selected by the user is stored in the selection type 14 of the result table 10 for all the PP names 11.

次に、推論機構3は処理テーブル9中に格納したPP名
称11、形名12、バージョン番号13を検索キーとして、IF
文に該当するPP名称11、形名12およびバージョン番号13
をもつPP情報規則を検索する(30)。該当するPP情報規
則を見つけると、そのPP情報規則中のデータを、PP情報
規則のTHEN文の記述にもとづいて処理テーブル9に格納
する(31)。推論機構3はこの操作を処理テーブル9中
のすべてのPPについて行なう。これによって、処理テー
ブル9には既に格納されているPP名称11、形名12および
バージョン番号13に対応してTHEN文からの必須PP名称1
6、必須バージョン番号上限値17、必須バージョン番号
下限値18が格納される。利用者が指示したPP名称に対し
て複数の必須PPが有る場合には、第2図に示すPP情報規
則のIF文の内容が同一で、THEN文がそれぞれ異なる複数
の規則が用意されている。
Next, the inference mechanism 3 uses the PP name 11, the model name 12, and the version number 13 stored in the processing table 9 as search keys for the IF
PP name, model name 12 and version number 13 corresponding to the sentence
Search for PP information rules with (30). When the corresponding PP information rule is found, the data in the PP information rule is stored in the processing table 9 based on the description of the THEN statement of the PP information rule (31). The inference mechanism 3 performs this operation for all PPs in the processing table 9. As a result, the required PP name 1 from the THEN statement corresponding to the PP name 11, model name 12 and version number 13 already stored in the processing table 9
6, mandatory version number upper limit 17 and mandatory version number lower limit 18 are stored. If there are multiple required PPs for the PP name specified by the user, multiple IF rules are prepared with the same IF statement content and different THEN statements in the PP information rule shown in Fig. 2. .

次に、推論機構3は処理テーブル9中に格納したPPに
ついて整合性のチェック規則2(第3図)との照合、判
定を行なう(33)。例えば、処理テーブル9中のあるPP
の必須PP名称16に該当するPP名称をもつPPが処理テーブ
ル9中に存在するときには、推論機構3は前者のPPの必
須PPバージョン番号上限値17、必須PPバージョン番号下
限値18と、後者のPPのバージョン番号13を照合し(3
7)、前者の必須PPバージョン番号上限値17、必須PPバ
ージョン番号下限値18の間に後者のバージョン番号13が
あるときには、前者のPPに対応する結果テーブル10中の
接続状態15の項目に利用可能を示すフラグを格納する
(38)。また、前者の必須PPバージョン番号上限値17、
必須PPバージョン番号下限値18の間に後者のバージョン
番号13がないときには、後者のPPに対応する結果テーブ
ル10の接続状態15の項目に利用不可を示すフラグを格納
しステップ35に移る(39)。また、ステップ34で、処理
テーブル9中のあるPPの必須PP名称16に該当するPPが処
理テーブル9中に存在しない時には、推論機構3はその
必須PP名称16をPP名称11としてPP名称ファイル7より検
索し、バージョン番号13が必須PPバージョン番号上限値
17と必須PPバージョン番号下限値18の間にあるPPを取り
だし、処理テーブル9に新たに格納し、当該するPP情報
規則を検索し(35)、見つけたPP情報規則中のデータを
PP情報規則の記述に基づいて処理テーブル9に格納する
(36)。また、後者のPPに対応する結果テーブル10の選
択種別14の項目に、利用者の指示ではなく推論機構3が
自動的に付加したPP名称であることを示すフラグを格納
する。そして新たに処理テーブルに追加したPPについて
も、再び整合性のチェック規則2との照合、判定を行う
(33)。
Next, the inference mechanism 3 compares and verifies the PP stored in the processing table 9 with the consistency check rule 2 (FIG. 3) (33). For example, a PP in the processing table 9
When a PP having a PP name corresponding to the required PP name 16 of the above exists in the processing table 9, the inference mechanism 3 determines the required PP version number upper limit value 17 of the former PP, the required PP version number lower limit value 18 and the latter PP. Check the PP version number 13 (3
7), when the latter version number 13 is between the former mandatory PP version number upper limit value 17 and mandatory PP version number lower limit value 18, it is used for the item of connection status 15 in the result table 10 corresponding to the former PP. A flag indicating possibility is stored (38). In addition, the former upper limit of the required PP version number 17,
When the latter version number 13 does not exist between the required PP version number lower limit values 18, the flag indicating the unavailability is stored in the item of the connection state 15 of the result table 10 corresponding to the latter PP, and the process proceeds to step 35 (39). . In step 34, when the PP corresponding to the required PP name 16 of a certain PP in the processing table 9 does not exist in the processing table 9, the inference mechanism 3 sets the required PP name 16 as the PP name 11 and the PP name file 7 Search more, version number 13 is required PP version number upper limit
The PP between 17 and the mandatory PP version number lower limit value 18 is taken out, it is newly stored in the processing table 9, the relevant PP information rule is searched (35), and the data in the found PP information rule is retrieved.
It is stored in the processing table 9 based on the description of the PP information rule (36). Further, in the item of the selection type 14 of the result table 10 corresponding to the latter PP, a flag indicating that the PP name is automatically added by the inference mechanism 3 is stored instead of the user's instruction. Then, the PP newly added to the processing table is again collated and checked with the consistency check rule 2 (33).

このように、利用者の指示したPP及び利用者の指示し
たPP名称11に基づいて推論機構3が処理テーブル9中に
格納したPPのすべてについて、推論機構3は整合性のチ
ェック規則2との照合判定を行ない、結果テーブル10を
作成する。
In this way, the inference mechanism 3 checks the consistency check rule 2 for all PPs that the inference mechanism 3 stores in the processing table 9 based on the PP instructed by the user and the PP name 11 instructed by the user. A collation determination is performed and a result table 10 is created.

推論機構3は以上の処理を終了すると、結果テーブル
10中の全てのPPについて、PP名称11、形名12、バージョ
ン番号13、及び該当PPが利用者が選択してかつ利用可能
なPP、利用者が選択してかつ利用不可のPP、推論機構3
が抽出したPPのいずれであるかを示す符号をエンドユー
ザインタフェース5を通じてディスプレイに表示する
(40)。利用者が選択してかつ利用可能なPP、利用者が
選択してかつ利用不可のPP、推論機構3が抽出したPPの
いずれであるかは、結果テーブル10中の選択種別14と接
続状態15とから判断する。本実施例によれば利用者はデ
ィスプレイを見て、指示したPP名称によるPP構成中で、
それぞれのPPが利用できるかどうか、また指示をし忘れ
たPP名称があるかどうかを知ることができる。また、利
用できないPPがあった場合に、どのバージョンなら利用
可能かを知ることができる。
When the inference mechanism 3 completes the above processing, the result table
For all PPs in 10, PP name 11, model name 12, version number 13, and PPs that the user can select and use, PPs that the user selects and cannot use, inference mechanism Three
A code indicating which one of the extracted PPs is is displayed on the display through the end user interface 5 (40). Whether the PP selected by the user and usable, the PP selected by the user and not usable, or the PP extracted by the inference mechanism 3 are the selection type 14 and the connection state 15 in the result table 10. To judge from. According to this embodiment, the user looks at the display and is in the PP configuration with the designated PP name,
You can find out if each PP is available, and if there is any PP name you forgot to specify. Also, if there is a PP that cannot be used, it is possible to know which version is available.

本実施例では、35において必須PPの名称とバージョン
を新たに処理テーブル9に格納する際に、PP名称ファイ
ル7を検索しているが、PP情報規則中の必須PPバージョ
ン番号上限値17を用いることにすれば、PP名称ファイル
7の検索処理は不要となる。
In this embodiment, the PP name file 7 is searched when the name and version of the required PP are newly stored in the processing table 9 in 35, but the required PP version number upper limit value 17 in the PP information rule is used. In this case, the search processing of the PP name file 7 is unnecessary.

〔発明の効果〕〔The invention's effect〕

以上説明したように本発明によれば、整合性のとれた
PP構成の決定を人手によらず、自動的に行うことができ
る。また、その結果、人手で行う場合よりも、正確かつ
短時間に行うことができるという効果がある。
As described above, according to the present invention, consistency can be obtained.
The PP configuration can be determined automatically without human intervention. Further, as a result, there is an effect that it can be performed more accurately and in a shorter time than the case of performing it manually.

また、利用したいPPだけを意識すれば良いためPP構成
決定作業が容易になり、従ってPPの関連性に関する専門
知識を十分に備えていない者でも作業を行うことができ
る。
Also, since it is only necessary to be aware of the PPs that one wants to use, the PP configuration decision work becomes easier, and therefore even those who do not have sufficient expertise in PP relevance can do the work.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明のシステム構成例を示すブロック図、第
2図はPP情報規則の例を示す図、第3図は整合性判定規
則の例を示す図、第4図はデータの流れを表す図、第5
図はPP名称ファイルの例を示す図、第6図は結果テーブ
ルの例を示す図、第7図は処理テーブルの例を示す図、
第8図(a)〜(c)は実施例における処理フローを示
す図である。 1……ソフト情報、2……整合性のチェック規則、3…
…推論機構、4……知識ベース、5……エンドユーザイ
ンタフェース、6……知識獲得機能、7……PP名称ファ
イル、9……処理テーブル、10……結果テーブル、
FIG. 1 is a block diagram showing a system configuration example of the present invention, FIG. 2 is a diagram showing an example of PP information rules, FIG. 3 is a diagram showing an example of consistency determination rules, and FIG. 4 is a data flow. Figure representing the fifth
Figure shows an example of PP name file, Figure 6 shows an example of result table, Figure 7 shows an example of processing table,
FIGS. 8A to 8C are diagrams showing a processing flow in the embodiment. 1 ... Software information, 2 ... Consistency check rule, 3 ...
... inference mechanism, 4 ... knowledge base, 5 ... end user interface, 6 ... knowledge acquisition function, 7 ... PP name file, 9 ... processing table, 10 ... result table,

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】利用に供するソフトウェア(以下提供ソフ
トウェアという)の名称及び属性を保持する提供ソフト
ウェア表と、利用の対象として検討するソフトウェア
(以下利用ソフトウェアという)の名称及び属性を格納
する利用ソフトウェア表と、利用ソフトウェアを利用す
る上で必須となるソフトウェア(以下必須ソフトウェア
という)の名称及び属性許容範囲を格納する必須ソフト
ウェア表とを有し、指定された利用したいソフトウェア
の名称及び属性を上記利用ソフトウェア表に格納し、利
用ソフトウェアの名称及び属性が、それぞれ予め設定し
たソフトウェアの名称及び属性に一致するとき、予め別
途設定したソフトウェアの名称及び属性許容範囲を上記
必須ソフトウェア表に格納し、必須ソフトウェアの名称
及び属性許容範囲を満たすソフトウェアが上記利用ソフ
トウェア表中に格納されていなければ、さらに上記提供
ソフトウェア表中から選び出し、上記利用ソフトウェア
表に追加格納することを特徴とする関連ソフトウェア自
動選定システム。
1. A provided software table that holds names and attributes of software to be used (hereinafter referred to as provided software) and a used software table that stores names and attributes of software to be considered for use (hereinafter referred to as used software). And a mandatory software table that stores the name and attribute allowable range of software (hereinafter referred to as mandatory software) that is essential for using the software to be used, and the name and attributes of the specified software to be used are described above. When the names and attributes of the software used in the table match the preset software names and attributes, respectively, the preset software names and attribute allowable ranges are stored in the mandatory software table above, Name and attribute allowable range If plus software is not stored in the available software table, further picked from within the provided software tables, related software automated selection system, characterized in that additionally stores to the utilization software table.
JP63224638A 1988-09-09 1988-09-09 Related software automatic selection system Expired - Lifetime JP2559472B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63224638A JP2559472B2 (en) 1988-09-09 1988-09-09 Related software automatic selection system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63224638A JP2559472B2 (en) 1988-09-09 1988-09-09 Related software automatic selection system

Publications (2)

Publication Number Publication Date
JPH0273423A JPH0273423A (en) 1990-03-13
JP2559472B2 true JP2559472B2 (en) 1996-12-04

Family

ID=16816849

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63224638A Expired - Lifetime JP2559472B2 (en) 1988-09-09 1988-09-09 Related software automatic selection system

Country Status (1)

Country Link
JP (1) JP2559472B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08314710A (en) * 1995-05-23 1996-11-29 Chugoku Nippon Denki Software Kk Support device for construction of computer operating environment
JP4612416B2 (en) 2002-08-09 2011-01-12 ヴィスト・コーポレーション System and method for preventing access to data on compromised remote devices

Also Published As

Publication number Publication date
JPH0273423A (en) 1990-03-13

Similar Documents

Publication Publication Date Title
US6658622B1 (en) Self-diagnosing and self-correcting data entry components with dependency behavior
JP4303617B2 (en) System and method for defining a process structure for task execution
US6341359B1 (en) Self-diagnosing and self correcting data entry components
EP0740258B1 (en) Data management system
JPH0711779B2 (en) Processing target instruction pattern display device
JPH02130628A (en) Inputting of data
EP0475744B1 (en) Method of obtaining functions by using pictorial symbols
US5781905A (en) Program generating method combining data item part with database manipulation part
JPH0120771B2 (en)
JP2559472B2 (en) Related software automatic selection system
JPH04281566A (en) Document retrieving device
JP2939841B2 (en) Database search device
JPS62197826A (en) Production of system flow specifications
JPH08101766A (en) Computer operating method and operating device
JP2002108875A (en) Electronic manual unit and electronic manual change method
JP2632219B2 (en) Tool designation method in NC automatic programming system
JPH06301735A (en) Data base retrieving device
JPS62263567A (en) File processing device
JPH1091635A (en) Information processor and recording medium
JP2623106B2 (en) Computer system
JP3047400B2 (en) Data processing device
JPH06162097A (en) System for setting retrieval condition of database
JPH06295255A (en) Screen display method using database
JPH06266487A (en) Information processor and help information presenting method
JPH04118779A (en) Cad system with image retrieval function

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20090905

Year of fee payment: 13

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090905

Year of fee payment: 13