<?xml version='1.0' encoding='Shift_JIS' ?>
<doc xml:lang='ja'>
	<head>
		<title>BESPの構成</title>
	</head>
	<body>
		<p>ここでは、Boxed Economy Simulation Platform(以下BESP)のソフトウェアアーキテクチャを説明します。</p>
		<section title="全体の構成図">
			<p>BESP全体の構成は以下の図のようになっています。</p>
			<figure id="fig:lastyear1" src="image/besparch"
				title="BESPの基本構造" />
			<p>
				モデルコンテナ、プレゼンテーションコンテナおよびBESPコンテナを含んだ部分がシミュレーション実行の基盤となるBESPです。経済社会モデルとしてモデルコンポーネントをこのBESPに配置し、ユーザーインターフェースとしてプレゼンテーションコンポーネントを配置することで、シミュレーションを実行することができます。</p>
		</section>
		<section title="BESPコンテナ">
			<p>
				BESPコンテナはモデルコンテナとプレゼンテーションコンテナを持ち、BESPで最初に起動されるコンテナ部分です。BESPの初期化・終了シーケンスを行います。この中にはプラグインの読み込みが含まれています。</p>
		</section>
		<section title="モデルコンテナ">
			<p>モデルコンテナはシミュレーションを実行するモデル（Worldクラス）を管理します。また、</p>
		</section>
		<section title="プレゼンテーションコンテナ">
			<p>
				プレゼンテーションコンポーネントを配置するためのコンテナです。プレゼンテーションコンポーネントからシミュレーション実行の制御などを行うための制御コマンド群、プレゼンテーションコンポーネントフレームワークを含んでいます。</p>
			<p>
				BESPにおけるユーザーの入出力はプレゼンテーションコンテナに集約され、プレゼンテーションコンテナが管理することになります。このことによって、プレゼンテーションコンポーネント作成者はモデルの操作について実装をする必要はありません。</p>
			<p>
				またプレゼンテーションコンテナは、メインウィンドウを持っていますが、このメインウィンドウに追加するプラグイン（プレゼンテーションコンポーネントとしてのウィンドウも含む）を管理する機能を持ちます。</p>
		</section>
	</body>
</doc>
