(57)【要約】【課題】ユーザが所望の範囲の家系図を容易に得ることができ家系図画像生成装置を提供する。【解決手段】人の親子関係を少なくとも示す情報である家系図情報が記憶される家系図情報記憶部１１と、その家系図情報を用いて家系図の画像を生成する家系図画像生成部１３と、家系図画像生成部１３が生成した家系図画像を出力する家系図画像出力部１４と、家系図画像出力部１４が出力した家系図画像で表示されるいずれかの人の選択を受け付ける選択受付部１５と、を備え、家系図画像生成部１３は、選択受付部１５が選択を受け付けた場合に、その選択によって選択された人がルートとなる家系図画像を生成する。【選択図】図１
2009169596.tif 000002
【特許請求の範囲】
【請求項１】
人の親子関係を少なくとも示す情報である家系図情報が記憶される家系図情報記憶部と、
前記家系図情報を用いて家系図の画像を生成する家系図画像生成部と、
前記家系図画像生成部が生成した家系図画像を出力する家系図画像出力部と、
前記家系図画像出力部が出力した家系図画像で表示されるいずれかの人の選択を受け付ける選択受付部と、を備え、
前記家系図画像生成部は、前記選択受付部が選択を受け付けた場合に、当該選択によって選択された人がルートとなる家系図画像を生成する、家系図画像生成装置。
【請求項２】
前記家系図画像生成部が生成する家系図に表示するルートからリーフまでの階層の深さを示す情報である階層深さ情報が記憶される階層深さ情報記憶部をさらに備え、
前記家系図画像生成部は、前記選択受付部が選択を受け付けた場合に、当該選択によって選択された人がルートとなり、前記階層深さ情報の示す階層だけ下位の人がリーフとなる家系図画像を生成する、請求項１記載の家系図画像生成装置。
【請求項３】
家系図を上位方向へ移動する指示である上位移動指示を受け付ける上位移動指示受付部をさらに備え、
前記家系図画像生成部は、前記上位移動指示受付部が上位移動指示を受け付けた場合に、出力された家系図画像のルートの人よりもさらに上位の人がルートとなる家系図を生成する、請求項１または請求項２記載の家系図画像生成装置。
【請求項４】
前記家系図情報は、人の配偶関係を示す情報も含む、請求項１から請求項３のいずれか記載の家系図画像生成装置。
【請求項５】
人の親子関係を少なくとも示す情報である家系図情報が記憶される家系図情報記憶部と、家系図画像生成部と、家系図画像出力部と、選択受付部とを用いて処理される家系図画像生成方法であって、
前記家系図画像生成部が、前記家系図情報を用いて家系図の画像を生成する第１の家系図画像生成ステップと、
前記家系図画像出力部が、前記第１の家系図画像生成ステップで生成された家系図画像を出力する第１の家系図画像出力ステップと、
前記選択受付部が、前記第１の家系図画像出力ステップで出力された家系図画像で表示されるいずれかの人の選択を受け付ける選択受付ステップと、
前記家系図画像生成部が、前記選択受付ステップで選択を受け付けた場合に、当該選択によって選択された人がルートとなる家系図画像を生成する第２の家系図画像生成ステップと、
前記家系図画像出力部が、前記第２の家系図画像生成ステップで生成された家系図画像を出力する第２の家系図画像出力ステップと、を備えた家系図画像生成方法。
【請求項６】
コンピュータを、
人の親子関係を少なくとも示す情報である家系図情報が記憶される家系図情報記憶部で記憶されている家系図情報を用いて家系図の画像を生成する家系図画像生成部と、
前記家系図画像生成部が生成した家系図画像を出力する家系図画像出力部と、
前記家系図画像出力部が出力した家系図画像で表示されるいずれかの人の選択を受け付ける選択受付部として機能させ、
前記家系図画像生成部は、前記選択受付部が選択を受け付けた場合に、当該選択によって選択された人がルートとなる家系図画像を生成する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家系図の画像を生成する家系図画像生成装置等に関する。
【背景技術】
【０００２】
従来、家系図を生成する装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開平１０−２５０２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の家系図画像生成装置においては、所望の範囲の家系図を容易に得ることができないという問題があった。一般に、家系図は、家系の複雑な構成を有していることが多い。一方、ユーザが所望する範囲は限られていることも多く、そのような場合に、広範囲の家系図を提示することは、ユーザに対して不必要な情報をも提示することとなり、ユーザの利便性を低下させることになる。
【０００４】
本発明は、上記課題を解決するためになされたものであり、ユーザが所望している家系図を容易に作成することができる家系図画像生成装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による家系図画像生成装置は、人の親子関係を少なくとも示す情報である家系図情報が記憶される家系図情報記憶部と、前記家系図情報を用いて家系図の画像を生成する家系図画像生成部と、前記家系図画像生成部が生成した家系図画像を出力する家系図画像出力部と、前記家系図画像出力部が出力した家系図画像で表示されるいずれかの人の選択を受け付ける選択受付部と、を備え、前記家系図画像生成部は、前記選択受付部が選択を受け付けた場合に、当該選択によって選択された人がルートとなる家系図画像を生成する、ものである。
【０００６】
このような構成により、選択された人がルートとなる家系図画像が生成、出力されることになり、ユーザは、所望の範囲の家系図を得ることができるようになる。例えば、あるユーザが、あらかじめ表示されている家系図のリーフに近い範囲だけが欲しい場合には、その所望の範囲のルートとなる人を選択すればよいことになる。
【０００７】
また、本発明による家系図画像生成装置では、前記家系図画像生成部が生成する家系図に表示するルートからリーフまでの階層の深さを示す情報である階層深さ情報が記憶される階層深さ情報記憶部をさらに備え、前記家系図画像生成部は、前記選択受付部が選択を受け付けた場合に、当該選択によって選択された人がルートとなり、前記階層深さ情報の示す階層だけ下位の人がリーフとなる家系図画像を生成してもよい。
【０００８】
このような構成により、階層深さ情報によって、家系図画像生成部が生成する家系図の階層の深さを指定することができる。したがって、例えば、この階層深さ情報をユーザが自由に設定することができる場合には、ユーザが所望の階層の深さを指定することによって、必要な階層の深さの家系図画像が生成され、出力されるようにすることができる。
【０００９】
また、本発明による家系図画像生成装置では、家系図を上位方向へ移動する指示である上位移動指示を受け付ける上位移動指示受付部をさらに備え、前記家系図画像生成部は、前記上位移動指示受付部が上位移動指示を受け付けた場合に、出力された家系図画像のルートの人よりもさらに上位の人がルートとなる家系図を生成してもよい。
【００１０】
家系図で表示されている人を選択するだけでは、表示されているよりも上位の階層の家系図を表示することができないが、このような構成によって、表示されていない上位の階層の家系図も表示することができるようになる。
【００１１】
また、本発明による家系図画像生成装置では、前記家系図情報は、人の配偶関係を示す情報も含んでもよい。
【００１２】
このような構成により、家系図によって親子関係のみでなく、配偶関係も表示することができるようになる。
【発明の効果】
【００１３】
本発明による家系図画像生成装置等によれば、ユーザが所望の範囲の家系図を容易に得ることができうる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明による家系図画像生成装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００１５】
（実施の形態１）
本発明の実施の形態１による家系図画像生成装置について、図面を参照しながら説明する。本実地の形態による家系図画像生成装置は、出力された家系図の画像において、人を選択すると、その人がルートとなる家系図の画像が出力されるものである。
【００１６】
図１は、本実施の形態による家系図画像生成装置の構成を示すブロック図である。本実施の形態による家系図画像生成装置１は、家系図情報記憶部１１と、階層深さ情報記憶部１２と、家系図画像生成部１３と、家系図画像出力部１４と、選択受付部１５と、上位移動指示受付部１６と、更新情報受付部１７と、管理部１８とを備える。
【００１７】
家系図情報記憶部１１では、人の親子関係を少なくとも示す情報である家系図情報が記憶される。また、家系図情報は、人の配偶関係（婚姻関係）を示す情報をも含んでいてもよい。この家系図情報には、人を識別する情報として、少なくとも人の氏名が含まれるものとする。また、家系図情報は、家系図に登場する人に関する属性を示す情報である属性情報を、家系図に登場する人ごとに有していてもよい。属性情報は、例えば、生年月日を含んでいてもよく、性別を含んでいてもよく、氏名のふりがなを含んでいてもよく、出生地を含んでいてもよく、生死の区別を含んでいてもよく、没年月日を含んでいてもよく、死亡地を含んでいてもよく、その他のコメント等を含んでいてもよい。家系図情報において、人の親子関係や、人の配偶関係を示す方法は問わない。例えば、家系図情報は、互いに配偶関係にある夫を識別する情報と、妻を識別する情報と、その夫婦の子供を識別する情報とを対応付けるレコードを複数有している情報であってもよい。また、そのレコードにおいて、子供の兄弟順（長子から末子までの順）を示す情報が含まれていてもよい。人を識別する情報は、独自のＩＤ等であってもよく、あるいは、氏名であってもよい。また、同姓同名の人を区別可能なように、氏名と生年月日とを人を識別する情報として用いてもよい。本実施の形態では、人を識別する情報が氏名である場合について説明する。また、家系図情報は、人の親子関係や、配偶関係を適切に示すことができるものであれば、そのデータ構造を問わない。
【００１８】
家系図情報記憶部１１に家系図情報が記憶される過程は問わない。例えば、記録媒体を介して家系図情報が家系図情報記憶部１１で記憶されるようになってもよく、通信回線等を介して送信された家系図情報が家系図情報記憶部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された家系図情報が家系図情報記憶部１１で記憶されるようになってもよい。本実施の形態では、後述する管理部１８が家系図情報を変更可能な場合について説明する。家系図情報記憶部１１での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。家系図情報記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００１９】
階層深さ情報記憶部１２は、後述する家系図画像生成部１３が生成する家系図に表示するルートからリーフまでの階層の深さを示す情報である階層深さ情報が記憶される。ここで、ルートとリーフについて説明する。家系図は、一般に木構造（ツリー構造）で書かれることになる。例えば、３世代の家系図であれば、第１世代の人が頂点となり、第３世代の人が末端となるツリー構造となる。その頂点をルート（根）と呼び、末端をリーフ（葉）と呼ぶ。したがって、ルートには、親となるノードが存在しないことになる。また、リーフには子となるノードが存在しないことになる。このように、階層深さ情報の示す階層の深さは、家系図によって表示される世代の深さを意味している。例えば、階層深さ情報の示す階層の深さが「３」である場合には、第Ｎ世代から、第（Ｎ＋２）世代までの家系図が表示されることになる。なお、階層深さ情報の示す階層の深さは、家系図画像で表示される最大の階層を示すものとなる。例えば、ルートとなる人に子供が一人もいない場合には、たとえ階層深さ情報が２以上に設定されていたとしても、ルートの人よりも下の階層の家系図は作成されないことになる。
【００２０】
階層深さ情報は、あらかじめ設定されており、ユーザが変更することができない情報であってもよく、あるいは、ユーザが指定可能な情報であってもよい。本実施の形態では、後者の場合について説明する。
【００２１】
階層深さ情報記憶部１２に階層深さ情報が記憶される過程は問わない。例えば、記録媒体を介して階層深さ情報が階層深さ情報記憶部１２で記憶されるようになってもよく、通信回線等を介して送信された階層深さ情報が階層深さ情報記憶部１２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された階層深さ情報が階層深さ情報記憶部１２で記憶されるようになってもよい。本実施の形態では、後述する管理部１８が階層深さ情報を変更可能な場合について説明する。階層深さ情報記憶部１２での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。階層深さ情報記憶部１２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２２】
家系図画像生成部１３は、家系図情報を用いて家系図の画像を生成する。また、家系図画像生成部１３は、後述する選択受付部１５が選択を受け付けた場合に、その選択によって選択された人がルートとなり、階層深さ情報の示す階層だけ下位の人がリーフとなる家系図画像を生成する。また、家系図画像生成部１３は、後述する上位移動指示受付部１６が上位移動指示を受け付けた場合に、出力された家系図画像のルートの人よりもさらに上位の人がルートとなる家系図を生成する。下位の人とは、子孫となる人のことである。上位の人とは、祖先となる人のことである。なお、上位移動指示受付部１６が上位移動指示を受け付けた場合に、どれだけ上位の階層に移動するのかを示す情報が、あらかじめ図示しない記録媒体において記憶されていてもよい。そして、家系図画像生成部１３は、上位移動指示受付部１６が上位移動指示を受け付けた場合に、その情報を用いて、上位の階層に移動した家系図画像を生成するようにしてもよい。
【００２３】
家系図画像生成部１３は、例えば、人のノードを図的に示すノード図形と、人の配偶関係、あるいは、人の親子関係を図的に示すリンク図形とを有する家系図画像を生成する。ノード図形は、例えば、２次元の広がりを持っている図形であって、例えば、矩形や、丸形、楕円形、三角形等の図形である。ノード図形では、例えば、そのノードで表される人を識別する情報（例えば、人の氏名等）が表示されることが好適である。また、リンク図形は、例えば、１次元の広がりを持っている図形であって、例えば、線状の図形である。家系図画像は、例えば、ラスターデータや、ベクターデータの画像であってもよく、テキストで家系図を表示する場合には、テキストデータであってもよく、あるいは、結果として画像が構成されるのであれば、その画像を構成する元となる情報（例えば、ＨＴＭＬ等のマークアップ言語で記述された情報など）であってもよい。家系図画像生成部１３が生成する家系図画像は、図示しない記録媒体で記憶されてもよい。すなわち、家系図画像生成部１３が家系図画像を生成するとは、その図示しない記録媒体に、ノード図形やリンク図形などの情報を追加していくことであってもよい。
【００２４】
また、親子関係を示す方向や親子の位置関係、配偶関係を示す方向、兄弟関係を示す方向があらかじめ決められており、Ａさんのノード図形に対して、Ｂさんのノード図形を配置する際に、ＡさんとＢさんとが配偶関係にある場合には、Ａさんのノード図形の配偶関係の方向にＢさんのノード図形を配置し、ＢさんがＡさんの子供である場合には、Ａさんのノード図形の親子関係の方向の子供の方向の位置にＢさんのノード図形を配置してもよい。例えば、親子関係を示す方向が上下方向であり、子供のノード図形が親のノード図形よりも下側に配置されると設定されており、配偶関係、兄弟関係が水平方向に設定されていてもよい。配偶関係についても、夫が左側で、妻が右側などに設定されていてもよい。また、兄弟関係についても、長子から末子に向けて、左側から右側に配置されると設定されていてもよい。また、これらの設定は一例であって、例えば、親子関係が水平方向に設定されており、配偶関係、兄弟関係が上下方向に設定されていてもよいことは言うまでもない。
【００２５】
具体的には、家系図画像生成部１３は、ルートとなる人のノード図形をまず作成し、その人と配偶関係にある人が存在するのであれば、その人のノード画像を、ルートの人のノード画像に対して配偶関係となる方向に配置し、また、ルートとなる人に子供が存在するのであれば、その子供の１以上のノード画像を、ルートの人のノード画像に対して親子関係の方向であって、子供の位置の向きに配置する。そして、ルートの人のノード画像と、配偶関係にある人のノード画像とをリンク図形でむすぶと共に、ルートの人のノード画像と、子供のノード画像とをリンク図形でむすぶ。この処理を、すでに作成された家系図に配置されている各リーフのノード図形に対応する人に対して実行することを繰り返すことによって、全体の家系図が生成されることになる。ここで、前述のように、階層深さ情報の示す階層までの家系図を生成した場合には、家系図画像生成部１３は、それより下の階層の家系図を生成しなくてもよい。なお、家系図画像生成部１３が家系図画像を生成する方法は従来から知られており、その詳細な説明を省略する。例えば、Ｆａｍｉｌｙ  Ｔｒｅｅ  Ｌｅｇｅｎｄｓ<ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｆａｍｉｌｙｔｒｅｅｌｅｇｅｎｄｓ．ｃｏｍ／>等のソフトウェアによって、家系図画像を生成する方法が知られている。
【００２６】
なお、本実施の形態では、家系図画像生成装置１が階層深さ情報記憶部１２を有する場合について説明するが、家系図画像生成装置１は、階層深さ情報記憶部１２を有しなくてもよい。その場合には、家系図画像生成部１３は、選択受付部１５が選択を受け付けた場合に、その選択によって選択された人がルートとなる家系図画像を生成し、その生成する家系図画像の深さは決まっていなくてもよい。家系図画像生成部１３は、例えば、表示することができる範囲のいっぱいまでの深さの家系図画像を生成してもよく、家系図情報記憶部１１で記憶されている家系図情報の全体を示す家系図画像を生成してもよい。
【００２７】
家系図画像出力部１４は、家系図画像生成部１３が生成した家系図画像を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。なお、家系図画像が送信されたり、記録媒体へ蓄積されたり、他の構成要素へ引き渡されたりした場合であっても、最終的には、例えば、表示デバイスへの表示やプリンタによる印刷によって、視覚的に確認可能なようにユーザに提示されることになる。なお、家系図画像出力部１４は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、家系図画像出力部１４は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２８】
選択受付部１５は、家系図画像出力部１４が出力した家系図画像で表示されるいずれかの人の選択を受け付ける。この選択の受け付けの方法は問わない。例えば、選択受付部１５は、表示された家系図画像に含まれるノード図形に対する選択（例えば、マウス等を用いたクリックなど）を受け付けてもよい。また、例えば、選択受付部１５は、出力された家系図画像で表示される人を識別する情報（例えば、その人の氏名や、その人のＩＤ等）の入力を受け付けてもよい。このように、この選択の受け付けは、ＧＵＩでの受け付けであってもよく、ＣＵＩでの受け付けであってもよい。前者の場合には、例えば、選択受付部１５は、図示しない記録媒体で記憶されている、ノード図形の表示位置と、そのノード図形の識別情報とを対応付ける情報を用いて、どのノード図形が選択されたのかを判断してもよい。また、選択受付部１５は、人の選択を受け付けた場合に、その人を識別する情報を、図示しない記録媒体で一時的に記憶するようにしてもよい。
【００２９】
選択受付部１５は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線もしくは無線の通信回線を介して送信された情報を受信してもよい。なお、選択受付部１５は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、選択受付部１５は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３０】
上位移動指示受付部１６は、家系図を上位方向へ移動する指示である上位移動指示を受け付ける。この上位移動指示は、出力された家系図画像のルートよりも上位に移動する旨の指示であってもよく、あるいは、出力された家系図画像で表示されるノード図形の選択と、その選択されたノード図形に対応する人の上位に移動する旨の指示であってもよい。前者の場合には、例えば、家系図画像のルートで、夫婦の２個のノード図形が表示されているときに、そのいずれの人の上位に移動するのかがあらかじめ決められていてもよい。例えば、夫の上位に移動すると決められていてもよく、妻の上位に移動すると決められていてもよい。この設定をユーザが変更できるようにしてもよい。あるいは、その夫婦のいずれかが、その家系図でのノードに設定されていていてもよい。一方、後者の場合には、例えば、家系図画像のルートで、夫婦の２個のノード図形が表示されているときに、そのいずれの人の上位に移動するのかを指示することができうる。
【００３１】
上位移動指示受付部１６は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線もしくは無線の通信回線を介して送信された情報を受信してもよい。なお、上位移動指示受付部１６は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、上位移動指示受付部１６は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３２】
更新情報受付部１７は、家系図情報や、階層深さ情報の更新内容を示す情報である更新情報を受け付ける。この更新情報は、例えば、家系図情報や、階層深さ情報の差分を示す情報であってもよく、あるいは、新たな家系図情報や、新たな階層深さ情報を示すものであってもよい。
【００３３】
更新情報受付部１７は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された更新情報を受け付けてもよく、有線もしくは無線の通信回線を介して送信された更新情報を受信してもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）から読み出された更新情報を受け付けてもよい。なお、更新情報受付部１７は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、更新情報受付部１７は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３４】
管理部１８は、更新情報受付部１７が更新情報を受け付けた場合に、その更新情報を用いて家系図情報記憶部１１で記憶されている家系図情報や、階層深さ情報記憶部１２でき臆されている階層深さ情報を更新する。また、ユーザからの指示等に応じて、管理部１８は、家系図情報や、階層深さ情報を読み出して出力してもよい。また、管理部１８は、家系図情報や、階層深さ情報に関するその他の管理を行ってもよい。
【００３５】
なお、家系図情報記憶部１１と、階層深さ情報記憶部１２とは、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。前者の場合には、家系図情報を記憶している領域が家系図情報記憶部１１となり、階層深さ情報を記憶している領域が階層深さ情報記憶部１２となる。
【００３６】
次に、本実施の形態による家系図画像生成装置１の動作について、図２のフローチャートを用いて説明する。なお、このフローチャートでは、はじめて家系図画像を生成する際に、家系図画像のルートとなる人を識別する情報を受け付けるものとする。
【００３７】
（ステップＳ１０１）家系図画像生成部１３は、家系図画像を生成するどうか判断する。そして、家系図画像を生成する場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０８に進む。家系図画像生成部１３は、例えば、家系図画像生成装置１が家系図画像を生成する旨の指示を受け付けた場合に、家系図画像を生成すると判断してもよい。
【００３８】
（ステップＳ１０２）家系図画像生成部１３は、家系図画像のルートとなる人を識別する情報を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１０３に進み、そうでない場合には、受け付けるまでステップＳ１０２の処理を繰り返す。なお、ステップＳ１０２の判断処理を開始してから所定の時間が経過しても受け付けることができない場合には、タイムアウトであるとしてステップＳ１０１に戻ってもよい。
【００３９】
（ステップＳ１０３）家系図画像生成部１３は、家系図画像を生成する。なお、ステップＳ１０２からステップＳ１０３に進んだ場合には、ステップＳ１０２で受け付けた人を識別する情報によって識別される人がルートとなる家系図画像を生成するものとする。また、ステップＳ１０５からステップＳ１０３に戻った場合には、ステップＳ１０５で選択された人がルートとなる家系図画像を生成するものとする。また、ステップＳ１０６からステップＳ１０３に戻った場合には、１回前に生成した家系図画像のルートよりも上位の人がルートとなる家系図画像を生成するものとする。また、この家系図画像の生成において、家系図画像生成部１３は、階層深さ情報記憶部１２から階層深さ情報を読み出して、その階層深さ情報の示す階層の深さを有する家系図を生成するものとする。なお、この家系図画像を生成する処理の詳細については、図３のフローチャートを用いて後述する。
【００４０】
（ステップＳ１０４）家系図画像出力部１４は、家系図画像生成部１３が生成した家系図画像を出力する。
【００４１】
（ステップＳ１０５）選択受付部１５は、家系図画像出力部１４が出力した家系図画像で表示されるいずれかの人の選択を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１０３に戻り、そうでない場合には、ステップＳ１０６に進む。
【００４２】
（ステップＳ１０６）上位移動指示受付部１６は、上位移動指示を受け付けたかどうか判断する。そして、上位移動指示を受け付けた場合には、ステップＳ１０３に戻り、そうでない場合には、ステップＳ１０７に進む。
【００４３】
（ステップＳ１０７）家系図画像生成部１３は、家系図画像の生成や出力の処理を終了するかどうか判断する。そして、終了する場合には、ステップＳ１０１に戻り、そうでない場合には、ステップＳ１０５に戻る。家系図画像生成部１３は、例えば、家系図画像の生成等を終了する旨の指示を受け付けた場合に、家系図画像の生成等の処理を終了すると判断してもよく、あるいは、最後に家系図画像が出力されてから所定の時間が経過した場合に、家系図画像の生成等を終了すると判断してもよい。
【００４４】
（ステップＳ１０８）更新情報受付部１７は、更新情報を受け付けたかどうか判断する。そして、更新情報を受け付けた場合には、ステップＳ１０９に進み、そうでない場合には、ステップＳ１０１に戻る。
【００４５】
（ステップＳ１０９）管理部１８は、更新情報受付部１７が受け付けた更新情報を用いて、家系図情報や、階層深さ情報を更新する。そして、ステップＳ１０１に戻る。
【００４６】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４７】
図３は、図２のフローチャートにおける家系図画像の生成処理(ステップＳ１０３の処理)の詳細を示すフローチャートである。
【００４８】
（ステップＳ２０１）家系図画像生成部１３は、ターゲットＩＤを設定する。このターゲットＩＤは、最終的に作成される家系図画像に含まれる各親子関係のルートの人を特定するものであり、家系図の階層ごとに設定されるものとする。家系図の階層とは、ルートの階層が第１階層となり、リーフ側に進むにつれて第２階層、第３階層…となるものとする。具体的には、家系図画像生成部１３は、１番目の階層（第１階層）のターゲットＩＤにルートとなる人の識別情報（ＩＤ）を設定する。また、２番目からＮ番目（このＮは、階層深さ情報が示す階層の深さである）までのターゲットＩＤの集合をｎｕｌｌ（空集合）に設定する。
【００４９】
例えば、ステップＳ１０２からステップＳ１０３に進んだ場合には、ステップＳ１０２で受け付けたルートの人のＩＤが１番目の階層のターゲットＩＤに設定される。また、ステップＳ１０５からステップＳ１０３に戻った場合には、ステップＳ１０５で選択された人のＩＤが１番目の階層のターゲットＩＤに設定される。また、ステップＳ１０６からステップＳ１０３に戻った場合には、ステップＳ１０６で受け付けた上位移動指示に応じただけ上位に移動した人のＩＤが１番目の階層のターゲットＩＤに設定される。
【００５０】
この設定されたターゲットＩＤは、例えば、図示しない記録媒体で一時的に記憶されていてもよい。
【００５１】
（ステップＳ２０２）家系図画像生成部１３は、カウンタｉを１に設定する。
【００５２】
（ステップＳ２０３）家系図画像生成部１３は、カウンタｊを１に設定する。
【００５３】
（ステップＳ２０４）家系図画像生成部１３は、ｉ番目の階層のｊ番目のターゲットＩＤをルートとする親子関係の家系図を生成する。具体的には、ｉ番目の階層のｊ番目のターゲットＩＤを図示しない記録媒体から読み出し、家系図情報を用いることによって、そのターゲットＩＤに対応する配偶者のＩＤが存在するかどうか判断し、存在するのであればその配偶者のＩＤを特定し、また、そのターゲットＩＤに対応する子供のＩＤが存在するかどうか判断し、存在するのであれば、その子供のＩＤを特定し、その特定したＩＤを図的に表すノード図形と、ノード図形をむすぶリンク図形とを生成する。例えば、ターゲットＩＤに対応する氏名を表示するノード図形を生成し、その横（配偶関係の方向）に、特定した配偶者のＩＤに対応する氏名を表示するノード図形を生成する。そして、その両ノード図形を水平方向のリンク図形でむすぶ。また、特定した子供のＩＤに対応する氏名を表示する１以上のノード図形を、ターゲットＩＤのノード図形と、配偶者のＩＤのノード図形との下側（親子関係の方向の子供側）に均等に配置する（なお、均等に配置する代わりに、あらかじめ子供のノード図形を配置する間隔が決められていてもよい）。その際に、家系図情報によって兄弟順が示される場合には、その兄弟順に並ぶように子供のノード図形を配置してもよい。例えば、長子から末子に向かって、左から右となるように子供のノード図形を配置してもよい。また、ターゲットＩＤのノード図形と、配偶者のＩＤのノード図形とをむすぶリンク図形の真ん中から、各子供のＩＤのノード図形に延びるリンク図形を生成する。このようにして、一つの親子関係を示す家系図が生成される。なお、すでに生成された家系図にターゲットＩＤのノード図形が含まれる場合には、家系図画像生成部１３は、そのノード図形を用いて、家系図画像の生成を行うものとする。すなわち、既存のノード図形に対して、配偶者のノード図形や、子供のノード図形等を付加して、それらをリンク図形でむすぶようにするものとする。また、家系図画像生成部１３は、家系図画像を生成する際に、その家系図画像が見やすいものとなるように、ノード図形等の間隔を適宜、調整するようにしてもよい。なお、ｉ番目の階層のｊ番目のターゲットＩＤに対して子供のＩＤが存在しないのであれば、子供のＩＤに対応したノード図形等の生成を行わなくてもよい。また、ｉ番目の階層のｊ番目のターゲットＩＤに対して配偶者のＩＤが存在しないのであれば、配偶者のＩＤに対応したノード図形等の生成を行わなくてもよい。このステップＳ２０４での２階層の親子関係、及び配偶関係の家系図の生成が繰り返して実行されることにより、全体の家系図が生成されることになる。
【００５４】
（ステップＳ２０５）家系図画像生成部１３は、（ｉ＋１）番目の階層のターゲットＩＤの集合に、ステップＳ２０４で生成した家系図の１以上の子供のＩＤを付加する。なお、ステップＳ２０４で子供のノード図形を生成していない場合、すなわち、ｉ番目の階層のｊ番目のターゲットＩＤに子供のＩＤが存在しない場合には、子供のＩＤ＝ｎｕｌｌとなるため、（ｉ＋１）番目の階層のターゲットＩＤは更新されないことになる。
【００５５】
（ステップＳ２０６）家系図画像生成部１３は、カウンタｊを１だけインクリメントする。
【００５６】
（ステップＳ２０７）家系図画像生成部１３は、ｉ番目の階層のｊ番目のターゲットＩＤが存在するかどうか判断する。そして、存在する場合には、ステップＳ２０４に戻り、そうでない場合には、ステップＳ２０８に進む。
【００５７】
（ステップＳ２０８）家系図画像生成部１３は、カウンタｉを１だけインクリメントする。
【００５８】
（ステップＳ２０９）家系図画像生成部１３は、カウンタｉが、階層深さ情報記憶部１２で記憶されている階層深さ情報の示す階層の深さと一致するかどうか判断する。そして、一致する場合には、階層深さ情報の示す階層の深さまで家系図を生成したことになるため、図２のフローチャートに戻り、そうでない場合には、ステップＳ２０３に戻る。
【００５９】
次に、本実施の形態による家系図画像生成装置１の動作について、具体例を用いて説明する。
図４は、この具体例において、家系図情報記憶部１１で記憶されている家系図情報を示す図である。図４の家系図情報において、夫ＩＤと、妻ＩＤと、子ＩＤと、兄弟順とが対応付けられている。夫ＩＤは、夫の氏名を示す情報である。妻ＩＤは、妻の氏名を示す情報である。子ＩＤは、子供の氏名を示す情報である。一のレコードに含まれる夫ＩＤと、妻ＩＤで識別される各人が配偶関係にあることになる。また、一のレコードに含まれる子ＩＤで識別される人は、同一のレコードに含まれる夫ＩＤと妻ＩＤで識別される夫婦の子供である。また、兄弟順は、長子から末子までの順を示す情報である。例えば、山田一郎と、山田二郎とは、それぞれ山田太郎と山田花子の子供であるが、山田一郎が長子であり、山田二郎が２番目の子供であることが兄弟順によって示されることになる。
【００６０】
また、この具体例において、階層深さ情報記憶部１２では、階層深さ情報「２」が記憶されているものとする。すなわち、この具体例では、２階層の家系図が生成される場合について説明する。
【００６１】
まず、ユーザが家系図画像生成装置１に接続されているマウスやキーボード等の入力デバイスを用いて、家系図画像の生成を開始する旨の指示を入力したとする。すると、その入力を家系図画像生成装置１が受け付け、家系図画像生成部１３は、家系図画像の生成を行うと判断して（ステップＳ１０１）、ルート（起点）となる人の氏名の入力を要求する画面を家系図画像生成装置１に接続されている図示しないディスプレイに表示する。図５は、その表示の一例を示す図である。この表示において、ユーザがルートの人の氏名「山田太郎」を入力し、「作成開始」ボタンをクリックしたとする。すると、家系図画像生成部１３は、ルートの人のＩＤ「山田太郎」を受け付け（ステップＳ１０２）、家系図画像の生成を開始する（ステップＳ１０３）。
【００６２】
具体的には、家系図画像生成部１３は、まず、１番目の階層のターゲットＩＤにルートの人のＩＤ「山田太郎」を設定する。また、家系図画像生成部１３は、階層深さ情報「２」を参照し、２番目の階層のターゲットＩＤの集合をｎｕｌｌに設定する（ステップＳ２０１）。
【００６３】
また、家系図画像生成部１３は、カウンタｉ、ｊをそれぞれ１に設定し、（ステップＳ２０２，Ｓ２０３）、図４の家系図情報を参照して、１番目の階層の１番目のターゲットＩＤをルートとする親子関係を示す家系図を生成する。すなわち、家系図画像生成部１３は、１番目の階層の１番目のターゲットＩＤ「山田太郎」を読み出し、そのターゲットＩＤを検索キーとして家系図情報の夫ＩＤ、及び妻ＩＤを検索する。ここでは、その検索によって、図４の家系図情報における１番目と２番目のレコードがヒットしたとする。すると、家系図画像生成部１３は、その２個のレコードを取得し、夫ＩＤ「山田太郎」と、妻ＩＤ「山田花子」をそれぞれ表示するノード図形を生成し、両者を横に並べる。また、両ノード図形をむすぶリンク図形を生成する。また、家系図画像生成部１３は、取得したレコードの子ＩＤ「山田一郎」、「山田二郎」をそれぞれ表示するノード図形を生成し、両者を対応する兄弟順の順番で左側から右側となるように、夫ＩＤ「山田太郎」と、妻ＩＤ「山田花子」のノード図形の下側に均等に配置する。その後、夫ＩＤ「山田太郎」と、妻ＩＤ「山田花子」のそれぞれのノード図形をむすぶリンク図形の真ん中から、子ＩＤ「山田一郎」、「山田二郎」の各ノード図形に延びるリンク図形を生成する（ステップＳ２０４）。
【００６４】
その後、家系図画像生成部１３は、家系図を生成した子ＩＤ「山田一郎」、「山田二郎」を、２番目の階層のターゲットＩＤの集合に追加する（ステップＳ２０５）。その結果、２番目の階層のターゲットＩＤの集合には、ターゲットＩＤ「山田一郎」、「山田二郎」が含まれることになる。
【００６５】
なお、１番目の階層のターゲットＩＤは、１個だけであるため、家系図画像生成部１３は、カウンタｉを１だけインクリメントして「２」に更新する（ステップＳ２０６〜Ｓ２０８）。また、家系図画像生成部１３は、階層深さ情報「２」と、カウンタｉの値とが等しいため、家系図画像の生成を終了して、生成した家系図画像を家系図画像出力部１４に渡す。そして、家系図画像出力部１４は、図６で示されるように、家系図画像を図示しないディスプレイに表示する（ステップＳ１０４）。ユーザは、その表示を見ることによって、山田太郎をルートとする２階層の家系図を見ることができる。図６の家系図では、水平方向が配偶関係、兄弟関係を示しており、垂直方向が親子関係を示している。
【００６６】
なお、図６で示される家系図画像の右側に表示されている「下位への移動」は、ノード図形がマウスでクリックされた際に、そのノード図形に対応する人をルートとする家系図画像を生成することを示すものである。一方、「上位への移動」は、ノード図形がマウスでクリックされた際に、そのノード図形よりも１階層だけ上位の人をルートとする家系図画像を生成することを示すものである。ユーザは、「下位への移動」「上位への移動」の左側のラジオボタンをクリックすることによって、両者を切り替えることができる。図６では、「下位への移動」が選択されている。
【００６７】
図６で示されるように「下位への移動」が選択されている際に、ユーザが山田二郎のノード図形をクリックしたとする。すると、選択受付部１５は、「山田二郎」が選択された旨を受け付け、ＩＤ「山田二郎」を家系図画像生成部１３に渡す（ステップＳ１０５）。すると、家系図画像生成部１３は、「山田二郎」を１番目の階層のターゲットＩＤに設定し（ステップＳ２０１）、前述の説明と同様にして、山田二郎がルートとなる家系図画像を生成する（ステップＳ２０２〜Ｓ２０９）。そして、図示しないディスプレイに、図７の表示がなされる。
【００６８】
一方、図６の表示において、ユーザが「上位への移動」の左側のラジオボタンをクリックし、さらに、山田太郎の図形ノードをクリックしたとする。なお、この具体例では、上位への移動の際には、選択された人よりも１階層だけ上位の人をルートとする家系図画像を生成するように設定されているものとする。すると、上位移動指示受付部１６は、「上位への移動」のラジオボタンが選択されている状態で山田太郎の図形ノードがクリックされると、それを上位移動指示として受け付け、ＩＤ「山田太郎」を家系図画像生成部１３に渡す（ステップＳ１０６）。家系図画像生成部１３は、家系図情報を参照し、上位移動指示受付部１６から受け取ったＩＤ「山田太郎」を子ＩＤとして有するレコードを検索する。ここでは、図４の家系図情報の５番目のレコードが検索されたものとする。すると、家系図画像生成部１３は、そのレコードから夫ＩＤ「山田正雄」を読み出し、そのＩＤを１番目の階層のターゲットＩＤに設定して、前述の説明と同様に、家系図画像を生成する（ステップＳ２０１〜Ｓ２０９）。そして、図示しないディスプレイに、図８の表示がなされる。
【００６９】
次に、家系図情報記憶部１１に、新たな人の情報を登録する方法について簡単に説明する。図９で示されるように、家系図を作成する際には、すでに登録されている人のノード図形と、上への矢印２１，水平方向の矢印２２，下への矢印２３とが示される。そして、ユーザが、上への矢印２１をクリックすると、それに応じて図１０で示される氏名等を入力する画面が図示しないディスプレイに表示され、ユーザが各フィールドに情報を入力して「ＯＫ」ボタンをクリックすると、それらの情報が更新情報として更新情報受付部１７で受け付けられ（ステップＳ１０８）、管理部１８によって、家系図情報が更新される（ステップＳ１０９）。例えば、図１０の入力画面において、氏名「山田剛」、性別「男」が入力された場合には、管理部１８は、夫ＩＤが「山田剛」となり、子ＩＤが「山田三郎」となるレコードを生成して、家系図情報記憶部１１に追記する。
【００７０】
また、同様にして、ユーザが水平方向の矢印２２をクリックした場合には、山田三郎と配偶関係にある人の情報を入力することができ、下への矢印２３をクリックした場合には、山田三郎の子供の情報を入力することができるようになる。このようにして、直感的に分かりやすい方法によって、家系図情報を登録することができるようにしてもよい。
【００７１】
なお、図１０では、生年月日等も入力させるようにしているが、図４で示される家系図情報のように、氏名以外の情報を有さない家系図情報を構成する場合には、氏名と性別との入力だけを要求するようにしてもよい。
【００７２】
また、階層深さ情報を変更する場合には、ユーザは、例えば、新たな階層深さ情報を含む更新情報を、入力デバイス等を用いて家系図画像生成装置１に入力する。すると、その更新情報が更新情報受付部１７で受け付けられ、管理部１８は、その更新情報に応じて、階層深さ情報記憶部１２で記憶されている階層深さ情報を変更する。このようにして、階層深さ情報の更新が行われる。
【００７３】
また、この具体例では、家系図画像が水平方向に配偶関係、兄弟関係を表示し、垂直方向に親子関係を表示する場合について説明したが、それに限定されないことは言うまでもない。例えば、垂直方向に配偶関係、兄弟関係を表示し、水平方向に親子関係を表示してもよい。
【００７４】
また、この具体例では、図４で示されるように、家系図情報に兄弟順を示す情報が含まれる場合について説明したが、家系図情報に兄弟順を示す情報が含まれていなくてもよい。家系図情報に兄弟順を示す情報があらわに含まれていない場合であっても、レコードの順番が兄弟順を示すようになっていてもよい。あるいは、家系図情報は、兄弟順に関する情報をまったく含まない情報であってもよい。
【００７５】
以上のように、本実施の形態による家系図画像生成装置１によれば、出力された家系図の画像において、ユーザが人を選択すると、その人がルートとなる家系図画像が生成され、出力される。したがって、ユーザは、必要な範囲の家系図を容易に得ることができるようになる。また、上位移動指示が受け付けられた場合には、上位の階層の表示も行うことができるため、家系図に表示されていない範囲にも表示の範囲を移動することができるようになる。
【００７６】
なお、前述のように、家系図情報のデータ構造を問わない。例えば、家系図情報は、夫ＩＤのフィールドと、妻ＩＤのフィールドと、０以上の子供のＩＤを含みうるフィールドとを対応付けて有する情報であってもよい。その場合には、家系図情報において、例えば、夫ＩＤ：山田太郎、妻ＩＤ：山田花子、子ＩＤ：山田一郎、山田二郎が対応付けられていてもよい。また、例えば、図１１、図１２で示されるように、家系図情報は、親子関係を示す情報と、兄弟関係を示す情報の２個の情報を有してもよい。図１１は、夫ＩＤと、妻ＩＤと、長子の子ＩＤとを対応付けて有する情報である。図１２は、互いに兄弟関係にある人の、兄姉ＩＤと、弟妹ＩＤとを対応付けて有する情報である。図１１の情報によって、山田太郎、山田花子の長子が山田一郎であることが示される。また、図１２の情報によって、山田一郎の次の弟妹が山田二郎であることが示される。
【００７７】
また、本実施の形態では、家系図画像生成装置１が上位移動指示受付部１６を備える場合について説明したが、家系図画像生成装置１は、上位移動指示受付部１６を備えなくてもよい。
【００７８】
また、上記実施の形態では、家系図画像生成装置１がスタンドアロンである場合について説明したが、家系図画像生成装置１は、スタンドアロンの装置であってもよく、図１３で示されるように、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、有線または無線の通信回線５００を介して、端末装置２から送信された入力を受け付けたり、端末装置２に画像を出力したりすることになる。通信回線５００は、例えば、インターネットや、イントラネット、公衆電話回線網等である。
【００７９】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００８０】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【００８１】
また、上記実施の形態において、家系図画像生成装置に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【００８２】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における家系図画像生成装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、人の親子関係を少なくとも示す情報である家系図情報が記憶される家系図情報記憶部で記憶されている家系図情報を用いて家系図の画像を生成する家系図画像生成部と、前記家系図画像生成部が生成した家系図画像を出力する家系図画像出力部と、前記家系図画像出力部が出力した家系図画像で表示されるいずれかの人の選択を受け付ける選択受付部として機能させ、前記家系図画像生成部は、前記選択受付部が選択を受け付けた場合に、当該選択によって選択された人がルートとなる家系図画像を生成する、ものである。
【００８３】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【００８４】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【００８５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【００８６】
図１４は、上記プログラムを実行して、上記実施の形態による家系図画像生成装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現される。
【００８７】
図１４において、コンピュータシステム１００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ１０５、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ１０６を含むコンピュータ１０１と、キーボード１０２と、マウス１０３と、モニタ１０４とを備える。
【００８８】
図１５は、コンピュータシステムを示す図である。図１５において、コンピュータ１０１は、ＣＤ−ＲＯＭドライブ１０５、ＦＤドライブ１０６に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク１１４と、ＣＰＵ１１１、ＲＯＭ１１２等を相互に接続するバス１１５とを備える。なお、コンピュータ１０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【００８９】
コンピュータシステム１００に、上記実施の形態による家系図画像生成装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ１２１、またはＦＤ１２２に記憶されて、ＣＤ−ＲＯＭドライブ１０５、またはＦＤドライブ１０６に挿入され、ハードディスク１１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ１０１に送信され、ハードディスク１１４に記憶されてもよい。プログラムは実行の際にＲＡＭ１１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ１２１やＦＤ１２２、またはネットワークから直接、ロードされてもよい。
【００９０】
プログラムは、コンピュータ１０１に、上記実施の形態による家系図画像生成装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム１００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【００９１】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００９２】
以上より、本発明による家系図画像生成装置等によれば、ユーザが所望の範囲の家系図を容易に得ることができるという効果が得られ、家系図の画像を生成するシステム等として有用である。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態１による家系図画像生成装置の構成を示すブロック図
【図２】同実施の形態による家系図画像生成装置の動作を示すフローチャート
【図３】同実施の形態による家系図画像生成装置の動作を示すフローチャート
【図４】同実施の形態における家系図情報の一例を示す図
【図５】同実施の形態における表示の一例を示す図
【図６】同実施の形態における表示の一例を示す図
【図７】同実施の形態における表示の一例を示す図
【図８】同実施の形態における表示の一例を示す図
【図９】同実施の形態における表示の一例を示す図
【図１０】同実施の形態における表示の一例を示す図
【図１１】同実施の形態における家系図情報の一例を示す図
【図１２】同実施の形態における家系図情報の一例を示す図
【図１３】同実施の形態における家系図画像生成装置を有するシステムの一例を示す図
【図１４】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１５】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【００９４】
１  家系図画像生成装置
２  端末装置
１１  家系図情報記憶部
１２  階層深さ情報記憶部
１３  家系図画像生成部
１４  家系図画像出力部
１５  選択受付部
１６  上位移動指示受付部
１７  更新情報受付部
１８  管理部
【図１】
2009169596.tif 000003
【図２】
2009169596.tif 000004
【図３】
2009169596.tif 000005
【図４】
2009169596.tif 000006
【図５】
2009169596.tif 000007
【図６】
2009169596.tif 000008
【図７】
2009169596.tif 000009
【図８】
2009169596.tif 000010
【図９】
2009169596.tif 000011
【図１０】
2009169596.tif 000012
【図１１】
2009169596.tif 000013
【図１２】
2009169596.tif 000014
【図１３】
2009169596.tif 000015
【図１４】
2009169596.tif 000016
【図１５】
2009169596.tif 000017