(57)【要約】【課題】データの管理が容易で、機密性の高い遺伝子情報管理システムを提供する。【解決手段】ＩＣカード１０のデータをカードリーダ２０で読み込む。ＩＣカード１０に記憶されたＳＮＰ名のうち、取得したいＳＮＰ名を入力装置２６で入力し、遺伝子情報データベース３０に要求を送信する。遺伝子情報データベース３０は、要求に応じて記憶装置３１に記憶されているＳＮＰ名の遺伝子型をカードリーダ２０に返す。カードリーダ２０は、ＳＮＰ名の遺伝子型を取得すると、取得したＳＮＰ名の遺伝子型を表示装置２５に表示する。【選択図】図１
2007172202.tif 000002
【特許請求の範囲】
【請求項１】
個人の遺伝子情報を分割して記憶する遺伝子情報管理システムにおいて、
個人を識別する情報と該個人の遺伝子の多型の名称とを記憶する第１の記憶手段と、
個人を識別する情報と該個人の遺伝子の多型の遺伝子型とを記憶する第２の記憶手段と、
前記第１の記憶手段に記憶された個人を識別する情報を前記第２の記憶手段に送信し、該個人を識別する情報をキーに前記第２の記憶手段から前記遺伝子の多型の名称に対応する前記遺伝子の多型の遺伝子型を取得する遺伝子情報取得手段と、
を備えることを特徴とする遺伝子情報管理システム。
【請求項２】
前記第１の記憶手段は、個人を識別する情報と、ランダムに並べられた複数の遺伝子の多型の名称と、を記憶し、
前記第２の記憶手段は、個人を識別する情報と、前記第１の記憶手段の多型の名称の並びに対応して並べられた複数の遺伝子の多型の遺伝子型と、を記憶し、
前記遺伝子情報取得手段は、前記第１の記憶手段に記憶された複数の遺伝子の多型の名称のうち、取得する多型の名称を選択する手段を有し、名称を選択された多型の遺伝子型を前記第２の記憶手段から取得することを特徴とする請求項１に記載の遺伝子情報管理システム。
【請求項３】
前記第１の記憶手段は、前記第２の記憶手段に記憶された遺伝子の多型の遺伝子型の並びを表す文字列を所定の一方向性関数で変換した値を予め記憶し、
前記遺伝子情報取得手段は、前記第２の記憶手段から遺伝子の多型の遺伝子型を取得する際に、前記第２の記憶手段に記憶された遺伝子の多型の遺伝子型の並びを表す文字列を前記所定の一方向性関数で変換して値を求め、求めた値が前記第１の記憶手段に予め記憶された所定の一方向性関数で変換した値と一致した場合、前記第２の記憶手段から取得した遺伝子の多型の遺伝子型は、前記第１の記憶手段に対応するデータであると判別することを特徴とする請求項２に記載の遺伝子情報管理システム。
【請求項４】
前記第１の記憶手段と前記第２の記憶手段とが記憶するデータを更新する更新手段をさらに有し、
前記更新手段は、前記第１の記憶手段から遺伝子の多型の名称を全て取得し、前記第２の記憶手段から遺伝子の多型の遺伝子型を全て取得し、該取得した多型のデータに新たな多型のデータを追加し、ランダムに並び換え、並び替えた多型の遺伝子型の並びを表す文字列を所定の一方向性関数で変換して値を求め、前記第１の記憶手段に並び換えた遺伝子の多型の名称と求めた値を送信し、前記第２の記憶手段に並び換えた遺伝子の多型の遺伝子型を送信することで、前記第１の記憶手段と前記第２の記憶手段とが記憶するデータを更新することを特徴とする請求項３に記載の遺伝子情報管理システム。
【請求項５】
前記第１の記憶手段は、携帯型の記憶媒体で構成され、
前記遺伝子情報取得手段は、前記記憶媒体の記憶データを読み取る手段と、
インターネットを介して前記第２の記憶手段と接続される通信手段と、
を備えることを特徴とする請求項１に記載の遺伝子情報管理システム。
【請求項６】
個人を識別する情報と該個人の遺伝子の多型の遺伝子型とを記憶する記憶手段と、
個人を識別する情報と該個人の遺伝子の多型の名称とを記憶する記憶媒体から情報を読み取る読取手段と、
前記読取手段が読み取った前記個人を識別する情報を前記記憶手段に送信し、該個人を識別する情報をキーに前記記憶手段から前記読取手段が読み取った遺伝子の多型の名称に対応する前記遺伝子の多型の遺伝子型を取得する遺伝子情報取得手段と、
を備えることを特徴とする遺伝子情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遺伝子情報の漏洩を防止する遺伝子情報管理システムに関する。
【背景技術】
【０００２】
近年、ヒトゲノムの解読がほぼ完了し、遺伝子配列に応じた最適な治療法や薬剤処方の選定をする、いわゆるテーラーメイド医療への期待が高まってきている。テーラーメイド医療の実現のために、個人の遺伝子情報は必要に応じて入手できることが望まれる。しかし、同時に個人の遺伝子情報は、倫理や権利上の問題により、秘密管理の必要性が高い。
【０００３】
例えば、特許文献１には、個人の遺伝子情報を２重に暗号化し、高度なセキュリティを確保しつつ、医師等が必要に応じて遺伝子情報を入手できる技術が開示されている。
【０００４】
しかし、特許文献１の技術では、２つの暗号鍵を用いるため鍵の管理が容易でなく、暗号化のシステムが複雑になる。
【０００５】
また、図１１に示すように、遺伝子情報と個人IDとを対応付けたテーブル（ａ）と、個人IDと個人名とを対応付けたテーブル（ｂ）と、で個人の遺伝子情報を記憶し、遺伝子情報を匿名化する手法も提案されている。
【０００６】
しかし、上記手法では、上記それぞれのテーブルを一カ所又は二カ所で記憶管理するため、セキュリティが破られたり、内部者が流出させた場合に遺伝子情報の機密性を保つことができない。また、どちらか一方のテーブルだけが漏洩したとしても、有用なデータであるため、情報の漏洩に繋がってしまう。
【特許文献１】特開２００２−２４３８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上記問題点に鑑みてなされたもので、データの管理が容易で、機密性の高い遺伝子情報管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の観点に係る遺伝子情報管理システムは、個人の遺伝子情報を分割して記憶する遺伝子情報管理システムにおいて、個人を識別する情報と該個人の遺伝子の多型の名称とを記憶する第１の記憶手段と、個人を識別する情報と該個人の遺伝子の多型の遺伝子型とを記憶する第２の記憶手段と、前記第１の記憶手段に記憶された個人を識別する情報を前記第２の記憶手段に送信し、該個人を識別する情報をキーに前記第２の記憶手段から前記遺伝子の多型の名称に対応する前記遺伝子の多型の遺伝子型を取得する遺伝子情報取得手段と、を備えることを特徴とする。
【０００９】
例えば、前記第１の記憶手段は、個人を識別する情報と、ランダムに並べられた複数の遺伝子の多型の名称と、を記憶し、前記第２の記憶手段は、個人を識別する情報と、前記第１の記憶手段の多型の名称の並びに対応して並べられた複数の遺伝子の多型の遺伝子型と、を記憶し、前記遺伝子情報取得手段は、前記第１の記憶手段に記憶された複数の遺伝子の多型の名称のうち、取得する多型の名称を選択する手段を有し、名称を選択された多型の遺伝子型を前記第２の記憶手段から取得してもよい。
【００１０】
例えば、前記第１の記憶手段は、前記第２の記憶手段に記憶された遺伝子の多型の遺伝子型の並びを表す文字列を所定の一方向性関数で変換した値を予め記憶し、前記遺伝子情報取得手段は、前記第２の記憶手段から遺伝子の多型の遺伝子型を取得する際に、前記第２の記憶手段に記憶された遺伝子の多型の遺伝子型の並びを表す文字列を前記所定の一方向性関数で変換して値を求め、求めた値が前記第１の記憶手段に予め記憶された所定の一方向性関数で変換した値と一致した場合、前記第２の記憶手段から取得した遺伝子の多型の遺伝子型は、前記第１の記憶手段に対応するデータであると判別してもよい。
【００１１】
例えば、前記第１の記憶手段と前記第２の記憶手段とが記憶するデータを更新する更新手段をさらに有し、前記更新手段は、前記第１の記憶手段から遺伝子の多型の名称を全て取得し、前記第２の記憶手段から遺伝子の多型の遺伝子型を全て取得し、該取得した多型のデータに新たな多型のデータを追加し、ランダムに並び換え、並び替えた多型の遺伝子型の並びを表す文字列を所定の一方向性関数で変換して値を求め、前記第１の記憶手段に並び換えた遺伝子の多型の名称と求めた値を送信し、前記第２の記憶手段に並び換えた遺伝子の多型の遺伝子型を送信することで、前記第１の記憶手段と前記第２の記憶手段とが記憶するデータを更新してもよい。
【００１２】
例えば、前記第１の記憶手段は、携帯型の記憶媒体で構成され、前記遺伝子情報取得手段は、前記記憶媒体の記憶データを読み取る手段と、インターネットを介して前記第２の記憶手段と接続される通信手段と、を備えてもよい。
【００１３】
本発明の第２の観点に係る遺伝子情報管理システムは、個人を識別する情報と該個人の遺伝子の多型の遺伝子型とを記憶する記憶手段と、個人を識別する情報と該個人の遺伝子の多型の名称とを記憶する記憶媒体から情報を読み取る読取手段と、前記読取手段が読み取った前記個人を識別する情報を前記記憶手段に送信し、該個人を識別する情報をキーに前記記憶手段から前記読取手段が読み取った遺伝子の多型の名称に対応する前記遺伝子の多型の遺伝子型を取得する遺伝子情報取得手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、遺伝子情報をそれぞれ情報性のないデータに分割して保管することで、遺伝子情報の管理が容易になる。また、仮に遺伝子型の情報が漏洩したとしても、ランダムに並んだ遺伝子型の情報だけでは、どの多型に対応する情報かわからないため、高い機密性を保つことができる。そして、ユーザ間がデータを入手する際には、入手もとのデータと入手先のデータとについて一方向性関数で求めた値を照合することで、情報性のないデータ同士の対応を保つことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態に係る遺伝子情報管理システムについて説明する。
【００１６】
本実施の形態の遺伝子情報管理システムは、図１に示すように、ＩＣカード１０と、カードリーダ２０と、遺伝子情報データベース３０と、で構成される。
【００１７】
ＩＣカード１０は、記憶領域を備え、耐タンパー性を持ったカードである。ＩＣカード１０は、各個人が保有する。ＩＣカード１０には、図２（ａ）、（ｂ）に示すように個人ＩＤ（Ｉ１）とＳＮＰ（Single Nucleotide Polymorphism）名（Ｉ２）とハッシュ値（Ｉ３）とが関連付けて記憶される。
【００１８】
個人ＩＤ（Ｉ１）は、個人毎に割り当てられた数値である。
【００１９】
ＳＮＰとは、多型の一種であり、９９．９％同一である人の遺伝子上の一つの塩基が別の違う塩基に置き換わっているものをいう。人の場合には約３０億個の塩基があり、１０００〜２０００個に１個の割合で、各個人によって異なる配列部分、即ちＳＮＰが存在する。図４に示す例では、（ａ）の遺伝子型は「ＡＡ」で、（ｂ）の遺伝子型は「ＡＧ」で、（ｃ）の遺伝子型は「ＧＧ」である部分がＳＮＰである。ＳＮＰには、それぞれ識別するための名称が定められている。
【００２０】
ＳＮＰ名（Ｉ２）は、個人毎に測定済みのＳＮＰの名称を並べたデータで構成される。図２（ａ）、（ｂ）に示すように、並び順は個人毎にランダムである。測定済みのＳＮＰ名（Ｉ２）の数も個人毎に異なる。ＳＮＰ名（Ｉ２）には、先頭から区別する為の数値が割り振られる。
【００２１】
ＳＮＰの遺伝子型の違いにより、薬の効き目や副作用が違うと考えられている。本実施の形態に係る遺伝子情報管理システムのユーザ（医師）は、本実施の形態に係る遺伝子情報管理システムを利用し、個人（患者）のＳＮＰの遺伝子型を取得するとこで、各個人に合った治療方法や、薬品の提供（テーラーメイド医療）をすることが可能となる。
【００２２】
ハッシュ値（Ｉ３）は、遺伝子情報を取得する際、データの照合するための数値である。ハッシュ値（Ｉ３）は、個人ＩＤ（Ｉ１）に対応する遺伝子型から、一方向性関数であるハッシュ関数から予め求められた値である。
【００２３】
遺伝子型は４塩基（Ａ・Ｔ・Ｇ・Ｃ）の組み合わせで構成されるため、そのパターンが少ない。よって、間違ったデータを取得したとしても、その判別が難しい。そこで、遺伝子情報を取得する際、ハッシュ値（Ｉ３）を用いてデータを照合する。
【００２４】
以上のように、ＩＣカード１０には個人ＩＤ（Ｉ１）とＳＮＰ名（Ｉ２）とハッシュ値（Ｉ３）とが記憶されている。仮にＩＣカード１０の情報が漏洩したとしても単体では意味を成さないデータであるため、個人の遺伝子情報の機密は保たれる。
【００２５】
カードリーダ２０は、ＩＣカード１０に記憶されたデータを読み取り、遺伝子情報データベース３０から遺伝子情報を取得する装置である。カードリーダ２０は、遺伝子情報を利用する機関（例えば、病院）に設置される。
【００２６】
カードリーダ２０は、図１に示すように、読取部２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、ＣＰＵ（Central Processing Unit）２４と、表示装置２５と、入力装置２６と、通信部２７と、で構成される。
【００２７】
読取部２１は、ＩＣカード１０に記憶されたデータを読み取る。読み取ったデータは、ＲＡＭ２３に記憶される。
【００２８】
ＲＯＭ２２は、ＣＰＵ２４の動作を制御するためのプログラムを記憶する。
【００２９】
ＲＡＭ２３は、ＩＣカード１０から読み取ったデータを記憶する。また、ＲＡＭ２３は、ＣＰＵ２４のワークエリアとして機能する。
【００３０】
表示装置２５は、ＩＣカード１０から読み取りＲＡＭ２３に記憶されたデータを表示する。ユーザは、表示されたデータを参照しつつ、遺伝子情報を取得するため入力装置２６を操作する。
【００３１】
入力装置２６は、遺伝子情報取得に必要な項目を入力する装置である。ユーザは、表示装置２５の表示を参照しながら取得したいＳＮＰ名（Ｉ２）の番号を選択する。また、ユーザの入力装置２６の操作により、遺伝子情報データベース３０に遺伝子情報の要求を送信する。
【００３２】
ＣＰＵ２４は、ＲＯＭ２２に格納されているプログラムを実行することにより、ＩＣカード１０に記憶されたデータを読み取り、遺伝子情報データベース３０から遺伝子情報を取得する。ＣＰＵ２４は、図２（ｄ）に示すような、ＩＣカード１０から読み取った個人ＩＤ（Ｉ１）と取得したいＳＮＰ名の番号（Ｉ５）とを対応付けたデータを、インターネット４０を介して遺伝子情報データベース３０に送信する。また、ＣＰＵ２４は、通信部２７が遺伝子情報データベース３０から受信した遺伝子情報を、ハッシュ値（Ｉ３）により照合する。照合した遺伝子情報は表示装置２５に表示させる。
【００３３】
なお、カードリーダ２０から遺伝子情報データベース３０に送信されるデータは、上記の通り、個人ＩＤ（Ｉ１）とＳＮＰ名の番号（Ｉ５）とで構成されているため、仮にこのデータが漏洩したとしても、単体では意味をなさないデータであるため、個人の遺伝子情報の機密は保たれる。
【００３４】
通信部２７は、遺伝子情報に関するデータを送受信する。通信部２７は、インターネット４０に接続される。
【００３５】
遺伝子情報データベース３０は、個人の遺伝子型（Ｉ４）を集中管理するデータベースである。遺伝子情報データベース３０は、所定の場所に構築され、インターネット４０に接続している。遺伝子情報データベース３０は、図１に示すように記憶装置３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＣＰＵ３４と、通信部３５と、で構成される。
【００３６】
記憶装置３１は、図２（ｃ）に示すように、個人ＩＤ（Ｉ１）と遺伝子型（Ｉ４）を関連付けたテーブルを記憶する。
【００３７】
遺伝子型（Ｉ４）は、図４に示すように、各ＳＮＰに対し、４塩基（Ａ・Ｔ・Ｇ・Ｃ）の中から２塩基を取りだして組み合わせた３通りの組み合わせで構成される（例えば、ＡＡ／ＡＧ／ＧＧ）。遺伝子型（Ｉ４）は、ＩＣカード１０に記憶されたＳＮＰ名（Ｉ２）の数値と同じ数値が割り振られる。
【００３８】
記憶装置３１に記憶されるテーブルは、上記の通り、個人ＩＤ（Ｉ１）と遺伝子型（Ｉ４）とで構成されているため、仮にこのデータが漏洩したとしても、単体では意味をなさないデータであるため、個人の遺伝子情報の機密は保たれる。
また、ＩＣカード１０に記憶されたＳＮＰ名（Ｉ２）および記憶装置３１に記憶された遺伝子型（Ｉ４）の並びを個人ＩＤ（Ｉ１）ごとにランダムにすることで、さらに安全性を高めている。
【００３９】
ＲＯＭ３２は、ＣＰＵ３４の動作を制御するためのプログラムを記憶する。
【００４０】
ＲＡＭ３３は、カードリーダ２０から受信したデータを記憶する。ＲＡＭ３３は、ＣＰＵ３４のワークエリアとして機能する。
【００４１】
ＣＰＵ３４は、ＲＯＭ３２に格納されているプログラムを実行することにより、遺伝子型（Ｉ６）のデータを、カードリーダ２０に送信する。
【００４２】
ＣＰＵ３４は、カードリーダ２０からデータを受信すると、該データの個人ＩＤ（Ｉ１）に対応した遺伝子型（Ｉ４）を記憶装置３１から読み出し、ＩＣカード１０に記憶されているハッシュ値（Ｉ３）を求めるのに用いたハッシュ関数を用いて、遺伝子型（Ｉ４）からハッシュ値（Ｉ７）を求める。
【００４３】
ＣＰＵ３４は、ハッシュ値（Ｉ７）を求めると、図２（ｅ）に示すような、受信したＳＮＰ名の番号（Ｉ５）に対応する遺伝子型（Ｉ６）と求めたハッシュ値（Ｉ７）とを対応付けたデータを、通信部３５を制御してカードリーダ２０に送信する。
【００４４】
通信部３５からカードリーダ２０に送信するデータは、上記の通り、遺伝子型（Ｉ４）とハッシュ値（Ｉ７）とで構成されているため、仮にこのデータが漏洩したとしても、単体では意味をなさないデータであるため、個人の遺伝子情報の機密は保たれる。
【００４５】
通信部３５は、インターネット４０に接続される。通信部３５は、インターネット４０を介してカードリーダ２０からデータを受信する。また、通信部３３は、カードリーダ２０から要求されたデータをインターネット４０を介してカードリーダ２０に送信する。
【００４６】
以下、上記構成の遺伝子情報管理システムにおいて、図２（ａ）に示す個人ＩＤ（Ｉ１）が「０００１」のＩＣカード１０を用いた構成における動作を、図３を参照しながら説明する。
【００４７】
先ず、遺伝子情報を取得したいユーザが、ＩＣカード１０をカードリーダ２０に読み取らせる（ステップＳ１）。
【００４８】
カードリーダ２０の読取部２１が、ＩＣカード１０を読み取ると、ＣＰＵ２４は、ＩＣカード１０に記憶された個人ＩＤ（Ｉ１）とＳＮＰ名（Ｉ２）とハッシュ値（Ｉ３）とをＲＡＭ２３に記憶する（ステップＳ２）。
【００４９】
次に、ＣＰＵ２４は、図５（ａ）に示すように、ＲＡＭ２３に記憶したＳＮＰ名（Ｉ２）を割り振られた番号とともに、表示装置２５に表示させ（ステップＳ３）、ユーザの操作を促す。
【００５０】
続いて、ユーザが、取得したいＳＮＰ名（Ｉ２）に対応する番号を入力装置２６により入力する（ステップＳ４）。
ここでは、ユーザは、ＳＮＰ名「ｒｓＸＸＸＸ」と「ｒｓ＃＃＃＃」の遺伝子型を取得するため、「１」と「３」の番号を入力する。
【００５１】
ユーザの入力が完了すると、ＣＰＵ２４は、通信部２７を制御して、ＲＡＭ２３に記憶された個人ＩＤ（Ｉ１）「０００１」と、入力装置により入力されたＳＮＰの番号（Ｉ５）「１、３」と、を組み合わせた図２（ｄ）に示すようなデータを、インターネット４０を介して遺伝子情報データベース３０に送信させる（ステップＳ５）。
【００５２】
遺伝子情報データベース３０の通信部３５が、データを受信すると、ＣＰＵ３４は、受信したデータをＲＡＭ３３に記憶する（ステップＳ６）。
【００５３】
次に、ＣＰＵ３４は、記憶装置３１に記憶されたテーブルを参照して、受信したデータに対応する個人ＩＤ（Ｉ１）「０００１」の遺伝子型（Ｉ４）の「１」番目のデータ「ＣＴ」と「３」番目のデータ「ＡＡ」とを抽出する（ステップＳ７）。
【００５４】
続いて、ＣＰＵ３４は、受信したデータの個人ＩＤ（Ｉ１）「０００１」に対応する遺伝子型（Ｉ４）の文字列の並びから、所定のハッシュ関数を用いてハッシュ値（Ｉ７）を計算する（ステップＳ８）。
【００５５】
そして、ＣＰＵ３４は、通信部３５を制御して、抽出した遺伝子型（Ｉ６）「ＣＴ、ＡＡ」と、求めたハッシュ値（Ｉ７）「ＸＸＸ」と、を図２（ｅ）に示すように組み合わせてカードリーダ２０に送信する（ステップＳ９）。
【００５６】
カードリーダ２０の通信部２７がデータを受信すると、ＣＰＵ２４は、受信したデータのハッシュ値（Ｉ７）「ＸＸＸ」と同一のハッシュ値（Ｉ３）を持つデータをＲＡＭ２２から検出する（ステップＳ１０）。
【００５７】
ＣＰＵ２４は、ハッシュ値（Ｉ３、Ｉ７）「ＸＸＸ」が一致するデータを検出すると、ステップＳ４で入力した、個人ＩＤ（Ｉ１）「０００１」の「１」番目と「３」番目のＳＮＰ名（Ｉ２）の遺伝子型（Ｉ６）を受信したと判別する。
【００５８】
ハッシュ値（Ｉ３、Ｉ７）を照合することで、４塩基のみの組み合わせで構成され、紛らわしいデータである遺伝子型（Ｉ６）に関して、正しいデータであることを判別することができる。
【００５９】
そして、ＣＰＵ２４は、図５（ｂ）に示すように、ＳＮＰ名（Ｉ２）に対応した遺伝子型（Ｉ４）を表示装置２５に表示する（ステップＳ１１）。
【００６０】
以上により、ユーザ（医師）は、機密性を保ちつつインターネット４０を介して、個人（患者）の遺伝子情報を入手することができる。これにより、ユーザは、個人のＳＮＰの遺伝子型（Ｉ４）を知ることができ、各個人に合った治療方法や、薬品を提供することができる。
【００６１】
次に、遺伝子データを初めて測定した場合と、遺伝子データをすでに測定している者が新たに別の遺伝子データを測定した場合のＩＣカード６０の発行、更新、及び、遺伝子情報データベース３０の更新について説明する。ＩＣカード６０の発行、更新、及び、遺伝子情報データベース３０の更新には専用のカードリーダライタ５０を用いる。
【００６２】
カードリーダライタ５０は、図６に示すように、読取書込部５１と、ＲＯＭ５２と、ＲＡＭ５３と、ＣＰＵ５４と、表示装置５５と、入力装置５６と、通信部５７と、で構成される。
【００６３】
読取書込部５１は、ＩＣカード６０に記憶されたデータを読み取る。読み取ったデータは、ＲＡＭ２３に記憶される。また、読取書込部５１は、ＩＣカード６０に個人ＩＤ、ＳＮＰ名、ハッシュ値を書き込む（記憶する）。
【００６４】
ＲＯＭ５２は、ＣＰＵ５４の動作を制御するためのプログラムを記憶する。
【００６５】
ＲＡＭ５３は、ＩＣカード６０から読み取ったデータを記憶する。また、ＲＡＭ５３は、入力装置５６により入力されたデータを記憶する。ＲＡＭ５３は、ＣＰＵ５４のワークエリアとして機能する。
【００６６】
表示装置５５は、ＩＣカード６０の発行、更新、及び、遺伝子情報データベース３０の更新に必要なデータを表示する。
【００６７】
入力装置５６は、ＩＣカード６０の発行、更新、及び、遺伝子情報データベース３０の更新に必要な項目を入力する装置である。ＩＣカード６０を発行、更新する場合、測定した遺伝子データを入力装置５６により入力する。
【００６８】
ＣＰＵ５４は、ＲＯＭ５２に格納されているプログラムを実行することにより、ＩＣカード６０を発行、更新、及び、遺伝子情報データベース３０の更新に必要なデータを遺伝子情報データベース３０に送信する。
【００６９】
通信部５７は、遺伝子情報に関するデータを送受信する。通信部５７は、インターネット４０に接続される。
【００７０】
また、カードリーダライタ５０は、上述のカードリーダ２０と同様に、遺伝子情報データベース３０から遺伝子情報を取得する機能を備える。
【００７１】
先ず、ＳＮＰの遺伝子型を初めて測定した場合の、上記構成のカードリーダライタ５０によるＩＣカード６０の発行処理の動作について、図７（ａ）、図８を用いて説明する。
【００７２】
最初に、測定したデータを入力装置５６により入力する（個人ＩＤ「０００３」）。入力したデータはＲＡＭ５３に図８（ａ）に示すように記憶される（ステップＳ２１）。
【００７３】
次に、ＣＰＵ５４が、図８（ｂ）に示すように、ＲＡＭ５３に記憶されたデータのＳＰＮ名と遺伝子型とをセットで、ランダムに並び替える（ステップＳ２２）。
【００７４】
そして、ＣＰＵ５４は、図８（ｃ）に示すような、並び替えた遺伝子型の文字列「ＣＴＡＡＣＣ」からハッシュ値を求める（ステップＳ２３）。
【００７５】
続いて、ＣＰＵ５４は、図８（ｄ）に示すように、ＲＡＭ５４に記憶された個人ＩＤ「０００３」とＳＮＰ名「ｒｓ△△」「ｒｓ＃＃＃＃」「ＡｇｅｎｅＴ１０Ｃ」と、ステップＳ２３で求めたハッシュ値「ＹＹＹ」と、を予め読取書込部５１に収められた新規のＩＣカード６０に記憶する（ステップＳ２４）。
【００７６】
また、ＣＰＵ５４は、図８（ｅ）に示すように、遺伝子情報データベース３０にＲＡＭ５４に記憶された個人ＩＤと遺伝子型とを送信して、遺伝子情報データベース３０に、個人ＩＤ「０００３」の遺伝子型「ＣＴ」「ＡＡ」「ＣＣ」を新規に登録させる（ステップＳ２５）。
【００７７】
最後に、ＲＡＭ５３に記憶されたデータを削除して（ステップＳ２６）、ＩＣカード発行処理を終了する。
【００７８】
以上により、新規にＩＣカード６０を発行し、遺伝子情報データベース３０を更新することができる。
【００７９】
次に、遺伝子データをすでに測定している者が新たに別のＳＰＮの遺伝子型を測定した場合の、上記構成のカードリーダライタ５０によるＩＣカード６０の更新処理について、図７（ｂ）、図９を用いて説明する。
【００８０】
最初に、新たに別のＳＰＮの遺伝子型を測定した個人ＩＤ「０００３」のＩＣカード６０を読取書込部５１で読み取る。そして、読み取ったデータを用いて、遺伝子情報データベース３０から、ＩＣカード６０に登録されているすべてのＳＮＰ名の遺伝子型を取得し、図９（ａ）のようにＲＡＭ５３に記憶する（ステップＳ３１）。
【００８１】
そして、新たに測定したＳＮＰ名「ｒｓ○○」とその遺伝子型「ＧＣ」を入力装置５６により入力する。入力したデータは、図９（ｂ）に示すように、ステップＳ３１で記憶されたデータに追加してＲＡＭ５３に記憶される（ステップＳ３２）。
【００８２】
次に、ＣＰＵ５４が、図９（ｃ）に示すように、ＲＡＭ５３に記憶されたデータのＳＰＮ名と遺伝子型とをセットで、ランダムに並び替える（ステップＳ３３）。
【００８３】
そして、ＣＰＵ５４は、図９（ｄ）に示すような、並び替えた遺伝子型の文字列「ＣＣＧＣＡＡＣＴ」からハッシュ値を求める（ステップＳ３４）。
【００８４】
続いて、ＣＰＵ５４は、図９（ｅ）に示すように、ＲＡＭ５４に記憶された個人ＩＤ「０００３」とＳＮＰ名「ＡｇｅｎｅＴ１０Ｃ」「ｒｓ○○」「ｒｓ＃＃＃＃」「ｒｓ△△」と、ステップＳ３４で求めたハッシュ値「ＸＹＹ」と、をＩＣカード６０に上書きして記憶する（ステップＳ３５）。
【００８５】
また、ＣＰＵ５４は、図９（ｆ）に示すように、遺伝子情報データベース３０にＲＡＭ５４に記憶された個人ＩＤと遺伝子型とを送信して、遺伝子情報データベース３０に個人ＩＤ「０００３」の遺伝子型「ＣＣ」「ＧＣ」「ＡＡ」「ＣＴ」を上書き登録させる（ステップＳ３６）。
【００８６】
最後に、ＲＡＭ５３に記憶されたデータを削除して（ステップＳ３７）、ＩＣカード更新処理を終了する。
【００８７】
以上により、ＩＣカード６０を更新し、遺伝子情報データベース３０を更新することができる。
【００８８】
なお、この発明は上記実施の形態に限定されず、種々の変形及び応用が可能である。
【００８９】
上記実施の形態では、遺伝子情報としてＳＮＰを用いたが、遺伝子情報として有用性のある情報であれば、マイクロサテライト等その他の多型であってもよい。
【００９０】
個人ＩＤとＳＮＰ名を格納するのは、ＩＣカード１０、６０など個人が携帯するものに限らず、病院など、実際に使用する場でデータベース等により集中管理するような構成であってもよい。例えば、図１０に示すように、カードリーダ２０の読取部２１を記憶装置２８に置き換えて、記憶装置２８に個人ＩＤとＳＮＰ名を格納する構成にしてもよい。
また、上記実施の形態では、専用のカードリーダ２０やカードリーダライタ５０を用いたが、これに限るものではない。ＩＣカード１０、６０を読み込む機能を備えたＰＣで構成するなど、遺伝子情報を取得できる構成であれば任意である。
【００９１】
また、個人ＩＤとＳＮＰ名を格納するのは、ＩＣカード１０、６０に限定されず、適切な耐タンパー性を備えた記憶媒体であれば、メモリーカードやメモリーチップ等、他の記憶媒体であってもよい。
【００９２】
また、図７に示したＩＣカード１０の更新、及び、ＩＣカード６０の発行のフローチャートは一例であり、任意に変更可能である。例えば、ステップＳ２６及びステップＳ３７にて測定したデータを破棄しているが、破棄せずにカードリーダライタ５０において、バックアップとして全て記憶しておくようにしてもよい。
【００９３】
また、上記実施の形態では、ＣＰＵが実行するプログラムは、ＲＯＭに記憶されていたが、予め任意の記憶媒体に記憶したり、ネットワークを介して任意の記憶媒体に記憶するようにしてもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施の形態に係る遺伝子情報管理システムの全体構成を示すブロック図である。
【図２】遺伝子情報取得に用いるデータの構成を説明するための図である。
【図３】図１に示す遺伝子情報管理システムの動作を説明するための流れ図である。
【図４】ＳＮＰを説明するための図である。
【図５】表示装置の表示を説明するための図である。
【図６】カードリーダライタの構成を示すブロック図である。
【図７】（ａ）ＩＣカード発行処理を説明するためのフローチャートである。（ｂ）ＩＣカード更新処理を説明するためのフローチャートである。
【図８】ＩＣカード発行処理に用いるデータの構成を示す図である。
【図９】ＩＣカード更新処理に用いるデータの構成を示す図である。
【図１０】遺伝子情報管理システムの変形例の全体構成を示すブロック図である。
【図１１】従来の遺伝子情報の管理方法の一例を示す図である。
【符号の説明】
【００９５】
１０  ＩＣカード
２０  カードリーダ
３０  遺伝子情報データベース
４０  インターネット
５０  カードリーダライタ
６０  ＩＣカード
【図１】
2007172202.tif 000003
【図２】
2007172202.tif 000004
【図３】
2007172202.tif 000005
【図４】
2007172202.tif 000006
【図５】
2007172202.tif 000007
【図６】
2007172202.tif 000008
【図７】
2007172202.tif 000009
【図８】
2007172202.tif 000010
【図９】
2007172202.tif 000011
【図１０】
2007172202.tif 000012
【図１１】
2007172202.tif 000013