(57)【要約】【課題】再現処理の環境を構成する計算機の台数の増加を抑え、計算機の負荷を上げずに再現処理の処理遅延を発生させない計測方法。【解決手段】演算処理をするプロセッサに接続されるメモリを備える計算機システムにおいて、プロセッサは、利用者による計算機システムへの操作を記憶する記憶処理部と、操作を再現する複数の再現部と、再現のスケジュールを管理する管理部とを備え、記憶処理部が操作の内容を記憶し、記憶された操作の内容を管理部に送信し、管理部が操作の内容に従った再現処理を実行する再現部を決定し、再現処理を実行するスケジュールを決定し、記憶された操作の内容と決定されたスケジュールとを決定された再現部に送信し、決定された再現部が、受信した操作の内容とスケジュールとに基づいて再現処理を実行する。【選択図】図１
2010146260.tif 000002
【特許請求の範囲】
【請求項１】
演算処理をする少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに接続されるメモリと、を備える計算機システムにおいて、利用者による計算機システムへの操作を再現する再現処理方法であって、
前記プロセッサは、利用者による計算機システムへの操作を記憶する記憶処理部と、前記操作を再現する少なくとも一つの再現部と、前記再現のスケジュールを管理する管理部とを演算処理によって実現し、
前記方法は、
前記記憶処理部が、前記操作の内容を記憶し、
前記記憶処理部が、前記記憶された操作の内容を前記管理部に送信し、
前記管理部が、前記操作の内容に従った再現処理を実行する前記再現部を決定し、
前記管理部が、前記再現処理を実行するスケジュールを決定し、
前記管理部が、前記記憶された操作の内容と、前記決定されたスケジュールと、を前記決定された再現部に送信し、
前記決定された再現部が、受信した前記操作の内容と、前記スケジュールとに基づいて、再現処理を実行することを特徴とする再現処理方法。
【請求項２】
前記管理部が、少なくとも一つの前記再現部から、再現処理を実行する候補となる前記再現部を一つ以上選択し、
前記管理部が、前記記憶された操作の内容を、前記選択された再現部に送信し、
前記選択された再現部が、受信した前記操作の内容に基づいて、前記再現処理を実行し、
前記選択された再現部が、前記再現処理の実行結果を前記管理部に返送し、
前記管理部が、前記再現処理を実行する再現部を決定することを特徴とする請求項１に記載の再現処理方法。
【請求項３】
前記管理部が、前記記憶処理部に記憶された操作の内容が操作された際の前記記憶処理部の設定を示す第１の設定情報を取得し、
前記管理部が、前記記憶処理部に記憶された操作の内容が操作された際の前記少なくとも一つの再現部の設定を示す第２の設定情報を取得し、
前記管理部が、前記取得した第１の設定情報と、前記取得した第２の設定情報とを比較し、
前記管理部が、前記設定情報の比較結果に基づいて、前記再現処理を実行する再現部を決定することを特徴とする請求項１に記載の再現処理方法。
【請求項４】
前記再現処理が、１以上の第１の再現処理と、前記第１の再現処理と異なる１以上の第２の再現処理とを含み、
前記管理部が、前記第１の再現処理を実行する再現部を決定し、
前記管理部が、前記第１の再現処理を実行する再現部によって実行される第２の再現処理を特定し、
前記管理部が、当該再現部において実行できる再現処理の最大数を取得し、
前記管理部が、前記第１の再現処理の数と前記第２の再現処理の数との和が、前記再現処理の最大数よりも大きい場合、前記第１の再現処理および前記第２の再現処理が実行されるスケジュールを作成することを特徴とする請求項１に記載の再現処理方法。
【請求項５】
前記管理部が、前記第１の再現処理を実行するための操作の内容と、前記第１の再現処理を実行する時間間隔と、前記第１の再現処理の実行時間と、前記第１の再現処理の最終実行時刻と、前記第１の再現処理の次回実行時刻とを取得し、
前記管理部が、前記第２の再現処理を実行する時間間隔と、前記第２の再現処理の実行時間と、前記第２の再現処理の最終実行時刻と、前記第２の再現処理の次回実行時刻とを、取得し、
前記管理部が、前記第１の再現処理の数と前記第２の再現処理の数との和が、前記再現処理の最大数よりも大きい場合、前記第１の再現処理の次回実行時刻および前記第２の再現処理の次回実行時刻を設定することを特徴とする請求項４に記載の再現処理方法。
【請求項６】
前記再現処理が、１以上の第１の再現処理と、１以上の第２の再現処理とを含み、
前記管理部が、前記第１の再現処理に対応する前記操作の内容が操作された際の前記記憶処理部の応答時間と、前記第２の再現処理に対応する前記操作の内容が操作された際の前記記憶処理部の応答時間とを取得し、
前記管理部が、第１の再現処理が実行される再現部と同じ再現部によって、第１の再現処理と同時に実行される第２の再現処理を特定し、
前記管理部が、前記第１の再現処理の応答時間と、前記第２の再現処理の応答時間と、あらかじめ指定された応答時間の閾値とを取得し、
前記管理部が、前記応答時間および前記閾値に基づいて、前記第１の再現処理および前記第２の再現処理が実行されるスケジュールを作成することを特徴とする請求項１に記載の再現処理方法。
【請求項７】
前記再現処理が、１以上の第１の再現処理と、１以上の第２の再現処理とを含み、
前記管理部が、前記第１の再現処理が再現部において再現された際の応答時間と、前記第２の再現処理が再現部において再現された際の応答時間とを取得し、
前記管理部が、あらかじめ指定された応答時間の閾値を取得し、
前記管理部が、前記応答時間および前記閾値に基づいて、前記第１の再現処理および前記第２の再現処理が実行されるスケジュールを作成することを特徴とする請求項１に記載の再現処理方法。
【請求項８】
前記再現処理が、１以上の第１の再現処理と、１以上の第２の再現処理とを含み、
前記再現部が、複数の物理計算機上に構成された複数の仮想計算機上で実現され、
前記管理部が、前記第１の再現処理および前記第２の再現処理を、前記再現部において実行するために必要な前記再現部の物理資源の量を算出し、
前記管理部が、前記第１の再現処理が実行される再現部において実行される複数の第２の再現処理を実行するために使用される物理資源、および前記第２の再現処理の実行時に使用されない物理資源の量を算出し、
前記管理部が、前記第２の再現処理の実行時に使用されない物理資源の量が、前記第１の再現処理を実行するために必要とする物理資源の量より小さい場合に、当該再現部に、新たな物理資源を割り当てることを特徴とする請求項１に記載の再現処理方法。
【請求項９】
演算処理をする少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに接続されるメモリと、を備える計算機システムであって、
前記プロセッサは、利用者による計算機システムへの操作を記憶する記憶処理部と、前記操作を再現する少なくとも一つの再現部と、前記再現のスケジュールを管理する管理部とを演算処理によって実現し、
前記記憶処理部は、
前記操作の内容を記憶し、
前記記憶された操作の内容を前記管理部に送信し、
前記管理部は、
前記操作の内容に従った再現処理を実行する前記再現部を決定し、
前記再現処理を実行するスケジュールを決定し、
前記記憶された操作の内容と、前記決定されたスケジュールと、を前記決定された再現部に送信し、
前記決定された再現部は、受信した前記操作の内容と、前記スケジュールとに基づいて、再現処理を実行することを特徴とする計算機システム。
【請求項１０】
前記管理部は、
少なくとも一つの前記再現部から、再現処理を実行する候補となる前記再現部を一つ以上選択し、
前記記憶された操作の内容を、前記選択された再現部に送信し、
前記選択された再現部は、
受信した前記操作の内容に基づいて、前記再現処理を実行し、
前記再現処理の実行結果を前記管理部に返送し、
前記管理部は、前記再現処理を実行する再現部を決定することを特徴とする請求項９に記載の計算機システム。
【請求項１１】
前記管理部は、
前記記憶処理部に記憶された操作の内容が操作された際の前記記憶処理部の設定を示す第１の設定情報を取得し、
前記記憶処理部に記憶された操作の内容が操作された際前記少なくとも一つの再現部の設定を示す第２の設定情報を取得し、
前記取得した第１の設定情報と、前記取得した第２の設定情報とを比較し、
前記設定情報の比較結果に基づいて、前記再現処理を実行する再現部を決定することを特徴とする請求項９に記載の計算機システム。
【請求項１２】
前記再現処理は、１以上の第１の再現処理と、前記第１の再現処理と異なる１以上の第２の再現処理とを含み、
前記管理部は、
前記第１の再現処理を実行する再現部を決定し、
前記第１の再現処理を実行する再現部によって実行される第２の再現処理を特定し、
当該再現部において実行できる再現処理の最大数を取得し、
前記第１の再現処理の数と前記第２の再現処理の数との和が、前記再現処理の最大数よりも大きい場合、前記第１の再現処理および前記第２の再現処理が実行されるスケジュールを再作成することを特徴とする請求項９に記載の計算機システム。
【請求項１３】
前記管理部は、
前記第１の再現処理を実行するための操作の内容と、前記第１の再現処理を実行する時間間隔と、前記第１の再現処理の実行時間と、前記第１の再現処理の最終実行時刻と、前記第１の再現処理の次回実行時刻とを取得し、
前記第２の再現処理を実行する時間間隔と、前記第２の再現処理の実行時間と、前記第２の再現処理の最終実行時刻と、前記第２の再現処理の次回実行時刻とを、取得し、
前記第１の再現処理の数と前記第２の再現処理の数との和が、前記再現処理の最大数よりも大きい場合、前記第１の再現処理の次回実行時刻および前記第２の再現処理の次回実行時刻を設定することを特徴とする請求項１２に記載の計算機システム。
【請求項１４】
前記再現処理は、１以上の第１の再現処理と、１以上の第２の再現処理とを含み、
前記管理部は、
前記第１の再現処理に対応する前記操作の内容が操作された際の前記記憶処理部の応答時間と、前記第２の再現処理に対応する前記操作の内容が操作された際の前記記憶処理部の応答時間とを取得し、
第１の再現処理が実行される再現部と同じ再現部によって、第１の再現処理と同時に実行される第２の再現処理を特定し、
前記第１の再現処理の応答時間と、前記第２の再現処理の応答時間と、あらかじめ指定された応答時間の閾値とを取得し、
前記応答時間および前記閾値に基づいて、前記第１の再現処理および前記第２の再現処理が実行されるスケジュールを作成することを特徴とする請求項９に記載の計算機システム。
【請求項１５】
前記再現処理は、１以上の第１の再現処理と、１以上の第２の再現処理とを含み、
前記管理部は、
前記第１の再現処理が再現部において再現された際の応答時間と、前記第２の再現処理が再現部において再現された場合の応答時間とを取得し、
あらかじめ指定された応答時間の閾値を取得し、
前記応答時間および前記閾値に基づいて、前記第１の再現処理および前記第２の再現処理が実行されるスケジュールを作成することを特徴とする請求項９に記載の計算機システム。
【請求項１６】
前記再現処理は、１以上の第１の再現処理と、１以上の第２の再現処理とを含み、
前記再現部は、複数の物理計算機上に構成された複数の仮想計算機上で実現され、
前記管理部は、
前記第１の再現処理および前記第２の再現処理を、前記再現部が実行するために必要な前記再現部の物理資源の量を算出し、
前記第１の再現処理が実行される再現部において実行される複数の第２の再現処理を実行するために使用される物理資源および前記第２の再現処理の実行時に使用されない物理資源の量を算出し、
前記第２の再現処理の実行時に使用されない物理資源の量が、前記第１の再現処理を実行するために必要とする物理資源の量より小さい場合、当該再現部に、新たな物理資源を割り当てることを特徴とする請求項９に記載の計算機システム。
【請求項１７】
記憶された操作の再現処理を計算機システムに実行させるプログラムであって、
前記計算機システムは、演算処理をする少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに接続されるメモリと、を備え、
前記プロセッサは、利用者による計算機システムへの操作を記憶する記憶処理部と、前記操作を再現する少なくとも一つの再現部と、前記再現のスケジュールを管理する管理部とを演算処理によって実現し、
前記プログラムは、
前記記憶処理部が、前記操作の内容を記憶するステップと、
前記記憶処理部が、前記記憶された操作の内容を前記管理部に送信するステップと、
前記管理部が、前記操作の内容に従った再現処理を実行する前記再現部を決定するステップと、
前記管理部が、前記再現処理を実行するスケジュールを決定するステップと、
前記管理部が、前記記憶された操作の内容と、前記決定されたスケジュールと、を前記決定された再現部に送信するステップと、
前記決定された再現部が、受信した前記操作の内容と、前記スケジュールとに基づいて、再現処理を実行するステップとを、前記計算機システムに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再現処理方法、計算機システムおよびプログラムに関し、特に計算機システムの応答時間を計測する再現処理方法、計算機システムおよびプログラムに関する。
【背景技術】
【０００２】
計算機システムの応答時間は、その計算機システムが稼動している状態を、管理者が把握するための重要な性能指標である。計算機システムの管理者は、応答時間を周期的に計測し、応答時間の劣化から計算機システムに障害が発生したことを検知する。このための従来技術として、計測システムを用いることによって応答時間を計測するシステムが提案されている（例えば、特許文献１参照）。
【０００３】
また、Ｗｅｂシステムの応答時間を計測する方法として、Ｗｅｂシステムの利用者が実行すると想定されるＷｅｂアクセスの一連の操作を、計測システムがＷｅｂトランザクションと呼ばれる操作として疑似的に生成し、生成されたＷｅｂトランザクションを周期的にプログラムによって再現し、再現にかかったＷｅｂトランザクションの応答時間を計測する方法が一般に用いられている（例えば、特許文献２参照）。
【特許文献１】特開２００３−２９８６４７号公報
【特許文献２】特開２００４−１８５４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の通り、Ｗｅｂシステムの応答時間を計測するシステムにおいて、特に大規模なＷｅｂシステムにおいては、Ｗｅｂ操作を記憶する環境と、記憶された操作を再現する環境とが、異なる環境となる場合がある。例えば、ＷｅｂシステムにおけるＷｅｂクライアントの計算機の環境に、各々からＷｅｂシステムに対してされた操作を記憶し、Ｗｅｂサーバの計算機の環境上において再現処理を一括で動作させる方法がある。この場合には、再現するＷｅｂサーバの計算機の台数を抑えつつも、Ｗｅｂサーバの計算機の負荷を上げずに、再現処理による処理遅延を発生させないことが課題となる。
【０００５】
また、Ｗｅｂ操作の再現処理は、再現処理の元となるＷｅｂ操作を忠実に再現することが求められる。しかし、再現処理の元となるＷｅｂ操作が実行された環境の設定情報と、再現処理が実行される環境の設定情報とが異なる場合、再現処理においてＷｅｂブラウザが元となるＷｅｂ操作の記憶時にはなかった動作をするため、再現処理が正常に実行されない。これを解決するためには、再現処理を行う環境を、再現処理毎に元となるＷｅｂ操作が実行された環境に対応させて用意する必要がある。しかし、元となる環境に合わせて再現処理の環境を用意する場合、再現処理のための多くの環境が必要になり、再現処理の環境を構成する物理サーバの台数も多くなる。
【０００６】
また、Ｗｅｂブラウザの設定情報の条件別に、再現を実行して応答時間を比較する計測をする場合にも、再現する多くの環境を用意する必要がある。例えば、あるＣｏｏｋｉｅを使って再現処理を実行した場合と、あるＣｏｏｋｉｅを利用しない場合とを比較する場合において、それぞれ再現する環境を用意する必要がある。
【０００７】
さらに、Ｗｅｂブラウザは、メモリおよびＣＰＵ等の計算機リソースの消費量が多く、利用者からの閲覧時の負荷も高い。そのため、同じ物理サーバ上において同時に、Ｗｅｂブラウザを使う処理を複数にわたって実行する場合、計算機のリソースへの負荷が高まり、計算機のリソース不足となり、計算機に障害が発生し、再現処理が遅延する可能性がある。
【０００８】
本発明は、再現処理の環境を構成する計算機の台数の増加を抑え、計算機の負荷を上げずに再現処理の処理遅延を発生させない計測システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の代表的な一形態によると、演算処理をする少なくとも一つのプロセッサと、そのプロセッサに接続されるメモリと、を備える計算機システムにおいて、プロセッサは、利用者による計算機システムへの操作を記憶する記憶処理部と、操作を再現する少なくとも一つの再現部と、再現のスケジュールを管理する管理部とを演算処理によって実現し、記憶処理部が操作の内容を記憶し、また、記憶された操作の内容を管理部に送信し、管理部が操作の内容に従った再現処理を実行する再現部を決定し、また、再現処理を実行するスケジュールを決定し、また、記憶された操作の内容と決定されたスケジュールとを決定された再現部に送信し、決定された再現部が、受信した操作の内容とスケジュールとに基づいて、再現処理を実行する。
【発明の効果】
【００１０】
本発明の代表的な一形態によると、再現処理の環境の負荷を上げずに、再現処理が可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態を、図面に基づいて詳細に説明する。
【００１２】
（第１の実施形態）
第１の実施形態の計算機システムは、後述する再現処理記憶部１０１が記憶した再現操作を実行する環境を、複数ある再現処理部１０２の中から特定し、特定された再現処理部１０２において再現操作を処理する計算機システムである。
【００１３】
図１は、本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【００１４】
第１の実施形態の計算機システムは、再現処理記憶部１０１と、再現処理部１０２と、再現処理管理部１０３と、を含む。
【００１５】
再現処理記憶部１０１と、再現処理部１０２と、再現処理管理部１０３とは、それぞれ一つの独立した計算機（例えば、論理計算機）であればよく、同じ物理計算機上に存在してもよいし、複数の物理計算機上にまたがって存在してもよい。例えば、計算機１８０１（図１２参照）上で稼働するオペレーティングシステムにおいて、一つのユーザアカウントは、再現処理記憶部１０１を操作し、同じ計算機１８０１上の別のユーザアカウントは、再現処理部１０２を操作するよう、管理者が計算機１８０１の操作権限を分けることによって計算機環境を設定してもよい。また、計算機１８０１上で稼働する仮想的な計算機上に計算機環境を設定してもよい。
【００１６】
再現処理記憶部１０１と、再現処理部１０２と、再現処理管理部１０３とは、相互にネットワーク１８０９によって接続される。図１において、再現処理記憶部１０１と、再現処理部１０２と、再現処理管理部１０３とは、それぞれをネットワーク１８０９によって接続されているが、これには限定されず、同じ物理計算機上に存在してもよく、それぞれの構成をネットワーク１８０９によって接続してもよい。
【００１７】
再現処理記憶部１０１は、後述するＷｅｂブラウザ部１０４に対して管理者から入力された再現操作を、記憶する。
【００１８】
再現処理記憶部１０１は、Ｗｅｂブラウザ部１０４と、再現操作記憶部１０５と、設定情報管理部１０６と、再現処理配布部１０７と、応答時間計測部１０８と、記憶部１０９と、を含む。
【００１９】
Ｗｅｂブラウザ部１０４は、管理者または利用者がＷｅｂページを閲覧するための処理部である。Ｗｅｂブラウザ部１０４は、ＨＴＭＬファイル、画像ファイルおよび音楽ファイルなどをダウンロードし、ダウンロードされたファイルのレイアウトを解析し、管理者または利用者に対して、表示または再生する。また、Ｗｅｂブラウザ部１０４は、管理者または利用者がマウスクリックまたはフォーム入力などをすることによって発生した入力情報を受信し、受信した入力情報に従って、Ｗｅｂサーバに対してページ要求メッセージを送信したり、Ｗｅｂサーバからのページ要求応答メッセージを受信して、Ｗｅｂページを表示したりする。すなわち、Ｗｅｂブラウザ部１０４は、Ｗｅｂブラウザコントロールの機能を持つ。
【００２０】
再現操作記憶部１０５は、管理者によるＷｅｂブラウザ部に対する操作を記憶する。操作とは、再現する対象となる操作（再現操作）である。再現操作は、例えば、マウスによるリンククリックまたはフォームに対する情報入力などＷｅｂにおける操作である。また、再現操作には、前述の操作に起因して発生するＷｅｂブラウザ部に関連付けられたダイアログに対する操作も含まれる。Ｗｅｂブラウザ部に関連付けられたダイアログとは、例えば、認証ダイアログ、確認ダイアログ、またはスクリプトエラーダイアログなどである。
【００２１】
再現操作記憶部１０５は、例えば、図２に示す再現操作テーブル２００を生成して再現操作を記憶する。
【００２２】
図２は、本発明の第１の実施形態の再現操作テーブルを示す説明図である。
【００２３】
再現操作テーブル２００は、管理者が任意の時間間隔をあけて応答時間を周期的に計測するために、一連のＷｅｂトランザクションを生成するための再現操作の情報が記憶されている。再現操作テーブル２００のレコードは、Ｗｅｂトランザクションを構成する各々の再現操作の情報を含んでいる。
【００２４】
再現操作記憶部１０５は、管理者が実行したＷｅｂブラウザ部に対する再現操作によって発生するイベントログまたはウィンドウメッセージなどを検知し、各再現操作を特定し、当該再現操作を特定するための情報を再現操作テーブル２００のレコードに登録することによって、再現操作テーブル２００を生成する。
【００２５】
再現操作テーブル２００は、識別欄２０１と、ウィンドウ欄２０２と、処理対象特定欄２０３と、処理タイプ欄２０４と、処理内容欄２０５と、イベント欄２０６と、を含む。
【００２６】
識別欄２０１は、Ｗｅｂトランザクションを識別する識別子が記憶されている。識別欄２０１の識別子が同一の識別子の場合、同一の識別子の再現操作は、同一のＷｅｂトランザクションを構成する。識別欄２０１は、Ｗｅｂトランザクションを識別する情報であれば数字に限定せず、文字列が含まれてもビット列が含まれてもよい。再現操作記憶部１０５は、再現操作テーブル２００を生成する際に、Ｗｅｂトランザクションを識別する情報を生成し、識別欄２０１に記憶する。
【００２７】
ウィンドウ欄２０２は、各レコードに記憶された再現操作の操作対象となるＷｅｂブラウザ部の識別情報を含む。ウィンドウ欄２０２は、再現操作記憶部１０５が記憶される再現操作の対象となるウィンドウが複数存在する場合、またはタブが複数存在する場合に、いずれのウィンドウまたはタブかを識別するための情報が含まれる。図２に示す説明図においては、ウィンドウ欄２０２には、文字列による識別子を含むが、数字またはビット列のいずれの識別子が含まれてもよい。
【００２８】
処理対象特定欄２０３は、各レコードに記憶された再現操作の処理対象を特定する情報を含む。再現操作を実行する場合、後述する再現処理実行部１１２は、処理対象特定欄２０３に記憶された情報を参照して、再現処理の対象を特定する。
【００２９】
処理タイプ欄２０４は、各レコードに記憶された再現操作の種類の情報を含む。再現操作を実行する場合、後述する再現処理実行部１１２は、処理タイプ欄２０４に記憶された情報を参照して、再現処理の内容を特定する。
【００３０】
処理内容欄２０５は、各レコードに記憶された再現操作の具体的な処理の情報を含む。再現操作を実行する場合、後述する再現処理実行部１１２は、処理タイプ欄２０５に記憶された情報を参照して、再現処理の内容を特定する。
【００３１】
イベント欄２０６は、各レコードに記憶された再現操作によって発生したイベントログまたはウィンドウメッセージログを含む。イベント欄２０６は、後述する第３の実施形態において用いられる。再現操作を実行する場合、後述する再現処理実行部１１２は、イベント欄２０６に記憶された情報を参照し、実際に発生するイベントログから、再現操作に影響する再現処理記憶部１０１の設定情報を特定する。
【００３２】
イベントログおよびウィンドウログには、複数のイベントおよび複数のウィンドウメッセージが発生順に記憶される。イベントとは、例えば、ブラウザから発生するイベントまたは、ＤＯＭイベントなどであり、ＮｅｗＷｉｎｄｏｗイベント、ＢｅｆｏｒｅＮａｖｉｇａｔｅイベント（Ｎａｖｉｇａｔｉｎｇイベント）、ＤｏｃｕｍｅｎｔＣｏｍｐｌｅｔｅｄイベント、Ｃｌｉｃｋイベント、またはＯｎＣｈａｎｇｅイベントなどである。また、ウィンドウメッセージとは、ウィンドウに入出力されるメッセージであり、例えば、Ｗｉｎ３２メッセージなどである。
【００３３】
設定情報管理部１０６は、再現処理記憶部１０１の設定情報を管理する。再現処理記憶部１０１の設定情報は設定情報テーブル１１０に記憶される。設定情報管理部１０６は、要求に応じて設定情報テーブル１１０を検索し、該当する設定情報の値を応答する。再現処理記憶部１０１の設定情報の変更が要求された場合、設定情報管理部１０６は、設定情報テーブル１１０の該当する設定情報の値を変更する。
【００３４】
再現処理配布部１０７は、再現処理記憶部１０１において記憶された再現操作を、再現処理管理部１０３に送信する。再現処理配布部１０７は、再現操作記憶部１０５によって記憶された再現操作を取得し、設定情報管理部１０６によって設定情報テーブル１１０を取得する。そして、再現処理配布部１０７は、図３に示す再現処理テーブル９００を生成し、再現処理テーブル９００と再現操作テーブル２００と設定情報テーブル１１０とを、再現処理管理部１０３の再現環境管理部１２２に送信する。
【００３５】
図３は、本発明の第１の実施形態の再現処理テーブル９００を示す説明図である。
【００３６】
図３に示す再現処理テーブル９００は、再現操作テーブル２００によって特定される再現操作および、再現処理を特定するための時間間隔などの情報が記憶される。再現処理テーブル９００の各レコードには、再現処理を特定する情報が記憶される。
【００３７】
再現処理テーブル９００は、再現処理識別欄９０１と、設定情報識別欄９０２と、再現処理実行インターバル欄９０３と、標準応答時間欄９０４と、を含む。
【００３８】
再現処理識別欄９０１は、各レコードに記憶された再現処理の識別情報を含む。再現処理識別欄９０１は、各レコードを識別するための情報であれば、文字列だけに限定されず数字またはビット列などいずれの情報を含んでもよい。再現操作記憶部１０５は、図１に示す再現操作テーブル２００の識別欄２０１の値を、再現処理識別欄９０１に記憶する。すなわち、再現処理テーブル９００の各々のレコードは、各々のＷｅｂトランザクションに対応する。なお、本実施形態において、再現処理とは、一定の時間間隔をあけて実行されるＷｅｂトランザクションの一連の処理である。
【００３９】
設定情報識別欄９０２は、設定情報テーブル３００の識別情報を含む。設定情報識別欄９０２は、設定情報テーブル３００を識別するための情報を含めば、文字列に限定されず数字またはビット列などいずれの情報を含んでもよい。設定情報識別欄９０２は、再現処理配布部１０７が再現処理テーブル９００を再現処理管理部１０３に送信する際に、再現処理記憶部によって任意の識別子を記憶されてもよいし、再現処理テーブル９００が再現処理管理部１０３に送信された後に、再現処理管理部によって任意の識別子を記憶されてもよい。
【００４０】
再現処理実行インターバル欄９０３は、再現処理の応答時間計測のために、再現操作を周期的に実行する頻度を含む。例えば、１分間に１回の時間間隔をあけて再現操作を実行する場合は、再現処理配布部１０７は、再現処理実行インターバル欄９０３に１分を示す情報を記憶する。再現処理配布部１０７は、管理者によって入力された再現操作を実行する時間間隔を、再現処理実行インターバル欄９０３に記憶する。
【００４１】
標準応答時間欄９０４は、各レコードに記憶された再現処理を実行する場合に、管理者が再現操作の応答時間の長短を判断するための基準となる時間を含む。本実施形態において、標準応答時間は、再現処理を実行するために必要となる時間を予測する目安となる時間である。再現操作記憶部１０５が再現操作を記憶している間に、後述する応答時間計測部１０８は、当該再現操作に要した応答時間を計測し、当該時間を標準応答時間として標準応答時間欄９０４に記憶する。
【００４２】
応答時間計測部１０８は、再現操作記憶部１０５に記憶される再現操作が、記憶した際に要した応答時間を計測する。計測された応答時間は、再現操作の実行に要すると予想される応答時間として再現操作の実行時に利用される。応答時間計測部１０８は、計測した応答時間を再現処理テーブル９００の標準応答時間欄９０４に記憶する。
【００４３】
記憶部１０９は、再現処理記憶部１０１が取り扱う情報を記憶する。
【００４４】
記憶部１０９は、設定情報テーブル１１０を含む。なお、本実施形態においては、設定情報テーブル１１０をテーブルとして表現しているが、テーブルの形式に限定されず、設定情報を読み書きできれば、いずれの形式で記憶されてもよい。
【００４５】
設定情報テーブル１１０は、再現処理記憶部１０１の設定情報を管理するためのテーブルである。ここで、再現処理記憶部１０１の設定情報とは、Ｗｅｂブラウザ部１０４の処理に影響のある設定情報である。すなわち、再現処理記憶部１０１の設定情報とは、Ｗｅｂブラウザ部１０４の設定情報および再現処理記憶部１０１を備えている計算機システムのオペレーティングシステムの設定情報である。例えば、Ｗｅｂブラウザ部１０４を使用する際の、セキュリティレベルの高低を示す設定、ＪａｖａＳｃｒｉｐｔ（登録商標）を実行するか否かを示す設定、ＡｃｔｉｖｅＸを実行するか否かを示す設定、Ｗｅｂブラウザ部１０４の起動時に表示するＵＲＬの設定、スクリプトエラーダイアログを抑制するか否かの設定、およびプロキシサーバのＵＲＬの設定などである。
【００４６】
図４は、本発明の第１の実施形態の設定情報テーブル３００を示す説明図である。
【００４７】
設定情報テーブル１１０は、図４に示す設定情報テーブル３００と同じ形式を含む。設定情報テーブル３００は、設定項目欄３０１と、設定項目値欄３０２と、を含む。設定情報テーブル１１０の各レコードに、再現処理記憶部１０１の設定情報が記憶される。設定情報テーブル１１０は、設定環境が異なる再現処理記憶部１０１毎に設けられる。
【００４８】
設定項目欄３０１は、各レコードが示す設定情報の識別子が記憶される。設定情報の項目が識別できれば文字列に限定されず、数字でもビット列であってもよい。
【００４９】
設定項目値欄３０２は、各レコードが示す設定情報の設定値が記憶される。
【００５０】
再現処理部１０２は、再現処理記憶部１０１が記憶した再現操作を周期的または管理者の要求に従って実行し、当該再現操作に要した応答時間を計測する。
【００５１】
再現処理部１０２は、再現処理管理部１１１と、再現処理実行部１１２と、Ｗｅｂブラウザ部１１３と、応答時間計測部１１４と、設定情報管理部１１５と、記憶部１１６と、を含む。
【００５２】
再現処理管理部１１１は、再現処理部１０２が実行する再現処理を管理する。再現処理管理部１１１は、再現処理の入力を受け付け後述する再現操作テーブル１１７への記憶、再現操作テーブル１１７に記憶した再現処理の参照、削除または修正を行う。また、再現処理管理部１１１は、再現処理を実行するスケジュールを受信して、後述するスケジュールテーブル１１８への登録、スケジュールテーブル１１８から再現処理を実行するスケジュールの参照、削除または修正を行う。
【００５３】
再現処理実行部１１２は、再現処理部１０２に記憶された再現処理を周期的に実行する。再現処理実行部１１２は、後述するスケジュールテーブル１１８に記憶された再現処理の実行スケジュールを読み、当該スケジュールによって指定された時刻に、当該スケジュールによって指定された再現操作を実行する。当該再現操作は、後述する再現操作テーブル１１７から該当する部分を読み、各レコードに記憶された再現操作を順に実行する。再現処理実行部１１２は、後述するＷｅｂブラウザ部１１３を利用して、再現処理を実行する。
【００５４】
Ｗｅｂブラウザ部１１３は、管理者または利用者がＷｅｂページを閲覧するための処理部である。Ｗｅｂブラウザ部１１３は、ＨＴＭＬファイル、画像ファイルおよび音楽ファイルなどをダウンロードし、ダウンロードされたファイルのレイアウトを解析し、管理者または利用者に対して、表示または再生する。また、Ｗｅｂブラウザ部１１３は、管理者または利用者がマウスクリックまたはフォーム入力などをすることによって発生した入力情報を受信し、受信した入力情報に応じて、Ｗｅｂサーバに対してページ要求メッセージを送信したり、Ｗｅｂサーバからのページ要求応答メッセージを受信して、Ｗｅｂページを表示したりする。Ｗｅｂブラウザ部１１３は、記録管理部１０１におけるＷｅｂブラウザ部１０４と同じ機能を持つが、Ｗｅｂブラウザ部１０４とは異なる設定であってもよい。
【００５５】
応答時間計測部１１４は、再現処理部１０２に記憶された再現処理の実行に要する応答時間を計測する。応答時間計測部１１４は、再現処理実行部１１２が再現処理を実行するために要した応答時間を計測し、当該応答時間を後述する応答時間計測テーブル１１９に記憶する。応答時間計測部１１４は、再現処理実行部１１２が実行する一連のＷｅｂトランザクション単位に応答時間を計測してもよいし、Ｗｅｂトランザクションを構成する各々の再現操作の単位に応答時間を計測してもよい。
【００５６】
設定情報管理部１１５は、再現処理部１０２の設定情報を管理する。再現処理部１０２の設定情報は後述する設定情報テーブル１２０に記憶される。設定情報管理部１１５は、要求に応じて設定情報テーブル１２０を検索し、該当する設定情報の値を応答する。再現処理部１０２の設定情報を変更する要求がある場合、設定情報テーブル１２０の該当する設定情報の値を変更する。
【００５７】
記憶部１１６は、再現処理部１０２の取り扱う情報を記憶するための記憶領域である。
【００５８】
記憶部１１６は、再現操作テーブル１１７と、スケジュールテーブル１１８と、応答時間計測テーブル１１９と、設定情報テーブル１２０と、を含む。なお、本実施形態では、再現操作テーブル１１７と、スケジュールテーブル１１８と、応答時間計測テーブル１１９と、設定情報テーブル１２０と、をテーブルとして表現しているが、テーブルの形式に限定されず、再現操作と、スケジュールと、応答時間と、設定情報との情報に読み書きができれば、いずれの形式で記憶してもよい。
【００５９】
再現操作テーブル１１７は、管理者が任意の時間間隔をあけて応答時間を周期的に計測するために、一連のＷｅｂトランザクションを生成するための再現操作の情報が記憶されている。再現操作テーブル１１７のレコードは、Ｗｅｂトランザクションを構成する各々の再現操作の情報を含んでいる。再現操作テーブル１１７は、例えば、図２に示す再現操作テーブル２００と同じ形式である。再現操作テーブル２００は、再現処理部１０２における再現処理管理部１１１が、再現処理管理部１０３から受信した再現操作テーブル２００の内容に基づいて生成される。
【００６０】
再現処理実行スケジュールテーブル１１８は、再現処理部１０２に記憶された再現処理の実行スケジュールが記憶される。再現処理実行スケジュールテーブル１１８は、例えば、図５に示す再現処理実行スケジュールテーブル７００と同じ形式である。
【００６１】
図５は、本発明の第１の実施形態の再現処理実行スケジュールテーブル７００を示す説明図である
スケジュールテーブル７００の各レコードは、再現処理部１０２において実行する再現操作の実行スケジュールの情報が記憶される。スケジュールテーブル７００は、再現処理識別欄７０１と、再現環境識別欄７０２と、インターバル欄７０３と、標準応答時間欄７０４と、最終実行時刻欄７０５と、次回実行時刻欄７０６と、を含む。
【００６２】
再現処理識別欄７０１には、再現処理の識別情報が記憶される。再現処理識別欄７０１は、再現処理を一意に識別する情報であれば、文字列だけに限定されず、数字であってもビット列であってもよい。再現処理管理部１１１は、再現処理を再現処理部１０２に登録するために、再現処理管理部１０３から受信した図３に示す再現処理テーブル９００の再現処理識別欄９０１に記憶された識別子を、再現処理識別欄７０１に記憶する。
【００６３】
再現環境識別欄７０２には、再現処理部１０２を識別する情報が記憶される。再現処理部１０２を識別する情報は、再現処理部１０２を一意に識別する情報であれば、文字列だけに限定されず、数字であってもビット列であってもよい。再現環境識別欄７０２が示す再現処理部１０２は、レコードに対応する再現処理が実行される再現処理部１０２である。再現処理管理部１１１は、再現処理を再現処理部１０２に登録するために、再現処理部１０２を識別する情報を生成し、再現環境識別欄７０２に記憶する。
【００６４】
インターバル欄７０３には、レコードに対応する再現処理を実行する頻度が記憶され、例えば、１分間に１回といった時間間隔を示す情報が記憶される。インターバル欄７０３の記載に基づいて、再現処理実行部１１２は、再現処理を周期的に実行し、それに要した応答時間を応答時間計測部１１４が計測する。再現処理を再現処理部１０２に登録するために、再現処理管理部１１１は、受信した図３に示す再現処理テーブル９００の再現処理実行インターバル欄９０３に記憶された情報を、インターバル欄７０３に記憶する。
【００６５】
標準応答時間欄７０４は、レコードに記憶された再現処理を実行する場合に、再現処理を実行するために必要となる時間を予測するための目安となる値を含む。再現処理を再現処理部１０２に登録するために、再現処理管理部１１１は、受信した図３に示す再現処理テーブル９００の標準応答時間欄９０３に記憶された情報を、標準応答時間欄７０４に記憶する。
【００６６】
また、再現処理実行部１１２が、レコードに対応する再現処理を実行する場合、標準応答時間欄７０４に記憶された時間は、再現処理に必要となる時間に相当する。再現処理部１０２において再現処理を実行する際に、標準応答時間欄７０４は、再現処理に必要な時間を見積もるための目安として利用される。なお、本実施形態では再現処理記憶部１０１における再現操作に要した応答時間を標準応答時間としたが、これには限定されず、他に目安となる応答時間を取得できれば、当該応答時間を標準応答時間としてもよい。
【００６７】
最終実行時刻欄７０５には、レコードに対応する再現処理を再現処理実行部１１２が最後に実行した時刻が記憶される。最終実行時刻欄７０５に記憶された時刻から、インターバル欄７０３に記憶された時間内に、再現処理実行部１１２は再現処理を実行する。再現処理管理部１１１は、再現処理実行部１１２が、レコードに対応する再現処理を開始した際に、実行開始時刻を、最終実行時刻欄７０５に記憶する。
【００６８】
次回実行時刻欄７０６には、レコードに対応する再現処理を再現処理実行部１１２が次に実行する予定の時刻が記憶される。再現処理管理部１１１は、再現処理管理部１０３のスケジュール管理部１２４から図５に示すスケジュールテーブル７００が送信されると、スケジュールテーブル７００のレコードを、次回実行時刻欄７０６に記憶する。
【００６９】
再現処理管理部１１１は、再現処理管理部１０３から送られたスケジュールテーブル７００のレコード（レコードＸ）の再現処理識別欄７０１に記載された識別子と一致する識別子を含むレコードＹとを、記憶部１１６の再現処理実行スケジュールテーブル７００の再現処理識別欄７０１から検索する。そして、再現処理管理部１１１は、レコードＹの次回実行時刻欄７０６に、レコードＸの次回実行時刻欄７０６に記憶された時刻を記憶する。
【００７０】
応答時間計測テーブル１１９は、応答時間計測部１１４が計測した応答時間が記憶される。なお、計測された応答時間は、再現処理実行部１１２が再現処理を実行するのに要した時間である。応答時間計測テーブル１１９の各レコードは、再現処理実行部１１２が実行した再現処理と、再現処理を実行した時刻と、再現処理に要した応答時間と、を含む。
【００７１】
図６は、本発明の第１の実施形態の応答時間計測テーブル１１９を示す説明図である。
【００７２】
応答時間計測テーブル１１９は、再現処理識別欄１１０１と、実行開始時刻欄１１０２と、応答時間欄１１０３と、を含む。
【００７３】
再現処理識別欄１１０１は、レコードに対応する再現処理を識別する情報が記憶される。応答時間計測部１１４は、再現処理実行部１１２が実行した再現処理の応答時間を計測し、応答時間計測テーブル１１９に新たなレコードを追加する。そして、応答時間計測部１１４は、再現処理実行部１１２が実行した再現処理の識別子を取得し、応答時間計測テーブル１１９の新たなレコードの再現処理識別欄１１０１に、当該再現処理の識別子を記憶する。
【００７４】
なお、応答時間計測部１１４から再現処理の識別情報を要求された再現処理実行部１１２は、再現処理実行スケジュールテーブル１１８を検索し、実行中の再現処理に対応するレコードの再現処理識別欄１１０１に記憶された識別情報を、応答時間計測部１１４に応答してもよい。
【００７５】
実行開始時刻欄１１０２は、レコードに対応する再現処理を実行開始した時刻が記憶される。応答時間計測部１１４は、再現処理実行部１１２が再現処理の実行を開始した時刻を、実行された再現処理に対応するレコードを生成する際に、実行開始時刻欄１１０２に記憶する。
【００７６】
応答時間欄１１０３には、レコードに対応する再現処理を実行するために要した応答時間が記憶される。応答時間計測部１１４は、再現処理実行部１１２が再現処理を開始してから再現処理を終了するまでの時間を当該再現処理の応答時間として計測し、当該再現処理に対応するレコードを生成した後、当該応答時間を応答時間欄１１０３に記憶する。
【００７７】
設定情報テーブル１２０には、再現処理実行部１１２による再現処理実行に影響する再現処理部１０２の設定情報が記憶される。設定情報テーブル１２０は、再現処理記憶部１０１の設定情報テーブル１１０に記憶されている設定項目と同じ設定項目を含む。設定情報テーブル１２０は、図４に示す設定情報テーブル３００と同じ設定項目欄と、設定項目値欄を含む。
【００７８】
再現処理管理部１０３は、再現処理部１０２を管理する。再現処理管理部１０３は、再現処理記憶部１０１が記憶した再現処理を実行することができる再現環境を、複数ある再現処理部１０２の中から決定する。また、再現処理管理部１０３は、複数の再現処理部１０２において実行される再現処理のスケジュールを作成したり、再現処理部１０２の構成を管理したりする。
【００７９】
再現処理管理部１０３は、再現環境決定部１２１と、再現環境管理部１２２と、再現処理配布部１２３と、スケジュール管理部１２４と、リソース割当て調整部１２５と、記憶部１２６と、を含む。
【００８０】
再現環境決定部１２１は、再現処理記憶部１０１から受信した再現処理を実行する再現処理部１０２を決定する。再現処理部１０２が複数ある場合は、再現環境決定部１２１は、一つの再現処理部１０２または複数の再現処理部１０２をまたがった再現処理が、同時に実行されることによって負荷が上がらないような再現環境を選択する。再現環境決定部１２１は、後述するシステム構成テーブル１２９、後述する環境構成テーブル１３３、後述する再現処理数制限テーブル１３０、再現処理記憶部１０１から受信した設定情報テーブル１１０、および再現処理部１０２から受信した設定情報テーブル１２０を参照し、再現処理を実行する再現処理部１０２を決定する。
【００８１】
また、再現環境決定部１２１は、再現処理記憶部１０１から受信した再現処理を再現処理部１０２においてテストして実行可能な再現処理部１０２を決定する。また、再現環境決定部１２１は、再現処理記憶部１０１から受信した再現処理に関連付けられた設定情報テーブル１１０と、各再現処理部１０２の設定情報テーブル１２０とを比較して、再現処理を再現する再現処理部１０２を決定する。前述の処理動作については、詳細を後述する。
【００８２】
再現環境管理部１２２は、再現処理部１０２を管理する。再現環境管理部１２２は、再現環境部１０２と再現環境部１０２を備える計算機１８０１との対応関係を管理する。再現環境管理部１２２は、再現環境部１０２と、再現環境部１０２を備える計算機１８０１との関係を、後述するシステム構成管理テーブル１２９を用いて管理する。
【００８３】
また、再現処理部１０２を実装する計算機１８０１が仮想サーバの場合は、再現環境管理部１２２は、仮想サーバと物理サーバとの対応関係を管理する。物理サーバとは物理的な計算機１８０１であり、仮想サーバとは物理サーバ上に実装された仮想的な計算機である。再現環境管理部１２２は、仮想サーバと物理サーバとの対応関係を、後述するシステム構成管理テーブル１２９によって管理する。
【００８４】
さらに、再現環境管理部１２２は、各再現処理部１０２が管理する応答時間計測テーブル１１９を、ネットワーク１８０９を介して監視し、後述する応答時間閾値テーブル１３１に記憶した閾値を超えた場合に、管理者に応答時間の劣化を通知する。
【００８５】
再現処理配布部１２３は、再現処理記憶部１０１から受信した再現処理、再現処理の実行スケジュール、および再現処理部１０２における再現処理の実行スケジュールを、再現処理部１０２へ送信する。
【００８６】
スケジュール管理部１２４は、再現処理部１０２が実行する再現処理のスケジュールを決定する。スケジュール管理部１２４は、再現処理記憶部１０１から受信した再現処理の実行スケジュールを決定したり、再現処理部１０２における再現処理の実行スケジュールを変更したりする。スケジュール管理部１２４は、後述する再現処理実行スケジュールテーブル１２８の管理、決定したスケジュールテーブル１２８へのスケジュールの記憶、スケジュールテーブル１２８から再現処理のスケジュールの参照、変更、または削除を行う。なお、再現処理を複数の再現処理部１０２にまたがってスケジュールする場合の詳細を、後述する。
【００８７】
リソース割当て調整部１２５は、再現処理部１０２を構成する仮想サーバの計算機リソースの割当てを調整する。リソース割当て調整部１２５は、再現処理部１０２を構成する仮想サーバのリソースの割当てを制御するハイパーバイザまたは管理オペレーティングシステムに対して、割当ての変更を要求する。
【００８８】
記憶部１２６は、再現処理管理部１０３が管理する情報を記憶する。
【００８９】
記憶部１２６は、再現操作テーブル１２７と、スケジュールテーブル１２８と、システム構成テーブル１２９と、再現処理数制限テーブル１３０と、応答時間閾値テーブル１３１と、設定イベント対応テーブル１３２と、環境構成テーブル１３３と、を含む。なお、本実施形態では、再現操作テーブル１２７と、スケジュールテーブル１２８と、システム構成テーブル１２９と、再現処理数制限テーブル１３０と、応答時間閾値テーブル１３１と、設定イベント対応テーブル１３２と、環境構成テーブル１３３と、をテーブルによって表現するが、テーブルの形式に限定されず、再現操作と、スケジュールと、システム構成と、再現処理数制限と、応答時間閾値と、設定イベント対応と、環境構成との情報が、読み書きできれば、いずれの形式で記憶してもよい。
【００９０】
再現操作テーブル１２７は、再現処理記憶部１０１が記憶した再現処理を記憶する。再現処理部１０３は、再現処理記憶部１０１が記憶したＷｅｂトランザクションを、再現操作テーブル１２７に記憶する。再現環境管理部１０３は、再現処理記憶部１０１から再現操作テーブル２００を受信し、受信した再現操作テーブル２００の内容を記憶部１２６の再現操作テーブル１２７の各欄に記憶する。再現操作テーブル１２７は、図２に示す再現操作テーブル２００と同じ形式を含む。再現処理管理部１０３は、受信した再現処理を再現処理管理部１０３において一意に識別可能な識別子を生成し、生成された識別子を識別欄２０１に記憶する。再現操作テーブル１２７の各レコードは、Ｗｅｂトランザクションを構成する個々の再現操作が記憶される。
【００９１】
スケジュールテーブル１２８は、再現処理部１０２が実行する再現処理の実行スケジュールが記憶される。スケジュールテーブル１２８は、図５に示すスケジュールテーブル７００と同じ形式を含む。
【００９２】
システム構成テーブル１２９は、再現処理部１０２を構成する仮想サーバの一覧、仮想サーバと仮想サーバを構成する物理サーバとの対応関係、および仮想サーバが占める物理サーバのハードウェアリソースの消費される割合が記憶される。
【００９３】
図７は、本発明の第１の実施形態のシステム構成テーブル１２９を示す説明図である。
【００９４】
システム構成テーブル１２９は、仮想サーバ識別欄６０１と、物理サーバ識別欄６０２と、リソース割当て率欄６０３と、を含む。
【００９５】
仮想サーバ識別欄６０１は、仮想サーバを識別する情報を含む。仮想サーバを識別する情報は、仮想サーバを一意に識別する情報であれば、文字列に限定せず数字またはビット列であってもよい。
【００９６】
物理サーバ識別欄６０２は、物理サーバを識別する識別子を含む。物理サーバ識別欄６０２の識別子は、各レコードの仮想サーバ識別欄６０１の識別子に相当する仮想サーバが属する物理サーバの識別子である。物理サーバ識別欄６０２は、物理サーバを一意に識別する情報を含めば、文字列に限定せず数字またはビット列を含んでもよい。
【００９７】
リソース割当て率欄６０３は、各レコードの物理サーバ識別欄６０２に記憶された識別子に対応する物理サーバが有するハードウェアリソースの中で、各レコードの仮想サーバ識別欄６０１の識別子に対応する仮想サーバに割当てられたハードウェアリソースの割合が記憶される。リソース割当て率欄６０３は、あらかじめ管理者によって固定値を設定されてもよいし、動的に変化する値でもよい。本実施形態におけるハードウェアリソースとは、例えば、主記憶装置１８０３の容量、ＣＰＵ１８０２の実行時間、外部記憶装置インターフェース１８０５の帯域幅、または通信インターフェース１８０６の帯域幅である。
【００９８】
再現環境管理部１２２は、仮想サーバによって構成される再現環境を生成した際に、システム構成テーブル１２９のレコードを生成する。そして、再現環境管理部１２２は、システム構成テーブル１２９の情報を、リソース割当て調整部１２５を通して、仮想サーバを管理する管理オペレーティングシステムまたはハイパーバイザ等のプログラムから取得し、得られた情報を、仮想サーバ識別欄６０１、物理サーバ識別欄６０２、およびリソース割当て欄６０３に記憶する。
【００９９】
また、再現環境管理部１２２は、仮想サーバのリソース割当てが変更したことを検知した場合、リソース割当て調整部１２５を通して再現環境管理部１２２がリソース割当て率を取得し、リソース割当て率欄６０３を更新する。また、再現環境管理部１２２は、動的に仮想サーバが物理サーバ間を移動したことを検知した場合も、物理サーバ識別欄６０２を更新する。
【０１００】
再現処理数制限テーブル１３０は、再現処理部１０２を構成する計算機１８０１（物理サーバ）において、実行可能な再現処理数の上限値を記憶される。再現処理数制限テーブル１３０は、物理サーバの識別子と、その物理サーバ上において実行可能な再現処理数の上限値とが記憶される。
【０１０１】
図８は、本発明の第１の実施形態の再現処理数制限テーブル１３０を示す説明図である。
【０１０２】
図８に示す再現処理数制限テーブル１３０は、物理サーバ識別欄５０１と、再現処理数制限欄５０２と、を含む。
【０１０３】
物理サーバ識別欄５０１は、物理サーバを識別する情報が記憶される。
【０１０４】
再現処理数制限欄５０２は、各レコードの物理サーバ識別欄５０１に相当する物理サーバ上において実行可能な再現処理数が記憶される。物理サーバ上において同時に実行される再現処理の数が、実行可能な再現処理数を超えた場合、負荷が上がることによって再現処理が遅延する。実行可能な再現処理数とは、再現処理の遅延が発生しない再現処理数の限界値である。
【０１０５】
なお、再現処理の負荷は一般的に同等程度であるため、実行可能な再現処理数は、物理サーバのハードウェアスペックから算出されてもよい。また、実行可能な再現処理数は、物理サーバ上において再現処理がテストされることによって、算出されてもよい。このようにして算出された実行可能な再現処理数は、再現処理数制限欄５０２に記憶される。
【０１０６】
なお、物理サーバのハードウェアスペックから実行可能な再現処理数の算出は可能であるため、再現処理数制限テーブル１３０にあらかじめ実行可能な再現処理数を記憶してもよい。
【０１０７】
応答時間閾値テーブル１３１は、再現処理部１０２において計測される応答時間の閾値を記憶する。応答時間閾値テーブル１３１の各レコードは、再現処理とその再現処理によって計測される応答時間を監視するための閾値が記憶される。
【０１０８】
再現処理部１０２の応答時間計測部１１４が計測した応答時間が、応答時間閾値テーブル１３１に記憶された値を超えた場合、再現環境管理部１２２は管理者に、応答時間の劣化を通知する。
【０１０９】
図９は、本発明の第１の実施形態の応答時間閾値テーブル１３１を示す説明図である。
【０１１０】
応答時間閾値テーブル１３１は、再現処理識別欄４０１と、閾値欄４０２と、標準応答時間欄４０３と、を含む。
【０１１１】
再現処理識別欄４０１には、再現処理を識別する情報が記憶される。管理者が応答時間の閾値を本実施形態の計算機システムに入力した場合、再現処理管理部１０３は応答時間閾値テーブル１３１のレコードを新たに生成し、管理者が指定した再現処理の識別情報を、再現処理識別欄４０１に記憶する。
【０１１２】
閾値欄４０２には、各レコードの再現処理識別欄４０１の再現処理を実行して計測される応答時間を、監視するための閾値が記憶される。図９に示す閾値欄４０２には、秒数が記憶される。管理者が再現処理の応答時間の閾値を本実施形態の計算機システムに入力した場合、再現処理管理部１０３は、管理者から入力された再現処理の応答時間の閾値を取得し、閾値欄４０２に記憶する。
【０１１３】
標準応答時間欄４０３には、各レコードの再現処理識別欄４０１の再現処理を実行した場合に見積もられる応答時間が記憶される。再現処理管理部１０３は、応答時間閾値テーブル１３１の再現処理識別欄４０１の識別子と、再現処理記憶部１０１から受信した再現処理テーブル９００の再現処理識別欄９０１の識別子とが一致するレコードを、受信した再現処理テーブル９００から検索し、当該レコードの標準応答時間欄９０４の値を標準応答時間欄４０３に記憶する。
【０１１４】
なお、応答時間閾値テーブル１３１は、複数の再現処理部１０２にまたがった再現処理の実行スケジュールを、調整する処理に利用される。再現処理の実行スケジュールの調整は、第４の実施形態において詳述する。
【０１１５】
設定イベント対応テーブル１３２は、設定項目と、イベントログまたはウィンドウメッセージとの対応関係を記憶する。設定項目の値によって、Ｗｅｂブラウザ部１０４、およびＷｅｂブラウザ部１１３は、イベントログまたはウィンドウメッセージを発生する場合がある。
【０１１６】
図１０は、本発明の第１の実施形態の設定イベント対応テーブル１３２を示す説明図である。
【０１１７】
設定イベント対応テーブル１３２は、設定項目欄８０１と、イベント欄８０２と、を含む。
【０１１８】
設定項目欄８０１には、設定情報の項目を示す識別情報が記憶される。
【０１１９】
イベント欄８０２には、レコードの設定項目欄８０１に対応するイベントログまたはウィンドウメッセージが記憶される。イベントログは、再現処理記憶部１０１のＷｅｂブラウザ部１０４、再現処理部１０２のＷｅｂブラウザ部１１３から発生するイベントのログである。また、ウィンドウメッセージは、Ｗｅｂブラウザ部１０４およびＷｅｂブラウザ部１１３、ならびにＷｅｂブラウザ部１０４およびＷｅｂブラウザ部１１３に関連するダイアログに入出力されるウィンドウメッセージである。
【０１２０】
設定イベント対応テーブル１３２は、管理者によってあらかじめ情報を記憶されてもよい。
【０１２１】
なお、設定イベント対応テーブル１３２と、再現処理記憶部１０１から受信した再現操作テーブル２００および設定情報テーブル１１０と、再現処理部１０２の設定情報テーブル１２０とは、再現処理記憶部１０１から受信した再現処理を実行する再現処理部１０２を決定するために利用される。再現処理部１０２の決定は、第２の実施形態において詳述する。
【０１２２】
環境構成テーブル１３３は、再現処理部１０２と、再現処理部１０２を構成する計算機１８０１との対応関係が記憶される。
【０１２３】
図１１は、本発明の第１の実施形態の環境構成テーブル１３３を示す説明図である。
【０１２４】
環境構成テーブル１３３は、再現環境識別欄１００１と、サーバ識別欄１００２と、を含む。
【０１２５】
再現環境識別欄１００１には、再現処理部１０２を識別する情報が記憶される。
【０１２６】
サーバ識別欄１００２には、再現処理部１０２を構成する計算機１８０１を識別する情報が記憶される。
【０１２７】
再現処理管理部１０３が再現処理部１０２を生成した際に、再現処理管理部１０３は、環境構成テーブル１３３のレコードを生成し、再現環境識別欄１００１と、サーバ識別欄１００２に識別子を記憶する。
【０１２８】
図１２は、本発明の実施形態の計算機システムのハードウェア構成を示すブロック図である。
【０１２９】
計算機１８０１は、ＣＰＵ１８０２と、主記憶装置１８０３と、外部記憶装置インターフェース１８０５と、通信インターフェース１８０６と、外部記憶装置１８０４と、ネットワーク１８０９と、入力装置１８０７と、出力装置１８０８と、を備える。
【０１３０】
図１に示す再現処理記憶部１０１と、再現処理部１０２と、再現処理管理部１０３とは、それぞれ計算機１８０１上に構成された独立した計算機である。Ｗｅｂブラウザ部１０４、再現操作記憶部１０５、設定情報管理部１０６、再現処理配布部１０７、応答時間計測部１０８、再現処理管理部１１１、再現処理実行部１１２、Ｗｅｂブラウザ部１１３、応答時間計測部１１４、設定情報管理部１１５、再現環境決定部１２１、再現環境管理部１２２、再現処理配布部１２３、スケジュール管理部１２４、およびリソース割当て調整部１２５は、外部記憶装置１８０４にプログラムとして格納される。外部記憶装置１８０４上に記憶されたプログラムは、主記憶装置１８０３に呼び出され、ＣＰＵ１８０２によって実行される。また、記憶部１０９、記憶部１１６、および記憶部１２６は、外部記憶装置１８０４に備わる。
【０１３１】
図１３は、本発明の第１の実施形態の全体処理を示すフローチャートである。
【０１３２】
（１）再現操作記憶部１０５は、再現操作Ｘに対して、再現操作テーブル２００と同じ形式を含む再現操作テーブルＸと、再現処理テーブル９００と同じ形式を含む再現処理テーブルＸと、を生成する。
【０１３３】
管理者は、再現操作の記憶要求メッセージＸを再現操作記憶部１０５に送信する。再現操作記憶部１０５は、記憶要求メッセージを受信すると、新たに再現操作テーブルＸに再現操作Ｘのレコードを生成する。再現操作記憶部１０５は、Ｗｅｂブラウザ部１０４からイベントログまたはウィンドウメッセージを受信し、再現操作Ｘの情報をレコードに順次記憶する。以降、再現操作記憶部１０５は、再現操作Ｘがあるたびに、レコードを新たに追加し、再現操作Ｘを特定する情報を各レコードの欄に記憶する。
【０１３４】
管理者からの再現操作Ｘの記憶を終了するメッセージを受信すると、再現操作記憶部１０５は、再現操作テーブルＸへ再現操作Ｘを記憶する操作を終了し、記憶開始してから終了するまでの一連の再現操作Ｘに対して、識別欄２０１に一意の識別子Ｘを記憶する。再現操作記憶部１０５は、識別欄２０１に同じ識別子Ｘを記憶することによって、一連の再現操作Ｘを一つのＷｅｂトランザクションＸとする。
【０１３５】
また、再現操作記憶部１０５は、管理者からあらかじめ入力されたＷｅｂトランザクションＸが実行される時間間隔を、インターバルＸとする。また、再現操作記憶部１０５は、応答時間計測部１０８によって計測された再現処理Ｘの応答時間を標準応答時間Ｘとする。続いて、再現操作記憶部１０５は、再現処理Ｘと、設定情報テーブル１１０の識別子Ｘと、インターバルＸと、標準応答時間Ｘとを、再現処理テーブルＸの再現処理識別欄９０１と、設定情報識別９０２と、再現処理実行インターバル欄９０３と、標準応答時間欄９０４とに、それぞれ記憶する（ステップ１２０１）。
【０１３６】
ステップ１２０１において記憶された再現処理を以下、再現処理Ｘとする。
【０１３７】
（２）次に、再現処理配布部１０３は、再現操作テーブルＸと再現処理テーブルＸとを、再現処理管理部１０３の再現環境管理部１２２に送信する（ステップ１２０２）。
【０１３８】
（３）再現環境決定部１２１は、再現処理Ｘを再現する再現処理部１０２を決定する。ここで決定された再現処理部１０２を、再現処理部Ｘとする。再現処理配布部１２３は、再現操作テーブルＸを再現環境Ｘに対して送信する。再現処理管理部１１１は、受信した再現操作テーブルＸを再現操作テーブル１１７に記憶する（ステップ１２０３）。
【０１３９】
再現環境決定部１２１が、再現処理Ｘを再現実行する再現処理部１０２を決定する処理の詳細について、後述する。
【０１４０】
（４）スケジュール管理部１２４は、再現処理部１０２上において再現実行される各再現処理Ｘの実行スケジュールを決定し、当該スケジュールを各再現環境部１０２に送信する（ステップ１２０４）。なお、ステップ１２０４において決定されるスケジュールは、再現処理Ｘのスケジュールだけでもよいし、再現処理Ｘと再現処理Ｘ以外の全てまたは一部の再現処理を含めた再現処理のスケジュールであってもよい。
【０１４１】
決定されたスケジュールを受信した再現処理管理部１１１は、決定されたスケジュールを、スケジュールテーブル１１８に記憶する。
【０１４２】
なお、スケジュール管理部１２４が、スケジュールを決定する処理について後述する。また、スケジュール管理部１２４が、再現処理Ｘと、再現処理Ｘが再現実行される再現処理部Ｘを構成する計算機を共有する再現処理とのスケジュールを調整する処理について、後述する。
【０１４３】
なお、ステップ１２０３は、ステップ１２０４のスケジュールを決定した後、実行されてもよい。
【０１４４】
（５）再現処理実行部１１２は、スケジュールテーブル１１８に記憶された再現処理Ｘの情報と、再現操作テーブル１１７に記憶された再現処理Ｘとを用いて、再現処理Ｘを実行する（ステップ１２０５）。
【０１４５】
（６）応答時間計測部１１４は再現処理Ｘの応答時間を計測し、応答時間計測テーブル１１９に記憶する（ステップ１２０６）。
【０１４６】
図１４は、本発明の第１の実施形態の、テストをして再現環境を決定する処理を示すフローチャートである。
【０１４７】
すなわち、図１４は、再現環境決定部１２１が、受信した再現処理を各再現処理部１０２においてテストし、既存の再現処理部１０２の中から、当該再現処理を実行する再現処理部１０２を決定する処理を説明するフローチャートである。なお、再現処理管理部１０３は、既存の再現処理部１０２の中に、再現処理を実行可能な再現処理部１０２がなかった場合は、再現処理部１０２を実行可能な新たな再現処理部１０２を生成する。
【０１４８】
図１４に示す処理は、図１３に示すステップ１２０３において、再現処理部１０２を決定する処理とともに実行されてもよい。
【０１４９】
（１）再現環境決定部１２１は、再現処理記憶部１０１からの再現処理の受信および管理者からの再現処理の受信によって、新たな再現処理を検知する（ここで検知した再現処理を再現処理Ｘとする）。再現処理Ｘに相当する再現処理テーブル９００と再現操作テーブル２００を、それぞれ再現処理テーブルＸと再現操作テーブルＸとする（ステップ１３０１）。
【０１５０】
（２）再現環境管理部１２１は、環境構成テーブル１３３を参照し、再現処理部１０２の候補を列挙する（ステップ１３０２）。
【０１５１】
（３）再現環境管理部１２１は、候補として列挙された再現処理部１０２の各再現処理管理部１１１に、再現処理テーブルＸと再現操作テーブルＸを通知し、再現処理Ｘのテストを要求する（ステップ１３０３）。
【０１５２】
（４）再現処理実行部１１２は、受信した再現処理テーブルＸと再現操作テーブルＸを用いて再現処理Ｘをステップ１３０２において列挙した再現処理部１０２上でテストする（ステップ１３０４）。
【０１５３】
（５）再現処理管理部１１１は、再現処理実行部１１２の再現処理実行結果を再現環境決定部１２１に送信する（ステップ１３０５）。
【０１５４】
（６）再現環境決定部１２１は、各再現処理管理部１１１から受信した再現処理実行結果を参照し、実行結果が正常終了である再現処理部１０２があるか否かを判定する（ステップ１３０６）。
【０１５５】
（７）ステップ１３０６の判定の結果、正常終了の応答をする再現処理部１０２があった場合、再現環境決定部１２１は、正常に終了したとの応答があった再現処理部１０２の再現処理管理部１１１の中から一つを選択し、当該再現処理部１０２を、再現操作Ｘの再現処理部１０２として決定する（ステップ１３０７）。
【０１５６】
（８）一方、ステップ１３０６の判定の結果、正常終了の応答をする再現処理部１０２がなかった場合、再現処理管理部１０３は、新たに再現処理部１０２を生成し、再現処理Ｘを実行する再現処理部１０２を当該再現処理部１０２に決定する（ステップ１３０８）。
【０１５７】
図１４に示す処理によると、再現処理Ｘを再現処理部１０２において実際にテストするため確実に再現処理Ｘを再現実行可能な再現環境Ｘを選択することができる。また、再現処理Ｘを記録した再現処理記憶部１０１の設定情報と、再現処理部１０２の設定情報とが一部異なっても再現処理部１０２を再現環境Ｘとして決定できる。また、設定情報を比較することなく、再現環境Ｘを決定できる。さらに、応答時間計測の前にテストするため、事前に再現処理を実行可能であるか否かを判定できる。
【０１５８】
なお、図１４の処理は、再現処理Ｘのテストを既存の再現処理部１０２が実行しているが、これには限定されず、テストする場合は、再現処理管理部１０３が、既存の再現処理部１０２と同環境の新たな再現処理部１０２を生成し、新たな再現処理部１０２が再現処理Ｘのテストをし、テスト結果を既存の再現処理部１０２のテスト結果として再現環境決定部１２１に応答してもよい。これによって、再現環境決定部１２１は、当該既存の再現環境部１０２上において実行中の他の再現処理に影響を与えることなく再現処理Ｘのテスト結果を得ることができる。例えば、再現処理部１０２が仮想サーバによって構成されている場合は、新たな再現処理部１０２は、当該仮想サーバのコピーを自らに生成して、当該コピー先の仮想サーバ上において再現処理Ｘを実行すればよい。
【０１５９】
また、第１の実施形態の計算機システムは、Ｗｅｂシステムとして説明しているが、これに限定するものではなく、いずれの計算機システムであってもよい。例えば、計算機システムは、バッチ処理システム、または、オンライントランザクションシステムであってもよい。
【０１６０】
（第２の実施形態）
第２の実施形態において、再現処理管理部１０３は、再現処理記憶部１０１および再現処理部１０２の設定情報と、再現処理記憶部１０１において再現処理を記録した際に発生したイベントログおよびウィンドウメッセージログと、を用いて、既存の再現処理部１０２の中から、再現処理を実行する再現処理部１０２を決定する。
【０１６１】
第２の実施形態における計算機システムの構成は、図１に示すブロック図と同じである。
【０１６２】
図１５は、本発明の第２の実施形態の、設定情報およびイベント情報等を利用した再現環境の決定処理を示すフローチャートである。
【０１６３】
図１５に示す処理は、図１３に示すステップ１２０３において、再現処理部１０２を決定する処理とともに実行されてもよい。
【０１６４】
（１）再現環境決定部１２１は、再現処理部１０１において記憶された再現処理Ｘに対応する、再現処理テーブルＸ、再現操作テーブルＸ、および設定情報テーブルＸを受信する（ステップ１４０１）。
【０１６５】
（２）再現環境管理部１２２は、環境構成テーブル１３３を参照し、再現処理部１０２の候補を列挙する（ステップ１４０２）。
【０１６６】
（３）再現環境決定部１２１は、ステップ１４０２において列挙された再現処理部１０２の候補から未選択の再現処理部１０２を１つ選択し、再現環境Ｙとする（ステップ１４０３）。
【０１６７】
（４）再現環境決定部１２１は、再現環境Ｙの設定情報テーブル１２０（設定情報テーブルＹとする）を参照し、再現環境Ｙの設定情報Ｙを抽出する（ステップ１４０４）。なお、設定情報テーブル１２０は、あらかじめ再現処理部１０２から送信されてもよい。
【０１６８】
（５）再現環境決定部１２１は、設定イベント対応テーブル１３２を参照し、再現操作テーブルＸに記憶されたイベント欄のイベントＸに対応する設定項目Ｚを全て抽出する（ステップ１４０５）。
【０１６９】
再現環境決定部１２１は、再現操作テーブル２００のイベント欄２０６に記憶されたイベントＸを全て抽出する。再現環境決定部１２１は、イベントＸと、設定イベント対応テーブル１３２のイベント欄８０２とが一致するレコードを検索し、設定項目欄８０１に記憶された設定項目を全て列挙する（設定項目Ｚ）。
【０１７０】
（６）再現環境決定部１２１は、設定情報テーブルＸの設定項目Ｚの値と、設定情報テーブルＹの設定項目Ｚの値とが全て一致しているか否かを判定する（ステップ１４０６）。
【０１７１】
再現環境決定部１２１は、ステップ１４０５において列挙した設定項目Ｚについてのみ、再現処理記憶部１０１の設定情報と再現処理部１０２の設定情報とを比較する。少なくとも一つの設定項目が一致しない場合、再現環境決定部１２１は、一致しない再現処理部１０２において、再現処理Ｘを実行できないものと推定する。
【０１７２】
（７）ステップ１４０６の判定の結果、全ての設定項目が一致していた場合には、再現環境決定部１２１は、再現処理部Ｙを、再現処理Ｘを実行する再現処理部１０２として決定する。（ステップ１４０９）
（８）ステップ１４０６の判定の結果、少なくとも一つの設定項目が一致しない場合、再現環境決定部１２１は、環境構成テーブル１３３を参照し、未選択の再現処理部１０２があるか否か判定する（ステップ１４０７）。
【０１７３】
ステップ１４０７の判定の結果、未選択の再現処理部１０２がある場合には、図１５に示す処理は、ステップ１４０３に戻る（ステップ１４０７）。
【０１７４】
（９）ステップ１４０７の判定の結果、未選択の再現処理部１０２がない場合には、再現環境決定部１２１は、再現処理部１０２を新たに生成し、新たに生成された再現処理部１０２を、再現処理Ｘを実行する再現処理部１０２に決定する（ステップ１４０８）。
【０１７５】
再現環境決定部１２１が新たな再現処理部１０２を生成した場合は、再現環境決定部１２１は、システム構成テーブル１２９と、環境構成テーブル１３３とに新たな再現処理部１０２の情報を記憶する。
【０１７６】
また、第２の実施形態の計算機システムは、Ｗｅｂシステムとして説明しているが、これに限定するものではなく、いずれの計算機システムであってもよい。例えば、計算機システムは、バッチ処理システム、または、オンライントランザクションシステムであってもよい。
【０１７７】
前述したように第２の実施形態によると、再現処理Ｘに影響しない設定項目の中で、再現処理記憶部１０１の設定情報と再現処理部１０２の設定情報とに違いがある場合も、当該再現処理部１０２を再現処理Ｘの再現処理部１０２として決定できる。また、再現処理部１０２上において実行中の他の再現処理にも影響を与えることなく、再現処理Ｘを実行する再現処理部１０２を決定できる。
【０１７８】
（第３の実施形態）
第３の実施形態においては、再現処理管理部１０３は、複数の再現処理部１０２をまたがって再現処理をスケジューリングし、負荷を上げることなく再現処理を同時に実行するための制御について説明する。
【０１７９】
第３の実施形態における計算機システムの構成は、図１に示すブロック図と同じである。
【０１８０】
図１６は、本発明の第３の実施形態の、再現環境をまたがったスケジューリング処理を示すフローチャートである。
【０１８１】
図１６に示す処理は、図１３に示すステップ１２０４において、再現処理部１０２に再現処理の実行スケジュールを送信する処理とともに実行されてもよい。
【０１８２】
（１）再現環境管理部１２２は、再現処理記憶部１０１から、再現処理テーブル９００、再現操作テーブル２００を受信し、新たに追加する再現処理ＸのインターバルＸ、標準実行時間Ｘ、最終実行時刻Ｘ、次回実行時刻Ｘを受信する（ステップ１５０１）。
【０１８３】
（２）再現環境決定部１２１は、再現処理Ｘを再現する再現環境を決定し、再現環境Ｘとする（ステップ１５０２）。再現環境の決定方法は、第１および第２の実施形態と同じである。
【０１８４】
（３）再現環境決定部１２１は、再現処理Ｘが再現環境Ｘにおいて実行された場合に、物理サーバＸのリソースを共有することによって、正常に実行ができない再現処理Ｙを特定する。
【０１８５】
（３−１）再現環境決定部１２１は、物理サーバＸのリソースを再現環境Ｘと共有する再現環境を特定するため、再現環境Ｘを構成する物理サーバＸを特定する（ステップ１５０３）。再現環境決定部１２１は、システム構成テーブル１２９と環境構成テーブル１３３を参照し、再現環境Ｘに対応する仮想サーバＸと、仮想サーバＸを含む物理サーバＸを特定する。
【０１８６】
具体的には、再現環境決定部１２１は、環境構成テーブル１３３を参照し、再現環境識別欄１００１が再現環境Ｘと一致するレコードを検索する。再現環境決定部１２１は、一致したレコードのサーバ識別欄１００２の値を仮想サーバＸとする。次に、再現環境決定部１２１は、システム構成テーブル１２９を参照し、仮想サーバ識別欄６０１が仮想サーバＸと一致するレコードを検索する。再現環境決定部１２１は、一致したレコードの物理サーバ識別欄６０２の値を物理サーバＸとする。
【０１８７】
（３−２）物理サーバＸのリソースを再現環境Ｘと共有する再現環境を特定するため、再現環境決定部１２１は、ステップ１５０３において特定した物理サーバＸ上の再現環境Ｙを特定する（ステップ１５０４）。再現環境決定部１２１は、システム構成テーブル１２９と環境構成テーブル１３３を参照し、物理サーバＸ上の仮想サーバＹを列挙し、仮想サーバＹから対応する再現環境Ｙを特定する。
【０１８８】
具体的には、再現環境決定部１２１は、システム構成テーブル１２９を参照し、物理サーバ識別欄６０２の値が物理サーバＸと一致するレコードを検索する。一致する全てのレコードの仮想サーバ識別欄６０１の値を仮想サーバＹとする。次に、再現環境決定部１２１は、環境構成テーブル１３３を参照し、サーバ識別欄１００２が仮想サーバＹと一致するレコードを検索する。再現環境決定部１２１は、一致したレコードの再現環境識別欄１００１の値を再現環境Ｙとする。
【０１８９】
再現環境Ｘと検索された再現環境Ｙとは、全ての再現環境Ｙが同じ物理サーバＸ上に構築された再現処理部１０２であり、互いの環境上において実行される再現処理が相互に物理サーバＸのハードウェアリソースを奪い合う関係にある。
【０１９０】
（３−３）再現環境決定部１２１は、再現環境Ｙにおいて、実行がスケジュールされた再現処理Ｙを特定する（ステップ１５０５）。特定された再現処理Ｙは、新たに追加される再現処理Ｘと物理サーバＸのリソースを奪い合う可能性がある。再現処理Ｙは、１つに限定されず、物理サーバＸのリソースを共有する再現処理であれば複数であってもよい。
【０１９１】
スケジュール管理部１２４は、再現処理実行スケジュールテーブル１２８を参照し、再現環境Ｙ上において動作する再現処理Ｙを列挙する。
【０１９２】
具体的には、スケジュール管理部１２４は、再現処理スケジュールテーブル７００を参照し、再現環境識別欄７０２が再現環境Ｙと一致するレコードを検索する。スケジュール管理部１２４は、一致した全てのレコードの再現処理識別欄７０１の値を再現処理Ｙとする。
【０１９３】
（４）スケジュール管理部１２４は、再現処理Ｘおよび再現処理Ｙの各々の再現実行の時間間隔を、管理者による監視間隔内になるよう、再現処理Ｘと再現処理Ｙの実行スケジュール候補を選択する。
【０１９４】
（４−１）スケジュール管理部１２４は、全ての再現処理Ｙのスケジュール情報を、スケジュールテーブル１２８から取得する（ステップ１５０６）。
【０１９５】
具体的には、スケジュール管理部１２４は、スケジュールテーブル７００を参照し、再現処理Ｙと一致する再現処理識別欄７０１のレコードを検索する。スケジュール管理部１２４は、一致したレコードのインターバル欄７０３、標準応答時間欄７０４および最終実行時刻７０５の値を、それぞれインターバルＹ、標準応答時間Ｙおよび最終実行時刻Ｙとする。
【０１９６】
（４−２）スケジュール管理部１２４は、管理者による応答時間監視の監視間隔を満たす再現処理Ｘおよび再現処理Ｙの次回実行時刻を決定する（ステップ１５０７）。ここで、次回実行時刻を決定できない場合、再スケジュールに失敗し、第３の実施形態の処理は、終了する。
【０１９７】
具体的には、スケジュール管理部１２４は、最終実行時刻ＸからインターバルＸの時間内の次回実行時刻Ｘを決定し、最終実行時刻ＹからインターバルＹの時間内の次回実行時刻Ｙを決定する。
【０１９８】
（５）スケジュール管理部１２４は、再現処理Ｘおよび再現処理Ｙが物理サーバＸにおいて実行された場合、任意の時刻において、再現処理Ｘおよび再現処理Ｙが用いる物理サーバＸのリソース数が、物理サーバＸの実行制限数内か否かを判定する。
【０１９９】
（５−１）スケジュール管理部１２４は、再現処理数制限テーブル１３０から、物理サーバＸの最大実行可能数Ｘを取得する（ステップ１５０８）。
【０２００】
具体的には、スケジュール管理部１２４は、再現処理数制限テーブル１３０を参照し、物理サーバ識別欄５０１が物理サーバＸと一致するレコードを検索する。スケジュール管理部１２４は、一致したレコードの再現処理数制限テーブル５０２の値を最大実行可能数Ｘとする。
【０２０１】
最大実行可能数Ｘは、物理サーバＸにおいて実行可能な再現処理数である。物理サーバＸ上に構築された複数の再現処理部１０２において実行される再現処理数の合計が、再現実行可能数Ｘを超える場合、物理サーバＸの負荷は上がり、物理サーバＸが正常に稼働できなくなる。
【０２０２】
（５−２）スケジュール管理部１２４は、任意の時刻において物理サーバＸ上において実行される再現処理数が最大実行可能数Ｘ以内か否かを判定する（ステップ１５０９）。
【０２０３】
具体的には、スケジュール管理部１２４は、次回実行時刻Ｘから標準応答時間Ｘだけ再現処理Ｘを実行し、次回実行時刻Ｙから標準応答時間Ｙだけ再現処理Ｙを実行するとしたとき、任意の時刻において、実行中の再現処理数の合計が最大実行可能数Ｘ以内か否かを判定する。
【０２０４】
（６）ステップ１５０９の判定の結果、実行される再現処理数の合計が実行制限数内である場合、スケジュール管理部１２４は、再現処理Ｘおよび再現処理Ｙが、再現処理Ｘおよび再現処理Ｙの実行スケジュールによって実行されることを決定する。また、スケジュール管理部１２４は、再現処理実行テーブル７００の再現処理Ｘおよび再現処理Ｙのレコードの次回実行時刻欄７０６を更新する（ステップ１５１０）。
【０２０５】
具体的には、スケジュール管理部１２４は、再現処理実行スケジュールテーブル７００を参照し、再現処理識別欄７０１が再現処理Ｘのレコードを検索し、当該レコードの次回実行時刻欄７０６に時刻Ｘを記憶する。また、スケジュール管理部１２４は、再現処理実行スケジュールテーブル７００を参照し、再現処理識別欄７０１が再現処理Ｙのレコードを検索し、当該レコードの次回実行時刻欄７０６に時刻Ｙを記憶する。
【０２０６】
ステップ１５０９の判定の結果、実行される再現処理数が実行制限数Ｘ内でなければ、図１６に示す処理は、ステップ１５０７に戻り、再度スケジュールを決定する。
【０２０７】
前述した第３の実施形態によれば、物理サーバのリソースを共有している再現処理を列挙しているが、共有しているリソースは物理サーバのハードウェアリソースに限定されず、再現処理が共有するいずれのリソースであってもよい。例えば、ネットワーク１８０９の使用帯域であってもよいし、ストレージ帯域またはストレージ容量であってもよい。
【０２０８】
また、第３の実施形態の計算機システムは、Ｗｅｂシステムとして説明しているが、これに限定するものではなく、いずれの計算機システムであってもよい。例えば、計算機システムは、バッチ処理システム、または、オンライントランザクションシステムであってもよい。
【０２０９】
また、第３の実施形態では、スケジュール管理部１２４は、時間間隔の中で実行時刻をずらし、スケジュールの調整をすると説明しているが、これに限定されず、いずれの値を用いてスケジュールの調整をしてもよい。
【０２１０】
また、第３の実施形態で示したスケジュールを調整する方法は一例であり、本発明を限定するものではない。例えば、スケジュール管理部１２４は、最終実行時刻からの経過時間を各再現処理について算出し、さらにインターバルから当該経過時間を減算して得られた時間を各再現処理について算出して得られた時刻を用い、当該時間の短い順に優先順位を高くする方法によってスケジュールを調整してもよい。
【０２１１】
また、第３の実施形態では、スケジュール管理部１２４は、新たな再現処理が発生した時点でスケジュールの調整をしているが、これには限定されず、いずれのタイミングでもスケジュールの調整をしてもよい。例えば、スケジュール管理部１２４は、ある再現処理が遅延したことによってある時刻の最大実行可能数Ｘを超過することを検知した時点で再スケジュールしてもよい。
【０２１２】
また、第３の実施形態では、スケジュール管理部１２４は、スケジュール方法として、再現処理管理部１０３が各再現処理の次回の実行時刻を算出しているが、これには限定されず、いずれのスケジュール方法であってもよい。スケジュール管理部１２４は、再現処理管理部１０３が各再現処理部１０２に再現実行を許可するトークンを渡すように構成されたとすると、最大実行可能数Ｘを超過しないよう再現処理管理部１０３が各再現処理部１０２にトークンを渡すことによって、複数の再現環境をまたがって再現処理の実行スケジュールを調整してもよい。
【０２１３】
また、第３の実施形態では、スケジュール管理部１２４は、例えば、再現処理部１０２が自律的に再現処理管理部１０３に再現処理の実行要求を送信し、再現処理管理部１０３が最大実行可能数Ｘを超過しない範囲において当該要求をした再現処理部１０２に再現処理の実行を許可する応答をし、当該応答のあった再現処理部１０２が再現処理を実行する方法によって、スケジュールを調整してもよい。
【０２１４】
また、第３の実施形態では、スケジュール管理部１２４は、複数の再現環境にまたがったスケジュールは、再現処理単位で調整されているが、これには限定されない。例えば、実行スケジュールは、再現処理単位のかわりに、再現処理を構成する再現操作単位に調整されてもよい。
【０２１５】
前述した第３の実施形態によれば、計算機システムは、複数の再現処理部１０２上において実行される再現処理に一定の時間間隔を確保しつつ、同時に実行し負荷が上がることによって再現処理が遅延することを防止できる。また、同一の物理サーバ上に複数の再現環境（仮想サーバ）を構築した場合、当該複数の再現環境をまたがってスケジュールを調整し、同時に実行する再現処理の数をおさえることで、物理サーバの負荷が上がることを抑制できる。
【０２１６】
また、第３の実施形態によれば、計測する物理サーバの負荷状態に影響を受けず応答時間を計測できる。例えば、計測する物理サーバ側の負荷が高いと、ブラウザのレンダリング時間が遅延する。レンダリングとは、利用者がデータをブラウザで閲覧可能な状態にすることである。従来技術によれば、ブラウザのレンダリング時間を含めた応答時間を計測する場合、ブラウザのレンダリング時間の遅延の原因が、参照したページが原因なのか、それとも計測する物理サーバ側の負荷が高いことが原因なのかを切り分けられなかった。しかし、第３の実施形態によれば物理サーバの負荷が高くなる状況を回避でき、応答時間の遅延からレンダリング時間の遅延まで特定できれば、物理サーバの負荷を考慮することなく、参照したページに問題があるか否かを特定できる。
【０２１７】
（第４の実施形態）
第４の実施形態において、再現処理の実行が競合した場合に、再現処理管理部は、応答時間の閾値がより厳しく設定された再現処理を、優先的に実行するようスケジューリングする処理について説明する。
【０２１８】
第４の実施形態における計算機システムの構成は、図１に示すブロック図である。
【０２１９】
図１７は、本発明の第４の実施形態の応答時間の閾値の厳しさを考慮した優先スケジューリングを示すフローチャートである。
【０２２０】
図１７に示す処理は、図１３に示すステップ１２０４において、再現処理部１０２に再現処理の実行スケジュールを送信する処理とともに実行されてもよい。
【０２２１】
（１）スケジュール管理部１２４は、スケジュールを調整しても再現処理Ｘを追加不可能と判定する（ステップ１６０１）。
【０２２２】
（２）スケジュール管理部１２４は、再現処理Ｘと競合する再現処理Ｙとを特定する（ステップ１６０２）。
【０２２３】
ここで、再現処理Ｘと競合する再現処理Ｙとは、第３の実施形態のステップ１５０７において、再現処理Ｘと再現処理Ｙとを同時にスケジュールできないが、再現処理Ｘか、再現処理Ｙのいずれか一方のみをスケジュールに入れ、他方をスケジュールに入れなければスケジュール可能となる再現処理Ｘと再現処理Ｙとの関係のうち、再現処理Ｙをいう。
【０２２４】
（３）スケジュール管理部１２４は、応答時間閾値テーブル１３１の再現処理識別欄４０１を参照し、再現処理Ｘと再現処理Ｙとに対応する識別子が記憶されたレコードＸとレコードＹとを特定する（ステップ１６０３）。
【０２２５】
（４）スケジュール管理部１２４は、レコードＸとレコードＹとの閾値欄４０２および標準応答時間欄４０３を参照し、それぞれ、閾値Ｘおよび標準応答時間Ｘ、閾値Ｙおよび標準応答時間Ｙとする（ステップ１６０４）。
【０２２６】
（５）スケジュール管理部１２４は、閾値の厳しさを示すスコアを、算出する。第４の実施形態では、標準応答時間を閾値によって除算して算出する。すなわち、閾値Ｘの厳しさＸは、標準応答時間Ｘを閾値Ｘによって除算した結果である。また、閾値Ｙの厳しさＹは、標準応答時間Ｙを閾値Ｙによって除算した結果である。このようにして得られた閾値の厳しさを示すスコアは、数値が大きい程厳しいと判断される（ステップ１６０５）。
【０２２７】
（６）スケジュール管理部１２４は、（厳しさＸ）＞＝（厳しさＹ）であるか否かを判定する（ステップ１６０６）。
【０２２８】
（７）スケジュール管理部１２４は、ステップ１６０６の判定の結果、（厳しさＸ）＞＝（厳しさＹ）の場合は、再現処理Ｘの閾値の方が厳しいため、再現処理Ｘを再現処理Ｙより優先してスケジュールすると決定する（ステップ１６０７）。
【０２２９】
（８）スケジュール管理部１２４は、ステップ１６０６の判定の結果、（厳しさＸ）＜（厳しさＹ）の場合は、再現処理Ｙの閾値のほうが厳しいため、再現処理Ｘを再現処理Ｙより優先してスケジュールすると決定する（ステップ１６０８）。
【０２３０】
前述したように第４の実施形態によれば、再現処理部１０２上において実行される再現処理が競合した場合も、優先的に実行する再現処理を決定することができ、物理サーバのハードウェアリソースを共有する環境下であっても、負荷を上げることなく複数の再現処理を実行できるようスケジュールを組むことができる。また、厳しい閾値の設定された再現処理は、応答時間に対する要求の高いＷｅｂシステムであり、優先的に監視する必要性が高いことが多い。すなわち、管理者は、監視要求の高いＷｅｂシステムを優先的に監視できる。
【０２３１】
なお、第４の実施形態において、再現処理Ｘと再現処理Ｙとの二つが、同時にスケジュールされた場合の処理を記載したが、三つ以上のスケジュールが同時実行された場合も、同じ手順によって優先の順番を決定する。
【０２３２】
また、第４の実施形態の計算機システムは、Ｗｅｂシステムとして説明しているが、これに限定するものではなく、いずれの計算機システムであってもよい。例えば、計算機システムは、バッチ処理システム、または、オンライントランザクションシステムであってもよい。
【０２３３】
また、第４の実施形態において、閾値の厳しさは、再現処理を記憶する際の標準応答時間を閾値によって除算することによって算出されたが、これには限定されず、いずれの方法によって算出されてもよい。例えば、再現処理を記録する際に、応答時間を数回にわたって計測し、計測された応答時間のうち閾値を超過した割合が大きい再現処理を、閾値が厳しい再現処理であると判定してもよい。
【０２３４】
また、再現処理部１０２において実行されている再現処理の閾値の厳しさは、再現処理部において計測された応答時間を用いて、算出されてもよい。例えば、閾値の厳しさは、再現処理部１０２において計測された応答時間を閾値で除算することによって算出されてもよいし、再現処理部１０２において再現処理の応答時間を数回にわたって計測し、計測された応答時間のうち閾値を超過した割合が大きい再現処理を、閾値が厳しいと判定してもよい。また、新たに追加する再現処理については記録時の閾値超過割合を、再現処理部で実行済みの再現処理については再現処理部での応答時間を用いた閾値超過割合を用いて閾値の厳しさを比較してもよい。
【０２３５】
（第５の実施形態）
第５の実施形態には、再現処理部１０２を構成する仮想サーバ間の中で割当てられたハードウェアリソースを融通しあうことによって、仮想サーバを構成する物理サーバ上において実行される再現処理が同時に実行される数を向上させる処理について説明する。
【０２３６】
第５の実施形態における計算機システムの構成は、図１に示すブロック図と同じである。
【０２３７】
図１８は、本発明の第５の実施形態の再現環境間でリソースを振り分けることによる同時実行の制御を示すフローチャートである。
【０２３８】
なお、第５の実施形態において、管理者は、仮想サーバに割当てられたリソースの量と、仮想サーバが必要とするリソースの量と、再現処理を実行した場合に仮想サーバ上で不足するリソースの量を、計測する手段を持つ。リソースの量を計測する手段は、再現処理管理部１０３によって計測する手段でもよいし、再現処理部１０２によって計測する手段でもよいし、または、管理者によってリソースの量を入力する手段でもよい。
【０２３９】
（１）再現環境決定部１２１は、再現処理記憶部１０１から再現処理Ｘを特定する再現処理テーブルＸと再現操作テーブルＸ、設定情報テーブルＸを受信する（ステップ１７０１）。
【０２４０】
（２）再現環境決定部１２１は、再現処理Ｘを実行する再現処理部１０２を再現環境Ｘと決定する。また、再現環境決定部１２１は、再現環境Ｘを構成する計算機１８０１を仮想サーバＸとする（ステップ１７０２）。
【０２４１】
（３）再現環境決定部１２１は、再現処理Ｘが再現処理部Ｘにおいて実行された場合、仮想サーバが必要とするリソース量と、仮想サーバに割り当てられたリソース量との差分から、不足量を算出し、一定量の不足量があった場合に仮想サーバＸのリソースが不足すると判定する（ステップ１７０３）。リソースが不足しない場合は、第５の実施形態の処理を終了する。
【０２４２】
（４）再現環境決定部１２１は、再現処理Ｘを実行するために仮想サーバＸに、追加する必要があるリソースの量Ｘを算出する（ステップ１７０４）。
【０２４３】
（５）再現環境決定部１２１は、仮想サーバＸが稼働する物理サーバＸを特定する。再現環境決定部１２１は、システム構成テーブル１２９を参照し、物理サーバＸ上において稼働する仮想サーバＹを列挙する。また、再現環境決定部１２１は、環境構成テーブル１３３を参照し、仮想サーバＹ上において稼働する再現環境Ｙを列挙する（ステップ１７０５）。
【０２４４】
（６）再現環境決定部１２１は、再現環境Ｙにおいて実行される再現処理数を算出する。再現環境決定部１２１は、算出された再現処理数と、仮想サーバＹの割当てリソース量と使用リソース量とから、仮想サーバＹの使用されていないリソースの量を算出する（ステップ１７０６）。再現環境決定部１２１は、物理サーバＸ上の全仮想サーバＹの余剰リソース量を合算した値を算出する。
【０２４５】
（７）再現環境決定部１２１は、ステップ１７０４において算出された（仮想サーバＸに追加で必要となるリソース量）が、ステップ１７０６において算出された（物理サーバＸ上の全仮想サーバＹの余剰リソース量を合算した値）以上であるか否かを判定する（ステップ１７０７）。
【０２４６】
（８）ステップ１７０７の判定の結果、（仮想サーバＸに追加で必要となるリソース量）が（物理サーバＸ上の全仮想サーバＹの余剰リソース量を合算した値）以上である場合、リソース割当て調整部１２５は、仮想サーバＸにリソース量Ｘを増加するように管理オペレーティングシステムまたはハイパーバイザを通して物理サーバＸ上の仮想サーバのリソース割当てパラメータを調整する（ステップ１７０８）。
【０２４７】
リソース割当てパラメータを調整することによって、仮想サーバＸにハードウェアリソースの割当量が増加し、仮想サーバ上において実行可能な再現処理数が増える。
【０２４８】
（９）ステップ１７０７の判定の結果、（仮想サーバＸに追加で必要となるリソース量）が（物理サーバＸ上の全仮想サーバＹの余剰リソース量を合算した値）よりも低い値である場合、リソース割当て調整部１２５は、仮想サーバＸにリソース量Ｘを増加できるように管理オペレーティングシステムまたはハイパーバイザを通して仮想サーバＸまたは仮想サーバＹに対して物理サーバを割り当てる（ステップ１７０９）。
【０２４９】
前述したように第５の実施形態の計算機システムによると、再現処理部１０２上において同時に実行可能な再現処理数を増加または減少させることができる。また、第５の実施形態の計算機システムは、既存の再現処理の実行スケジュールを再スケジュールすることなく、再現処理を追加できる。さらに、第５の実施形態の計算機システムは、同時に実行する再現処理数を増やすことができる。また、第５の実施形態の計算機システムは、複雑なスケジュールの調整が不要であり、仮想サーバを管理するハイパーバイザまたは管理オペレーティングシステムのリソース割当て処理に実行タイミングを一部委任することができる。
【０２５０】
また、第５の実施形態の計算機システムは、Ｗｅｂシステムとして説明しているが、これに限定するものではなく、いずれの計算機システムであってもよい。例えば、計算機システムは、バッチ処理システム、または、オンライントランザクションシステムであってもよい。
【図面の簡単な説明】
【０２５１】
【図１】本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態の再現操作テーブルを示す説明図である。
【図３】本発明の第１の実施形態の再現処理テーブルを示す説明図である。
【図４】本発明の第１の実施形態の設定情報テーブルを示す説明図である。
【図５】本発明の第１の実施形態のスケジュールテーブルを示す説明図である。
【図６】本発明の第１の実施形態の応答時間計測テーブルを示す説明図である。
【図７】本発明の第１の実施形態のシステム構成テーブルを示す説明図である。
【図８】本発明の第１の実施形態の再現処理数制限テーブルを示す説明図である。
【図９】本発明の第１の実施形態の応答時間閾値テーブルを示す説明図である。
【図１０】本発明の第１の実施形態の設定イベント対応テーブルを示す説明図である。
【図１１】本発明の第１の実施形態の環境構成テーブルを示す説明図である。
【図１２】本発明の実施形態の計算機システムのハードウェア構成を示すブロック図である。
【図１３】本発明の第１の実施形態の全体処理を示すフローチャートである。
【図１４】本発明の第１の実施形態のテストをして再現環境を決定する処理を示すフローチャートである。
【図１５】本発明の第２の実施形態の設定情報およびイベント情報等を利用した再現環境の決定処理を示すフローチャートである。
【図１６】本発明の第３の実施形態の、再現環境をまたがったスケジューリング処理を示すフローチャートである。
【図１７】本発明の第４の実施形態の応答時間の閾値の厳しさを考慮した優先スケジューリングを示すフローチャートである。
【図１８】本発明の第５の実施形態の再現環境間でリソースを振り分けることによる同時実行の制御を示すフローチャートである。
【符号の説明】
【０２５２】
１０１    再現処理記憶部
１０２    再現処理部
１０３    再現処理管理部
１０４    Ｗｅｂブラウザ部
１０５    再現操作記憶部
１０６    設定情報管理部
１０７    再現処理配布部
１０８    応答時間計測部
１０９    記憶部
１１０    設定情報テーブル
１１１    再現処理管理部
１１２    再現処理実行部
１１３    Ｗｅｂブラウザ部
１１４    応答時間計測部
１１５    設定情報管理部
１１６    記憶部
１１７    再現操作テーブル
１１８    スケジュールテーブル
１１９    応答時間計測テーブル
１２０    設定情報テーブル
１２１    再現環境決定部
１２２    再現環境管理部
１２３    再現処理配布部
１２４    スケジュール管理部
１２５    リソース割当て調整部
１２６    記憶部
１２７    再現操作テーブル
１２８    スケジュールテーブル
１２９    システム構成テーブル
１３０    再現処理数制限テーブル
１３１    応答時間閾値テーブル
１３２    設定イベント対応テーブル
１３３    環境構成テーブル
１８０１  計算機
１８０２  ＣＰＵ
１８０３  主記憶装置
１８０４  外部記憶装置
１８０５  外部記憶装置インターフェース
１８０６  通信インターフェース
１８０７  入力装置
１８０８  出力装置
１８０９  ネットワーク
【図１】
2010146260.tif 000003
【図２】
2010146260.tif 000004
【図３】
2010146260.tif 000005
【図４】
2010146260.tif 000006
【図５】
2010146260.tif 000007
【図６】
2010146260.tif 000008
【図７】
2010146260.tif 000009
【図８】
2010146260.tif 000010
【図９】
2010146260.tif 000011
【図１０】
2010146260.tif 000012
【図１１】
2010146260.tif 000013
【図１２】
2010146260.tif 000014
【図１３】
2010146260.tif 000015
【図１４】
2010146260.tif 000016
【図１５】
2010146260.tif 000017
【図１６】
2010146260.tif 000018
【図１７】
2010146260.tif 000019
【図１８】
2010146260.tif 000020