(57)【特許請求の範囲】
【請求項１】
レイヤ識別子と、日時を変換するための変換定義情報とをあらかじめ対応付けて記憶しているレイヤ記憶手段と、
現在の日時を示す時計と、
前記レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行する制御手段と、
前記時計から現在の日時を取得し、前記レイヤ識別子に基づいて、該レイヤ識別子と対応付けられて記憶されている変換定義情報を前記レイヤ記憶手段から読み出し、該読み出した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を前記制御手段へ出力する日時変換手段とを有し、
前記制御手段は、前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、日時の変換の命令を前記日時変換手段へ出力し、前記日時変換手段から出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行する評価システム。
【請求項２】
請求項１に記載の評価システムにおいて、
前記レイヤ記憶手段は、前記変換定義情報として所定の日時を示す情報を記憶し、
前記日時変換手段は、前記取得した現在の日時を前記所定の日時へ変換し、前記現在の日時と前記所定の日時との差分を算出して記憶しておき、次に前記日時の変換の命令が出力されてきた場合、該記憶している差分を用いて現在の日時を変換する評価システム。
【請求項３】
請求項１に記載の評価システムにおいて、
前記レイヤ記憶手段は、前記変換定義情報として差分情報を記憶し、
前記日時変換手段は、前記取得した現在の日時を、該取得した現在の日時から前記差分情報が示す時間を減算した日時または該取得した現在の日時に前記差分情報が示す時間を加算した日時へ変換する評価システム。
【請求項４】
請求項１から３のいずれか１項に記載の評価システムにおいて、
前記制御手段は、前記日時の変換の命令を前記日時変換手段へ出力する時に、前記日時の変換の命令に含めて前記レイヤ識別子を送信する評価システム。
【請求項５】
請求項１から４のいずれか１項に記載の評価システムにおいて、
前記レイヤ記憶手段は、前記レイヤ識別子と前記変換定義情報との対応付けを複数記憶しており、
前記制御手段は、前記プログラムに複数のレイヤ識別子が定義されている場合、第１のレイヤ識別子の記載の後に呼び出されるモジュールには、現在の日時を読み込む処理がある場合、前記第１のレイヤ識別子を含めて日時の変換の命令を前記日時変換手段へ出力し、第２のレイヤ識別子の記載の後に呼び出されるモジュールには、現在の日時を読み込む処理がある場合、前記第２のレイヤ識別子を含めて日時の変換の命令を前記日時変換手段へ出力する評価システム。
【請求項６】
請求項１から３のいずれか１項に記載の評価システムにおいて、
前記制御手段は、前記プログラムが実行され、前記プログラムに定義されている前記レイヤ識別子を読み込むと、前記レイヤ識別子を前記日時変換手段へ出力する評価システム。
【請求項７】
現在の日時を示す時計と、
レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行する制御部と、
前記時計から現在の日時を取得し、前記レイヤ識別子に基づいて、該レイヤ識別子と対応付けられて記憶されている変換定義情報をレイヤ記憶部から読み出し、該読み出した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を前記制御部へ出力する日時変換部とを有し、
前記制御部は、前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、日時の変換の命令を前記日時変換部へ出力し、前記日時変換部から出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行する評価装置。
【請求項８】
評価装置による評価方法であって、
レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行するステップと、
現在の日時を取得するステップと、
前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、前記日時の変換の命令を出力するステップと、
前記日時の変換の命令が出力された場合、前記レイヤ識別子に基づいて、前記日時を変換するための変換定義情報を取得するステップと、
前記取得した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を出力するステップと、
出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行するステップとを含む評価方法。
【請求項９】
コンピュータに実行させるための評価プログラムであって、
レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行する手順と、
現在の日時を取得する手順と、
前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、前記日時の変換の命令を出力する手順と、
前記日時の変換の命令が出力された場合、前記レイヤ識別子に基づいて、前記日時を変換するための変換定義情報を取得する手順と、
前記取得した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を出力する手順と、
出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行する手順とを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの評価を行う評価システム、評価装置、評価方法およびプログラムに関する。
【背景技術】
【０００２】
近年、システムの動作試験を、ローカルな日時を用いて行うテストシステムが考えられている（例えば、特許文献１参照。）。このようなテストシステムを利用することで、それぞれの動作が起動する日時を待たずに試験を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３４２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなテストシステムにおいては、１つの試験（ジョブ）が終了するまで、他の試験を実行することができない。仮に、あるローカルな日時（仮想日時）を用いて試験を実行しているときに、他のローカルな日時（仮想日時）を用いる他の試験を実行してしまうと、正しい試験結果を得ることができないおそれがある。そのため、仮想日時を用いた試験の実施が他の仮想日時を用いた試験の実施状況によって制限されてしまうという問題点がある。
【０００５】
本発明の目的は、上述した課題を解決する評価システム、評価装置、評価方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の評価システムは、
レイヤ識別子と、日時を変換するための変換定義情報とをあらかじめ対応付けて記憶しているレイヤ記憶手段と、
現在の日時を示す時計と、
前記レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行する制御手段と、
前記時計から現在の日時を取得し、前記レイヤ識別子に基づいて、該レイヤ識別子と対応付けられて記憶されている変換定義情報を前記レイヤ記憶手段から読み出し、該読み出した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を前記制御手段へ出力する日時変換手段とを有し、
前記制御手段は、前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、日時の変換の命令を前記日時変換手段へ出力し、前記日時変換手段から出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行する。
【０００７】
また、本発明の評価装置は、
現在の日時を示す時計と、
レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行する制御部と、
前記時計から現在の日時を取得し、前記レイヤ識別子に基づいて、該レイヤ識別子と対応付けられて記憶されている変換定義情報をレイヤ記憶部から読み出し、該読み出した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を前記制御部へ出力する日時変換部とを有し、
前記制御部は、前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、日時の変換の命令を前記日時変換部へ出力し、前記日時変換部から出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行する。
【０００８】
また、本発明の評価方法は、
レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行するステップと、
現在の日時を取得するステップと、
前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、前記日時の変換の命令を出力するステップと、
前記日時の変換の命令が出力された場合、前記レイヤ識別子に基づいて、前記日時を変換するための変換定義情報を取得するステップと、
前記取得した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を出力するステップと、
出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行するステップとを行う。
【０００９】
また、本発明のプログラムは、
レイヤ識別子を指定する記載と、呼び出される複数のモジュールの記載と、を含むプログラムを実行する手順と、
現在の日時を取得する手順と、
前記プログラムに記載された第１のモジュールを呼び出し、当該第１のモジュールを実行中、現在の日時を読み込む処理がある場合、前記日時の変換の命令を出力する手順と、
前記日時の変換の命令が出力された場合、前記レイヤ識別子に基づいて、前記日時を変換するための変換定義情報を取得する手順と、
前記取得した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を出力する手順と、
出力された前記仮想日時情報が示す日時を用いて、前記第１のモジュールの処理を実行する手順とを実行させる。
【発明の効果】
【００１０】
以上説明したように、本発明においては、仮想日時を用いた試験の実施を他の仮想日時を用いた試験の実施状況によって制限されずに行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の評価システムの第１の実施の形態を示す図である。
【図２】図１に示したレイヤ記憶部に記憶されている対応付けの一例を示す図である。
【図３】図１に示した評価システムにおける評価方法を説明するためのフローチャートである。
【図４】本発明の評価システムの第２の実施の形態を示す図である。
【図５】図４に示したレイヤ記憶部が、変換定義情報として所定の日時を示す情報を記憶している場合の対応付けの一例を示す図である。
【図６】図４に示したレイヤ記憶部が、変換定義情報として差分情報を記憶している場合の対応付けの一例を示す図である。
【図７】図４に示したレイヤ記憶部が、変換定義情報として仮想日時情報または差分情報を記憶している場合の対応付けの一例を示す図である。
【図８】図４に示したプログラムの記載の一例を示す図である。
【図９Ａ】図４に示した評価システムにおける評価方法を説明するためのシーケンス図である。
【図９Ｂ】図４に示した評価システムにおける評価方法を説明するためのシーケンス図である。
【図１０】図４に示したレイヤ記憶部が、モジュールごとに異なる変換定義情報を記憶している場合の対応付けの一例を示す図である。
【図１１】図４に示したモジュール記憶部にモジュールとした記憶されているＡＰＩの一例を示す図である。
【図１２】図４に示したレイヤ記憶部に記憶されたレイヤ定義の一例を示す図である。
【図１３】課金処理プログラムの一例を示す図である。
【図１４】図１２に示したレイヤ定義がレイヤ記憶部に定義されており、図１３に示した課金処理プログラムが実行された場合の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の評価システムは、サービスを提供するシステム（以下、サービスシステム）において、当該サービスの提供内容を試験するシステムである。以下に、本発明の実施の形態について図面を参照して説明する。
（第１の実施の形態）
図１は、本発明の評価システムの第１の実施の形態を示す図である。
【００１３】
本形態は図１に示すように、レイヤ記憶部１００と、時計２１０と、制御部２２０と、日時変換部２３０とが設けられた構成となっている。
【００１４】
レイヤ記憶部１００は、レイヤ識別子と、日時を変換するためにあらかじめ定義された情報（変換定義情報）とをあらかじめ対応付けて記憶しているレイヤ記憶手段である。
【００１５】
時計２１０は、現在の日時を示すことができるものであれば良く、一般的な時計であっても良い。
【００１６】
制御部２２０は、指定されたレイヤ識別子を日時変換部２３０へ出力する制御手段である。また、制御部２２０は、日時変換部２３０から出力されてきた仮想日時情報が示す日時を用いて、指定されたレイヤ識別子と対応付けられて指定された処理を実行する。
【００１７】
日時変換部２３０は、時計２１０から現在の日時を取得する。また、日時変換部２３０は、制御部２２０から出力されてきたレイヤ識別子に基づいて、そのレイヤ識別子と対応付けられている変換定義情報をレイヤ記憶部１００から読み出す。また、日時変換部２３０は、レイヤ記憶部１００から読み出した変換定義情報を用いて、時計２１０から取得した現在の日時を変換する日時変換手段である。また、日時変換部２３０は、変換後の日時を示す仮想日時情報を制御部２２０へ出力する。
【００１８】
図２は、図１に示したレイヤ記憶部１００に記憶されている対応付けの一例を示す図である。
【００１９】
図１に示したレイヤ記憶部１００には図２に示すように、複数のレイヤ識別子がそれぞれ、あらかじめ設定された変換定義情報と対応付けられて記憶されている。このレイヤ識別子は、制御部２２０が処理（プログラム）を実行する際に用いる変換定義を指定するための識別子であり、それぞれのレイヤを互いに識別できるものであれば良く、その付与の方法は特に規定しない。また、この変換定義情報は、時計２１０が示す現在の日時をどのように変換するかといった変換定義（変換式）である。
【００２０】
図２に示すように、例えば、レイヤ識別子「Ｌ０１」と、変換定義情報「変換式１」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０１」が指定された場合、日時変換部２３０は、変換式１を用いて現在の日時を変換する。また、レイヤ識別子「Ｌ０２」と、変換定義情報「変換式２」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０２」が指定された場合、日時変換部２３０は、変換式２を用いて現在の日時を変換する。また、レイヤ識別子「Ｌ０３」と、変換定義情報「変換式３」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０３」が指定された場合、日時変換部２３０は、変換式３を用いて現在の日時を変換する。
【００２１】
以下に、本形態における評価方法について説明する。
【００２２】
図３は、図１に示した評価システムにおける評価方法を説明するためのフローチャートである。
【００２３】
まず、制御部２２０がプログラムを起動すると（ステップＳ１）、プログラムを実行中、指定されたレイヤ識別子と日時の変換の命令とを日時変換部２３０へ出力する。ここで、レイヤ識別子は、プログラムにて指定されているものであっても良いし、プログラムを実行する際にあらかじめ外部から入力されて指定されているものであっても良いし、プログラム上に記載された関数等を用いて呼び出されて指定されるものであっても良い。
【００２４】
続いて、日時変換部２３０は、制御部２２０から出力されてきたレイヤ識別子に応じた変換定義情報をレイヤ記憶部１００から読み出す（ステップＳ２）。また、日時変換部２３０は、時計２１０から現在の日時を取得する（ステップＳ３）。すると、日時変換部２３０は、取得した日時を、レイヤ記憶部１００から読み出した変換定義情報を用いて仮想日時へ変換する（ステップＳ４）。日時変換部２３０は、仮想日時を示す仮想日時情報を制御部２２０へ出力する。
【００２５】
すると、制御部２２０は、日時変換部２３０から出力されてきた仮想日時情報が示す仮想日時を用いて処理を実行する（ステップＳ５）。このとき実行される処理は、起動しているプログラム上で、指定されたレイヤ識別子と対応付けられている処理である。
【００２６】
このように、起動しているプログラムが、仮想日時を用いて処理を実行する必要がある場合、システム（装置）が持っている時計の日時そのものを変更してしまうのではなく、時計から現在日時を読み出して、読み出した日時を当該プログラムが指定したレイヤに基づいて変換し、変換した日時を用いて処理を行う。そのため、プログラムを用いてシステムや装置の試験を行う場合、試験の実施を他の試験の実施状況によって制限されずに行うことができる。
（第２の実施の形態）
図４は、本発明の評価システムの第２の実施の形態を示す図である。第２の実施の形態は、第１の実施の形態を詳細にしたものである。
【００２７】
本形態は図４に示すように、レイヤ記憶部１００と、評価装置２００−１，２００−２と、モジュール記憶部３００と、会員データベース４００と、作業者装置５００−１〜５００−３とが設けられた構成となっている。
【００２８】
レイヤ記憶部１００は、第１の実施の形態におけるものと同様に、レイヤ識別子と、日時を変換するためにあらかじめ定義された情報（変換定義情報）とをあらかじめ対応付けて記憶している。ここで、レイヤ記憶部１００は、変換定義情報として所定の日時を示す情報を記憶するものであっても良いし、差分情報を記憶するものであっても良い。また、レイヤ記憶部１００は、このような対応付けを複数記憶している。また、この対応付けは、作業者装置５００−１〜５００−３から送信されてきた情報に基づいて、追加・更新・削除される。つまり、この対応付けは、作業者装置５００−１〜５００−３を用いて編集可能なものである。また、レイヤ記憶部１００は、評価装置２００−１，２００−２内に具備されていても良い。
【００２９】
図５は、図４に示したレイヤ記憶部１００が、変換定義情報として所定の日時を示す情報を記憶している場合の対応付けの一例を示す図である。
【００３０】
図４に示したレイヤ記憶部１００には図５に示すように、レイヤ識別子と、変換定義情報として所定の日時を示す情報とが対応付けられて記憶されている。所定の日時を示す情報は、プログラムが実行する処理に必要な日時を示す情報である。例えば、所定の日時を示す情報は、プログラムが実行する処理が、月初めに行う処理であれば、月初めの日時を示す情報であり、プログラムが実行する処理が、年末に行う処理であれば、年末の日時を示す情報である。
【００３１】
図５に示すように、例えば、レイヤ識別子「Ｌ０１」と、変換定義情報「２０１３年１２月３１日２３：５９：００」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０１」が指定された場合、日時変換部２３０は、時計から取得した現在の日時を「２０１３年１２月３１日２３：５９：００」へ変換する。また、レイヤ識別子「Ｌ０２」と、変換定義情報「２０１４年１月１日１０：００：００」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０２」が指定された場合、日時変換部２３０は、時計から取得した現在の日時を「２０１４年１月１日１０：００：００」へ変換する。また、レイヤ識別子「Ｌ０３」と、変換定義情報「２０１４年４月１日００：００：００」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０３」が指定された場合、日時変換部２３０は、時計から取得した現在の日時を「２０１４年４月１日００：００：００」へ変換する。
【００３２】
図６は、図４に示したレイヤ記憶部１００が、変換定義情報として差分情報を記憶している場合の対応付けの一例を示す図である。
【００３３】
図４に示したレイヤ記憶部１００には図６に示すように、レイヤ識別子と、変換定義情報として差分情報とが対応付けられて記憶されている。差分情報は、日時変換部２３０が時計から取得した現在の日時と変換後の日時との差分を示す情報である。
【００３４】
図６に示すように、例えば、レイヤ識別子「Ｌ０１」と、変換定義情報「＋１５５５２００秒」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０１」が指定された場合、日時変換部２３０は、時計から取得した現在の日時を当該日時に「１５５５２００秒」を加算した日時へ変換する。また、レイヤ識別子「Ｌ０２」と、変換定義情報「−２１６００秒」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０２」が指定された場合、日時変換部２３０は、時計から取得した現在の日時を当該日時から「２１６００秒」を減算した日時へ変換する。また、レイヤ識別子「Ｌ０３」と、変換定義情報「＋８６４００秒」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０３」が指定された場合、日時変換部２３０は、時計から取得した現在の日時を当該日時に「８６４００秒」を加算した日時へ変換する。
【００３５】
図７は、図４に示したレイヤ記憶部１００が、変換定義情報として仮想日時情報または差分情報を記憶している場合の対応付けの一例を示す図である。
【００３６】
図４に示したレイヤ記憶部１００には図７に示すように、レイヤ識別子と、変換定義情報として仮想日時情報または差分情報とが対応付けられて記憶されている。レイヤ識別子「Ｌ０１」および「Ｌ０２」と差分情報とが対応付けられて記憶されている。また、レイヤ識別子「Ｌ０３」と仮想日時情報とが対応付けられて記憶されている。このように、レイヤ記憶部１００に記憶される変換定義情報は、仮想日時情報であっても良いし、差分情報であっても良いし、それらが混在されていても構わない。
【００３７】
図７に示すようにレイヤ記憶部１００にてレイヤ識別子「Ｌ０３」と対応付けられて記憶されている変換定義情報が仮想日時情報である場合、例えば、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０３」が指定された場合の日時変換部２３０の処理の一例を説明する。制御部２２０がプログラム内で呼び出したモジュールで、時計２１０が示す現在の日時が２０１３年５月１４日１３：３０：２０の時に日時変換部２３０が現在日時を取得すると、日時変換部２３０は、制御部２２０へ仮想日時を２０１６年２月２８日２３：５０：２０と返す（秒部分は現在の日時と同じものを返す）。日時変換部２３０は、そのときの現在日時と仮想日時との差分＋８８１６５２００秒を算出して、そのプログラムのジョブと対応付けて記憶しておく。そして、１１分後の現在日時が、２０１３年５月１４日１３：４１：２０の時に、制御部２２０が同じプログラムの内で次に呼び出したモジュールで、日時変換部２３０が現在日時を取得すると、同じジョブであるならば、日時変換部２３０は、記憶している差分を用いてシステム時間を算出して、制御部２２０へ仮想日時を２０１６年２月２９日００：０１：２０と返す。
【００３８】
評価装置２００−１，２００−２は、通信ネットワークであるネットワーク６００を介して作業者装置５００−１〜５００−３から送信されてきた命令に応じて、評価（試験）を行う装置である。また、評価装置２００−１，２００−２は、商用装置等のサービスを提供するための装置（以下、商用装置等と称する）に具備されている機能・性能をすべて具備する必要はなく、商用装置等の動作を試験・評価するための機能・性能を具備しているもので良い。つまり、評価装置２００−１，２００−２は、サービス利用者の端末にプログラムを実行してサービスを提供する商用装置と同様の動作を行い、商用装置で実行する前に開発したプログラムの評価を行うサーバコンピュータなどのコンピュータである。また、評価装置２００−１には、時計２１０と、制御部２２０と、日時変換部２３０とが設けられている。これらは、第１の実施の形態におけるものと同じである。
【００３９】
制御部２２０は、評価装置２００−１の評価を行うための複数のプログラム２２１−１〜２２１−３を記憶している。例えば、制御部２２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とメモリとから構成され、ＣＰＵが起動した際に、これらのプログラム２２１−１〜２２１−３をメモリから読み出すものであっても良い。このプログラム２２１−１〜２２１−３は、作業者装置５００−１〜５００−３から送信されてきたものであっても良い。また、制御部２２０は、作業者装置５００−１〜５００−３から送信されてきた命令に基づいてプログラム２２１−１〜２２１−３を起動し、実行した処理の結果を、命令を送信してきた作業者装置５００−１〜５００−３へ送信する。
【００４０】
プログラム２２１−１〜２２１−３には、どのような定義の値を用いて、どのモジュールを、どの順番で、どのように実行するかなどが記載されている。なお、１つの処理に対して、複数のプログラムが実行されるものであっても良い。また、評価装置２００−１，２００−２へ送信されてきた命令に対し、どのプログラムを実行するかを示す情報、つまり、命令とプログラムとの対応付けがメモリにあらかじめ記憶されている。
【００４１】
評価装置２００−２にも、図４に示した評価装置２００−１が具備している構成要素が具備されている。なお、図４に示した形態においては、評価装置が２台である場合を例に挙げて示しているが、その台数は規定しない。また、作業者装置５００−１〜５００−３から送信されてきた命令に応じて評価を行う装置の選択については、作業者装置５００−１〜５００−３から送信されてきた命令に基づいて行われるものであっても良いし、評価装置２００−１，２００−２の処理負荷に基づいて行われるものであっても良い。なお、評価装置２００−１，２００−２で評価したプログラムにて記載されているレイヤ定義をそのまま、商用装置にプログラムをコピーして実行しても問題ない。なぜなら、商用装置にて備えている日時変換部では、送信されてきたレイヤ識別子を無効とするため、時計から読みだされた日時がそのままプログラムに返されるからである。
【００４２】
モジュール記憶部３００は、制御部２２０が実行するプログラム２２１−１〜２２１−３が呼び出すモジュールを複数記憶する。このモジュールは、プログラム２２１−１〜２２１−３から呼び出され、所定の計算や、データの書き込み・読み出しを行う。各モジュールは、汎用的に複数のプログラムから呼び出し可能であり、例えば、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）、命令や関数の集合、小規模のプログラム等である。また、各モジュールは、その内容がプログラムに記載され、プログラムとモジュールとが一体化されているものであっても良い。
【００４３】
会員データベース４００は、サービスシステムを利用する会員に関する情報を記憶する。会員に関する情報とは、例えば、会員ごとに付与された会員ＩＤや、会員の氏名、連絡先、サービスの利用状況等を示す情報である。
【００４４】
作業者装置５００−１〜５００−３は、開発部門や設計部門、保守部門等に所属している、サービスを提供するシステムや装置、処理手順やプログラム、モジュール等を試験・評価する作業者が操作する通信端末である。作業者装置５００−１〜５００−３は、ネットワーク６００を介して、評価装置２００−１，２００−２、レイヤ記憶部１００、モジュール記憶部３００および会員データベース４００と接続可能である。また、作業者装置５００−１〜５００−３は、作業者が入力したプログラムを、評価装置２００−１，２００−２へ送信する。また、作業者装置５００−１〜５００−３は、作業者の操作に応じた命令を、評価対象となる評価装置２００−１，２００−２へ送信する。また、作業者装置５００−１〜５００−３は、評価装置２００−１，２００−２から送信されてきた処理の結果を出力する。この出力方法は、画面表示であっても良いし、音声出力や印刷であっても良い。また、作業者装置５００−１〜５００−３は、レイヤ識別子と変換定義情報とを対応付けたレイヤ定義を、評価装置２００−１，２００−２経由、または、直接、レイヤ記憶部１００へ送信し、レイヤ記憶部１００がこのレイヤ定義を記憶する。なお、作業者装置５００−１〜５００−３は、変換定義情報を生成する変換定義作成手段を具備しているものであっても良い。作業者が評価したい仮想日時を作業者装置５００−１〜５００−３に入力すると、変換定義作成手段は、現在の日時と仮想日時との差分時間（例えば、単位は秒、もしくは、差分の日数や時刻）を算出し、算出した結果に基づいて変換定義情報を生成するものであっても良い。また、変換定義作成手段は、この年のこの日時と絶対日時とを指定して、変換定義情報を生成するものであっても良い。また、変換定義作成手段は、分や秒は、現在時刻のものを使用するようにしても良い。なお、図４に示した形態においては、作業者装置が３台である場合を例に挙げて示しているが、その台数は規定しない。
【００４５】
以下に、本形態における評価方法について説明する。
【００４６】
図８は、図４に示したプログラム２２１−１の記載の一例を示す図である。
【００４７】
図８に示すように、プログラム２２１−１では、レイヤ識別子「Ｌ０１」が指定され、モジュール１，２が呼び出される命令となっている。つまり、プログラム２２１−１は、レイヤ識別子「Ｌ０１」を用いて変換された日時を用いて、モジュール１，２が実行される構成となっている。
【００４８】
図９Ａ，９Ｂは、図４に示した評価システムにおける評価方法を説明するためのシーケンス図である。ここでは、作業者装置５００−１が作業者の操作を受け付け、評価装置２００−１が評価対象である場合を例に挙げて説明する。また、制御部２２０が図８に示したプログラム２２１−１を実行する場合を例に挙げて説明する。
【００４９】
まず、作業者装置５００−１が試験を開始するための所定の操作を受け付けると（ステップＳ１１）、当該操作に応じた命令を評価装置２００−１へ送信する（ステップＳ１２）。この操作は、会員ＩＤと、当該会員へ提供するサービスを識別するためのサービス識別子とを含む処理命令の入力操作である。例えば、当該会員に対してサービスを提供する時と同様に、ログイン画面や選択画面などの、入力を促すＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を作業者装置５００−１が表示し、その画面に対して行われた入力や選択に応じて、処理命令を評価装置２００−１へ送信する。送信された命令を制御部２２０が受信すると、制御部２２０は当該命令に応じてプログラム２２１−１を起動する（ステップＳ１３）。ここで、制御部２２０は、複数の会員の命令に基づいて、それぞれ複数のプログラムを実行する。そのため、制御部２２０は、どの処理命令で、どの会員ＩＤ、どのサービス識別子で実行されたプログラムかを識別することができるようにする必要がある。そこで、制御部２２０は、ユニークなジョブ識別子を用いて、プログラムをジョブとして管理しても良い。
【００５０】
起動したプログラム２２１−１を実行中、プログラムにて指定されたレイヤ識別子を制御部２２０が日時変換部２３０へ出力する。すると、日時変換部２３０は、制御部２２０から出力されてきたレイヤ識別子に応じた変換定義情報をレイヤ記憶部１００から読み出す（ステップＳ１４）。ここでは、プログラム２２１−１には図８に示した記載があるため、日時変換部２３０は、レイヤ識別子「Ｌ０１」と対応付けられた変換定義情報をレイヤ記憶部１００から読み出す。
【００５１】
続いて、制御部２２０は、実行しているプログラムに記載されたモジュール１をモジュール記憶部３００から呼び出し（ステップＳ１５）、実行する（ステップＳ１６）。制御部２２０は、モジュール実行中、現在の日時を読み込む処理があるかどうかを判定する（ステップＳ１７）。現在の日時を読み込む処理がある場合、制御部２２０は、日時の変換の命令を日時変換部２３０へ出力する。
【００５２】
すると、日時変換部２３０は、時計２１０から現在の日時を取得する（ステップＳ１８）。続いて、日時変換部２３０は、取得した日時を、レイヤ記憶部１００から読み出した変換定義情報を用いて仮想日時へ変換する（ステップＳ１９）。そして、日時変換部２３０は、仮想日時を示す仮想日時情報を制御部２２０へ出力する。すると、制御部２２０は、日時変換部２３０から出力されてきた仮想日時情報が示す仮想日時を用いて、モジュール１の処理を実行する。制御部２２０は、ステップＳ１５〜Ｓ１９の処理をモジュール２についても行う。
【００５３】
上記の説明では、プログラムが実行され、制御部２２０がプログラムに定義されているレイヤ識別子を読み込むと、レイヤ識別子を制御部２２０が日時変換部２３０へ出力するように記載したが、制御部２２０が、日時の変換の命令を日時変換部２３０へ出力する時に、日時の変換の命令に含めてレイヤ識別子を送信しても良い。この場合は、ステップＳ１７の後、日時変換部２３０が、日時の変換の命令を受けてからステップＳ１９までに、ステップＳ１４の処理を行う。
【００５４】
プログラムの一部またはすべてが終了した場合、制御部２２０は、実行結果を、ネットワーク６００を介して作業者装置５００−１へ送信する（ステップＳ２０）。ここで、制御部２２０は、実行結果をメモリやデータベースに格納しておき、作業者装置５００−１から実行結果の取得要求があった時、メモリやデータベースから実行結果を読み出して作業者装置５００−１へ送信するものであっても良い。
【００５５】
作業者装置５００−１は、制御部２２０から送信されてきた実行結果を出力する（ステップＳ２１）。このとき、作業者装置５００−１は、実行結果が送信されたことをトリガに当該実行結果を表示するものであっても良いし、送信されてきた実行結果を装置内のメモリに一度格納し、作業者の所定の入力を受け付けた時、実行結果をメモリから読み出して表示するものであっても良い。また、そのとき、作業者装置５００−１は、付随する会員データベースに記憶されているデータ等も読み出して表示するものであっても良い。また、作業者装置５００−１は、送信されてきた実行結果と、あらかじめ設定されている予想結果値とを比較し、その比較の結果を表示するものであっても良い。
【００５６】
このように、評価装置が、各プログラムが指定したレイヤ定義を用いて、現在の日時を仮想日時へ変換するため、複数のレイヤ定義を設定しておけば、各プログラムが異なる仮想時間を用いて処理を行うことができる。
（第３の実施の形態）
また、図４に示したレイヤ記憶部１００が、モジュールごとに異なる変換定義情報を記憶するものであっても良い。図４に示したレイヤ記憶部１００が、モジュールごとに異なる変換定義情報を記憶する形態を第３の実施の形態として、以下に説明する。第３の実施の形態の構成については、図４に示したものと同じである。
【００５７】
図１０は、図４に示したレイヤ記憶部１００が、モジュールごとに異なる変換定義情報を記憶している場合の対応付けの一例を示す図である。
【００５８】
図４に示したレイヤ記憶部１００には図１０に示すように、レイヤ識別子と、モジュール識別子と、変換定義情報とが対応付けられて記憶されている。モジュール識別子は、起動しているプログラムがモジュール記憶部３００から呼び出すモジュールを識別するための情報である。
【００５９】
図１０に示すように、例えば、レイヤ識別子「Ｌ０１」と、モジュール識別子「モジュール３」と、変換定義情報「＋１５５５２００秒」とが対応付けられて記憶されている。また、レイヤ識別子「Ｌ０１」と、モジュール識別子「モジュール６」と、変換定義情報「＋１５５５８６０秒」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０１」が指定された場合、プログラムが「モジュール３」を呼び出せば、日時変換部２３０は、時計２１０から取得した現在の日時を当該日時に「１５５５２００秒」を加算した日時へ変換し、プログラムが「モジュール６」を呼び出せば、日時変換部２３０は、時計２１０から取得した現在の日時を当該日時に「１５５５８６０秒」を加算した日時へ変換する。
【００６０】
また、レイヤ識別子「Ｌ０２」と、モジュール識別子「モジュール１」と、変換定義情報「−２１６００秒」とが対応付けられて記憶されている。また、レイヤ識別子「Ｌ０２」と、モジュール識別子「その他」と、変換定義情報「−２１８００秒」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０２」が指定された場合、プログラムが「モジュール１」を呼び出せば、日時変換部２３０は、時計２１０から取得した現在の日時を当該日時から「２１６００秒」を減算した日時へ変換し、プログラムがその他のモジュールを呼び出せば、日時変換部２３０は、時計２１０から取得した現在の日時を当該日時から「２１８００秒」を減算した日時へ変換する。
【００６１】
また、レイヤ識別子「Ｌ０３」と、モジュール識別子「モジュール３」と、変換定義情報「２０１６年２月２８日２３：５０：００」とが対応付けられて記憶されている。また、レイヤ識別子「Ｌ０３」と、モジュール識別子「モジュール６」と、変換定義情報「２０１６年２月２９日００：０１：００」とが対応付けられて記憶されている。これにより、制御部２２０が実行するプログラムにおいてレイヤ識別子「Ｌ０３」が指定された場合、プログラムが「モジュール３」を呼び出せば、日時変換部２３０は、時計２１０から取得した現在の日時を「２０１６年２月２８日２３：５０：００」へ変換し、プログラムが「モジュール６」を呼び出せば、日時変換部２３０は、時計２１０から取得した現在の日時を「２０１６年２月２９日００：０１：００」へ変換する。
【００６２】
このように、モジュールごとに異なる変換定義情報を定義することで、日時情報に基づく処理の試験の柔軟性が高まる。
（第４の実施の形態）
また、タイマを用いたプログラムを実行するにあたり、仮想日時を設定できるものであっても良い。タイマを用いたプログラムを実行するにあたり、仮想日時を設定できる形態を第４の実施の形態として、以下に説明する。第４の実施の形態の構成については、図４に示したものと同じである。
【００６３】
第２の実施の形態においては、作業者装置５００−１〜５００−３から送信された命令をトリガに実行されるプログラムを例に挙げて説明したが、第４の実施の形態では、あらかじめ設定された日時となったことをトリガに実行されるプログラムを例に挙げて説明する。さらに、第２の実施の形態とは異なる手法によるモジュールごとに、異なる仮想日時を設定できる形態も併せて説明する。
【００６４】
図１１は、図４に示したモジュール記憶部３００にモジュールとした記憶されているＡＰＩの一例を示す図である。
【００６５】
図４に示したモジュール記憶部３００には図１１に示すように、ＡＰＩ名と、その動作内容と、実行タイミングとが対応付けられて記憶されている。実行タイミングは、作業者装置５００−１〜５００−３から処理の実行タイミングのトリガが送信されるもの（＝指定なし）と、指定のタイミング（月初、月末等）に処理を実行するもの（＝指定あり）とがある。
【００６６】
例えば、図１１に示すような対応付けがモジュール記憶部３００に記憶されている場合の会員の月額料金の課金処理を行うプログラム（以下、課金処理プログラムと称する）について説明する。この課金処理プログラムは、会員の月額料金を利用月の次月の初めに課金する処理を行うプログラムである。ここで、課金処理プログラムは、利用月の最終日の１３時に入会中であることを確認できた会員のみを課金対象として抽出し、課金対象となった会員の利用料金を算出し、その料金を会員の支払手段（クレジットカード払いや口座引落など）に課金し、課金処理後に課金確認を行なう。
【００６７】
以下に、課金処理プログラムの処理の流れについて説明する。
（１）会員が入会中であることを確認する（ＡＰＩ５）。
（２）会員の入会中であることが確認できた月の利用料金を確認する（ＡＰＩ６）。
（３）課金処理プログラムに、当該会員の処理実行予約を行なう（ＡＰＩ１２）。
（４）課金処理を行なう（ＡＰＩ３）。
（５）課金処理の確認を行う（ＡＰＩ１０）。
【００６８】
ここで、（１）の処理は、利用月の１４時に行われる。また、（４）の処理は、利用月の次月の初日の０時に行なわれる。したがって、（１）および（４）の処理を指定されたタイミング通りに行うと、時間がかかってしまう。そこで、課金処理プログラムにおいてレイヤ定義を設定し、レイヤ定義で指定される仮想日時を用いて処理を行う。
【００６９】
図１２は、図４に示したレイヤ記憶部１００に記憶されたレイヤ定義の一例を示す図である。
【００７０】
図４に示したレイヤ記憶部１００には図１２に示すように、レイヤ識別子と、処理を実行する実日時と、仮想日時と、それらの日時の差分時間とが対応付けられてレイヤ定義として記憶されている。このレイヤ定義では、実日時２０１３年４月１０日１３：１５：００に、仮想日時２０１３年４月３０日１３：００：００となるように、レイヤ識別子「Ｌ０１」が定義されている。また、実日時２０１３年４月１０日１３：１５：１２に、仮想日時２０１３年５月１日００：００：００となるように、レイヤ識別子「Ｌ０２」が定義されている。
【００７１】
図１３は、課金処理プログラムの一例を示す図である。
【００７２】
図１３に示した課金処理プログラムにおいては、レイヤ識別子が「Ｌ０１」で定義されている仮想日時を用いてＡＰＩ５、ＡＰＩ６およびＡＰＩ１２が呼び出されて実行され、その後、レイヤ識別子が「Ｌ０２」で定義されている仮想日時を用いてＡＰＩ３およびＡＰＩ１０が呼び出されて実行される。
【００７３】
図１４は、図１２に示したレイヤ定義がレイヤ記憶部１００に定義されており、図１３に示した課金処理プログラムが実行された場合の処理を説明するためのフローチャートである。
【００７４】
まず、制御部２２０が課金処理プログラムであるプログラム２２１−１を実行すると、制御部２２０は、最初に定義されているレイヤ識別子「Ｌ０１」を含めて、現在日時を変換する日時変換命令を日時変換部２３０へ出力し、日時変換部２３０から出力される時刻を監視する。すると、日時変換部２３０は、制御部２２０から出力されてきたレイヤ識別子「Ｌ０１」と対応付けられている変換定義情報をレイヤ記憶部１００から読み出す（ステップＳ２１）。また、日時変換部２３０は、読み出した変換定義に基づいて、時計２１０が示す実日時に１７２７１００秒を加算することで実日時を仮想日時へ変換する（ステップＳ２２）。そして、日時変換部２３０は、仮想日時を示す仮想日時情報を制御部２２０へ出力する。
【００７５】
すると、制御部２２０は、日時変換部２３０から出力されてきた仮想日時情報が示す仮想日時が、利用月の最終日として設定されている２０１３年４月３０日１３：００：００になると（ステップＳ２３）、モジュール記憶部３００からＡＰＩ５を呼び出して実行する（ステップＳ２４）。ＡＰＩ５は、入会中であることを確認できた会員を課金対象として抽出する処理を行うモジュールである。制御部２２０は、ＡＰＩ５の処理が終了すると、モジュール記憶部３００からＡＰＩ６を呼び出して実行する（ステップＳ２５）。ＡＰＩ６は、課金対象となった会員の利用料金を算出する処理を行うモジュールである。また、制御部２２０は、ＡＰＩ６の処理が終了すると、モジュール記憶部３００からＡＰＩ１２を呼び出して実行する（ステップＳ２６）。ＡＰＩ１２は、課金対象となった会員の支払手段に課金処理予約を行うモジュールである。
【００７６】
このように、ＡＰＩ５，６，１２では、レイヤ定義にレイヤ識別子「Ｌ０１」が設定されている。そのため、制御部２２０は、モジュール内で日時を参照する際、レイヤ定義を含めて、日時変換部２３０へ現在日時を要求する日時要求命令を送信すると、日時変換部２３０からはレイヤ識別子「Ｌ０１」と対応付けられた、実時間に１７２７１００秒が加算された仮想時間が返される。
【００７７】
制御部２２０は、次に定義されているレイヤ識別子「Ｌ０２」を含めて、現在日時を変換する日時変換命令を日時変換部２３０へ出力し、日時変換部２３０から出力される時刻を監視する。すると、日時変換部２３０は、制御部２２０から出力されてきたレイヤ識別子「Ｌ０２」と対応付けられている変換定義情報をレイヤ記憶部１００から読み出す（ステップＳ２７）。また、日時変換部２３０は、読み出した変換定義に基づいて、時計２１０が示す実日時に１８１３４８８秒を加算することで実日時を仮想日時へ変換する（ステップＳ２８）。そして、日時変換部２３０は、仮想日時を示す仮想日時情報を制御部２２０へ出力する。
【００７８】
すると、制御部２２０は、日時変換部２３０から出力されてきた仮想日時情報が示す仮想日時が、利用月の次月の最初の日として設定されている２０１３年５月１日００：００：００になると（ステップＳ２９）、モジュール記憶部３００からＡＰＩ３を呼び出して実行する（ステップＳ３０）。ＡＰＩ３は、課金処理予約されている会員の支払手段に課金処理を行うモジュールである。制御部２２０は、ＡＰＩ３の処理が終了すると、モジュール記憶部３００からＡＰＩ１０を呼び出して実行する（ステップＳ３１）。ＡＰＩ１０は、課金処理が正しく行われたかの確認を行うモジュールである。
【００７９】
このように、ＡＰＩ３，１０では、レイヤ定義にレイヤ識別子「Ｌ０２」が設定されている。そのため、制御部２２０は、モジュール内で日時を参照する際、レイヤ定義を含めて、日時変換部２３０へ現在日時を要求する日時要求命令を送信すると、日時変換部２３０からはレイヤ識別子「Ｌ０２」と対応付けられた、実時間に１８１３４８８秒が加算された仮想時間が返される。
【００８０】
ＡＰＩ５，６，１２，３，１０を実日時で実行した場合、（１）の処理から（５）の処理まで、１０時間以上の処理時間が必要となる。一方、本形態のようにモジュールごとに異なったレイヤ定義を設定することで、処理時間が終了するまでに待ち時間が発生しないような評価を行うことが可能となる。
【００８１】
なお、作業者装置５００−１〜５００−３から送信された命令を、制御部２２０にてすぐに実行させたくない場合は、会員ＩＤとサービス識別子とを含む処理命令と、処理命令を評価装置へ送信する日時を示す日時情報とを含むバッチファイルを作業者装置５００−１〜５００−３からネットワーク６００を介して、評価装置２００−１，２００−２へ送信し、評価装置２００−１，２００−２の記憶部に記憶させる。そして、評価装置２００−１，２００−２は、時計２１０が示す現在の日時が、記憶されたバッチファイルに含まれる日時情報が示す日時になると、処理命令を実行するものであっても良い。また、バッチファイルを記憶するバッチ装置を別途設け、バッチ装置がバッチファイルの記憶、評価装置２００−１，２００−２への処理命令の送信を行うものであっても良い。また、プログラムの実行開始のトリガとして、評価装置２００−１，２００−２に設けられたタイマが既定の日時になったときを用いるものであっても良い。
【００８２】
以上説明したように、本発明は、試験用のプログラムにおいて、仮想日時への変換定義を指定し、指定された変換定義を用いて、システム時計から取得した現在の日時を仮想日時へ変換し、仮想日時を用いて処理を実行する構成を有する。そのため、試験の実施を他の試験の実施状況によって制限されずに行うことができる。
【００８３】
上述した評価装置２００−１，２００−２に設けられた各構成要素が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したコンピュータプログラム（以下、プログラムと称する）を評価装置２００−１，２００−２にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを評価装置２００−１，２００−２に読み込ませ、実行するものであっても良い。評価装置２００−１，２００−２にて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、評価装置２００−１，２００−２に内蔵されたＲＯＭ、ＲＡＭ等のメモリやＨＤＤ等を指す。この記録媒体に記録されたプログラムは、評価装置２００−１，２００−２に設けられたＣＰＵ（不図示）にて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【００８４】
上記の実施の形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。
（付記１）レイヤ識別子と、日時を変換するための変換定義情報とをあらかじめ対応付けて記憶しているレイヤ記憶手段と、
現在の日時を示す時計と、
指定されたレイヤ識別子と日時の変換の命令とを出力する制御手段と、
前記制御手段から前記日時の変換の命令が出力されてきた場合、前記時計から現在の日時を取得し、前記制御手段から出力されてきたレイヤ識別子に基づいて、該レイヤ識別子と対応付けられている変換定義情報を前記レイヤ記憶手段から読み出し、該読み出した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を前記制御手段へ出力する日時変換手段とを有し、
前記制御手段は、前記日時変換手段から出力されてきた仮想日時情報が示す日時を用いて、所定の処理を実行する評価システム。
（付記２）前記レイヤ記憶手段は、前記変換定義情報として所定の日時を示す情報を記憶し、
前記日時変換手段は、前記取得した現在の日時を前記所定の日時へ変換し、前記現在の日時と前記所定の日時との差分を算出して記憶しておき、次に前記日時の変換の命令が出力されてきた場合、該記憶している差分を用いて現在の日時を変換する、付記１に記載の評価システム。
（付記３）前記レイヤ記憶手段は、前記変換定義情報として差分情報を記憶し、
前記日時変換手段は、前記取得した現在の日時を、該取得した現在の日時から前記差分情報が示す時間を減算した日時または該取得した現在の日時に前記差分情報が示す時間を加算した日時へ変換する、付記１に記載の評価システム。
（付記４）当該評価システムを用いてシステムを評価する作業者が操作する作業者装置を有し、
前記作業者装置は、前記作業者の操作に応じた命令を前記制御手段へ送信し、
前記制御手段は、前記作業者装置から送信されてきた命令に基づいて起動し、前記実行した処理の結果を前記作業者装置へ送信する、付記１から３のいずれか１項に記載の評価システム。
（付記５）前記レイヤ記憶手段は、前記レイヤ識別子と前記変換定義情報との対応付けを複数記憶している、付記１から４のいずれか１項に記載の評価システム。
（付記６）前記時計、前記制御手段、および前記日時変換手段は、当該評価システムに設けられた評価装置に具備されている、付記１から５のいずれか１項に記載の評価システム。
（付記７）前記評価装置が複数設けられている、付記６に記載の評価システム。
（付記８）前記制御手段は、前記所定の処理として、あらかじめ記憶されたプログラムにて指定された処理を実行する、付記１から７のいずれか１項に記載の評価システム。
（付記９）現在の日時を示す時計と、
指定されたレイヤ識別子と日時の変換の命令とを出力する制御部と、
前記制御部から前記日時の変換の命令が出力されてきた場合、前記時計から現在の日時を取得し、前記制御部から出力されてきたレイヤ識別子に基づいて、日時を変換するためにあらかじめ定義された情報である変換定義情報を取得し、該取得した変換定義情報を用いて、前記取得した現在の日時を変換し、変換後の日時を示す仮想日時情報を前記制御部へ出力する日時変換部とを有し、
前記制御部は、前記日時変換部から出力されてきた仮想日時情報が示す日時を用いて、所定の処理を実行する評価装置。
（付記１０）前記レイヤ識別子と前記変換定義情報との対応付けを記憶するレイヤ記憶部を有し、
前記日時変換部は、前記制御部から出力されてきたレイヤ識別子と対応付けられている変換定義情報を前記レイヤ記憶部から読み出し、該読み出した変換定義情報を前記日時変換部へ出力する、付記９に記載の評価装置。
（付記１１）指定されたレイヤ識別子に基づいて、日時を変換するための変換定義情報を取得するステップと、
現在の日時を取得するステップと、
前記取得した変換定義情報を用いて、前記取得した現在の日時を変換するステップと、
変換後の日時を用いて、所定の処理を実行するステップとを行う評価方法。
（付記１２）コンピュータに、
指定されたレイヤ識別子に基づいて、日時を変換するための変換定義情報を取得する手順と、
現在の日時を取得する手順と、
前記取得した変換定義情報を用いて、前記取得した現在の日時を変換する手順と、
変換後の日時を用いて、所定の処理を行う手順とを実行させるためのプログラム。
【符号の説明】
【００８５】
１００    レイヤ記憶部
２００−１，２００−２    評価装置
２１０    時計
２２０    制御部
２２１−１〜２２１−３    プログラム
２３０    日時変換部
３００    モジュール記憶部
４００    会員データベース
５００−１〜５００−３    作業者装置
６００    ネットワーク
【図１】
0005902660.tif 000002
【図２】
0005902660.tif 000003
【図３】
0005902660.tif 000004
【図４】
0005902660.tif 000005
【図５】
0005902660.tif 000006
【図６】
0005902660.tif 000007
【図７】
0005902660.tif 000008
【図８】
0005902660.tif 000009
【図９Ａ】
0005902660.tif 000010
【図９Ｂ】
0005902660.tif 000011
【図１０】
0005902660.tif 000012
【図１１】
0005902660.tif 000013
【図１２】
0005902660.tif 000014
【図１３】
0005902660.tif 000015
【図１４】
0005902660.tif 000016