(57)【要約】【課題】シミュレーションを行うユーザが使用する端末のリソースに依存せず、シミュレータの機能を提供するサーバのリソースを節約できるシミュレーション環境を構築する。【解決手段】サーバは、情報処理端末による指示に基づき、シミュレータを実行するサーバであって、前記情報処理端末からのシミュレータを構成する構成要素の情報を含むシミュレータの生成要求に基づき、シミュレータを生成する生成手段と、前記生成手段により生成された前記シミュレータの識別情報に対応付けて該シミュレータの構成要素を記憶する記憶手段と、前記情報処理端末からのシミュレータの識別情報を含むシミュレータの復元要求を受け付けた場合、前記記憶手段に記憶された前記復元要求に含まれる識別情報に対応する前記構成要素に基づき、シミュレータを復元する復元手段とを有する。【選択図】図５
2014153825.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末による指示に基づき、シミュレータを実行するサーバであって、
前記情報処理端末からのシミュレータを構成する構成要素の情報を含むシミュレータの生成要求に基づき、シミュレータを生成する生成手段と、
前記生成手段により生成された前記シミュレータの識別情報に対応付けて該シミュレータの構成要素を記憶する記憶手段と、
前記情報処理端末からのシミュレータの識別情報を含むシミュレータの復元要求を受け付けた場合、前記記憶手段に記憶された前記復元要求に含まれる識別情報に対応する前記構成要素に基づき、シミュレータを復元する復元手段とを有するサーバ。
【請求項２】
前記記憶手段は、前記生成要求を行った前記情報処理端末のユーザ毎に、前記生成手段により生成された前記シミュレータの識別情報を記憶する請求項１記載のサーバ。
【請求項３】
前記復元要求を受け付けると、前記記憶手段に基づき、該復元要求を行った前記情報処理端末の指示により生成された前記シミュレータの一覧を前記情報処理端末に提供する請求項２記載のサーバ。
【請求項４】
前記記憶手段は、前記識別情報に対応付けて前記シミュレータを停止する時に設定されているパラメータを記憶し、
前記復元手段は、前記記憶手段に記憶された前記パラメータに基づき、前記シミュレータを復元する請求項１乃至３のいずれか一項に記載のサーバ。
【請求項５】
前記情報処理端末からの起動中のシミュレータの停止要求に基づき、該シミュレータを停止させ、該シミュレータが記憶されている記憶装置から該シミュレータを削除するシミュレータ管理手段を有する請求項１乃至４のいずれか一項に記載のサーバ。
【請求項６】
前記情報処理端末は、Ｗｅｂブラウザを有し、
前記Ｗｅｂブラウザにより表示される前記シミュレータの生成、復元及び実行を指示するための画面情報を送信するＷｅｂアプリケーションを有する請求項１乃至５記載のサーバ。
【請求項７】
前記シミュレータは、画像形成装置に搭載される操作パネル、エンジン、コントローラのいずれか又は組合せにより構成されるシミュレータである請求項１乃至６記載のサーバ。
【請求項８】
情報処理端末による指示に基づき、シミュレータを実行するサーバにおいて実行されるシミュレータ管理プログラムであって、
前記サーバを、
前記情報処理端末からのシミュレータを構成する構成要素の情報を含むシミュレータの生成要求に基づき、シミュレータを生成する生成手段、
前記生成手段により生成された前記シミュレータの識別情報に対応付けて該シミュレータの構成要素を記憶する記憶手段、
前記情報処理端末からのシミュレータの識別情報を含むシミュレータの復元要求を受け付けた場合、前記記憶手段に記憶された前記復元要求に含まれる識別情報に対応する前記構成要素に基づき、シミュレータを復元する復元手段として機能させるシミュレータ管理プログラム。
【請求項９】
情報処理端末と、該情報処理端末による指示に基づき、シミュレータを実行するサーバとを有するシミュレータ管理システムであって、
前記情報処理端末は、
当該情報処理端末において指定されたシミュレータを構成する構成要素の情報を含むシミュレータの生成要求を前記サーバに行う生成要求手段と、
当該情報処理端末において指定されたシミュレータの識別情報を含むシミュレータの復元要求を前記サーバに行う復元要求手段とを有し、
前記サーバは、
前記情報処理端末からの生成要求に含まれる前記構成要素の情報に基づき、シミュレータを生成する生成手段と、
前記生成手段により生成された前記シミュレータの識別情報に対応付けて該シミュレータの構成要素を記憶する記憶手段と、
前記情報処理端末からの前記復元要求を受け付けた場合、前記記憶手段に記憶された前記復元要求に含まれる識別情報に対応する前記構成要素に基づき、シミュレータを復元する復元手段とを有するシミュレータ管理システム。
【請求項１０】
情報処理端末と、該情報処理端末による指示に基づき、シミュレータを実行するサーバにおいて実行されるシミュレータ管理プログラムとを有するシミュレータ管理システムであって、
前記情報処理端末は、
当該情報処理端末において指定されたシミュレータを構成する構成要素の情報を含むシミュレータの生成要求を前記サーバに行う生成要求手段と、
当該情報処理端末において指定されたシミュレータの識別情報を含むシミュレータの復元要求を前記サーバに行う復元要求手段とを有し、
前記シミュレータ管理プログラムは、
前記サーバを、
前記情報処理端末からのシミュレータを構成する構成要素の情報を含むシミュレータの生成要求に基づき、シミュレータを生成する生成手段、
前記生成手段により生成された前記シミュレータの識別情報に対応付けて該シミュレータの構成要素を記憶する記憶手段、
前記情報処理端末からのシミュレータの識別情報を含むシミュレータの復元要求を受け付けた場合、前記記憶手段に記憶された前記復元要求に含まれる識別情報に対応する前記構成要素に基づき、シミュレータを復元する復元手段として機能させるシミュレータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、シミュレータ管理プログラム及びシミュレータ管理システムに関する。
【背景技術】
【０００２】
機器の開発段階における動作検証を、実機を使用しないシミュレータにより行う場合がある。シミュレータは、例えば、実機と同等のＯＳ（Operating  System）上で動作する仮想ＰＣ（Personal  Computer）上で構築される。しかしながら、このようなシミュレータが動作するにはリソース（メモリ使用量やＣＰＵ処理能力）を多く必要とするため、十分なリソースを確保できない場合は利用が制限されてしまうという問題があった。
【０００３】
そこで、特許文献１には、実機を用いることなく複合機に搭載されたエンジン及び操作パネルを制御するコントローラの動作確認を行うことを目的として、複合機のシミュレーション環境を仮想的にソフトウェアで構築する統合コントローラシミュレータの技術が開示されている。
【０００４】
また、特許文献２には、エンジンを制御するコントローラの動作確認をＰＣ上で行うことを目的として、仮想ＰＣ上にコントローラを構築し、シリアル通信とソケット通信とをコンバートするシミュレータプログラムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１及び特許文献２に記載の技術では、仮想ＰＣ上でシミュレータを構築することはできるが、上記の問題を解消することはできない。そのため、メモリ容量が小さかったり、ＣＰＵ処理能力が低かったりするＰＣ上でシミュレータを構築することが困難である。
【０００６】
また、仮に、処理能力が高いサーバ上でシミュレータを構築し、動作させたとしてもサーバのリソースも有限であるため、リソースが枯渇しないということは保証できない。
【０００７】
そこで、本発明は上記の点に鑑みてなされたものであって、シミュレーションを行うユーザが使用する端末のリソースに依存せず、シミュレータの機能を提供するサーバのリソースを節約できるシミュレーション環境を構築することを目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、サーバは、情報処理端末による指示に基づき、シミュレータを実行するサーバであって、前記情報処理端末からのシミュレータを構成する構成要素の情報を含むシミュレータの生成要求に基づき、シミュレータを生成する生成手段と、前記生成手段により生成された前記シミュレータの識別情報に対応付けて該シミュレータの構成要素を記憶する記憶手段と、前記情報処理端末からのシミュレータの識別情報を含むシミュレータの復元要求を受け付けた場合、前記記憶手段に記憶された前記復元要求に含まれる識別情報に対応する前記構成要素に基づき、シミュレータを復元する復元手段とを有する。
【発明の効果】
【０００９】
本発明の実施形態によれば、シミュレーションを行うユーザが使用する端末のリソースに依存せず、シミュレータの機能を提供するサーバのリソースを節約できるシミュレーション環境を構築できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態におけるシミュレータ管理システムの構成の一例を示す図である。
【図２】本発明の実施形態におけるシミュレータの構成の一例を示す模式図である。
【図３】本発明の実施形態におけるクライアント端末のハードウェア構成の一例を示す図である。
【図４】本発明の実施形態におけるＷｅｂアプリケーションサーバのハードウェア構成の一例を示す図である。
【図５】本発明の実施形態におけるシミュレータ管理システムの機能構成の一例を示す図である。
【図６】本発明の実施形態における構成要素管理ＤＢに記憶される情報の一例を示す図である。
【図７】本発明の実施形態におけるユーザ・シミュレータ情報管理ＤＢに記憶される情報の一例を示す図である。
【図８】本発明の実施形態におけるＷｅｂブラウザに表示される画面及び画面遷移の一例を示す図である。
【図９】本発明の実施形態におけるシミュレータ管理システムによりシミュレータが生成される場合の動作手順の一例を示すシーケンス図である。
【図１０】本発明の実施形態におけるシミュレータ管理システムによりシミュレータが停止される場合の動作手順の一例を示すシーケンス図である。
【図１１】本発明の実施形態におけるシミュレータ管理システムによりシミュレータが復元される場合の動作手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態（以下、「実施形態」という。）を図面に基づいて説明する。
【００１２】
［システム構成］
図１は、本発明の実施形態におけるシミュレータ管理システム１のシステム構成の一例を示す図である。シミュレータ管理システム１は、クライアント端末１０と、Ｗｅｂアプリケーションサーバ２０とを有する。クライアント端末１０とＷｅｂアプリケーションサーバ２０とは、インターネット又はＬＡＮ（Local  Area  Network）等のネットワーク９９を介して接続されている。ネットワーク９９は有線ネットワーク又は無線ネットワークの別を問わない。
【００１３】
クライアント端末１０には、Ｗｅｂコンテンツ閲覧用のアプリケーションであるＷｅｂブラウザ１１が、クライアント端末１０のＯＳにインストールされている。
【００１４】
Ｗｅｂアプリケーションサーバ２０には、Ｗｅｂアプリケーション２１とシミュレータ２２とが、Ｗｅｂアプリケーションサーバ２０のメモリに記憶されている。Ｗｅｂアプリケーション２１は、Ｗｅｂアプリケーションサーバ２０のＯＳ上で動作するネットワークプログラムである。シミュレータ２２は、例えば複合機ＭＦＰ（Multifunction  Peripheral）やＰＣ等の電子機器のシミュレーション環境を仮想的にソフトウェアで構築するプログラムである。ここで、シミュレータ２２の構成を、図２に基づき説明する。図２は、本発明の実施形態におけるシミュレータ２２の構成の一例を示す模式図である。図２に示されるように、シミュレータ２２は、例えばコンポーネントＡ・Ｂと、コンポーネントＸ・Ｙ・Ｚからなる仮想ＯＳと、フロントエンドとにより構成されている。各コンポーネントは、シミュレータを構成するソフトウェア部品である。仮想ＯＳは、複数のコンポーネントからなるパッケージである。フロントエンドは、Ｗｅｂ  ＵＩ（User  Interface）の機能を有するプログラムである。本発明の実施形態において、これらシミュレータ２２を構成するコンポーネント、仮想ＯＳ及びフロントエンドを、シミュレータ２２の構成要素という。さらに、構成要素には、コンポーネント、仮想OS及びフロントエンドそれぞれの型番（タイプ）又は版数（バージョン）を示す情報が含まれる。なお、シミュレータ２２の構成要素は、図２に示されるコンポーネントの数及び機能に限らず、任意に設定できる。また、シミュレータ２２は、例えば画像形成装置に搭載される操作パネル、エンジン、操作パネル及びエンジンを制御するコントローラ又はこれらが統合されたシミュレータである。
【００１５】
クライアント端末１０は、クライアント端末１０のユーザがＷｅｂブラウザ１１を介して、Ｗｅｂアプリケーションサーバ２０にシミュレータ２２を生成させ、生成されたシミュレータ２２を利用するために操作する情報処理端末である。すなわち、クライアント端末１０は、シミュレータ２２の生成を指示したり、利用したりするためのユーザインタフェースとして機能する。クライアント端末１０の一例として、ＰＣ、スマートフォン又はタブレット端末が挙げられる。
【００１６】
Ｗｅｂアプリケーションサーバ２０は、Ｗｅｂブラウザ１１によってアクセスされるＷｅｂアプリケーション２１が搭載され、このＷｅｂアプリケーション２１の機能によりシミュレータ２２の機能をクライアント端末に提供するコンピュータである。
【００１７】
シミュレータ管理システム１は、ユーザがクライアント端末１０のＷｅｂブラウザ１１を介して行った要求に基づき、Ｗｅｂアプリケーションサーバ２０のＷｅｂアプリケーション２１を用いてシミュレータ２２を生成するシステムである。また、シミュレータ管理システム１は、生成されたシミュレータ２２及びそのシミュレータ２２によるシミュレーションを行い終了した時の最終状態（設定パラメータ）をユーザ毎に管理する。これにより、シミュレータ管理システム１は、ユーザが再びシミュレーションを行う場合に、そのユーザが過去に生成したシミュレータ２２及び最終状態（設定パラメータ）を復元する。
【００１８】
［ハードウェア構成］
＜クライアント端末＞
図３は、本発明の実施形態におけるクライアント端末１０のハードウェア構成の一例を示す図である。クライアント端末１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有する。
【００１９】
クライアント端末１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２０】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってクライアント端末１０に係る機能を実行する。また、メモリ装置１０３には、Ｗｅｂブラウザ１１のアプリケーションが記憶される。インタフェース装置１０５は、有線又は無線ＬＡＮ等のネットワークに接続するためのインタフェースとして用いられる。表示装置１０６は、例えば液晶ディスプレイや有機ＥＬディスプレイ等のユーザに情報を表示出力するハードウェアである。入力装置１０７は、例えばマウスやキーボード等のユーザからの情報の入力を受け付けるためのハードウェアである。
【００２１】
＜Ｗｅｂアプリケーションサーバ＞
図４は、本発明の実施形態におけるＷｅｂアプリケーションサーバ２０のハードウェア構成の一例を示す図である。Ｗｅｂアプリケーションサーバ２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００２２】
Ｗｅｂアプリケーションサーバ２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２３】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってＷｅｂアプリケーションサーバ２０に係る機能を実行する。また、メモリ装置２０３には、Ｗｅｂアプリケーション２１及びシミュレータ２２が記憶される。インタフェース装置２０５は、有線又は無線ＬＡＮ等のネットワークに接続するためのインタフェースとして用いられる。表示装置２０６は、例えば液晶ディスプレイや有機ＥＬディスプレイ等のユーザに情報を表示出力するハードウェアである。入力装置２０７は、例えばマウスやキーボード等のユーザからの情報の入力を受け付けるためのハードウェアである。
【００２４】
［機能構成］
図５は、本発明の実施形態におけるシミュレータ管理システム１の機能構成の一例を示す図である。
【００２５】
＜クライアント端末＞
クライアント端末１０は、Ｗｅｂブラウザ１１の機能に含まれる通信制御手段１１１、Ｗｅｂコンテンツ表示手段１１２及び入力制御手段１１２並びにＷｅｂコンテンツ記憶ＤＢ（Data  Base）１２等を有する。
【００２６】
Ｗｅｂブラウザ１１は、一般的又は汎用的なＷｅｂブラウザプログラムが、クライアント端末１０のＣＰＵ１０４（図３）に実行させる処理により実現される。すなわち、Ｗｅｂブラウザ１１は、ＨＴＭＬ（Hyper  Text  Markup  Language）データやスクリプト等を含むＷｅｂページの定義内容を解釈し、この定義内容に従った表示処理等を実行するユーザアプリケーションである。
【００２７】
通信制御手段１１１は、インタフェース装置１０５を介してネットワーク９９に接続されているＷｅｂアプリケーションサーバ２０と通信し、Ｗｅｂコンテンツの受信処理や、ユーザの入力データの送信処理等を行う。通信制御手段１１１は、Ｗｅｂアプリケーションサーバ２０から受信したＷｅｂコンテンツをメモリ装置１０３や補助記憶装置１０２等により構成されるＷｅｂコンテンツ記憶ＤＢ１２に記憶する。
【００２８】
Ｗｅｂコンテンツ表示手段１１２は、Ｗｅｂコンテンツ記憶ＤＢ１２によって記憶されたＷｅｂコンテンツを取り出し、ＨＴＭＬ文書、スタイルシート言語又は画像データ等の記述を解釈して表示装置１０６に表示する処理を行う。また、Ｗｅｂコンテンツ表示手段１１２は、Ｗｅｂコンテンツにスタイルシートが指定されている場合、そのスタイルシートを適用してＷｅｂコンテンツを表示する。
【００２９】
入力制御手段１１３は、Ｗｅｂブラウザ１１のメニューコマンドや、Ｗｅｂコンテンツの一部として表示装置１０６に表示されているリンクやボタンを介した入力を検知して対応する処理を行う。また、入力制御手段１１３は、ユーザの入力装置２０７の操作によりリンクがクリックされた場合、そのリンクが示すＷｅｂコンテンツの取得を通信制御手段１１１に指示する。
【００３０】
＜Ｗｅｂアプリケーションサーバ＞
Ｗｅｂアプリケーションサーバ２０は、Ｗｅｂアプリケーション２１の機能に含まれる通信制御手段２１１、シミュレータ管理手段２１２、シミュレータ生成・復元手段２１３、構成要素管理手段２１４及びユーザ・シミュレータ情報管理手段２１５並びに構成要素管理ＤＢ２１４１、ユーザ・シミュレータ情報管理ＤＢ２１５１及びシミュレータ２２等を有する。
【００３１】
Ｗｅｂアプリケーション２１は、シミュレータ２２の生成及び管理等に用いられるアプリケーションである。
【００３２】
通信制御手段２１１は、Ｗｅｂブラウザ１１から送信される要求を受信する。ここで、Ｗｅｂブラウザ１１から送信される要求とは、例えばシミュレータ２２の生成等のためのＷｅｂコンテンツ（例えばＨＴＭＬ等の画面情報）の取得、シミュレータ２２の生成又は復元等である。通信制御手段２１１は、受信した要求に基づき、シミュレータ管理手段２１２に伝達し、シミュレータ管理手段２１２からの応答をＷｅｂブラウザ１１に送信する制御を行う。
【００３３】
シミュレータ管理手段２１２は、通信制御手段２１１から伝達される要求を処理し、その要求に含まれる情報に基づく処理を実行したり、シミュレータ生成・復元手段２１３に処理の実行を指示したりする。具体的には、伝達される要求がＷｅｂコンテンツの取得である場合、シミュレータ管理手段２１２は、Ｗｅｂブラウザ１１に表示させるＵＩに相当するＷｅｂ（この場合は、ＨＴＭＬ等の画面情報）を生成し、通信制御手段２１１に応答する。また、伝達される要求がシミュレータ２２の停止である場合、シミュレータ管理手段２１２は、実行されているシミュレータ２２の最終状態（設定パラメータ）を取得し、その状態を登録する。また、伝達される要求がシミュレータ２２の生成又は復元である場合、シミュレータ管理手段２１２は、シミュレータ生成・復元手段２１３に、その要求に基づく処理の実行を指示する。
【００３４】
シミュレータ生成・復元手段２１３は、シミュレータ管理手段２１２からの処理の実行指示に基づき、シミュレータ２２を生成したり、復元したりする。
【００３５】
構成要素管理手段２１４は、構成要素管理ＤＢ２１４１に記憶された情報を操作するためのインタフェースを提供する。構成要素管理ＤＢ２１４１には、図６のようにシミュレータ２２の構成要素が記憶される。図６は、本発明の実施形態における構成要素管理ＤＢ２１４１に記憶される情報の一例を示す図である。図６に示されるように、構成要素管理ＤＢ２１４１には、「管理ＩＤ」と、構成要素を構成する「コンポーネント／パッケージ名」及び「タイプ／バージョン」と、「ファイル名」等とが記憶されている。「管理ＩＤ」は、構成要素管理ＤＢ２１４１において構成要素（「タイプ／バージョン」毎の「コンポーネント／パッケージ名」）を一意に識別するための管理番号である。「コンポーネント／パッケージ名」は、シミュレータ２２を構成するコンポーネント及び複数のコンポーネントから構成されるパッケージ（例えば仮想ＯＳ）等である。「タイプ／バージョン」は、コンポーネント又はパッケージのタイプ又はバージョンである。「ファイル名」は、構成要素の実体ファイルのファイル名である。すなわち、「ファイル名」は、構成要素の実体が記憶されている位置を示す情報である。構成要素管理ＤＢ２１４１に記憶される情報により、例えば「管理ＩＤ」が「１」に対応する「仮想ＯＳ」の「ｔｙｐｅＡ」の実体ファイルの位置を特定できる。なお、構成要素管理ＤＢ２１４１に記憶される情報は、シミュレータ管理システム１の管理者又はユーザ等により予め設定される。また、構成要素管理ＤＢ２１４１に記憶される情報は、コンポーネント又はパッケージや構成要素のタイプ又はバージョンの追加時に、追加設定される。
【００３６】
ユーザ・シミュレータ情報管理手段２１５は、ユーザ・シミュレータ情報管理ＤＢ２１５１に記憶された情報を操作するためのインタフェースを提供する。ユーザ・シミュレータ情報管理ＤＢ２１５１には、図７のように、ユーザ（ユーザＩＤ）と、生成されたシミュレータ２２に関する情報とが対応付けられて記憶される。図７は、本発明の実施形態におけるユーザ・シミュレータ情報管理ＤＢ２１５１に記憶される情報の一例を示す図である。図７に示されるように、ユーザ・シミュレータ情報管理ＤＢ２１５１には、「ユーザＩＤ」、「シミュレータＩＤ」、「シミュレータ構成情報」及び「シミュレータ最終状態情報」等が記憶されている。「ユーザＩＤ」は、クライアント端末１０のユーザをユーザ・シミュレータ情報管理ＤＢ２１５１において一意に識別する情報である。「ユーザＩＤ」は、ユーザがシミュレータ管理システム１にログインするときに、Ｗｅｂブラウザ１１において入力される。「シミュレータＩＤ」は、生成されたシミュレータ２２を一意に識別する情報である。「シミュレータＩＤ」は、シミュレータ２２の生成時に例えばユーザＩＤと生成時刻等を組み合わせて一意になるように自動的に割り当てられる。なお、「シミュレータＩＤ」は、ユーザがＷｅｂブラウザ１１によりシミュレータ２２の生成を指示するときに、ユーザによって入力できるようにしてもよい。図７の例では、「ユーザＡ」に「シミュレータ１」及び「シミュレータ２」が対応付けられている。すなわち、「ユーザＡ」が生成を要求したシミュレータ２２は、「シミュレータ１」及び「シミュレータ２」の二つがあることを示している。「シミュレータ構成情報」は、シミュレータ２２を構成するコンポーネント又はパッケージ毎のタイプ又はバージョンが示される情報であり、本発明の実施形態における構成要素である。すなわち、例えば「シミュレータ１」の構成要素は、「仮想ＯＳ：ｔｙｐｅＡ」、「コンポーネントＡ：ｖｅｒ２．００」、「コンポーネントＢ：ｖｅｒ２．００」及び「フロントエンド：ｔｙｐｅＢ−ｖｅｒ１．２」であることが示されている。なお、「シミュレータ構成情報」に記憶される情報は、シミュレータ２２の生成時に記憶される。「シミュレータ最終状態情報」は、クライアント端末１０により実行されたシミュレータ２２において、シミュレータ２２の終了（停止）時に設定されているパラメータ（図７の例では「設定パラメータＸ」及び「設定パラメータＹ」）及びシミュレータ２２の終了時刻（「シミュレータ終了時刻」）に関する情報である。なお、「シミュレータ最終状態情報」は、シミュレータ２２の終了時に記憶される。
【００３７】
[Ｗｅｂブラウザにおける表示画面]
次に、クライアント端末１０のＷｅｂブラウザ１１に表示される画面及びその遷移について説明する。図８は、本発明の実施形態におけるＷｅｂブラウザ１１に表示される画面及び画面遷移の一例を示す図である。図８に示される画面は、いわゆるＷｅｂブラウザ１１に表示されるＷｅｂページである。
【００３８】
ログイン画面１２０は、ユーザがシミュレータ２２を利用するためのログイン画面である。ユーザは、ログイン画面１２０を表示させるために、例えば、ログイン画面１２０に対応するＵＲＬ（Uniform  Resource  Locator）を入力する。ログイン画面１２０には、「ユーザＩＤ」入力フォーム１２０１、「ログイン」ボタン１２０２及び「キャンセル」ボタン１２０３が含まれる。ユーザは、シミュレータ２２を利用するため、「ユーザＩＤ」入力フォーム１２０１にユーザＩＤを入力する。ユーザＩＤは、シミュレータ管理システム１の利用者を一意に識別する情報である。ユーザＩＤは、例えば社員番号や学籍番号等である。ここで入力されたユーザＩＤが、ユーザ・シミュレータ情報管理ＤＢ２１５１に記憶される。ユーザＩＤの入力後、「ログイン」ボタン１２０２を押下されると、「ログイン」ボタン１２０２にリンクされたメイン画面１３０に遷移する。
【００３９】
メイン画面１３０は、シミュレータ２２を新規に利用（生成）するか又は前回利用したシミュレータ２２を利用（復元）するかを選択するための画面である。メイン画面１３０には、「新規利用」ボタン１３０１、「前回の状態から利用」ボタン１３０２及び「戻る」ボタン１３０３が含まれる。シミュレータ２２を新規に生成し、利用するために、「新規利用」ボタン１３０１が押下されると、「新規利用」ボタン１３０１にリンクされた構成要素入力画面１４０に遷移する。一方、過去にシミュレータ２２を生成しており、その生成したシミュレータ２２を前回の終了時の状態（設定パラメータ）に復元し利用するために、「前回の状態から利用」ボタン１３０２が押下されると、「前回の状態から利用」ボタン１３０２にリンクされた過去利用シミュレータ一覧画面１５０に遷移する。
【００４０】
構成要素入力画面１４０は、シミュレータ２２を新規に生成し、利用する場合、生成するシミュレータの構成要素を指定するための画面である。構成要素入力画面１４０には、「構成要素」入力フォーム１４０１、「利用開始」ボタン１４０２及び「キャンセル」ボタン１４０３が含まれる。「構成要素」入力フォーム１４０１において、コンポーネント又はパッケージ名とそれらのタイプ／バージョンの入力後、「利用開始」ボタン１４０２が押下されると、「利用開始ボタン」１４０２にリンクされたシミュレータＵＩ画面１６０に遷移する。
【００４１】
過去利用シミュレータ一覧画面１５０は、過去にシミュレータ２２を生成しており、その生成したシミュレータ２２を利用する場合、過去に生成されたシミュレータ２２が示された一覧の中から利用するシミュレータ２２を選択するための画面である。過去利用シミュレータ一覧画面１５０には、「シミュレータＩＤ」１５０１、「前回利用日時」１５０２、「利用開始」ボタン１５０３及び「戻る」ボタンが含まれる。ユーザが利用するシミュレータ２２（「シミュレータＩＤ」１５０１）に対応する「利用開始」ボタン１５０３を押下すると、その「シミュレータＩＤ」１５０１に対応するシミュレータ２２が表示されるシミュレータＵＩ画面１６０に遷移する。
【００４２】
シミュレータＵＩ画面１６０は、新規に生成されたシミュレータ２２又は過去に利用したシミュレーションの一覧から選択されたシミュレータ２２が表示され、パラメータの設定等を行うための画面である。シミュレータＵＩ画面１６０には、シミュレーション対象のシミュレータ２２の「シミュレータＩＤ」表示部１６０１、「シミュレータ」表示部１６０２、「パラメータ」設定フォーム１６０３、「パラメータ設定」ボタン１６０４及びシミュレータ２２を終了するための「終了」ボタン１６０５が含まれる。「パラメータ」設定フォーム１６０３に含まれる設定値に、ユーザが任意のパラメータを入力し、「パラメータ設定」ボタン１６０４を押下すると、入力されたパラメータが反映されたシミュレータ２２を実行させることができる。
【００４３】
［動作手順］
次に、シミュレータ管理システム１におけるシミュレータ２２の新規生成、シミュレータ２２の停止（終了）、シミュレータ２２の復元の動作手順を、それぞれ図９、図１０、図１１により説明する。
【００４４】
〔シミュレータの新規生成〕
図９は、本発明の実施形態におけるシミュレータ管理システム１によりシミュレータ２２が生成される場合の動作手順の一例を示すシーケンス図である。
【００４５】
クライアント端末１０に対して、Ｗｅｂアプリケーションサーバ２０へのログイン画面の取得指示が入力されると、クライアント端末１０の通信制御手段１１は、ログイン画面の取得要求をＷｅｂアプリケーションサーバ２０に送信する（Ｓ１０１）。ログイン画面の取得指示の一例としては、例えば、ログイン画面に対応するＵＲＬの入力等が挙げられる。
【００４６】
Ｗｅｂアプリケーションサーバ２０の通信制御手段２１１は、ログイン画面の取得要求を受信すると、この取得要求に応じた処理の実行をシミュレータ管理手段２１２に要求する（Ｓ１０２）。シミュレータ管理手段２１２は、ログイン画面を表示させる表示データ（Ｗｅｂページ）を生成し、生成した表示データ（以下、「ログイン画面データ」という。）を通信制御手段２１１に出力する（Ｓ１０３）。通信制御手段２１１は、ログイン画面データを含む応答をクライアント端末１０に送信する（Ｓ１０４）。
【００４７】
クライアント端末１０の通信制御手段１１によってこの応答が受信されると、受信したログイン画面データを、Ｗｅｂコンテンツ記憶ＤＢ１２に記憶する。そして、通信制御手段１１は、Ｗｅｂコンテンツ表示手段１１２にログイン画面データに基づく、図８に示すログイン画面１２０を表示させる。本発明の実施形態では、ユーザＩＤを入力し、ログイン指示を行う。なお、ログイン処理において、ユーザＩＤに加えてパスワードを使用するパスワード認証を採用してもよい。また、他の認証の方式として生体認証やカード認証等が採用される場合、ログイン画面はこれらの認証方式に応じた構成を有していればよい。
【００４８】
ログイン画面においてユーザＩＤが入力され、ログイン指示（図８に示す「ログイン」ボタン１２０２の押下）がクライアント端末１０に入力されると、通信制御手段１１は、ログイン画面に対して入力されたユーザＩＤを含むログイン要求をＷｅｂアプリケーションサーバ２０に送信する（Ｓ１０５）。
【００４９】
Ｗｅｂアプリケーションサーバ２０の通信制御手段２１１は、ログイン要求を受信すると、ログイン要求に応じた処理の実行をシミュレータ管理手段２１２に要求する（Ｓ１０６）。シミュレータ管理手段２１２は、ログイン要求に含まれるユーザＩＤを、ユーザ・シミュレータ情報管理手段２１５を介して、ユーザ・シミュレータ情報管理ＤＢ２１５１にユーザＩＤを登録する（Ｓ１０７）。なお、ユーザＩＤがユーザ・シミュレータ情報管理ＤＢ２１５１に予め記憶されている場合は、登録処理は行わない。そして、シミュレータ管理手段２１２は、ユーザ・シミュレータ情報管理手段２１５からユーザＩＤの登録完了の通知を受け付ける（Ｓ１０８）と、通信制御手段２１１にログイン完了を示す情報とシミュレータ２２を利用するために用いられるＷｅｂページのデータとを含む応答を出力する（Ｓ１０９）。通信制御手段２１１は、この応答をクライアント端末１０に送信する（Ｓ１１０）。
【００５０】
クライアント端末１０の通信制御手段１１によってこの応答が受信されると、通信制御手段１１は、Ｗｅｂコンテンツ表示手段１１２に図８に示すメイン画面１３０を表示させる。クライアント端末１０において、メイン画面１３０上の「新規利用」ボタン１３０１が押下され、遷移した構成要素入力画面１４０において構成要素が入力され「利用開始」ボタン１４０２が押下される。次に、通信制御手段１１は、シミュレータ２２の構成要素の情報を含むシミュレータ生成要求をＷｅｂアプリケーションサーバ２０に送信する（Ｓ１１１）。ここで、構成要素の情報とは、「コンポーネント／パッケージ名」と「タイプ／バージョン」との組合せであって、例えば「コンポーネントＡ  ｖｅｒ１．００」のような形式である。
【００５１】
Ｗｅｂアプリケーションサーバ２０の通信制御手段２１１は、シミュレータ生成要求を受信すると、シミュレータ管理手段２１２に通知する（Ｓ１１２）。シミュレータ管理手段２１２は、シミュレータ生成・復元手段２１３にシミュレータ生成要求を通知し、シミュレータの生成処理を実行させる（Ｓ１１３）。
【００５２】
シミュレータ生成・復元手段２１３は、シミュレータ生成要求に含まれる構成要素の情報に対応する構成要素（ファイル名）の取得を、構成要素管理手段２１４に要求する（Ｓ１１４）。構成要素管理手段２１４は、構成要素管理ＤＢ２１４１から、取得対象の構成要素のファイル名（実体ファイルの格納場所）を読み出し、読み出した構成要素のファイル名をシミュレータ生成・復元手段２１３に通知する（Ｓ１１５）。
【００５３】
シミュレータ生成・復元手段２１３は、取得した構成要素のファイル名に基づき、構成要素を組み合わせ、メモリ装置２０３にシミュレータ２２を生成する（Ｓ１１６）。シミュレータ生成・復元手段２１３は、シミュレータ２２の生成処理において、シミュレータ２２の構成要素の一つであるフロントエンド（図２）にクライアント端末１０がシミュレータ２２に接続するためのＵＲＬを割り当てる。クライアント端末１０は、このＵＲＬに接続し、フロントエンドが提供するシミュレータ２２のＷｅｂ  ＵＩページ（以下、「シミュレータＵＩ」という。）を介してシミュレータ２２を実行させることができる。
【００５４】
次に、シミュレータ生成・復元手段２１３は、ユーザ・シミュレータ情報管理手段２１５を介して、生成したシミュレータに関する情報をユーザ・シミュレータ情報管理ＤＢ２１５１に登録させる。具体的には、ユーザ・シミュレータ情報管理手段２１５は、予め（ステップＳ１０７において）登録されているシミュレータ生成要求を行ったユーザのユーザＩＤに、生成したシミュレータのシミュレータＩＤとその構成要素（コンポーネント／パッケージ名とタイプ／バージョンとの組合せ）とを対応付けてユーザ・シミュレータ情報管理ＤＢ２１５１に記憶する（Ｓ１１７）。
【００５５】
そして、シミュレータ生成・復元手段２１３は、ユーザ・シミュレータ情報管理手段２１５から生成したシミュレータに関する情報の登録完了が通知される（Ｓ１１８）と、シミュレータ２２を起動する（Ｓ１１９）。
【００５６】
シミュレータ生成・復元手段２１３は、シミュレータ生成要求に対する応答として、生成したシミュレータ２２のシミュレータＵＩをシミュレータ管理手段２１２に通知する（Ｓ１２０）。そして、シミュレータ管理手段２１２は、シミュレータＵＩを、通信制御手段２１１に出力する（Ｓ１２１）。通信制御手段２１１は、このシミュレータＵＩをクライアント端末１０に送信する（Ｓ１２２）。
【００５７】
クライアント端末１０の通信制御手段１１によってこのシミュレータＵＩが受信されると、通信制御手段１１は、Ｗｅｂコンテンツ表示手段１１２に、受信したシミュレータＵＩに基づき図８に示すシミュレータＵＩ画面１６０を表示させる。そして、クライアント端末１０は、シミュレータ２２におけるパラメータの設定を行い、シミュレータ２２を実行させる（Ｓ１２３）。
【００５８】
〔シミュレータの停止〕
図１０は、本発明の実施形態におけるシミュレータ管理システム１によりシミュレータ２２が停止される場合の動作手順の一例を示すシーケンス図である。図１０の初期状態においてシミュレータ２２が実行されている。すなわち、図１０には、図９に示すステップＳ１２３の動作後のシーケンスが示されており、クライアント端末１０には、図８に示すシミュレータＵＩ画面１６０が表示されている。
【００５９】
クライアント端末１０において、シミュレータＵＩ画面１６０に表示されているシミュレータ２２の実行の終了を指示するための「終了」ボタン１６０５（図８）が押下されると、クライアント端末１０の通信制御手段１１は、起動中のシミュレータ２２を停止ｓだせるためのシミュレータ停止要求をＷｅｂアプリケーションサーバ２０に送信する（Ｓ１３１）。シミュレータ停止要求には、実行中のシミュレータ２２を識別するシミュレータＩＤが含まれる。
【００６０】
Ｗｅｂアプリケーションサーバ２０の通信制御手段２１１は、シミュレータ停止要求を受信すると、この要求に応じた処理の実行をシミュレータ管理手段２１２に要求する（Ｓ１３２）。シミュレータ管理手段２１２は、シミュレータ停止要求に含まれるシミュレータＩＤに基づき、実行中のシミュレータ２２に最終状態（設定パラメータ）の取得を要求する（Ｓ１３３）。シミュレータ管理手段２１２がシミュレータ最終状態（設定パラメータ）を受信する（Ｓ１３４）と、ユーザ・シミュレータ情報管理手段２１５を介して、ユーザ・シミュレータ情報管理ＤＢ２１５１に、取得した設定パラメータを登録する（Ｓ１３５）。
また、このときの時刻がユーザ・シミュレータ情報管理ＤＢ２１５１のシミュレータ終了時刻に設定される。なお、実行中のシミュレータ２２の最終状態（設定パラメータ）の取得は、ステップＳ１３３・Ｓ１３４のようにシミュレータ管理手段２１２から行う処理に限らず、例えばクライアント端末１０からのシミュレータ停止要求に設定パラメータを含めてもよい。
【００６１】
そして、シミュレータ管理手段２１２は、ユーザ・シミュレータ情報管理手段２１５からのシミュレータ最終状態の登録完了の通知を受信する（Ｓ１３６）と、シミュレータ２２を停止させるためのシミュレータ停止要求を行い（Ｓ１３７）停止させた後、メモリ装置２０３に記憶されたシミュレータ２２を削除する（Ｓ１３８）。
【００６２】
シミュレータ管理手段２１２は、シミュレータ停止要求に対する応答として、シミュレータ２２の停止が完了したことを示す情報を、通信制御手段２１１に出力する（Ｓ１３９）。通信制御手段２１１は、シミュレータ２２の停止が完了したことをクライアント端末１０に送信する（Ｓ１４０）。
【００６３】
クライアント端末１０の通信制御手段１１によってこのシミュレータ２２の停止が完了したことを受け付けると、ＵＩが受信されると、通信制御手段１１は、Ｗｅｂコンテンツ表示手段１１２に、シミュレータＵＩ画面１６０を消去させる。なお、シミュレータＵＩ画面１６０の消去は、ステップＳ１３１における「終了」ボタン１６０５（図８）の押下時に行われてもよい。
【００６４】
〔シミュレータの復元〕
図１１は、本発明の実施形態におけるシミュレータ管理システム１によりシミュレータ２２が復元される場合の動作手順の一例を示すシーケンス図である。図１１の初期状態では、図９に示すステップＳ１０１〜Ｓ１１０のログインの処理が完了しており、図８に示すメイン画面１３０が表示されている。
【００６５】
クライアント端末１０のユーザにより、メイン画面１３０に表示されている過去に生成されたシミュレータ２２を前回の終了時の状態（設定パラメータ）に復元させ利用するための「前回の状態から利用」ボタン１６０５（図８）が押下される。これにより、クライアント端末１０の通信制御手段１１は、過去に利用したシミュレータの一覧を取得するためのシミュレータ一覧画面の取得要求をＷｅｂアプリケーションサーバ２０に送信する（Ｓ１４１）。シミュレータ一覧画面の取得要求には、ユーザがログイン時に入力したユーザＩＤが含まれている。
【００６６】
Ｗｅｂアプリケーションサーバ２０の通信制御手段２１１は、シミュレータ一覧画面の取得要求を受信すると、この取得要求に応じた処理の実行をシミュレータ管理手段２１２に要求する（Ｓ１４２）。シミュレータ管理手段２１２は、ユーザ・シミュレータ情報管理手段２１５に、ユーザ・シミュレータ情報管理ＤＢ２１５１から、シミュレータ一覧画面の取得要求に含まれるユーザＩＤに対応するシミュレータIDの取得を要求する（Ｓ１４３）。ユーザ・シミュレータ情報管理手段２１５は、ユーザ・シミュレータ情報管理ＤＢ２１５１から読み出したシミュレータＩＤを、シミュレータ管理手段２１２に出力する（Ｓ１４４）。シミュレータ管理手段２１２は、出力されたシミュレータＩＤに基づき、シミュレータ一覧画面を表示させる表示データ（Ｗｅｂページ）を生成し、生成した表示データ（以下、「シミュレータ一覧画面データ」という。）を通信制御手段２１１に出力する（Ｓ１４５）。通信制御手段２１１は、シミュレータ一覧画面データを含む応答をクライアント端末１０に送信する（Ｓ１４６）。
【００６７】
クライアント端末１０の通信制御手段１１によってこの応答が受信されると、受信したシミュレータ一覧画面データを、Ｗｅｂコンテンツ記憶ＤＢ１２に記憶する。そして、通信制御手段１１は、Ｗｅｂコンテンツ表示手段１１２にシミュレータ一覧画面データに基づく、図８に示す過去利用シミュレータ一覧画面１５０を表示させる。過去利用シミュレータ一覧画面１５０には、ステップＳ１４４において取得されたシミュレータＩＤが含まれる。
【００６８】
ユーザは、過去利用シミュレータ一覧画面１５０に表示されるシミュレータ２２の一覧から利用対象とするシミュレータＩＤを選択する。具体的には、過去利用シミュレータ一覧画面１５０上に表示されるシミュレータＩＤから利用対象とするシミュレータＩＤに対応する「利用開始」ボタン１５０３を押下する。これにより、通信制御手段１１は、選択されたシミュレータ２２のシミュレータＩＤを含むシミュレータ復元要求をＷｅｂアプリケーションサーバ２０に送信する（Ｓ１４７）。
【００６９】
Ｗｅｂアプリケーションサーバ２０の通信制御手段２１１は、シミュレータ復元要求を受信すると、この要求に応じた処理の実行をシミュレータ管理手段２１２に要求する（Ｓ１４８）。シミュレータ管理手段２１２は、シミュレータ復元要求に含まれるシミュレータＩＤに対応するシミュレータ２２の復元処理を、シミュレータ生成・復元手段２１３に要求する（Ｓ１４９）。
【００７０】
シミュレータ生成・復元手段２１３は、ユーザ・シミュレータ情報管理手段２１５に、ユーザ・シミュレータ情報管理ＤＢ２１５１から、シミュレータ復元要求に含まれるシミュレータＩＤに対応する構成要素及び設定パラメータの取得を要求する（Ｓ１５０）。ユーザ・シミュレータ情報管理手段２１５は、ユーザ・シミュレータ情報管理ＤＢ２１５１から読み出した構成要素の情報及び設定パラメータを、シミュレータ生成・復元手段２１３に出力する（Ｓ１５１）。
【００７１】
シミュレータ生成・復元手段２１３は、出力された構成要素の情報に対応する構成要素（ファイル名）の取得を、構成要素管理手段２１４に要求する（Ｓ１５２）。構成要素管理手段２１４は、構成要素管理ＤＢ２１４１から、取得対象の構成要素のファイル名を読み出し、読み出した構成要素のファイル名をシミュレータ生成・復元手段２１３に通知する（Ｓ１５３）。
【００７２】
シミュレータ生成・復元手段２１３は、取得した構成要素のファイル名に基づき、構成要素を組み合わせ、メモリ装置２０３にシミュレータ２２を生成（復元）する（Ｓ１５４）。次に、シミュレータ生成・復元手段２１３は、生成（復元）したシミュレータ２２を起動する（Ｓ１５５）。そして、シミュレータ生成・復元手段２１３は、起動したシミュレータ２２に、ステップＳ１５１において取得した前回のシミュレータ利用時の設定パラメータを反映させる（Ｓ１５６）。
【００７３】
シミュレータ生成・復元手段２１３は、シミュレータ復元要求に対する応答として、生成したシミュレータ２２のシミュレータＵＩをシミュレータ管理手段２１２に通知する（Ｓ１５７）。そして、シミュレータ管理手段２１２は、このシミュレータＵＩを、通信制御手段２１１に出力する（Ｓ１５８）。通信制御手段２１１は、このシミュレータＵＩをクライアント端末１０に送信する（Ｓ１５９）。
【００７４】
クライアント端末１０の通信制御手段１１によってこのシミュレータＵＩが受信されると、通信制御手段１１は、Ｗｅｂコンテンツ表示手段１１２に、受信したシミュレータＵＩに基づき図８に示すシミュレータＵＩ画面１６０を表示させる。そして、クライアント端末１０は、シミュレータ２２を実行させる（Ｓ１６０）。なお、このシミュレータ２２には、前回利用時に設定されたパラメータが反映されているため、パラメータの入力を行うことなく、シミュレータ２２の利用が可能である。
【００７５】
上述したように、本発明の実施形態のシミュレータ管理システム１によれば、クライアント端末１０において指定したシミュレータ２２の構成要素に基づいて、Ｗｅｂアプリケーションサーバ２０がシミュレータ２２を生成できる。
【００７６】
また、Ｗｅｂアプリケーションサーバ２０は、ユーザ毎に生成したシミュレータ２２の構成要素及びシミュレータ２２に設定したパラメータを管理することで、過去に利用したシミュレータ２２を再度利用する場合に、改めてシミュレータ２２の構成要素及びパラメータを設定することなく、過去に利用したシミュレータ２２を復元できる。
【００７７】
また、クライアント端末１０は、一般的なＷｅｂブラウザ１１がインストールされていれば、シミュレータ管理システム１を利用できる。
【００７８】
したがって、ユーザはＷｅｂブラウザ１１上での簡易な操作により、動的にシミュレータ２２の生成、復元をし、シミュレータ２２を利用でき、シミュレータ環境を構築するためのユーザの手間を削減できる。
【００７９】
また、シミュレータ２２はクライアント端末１０からの指示に基づきＷｅｂアプリケーションサーバ２０上で実行されるため、クライアント端末１０のリソースを要することなく、シミュレータ２２を利用できる。すなわち、クライアント端末１０に高いスペック（処理能力やメモリ等の記憶容量等）が要求されず、安価なＰＣ等でシミュレータ２２を利用できる。
【００８０】
また、シミュレータ２２はＷｅｂアプリケーションサーバ２０上で実行されるため、ユーザは利用するクライアント端末１０や場所を選ばず、シミュレータ２２を利用できる。また、ユーザの識別情報（ユーザＩＤ）に基づきシミュレータ２２が管理されるため、複数ユーザがそれぞれ生成したシミュレータ２２を復元し利用できる。
【００８１】
また、シミュレータ２２は、クライアント端末１０からの要求に応じて、動的に生成（復元）及びメモリから削除されるため、Ｗｅｂアプリケーションサーバ２０のリソースを節約できる。
【００８２】
また、シミュレータ２２は、Ｗｅｂブラウザ１１により利用可能であるため、クライアント端末１０上でシミュレータ環境を構築する必要がなく、シミュレータ環境の導入コストを抑制できる。
【００８３】
また、Ｗｅｂアプリケーション２１は、Ｗｅｂブラウザ１１からアクセスされる都度、すなわちセッション毎に、独立したアプリケーションのプロセスを起動する。そのため、１台のクライアント端末１０から複数のユーザが、また複数のクライアント端末１０から複数のユーザが同時にシミュレータ２２を利用できる。したがって、シミュレータ管理システム１の処理も１つのセッション毎に独立して実行されるため、複数のユーザが同時に利用できる。
【００８４】
なお、本発明の実施形態における構成要素管理ＤＢ２１４１、ユーザ・シミュレータ情報管理ＤＢ及びシミュレータ２２はＷｅｂアプリケーションサーバ２０が有する構成ではなく、例えばネットワークを介して接続される外部装置が有する構成としてもよい。
【００８５】
以上、本発明の実施形態について詳述したが、本発明はかかる特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【００８６】
１          シミュレータ管理システム
１０        クライアント端末
１１        Ｗｅｂブラウザ
１１１      通信制御手段
１１２      Ｗｅｂコンテンツ表示手段
１１３      入力制御手段
１２        Ｗｅｂコンテンツ記憶ＤＢ
２０        Ｗｅｂアプリケーションサーバ
２１        Ｗｅｂアプリケーション
２１１      通信制御手段
２１２      シミュレータ管理手段
２１３      シミュレータ生成・復元手段
２１４      構成要素管理手段
２１４１    構成要素管理ＤＢ
２１５      ユーザ・シミュレータ情報管理手段
２１５１    ユーザ・シミュレータ情報管理ＤＢ
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２００９−４３０７８号公報
【特許文献２】特開２０１１−１６４８５９号公報
【図１】
2014153825.tif 000003
【図２】
2014153825.tif 000004
【図３】
2014153825.tif 000005
【図４】
2014153825.tif 000006
【図５】
2014153825.tif 000007
【図６】
2014153825.tif 000008
【図７】
2014153825.tif 000009
【図８】
2014153825.tif 000010
【図９】
2014153825.tif 000011
【図１０】
2014153825.tif 000012
【図１１】
2014153825.tif 000013