(57)【特許請求の範囲】
【請求項１】
家系に含まれる個人を識別する識別子と、前記個人の属性と、前記個人の父親、前記個人の母親、前記個人の配偶者、または、前記個人の子に相当する親族の識別子とを互いに関連付けて家系情報として保持する家系情報保持部と、
前記家系情報に基づいて前記家系の家系図を描画する家系図描画部と、を備え、
前記家系図描画部は、前記家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と該夫婦の子孫を描画するための枠を第ｋ枠とし、第（ｎ−１）枠、第（ｎ−２）枠、…、第１枠の順に各枠の大きさを決定する、
ことを特徴とする家系図描画装置。
【請求項２】
前記家系情報は、前記家系に含まれる個人の識別子と、当該個人の属性と、当該個人の父親、当該個人の母親、当該個人の配偶者、および、当該個人の子の少なくともいずれかの識別子を所定の順序で並べた第１の形式を有する、
請求項１に記載の家系図描画装置。
【請求項３】
前記家系情報は、前記家系に含まれるすべての個人について、それぞれ、当該個人の識別子と、当該個人の属性と、当該個人の父親、当該個人の母親、当該個人の配偶者、および、当該個人の子の少なくともいずれかの識別子を所定の順序で並べた第２の形式を有し、
前記家系図描画部は、前記第２の形式を有する前記家系情報に基づいて、前記家系図を描画する、
請求項２に記載の家系図描画装置。
【請求項４】
前記家系図描画部は、第ｋ枠（ｋ＝２、３、…、ｎ−１）の大きさ、ならびに、第ｋ世代に含まれる兄弟姉妹の人数、および、各兄弟姉妹が配偶者を有するか否かに基づいて、第（ｋ−１）枠の大きさを決定する、
請求項１ないし３のいずれか１項に記載の家系図描画装置。
【請求項５】
前記家系図描画部は、前記個人を所定の記号で表し、婚姻関係、親子関係、および、兄弟姉妹関係をそれぞれ前記所定の記号を接続する線分で表した場合、前記家系図に含まれる線分がループを形成するとき、当該ループの原因となった婚姻関係に相当する夫婦を第１世代とする家系図をさらに描画する、
請求項１ないし４のいずれか１項に記載の家系図描画装置。
【請求項６】
前記家系情報保持部は、第１の家系情報と第２の家系情報の間に共通の個人が含まれる場合、前記共通の個人を介して第１の家系情報と第２の家系情報を１つの家系情報に統合し、
前記家系図描画部は、前記統合された家系情報に基づいて家系図を描画する、
請求項１ないし５のいずれか１項に記載の家系図描画装置。
【請求項７】
前記家系図描画部により描画された家系図に対する、ユーザからの個人の追加もしくは削除、または、婚姻関係もしくは親子関係の追加もしくは削除の要求を受け付ける家系図編集部を備え、
前記家系情報保持部は、前記受け付けた要求を前記家系情報に反映するとともに前記第２の形式で保持する、
請求項３に記載の家系図描画装置。
【請求項８】
前記家系図編集部は、前記家系図に表示された個人が婚姻関係または親子関係を有するか否かに応じて、当該個人に対して追加または削除可能な婚姻関係または親子関係の候補を編集可能な項目として提示する、
請求項７に記載の家系図描画装置。
【請求項９】
家系図描画装置が、家系に含まれる個人を識別する識別子と、前記個人の属性と、前記個人の父親、前記個人の母親、前記個人の配偶者、または、前記個人の子に相当する親族の識別子とを互いに関連付けて家系情報として保持するステップと、
前記家系情報に基づいて前記家系の家系図を描画するステップと、を含み、
前記家系図を描画するステップは、前記家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と該夫婦の子孫を描画するための枠を第ｋ枠とし、第（ｎ−１）枠、第（ｎ−２）枠、…、第１枠の順に各枠の大きさを決定する、
ことを特徴とする家系図描画方法。
【請求項１０】
前記家系情報は、前記家系に含まれる個人の識別子と、当該個人の属性と、当該個人の父親、当該個人の母親、当該個人の配偶者、および、当該個人の子の少なくともいずれかの識別子を所定の順序で並べた第１の形式を有する、
請求項９に記載の家系図描画方法。
【請求項１１】
前記家系情報は、前記家系に含まれるすべての個人について、それぞれ、当該個人の識別子と、当該個人の属性と、当該個人の父親、当該個人の母親、当該個人の配偶者、および、当該個人の子の少なくともいずれかの識別子を所定の順序で並べた第２の形式を有し、
前記家系図描画装置は、前記第２の形式を有する前記家系情報に基づいて、前記家系図を描画する、
請求項１０に記載の家系図描画方法。
【請求項１２】
前記家系図描画装置は、第ｋ枠（ｋ＝２、３、…、ｎ−１）の大きさ、ならびに、第ｋ世代に含まれる兄弟姉妹の人数、および、各兄弟姉妹が配偶者を有するか否かに基づいて、第（ｋ−１）枠の大きさを決定する、
請求項９ないし１１のいずれか１項に記載の家系図描画方法。
【請求項１３】
前記家系図描画装置が、前記個人を所定の記号で表し、婚姻関係、親子関係、および、兄弟姉妹関係をそれぞれ前記所定の記号を接続する線分で表した場合、前記家系図に含まれる線分がループを形成するとき、当該ループの原因となった婚姻関係に相当する夫婦を第１世代とする家系図をさらに描画するステップを含む、
請求項９ないし１２のいずれか１項に記載の家系図描画方法。
【請求項１４】
前記家系図描画装置が、第１の家系情報と第２の家系情報の間に共通の個人が含まれる場合、前記共通の個人を介して第１の家系情報と第２の家系情報を１つの家系情報に統合するステップと、
前記統合された家系情報に基づいて家系図を描画するステップと、を含む、
請求項９ないし１３のいずれか１項に記載の家系図描画方法。
【請求項１５】
前記家系図描画装置が、前記描画された家系図に対する、ユーザからの個人の追加もしくは削除、または、婚姻関係もしくは親子関係の追加もしくは削除の要求を受け付けるステップと、
前記受け付けた要求を前記家系情報に反映して前記第２の形式で保持するステップと、を含む、
請求項１１に記載の家系図描画方法。
【請求項１６】
前記家系図描画装置が、前記家系図に表示された個人が婚姻関係または親子関係を有するか否かに応じて、当該個人に対して追加または削除可能な婚姻関係または親子関係の候補を編集可能な項目として提示するステップを含む、
請求項１５に記載の家系図描画方法。
【請求項１７】
家系に含まれる個人を識別する識別子と、前記個人の属性と、前記個人の父親、前記個人の母親、前記個人の配偶者、または、前記個人の子に相当する親族の識別子とを互いに関連付けて家系情報として保持する処理と、
前記家系情報に基づいて前記家系の家系図を描画する処理と、をコンピュータに実行させるプログラムであり、
前記家系図を描画する処理は、前記家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と該夫婦の子孫を描画するための枠を第ｋ枠とし、第（ｎ−１）枠、第（ｎ−２）枠、…、第１枠の順に各枠の大きさを決定する、
ことを特徴とするプログラム。
【請求項１８】
前記家系情報は、前記家系に含まれる個人の識別子と、当該個人の属性と、当該個人の父親、当該個人の母親、当該個人の配偶者、および、当該個人の子の少なくともいずれかの識別子を所定の順序で並べた第１の形式を有する、
請求項１７に記載のプログラム。
【請求項１９】
前記家系情報は、前記家系に含まれるすべての個人について、それぞれ、当該個人の識別子と、当該個人の属性と、当該個人の父親、当該個人の母親、当該個人の配偶者、および、当該個人の子の少なくともいずれかの識別子を所定の順序で並べた第２の形式を有し、
前記第２の形式を有する前記家系情報に基づいて、前記家系図を描画する処理を前記コンピュータに実行させる、
請求項１８に記載のプログラム。
【請求項２０】
第ｋ枠（ｋ＝２、３、…、ｎ−１）の大きさ、ならびに、第ｋ世代に含まれる兄弟姉妹の人数、および、各兄弟姉妹が配偶者を有するか否かに基づいて、第（ｋ−１）枠の大きさを決定する処理を、前記コンピュータに実行させる、
請求項１７ないし１９のいずれか１項に記載のプログラム。
【請求項２１】
前記個人を所定の記号で表し、婚姻関係、親子関係、および、兄弟姉妹関係をそれぞれ前記所定の記号を接続する線分で表した場合、前記家系図に含まれる線分がループを形成するとき、当該ループの原因となった婚姻関係に相当する夫婦を第１世代とする家系図をさらに描画する処理を、前記コンピュータに実行させる、
請求項１７ないし２０のいずれか１項に記載のプログラム。
【請求項２２】
第１の家系情報と第２の家系情報の間に共通の個人が含まれる場合、前記共通の個人を介して第１の家系情報と第２の家系情報を１つの家系情報に統合する処理と、
前記統合された家系情報に基づいて家系図を描画する処理と、を前記コンピュータに実行させる、
請求項１７ないし２１のいずれか１項に記載のプログラム。
【請求項２３】
前記描画された家系図に対する、ユーザからの個人の追加もしくは削除、または、婚姻関係もしくは親子関係の追加もしくは削除の要求を受け付ける処理と、
前記受け付けた要求を前記家系情報に反映して前記第２の形式で保持する処理と、を前記コンピュータに実行させる、
請求項１９に記載のプログラム。
【請求項２４】
前記家系図に表示された個人が婚姻関係または親子関係を有するか否かに応じて、当該個人に対して追加または削除可能な婚姻関係または親子関係の候補を編集可能な項目として提示する処理を、前記コンピュータに実行させる、
請求項２３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家系図を描画する家系図描画装置、家系図描画方法、および、プログラムに関する。
【背景技術】
【０００２】
家系図は、自身を含む親族関係などの家系情報を分かりやすく描画した図であり、血統や相続情報を理解するためのコンテキストとして用いられる。家系図は手動で描画されることが多いが、近年、家系図を自動で描画するシステムも登場しつつある（非特許文献１、２）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Gramps、［online］、［平成２７年３月２０日検索］、インターネット〈URL：https://gramps-project.org/features/〉
【非特許文献２】筆まめ、「つくれる家系図」、［online］、［平成２７年３月２０日検索］、インターネット〈URL：http://fudemame.net/products/katei/kakeizu/〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記非特許文献１、２の全開示内容は、本書に引用をもって繰り込み記載されているものとする。以下の分析は、本発明者によってなされたものである。
【０００５】
近年の医学や生物学の発展に伴い、家系情報は遺伝子型や表現型がどのように伝播しているかを表現する上で重要な情報であることが認識されつつある。特に、ゲノム創薬やオーダーメイド医療、疾患原因遺伝子探索などを目的とした研究において、家系情報が用いられるようになってきている。
【０００６】
しかしながら、家系図は手動で描画される場合が多く、非特許文献１のような自動描画システムにおいても、数理的な情報が欠落した絵として表現されるにすぎない。
【０００７】
また、非特許文献２に記載された技術においても、家系情報が共通の記述式によって表現されていないため、家系情報をテキストデータとして共有・管理することは困難である。
【０００８】
さらに、グラフ理論に基づいたネットワークとは異なり、家系図は各ノードやエッジが個別の意味を持った描画方法で表現されている。このことが、家系図を描画する上での問題となり、多くの家系図描画ツールでは、複数の家系を自動的に描画する際に描画範囲を限定する必要があった。また、家系情報はネットワークとしての表現が複雑であるため、家系情報を表すための共通したテキストベースの記述式が整備されていないという問題もある。
【０００９】
さらに、家系図は２次元のグラフとして表現されているものの、家系情報を１次元の数値情報に変換することができず、現状では家系情報の大規模な比較・連鎖解析が困難な状況にある。
【００１０】
そこで、家系図に関して、共有を前提とした管理や描画を可能とし、解析を目的としたシームレスな操作、編集、数理解析を可能とすることが望まれる。特に、家系情報を一意に記述可能としつつ、同一の家系構造を有する家系に対する家系図を同一の家系図として描画することが課題となる。本発明の目的は、かかる課題解決に寄与する家系図描画装置、家系図描画方法、および、プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の第１の態様に係る家系図描画装置は、家系に含まれる個人を識別する識別子と、前記個人の父親、母親、配偶者、または、子に相当する親族の識別子とを互いに関連付けて家系情報として保持する家系情報保持部と、前記家系情報に基づいて前記家系の家系図を描画する家系図描画部と、を備え、前記家系図描画部は、前記家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と該夫婦の子孫を描画するための枠を第ｋ枠とし、第（ｎ−１）枠、第（ｎ−２）枠、…、第１枠の順に各枠の大きさを決定することを特徴とする。
【００１２】
本発明の第２の態様に係る家系図描画方法は、家系図描画装置が、家系に含まれる個人を識別する識別子と、前記個人の父親、母親、配偶者、または、子に相当する親族の識別子とを互いに関連付けて家系情報として保持するステップと、前記家系情報に基づいて前記家系の家系図を描画するステップと、を含み、前記家系図を描画するステップは、前記家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と該夫婦の子孫を描画するための枠を第ｋ枠とし、第（ｎ−１）枠、第（ｎ−２）枠、…、第１枠の順に各枠の大きさを決定することを特徴とする。
【００１３】
本発明の第３の態様に係るプログラムは、家系に含まれる個人を識別する識別子と、前記個人の父親、母親、配偶者、または、子に相当する親族の識別子とを互いに関連付けて家系情報として保持する処理と、前記家系情報に基づいて前記家系の家系図を描画する処理と、をコンピュータに実行させ、前記家系図を描画する処理は、前記家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と該夫婦の子孫を描画するための枠を第ｋ枠とし、第（ｎ−１）枠、第（ｎ−２）枠、…、第１枠の順に各枠の大きさを決定することを特徴とする。なお、プログラムは、非一時的なコンピュータ可読記録媒体（non-transitory computer-readable storage medium）に記録されたプログラム製品として提供することもできる。
【発明の効果】
【００１４】
本発明に係る家系図描画装置、家系図描画方法、および、プログラムによると、家系情報を一意に記述可能としつつ、同一の家系構造を有する家系に対する家系図を同一の家系図として描画することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る家系図描画装置の構成を例示するブロック図である。
【図２】第１の実施形態に係る家系図描画装置の構成を例示するブロック図である。
【図３】第１の実施形態に係る家系図描画装置における家系情報の表現形式を例示する図である。
【図４】第１の実施形態に係る家系図描画装置における家系情報の表現形式（（ａ）冗長形式、（ｂ）簡略形式）の具体例を示す図である。
【図５】第１の実施形態に係る家系図描画装置により描画された家系図を一例として示す図である。
【図６】第１の実施形態に係る家系図描画装置により、矩形描画枠の大きさを決定する動作について説明するための図である。
【図７】第２の実施形態に係る家系図描画装置の構成を例示するブロック図である。
【図８】第２の実施形態に係る家系図描画装置により描画された家系図を一例として示す図である。
【図９】第３の実施形態に係る家系図描画装置の構成を例示するブロック図である。
【図１０】第３の実施形態に係る家系図描画装置による家系情報の統合動作について説明するための図である。
【図１１】第４の実施形態に係る家系図描画装置の構成を例示するブロック図である。
【図１２】第４の実施形態に係る家系図描画装置による家系図の編集動作について説明するための図である。
【発明を実施するための形態】
【００１６】
はじめに、一実施形態の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。
【００１７】
図１は、一実施形態に係る家系図描画装置１の構成を例示するブロック図である。図１を参照すると、家系図描画装置１は、家系（例えば、図４（ａ）に示す家系）に含まれる個人を識別する識別子（例えば、図４のＩＤ１〜ＩＤ５）と、当該個人の父親、母親、配偶者、または、子に相当する親族の識別子とを互いに関連付けて家系情報（例えば、図４（ｂ）、（ｃ））として保持する家系情報保持部２と、かかる家系情報に基づいて当該家系の家系図（例えば、図５）を描画する家系図描画部３と、を備えている。
【００１８】
一実施形態の家系図描画装置１によると、家系情報を（例えば、図４（ｂ）の冗長形式に基づいて）一意に記述することが可能となる。このとき、同一の家系構造を有する家系に対する家系情報は同一となる。したがって、家系図描画装置１によると、同一の家系構造を有する家系に対する家系図を同一の家系図として描画することが可能になる。
【００１９】
＜実施形態１＞
次に、第１の実施形態に係る家系図描画装置について、図面を参照して説明する。図２は、本実施形態に係る家系図描画装置１の構成を例示するブロック図である。
【００２０】
図２を参照すると、家系図描画装置１は、家系情報保持部２と、家系図描画部３を備えている。また、家系図描画部３は、枠算出部４を備えている。
【００２１】
家系情報保持部２は、家系に含まれる個人を識別する識別子と、当該個人の父親、母親、配偶者、または、子に相当する親族の識別子とを互いに関連付けて家系情報として保持する。
【００２２】
家系図描画部３は、家系情報保持部２が保持する家系情報に基づいて前記家系の家系図を描画する。
【００２３】
次に、家系情報保持部２が保持する家系情報の表現形式（フォーマット）について説明する。本実施形態における表現形式は、親子関係と婚姻関係によって構成される家系構造を定義した表現形式であり、表現形式として後述の冗長形式を用いることによって同一の家系構造を有する家系は同一の家系情報として表現することが可能となる。
【００２４】
図３は、本実施形態における家系情報の表現形式を例示する図である。図３（ａ）は、属性情報の表現方法を例示する図である。すなわち、家系に含まれる各個人は、識別子（ＩＤ：Identifier）、性別（ｍ：男性、ｆ：女性）、年齢（数字）、疾患（ｆ：健常、ｔ：疾患）、生死（ｆ：生存、ｔ：死亡）によって表される。なお、図３に示す各個人の属性（性別、年齢、疾患、生死）は例示に過ぎず、本発明における属性はこれらに限定されない。
【００２５】
図３（ｂ）は、家系情報の記述式、すなわち、属性情報と、親子関係および婚姻関係（夫婦関係）を示す関係情報との記述順を例示する図である。
【００２６】
図３（ｂ）に示すように、本実施形態の家系情報表現形式は、中心とする任意の個人と、当該個人の両親、配偶者、そして子供を家族とし、当該家族内の各個人を予め定められた順番と分離記号で区切りながら記述したものである。中心とする個人毎に家族情報一式を所定の分離記号（例えば、カンマ記号）で区切りながら記述していくことで、家系構造を構成する親子関係と婚姻関係が表現される。これにより、各個人に対して、父親、母親、配偶者、子供という関係性の対応付けが可能となる。なお、図３（ｂ）における個人の記述順および属性の記述順はいずれも例示に過ぎず、本発明における記述式は図示の態様に限定されない。
【００２７】
このように、家系情報の表現形式は、家族内の各個人について、中心とする個人との関係性や兄弟姉妹の順番を基に、予め定められた規則に従って整列することによって定義される。かかる表現形式を用いることによって、同一の家系構造を持った家系であれば同一の家系情報として表現することが可能となる。
【００２８】
図４は、図３に示した家系情報を具体的な家系について例示した図である。ここでは、一例として、図４（ａ）に示すように、１組の夫婦の間に３人の子供（長女、次女、長男）がいる場合を考える。
【００２９】
図４（ｂ）は、図３に示す記述式に基づいて図４（ａ）に示す家系を家系情報として表したものである。ここでは、家系に含まれるすべての個人について、それぞれ、当該個人の識別子と、当該個人の父親、母親、配偶者、および、子（子が複数である場合、第１子から順に列挙する）の識別子を図３（ｂ）に示す所定の順序で並べた形式を「冗長形式」と呼ぶ。冗長形式を用いて家系情報を記述することにより、同一の家系構造を持った家系であれば同一の家系情報として一意に表現することが可能となる。
【００３０】
また、図３の記述式によると、図４（ａ）の家系を、図４（ｃ）のように表現することも可能である（以下では、冗長形式以外の家系の表現形式を「簡略形式」という。）。図４（ｂ）の冗長形式は、図４（ｃ）の簡略形式から導出することができる。なお、「簡略形式」を用いた場合、同一の家系構造を持った家系であっても複数通りの表現が可能である。
【００３１】
次に、上記の家系構造を入力データとして家系図を描画する方法について説明する。家系図描画部３は、家系情報保持部２が保持する冗長形式の家系情報に基づいて家系図を描画する。
【００３２】
家系図描画部３は、例えば、家系情報に含まれる個人を所定の記号で表すとともに、婚姻関係を第１の方向（例えば、横方向）に延びる線分で表し、親子関係を第１の方向と交差する第２の方向（例えば、縦方向）の線分で表し、兄弟姉妹関係を第１の方向に延びる線分と当該線分から分岐して第２の方向に延びる線分で表すようにしてもよい。
【００３３】
図５は、家系図描画部３が図４の家系情報に基づいて家系図を描画した結果を例示する図である。図５を参照すると、家系図描画部３は、個人の属性（性別、疾患、生死など）に応じて、個人を表示する記号を変更する。一例として、家系図描画部３は、女性を丸（○）、男性を角丸四角（□）で表示し、死去している個人についてはスラッシュ（／）を付して表示する。また、家系図描画部３は、疾患を有する個人については、ハッチングを施す。なお、図５に示す記号は例示にすぎず、本発明は図示の態様に限定されない。
【００３４】
図５では、一例として、第１の方向を横方向とし、第２の方向を縦方向とした場合を示した。ただし、家系図描画部３は、第１の方向と第２の方向を、それぞれ円周方向と動径方向とし、家系図を同心円状に描画してもよい。
【００３５】
以上のように、本実施形態の家系図描画部３は、女性と男性とをそれぞれ丸と角丸四角という記号で表示し、兄弟姉妹を左から第１子、第２子という順番で表示し、婚姻関係と親子関係をそれぞれ線分で表示することで家系図を描画する。かかる家系図によると、家系情報表現形式によって記述された家系情報から構築された家系構造を直感的な木構造として把握することが可能となる。また、個人の属性に応じて、個人を表す記号を変更することで、個人の属性（性別、疾患、生死など）を容易に把握することができる。
【００３６】
次に、家系図描画部３による描画動作の詳細について説明する。家系図描画部３は、家系が複数の世代（例えば、３世代以上）に跨る場合、家系図において個人を表す記号や親子関係、婚姻関係などを表す線分が互いに重ならないように家系図を描画する。具体的には、家系図描画部３は、枠計算部４が計算した入れ子状の矩形描画枠を用いることで再帰的な構造を有する家系構造を描画する。また、枠計算部４は、記号や線分の重なりを防ぐために必要とされる矩形描画枠の大きさを再帰的に計算する。
【００３７】
すなわち、本実施形態の家系図描画部３は、家系図内のすべての記号および線分が重なり合わないように、婚姻関係または親子関係で連結された家族の記号と線分すべてを配置できる入れ子構造の矩形描画枠を枠算出部４により予め計算し、全記号および線分の２次元座標を計算する。ここで、１つの矩形描画枠には配偶者と子孫を表す全記号および線分が含まれ、家系図の世代が増えるごとにこの矩形描画枠が入れ子状に増えていく。家系図描画部３は、まず、家系情報から共に両親の情報が無い１対の夫婦をルートとし、同夫婦の記号およびそれらをつなぐ婚姻関係の線分を２次元平面上に配置する。配置された婚姻関係の線分の中心から線分を描画し、次世代の各子供の記号と連結して親子関係を矩形描画枠内に表現する。各子供は自らを親とした次世代における起点となるため、第１世代の矩形描画枠内に次世代の家族を描画するための矩形描画枠が計算されて入れ子状に配置されていく。
【００３８】
具体的には、家系図描画部３は、家系構造を表現する木構造を表示するための入れ子状の矩形描画枠を用い、単一の個人または１対の夫婦のみから構成される家系図を描画する場合、当該個人または１対の夫婦を表現する記号と線分を表示するに足る矩形描画枠を用いる。一方、複数の世代に跨る家系図を描画する場合、家系図描画部３は、当該木構造のルートを構成する１対の夫婦を描画するのに十分な矩形描画枠と同夫婦の子供それぞれをルートとする部分木群に対して、上記の家系図の描画手法を再帰的に適用することによって得られる矩形描画枠群を併合したものを全体の矩形描画枠として用いることにより、再帰的な構造を有する家系構造を描画する。
【００３９】
次に、枠算出部４による矩形描画枠の算出動作について説明する。枠算出部４は、全体の矩形描画枠の大きさを、子供の人数、各子供の婚姻状況、そして孫以降の世代の矩形描画枠の大きさを再帰的に考慮して算出する。すなわち、枠算出部４は、個別の矩形描画枠の大きさを、親子関係を表す固定された線分の長さと、世代内に含まれる兄弟姉妹や配偶者の数から決定される横幅に応じて導き出す。
【００４０】
枠算出部４は、各世代における入れ子状の矩形描画枠の大きさを、まず、家系情報の木構造の最下層の世代から計算する。すなわち、枠算出部４は、最下層の世代に含まれる全個人の数から孫のいない親をルートとする家系の矩形描画枠の大きさを計算する。次に、枠算出部４は、この矩形描画枠の大きさと１つ上の世代の全個人の数を合算して最下層より１つ上の世代の矩形描画枠の大きさを算出する。枠算出部４は、この操作を繰り返すことで、家系木構造の最上層の世代を描画するための矩形描画枠のサイズを導き出す。
【００４１】
すなわち、枠算出部４は、描画対象の家系がｎ世代（ｎは３以上の整数）に跨る場合、第ｋ世代（ｋ＝１、２、…、ｎ−１）の夫婦と当該夫婦の子孫を描画するための矩形描画枠を「第ｋ矩形描画枠」とし、第（ｎ−１）矩形描画枠、第（ｎ−２）矩形描画枠、…、第１矩形描画枠の順に各矩形描画枠の大きさを決定する。また、枠算出部４は、第ｋ矩形描画枠（ｋ＝２、３、…、ｎ−１）の大きさ、ならびに、第ｋ世代に含まれる兄弟姉妹の人数、および、各兄弟姉妹が配偶者を有するか否かに基づいて、第（ｋ−１）矩形描画枠の大きさを決定する。
【００４２】
図６は、枠算出部４により矩形描画枠の大きさを決定する動作について説明するための図である。図６では、描画対象の家系が４世代（ｎ＝４）に跨る。この場合、枠算出部４は、第１世代の夫婦（ＩＤ１、ＩＤ２）と当該夫婦の子孫（ＩＤ３〜ＩＤ１２）を描画するための矩形描画枠を第１矩形描画枠Ｋ１とする。また、枠算出部４は、第２世代の夫婦（ＩＤ３、ＩＤ６）と当該夫婦の子孫（ＩＤ７、ＩＤ８、ＩＤ１１、ＩＤ１２）を描画するための矩形描画枠を第２矩形描画枠Ｋ２−１とし、第２世代の夫婦（ＩＤ４、ＩＤ９）と当該夫婦の子孫（ＩＤ１０）を描画するための矩形描画枠を第２矩形描画枠Ｋ２−２とする。さらに、枠算出部４は、第３世代の夫婦（ＩＤ１１、ＩＤ７）と当該夫婦の子孫（ＩＤ１２）を描画するための矩形描画枠を第３矩形描画枠Ｋ３とする。
【００４３】
枠計算部４は、第３矩形描画枠Ｋ３、第２矩形描画枠Ｋ２−１、Ｋ２−２、第１矩形描画枠Ｋ１の順に各矩形描画枠の大きさを決定する。すなわち、枠算出部４は、第３矩形描画枠Ｋ３の大きさ、ならびに、第３世代に含まれる兄弟姉妹の人数、および、各兄弟姉妹が配偶者を有するか否かに基づいて、第２矩形描画枠Ｋ２−１、Ｋ２−２の大きさを決定する。次に、枠算出部４は、第２矩形描画枠Ｋ２−１、Ｋ２−２の大きさ、ならびに、第２世代に含まれる兄弟姉妹の人数、および、各兄弟姉妹が配偶者を有するか否かに基づいて、第１矩形描画枠Ｋ１の大きさを決定する。
【００４４】
本実施形態の家系図描画装置１によると、家系情報を（例えば、図４（ｂ）の冗長形式により）一意に記述することが可能となる。このとき、同一の家系構造を有する家系に対する家系情報は同一となる。したがって、本実施形態の家系図描画装置１によると、同一の家系構造を有する家系に対する家系図を同一の家系図として描画することが可能となる。さらに、本実施形態の家系図描画装置によると、家系図に含まれる任意の夫婦と当該夫婦の子孫を描画するための矩形描画枠の大きさを予め再帰的に算出しておくことにより、家系が複数の世代に跨り、家系に任意の数の婚姻関係、兄弟姉妹関係が含まれる場合であっても、家系図を構成する記号や線分が重なることがないように家系図を描画することが可能となる。
【００４５】
＜実施形態２＞
次に、第２の実施形態に係る家系図描画装置について、図面を参照して説明する。図７は、本実施形態に係る家系図描画装置１の構成を例示するブロック図である。
【００４６】
図７を参照すると、本実施形態の家系図描画装置１は家系図描画部３がさらにループ抽出部５を備えている点で、第１の実施形態の家系図描画装置１（図２）と相違する。
【００４７】
本実施形態は、木構造のみで表現することができない家系構造に対する家系図を描画することを目的とする。
【００４８】
木構造のみで表現された家系構造が入力された場合、第１の実施形態で説明したように、枠算出部４により算出された入れ子状の矩形描画枠に対して、家系図描画部３が家系情報を表す全記号および線分を配置することにより、家系図の描画が行われる。
【００４９】
しかしながら、家系構造中に家系構造を環状化するような婚姻関係（いわゆる近親婚）が含まれていた場合、同家系構造を木構造で表現することができない。そこで、ループ抽出部５は、まず、上述の家系図描画手法の矩形描画枠算出方法における再帰処理の停止条件を決定する。また、家系図描画部３は、矩形描画枠の再帰計算を停止した後、環状グラフが含まれた家系構造から、環状グラフを形成する原因となる婚姻関係に相当する１対の夫婦をルートとする以降の世代に含まれる全個人からなる家系構造を分離し、分離されたそれぞれの家系構造から家系図を別個に描画する。さらに、家系図描画部３は、環状グラフを形成する原因となった婚姻関係の１対の夫婦とその子孫の家系図を、元の家系図に併置して（例えば、上下、左右に併置し、または、一方を半透明にすることで奥行き方向に重ねて）表示する。なお、環状グラフを形成する原因となる婚姻関係が複数存在する場合、ループ抽出部５および家系図描画部３は以上の操作を繰り返す。
【００５０】
すなわち、ループ抽出部５は、家系図において個人を所定の記号で表し、婚姻関係、親子関係、および、兄弟姉妹関係をそれぞれこれらの所定の記号を接続する線分で表した場合、家系図に含まれる線分がループを形成するとき、ループの原因となった婚姻関係に相当する夫婦を抽出する。家系図描画部３は、ループ抽出部５により抽出された夫婦を第１世代とする家系図を別途描画する。
【００５１】
図８は、本実施形態に係る家系図描画装置１により描画された家系図を一例として示す図である。家系情報においてＩＤ４とＩＤ７との間に婚姻関係が規定されている場合、家系図はループ構造を含むため、第１の実施形態による描画方法に基づいて、家系図を描画することが困難となる。そこで、ループ抽出部５は、ループの原因となるような婚姻関係を構成する個人（ここでは、ＩＤ４、ＩＤ７）を抽出する。また、家系図描画部３は、ループ抽出部５により抽出された夫婦（ＩＤ４、ＩＤ７）を第１世代とする家系図を別途描画する。なお、家系図描画部３は、ループの原因となった婚姻関係を構成する個人を示す記号、および、当該婚姻関係を示す線分の表示態様（線種、色、形、大きさなど）を変更してもよい。図８において、家系図描画部３は、ループの原因となった婚姻関係を２重線で表示し、当該婚姻関係で結ばれた個人を破線で表示している。
【００５２】
本実施形態によると、家系図が単純なツリー構造とならず、ループを形成するような婚姻関係が含まれる場合にも、家系図を見やすく表示することが可能となる。
【００５３】
＜実施形態３＞
次に、第３の実施形態に係る家系図描画装置について、図面を参照して説明する。図９は、本実施形態に係る家系図描画装置１の構成を例示するブロック図である。
【００５４】
図９を参照すると、本実施形態の家系図描画装置１は家系情報保持部２がさらに家系情報統合部６を備えている点において、第１の実施形態の家系図描画装置１（図２）と相違する。本実施形態は、複数の木構造で構成される複数の家系情報を統合する手法に関する。
【００５５】
夫婦共に両親の居ないペアをルートとした木構造で表現された家系構造を描画する手法によると、入力された家系情報に夫婦共に両親の居ないペアが複数含まれる場合、それぞれをルートとした別の木構造と判断される。このとき各木構造で表現される家系構造は、連結された家系図としてではなく、２次元座標上で異なる領域に個別の家系図として描画される。
【００５６】
かかる描画手法によると、本来は単一の家系の家系情報が複数の家系情報に分割して作成されていた場合や、複数の家系情報に共通して含まれている個人が存在する場合であっても、各家系情報から個別の家系図が描画されるという問題がある。
【００５７】
そこで、本実施形態では、複数の木構造で構成される複数の家系情報を統合する家系情報統合手法を提案する。
【００５８】
まず、家系情報統合部６は、入力された複数の家系情報を参照し、複数の家系情報に共通に含まれる個人を探索する。家系情報統合部６は、２つ以上の家系情報に共通して含まれている個人を発見した後、共通して含まれている個人を含む家系情報の婚姻関係および親子関係で繋がる全個人の情報を抽出し、共通して含まれている個人を介して複数の家系情報を１つの家系情報に統合する。
【００５９】
すなわち、家系情報統合部６は、第１の家系情報と第２の家系情報の間に共通の個人が含まれる場合、共通の個人を介して第１の家系情報と第２の家系情報を１つの家系情報に統合する。また、家系図描画部３は、家系情報統合部６により統合された家系情報に基づいて家系図を描画する。
【００６０】
このように、家系情報を統合することで、個別に描画された家系図に共通して含まれる個人を表す記号および関係する線分をどちらかの家系図内に連結することが可能になり、ひとつなぎの家系図として描画することが可能となる。
【００６１】
図１０は、本実施形態に係る家系図描画装置１による家系情報の統合動作について説明するための図である。
【００６２】
図１０（ａ）および図１０（ｂ）は、それぞれ、第１および第２の家系情報に基づいて描画された家系図である。これらの家系情報には、共通の個人（ＩＤ３）が含まれる。このとき、家系情報統合部６は、共通の個人（ＩＤ３）を介して第１の家系情報と第２の家系情報を１つの家系情報に統合する。図１０（ｃ）は、家系図描画部３が家系情報統合部６により統合された家系情報に基づいて描画した家系図を示す。
【００６３】
本実施形態によると、複数の家系情報に含まれる個人を媒介として複数の家系情報を単一の家系情報に統一することで、複数の家系図を１つの家系図に統合することが可能となる。これにより、本来単一の家系図によって表現すべき家系図が複数の家系図に分割して表示されることを防ぐことができる。
【００６４】
＜実施形態４＞
次に、第４の実施形態に係る家系図描画装置について、図面を参照して説明する。図１１は、本実施形態に係る家系図描画装置１の構成を例示するブロック図である。
【００６５】
図１１を参照すると、本実施形態の家系図描画装置１はさらに家系図編集部７を備えている点において、第１の実施形態の家系図描画装置１（図２）と相違する。
【００６６】
本実施形態の家系図描画装置１は、家系図描画部３によって描画された家系図を動的に編集する機能を有する。特に、本実施形態は、予め定めた記号によって表示した個人間の家系内での婚姻関係および親子関係を線分で表示する家系図の編集方法に関する。また、本実施形態では、編集後の家系情報の表現形式として冗長形式を用いることで、同一の家系構造を有する家系を編集履歴に依らず、同一の家系図として描画することを可能とする。
【００６７】
家系図編集部７は、予め定めた記号によって表示した個人間の家系内での婚姻関係および親子関係を線分で表示する家系図に対して、ユーザが直接操作を行うことで編集指示を与えることを可能とする。描画された家系図内の任意のノード（記号）には、当該ノードに対応する個人と、当該個人を中心とする両親、配偶者、子供の情報が家系情報として家系情報保持部２に保持されている。
【００６８】
家系図編集部７は、家系図上で選択された個人に対して、両親、配偶者、兄弟姉妹の追加または削除、性別、年齢、疾患の有無、生死など属性の変更を受け付ける。また、家系情報保持部２は、家系図編集部７が受け付けた編集指示に応じて、家系情報を変更し、冗長形式（図４（ｂ）参照）で変更後の家系情報を保持する。さらに、家系図描画部３は、変更後の家系情報に基づいて新たに家系図を描画する。
【００６９】
家系図編集部７は、ユーザに対する入力Ｉ／Ｆ（Interface、インタフェース）として、編集操作パネルを表示してもよい。ここで、編集操作パネルとは、家系図の編集操作のためのＧＵＩ（Graphical User Interface）である。すなわち、編集操作パネルは、個人を表す記号の付近に、当該個人に対して編集可能な操作の候補を表示し、表示された候補を選択および実行するためのパネルである。
【００７０】
描画された家系図内の個人を表すすべての記号には、２次元上の座標、それぞれを中心とした両親、配偶者、子供の情報、さらに、性別、年齢、疾患の有無、生死などの属性情報が保持されている。家系図編集部７は、家系図上においてユーザにより個人の記号が選択されると、同個人の記号付近に編集操作パネルを表示する。編集操作パネルには、選択された個人の家系情報に基づいて類推された、指示可能な編集操作ボタンが表示される。
【００７１】
家系図編集部７は、例えば、すべての個人に対して、対象とする個人を削除するための削除操作ボタンと、性別、年齢、疾患の有無、生死などの属性を変更するための属性変更ボタンを編集操作パネル上に表示する。さらに、家系図編集部７は、削除操作ボタンと属性変更操作ボタンに加えて、両親がいない個人に対して両親追加操作ボタン、配偶者がいない個人に対して配偶者追加操作ボタン、両親が存在する個人に対して兄弟姉妹追加操作ボタンをそれぞれ編集操作パネル上に表示する。
【００７２】
また、家系情報保持部２は、家系図編集部７がユーザから指示された家系情報の変更箇所を、冗長形式の家系情報に反映させる。さらに、家系図描画部３は、変更後の家系情報に基づいて、新たに家系図を再描画する。このとき、ユーザによる家系構造の編集内容を冗長形式の家系情報に反映させることにより、ユーザによる家系図の編集が異なった順序で行われたとしても、同一の家系図を再現することが可能となる。
【００７３】
このように、本実施形態の家系図描画装置１では、描画された家系図に対して編集操作パネル上の各操作ボタンから家系図の編集指示が実行されると、指示された編集内容を冗長形式の家系情報に反映させる。また、編集指示を反映させた家系情報を入力データとして家系図描画部３は家系図の描画を行い、編集対象となった元の家系図と置き換える。かかる家系図描画装置１によると、家系図への編集指示はつねに冗長形式に従って家系情報に反映される。したがって、ユーザによる家系図の編集操作の順番が異なっていても、編集内容が同一であれば、編集履歴に依らずに同一の家系図を描画することが可能となる。
【００７４】
図１２は、本実施形態に係る家系図描画装置１による家系図の編集動作について説明するための図である。
【００７５】
まず、ユーザが家系図においてＩＤ３に相当する個人を選択したものとする（図１２（ａ））。
【００７６】
すると、家系図編集部７は、選択されたノード付近に編集操作パネルを表示する。選択されたＩＤ３の個人には両親が描画されている。すなわち、家系情報において、ＩＤ３の個人には両親が記述されている。そこで、家系図編集部７は、編集操作パネル上に配偶者または兄弟姉妹を追加するためのボタンを表示する（図１２（ｂ））。
【００７７】
ここでは、ユーザがＩＤ３の個人に対する配偶者の追加を指示したものとする。すると、対象とした個人（ＩＤ３）に対して配偶者（ＩＤ４）と子供（ＩＤ５）が追加される（図１２（ｃ））。なお、ここでは、配偶者の追加に伴い、自動で子供も追加するものとしたが、子供を自動で追加することなく、配偶者のみを追加するようにしてもよい。
【００７８】
次に、ユーザが先ほど選択したのと同一の個人（ＩＤ３）を選択したとする（図１２（ｄ））。すると、家系図編集部７は、選択されたノードの付近に編集操作パネルを表示する（図１２（ｅ））。このとき、図１２（ｂ）の操作ですでにＩＤ３の個人に対して配偶者が追加されている。そこで、家系図編集部７は、編集操作パネルに対して兄弟姉妹を追加するためのボタンのみを表示する。
【００７９】
ここでは、ユーザがＩＤ３の個人に対する兄弟姉妹の追加を指示したものとする。すると、対象とした個人（ＩＤ３）に対して兄弟姉妹（ＩＤ６）が追加される（図１２（ｆ））。
【００８０】
本実施形態の家系図描画装置１によると、家系図および家系情報に対する追加、変更、修正などの作業を容易に行うことが可能となる。特に、家系図編集部７は、選択された個人について編集可能な情報のみを候補として提示することで、ユーザの利便性を大幅に向上することが可能となる。また、ユーザから受け付けた編集内容は、冗長形式の家系情報に反映され、変更後の冗長形式の家系情報に基づいて家系図が再描画される。これにより、ユーザの編集履歴に依存することなく、編集後の家系構造が同一であれば、同一の家系情報として保持するとともに、同一の家系図として表示することが可能となる。
【００８１】
以上、本発明について実施形態に基づいて説明したが、本発明によると、さらに次のような効果がもたらされる。
【００８２】
本発明によると、家系情報を表現するための表現形式が整備され、かかる表現形式に基づき家系図の描画が可能となる。これまで、家系情報は主に文章や手動で描かれた図によって表現されてきたため、病院や実験室間で家系情報を共有することが困難であった。また、家系情報のオントロジーが明確に定義されてこなかったため、これを用いた数理解析も発展させることが困難であった。本発明による家系情報の表現形式によると、再現性が担保された家系図の共有・管理や、遺伝病や表現型の特徴を観察するための連鎖・比較解析が可能となる。
【００８３】
さらに、本発明によると、家系情報の表現形式が整備されたことにより、家系情報を計算機上で扱うことが可能になり、家系図の自動描画アルゴリズムの開発が可能となる。これまでに開発されて来た家系図描画アルゴリズムは一部の家系情報しか描画することができなかった。これは家系図のノードそれぞれに拡張可能性が内包されているため、全ノードを一度に描画すると、各ノードの重なり合いが発生してしまい、２次元上に配置することが困難であったからである。本発明では、この問題を解決すべく、各ノード間の位置関係を再帰的に計算することで、ノード同士の重なり合いを回避することに成功した。本発明の描画アルゴリズムによると、これまで部分的にしか表現できなかった家系図の全体像を俯瞰することが可能となる。
【００８４】
また、本発明によると、ユーザからの指示に対して家系図を動的に編集することが可能となる。かかる編集機能により、電子カルテ、遺伝子診断、疾患関連遺伝子探索、動植物の実験管理システム、そして教育などの分野にも、本発明を応用することができる。
【００８５】
さらに、本発明は、病院等の医療関連施設において電子カルテとして使用することもできる。また、本発明は、病理・遺伝学の研究室において、遺伝子診断や疾患関連遺伝子探索の研究に用いることができる。さらに、本発明は、動植物を用いた交配実験を行っている研究室において、その交配実験の管理や共有システムとして用いることができる。また、本発明は、家庭レベルでの家系図を用いた生物・歴史教育などにも応用することが可能である。
【００８６】
なお、上記非特許文献１、２の全開示内容は、本書に引用をもって繰り込み記載されているものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００８７】
１    家系図描画装置
２    家系情報保持部
３    家系図描画部
４    枠算出部
５    ループ抽出部
６    家系情報統合部
７    家系図編集部
【図１】
0006679020.tif 000002
【図２】
0006679020.tif 000003
【図３】
0006679020.tif 000004
【図４】
0006679020.tif 000005
【図５】
0006679020.tif 000006
【図６】
0006679020.tif 000007
【図７】
0006679020.tif 000008
【図８】
0006679020.tif 000009
【図９】
0006679020.tif 000010
【図１０】
0006679020.tif 000011
【図１１】
0006679020.tif 000012
【図１２】
0006679020.tif 000013