(57)【要約】【課題】コンピュータ上で実行するアプリケーションおよびコンピュータ上で実行するデバイスドライバ間で交換されるデータを表す試験データの収集手段を提供すること。【解決手段】一方本発明の装置は、各々コンピュータで実行するよう適応される１つ以上のプラグインを有し、前記プラグインは、前記コンピュータ上で実行する１つ以上のアプリケーションと前記コンピュータ上で実行する各々のデバイスドライバとの間で交換されるデータを監視するよう適応されるモニタモジュールと、前記データを取り込むよう適応される取り込みモジュールとを有する。【選択図】図１
2009104601.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行可能な命令を具現するコンピュータ読み取り可能な記録媒体で
あって、
各々コンピュータ上で実行するよう適応される１つ以上のプラグインを有し、
前記プラグインは、
前記コンピュータ上で実行する１つ以上のアプリケーションと前記コンピュータ上で実
行する各々のデバイスドライバとの間で交換されるデータを監視するよう適応されるモニ
タモジュールと、
前記データを取り込むよう適応される取り込みモジュールとを有することを特徴とする
コンピュータ読み取り可能な記録媒体。
【請求項２】
前記データをさらに別のコンピュータに伝送するよう適応される報告モジュールをさら
に有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
前記報告モジュールは前記データに１つ以上のタイムスタンプを加えることを特徴とす
る請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項４】
前記データは１つ以上のアプリケーションにより生成されたデバイス設定を含むことを
特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項５】
前記１つ以上のプラグインに対し操作を行なうよう適応されるプラグインマネージャを
さらに有し、
前記操作は、前記１つ以上のプラグインをインストールするステップと、前記１つ以上
のプラグインを取り除くステップと、前記１つ以上のプラグインを更新するステップと、
前記１つ以上のプラグインをイネーブルするステップと、前記１つ以上のプラグインをデ
ィスエーブルするステップとからなるグループから選択されることを特徴とする請求項１
に記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記デバイスドライバは、プリンタドライバ、スキャナドライバ、ビデオドライバ、音
声ドライバ、およびネットワークドライバの少なくとも１つを有することを特徴とする請
求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
各々コンピュータで実行するよう適応される１つ以上のプラグインを有し、
前記プラグインは、
前記コンピュータ上で実行する１つ以上のアプリケーションと前記コンピュータ上で実
行する各々のデバイスドライバとの間で交換されるデータを監視するよう適応されるモニ
タモジュールと、
前記データを取り込むよう適応される取り込みモジュールとを有することを特徴とする
装置。
【請求項８】
前記データをさらに別のコンピュータに伝送するよう適応される報告モジュールをさら
に有することを特徴とする請求項７に記載の装置。
【請求項９】
前記報告モジュールは前記データに１つ以上のタイムスタンプを加えることを特徴とす
る請求項８に記載の装置。
【請求項１０】
前記データは１つ以上のアプリケーションにより生成されたデバイス設定を含むことを
特徴とする請求項７に記載の装置。
【請求項１１】
前記１つ以上のプラグインに対し操作を行なうよう適応されるプラグインマネージャを
さらに有し、
前記操作は、前記１つ以上のプラグインをインストールするステップと、前記１つ以上
のプラグインを取り除くステップと、前記１つ以上のプラグインを更新するステップと、
前記１つ以上のプラグインをイネーブルするステップと、前記１つ以上のプラグインをデ
ィスエーブルするステップとからなるグループから選択されることを特徴とする請求項７
に記載の装置。
【請求項１２】
前記１つ以上のデバイスドライバは、プリンタドライバ、スキャナドライバ、ビデオド
ライバ、音声ドライバ、およびネットワークドライバの少なくとも１つを有することを特
徴とする請求項７に記載の装置。
【請求項１３】
各々コンピュータで実行するよう適応される１つ以上のプラグイン手段を有し、
前記プラグイン手段は、
前記コンピュータ上で実行する１つ以上のアプリケーションと前記コンピュータ上で実
行する各々のデバイスドライバとの間で交換されるデータを監視する監視手段と、
前記データを取り込む取り込み手段とを有することを特徴とする装置。
【請求項１４】
前記データをさらに別のコンピュータに伝送するよう適応される報告手段をさらに有す
ることを特徴とする請求項１３に記載の装置。
【請求項１５】
前記報告手段はデータに１つ以上のタイムスタンプを加えることを特徴とする請求項１
４に記載の装置。
【請求項１６】
前記データは１つ以上のアプリケーションにより生成されたデバイス設定を含むことを
特徴とする請求項１３に記載の装置。
【請求項１７】
前記１つ以上のプラグイン手段に対し操作を行なうよう適応されるプラグインマネージ
ャ手段をさらに有し、
前記操作は、前記１つ以上のプラグイン手段をインストールするステップと、前記１つ
以上のプラグイン手段を取り除くステップと、前記１つ以上のプラグイン手段を更新する
ステップと、前記１つ以上のプラグイン手段をイネーブルするステップと、前記１つ以上
のプラグイン手段をディスエーブルするステップとからなるグループから選択されること
を特徴とする請求項１３に記載の装置。
【請求項１８】
前記１つ以上のデバイスドライバは、プリンタドライバ、スキャナドライバ、ビデオド
ライバ、音声ドライバ、およびネットワークドライバの少なくとも１つを有することを特
徴とする請求項１３に記載の装置。
【請求項１９】
コンピュータ上で実行するデバイスドライバに対応している１つ以上のプラグインを前
記コンピュータ上で実行するステップと、
前記コンピュータ上で実行する１つ以上のアプリケーションとデバイスドライバの対応
する１つとの間で交換されるデータを監視するステップと、
前記データを取り込むステップとを有することを特徴とする方法。
【請求項２０】
別のコンピュータに前記データを伝送するステップをさらに有することを特徴とする請
求項１９に記載の方法。
【請求項２１】
前記データに１つ以上のタイムスタンプを加えるステップをさらに有することを特徴と
する請求項２０に記載の方法。
【請求項２２】
前記データは各々のデバイスドライバに対し１つ以上のアプリケーションにより生成さ
れたデバイス設定を含むことを特徴とする請求項１９に記載の方法。
【請求項２３】
前記１つ以上のプラグインに対し操作を行なうステップをさらに有し、
前記操作は、前記１つ以上のプラグインをインストールするステップと、前記１つ以上
のプラグインを取り除くステップと、前記１つ以上のプラグインを更新するステップと、
前記１つ以上のプラグインをイネーブルするステップと、前記１つ以上のプラグインをデ
ィスエーブルするステップとからなるグループから選択されることを特徴とする請求項１
９に記載の方法。
【請求項２４】
前記１つ以上のデバイスドライバは、プリンタドライバ、スキャナドライバ、ビデオド
ライバ、音声ドライバ、およびネットワークドライバの少なくとも１つを有することを特
徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にアプリケーション・ソフトウェアの試験に関する。より具体的に、本
発明はコンピュータ上で実行するアプリケーションおよびコンピュータ上で実行するデバ
イスドライバ間で交換されるデータを表す試験データの収集に関する。
【０００２】
この出願は３／１３／０７に申請された米国特許本出願番号１１／６８５５９２、３／
１３／０７に申請された出願番号１１／６８５６００、および３／１３／０７に申請され
た出願番号１１／６８５６０４の一部継続出願であり、これらにおける開示は引用により
全体として本明細書に組み入れられる。
【背景技術】
【０００３】
ソフトウェアの試験は検査者と開発者が関与する重要ではあるが時間のかかる作業であ
る（例えば特許文献１参照）。検査者が問題に遭遇すると、最初の措置は開発者が問題を
再現できるよう、問題を記録することである。開発者が問題を再現できない場合、問題が
解決される見込みはない。検査者と開発者が同じ場所にいる場合は、少なくとも協力して
問題を再現する方法を見出す努力をする機会がある。このようなやりとりは開発者に役立
つが、時間がかかり、検査者が試験の仕事をすることを妨げる。検査者が開発者と離れて
いる場合、開発者が問題を再現するために検査者と効率的に協力することは不可能である
かもしれない。
加えて、試験されるソフトウェアはディスプレイ、プリンタ、等々などいくつかの外付
け装置とやりとりする可能性が高い。
【０００４】
【特許文献１】米国特許第７１８４９１８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
徹底した試験を確実にするために、ソフトウェアおよび外付け装置間のやりとりを記録
することが望ましい。よって本発明の目的は、このようなコンピュータ読み取り可能な記
録記録媒体、装置および方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のコンピュータ読み取り可能な記録媒体は、コンピュータにより実行可能な命令
を具現するコンピュータ読み取り可能な記録媒体であって、各々コンピュータ上で実行す
るよう適応される１つ以上のプラグインを有し、前記プラグインは、前記コンピュータ上
で実行する１つ以上のアプリケーションと前記コンピュータ上で実行する各々のデバイス
ドライバとの間で交換されるデータを監視するよう適応されるモニタモジュールと、前記
データを取り込むよう適応される取り込みモジュールとを有することを特徴とする。
【０００７】
また本発明のコンピュータ読み取り可能な記録媒体において、前記データをさらに別の
コンピュータに伝送するよう適応される報告モジュールをさらに有することを特徴とする
。
【０００８】
また本発明のコンピュータ読み取り可能な記録媒体において、前記報告モジュールは前
記データに１つ以上のタイムスタンプを加えることを特徴とする。
【０００９】
また本発明のコンピュータ読み取り可能な記録媒体において、前記データは１つ以上の
アプリケーションにより生成されたデバイス設定を含むことを特徴とする。
【００１０】
また本発明のコンピュータ読み取り可能な記録媒体において、前記１つ以上のプラグイ
ンに対し操作を行なうよう適応されるプラグインマネージャをさらに有し、前記操作は、
前記１つ以上のプラグインをインストールするステップと、前記１つ以上のプラグインを
取り除くステップと、前記１つ以上のプラグインを更新するステップと、前記１つ以上の
プラグインをイネーブルするステップと、前記１つ以上のプラグインをディスエーブルす
るステップとからなるグループから選択されることを特徴とする。
【００１１】
また本発明のコンピュータ読み取り可能な記録媒体において、前記デバイスドライバは
、プリンタドライバ、スキャナドライバ、ビデオドライバ、音声ドライバ、およびネット
ワークドライバの少なくとも１つを有することを特徴とする。
【００１２】
一方本発明の装置は、各々コンピュータで実行するよう適応される１つ以上のプラグイ
ンを有し、前記プラグインは、前記コンピュータ上で実行する１つ以上のアプリケーショ
ンと前記コンピュータ上で実行する各々のデバイスドライバとの間で交換されるデータを
監視するよう適応されるモニタモジュールと、前記データを取り込むよう適応される取り
込みモジュールとを有することを特徴とする。
【００１３】
また本発明の装置において、前記データをさらに別のコンピュータに伝送するよう適応
される報告モジュールをさらに有することを特徴とする。
【００１４】
また本発明の装置において、前記報告モジュールは前記データに１つ以上のタイムスタ
ンプを加えることを特徴とする。
【００１５】
また本発明の装置において、前記データは１つ以上のアプリケーションにより生成され
たデバイス設定を含むことを特徴とする。
【００１６】
また本発明の装置において、前記１つ以上のプラグインに対し操作を行なうよう適応さ
れるプラグインマネージャをさらに有し、前記操作は、前記１つ以上のプラグインをイン
ストールするステップと、前記１つ以上のプラグインを取り除くステップと、前記１つ以
上のプラグインを更新するステップと、前記１つ以上のプラグインをイネーブルするステ
ップと、前記１つ以上のプラグインをディスエーブルするステップとからなるグループか
ら選択されることを特徴とする。
【００１７】
また本発明の装置において、前記１つ以上のデバイスドライバは、プリンタドライバ、
スキャナドライバ、ビデオドライバ、音声ドライバ、およびネットワークドライバの少な
くとも１つを有することを特徴とする。
【００１８】
一方本発明の装置は、各々コンピュータで実行するよう適応される１つ以上のプラグイ
ン手段を有し、前記プラグイン手段は、前記コンピュータ上で実行する１つ以上のアプリ
ケーションと前記コンピュータ上で実行する各々のデバイスドライバとの間で交換される
データを監視する監視手段と、前記データを取り込む取り込み手段とを有することを特徴
とする。
【００１９】
また本発明の装置において、前記データをさらに別のコンピュータに伝送するよう適応
される報告手段をさらに有することを特徴とする。
【００２０】
また本発明の装置において、前記報告手段はデータに１つ以上のタイムスタンプを加え
ることを特徴とする。
【００２１】
また本発明の装置において、前記データは１つ以上のアプリケーションにより生成され
たデバイス設定を含むことを特徴とする。
【００２２】
また本発明の装置において、前記１つ以上のプラグイン手段に対し操作を行なうよう適
応されるプラグインマネージャ手段をさらに有し、前記操作は、前記１つ以上のプラグイ
ン手段をインストールするステップと、前記１つ以上のプラグイン手段を取り除くステッ
プと、前記１つ以上のプラグイン手段を更新するステップと、前記１つ以上のプラグイン
手段をイネーブルするステップと、前記１つ以上のプラグイン手段をディスエーブルする
ステップとからなるグループから選択されることを特徴とする。
【００２３】
また本発明の装置において、前記１つ以上のデバイスドライバは、プリンタドライバ、
スキャナドライバ、ビデオドライバ、音声ドライバ、およびネットワークドライバの少な
くとも１つを有することを特徴とする。
【００２４】
一方本発明の方法は、コンピュータ上で実行するデバイスドライバに対応している１つ
以上のプラグインを前記コンピュータ上で実行するステップと、前記コンピュータ上で実
行する１つ以上のアプリケーションとデバイスドライバの対応する１つとの間で交換され
るデータを監視するステップと、前記データを取り込むステップとを有することを特徴と
する。
【００２５】
また本発明の方法において、別のコンピュータに前記データを伝送するステップをさら
に有することを特徴とする。
【００２６】
また本発明の方法において、前記データに１つ以上のタイムスタンプを加えるステップ
をさらに有することを特徴とする。
【００２７】
また本発明の方法において、前記データは各々のデバイスドライバに対し１つ以上のア
プリケーションにより生成されたデバイス設定を含むことを特徴とする。
【００２８】
また本発明の方法において、前記１つ以上のプラグインに対し操作を行なうステップを
さらに有し、前記操作は、前記１つ以上のプラグインをインストールするステップと、前
記１つ以上のプラグインを取り除くステップと、前記１つ以上のプラグインを更新するス
テップと、前記１つ以上のプラグインをイネーブルするステップと、前記１つ以上のプラ
グインをディスエーブルするステップとからなるグループから選択されることを特徴とす
る。
【００２９】
また本発明の方法において、前記１つ以上のデバイスドライバは、プリンタドライバ、
スキャナドライバ、ビデオドライバ、音声ドライバ、およびネットワークドライバの少な
くとも１つを有することを特徴とする。
【発明を実施するための最良の形態】
【００３０】
本明細書で用いられる各参考番号の先頭１桁または２桁はその参考番号が最初に現れる
図面の番号を示す。
【００３１】
本明細書で使用される場合「クライアント」および「サーバ」の用語は一般的に電子装
置または機構を指し、「メッセージ」の用語は一般的にデジタルメッセージを表す電子信
号を指す。本明細書で使用される場合、「機構」の用語はハードウェア、ソフトウェア、
またはその組み合わせを指す。これらの用語は以下の説明を簡単にするために用いられる
。本明細書に記載されるクライアント、サーバ、および機構は任意の標準汎用コンピュー
タで実施することができ、または専門装置として実施することができる。
【００３２】
本発明の実施形態はアプリケーション・ソフトウェアの稼動、検査者とソフトウェアと
のインタラクション、およびプリンタ等々の外付き装置とのインタラクションを含みソフ
トウェアを実行するコンピュータの状態を表す試験データを収集する方法を提供する。コ
ンピュータの状態はＣＰＵロード、メモリ消費、ディスクの空き領域、等々のシステム統
計を含むことができる。検査者とのインタラクションはマウスの動き、キーストローク、
画面更新等々を含むことができる。この情報は実行中のバッファに記録することができ、
例えば故障が検出された場合、検査者または開発者が決めた場合等々、望まれる時点で保
存することができる。
【００３３】
本発明の実施形態はまた記録された情報をソフトウェアの開発者が使用できる形で提示
する方法を提供する。本発明のいくつかの実施形態によれば、記録情報は動画にアッセン
ブルされる。動画は検査者のビデオおよび音声、検査者入力の表示、検査者に表示される
画面の更新、ＣＰＵおよびメモリ使用、通信チャンネルの使用具合、等々、などコンピュ
ータ計量のストリップチャート、およびプリンタ、スキャナ、等々の外付き装置のビデオ
および音声を含むことができる。通信チャンネル使用具合の情報は局所的および／または
遠隔的に用いることのできるネットワークプローブなどのプローブにより集めることがで
きる。
【００３４】
いくつかの実施形態で、記録された情報は中央サーバにアップロードされる。記録され
た情報は直ちにアップロードするか、または後のバッチアップロードのために保存するこ
とができる。記録された情報への、ＵＲＬなどのリンクを含むバグレポートを生成するこ
とができる。開発者が新たなバグレポートを見た場合、開発者はＵＲＬをクリックして動
画を見せるアプリケーション・プレーバックウィンドウのあるウェブブラウザページを表
示させることができる。開発者はページ上の「プレー」ボタンを押して動画を上映し始め
ることができる。時間マーカがページを横切り、動画の要素間、例えば画面更新およびス
トリップチャート間、等々の対応を示すことができる。開発者は再生を一時停止したり、
時間マーカをタイムライン上任意の点に動かすなどできる。
【００３５】
多くのアプリケーションはＩＰチャンネル、ＵＳＢチャンネル等々を用いてプリンタ、
他のコンピュータ等々、遠隔装置とインタラクトする。いくつかの実施形態で、チャンネ
ル上のトラフィックを記述する情報を集めるためにデータプローブが用いられる。データ
プローブは通信チャンネル上の状態を表す試験データを集める際、アプリケーションおよ
び遠隔コンピュータまたは装置には見えない。中央サーバがデータプローブと検査者のコ
ンピュータ上で実行されるソフトウェアとを調整する。前と同様、アプリケーションのイ
ンタラクション、ローカルなシステム統計および今度は通信チャンネルデータについて実
行中のバッファが維持される。問題に遭遇すると、中央サーバがデータプローブに通知す
る。情報が前と同様集められ、パケージされる。情報を再生する際、開発者はタイムライ
ン上の各時間において通信チャンネルデータを見、どのように検査者の試験されるアプリ
ケーションとのインタラクションに対応するかを確認することができる。
【００３６】
図１は本発明のいくつかの実施形態による、通信チャンネル１０８上で試験サーバ１０
４および開発者クライアント１０６と通信する検査者クライアント１０２を有してなるソ
フトウェア・アプリケーション試験システム１００を示す。本明細書で使用される場合「
クライアント」および「サーバ」の用語は一般的に電子装置または機構を指し、「メッセ
ージ」の用語は一般的にデジタルメッセージを表す電子信号を指す。本明細書で使用され
る場合、「機構」の用語はハードウェア、ソフトウェア、またはその組み合わせを指す。
これらの用語は以下の説明を簡単にするために用いられる。本明細書に記載されるクライ
アント、サーバ、および機構は任意の標準汎用コンピュータで実施することができ、また
は専門装置として実施することができる。さらに、本発明のいくつかの実施形態はクライ
アント‐サーバのパラダイムを参考にして説明されるが、他の実施形態はピアツーピアの
パラダイムなど、他のパラダイムを用いる。
【００３７】
いくつかの実施形態で、検査者クライアント１０２は通信チャンネル１０８上で１つ以
上の遠隔装置１１０と通信している。通信チャンネル１０８はインターネットなどの広域
ネットワーク、ローカルエリアネットワーク、等々、を含む１つ以上のネットワークと共
にＵＳＢ等々の直接リンクを含むことができる。本発明の実施形態はネットワーク通信に
関し説明されるが、直接リンク等々他のデータ通信形態にも同様に適用できる。
【００３８】
遠隔装置１１０はプリンタ、スキャナ等々コンピュータ周辺機器と共に他のコンピュー
タ等々を含むことができる。いくつかの実施形態で、遠隔装置１１０の稼動のビデオ、音
声等々を取り込むために１つ以上の遠隔取り込み装置１５０が使用される。
【００３９】
検査者クライアント１０２は試験中ソフトウェア（以降、ＳＵＴという）１１４および
ＳＵＴ１１４の稼動を記録するソフトウェアフライトレコーダ（以降、ＳＦＲという）１
１６を含むソフトウェア・アプリケーションを実行するプロセッサ１１２を含む。検査者
クライアント１０２はさらに通信チャンネル上で通信する通信回路１１８、記憶装置１２
０、ユーザインタフェイス（以降、ＵＩという）ハードウェア１２４と通信するユーザイ
ンタフェイス回路１２２、表示装置１２８に信号を伝送する表示回路１２６、および１つ
以上の取り込み装置１３２から信号を受信する取り込み回路１３０を含む。ＵＩハードウ
ェア１２４はキーボード、マウス、等々、を含むことができる。取り込み装置１３２はビ
デオカメラ、マイクロフォン、等々、を含むことができる。
【００４０】
試験サーバ１０４は再生ソフトウェア（以降、ＰＢＳＷという）１５２を実行するプロ
セッサ１３４、通信チャンネルと通信する入力回路１３６、および通信チャンネル１０８
と通信する出力回路１３８を含む。開発者クライアント１０６はプロセッサ１４０、通信
チャンネル１０８と通信する入力回路１４２、および表示装置１４６と通信する表示回路
１４４を含むことができる。ソフトウェア・アプリケーション試験システム１００はさら
に通信チャンネル１０８上のトラフィックを示す情報を収集する１つ以上のチャンネルプ
ローブ１４８を含むことができる。
【００４１】
説明される実施形態では、ソフトウェア・アプリケーション試験システム１００の要素
が１つの配列で呈示されるが、関連技術の当業者であれば本明細書に提供される開示およ
び教示に基づき明らかのように、他の実施形態は他の配列を特色とすることができる。例
えば、ソフトウェア・アプリケーション試験システム１００の要素はハードウェア、ソフ
トウェア、またはその組み合わせとして実施することができる。
【００４２】
図２は本発明のいくつかの実施形態により、図１のソフトウェア・アプリケーション試
験システム１００のプロセス２００を示す。説明される実施形態では、プロセス２００の
要素が１つの配列で呈示されるが、関連技術の当業者であれば本明細書に提供される開示
および教示に基づき明らかのように、他の実施形態は他の配列を特色とすることができる
。例えば、各種実施形態でプロセス２００のすべてまたはいくつかのステップは異なった
順序で、同時に、等々実行することができる。
【００４３】
図２を参照すると、プロセス２００はソフトウェア・アプリケーション試験システム１
００の設定で始まる（ステップＳ２０２）。例えば、通信チャンネル１０８上で検査者ク
ライアント１０２および試験サーバ１０４間の通信接続が確立される。検査者はシステム
にログインし、必要であればＳＦＲ１１６の最新バージョンをダウンロードする。次にプ
ロセス２００は試験データの収集を始める（ステップＳ２０４）。
【００４４】
図３は本発明のいくつかの実施形態により、図１のソフトウェア・アプリケーション試
験システム１００の試験データ収集のプロセス３００を示す。説明される実施形態では、
プロセス３００の要素が１つの配列で呈示されるが、関連技術の当業者であれば本明細書
に提供される開示および教示に基づき明らかのように、他の実施形態は他の配列を特色と
することができる。例えば、各種実施形態でプロセス３００のすべてまたはいくつかのス
テップは異なった順序で、同時に、等々実行することができる。
【００４５】
図３を参照すると、検査者クライアント１０２のプロセッサ１１２がＳＦＲ１１６を実
行する（ステップＳ３０２）。検査者クライアント１０２のプロセッサ１１２はさらにＳ
ＵＴ１１４を実行する（ステップＳ３０４）。ＳＦＲ１１６および／またはＳＵＴ１１４
は例えば起動する際に検査者クライアント１０２を使用する検査者の制御の下、開発者ク
ライアント１０６を使用する開発者の制御の下、等々、で検査者クライアント１０２によ
り自動的に立ち上げることができる。
【００４６】
検査者がＵＩハードウェア１２４および表示装置１２８を用いてＳＵＴ１１４とやりと
りする際、ユーザインタフェイス回路１２２は検査者の行為を表すＵＩ信号を受信し、Ｓ
ＦＲ１１６はＵＩ信号を表す試験データを収集する（ステップＳ３０６）。表示回路１２
６はＳＵＴ１１４に従い形成された表示を表す表示信号を生成し、ＳＦＲ１１６は表示信
号を表す試験データを収集する（ステップＳ３０８）。
【００４７】
いくつかの実施形態で、検査者クライアント１０２の取り込み回路１３０はビデオカメ
ラ等々１つ以上の取り込み装置から信号を取り込み、ＳＦＲ１１６は取り込み信号を表す
試験データを収集する（ステップＳ３１０）。取り込み装置１３２は検査者およびローカ
ルプリンタ等々ローカルな装置のビデオおよび音声を表す取り込み信号を生成するために
用いることができる。例えば、検査者は試験中音声記録を作成することができる。
【００４８】
通信回路１１８はＳＵＴ１１４に従い通信チャンネル１０８上で通信信号を交換し、Ｓ
ＦＲ１１６は通信信号を表す試験データを収集する（ステップＳ３１２）。いくつかの実
施形態で、１つ以上のチャンネルプローブ１４８は遠隔地における通信信号を表すデータ
も収集し、ＳＦＲ１１６はプローブされた通信信号を表すデータを収集する（ステップＳ
３１４）。例えば、検査者クライアント１０２が遠隔装置１１０とやりとりする実施形態
で、チャンネルプローブ１４８は遠隔装置１１０において、またはその近辺で使用される
ことができる。プローブされたデータは通信チャンネル１０８上のトラフィックレベル等
々を表すことができる。
【００４９】
１つ以上の遠隔装置１１０を含む実施形態で、１つ以上の遠隔取り込み装置１５０が音
声、ビデオ、等々、遠隔装置１１０の遠隔取り込み信号を収集することができ、ＳＦＲ１
１６は遠隔取り込み信号を表す試験データを収集することができる（ステップＳ３１６）
。いくつかの実施形態で、これらの遠隔取り込み信号は試験サーバ１０４により収集され
得る。
【００５０】
ＳＦＲ１１６はさらに検査者クライアント１０２の稼動を表す試験データを収集する。
例えば、ＳＦＲ１１６はプロセッサ１１２の稼働率（ステップＳ３１８）および記憶装置
１２０の利用率（ステップＳ３２０）を表す試験データを収集することができる。
【００５１】
いくつかの実施形態で、ＳＦＲ１１６は試験イベントが生じるまで、上述のデータを例
えばサーキュラバッファ、等々、に収集する（ステップＳ３２２）。試験イベントは例え
ばＳＵＴ１１４の不良として自動的に生成、検査者または開発者により手動で、または他
の方法で生成することができる。試験イベントが生じると、ＳＦＲ１１６は収集された試
験データを試験サーバ１０４に転送する（ステップＳ３２４）。転送は試験イベント直後
、他の時点で収集された試験データと共にバッチ転送モードで後の時点、等々、になされ
て良い。いくつかの実施形態で、検査者は試験データの一部として転送される試験レポー
トを記入する。試験レポートは問題の簡単な説明等々を含むことができる。
【００５２】
いくつかの実施形態で、詳細に後述するように試験サーバ１０４は試験データを表す動
画を生成する。他の実施形態で、動画はＳＦＲ１１６により生成され、試験サーバ１０４
に転送することができる。
【００５３】
いくつかの実施形態で、ＳＦＲ１１６はさらに試験サーバ１０４上で対応する試験デー
タおよび／または対応する動画が格納される位置へのリンクを含むバグレポートを生成す
る（ステップＳ３２６）。ＳＦＲ１１６はバグレポートを開発者クライアント１０６にお
ける開発者、バグデータベース、等々、に転送することができる。いくつかの実施形態で
、リンクは試験データが試験サーバ１０４にアップロードされた後に作成される。例えば
、動画が試験サーバ１０４により生成され格納される実施形態では、試験サーバ１０４が
次に動画へのリンクを作成する。
【００５４】
図４は本発明のいくつかの実施形態によるバグレポート４００を示す。バグレポート４
００は日付４０２、検査者の名前４０４、ＳＵＴ１１４の使用するオペレーティングシス
テム４０６、およびリンク４１０を含む問題の説明４０８を含む。
【００５５】
再度図２を参照すると、試験データ収集（ステップＳ２０４）の後、プロセス２００は
収集された試験データを処理する（ステップＳ２０６）。説明される実施形態では収集さ
れた試験データが試験サーバ１０４により処理されるが、他の実施形態で試験データは別
の場所で処理される。例えば試験データは検査者クライアント１０２で処理し、それによ
り試験サーバ１０４の必要性を取り除くことができる。
【００５６】
図５は本発明のいくつかの実施形態により、図１のソフトウェア・アプリケーション試
験システム１００の試験データ処理のプロセス５００を示す。説明される実施形態では、
プロセス５００の要素が１つの配列で呈示されるが、関連技術の当業者であれば本明細書
に提供される開示および教示に基づき明らかのように、他の実施形態は他の配列を特色と
することができる。例えば、各種実施形態でプロセス５００のすべてまたはいくつかのス
テップは異なった順序で、同時に、等々実行することができる。
【００５７】
図５を参照すると、試験サーバ１０４の入力回路１３６は通信チャンネル１０８上で検
査者クライアント１０２からある試験区間にわたり収集された試験データを受信する（ス
テップＳ５０２）。試験データは１つ以上のデータファイルとして転送することができる
。例えば、ある試験区間の試験データは試験区間中の検査者クライアント１０２の稼動を
表すデータファイル、試験区間中に検査者クライアント１０２により生成された画面更新
を表すデータファイル、および試験区間中の検査者クライアント１０２により通信チャン
ネル１０８上で交換されたトラフィックを表すデータファイルを含むことができる。試験
サーバ１０４は開発者が例えばバグレポート４００のリンク４１０を起動して試験区間の
再生を要求する（ステップＳ５０４）までファイルを格納する。
【００５８】
要求されると（ステップＳ５０４）、試験サーバ１０４のプロセッサ１３４は試験デー
タを表す１つ以上のデータストリームを生成する。前述の例において、データストリーム
は試験区間中の検査者クライアント１０２の稼動を表すデータストリーム、試験区間中に
検査者クライアント１０２により生成された画面更新を表すデータストリーム、および試
験区間中の検査者クライアント１０２により通信チャンネル１０８上で交換されたトラフ
ィックを表すデータストリームを含むことができる。
【００５９】
出力回路１３８は通信チャンネル１０８上でデータストリームを伝送し（ステップＳ５
０８）、データストリームは出力回路で伝送される際、同期化される。同期化されたデー
タストリームは詳細に後述するように、開発者クライアント１０６により用いられ、試験
区間中の試験データを表す動画を開発者に呈示する。いくつかの実施形態で、データスト
リームは開発者が要求した場合に試験データに基づき生成される。別の実施形態で、デー
タストリームファイルは要求を受信するまえに作成され、要求受信後データストリームフ
ァイルが開発者に流される。
【００６０】
いくつかの実施形態で、同期化データストリームを生成し開発者クライアント１０６に
伝送する代わりに、試験サーバ１０４は試験データファイルに基づき１つ以上の再生デー
タファイルを生成し、再生データファイルを開発者クライアント１０６に転送する。例え
ば、試験サーバ１０４は１つ以上の動画ファイルを生成し、これらは詳細に後述するよう
に開発者クライアント１０６によりアッセンブルされ、同期化され、１つの動画としてい
っしょに放映される。
【００６１】
再度図２を参照すると、収集された試験データを処理した後（ステップＳ２０６）、プ
ロセス２００は処理された試験データを呈示する（ステップＳ２０８）。説明される実施
形態では試験データが開発者クライアント１０６により呈示されるが、別の実施形態で試
験データは別の場所で呈示される。例えば、試験データは検査者クライアント１０２で呈
示し、それにより開発者クライアント１０６の必要性を取り除くことができる。
【００６２】
図６は本発明のいくつかの実施形態により、図１のソフトウェア・アプリケーション試
験システム１００の試験データ呈示のプロセス６００を示す。説明される実施形態では、
プロセス６００の要素が１つの配列で呈示されるが、関連技術の当業者であれば本明細書
に提供される開示および教示に基づき明らかのように、他の実施形態は他の配列を特色と
することができる。例えば、各種実施形態でプロセス６００のすべてまたはいくつかのス
テップは異なった順序で、同時に、等々実行することができる。
【００６３】
図６を参照すると、開発者クライアント１０６の入力回路１４２は通信チャンネル１０
８上で試験区間の再生データを受信する（ステップＳ６０２）。例えば再生データは試験
区間中の検査者クライアント１０２の稼動、試験区間中に検査者クライアント１０２によ
り生成された画面更新、および試験区間中の検査者クライアント１０２により通信チャン
ネル１０８上で交換されたトラフィックを表すことができる。再生データは同期化データ
ストリーム、データファイル、等々、の形で受信することができる。
【００６４】
開発者クライアント１０６のプロセッサ１４０はＰＢＳＷ１５２を実行し、これは再生
データに基づき試験区間を表す動画を生成する（ステップＳ６０４）。例えば、本発明の
いくつかの実施形態によると、動画は検査者クライアント１０２の稼動および通信チャン
ネル１０８上で検査者クライアント１０２により交換されたトラフィックを表すストリッ
プチャートを示すストリップチャート領域、ならびに検査者クライアント１０２の画面更
新を示す画面更新領域を同時に含み、ストリップチャート領域および画面更新領域は同期
化されている。ＰＢＳＷ１５２は動画を表示装置１４６で表示する（ステップＳ６０６）
。具体的に、開発者クライアント１０６の表示回路１４４は動画を表す表示信号を生成し
、これが表示装置１４６により表示として具現される。
【００６５】
図７は本発明のいくつかの実施形態による、動画例のスクリーンショット７００を示す
。スクリーンショット７００は試験区間中の検査者クライアント１０２の画面更新を示す
画面更新領域、試験区間中の遠隔装置１１０（この場合は多機能一体型プリンタ）のビデ
オおよび／または音声を呈示するビデオ領域７０４、および試験区間中収集された試験デ
ータを表す３つのストリップチャート７０６Ａ〜７０６Ｃを示すストリップチャート領域
７０６を含む。ストリップチャート７０６Ａは試験区間中検査者クライアントのプロセッ
サ１１２の稼働率を表す。ストリップチャート７０６Ｂは試験区間中検査者クライアント
の記憶装置１２０の利用率を表す。ストリップチャート７０６Ｃは試験区間中の通信チャ
ンネル１０８上のトラフィックを表す。別の実施形態で、関連技術の当業者であれば本明
細書で提供される開示および教示に基づき明らかなように、動画は他種の試験データを呈
示することができる。
【００６６】
動画において、呈示される試験データは同期化されている。図７の例について、画面更
新領域７０２、ビデオ領域７０４、およびストリップチャート領域７０６は互いに同期化
されているので、任意の時点で動画は同時に生じた試験データを呈示する。いくつかの実
施形態は共通タイムライン７０８および操作して動画の再生を制御できる制御ボタン７１
０を含む。動画はさらに試験名７１２およびバグ番号、試験ケース番号、検査者名、およ
びソフトウェアバージョン番号などの試験情報７１４も含むことができる。動画はさらに
検査者の音声記録、システム構成、等々、へのリンク７１６を含むこともできる。
【００６７】
本発明の実施形態は装置試験用にソフトウェアプラグインモジュールを提供する。１つ
以上のプラグインおよび１つのプラグインマネージャが提供される。プラグインはコンピ
ュータ上で実行する試験中アプリケーション（以降、ＡＵＴという）とやりとりする。Ａ
ＵＴはワードプロセッシングアプリケーション、プレゼンテーション・アプリケーション
、図形化アプリケーション、等々、任意のアプリケーションであって良い。各プラグイン
はコンピュータ上で実行するＡＵＴおよび各々のデバイスドライバ間で交換されるデータ
を監視するよう適応される。デバイスドライバはプリンタドライバ、スキャナドライバ、
ビデオドライバ、音声ドライバ、ネットワークドライバ、等々、を含むことができる。デ
ータは各々のデバイスドライバに対しＡＵＴにより生成されたデバイス設定、等々、を含
むことができる。各プラグインは監視データを取り込み、これは遠隔試験サーバに報告す
ることができる。
【００６８】
図８は本発明の実施形態により図１における検査者クライアントのソフトウェア・アー
キテクチャ８００を示す。説明される実施形態では、ソフトウェア・アーキテクチャ８０
０の要素が１つの配列で呈示されるが、関連技術の当業者であれば本明細書に提供される
開示および教示に基づき明らかのように、他の実施形態は他の配列を特色とすることがで
きる。
【００６９】
図８を参照すると、ソフトウェア・アーキテクチャ８００はプラットフォームアプリケ
ーションプログラミングインタフェイス（以降、ＡＰＩという）８０４と通信するソフト
ウェアフライトレコーダ（以降、ＳＦＲという）クライアント８０２を含む。プラットフ
ォームＡＰＩ８０４はコンピュータオペレーティングシステム等々として実施することが
できる。ＳＦＲクライアント８０２はＳＦＲプラグインマネージャ８０６、ＳＦＲクライ
アントコアＡＰＩ８０８、および１つ以上のデバイスプラグイン８１０Ａ〜８１０Ｎを含
む。各プラグイン８１０は後述のように、デバイスドライバとやりとりし、１つ以上の試
験中アプリケーション（ＡＵＴ）およびデバイスドライバ間で交換されるデータを監視し
取り込むよう設計される。
【００７０】
ＳＦＲクライアントコアＡＰＩ８０８はプラグイン８１０がＳＦＲクライアント８０２
とやりとりするインタフェイスを提供する。例えば、プラグイン８１０はＳＦＲクライア
ントコアＡＰＩ８０８経由で、ＳＦＲクライアント８０２を用い、収集された情報を図１
における試験サーバ１０４および開発者クライアント１０６など他のコンピュータに送信
する。試験の要求事項により、試験サーバ１０４は必要なプラグイン８１０をインストー
ル、アンインストール、更新、イネーブル、またはディスエーブルすることができる。
【００７１】
ＳＦＲプラグインマネージャ８０６はプラグイン８１０を操作する機構を提供する。例
えば、ＳＦＲプラグインマネージャ８０６はプラグイン８１０に対しインストール、削除
、更新、イネーブル、ディスエーブル、等々、各種の操作を行なうことができる。
【００７２】
図９は本発明の実施形態によるソフトウェア試験システム９００を示す。説明される実
施形態では、ソフトウェア試験システム９００の要素が１つの配列で呈示されるが、関連
技術の当業者であれば本明細書に提供される開示および教示に基づき明らかのように、他
の実施形態は他の配列を特色とすることができる。
【００７３】
本発明の実施形態により、各プラグイン８１０はモニタモジュール９１０をインストー
ルし、試験中アプリケーションおよび各々のデバイスドライバ間で交換されるデータを監
視する。デバイスドライバは関連技術で周知のように、プリンタドライバ、スキャナドラ
イバ、ビデオドライバ、音声ドライバ、ネットワークドライバ、等々を含むことができる
。
【００７４】
図９を参照すると、プリンタとのプラグイン８１０が試験中アプリケーション（以降、
ＡＵＴという）９０２およびプリンタドライバ９０６間にモニタモジュール９１０をイン
ストールしている。プリンタドライバ９０６はプリンタ９０４と通信している。ＡＵＴ９
０２は例えばワードプロセッサ等々任意のアプリケーションであって良い。
【００７５】
各プラグイン８１０はさらに監視データを取り込む取り込みモジュール９１２も含む。
再度図９を参照すると、プリンタとのプラグイン８１０はＳＦＲクライアントコアＡＰＩ
８０８経由でＳＦＲクライアント８０２と通信する取り込みモジュール９１２を含む。Ｓ
ＦＲクライアント８０２は図１における試験サーバ１０４と例えば図１における通信チャ
ンネル１０８上でＳＦＲの試験サーバ１０４と通信する報告モジュール９０８を含む。
【００７６】
図１０は本発明の実施形態による、図９におけるソフトウェア試験システム９００のプ
ロセス１０００を示す。説明される実施形態では、プロセス１０００の要素が１つの配列
で呈示されるが、関連技術の当業者であれば本明細書に提供される開示および教示に基づ
き明らかのように、他の実施形態は他の配列を特色とすることができる。例えば、各種実
施形態でプロセス１０００のすべてまたはいくつかのステップは異なった順序で、同時に
、等々実行することができる。別の例として、プロセス１０００はプリンタドライバにつ
いて説明されるが、関連技術の当業者であれば本明細書に提供される開示および教示に基
づき明らかのように、プロセス１０００は任意のデバイスドライバに適用することができ
る。
【００７７】
図１０を参照すると、試験が初期化される（ステップＳ１００２）。例えば、図１を参
照すると、試験管理者が試験サーバ１０４、開発者クライアント１０６、等々、から試験
を初期化できる。あるいは、検査者クライアント１０２から検査者により試験を初期化す
ることができる。試験の初期化は試験されるＡＵＴ９０２およびプリンタ９０４などの装
置を指定する。
【００７８】
試験の初期化に基づき、ＳＦＲプラグインマネージャ８０６は試験に必要なプラグイン
８１０を取得しインストールする（ステップＳ１００４）。試験管理者は各試験サイクル
に必要なプラグイン８１０のバンドルを設定することができる。検査者が試験サーバ１０
４にログインすると、試験サーバ１０４は必要な任意のプラグインを提供できる。あるプ
ラグイン８１０が既にインストールされている場合、試験サーバ１０４はそのプラグイン
８１０が正しいバージョンであることを保証できる。加えて、試験サーバ１０４は既にイ
ンストールされているプラグイン８１０をイネーブルまたはディスエーブルすることがで
きる。各プラグイン８１０のインストールの一環として、例えば図９に示すように、モニ
タモジュール９１０がＡＵＴ９０２および各々のプリンタドライバ９０６間に挿入され、
取り込みモジュール９１２がＳＦＲクライアントコアＡＰＩ８０８に連結される。
【００７９】
試験が開始される前に、分析プログラムを実行して各ドライバに問合せ、検査者が選択
し得るすべての可能なオプションを調べることができる（ステップＳ１００６）。例えば
、分析プログラムはプリンタドライバのツリーを生成し、検査者が選択し得るオプション
の可能な組み合わせすべてを判定することができる。この情報は処理され、試験サーバ１
０４に格納される。試験サーバ１０４は次にこの情報を用いてプリンタとのプラグイン８
１０により送信された情報を照合する。例えば、この情報を用いて各試験ケースのオプシ
ョンをオプションの合計数にマップしてどのオプションが試験され、どのオプションがま
だ試験する必要があるか判定することができる。
【００８０】
試験中、モニタモジュール９１０はＡＵＴ９０２およびプリンタドライバ９０６間で交
換されたデータを監視する（ステップＳ１００８）。例えば、データはプリンタドライバ
９０６向けにＡＵＴ９０２により生成された設定、ＡＵＴ９０２によりプリンタ９０４に
送信されるデータ、プリンタ９０４によりＡＵＴ９０２に送信されるデータ、等々を含む
ことができる。現在のプリンタの例で、ドライバ設定は各印刷ジョブについて紙の種類、
紙のサイズ、印刷の質、コピー数、インクレベル、印刷ジョブ時間、等々を含むことがで
きる。もちろん収集されたデータは異なった装置およびプリンタドライバ９０６に対し異
なり得る。
【００８１】
取り込みモジュール９１２は各々のモニタモジュールにより収集されたデータを取り込
み（ステップＳ１０１０）、取り込みデータをＳＦＲクライアントコアＡＰＩ８０８経由
でＳＦＲクライアント８０２の報告モジュール９０８に渡す。報告モジュール９０８は取
り込みデータをパッケージし（ステップＳ１０１２）、パッケージされたデータを試験サ
ーバ１０４に伝送する（ステップＳ１０１４）。例えば取り込みデータはタイムスタンプ
付きのファイルにパッケージすることができ、他のプラグイン８１０により取り込まれた
データ、検査者に表示される画面更新、ＣＰＵおよびメモリの稼働率などコンピュータ計
量ノストリップチャート、通信チャンネルの使用度等々試験中に取り込まれた他のデータ
、ならびにプリンタ、スキャナ、等々、外付き装置のビデオおよび音声との同期化を円滑
にすることができる。
【００８２】
報告データに基づき、試験サーバ１０４は図式的レポート、上述のような試験の動画、
等々試験レポートを生成することができる（ステップＳ１０１６）。試験サーバ１０４は
試験中に中間試験レポートとともに試験終了後に最終試験レポートを生成することができ
る。
【００８３】
発明はデジタル電子回路、またはコンピュータハードウェア、ファームウェア、ソフト
ウェア、もしくはこれらの組み合わせで実施することができる。発明の装置はプログラマ
ブルプロセッサにより実行される機械読み取り可能な記憶装置に有形的に具現されるコン
ピュータプログラム製品において実施されることができ、発明の方法のステップは入力デ
ータを操作し出力を生成することにより、発明の機能を実施するために命令のプログラム
を実行するプログラマブルプロセッサで実施することができる。発明は、データ記憶シス
テムからデータおよび命令を受信し、データ記憶システムデータおよび命令を送信するべ
く連結される少なくとも１つのプログラマブルプロセッサ、少なくとも１つの入力装置、
および少なくとも１つの出力装置を含むプログラマブルシステムにおいて実行可能な１つ
以上のコンピュータプログラムで有利に実施することができる。各コンピュータプログラ
ムは高レベルの手順またはオブジェクト指向プログラミング言語、または望ましい場合は
アッセンブリもしくは機械言語で実施することができ、いずれにせよ、言語はコンパイラ
型またはインタープリタ型言語であって良い。適したプロセッサの例として、汎用および
特殊用途向けマイクロプロセッサが含まれる。一般的に、プロセッサは読み取り専用メモ
リおよび／またはランダムアクセスメモリから命令およびデータを受信する。一般的に、
コンピュータはデータファイルを格納する１つ以上の大容量記憶装置を含む。
【００８４】
このような装置は内蔵ハードディスクおよびリムーバブルディスクなどの磁気ディスク
、光磁気ディスク、および光ディスクを含む。コンピュータプログラム命令およびデータ
を有形に具現するのに適した記憶装置は例としてＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラ
ッシュメモリ装置などの半導体記憶装置、内蔵ハードディスクおよびリムーバブルディス
クなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを含むあらゆる形
の不揮発性メモリを含む。前述のいずれもＡＳＩＣ（特定用途向け集積回路）で補われ、
これに組み入れられることができる。
【００８５】
発明のいくつかの実施が説明された。しかし、発明の精神および範囲を逸脱することな
く各種変更をなせることが理解されよう。従って、他の実施は本件の特許請求の範囲内に
ある。
【図面の簡単な説明】
【００８６】
【図１】本発明のいくつかの実施形態による、試験サーバおよび開発者クライアントと通信チャンネル上で通信する検査者クライアントを有してなるソフトウェア・アプリケーション試験システムを示す。
【図２】本発明のいくつかの実施形態による、図１のソフトウェア・アプリケーション試験システムのプロセスを示す。
【図３】本発明のいくつかの実施形態による、図１のソフトウェア・アプリケーション試験システムの試験データ収集のプロセスを示す。
【図４】本発明のいくつかの実施形態による、バグ報告を示す。
【図５】本発明のいくつかの実施形態による、図１のソフトウェア・アプリケーション試験システムの試験データ処理のプロセスを示す。
【図６】本発明のいくつかの実施形態による、図１のソフトウェア・アプリケーション試験システムの試験データ提示のプロセスを示す。
【図７】本発明のいくつかの実施形態による、動画例のスクリーンショットを示す。
【図８】本発明のいくつかの実施形態による、図１の検査者クライアント１０２のソフトウェア・アーキテクチャ８００を示す。
【図９】本発明の一実施形態による、ソフトウェア試験システム９００を示す。
【図１０】本発明の一実施形態による、図９のソフトウェア試験システム９００のプロセス１０００を示す。
【符号の説明】
【００８７】
１００…ソフトウェア・アプリケーション試験システム、２００…プロセス、３００…
プロセス、４００…バグレポート、５００…プロセス、６００…プロセス、７００…スク
リーンショット、７０２…画面更新領域、７０４…ビデオ領域、７０６…ストリップチャ
ート領域、７０８…共通タイムライン、７１０…制御ボタン、７１２…試験名、７１４…
試験情報、７１６…リンク、８００…ソフトウェア・アーキテクチャ、９００…ソフトウ
ェア試験システム、１０００…プロセス。
【図１】
2009104601.tif 000003
【図２】
2009104601.tif 000004
【図３】
2009104601.tif 000005
【図５】
2009104601.tif 000006
【図６】
2009104601.tif 000007
【図８】
2009104601.tif 000008
【図９】
2009104601.tif 000009
【図１０】
2009104601.tif 000010
【図４】
2009104601.tif 000011
【図７】
2009104601.tif 000012