(57)【要約】【課題】Ｗｅｂアプリケーションの利用にともなう利便性を向上させることにより、高品質なシミュレーション解析をＷｅｂサービスとして実現する。【解決手段】解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得して、その解析対象の解析処理に用いる解析プログラムごとに、取得された基底クラス情報を派生元とする、各解析プログラムに固有の処理内容を定義する派生クラス情報を作成する。そして、基底クラス情報および作成された派生クラス情報に基づいて、各解析プログラムの解析処理に応じたコンテンツタイプを生成する。これにより、各種の解析処理に応じたコンテンツタイプを予め生成してメモリに保持することができる。【選択図】図１
2008257357.tif 000002
【特許請求の範囲】
【請求項１】
解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得させる取得工程と、
前記解析対象の解析処理に用いる解析プログラムごとに、前記取得工程によって取得された基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成させる作成工程と、
前記基底クラス情報および前記作成工程によって作成された派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成させる生成工程と、
をコンピュータに実行させることを特徴とする解析支援プログラム。
【請求項２】
前記作成工程は、
さらに、前記解析プログラムごとに、前記基底クラス情報を派生元とする、前記解析対象の解析結果をグラフィカルに表示する表示プログラムに固有の処理内容を定義する派生クラス情報を作成させることを特徴とする請求項１に記載の解析支援プログラム。
【請求項３】
ネットワークを介して接続された端末装置から、前記解析対象となる任意のシミュレーション結果と、当該シミュレーション結果を解析する解析処理に応じたコンテンツタイプとによって指定される解析要求を受信させる受信工程と、
前記受信工程によって受信された解析要求に応じたコンテンツタイプを前記生成工程によって生成されたコンテンツタイプ群の中から抽出させる抽出工程と、
前記抽出工程によって抽出されたコンテンツタイプと関連付けられた解析プログラムに前記シミュレーション結果を与えることにより、当該シミュレーション結果の解析処理を実行させる実行工程と、
前記実行工程によって実行された解析処理の解析結果を前記端末装置に送信させる送信工程と、
を前記コンピュータに実行させることを特徴とする請求項１または２に記載の解析支援プログラム。
【請求項４】
請求項１〜３のいずれか一つに記載の解析支援プログラムを記録した前記コンピュータに読み取り可能な記録媒体。
【請求項５】
解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得する取得手段と、
前記解析対象の解析処理に用いる解析プログラムごとに、前記取得手段によって取得された基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成する作成手段と、
前記基底クラス情報および前記作成手段によって作成された派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成する生成手段と、
を備えることを特徴とする解析支援装置。
【請求項６】
解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得する取得工程と、
前記解析対象の解析処理に用いる解析プログラムごとに、前記取得工程によって取得された基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成する作成工程と、
前記基底クラス情報および前記作成工程によって作成された派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成する生成工程と、
を含むことを特徴とする解析支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、解析対象に対して各種の解析処理を実行する解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法に関する。
【背景技術】
【０００２】
近年、複数の計算機がネットワークを介して接続された分散計算機環境、たとえば、異機種の計算機が混在したグリッド環境の進歩にともなって、シミュレーションを利用した数値計算が様々な分野でおこなわれるようになってきている。
【０００３】
たとえば、医薬品開発においては、より効果的な薬物候補分子やリード化合物などを見いだすための分子動力学計算をシミュレーションによっておこなっている。具体的には、分子動力学計算を複数の計算機上で並列に実行して、計算処理にかかる負荷を分散することにより、分子動力学計算処理の高速化を実現している（たとえば、下記非特許文献１参照。）。
【０００４】
一方で、シミュレーション結果からは、ユーザが必要とする情報を得られないことが多いため、このシミュレーション結果に対して様々な解析処理を施す必要がある。たとえば、上述の分子動力学計算では、単なる原子座標の集合であるシミュレーション結果を用いて薬物候補分子とレセプターとの間の結合自由エネルギーを求め、各薬物候補分子をランク付けするなどの解析処理がおこなわれている。
【０００５】
このとき、シミュレーション結果が複数の計算機に分散しているため、各計算機が保持するシミュレーション結果の解析処理を、計算機ごとに実行することとなる。また、分子動力学計算の解析結果を表示する場合には、分散した解析結果を適当な端末装置に集約し、その集約した解析結果を表示することとなる。
【０００６】
また、Ｗｅｂサーバ上に専用のＷｅｂアプリケーションを構築することにより（たとえば、下記非特許文献２参照。）、分子動力学計算の解析結果を閲覧可能にすることもできる。これによれば、ユーザは、Ｗｅｂアプリケーションにアクセスさえすれば、ネットワーク上のどの端末装置からでもＷｅｂブラウザを用いて解析結果を閲覧することができる。
【０００７】
【非特許文献１】“Ｄｉｒｅｃｔ  ｃａｌｃｕｌａｔｉｏｎ  ｏｆ  ｔｈｅ  ｂｉｎｄｉｎｇ  ｆｒｅｅ  ｅｎｅｒｇｉｅｓ  ｏｆ  ＦＫＢＰ  ｌｉｇａｎｄｓ”，Ｈ．Ｆｕｊｉｔａｎｉ，Ｙ．Ｔａｎｉｄａ，Ｍ．Ｉｔｏ，Ｇ．Ｊａｙａｃｈａｎｄｒａｎ，Ｃ．Ｄ．Ｓｎｏｗ，Ｍ．Ｒ．Ｓｈｉｒｔｓ，Ｅ．Ｊ．Ｓｏｒｉｎ，ａｎｄ  Ｖ．Ｓ．Ｐａｎｄｅ，  Ｊｏｕｒｎａｌ  ｏｆ  Ｃｈｅｍｉｃａｌ  Ｐｈｙｓｉｃｓ，１２３，８４１０８（２００５）
【非特許文献２】Ｃｏｎｔｅｎｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ，Ｐｌｏｎｅ  ｈｔｔｐ：／／ｐｌｏｎｅ．ｏｒｇ
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した非特許文献１に記載の従来技術では、ネットワーク上に分散する各計算機にシミュレーション結果を解析する解析プログラムをインストールするとともに、集約した解析結果を表示する表示プログラムを端末装置に設定する煩雑な作業が必要となるため、解析処理に多大な時間や手間がかかってしまうという問題があった。
【０００９】
また、ネットワーク上に分散している解析結果を集約する仕組みを構築する面倒な作業が必要となるという問題があった。さらに、ネットワーク上に分散しているすべての解析結果がアクセスしやすい場所に保持されているとは限らないため、解析結果を漏らすことなく集約することが難しいという問題があった。
【００１０】
また、解析結果を表示する表示形式は各解析処理に依存するため、端末装置における解析結果の閲覧時に、ユーザが解析結果の表示形式を任意にカスタマイズすることが難しく、ユーザの利便性が著しく低下しているという問題があった。
【００１１】
なお、すべてのシミュレーション結果をファイル転送する、またはＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）を利用して、１台の計算機にシミュレーション結果を集約して解析処理を実行することも考えられる。しかしながら、シミュレーション結果のファイルサイズは、その解析結果よりも大きくなることが想定されるため、大規模なシミュレーションには不適当であるという問題があった。
【００１２】
また、上述した非特許文献２に記載されているようなＣｏｎｔｅｎｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍを用いてＷｅｂアプリケーションを構築して、解析結果を表示する際に、解析処理に応じたコンテンツタイプを指定してＷｅｂアプリケーションにシミュレーション結果を読み込ませることにより、Ｗｅｂサーバ上に解析結果を集約することも考えられる。
【００１３】
しかしながら、解析処理に適応するコンテンツタイプが用意されていない場合には、適応するコンテンツタイプを手作業で作成する必要があり、依然として多大な時間や手間がかかるという問題があった。
【００１４】
この発明は、上述した従来技術による問題点を解消するため、Ｗｅｂアプリケーションの利用にともなう利便性を向上させることにより、高品質なシミュレーション解析をＷｅｂサービスとして提供することができる解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上述した課題を解決し、目的を達成するため、この発明にかかる解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法は、解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得し、前記解析対象の解析処理に用いる解析プログラムごとに、前記基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成し、前記基底クラス情報および前記派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成することを特徴とする。
【００１６】
この発明によれば、解析対象を解析する各種の解析処理に応じたコンテンツタイプを予め作成して保持することができる。
【００１７】
また、上記発明において、さらに、前記解析プログラムごとに、前記基底クラス情報を派生元とする、前記解析対象の解析結果をグラフィカルに表示する表示プログラムに固有の処理内容を定義する派生クラス情報を作成することとしてもよい。
【００１８】
この発明によれば、解析対象の解析結果の表示形式に応じたコンテンツタイプを予め作成して保持することができる。
【００１９】
また、上記発明において、ネットワークを介して接続された端末装置から、前記解析対象となる任意のシミュレーション結果と、当該シミュレーション結果を解析する解析処理に応じたコンテンツタイプとによって指定される解析要求を受信し、その解析要求に応じたコンテンツタイプを前記コンテンツタイプ群の中から抽出し、そのコンテンツタイプと関連付けられた解析プログラムに前記シミュレーション結果を与えることにより、当該シミュレーション結果の解析処理を実行し、その解析結果を前記端末装置に送信することとしてもよい。
【００２０】
この発明によれば、ユーザからの解析要求に応じたシミュレーション結果の解析処理を、その解析要求に応じたコンテンツタイプを用いて自動的におこなうことができる。
【００２１】
また、上記発明において、前記解析結果の送信要求を受信した場合、前記解析結果を前記端末装置に送信することとしてもよい。
【００２２】
この発明によれば、ユーザからの送信要求に応じた解析結果をユーザの端末装置に自動的に送信することができる。
【００２３】
また、上記発明において、前記コンテンツタイプに定義されているページテンプレートの生成に関する処理内容を参照することにより、前記解析結果に適用するページテンプレートを生成し、そのページテンプレートに前記解析結果を適用することにより、前記解析結果を表示する表示情報を生成し、その表示情報を前記端末装置に送信することとしてもよい。
【００２４】
この発明によれば、解析結果のコンテンツタイプに応じて生成されたページテンプレートに解析結果を適用して表示情報を生成するため、解析結果とは独立にページテンプレートを編集することで表示情報の見え方を変えることができる。これにより、表示情報をカスタマイズする際におけるユーザの利便性の向上を図ることができる。
【００２５】
また、上記発明において、前記シミュレーション結果は、前記ネットワークを介して接続された複数の資源計算機で並列に実行されたシミュレーション結果を集約した情報であることとしてもよい。
【００２６】
この発明によれば、複数の資源計算機に分散するシミュレーション結果を一つに集約して解析処理を実行することができる。
【発明の効果】
【００２７】
本発明にかかる解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法によれば、Ｗｅｂアプリケーションの利用にともなう利便性を向上させることにより、高品質なシミュレーション解析をＷｅｂサービスとして提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照して、この発明にかかる解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法の好適な実施の形態を詳細に説明する。
【００２９】
（計算機システムのシステム構成図）
まず、この発明の実施の形態にかかる計算機システムのシステム構成について説明する。図１は、この発明の実施の形態にかかる計算機システムのシステム構成図である。図１において、計算機システム１００は、解析支援装置１０１と、端末装置１０２と、複数の資源計算機１０３（図１では３台）とが、ネットワーク１１０を介して通信可能となって接続されている。
【００３０】
解析支援装置１０１は、シミュレーション結果を資源計算機１０３から受信して、そのシミュレーション結果に対して各種の解析処理を実行するコンピュータ装置である。また、解析支援装置１０１は、解析処理のコンテンツタイプに応じて解析結果を一元管理し、ユーザからの要求に応じて解析結果を端末装置１０２に提供する機能を有する。
【００３１】
また、解析支援装置１０１は、資源計算機１０３からのシミュレーション結果を集約して格納するシミュレーション結果ＤＢ２００と、シミュレーション結果を解析した解析結果を格納する解析結果ＤＢ３００と、を備えている。シミュレーション結果ＤＢ２００および解析結果ＤＢ３００については後述する。
【００３２】
端末装置１０２は、ユーザからサービスの要求を受け付けるコンピュータ装置である。サービスの要求とは、たとえば、分子動力学計算などのシミュレーション結果の解析要求やその解析結果の閲覧要求などである。ユーザは、端末装置１０２においてＷｅｂブラウザを立ち上げることにより、解析支援装置１０１から提供される解析結果（Ｗｅｂページ）を閲覧することができる。
【００３３】
資源計算機１０３は、分子動力学計算などのシミュレーションを実行するコンピュータ装置である。各資源計算機１０３におけるシミュレーションが終了すると、そのシミュレーション結果を解析支援装置１０１に送信する。
【００３４】
計算機システム１００では、膨大な計算量を要する分子動力学計算などのシミュレーションを複数の資源計算機１０３で並列に実行することにより、シミュレーションの高速化を実現することができる。たとえば、シミュレーションの中で、少しずつ初期条件を変えてトラジェクトリーを何本も走らせる場合、それらトラジェクトリーを複数の資源計算機１０３で分散して並列に実行することにより、シミュレーションの高速化を実現する。
【００３５】
（シミュレーション結果ＤＢの記憶内容）
つぎに、シミュレーション結果ＤＢ２００について説明する。図２は、シミュレーション結果ＤＢ２００の記憶内容を示す説明図である。図２において、シミュレーション結果ＤＢ２００は、任意の温度下における、分子動力学計算のシミュレーション結果を保持している。
【００３６】
具体的には、様々な分子構造を構成する原子Ａ1〜Ａmごとに、時刻ｔ0〜ｔnにおける各原子Ａ1〜Ａmの原子座標（ｘ，ｙ，ｚ）を有している。たとえば、原子Ａ2についてのシミュレーション結果は、各時刻ｔ0〜ｔnにおける原子座標（ｘ20，ｙ20，ｚ20），（ｘ21，ｙ21，ｚ21），…，（ｘ2n，ｙ2n，ｚ2n）を有している。
【００３７】
シミュレーション結果ＤＢ２００内のシミュレーション結果は、図１に示した複数の資源計算機１０３で並列に実行されたシミュレーションのシミュレーション結果を集約した情報である。解析支援装置１０１は、シミュレーション結果ＤＢ２００に保持されているシミュレーション結果を入力データとして各種の解析処理を実行する。
【００３８】
（解析結果ＤＢ３００の記憶内容）
つぎに、解析結果ＤＢ３００について説明する。図３は、解析結果ＤＢ３００の記憶内容とＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）との対応関係を示す説明図である。解析結果ＤＢ３００は、上述した非特許文献２に記載されているようなオブジェクトデータベースとして、各種の解析処理ごとの解析結果および各解析結果を格納し、その格納場所はＵＲＬによって一意的に対応付けられるようになっている。
【００３９】
具体的には、たとえば、「ａｂｃｄ」と名づけられた分子動力学計算のシミュレーション結果を用いて実行された成分ごとのエネルギー解析の解析結果が、ＵＲＬ「ｈｔｔｐ：／／×××／ｅｎｅｒｇｙａｎａｌｙｓｉｓ／ａｂｃｄ」で指定される解析結果ＤＢ３００内の格納場所に保持されている。
【００４０】
（計算機システム１００のシステム概要）
ここで、計算機システム１００のシステム概要について説明する。図４は、計算機システム１００のシステム概要を示す説明図である。図４において、解析支援装置１０１により、ユーザからの解析要求に応じて、シミュレーション結果ＤＢ２００に格納されているシミュレーション結果を解析データとする各種の解析処理を実行する。
【００４１】
そして、各種の解析処理の解析結果を解析結果ＤＢ３００に格納する。このあと、ユーザからの閲覧要求に応じて、解析結果ＤＢ３００に格納されている解析結果をＷｅｂページに変換してユーザの端末装置１０２に提供する。
【００４２】
たとえば、成分ごとのエネルギー解析の解析要求を受け付けた場合、エネルギー解析プログラムを用いて解析処理を実行し、そのエネルギー解析結果を解析結果ＤＢ３００に格納する。このあと、ユーザからの閲覧要求を受け付けた場合、グラフ描画ツールを用いて生成されたＷｅｂページ４１０を端末装置１０２に提供する。
【００４３】
また、構造フォーマットの変換の解析要求を受け付けた場合、構造フォーマット変換プログラムを用いて解析処理を実行し、構造フォーマット変換結果を解析結果ＤＢ３００に格納する。このあと、ユーザからの閲覧要求を受け付けた場合、分子構造描画ツールを用いて生成されたＷｅｂページ４２０を端末装置１０２に提供する。
【００４４】
このようにして、計算機システム１００によれば、シミュレーション結果に関する各種の解析結果を表示するＷｅｂアプリケーションの利用にともなう利便性を向上させることにより、高品質なＷｅｂサービスの提供を実現する。
【００４５】
（コンピュータ装置のハードウェア構成）
つぎに、図１に示したコンピュータ装置のハードウェア構成について説明する。図５は、図１に示したコンピュータ装置のハードウェア構成を示す説明図である。図５において、コンピュータ装置は、コンピュータ本体５１０と、入力装置５２０と、出力装置５３０と、から構成されており、不図示のルータやモデムを介してＬＡＮ、ＷＡＮやインターネットなどのネットワーク１１０に接続可能である。
【００４６】
コンピュータ本体５１０は、ＣＰＵ、メモリ、インターフェースを有する。ＣＰＵは、コンピュータ装置のハードウェア構成の全体の制御を司る。メモリは、ＲＯＭ、ＲＡＭ、ＨＤ、光ディスク５１１、フラッシュメモリから構成される。メモリはＣＰＵのワークエリアとして使用される。
【００４７】
また、メモリには各種プログラムが格納されており、ＣＰＵからの命令に応じてロードされる。ＨＤおよび光ディスク５１１はディスクドライブによりデータのリード／ライトが制御される。また、光ディスク５１１およびフラッシュメモリはコンピュータ本体５１０に対し着脱自在である。インターフェースは、入力装置５２０からの入力、出力装置５３０への出力、ネットワーク１１０に対する送受信の制御をおこなう。
【００４８】
また、入力装置５２０としては、キーボード５２１、マウス５２２、スキャナ５２３などがある。キーボード５２１は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式であってもよい。マウス５２２は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。スキャナ５２３は、画像を光学的に読み取る。読み取られた画像は画像データとして取り込まれ、コンピュータ本体５１０内のメモリに格納される。なお、スキャナ５２３にＯＣＲ機能を持たせてもよい。
【００４９】
また、出力装置５３０としては、ディスプレイ５３１、スピーカ５３２、プリンタ５３３などがある。ディスプレイ５３１は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。また、スピーカ５３２は、効果音や読み上げ音などの音声を出力する。また、プリンタ５３３は、画像データや文書データを印刷する。
【００５０】
（解析支援装置の機能的構成）
つぎに、この発明の実施の形態にかかる解析支援装置１０１の機能的構成について説明する。図６は、この発明の実施の形態にかかる解析支援装置１０１の機能的構成を示すブロック図である。図６において、解析支援装置１０１は、シミュレーション結果ＤＢ２００と、解析結果ＤＢ３００と、取得部６０１と、作成部６０２と、生成部６０３と、受信部６０４と、抽出部６０５と、実行部６０６と、送信部６０７と、ページテンプレート生成部６０８と、表示情報生成部６０９と、から構成されている。
【００５１】
これら各機能６０１〜６０９は、メモリに格納された当該機能に関するプログラムをＣＰＵに実行させることにより、当該機能を実現することができる。また、各機能６０１〜６０９からの出力データはメモリに保持される。また、図６中矢印で示した接続先の機能的構成は、接続元の機能からの出力データをメモリから読み込んで、当該機能に関するプログラムをＣＰＵに実行させる。
【００５２】
まず、取得部６０１は、解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得する機能を有する。解析対象とは、たとえば、分子状態の熱力学平均を求める分子動力学計算のシミュレーション結果などである。一般に、分子動力学計算のシミュレーションには膨大な計算量が必要となるため、たとえば、図１に示した複数の資源計算機１０３で並列に実行して処理の高速化を図ることができる。
【００５３】
各資源計算機１０３のシミュレーション結果は、解析支援装置１０１に集約されてシミュレーション結果ＤＢ２００に格納される。解析支援装置１０１は、このシミュレーション結果を用いて各種の解析処理を実行し、その解析結果をＷｅｂページに変換して端末装置１０２に提供するＷｅｂアプリケーションを備えている。
【００５４】
ここで、基底クラス情報とは、ある解析対象に対して実行する各種の解析処理に共通する処理内容の定義である。たとえば、分子状態の時系列データによって扱う、期間（区間）ごとの平均、パラメータごとの平均、および全パラメータの平均を算出する処理など、各種の解析処理に共通する処理内容がテンプレートメソッドとして定義されている。
【００５５】
この基底クラス情報は、たとえば、計算機システム１００の管理者（ユーザ）によって予め作成されて光ディスク５１１に保持されていてもよい。この場合、取得部６０１は、ユーザがキーボード５２１やマウス５２２などの入力装置５２０を操作して選択した基底クラス情報を光ディスク５１１から読み出して取得することとなる。
【００５６】
また、基底クラス情報は、解析支援装置１０１に直接入力することとしてもよく、あるいは、ネットワーク１１０を介して外部のコンピュータ装置から取得することとしてもよい。取得部６０１によって取得された基底クラス情報はメモリに保持される。なお、基底クラス情報の具体例については図７を用いて後述する。
【００５７】
作成部６０２は、解析対象の解析処理に用いる解析プログラムごとに、取得部６０１によって取得された基底クラス情報を派生元とする、各解析プログラムに固有の処理内容が定義された派生クラス情報を作成する機能を有する。
【００５８】
具体的には、取得部６０１によって取得された基底クラス情報をメモリから読み出し、その基底クラス情報を派生元とする派生クラス情報を作成してメモリに保持する。より具体的には、たとえば、キーボード５２１やマウス５２２などの入力装置５２０をユーザが操作して各解析プログラムに固有の処理内容を定義する情報を入力することにより派生クラス情報を作成する。
【００５９】
また、作成部６０２は、解析対象の解析結果をグラフィカルに表示する表示プログラムに固有の処理内容を定義する派生クラス情報を作成することとしてもよい。すなわち、解析結果の表示形式に応じた表示プログラムに固有の処理内容を派生クラス情報として定義する。なお、派生クラス情報の具体例については図７を用いて後述する。
【００６０】
生成部６０３は、取得部６０１によって取得された基底クラス情報および作成部６０２によって作成された派生クラス情報に基づいて、各解析プログラムの解析処理に応じたコンテンツタイプを生成する機能を有する。コンテンツタイプとは、各種の解析処理の解析結果を分類するための情報である。本実施の形態では、各解析プログラムに固有の処理内容を派生クラス情報として定義したクラス情報を各種の解析結果のコンテンツタイプとする。
【００６１】
ここで、コンテンツタイプの生成手法の一例について説明する。図７は、コンテンツタイプに対応する派生クラス情報と、基底クラス情報との関係を示す説明図である（ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）によるクラス図）。以下、分子動力学シミュレーションのシミュレーション結果を解析対象とし、また、ポテンシャルエネルギーを解析結果として取り出すクラス情報が記述されたコンテンツタイプを生成する。
【００６２】
図７において、基底クラス情報７１０と、派生クラス情報７２０と、解析プログラムＰ１と、シミュレーション結果Ｓ１と、が示されている。まず、ユーザの操作入力により、派生させるクラス（ポテンシャルエネルギーを解析結果として取り出すクラス）に適した基底クラス情報７１０を指定する。この基底クラス情報７１０には、分子動力学シミュレーションのシミュレーション結果を解析する各種の解析処理に共通する処理内容（インスタンスメソッド）が定義されている。
【００６３】
具体的には、ｖａｌｕｅ（）は、引数が「パラメータリスト｛ｐ｝および時間ステップのインデックスｉ」、返り値が「パラメータリスト｛ｐ｝で指定されるトラジェクトリーの時間ステップｉでの解析結果」と定義されたインスタンスメソッドである。このｖａｌｕｅ（）は、後述する派生クラス情報７２０によって上書きされるテンプレートメソッドである。
【００６４】
また、ｔｉｍｅＡｖｅｒａｇｅ（）は、引数が「パラメータのリスト」、返り値が「パラメータリスト｛ｐ｝で指定されるトラジェクトリーにおけるｖａｌｕｅ（）で返される解析結果の時間平均」と定義されたインスタンスメソッドである。
【００６５】
ａｖｅｒａｇｅＯｖｅｒＰａｒａｍｅｔｅｒ（）は、引数が「パラメータのリスト」、返り値が「パラメータリストで指定されるトラジェクトリーの集合についてｖａｌｕｅ（）で返される解析結果を加算した平均値」と定義されたインスタンスメソッドである。ａｖｅｒａｇｅ（）は、返り値が「ｖａｌｕｅ（）で返される解析結果をすべてのトラジェクトリーについて加算した平均値」と定義されたインスタンスメソッドである。
【００６６】
ｆｉｇｕｒｅ（）は、返り値が「解析結果のグラフ」と定義されたインスタンスメソッドである。ｐａｇｅＴｅｍｐｌａｔｅ（）は、返り値が「解析結果を表示するためのデフォルトのページテンプレート」と定義されたインスタンスメソッドである。なお、「ＢａｓｅＡｎａｌｙｓｉｓＣｏｎｔｅｎｔｓＴｙｐｅ」は基底クラス情報７１０のクラス名である。
【００６７】
つぎに、ユーザの操作入力により、派生クラス情報７１０のクラス名を入力する。このクラス名は任意であり、たとえば、エネルギー解析に関するコンテンツタイプをあらわす「ＥｎｅｒｇｙＡｎａｌｙｓｉｓＣｏｎｔｅｎｔｓＴｙｐｅ」を入力する。入力されたクラス名は「ＵｓｅｒＤｅｆｉｎｅｄＣｏｎｔｅｎｔｓＴｙｐｅ」の部分に上書きされる。
【００６８】
このあと、ユーザの操作入力により、解析対象となるシミュレーション結果Ｓ１および解析処理に用いる解析プログラムＰ１を指定する。ここで、シミュレーション結果Ｓ１は分子動力学計算のシミュレーション結果、解析プログラムＰ１は成分ごとのエネルギー解析を実行する解析プログラムである。
【００６９】
このとき、シミュレーション結果をグラフィカルに表示する表示プログラムが必要となる場合には、その表示プログラムをあわせて指定することとなる。たとえば、シミュレーション結果をグラフ化して表示するためのグラフ描画ツールの指定をおこなう。
【００７０】
つぎに、ユーザの操作入力により、基底クラス情報７１０を派生元として派生させるインスタンスメソッドを選択して派生クラス情報７２０を定義する。ここでは、ｖａｌｕｅ（）を選択して派生クラス情報７２０の処理内容を定義して、基底クラス情報７１０のテンプレートメソッドに上書きする。
【００７１】
具体的には、派生クラス情報７２０に解析プログラムＰ１に固有の処理内容を定義する。ここで、ｖａｌｕｅ（）は、引数が「パラメータリスト｛ｐ｝および時間ステップのインデックスｉ」、返り値が「パラメータリスト｛ｐ｝で指定されるトラジェクトリーの時間ステップｉでのポテンシャルエネルギー」と定義されたインスタンスメソッドである。
【００７２】
すなわち、引数のパラメータと時間インデックスに応じてシミュレーション結果ＤＢ２００から値を取り出して、解析プログラムＰ１に与え、その解析結果を返り値とする処理を定義するインスタンスメソッドである。
【００７３】
より具体的には、既存のＣＭＳ（Ｃｏｎｔｅｎｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）が提供するインターフェースを利用してインスタンスメソッドのコード入力をおこなう。ここで、ユーザの操作入力により、シミュレーション結果Ｓ１へのアクセス方法を指定するコード入力について説明する。
【００７４】
図８は、表示画面の一例を示す説明図である。図８において、表示画面８００は、コンテンツタイプの生成途中に表示される操作画面である。表示画面８００において、カーソルＣを移動させて、アドレスボタン８１０をクリックして、派生させるクラスのインスタンスメソッド名を入力する。
【００７５】
また、カーソルＣを移動させてパラメータリストボタン８２０をクリックして、使用するパラメータを入力する。また、カーソルＣを移動させてコードボックス８３０をクリックして、解析結果を格納する解析結果ＤＢ３００へのアクセス方法を記述する。
【００７６】
なお、他のインスタンスメソッドの上書きをおこなう場合にも同様に、上記インターフェースを利用してコード入力をおこなう。特に、シミュレーション結果をグラフィカルに表示する表示プログラムを指定した場合には、その表示プログラムを呼び出すインスタンスメソッド「ｆｉｇｕｒｅ（）」のコード入力をおこなう。
【００７７】
このようにして、ＣＭＳが提供するインターフェースを利用して生成されたコンテンツタイプをインポートしてメモリに保持する。なお、インポートが失敗した場合には、コンテンツタイプの生成処理を始めからやり直すか、あるいは、生成処理を終了するかの選択をユーザにおこなわせることとしてもよい。
【００７８】
ここで、図６の説明に戻り、受信部６０４は、ネットワーク１１０を介して接続された端末装置１０２から、解析対象となる任意のシミュレーション結果と、当該シミュレーション結果を解析する解析処理に応じたコンテンツタイプとによって指定される解析要求を受信する機能を有する。受信部６０４によって受信された解析要求はメモリに保持される。
【００７９】
この解析要求は端末装置１０２のユーザによっておこなわれる。具体的には、端末装置１０２のユーザにより、解析対象となる任意のシミュレーション結果を指定するとともに、当該シミュレーション結果を解析する解析処理に応じた任意のコンテンツタイプを指定する。
【００８０】
コンテンツタイプの指定は、生成部６０３によって生成されたコンテンツタイプ群の中から任意のコンテンツタイプを指定することとしてもよい。また、解析処理に応じたキーワード（クラス名など）を入力することにより、そのキーワードに適合するコンテンツタイプを指定することとしてもよい。
【００８１】
また、受信部６０４は、ネットワーク１１０を介して接続された複数の資源計算機１０３から、各資源計算機１０３で実行されたシミュレーションのシミュレーション結果を受信して、シミュレーション結果ＤＢ２００に格納する。さらに、受信部６０４は、端末装置１０２から後述する解析結果の送信要求を受信する機能を有する。
【００８２】
抽出部６０５は、受信部６０４によって受信された解析要求に応じたコンテンツタイプを生成部６０３によって生成されたコンテンツタイプ群の中から抽出する機能を有する。また、解析要求にコンテンツタイプを示すキーワードが含まれている場合、コンテンツタイプ群の中からキーワードに適合するコンテンツタイプを検索して、その検索結果を抽出する。
【００８３】
具体的には、抽出部６０５は、受信部６０４によって受信された解析要求をメモリから読み出して、その解析要求に応じたコンテンツタイプを抽出してメモリに保持する。たとえば、シミュレーション結果Ｓ１を用いてエネルギー解析を実行する解析要求を受信した場合、図７および図８で説明したコンテンツタイプを抽出することとなる。
【００８４】
実行部６０６は、抽出部６０５によって抽出されたコンテンツタイプと関連付けられた解析プログラムにシミュレーション結果を与えることにより、当該シミュレーション結果の解析処理を実行する機能を有する。具体的には、実行部６０６は、抽出部６０５によって抽出されたコンテンツタイプをメモリから読み出して、そのコンテンツタイプと関連付けられた解析プログラムを呼び出す。
【００８５】
そして、コンテンツタイプに定義されている処理内容に基づいて、その解析プログラムにシミュレーション結果を与えることにより、当該シミュレーション結果の解析処理を実行して、その解析結果を解析結果ＤＢ３００に保持する。
【００８６】
たとえば、シミュレーション結果Ｓ１を用いて成分ごとのエネルギー解析を実行する場合、解析プログラムＰ１を呼び出して、エネルギー解析を実行し、その解析結果を解析結果ＤＢ３００に格納する。この解析結果ＤＢ３００は非特許文献２に記載されているようなオブジェクトデータベースであり、解析結果を格納した場所はＵＲＬで一意的に指定される。
【００８７】
このオブジェクトデータベースでは、解析結果は、解析処理の内容に対応するオブジェクトの中に含まれ、シミュレーション結果の名称で識別される。このため、解析結果を指定するＵＲＬは、解析処理の内容とシミュレーション結果の名称をあらわす文字列を含んでいる。
【００８８】
具体的には、たとえば、シミュレーション結果ａｂｃｄに対して成分ごとのエネルギー解析を実行した場合、その格納場所をあらわすＵＲＬは「ｈｔｔｐ：／／×××／ｅｎｅｒｇｙａｎａｌｙｓｉｓ／ａｂｃｄ」であり、解析結果ＤＢ３００の中で、エネルギー解析結果は「ｅｎｅｒｇｙａｎａｌｙｓｉｓ」オブジェクトの中に「ａｂｃｄ」という識別子が付されて保持される。
【００８９】
送信部６０７は、実行部６０６によって実行された解析処理の解析結果を端末装置１０２に送信する機能を有する。具体的には、送信部６０７は、実行部６０６によって実行された解析処理の解析結果を解析結果ＤＢ３００から読み出して、その解析結果を端末装置１０２に送信する。
【００９０】
送信部６０７による解析結果の送信は、実行部６０６による解析処理が終了すると自動的におこなわれてもよく、また、受信部６０４によって端末装置１０２のユーザから解析結果の送信要求を受信した場合に送信することとしてもよい。この送信要求は、たとえば、解析結果を特定するためのＵＲＬであってもよく、また、解析結果を特定するキーワードであってもよい。
【００９１】
このＵＲＬは、解析結果ＤＢ３００に格納されている解析結果の格納場所をあらわす情報であり、たとえば、端末装置１０２のＷｅｂブラウザに表示された複数のＵＲＬの中から任意のＵＲＬをユーザが選択することとしてもよい。たとえば、成分ごとのエネルギー解析の解析結果の送信要求をおこなう場合、端末装置１０２のＷｅｂブラウザでＵＲＬ「ｈｔｔｐ：／／×××／ｅｎｅｒｇｙａｎａｌｙｓｉｓ／ａｂｃｄ」を指定する。
【００９２】
ここで、解析結果をＷｅｂページに変換して端末装置１０２に提供する際の具体的な処理内容について説明する。まず、ページテンプレート生成部６０８は、抽出部６０５によって抽出されたコンテンツタイプに定義されているページテンプレートの生成に関する処理内容を参照することにより、実行部６０６によって実行された解析処理の解析結果に適用するページテンプレートを生成する機能を有する。
【００９３】
具体的には、たとえば、ページテンプレート生成部６０８は、図７に示したインスタンスメソッドのｐａｇｅＴｅｍｐｌａｔｅ（）を参照することにより、コンテンツタイプに応じたページテンプレートを生成する。ページテンプレート生成部６０８によって生成されたページテンプレートはメモリに保持される。
【００９４】
より具体的には、たとえば、ＣＭＳが提供するページテンプレートの書式に従って、ユーザの操作入力により、解析結果であるグラフの説明、および解析結果をグラフ化するｆｉｇｕｒｅ（）の呼び出しコードを含むページテンプレートを生成する。
【００９５】
ここで、ＣＭＳが提供する「ｚｏｐｅ  ｐａｇｅ  ｔｅｍｐｌａｔｅ」を使用して生成したページテンプレートを図９に示す。図９は、ページテンプレートの一例を示す説明図である。図９において、ページテンプレート９００は「ｚｏｐｅ  ｐａｇｅ  ｔｅｍｐｌａｔｅ」を使用して生成されたページテンプレートの一例である。
【００９６】
この場合、解析結果の説明は＜ｈ２＞Ｔｉｍｅ  ｃｈａｎｇｅ  ｏｆ  ｐｏｔｅｎｔｉａｌ  ｅｎｅｒｇｉｅｓ＜／ｈ２＞のようにページテンプレート９００に埋め込まれる。また、グラフは“ｓｒｃ  ｐｙｔｈｏｎ：ｃｏｎｔｅｘｔ．ａｎａｌｙｓｉｓ．ｆｉｇｕｒｅ（）”のようにページテンプレート９００に埋め込まれる。
【００９７】
表示情報生成部６０９は、ページテンプレート生成部６０８によって生成されたページテンプレートに解析結果を適用することにより、その解析結果を表示する表示情報を生成する機能を有する。具体的には、たとえば、表示情報生成部６０９は、ページテンプレート生成部６０８によって生成されたページテンプレートをメモリから読み出して、そのページテンプレートに解析結果を適用することによりＷｅｂページ情報を生成する。
【００９８】
より具体的には、たとえば、ＣＭＳの機能を利用してページテンプレートからＷｅｂページ情報を生成する。ここでは、ＣＭＳの機能を利用して、ページテンプレート９００に埋め込まれた＜ｈ２＞Ｔｉｍｅ  ｃｈａｎｇｅ  ｏｆ  ｐｏｔｅｎｔｉａｌ  ｅｎｅｒｇｉｅｓ＜／ｈ２＞をそのままＷｅｂページに表示する。
【００９９】
また、グラフを表示する場合、ｆｉｇｕｒｅ（）が呼び出されて、ページテンプレート９００に埋め込まれたグラフ“ｓｒｃ  ｐｙｔｈｏｎ：ｃｏｎｔｅｘｔ．ａｎａｌｙｓｉｓ．ｆｉｇｕｒｅ（）”をＷｅｂページに表示する。このとき、コンテンツタイプに関連付けられた表示プログラムを用いてグラフの表示処理をおこなう。
【０１００】
さらに、端末装置１０２において表示情報（Ｗｅｂページ情報）のカスタマイズを簡単におこなうことができるようにするために、ページテンプレート生成部６０８により、グラフを＜ｉｍｇ  ｓｒｃ＝“”ｔａｌ：ａｔｔｒｉｂｕｔｅ＝“ｓｒｃ  ｐｙｔｈｏｎ：ｃｏｎｔｅｘｔ．ａｎａｌｙｓｉｓ．ｆｉｇｕｒｅ（）”／＞の形式でページテンプレート９００に埋め込むこととしてもよい。
【０１０１】
図１０は、Ｗｅｂページの一例を示す説明図である。図１０において、グラフ１０００が上述した形式（＜ｉｍｇ  ｓｒｃ＝“”ｔａｌ：ａｔｔｒｉｂｕｔｅ＝・・・）によって表示されている。このように、解析結果をレンダリングするときに、その解析結果のコンテンツタイプに応じて、ｉｍｇタグのｓｒｃ属性が適切なグラフ１０００で置き換えられて表示されることとなる。
【０１０２】
また、ＷＹＳＩＷＹＧエディタを使用する場合には、ｔａｌ：のようなＸＭＬ名前空間に属する構文を読み飛ばして保持することとなるため、端末装置１０２のユーザは、グラフ１０１０をドラッグ＆ドロップによって移動するなどのカスタマイズをおこなうことができる。
【０１０３】
図１１は、Ｗｅｂページの画面遷移を示す説明図である。表示画面Ｄ１において、カーソルＣを移動してグラフ１１１０をクリックしてウィンドウ枠１１２０を出現させ、そのウィンドウ枠１１２０をドラッグ＆ドロップすることにより、グラフ１１１０を移動させることができる。
【０１０４】
また、ウィンドウ枠１１２０のアイコンＩにカーソルＣが重なった状態でドラッグさせることにより、グラフ１１１０の縦横比を変化させることができる。さらに、カーソルＣを移動させて、タイトルボタン１１３０をクリックして、タイトル内容の編集をおこなうことができる。
【０１０５】
この結果、表示画面Ｄ２において、グラフ１１１０を拡大したグラフ１１４０が表示されている。また、表示画面Ｄ１ではタイトルの下に位置していたグラフ１１１０を移動させたことにより、表示画面Ｄ２ではグラフ１１４０がタイトルの上に位置している。さらに、タイトル内容に「水中でのシクロスポリンの構造緩和」の記述が追加されている。
【０１０６】
このように、解析結果の表示はコンテンツタイプに応じた生成されたページテンプレートを用いておこない、また、グラフや表については、ＷＹＳＩＷＹＧエディタによって編集可能な状態でページテンプレートに埋め込まれるため、Ｗｅｂページ情報をカスタマイズする際におけるユーザの利便性を向上させることができる。
【０１０７】
（解析支援装置１０１の解析支援処理手順）
つぎに、この発明の実施の形態にかかる解析支援装置１０１の解析支援処理手順について説明する。まず、コンテンツタイプの生成処理の手順について説明する。図１２は、コンテンツタイプの生成処理手順を示すフローチャートである。
【０１０８】
図１２のフローチャートにおいて、まず、取得部６０１により、解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得したか否かを判断する（ステップＳ１２０１）。ここで、基底クラス情報を取得するのを待って（ステップＳ１２０１：Ｎｏ）、取得した場合（ステップＳ１２０１：Ｙｅｓ）、その基底クラス情報をメモリに保持する（ステップＳ１２０２）。
【０１０９】
つぎに、この基底クラス情報を派生元とする派生クラス情報のクラス名が入力されたか否かを判断する（ステップＳ１２０３）。ここで、クラス名が入力されるのを待って（ステップＳ１２０３：Ｎｏ）、入力された場合（ステップＳ１２０３：Ｙｅｓ）、そのクラス名を基底クラス情報と関連付けてメモリに保持する（ステップＳ１２０４）。
【０１１０】
つぎに、解析対象となるシミュレーション結果および当該シミュレーション結果の解析処理に用いる解析プログラムの指定を受け付けたか否かを判断する（ステップＳ１２０５）。ここで、シミュレーション結果および解析プログラムの指定を受け付けるのを待って（ステップＳ１２０５：Ｎｏ）、指定を受け付けた場合（ステップＳ１２０５：Ｙｅｓ）、シミュレーション結果および解析プログラムを派生クラスと関連付けてメモリに保持する（ステップＳ１２０６）。
【０１１１】
このあと、作成部６０２により、ステップＳ１２０１において取得された基底クラス情報を派生元とする、ステップＳ１２０５において指定された解析プログラムに固有の処理内容を定義する派生クラス情報が作成されたか否かを判断する（ステップＳ１２０７）。
【０１１２】
ここで、派生クラス情報が作成されるのを待って（ステップＳ１２０７：Ｎｏ）、作成された場合（ステップＳ１２０７：Ｙｅｓ）、生成部６０３により、ステップＳ１２０１において取得された基底クラス情報およびステップＳ１２０７において作成された派生クラス情報に基づいて、ステップＳ１２０５において指定された解析プログラムの解析処理に応じたコンテンツタイプを生成する（ステップＳ１２０８）。
【０１１３】
最後に、生成されたコンテンツタイプのインポートが成功したか否かを判断して（ステップＳ１２０９）、インポートが成功した場合（ステップＳ１２０９：Ｙｅｓ）、このコンテンツタイプをメモリに保持して、本フローチャートによる一連の処理を終了する。一方、インポートに失敗した場合（ステップＳ１２０９：Ｎｏ）、ステップＳ１２０１に戻り、一連の処理を繰り返すこととしてもよい。
【０１１４】
なお、シミュレーション結果をグラフィカルに表示する表示プログラムが必要となる場合には、ステップＳ１２０５において、さらに、表示プログラムの指定を受け付けて、ステップＳ１２０６において派生クラスと関連付けてメモリに保持する。また、ステップＳ１２０７において、さらに、その表示プログラムに固有の処理内容を定義する派生クラス情報が作成されたか否かを判断する。
【０１１５】
つぎに、シミュレーション結果を解析する解析処理の手順について説明する。図１３は、シミュレーション結果の解析処理手順を示すフローチャートである。図１３のフローチャートにおいて、まず、受信部６０４により、ネットワーク１１０を介して接続された端末装置１０２から、解析対象となる任意のシミュレーション結果および当該シミュレーション結果を解析する解析処理に応じたコンテンツタイプによって指定される解析要求を受信したか否かを判断する（ステップＳ１３０１）。
【０１１６】
ここで、解析要求を受信するのを待って（ステップＳ１３０１：Ｎｏ）、受信した場合（ステップＳ１３０１：Ｙｅｓ）、抽出部６０５により、ステップＳ１３０１において受信された解析要求に応じたコンテンツタイプを、生成部６０３によって生成されたコンテンツタイプ群の中から抽出する（ステップＳ１３０２）。
【０１１７】
このあと、実行部６０６により、ステップＳ１３０２において抽出されたコンテンツタイプと関連付けられた解析プログラムを呼び出して（ステップＳ１３０３）、解析要求に応じたシミュレーション結果をシミュレーション結果ＤＢ２００から抽出して、その解析プログラムに与えることにより、当該シミュレーション結果の解析処理を実行する（ステップＳ１３０４）。
【０１１８】
最後に、ステップＳ１３０４において実行された解析処理の解析結果を解析結果ＤＢ３００に格納して（ステップＳ１３０５）、本フローチャートによる一連の処理を終了する。
【０１１９】
つぎに、Ｗｅｂページ情報（表示情報）の送信処理の手順について説明する。図１４は、Ｗｅｂページ情報の送信処理手順を示すフローチャートである。図１４のフローチャートにおいて、まず、受信部６０４により、解析結果ＤＢ３００に格納されている解析結果の送信要求を受信したか否かを判断する（ステップＳ１４０１）。
【０１２０】
ここで、送信要求を受信するのを待って（ステップＳ１４０１：Ｎｏ）、受信した場合（ステップＳ１４０１：Ｙｅｓ）、ページテンプレート生成部６０８により、その送信要求に応じた解析結果を解析結果ＤＢ３００から抽出して（ステップＳ１４０２）、その解析結果のコンテンツタイプに定義されているページテンプレートの生成に関する処理内容を参照することにより、解析結果に適用するページテンプレートを生成する（ステップＳ１４０３）。
【０１２１】
つぎに、表示情報生成部６０９により、ステップＳ１４０３において生成されたページテンプレートにステップＳ１４０２において抽出された解析結果を適用することにより、その解析結果を表示するＷｅｂページ情報を生成して（ステップＳ１４０４）、このあと、送信部６０７により、そのＷｅｂページ情報を端末装置１０２に送信する（ステップＳ１４０５）。
【０１２２】
このように、本実施の形態によれば、解析対象を解析する各種の解析処理およびその解析結果の表示形式に応じたコンテンツタイプを予め作成して保持することができる。そして、ユーザからの解析要求に応じたシミュレーション結果の解析処理を、その解析要求に応じたコンテンツタイプを用いて自動的におこなうことができる。これにより、シミュレーション結果の解析処理を実行するＷｅｂサービスの利用にともなう煩雑さを低減させることができる。
【０１２３】
また、ユーザから解析結果の送信要求があった場合には、その解析結果のコンテンツタイプに応じたページテンプレートを自動的に生成することができる。そして、このページテンプレートに解析結果を適用したＷｅｂページ情報をユーザの端末装置１０２に送信することができる。
【０１２４】
このとき、解析結果の表示はコンテンツタイプに応じて生成されたページテンプレートを用いておこない、グラフや表については、ＷＹＳＩＷＹＧエディタによって編集可能な状態でページテンプレートに埋め込まれるため、Ｗｅｂページ情報をカスタマイズする際におけるユーザの利便性を向上させることができる。
【０１２５】
これにより、端末装置１０２のユーザによる各種の解析処理をおこなうために必要な作業は、Ｗｅｂブラウザを立ち上げて解析支援装置１０１のＷｅｂアプリケーションに接続する簡単な作業となり、専用のソフトウェアのインストールや設定など煩雑な作業が不要となる。
【０１２６】
以上説明したように、解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法によれば、Ｗｅｂアプリケーションの利用にともなう利便性を向上させることにより、高品質なシミュレーション解析をＷｅｂサービスとして提供することができる。
【０１２７】
なお、本実施の形態で説明した解析支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【０１２８】
また、本実施の形態で説明した解析支援装置１０１は、スタンダードセルやストラクチャードＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの特定用途向けＩＣ（以下、単に「ＡＳＩＣ」と称す。）やＦＰＧＡなどのＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）によっても実現することができる。具体的には、たとえば、上述した解析支援装置１０１の機能的構成６０１〜６０９をＨＤＬ記述によって機能定義し、そのＨＤＬ記述を論理合成してＡＳＩＣやＰＬＤに与えることにより、解析支援装置１０１を製造することができる。
【０１２９】
（付記１）解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得させる取得工程と、
前記解析対象の解析処理に用いる解析プログラムごとに、前記取得工程によって取得された基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成させる作成工程と、
前記基底クラス情報および前記作成工程によって作成された派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成させる生成工程と、
をコンピュータに実行させることを特徴とする解析支援プログラム。
【０１３０】
（付記２）前記作成工程は、
さらに、前記解析プログラムごとに、前記基底クラス情報を派生元とする、前記解析対象の解析結果をグラフィカルに表示する表示プログラムに固有の処理内容を定義する派生クラス情報を作成させることを特徴とする付記１に記載の解析支援プログラム。
【０１３１】
（付記３）ネットワークを介して接続された端末装置から、前記解析対象となる任意のシミュレーション結果と、当該シミュレーション結果を解析する解析処理に応じたコンテンツタイプとによって指定される解析要求を受信させる受信工程と、
前記受信工程によって受信された解析要求に応じたコンテンツタイプを前記生成工程によって生成されたコンテンツタイプ群の中から抽出させる抽出工程と、
前記抽出工程によって抽出されたコンテンツタイプと関連付けられた解析プログラムに前記シミュレーション結果を与えることにより、当該シミュレーション結果の解析処理を実行させる実行工程と、
前記実行工程によって実行された解析処理の解析結果を前記端末装置に送信させる送信工程と、
を前記コンピュータに実行させることを特徴とする付記１または２に記載の解析支援プログラム。
【０１３２】
（付記４）前記解析結果の送信要求を受信させる受信工程を前記コンピュータに実行させ、
前記送信工程は、
前記受信工程によって前記送信要求を受信した場合、前記解析結果を前記端末装置に送信させることを特徴とする付記３に記載の解析支援プログラム。
【０１３３】
（付記５）前記抽出工程によって抽出されたコンテンツタイプに定義されているページテンプレートの生成に関する処理内容を参照することにより、前記実行工程によって実行された解析処理の解析結果に適用するページテンプレートを生成させるページテンプレート生成工程と、
前記ページテンプレート生成工程によって生成されたページテンプレートに前記解析結果を適用することにより、前記解析結果を表示する表示情報を生成させる表示情報生成工程と、を前記コンピュータに実行させ、
前記送信工程は、
前記表示情報生成工程によって生成された表示情報を前記端末装置に送信させることを特徴とする付記３または４に記載の解析支援プログラム。
【０１３４】
（付記６）前記シミュレーション結果は、前記ネットワークを介して接続された複数の資源計算機で並列に実行されたシミュレーション結果を集約した情報であることを特徴とする付記３〜５のいずれか一つに記載の解析支援プログラム。
【０１３５】
（付記７）付記１〜５のいずれか一つに記載の解析支援プログラムを記録した前記コンピュータに読み取り可能な記録媒体。
【０１３６】
（付記８）解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得する取得手段と、
前記解析対象の解析処理に用いる解析プログラムごとに、前記取得手段によって取得された基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成する作成手段と、
前記基底クラス情報および前記作成手段によって作成された派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成する生成手段と、
を備えることを特徴とする解析支援装置。
【０１３７】
（付記９）解析対象を解析する各種の解析処理に共通する処理内容が定義された基底クラス情報を取得する取得工程と、
前記解析対象の解析処理に用いる解析プログラムごとに、前記取得工程によって取得された基底クラス情報を派生元とする、前記各解析プログラムに固有の処理内容を定義する派生クラス情報を作成する作成工程と、
前記基底クラス情報および前記作成工程によって作成された派生クラス情報に基づいて、前記各解析プログラムの解析処理に応じたコンテンツタイプを生成する生成工程と、
を含むことを特徴とする解析支援方法。
【産業上の利用可能性】
【０１３８】
以上のように、本発明にかかる解析支援プログラム、該プログラムを記録した記録媒体、解析支援装置、および解析支援方法は、分子動力学シミュレーションのシミュレーション結果を解析する各種の解析処理に関するＷｅｂページを提供するＷｅｂサービスに有用である。
【図面の簡単な説明】
【０１３９】
【図１】この発明の実施の形態にかかる計算機システムのシステム構成図である。
【図２】シミュレーション結果ＤＢの記憶内容を示す説明図である。
【図３】解析結果ＤＢの記憶内容とＵＲＬとの対応関係を示す説明図である。
【図４】計算機システムのシステム概要を示す説明図である。
【図５】図１に示したコンピュータ装置のハードウェア構成を示す説明図である。
【図６】この発明の実施の形態にかかる解析支援装置の機能的構成を示すブロック図である。
【図７】コンテンツタイプに対応する派生クラス情報と、基底クラス情報との関係を示す説明図である。
【図８】表示画面の一例を示す説明図である。
【図９】ページテンプレートの一例を示す説明図である。
【図１０】Ｗｅｂページの一例を示す説明図である。
【図１１】Ｗｅｂページの画面遷移を示す説明図である。
【図１２】コンテンツタイプの生成処理手順を示すフローチャートである。
【図１３】シミュレーション結果の解析処理手順を示すフローチャートである。
【図１４】Ｗｅｂページ情報の送信処理手順を示すフローチャートである。
【符号の説明】
【０１４０】
１０１  解析支援装置
１０２  端末装置
１０３  資源計算機
２００  シミュレーション結果ＤＢ
３００  解析結果ＤＢ
６０１  取得部
６０２  作成部
６０３  生成部
６０４  受信部
６０５  抽出部
６０６  実行部
６０７  送信部
６０８  ページテンプレート生成部
６０９  表示情報生成部
【図１】
2008257357.tif 000003
【図２】
2008257357.tif 000004
【図３】
2008257357.tif 000005
【図４】
2008257357.tif 000006
【図５】
2008257357.tif 000007
【図６】
2008257357.tif 000008
【図７】
2008257357.tif 000009
【図８】
2008257357.tif 000010
【図９】
2008257357.tif 000011
【図１０】
2008257357.tif 000012
【図１１】
2008257357.tif 000013
【図１２】
2008257357.tif 000014
【図１３】
2008257357.tif 000015
【図１４】
2008257357.tif 000016