JPH11161476A - オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース - Google Patents
オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベースInfo
- Publication number
- JPH11161476A JPH11161476A JP10201001A JP20100198A JPH11161476A JP H11161476 A JPH11161476 A JP H11161476A JP 10201001 A JP10201001 A JP 10201001A JP 20100198 A JP20100198 A JP 20100198A JP H11161476 A JPH11161476 A JP H11161476A
- Authority
- JP
- Japan
- Prior art keywords
- family
- component
- computer system
- software installation
- relationship
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/64—Retargetable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2247—Verification or detection of system hardware configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99948—Application of database or data structure, e.g. distributed, multimedia, or image
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Between Computers (AREA)
Abstract
をインストールし、テストすることが容易な装置を提供
することを目的とする。 【解決手段】 ターゲットコンピュータ160 を含む、製
造されている実質上全てのコンピュータシステムの異な
った構成要素間で共用される1組のソフトウェア設置ス
テップを含んでいるステップテーブル150 と、製造され
ているコンピュータシステム内に含まれることが実質上
可能な1組の構成要素の全てを含んでいる構成要素テー
ブルとを有することを特徴とする。
Description
ム診断、特にコンピュータシステムのソフトウェア設置
および/またはテストのステップの順序付けの方法に関
する。
IBMの両立式パーソナルコンピュータシステムは特に
多数の階層の社会に計算力を提供するために広く使用さ
れている。パーソナルコンピュータシステムはデスクト
ップ型、直立型、またはポータブルマイクロコンピュー
タとして通常限定されることができ、これはシステムプ
ロセッサ、関連する揮発性および非揮発性メモリを有す
るシステム装置と、ディスプレイモニタ、キーボード、
1以上のディスケット駆動装置、固定したディスク記憶
装置、およびオプショナルな装置としてプリンタを含ん
でいる。
に、コンピュータシステムにソフトウェアをインストー
ルしテストを行うことが知られている。ソフトウェアの
設置とテストをする目的は、エラーがなく、動作する準
備が整った便利で信頼性のあるコンピュータシステムが
効率的に製造されビジネスまたは個人の顧客へ出荷され
ることができるようにするためである。通常、テストは
コンピュータシステムのハードウェア部分およびソフト
ウェア部分の両者で生じたエラーを検出し解析する。コ
ンピュータシステムハードウェアテストの部分的なリス
トはプロセッサ、メモリ、ディスク記憶装置、オーディ
オ装置、グラフィック装置、キーボード、マウス、プリ
ンタなどのハードウェア構成要素についての診断を含ん
でいる。ソフトウェア設置は所望のパッケージのソフト
ウェアをコンピュータシステムへ負荷し、コンピュータ
に適切な環境変数を準備し、負荷されたソフトウェアウ
ェアに適切な初期化ファイルを準備することを含んでい
る。ソフトウェアテストはしばしばソフトウェアの所望
なバーションがコンピュータシステムへインストールさ
れ、適切なドライバがコンピュータシステム上に存在す
ることを確証することを含んでいる。
実行することにより製造中に、コンピュータシステムに
ソフトウェアをインストールしテストすることが産業上
知られている。例えば、あるタイプのコンピュータシス
テム用の診断テストを含んだディスケットが製造され
る。ディスケットは長くて、多くは複雑なバッチファイ
ルを含んでおり、これはソフトウェア設置と診断処理を
行う。ディスケットはさらに購入されたコンピュータシ
ステムについてテストを行うための実行可能なファイル
を全て含んでいる。
のディスケットのコピーがそれぞれ設けられている。こ
れらのディスケットは製造プロセス中に工場床面で構築
されたコンピュータシステムに付随され、テストがバッ
チファイルの固有の順番にしたがってそれぞれのコンピ
ュータシステムで行われる。プロセスに変形を行うこと
が必要であるならば、バッチファイルはバッチコードに
付加またはバッチコードから削除することによってそれ
に対応して変更される。バッチファイルに対する変更に
よって、製造される次の各コンピュータシステムのテス
トパラメータ(テストが行われる順序を含む)に対応す
る変化をもたらし、各コンピュータシステムは同一のバ
ッチファイル診断手順を共有している。
出荷前にコンピュータシステムの信頼性を増加させるの
にある程度有効であるが、改良の余地が残されている。
例えば、テストがより複雑で完全になるように続けると
き、診断テストのバッチファイルと実行可能なファイル
はしばしばディスケットの記憶容量を超過する。さら
に、多くの場合、1つの注文組込みコンピュータシステ
ムまたはあるコンピュータシステムのファミリにおける
テストおよびソフトウェア設置処理のカスタム化は、他
のシステムまたはファミリのテストを変更せずに行うこ
とは困難または不可能である。さらに、他のシステムま
たはファミリに対する順序を変更せずに単一の注文組込
みコンピュータシステムまたはあるコンピュータシステ
ムのファミリに対するソフトウェア設置またはテストの
順序を変更することは困難あるいは不可能である。多く
は複雑であるという現在のバッチファイル構造の特性
は、製造業者がテストおよびソフトウェア設置手順を迅
速に効果的に故障点検またはテストを維持することを困
難にする。したがって、顧客へ出荷する前に、ソフトウ
ェアをインストールし、コンピュータシステムをテスト
する改良された方法を発明することが望まれている。
にソフトウェアをインストールするための装置は、ステ
ップテーブルおよび構成要素テーブルを含んでいる。ス
テップテーブルは、製造されるほぼ全てのコンピュータ
システムの異なる構成要素間で共用される1組のソフト
ウェア設置ステップを含んでいる。好ましい実施形態に
おいて、コンピュータシステムはコンピュータシステム
のファミリーに対応し、装置はさらにファミリー関係型
テーブルと、ファミリー構成要素関係型テーブルを含ん
でいる。ファミリー関係型テーブルは、1組のソフトウ
ェア設置ステップと、製造されるコンピュータシステム
の各ファミリーとの間の関係を識別する。ファミリー構
成要素関係型テーブルは、コンピュータシステムのファ
ミリーと1組の構成要素との間の関係を識別する。ファ
ミリーステップ関係型テーブルは、構成要素と、対応す
る構成要素に適した1組のソフトウェア設置ステップと
の間の関係を識別する。
は、ステップがそれぞれの構成要素記述子と関連付けら
れ、それぞれのシーケンス番号を含んでいる複数のステ
ップを提供する装置に関する。構成要素記述子は、コン
ピュータシステムのそれぞれの構成要素を記述する。装
置は、ステップテーブルおよび構成要素テーブルを含ん
でいる。ステップテーブルは、製造されるほぼ全てのコ
ンピュータシステムの異なる構成要素間で共用される1
組のソフトウェア設置ステップを含んでいる。構成要素
テーブルは、製造されるコンピュータシステム内に含ま
れたほぼ全ての可能な1組の構成要素を含んでいる。
設置とコンピュータテストを行い、それによって注文に
応じて組立てられたコンピュータシステムにおける簡単
なトラベルシューティングとカスタム化を可能にする。
装置のモジュール設計はテストシステムの基本的なメン
テナンスと、新しいコンピュータシステムおよびファミ
リのステップを迅速に生成することを有効に可能にす
る。
点をさらに説明し、好ましい実施形態の詳細な説明から
より明白になるであろう。
えられた最良のモードについて詳細に説明する。説明は
例示のためであり、権利を限定するものではない。図面
では類似または同一の素子は同一の参照符号で示されて
いる。説明上、モジュールは1つの命令または命令のセ
ットとして限定されている。
テム90の概略図である。動作において、注文組込みター
ゲットコンピュータシステム160 を購入するように注文
92が行われる。ターゲットシステム160 は複数のハード
ウェアとソフトウェア構成要素を含むように製造されて
いる。例えば、ターゲットシステム160 は、あるブラン
ドのハードウェアドライブと、特定のタイプのモニタ
と、あるブランドのプロセッサと、特定のバージョンの
動作システムとを含んでいる。ターゲットシステム160
が顧客の元へ出荷される前に、複数の構成要素がインス
トールされテストされる。このようなソフトウェア設置
とテストは、入手してすぐに動作できる信頼性のある動
作コンピュータシステムを確実にするために有効であ
る。
および異なった個人のコンピュータ構成要素が異なった
ソフトウェア設置およびテストステップを必要とするの
で、ターゲットシステム160 で行う必要があるテスト
と、これらのテストを実行する順序を決定する必要があ
り、それによって実効的なソフトウェア設置およびテス
トプロセスを実現する。ステップメーカ140 はターゲッ
トシステム160 で行われるソフトウェア設置およびテス
トステップの順序を定めて配列するために構成されたコ
ンピュータシステムである。ソフトウェア設置および/
またはテストステップを配列するため、ステップメーカ
140 、特にそこに存在する配列プログラム204 は最初に
記述子ファイル96から複数の構成要素記述子を読取る。
記述子ファイル96は所望の構成要素を有する所望のコン
ピュータシステムに対応する注文92を変換モジュール94
によりコンピュータの読取り可能なフォーマットに変換
することによって与えられる。
の構成要素におけるコンピュータが読取り可能な記述で
あり、その構成要素は注文92により限定される。好まし
い実施形態では、構成要素記述子はシステム記述子記録
と呼ばれる記述子ファイルに含まれており、この記述子
ファイルは構成要素、ハードウェアおよび/またはソフ
トウェア構成要素のリストを含んでいるコンピュータの
読取り可能なファイルであり、ターゲットシステム160
へインストールされる。複数の構成要素記述子を読取っ
た後、配列プログラム204 は、ネットワーク接続110 に
よってデータベース100 から構成要素記述子に対応する
複数のソフトウェア設置および/またはテストステップ
を検索する。ネットワーク接続110 は構内通信網、イン
トラネット、インターネット等の技術でよく知られた任
意のネットワーク接続でよい。データベース100 に含ま
れている情報は矢印130 で示されている変更によって更
新される。
ェア設置および/またはテストステップを検索し、配列
プログラム204 は各ステップに対応するシーケンス番号
にしたがって予め定められた順序でステップの順序を定
めて配列する。ターゲットシステム160 に必要なステッ
プを配列した後、配列プログラム204 は一連の出力ファ
イルをステップディスク150 へ書込む。図1で説明した
実施形態では、出力ファイルは適切なソフトウェア設置
および/またはテストステップをターゲットシステム16
0 で実行するために適切な命令ラインを含んだテキスト
ファイルを含んでいる。各ステップに対応するシーケン
ス番号にしたがって予め定められた順序で実行される。
ステップディスク150 は、工場床面上のターゲットシス
テム160に伴い、そこではステップディスク150 または
代わりにネットワーク接続180 を経てターゲットシステ
ム160 に接続されているファイルサーバ190 から直接テ
ストが行われる。好ましくはネットワーク接続180 はタ
ーゲットコンピュータシステムの対応するネットワーク
ポートへプラグ接続された一般的なネットワーク装置で
ある。ソフトウェア設置およびテストステップの実行に
続いて、ソフトウェア設置とテストの結果がネットワー
ク接続180 によってファイルサーバ190 へ戻り記録され
る。
ソフトウェア設置およびテストシステム192 の概略図で
ある。顧客は注文組込みターゲットコンピュータシステ
ム160 を購入する注文92を行う。ターゲットシステム16
0 は複数の構成要素を含むように製造され、それらの構
成要素はハードウェアおよび/またはソフトウェア構成
要素の両者を含んでもよい。ターゲットシステム160 が
顧客へ出荷される前に、複数の構成要素がインストール
されテストされる。このようなソフトウェア設置とテス
トは、顧客が入手してすぐに作動できる信頼性のある動
作コンピュータシステムを確実にするために有効であ
る。
するため、配列プログラム204 は記述子ファイル96から
複数の構成要素記述子を読取る。注文92は変換モジュー
ル94により記述子ファイル96へ変換される。構成要素記
述子はターゲットシステム160 の構成要素のコンピュー
タの読取り可能な記述である。好ましい実施形態では、
構成要素記述子はシステム記述子記録と呼ばれる記述子
ファイル、即ちコンピュータの読取り可能なファイルに
含まれており、これは各構成要素、即ちハードウェアお
よび/またはソフトウェアの両者の構成要素のリストを
含んでおり、ターゲットシステム160 へインストールさ
れる。システム記述子記録はファイルサーバ202 上に直
接記憶されてもよい。配列プログラム204 は、データベ
ース100から構成要素記述子に対応する複数のソフトウ
ェア設置および/またはテストステップを検索する。タ
ーゲットシステム160 の適切なソフトウェア設置および
/またはテストステップを検索した後、配列プログラム
204 は各ステップに対応するシーケンス番号にしたがっ
て予め定められた順序でステップを配列する。ターゲッ
トシステム160 に必要なステップを配列した後、配列プ
ログラム204 はネットワーク接続 195、180 を経て予め
定められた順序でターゲットシステム160 上でソフトウ
ェア設置およびテストステップを実行する。ネットワー
ク接続200 はターゲットシステム160 の対応するポート
へプラグ接続された一般的なネットワーク装置であるこ
とが望ましい。ネットワーク195 は技術でよく知られた
任意の通信接続であってもよい。ソフトウェア設置およ
び/またはテストステップの実行に続いて、設置および
テストの結果がネットワーク接続200 にわたってファイ
ルサーバ202 へ戻され記録されるか、または適切なデー
タベース内に記憶される。図から明らかなように、図1
のような分離したステップメーカコンピュータシステム
140 は必要ない。付加的に、ステップディスク150 も必
要ではない。むしろブートターゲットシステム160 へ構
成されているブートディスク220 だけが工場床面上のタ
ーゲットシステム160 に伴うことを必要とする。
ついて説明したが、以下、図1、2で説明されたシステ
ム動作をさらに詳細に説明する。
注文がコンピュータの読取り可能なシステムの記述子記
録へ変換される好ましいプロセスを示している。特に、
アイテム300 でターゲットコンピュータシステムに対す
る注文が受信される。この注文は無数の形態の任意の1
つでよい。例えば異なった注文フォーマットと、異なっ
た注文配送機構が可能である。例えば、ターゲットコン
ピュータシステムの注文は電話、郵便によって、または
コンピュータネットワーク(例えばインターネット)に
よって行われる。注文を取る手段または注文の形態に関
係なく、注文は、顧客が購入を希望しているターゲット
コンピュータシステムのタイプおよび、顧客がターゲッ
トコンピュータシステムが含んでいることを期待する特
定の構成要素の明白なリストを含んでいる。注文の受信
後、制御は送信モジュール310 へ移行し、その期間にタ
ーゲットコンピュータシステムの注文がコンピュータネ
ットワークによって、ターゲットコンピュータシステム
を製造する製造システム(図示せず)へ送信される。タ
ーゲットコンピュータシステムの注文はソフトウェア設
置およびテストシステムへも与えられ、そこで注文はモ
ジュール320 の変換プログラムへ送られる。モジュール
310 で使用されるコンピュータネットワークは技術で知
られた任意のタイプのものでよい。
システム注文を、製造プロセスで有効な記録へ変換す
る。特に、変換プログラムはモジュール330 でコンピュ
ータ注文を最初にしてBARファイルと呼ばれる記録へ
変換する。好ましくはBARファイルは製造された特定
のターゲットコンピュータシステムを識別する特有の識
別子を含んでいる。BARファイルはまた構成要素の詳
細なリストを含んでおり、これはターゲットシステムで
含まれているハードウェアおよびソフトウェアの両者を
含んでいてもよい。さらにBARファイルは各構成要素
に対する製造業者の特定の部品番号または他の有効な識
別子を含んでいることが望ましい。最後に、BARファ
イルは氏名、住所、電話番号等の顧客特定情報を含んで
もよい。
た後、システム記述子記録がモジュール340 で生成され
る。好ましい実施形態ではシステム記述子記録はコンピ
ュータの読取り可能なファイルであり、これはターゲッ
トコンピュータシステムに含まれるハードウェアおよび
ソフトウェア構成要素を記述したものである。好ましい
実施形態では、システム記述子記録はターゲットシステ
ムの構成要素のリストをフォーマットで含んでおり、こ
のリストはハードウェアタグ、ソフトウェアタグ、情報
タグ、コメントを含んでいる。ハードウェアタグは配列
プログラム204に対して、タグに続く情報がハードウェ
ア構成要素に関することを識別する。同様に、ソフトウ
ェアタブはタグに続く情報がソフトウェア構成要素に関
するものと識別する。情報タグは一般的な情報が後続す
ることを示している。コメントは種々のステートメント
が配列プログラム204 で無視されるシステム記述子記録
へ含まれることを可能にする。システム識別子記録は人
による読取りが可能で理解しやすいテキストファイルで
あることが望ましい。このようなファイルはソフトウェ
ア設置およびテストプロセスの故障点検とメンテナンス
を容易に可能にする。システム記述子記録は特有のセッ
トのトークンに対応する特有の識別子のリスト、例えば
簡単な例ではシステム記述子記録は部品番号のリストで
あってもよいことが認識されよう。
ム注文350 と、対応するBARファイル360 と、対応す
るシステム記述子記録370 の1例を示している。ターゲ
ットコンピュータシステム注文350 はコンピュータファ
ミリの名称、この図ではファミリ“X”を含んでいる。
またターゲットコンピュータシステム注文350 にはPent
ium (商標名)プロセッサ、ハードドライブ、モニタを
含む3つの例示的なハードウェア構成要素が含まれてい
る。BARファイル360 は図3のaのモジュール320 で
示されているような変換プログラムを経てターゲットコ
ンピュータシステム注文350 を行うことにより生じる。
BARファイル360 はファミリX内の特定のターゲット
コンピュータシステムの特有の識別子を含んでいる。B
ARファイル360 はまたターゲットコンピュータシステ
ム注文中にリストされた各構成要素の製造業者特定部品
番号を含んでいる。さらにBARファイル360 はターゲ
ットコンピュータシステムに含まれる各構成要素の所望
な量と、各構成要素のテキスト記述を示す識別子を含ん
でいる。システム90はシステム記述子記録370 を生成す
るためBARファイル360 を使用する。
370 はまたファミリX内の特定のターゲットコンピュー
タシステムに対する特定の識別子を含んでいる。さら
に、システム記述子記録370 は適切なタグ含んでおり、
ここではプロセッサ、ハードドライブ、モニタはソフト
ウェアではなく全てハードウェア構成要素であることを
示している。システム記述子記録370 はこれらの構成要
素をテキスト記述で示している。さらに例示的なシステ
ム記述子記録370 はソフトウェアタグを含んでおり、こ
れはあるソフトウェアがファミリXに属するターゲット
コンピュータシステムにインストールされ、あるいはテ
ストされることを示している。例えばソフトウェアタグ
は、Pentium (商標名)プロセッサに適切なある動作シ
ステムが常にファミリXに属するターゲットコンピュー
タシステムのハードドライブにインストールされること
を示している。
テップの順序を定めて配列する一般的な好ましい方法が
説明されている。モジュール400 では、ターゲットコン
ピュータシステムの特有の識別子がターゲットコンピュ
ータシステム160 に対して生成される。図1で示されて
いる実施形態では、ステップメーカコンピュータシステ
ム140 の前に着席している使用者は特有の識別子(例え
ばトラッキングコードとして機能するBAR識別子)を
ステップメーカ140 の配列プログラム204 へ提供する。
その代わりに、図2の実施形態ではターゲットコンピュ
ータシステムの注文が受信された後に、特有の識別子が
自動的に配列プログラム204 へ読込まれる。
するシステム記述子記録が位置を定められる。図1の実
施形態では、ネットワーク接続110 またはネットワーク
接続195 がシステム記述子記録の位置を定める。図2の
実施形態ではネットワーク接続195 はシステム記述子記
録の位置を定める。モジュール420 では、位置を定めら
れたシステム記述子記録は配列プログラム204 へ与えら
れる。図1の実施形態では、配列プログラムはステップ
メーカコンピュータシステム140 に存在し、一方、図2
の実施形態では配列プログラムはファイルサーバ202 に
存在する。配列プログラム204 は(図1および2の)デ
ータベース100 と共に動作し、それによってターゲット
コンピュータシステム160 に対するソフトウェア設置お
よびテストステップを配列する。特定のターゲットコン
ピュータシステムに対して適切なソフトウェア設置およ
びテストステップが一度配列されると、配列プログラム
204 はモジュール430 で示されているように出力ファイ
ルを生成する。
ァイルは6つの別々のファイルでステップディスク150
(図1参照)へ書込まれることが好ましい。これらのフ
ァイルは(1)ステップファイル、(2)Setenv.bat
ファイル、(3)Qt.txt ファイル、(4)Et.txt フ
ァイル、(5)Etlast.txt、(6)Ft.txt ファイルを
含んでいる。ステップファイルはターゲットコンピュー
タシステムが注文されているソフトウェア設置およびテ
ストステップを実行するための適切な命令ラインのリス
トを含んだASCIIテキストファイルであることが好
ましい。好ましい実施形態では、ステップファイルはま
たループされてもよい命令を含んでいる。特に、ステッ
プファイルは命令が、限定された数または反復数、或い
は限定された長さの時間に対して繰返されることを可能
にする。このようなフォーマットはソフトウェア設置ま
たはテストステップが、計算された予め定められた方法
で繰り返されることを有効に可能にする。Setenv.bat
ファイルはターゲットコンピュータシステムに環境変数
を設定することが好ましい。動作モードで、ステップフ
ァイルとSetenv.bat ファイルのみが装着およびテスト
に必要であることが認識されよう。ステップファイルと
Setenv.bat ファイルは、ターゲットコンピュータシス
テムのソフトウェア設置およびテストステップを実行す
るための適切な命令ラインのリストを含んだASCII
テキストスクリプトファイルである。Qt.txt 、Et.txt
、Etlast.txt、Ft.txt ファイルは全て、ターゲット
コンピュータシステムの製造業者のクイックテスト(Q
t)、拡張テスト1(Et)、拡張テスト2(Etla
st)、最終テスト(Ft)のフェーズで、ターゲット
コンピュータシステムに対する設置およびテストステッ
プを実行するための適切な命令ラインのリストを含んだ
ASCIIテキストファイルであることが好ましい。
は図1で示されているステップディスクへ書込まれな
い。代わりに、出力ファイルはファイルサーバ202 また
はファイルサーバ190 に存在し、ここではこれらはター
ゲットコンピュータシステム160 でのソフトウェア設置
および/またはテストステップの実行を導くことに使用
される。
ラム204 の動作についてのより詳細な概略図である。モ
ジュール500 では、ターゲットコンピュータシステム16
0 に対応するシステム記述子記録が配列プログラム204
に与えられる。モジュール500 では、構成要素記述子は
システム記述子記録から読取られる。各構成要素記述子
はターゲットコンピュータシステムのそれぞれの構成要
素、即ちハードウェアまたはソフトウェアを記述してい
る。
Pentium (商標名)プロセッサを含んでいるシステム記
述子記録のラインは1例の構成要素記述子である。モジ
ュール520 では、配列プログラム204 はターゲットコン
ピュータシステム160 の複数の構成要素に対応する複数
の得られたオブジェクトを例示する。好ましい実施形態
ではこれらの得られたオブジェクトは、ターゲットコン
ピュータシステム160で動作される必要があるソフトウ
ェア設置およびテストステップについての(データベー
ス100 から得られた)情報を記憶するために使用され
る。モジュール500 では、ターゲットコンピュータシス
テム160 のそれぞれの構成要素に関連するソフトウェア
設置およびテストステップがデータベース100 から検索
され、適切な得られたオブジェクト中に記憶される。図
1の実施形態では、ステップはネットワーク接続110 を
経て検索され、図2の実施形態ではステップはファイル
サーバ202 から直接検索されてもよい。好ましい実施形
態でデータベース100 からステップが検索される方法を
記述するためデータベースの好ましい構造の記述が必要
である。
る。データベース100 は予め定められた順序によるソフ
トウェア設置および/またはテストステップのシーケン
スをコンピュータシステムのファミリに関連付けてい
る。さらにデータベース100 はコンピュータシステムの
構成要素をコンピュータシステムのファミリに関連づけ
るように構成されている。さらにデータベース100 はソ
フトウェア設置および/またはテストステップをコンピ
ュータシステムの構成要素に関連付ける。
であることが好ましい。データベース100 は幾つかのテ
ーブルを含んでおり、そのそれぞれは、上述のアソシエ
ーションを生成するのに適切な属性を含んでいる。
2 、SysFamily テーブル104 、Sys Step Seqテ
ーブル106 、構成要素テーブル108 、Sys Comp テー
ブル112 、Comp Step テーブル114 を含んでいる。
好ましい実施形態において、各テーブルは、属性および
基本キーとして機能する下線を引かれた属性のリストを
含んでいる。
ェア設置を含み、テストステップは全てのコンピュータ
ファミリーの異なる素子間で共用されている。好ましい
構成において、ステップテーブル102 は、Step ID、
Phase、Name 、Cmd、CmdType 、AfterCode およ
びMaxInstance を含む属性を有している。Step ID
は、各ソフトウェア設置あるいはテストステップに特有
の識別番号である。Phaseは、ステップが実行される製
造の位相を示す。例えばPhaseは、コンピュータシステ
ム製造の4つの位相、すなわち、(1)クイックテス
ト、(2)拡張テスト1、(3)拡張テスト2、(4)
最終テストに対応するように選択された整数である。N
ame はステップを記述する名前を割当てるストリングで
ある。Cmdは、ターゲットシステム160 (図1および図
2に示されている)においてソフトウェア設置あるいは
テストステップを実行するための実行可能な指令ライン
を割当てるストリングである。AfterCode は、ソフト
ウェア設置あるいはテストステップが実行された後に休
止あるいはリブートが必要とされるかどうかを決定する
識別子である。MaxInstance は、ステップがランする
ことを許可された最大回数を示す識別子である。
Dにおいて特定された識別整数でコンピュータシステム
の各ファミリーを識別する。SysFamily テーブル104
にはまた、ファミリーの名前を識別するストリングも含
まれている。
ップテーブル102 とSysFamily テーブル104 との間の
関係を含む関係型テーブルである。Sys Step Seq
テーブル106 は、(SysFamily テーブル104 からの)
コンピュータシステムの特定のファミリーに対する属性
SysIDにおいて特定されたファミリー識別整数と、そ
のファミリーに適切な特定のステップの組を識別する
(ステップテーブル102からの)属性Step IDにおい
て特定されたステップ識別整数と、シーケンス番号とを
含んでいる。シーケンス番号は、特定のファミリーに関
連したステップが行われる予め定められた順序を表わす
属性SeqNum内に含まれていることが好ましい。テスト
エンジニアは、特定のターゲットシステムに最も有効と
なるように選択された順序で、各製造位相内で特有なシ
ーケンス番号を割当てる。シーケンス番号を割当てる別
の方法が使用されてもよいことが認識されるであろう。
ピュータシステム内に含まれる全ての可能な構成要素を
含んでいる。このテーブルの属性は、各構成要素に識別
子を割当てるComp ID、各構成要素にストリングの名
前を割当てるName Desc 、および構成要素のタイプを
示す(例えば、ハードドライブ、CD−ROMドライブ
等、)ClassId であることが好ましい。
タシステムのファミリーとそのファミリーに含まれるこ
とのできる1組の構成要素との間の関係を含む関係型テ
ーブルである。Sys Comp テーブル112 の属性は、
(SysFamily テーブル104 からの)属性SysIDにお
いて特性されたコンピュータファミリー識別整数と、
(構成要素テーブル108 からの)属性Comp IDにおい
て特定された構成要素識別整数とを含んでいる。
と、その構成要素に適切な1組のソフトウェア設置およ
びテストステップとの間の関係を含む関係型テーブルで
ある。Comp Step テーブル114 の属性は、(構成要
素テーブル108 からの)属性Comp IDにおいて特定さ
れた構成要素識別整数と、(ステップテーブル102 から
の)属性Step IDにおいて特定された構成要素識別整
数とを含んでいる。
ンピュータシステムは、ソフトウェア設置およびテスト
ステップを検索するために先に概要を説明されたデータ
ベース設計がどのように使用されるかを説明するために
使用される。システム記述子記録識別ファミリーXにお
けるコンピュータファミリー識別子は、SysFamilyテ
ーブル104 におけるファミリーXに対応するSysIDに
関連している。構成要素テーブル108 は、ターゲットコ
ンピュータシステムのオーダーに記載されたターゲット
コンピュータシステムの構成要素がリーガルであるかど
うかを検査するために使用される。換言すると、順序付
けプログラムおよびデータベースは、図3のbのシステ
ム記述子記録中に含まれたプロセッサ、ハードドライ
ブ、モニタおよびソフトウェアが、構成要素テーブル10
8 中のComp IDによって特定された対応するエントリ
および対応する整数を有しているかどうかを決定する。
構成要素がリーガルでない場合(例えば、システム記述
子記録中の構成要素が構成要素テーブル108 中に含まれ
ていない場合等)、エラーフラグが生じる。Sys Com
p テーブル112 は、構成要素テーブル108 およびSysF
amily テーブル104 からのマッピングを含む関係型テー
ブルである。Sys Comp テーブル112 は、ファミリー
Xに属するターゲットコンピュータシステム上に含まれ
ている全てのリーガルな構成要素を含んでいる。従っ
て、Sys Comp テーブル112 は、ターゲットシステム
の全ての構成要素がリーガルであるかどうかを検査する
ために使用される。言い換えると、順序付けプログラム
およびデータベースは、図3のbのシステム記述子記録
中に含まれたプロセッサ、ハードドライブ、モニタおよ
びソフトウェアが、Sys Comp テーブル112 において
対応する関係を有しているかどうかを決定する。構成要
素がリーガルでない場合(すなわち、システム記述子記
録中の構成要素がファミリーXに属するターゲットシス
テム上に含まれている場合等、)エラーフラグが生じ
る。
おいて、ステップテーブル102 およびSysFamily テー
ブル104 からのマッピングが存在している。Sys Ste
p Seqテーブル106 は、ファミリーXに属するターゲッ
トコンピュータシステム上で合法的にランする全てのソ
フトウェア設置およびテストステップを含んでいる。さ
らに、シーケンスおよび位相番号が各ソフトウェア設置
およびテストステップに関連しているのは、このSys
Step Seqテーブル106 においてである。これらのシ
ーケンスおよび位相番号は、コンピュータシステムの特
定のファミリーに対してステップがランされるべき適切
な順序を示す。それ故、Sys Step Seqテーブル106
は、ファミリーXのターゲットコンピュータシステム上
でランされるステップのリストと、ステップが実行され
るべき予め定められた順序を示すシーケンスおよび位相
番号とを含んでいる。
テーブル108 およびステップテーブル102 からのマッピ
ングを含む関係型テーブルである。Comp Step テー
ブル114 は、ターゲットコンピュータシステムのプロセ
ッサ、ハードドライブ、モニタおよびソフトウェアに対
してランされるソフトウェア設置およびテストステップ
を含んでいる。
構成要素に関連したソフトウェア設置およびテストステ
ップの検索は、ターゲットコンピュータシステム160 の
構成要素上でランされる中間セットリスティングステッ
プを得るためにSys Compテーブル112 およびComp
Step テーブル114 上での接合動作の実行を含む。
テム記述子記録中に記入されたプロセッサ、ハードドラ
イブ、モニタおよびソフトウェア上でステップのリスト
がランされる。その後、Sys Comp テーブル112 およ
びComp Step テーブル114 の接合の結果は、ファミ
リーXに対する全てのステップを含むSys Step Seq
テーブル106 と接合される。この接合動作の結果はシー
ケンス番号および位相番号の形態のシーケンス情報を含
み、シーケンス番号は特定の位相内の特有のものであ
る。従って、Sys Comp テーブル112 、Comp Ste
p テーブル114およびSys Step Seqテーブル106
の3つのテーブルの接合は、適切なソフトウェア設置お
よびテストステップ、ならびにシーケンスおよび位相番
号の形態のシーケンス情報を生じ、それによってターゲ
ットコンピュータシステム160 におけるソフトウェアの
インストールおよび/またはテストをする。
2 とComp Step テーブル114 の接合)の結果が空セ
ットである場合には、エラー状態が生じ、ターゲットシ
ステムに含まれる構成要素はシステム記述子記録上に記
入されたファミリーには属していないという信号を送
る。この例は1つの例示である。システム記述子記録は
ファミリーYに属するターゲットコンピュータシステム
を正確に示しているとする。しかしながら、ファミリー
X中のターゲットシステムにのみ属するハードドライブ
(ハードドライブZ)がファミリーY中のターゲットシ
ステム上に含まれていることをシステム記述子記録が不
正確に示していると仮定する。そのような場合、Comp
Step テーブル114 は、ハードドライブZに関連した
ステップを含んでいる。Sys Comp テーブル112 は、
ファミリーYに関連した構成要素を含んでいる。従っ
て、Comp Step テーブル114 をSys Comp テーブ
ル112に接合すると空のセットが生成され、それはハー
ドドライブZがファミリーZに関連した構成要素ではな
いためである(代りに、ファミリーXだけには関連して
いる)。上述の例から明らかであるように、データベー
スの好ましい設計によって、あるファミリーのターゲッ
トシステムがそのファミリーに適切な構成要素だけを含
んでいることが有効に確実にされる。
ム中に含まれる構成要素に関連したステップが検索され
た後、順序付けプログラム204 は、システム記述子記録
を読取り、ターゲットシステムに含まれる構成要素に対
応する環境ファイルを生成することによってモジュール
560 中のターゲットコンピュータシステムに対する環境
変数を処理する。例えば、図3のbに示されたシステム
記述子記録が読取られ、システム記述子記録のプロセッ
サハードウェア構成要素に対応する“セットcpu=p
entium”のような環境変数が用意される。
つのテーブルの接合によって検索された、複数の検索さ
れたソフトウェア設置およびテストステップが予め定め
られた順序で順序付けされる。この順序付けはそれぞれ
のシーケンス番号および位相番号にしたがい、ステップ
シーケンスを提供する。シーケンスそれ自体は、技術に
おいてよく知られた多くの分類アルゴリズムの任意の1
つを使用して達成される。
ラム204 はファイルを出力する。先に言及したように、
出力ファイルは、図1に示された実施形態の6個の別々
のファイル中のステップディスク150 (図1参照)に書
き込まれることが好ましい。それらのファイルは、
(1)ステップファイル、(2)Setenv.bat ファイ
ル、(3)Qt.txt ファイル、(4)Et.txt ファイ
ル、(5)Etlast.txt 、(6)Ft.txt ファイルを含
んでいる。ステップファイルはASCIIテキストファ
イルであることが望ましい。好ましい実施形態におい
て、ステップファイルはループされる命令も含んでい
る。特に、命令はステップファイルによって定められた
数または反復回数あるいは定められた長さの時間だけ反
復される。Setenv.bat ファイルは、ターゲットコンピ
ュータシステムに環境変数を設定する。ステップファイ
ルは、ターゲットコンピュータシステムの製造のクイッ
クテスト(Qt)、拡張テスト1(Et)、拡張テスト
2(Etlast )および最終テスト(Ft)の位相の期間
中にそれぞれ実行されるステップを含んでいる。反対
に、図2の実施形態において、出力ファイルは図1に示
されているようなステップディスクには書き込まれな
い。その代りに、出力ファイルはファイルサーバ202 あ
るいはファイルサーバ190 上にあり、そこにおいてそれ
らはターゲットコンピュータシステム160 上でのソフト
ウェア設置およびテストステップの実行を指導するため
に使用できる。
0 は、データベース100 に変更が行われたことを示して
いる。例えば、コンピュータシステムの新しいファミリ
ーが生成された場合、それに応じてデータベース100 を
変更してもよい。特に、新しいファミリーはSysFamil
y テーブル104 のSysID中に新しいファミリー識別子
を割当てられ、新しいフィミリーの名前はSysFamily
テーブル104 のネーム属性に割当てられる。ソフトウェ
ア設置ステップおよびテストステップのリストはSys
Step Seqテーブル106 に加えられ、これらのステッ
プは、新しいコンピュータシステムファミリーに関し
て、どのステップがランされる必要があるか、および予
め定められたどの順序でランされる必要があるかを示
す。コンピュータシステムの新しいファミリーが既存の
ファミリーと幾つかの類似点を共有している場合、Sys
Step Seqテーブル106 中の既存のファミリーに対
するエントリは変更され、新しいファミリーに対するエ
ントリが生成されることができる。任意の新しいステッ
プがコンピュータシステムの新しいファミリーに対して
生成される必要がある場合、これらのステップはステッ
プテーブル102 に加えられる。同様に、任意の新しい構
成要素がコンピュータシステムの新しいファミリーを伴
うと、これらの構成要素は構成要素テーブル108 に加え
られる。Comp Step テーブル114 は、コンピュータシ
ステムの新しいファミリーの各構成要素をそのソフトウ
ェア設置およびテストに適切なステップに関連付けるた
めに更新される。新しいファミリーがデータベース中に
既に存在している構成要素だけを使用する場合、このテ
ーブルは変更される必要がない。Sys Comp テーブル
112 は、新しいファミリー上に含まれていてもよい許容
された構成要素のリストがデータベース中にあるように
更新される。特に、新しいコンピュータシステムのSys
IDを許容された各構成要素のComp IDと関連付ける
必要がある。また、これはコンピュータシステムの古い
ファミリーの既存のエントリをコピーし、その後変更す
ることによって実行することができる。
構成する際に、所定の顕著な利点が与えられることは理
解される。特に、データベースのモジュラ設計によっ
て、コンピュータシステムの新しいファミリーに対する
ソフトウェア設置およびテストステップを利点を有して
簡単に設定することができる。さらに、コンピュータシ
ステムの特定のファミリーあるいは特定の構成要素に対
するソフトウェア設置およびテストステップは、別のソ
フトウェア設置およびテストステップに関係なく変更さ
れることができる。
よびテストプロセスのモジュラー修正を可能にするため
に、システム記述子記録およびステップシーケンスがど
のようにしてパッチされるかを示す。モジュール600 に
おいて、システム記述子記録が生成される。モジュール
610 において、システム記述子記録は、システム記述子
記録パッチを使用して修正される。好ましい実施形態に
おいて、このパッチは、特定のターゲットコンピュータ
システム、コンピュータシステムの特定のファミリ、ま
たは特定の構成要素に対してパッチが生成されることを
可能にするモジュラーである。例えば、製造業者が、あ
る日のコンピュータシステムのあるファミリに対するあ
るブランドのハードドライブを別のものと置換すること
を所望した場合、置換されるべきハードドライブを含む
全てのシステム記述子記録を修正し、モジュール610 に
おいて置換を行うパッチが形成されることができる。モ
ジュール620 において、ステップシーケンスは上述され
たように決定される。モジュール630 において、ステッ
プシーケンスはステップシーケンスパッチを使用して修
正される。好ましい実施形態において、このパッチは、
特定のターゲットコンピュータシステム、コンピュータ
システムの特定のファミリ、または特定の構成要素に対
してパッチが生成されることを可能にするモジュラーで
ある。例えば、製造業者が、ある日、ある構成要素に対
して別のものの前に1つのテストステップを実行するこ
とを所望した場合、その順序が修正されるステップを含
む全てのステップシーケンスを修正し、モジュール640
における実行順序を対応的に変更するパッチが形成され
てもよい。
テップシーケンスの実行を説明する。ソフトウェア設置
およびテストステップは、ターゲットコンピュータシス
テムに対応したステップシーケンスを読出し、解釈し、
実行するプログラムを使用してターゲットコンピュータ
システム160 で実行される。好ましい実施形態におい
て、このプログラムをランステップと呼んでおり、それ
は図1の実施形態ではステップディスク150 上に配置さ
れ、図2の実施形態ではファイルサーバ202 上に配置さ
れている。
ストステップが実行される前にステップファイルに含ま
れるステップシーケンスの一部分を示す。前述のよう
に、ステップシーケンスは、ソフトウェアをインストー
ルし、および、または注文組込みターゲットコンピュー
タシステムをテストする命令を含んでいる。さらに、ス
テップファイル中のステップシーケンスによって、命令
は定められた回数だけ、或は定められた期間だけ繰返さ
れることが可能になる。さらに、ステップファイルは、
ランステッププログラムによって無視される注釈(re
mark)を含んでいる。ステップファイルにおいて、
マーク800 はステップシーケンスのフィールドを分離す
るために使用される。項目810 は、ターゲットコンピュ
ータシステム160 をテストする命令である。この命令
は、例えばメモリをテストし、かつ少数のコンピュータ
システムインターフェース(SCSI)装置をテストす
る命令を含んでいる。図面から認められるように、各命
令は、特定のテスト環境に適した“−o”のようなスイ
ッチを含んでいてもよい。項目820 は、ランステッププ
ログラムによって無視される注釈である。項目 810c
は、時間でループされる命令である。好ましい形態にお
いて、“ begin time loop”命令は、ループの開始点
を示す。“ end time loop”命令は、ループの終了点
を示す。“ begin time loop”命令は、ループを通って
為される繰返しの時間長を示すフィールドと組合せられ
る。ここにおいて、例えば命令 810cは、1時間30分間
実行される。項目 810dは、反復数にしたがってループ
される命令である。好ましい実施形態において、“ beg
in iterate loop”命令は、反復的なループが実行さ
れるようにランステッププログラムに命令する。“ end
iterate loop”命令は、ループ命令の終了を信号で
通知する。ここでは、命令 810dが3回実行されてい
る。
ケンスを実行したときに、ソフトウェア設置およびテス
トプロセスの容易な故障点検および追跡を有効に可能に
するタイムスタンプ情報をステップファイル中に配置す
る。
ステップシーケンスの一部分を示す。示されているよう
に、ランステッププログラムは、ステップシーケンス中
にタイムスタンプ情報を挿入する。項目830 は、メモリ
テストが開始した時を示し、項目832 は、そのテストが
終了した時を示す。項目834 は、テストの最後の反復が
始まった時を示す。項目836 および838 は、scsiHDテ
ストが始まった時、およびそれが終った時をそれぞれ示
す。項目840 は、反復的なループが3回実行されたこと
を確認する。最後に、項目842 および844 は、scsiCD
テストの最後の反復が始まった時、およびそれが終った
時をそれぞれ示す。実行された命令の隣りにタイムスタ
ンプ情報を挿入することにより、ソフトウェア設置およ
びテストプロセスの効率的な故障点検および追跡が有効
に可能になる。
しい全体的フローチャートを示す。ランステッププログ
ラム860 は、ランステップバッチファイル870 によりル
ープ形態で実行される。このランステッププログラム86
0 は、ステップシーケンス中のステップを読出して解釈
し、実行されるべき命令をステップシーケンスからバッ
チファイル870 中に書込む。その後、バッチファイル87
0 が実行され、ターゲットコンピュータシステム160 に
おいてステップを実行する。ステップが終了すると、制
御はバッチファイルからランステッププログラム860 に
戻され、その後このランステッププログラム860 がステ
ップシーケンスの次のラインを読出して解釈する。
に詳細なフローチャートを示している。モジュール900
に示されているように、ランステッププログラムは、最
初にファイル名Re Run.batが存在しているか否かを
調べるためにチェックする。Re Run.batファイル
は、任意の命令がステップシーケンスから実行される前
に生成され、その命令が成功的に終了した後に削除され
る。Re Run.batの存在は、最後の命令実行が成功せ
ずに終わったことをモジュール900 中のランステッププ
ログラムに示す。このようにして、Re Run.batは、
実行開始の指示として機能する。Re Run.batが存在
する場合、モジュール904 において、オペレータは、ソ
フトウェア設置およびテストプロセスを続けるか否か、
或はその代わりにオペレータが故障点検の実行を希望し
ているかどうかを質問される。オペレータが継続を選択
した場合、Runstep.batファイルが再実行されるモジュ
ール928 を実行するように制御が移行する。(この状態
は、いずれのオプションも肯定的に選択されなかった場
合、省略オプションとなる。)故障点検オプションが選
択された場合、技術的によく知られているように故障点
検が実行される。
テッププログラムは、最後の命令が正しく終了したか否
かを判断して決定し、モジュール910 に制御が移行し、
このモジュール910 において、ステップファイルに含ま
れていることが好ましいステップシーケンスのラインが
読出される。ランステッププログラムは、そのラインを
読出し、モジュール912 に開始または終了タイムスタン
プが存在しているか否かを判断して決定する。開始また
は終了タイムスタンプが存在している場合、ランステッ
ププログラムは、このプログラムが読出しているライン
に対して開始タイムスタンプだけが存在しているか否か
をモジュール914 において判断して決定する。開始タイ
ムスタンプだけが存在している場合、ランステッププロ
グラムは、モジュール916 においてソフトウェア設置ま
たはテストステップが終わったばかりであると仮定し、
モジュール918 において終了タイムスタンプを書入れ
る。終了タイムスタンプをファイルに書入れた後、制御
はモジュール90に戻される。
インに対する開始タイムスタンプ以外のものが存在して
いる場合、ランステッププログラムは、モジュール906
において開始および終了タイムスタンプの両方が存在し
ているか否かを判断して決定する。そうである場合、ラ
ンステッププログラムは、モジュール908 においてステ
ップが実行されたと仮定し、制御がモジュール900 に戻
される。ランステッププログラムがモジュール912 にお
いて開始または終了タイムスタンプのいずれにも遭遇し
なった場合、ランステッププログラムは、モジュール92
0 において開始タイムスタンプを書入れ、これが読出し
ているステップシーケンスのラインに関してステップを
実行する準備をする。
ログラムは、実行されるべき命令がローカルドライブ
(ステップファイルが、ローカルドライブがシステム中
のどのドライブかを制御する)上に記憶されているか否
かを判断して決定する。ローカルドライブは、例えばス
テップディスク、ターゲットシステムのハードドライ
ブ、ターゲットシステムのRAMドライブ、またはネッ
トワークドライブであってもよい。命令がローカルドラ
イブ上に配置されていない場合、ランステッププログラ
ムは、実行されるべきテストがネットワーク上のどこか
のファイルサーバ上に含まれていると仮定する。ランス
テッププログラムは、モジュール932 においてこのプロ
グラムが既にネットワークに接続されているか否かを判
断して決定する。接続されていない場合、ランステップ
プログラムは、モジュール936 においてネットワークに
ログインする命令をRunstep.bat中にはめ込む。したが
って、Runstep.batがネットワーク接続180 によってタ
ーゲットシステム160 においてステップを実行する前
に、ネットワーク接続が形成される。
ル926 に移行する。ランステッププログラムは、それが
既にネットワーク中に記録されている場合には、モジュ
ール934 の期間中に、ネットワークにログインする命令
をRunstep.batから除去し、ネットワーク接続が存在し
ているならば、付加的なログインステップは不要であ
る。その後、制御はモジュール926 に移行する。実行さ
れるべきステップがたまたまステップディスク150 上に
位置している場合、ランステッププログラムは、ネット
ワーク中に記録する必要はない。したがって、ランステ
ッププログラムは、モジュール924 においてネットワー
クにログインする命令をRunstep.batから除去する。そ
の後、制御はモジュール926 に移行する。モジュール92
6 において、ランステッププログラムは、実行されるべ
き適切な命令をRunstep.batおよびRe Run.bat中に
はめ込む。そのようにはめ込まれた命令は、好ましくは
ステップファイルに含まれているステップシーケンスか
ら採取される。モジュール928 において、ステップはR
unstep.batを実行することによって実行され、それが成
功的に実行された場合には、Re Run.batは削除され
る。ステップが成功的に実行されなかった場合、Re
Run.batファイルは削除されず、制御が失敗状態929 に
移行する。その後、ステップシーケンスから別のライン
が読出されるように制御がモジュール900 に戻される。
このプロセスは全てのソフトウェア設置およびテストス
テップが終了するまで続く。
トシステムはテストされ、ソフトウェアがインストール
される。図1の実施形態において、テストの選択番号は
ステップディスク150 から直接実行されてもよいが、テ
ストの大部分はネットワーク接続180 によってファイル
サーバ190 から実行される。ファイルサーバ190 からの
テストを実行することによって、ステップディスク150
のようなフロッピーディスクの記憶容量によって課せら
れる限界がなくなる利点が得られる。
ットワーク接続180 によってファイルサーバ190 から実
行される。ここではブートディスク220 であるフロッピ
ーディスクは、ターゲットコンピュータシステム160 を
ブートするためだけに必要である。このようなシステム
は、ソフトウェア設置およびテストプロセスを簡単化す
る利点がある。
は、ソフトウェア設置およびテストからの結果が、ファ
イルサーバ190 またはファイルサーバ202 のいずれかに
戻されて記録されることを示している。この結果には、
全てのステップが成功的に終了したかどうか、およびど
のタイプの故障(もし、あれば)が生じたかが含まれて
いることが好ましい。結果の記録には、ステップシーケ
ンスの実行に続くステップファイルの修正されたバージ
ョンの単なる保存または書込みを含んでもよく、上述し
たように、ステップファイルはランステッププログラム
によってタイムスタンプを付けられる。このようなシス
テムは、コンピュータシステム製造中に故障点検能力を
高められる効果がある。
び説明してきたが、当業者は本発明の技術的範囲を逸脱
することなく変更および修正が為されてもよく、したが
って添付された特許請求の範囲がこのような変更および
修正の全てを本発明の技術的範囲内のものとして包含す
ることを認識するであろう。
概略図。
ストシステムの概略図。
ムの記述子記録へ変換するためのフローチャート、並び
に例示的なコンピュータシステム注文、ベース・アセン
ブリ・レコード(BAR)ファイルおよびシステム記述
子記録の一部分。
ローチャート。
フローチャート。
を修正するためのフローチャート。
図。
図。
ラムの動作のフローチャート。
グラムの動作のさらに詳細なフローチャート。
Claims (18)
- 【請求項1】 製造されている実質上全てのコンピュー
タシステムの異なった構成要素間で共用される1組のソ
フトウェア設置ステップを含んでいるステップテーブル
と、 製造されているコンピュータシステム内に含まれること
が実質上可能な1組の構成要素の全てを含んでいる構成
要素テーブルとを有することを特徴とするコンピュータ
システムにソフトウェアを設置する装置。 - 【請求項2】 ステップテーブルは、各ソフトウェア設
置ステップまたはテストステップに対する特有の識別を
行うステップ識別属性を含んでいる請求項1記載の装
置。 - 【請求項3】 ステップテーブルは、ステップが実行さ
れる製造の位相を指定する位相属性を含んでいる請求項
1記載の装置。 - 【請求項4】 ステップテーブルは、各ソフトウェア設
置ステップを実行するための実行可能な命令ラインに適
合する命令属性を含んでいる請求項1記載の装置。 - 【請求項5】 ステップテーブルは、対応するステップ
が実行された後、一時停止または再ブートが必要か否か
を識別するアフターコードを含んでいる請求項1記載の
装置。 - 【請求項6】 ステップテーブルは、対応するステップ
が動作する回数の最大数を示す最大インスタンス属性を
含んでいる請求項1記載の装置。 - 【請求項7】 ステップテーブルは、ソフトウェア設置
ステップまたはテストステップと関連する構成要素を識
別するクラス識別属性を含んでいる請求項1記載の装
置。 - 【請求項8】 構成要素テーブルは、構成要素テーブル
内の各構成要素を識別する構成要素識別属性を含んでい
る請求項1記載の装置。 - 【請求項9】 構成要素テーブルは、構成要素のクラス
を識別するクラス識別属性を含んでいる請求項1記載の
装置。 - 【請求項10】 コンピュータシステムはコンピュータ
システムのファミリーに対応し、 さらに、1組のソフトウェア設置ステップと製造されて
いるコンピュータシステムの各ファミリーとの間の関係
を識別するファミリー関係型テーブルと、 コンピュータシステムのファミリーと1組の構成要素と
の間の関係を識別するファミリー構成要素関係型テーブ
ルと、 構成要素と対応する構成要素に対して適切な1組のソフ
トウェア設置ステップとの間の関係を識別するファミリ
ーステップ関係型テーブルとを有する請求項1記載の装
置。 - 【請求項11】 ファミリー関係型テーブルは、コンピ
ュータシステムの特定の1つのファミリーを識別するフ
ァミリー識別属性を含んでいる請求項10記載の装置。 - 【請求項12】 ファミリー関係型テーブルは、特定の
ファミリーに対して適切な特定の1組のステップを識別
するステップ識別属性を含んでいる請求項10記載の装
置。 - 【請求項13】 ファミリー関係型テーブルは、ファミ
リーと関係するステップが実行される予め定められた順
序を表している各ファミリーに対応するシーケンス番号
を含んでいる請求項10記載の装置。 - 【請求項14】 ファミリー構成要素関係型テーブル
は、コンピュータファミリーを識別する属性と、構成要
素を識別する属性との間の関係を定めている請求項10
記載の装置。 - 【請求項15】 ファミリー構成要素関係型テーブル
は、構成要素識別属性とステップ識別属性との間の関係
を定めている請求項10記載の装置。 - 【請求項16】 さらに、名称によりコンピュータシス
テムのファミリーを識別するファミリーテーブルを含ん
でいる請求項1記載の装置。 - 【請求項17】 コンピュータシステムの各構成要素を
それぞれ記述する各構成要素記述子と関係し、それぞれ
シーケンス番号を有する複数のステップを実行する装置
において、 製造されている実質上全てのコンピュータシステムの異
なる構成要素間で共用される1組のソフトウェア設置ス
テップを含んでいるステップテーブルと、 製造されている実質上全てのコンピュータシステム内に
含まれることが実質上可能な1組の構成要素の全てを含
んでいる構成要素テーブルとを有することを特徴とする
装置。 - 【請求項18】 コンピュータシステムはコンピュータ
システムの1つのファミリーに対応し、さらに、 1組のソフトウェア設置ステップと製造されているコン
ピュータシステムのファミリーとの間の関係を識別する
ファミリー関係型テーブルと、 コンピュータシステムのファミリーと1組の構成要素と
の間の関係を識別するファミリー構成要素関係型テーブ
ルと、 構成要素と、対応する構成要素に対して適切な1組のソ
フトウェア設置ステップとの間の関係を識別するファミ
リーステップ関係型テーブルとを有する請求項17記載
の装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US921438 | 1997-08-29 | ||
US08/921,438 US5963743A (en) | 1997-08-29 | 1997-08-29 | Database for facilitating software installation and testing for a build-to-order computer system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008121290A Division JP4681025B2 (ja) | 1997-08-29 | 2008-05-07 | オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11161476A true JPH11161476A (ja) | 1999-06-18 |
JP4216372B2 JP4216372B2 (ja) | 2009-01-28 |
Family
ID=25445431
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20100198A Expired - Lifetime JP4216372B2 (ja) | 1997-08-29 | 1998-07-15 | オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース |
JP2008121290A Expired - Lifetime JP4681025B2 (ja) | 1997-08-29 | 2008-05-07 | オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008121290A Expired - Lifetime JP4681025B2 (ja) | 1997-08-29 | 2008-05-07 | オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース |
Country Status (14)
Country | Link |
---|---|
US (1) | US5963743A (ja) |
JP (2) | JP4216372B2 (ja) |
KR (1) | KR100655124B1 (ja) |
CN (2) | CN1148655C (ja) |
AU (1) | AU742509B2 (ja) |
BR (1) | BR9802223A (ja) |
DE (1) | DE19836381C2 (ja) |
FR (1) | FR2767946B1 (ja) |
GB (1) | GB2329050B (ja) |
HK (1) | HK1071610A1 (ja) |
IT (1) | IT1303245B1 (ja) |
MY (1) | MY114953A (ja) |
SG (1) | SG68066A1 (ja) |
TW (1) | TW455815B (ja) |
Families Citing this family (123)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6247128B1 (en) * | 1997-07-22 | 2001-06-12 | Compaq Computer Corporation | Computer manufacturing with smart configuration methods |
US6301707B1 (en) * | 1997-09-30 | 2001-10-09 | Pitney Bowes Inc. | Installing software based on a profile |
US6910047B1 (en) | 1997-10-01 | 2005-06-21 | Pitney Bowes Inc. | Method and system for changing rating data via internet or modem in a carrier management system |
US6873978B1 (en) | 1997-10-01 | 2005-03-29 | Pitney Bowes Inc. | Event interface for a carrier manager system |
US6182275B1 (en) * | 1998-01-26 | 2001-01-30 | Dell Usa, L.P. | Generation of a compatible order for a computer system |
US6615406B1 (en) | 1998-04-08 | 2003-09-02 | Dell Usa, L.P. | Apparatus for use in the manufacture of a computer system |
US6279156B1 (en) * | 1999-01-26 | 2001-08-21 | Dell Usa, L.P. | Method of installing software on and/or testing a computer system |
US6327706B1 (en) * | 1998-04-08 | 2001-12-04 | Dell Usa, L.P. | Method of installing software on and/or testing a computer system |
US6092189A (en) * | 1998-04-30 | 2000-07-18 | Compaq Computer Corporation | Channel configuration program server architecture |
US6859924B1 (en) | 1998-06-04 | 2005-02-22 | Gateway, Inc. | System restore apparatus and method employing virtual restore disk |
US6775829B1 (en) | 1998-06-04 | 2004-08-10 | Gateway, Inc. | Method for configuring software for a build to order system |
US6690984B1 (en) | 1998-06-04 | 2004-02-10 | Gateway, Inc. | System and method for assembly integration |
US6922831B1 (en) * | 1998-06-04 | 2005-07-26 | Gateway Inc. | Method and system for providing software utilizing a restore medium and a network |
US6735757B1 (en) | 1998-06-04 | 2004-05-11 | Gateway, Inc. | Apparatus and method for checking component compatibility in a build to order computer system |
US6795814B1 (en) * | 1998-06-04 | 2004-09-21 | Gateway, Inc. | System and method for CMOS integration |
US6804663B1 (en) * | 1998-09-21 | 2004-10-12 | Microsoft Corporation | Methods for optimizing the installation of a software product onto a target computer system |
US6370686B1 (en) * | 1998-09-21 | 2002-04-09 | Microsoft Corporation | Method for categorizing and installing selected software components |
US6219836B1 (en) * | 1998-10-14 | 2001-04-17 | International Game Technology | Program management method and apparatus for gaming device components |
US6226792B1 (en) * | 1998-10-14 | 2001-05-01 | Unisys Corporation | Object management system supporting the use of application domain knowledge mapped to technology domain knowledge |
US6282594B1 (en) * | 1998-10-15 | 2001-08-28 | Dell Usa, L.P. | Pallet, system and method for use in testing and/or installing software onto a personal computer system unit |
US6377253B1 (en) * | 1998-11-30 | 2002-04-23 | Micron Technology, Inc. | System tour generator |
US6317877B1 (en) | 1998-11-30 | 2001-11-13 | Micron Technology, Inc. | System tour generator |
US6347371B1 (en) * | 1999-01-25 | 2002-02-12 | Dell Usa, L.P. | System and method for initiating operation of a computer system |
US6370641B1 (en) * | 1999-01-26 | 2002-04-09 | Dell Usa, L.P. | Method and apparatus for determining the drive letter assignment of a CD-ROM drive during initial system setup of a computer system |
US6928644B1 (en) | 1999-04-13 | 2005-08-09 | Gateway Inc. | Method for configuring software for a build to order system |
US6421671B1 (en) | 1999-04-30 | 2002-07-16 | Dell Products L.P. | Method and system for automated distribution of software |
DE19922766A1 (de) * | 1999-05-18 | 2000-12-07 | Dell Usa Lp | Vorrichtung zur Verwendung bei der Herstellung eines Computersystems |
DE19922768A1 (de) * | 1999-05-18 | 2000-12-07 | Dell Usa Lp | Verfahren zum Installieren von Software und/oder zum Testen eines Computersystems |
DE19922767A1 (de) * | 1999-05-18 | 2000-12-07 | Dell Usa Lp | Verfahren zum Installieren von Software und/oder zum Testen eines Computersystems |
US6937997B1 (en) | 1999-06-02 | 2005-08-30 | Eastman Kodak Company | Configuring and purchasing imaging devices |
US8046270B2 (en) * | 2000-05-19 | 2011-10-25 | Eastman Kodak Company | System and method for providing image products and/or services |
US7111317B1 (en) * | 2000-03-24 | 2006-09-19 | Eastman Kodak Company | Method for providing image goods and/or services to a customer |
US6836617B1 (en) | 2000-03-24 | 2004-12-28 | Eastman Kodak Company | Purchasing configured photographic film products |
US7587337B1 (en) | 2000-03-24 | 2009-09-08 | Eastman Kodak Company | Leasing configured camera system |
US6760708B1 (en) | 1999-08-19 | 2004-07-06 | Dell Products L.P. | Method and system for migrating stored data to a build-to-order computing system |
US6606716B1 (en) | 1999-10-06 | 2003-08-12 | Dell Usa, L.P. | Method and system for automated technical support for computers |
US6560726B1 (en) | 1999-08-19 | 2003-05-06 | Dell Usa, L.P. | Method and system for automated technical support for computers |
US6535915B1 (en) * | 1999-09-24 | 2003-03-18 | Dell Usa, L.P. | Automatic reduction of data noise in installation packages for a computer system |
US6598223B1 (en) * | 1999-10-06 | 2003-07-22 | Dell Usa, L.P. | Method and system for installing and testing build-to-order components in a defined configuration computer system |
US6539499B1 (en) | 1999-10-06 | 2003-03-25 | Dell Usa, L.P. | Graphical interface, method, and system for the provision of diagnostic and support services in a computer system |
US6563698B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for providing a computer system with a detachable component |
US6574615B1 (en) | 1999-10-06 | 2003-06-03 | Dell Usa, L.P. | System and method for monitoring support activity |
US6564220B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for monitoring support activity |
US6556431B1 (en) | 1999-10-06 | 2003-04-29 | Dell Usa, L.P. | System and method for converting alternating current into direct current |
US6317316B1 (en) | 1999-10-06 | 2001-11-13 | Dell Usa, L.P. | Method and system for integrated personal computer components |
US6539372B1 (en) * | 1999-11-17 | 2003-03-25 | International Business Machines Corporation | Method for providing automated user assistance customized output in the planning, configuration, and management of information systems |
US6513045B1 (en) * | 1999-11-17 | 2003-01-28 | International Business Machines Corporation | Method and an apparatus for providing cross product automated user assistance in the planning, configuration, and management of information systems |
US6957425B1 (en) * | 1999-11-30 | 2005-10-18 | Dell Usa, L.P. | Automatic translation of text files during assembly of a computer system |
US6581169B1 (en) * | 1999-12-08 | 2003-06-17 | Inventec Corporation | Method and device for automatic computer testing on a plurality of computers through a local area network |
GB2357169B (en) * | 1999-12-10 | 2002-06-05 | Inventec Corp | Automatic monitoring system on software installation for computers on the product line |
US7424444B1 (en) | 1999-12-20 | 2008-09-09 | Dell Usa, L.P. | Apparatus and method for configuring computers |
US6854009B1 (en) * | 1999-12-22 | 2005-02-08 | Tacit Networks, Inc. | Networked computer system |
US6631606B2 (en) | 2000-01-18 | 2003-10-14 | Dell Products L.P. | System and method for accommodating atypical customer requirements in a mass customization manufacturing facility |
US6892104B2 (en) * | 2000-01-18 | 2005-05-10 | Dell Products L.P. | System and method for manufacturing products according to customer orders |
US6711798B2 (en) | 2000-01-18 | 2004-03-30 | Dell Products L.P. | Method for manufacturing products according to customer orders |
IL140142A0 (en) * | 2000-02-23 | 2002-02-10 | Ibm | Method and system for identifying a failing device during boot |
US6772192B1 (en) * | 2000-02-29 | 2004-08-03 | Hewlett-Packard Development Company, L.P. | Software download and distribution via image building and multicast |
US7231359B2 (en) * | 2000-03-24 | 2007-06-12 | Eastman Kodak Company | Configuring image storage devices to enable imaging services |
US7155713B1 (en) * | 2000-04-27 | 2006-12-26 | Microsoft Corporation | Componentized operating system |
US6691253B1 (en) * | 2000-05-10 | 2004-02-10 | Dell Usa L.P. | System and method for sequencing and performing very high speed software downloads concurrent with system testing in an automated production environment |
US6681391B1 (en) * | 2000-06-21 | 2004-01-20 | Microsoft Corporation | Method and system for installing software on a computer system |
US20020092004A1 (en) * | 2000-07-26 | 2002-07-11 | Lee John Michael | Methods and systems for automatically generating software applications |
US6785805B1 (en) | 2000-08-08 | 2004-08-31 | Vi Technology, Inc. | Network-based configuration method for systems integration in test, measurement, and automation environments |
US6938243B1 (en) * | 2000-09-22 | 2005-08-30 | Dell Products L.P. | Diagnostic architecture for use with an interface between an operating system and platform firmware |
US7264050B2 (en) * | 2000-09-22 | 2007-09-04 | Weatherford/Lamb, Inc. | Method and apparatus for controlling wellbore equipment |
US6907597B1 (en) * | 2000-10-13 | 2005-06-14 | Ati International Srl | Method and apparatus for constructing an executable program in memory |
US6955170B1 (en) | 2000-10-27 | 2005-10-18 | 3M Innovative Properties Company | Automated respirator fit testing method and system |
US6487522B1 (en) | 2000-11-01 | 2002-11-26 | Dell Products, L.P. | System and method for selectively executing a computer program based on the presence of associated hardware |
US7206828B1 (en) * | 2000-11-10 | 2007-04-17 | Microsoft Corporation | Location-based scenarios to facilitate selection of system configuration |
JP4774145B2 (ja) * | 2000-11-24 | 2011-09-14 | 富士通株式会社 | 構造化文書圧縮装置および構造化文書復元装置並びに構造化文書処理システム |
US20020154114A1 (en) * | 2000-11-30 | 2002-10-24 | Christensen Thomas Kragh | Method and system for customising build-to-order products |
US6694206B2 (en) | 2001-01-25 | 2004-02-17 | Dell Products L.P. | Method and system for manufacturing and servicing a computing product with the assistance of a wireless communication subsystem attached to a peripheral port |
US6567714B2 (en) * | 2001-01-26 | 2003-05-20 | Dell Products L.P. | Method and system for manufacturing a computer system with the assistance of a wireless information network |
US6853978B2 (en) | 2001-02-23 | 2005-02-08 | Power Measurement Ltd. | System and method for manufacturing and configuring intelligent electronic devices to order |
US7085824B2 (en) * | 2001-02-23 | 2006-08-01 | Power Measurement Ltd. | Systems for in the field configuration of intelligent electronic devices |
US6529797B2 (en) | 2001-03-05 | 2003-03-04 | Dell Products L.P. | System and method for automatically releasing collections of goods for shipment |
US6611727B2 (en) | 2001-03-05 | 2003-08-26 | Dell Products L.P. | Method and system for simulating production within a manufacturing environment |
US6505094B2 (en) | 2001-03-05 | 2003-01-07 | Dell Products L.P. | System and method for shipping items from a distribution facility |
US6615092B2 (en) | 2001-03-05 | 2003-09-02 | Dell Products L.P. | Method, system and facility for controlling resource allocation within a manufacturing environment |
US6634506B2 (en) | 2001-03-05 | 2003-10-21 | Dell Products L.P. | Reusable container management system and method |
US6560509B2 (en) | 2001-03-05 | 2003-05-06 | Dell Products L.P. | System and method for automated management of a distribution facility |
US6816746B2 (en) | 2001-03-05 | 2004-11-09 | Dell Products L.P. | Method and system for monitoring resources within a manufacturing environment |
EP1265133A1 (de) * | 2001-06-07 | 2002-12-11 | Siemens Aktiengesellschaft | Verfahren zum Laden von Software auf mehrere Prozessoren |
US20020188938A1 (en) * | 2001-06-11 | 2002-12-12 | Dong Mimi Chu | System and method for providing application software for a peripheral device |
US20030014137A1 (en) * | 2001-07-16 | 2003-01-16 | Stephanus Saputro | Method and system for selecting a set of filter coefficients in a build-to-order computer system |
JP4134536B2 (ja) * | 2001-07-27 | 2008-08-20 | 株式会社日立製作所 | 情報機器の取引方法 |
GB2383854B (en) * | 2001-09-06 | 2005-06-22 | Sun Microsystems Inc | Method for checking a computer system configuration |
US20030055932A1 (en) * | 2001-09-19 | 2003-03-20 | Dell Products L.P. | System and method for configuring a storage area network |
US6962306B2 (en) * | 2002-07-15 | 2005-11-08 | West Ronald R | Units for storing flexible elongated objects |
US20040162857A1 (en) * | 2003-02-14 | 2004-08-19 | Butts David A. | System for managing and dynamically recreating factory environments |
US20040210676A1 (en) * | 2003-04-19 | 2004-10-21 | Noto Gary Patrick | System for Calculating minimum images to service customer orders |
US7266820B2 (en) * | 2003-08-14 | 2007-09-04 | Dell Products L.P. | Trunked customized connectivity process for installing software onto an information handling system |
US7562346B2 (en) * | 2003-09-02 | 2009-07-14 | Microsoft Corporation | Software componentization for building a software product |
US20050050320A1 (en) * | 2003-09-02 | 2005-03-03 | Microsoft Corporation | Branding framework |
US7360212B2 (en) * | 2003-10-09 | 2008-04-15 | Dell Products L.P. | Build automation and verification for modular servers |
US20050097548A1 (en) * | 2003-10-31 | 2005-05-05 | Dillenburg Brian J. | Systems and methods for developing and distributing software components |
US20050177828A1 (en) * | 2004-02-05 | 2005-08-11 | Graham Christoph J. | Restore media build automation |
TW200535602A (en) * | 2004-04-16 | 2005-11-01 | Hon Hai Prec Ind Co Ltd | A system and method for testing motherboards automatically |
JP4572093B2 (ja) * | 2004-07-06 | 2010-10-27 | 日本電気株式会社 | システム構築ガイドシステム |
US20060123415A1 (en) * | 2004-12-03 | 2006-06-08 | Dandekar Shree A | System for distributing middleware applications on information handling system |
US7271996B2 (en) | 2004-12-03 | 2007-09-18 | Electro Industries/Gauge Tech | Current inputs interface for an electrical device |
US7882317B2 (en) * | 2004-12-06 | 2011-02-01 | Microsoft Corporation | Process isolation using protection domains |
US8020141B2 (en) * | 2004-12-06 | 2011-09-13 | Microsoft Corporation | Operating-system process construction |
US7600232B2 (en) | 2004-12-07 | 2009-10-06 | Microsoft Corporation | Inter-process communications employing bi-directional message conduits |
US7451435B2 (en) * | 2004-12-07 | 2008-11-11 | Microsoft Corporation | Self-describing artifacts and application abstractions |
CN100349119C (zh) * | 2004-12-30 | 2007-11-14 | 杭州华三通信技术有限公司 | 软件安装与集成的方法 |
US8849968B2 (en) | 2005-06-20 | 2014-09-30 | Microsoft Corporation | Secure and stable hosting of third-party extensions to web services |
US8065204B2 (en) * | 2005-09-29 | 2011-11-22 | Sony Corporation | System and method for software integration and factory deployment |
US20070094495A1 (en) * | 2005-10-26 | 2007-04-26 | Microsoft Corporation | Statically Verifiable Inter-Process-Communicative Isolated Processes |
US8074231B2 (en) * | 2005-10-26 | 2011-12-06 | Microsoft Corporation | Configuration of isolated extensions and device drivers |
US20070266371A1 (en) * | 2005-12-30 | 2007-11-15 | Ramakrishnan Suraj | Multiple correction requests occurring from a single request |
US8032898B2 (en) | 2006-06-30 | 2011-10-04 | Microsoft Corporation | Kernel interface with categorized kernel objects |
US20080040127A1 (en) * | 2006-08-14 | 2008-02-14 | Carol Jean Williams | Customer Customized Resource Media |
US7877746B2 (en) * | 2006-09-21 | 2011-01-25 | Vringo Inc. | Personalized installation files |
JP2008139916A (ja) * | 2006-11-30 | 2008-06-19 | Canon Inc | 情報処理装置、情報処理装置の制御方法、および情報処理装置の制御プログラム |
US20080244507A1 (en) * | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Homogeneous Programming For Heterogeneous Multiprocessor Systems |
US8789063B2 (en) * | 2007-03-30 | 2014-07-22 | Microsoft Corporation | Master and subordinate operating system kernels for heterogeneous multiprocessor systems |
US7558642B2 (en) * | 2007-04-27 | 2009-07-07 | International Business Machines Corporation | Method, apparatus, and product for optimizing manufacturing tests by integrating part and test objects in the same order configuration application |
CN101453416A (zh) * | 2007-11-30 | 2009-06-10 | 国际商业机器公司 | 用于远程程序安装的包预取的服务节点、网络及其方法 |
JP5293344B2 (ja) * | 2009-03-30 | 2013-09-18 | 株式会社リコー | 画像処理装置、ソフトウェア配信システム、インストール処理方法およびプログラム |
CN104516739B (zh) * | 2015-01-05 | 2018-01-19 | 税友软件集团股份有限公司 | 第三方软件集成的方法及系统 |
US11204749B2 (en) * | 2016-09-20 | 2021-12-21 | Apple Inc. | State machines for installation management |
CN107341003B (zh) * | 2017-06-15 | 2020-08-07 | 百富计算机技术(深圳)有限公司 | 定制系统实现方法、计算机设备和存储介质 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4590557A (en) * | 1983-09-12 | 1986-05-20 | Pitney Bowes Inc. | Method and apparatus for controlling software configurations in data processing systems |
US4803683A (en) * | 1985-08-30 | 1989-02-07 | Hitachi, Ltd. | Method and apparatus for testing a distributed computer system |
US4916637A (en) * | 1987-11-18 | 1990-04-10 | International Business Machines Corporation | Customized instruction generator |
US5263148A (en) * | 1988-09-09 | 1993-11-16 | Compaq Computer Corporation | Method and apparatus for configuration of computer system and circuit boards |
US5291585A (en) * | 1991-07-29 | 1994-03-01 | Dell Usa, L.P. | Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format |
EP0541875A1 (en) * | 1991-11-15 | 1993-05-19 | International Business Machines Corporation | Method for facilitating the configuration of programs |
JP2716906B2 (ja) * | 1992-03-27 | 1998-02-18 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US5361358A (en) * | 1992-08-07 | 1994-11-01 | International Business Machines Corporation | System and method for installing program code for operation from multiple bootable operating systems |
EP0592079A2 (en) * | 1992-09-20 | 1994-04-13 | Sun Microsystems, Inc. | Automated software installation and operating environment configuration on a computer system |
US5432941A (en) * | 1992-10-13 | 1995-07-11 | Microsoft Corporation | Method and system for dynamically configuring a software system using configuration groups |
JPH06332674A (ja) * | 1993-05-24 | 1994-12-02 | Hitachi Ltd | プログラムの自動インストールシステム |
BR9402027A (pt) * | 1993-05-28 | 1994-12-13 | Xerox Corp | Processo para gerenciar uma configuração e assegurar compatibilidade entre componentes num sistema de computação, e, processo para eliminar incompatibilidades entre software residente e software de migração num sistema de computador automatizado |
JPH0764771A (ja) * | 1993-08-26 | 1995-03-10 | Seiko Epson Corp | プログラム登録装置および登録方法 |
CN1046361C (zh) * | 1993-11-25 | 1999-11-10 | 日东工器株式会社 | 计算机系统 |
JP3386232B2 (ja) * | 1994-07-15 | 2003-03-17 | 富士通株式会社 | テスト計算機システム |
US5668992A (en) * | 1994-08-01 | 1997-09-16 | International Business Machines Corporation | Self-configuring computer system |
JPH0887460A (ja) * | 1994-09-19 | 1996-04-02 | Seiko Epson Corp | インストールシステム |
US5794052A (en) * | 1995-02-27 | 1998-08-11 | Ast Research, Inc. | Method of software installation and setup |
JPH0944375A (ja) * | 1995-07-26 | 1997-02-14 | Hitachi Ltd | テストプログラムの自動テスト項目選択方式 |
US5745568A (en) * | 1995-09-15 | 1998-04-28 | Dell Usa, L.P. | Method of securing CD-ROM data for retrieval by one machine |
GB2309104B (en) * | 1996-01-11 | 2000-06-07 | Ibm | Preloading software onto a computer system |
KR100191269B1 (ko) * | 1996-08-23 | 1999-06-15 | 윤종용 | 하드 디스크를 이용한 컴퓨터 시스템의 검사 방법 |
-
1997
- 1997-08-29 US US08/921,438 patent/US5963743A/en not_active Expired - Lifetime
-
1998
- 1998-06-25 BR BR9802223-7A patent/BR9802223A/pt not_active Application Discontinuation
- 1998-07-14 SG SG1998001794A patent/SG68066A1/en unknown
- 1998-07-15 JP JP20100198A patent/JP4216372B2/ja not_active Expired - Lifetime
- 1998-07-16 KR KR1019980028798A patent/KR100655124B1/ko not_active Expired - Lifetime
- 1998-07-23 GB GB9816126A patent/GB2329050B/en not_active Expired - Lifetime
- 1998-07-24 MY MYPI98003389A patent/MY114953A/en unknown
- 1998-07-27 TW TW087112265A patent/TW455815B/zh not_active IP Right Cessation
- 1998-08-11 DE DE19836381A patent/DE19836381C2/de not_active Expired - Lifetime
- 1998-08-21 FR FR9810620A patent/FR2767946B1/fr not_active Expired - Lifetime
- 1998-08-21 IT IT1998TO000721A patent/IT1303245B1/it active IP Right Grant
- 1998-08-21 AU AU80886/98A patent/AU742509B2/en not_active Expired
- 1998-08-28 CN CNB981188052A patent/CN1148655C/zh not_active Expired - Lifetime
- 1998-08-28 CN CN03160103.0A patent/CN1525325B/zh not_active Expired - Lifetime
-
2005
- 2005-02-28 HK HK05101708.6A patent/HK1071610A1/xx not_active IP Right Cessation
-
2008
- 2008-05-07 JP JP2008121290A patent/JP4681025B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
TW455815B (en) | 2001-09-21 |
DE19836381C2 (de) | 2003-04-24 |
GB9816126D0 (en) | 1998-09-23 |
KR100655124B1 (ko) | 2007-07-09 |
BR9802223A (pt) | 1999-10-13 |
DE19836381A1 (de) | 1999-03-18 |
CN1525325A (zh) | 2004-09-01 |
MY114953A (en) | 2003-02-28 |
JP4681025B2 (ja) | 2011-05-11 |
JP4216372B2 (ja) | 2009-01-28 |
GB2329050B (en) | 2003-02-19 |
CN1211006A (zh) | 1999-03-17 |
FR2767946B1 (fr) | 2005-10-28 |
IE980485A1 (en) | 1999-03-10 |
JP2008243224A (ja) | 2008-10-09 |
KR19990023214A (ko) | 1999-03-25 |
IT1303245B1 (it) | 2000-11-02 |
CN1148655C (zh) | 2004-05-05 |
GB2329050A (en) | 1999-03-10 |
AU742509B2 (en) | 2002-01-03 |
FR2767946A1 (fr) | 1999-03-05 |
ITTO980721A0 (it) | 1998-08-21 |
AU8088698A (en) | 1999-03-11 |
HK1071610A1 (en) | 2005-07-22 |
GB2329050A8 (en) | 1999-04-16 |
CN1525325B (zh) | 2010-04-28 |
SG68066A1 (en) | 1999-10-19 |
ITTO980721A1 (it) | 2000-02-21 |
US5963743A (en) | 1999-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4681025B2 (ja) | オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース | |
JP4531875B2 (ja) | ソフトウェア設置および注文組込みコンピュータシステムのテスト方法 | |
JPH11161477A (ja) | ソフトウェア設置および注文組込みコンピュータシステムのテスト方法 | |
US6279156B1 (en) | Method of installing software on and/or testing a computer system | |
US5758062A (en) | Method and apparatus for regression testing of application logic | |
IL142851A (en) | Method and device for installing new operating software for the device by operating system | |
JP2002508561A (ja) | 自動コンフィギュレーション発生 | |
US6279155B1 (en) | Method of installing software on and/or testing a computer system | |
AU3583999A (en) | A method of installing software on and/or testing a computer system | |
JP2001022559A (ja) | コンピュータシステムのソフトウエアインストールおよび、または試験方法 | |
TW479199B (en) | Apparatus for use in the manufacture of a computer system | |
KR20010002573A (ko) | 컴퓨터 시스템으로의 소프트웨어 설치 및/또는 테스팅 방법 | |
IE83291B1 (en) | Software installation and testing for a build-to-order computer system | |
IE83293B1 (en) | Apparatus for installing and/or testing software | |
GB2353374A (en) | Control of installation of software on and/or the testing of a computer system | |
JP2001014146A (ja) | コンピュータシステムのソフトウェアインストールおよび、または試験方法 | |
KR20010002572A (ko) | 컴퓨터 시스템에 소프트웨어의 설치 및/또는 테스트방법 | |
JP2001014182A (ja) | コンピュータシステムの製造において使用される装置 | |
IE19980485A1 (en) | Apparatus for installing and/or testing software | |
IE83292B1 (en) | Software installation and testing for a build-to-order computer system | |
KR20010002571A (ko) | 컴퓨터 시스템의 제조에 사용하기 위한 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050531 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070529 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20070803 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20070808 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071129 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080507 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20080625 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080902 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080912 |
|
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: 20081007 |
|
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: 20081106 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121114 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121114 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131114 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |