(57)【要約】  複数の仮想ハードドライブ・イメージを提供することにより、処理能力基準試験に対する異なるアプリケーション環境を提供すべく複数の仮想サーバ・イメージが再使用および再目的化されることを許容するシステム。【選択図】  図１
2010503024.tif 000002
【特許請求の範囲】
【請求項１】
基本オペレーティング・システムを有するサーバと、
上記サーバ上に存在するエミュレータであって、オペレーティング・システム系統群における少なくともひとつのオペレーティング・システムをエミュレートするというエミュレータと、
上記エミュレータと作用的に関係付けられたデータ記憶装置であって、該データ記憶装置はエミュレートされる上記少なくともひとつのオペレーティング・システムを用いて実行可能である少なくともひとつのアプリケーションのイメージを記憶し、該データ記憶装置はエミュレートされる上記少なくともひとつのオペレーティング・システムを用いて実行可能である複数の別個の仮想ハードドライブ・イメージを記憶し、各仮想ハードドライブは受験者に対する異なる状況展開を描写すべく作用的に構成されるというデータ記憶装置とを備えて成る、
受験者に対して一群の処理能力基準試験を提供するコンピュータ実行型システム。
【請求項２】
前記エミュレータのオペレーティング・システムは前記サーバの基本オペレーティング・システムと別個である、請求項１記載のコンピュータ実行型システム。
【請求項３】
前記エミュレータのオペレーティング・システムは前記サーバの基本オペレーティング・システムと別個ではない、請求項１記載のコンピュータ実行型システム。
【請求項４】
前記エミュレータはソフトウェア・エミュレータである、請求項１記載のコンピュータ実行型システム。
【請求項５】
前記エミュレータはハードウェア・エミュレータである、請求項１記載のコンピュータ実行型システム。
【請求項６】
前記エミュレータはハードウェアおよびソフトウェアの両方を備える、請求項１記載のコンピュータ実行型システム。
【請求項７】
前記データ記憶装置は前記サーバの一部である、請求項１記載のコンピュータ実行型システム。
【請求項８】
前記データ記憶装置は前記サーバに対して遠隔的とされる、請求項１記載のコンピュータ実行型システム。
【請求項９】
２つ以上のアプリケーション・プログラム・イメージに対してひとつ以上の仮想ハードドライブ・イメージが作用的に関係付けられる、請求項１記載のコンピュータ実行型システム。
【請求項１０】
複数の仮想ハードドライブ・イメージの内からひとつの仮想ハードドライブ・イメージをランダムに選択すべく作用的に構成されたランダム選択ソフトウェアを更に備えて成る、請求項１記載のコンピュータ実行型システム。
【請求項１１】
ひとつ以上の仮想ハードドライブに関する前記描写は前記受験者からの一群の応答を必要とする、請求項１記載のコンピュータ実行型システム。
【請求項１２】
前記描写に関する前記受験者からの前記一群の応答の適切さを自動的に解析するための一群の規則を定義するプログラムを更に備えて成る、請求項１１記載のコンピュータ実行型システム。
【請求項１３】
単一のサーバ上で複数のオペレーティング・システムをエミュレートし、複数の仮想サーバ・イメージを形成する段階と、
上記複数の仮想サーバ・イメージの各々に対し、複数の異なる処理能力基準試験を表す複数のハードドライブ・イメージと、該複数の仮想サーバ・イメージの内のひとつの仮想サーバ・イメージを用いて実行可能な複数のアプリケーション・イメージとを関連付けることにより、上記複数のハードドライブ・イメージの内の少なくともひとつのハードドライブ・イメージに対するひとつ以上のアプリケーション・イメージの相互作用を許容する段階とを備えて成る、
複数の受験者に対してソフトウェアを利用する異なる処理能力基準試験を提供するコンピュータ実行型方法。
【請求項１４】
エミュレートされる少なくともひとつのオペレーティング・システムは、基本サーバ・オペレーティング・システムと同一の系統群のオペレーティング・システムである、請求項１３記載のコンピュータ実行型方法。
【請求項１５】
エミュレートされる少なくともひとつのオペレーティング・システムは、基本サーバ・オペレーティング・システムと同一の系統群のオペレーティング・システムではない、請求項１３記載のコンピュータ実行型方法。
【請求項１６】
前記仮想サーバ・イメージとの相互作用のために前記複数のハードドライブ・イメージの内のひとつのハードドライブ・イメージをランダムに選択する段階を更に備えて成る、請求項１３記載のコンピュータ実行型方法。
【請求項１７】
前記仮想ハードドライブ・イメージのひとつ以上は文書処理用ドキュメントである、請求項１３記載のコンピュータ実行型方法。
【請求項１８】
前記仮想ハードドライブ・イメージのひとつ以上はグラフィック描写である、請求項１３記載のコンピュータ実行型方法。
【請求項１９】
クライアントが要求しているひとつの仮想サーバ・イメージを、複数の仮想サーバ・イメージを収容するサーバから特定する第１部分と、
上記サーバに関係付けられた記憶デバイスに記憶されたアプリケーション・イメージとハードドライブ・イメージとを特定する第２部分であって、上記記憶デバイスは複数のアプリケーション・イメージと該アプリケーション・イメージに関係付けられたハードドライブ・イメージとを収容するという第２部分とを備えて成る、
データ構造を含むコンピュータ可読データの伝送器。
【請求項２０】
前記クライアントを他のクライアントから識別する第３部分を更に備えて成る、請求項１９記載のコンピュータ可読データの伝送器。
【請求項２１】
共通のハードウェア・アーキテクチャ上にて共有されたハードウェアにより、ひとつのオペレーティング・システム、ひとつ以上のアプリケーション・ソフトウェア・プログラム、および、２つ以上のハードドライブをエミュレートして、第１ユーザに関係付けられた第１信号と、第２ユーザに関係付けられた明確に異なる第２信号とを生成する段階と、
上記第１信号および上記第２信号を記憶する段階とを備えて成る、
第１ユーザおよび第２ユーザに対して一群の処理能力基準試験を提供するコンピュータ実行型方法。
【請求項２２】
前記エミュレートを行う段階は仮想化技術を使用する、請求項２１記載のコンピュータ実行型方法。
【請求項２３】
前記第１信号および前記第２信号を送信する段階を更に備えて成る、請求項２１記載のコンピュータ実行型方法。
【請求項２４】
文書処理プログラム、グラフィック処理プログラム、図形処理プログラム、ビデオ処理プログラム、オーディオ処理プログラムから成る群から少なくともひとつのソフトウェア・プログラムが選択される、請求項２１記載のコンピュータ実行型方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書において引用される全ての文献およびそれらの言及文献は、付加的もしくは代替的な詳細、特徴および／または技術的背景の教示に対して適切である場合、言及したことにより本明細書中に援用される。
本発明は概略的に、エミュレーションおよび仮想化技術を利用することで、ひとつ以上のアプリケーション・プログラムに関するユーザの技術を判断するために種々の状況展開の即時選択を許容する処理能力基準試験コンピュータシステムおよび方法に関する。
【背景技術】
【０００２】
処理能力基準試験すなわち「ＰＢＴ」は、候補者が現実のもしくは擬態されたシステムと対話すべき検査手法である。ＰＢＴは受験者をひとつ以上の状況に置き、其処で受験者は、自身の知識を使用し、自身の技術を発揮し、共通問題を解き、且つ／又は、問題解決作業を実施せねばならず、これらは試験作成者によれば、一定の作業および行動を実施するために必要とされる専門の知識および技術と相関していると確信される。ＰＢＴは、能力を試験すべく多くの業界および業種にて使用される。たとえば、消防士、警官、航空パイロット、および、飛行甲板作業員は多くの場合、処理能力基準試験を用いて試験される。彼らの試験成績が基本処理能力指標より低ければ、彼らは訓練に戻されまたはその作業から外される。
【０００３】
ＰＢＴは対話的ソフトウェア・シミュレーションの形態を取ることがあり、その場合に試験項目は特定のソフトウェア製品の挙動をシミュレートし、且つ、シミュレーションに関連して受験者は、該シミュレーション内において指定された機能を正しく実施することが要求される。対話的ソフトウェア・シミュレーションは、コンピュータ・ソフトウェア・プログラムを利用する技能を判断するために特に有用な方策である。ユーザを所定進路の学習へと直線的に押しやるコンピュータ式訓練（「ＣＢＴ」）とは異なり、対話的ソフトウェア・シミュレーションは、ユーザをコンピュータ・アプリケーションのシミュレーションに置き、且つ、該受験者が実際のソフトウェアを使用しているかの様にして該受験者が所定機能を実施することを要求する。対話的ソフトウェア・シミュレーションに依れば、上記アプリケーションが特殊なプログラミング“接続”を有することを必要とせずに、且つ、試験中のワークステーション上に実際のアプリケーションが存在することを必要とせずに、上記アプリケーションはシミュレートされ得る。斯かるプログラムは自己完結式であることから、種々のオペレーティング・システム、製品バージョンおよび言語間の変動が排除され得る。
【０００４】
情報技術が強化される時代において、各企業は、コンピュータに精通した人員の採用を能率化せんとしている。これは、彼らの教育の必要性の評価を伴う。
【０００５】
当該従業員を採用もしくは訓練した対象となる作業を実施する上で該従業員が能力不足であることが試用期間後に判明するなら、可能的なおよび現在の従業員を評価することは無駄な冒険であり得る。高度に競合的で急速に発展している分野においては多くの場合、従業員は彼らの作業が要求する能力を把握して仕事場に赴くことが不可欠である。必要とされる全ての技術および能力を保有する可能的な候補者がいないという状況において、試験は、どの候補者が最小量の訓練を必要とするかを表示し得る。それはまた、いずれかの候補者が作業を開始するための技術を保有するか否か、および、彼らが実地訓練を通して残りの技術を獲得するための情報を十分強力に把握しているか否かも示し得る。
【０００６】
コンピュータ処理能力試験の複雑さの程度は、ワードプロセッサを使用する秘書の試験から、複雑なコンピュータ・システム管理の情報技術専門家の試験まで、大きく変化し得る。斯かる多様な試験の管理者は、作業の判断基準を満足する環境を確立せねばならない。特に管理者は、試験が行われる毎に、有効性および信頼性の問題に対して留意せねばならない。
【０００７】
有効性とは、判断が意図された単一もしくは複数の技術を当該試験が正確に測定することの証明を指している。試験の有効性を評価する方法は、内容、構成および判断基準の検証を伴う。内容の有効性とは、当該試験により測定されつつある作業を行うために必要とされる最も重要で頻繁に使用される知識、技術および能力を、該試験における各項目が網羅していることの証明であって、通常は主題の熟練者により提供される証明を指している。構成の有効性とは、試験における個別的な項目が、試験されつつある主題の正確な測定値であることの証明を指している。判断基準の有効性とは、試験全体が他の一定の独立的な測定と正確に相関していることの証明を指している。
【０００８】
信頼性とは、ユーザの処理能力に関して一貫した反復可能な情報を提供する当該試験の機能を指している。信頼性は、有効性の前提条件である。信頼性は、試験作業のシミュレーションの一貫性と、作業に対する応答の採点の一貫性とに依存する。試験業者に取り、自身のコンピュータ処理能力試験の精度、有効性および信頼性は、重要なセールスポイントである。
【０００９】
コンピュータ・システム管理者は多くの場合にＰＢＴに対し、ワークステーション、サーバ、アプリケーションおよびドキュメントなどの完全なネットワーク・システムを配備することがある。コンピュータ・ネットワークは、接続ハブ、配線およびソフトウェアを伴い得る。人々は、上記ネットワークにより、文書処理、コンピュータ支援設計の如き所望のアプリケーションのプラットフォームの提供を実施させることが必要である。
【００１０】
かつては、メインフレーム・コンピュータ、すなわち複数のサーバを備えたネットワークの世界が、ウェブ・サイトから、アプリケーションのサポート、電子メール、および、課金までの全てを処理していた。更なる分離および更なるサービスに対する必要性が生じるにつれ、該必要性に対処すべく更なるサーバが実現されてきた。しかし、機器の増加によれば、必要な信頼性レベルにて全てのユニットを維持すべく管理スタッフに対する経営的な問題がもたらされた。
【００１１】
最近、ＩＢＭの如き企業によりメインフレーム上で多少先駆けられた「仮想マシン」が導入されている。所謂、「仮想化」は、元の構成と比較して利点を付与する様式でアクセスされ得る様に論理的グループ化もしくはコンピュータ処理資源の部分集合を呈示するというプロセスである。「仮想マシン」という用語は、ハードウェアとしてはゲスト・オペレーティング・システムである様に見えるが実際にはホスト・システムによりシミュレートされ且つ含まれるという環境である仮想環境を形成するソフトウェアを指している。ひとつの種類の仮想マシンは、ＩＢＭ社によるＶＭｗａｒｅ仮想マシンである。
【００１２】
インターネット・ホスティング企業は、仮想化の主たるユーザとなっている。仮想サーバの抽象概念を用い、ホスティング企業は単一コンピュータ上で複数のウェブ・サーバをサポートし、それらの保守およびサポートのコストを相当に減少し得る。共有されたマシン上で動作し乍らも仮想化は、専用マシンのセキュリティの全て、更には、システム管理者に対するバックアップの共有、所定期間保存、監視および関連サービスを備えた完全な環境を提供するという効果を有し得る。
【００１３】
類似したアーキテクチャまたは設計仕様を有する一群のマシンは、同一の「系統群」の構成要素であると見做され得る。一群のマシンが、それらの類似したアーキテクチャおよび設計事項の故に同一の系統群であり得るが、各マシンは、それらのクロック速度および他の性能パラメータに従い、ひとつの系統群内でも相当に変化し得る。
【００１４】
各系統群のマシンは、その系統群に固有の命令を実行する。特定のマシンもしくはマシンの系統群が実行し得る集合的な一群の命令は、そのマシンの“命令セット”として知られている。一例として、Ｉｎｔｅｌ８０×８６プロセッサ系統群により使用される命令セットは、ＰｏｗｅｒＰＣプロセッサ系統群により使用される命令セットと互換的でない。
【００１５】
多数のコンピュータ・システムの間における特定の系統群の独自性は典型的に、他のコンピュータ・システムのハードウェア・アーキテクチャの他の要素間の非互換性にも帰着する。たとえば、Ｉｎｔｅｌ８０×８６プロセッサ系統群からのプロセッサを以て製造されたコンピュータ・システムは、ＰｏｗｅｒＰＣプロセッサ系統群からのプロセッサを以て製造されたコンピュータ・システムのハードウェア・アーキテクチャとは異なるハードウェア・アーキテクチャを有する。マシンの命令セットおよびコンピュータ・システムのハードウェア・アーキテクチャの独自性の故に、アプリケーション・ソフトウェア・プログラムは典型的に、特定のオペレーティング・システムを実行する特定のコンピュータ・システム上で動作すべく記述される。
【００１６】
特定のコンピュータ・システム上で動作し得る多数のオペレーティング・システムおよびアプリケーション・プログラムを拡張すべく、ホストと称されるひとつの種類の中央処理ユニット（「ＣＰＵ」）を有する所定コンピュータが、ゲストと称される非関連種類のＣＰＵの命令セットを該ホスト・コンピュータがエミュレートすることを許容するソフトウェアおよび／またはハードウェア式のエミュレータを含むという技術分野が開発された。故にホスト・コンピュータは、所定のゲスト命令に応じてひとつ以上のホスト命令を呼び出させるアプリケーションを実行する。故に上記ホスト・コンピュータは、それ自体のハードウェア・アーキテクチャに対して設計されたソフトウェア、および、非関連ハードウェア・アーキテクチャを有するコンピュータに対して記述されたソフトウェアの両方を実行し得る。
【００１７】
典型的にエミュレータは、エミュレートされるコンピュータの各サブシステムに概略的に対応する複数のモジュールへと分割される。殆どの場合にエミュレータは、以下のモジュールから構成される：ＣＰＵエミュレータもしくはＣＰＵシミュレータ（該２つの語句は多くの場合に互換的である）；メモリ・サブシステム・モジュール；および、種々のＩ／Ｏデバイス・エミュレータ。概略的に、性能もしくは簡素化の理由でバスは多くの場合にエミュレートされず、且つ、仮想的な周辺機器は上記ＣＰＵもしくはメモリ・サブシステムと直接的に通信する。
【００１８】
上記ＣＰＵシミュレータは多くの場合、エミュレータの最も複雑な部分である。多くのエミュレータは、特定のマシンの良好かつ効率的なエミュレーションに専念すべく、「事前パッケージされた」ＣＰＵシミュレータを用いて記述される。ＣＰＵシミュレータの最も単純な形態はインタプリタであり、該インタプリタは、エミュレートされるプログラム・コードの実行フローを辿ると共に、遭遇する全てのマシンコード命令に対し、ホスト・プロセッサ上の動作であって元の命令と意味的に同等であるという動作を実行する。
【００１９】
ゲスト・コンピュータ・システムがホスト・コンピュータ・システム上でエミュレートされるとき、該ゲスト・コンピュータ・システムは仮想マシンと称される、と言うのも、該ゲスト・コンピュータ・システムは、ホスト・コンピュータ・システムにおけるハードウェア・アーキテクチャの動作のソフトウェア表現としてのみ存在するからである。「エミュレータ」および「仮想マシン」という語句は一定の場合、コンピュータ・システム全体のハードウェア・アーキテクチャを擬態もしくはエミュレートする能力を表現すべく互換的に用いられる。故に「エミュレーション」は、完全なハードウェア・アーキテクチャが複製される完全な形態の仮想マシンを指している。プログラムの挙動の再現のみを試行する「シミュレーション」とは異なり、「エミュレーション」は、エミュレートされつつあるデバイスの状態のモデル化を試行する。ＰｏｗｅｒＰＣプロセッサを有するコンピュータ・システムの如きホスト・コンピュータのオペレーティング・システム・ソフトウェアおよびハードウェア・アーキテクチャ上でアプリケーションを実行するエミュレータ・プログラムは、ゲスト・コンピュータ・システム全体の動作を擬態する。上記エミュレータ・プログラムは、ホスト・マシンのハードウェア・アーキテクチャと、エミュレートされるゲスト・コンピュータ・システムの環境内で動作するソフトウェアにより送信された命令との間のインターチェンジとして作用する。エミュレーションは、完全な実施に先立ち新たなソフトウェアの初公開を試験するネットワーク業界の至る所で使用される。
【００２０】
現在において管理者は、定期的なバックアップによりサーバ状態を確保する。システムの障害が生じた場合に管理者は、僅かな遅延を以て、オンラインでシステムを回復させる。バックアップの実施方法において相当に集中的な作業は、ディスク・ドライブの如き環境の「イメージ」を取り込むことである。イメージとは、データ記憶媒体もしくはデバイスの完全な内容および構造を含むコンピュータ・ファイルである。イメージは、環境の障害の場合に構造が複製される必要がないという利点を有している。上記構造を含むイメージ・ファイルによれば、その様にする必要性が排除されることから、ドライブもしくは環境を復元もしくは構築する時間が短縮される。
【００２１】
エミュレートされるコンピュータ・システムは典型的に、仮想ハードドライブ・イメージの使用を伴う。ゲスト・オペレーティング・システムに対する物理的ハードドライブの存在をエミュレートするために、エミュレーション・プログラムは仮想ハードドライブ・イメージを作成する。上記エミュレーション・プログラムは、上記仮想ハードドライブ・イメージをゲスト・オペレーティング・システムに対して呈示する。上記ゲスト・オペレーティング・システムは上記仮想ハードドライブ・イメージからブートを行うと共に、ハードドライブに対する読み書きを必要とする他の全ての機能に対し、上記仮想ハードドライブ・イメージを参照する。上記仮想ハードドライブ・イメージは多くの場合、上記コンピュータ・システムの物理的ハードドライブ上の単一ファイルとして存在する。故に、上記ゲスト・コンピュータ・システムの仮想ハードドライブの内容全体は、上記ホスト・コンピュータ・システムの物理的ハードドライブ上の単一ファイルとして表される。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】なし
【非特許文献】
【００２３】
【非特許文献１】なし
【発明の概要】
【発明が解決しようとする課題】
【００２４】
現在のコンピュータ処理能力試験において管理者は、試験自体だけでなく、環境も手動的に作成せねばならない。典型的に斯かる試験は、ネットワーク・システムにおける複数のコンピュータ上で設定される。全ての可能的な状況展開に対し、均一な様式で試験を呈示する方法であって、システム管理者に対する不当な負担なしで後時に該試験が付与され得る如く該試験を所定期間保存するという方法が存在せねばならない。一定の場合において試験の提供者は、サンプリング対象となる適切な試験の数百個の例を必要とし得る。典型的に上記提供者は、斯かる試験を提供する直接的で管理可能な手段を追求する。システム管理者に試験のプラットフォームを構成かつ再構成させることは、特に企業の投資に対する更に望ましい利益に対する要件に鑑みると、厄介である。その全ては、非常に不経済であり得る。
【００２５】
コンピュータ処理能力基準試験は、複数の選択肢があるフォーマットの検査と比較して更に不経済でもあり得る、と言うのも、該試験は、応答の適切さを評価する上で更に相当の時間を必要とし得るからである。検査の採点は幾分か細かくて個別的な答えを提供すべく設計され得る一方、処理能力基準試験にて利用されるべく提案された状況展開に応答する複数の正しい筋道の結果として、典型的には、明確に正しいもしくは誤りである答えは、多岐選択試験よりも非常に稀である。
【００２６】
故に、多数のスタンドアロン・コンピュータの設定を必要とせず、または、システム管理者がネットワーク・システム上で試験プラットフォームを構成および再構成するという広範囲な要件を必要としない、優れたコンピュータ処理能力基準試験方法に対する要望が在る。更に、試験を受けることが指定された受験者に依存して試験の即時の管理を許容するコンピュータ処理能力基準試験方法に対する要望が在る。これに加え、試験されつつある対象者の技術を更に適切に評価するために処理能力基準試験の精度を高める新たな方法に対する要望が在る。
【課題を解決するための手段】
【００２７】
本明細書においては、複数の受験者に対してソフトウェアを利用する異なる処理能力基準試験を提供するコンピュータ実行型方法が提供される。斯かる方法は、単一のサーバ上で複数のオペレーティング・システムをエミュレートし、複数の仮想サーバ・イメージを形成する段階を含む。上記複数の仮想サーバ・イメージは、複数の異なる処理能力基準試験を表す複数のハードドライブ・イメージと関連付けられ得る。上記複数のアプリケーション・イメージは、上記複数の仮想サーバ・イメージの内のひとつの仮想サーバ・イメージを用いて実行可能とされることで、上記複数のハードドライブ・イメージの内の少なくともひとつのハードドライブ・イメージとの相互作用が許容され得る。選択的に、エミュレートされた少なくともひとつのオペレーティング・システムは、同一系統群のオペレーティング・システムの別体的なインスタンスとされ得るか、または、他の系統群のオペレーティング・システムとされ得るか、または、基本オペレーティング・システムと同一の系統群のオペレーティング・システムであり、もしくは、そうでない。上記コンピュータ実行型方法は、上記仮想サーバ・イメージとの相互作用のために上記複数のハードドライブ・イメージの内のひとつのハードドライブ・イメージをランダムに選択する段階であって、たとえばひとつ以上の仮想ハードドライブ・イメージは文書処理用ドキュメントまたはグラフィック描写であるという段階を更に備え得る。
【００２８】
一実施例は、基本オペレーティング・システムを有するサーバと、上記サーバ上に存在するエミュレータであって、オペレーティング・システムにおける少なくともひとつのオペレーティング・システムをエミュレートするというエミュレータと、上記エミュレータと作用的に関係付けられたデータ記憶装置であって、該データ記憶装置はエミュレートされる上記少なくともひとつのオペレーティング・システムを用いて実行可能である少なくともひとつのアプリケーションのイメージを記憶し、該データ記憶装置はエミュレートされる上記少なくともひとつのオペレーティング・システムを用いて実行可能である複数の別個の仮想ハードドライブ・イメージを記憶し、各仮想ハードドライブは受験者に対する異なる状況展開を描写すべく作用的に構成されるというデータ記憶装置とを備えて成る、受験者に対して一群の処理能力基準試験を提供するコンピュータ実行型システムから成る。選択的に、上記エミュレータのオペレーティング・システムは、上記サーバのオペレーティング・システムと別個とされても良く、されなくても良い。上記エミュレータは、ソフトウェアもしくはハードウェア・エミュレータのいずれかとされ得るか、または、ハードウェアおよびソフトウェアの両方とされ得る。上記データ記憶装置は、上記サーバの一部とされ得ると共に、上記サーバの一部とされ得るか該サーバに対して遠隔的とされ得る。２つ以上のアプリケーション・プログラム・イメージに対し、ひとつ以上の仮想ハードドライブ・イメージが作用的に関係付けられ得る。上記コンピュータ実行型システムは、複数の仮想ハードドライブ・イメージの内からひとつの仮想ハードドライブ・イメージをランダムに選択すべく作用的に構成されたランダム選択ソフトウェアを更に備えて成り得る。ひとつ以上の仮想ハードドライブに関する描写は上記受験者からの一群の応答を必要とし得る。上記コンピュータ実行型システムは、上記描写に関する上記受験者からの上記一群の応答の適切さを自動的に解析するための一群の規則を定義するプログラムを更に備えて成り得る。
【００２９】
別実施例は、クライアントが要求しているひとつの仮想サーバ・イメージを、複数の仮想サーバ・イメージを収容するサーバから特定する第１部分と、上記サーバに関係付けられた記憶デバイスに記憶されたアプリケーション・イメージとハードドライブ・イメージとを特定する第２部分であって、上記記憶デバイスは複数のアプリケーション・イメージと該アプリケーション・イメージに関係付けられたハードドライブ・イメージとを収容するという第２部分とを備えて成る、データ構造を含むコンピュータ可読データの伝送器から成る。上記伝送器は、上記クライアントを他のクライアントから識別する第３部分を更に備えて成り得る。
【００３０】
更に別の実施例は、共通のハードウェア・アーキテクチャ上にて共有されたハードウェアにより、ひとつのオペレーティング・システム、ひとつ以上のアプリケーション・ソフトウェア・プログラム、および、２つ以上のハードドライブをエミュレートして、第１ユーザに関係付けられた第１信号と、第２ユーザに関係付けられた明確に異なる第２信号とを生成する段階と、上記第１信号および上記第２信号を記憶する段階とを備えて成る、第１ユーザおよび第２ユーザに対して一群の処理能力基準試験を提供するコンピュータ実行型方法から成る。選択的に、上記エミュレートを行う段階は仮想化技術を使用し得る。上記方法は、上記第１信号および上記第２信号を送信する段階を更に備えて成り得る。少なくともひとつのソフトウェア・プログラムは、たとえば、文書処理プログラム、グラフィック処理プログラム、図形処理プログラム、ビデオ処理プログラム、または、オーディオ処理プログラムから成る群から選択され得る。
【図面の簡単な説明】
【００３１】
【図１】本発明の代表的なシステム・サーバの概略図である。
【図２】コンピュータ・システムにおいてエミュレートされた動作環境に対するハードウェアおよびソフトウェア・アーキテクチャの論理層の概略図である。
【発明を実施するための形態】
【００３２】
試験において幾つかの事実の知識を発揮することは、受験者がその知識を意味のある様式で利用する能力と等しくはない。習得および理解を更に適切に判断するために、処理能力基準試験が採用されることが示唆された。ひとつの種類の処理能力基準試験は対話的コンピュータ・シミュレーションであり、その場合に各試験項目は、特定のソフトウェア製品の挙動をシミュレートすると共に、そのシミュレーション内において指定された機能を正しく実施することをユーザに要求する。
【００３３】
対話的コンピュータ・シミュレーションに伴う問題は、同一のオペレーティング・システム上で動作する様には設計されていない多数のソフトウェア製品に関する能力を受験者が発揮することが好適であり得るということである。これまで、これらの製品の各々を用いた技術の試験は、多数の異なるコンピュータの採用を必要とすることがあった。しかし最近、コンピュータ処理環境において、更に共通点のない系統群のソフトウェア・プログラムの内のひとつのプログラムが共通ハードウェア上で実行されることを許容するエミュレーション方式が開発された。
【００３４】
図２は、コンピュータ・システム１０７においてエミュレートされる代表的な習用の動作環境に対するハードウェアおよびソフトウェア・アーキテクチャの論理層の概略図を示している。エミュレーション・プログラム１１１は、ホスト・オペレーティング・システム１０９およびホスト・ハードウェア・アーキテクチャ１０８上で動作する。エミュレーション・プログラム１１１は、ゲスト・オペレーティング・システム１１５を含むゲスト・コンピュータ・システム１１３をエミュレートする。ゲスト・オペレーティング・システム１１５上にては、ゲスト・ソフトウェア・アプリケーション１１７が動作する。図２においてエミュレートされた動作環境においては、エミュレーション・プログラム１１１の動作の故に、ホスト・オペレーティング・システム１０９とホスト・ハードウェア・アーキテクチャ１０８とに対して概略的に非互換的であり得るオペレーティング・システム上で動作すべくゲスト・ソフトウェア・アプリケーション１１７が設計されたとしても、該ゲスト・ソフトウェア・アプリケーション１１７はコンピュータ・システム１０７上で動作し得る。
【００３５】
斯かるエミュレーション方式によれば、異なるオペレーティング・システムを使用したときにのみソフトウェア・アプリケーションが通常は実行可能であるとしても、共通のハードウェア上における該アプリケーションの動作を許容すべく、サーバの如き単一のハードウェアが分離され得る。
【００３６】
本発明の実施例においては、当該オペレーティング・システムに対して多数の異なるソフトウェア・アプリケーションが構成されるというオペレーティング・システムに関わらず、該多数の異なるソフトウェア・アプリケーションにより個々の受験者に対して問題提示が為され得るというエミュレーション方式が採用される。斯かるシステムによれば、受験者はたとえば、マッキントッシュの製図プログラムならびにＭｉｃｒｏｓｏｆｔＷｏｒｄにより自身の技術が試験され得る。但し本明細書において、ひとつのサーバ自体を多数のスタンドアロンの仮想的サーバへと分離したとしても、次続的な受験者が先の受験者から習得しないことを確実にすべく試験を定常的に更新かつ再フォーマットすべきであるという処理能力基準試験の管理者が直面する問題は克服されないことは理解される。
【００３７】
斯かる問題を克服すべく、一実施例においては多数の仮想ハードドライブ・イメージが提供され、その各々は、仮想的サーバにより運用されるアプリケーションにより実行可能である異なる状況展開に向けられる。斯かる仮想ハードドライブ・イメージは仮想サーバ・イメージにより使用されることで、異なるアプリケーション環境を再現すると共に、異なる受験者に対して同一アプリケーション内において異なるデータを提供し得る。異なる仮想ハードドライブ・イメージを差替えることにより、上記仮想サーバ・イメージは劇的に再使用され且つ再目的化され得る。
【００３８】
たとえば、Ｖｉｓｉｏまたは別の専用製図プログラムに関する自身の能力を示さんとする受験者は、一定の図表もしくは図面を調製することが要求され得る。また受験者が電気工学企業の営業部における採用を希望するなら、そのプログラムに関連する仮想ハードドライブ・イメージは、図面の取り込みもしくはフローチャートの調製における技能を受験者が発揮することを必要とする状況展開を目的とするひとつ以上の仮想ハードドライブ・イメージの内から選択され得る。また、受験者が電気技術者としての採用を希望するなら、試験目的で仮想ハードドライブ・イメージは、受験者が電気回路図を調製することを要求する状況展開を提案するひとつ以上の仮想ハードドライブ・イメージから選択され得る。いずれの場合にも受験者は製図プログラムにより自身の能力に関して試験されるが、各自は、その企業において予期される作業に対して重要である現実の状況展開に直面せしめられる。
【００３９】
一実施例において、試験目的でアプリケーションから選択された特定の仮想ハードドライブ・イメージは、全体的もしくは部分的にランダムに選択され得る。たとえば、電気技術者であるひとりの受験者はひとつの種類の電気回路を下書きするコンピュータの作業に直面され得る一方、別の受験者は別の種類の電気回路を下書きするコンピュータの作業に直面され得る。仮想ハードドライブ・イメージの最初の選択は、指定された様式（たとえば電気回路図面の状況展開）で選択され得るが、何らかの特定の受験者に対して仮想ハードドライブ・イメージが呈される最後の選択は、ランダムとされ得る。ひとりの受験者が試験の時点で又は後日において別の受験者の応答に影響を与えるのを阻止する上で、ランダム化は有用である。
【００４０】
受験者に対して呈示された状況展開は、受験者が実行すべき一連の命令もしくは要求の形態であり得る。たとえば受験者は、特定の設計構造に対する応力および歪みを決定すべく、または、引き起こされた状況展開により示されるＩＴ問題を解決すべく、または、状況展開を解決するために必要なデータを要約すべく、ソフトウェア・プログラムを使用することを要求され得る。
【００４１】
一実施例においては、所定のＰＢＴに対する受験者の応答を自動的に等級付けするソフトウェア・プログラムが提供される。斯かるプログラムは、（キーストロークなどの）応答を、各々が所定の点数等級値を与えられた複数の応答のライブラリに対して比較されるべく構成される。斯かる複数の応答のライブラリは、従前の応答から集計され得るか、または、受験者がＰＢＴを受けるにつれて（適切な“等級付け”をその後に付加して）能動的に集計され得る。もし受験者の応答がライブラリ内に見出されなければ、手作業での等級付けが必要とされることもある。
【００４２】
次に図１に移ると、本開示の好適実施例のシステム・サーバ１０５が示される。斯かるシステム・サーバ１０５は、たとえば第１仮想サーバ（１０）〜第Ｎ仮想サーバ（１０´）などの多数の仮想サーバへと区分されたひとつのサーバを備える。各仮想サーバは、該仮想サーバに対してルートアクセス（１５、１５´）することが許可されたひとり以上のユーザ５、５´、５´´、５´´´および５´´´´を有し得る。各仮想サーバは、異なるシステム・ライブラリ３５、３５´を利用し得る異なるシステム・ソフトウェア３０、３０´をエミュレートすべく設計され得る。システム・ライブラリ３５、３５´は、事前コンパイルされた複数のルーチンであってシステム・ソフトウェア３０、３０´が使用し得ると共に多数のプログラムに対する関連付けを許容するという複数のルーチンの集合から成り得る。
【００４３】
システム・サーバ１０５は、該サーバ上における異なる仮想サーバ（１０〜１０´）の生成および実行を許容する仮想ソフトウェア層４０を備える。システム・サーバ１０５は、上記仮想サーバ環境とは別個とされ得る該サーバ自体のホスト・オペレーティング・システム４５上で動作する。システム・サーバ１０５は、ソフトウェアおよびハードウェア（５０）構成要素の両方を備えると共に典型的にはネットワーク環境（５５）にて動作することで、複数のワークステーションによる同時的なアクセスを許容する。
【００４４】
仮想サーバ（１０〜１０’）の各々は、複数のアプリケーション・イメージ（８５／９０〜１００）および複数の仮想ハードドライブ・イメージ６０、６５、７０、７５〜８０の内のひとつの区画が、該仮想サーバ（１０〜１０’）、アプリケーション・イメージ８５／９０〜１００の選択、および、選択された仮想ハードドライブ・イメージ６０、６５、７０、７５〜８０に基づき種々の受験者に対する任意のアプリケーション・プログラムに関して異なる状況展開をユーザ５、５´、５´´、５´´´および５´´´´に許容すべく作用的に構成される。仮想ハードドライブ・イメージ６０、６５、７０、７５〜８０は全体的もしくは部分的にランダムに選択されることで、複数の受験者に対してランダム的様式で異なる状況展開を提示し得る。受験者が直面し得る状況展開をランダムに変更することにより、該受験者は試験に合格すべく不正を行うこと又は丸暗記で学習することは許容されない。
【００４５】
好適実施例に関する陳述
本発明は上記に関して記述されたが、当業者であれば、本発明に対しては添付の各請求項により定義された本発明の精神または有効範囲から逸脱せずに種々の変更および／または改変が為され得ることを容易に理解し得よう。
【符号の説明】
【００４６】
５、５´、５´´、５´´´、５´´´´  ユーザ
１０、１０´  仮想サーバ
１５、１５´  ルート
３０、３０´  システム・ソフトウェア
３５、３５´  システム・ライブラリ
４０  仮想ソフトウェア層
４５  ホスト・オペレーティング・システム
５０  ハードウェア
５５  ネットワーク
６０、６５、７０、７５〜８０  仮想ハードドライブ・イメージ
８５、９０〜１００  アプリケーション・イメージ
１０５  システム・サーバ
１０７  コンピュータ・システム
１０８  ホスト・ハードウェア・アーキテクチャ
１０９  ホスト・オペレーティング・システム
１１１  エミュレーション・プログラム
１１３  ゲスト・コンピュータ・システム
１１５  ゲスト・オペレーティング・システム
１１７  ゲスト・ソフトウェア・アプリケーション
【図１】
2010503024.tif 000003
【図２】
2010503024.tif 000004
【国際調査報告】
2010503024.tif 000005
2010503024.tif 000006