(57)【特許請求の範囲】
【請求項１】
生体分子の自己組織化機構に基づいて、導電性を有する３次元の分子群構造を設計・シミュレーションする生体分子計算システム設計システムであって、
遺伝子と該遺伝子から合成されるたんばく質とに関わる遺伝子ネットワーク情報を入力として、生体分子の自己組織化機構に従い、かつ、導電性を有する３次元分子構造のプロトタイプを複数個生成する分子構造生成手段を備え、
前記分子構造生成手段は、
前記遺伝子ネットワーク情報を入力として，分子間の相互作用や遺伝子ネットワークに関する知識に基づいて，時空間的に形成可能な分子構造を複数生成する調整ネットワーク手段と、
時空間的に形成可能な前記分子構造を入力として、生体分子の自己組織化に関する知識に基づいて、生物学的に実現可能な２次元および３次元の分子構造を自己組織的に成長させる分子構造成長手段と、
生物学的に実現可能な前記２次元および３次元の分子構造を入力として、導電性を有する分子構造を選択する導電性チェック手段と、
導電性を有する生物学的に実現可能な前記２次元および３次元の分子構造を入力として、分子構造の電気的特性に関する知識に基づいて、該分子構造の論理素子としての実現性をチェックする論理素子性チェック手段と、
導電性かつ論理素子実現性を有し、生物学的に実現可能な前記２次元および３次元の分子構造を入力として、分子構造を空間的に最適化し、導電性を有する前記３次元分子構造のプロトタイプとして出力する空間最適化手段とを含み、
前記分子構造生成手段により生成された３次元分子構造の各プロトタイプに対して、並列処理計算要素からなる実装シミュレーションモデルを生成するシミュレーションモデル生成手段と、
前記３次元分子構造のプロトタイプおよびそれに対応する実装シミュレーションモデルを用いて電気的な性能テストシミュレーションを行い、導電性を有する３次元分子構造情報を出力するシミュレーション演算手段とをさらに備える、生物分子計算システム設計システム。
【請求項２】
前記分子構造生成手段に対して、分子間の相互作用および遺伝子ネットワークに関する知識および生体分子の自己組織化に関する知識を与える第１のデータベースと、
前記シミュレーション演算手段に対して、分子構造の電気的特性に関する知識を与える第２のデータベースとをさらに備える、請求項１記載の生物分子計算システム設計システム。
【請求項３】
前記シミュレーションモデル生成手段は、
３次元分子構造の各前記プロトタイプの分子数に基づいて命令セットを生成する命令セット設計手段と、
生成された前記命令セットに基づき、メモリ管理戦略を生成するメモリモニタリング手段と、
前記メモリ管理戦略に基づいて、並列処理計算要素からなる実装シミュレーションモデルを生成するシミュレーション性チェック手段とを含む、請求項１または２記載の生物分子計算システム設計システム。
【請求項４】
生体分子の自己組織化機構に基づいて、導電性を有する３次元の分子群構造を設計・シミュレーションする生体分子計算システム設計方法であって、
遺伝子と該遺伝子から合成されるたんばく質とに関わる遺伝子ネットワーク情報を入力として、生体分子の自己組織化機構に従い、かつ、導電性を有する３次元分子構造のプロトタイプを複数個生成するステップを備え、
前記生成するステップは、
前記遺伝子ネットワーク情報を入力として，分子間の相互作用や遺伝子ネットワークに関する知識に基づいて，時空間的に形成可能な分子構造を複数生成するステップと、
時空間的に形成可能な前記分子構造を入力として、生体分子の自己組織化に関する知識に基づいて、生物学的に実現可能な２次元および３次元の分子構造を自己組織的に成長させるステップと、
生物学的に実現可能な前記２次元および３次元の分子構造を入力として、導電性を有する分子構造を選択するステップと、
導電性を有する生物学的に実現可能な前記２次元および３次元の分子構造を入力として、分子構造の電気的特性に関する知識に基づいて、該分子構造の論理素子としての実現性をチェックするステップと、
導電性かつ論理素子実現性を有し、生物学的に実現可能な前記２次元および３次元の分子構造を入力として、分子構造を空間的に最適化し、導電性を有する前記３次元分子構造のプロトタイプとして出力するステップとを含み、
生成された前記３次元分子構造の各プロトタイプに対して、並列処理計算要素からなる実装シミュレーションモデルを生成するステップと、
前記３次元分子構造のプロトタイプおよびそれに対応する実装シミュレーションモデルを用いて電気的な性能テストシミュレーションを行い、導電性を有する３次元分子構造情報を出力するステップとを備える、生物分子計算システム設計方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、生体分子の自己組織化機構に基づいて実現可能で、かつ、導電性を有する３次元の分子群構造を設計し，シミュレーションするシステムおよび方法に関する。
【０００２】
【従来の技術】
近年、DNA（Deoxyribonucleic Acid）分子など生体分子間の相互作用を計算機構として利用する分子計算が注目されている。
【０００３】
このようなＤＮＡを用いた分子計算については、たとえば、文献１：Qinghua Liu  他、NATUERE VOL403 13 January 2000 pp.175-179 "DNA computing on surfaces"に開示がある。
【０００４】
また同時に、生体分子から成る分子構造が電気を流す特性があることが発見される一方、分子構造を電子回路として利用する分子エレクトロニクス（分子−電子デバイス）の研究が活発化しつつある。このような分子エレクトロニクスに対する試みについては、たとえば、文献２：Serge G. Lemay  他、NATURE VOL412 9 August 2001 pp.617-620 "Two-dimentional imaging of electronic wavefunctions in carbon nanotubes"に開示がある。
【０００５】
【発明が解決しようとする課題】
しかし，これらの両分野は別々に進歩してきた。従って、分子計算では、生体分子の超並列性は生かせるが、その動作環境は、基本的には「生体外（たとえば、試験管内）（in vitro）」または「生体内（in vivo）」であるため、計算処理の高速化は望めない。
【０００６】
一方、分子エレクトロニクスは、現状２次元構造のスイッチング素子の実現レベルに留まっている。３次元構造でかつ導電性を有する生体分子の存在は、たとえば、文献３：Karl M.Kadish et.al., (Editors), "The Porphyrin Handbook, Volume 8/ Electron Transfer, Academic Press (San Diego),2000に開示があるものの、生体分子の自己組織化機構を利用して3次元構造を生成する試みすら無い状況にある。
【０００７】
そこで、この発明では、「分子計算システム」を実現する手続きあるいは理論を解明するためのシミュレーション方法を提供することを目的とする。たとえば、我々の脳が学習・記憶の中枢であるとともに意識や心の座であることは疑いようがなく、脳そのものが脳型情報処理の存在証明となっている。ただし、このような脳型の情報処理の実現手続きも理論も未だ解明されたとは言えないものの、シミュレーションは脳研究の有力な研究手段となっている。
【０００８】
それゆえに、この発明の目的は、言いかえると、生体分子計算と分子エレクトロニクスの特長を組み合わせることにより、各々が持つ上記のような欠点や限界を解決して、分子エレクトロニクス（分子−電子デバイス）を利用して生体分子計算を含む超並列でかつ超高速の分子計算システムを設計・シミュレーションできるシステムおよび方法を提供することにある。
【０００９】
【課題を解決するための手段】
請求項１記載の生体分子計算システム設計システムは、生体分子の自己組織化機構に基づいて、導電性を有する３次元の分子群構造を設計・シミュレーションする生体分子計算システム設計システムであって、遺伝子と該遺伝子から合成されるたんばく質とに関わる遺伝子ネットワーク情報を入力として、生体分子の自己組織化機構に従い、かつ、導電性を有する３次元分子構造のプロトタイプを複数個生成する分子構造生成手段を備え、分子構造生成手段は、遺伝子ネットワーク情報を入力として，分子間の相互作用や遺伝子ネットワークに関する知識に基づいて，時空間的に形成可能な分子構造を複数生成する調整ネットワーク手段と、時空間的に形成可能な分子構造を入力として、生体分子の自己組織化に関する知識に基づいて、生物学的に実現可能な２次元および３次元の分子構造を自己組織的に成長させる分子構造成長手段と、生物学的に実現可能な２次元および３次元の分子構造を入力として、導電性を有する分子構造を選択する導電性チェック手段と、導電性を有する生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造の電気的特性に関する知識に基づいて、該分子構造の論理素子としての実現性をチェックする論理素子性チェック手段と、導電性かつ論理素子実現性を有し、生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造を空間的に最適化し、導電性を有する３次元分子構造のプロトタイプとして出力する空間最適化手段とを含み、分子構造生成手段により生成された３次元分子構造の各プロトタイプに対して、並列処理計算要素からなる実装シミュレーションモデルを生成するシミュレーションモデル生成手段と、３次元分子構造のプロトタイプおよびそれに対応する実装シミュレーションモデルを用いて電気的な性能テストシミュレーションを行い、導電性を有する３次元分子構造情報を出力するシミュレーション演算手段とをさらに備える。
【００１０】
請求項２記載の生体分子計算システム設計システムは、請求項１記載の生体分子計算システム設計システムの構成に加えて、分子構造生成手段に対して、分子間の相互作用および遺伝子ネットワークに関する知識および生体分子の自己組織化に関する知識を与える第１のデータベースと、シミュレーション演算手段に対して、分子構造の電気的特性に関する知識を与える第２のデータベースとをさらに備える。
【００１１】
請求項３記載の生体分子計算システム設計システムは、請求項１または２記載の生体分子計算システム設計システムの構成に加えて、分子構造生成手段は、遺伝子ネットワーク情報を入力として，分子間の相互作用や遺伝子ネットワークに関する知識に基づいて，時空間的に形成可能な分子構造を複数生成する調整ネットワーク手段と、時空間的に形成可能な分子構造を入力として、生体分子の自己組織化に関する知識に基づいて、生物学的に実現可能な２次元および３次元の分子構造を自己組織的に成長させる分子構造成長手段と、生物学的に実現可能な２次元および３次元の分子構造を入力として、導電性を有する分子構造を選択する導電性チェック手段と、導電性を有する生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造の電気的特性に関する知識に基づいて、該分子構造の論理素子としての実現性をチェックする論理素子性チェック手段と、導電性かつ論理素子実現性を有し、生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造を空間的に最適化し、導電性を有する３次元分子構造のプロトタイプとして出力する空間最適化手段とを含み、シミュレーションモデル生成手段は、３次元分子構造の各プロトタイプの分子数に基づいて命令セットを生成する命令セット設計手段と、生成された命令セットに基づき、メモリ管理戦略を生成するメモリモニタリング手段と、メモリ管理戦略に基づいて、並列処理計算要素からなる実装シミュレーションモデルを生成するシミュレーション性チェック手段とを含む。
【００１２】
請求項４記載の生体分子計算システム設計方法は、生体分子の自己組織化機構に基づいて、導電性を有する３次元の分子群構造を設計・シミュレーションする生体分子計算システム設計方法であって、遺伝子と該遺伝子から合成されるたんばく質とに関わる遺伝子ネットワーク情報を入力として、生体分子の自己組織化機構に従い、かつ、導電性を有する３次元分子構造のプロトタイプを複数個生成するステップを備え、生成するステップは、遺伝子ネットワーク情報を入力として，分子間の相互作用や遺伝子ネットワークに関する知識に基づいて，時空間的に形成可能な分子構造を複数生成するステップと、時空間的に形成可能な分子構造を入力として、生体分子の自己組織化に関する知識に基づいて、生物学的に実現可能な２次元および３次元の分子構造を自己組織的に成長させるステップと、生物学的に実現可能な２次元および３次元の分子構造を入力として、導電性を有する分子構造を選択するステップと、導電性を有する生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造の電気的特性に関する知識に基づいて、該分子構造の論理素子としての実現性をチェックするステップと、導電性かつ論理素子実現性を有し、生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造を空間的に最適化し、導電性を有する３次元分子構造のプロトタイプとして出力するステップとを含み、生成された３次元分子構造の各プロトタイプに対して、並列処理計算要素からなる実装シミュレーションモデルを生成するステップと、３次元分子構造のプロトタイプおよびそれに対応する実装シミュレーションモデルを用いて電気的な性能テストシミュレーションを行い、導電性を有する３次元分子構造情報を出力するステップとを備える。
【００１３】
【発明の実施の形態】
以下、本発明を図にしたがって説明する。
【００１４】
［実施の形態１］
図１は、本発明の実施の形態１の生体分子計算システム設計システム１０００の構成を説明する図である。
【００１５】
図１を参照して、生体分子計算システム設計システム１０００は、外部から与えられる入力情報に基づいて、導電性を有しかつ生体として実現可能な構造に相当し、入力に対して論理演算結果を出力することが期待される３次元分子構造のプロトタイプ（原型）を複数個生成する分子構造生成部１０と、これら複数の３次元分子構造に対して、システムとして動作させるための命令セット等の選択を行って実装シミュレーションモデルを生成するシミュレーションモデル生成部２０と、生成された実装シミュレーションモデルについて、導電性を有する３次元分子構造情報を出力するシミュレーション演算部３０とを備える。ここで、「３次元分子構造情報」とは、構成分子リスト・それらの構造関係・電気的特性などの情報を意味する。すなわち、生体分子計算システム設計システム１０００では、生体分子計算システムを構成する可能性のある既知の構成分子を組み合わせた際の電気的特性をソフトウェア上でシミュレートするものである。
【００１６】
このような分子構造に対するシミュレーションの可能性については、Daniel N Bolon and Stephen L. Mayo, Enzyme-like proteins by computational design, PNAS, 98(25), Dec. 4, 2001;14274-14279に開示がある。
【００１７】
図１に示すような生体分子計算システム設計システム１０００によれば、外部から与えられる入力情報に基づいて、生成される複数の分子構造をもとに、これを組み合わせてシステムに実装した際に、その組み合わせの構造に対応する生体分子が有する電気的特性をシュミレーションできるので、生体分子を用いた電気的な計算機の設計、シミュレーションおよびテステングを一貫して行える環境が提供される。
【００１８】
生体分子は、その３次元構造に依存して導電性を有する。したがって、上述した生体分子計算システム設計システム１０００を利用して、導電速度と３次元構造の両方の最適な組み合わせをシミュレーションおよびテストすることができる。
【００１９】
その結果、生体分子の生化学反応を利用する従来の方法に比べて、生体分子の導電性を活用することにより電子の速度で計算することを可能とする。従って、計算速度の向上と生体分子が本来もつ超並列性を兼ね備えた計算システムの設計・シミュレーションおよび試験が可能となる。
【００２０】
［実施の形態２］
図２は、本発明の実施の形態２の生体分子計算システム設計システム１１００を説明する図である。
【００２１】
実施の形態２の生体分子計算システム設計システム１１００の構成が、実施の形態１の生体分子計算システム設計システム１０００の構成と異なる点は、分子構造生成部１０に対して、分子間の相互作用や遺伝子ネットワークに関する知識および生体分子の自己組織化に関する知識を外部から与えるデータベース４０および４１が設けられている点，およびシミュレーションモデル生成部２０に対して分子構造の電気的特性に関する知識を外部から与えるデータベース４２を設ける構成とした点である。
【００２２】
すなわち、図２において、データベース４０は分子間の相互作用や遺伝子ネットワークに関する知識データベースであり、データベース４１は、は生体分子の自己組織化に関する知識データベースであり、データベース４２は分子構造の電気的特性に関する知識データベースである。
【００２３】
その他の構成および効果は、実施の形態１と同様であるので、その説明は繰り返さない。
【００２４】
［実施の形態３］
図３は、本発明の実施の形態３の生体分子計算システム設計システム１２００を説明する図である。
【００２５】
図中、実施の形態１と同一部分には同一符号を付して、その説明は繰り返さない。
【００２６】
生体分子計算システム設計システム１２００において、分子構造生成部１０は、遺伝子／たんばく質に対する遺伝子ネットワーク情報（以下、「遺伝子／たんばく質GNW情報」）を入力として，分子間の相互作用や遺伝子ネットワークに関する知識に基づいて、時空間的に形成可能な分子構造を複数生成する調整ネットワーク部１１０と、時空間的に形成可能な分子構造を入力として，生体分子の自己組織化に関する知識に基づいて，生物学的に実現可能な２次元および３次元の分子構造を自己組織的に成長させる分子構造成長部１１１と、生物学的に実現可能な２次元および３次元の分子構造を入力として，導電性を有する分子構造を選択する導電性チェック部１１２と、導電性を有する生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造の電気的特性に関する知識に基づいて，該分子構造の論理素子としての実現性をチェックする論理素子性チェック部１１３と、導電性かつ論理素子実現性を有し，生物学的に実現可能な２次元および３次元の分子構造を入力として、分子構造を空間的に最適化し、導電性を有する３次元分子構造のプロトタイプ（原型）として出力する空間最適化部１１４とを備える。
【００２７】
このような「超分子（Supramolecular）」の成長や導電性のチェックを行うためには、予めＮＭＲ等により構成分子の構造についての情報を得ておいた上で、ＰＣＲ（Polymerase Chain Reaction）／Ｇｅｌにより、ＤＮＡ分子の結合を評価しておく。このような実験により得られたパラメータに基づいて、シミュレーションを実行することが可能である。このような方法については、たとえば、John D. Scott and Tony Pawson, Cell Communication: The Inside Story, Scientific American (June,2000;54-61)に開示がある。
【００２８】
また，生体分子計算システム設計システム１２００において、シミュレーションモデル生成部２０は、３次元分子構造の各プロトタイプの分子数に基づいて命令セットを生成する命令セット設計部２２０と、上記命令セットに基づき，メモリ管理戦略を生成するメモリモニタリング部２２１と、メモリ管理戦略に基づいて，並列処理計算要素からなる実装シミュレーションモデルを生成するシミュレーション性チェック部２２２とを備える。
【００２９】
以下、まず、分子構造生成部１０中の調整ネットワーク部１１０、分子構造成長部１１１、導電性チェック部１１２、論理素子性チェック部１１３、空間最適化部１１４の動作について、それぞれ説明する。
【００３０】
図４は、調整ネットワーク部１１０の動作を説明するフローチャートである。図４を参照して、調整ネットワーク部１１０は、遺伝子とその遺伝子から合成されるたんばく質とに関わる遺伝子ネットワーク情報（遺伝子／たんばく質GNW情報）を入力として受けて（ステップＳ１００）、その候補となる分子集団から時空間的な構造情報を生成する（ステップＳ１０２）。ここで空間的構造情報とは、化学的な化合物の形状情報である。また、時間的構造情報とは、化合物を成長させる時間調整機構としての遺伝子調整ネットワーク情報であり、遺伝子ネットワーク情報或いはそのデータベース検索により与えられる遺伝子、たんばく質或いは酵素などの生化学的な反応に関する情報である。
【００３１】
このように、データベース上の情報に基づいて、共有結合的、あるいは、非共有結合的に形成される分子構造については、Karl M. Kadish et.al., (Editors), The Porphyrin Handbook, Volume 8/Electron Transfer, Academic Press (San Diego), 2000に開示がある。
【００３２】
次に、調整ネットワーク部１１０は、分子構造の物性、自己触媒的な相互作用メカニズムおよび安定性の点で合理的な２次元および３次元の構造を作り出し（ステップＳ１０６）、その生化学的な合成確率を推定して分子構造情報（酵素、遺伝子および機能）を出力する（ステップＳ１１０）。
【００３３】
図５は、分子構造成長部１１１の動作を説明するフローチャートである。
図５を参照して、分子構造成長部１１１は、調整ネットワーク部１１０の出力の分子構造情報を入力として受け（ステップＳ２００）、生体分子の生化学特性に基づいて２次元の分子構造を成長させる（ステップＳ２０２）。
【００３４】
次に、分子構造成長部１１１は、分子生化学反応によって２次元の構造同士の相互作用を行わせ（ステップＳ２０４）、生化学的な径路が認証されると（ステップＳ２０６）、３次元構造を成長させる（ステップＳ２０８）。一方、生化学的な経路が認証されないと処理はステップＳ２０２に戻る。
【００３５】
ステップＳ２０８に続いて、分子構造成長部１１１は、３次元構造について生化学的な径路が認証されると（ステップＳ２１０）、３次元分子構造を出力する（ステップＳ２１２）。ただし、ステップＳ２１０において、生化学的な経路が認証されないと処理はステップＳ２０２に戻る。
【００３６】
生物学および生化学的知識に合致する分子構造の計算を通じて、分子の種類，化合物の属性や結合能力および空間安定性などが明らかにされる。
【００３７】
なお、このプロセスで得られる３次元分子構造は，空間的な安定性のみならず、アデノシン３リン酸（ATP）やアデニル酸（AMP）などの最小限の生命維持に必要なエネルギー等の条件も満足するものである。
【００３８】
図６は、導電性チェック部１１２の動作を説明するフローチャートである。
図６を参照して、導電性チェック部１１２は、分子構造成長部１１１の出力である３次元分子構造を入力として受け（ステップＳ３００）、時空間領域での電気的特性を計算する（ステップＳ３０２）。
【００３９】
次に，コストに応じて分子材料を選択し（ステップＳ３０４）、消費電力を最小化する（ステップＳ３０６）。具体的には、３次元分子構造をある種の木構造とみると，枝の追加や削除により探索を行い、分子材料的に経済的で、かつ、電流特性を最大化する分子構造を選択する。
【００４０】
次に、導電性チェック部１１２は、その分子構造の効率を計算して（ステップＳ３０８）、電気的特性を満たす分子構造を出力する（ステップＳ３１０）。
【００４１】
図７は、論理素子性チェック部１１３の動作を説明するフローチャートである。
【００４２】
図７を参照して、論理素子性チェック部１１３は、導電性チェック部１１２の出力である電気的特性を満たす分子構造を受けて（ステップＳ４００）、サンプル入出力試験により算術ユニット（ALU:Arithmetic Logocal Unit）の実装シミュレーションを行い（ステップＳ４０２）、同様に，論理ユニット実装シミュレーションを行う（ステップＳ４０４）。これらは論理矛盾を避けるために行うものである。
【００４３】
次に，それらユニットの複雑性と粒度を最小化し（ステップＳ４０６）、ユニットのライフサイクルの確率を推定して（ステップＳ４０８）、対応する算術論理ゲートアレーとして出力とする（ステップＳ４１０）。
【００４４】
即ち，ここでは３次元分子構造に対応する算術論理ユニットに関するゲートアレーが得られることになる。
【００４５】
図８は、空間最適化部１１４の動作を説明するフローチャートである。
図８を参照して、空間最適化部１１４は、論理素子性チェック部１１３からの上記ゲートアレーにおけるノード対ノード実装のシミュレーションを行い（ステップＳ５０２）、続いて、ゲートアレーにおけるビット対ビットのルックアップテーブルの実装シミュレーションを行う（ステップＳ５０４）。
【００４６】
次に、空間最適化部１１４は、空間情報に基づいて信頼性の最大化を図る（ステップＳ５０６）。具体的には、パスやループなどの回路構成，算術演算に対する上限性能，配線や排熱などの最適化や最大化を行う。すなわち、上述したような算術ユニットの空間配置を用いて、算術演算のエラーが小さくなるように、生体分子電子回路の選択を行う。
【００４７】
このような構成の計算においては、まず、構成をつくるために必要とされるパラメータを計算し、動的に作用し合う分子部分のチェックを行う。その上で、構造上異なる分子間の角度等を考慮の上、結合状態を決定する。このとき、不規則な構造については、そのひずみの可能性も計算することができる。その上で、各部分が共有する共有部分と相互作用する部分について検証を行い、必要であれば、構成を別のものと置換える。
【００４８】
その上で、空間最適化部１１４は、全体システムとしての正確性の確立推定を行った上で、生体分子電子回路を出力する（ステップＳ５１０）。
【００４９】
次に、シミュレーションモデル生成部２０中の命令セット設計部２２０、メモリモニタリング部２２１、シミュレーション性チェック部２２２の動作について、それぞれ説明する。
【００５０】
図９は、命令セット設計部２２０の動作を説明するフローチャートである。
図９を参照して、命令セット設計部２２０は、命令のワード長を入力として（ステップＳ６００）、分子生化学的な性質に基づいて、例えば分子系列から成る命令セットを生成し（ステップＳ６０２）、その命令セットを用いたシミュレーションを行う（ステップＳ６０４）。
【００５１】
異なる命令セットからは異なる計算結果が生成されるが、計算の効率と分子コストが最大限になるかを判定し（ステップＳ６０６）、最大でない場合は命令ワード長を長くして（ステップＳ６０８）、処理はステップＳ６０２に復帰する。
【００５２】
一方、最大になったと判定されると（ステップＳ６０６）、命令セットの最適化および選択を行い（ステップＳ６１０）、最終的な命令セットを出力する（ステップＳ６１２）。
【００５３】
図１０は、メモリモニタリング部２２１の動作を説明するフローチャートである。
【００５４】
図１０を参照して、メモリモニタリング部２２１は、命令セット設計部２２０で得られた命令セットを受けて（ステップＳ７００）、この命令セットを用いたシステム動作〈情報フローやメモリアクセス，メモリ確認率など）のシミュレーションを行う（ステップＳ７０２）。
【００５５】
次に、メモリモニタリング部２２１は、メモリのランクづけを行い（ステップＳ７０４）、並列アーキテクチャの特長を活かした，最大の効率が達成できたか否かを調べる（ステップＳ７０６）。最大の効率が達成できていなければ、処理はステップＳ７０２に復帰する。
【００５６】
一方、最大の効率が達成されている場合は、その後，システム全体に散らばったメモリ空間をいかに集め，制御するかなどのメモリアクセス戦略を決定し（ステップＳ７１０）、メモリ管理プロセスを出力する（ステップＳ７１２）。
【００５７】
図１１は、シミュレーション性チェック部２２２の動作を説明するフローチャートである。
【００５８】
図１１を参照して、シミュレーション性チェック部２２２は、上記のメモリ管理プロセス情報を基に、分子ユニット間をネットワーク化するためにローカルなルーティングの決定と処理要素（Processing Element：ＰＥ）群の分割を行う（ステップＳ８０２）。
【００５９】
次に、分子ユニット間の距離，隣接関係，均質性や異質性等に基づいてPEクラスターを決定する（ステップＳ８０４）。
【００６０】
このようにして決定されたＰＥクラスターが、性能を満足するか否かの判定を行い（ステップＳ８０６）、性能を満足しない場合ＰＥクラスターを組替えて（ステップＳ８０８）、処理をステップＳ８０２に復帰させる。
【００６１】
以上のようにして、性能を満足するまでPEのクラスターへの割付を変えながら、性能を満足した時点で、システム全体のパーティション（ＰEクラスター分割構成）を決定し（ステップＳ８１０）、システムパーティションをシュミレーション演算部３０に対して出力する。
【００６２】
以上のような構成により、生体分子を用いた電気的な計算機の設計、シミュレーションおよびテステングを一貫して行える環境が提供される。
【００６３】
したがって、上述した生体分子計算システム設計システム１２００を利用して、導電速度と３次元構造の両方の最適な組み合わせをシミュレーションおよびテストすることができる。
【００６４】
その結果、生体分子の導電性を活用することにより電子の速度で計算することを可能とする。つまり、計算速度の向上と生体分子が本来もつ超並列性を兼ね備えた計算システムの設計・シミュレーションおよび試験が可能となる。
【００６５】
［実施の形態４］
図１２は、本発明の実施の形態４の生体分子計算システム設計システム１３００を説明する図である。
【００６６】
実施の形態４の生体分子計算システム設計システム１３００の構成が、実施の形態３の生体分子計算システム設計システム１２００の構成と異なる点は、分子構造生成部１０の調整ネットワーク部１１０に対して、分子間の相互作用や遺伝子ネットワークに関する知識および生体分子の自己組織化に関する知識を外部から与えるデータベース４０および４１が設けられている点，およびシミュレーションモデル生成部２０の命令セット設計部２２０に対して、分子構造の電気的特性に関する知識を外部から与えるデータベース４２を設ける構成とした点である。
【００６７】
すなわち、図１２において、データベース４０は分子間の相互作用や遺伝子ネットワークに関する知識データベースであり、データベース４１は、は生体分子の自己組織化に関する知識データベースであり、データベース４２は分子構造の電気的特性に関する知識データベースである。
【００６８】
その他の構成および効果は、実施の形態３と同様であるので、その説明は繰り返さない。
【００６９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００７０】
【発明の効果】
以上説明したとおり、本願発明によれば、以上説明してように、本発明によって分子レベルで電流制御可能なシステムの設計が実現できるため、計算速度と集積度および並列度の点でシリコンの限界を遥かに超える計算システムの構築が可能となる。さらに、ナノオーダーのシステム実装などナノテクノロジーのための重要なツールとなることは勿論、生体分子エレクトロニクスに基づくナノコンピューティングのOS（オペレーティングシステム）具現化の開発ツールとしても利用することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１の生体分子計算システム設計システム１０００の構成を説明する図である。
【図２】  本発明の実施の形態２の生体分子計算システム設計システム１１００を説明する図である。
【図３】  本発明の実施の形態３の生体分子計算システム設計システム１２００を説明する図である。
【図４】  調整ネットワーク部１１０の動作を説明するフローチャートである。
【図５】  分子構造成長部１１１の動作を説明するフローチャートである。
【図６】  導電性チェック部１１２の動作を説明するフローチャートである。
【図７】  論理素子性チェック部１１３の動作を説明するフローチャートである。
【図８】  空間最適化部１１４の動作を説明するフローチャートである。
【図９】  命令セット設計部２２０の動作を説明するフローチャートである。
【図１０】  メモリモニタリング部２２１の動作を説明するフローチャートである。
【図１１】  シミュレーション性チェック部２２２の動作を説明するフローチャートである。
【図１２】  本発明の実施の形態４の生体分子計算システム設計システム１３００を説明する図である。
【符号の説明】
１０  分子構造生成部、２０  シミュレーションモデル生成部、３０  シミュレーション演算部、４０，４１，４２  データベース、１１０  調整ネットワーク部、１１１  分子構造成長部、１１２  導電性チェック部、１１３  論理素子性チェック部、１１４  空間最適化部、２２０  命令セット設計部、２２１  メモリモニタリング部、２２２  シミュレーション性チェック部、１０００，１１００，１２００，１３００  生体分子計算システム設計システム。
【図１】
0003914086.tif 000002
【図２】
0003914086.tif 000003
【図３】
0003914086.tif 000004
【図４】
0003914086.tif 000005
【図５】
0003914086.tif 000006
【図６】
0003914086.tif 000007
【図７】
0003914086.tif 000008
【図８】
0003914086.tif 000009
【図９】
0003914086.tif 000010
【図１０】
0003914086.tif 000011
【図１１】
0003914086.tif 000012
【図１２】
0003914086.tif 000013