(57)【要約】【課題】様々な解析作業を複数の解析プログラムを用いて実行するに際して操作者の負担を軽減し、より有効な解析結果を導き出す。【解決手段】入力手段、表示手段及び中央処理装置を備えるコンピュータに、少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットをガイダンス情報として格納するガイダンス情報部から、入力手段で特定のガイダンス情報を入力し、入力したガイダンス情報に含まれるデータセットを操作者により再設定可能に表示手段に表示する処理と、表示手段に表示されたパラメータ値に基づいて、中央処理装置が上記特定のガイダンス情報に含まれる複数の解析プログラムを実行する処理と、上記複数の解析プログラムを実行した結果を出力する処理とを実行させる。【選択図】図２
2008003856.tif 000002
【特許請求の範囲】
【請求項１】
入力手段、表示手段及び中央処理装置を備えるコンピュータに、
少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットをガイダンス情報として格納するガイダンス情報部から、入力手段で特定のガイダンス情報を入力し、入力したガイダンス情報に含まれるデータセットを操作者により再設定可能に表示手段に表示する処理と、
表示手段に表示されたパラメータ値に基づいて、中央処理装置が上記特定のガイダンス情報に含まれる複数の解析プログラムを実行する処理と、
上記複数の解析プログラムを実行した結果を出力する処理と
を実行させる生命科学解析支援プログラム。
【請求項２】
上記解析プログラムは、塩基配列情報及び/又はアミノ酸配列情報を処理するプログラムであることを特徴とする請求項１記載の生命科学解析支援プログラム。
【請求項３】
上記ガイダンス情報部は、通信回線網を介して上記コンピュータとデータ通信可能であり、上記特定のガイダンス情報は当該通信回線網を介して入力されることを特徴とする請求項１記載の生命科学解析支援プログラム。
【請求項４】
上記複数の解析プログラムを実行した後、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラム関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを新たなガイダンス情報として上記ガイダンス情報部及び/又は他の記憶手段に格納することを特徴とする請求項１記載の生命科学解析支援プログラム。
【請求項５】
少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを入力手段により入力し、当該データセットを含むガイダンス情報に基づいて、中央処理装置が当該ガイダンス情報に含まれる複数の解析プログラムを実行する処理を
さらに実行させることを特徴とする請求項１記載の生命科学解析支援プログラム。
【請求項６】
少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットをガイダンス情報として格納するガイダンス情報部から、入力手段で入力した解析の目的をキーとして検索された特定のガイダンス情報を入力し、入力したガイダンス情報に含まれるデータセットを操作者により再設定可能に表示手段に表示するガイダンス情報実行処理部と、
表示手段に表示されたパラメータ値に基づいて、中央処理装置が上記特定のガイダンス情報に含まれる複数の解析プログラムを実行する解析プログラム処理部と、
を備える生命科学解析支援装置。
【請求項７】
上記解析プログラムは、塩基配列情報及び/又はアミノ酸配列情報を処理するプログラムであることを特徴とする請求項６記載の生命科学解析支援装置。
【請求項８】
上記ガイダンス情報部は、通信回線網を介して上記コンピュータとデータ通信可能であり、上記特定のガイダンス情報は当該通信回線網を介して入力されることを特徴とする請求項６記載の生命科学解析支援装置。
【請求項９】
上記複数の解析プログラムを実行した後、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを新たなガイダンス情報として上記ガイダンス情報部及び/又は他の記憶手段に格納するガイダンス情報作成処理部を更に備えることを特徴とする請求項６記載の生命科学解析支援装置。
【請求項１０】
上記ガイダンス情報作成処理部は、少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを入力手段により入力し、当該データセットを含むガイダンス情報を新規に作成し、
上記解析プログラム処理部は中央処理装置が当該ガイダンス情報に含まれる複数の解析プログラムを実行することを特徴とする請求項９記載の生命科学解析支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の解析の目的に合わせて様々な解析プログラムを実行させる生命科学解析支援プログラム及び生命科学解析支援装置に関する。
【背景技術】
【０００２】
世界中のゲノム配列解読プロジェクトの貢献及び配列解読のための実験機器や実験手法の進歩によって、現在までに様々な生物種でゲノム配列の解読に成功してきた。解読された配列情報は、通常、インターネット上の公共のデータベースに蓄積され、そのリソースはまた、一般の人にも公開される。公共データベースのひとつであるGenBank（http://www.nlm.nih.gov/）では、2004年末の時点で40,604,319個の配列（44,575,745,176塩基）が登録されており、今もなお、指数的な速度で規模が増大している（１４ヶ月で約２倍のペース）。このような大量の情報が利用可能になったことによって、研究者は、自分の興味のあるゲノム配列を公共のデータベースに入っている配列と比較することが可能となり、その結果、新たな生物学的知見を得ることができるようになってきた。
【０００３】
これらの配列情報を実際に利用して意味を見出すため、コンピュータによる情報解析の手法（バイオインフォマティクス）を用いる。これらはコンピュータにインストールされたアプリケーションプログラム又はインターネット上のプログラムとして提供されている。具体的な例としては、１）ある１つのDNAまたはアミノ酸配列に対して、それと類似した配列をデータベースから探すプログラム「BLAST」（http://www.ncbi.nlm.nih.gov/BLAST/）、２）複数のDNAまたはアミノ酸配列に対して、それら配列間の進化的な関係を推測し、その類縁関係を系統樹という形式で表示するプログラム「Phylip」（http://evolution.genetics.washington.edu/phylip.html）、３）RNA配列に対して、その二次構造を予測するプログラム「Mfold」（http://www.bioinfo.rpi.edu/applications/mfold/old/rna/）、などがある。上記以外にも多数のプログラムが開発されており、これらの種類や使い方を解説した本も販売されている（非特許文献１参照）。
【０００４】
【非特許文献１】David W. Mount “Bioinformatics:Sequence and Genome Analysis” Cold Spring Harbor Laboratory Press
【発明の開示】
【発明が解決しようとする課題】
【０００５】
背景技術で述べたように、バイオインフォマティクスを利用するための環境は整備されつつある。しかしながら、実際にバイオインフォマティクスに利用される解析プログラムを用いて一連の解析を行うには、大変な時間と労力を要するといった問題がある。例えば、研究者は、実験の結果として得られた配列情報等の生体関連情報を、如何なる解析プログラムを用いて如何なる条件のもとで解析を行うかといった戦略をたてる必要がある。
【０００６】
しかしながら、現状では、同様な解析を行うプログラムとしても、数十から数百の解析プログラムがあり、また個々の解析プログラムについて多数のパラメータを設定する必要があるため、最適な戦略を立てることが非常に困難であるといえる。例えば、系統樹解析のソフトウェアを集めたサイトPhylogeny（http://evolution.genetics.washington.edu/phylip/software.html）では、100個以上の解析プログラムが紹介されている。個々のソフトウェアを利用する際にも、それぞれのパラメータの意味を理解し、研究の目的に合った最適なパラメータをみつけだす必要がある。
【０００７】
そこで、本発明は、上述した実情に鑑み、様々な解析作業を複数の解析プログラムを用いて実行するに際して操作者の負担を軽減し、より有効な解析結果を導き出すことのできる生命科学解析支援プログラム及び生命科学解析支援装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成した本発明は以下を包含する。
（１）入力手段、表示手段及び中央処理装置を備えるコンピュータに、少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットをガイダンス情報として格納するガイダンス情報部から、入力手段で特定のガイダンス情報を入力し、入力したガイダンス情報に含まれるデータセットを操作者により再設定可能に表示手段に表示する処理と、表示手段に表示されたパラメータ値に基づいて、中央処理装置が上記特定のガイダンス情報に含まれる複数の解析プログラムを実行する処理と、上記複数の解析プログラムを実行した結果を出力する処理とを実行させる生命科学解析支援プログラム。
【０００９】
（２）上記解析プログラムは、塩基配列情報及び/又はアミノ酸配列情報を処理するプログラムであることを特徴とする（１）記載の生命科学解析支援プログラム。
【００１０】
（３）上記ガイダンス情報部は、通信回線網を介して上記コンピュータとデータ通信可能であり、上記特定のガイダンス情報は当該通信回線網を介して入力されることを特徴とする（１）記載の生命科学解析支援プログラム。
【００１１】
（４）上記複数の解析プログラムを実行した後、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラム関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを新たなガイダンス情報として上記ガイダンス情報部及び/又は他の記憶手段に格納することを特徴とする（１）記載の生命科学解析支援プログラム。
【００１２】
（５）少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを入力手段により入力し、当該データセットを含むガイダンス情報に基づいて、中央処理装置が当該ガイダンス情報に含まれる複数の解析プログラムを実行する処理をさらに実行させることを特徴とする請求項（１）記載の生命科学解析支援プログラム。
【００１３】
（６）少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットをガイダンス情報として格納するガイダンス情報部から、入力手段で入力した解析の目的をキーとして検索された特定のガイダンス情報を入力し、入力したガイダンス情報に含まれるデータセットを操作者により再設定可能に表示手段に表示するガイダンス情報実行処理部と、表示手段に表示されたパラメータ値に基づいて、中央処理装置が上記特定のガイダンス情報に含まれる複数の解析プログラムを実行する解析プログラム処理部とを備える生命科学解析支援装置。
【００１４】
（７）上記解析プログラムは、塩基配列情報及び/又はアミノ酸配列情報を処理するプログラムであることを特徴とする（６）記載の生命科学解析支援装置。
【００１５】
（８）上記ガイダンス情報部は、通信回線網を介して上記コンピュータとデータ通信可能であり、上記特定のガイダンス情報は当該通信回線網を介して入力されることを特徴とする（６）記載の生命科学解析支援装置。
【００１６】
（９）上記複数の解析プログラムを実行した後、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを新たなガイダンス情報として上記ガイダンス情報部及び/又は他の記憶手段に格納するガイダンス情報作成処理部を更に備えることを特徴とする（６）記載の生命科学解析支援装置。
【００１７】
（１０）上記ガイダンス情報作成処理部は、少なくとも、複数の解析プログラム情報に関する実行順序を示す情報、個々の解析プログラムに関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットを入力手段により入力し、当該データセットを含むガイダンス情報を新規に作成し、上記解析プログラム処理部は中央処理装置が当該ガイダンス情報に含まれる複数の解析プログラムを実行することを特徴とする（９）記載の生命科学解析支援装置。
【００１８】
以上の本発明に係る生命科学解析支援プログラム及び生命科学解析支援装置によれば、操作者は表示手段に表示されたガイダンス情報を参照して、複数の解析プログラムからなる一連の解析作業を容易に行うことができる。また、本発明に係る生命科学解析支援プログラム及び生命科学解析支援装置によれば、ガイダンス情報に裏付けられた一連の解析作業を実行することによって、信頼性の高い有効な解析結果を得ることができる。
【００１９】
また、本発明に係る生命科学解析支援プログラム及び生命科学解析支援装置においては、上記ガイダンス情報を格納する記憶手段がガイダンス情報提供サーバであって、ガイダンス情報の登録や、ガイダンス情報の参照及びガイダンス情報の使われ方によって算出されるガイダンス情報の有用度の集計処理及び集計結果の表示を提供するものであってもよい。
【発明の効果】
【００２０】
本発明により、複数の解析プログラムからなる一連の解析作業を容易に行うことができ、且つ、信頼性の高い有効な解析結果を導くことができる生命科学解析支援プログラム及び生命科学解析支援装置を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照し、本発明を詳細に説明する。なお、以下に説明する実施形態において使用される機器、手法等は一例であり、本発明はこれらに限定されるものではない。
【００２２】
本実施の形態では、一例として、「手持ちのヒト由来のDNA断片に対して、その配列内で進化的に保存されている領域をみつけ、その領域をクローニングする」といった処理を挙げる。この処理では、概略、図１に示すような一連の解析を行うこととなる。
【００２３】
先ず、図１に示す一連の解析処理について説明する。図１に示すように、公知の遺伝子解析実験等によって取得されたヒト由来DNA断片の塩基配列がテキストデータとして得られたとする。このDNA断片の塩基配列をクエリー配列として、ヒト以外の生物種に関する遺伝子配列データが含まれるデータベースを用いて「配列類似性検索」を行う。この結果、クエリー配列に対して所定の基準値以上の相同性を有する、ヒト以外の他の生物種由来の塩基配列が読み出される。
【００２４】
次に、クエリー配列であるヒト由来のDNA断片において、進化的に保存されている領域（例えば図１における領域１００）を見つけるため、いわゆるマルチプルアライメント解析を実行する。具体的には、ヒト由来のDNA断片の塩基配列と、配列類似性検索で読み出したチンパンジー由来の塩基配列、マウス由来の塩基配列、ラット由来の塩基配列、イヌ由来の塩基配列、メダカ由来の塩基配列とからそれぞれ領域１００を抜き出し、ギャップ文字（−）を挿入することにより、類似したパターンが縦に揃うように配置する操作である。これによって、進化に伴う配列の保存・変化のパターンを詳細にみることができる（図１では全ての種の塩基配列で同じ塩基であるものを下段に＊で表している）。
【００２５】
次に、マルチプルアライメント解析によって特定した保存領域をクローニングするために、クエリー配列であるヒト由来のＤＮＡ断片の塩基配列に対して「制限酵素切断部位検索」を行う。制限酵素切断部位検索では、ヒト由来のＤＮＡ断片の塩基配列において、上記保存領域を挟み込むように位置する切断部位を有する制限酵素の種類を特定する。制限酵素切断部位検索の結果、どの制限酵素でどの位置が切断されるか（図１では▲の部分）がわかる。具体的には、図１に示す例において制限酵素Ｂが特定されることとなる。
【００２６】
最後に、制限酵素Bで切断される部位を囲む領域（図１の１０１）に対して、その領域を増幅するためのプライマーを設計するため、「プライマー配列検索」を行う。ここで得られたプライマー配列（図１では「ACTAGT」と「GTAGGC」）を用いることによって、プライマー配列に囲まれる領域をPCRで増幅することができる。増幅された配列は、制限酵素Bによって切断され、その切断面とベクター配列の切断面を結合することによって、最終的にクローニングすることができる。
【００２７】
以上のような一連の解析処理を実行するためには、「配列類似性検索」、「マルチプルアライメント解析」、「制限酵素切断部位検索」及び「プライマー配列検索」をこの順で実行することとなる。本発明に係る生命科学解析支援プログラム及び生命科学解析支援装置は、一例として、この一連の解析処理を実行することができる。以下の説明において、本発明に係る生命科学解析支援プログラム及び生命科学解析支援装置をまとめて本システムと称する。
【００２８】
図２は、本システムの構成図である。本システムは、解析対象の配列の格納および配列の参照を提供する配列データ部２０１、バイオインフォマティクスに使用される解析プログラムの入出力情報の格納および参照を提供するプログラム入出力情報部２０２、解析の目的を実行するための一連の解析プログラム情報に関する実行順序、個々の解析プログラム関するパラメータ値、個々の解析プログラムに関するアノテーション情報を含むデータセットをガイダンス情報として格納及びその参照を提供するガイダンス情報部２０３、解析プログラムの入力パラメータと解析結果の格納及びそれらの参照を提供するプログラム入出力結果格納部２０４、解析結果を表示するための表示装置２０６（表示手段）、本システムの値の入力や選択の操作を行うためのキーボード２０７やマウス２０８（入力手段）、ネットワーク上の資源にアクセスし情報を得るための通信制御装置２０９、バイオインフォマティクスに利用される解析プログラムをネットワーク上で提供するサービスを公開しているプログラム管理サーバ２１０、ネットワーク上で前記ガイダンス情報の登録や、ガイダンス情報の参照、ガイダンス情報のアクセス回数度合い（ダウンロードの回数など）の集計処理及び集計結果の表示を提供するガイダンス情報提供サーバ２１１、ネットワーク上で遺伝子等の塩基配列及び/又はアミノ酸配列の格納および参照を提供する公共配列データ部２１２、上記解析プログラムを実行したり、ガイダンス情報を作成したり、解析結果を表示したり、解析結果の自動実行を行ったりする中央演算装置２１３から構成される。
【００２９】
中央演算装置２１３には、利用者からの指定によって解析プログラムを選択し、利用者のパラメータの設定をもとにその解析プログラムを実行し、ガイダンス情報に従って複数の解析プログラムを順次起動する解析プログラム処理部２１４、ガイダンス情報を作成するガイダンス情報実行処理部２１５、実行済みの解析をベースとしたガイダンス情報作成処理部２１６、ユーザ定義のガイダンス情報を生成するガイダンス情報作成処理部２１７、ガイダンス情報、解析結果、パラメータ情報など本システムで扱われるすべての解析を表示するための処理を行う解析表示処理部２１８、からなる。解析プログラム処理部２１４は、種種の実際のバイオインフォマティクスプログラムである解析プログラムA２１９、解析プログラムB２２０及び解析プログラムC２２１を含んでいる。これらは、ネットワーク上で公開している解析プログラム管理サーバ２１０上の解析プログラムを、あたかもローカルなプログラムを実行するかのようにしてラッピングする形態も含んでいる。また以上に述べたプログラム・処理部・データ部等は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＭＯ、フロッピーディスク、ＵＳＢメモリ等の記録媒体に格納して提供することもできる。
【００３０】
図３は配列データ部２０１に格納されているゲノム配列データの一例である。配列データは、実際の塩基配列（又はアミノ酸配列）と、それに付随するアノテーション情報からなるが、ここでは例えば図３に示すように、それをXML形式で表している。図３に示したXML文書は、NCBIが決めたDTD(http://www.ncbi.nlm.nih.gov/dtd/NCBI_Sequence.mod.dtd )に則って作られており、一般的に利用されているフォーマットの一つである。配列データ部２０１には、図３に示すようなフォーマットに従って、解析対象でDNA断片の塩基配列や、解析対象であるタンパク質或いはペプチドのアミノ酸配列が格納されている。
【００３１】
図４はプログラム入出力情報部２０２に格納されているデータの一例を示したもので、本システムで使うことが可能なバイオインフォマティクスに利用される解析プログラムの入力情報および出力形式に関する情報がXML形式で書かれている。
【００３２】
具体的には、図４中、<head>ブロックにこのプログラムに関する一般的な情報が記述されており、headの中のtitile・description・authors・category・doclinkはそれぞれ、プログラム名・プログラムの説明・プログラムの著者・プログラムが属する解析分野のカテゴリ・プログラムが公開されているURLに対応している。またparametersブロックには、この解析プログラムで必要とされるパラメータの一覧が記述されており、<parameter>が一つ一つの解析プログラムでの引数（解析パラメータ設定画面での個々のボックス）に対応している。parameterの属性として、type（入力データの型）・ismandatory（そのパラメータが必須か否か）・issimple（リストボックスなど選択式のパラメータの場合、そのうちの一つだけが選ばれるのか、複数が選ばれることも許すのか）などが挙げられる。
【００３３】
さらにparameterの要素としてname（パラメータ名）とattributes（このパラメータの属性）がある。attributesは複数の要素からなり、prompt（入力パラメータボックスに表示する入力内容の説明文）、format（解析ツールを実行するときに使うパラメータの指定方法）、seqtype（入力配列がDNAかアミノ酸かなどの指定）、default（デフォルト値）などからなる。
【００３４】
最後に<output_format>として出力形式を入れている。多くの解析プログラムは、出力形式を決められたフォーマットで出力していることが多いので、もし定型のフォーマットで出力していれば、ここにそれを記述しておく。
【００３５】
図５はガイダンス情報部２０３に格納されているデータの一例を示したものである。図５では、図１で説明した部分で、（１）類似配列の検索を行った後、（２）マルチプルアライメントを実行し、（３）制限酵素切断部位を検索する部分の解析フローの流れを示しており、XML形式で記述している。
【００３６】
初めのtitle、description、author、reference、rating、created_dateは、それぞれ、このガイダンス情報のタイトル、ガイダンス情報の説明、ガイダンス情報の作成者、このガイダンス情報が用いられている論文やドキュメントがあればその参照先、ガイダンス情報のアクセス度合いのレーティング、ガイダンス情報の作成日である。ガイダンス情報のレーティングは通常、ユーザがガイダンス情報提供サーバ２１１からガイダンス情報をダウンロードしたときに確認できる。レーティングは、そのガイダンス情報のアクセスの度合いを５段階等の評価で表したものであり、例えば、そのガイダンス情報がガイダンス情報提供サーバ２１１からダウンロードされた回数やダウンロードしたユーザによる人気度投票をもとにして、レーティングが算出されるようになっている。
【００３７】
実際の解析の流れは<analysis_flow>のブロックに記述されている。
前記ブロックは複数の<step>要素から構成されており、これが一連のバイオインフォマティクス解析における個々の解析プログラムに対応している。
【００３８】
個々の解析プログラムを意味するstepは、title（本ステップで行う解析の概要）、description（本ステップで行う解析の詳細な説明、解析の意味やパラメータの選び方に関することなどの記述（アノテーション情報））、program（実際に用いる解析プログラムに関する情報）の要素からなっている。
【００３９】
さらに<program>のブロックは、name（解析プログラムの名前で、図４のプログラム入出力情報の<head>ブロックの<title>に対応したもの）とparameters（プログラムに渡す引数の情報）の要素からなる。parametersは、このガイダンス情報の解析の目的に特化した、最適なパラメータ値が指定されており、ひとつひとつのパラメータに対して<param>が設定される。
【００４０】
paramには属性として、name（パラメータの名前で、図４のプログラム入出力情報の<parameters>ブロックの<parameter>ブロックの<name>要素に対応）と<value>（実際のパラメータに渡す値）がある。したがって、ガイダンス情報に従って解析をおこなうとき、パラメータ入力ボックスには、これらの値が既に入った状態になっている。
【００４１】
図６はプログラム入出力結果格納部２０４に格納されているプログラムの解析結果のデータの一例を示したもので、バイオインフォマティクスに利用される解析プログラムのひとつ、BLAST（Altschul, Stephen F, Thomas L. Madden, Alejandro A. Schaffer, Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), "Gapped BLAST and PSI-BLAST: a new generation of protein database search programs", Nucleic Acids Res. 25:3389-3402.）の結果の一部を示している。
【００４２】
図６に示すように、バイオインフォマティクスプログラムの出力は、いくつかのまとまり（図６でいえば、上から、BLASTプログラムに関する情報、検索対象のデータベースに関する情報、問合せ配列と類似性があるとしてヒットした公共データベースの配列とその統計量の一覧、問合せ配列とヒットした個々の配列とのペアワイズアライメントなど）から構成されている。
【００４３】
図７はプログラム入出力結果格納部２０４に格納されているプログラムの入力情報のデータの一例を示したもので、実際にどのようなコマンドおよび引数で実行されたかを記述している。
【００４４】
図８はガイダンス情報に従って解析を行うフローを示しており、図２のガイダンス実行処理部２１５に相当している。まず初めにガイダンス情報部２０３に格納されている全てのガイダンス情報の一覧を表示する。表示する項目としては、例えば、ガイダンス情報の<title>の部分の文字列がある。この一覧の中に、利用者の目的とするものが無かった場合は、ガイダンス情報提供サーバ２１１に登録されているガイダンス情報の一覧を表示する。一覧の中から、利用者の目的のものをひとつ選択させる（ステップ８０１）。以降、利用者が目的のガイダンスを見つけたとして、説明を続ける。次にステップ８０１で選択されたガイダンス情報を詳細に表示する。
表示する項目としては、例えば、ガイダンス情報において、<title>、<description>、<author>、<reference>、<rating>、<created_date>と、<analysis_flow>における各<step>の中の<title>の文字列を表示する（ステップ８０２）。
【００４５】
１番目のステップ（それぞれの解析ツールに対応した処理手続き。ここでの解析ツールとは「配列類似性検索」「マルチプルアライメント解析（多重配列アライメント）」「制限酵素切断部位検索」「プライマー配列検索」などを行うもの）がクリック等で選択されると、そのステップの解析処理内容の詳細な説明（ガイダンス情報の<analysis_flow>の１番目の<step>の<description>の内容）が表示され、そして実際のバイオインフォマティクスプログラム（ガイダンス情報の<analysis_flow>の１番目の<step>の中の<program>の<name>に相当するプログラム）に対する入力パラメータボックス（ダイアログ）が表示される。
【００４６】
この入力パラメータボックスには、予め最適なパラメータ（ガイダンス情報の<analysis_flow>の１番目の<step>の中の<program>の<param>に記述されたパラメータ）が設定されている。
【００４７】
実際には入力ゲノム配列の内容などによって適切なパラメータ値が異なる場合もあるので（例えば、入力配列が環状配列のときは、入力パラメータボックス「Allow circular DNA?」の入力エリアところで「Yes」を指定しなければならないことなど）、それは前に述べた解析処理内容の詳細な説明（ガイダンス情報の<analysis_flow>の１番目の<step>の<description>の内容）に記述しておく（ステップ８０３）。利用者に解析パラメータを設定または変更させて、バイオインフォマティクスプログラムを実行し、解析結果を表示装置２０６に表示する（ステップ８０４，８０５）。
【００４８】
このステップ（<step>）がガイダンス情報の<analysis_flow>の最後の<step>ならば、これで処理が終わる。もし最後の<step>でないならば、ステップ８０３〜８０５のことと同様のことを、最後の<step>まで繰り返し実行する。すなわち、次の<step>の解析処理内容の詳細な説明（ガイダンス情報の<analysis_flow>の次の<step>の<description>の内容）を表示し、そして実際のバイオインフォマティクスプログラム（ガイダンス情報の<analysis_flow>の１番目の<step>の中の<program>の<name>に相当するプログラム）に対する入力パラメータボックス（ダイアログ）を表示する。この入力パラメータボックスには、予め最適なパラメータ（ガイダンス情報の<analysis_flow>の該当<step>の中の<program>の<param>に記述されたパラメータ）が設定されている（ステップ８０７）。利用者に解析パラメータを設定または変更させて、バイオインフォマティクスに利用される解析プログラムを実行し、解析結果を表示装置２０６に表示させる（ステップ８０８，８０９）。
【００４９】
以上、図８に示したフローに従えば、ガイダンス情報部２０３或いはガイダンス情報提供サーバ２１１に格納されている全てのガイダンス情報から所望のガイダンス情報を選択することによって、複数の解析プログラムからなる一連の解析を実行するに際して、の負担を軽減することができる。
【００５０】
また、本システムによれば、利用者は、選択したガイダンス情報に含まれる個々の解析プログラムについて、個々の解析プログラムに関するアノテーション情報を参照しながら、パラメータ値を適宜設定することができるため、有効な解析結果を導き出すことが可能となる。
【００５１】
また、本システムは、図８に示した解析フローに限らず、図９に示すフローを実行することができる。
【００５２】
図９は、ユーザが実行した解析フローをもとにして、ガイダンス情報を生成する処理のフローを示したもので、図２の実行済みの解析をベースとしたガイダンス情報作成処理部２１６に相当している。
【００５３】
例えば、ユーザが試行錯誤の上作成した解析フローや、図８に示した解析フローで再設定したガイダンス情報をテンプレート化したい場合に、この機能が使われる。まずガイダンス生成ダイアログを出して、先に行った解析の流れを表示する（ステップ９０１）。続いて、このガイダンス情報に関する説明（ガイダンス情報のタイトル、解析の詳細な説明（アノテーション情報）、作成者、参照先、作成日など）が入力され、それをガイダンス情報の該当部分（ガイダンス情報の<title>、<description>、<author>、<reference>、<created_date>）にそれぞれ登録する（ステップ９０２）。次に、先に行った解析の流れの表示画面において、１番目の解析の項目が選択される。また、入出力結果格納部２０４からプログラム入力結果（図7）を読み出し、そこでどのようなパラメータが入力されたのかを読み出し、これらのパラメータを最適な（あるいは適切な）パラメータとして表示する（ステップ９０３）。利用者は該当する解析ステップの内容をみて、これをガイダンス情報に採用するか判断する（ステップ９０４）。この解析ステップをガイダンス情報に採用するなら、解析の概要および詳細な説明や注意事項などが入力される（ステップ９０５）。
【００５４】
この後、ガイダンス情報の<analysis_flow>の中に<step>要素を１つ追加し、ステップ９０５で記述された解析の概要・詳細な説明、および、先にステップ９０３で抽出した解析プログラム名と入力パラメータ値を、新しく作った<step>の中の<title>、<description>、<program>の<name>および<parameters>にそれぞれ登録する（ステップ９０６）。もしこのステップが、先に行った解析の流れの中で最後の解析ステップで無い場合は、先に行った解析の流れの中での次の解析ステップが選択され、ステップ９０３と同様に、解析の詳細情報を表示し（ステップ９０７、９０８）、ステップ９０４に戻って処理を続ける。ステップ９０７において、該当する解析ステップが最後の解析ステップであった場合は、作成したガイダンス情報をガイダンス情報提供サーバ２１１に登録するかどうか利用者に尋ねる。もし、それを登録したい場合は、ガイダンス情報提供サーバ２１１に登録する（ステップ９０９、９１０）。
【００５５】
また、本システムは、図８に示した解析フローに限らず、図１０に示すフローを実行することができる。図１０は、ユーザが解析フローを作成し、それをガイダンス情報として生成する処理のフローを示した図で、図２のユーザ定義のガイダンス情報を生成するガイダンス情報作成処理部２１７に相当している。
【００５６】
まず、ガイダンス生成ダイアログを出して（ステップ１００１）、このガイダンス情報に関する説明（ガイダンス情報のタイトル、解析の詳細な説明（アノテーション情報）、作成者、参照先、作成日など）が入力される。それをガイダンス情報の該当部分（ガイダンス情報の<title>、<description>、<author>、<reference>、<created_date>）にそれぞれ登録する（ステップ１００２）。次に、ガイダンスを実現する解析フローの一番目の解析ツールが選択される（ステップ１００３）。選択された解析ツールに関する解析内容の説明が入力され、解析ツール名とそれに用いられる最適な（あるいは適切な）パラメータ値が設定される（ステップ１００４）。
【００５７】
ガイダンス情報の<analysis_flow>の中に<step>要素を１つ追加し、ステップ１００４で記述・設定された解析の概要・詳細な説明、解析ツール名、入力パラメータ値を、新しく作った<step>の中の<title>、<description>、<program>の<name>および<parameters>にそれぞれ登録する（ステップ１００５）。これをガイダンス情報の中で最後の解析ステップにしないならば、最後の解析ステップになるまで、ステップ１００３、１００４、１００５と同様の処理を行う（ステップ１００６）。すなわち、ガイダンスを実現する解析フローにおいて、次に実行されるべき解析ツールを選択する（ステップ１００７）。選択された解析ツールに関する解析内容の説明が記述され、解析ツール名とそれに用いられる最適な（あるいは適切な）パラメータ値が設定される（ステップ１００８）。ガイダンス情報の<analysis_flow>の中に<step>要素を１つ追加し、ステップ１００８で記述・設定された解析の概要・詳細な説明、解析ツール名、入力パラメータ値を、新しく作った<step>の中の<title>、<description>、<program>の<name>および<parameters>にそれぞれ登録する（ステップ１００９）。ステップ１００６において、最後のステップまで作成した場合は、作成したガイダンス情報をガイダンス情報提供サーバ２１１に登録するかどうか利用者に尋ねる。もし、それを登録したい場合は、ガイダンス情報提供サーバ２１１に登録する（ステップ１０１０、１０１１）。
【００５８】
図１１は、ガイダンス情報に従って解析を行っているときの画面例を示したものである。画面では左上のペインに解析フロー（１１０１）が表示されており、行った解析の一連の流れが表示されている。また左下のペインに解析ガイダンス（１１０２）が表示されており、解析ガイダンスの情報と実際の解析の手順が示されている。ユーザはここの情報を見ながらバイオインフォマティクス解析を行っていく。図の例では、初めのステップ「他の生物種を対象にして類似配列検索を実行」が終わって、次のステップ「マルチプルアライメントを実行し、進化保存領域を特定」のステップが選択されている様子を示している。
【００５９】
該当するステップが選択されれば、その詳細説明「BLASTで得られた類似配列に対して、マルチプルアライメントを実行する。種間で保存されている塩基はアライメントの最下段に印で現れる。配列中で強く保存されているところを探す。」が表示される。ここでは解析の意味、パラメータを入力するときの注意事項、出力結果の意味などを表示するヘルプ画面が表示される。
【００６０】
右のペインには解析結果（１１０３）が表示されている。また、今、２番目のステップが選択されているので、そのステップに相当する解析プログラムの入力パラメータボックスがポップアップで表示されている（１１０４）。
【００６１】
ここには既に最適な（または適切な）パラメータが設定されている。ユーザは基本的には、該当する塩基配列を入力ボックスに入れるだけでよい。これによって、ユーザにプログラムを探す手間や、最適なパラメータを探す手間を省き、利用者はひとつひとつの解析を「意味」のレベルで解釈することができる。なお、ユーザは、適宜最適なパラメータを再設定することもできる。
【００６２】
図１２は、ユーザが実行した解析フローをもとにして、ガイダンス情報を生成するときの画面例を示したものである（図９のフローに対応）。
【００６３】
今まで解析を行っていたフロー（１２０１）に対して、それをテンプレートとしてガイダンス情報を生成する様子を示している。
【００６４】
ガイダンス情報を生成するときは、ガイダンス情報ジェネレータのダイアログを出して（１２０２）、その中に今まで行ってきた解析フロー１２０１を表示する（１２０３）。解析ガイダンスジェネレータが起動した直後、ガイダンスを表すタイトル（１２０４）、ガイダンスの詳細な説明（１２０５）、このガイダンスを作成する作成者（１２０６）、そしてこのガイダンスを参考にする文献情報を入力するための参考文献（１２０７）の欄を出す。
【００６５】
これらのそれぞれの項目がユーザによって入力される。これらの情報でよければ「次へ」のボタン（１２０８）が押下されて次の詳細な設定画面に移る。ガイダンス情報の作成をやめるのであれば「キャンセル」のボタン（１２０９）が押下されて、ガイダンス情報ジェネレータダイアログを閉じる。また作成日の情報（ガイダンス情報の<created_date>タグ）の入力については図１２にないが、これはこのシステム内で自動的に日付の情報が入手できるものとしている。
【００６６】
図１３は図１２において、ガイダンス情報全体の情報が入力され、「次へ」のボタン（１２０８）が押下された後の画面の様子を示している。今まで解析を行っていたフロー（１３０１）を、ガイダンス情報ジェネレータのダイアログ（１３０２）の１３０３に表示する。この表示画面の中では、説明を入力すべき解析ステップには、それが目立つように太枠で強調表示している（図の例ではDBSEARCH）。このダイアログの１３０４，１３０５で、該当するバイオインフォマティクス解析のタイトル・説明が入力される。またプログラム名と前回使われたパラメータを表示し（１３０６）、ユーザがパラメータを編集したい場合は「パラメータの再設定」ボタン（１３０７）が押下されることで行うことができる（１３０７）。以上の情報でよければ、「このステップを登録」ボタン（１３０８）が押下されてガイダンスに登録する。登録したステップは、作成されたガイダンス１３０９の中に表示する。１３０９内のステップがクリックで選択され、選択されたステップの内容を後で編集することも可能である。編集した結果を反映させるには、再度「このステップを登録」ボタン（１３０８）が押下される。また、作成されたガイダンス内でステップが選択され、「ステップを削除」ボタン（１３１０）が押下されれば、該当ステップを削除する。逆にステップを新たに追加することも可能である（１３１２：ステップの追加ボタン）。更に、ステップの順序を変更することも可能である（１３１１：順序の変更ボタン）。内部的のフローとしては、ガイダンス情報の<analysis_flow>の中の<step>の順番を対応する実際の順番に変えるだけでよい。この画面において、ガイダンスの全体情報（ガイダンスのタイトルや説明文など）の設定をやり直したい場合は、「ガイダンスの全体情報の設定に戻る」ボタン（１３１３）が押下され図１２の設定画面に戻ることが可能である。また、キャンセルボタン（１３１４）が押下されれば、登録情報を破棄し、ガイダンス情報ジェネレータを閉じる。OKボタン（１３１５）が押されれば、登録された情報をガイダンス情報部２０３に登録する。
【００６７】
図１４は、ユーザが解析フローを作成し、それをガイダンス情報として生成するときの画面例を示したものである（図１０のフローに対応）。このときも図１２と同様に解析ガイダンスジェネレータを起動し、そこに、ガイダンスを表すタイトル（１４０１）、ガイダンスの詳細な説明（１４０２）、このガイダンスを作成する作成者（１４０３）、そしてこのガイダンスを参考にする文献情報を入力するための参考文献（１４０４）の欄を出し、それぞれの項目がユーザによって入力される。これらの情報でよければ「次へ」のボタン（１４０５）が押下されて次の詳細な設定画面に移る。ガイダンス情報の作成をやめるのであれば「キャンセル」のボタン（１４０６）が押下されて、ガイダンス情報ジェネレータダイアログを閉じる。また作成日の情報（ガイダンス情報の<created_date>タグ）の入力については図１４にないが、これはこのシステム内で自動的に日付の情報が入手できるものとしている。
【００６８】
図１５は、図１４において、ガイダンス情報全体の情報が入力され、「次へ」のボタン（１４０５）が押下された後の画面の様子を示している。図１３と異なるところは、ここでは解析ツールを選択しながらガイダンス情報を作成することである。解析ツール１５０１では、解析ツールの一覧をカテゴリに分けられた状態で表示している。ここで、ユーザによってガイダンスを実行するための解析ツールが（ダブルクリックなどによって）選択される。すると、１５０４に解析ツール名と、デフォルトのパラメータ値を表示する。デフォルトのパラメータの設定を変更したい場合は、「パラメータを設定」ボタン（１５０５）が押下される。するとパラメータ入力ダイアログ１５１３が現れ、ガイダンスに適したパラメータを設定することが出来る。パラメータボックス内の「OK」ボタン（１５１５）が押されれば、設定したパラメータの内容が保存され、それを１５０４に表示する。また「キャンセル」ボタン（１５１４）が押されれば、入力された内容を破棄する。パラメータの他に、この解析の内容を説明するために、ユーザによってタイトル（１５０２）、説明（１５０３）が入力される。これらの解析ツール名・パラメータ・タイトル・説明でよければ、「このステップを登録」ボタン（１５０６）が押下され、ステップの情報をガイダンスに登録する。登録したステップは、作成されたガイダンス（１５０７）の中に表示される。１５０７はクリッカブルになっており、１５０７内のステップが選択され、ステップの内容を後で編集することも可能である。編集した結果を反映させるには、再度「このステップを登録」ボタン（１５０６）が押下されることによってできる。また、ステップがクリックされ、「ステップを削除」ボタン（１５０８）が押下されれば、該当ステップは削除される。さらに「順序の変更」ボタン（１５０９）によって、ステップの順序を変更することも可能である。内部的なフローとしては、ガイダンス情報の<analysis_flow>の中の<step>の順番を対応する実際の順番に変えるだけでよい。この画面において、ガイダンスの全体情報（ガイダンスのタイトルや説明文など）の設定をやり直したい場合は、「ガイダンスの全体情報の設定に戻る」ボタン（１５１０）が押下されて、図１４の設定画面に戻ることが可能である。また、キャンセルボタン（１５１１）が押下されれば、登録情報は破棄され、ガイダンス情報ジェネレータが閉じる。OKボタン（１５１２）が押されれば、登録された情報をガイダンス情報部２０３に登録する。
【図面の簡単な説明】
【００６９】
【図１】バイオインフォマティクス解析の一例である。
【図２】本発明の実施の形態に係る生命科学解析プログラムのガイダンスシステムの概略図である。
【図３】配列データのデータ構造の一例である。
【図４】プログラム入出力情報のデータ構造の一例である。
【図５】ガイダンス情報のデータ構造の一例である。
【図６】バイオインフォマティクスプログラムの解析結果の一例である。
【図７】プログラム入力結果の一例である。
【図８】ガイダンス情報に従って解析を行うときのフローチャートである。
【図９】ユーザが実行したときの解析フローをもとにして、ガイダンス情報を生成するときのフローチャートである。
【図１０】ユーザが解析フローを作成し、それをガイダンス情報として生成するときのフローチャートである。
【図１１】ガイダンス情報に従って解析を行っているときの画面図である。
【図１２】ユーザが実行した解析フローをもとにして、ガイダンス情報を生成するときの画面図である。
【図１３】ユーザが実行した解析フローをもとにして、ガイダンス情報を生成するときの画面図である。
【図１４】ユーザが実行した解析フローを作成し、それをガイダンス情報として生成するときの画面図である。
【図１５】ユーザが実行した解析フローを作成し、それをガイダンス情報として生成するときの画面図である。
【符号の説明】
【００７０】
１００…類似配列検索において進化的に保存されたと推定される領域
１０１…酵素Bで切断される箇所と酵素Bで切断される箇所の間のゲノム領域
２０１…配列データ部
２０２…プログラム入出力情報部
２０３…ガイダンス情報部
２０４…プログラム入出力結果格納部
２０６…表示装置
２０７…キーボード
２０８…マウス
２０９…通信制御装置
２１０…プログラム管理サーバ
２１１…ガイダンス情報提供サーバ
２１２…公共配列データ部
２１３…中央処理装置
１１０１…解析フローペイン
１１０２…解析ガイダンスペイン
１１０３…解析結果ペイン
１１０４…入力パラメータダイアログ
１２０１…解析フローペイン
１２０２…解析ガイダンスジェネレータダイアログ
１２０３…解析フローウィンドウ
１２０４…解析ガイダンスのタイトル入力ボックス
１２０５…解析ガイダンスの詳細説明入力ボックス
１２０６…解析ガイダンスの作成者入力ボックス
１２０７…解析ガイダンスの参考文献入力ボックス
１２０８…解析ガイダンスの設定をキャンセルするボタン
１２０９…解析ガイダンスの詳細設定の画面へ進むボタン
１３０１…解析フローペイン
１３０２…解析ガイダンスジェネレータダイアログ
１３０３…解析フローウィンドウ
１３０４…解析ステップのタイトル入力ボックス
１３０５…解析ステップの詳細説明入力ボックス
１３０６…解析ステップのプログラム名およびパラメータ表示ペイン
１３０７…解析ステップのパラメータ再設定ボタン
１３０８…解析ステップの登録ボタン
１３０９…作成された解析ガイダンスの表示ペイン
１３１０…解析ステップの削除ボタン
１３１１…解析ステップの順序変更ボタン
１３１２…解析ステップの追加ボタン
１３１３…解析ガイダンスの全体情報の設定画面に戻るボタン
１３１４…解析ガイダンスの設定をキャンセルするボタン
１３１５…解析ガイダンスを登録するボタン
１４０１…解析ガイダンスのタイトル入力ボックス
１４０２…解析ガイダンスの詳細説明入力ボックス
１４０３…解析ガイダンスの作成者入力ボックス
１４０４…解析ガイダンスの参考文献入力ボックス
１４０５…解析ガイダンスの設定をキャンセルするボタン
１４０６…解析ガイダンスの詳細設定の画面へ進むボタン
１５０１…解析フローウィンドウ
１５０２…解析ステップのタイトル入力ボックス
１５０３…解析ステップの詳細説明入力ボックス
１５０４…解析ステップのプログラム名およびパラメータ表示ペイン
１５０５…解析ステップのパラメータの設定ダイアログ起動ボタン
１５０６…解析ステップの登録ボタン
１５０７…作成された解析ガイダンスの表示ペイン
１５０８…解析ステップの削除ボタン
１５０９…解析ステップの順序変更ボタン
１５１０…解析ガイダンスの全体情報の設定画面に戻るボタン
１５１１…解析ガイダンスの設定をキャンセルするボタン
１５１２…解析ガイダンスを登録するボタン
１５１３…解析ガイダンスのパラメータ設定ダイアログ
１５１４…解析ガイダンスのパラメータ設定キャンセルボタン
１５１５…解析ガイダンスのパラメータ設定登録ボタン
【図１】
2008003856.tif 000003
【図２】
2008003856.tif 000004
【図３】
2008003856.tif 000005
【図４】
2008003856.tif 000006
【図５】
2008003856.tif 000007
【図６】
2008003856.tif 000008
【図７】
2008003856.tif 000009
【図８】
2008003856.tif 000010
【図９】
2008003856.tif 000011
【図１０】
2008003856.tif 000012
【図１１】
2008003856.tif 000013
【図１２】
2008003856.tif 000014
【図１３】
2008003856.tif 000015
【図１４】
2008003856.tif 000016
【図１５】
2008003856.tif 000017
【手続補正書】
【提出日】平成19年1月18日(2007.1.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】配列表
【補正方法】追加
【補正の内容】
【配列表】
2008003856000001.app