"プロセス内コンポーネントのオブジェクト作成方法であって、前記プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録することのできるプロセス外コンポーネントを、アプリケーションに埋め込むステップと、前記アプリケーションを起動するステップと、前記プロセス外コンポーネントのオブジェクトを作成するために、プロセス内コンポーネントのオブジェクトを作成するためにアプリケーションから発行された、プロセス内コンポーネントの場所を特定するよう求める要求を、プロセス外コンポーネントに転送するステップと、前記プロセス外コンポーネントのオブジェクトによって前記プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録するステップとを有することを特徴とするオブジェクト作成方法。前記プロセス内コンポーネントに関する情報を取得し、オブジェクトを作成すべきプロセス内コンポーネントを決定するために、要求を受信したプロセス外コンポーネントにおいて当該要求を解析するステップをさらに有することを特徴とする請求項1に記載のオブジェクト作成方法。要求をプロセス外コンポーネントへ転送するステップが、前記アプリケーションから発行された、プロセス内コンポーネントの場所を特定するための要求をインターセプトするステップと、プロセス外コンポーネントに関するアドレス情報を取得するステップと、プロセス外コンポーネントの場所を特定するステップと、場所が特定されたプロセス外コンポーネントへ当該要求を転送するステップとをさらに含むことを特徴とする請求項1に記載のオブジェクト作成方法。前記アプリケーション以外の他のアプリケーションにおけるクエリを介して、前記プロセス外コンポーネントのオブジェクトのインタフェースを取得可能であり、プロセス外コンポーネントのオブジェクトのインタフェースを介して、プロセス外コンポーネントのオブジェクトによって記録されたプロセス内コンポーネントのオブジェクトのインタフェースを取得可能であることを特徴とする請求項1に記載のオブジェクト作成方法。取得されたプロセス内コンポーネントのオブジェクトのインタフェースを介して、当該アプリケーション以外の他のアプリケーションにおいてプロセス内コンポーネントのオブジェクトを動作可能であることを特徴とする請求項4に記載のオブジェクト作成方法。前記アプリケーションが、Windowsベースのアプリケーションであることを特徴とする請求項1に記載のオブジェクト作成方法。プロセス内コンポーネントのオブジェクトを作成するシステムであって、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録することのできるアプリケーション内に、プロセス外コンポーネントを埋め込むプロセス外コンポーネント埋め込み手段と、前記アプリケーションを起動するマスタ手段と、プロセス外コンポーネントのオブジェクトを作成するために、プロセス内コンポーネントのオブジェクトを作成するためにアプリケーションから発行された、プロセス内コンポーネントの場所を特定するよう求める要求を、前記プロセス外コンポーネントに転送するコンポーネントリダイレクト手段とを備え、作成された前記プロセス外コンポーネントのオブジェクトは、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録するように構成されることを特徴とするシステム。前記プロセス外コンポーネントが、前記プロセス内コンポーネントに関する情報を取得し、オブジェクトを作成すべきプロセス内コンポーネントを決定するために、要求を解析するための情報解析手段をさらに備えることを特徴とする請求項7に記載のシステム。前記コンポーネントリダイレクト手段が、前記アプリケーションから発行された、前記プロセス内コンポーネントの場所を特定するよう求める要求をインターセプトするための要求インターセプト手段と、前記プロセス外コンポーネントに関するアドレス情報を取得し、プロセス外コンポーネントの場所を特定して、場所が特定されたプロセス外コンポーネントに当該要求を転送するための場所特定手段とを備えることを特徴とする請求項7に記載のシステム。関連技術の上記の短所に対処するため、プロセス内コンポーネントのオブジェクト作成方法が提供される。プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録することのできる、プロセス外コンポーネントがターゲットアプリケーションに埋め込まれる。ターゲットアプリケーションが、プロセス内コンポーネントのオブジェクトを作成するために、プロセス内コンポーネントの場所の特定を求める要求を発行すると、その要求はプロセス外コンポーネントに転送され、プロセス外コンポーネントのオブジェクトが作成される。プロセス外コンポーネントのオブジェクトはプロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録する。これにより、ターゲットアプリケーション以外の他のアプリケーションにおいても、作成されたプロセス外コンポーネントのオブジェクトのインタフェースをクエリして、それに記録されたプロセス内コンポーネントのオブジェクトのインタフェースを取得できるので、プロセス内コンポーネントのオブジェクトを直接動作させることが可能になる。本発明の第1の態様によれば、プロセス内コンポーネントのオブジェクト作成方法であって、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録することのできるプロセス外コンポーネントを、アプリケーションに埋め込むステップと、アプリケーションを起動するステップと、プロセス外コンポーネントのオブジェクトを作成するために、プロセス内コンポーネントのオブジェクトを作成するためにアプリケーションから発行された、プロセス内コンポーネントの場所を特定するよう求める要求を、プロセス外コンポーネントに転送するステップと、プロセス外コンポーネントのオブジェクトによってプロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録するステップとを含む。好ましくは、プロセス内コンポーネントに関する情報を取得し、オブジェクトを作成すべきプロセス内コンポーネントを決定するために、要求を受信したプロセス外コンポーネントにおいて当該要求を解析するステップをさらに含む。好ましくは、要求をプロセス外コンポーネントへ転送するステップが、アプリケーションから発行された、プロセス内コンポーネントの場所を特定するための要求をインターセプトするステップと、プロセス外コンポーネントに関するアドレス情報を取得するステップと、プロセス外コンポーネントの場所を特定するステップと、場所が特定されたプロセス外コンポーネントへ当該要求を転送するステップとをさらに含む。好ましくは、アプリケーション以外の他のアプリケーションにおけるクエリを介して、プロセス外コンポーネントのオブジェクトのインタフェースを取得可能であり、プロセス外コンポーネントのオブジェクトのインタフェースを介して、プロセス外コンポーネントのオブジェクトによって記録されたプロセス内コンポーネントのオブジェクトのインタフェースを取得可能である。好ましくは、取得されたプロセス内コンポーネントのオブジェクトのインタフェースを介して、当該アプリケーション以外の他のアプリケーションにおいてプロセス内コンポーネントのオブジェクトを動作可能である。好ましくは、アプリケーションが、Windowsベースのアプリケーションである。本発明の第2の態様によれば、プロセス内コンポーネントのオブジェクトを作成するシステムであって、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録することのできるアプリケーション内に、プロセス外コンポーネントを埋め込むプロセス外コンポーネント埋め込み手段と、アプリケーションを起動するマスタ手段と、プロセス外コンポーネントのオブジェクトを作成するために、プロセス内コンポーネントのオブジェクトを作成するためにアプリケーションから発行された、プロセス内コンポーネントの場所を特定するよう求める要求を、プロセス外コンポーネントに転送するコンポーネントリダイレクト手段とを備え、作成されたプロセス外コンポーネントのオブジェクトが、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録する。好ましくは、当該プロセス外コンポーネントが、プロセス内コンポーネントに関する情報を取得し、オブジェクトを作成すべきプロセス内コンポーネントを決定するために、要求を解析する情報解析手段をさらに含む。好ましくは、コンポーネントリダイレクト手段が、アプリケーションから発行された、プロセス内コンポーネントの場所を特定するよう求める要求をインターセプトするための要求インターセプト手段と、プロセス外コンポーネントに関するアドレス情報を取得し、プロセス外コンポーネントの場所を特定して、場所が特定されたプロセス外コンポーネントに当該要求を転送する場所特定手段とを含む。最も近似した関連技術と、すなわち特許文献1と比較して、本発明は少なくとも以下の効果において勝る。プロセス外コンポーネントを使用してプロセス内コンポーネントオブジェクトのインタフェースを取得できるため、プロセス内コンポーネントオブジェクトを直接動作させることができる。プロセス内コンポーネントのオブジェクトがプロセス外コンポーネントによって作成され、単一のプロセス内コンポーネントの異なるオブジェクトを個別に解析および処理する必要がないため、プログラミングの複雑性が軽減される。次に、図面を参照して本発明について説明する。以下の説明に含まれるいくつかの特定の実施例は本発明の具体例を説明することを唯一の目的として示したものであり、本発明の範囲を限定するものと解釈してはならない。なお、本発明の本質を曖昧にするのを避けるため、以下の説明では周知の構造や構成は省略している。図4は、本発明の一実施例による、プロセス内コンポーネントのオブジェクトを作成するためのシステムを示す概略ブロック図である。以下では、当該システムの各手段について説明する。テストクライアントマスタモジュール101は、テストフローを管理するための、クライアントアプリケーションのマスタモジュールとして構成されている。プロセス外コンポーネントオブジェクトインタフェースクエリ手段103は、プロセス外コンポーネントオブジェクトのインタフェースをクエリするように構成されている。プロセス内コンポーネントオブジェクトインタフェース取得手段104は、プロセス外コンポーネントオブジェクトインタフェースクエリ手段103のクエリに従い、プロセス外コンポーネントオブジェクトのインタフェースを介して、プロセス外コンポーネントによって提供されるサービスにアクセスするように構成されている。プロセス内コンポーネント動作/データ取得手段105は、プロセス内コンポーネントを自由にかつ便利な方法で動作させ、プロセス内コンポーネントオブジェクトインタフェース取得手段104によって取得されたプロセス内コンポーネントオブジェクトのインタフェースを介して、プロセス内コンポーネントのデータを取得するための、サービス論理処理手段として構成されている。テスト対象アプリケーションマスタモジュール201は、テスト対象アプリケーションを起動し、コンポーネントリダイレクト手段204やプロセス外コンポーネント手段205などの他のモジュールおよび手段をロードするための、テスト対象アプリケーションのマスタモジュールとして構成されている。プロセス内コンポーネント手段202は、テスト対象アプリケーションのプロセス内でクライアントとして実行され、当該プロセスの一部として動作するための、テスト対象アプリケーションのプロセス内コンポーネント手段例:.dllまたは.ocxファイルとして構成されている。コンポーネントリダイレクト手段204は、プロセス内コンポーネントのオブジェクトを作成するために、テスト対象アプリケーションから発行された、プロセス内コンポーネント手段202の場所を特定するよう求める要求を、プロセス外コンポーネント手段205へ転送するように構成されている。プロセス外コンポーネント手段205は、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録する機能を提供するように構成されている。プロセス外コンポーネント手段205はさらに、記録されたプロセス内コンポーネントのオブジェクトのインタフェースを取得するサービスを外部に提供するように構成されている。これにより、他のアプリケーションは、プロセス外コンポーネント手段205のインタフェースをクエリすることによりこれにアクセスし、当該手段によって提供されるサービスを使用して、記録されたプロセス内コンポーネントのオブジェクトのインタフェースを取得することができる。プロセス外コンポーネント埋め込み手段206は、プロセス外コンポーネント手段をテスト対象のアプリケーションに埋め込むように構成されている。図4に示すように、コンポーネントリダイレクト手段204は要求インターセプト手段2041と場所特定手段2042とを備えることができる。ここで、要求インターセプト手段2041は、テスト対象アプリケーションを監視し、テスト対象アプリケーションから発行された、プロセス内コンポーネントのオブジェクトを作成するためにプロセス内コンポーネント手段202の場所を特定するよう求める要求をインターセプトするように構成されている。場所特定手段2042は、プロセス外コンポーネント手段205のアドレス情報を取得し、プロセス外コンポーネント手段205の場所を特定して、場所を特定されたプロセス外コンポーネント手段205への要求転送を可能にするように構成されている。図4に示すように、プロセス外コンポーネント手段205は、要求を解析して、プロセス内コンポーネントに関する情報を取得し、オブジェクトを作成すべきプロセス内コンポーネントを決定するための情報解析手段2051をさらに備えることができる。図5は、本発明の一実施例による、プロセス内コンポーネントのオブジェクトを作成するための方法を示すフローチャートである。図5に示すように、当該方法が開始すると、テスト対象アプリケーションがまず起動されるステップS501。同時に、プロセス外コンポーネント手段205へプロセス内コンポーネント手段202の場所を特定するよう求める要求を転送するように構成された、コンポーネントリダイレクト手段204が開始されるステップS502。プロセス内コンポーネント手段の場所を特定し、プロセス内コンポーネント手段202を作成ロードするために、テスト対象アプリケーションがオペレーションシステムにプロセス内コンポーネント手段202に関する情報をクエリすると、その要求がプロセス外コンポーネント手段205に転送されるステップS503。図4に示すように、コンポーネントリダイレクト手段204は要求インターセプト手段2041と場所特定手段2042とを含んで構成されている。テスト対象アプリケーションが、プロセス内コンポーネント手段202の場所を特定するよう求める要求をオペレーションシステムへ送信すると、要求インターセプト手段2041はその要求をインターセプトすることができる。場所特定手段2042は、要求されたプロセス内コンポーネントに関連付けられたプロセス外コンポーネント手段に関するアドレス情報を取得し、当該プロセス外コンポーネント手段の場所を特定することができる。これにより、コンポーネントリダイレクト手段は、場所を特定されたプロセス外コンポーネント手段へ当該要求を転送できるようになる。プロセス外コンポーネント手段205は、要求に応じて、プロセス外コンポーネントのオブジェクトを作成する。その後、作成されたプロセス外コンポーネントのオブジェクトは、テスト対象アプリケーションによって要求されたプロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス外コンポーネントのオブジェクト内に、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録するステップS504。これにより、テスト対象アプリケーションの開始手順が完了するステップS505。テストクライアントアプリケーションが、プロセス内コンポーネントのオブジェクトを動作させるためにデータを取得すると、当該アプリケーションのプロセス外コンポーネントオブジェクトインタフェースクエリ手段103はプロセス外コンポーネントオブジェクトのインタフェースをクエリすることができる。その後、プロセス内コンポーネントオブジェクトインタフェース取得手段104が、クエリされたインタフェースを介してプロセス外コンポーネントオブジェクトにアクセスし、プロセス外コンポーネントオブジェクトによって記録されたプロセス内コンポーネントオブジェクトのインタフェースを取得するステップS506。これにより、テストクライアントアプリケーションのプロセス内コンポーネント動作/データ取得手段105は、プロセス内コンポーネントオブジェクトを便利な方法で直接動作させ、プロセス内コンポーネントオブジェクトインタフェース取得手段104によって取得されたプロセス内コンポーネントオブジェクトのインタフェースを介して、プロセス内コンポーネントオブジェクトのデータを取得することができるステップS507。図6は、本発明の一実施例による、プロセス内コンポーネントのオブジェクトを作成するための方法の具体例を示す概略図である。図6の具体例において動作されるプロセス内コンポーネントは、図3の具体例で示したのと同じMicrosoftOfficeのスプレッドシートActiveXとする。図6では、ブロック間をつなぐ接続線に付けられた番号は、当該例示的方法の実行順序を示す。図6の具体例においては、テスト対象アプリケーションとコンポーネントリダイレクト手段がまず開始される。テスト対象アプリケーションが、プロセス内コンポーネントのオブジェクトの作成を求める要求をコンポーネントリダイレクト手段に送るとステップS1、コンポーネントリダイレクト手段はその要求をプロセス外コンポーネントにリダイレクトするステップS2。別の具体例においては、レジストリテーブルを修正することができる。ここでは、レジストリテーブルに登録されたプロセス内コンポーネントのDLLが、プロセス外コンポーネントをポイントするように修正される。テスト対象アプリケーションがプロセス内コンポーネントを作成しようとするとき、当該アプリケーションはレジストリテーブルにアクセスしてプロセス内コンポーネントのDLLを取得する必要がある。この具体例では、テスト対象アプリケーションの要求は、プロセス外コンポーネントに転送される。したがって、テスト対象アプリケーションがオブジェクトの作成を求める要求をプロセス内コンポーネント手段に対して行うと、その要求はプロセス外コンポーネント手段に転送される。リダイレクトの機能はこのようにして実現される。さらに他の具体例においては、要求インターセプト手段をテスト対象アプリケーション内に埋め込むことができる。図4に示すように、要求インターセプト手段はコンポーネントリダイレクト手段に内蔵される。この具体例では、要求インターセプト手段がオペレーションシステム上でテスト対象アプリケーションによって実行される処理を監視し、テスト対象アプリケーションからオペレーションシステムに対して発行された、プロセス内コンポーネントの場所を特定するよう求めるクエリ要求を検出すると、その要求をインターセプトし、コンポーネントリダイレクト手段がそれをプロセス外コンポーネントに転送する。図6に示す具体例においては、プロセス外コンポーネントは、プロセス内コンポーネントであるスプレッドシートActiveXをカプセル化して有するCOMである。この場合に作成されるのは、COMオブジェクトである。COMオブジェクトは、プロセス内コンポーネントであるスプレッドシートActiveXのオブジェクトを作成し、それをテスト対象アプリケーションに返すステップS3。テスト対象アプリケーションが別のプロセス内コンポーネントを作成/ロードする必要がある場合は、ステップS1~S3を繰り返せばよい。プロセス内コンポーネントおよび対応するプロセス外コンポーネントのすべてのオブジェクトが作成されると、テスト対象アプリケーションの開始手順が完了する。その後、テストクライアントが、WindowsAPIであるCoCreateInstanceを使用して、COMオブジェクトのインタフェースをクエリするステップS4。その後、COMオブジェクトにアクセスすることにより、スプレッドシートActiveXのオブジェクトのインタフェースを取得することができるステップS5。そして、取得されたスプレッドシートActiveXオブジェクトのインタフェースを介して、スプレッドシートActiveXオブジェクトを動作させ、そのデータを取得することが可能になるステップS6。本具体例においては、スプレッドシートActiveXオブジェクトの動作とデータの取得は、以下のように行われる。spreadsheet.SetCellData1,1,20;spreadsheet.SetCellData1,2,30;spreadsheet.SetCellData1,3,=A1B1;spreadsheet.ShowAbout.図6の具体例を見れば、本発明の実施例によるプロセス内コンポーネントのオブジェクトの作成方法を用いることにより、プロセス内コンポーネントのオブジェクトの作成を求める要求をプロセス外コンポーネントにリダイレクトできることが分かる。プロセス外コンポーネントは、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントを記録する機能を提供することができる。そして、テストクライアントは、プロセス外コンポーネントのオブジェクトのサービスを呼び出すことにより、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを取得することができる。そのため、テスト対象アプリケーション以外のアプリケーションにおいて、プロセス内コンポーネントを容易かつ便利な方法で動作させることが可能となる。これにより、自動テストケースの記述を効率化することができる。図6の具体例においては、プロセス内コンポーネントはプロセス外コンポーネント内にカプセル化される。そのため、プロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを外部に提供するためには、プロセス内コンポーネントの各々について、対応するプロセス外コンポーネントをテスト対象アプリケーションに埋め込む必要がある。これにより、同じプロセス内コンポーネントの異なるオブジェクトを別々に解析および処理する必要がなくなるため、テストプログラムの記述が効率化される。上記では、図6の具体例を説明するためWindowsベースのアプリケーションを例にとったが、本発明は他のアプリケーションにも適用できることは、当該技術に精通する当業者には理解されるであろう。他の具体例においては、すべてのプロセス内コンポーネントに共通するプロセス外コンポーネントを、テスト対象アプリケーションに埋め込むことができる。この場合、要求が共通のプロセス外コンポーネントにリダイレクトされると、プロセス外コンポーネントは要求を解析してプロセス内コンポーネントに関する情報を取得し、オブジェクトを作成すべきプロセス内コンポーネントを決定する。その後、プロセス外コンポーネントは決定されたプロセス内コンポーネントのオブジェクトを作成し、作成されたプロセス内コンポーネントのオブジェクトのインタフェースを記録する。このとき、動作させるプロセス内コンポーネント毎にプロセス外コンポーネントを埋め込む必要はない。そのため、テストプログラムの記述はさらに効率化される。本明細書で開示される本発明の実施例のその他の実装は、上記で概説し以下に詳述する方法の実施例のステップおよび動作を実行するソフトウェアプログラムを備える。具体的には、1つの実施例は、コンピュータプログラムロジックが符号化されており、計算装置上で実行されると上記のスキームを提供するための関連の動作を提供する、コンピュータ読み取り可能な媒体を備えるコンピュータプログラム製品である。当該コンピュータプログラムロジックは、計算システムの少なくとも1つのプロセッサ上で実行されると、当該プロセッサを介して本発明の実施例による動作方法が実行される。本発明のこうした実装は、典型的には、光媒体例:CD-ROM、フロッピーディスクもしくはハードディスクなどのコンピュータ読み取り可能な媒体上に設定または符号化されたソフトウェア、コード、またはその他のデータ構造体、1つ以上のROM、RAM、PROMチップ上のファームウェアもしくはマイクロコード、ASICApplicationSpecificIntegratedCircuitや単一もしくは複数モジュール上にダウンロード可能なソフトウェアイメージもしくは共有データベースとして提供される。ソフトウェア、ファームウェア等の実装は、計算装置上にインストールすることにより、当該計算装置内の1つ以上のプロセッサを介して、本発明の実施例による技法を実行することができる。本発明によるシステムは、一連のデータ通信装置上や他のエンティティ内の計算装置上で動作するソフトウェアプロセスに関連して提供することも可能である。さらに、本発明によるシステムは、複数のデータ通信装置上で稼働する複数のソフトウェアプロセスや、一連の専用ミニコンピュータまたはシングルのコンピュータ上で稼働するすべてのソフトウェアプロセスに分散することもできる。本発明の実施例は、厳密には、ソフトウェアプログラム、ソフトウェアおよびハードウェア、独立したソフトウェア、または独立した回路として実装できることは理解されるであろう。上記の説明は本発明の好適な実施例のみを示したものであり、いかなる形であれ本発明を限定することを意図するものではない。したがって、いかなる変更、置換、改良も本発明の精神および原理から逸脱することなく行うことができ、そのすべては本発明の範囲に内包される。"