(57)【特許請求の範囲】
【請求項１】
ネットワークを通じて互いに接続された情報処理装置と、複数の描画データ作成装置とを備える分散処理システムであって、
前記情報処理装置が、
前記ネットワークを通じて、各々の前記描画データ作成装置に対して、時刻情報と前記描画データの作成に関する入出力系の伝達関数とを含む前記描画データの作成に関するパラメータであって、他の描画データ作成装置に送信されるパラメータに含まれる時刻情報とは異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に前記描画データの作成処理を割り振り自描画データ作成装置に対して送信された前記パラメータに含まれる前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせる処理割り振り手段と、
前記ネットワークを通じて、各々の前記描画データ作成装置が前記パラメータに基づいて作成した描画データを各々の前記描画データ作成装置から受信し、受信した各々の前記描画データを該描画データに対応する前記時刻情報の順序に従って表示し、パラメータ変更手段により前記パラメータが変更された場合に、変更された前記パラメータに対応する新たな描画データを表示する表示手段と、
表示された前記描画データに対応する前記パラメータを変更するパラメータ変更手段とを備える
ことを特徴とする分散処理システム。
【請求項２】
前記パラメータが、更に、どの方向から見たときの前記描画データを作成するかを示す視点情報を含み、
前記処理割り振り手段が、前記描画データ作成装置毎に、前記視点情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる時刻情報と異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に、前記自描画データ作成装置に対して送信されたパラメータに含まれる前記視点情報と前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせる
ことを特徴とする請求項１記載の分散処理システム。
【請求項３】
ネットワークを通じて複数の描画データ作成装置と接続された情報処理装置であって、
前記ネットワークを通じて、各々の前記描画データ作成装置に対して、時刻情報と前記描画データの作成に関する入出力系の伝達関数とを含む前記描画データの作成に関するパラメータであって、他の描画データ作成装置に送信されるパラメータに含まれる時刻情報とは異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に前記描画データの作成処理を割り振り自描画データ作成装置に対して送信された前記パラメータに含まれる前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせる処理割り振り手段と、
前記ネットワークを通じて、各々の前記描画データ作成装置が前記パラメータに基づいて作成した描画データを各々の前記描画データ作成装置から受信し、受信した各々の前記描画データを該描画データに対応する前記時刻情報の順序に従って表示し、パラメータ変更手段により前記パラメータが変更された場合に、変更された前記パラメータに対応する新たな描画データを表示する表示手段と、
表示された前記描画データに対応する前記パラメータを変更するパラメータ変更手段とを備える
ことを特徴とする情報処理装置。
【請求項４】
ネットワークを通じて接続された情報処理装置と複数の描画データ作成装置とを備える分散処理システムにおける分散処理方法であって、
前記情報処理装置が、前記ネットワークを通じて、各々の前記描画データ作成装置に対して、時刻情報と前記描画データの作成に関する入出力系の伝達関数とを含む前記描画データの作成に関するパラメータであって、他の描画データ作成装置に送信されるパラメータに含まれる時刻情報とは異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に前記描画データの作成処理を割り振り自描画データ作成装置に対して送信された前記パラメータに含まれる前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせ、
前記情報処理装置が、前記ネットワークを通じて、各々の前記描画データ作成装置が前記パラメータに基づいて作成した描画データを各々の前記描画データ作成装置から受信し、受信した各々の前記描画データを該描画データに対応する前記時刻情報の順序に従って表示し、
前記情報処理装置が、表示された前記描画データに対応する前記パラメータを変更し、
前記情報処理装置が、変更された前記パラメータに対応する新たな描画データを表示する
ことを特徴とする分散処理方法。
【請求項５】
前記パラメータが、更に、どの方向から見たときの前記描画データを作成するかを示す視点情報を含み、
前記情報処理装置が、前記描画データ作成装置毎に、前記視点情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる時刻情報と異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に、前記自描画データ作成装置に対して送信されたパラメータに含まれる前記視点情報と前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせる
ことを特徴とする請求項４記載の分散処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散処理システム、情報処理装置、及び分散処理方法に関する。
【背景技術】
【０００２】
従来、図９に示すように、大規模計算機５０が、例えば生体、ナノテクノロジ、環境などのシミュレーションを実行し、該シミュレーションの実行結果を示すシミュレーションデータ５２を、ユーザが操作する情報処理装置５１に送信し、情報処理装置５１が、送信されたシミュレーションデータ５２を表示するシステムがあった。ここで、上記シミュレーションデータ５２に、複数の時刻情報や、描画に関する複数のパラメータが含まれるものとする。例えば、この場合、情報処理装置５１は、シミュレーションデータ５２に含まれる各々の時刻情報、描画に関する複数のパラメータなどに応じた描画データを作成し、作成された描画データを表示する。
【０００３】
なお、可視化の開始から終了までの全処理時間が最小となる処理の組合せを分析し実行する可視化システムが提案されている。
【０００４】
可視化システムに関する技術を開示する先行文献として、例えば下記特許文献１が存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−２８３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、１台の情報処理装置５１が、シミュレーションデータ５２に含まれる各々の時刻情報、描画に関する複数のパラメータに応じた描画データを作成し、作成された描画データを表示する図９に示すシステムでは、描画データの表示処理に時間がかかり、ユーザがシミュレーション結果の観察に取り掛かるまでの時間が長くなる。また、従来のシステムは、表示された描画データを、該描画データの作成に関するパラメータを変更することを通じてインタラクティブに更新することは行っていなかった。
【０００７】
本発明は、複数の描画データ作成装置に描画データの作成処理を割り振り、各々の描画データ作成装置が作成した描画データを表示することによって、描画データを迅速に表示するとともに、表示された描画データを該描画データの作成に関するパラメータに応じてインタラクティブに更新することを目的とする。
【課題を解決するための手段】
【０００８】
本分散処理システムは、ネットワークを通じて互いに接続された情報処理装置と、複数の描画データ作成装置とを備える分散処理システムである。前記情報処理装置は、前記ネットワークを通じて、各々の前記描画データ作成装置に対して、時刻情報と前記描画データの作成に関する入出力系の伝達関数とを含む前記描画データの作成に関するパラメータであって、他の描画データ作成装置に送信されるパラメータに含まれる時刻情報とは異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に前記描画データの作成処理を割り振り自描画データ作成装置に対して送信された前記パラメータに含まれる前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせる処理割り振り手段と、前記ネットワークを通じて、各々の前記描画データ作成装置が前記パラメータに基づいて作成した描画データを各々の前記描画データ作成装置から受信し、受信した各々の前記描画データを該描画データに対応する前記時刻情報の順序に従って表示し、パラメータ変更手段により前記パラメータが変更された場合に、変更された前記パラメータに対応する新たな描画データを表示する表示手段と、表示された前記描画データに対応する前記パラメータを変更するパラメータ変更手段とを備える。
【０００９】
また、本情報処理装置は、ネットワークを通じて複数の描画データ作成装置と接続された情報処理装置である。本情報処理装置は、前記ネットワークを通じて、各々の前記描画データ作成装置に対して、時刻情報と前記描画データの作成に関する入出力系の伝達関数とを含む前記描画データの作成に関するパラメータであって、他の描画データ作成装置に送信されるパラメータに含まれる時刻情報とは異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に前記描画データの作成処理を割り振り自描画データ作成装置に対して送信された前記パラメータに含まれる前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせる処理割り振り手段と、前記ネットワークを通じて、各々の前記描画データ作成装置が前記パラメータに基づいて作成した描画データを各々の前記描画データ作成装置から受信し、受信した各々の前記描画データを該描画データに対応する前記時刻情報の順序に従って表示し、パラメータ変更手段により前記パラメータが変更された場合に、変更された前記パラメータに対応する新たな描画データを表示する表示手段と、表示された前記描画データに対応する前記パラメータを変更するパラメータ変更手段とを備える。
【００１０】
また、本分散処理方法は、ネットワークを通じて接続された情報処理装置と複数の描画データ作成装置とを備える分散処理システムにおける分散処理方法である。前記情報処理装置が、前記ネットワークを通じて、各々の前記描画データ作成装置に対して、時刻情報と前記描画データの作成に関する入出力系の伝達関数とを含む前記描画データの作成に関するパラメータであって、他の描画データ作成装置に送信されるパラメータに含まれる時刻情報とは異なる時刻情報と、前記他の描画データ作成装置に送信される前記パラメータに含まれる伝達関数と同一の伝達関数とを含むパラメータを送信して、各々の前記描画データ作成装置に前記描画データの作成処理を割り振り自描画データ作成装置に対して送信された前記パラメータに含まれる前記時刻情報と前記伝達関数とに対応する前記描画データの作成処理を行わせ、前記情報処理装置が、前記ネットワークを通じて、各々の前記描画データ作成装置が前記パラメータに基づいて作成した描画データを各々の前記描画データ作成装置から受信し、受信した各々の前記描画データを該描画データに対応する前記時刻情報の順序に従って表示し、前記情報処理装置が、表示された前記描画データに対応する前記パラメータを変更し、前記情報処理装置が、変更された前記パラメータに対応する新たな描画データを表示する。
【発明の効果】
【００１１】
本分散処理システム、本情報処理装置、及び本分散処理方法によれば、描画データを迅速に表示するとともに、表示された描画データを描画データの作成に関するパラメータに応じてインタラクティブに更新することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の分散処理システムの構成例を示す図である。
【図２】各々の描画データ作成装置への描画データの作成処理の割り振り例を説明する図である。
【図３】ユーザ装置への描画データの画面表示例を示す図である。
【図４】ユーザ装置の動作処理フローの例を示す図である。
【図５】描画データ作成装置の動作処理フローの例を示す図である。
【図６】パラメータの変更に応じた描画データの第１の更新例を示す図である。
【図７】パラメータの変更に応じた描画データの第２の更新例を示す図である。
【図８】パラメータの変更に応じた描画データの第３の更新例を示す図である。
【図９】従来のシステムを示す図である。
【発明を実施するための形態】
【００１３】
図１は、本実施形態の分散処理システムの構成例を示す図である。
【００１４】
本実施形態の分散処理システムは、１個のユーザ装置１と、複数の描画データ作成装置２と、ネットワーク３と、１個のシミュレーションデータ記憶部４とを備える。シミュレーションデータ記憶部４は、複数の描画データ作成装置２に共通に設けられ、例えば、ネットワーク３に接続されたストレージサーバ等の記憶装置である。ネットワーク３は、ユーザ装置１と複数の描画データ作成装置２の各々との間を接続し、複数の描画データ作成装置２の各々とシミュレーションデータ記憶部４との間を接続する。なお、図１は１個の描画データ作成装置２のみを示すが、実際には、図２に示すように複数の描画データ作成装置２が設けられる。
【００１５】
ユーザ装置１は、例えば研究者等のユーザが用いる情報処理装置であって、各々の描画データ作成装置２に描画データの作成処理を割り振り、各々の描画データ作成装置２が作成した描画データを表示する。描画データ作成装置２は、ユーザ装置１によって自装置に割り振られた描画データの作成処理を実行して描画データを作成し、作成した描画データをネットワーク３を通じてユーザ装置１に送信する処理装置である。描画データ作成装置２は、例えば、等値面作成、ボリュームレンダリング、サーフェースレンダリング等の描画データ作成処理を実行する。本実施形態において、どの描画データ作成装置２がどの描画データ作成処理を実行するかが予め決められているものとする。
【００１６】
ユーザ装置１は、描画指示部１１、表示部１２、入力部１３を備える。描画指示部１１は、ネットワーク３を通じて、各々の描画データ作成装置２に対して、抽出命令及び抽出命令に対応するデータタイプパラメータと、図示化命令及び図示化命令に対応する図示化パラメータとを送信して、各々の描画データ作成装置２に描画データの作成処理を割り振る処理割り振り手段としての機能を有する。
【００１７】
抽出命令は、描画データの作成に関する命令である。抽出命令は、描画データ作成装置２が備える図示化命令実行部２１に対して、シミュレーションデータ記憶部４からシミュレーションデータを抽出することを指示する命令である。シミュレーションデータ記憶部４は、描画データの作成に用いられるシミュレーションデータを記憶する。シミュレーションデータは、各々の描画データ作成装置２が描画データを作成する元とするデータであって、例えば予め所定のシミュレーション装置（図示を省略）によって実行された、生体、ナノテクノロジ、環境等に関するシミュレーションの実行結果を示すデータである。
【００１８】
図示化命令は、描画データの作成に関する命令である。図示化命令は、描画データ作成装置２が備える図示化命令実行部２１に対して、描画データの作成を指示する命令である。
【００１９】
データタイプパラメータは、描画データの作成に関するパラメータである。データタイプパラメータは、時刻情報と、シミュレーションデータのデータタイプを示すパラメータである。データタイプは、例えば、圧力、応力の絶対値等のスカラー量を有するデータ、速度等のベクトルデータ、応力等のテンソルデータ、周波数データ、又はポリゴンデータといったデータタイプである。本実施形態におけるシミュレーションデータは、複数の時刻情報と複数のデータタイプを含んでいるものとする。
【００２０】
図示化パラメータは、描画データの作成に関するパラメータである。図示化パラメータは、描画データの作成に関する入出力系の伝達関数と、視点情報とを含む。描画データの作成に関する入出力系の伝達関数は、どのような属性の描画データを作成するかを規定する。描画データ作成装置２が実行する描画データ作成処理がボリュームレンダリングである場合、伝達関数は、例えば、描画データの輝度分布を示すヒストグラム、描画データのカラーマップ、描画データの透過度等である。また、描画データ作成装置２が実行する描画データ作成処理が等値面作成である場合、伝達関数は、例えば、等値面作成の基準となる輝度の閾値（等値面の閾値）、等値面の透過度等である。なお、等値面の閾値が大きいほど、閾値に基づいて作成される等値面の領域の大きさが小さくなる。視点情報は、どの方向から見たときの描画データを作成するかを示す情報である。
【００２１】
描画指示部１１は、描画データ作成装置２毎に、他の描画データ作成装置に送信されるデータタイプパラメータに含まれる時刻情報と異なる時刻情報を含むデータタイプパラメータを送信する。これにより、描画指示部１１は、各々の描画データ作成装置２に、自描画データ作成装置２に対して送信されたデータタイプパラメータに含まれる時刻情報に対応する描画データの作成処理を行わせる。
【００２２】
例えば、描画指示部１１が、第１の描画データ作成装置２に対して、時刻ｔ１という時刻情報と圧力というデータタイプとを含むデータタイプパラメータを抽出命令とともに送信する。また、描画指示部１１が、第１の描画データ作成装置２に対して、透過度０、等値面の閾値１０という伝達関数と、視点情報とを含む図示化パラメータを、図示化命令とともに送信する。一方、描画指示部１１が、第２、第３の描画データ作成装置２に対して、それぞれ、時刻ｔ２、ｔ３という時刻情報と圧力というデータタイプとを含むデータタイプパラメータを抽出命令とともに送信する。また、描画指示部１１が、第２、第３の描画データ作成装置２に対して、第１の描画データ作成装置２に対して送信した図示化パラメータと同一の図示化パラメータを図示化命令とともに送信する。
【００２３】
各描画データ作成装置２の図示化命令実行部２１は、描画指示部１１から抽出命令及びデータタイプパラメータ、図示化命令及び図示化パラメータを受信する。この受信に応じて、各描画データ作成装置２の図示化命令実行部２１は、自装置に対して送信されたデータタイプパラメータに含まれる時刻情報に対応するシミュレーションデータをシミュレーションデータ記憶部４から抽出する。そして、各描画データ作成装置２の図示化命令実行部２１は、抽出されたシミュレーションデータと、自装置に対して送信された図示化パラメータとに基づいて、描画データを作成する。
【００２４】
例えば、上記第１、第２、第３の描画データ作成装置２は、それぞれ、時刻ｔ１、ｔ２、ｔ３に対応するシミュレーションデータと図示化パラメータとに基づいて、時刻ｔ１、ｔ２、ｔ３に対応する等値面を描画データとして作成する。上記時刻ｔ１、ｔ２、ｔ３に対応する等値面は、等値面の閾値１０と透過度０とに対応する等値面であって、送信された視点情報が示す方向から見たときの等値面である。
【００２５】
表示部１２は、各々の描画データ作成装置２が作成してユーザ装置１に対して送信した描画データを受信して、所定の描画データ記憶部に記憶し、描画データ記憶部に記憶された各々の描画データを各描画データに対応する時刻情報の順序に従って表示する。描画データ記憶部は、表示部２に設けられる。例えば、表示部１２は、上記時刻ｔ１、ｔ２、ｔ３に対応する各々の等値面を、時刻の順序に従って連続的に表示する。このように、各々の描画データを各描画データに対応する時刻情報の順序に従って連続的に表示することによって、描画データを動画像として表示することができる。
【００２６】
なお、描画データ記憶部に、ある任意の２つの時刻の間に存在する時刻に対応する描画データが記憶されていない場合、表示部１２が、上記２つの各々の時刻に対応する描画データを用いて補間処理を行って、２つの時刻の間にある時刻に対応する描画データを作成し、表示するようにしてもよい。
【００２７】
以上に述べた実施態様とは別に、描画指示部１１が、以下の処理を行うようにしてもよい。
【００２８】
すなわち、描画指示部１１が、描画データ作成装置２毎に、同一の時刻情報（例えば、ｔ１）を含むデータタイプパラメータと、他の描画データ作成装置に送信される図示化パラメータに含まれる伝達関数とは異なる伝達関数を含む図示化パラメータとを送信するようにしてもよい。これにより、描画指示部１１は各々の描画データ作成装置２に、各々の描画データ作成装置２に対して送信されたデータタイプパラメータに含まれる時刻情報と、自装置に対して送信された図示化パラメータに含まれる伝達関数とに対応する描画データの作成処理を行わせる。そして、表示部１２が、各々の描画データ作成装置２から受信した同一の時刻情報に対応する各々の描画データのうち、選択された伝達関数に対応する描画データを表示する。
【００２９】
例えば、描画指示部１１が、第１、第２、第３の描画データ作成装置２に対して、時刻ｔ１という時刻情報と圧力というデータタイプとを含むデータタイプパラメータを抽出命令とともに送信する。また、描画指示部１１が、第１の描画データ作成装置２に対して、透過度０、等値面の閾値１０という伝達関数と、視点情報とを含む図示化パラメータを、図示化命令とともに送信する。描画指示部１１が、第２の描画データ作成装置２に対して、透過度５、等値面の閾値１５という伝達関数と、視点情報とを含む図示化パラメータを、図示化命令とともに送信する。また、描画指示部１１が、第３の描画データ作成装置２に対して、透過度１０、等値面の閾値２０という伝達関数と、視点情報とを含む図示化パラメータを、図示化命令とともに送信する。
【００３０】
以上により、各々の描画データ作成装置２の図示化命令実行部２１は、描画指示部１１から抽出命令及びデータタイプパラメータ、図示化命令及び図示化パラメータを受信する。この受信に応じて、各々の描画データ作成装置２の図示化命令実行部２１は、時刻ｔ１に対応するシミュレーションデータをシミュレーションデータ記憶部４から抽出する。そして描画指示部１１は、シミュレーションデータ記憶部４から抽出されたシミュレーションデータと、自装置に送信された図示化パラメータに含まれる伝達関数と視点情報とに基づいて、伝達関数及び視点情報とに対応する描画データを作成する。
【００３１】
具体的には、第１の描画データ作成装置２が、時刻ｔ１、透過度０、等値面の閾値１０に対応する等値面であって、送信された視点情報が示す方向から見たときの等値面を描画データとして作成する。また、第２の描画データ作成装置２が、時刻ｔ１、透過度５、等値面の閾値１５に対応する等値面であって、送信された視点情報が示す方向から見たときの等値面を描画データとして作成する。また、第３の描画データ作成装置２が、時刻ｔ１、透過度１０、等値面の閾値２０に対応する等値面であって、送信された視点情報が示す方向から見たときの等値面を描画データとして作成する。表示部１２は、各々の描画データ作成装置２から受信した、時刻ｔ１に対応する各々の等値面のうち、入力部１３によって選択された伝達関数に対応する等値面を表示する。
【００３２】
図１に戻って、入力部１３は、ユーザの指定入力に従った情報入力処理を実行する。例えば、入力部１３は、描画指示部１１が描画データ作成装置２に対して送信するデータタイプパラメータと図示化パラメータとを入力する。また、例えば、入力部１３は、オペレータによる選択結果の入力に応じて、伝達関数を選択する入力を受け付けることによって、表示部１２に、選択された伝達関数に対応する描画データを表示させる。また、入力部１３は、図３を参照して後述する表示画面１００、時刻変更スライドバー１０８、又はパラメータスイープ画面１０９におけるユーザの操作に従って、視点情報、時刻情報、又は図示化パラメータを変更することを指示する情報を入力する。
【００３３】
すなわち、入力部１３は、表示された描画データに対応するパラメータ（時刻情報、視点情報、図示化パラメータ）を変更するパラメータ変更手段としての機能を有する。本実施形態によれば、ユーザによる時刻変更スライドバー１０８の操作に従って時刻情報が変更された場合、表示部１２が、上記変更された時刻に対応する新たな描画データを表示画面に表示する。また、入力部１３は、図３を参照して後述するコマ戻しボタン１０１乃至コマ送りボタン１０７の操作に従った操作情報を入力する。
【００３４】
以上に述べた実施態様とは別に、ユーザ装置１において、以下のような処理を行うようにしてもよい。
【００３５】
例えば、ある時刻にユーザによる上記表示画面１００における視点の変更操作に従って視点情報が変更され、かつ、図３を参照して後述するコマ送りボタン１０７の押し下げによってコマ送り操作が指示される場合がある。この場合、描画指示部１１が、変更された視点情報をその時刻以降の時刻に対応する描画データの作成を割り振られた描画データ作成装置２に対して送信し、それぞれの描画データ作成装置２に視点が変更された新たな描画データを作成させる。そして、表示部１２が、作成された新たな描画データを、新たな描画データに対応する時刻の順序に従って、表示画面１００内に連続的にコマ送りを表示する。
【００３６】
また、例えば、図３に示すパラメータスイープ画面１０９における図示化パラメータの変更操作に従って図示化パラメータが変更される場合がある。この場合、描画指示部１１が、変更された図示化パラメータを該図示化パラメータに対応する描画データの作成を担当する描画データ作成装置２に対して送信し、図示化パラメータを送信した描画データ作成装置２に該図示化パラメータに対応する新たな描画データを作成させ、表示部１２が、作成された新たな描画データを表示画面に表示する。
【００３７】
上記ユーザ装置１が備える各処理部の処理は、コンピュータが備えるＣＰＵとその上で実行されるプログラムにより実現される。プログラムは、コンピュータが読み取り可能な記録媒体に格納することができ、記録媒体に記録して提供され、又は、通信インタフェースを介してネットワークを利用した送受信により提供される。
【００３８】
図１に戻って、各々の描画データ作成装置２は、図示化命令実行部２１、描画データ作成部２２、描画データ送信部２３を備える。図示化命令実行部２１は、ネットワーク３を通じて、ユーザ装置１の描画指示部１１から抽出命令及びデータタイプパラメータと、図示化命令及び図示化パラメータとを受信する。図示化命令実行部２１は、受信したデータタイプパラメータに対応するシミュレーションデータをシミュレーションデータ記憶部４から抽出する。また、図示化命令実行部２１は、受信した図示化命令に従って、シミュレーションデータ記憶部４から抽出したシミュレーションデータと、描画指示部１１から受信した図示化パラメータとを描画データ作成部２２に渡し、図示化パラメータに対応する描画データを作成させる。
【００３９】
描画データ作成部２２は、例えば、グラフィック用ハードウェアである。描画データ作成部２２は、図示化命令実行部２１から渡されたシミュレーションデータと図示化パラメータとに基づいて、該図示化パラメータに対応する描画データを作成する。描画データ送信部２３は、描画データ作成部２２により作成された描画データをネットワーク３を通じてユーザ装置１に送信する。
【００４０】
図２は、各々の描画データ作成装置への描画データの作成処理の割り振り例を説明する図である。
【００４１】
例えば、本実施形態の分散処理システムが、＃１乃至＃ｎのｎ台の描画データ作成装置２を備えるものとする。ユーザ装置１は、例えば、ストライピング方式で描画データの作成を描画データ作成装置２に割り振る。図２に示す例では、時刻ｔ１乃至ｔｎの各々の時刻に対応する描画データ（Ｄｔ１乃至Ｄｔｎ）の作成を描画データ作成装置＃１乃至＃ｎに順次割り振り、時刻ｔ（ｎ＋１）以降の各々の時刻に対応する描画データ（Ｄｔ（ｎ＋１）乃至Ｄｔ（ｎ＋ｎ））の作成を、描画データ作成装置＃１乃至＃ｎに順次割り振っていく。
【００４２】
なお、ユーザ装置１が、ストライピング方式以外の方法により、各々の描画データ作成装置２に描画データの作成処理を割り振るようにしてもよい。例えば、ユーザ装置１が、描画データ作成装置＃１に時刻ｔ１〜ｔ（ｍ／ｎ）に対応する描画データを、描画データ作成装置＃２に時刻ｔ（ｍ／ｎ＋１）〜ｔ（２ｍ／ｎ）に対応する描画データを割り振るようにしてもよい。ここで、ｍは、作成される描画データに対応する時刻の総和である。
【００４３】
図３は、ユーザ装置への描画データの画面表示例を示す図である。
【００４４】
図３において、符号１００は描画データが表示される表示画面である。符号１０１、１０２、１０３、１０４、１０５、１０６、１０７は、それぞれ、コマ戻しボタン、巻き戻しボタン、停止ボタン、一時停止ボタン、再生ボタン、早送りボタン、コマ送りボタンである。符号１０８は時刻変更スライドバー、符号１０９はパラメータスイープ画面、符号１１０は選択パネルである。表示部１２は表示画面１００に描画データを表示する。ユーザが、表示画面１００上で例えばマウスを操作することを通じて視点情報を更新すると、表示部１２が、更新後の視点情報に対応した、更新後の視点情報が示す方向から見た描画データを表示画面１００上に表示する。
【００４５】
また、ユーザが、コマ戻しボタン１０１、巻き戻しボタン１０２、停止ボタン１０３、一時停止ボタン１０４、再生ボタン１０５、早送りボタン１０６、あるいはコマ送りボタン１０７のいずれかを押し下げると、表示部１２が、表示画面１００に表示されている描画データを、それぞれ、コマ戻し、巻き戻し、停止、一時停止、再生、早送り、コマ送りする。
【００４６】
時刻変更スライドバー１０８は、時刻を変更し、変更された時刻に応じた描画データを表示画面１００上に表示させるための操作バーである。ユーザが、時刻変更スライドバー１０８を図３において右方向に移動させると、時刻が進み、表示部１２は時刻変更スライドバー１０８の位置が示す時刻に対応する描画データを、描画データ記憶部（図示を省略）から抽出して表示画面１００上に表示する。ユーザが、時刻変更スライドバー１０８を図３において左方向に移動させると、これに応じて、時刻が戻され、表示部１２が、この戻された時刻に対応する描画データを描画データ記憶部から抽出して表示画面１００上に表示する。
【００４７】
パラメータスイープ画面１０９は、図示化パラメータを変更することを指示する情報を入力するための操作画面である。パラメータスイープ画面１０９におけるＸ軸、Ｙ軸は、表示画面１００上に表示されている描画データに対応する図示化パラメータを示す座標軸である。選択パネル１１０は、パラメータスイープ画面１０９におけるＸ軸、Ｙ軸に対応する図示化パラメータを選択するために用いられるパネルである。ユーザが選択パネル１１０上においてＸ軸、Ｙ軸に対応する図示化パラメータを選択すると、パラメータスイープ画面１０９のＸ軸、Ｙ軸が、選択パネル１１０から選択された図示化パラメータを示す座標軸に設定される。ユーザが、例えばパラメータスイープ画面１０９上でマウスをＸ軸方向に移動、つまりスイープさせると、マウスの移動量に応じて決まる所定の値分、Ｘ軸に対応する図示化パラメータが変更される。ユーザが、例えばパラメータスイープ画面１０９上でマウスをＹ軸方向にスイープさせると、マウスの移動量に応じて決まる所定の値分、Ｙ軸に対応する図示化パラメータが変更される。図示化パラメータが変更されると、描画指示部１１が、変更後の図示化パラメータを、変更された図示化パラメータに対応する描画データの作成を担当する描画データ作成装置２に対して送信し、変更後の図示化パラメータに対応する描画データを作成させる。そして、表示部１２が、描画データ作成装置２によって作成された描画データを表示画面１００上に表示する。
【００４８】
以下、図４及び図５を参照して、本実施形態の分散処理方法を説明する。
【００４９】
図４は、ユーザ装置の動作処理フローの例を示す図である。
【００５０】
まず、描画指示部１１が、ネットワークを通じて、抽出命令及びデータタイプパラメータと、図示化命令及び図示化パラメータとを、描画データ作成装置２に送信し、各々の描画データ作成装置２に描画データの作成処理を割り振る（ステップＳ１）。次に、表示部１２が、各々の描画データ作成装置２が作成した描画データを各描画データ作成装置２から受信する（ステップＳ２）。そして、表示部１２が、各描画データ作成装置２から受信した描画データを表示する（ステップＳ３）。
【００５１】
ついで、描画指示部１１が、パラメータ、つまりデータタイプパラメータ又は図示化パラメータが変更されたかを判断する（ステップＳ４）。描画指示部１１が、パラメータが変更されていないと判断した場合（Ｓ４  Ｎｏ）は、図４の処理を終了する。
【００５２】
一方、描画指示部１１が、パラメータが変更されたと判断した場合（Ｓ４  Ｙｅｓ）は、表示部１２が変更後のパラメータに対応する描画データを表示する（ステップＳ５）。ステップＳ５においては、例えば、描画指示部１１が変更後のパラメータ、例えば図示化パラメータを、図示化パラメータに対応する描画データの作成を担当する描画データ作成装置２に対して送信する。これに対応して、表示部１２が、該描画データ作成装置２が作成した描画データを該描画データ作成装置２から受信して表示する。
【００５３】
なお、ステップＳ５において、例えば、表示部１２が、変更後のパラメータ、例えば時刻情報に対応する描画データを、前述した描画データ記憶部から抽出して表示するようにしてもよい。
【００５４】
図５は、各描画データ作成装置の動作処理フローの例を示す図である。
【００５５】
図示化命令実行部２１が、ユーザ装置１から抽出命令及びデータタイプパラメータと、図示化命令及び図示化パラメータとを受信する（ステップＳ１１）。図示化命令実行部２１が、ユーザ装置１から受信した抽出命令に従って、データタイプパラメータに対応するシミュレーションデータをシミュレーションデータ記憶部４から抽出する。また、図示化命令実行部２１が、シミュレーションデータ記憶部４から抽出されたシミュレーションデータと、ユーザ装置１から受信した図示化パラメータとに基づいて、図示化パラメータに対応する描画データを作成する（ステップＳ１２）。
【００５６】
そして、描画データ送信部２３が、作成した描画データをネットワーク３を通じてユーザ装置１に対して送信する（ステップＳ１３）。図示化命令実行部２１が、ユーザ装置１によって変更されたパラメータを受信したかを判断する（ステップＳ１４）。図５の例では、図示化パラメータが変更されたものとする。図示化命令実行部２１が、変更された図示化パラメータを受信していないと判断した場合（Ｓ１４  Ｎｏ）は、図５に示された処理を終了する。
【００５７】
一方、図示化命令実行部２１が、変更された図示化パラメータを受信したと判断した場合（Ｓ１４  Ｙｅｓ）は、図示化命令実行部２１が、変更された図示化パラメータに対応する描画データを作成する（ステップＳ１５）。そして、描画データ送信部２３が、図示化命令実行部２１により作成された描画データをネットワーク３を通じてユーザ装置１に対して送信する（ステップＳ１６）。
【００５８】
図６は、パラメータの変更に応じた描画データの第１の更新例を示す図である。図６の例では、描画データの更新前において、図３の表示画面１００上に、図６（Ａ）に示すような等値面１００Ａが表示されているものとする。
【００５９】
例えば、ユーザが、図３に示す選択パネル１１０を用いて、Ｘ軸として透過度を選択し、Ｙ軸として閾値を選択し、パラメータスイープ画面１０９においてマウスをＸ軸に沿ってＸ軸の値が増加する方向にスイープさせる。図６の例では、閾値として等値面の閾値が選択されるものとする。この操作に応じて、ユーザ装置１の表示部１２が、等値面の透過度が変更された、図６（Ｂ）に示すような等値面１００Ｂを表示する。図６（Ｂ）においては、図６（Ａ）の等値面１００Ａに施した斜線を削除することにより、透過度の相違を表している。
【００６０】
また、例えば、表示画面１００に図６（Ａ）に示すような等値面１００Ａが表示されている場合に、ユーザが、パラメータスイープ画面１０９においてマウスをＹ軸に沿ってＹ軸の値が増加する方向にスイープさせる。この操作に応じて、ユーザ装置１の表示部１２が、図６（Ｃ）に示すような、等値面の領域の大きさが図６（Ａ）に示す等値面１００Ａの領域の大きさより小さい等値面１００Ｃを表示する。
【００６１】
図７は、パラメータの変更に応じた描画データの第２の更新例を示す図である。図７の例では、描画データが、時刻の経過に応じた動画として表示画面１００に表示されているものとする。
【００６２】
図７の例では、時刻の経過に応じて、図７中の時刻変更スライドバー１０８が右方向に移動する。動画が表示されている途中で、ユーザが、例えばある時刻ｔ１０に一時停止ボタン１０４を押し下げる（＃７１）。これに応じて、入力部１３が、一時停止ボタン１０４の押し下げ操作に従った操作情報を入力し、表示部１２が、表示画面１００に表示されている動画の表示を一時停止する。
【００６３】
次に、ユーザが、図７の表示画面１００において、矢印に示す方向にマウスをスイープさせる（＃７２）。これに応じて、ユーザ装置１の描画指示部１１が、当初の視点情報を矢印に示す方向に対応する視点情報に更新する。
【００６４】
視点情報が更新された状態で、ユーザが、例えばコマ送りボタン１０７を押し下げる（＃７３）。これに応じて、描画指示部１１が、更新後の視点情報を、時刻ｔ１１以降に対応する描画データの作成を担当する描画データ作成装置２に対して送信し、更新後の視点情報に対応する描画データを作成させる。ここで、時刻ｔ１１は、コマ送りボタン１０７が押し下げられたので、一時停止ボタン１０４が押し下げられた時刻ｔ１０より後の時刻であって、例えば、コマ送りボタン１０７が押し下げられていた時間を時刻ｔ１０に加えた時刻である。
【００６５】
以上の処理の後、表示部１２が、描画データ作成装置２から更新後の視点情報に対応する描画データを受信し、受信した描画データを表示することにより、視点が変更された動画をコマ送りする。
【００６６】
図８は、パラメータの変更に応じた描画データの第３の更新例を示す図である。図８の例においても、描画データが時刻の経過に応じて動画として表示画面１００に表示されているものとする。
【００６７】
動画が表示されている途中で、ユーザが、例えばある時刻ｔ１０に一時停止ボタン１０４を押し下げる（＃８１）。これに応じて、入力部１３が、一時停止ボタン１０４の押し下げ操作に従った操作情報を入力し、表示部１２が、表示画面１００に表示されている動画の表示を一時停止する。
【００６８】
次に、ユーザが、図８の表示画面１００において、矢印に示す方向にマウスをスイープさせる（＃８２）。これに応じて、ユーザ装置１の描画指示部１１が、当初の視点情報をこの矢印に示す方向に対応する視点情報に更新する。
【００６９】
この状態で、ユーザが、例えばコマ戻しボタン１０１を押し下げる（＃８３）。これに応じて、描画指示部１１が、更新後の視点情報を、時刻ｔ９以前の時刻に対応する描画データの作成を担当する描画データ作成装置２に対して送信し、更新後の視点情報に対応する描画データを作成させる。ここで、時刻ｔ９は、コマ戻しボタン１０１が押し下げられたので、一時停止ボタン１０４が押し下げられた時刻ｔ１０より前の時刻であって、例えば、コマ戻しボタン１０１が押し下げられていた時間を時刻ｔ９から引いた時刻である。
【００７０】
以上の処理の後、表示部１２が、描画データ作成装置２から更新後の視点情報に対応する描画データを受信し、受信した描画データを該描画データに対応する時刻情報について逆順に表示することにより、動画をコマ戻しする。
【符号の説明】
【００７１】
１  ユーザ装置
２  描画データ作成装置
３  ネットワーク
４  シミュレーションデータ記憶部
１１  描画指示部
１２  表示部
１３  入力部
２１  図示化命令実行部
２２  描画データ作成部
２３  描画データ送信部
【図１】
0005393304.tif 000002
【図２】
0005393304.tif 000003
【図３】
0005393304.tif 000004
【図４】
0005393304.tif 000005
【図５】
0005393304.tif 000006
【図６】
0005393304.tif 000007
【図７】
0005393304.tif 000008
【図８】
0005393304.tif 000009
【図９】
0005393304.tif 000010