(57)【要約】【課題】複数の種類のPCR産物を混合したものを電気泳動してパターンを比較するときに、スラブゲルの画像とキャピラリ電気泳動の信号の比較を行うためのＤＮＡ泳動パターン表示装置を提供する。【解決手段】スラブゲルでは泳動開始点付近の分離する距離が狭く、キャピラリ電気泳動では、逆にＤＮＡフラグメントの検出信号が得られ始めたときがもっともＤＮＡバンド間の距離が短い。そのため、バンドのピーク位置を認識し、動的計画法などの手法で両者の関係を求め、それらの相同となるピーク位置を関連付けて表示することで、ユーザが判断しやすい出力結果を提供する。【選択図】図１
2010038655.tif 000002
【特許請求の範囲】
【請求項１】
ＤＮＡ電気泳動パターンを出力する電気泳動パターン出力装置であって、
同一ＤＮＡデータに関して、検出方式の異なる２つの泳動パターンを入力するためのデータ入力部と、
前記２つの泳動パターンの対応関係を算出する泳動パターン処理部と、
前記泳動パターン処理部によって求められた対応関係が分かるように、前記２つの泳動パターンを出力する出力処理部と、
を備えることを特徴とする電気泳動パターン出力装置。
【請求項２】
前記泳動パターン処理部は、前記２つの泳動パターンを比較して、泳動量の差異を求めることにより前記対応関係を算出し、
前記出力処理部は、前記泳動量の差異に対応する補正量に従って前記２つの泳動パターンを補正して出力することを特徴とする請求項１に記載の電気泳動パターン出力装置。
【請求項３】
前記泳動パターン処理部は、前記２つの泳動パターンに対して動的計画法を適用して前記泳動量の差異を求め、前記対応関係を算出することを特徴とする請求項２に記載の電気泳動パターン出力装置。
【請求項４】
前記泳動パターン処理部は、前記動的計画法適用の結果、前記２つの泳動パターンにおいて、一方の泳動パターンの１つのデータに他方の泳動パターンの複数のデータが対応する場合には、前記複数のデータの平均値を対応させることを特徴とする請求項３に記載の電気泳動パターン出力装置。
【請求項５】
コンピュータを請求項１に記載の電気泳動パターン出力装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気泳動パターン出力装置、及びプログラムに関し、複数のキャピラリまたは平板状ゲル電気泳動などの泳動分離処理から得られるＤＮＡ泳動パターンを並べて表示する電気泳動パターン出力装置、及びプログラムに関するものである。
【背景技術】
【０００２】
異なる形状の電気泳動媒体を用いた場合や検出方法が異なる電気泳動パターンを相互に比較するためには、それぞれの泳動によって得られる性質を加味して比較する必要がある。
【０００３】
従来、法的なＤＮＡ鑑定などでは、ゲルを充填したキャピラリを使用したキャピラリ電気泳動装置を用いる場合（例えば、特許文献１参照）と、平板状のゲルを用いてスラブゲル電気泳動法などを用いる場合（例えば、特許文献２参照）がある。
【０００４】
さらに、それらの泳動結果は、キャピラリ電気泳動法では、泳動とともにキャピラリの末端から出てくる蛍光ラベルしたＤＮＡのフラグメントを検出し、その濃度波形が1次元状の波形データとして得られている。また、スラブゲル電気泳動装置では、所望の電気泳動を行った後で、ガラス板ごとフラットベッドタイプのイメージスキャナにより、ＤＮＡフラグメントの分布画像が、２次元画像として得られる。
【０００５】
これらの泳動結果を用いてＤＮＡ鑑定など法的な利用を行う場合、再現性や精度などに関して大変注意を要することは周知の事実である。場合によっては、キャピラリ電気泳動による波形のデータは１次元の波形データだけであるため、結果の信頼性を評価するためにスラブゲルによる電気泳動画像を得て、２次元的な画像としてパターンを複合的に比較しながら検証することもしばしば行われている。
【０００６】
【特許文献１】特許第３０３４７７０号公報
【特許文献２】特許第３０６０００１号公報
【特許文献３】特許第３２８３１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
１次元のキャピラリ電気泳動データと２次元のスラブゲル電気泳動データとを比較する上で注意しなければならない点は、検出方法の相違によるバンドパターンの相違があるということである。一般的にキャピラリ電気泳動方式では、電気泳動の分離が終了する末端位置で分離されたＤＮＡの量を蛍光標識して検出している。これに対し、スラブゲル電気泳動方式では、電気泳動が進んだある段階で電気泳動泳動を停止し、その停止した時点での電気泳動画像を読み取っている。この読み取り方法の違いにより、バンドパターンは異なったものとして得られる。このため、実験者は頭の中でこれらの違いを加味しながら目視で比較しているという状況である。
【０００８】
このように、従来の電気泳動画像の比較方法では、目視によって泳動距離の差を考慮しながら比較しなければならないため、検証作業に時間がかかるという問題がある。また、目視作業という以上、検証のミスにより発生する誤判定のリスクを一定以上低減することが難しい。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、異なった検出方法で得られたデータであっても、目視により検証作業を容易に、かつ確実に行える画像比較情報を提供するものである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、ＤＮＡ泳動パターンの相互の相違量を算出しながら比較対象となるバンドパターンの位置を関連付けて表示させる。
【００１１】
より具体的には、本発明の電気泳動パターン出力装置は、複数の泳動パターンの比較を支援する泳動パターン比較出力（表示）装置であって、キャピラリ電気泳動のように泳動分離後に固定された検出装置でＤＮＡのバンドパターンを得た場合の１次元の波形情報や、スラブゲルなどを用いた、電気泳動を中止して、全体のパターンを２次元的にスキャンして得られる電気泳動画像との相互の比較のため、それぞれの泳動の特徴に基づいた泳動距離の部分的な相違量を算出する。
【００１２】
本発明では、この相違量を用いて画像の特徴的な部分の関係を関係づけて表示するため、１次元の波形データだけでは識別が困難なバンドノイズなどの存在を２次元的に展開した上で裏付けを取ることが容易になり、判定の信頼性を向上できる意味で大変有効である。
【００１３】
また、泳動パターンの相違量は、電気泳動によって分離して発生するバンドパターンデータをもとに、非線形に相互に比較し、最もよく適合するパラメタを探してその相違量とする。
【００１４】
即ち、本発明による電気泳動パターン出力装置は、ＤＮＡ電気泳動パターンを出力する電気泳動パターン出力装置であって、同一ＤＮＡデータに関して、検出方式の異なる２つの泳動パターンを入力するためのデータ入力部と、２つの泳動パターンの対応関係を算出する泳動パターン処理部と、泳動パターン処理部によって求められた対応関係が分かるように、２つの泳動パターンを出力する出力処理部と、を備える。ここで、泳動パターン処理部は、２つの泳動パターンを比較して、泳動量の差異を求めることにより対応関係を算出し、出力処理部は、泳動量の差異に対応する補正量に従って２つの泳動パターンを補正して出力する。また、泳動パターン処理部は、２つの泳動パターンに対して動的計画法を適用して泳動量の差異を求め、対応関係を算出する。さらに、泳動パターン処理部は、動的計画法適用の結果、２つの泳動パターンにおいて、一方の泳動パターンの１つのデータに他方の泳動パターンの複数のデータが対応する場合には、複数のデータの平均値を対応させる。
【００１５】
さらに、本発明は、コンピュータを上記電気泳動パターン出力装置として機能させるためのプログラムも提供する。
【００１６】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１７】
本発明の処理によれば、異なった検出方法で得られたデータであっても、目視により検証作業を容易に、かつ確実に行うことができるようになる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００１９】
＜ＤＮＡ泳動パターン表示装置の構成＞
図１は、本発明の実施形態によるＤＮＡ泳動パターン表示装置１０の機能構成を示すブロック図である。図１に示すように、ＤＮＡ泳動パターン表示装置１０は、入力装置１１と、ユーザインターフェイス部１２と、データアクセス部１３と、キャピラリデータ記憶部１４ａと、スラブゲル電気泳動画像データ記憶部１４ｂと、キャピラリデータとスラブゲル電気泳動データを比較するために正規化処理を行うデータ前処理部１５と、泳動パターン相同位置マッピング処理部１６と、ディスプレイやプリンタ等の出力装置１７と、を備えている。
【００２０】
ＤＮＡ泳動パターン表示装置１０は、例えば汎用的なパーソナルコンピュータに所定のプログラムを実行させたものである。ユーザインターフェイス部１２、データアクセス部１３、データ前処理部１５、泳動パターンマッピング処理部１６は、プログラムに従ってコンピュータのプロセッサが行う動作のモジュールを表しており、これらは実際には一体としてＤＮＡ泳動パターン表示装置１０のプロセッサを構成する。
【００２１】
キャピラリデータ記憶部１４ａおよび電気泳動画像データ記憶部１４ｂは、ＤＮＡ泳動パターン表示装置１０のハードディスク等の記憶装置である。入力装置１１は、例えばキーボード、マウス、タッチパネル等の入力手段であり、ユーザがＤＮＡ泳動パターン表示装置１０に処理の指示を与えたり、キャピラリデータ１８ａや電気泳動画像データ１８ｂ等のデータやパラメタ（得られているデータを出力した機器の情報や光学フィルタの情報、それらの特性データ、分子サイズマーカのデータ）を入力するために用いられる。また、ＵＳＢ(Universal Serial Bus)インターフェイスを介して、メモリ媒体などからデータを読み込むことも可能である。ユーザによる入力装置１１を介した操作はユーザインターフェイス部１２によって制御される。出力装置１７は、表示装置やプリンタ等である。入力されたキャピラリデータ１８ａ及び電気泳動画像データ１８ｂは、例えば、泳動パターンマッピング処理が行われて対応付けられてそれぞれキャピラリデータ記憶部１４ａ及び電気泳動画像データ記憶部１４ｂに格納されるようにしてもよい。
【００２２】
＜ＤＮＡ泳動パターン表示装置の動作＞
まず、電気泳動パターンの比較対象となるキャピラリデータ１８ａと電気泳動画像データ１８ｂをＵＳＢなどの接続手段やネットワークなどの入力装置（表示を迅速にするために、間引いたデータが入力される場合もある）１１を経由して本装置１０に読み込む。
【００２３】
読み込まれたデータは、ユーザインターフェイス部１２を経由して、それぞれキャピラリデータ記憶部１４ａと電気泳動画像データ記憶部１４ｂに格納される。
【００２４】
次に、比較対象のデータは、キャピラリデータ記憶部１４ａと電気泳動画像データ記憶部１４ｂからそれぞれデータアクセス部１３を介して取り出され、データ前処理部１５に供給される。データ前処理部１５では、それぞれのデータが持っているピーク時の大きさを比較し、同程度になるようにスケーリング処理（全体の体積を求めて正規化する方法と、バンドのピーク値の平均値が同じレベルになるような正規化処理）を行う。また電気泳動では、泳動距離ごとの蛍光強度のデータであるのに対して、キャピラリデータでは、時間軸に対する蛍光強度のデータであるため、それぞれ蛍光強度の最大値でスケールを合わせ、また泳動距離の最大値とキャピラリデータの泳動時間の最大値で合わせられるようにデータ数などの集計などを行う。次に、これらのデータは、泳動パターンマッピング処理部１６に送られ、それぞれのパターンを詳しく比較してそれぞれ相同的な位置の対応付けを行う。
【００２５】
次に、泳動パターンマッピング処理部１６の処理について詳しく説明する。図２は、比較対象となる泳動パターンデータの例を示す図である。ここでは、スラブゲルを使用した２次元泳動画像２２と、キャピラリ泳動を利用した１次元の波形データ２１の例を示している。スラブゲルの画像は、電気泳動がある程度進んだ段階で、十分にサンプルが展開されたという状態になってから、その蛍光ラベルされたＤＮＡ分布パターンをレーザスキャナなどのイメージ読み取り装置で読み取ったものである。一方、キャピラリ電気泳動装置では、キャピラリの下端で固定されたセンサが、検出ウィンドウの所を通過する蛍光ラベルの強度を読み取り、そのピークパターンを時系列データとして得ている。
【００２６】
この検出方法の違いにより、得られるＤＮＡのパターンは少し異なったものとなる。両者は２次元データであることと１次元データであることの違いの他に、バンド間の距離の特徴が異なっている。例えば、スラブゲルの泳動画像では、下の方、つまりＤＮＡ分子の小さな方では、一塩基の差によって広い間隔があいている。しかし上方になるに従って、それらの間隔は狭くなり、徐々に詰まった感じになる。一方、キャピラリ電気泳動では、末端の固定された位置にあるセンサが検出しているため、そこを通過するまでの時間でピークパターンが決まる。低分子量での間隔よりも高分子での間隔の方がむしろ広がってくる傾向がある。
【００２７】
よって、両者を比較する場合、相互の関係をよく意識しながら順番を比較しなければならないという問題がある。特に分子量の大きな部分では、スラブゲルで間隔が非常に狭くなり、逆にキャピラリ電気泳動では、間隔がどんどん広がり、比較には細心の注意が必要である。
【００２８】
ＤＮＡ鑑定を行う場合、徐々にキャピラリ電気泳動装置の出力で行うように進められているが、一本ごとのキャピラリのゲルの状態は厳密に同じとは限らず、さらに電気泳動では、キャピラリの温度などに影響も受けて微妙に泳動距離が変わったりすることが知られている。
【００２９】
犯罪現場で採取されるＤＮＡサンプルには、被害者、加害者など複数の人のＤＮＡが混在している場合がある。その場合、被疑者や特定できている被害者などのＤＮＡサンプルを同時に泳動し、それぞれの電気泳動パターンを比較する。さらに各人種ごとの集団の遺伝子型のデータベースを用いて、被疑者の遺伝子型の頻度がどの程度か、算定している。
【００３０】
多くの場合、事件現場などから収集されたＤＮＡは、加害者または被害者のものがほとんどである。しかし、２名以上と思われる遺伝子型が多数含まれることがある。このような場合、いくつかの方法で電気泳動を行い、相互比較しながら確度を上げる必要がある。例えば、キャピラリ電気泳動によって得られたラインプロファイルと、スラブゲルで電気泳動した結果を比較してみる方法がある。
【００３１】
図２（ａ）はスラブゲルでの電気泳動画像であり、図２（ｂ）はキャピラリ電気泳動によって得られた画像である。前者は電気泳動によってＤＮＡフラグメントを展開し、低分子のＤＮＡフラグメントがゲルの下部に到達したところで電気泳動を停止し、電気泳動パターンを読み取っている。一方キャピラリ電気泳動方式では、キャピラリの出口から分離されてくる蛍光標識の濃度に比例した信号を得ている。
【００３２】
このため、電気泳動パターンには、若干の差が発生する。図２に示すようにスラブゲルによる電気泳動パターンでは、分子量が多くなるに従って（同図で上側に行くほど）同じ分子量の差であってもそれらの間隔が狭くなる。それに対し、キャピラリ電気泳動では、逆に分子量が大きい側(同図上部)では、間隔が広がってくる傾向を持つ。
【００３３】
こういった違いがあるものの、スラブゲルでは、複数のＤＮＡを並べて電気泳動することができ、多色で電気泳動しているキャピラリ電気泳動の方式のように標識してある蛍光物質ごとの分子量の差による補正などの必要がなく、各検体を並べてみながら正確に比較できるという特徴がある。
【００３４】
また、得られた結果を評価するには、両者の画像のそれぞれ相当する場所を関連付けて表示することが有益である。例えば、図２に示されるように、相同位置補助線２３を用いてそれぞれの電気泳動信号間の相同位置を示す線を引くことで、ユーザが相互のバンドの位置関係を容易に比較しながら評価を進めることができる。そのためには相同位置を求める必要がある。
【００３５】
次に、この相同位置を求める方法を説明する。まず、各電気泳動パターンデータを取得し（入力されたデータをそのまま用いても良いし、一旦記憶部１４ａ及び１４ｂに格納されたデータを取得してもよい）、データ前処理部１５において前処理を行う。前処理としては、前述の正規化処理、ピーク強調処理や、極端に高い周波数成分を持つノイズ等の影響を低減するためのスムージング処理などである。また、電気泳動の特性が既に分かっている場合は、その特性関数の逆関数を用いたデコンボリューション処理なども有効である。
【００３６】
続いて、図２の２４の縦の破線で示すようにスラブゲルでは、各レーンの中心線などを代表として、１次元上の蛍光濃度パターン（以下ラインプロファイル２４と呼ぶ）を得る。さらに、その縦線２４上のピーク位置を２次微分した信号などを用いて得ておく。キャピラリ電気泳動の信号に関しても同様にピーク位置を求めておく。
【００３７】
泳動パターンマッピング処理部１６は、この前処理済みの信号２種、つまり、スラブゲル電気泳動によって得られた縦線２４上のラインプロファイルとキャピラリ電気泳動によって得られたラインプロファイル２１と、を例えば音声認識などで用いられているのと同様の動的計画法を用いて全体の最適並置を求める。
【００３８】
図６は、泳動パターンマッチング処理を説明するためのフローチャートである。まず、ステップＳ６１において、比較する２つの波形、すなわち図２における２次元電気泳動画像の分子サイズ標準となるバンドから取得したラインプロファイル２４とキャピラリ電気泳動装置からの分子サイズマーカの出力信号を、それぞれ縦横の２次元配列として並べる。また、ステップＳ６２（詳細後述）においては、誤差累積値の配列の１行目、１列目に０を代入する。さらにステップＳ６３（詳細後述）において、動的計画法の誤差累積値を計算する。最後にステップＳ６４（詳細後述）において、バックトレースと呼ばれる最適並置のパスを求めている。
【００３９】
ここで、動的計画法を用いた場合の計算方法について説明する。図４に計算方法の全体像を示す。縦軸には図２で示したスラブゲルの濃度情報を縦方向にスキャンして得たラインプロファイル２４の情報x1, x2,…,x8（図は分かり易くするため、８個のデータを用いている）と、キャピラリ電気泳動装置からの出力２１からのデータは同図横軸方向にy1,y2,…y9の９個（同様に９個のデータを示している）を同図中のテーブル４１に示すように並べる。動的計画法では、相互のデータを局所ごとにすべての組み合わせで比較しながら、最も類似していると思われるペアを同図中の折れ線上のパス４２に示すようにペアとなる画素を探索する計算である。この例では、x1とy1が（以下x1:y1と記す）、x2:y2がペアとなっている。y3, y4に対応するx側の固有のデータはなく、これらはすべてx2と対応付けられている。次にx3:y5となっている。以下同様にお互いの信号の類似している画素が対応付けられていることがわかる。
【００４０】
計算の流れを図５を用いて説明する。図５は図４における一つのセルを抜き出したものである。i行、j列の要素が左上の位置である。動的計画法では、図４の左上の１行、１列目の位置から、それぞれの対応するデータの差の２乗値を求めながら計算を進め、両者の相違量の累積値が最小となるパスを求める方式である。この計算の詳細は以下のとおりである。まず、１行目と１列目のすべての要素における誤差の累積値Dを0とする。すなわちD(i,0)=0、ここでi=0,2,3,,,7、D(0,j)=0（ここでj=0,2,…,8)と置く。次に(0,0), (0,1), (1,0)の累積値を使って(1,1)の誤差の累積値D(1,1)を求める(詳細な計算方法は後述)。さらにその下の(1,2)、(1,3)と縦方向に連続して計算を進めることで、順次、次の列の誤差の累積値が求められるという計算方式である。もちろん、計算の順番は、縦横を入れ替えても同じである。計算する上での座標を一般化して説明するため、図５に示すように (i,j), (i,j+1), (i+1,j)、 (i+1,j+1)と表すことにする。また、最初の3点は既に誤差の累積値が求められていて、右下の座標(i+1,j+1)を求める場合について計算方法を説明する。既に求められている誤差の累積値Dは、それぞれDの後に座標を表記することで表すことにする。すると、D(i+1,j+1)は、（式１）で表わされる。
D(i+1,j+1) = {x(i+1)-y(j+1)}^2 + Min[D(i,j), D(i,j+1), D(i+1,j)]  （式１）
【００４１】
それぞれの格子点からの誤差の累積値Dのうち最も小さいものを選択し、次の組み合わせの誤差の２乗を加算している。この計算を継続してマトリックスを全体に計算していくことで、最右下の格子点において、全体最適並置した場合において、最小となる誤差の２乗の累積値が求められる。
【００４２】
さらに、各格子ごとに、３本のパスのうち選択したパス情報を残しておく。最右下の格子からこの選択したパスを遡る（これをバックトレースという）ことで、図４に示したような最適並置のパスが求められる。
【００４３】
次に実際の計算例を図７から図９に示す。図７は左端の縦軸方向にスラブゲルの数値例（15,230,〜,20）と横軸方向にキャピラリ電気泳動によって得られた数値列（11,74,〜,10）を演算した例を示したものである。累積値の最初の行と列はすべて０に設定されている。数値の最初の交差位置は１５と１１であるから、式１を用いて計算するとその差の２乗値は１６となり、さらに上、左上、左の３個のセルのうち最小は０であるから、累積誤差は１６となり、１行１列に１６が代入される。ほか同様に（式１）に当てはめながら計算を続けていく。
【００４４】
また、その時に選択したパスを各セルに記憶保存している。図８はその例を示したものである。本例では、上方向からのパスを最小値として選択した場合D(i,j+1)は１の値を、左上からのパスを選択した場合D(i,j)は２の値、左方向からのパスを選択した場合D(i+1,j)は３の値をそれぞれ記憶し、バックトレース時に方向を決めるために利用している。なお、計算上3つのパスのうち複数のパスで同じ最小値を取ることがある。それらに対角方向のパスが含まれる場合は対角方向を優先して選択している。例えば、図８のセル７４を例にすると、セル７４には１６が入っており、セル７１、セル７２、及びセル７３はいずれも０であるため、セル７４のパスの値は２（図８のセル８４に示すように）になる。なお、１と３すなわち上からと左からのパスが同じ値で最小値の場合、どちらを優先するかは任意であり、いずれか一方を優先するようにプログラムしてよい。このように２次元のマトリクスの左上から計算を進めて、誤差の累積値と、その格子において選択した局所最適なパス、すなわちそのセルだけで見た場合の最小値を選択しうるパスを決めながら右方向の格子へと順に計算を進める。
【００４５】
このようにセルごとの局所的な最適パスを求めながら右下の最後のセルまで計算が終えると全体の最適パスを求める準備が整ったことになる。ここでバックトレースを行う。バックトレースは、最も右下のセルから開始する。セルごとに選択された局所最適パスが全体の最適パスに含まれるかどうかは、このバックトレースによってはじめて知ることができる。図８に示す矢印がバックトレースの結果である。図８では、先ず最右下は３（図８の８１）である。これは左方向を選択した時の誤差が最小であったことを示す。したがって左方向に一つ遡る。するとそこには２（図８の８２）が書き込まれている。２は、対角方向を選択した結果である。したがって次は左上にさかのぼる。そこには２（図８の８３）がある。このように、動的計画法では、初めに格子ごとの局所最適パスを、後に使われるかどうかに関係なく計算しておき、バックトレースを行うことで初めて、全体の最適パスを求めることができる。図８の矢印で示した結果が全体の最適並置のパスとなっている。
【００４６】
図９に最適並置した相互の数値の関係を示す。図９（ａ）では、オリジナルの数値を並置し、最適となる数値同士の関係を線分で示している。また、同図（ｂ）には、キャピラリから得られた数値にスラブゲル側の数値をあわせなおしている。ここで、キャピラリ側の数値の３０に対応するスラブゲル側の数値は３２、２０、４０の３個が対応していたため、その平均値３０．６６７を挿入している。さらに上下両端の対応する数値のない部分はそのまま端の数値を延長している（原則として、同じサンプルを別の装置で読んでいるにすぎないので、全体でマッチするような解を求めるのが妥当といえる。あまりにも極端にマッチしている場所が異なる場合には別の意味で問題がある可能性があり警告を表示するなどが必要となる）。
【００４７】
また、図９では説明のため、数値そのものを示しているが、この部分は濃度の情報として０〜２５５を白から黒までの色で示すように表示するなどグラフィカルに表示することも可能である。
【００４８】
最適並置が求められたら、データ前処理部１５で求めてあるピーク位置情報を利用し、それぞれのバンド位置が相互にどのバンドに相当するかの関係を前項の泳動パターンマッピング処理部１６で得られた動的計画法のマトリクス上で相当するピーク位置の関係をたどりながら求める。
【００４９】
なお、スラブゲル電気泳動装置の画像とキャピラリ電気泳動装置の画像を並べて表示する場合は次のように行う。前述のバックトレースで求められた縦線２４上のラインプロファイルとオートシーケンサ信号相互の関係を利用して、相互に補助線２３を引くことで図２に示す画面表示を作成することができる。また、キャピラリ電気泳動装置の信号を基準に水平位置になるようにスラブゲル電気泳動装置の画像を縦線２４を中心にその左右方向の画素をセットで、局所的に伸縮させることで、図３に示すような画像を作成することができる。もし、スラブゲル電気泳動装置の画像のゆがみが大きい場合は、縦線２４を複数に増やして、それぞれ隣の縦線と順番に上記の動的計画法を適用することで、さらに細かな画像補正も可能であることは言うまでもない。
【００５０】
得られた相互関係を基に、出力装置１７において、図２に示すように相同位置補助線２３を表示する。なお、図２においては、原画像をそのままの形状で示し、相同位置補助線によって相互のバンド位置の関係を示しているが、必要に応じて図３に示すようにスラブゲル画像の縮尺を非線形に伸縮し、キャピラリ電気泳動のラインプロファイルの画像と同じスケールで比較しやすいように表示させることもできる。実施例で説明のスラブゲル電気泳動画像（２次元電気泳動画像）とキャピラリ電気泳動装置（オートシーケンサ）の出力信号の場合、スラブゲル電気泳動画像においては分子量の大きなバンドの部分で、バンドの間隔が密になる特徴がある。この特徴を活かすことで、計算量を減らすことが可能である。図１０には、両者を並置した時のマトリックス１０１と、それらに対して動的計画法を用いて最適並置を求めた例を示す。バックトレース後の最適マッチングのルート１０２は、前述の通り、２次元電気泳動画像の高分子量側でその間隔が密になる。したがって、ルート１０２に示すように、両者の配置が図のように、縦軸に２次元電気泳動画像からのデータを、横軸方向にキャピラリ電気泳動装置の出力信号を配置した場合、両者の最も分子量の少ないバンドの位置で全体の長さをそろえると、最適マッチングのルートは、上に凸となる。この特徴を用いれば、動的計画法の演算は、この長方形マトリクスの下三角領域に対して行わなくても、最適なマッチングを実現するルートが求められることを意味する。このことにより、動的計画法のマトリクス数は２分の１とすることができ、大幅に速度が改善できる。
【００５１】
＜その他の実施形態＞
本発明によるＤＮＡ泳動パターン表示方法は、動的計画法を用いたが、それぞれの泳動データから得られたピーク座標の情報を用い、それらの位置の分布を滑らかにつなぐような関数を決定し、その関数を用いて画像を伸縮したり、相互のピーク位置を相同位置補助線で接続することも可能である。
【００５２】
また、本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００５３】
さらに、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００５４】
また、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ-ＲＷ、ＣＤ-Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態１による、ＤＮＡ泳動パターン表示装置の機能構成を示すブロック図である。
【図２】スラブゲルの画像とキャピラリ電気泳動の信号を並べて表示する例を示す図である。
【図３】スラブゲルの画像とキャピラリ電気泳動の信号を並べる別の例を示す図である。
【図４】動的計画法の計算原理を説明するための図である。
【図５】１つのセルの計算方法を示す図である。
【図６】動的計画法のフローチャートを示す図である。
【図７】具体的な動的計画法計算の数値例を示す図である。
【図８】バックトレースの例を示す図である。
【図９】数値の並置例を示す図である。
【図１０】オートシーケンサの出力信号と２次元画像の縦線（２３）データとの関係を示す図である。
【符号の説明】
【００５６】
１０・・・ＤＮＡ泳動パターン表示装置、１１・・・入力装置、１２・・・ユーザインターフェイス部、１３・・・データアクセス部、１４ａ・・・キャピラリデータ記憶部、１４ｂ・・・電気泳動画像データ記憶部、１５・・・データ前処理部、１６・・・泳動パターンマッピング部、１７・・・出力装置、１８ａ・・・キャピラリデータ、１８ｂ・・・電気泳動画像データ
【図１】
2010038655.tif 000003
【図２】
2010038655.tif 000004
【図３】
2010038655.tif 000005
【図４】
2010038655.tif 000006
【図５】
2010038655.tif 000007
【図６】
2010038655.tif 000008
【図７】
2010038655.tif 000009
【図８】
2010038655.tif 000010
【図９】
2010038655.tif 000011
【図１０】
2010038655.tif 000012