(57)【要約】  【課題】  複数の検査結果の時系列的な変化、全体的な傾向、検査値の高低、等を視覚的に容易に把握可能な表示方法を提供する。  【解決手段】  時間の経過を示す行１１３と、部位等を表す複数の行１１１を設け、ある時点を示す列と、行１１１が交わるセル上に、その時点における健康状態を、色調により表示する。表示する色調として良好な健康状態を示す色から病的な健康状態を示す色へと段階的に変化する第１の色調系列１３１と、第２の色調系列１３２を定義し、健康状態を改善するための治療または生活指導を行っていない状態を表示する際には第１の色調系列により表示し、治療または生活指導を行っている、または、行った状態における健康状態を第２の色調系列を用いる。【選択図】  図１
2005301394.tif 000002
【特許請求の範囲】
【請求項１】
表示領域上に、時間の経過を示す軸と、該軸に沿った帯状の領域を有し、ある時点での被検体の健康状態を、前記時間軸上の前記時点を示す前記帯状の領域に、良好な健康状態を示す色から病的な健康状態を示す色へと段階的に変化するよう予め定義された色調の中から、前記時点での被検体の健康状態に合致する色を選択し、表示する処理ステップを有することを特徴とする健康状態の表示方法。
【請求項２】
表示領域上に、時間の経過を示す軸と、該軸に沿った帯状の領域を有し、ある時点での被検体の健康状態を、前記時間軸上の前記時点を示す前記帯状の領域に、良好な健康状態を示す色から病的な健康状態を示す色へと段階的に変化するよう予め定義された色調の中から、前記時点での被検体の健康状態に合致する色を選択し、表示する処理ステップを有し、かつ、前記色調は、第１の色調系列と第２の色調系列より成り、前記処理ステップが、健康状態を改善するための治療または生活指導を行っていない場合には第１の色調系列より選択して表示し、治療もしくは生活指導を行っている場合または行なった場合には第２の色調系列より選択して表示するようにしたことを特徴とする健康状態の表示方法。
【請求項３】
請求項１又は２記載の健康状態の表示方法において、前記帯状の領域が、２個の領域に分割されており、ある時点において治療が実施された場合、前記２個の領域のうち、一方の領域には治療前の健康状態に合致する色を表示し、他方の領域には治療後の健康状態に合致する色を表示することを特徴とする健康状態の表示方法。
【請求項４】
請求項１又は２記載の健康状態の表示方法において、ある時点での被検体の健康状態を示すデータが存在しない場合、前記ある時点に最も近い時点における健康状態に合致する色を選択し、前記時点を示す前記帯状の領域に表示することを特徴とする健康状態の表示方法。
【請求項５】
請求項１又は２記載の健康状態の表示方法において、ある時点の被検体の健康状態を示すデータが存在する場合は、前記時点を示す前記帯状の領域に、前記健康状態を示す数値もしくは記号を表示し、前記時点での被検体の健康状態を示すデータが存在しない場合には、前記時点に最も近い時点における健康状態に合致する色調を選択し、前記時点を示す前記帯状の領域に、前記健康状態を示す数値もしくは記号とは異なる記号もしくは数値、または文字列と前記色調とを表示することを特徴とする健康状態の表示方法。
【請求項６】
請求項１又は２記載の健康状態の表示方法において、被検体の健康状態を示すデータとして、医学的な検査によって得られる複数の検査値と、前記複数の検査値から計算される病態の重症度とを用いることを特徴とする健康状態の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医療情報システムに関し、特に、健康診断の検査結果等の表示方法に関する。
【背景技術】
【０００２】
病院、あるいは健康診断施設において実施される検査結果は、医師が、患者あるいは健康診断の受診者の健康状態、治療の効果の程度を把握するために用いられる。検査の種類は非常に多く、通常、検査結果が報告される際には、複数の検査結果が並列して記載される。また、これらの検査結果は、日々、あるいは年齢と共に変化するため、現在の検査結果を過去の検査結果と比較し、診断の参考とする場合もある。
【０００３】
従来は、検査結果が、紙に印刷あるいは記載され、医師へと報告されていた。近年、オーダーリングシステム、電子カルテ等、医師が診療現場において直接利用する医療情報システムが普及しつつあり、このような情報システムを利用し、検査データの参照が行えるようになりつつある。これらのシステムは、多種類の検査の、過去から現在までに至る検査結果を、時系列データとしてコンピュータの画面上に表示、あるいは印刷する機能を備えている。例えば、縦方向を検査の種類、横方向を検査時期とする表により検査結果を表示する。また、数値により表される検査結果に関しては、時系列の変化を把握するために、横軸を時間、縦軸を検査値とする折れ線グラフを表示する機能を有するシステムも存在する（例えば、特許文献１参照）。
【０００４】
健康状態を把握しやすく表示する方法として、表形式で表示を行う際には、異常な値を示す検査結果は、他の検査結果とは異なる色を用いて表示する、という方式が存在する。この場合には、例えば検査値の基準範囲を下回る検査結果は青色の文字で表示し、上回る検査結果は赤色の文字で表示し、基準範囲に含まれる検査結果は黒色の文字で表示する。このような方式を採用することにより、ある一時点において、赤色、または青色で表示される検査結果が多いか少ないか、あるいはどのような検査において異常値が発生しているかを迅速に把握することが可能となり、健康状態が良好であるか否かを容易に判断することができる。
【０００５】
また、ある一時点での検査結果が、過去に比べ良くなっているのか、あるいは悪くなっているのかを容易に把握できるようにするためには、例えば、縦軸を検査値、横軸を時間とする折れ線グラフにより検査値を表示し、更にこのグラフ中に、検査値の正常範囲の上限値、下限値を示す水平な線を表示する、という方式が存在する（例えば、特許文献１参照）。この方式によれば、ある一時点の検査値が、過去からどのように変化したのかを把握することが容易であり、かつ正常範囲から離れるように変化しているか、近づくように変化しているのか、正常範囲内で変化しているのか、等の状態が容易に把握できる。そのため、一つもしくは少数の検査値をもとにした健康状態の良否の変化を一目で理解することができる。
【０００６】
【特許文献１】特開２００２−２０３１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記に述べた従来技術により、ある一時点における健康状態の良否、また、一つもしくは少数の検査値を元にして過去からの健康状態の変化を把握することは可能である。しかしながら、複数の検査結果を一度に並列して表示する場合、各検査値の取り得る値の範囲が異なり、健康か病気かを判断するための検査値の基準範囲が異なるため、各検査値から判断される健康状態の良否を把握しにくい、という第１の課題があった。上記従来の技術に述べた、基準範囲を下回る検査結果を青色、上回る検査結果を赤色等で表示する方法により、どの検査値が異常を示すかの把握は容易になるが、どの程度基準範囲から逸脱しているのか、どのように変化したか、を判断するのは困難である。
【０００８】
また、従来の技術による方法では、例えば、折れ線グラフにより検査値を表示する方法を用いると、検査値の変化の様子を把握することは容易となるが、過去からある一時点までの間に検査結果に変化が生じた場合、それが治療の結果変化したのか、あるいはこれまでの生活を続けたために生じた変化であるのかを把握することが困難である、という第２の課題があった。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、複数の検査結果の時系列的な変化、全体的な傾向、検査値の高低、等を視覚的に容易に把握可能な表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、以下に示すような特徴を有する。
【００１１】
（１）本発明の健康状態の表示方法は、表示領域上に、時間の経過を示す軸と、該軸に沿った帯状の領域を有し、ある時点での被検体（例えば、身体）の健康状態を、前記時間軸上の前記時点を示す前記帯状の領域に、良好な健康状態を示す色から病的な健康状態を示す色へと段階的に変化するよう予め定義された色調の中から、前記時点での被検体の健康状態に合致する色を選択し、表示する処理ステップを有することを特徴とする。
【００１２】
（２）本発明の健康状態の表示方法は、表示領域上に、時間の経過を示す軸と、該軸に沿った帯状の領域を有し、ある時点での被検体の健康状態を、前記時間軸上の前記時点を示す前記帯状の領域に、良好な健康状態を示す色から病的な健康状態を示す色へと段階的に変化するよう予め定義された色調の中から、前記時点での被検体の健康状態に合致する色を選択し、表示する処理ステップを有し、かつ、前記色調は、第１の色調系列と第２の色調系列より成り、前記処理ステップが、健康状態を改善するための治療または生活指導を行っていない場合には第１の色調系列より選択して表示し、治療もしくは生活指導を行っている場合または行なった場合には第２の色調系列より選択して表示するようにしたことを特徴とする。
【００１３】
（３）前記（１）又は（２）の表示方法において、前記帯状の領域が、２個の領域に分割されており、ある時点において治療が実施された場合、前記２個の領域のうち、一方の領域には治療前の健康状態に合致する色を表示し、他方の領域には治療後の健康状態に合致する色を表示することを特徴とする。
【００１４】
（４）前記（１）又は（２）の表示方法において、ある時点での被検体の健康状態を示すデータが存在しない場合、前記ある時点に最も近い時点における健康状態に合致する色を選択し、前記時点を示す前記帯状の領域に表示することを特徴とする。
【００１５】
（５）前記（１）又は（２）の表示方法において、ある時点の被検体の健康状態を示すデータが存在する場合は、前記時点を示す前記帯状の領域に、前記健康状態を示す数値もしくは記号を表示し、前記時点での被検体の健康状態を示すデータが存在しない場合には、前記時点に最も近い時点における健康状態に合致する色調を選択し、前記時点を示す前記帯状の領域に、前記健康状態を示す数値もしくは記号とは異なる記号もしくは数値、または文字列と前記色調とを表示することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、健康状態が良好な状態の検査値を表す色と、病的な状態の検査値を表す色を定義し、さらにその間の検査値に、健康状態が良好な状態を表す色から病的な状態を表す色へと徐々に変化する色を割り当てているため、色調を見ることにより、健康状態がどの程度良好か、どのように変化したか、等を容易に把握することが可能となる。また、複数の検査結果を並列して表示する場合にも、各検査値がどのような傾向を示しているか、等を視覚的なパターンとして容易に把握することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施例について、図面を参照して詳述する。
【００１８】
ここでは、冠動脈の狭窄度の表示に本発明を実施した例について説明する。心筋梗塞、狭心症等の虚血性心疾患と呼ばれる疾患は、心臓を動かす筋肉（心筋）に血液を送る血管である冠動脈が動脈硬化により狭窄を起こし、心筋へ充分な酸素が送られないことにより発症する。これらの疾患の診断には、カテーテル検査が行われる。この検査では、カテーテルと呼ばれる細いチューブを手または足の血管から挿入して先端を冠動脈に到達させ、カテーテルより冠動脈へ造影剤を注入する。この状態で、Ｘ線撮影を行い、冠動脈がどの程度つまっているか（狭窄しているか）医師が判断する。また、狭窄が進行している場合には、更にその部位を広げる治療を行う。この治療法には何種類か存在するが、例えばカテーテルを利用して微小の風船状の器具を狭窄部位に挿入し、風船をふくらませることにより狭窄部位を広げる。
【００１９】
このようにして計測される冠動脈の狭窄の度合いを、本発明を用いてコンピューターの画面上に表示する例を、図１に示す。画面は、狭窄度表示エリア１００、重症度表示エリア１２０、凡例表示エリア１３０の３種類の表示エリアから構成される。狭窄度表示エリア１００では、冠動脈のどの部位が、どの程度狭窄しているか、という詳細な情報を表示する。重症度表示エリア１２０では、冠動脈全体として、どの程度動脈硬化が進展しているのかという情報を表示する。凡例表示エリア１３０では、狭窄度表示エリア１００の表示内容の凡例を表示する。
【００２０】
冠動脈は、大きくは一本の血管が３本に分岐する構造となっている。分岐する手前の一本の部分をＬＭＴ、その後分岐した３本の部分をそれぞれＲＣＡ、ＬＡＤ、ＬＣＸと呼ぶ。カテーテル検査を行う際、血管の物理的な位置を指定するためには、これらの４種類の血管（ＬＭＴ、ＲＣＡ、ＬＡＤ、ＬＣＸ）を位置によって１５ヶ所の部位に分け、＃１〜＃１５という番号で場所を表す。更に、＃４の部位はＰＤ、ＡＶという２つの部位に分岐しており、計１７の部位に区分される。ＬＭＴには１部位、ＲＣＡには６部位、ＬＡＤには５部位、ＬＣＸには５部位が存在する。
【００２１】
狭窄度表示エリア１００には、上記計１７の部位のそれぞれが、どの程度狭窄しているかを表示する。狭窄度表示エリア１００の左側の２列１０１、１０２が部位を表している。記号１０１で示す列には４本の血管をアルファベットによる略号（ＬＭＴ、ＲＣＡ、ＬＡＤ、ＬＣＸ）で表し、記号１０２で示される列には、４本の血管を上述のように更に詳しく１７の部位に分割し、表示する。
【００２２】
狭窄部位を治療する場合には、通常、前述のようにカテーテルを用い、狭窄部位を広げる治療を実施するが、狭窄部位、狭窄の程度、狭窄部位の数、等の条件により、この治療法が実施できない場合がある。この場合には、バイパス手術が行われる。バイパス手術とは、腕や足の血管の一部を切除し、切除した血管を狭窄部位をバイパスするように繋げることにより、狭窄部位の先へ血液が流れるようにする手術である。この際、接合した血管は上記１７部位のいずれにも当てはまらない。そのため、バイパスにより新たに繋いだ血管の狭窄の程度も表示できるよう、符号１０２で示す列の、上記１７部位を示す行の下にバイパス血管の部位を表示する。バイパスした血管の部位は、どことどこを繋いだのか、すなわちバイパスの始点と終点を表示する。更に、バイパス部位を示す行の、符号１０１で示す列には、バイパス手術の略号である「ＣＡＢＧ」という文字を表示する。
【００２３】
このように符号１１１で示す１７行にはもともと存在する冠動脈の狭窄度を表示し、その下の符号１１２で示す行には、バイパス血管の狭窄度を表示する。狭窄度表示エリア１００の横方向は時間の経過を示し、エリアの左側にはより古い、過去の狭窄度が表示され、右に行くに従い、より新しい狭窄度が表示される。狭窄度を検査した具体的な日付は符号１１３で示す最上部の行に表示する。例えば、符号１０４で示す列は、１９９９年１２月１５日における各部位の検査結果を表している。ある１日における狭窄度の検査結果は、列１０４に示すように、更に符号１０３、１０５で示す２列により表示する。カテーテルにより冠動脈をの狭窄部位を広げる治療を行った場合には、左側の列１０３に治療前の狭窄度を表示し、右側の列１０５に治療後の狭窄度を表示する。このような構成とすることにより、治療がどの程度の効果をもたらしたか、治療の結果、どの程度症状が改善されたかを正確に把握することが可能となる。
【００２４】
上記のように、狭窄度表示エリアは、縦方向が血管の場所（部位）を示し、横方向を時間の経過を示す表となっている。表中の各セルにはある一時点におけるある部位の狭窄度を表示する。狭窄度はセルの色、セル内の文字により表示する。セルに表示する情報の凡例は凡例表示エリア１３０に表示する。ある部位の狭窄度が以前に比べて低くなった場合、それが自然に治癒した結果であるのか、カテーテルによる治療を施した結果であるのか、という情報は医師にとって重要な情報である。また、狭窄度が進行した場合にも、一度治療を施した部位であるか否か、という情報は重要である。そのため、本発明では同じ狭窄度を表示する場合でも、過去に治療を行った部位であるかどうかにより、異なる表示を行う。符号１３１で示す色調系列は治療を行っていない部位に関する狭窄度の表示方法であり、符号１３２で示す色調系列は治療を行った部位に関する狭窄度の表示方法である。ここでは、狭窄度を０％、２５％、５０％、７５％、９０％、９９％、１００％の７段階で表示する例を示している。０％が全く狭窄が無い健康な状態を表し、１００％は血管が完全に閉塞し、血流が遮断されている状態を表す。
【００２５】
図１の符号１３１、１３２で表される色調系列は、それぞれの狭窄度に対し、セル内を異なる網掛け模様とし、さらに治療の有無でも異なる網掛け模様することを表している。実際に計算機の画面上に表示する際には、セル内を異なる網掛け模様をとする代わりに、セル内を異なる色で塗りつぶしても良い。また、網掛けと色とを併用しても良い。異なる狭窄度に対し、セル内を異なる色とする場合には、例えば符号１３１で示す治療を行っていない状態における狭窄度を示す色調系列として、０％を青、１００％を赤とし、その中間である２５％、５０％、７５％、９０％、９９％に対しては青から赤に徐々に変化する色を用いる。また符号１３２で示す治療実施後の狭窄度を示す色調系列として、０％を白、１００％を黒とし、その中間である２５％、５０％、７５％、９０％、９９％に対しては白から黒に徐々に変化するグレースケールの色を用いる。
【００２６】
このように、狭窄度を表示するセルに背景として、狭窄度の進展に応じ、徐々に色が変化する色調系列を用いることにより、各部位の狭窄の度合いがどのように変化してきたか、また、現在の冠動脈全体がどのような状態にあるか、という情報を容易に把握することが可能となる。更に治療実施前と実施後で異なる色調系列を用いることにより、各部位に対しこれまで治療が行われたかどうか、また、狭窄度が改善した場合、自然に治癒したのか、治療の結果であるのか、という情報が容易に把握可能となる。
【００２７】
また、セルに狭窄度を表示する際には、セルに網掛け模様、または背景色を表示するだけではなく、更に狭窄度を示す具体的な数値を表示する。治療を実施した場合には、狭窄度と共に治療の内容を示す文字も表示する。模様、色と具体的な数値、治療内容を同時に表示することにより、これまでの病態の変化、現在の状態が視覚的に容易に把握できると同時に、セル内の数値を参照することにより、病態を定量的に把握することが可能となる。たとえばセル１０７は２００１年１月６日のデータであり、２列ある行の左側であるので、検査の結果を示している。このセルの網掛け模様は、凡例表示エリアの、治療前の狭窄度２５％の模様に一致し、さらにセル内に「２５」という数値が表示されているため、２００１年１月６日にカテーテル検査を実施し、その結果＃１の部位の狭窄度が２５％であったことを示している。また、セル１０６は２０００年１１月１日のデータであり、２列ある行の右側であるので、治療の結果を示している。このセルの網掛け模様は、凡例表示エリアの、治療以後の狭窄度０％の模様に一致し、さらにセル内に「ＰＣＩ（０）」という文字が表示されているため、２０００年１１月１日にＰＣＩ治療を実施し、その結果狭窄度が０％になったことを示している。
【００２８】
狭窄度表示エリア１００では、各日付ごとに検査、治療を表示するセルを設けているが、全ての日付けにおいて、全部位に関し検査、治療が存在するとは限らない。例えば、検査のみを実施し、治療を行わない場合もある。また、検査を行う場合にも、同じ日に全ての部位について検査を行うとは限らず、特定の部位のみに関し検査を行う場合もある。このように、狭窄度表示エリア１００の全てのセルに表示すべき情報が存在するわけでは無い。しかし、情報が存在しないセルに何も表示しないとするとセルの網掛け模様または色がとびとびに変化し、病態がどのように変化したか、という情報が視覚的に把握しにくくなる。そのため、検査、治療が行われず、表示すべき情報の存在しない場合には、その一つ前の情報が大きくは変化していないと考え、左隣のセルと同じ網掛け模様または背景色を用いる。ただし、具体的な狭窄度は分からないため、狭窄度を示す数値は表示しない。狭窄度を示す数値の代わりに、左側のセルの情報を便宜的に引き継いだことを示すため、矢印を表示する。例えばセル１０８は、２００１年１月６日における＃１の治療結果を示すセルであるが、数値が示されず矢印が示されているため、この日は治療を実施しなかったことを示している。また、このセルの網掛けまたは背景色は左隣のセルと同じく、治療前の狭窄度２５％を示す模様または背景色となっている。バイパス部位に関しては、バイパス手術を行うまでは狭窄度は定義されないため、バイパス手術前のセルは空白のままとする。バイパス手術を行った日付の治療を示すセル１０９には、バイパス手術を行ったことを示すため、"ＣＡＢＧ"という文字を表示する。
【００２９】
また、前述のように血管には＃１〜＃１５までの部位が定義されているが、血管の形状には個人差があり、人によっては＃１〜＃１５の全てが存在しない場合がある。この場合、存在しない部位に対する検査結果を表示することができないため、「血管が存在しない」ということを表す別の網掛け模様、または背景色を用いる。この時に用いるセルの網掛け模様または背景色は、凡例表示エリア１３０の中の符号１３３に表示する。対応する部位が存在しないセルは、符号１３３で示す網掛け模様、または背景色を設定し、さらに部位が存在しないことを分かりやすく示すため「×」という記号を表示する。例えば狭窄度表示エリア１００の中のセル１１０が、部位が存在しないことを表示している。
【００３０】
また、ある部位の狭窄度が非常に高い場合、その部位より先に造影剤が注入されず、Ｘ線撮影で血管が写らない場合がある。このような場合、部位によっては検査が不可能となる。検査ができず、狭窄度が不明である場合には、凡例表示エリア１３０の符号１３４で示す網掛け模様または背景色をセルに表示する。
【００３１】
狭窄度表示エリア１００では、各部位の詳細な狭窄度を表示するのに対し、重症度表示エリア１２０では、ＬＭＴ、ＲＣＡ、ＬＡＤ、ＬＣＸの各血管ごとの動脈硬化の進行度、および冠動脈全体の動脈硬化の進展度を表示する。動脈硬化の進展度としてはいくつかの計算方法が提案されているが、例えば、代表的な計算方法としては、Ｇｅｎｃｉｎｉ  ＳｃｏｒｅやＥｘｔｅｎｔ  Ｓｃｏｒｅが知られている。図１の重症度表示エリア１２０では、Ｇｅｎｃｉｎｉ  Ｓｃｏｒｅを表示する例を示しているが、Ｅｘｔｅｎｔ  Ｓｃｏｒｅを表示しても良く、また、Ｇｅｎｃｉｎｉ  ＳｃｏｒｅとＥｘｔｅｎｔ  Ｓｃｏｒｅを切り換えて表示できるようにしても良い。
【００３２】
狭窄度表示エリア１００は最も左の列１０１に血管を示し、左から２番目の列１０２に血管の部位を示したが、重症度表示エリアでは血管単位の表示のみを行うため、列１０１と列１０２を合わせた幅の列１２３に、血管の名称、および冠動脈全体を意味する「ｔｏｔａｌ」という文字を表示する。符号１２１で示す上から４行が各血管の重症度をあらわし、最下行１２２が冠動脈全体の重症度を表す。狭窄度表示エリア１００同様、横方向が時間の経過を表し、列方向はある日付における各血管、および冠動脈全体の動脈硬化進展度を示す。各日付における進行度の表示エリアは２列より構成され、狭窄度表示エリア１００と同じように、左側の列が検査の結果から計算された重症度、右側が治療の結果から計算された重症度を表す。例えば、列１２４は１９９９年１２月１５日における検査結果から計算された重症度を表し、列１２５は同日行われた治療の結果から計算された重症度を表す。また、各重症度が、治療を行っていない状態における値であるか、治療を実施した状態における値であるかを容易に区別できるようにする。そのため、血管の各部位に対し、一度も治療を行っていない状態における値を示すセルには、セル１２６に示すように模様または背景色を設定し、血管の中のいずれかの部位に一度でも治療を行っている場合には、セル１２７に示すように模様、背景色を設定しない。このように、各部位の詳細な狭窄度を示す狭窄度表示エリア１００の他に、狭窄度から計算される重症度を表示するエリア１２０を設けることにより、冠動脈全体として考えた場合の病状の進行状況の把握が容易となる。
【００３３】
次に、検査結果、治療結果を、図１で示す画面上に表示するための処理について説明する。検査結果、治療結果は、図２に示すテーブル構造のデータベースに格納しておく。データベースは、診断履歴テーブル２１０、治療履歴テーブル２２０、バイパス手術履歴テーブル２３０より構成される。診断履歴テーブル２１０は検査結果を格納するテーブルであり、診断番号フィールド２１１、患者ＩＤフィールド２１２、検査日フィールド２１３、部位フィールド２１４、狭窄度フィールド２１５、という５個のフィールドより構成される。診断番号フィールド２１１には診断履歴テーブル２１０内のレコードを一意に指定するための主キーとなる番号を格納する。カテーテル検査の結果は、検査を受けた患者の患者ＩＤ、検査日、部位、狭窄度を１つのレコードとしてそれぞれ患者ＩＤフィールド２１２、検査日フィールド２１３、部位フィールド２１４、狭窄度フィールド２１５に格納する。狭窄部位が複数個所存在する場合には、同一患者ＩＤ、同一日付で部位と狭窄度の異なる複数のレコードを登録する。
【００３４】
前述のように、ある部位に狭窄が生じていると、造影剤がその先へ到達せず、狭窄度の検査が不可能となる場合がある。その場合、その部位に対する検査結果は「ｕｎｄｅｔｅｒｍｉｎｅｄ」と表現される。この状態の部位に関するデータを入力する際には、狭窄度フィールド２１５に２００という数値を入力する。また、冠動脈の形状には個人差があり、人によってはある部位が存在しない場合がある。このような部位は「ａｂｓｅｎｔ」と表現される。この部位の情報をデータベースに入力する際には、狭窄度フィールド２１５に３００という数値を入力する。狭窄度の範囲は０〜１００であるため、２００、３００という値を入力しておくことにより、通常の状態と「ｕｎｄｅｔｅｒｍｉｎｅｄ」、「ａｂｓｅｎｔ」という状態とを容易に区別することが可能となる。
【００３５】
治療履歴テーブル２２０は、カテーテル治療の結果を格納するテーブルであり、治療番号フィールド２２１、患者ＩＤフィールド２２２、施行日フィールド２２３、部位フィールド２２４、狭窄度フィールド２２５、の５個のフィールドより構成される。治療番号フィールド２２１には、治療履歴テーブル２２０内のレコードを一意に指定するための主キーとなる番号を格納する。カテーテル治療の結果は、治療を受けた患者の患者ＩＤ、治療の実施日、治療を行った部位、治療後の狭窄度、を１つのレコードとして、それぞれ患者ＩＤフィールド２２２、施行日フィールド２２３、部位フィールド２２４、狭窄度フィールド２２５に格納する。複数部位に対し治療を行った場合には、同一患者ＩＤ、同一日付で、部位と狭窄度の異なる複数のレコードを登録する。なお、複数の治療方法がある場合には、どの方法を使用したかを記録するフィールドを設けても良い。
【００３６】
バイパス手術履歴テーブル２３０は、バイパス手術の結果を格納するテーブルであり、手術番号フィールド２３１、患者ＩＤフィールド２３２、手術日フィールド２３３、部位フィールド２３４、の４個のフィールドより構成される。手術番号フィールド２３１には、バイパス手術履歴テーブル２３０内のレコードを一意に指定するための主キーとなる番号を格納する。バイパス手術の結果は、手術を受けた患者の患者ＩＤ、手術日、バイパス血管をつないだ部位、を１つのレコードとして、それぞれ患者ＩＤフィールド２３２、手術日フィールド２３３、部位フィールド２３４、に格納する。複数部位にバイパス血管をつないだ場合には、同一患者ＩＤ、同一日付で、部位の異なる複数のレコードを登録する。
【００３７】
図２に示すテーブル構造のデータベースに格納されたデータを用い、図１に示す画面を表示するための処理の概要を図３に示す。まず、ステップＳ１００で、図２に示すデータベースからデータを読み出し、図４に示す変数に格納する。その後、変数に格納された情報に基づき、ステップＳ３００で画面に狭窄度、重症度を表示する。
【００３８】
ステップＳ１００でデータベースの情報を読み込む変数には、図４に示す構造体３００を、表示する日数分の配列とした変数を用いる。構造体３００は日付を格納する変数３１０、各部位の診断・治療結果を格納する２次元配列３２０、バイパス部位の手術の有無、検査・治療結果を格納する２次元配列３３０、重症度を格納する１次元配列３４０、より構成される。２次元配列３２０の１レコードは、診断フィールド３２１と、診断フラグフィールド３２２と、治療フィールド３２３と、治療フラグフィールド３２４、から構成され、部位と同じ数のレコード数を有する。１レコードに１部位の検査・治療に関する情報を格納する。診断フィールド３２１には、診断の結果得られた狭窄度を格納し、治療フィールド３２３には、治療後の狭窄度を格納する。診断フラグフィールド３２２には、変数３１０に格納されている日に、検査が行われた部位については１を格納し、検査が行われなかった部位については０を格納する。治療フラグフィールドには、変数３１０に格納されている日に、治療が行われた部位については１を格納し、過去に治療が行われた部位については２を格納し、まだ治療を行ったことが無い部位については０を格納する。
【００３９】
２次元配列３３０は、バイパス部位の情報を格納する配列変数であり、１レコードは診断フィールド３３１、診断フラグフィールド３３２、治療フィールド３３３、治療フラグフィールド３３４、バイパスフィールド３３５、の５レコードから構成される。バイパス部位と同数のレコードを有し、各レコードは各バイパス部位の治療、診断に関する情報を格納する。診断フィールド３３１、診断フラグフィールド３３２、治療フィールド３３３、治療フラグフィールド３３４は、２次元配列３２０における診断フィールド３２１、診断フラグフィールド３２２、治療フィールド３２３、治療フラグフィールド３２４と同様の情報を格納する。バイパスフィールド３３５には、変数３１０に格納された日付に、バイパス手術が実施されたバイパス部位については１を格納し、まだバイパス手術が実施されていない場合には−１を格納し、それ以外のバイパス部位については０を格納する。配列３４０は、５個のレコードからなる１次元配列であり、各血管の重症度と、冠動脈全体の重症度を格納する。
【００４０】
図２に示すデータベースから図４に示す構造体３００にデータを読み込む処理（ステップＳ１００）の詳細を、図５を用いて説明する。まず、どの患者のデータ（狭窄度）を参照するか、ユーザーが指定する（ステップＳ１０５）。例えば、画面上に患者ＩＤや患者氏名を入力あるいは選択するエリアを設け、ユーザーがマウスあるいはキーボードを用いて、患者ＩＤ、患者氏名を入力あるいは選択することにより、患者ＩＤを一意に定める。図２のデータベース中の各テーブル（診断履歴テーブル２１０、治療履歴テーブル２２０、バイパス手術履歴テーブル２３０）から、各テーブルの患者ＩＤフィールド（符号２１２、２２２、２３２で示すフィールド）内のデータが入力された患者ＩＤに一致するレコードのみを抽出する（ステップＳ１１０）。
【００４１】
抽出されたバイパス手術履歴テーブル２３０のレコードを参照し、バイパス部位を読み出す（ステップＳ１１５）。更に、診断履歴テーブル２１０の抽出された全レコードの検査日フィールド２１３、治療履歴テーブル２２０の抽出された全レコードの施行日フィールド２２３、バイパス手術履歴テーブル２３０の抽出された全レコードの手術日フィールド２３３から、日付データを読み出し、格納されている日付の数をカウントする（ステップＳ１２０）。ただし、重複している日付は複数回カウントせず、１回のみカウントする。
【００４２】
次に、データを読み込むための配列ａを初期化する（ステップＳ１２５）。配列ａとして、図４に示す構造体３００を配列構造とした変数を用いる。配列の初期化にはステップＳ１１５で読み出したバイパス部位、ステップＳ１２０でカウントした日付の数を用いる。まず、配列ａの要素となる構造体３００内の、バイパス部位の手術の有無、診断・治療結果を格納する２次元配列３３０の配列の数を、ステップＳ１１５で読み出したバイパス部位の数とする。この時、配列番号と、部位との対応付けを記憶しておく。更に、構造体３００の配列ａの数を、ステップＳ１２０で読み出した日付の数と同数に設定する。２次元配列３２０、３３０の各要素には、−１を設定しておく。また、各部位の診断・治療結果を格納する２次元配列の要素数は、部位の数と同数とするが、この際、どの要素がどの部位に対応するかを記憶しておく。
【００４３】
次に、データベース内の情報を読み出し、配列ａへ格納する処理を行う。まずステップＳ１２０と同様に、各テーブル中の日付に関連するデータ（検査日フィールド２１３、施行日フィールド２２３、手術日フィールド２３３に格納されているデータ）を、重複を取り除いて抽出し、古い日付から順に配列ａに格納する（ステップＳ１３０）。日付データは、配列ａの中の、日付を格納する変数３１０に入力する。
【００４４】
日付の格納が終了した後、配列ａの各要素に、それぞれの変数３１０に格納された日付に対応するデータをデータベースから読み出し、配列３２０、３３０、３４０へ格納する。まず、配列ａの日付を格納する変数３１０に格納されている日付データを読み出す（ステップＳ１３５）。次に診断履歴テーブル２１０の検査日フィールド２１３が、読み出した日付と一致するレコードを抽出し、レコード内容を配列ａに格納する（ステップＳ１４０）。日付が一致するレコードが存在しない場合には、ステップＳ１４０の処理はスキップする。
【００４５】
ステップＳ１４０の具体的な処理内容を、図６に示す。まず、検査日フィールド２１３の値が、ステップＳ１３５で読み出した日付に一致するレコードを抽出する（ステップＳ１４１）。診断履歴テーブル２１０の部位フィールド２１４、狭窄度フィールド２１５から、部位、狭窄度をそれぞれ読み出し（ステップＳ１４２）、読み出した部位がバイパス部位であるかどうかを調べる（ステップＳ１４３）。バイパス部位では無い場合には、配列ａ中の各部位の診断・治療結果を格納する２次元配列３２０の、読み出した部位に対応する要素の診断フィールド３２１に狭窄度を入力し（ステップＳ１４６）、更に診断フラグフィールド３２２に、診断を実施したことを示す数値である１を入力する（ステップＳ１４７）。読み出した部位がバイパス部位である場合には、バイパス部位の手術の有無、診断・治療結果を格納する２次元配列３３０の、読み出した部位に対応する要素の診断フィールド３３１に狭窄度を入力し（ステップＳ１４４）、更に診断フラグフィールド３３２に、診断を実施したことを示す数値である１を入力する（ステップＳ１４５）。診断履歴テーブル中に、同じ日付のレコードが複数存在する場合には、データを読みとっていないレコードの有無を調べ（ステップＳ１４８）、データを読み取っていないレコードが存在する場合には、次のレコードへ処理を進め（ステップＳ１４９）全てのレコードについてデータを読み出し、配列ａに格納する。
【００４６】
図５に示すステップＳ１４０の処理の後、治療履歴テーブル２２０の施行日フィールド２２３が、ステップＳ１３５で読み出した日付と一致するレコードを抽出し、レコード内容を配列ａに格納する（ステップＳ１６０）。日付が一致するレコードが存在しない場合には、ステップＳ１６０の処理はスキップする。
【００４７】
ステップＳ１６０の具体的な処理内容を、図７に示す。まず、施行日フィールド２２３の値が、ステップＳ１３５で読み出した日付に一致するレコードを抽出する（ステップＳ１６１）。治療履歴テーブル２２０の部位フィールド２２４、狭窄度フィールド２２５から部位、狭窄度をそれぞれ読み出し（ステップＳ１６２）、読み出した部位がバイパス部位であるかどうかを調べる（ステップＳ１６３）。バイパス部位では無い場合には、配列ａ中の各部位の診断・治療結果を格納する２次元配列３２０の、読み出した部位に対応する要素の治療フィールド３２３に狭窄度を入力し（ステップＳ１６６）、更に治療フラグフィールド３２４に、治療を実施したことを示す数値である１を入力する（ステップＳ１６７）。読み出した部位がバイパス部位である場合には、バイパス部位の手術の有無、診断・治療結果を格納する２次元配列３３０の、読み出した部位に対応する要素の治療フィールド３３３に狭窄度を入力し（ステップＳ１６４）、更に治療フラグフィールド３３４に、治療を実施したことを示す数値である１を入力する（ステップＳ１６５）。治療履歴テーブル中に、同じ日付のレコードが複数存在する場合には、データを読み取っていないレコードの有無を調べ（ステップＳ１６８）、データを読み取っていないレコードが存在する場合には、次のレコードへ処理を進め（ステップＳ１６９）全てのレコードについてデータを読み出し、配列ａに格納する。
【００４８】
図５のステップＳ１６０の処理の後、バイパス手術履歴テーブル２３０の手術日フィールド２３３が、ステップＳ１３５で読み出した日付と一致するレコードを抽出し、レコード内容を配列ａの現在の要素中の、バイパス部位の手術の有無、診断・治療結果を格納する２次元配列３３０に格納する（ステップＳ１８０）。日付が一致するレコードが存在しない場合には、ステップＳ１８０の処理はスキップする。具体的には、バイパス手術履歴テーブル２３０の部位フィールド２３４から部位を読み込み、配列ａ中の、バイパス部位の手術の有無、診断・治療結果を格納する２次元配列３３０の、読み込んだ部位に対応する要素のバイパスフィールドに、バイパス手術を実施したことを示す値である１を入力する。
【００４９】
以上の処理Ｓ１４０、Ｓ１６０、Ｓ１８０により、Ｓ１３０で読み出した日付の治療、診断、バイパス手術のデータが読み出され、配列ａへ格納される。ただし、通常、一日分のデータには全ての部位に関する診断、治療結果が含まれるわけでは無い。本発明では、表示する際にデータが存在しない部分につていは、その最も近い過去におけるデータを引き継ぎ、表示する。そのため、ステップＳ２００では、配列ａの中でＤＢ中に該当するデータの存在しない部位について、同部位の最も近い過去におけるデータを入力するための処理を行う。
【００５０】
ステップＳ２００のより詳細な処理フローを、図８、図９を用いて説明する。ステップＳ１２５の初期化処理で説明したように、配列ａの全ての変数、配列には−１が入力されている。そのため、ステップＳ１４０、Ｓ１６０、Ｓ１８０で該当するデータの存在しなかった部位に関しては、配列３２０、３３０の対応する要素が−１のままである。そこで、配列中の−１が入力されている要素を探索し、適切な値に置き換える。
【００５１】
まず、ステップＳ２０１において、配列ａの現在の要素が、最初の要素（最も日付の古いデータ）であるか確認する。最初の要素である場合には、それより以前のデータが存在しないため、診断フィールドの値（検査結果）が未入力の部位に関しては便宜的に狭窄度０として取り扱う。そのため、配列３２０の中の、診断フィールド、診断フラグフィールド中に入力されている−１を全て０に置換する（ステップＳ２０２）。バイパス部位の情報を入力する配列３３０についても同様の処理を行う。この処理により、最も古い日付で、カテーテル検査結果（診断結果）の情報が無い部位については、検査が未実施であり、かつ診断の狭窄度０として取り扱われる。
【００５２】
配列ａの最初の要素で無く、かつ診断結果が入力されていない場合には、一つ前の要素（最も日付の近い過去のデータ）の治療フィールドに入力されている狭窄度を順番に引き継いで行くことにより、データの無い部分を、最も近い過去に存在するデータで埋める。まず冠動脈の各部位の狭窄度を格納する配列３２０の最初の要素のデータを読み出し（ステップＳ２０３）、診断フィールドの値を調べる（ステップＳ２０４）。診断フィールドの値が−1では無い場合には、既に診断に関するデータは入力されているので、値を入力する処理は行わず、治療に関するデータを調べる処理（ステップＳ２０７）を行う。診断フィールドの値が−1であった場合には、配列ａの一つ前の要素（日付が最も近い過去のデータ）の、同じ部位についての治療フィールドの値を読み出し、現在の配列ａの、同部位の診断フィールドに代入する（ステップＳ２０５）。更に、今回は診断を行っておらず、過去のデータを引き継いだ値であることを示すため、診断フラグに０を入力する（ステップＳ２０６）。
【００５３】
診断についてのデータ入力処理の後、治療に関するデータに関しても同様の処理を行う。まず治療フィールドの値を調べ（ステップＳ２０７）、−1以外の値であった場合には、既にデータが入力されているため、データの入力処理は行わず、ステップＳ２１３へ処理を移す。治療フィールドの値が−1であった場合には、その部位について治療が実施されず、治療後の狭窄度に相当するデータが無いことを意味する。この場合、図１に示す表示方法を実現するため、以下の方針で治療フィールド、治療フラグフィールドへ値を入力する。
ａ）同じ日付に診断結果が存在する場合には、治療結果も同じ値とする。ただし治療を実施していないことを示すため、治療フラグは−１とする。
ｂ）同じ日付に診断結果が存在しない場合には、最も近い過去の同部位の検査結果、または治療結果と同じ値とする。ただし治療を実施していなことを示すため、治療フラグは−1とする。
【００５４】
ステップＳ２０４〜Ｓ２０６の処理で、同じ日付に同部位の診断結果が存在しない場合には、最も近い過去の日付の、同部位の治療結果を入力している。そのため、同部位の診断フィールドの値を治療フィールドに入力する（ステップＳ２０８）ことにより、上記ａ）、ｂ）のいずれの場合にも対応することができる。治療フラグについては、今回治療は実施していないので、過去に実施しているかどうかを調べ、実施している場合には治療フラグの値を２とし、実施していない場合には０とする。ステップＳ２０９〜Ｓ２１２で治療フラグの入力処理を行う。
【００５５】
まず、現データ中の治療フラグの値を調べる（ステップＳ２０９）。ここでもし０が入力されていた場合には、ステップＳ２０２で０を入力したことを意味するため、現在のデータは配列ａの最初の要素であり、それよりも以前の日付のデータが存在しない。そのため、フラグは０のままとし、処理をステップＳ２１３へ移す。ステップＳ２０９で治療フラグが０では無かった場合には、配列ａの１つ前の要素、すなわち最も近い過去のデータの、同部位の治療フラグを参照する（ステップＳ２１０）。参照したフラグ値が１か２であった場合には、過去に治療を実施していることを表すため、現在の配列ａ要素の同部位の治療フラグを２とする（ステップＳ２１１）。参照したフラグ値が０であった場合には、同部位に対してはまだ一度も治療を実施していないため、現在の配列ａの要素の、同部位の治療フラグを０とする（ステップＳ２１２）。
【００５６】
ステップＳ２１２までの処理を終了したら、配列３２０でまだ調べていない要素があるかどうかを調べ（ステップＳ２１３）、ある場合には、次の要素へ処理を進め（ステップＳ２１４）、ステップＳ２０３以降の処理を繰り返す。ステップＳ２１３で、配列３２０の全ての要素について調べたと判断された場合には、処理を、図９に示すステップＳ２２０へ移し、バイパス部位に関する情報の入力されている配列３３０についての処理を開始する。
【００５７】
図９において、ステップＳ２２０で、まず配列３３０の最初の要素を読み出し、バイパスフィールドに入力されている値を調べる（ステップＳ２２１）。バイパスフィールドの値が−１では無い場合には、既にデータが入力されているためステップＳ２２２〜Ｓ２３２の処理はスキップし、処理をステップＳ２３４に移す。バイパスフィールドの値が−１の場合には、まず、現在の配列ａの要素が、最初の要素であるかどうかを調べる（ステップＳ２２２）。最初の要素である場合には、それよりも過去の日付のデータが無いため、手術施行前でまだバイパス部位が存在しないと考えられる。そのため、バイパスフィールドの値も、手術施行前を表す−1のままとし、かつ治療、診断に関する情報を入力する処理をスキップし処理をＳ２３４に移す。
【００５８】
ステップＳ２２２で現在の配列ａの要素が、最初の要素では無い場合、すなわち過去の日付のデータが存在すると判断された場合には、最も近い過去の日付のデータが格納されている、配列ａの１つ前の要素の同部位のバイパスフィールドの値を参照する（ステップＳ２２３）。この値が−1であった場合には、まだバイパス手術が実施されておらず、バイパス血管が存在しないことを意味するため、バイパスフィールドの値を−1のままとし、かつ治療、診断に関する情報を入力する処理をスキップし処理をステップＳ２３４に移す。ステップＳ２２３で参照した過去の値が０か１であった場合には既にバイパス血管が存在することを意味するため、現在のバイパスフィールドには、バイパス血管が存在することを意味する０を入力する（ステップＳ２２４）。
【００５９】
バイパスフィールドに関する値の入力処理が終了した後、同部位について診断、治療の値が存在しない場合の処理を行う（ステップＳ２２５〜Ｓ２３３）。ステップＳ２２５〜Ｓ２３３の処理は、図８に示すステップＳ２０４〜Ｓ２１２の処理と同等の処理であるため、詳細な説明は省略する。ステップＳ２３４でまだ配列３３０に調べていない要素があるかどうかを調べ、ある場合には、次の要素へ処理を移し（ステップＳ２３５）、ステップＳ２２０以降の処理を繰り返す。
【００６０】
以上の処理により、配列３２０、３３０の全ての要素に値が入力される。各フィールドの値の意味をまとめると、以下のようになる。
１）診断フラグが０の場合は、診断は実施されず、診断フィールドの値は最も近い過去の診断または治療の値を引き継いだ値が入力されている
２）診断フラグが１場合は、診断が実施され、その結果の狭窄度が診断フィールドに入力されている。
３）治療フラグが０の場合には、同部位に対し治療が実施されておらず、治療フィールドには診断フィールドと同じ値が入力されている。
４）治療フラグが１の場合には、その日付に治療を実施し、治療後の狭窄度が治療フィールドに入力されている。
５）治療フラグが２の場合には、過去に同部位に対し治療が実施されており、治療フィールドには診断フィールドと同じ値が入力されている。
６）バイパスフィールドの値が−1である場合には、バイパス手術を実施前で、まだ該当するバイパス部位が存在しないことを意味する。
７）バイパスフィールドの値が０である場合には、過去にバイパス手術を実施し、既に該当するバイパス部位が存在することを意味する。
８）バイパスフィールドの値が１である場合には、その日付に該当部位のバイパス手術を実施したことを意味する。
【００６１】
以上、図８、図９を用いて図５の処理ステップＳ２００の詳細な処理内容を説明した。ステップＳ２００の処理が終了した後、各血管ごとの重症度、および冠動脈全体の重症度を計算し、配列ａの要素中の配列３４０に格納する（ステップＳ２５０）。その後、処理を行っていない配列ａの要素があるかどうかを調べ（ステップＳ２５５）、ある場合には、次の要素へ処理を移し（ステップＳ２６０）、ステップＳ１３５以降の処理を繰り返す。
【００６２】
次に、図３の処理ステップＳ３００で説明した、配列ａに格納された情報を用いて、図１に示す表示を行う処理方法について、図１０を用いてより詳細に説明する。まず、図１に示す表示画面の初期化処理（ステップＳ３１０）を行う。初期化処理としては、狭窄度表示エリア１００の表形式の表示領域を表示する。この際に、配列ａ中の配列３３０の要素数を調べ、バイパス部位の数をカウントし、バイパス血管表示行１１２の行数とする、更に血管表示列１０１、部位表示列１０２にそれぞれ血管の名称、部位の名称を表示し、バイパス部位の名称を表示する。また、重症度表示エリア１２０の表形式のエリアを準備し、列１２３に血管の名称、および“ｔｏｔａｌ”と表示する。
【００６３】
初期化処理の後、検査結果表示列１０３の最も左の行に表示位置を設定する（ステップＳ３２０）。次に配列ａの最初の要素を読み出し（ステップＳ３３０）、変数３１０に格納されている日付を、日付表示セル１０４に表示する（ステップＳ３４０）。その後、配列ａの要素中の、配列３２０の内容を用いて冠動脈部位の狭窄度を表示し（ステップＳ３５０）、配列３３０の内容を用いてバイパス部位の狭窄度、バイパス手術の有無を表示し（ステップＳ４００）、配列３４０の内容を用いて重症度を表示する（ステップＳ４５０）。ステップＳ３５０、Ｓ４００、Ｓ４５０のより詳細な処理内容については後述する。狭窄度、重症度の表示が終了したら、現在の処理対象が配列ａの最後の要素であるかどうかを調べ（ステップＳ５００）、最後の要素の場合には処理を終了する。まだ未処理の要素が存在する場合には、配列ａの次の要素へ処理を移し（ステップＳ５１０）、画面上の表示位置を右隣の検査結果表示列１０３へ移動し（ステップＳ５２０）、ステップＳ３３０以降の処理を繰り返す。
【００６４】
次に、ステップＳ３５０のより詳細な処理内容を、図１１を用いて説明する。まず、冠動脈の各部位の治療、診断結果が格納されている配列３２０の最初の要素からデータを読み出し（ステップＳ３５１）、診断フィールド３２１に格納されている値を調べる（ステップＳ３５２）。狭窄度は１００以下の値であるが、該当部位の狭窄度が検査不可能である場合（「ｕｎｄｅｔｅｒｍｉｎｅｄ」）、該当部位が存在しない場合（「ａｂｓｅｎｔ」）、にはそれぞれ２００、３００という値が格納される。そこで、診断フィールド３２１の値が２００の時には画面上の該当するセルの背景色として「ｕｎｄｅｔｅｒｍｉｎｅｄ」表示用の色を選択し、セル上への表示文字列として「？」という文字を設定する（ステップＳ３５４）。診断フィールド３２１の値が３００の場合には背景色として「ａｂｓｅｎｔ」表示用の色を選択し、セル上への表示文字列として「×」という文字を設定する（ステップＳ３５５）。それぞれの表示用の背景色はあらかじめ定義しておき、例えば、図１４のテーブル４３０に格納しておく。テーブル４３０は、部位の状態、それを表す表示色のＲ値、Ｇ値、Ｂ値を１つのレコードとして記憶しておく。例えば、ステップＳ３５４では、テーブル４３０の「状態」フィールドが「ｕｎｄｅｔｅｒｍｉｎｅｄ」であるレコードを検索し、該当レコードのＲ値、Ｇ値、Ｂ値を読み出し、背景色とする。ステップＳ３５４、Ｓ３５５の処理終了後は、この部位には治療結果が入力されていないため、治療の結果を表示する処理はスキップし、処理をステップＳ３５９に移す。
【００６５】
ステップＳ３５２で診断フィールド３２１の値が１００以下であった場合には、該当するセルへの表示文字列として、診断フィールド３２１の値を文字列に変換し、設定する（ステップＳ３５３）。治療フラグの値を調べ（ステップＳ３５６）、０か１である場合には、セルの背景色として治療前を示す表示色を設定し（ステップＳ３５７）、２である場合には治療後を示す表示色を設定する（ステップＳ３５８）。治療フラグが１である場合には、同じ日に治療が行われたことを示しているが、診断フィールド３２１に入力する値は、治療前に実施される検査結果であるので、治療前の表示色を設定する。
【００６６】
治療前の表示色はあらかじめ定義しておき、例えば、図１４に示すテーブル４１０に格納しておく。テーブル４１０は、狭窄度と、その狭窄度を表す表示色のＲ値、Ｇ値、Ｂ値を１つのレコードとして記憶しておく。ステップＳ３５７では、テーブル４１０の狭窄度フィールドの値が、診断フィールド３２１の値と一致するレコードを検索し、該当レコードのＲ値、Ｇ値、Ｂ値を読み出し、背景色とする。治療後の表示色は全く同様にテーブル４２０に記憶しておき、ステップＳ３５８では、テーブル４２０から表示色を選択する。
【００６７】
次に、診断フラグフィールド３２２の値を調べ（ステップＳ３５９）、０の場合にはこの日付には検査が実施されていないため、過去のデータを引き継いで表示することを示す「→」という文字をセルへの表示文字として設定する（ステップＳ３６０）。診断フラグフィールド３２２の値が１の場合には、検査が実施されているため、ステップＳ３５３で設定した表示文字列をそのまま用い、設定した背景色、文字列を該当するセルに表示する（ステップＳ３６１）。
【００６８】
次に、治療後の狭窄度を表示するため、治療フィールド３２３の値を調べる（ステップＳ３６２）。ここで、治療フィールド３２３の値が２００であった場合には「ｕｎｄｅｔｅｒｍｉｎｅｄ」を表すため、図１４のテーブル４３０から「ｕｎｄｅｔｅｒｍｉｎｅｄ」用の背景色を選択する（ステップＳ３６４）。治療フィールド３２３の値が３００であった場合には「ａｂｓｅｎｔ」を表すため、図１４のテーブル４３０から「ａｂｓｅｎｔ」用の背景色を選択する（ステップＳ３６５）。ｕｎｄｅｔｅｒｍｉｎｅｄ、ａｂｓｅｎｔとなっている場合には、いずれの場合にもその部位に対して、その日には治療は実施されていないので、ｕｎｄｅｔｅｒｍｉｎｅｄ、ａｂｓｅｎｔという情報は、同じ日の診断か、あるいはそれよりも以前の診断で明らかになった情報である。そのため、ステップＳ３６５、Ｓ３６４では更に、以前の情報を引き継いだことを意味する「→」を表示文字列として設定する。また、これらの部位に対しては治療の情報は無いため、治療に関する情報を表示する処理をスキップし、処理をステップＳ３７２に移す。
【００６９】
ステップＳ３６２において、治療フィールド３２３の値が１００以下であった場合には、狭窄度を意味するため、その値を表示文字として設定する（ステップＳ３６３）。次に治療フラグフィールド３２４の値を調べる（ステップＳ３６６）。治療フラグの値が０の場合には、その部位に対して治療を行ったことが無いことを意味するため、過去の狭窄度を引き継いで表示することを意味する「→」を表示文字に設定し（ステップＳ３６７）、更に狭窄度に対応した背景色を、治療実施前背景色が格納されたテーブル４１０より選択する（ステップＳ３７０）。治療フラグが１の場合には、その日に治療が実施されたことを表すため、治療の実施を表す「ＰＣＩ」という文字と、治療フィールドの値とを表示文字列に設定する（ステップＳ３６９）。治療フラグが２の場合には、過去に治療が実施されており、今回の日付には治療が実施されていないことを意味する。そこで過去の狭窄度を引き継いで表示することを意味する「→」を表示文字として設定する（ステップＳ３６８）。治療フラグが１、２の場合には、更にステップＳ３６８、Ｓ３６９の処理の後、狭窄度に対応した背景色を、治療実施後背景色が格納されたテーブル４２０より選択する（ステップＳ３７１）。なお、治療方法が別に記録されている場合、その名称を「ＰＣＩ」の代わりに表示しても良い。
【００７０】
ステップＳ３７１までの処理で、適切な背景色が選択され、表示文字が設定されるので、ステップＳ３７２で設定文字列、背景色を画面上の対応するセルに表示する。その後、配列３２０の全ての要素について処理を行った否かを調べ（ステップＳ３７３）、未処理の要素がある場合には処理を次の要素に移し（ステップＳ３７４）、ステップＳ３５１以降の処理を繰り返す。以上が、図１０におけるステップＳ３５０の詳細な処理内容である。
【００７１】
次に、図１０におけるバイパス部位の狭窄度表示処理（ステップＳ４００）の内容を、図１２を用いて説明する。まず、配列３３０の最初の要素を読み出し（ステップＳ４０１）、バイパスフィールド３３５に格納されている値を調べる（ステップＳ４０２）。バイパスフィールド３３５の値が−１であった場合には、まだバイパス手術が実施されておらず、該当するバイパス部位が存在しないことを意味する。そこで、治療、診断の狭窄度を表示する処理をスキップし、処理をステップＳ４２５に移す。バイパスフィールドの値が１であった場合には、その日にバイパス手術が実施されたことを示す文字列「↑ＣＡＢＧ」を治療結果セルに表示する（ステップＳ４０３）。この場合にも治療、診断の狭窄度は入力されていないため、治療、診断の狭窄度を表示する処理はスキップし、ステップＳ４０３の後、処理をステップＳ４２５へ移す。バイパスフィールドの値が０であった場合には、既にバイパス手術が実施されており、対象となるバイパス部位が存在するため、治療、診断の狭窄度が入力されている。そのためステップＳ４０４以降の処理を行う。
【００７２】
ステップＳ４０４〜Ｓ４２６の処理は、図１１におけるステップＳ３５２〜Ｓ３７４の処理の相当するため、以後の処理の詳細は省略する。以上が、図１０の処理ステップＳ４００の処理内容である。
【００７３】
次に、図１０における処理ステップＳ４５０の詳細について、図１３を用いて説明する。ステップＳ４５０では４本の血管（ＲＣＡ、ＬＭＴ、ＬＡＤ、ＬＣＸ）と、冠動脈全体の重症度を表示する。重症度は、予め図５の処理ステップＳ２５０で計算し、配列ａの要素中の配列３４０に格納されている。ここでは、例としてＲＣＡの重症度の表示方法について述べるが、他の３本の血管の重症度、及び冠動脈全体の重症度も全く同じ方法で表示することができる。
【００７４】
まず、ＲＣＡに含まれる部位の中で、過去に治療を実施した部位があるかどうかを調べる（ステップＳ４５１）。具体的には、ＲＣＡには＃１、＃２、＃３、＃４、＃４ＰＤ、＃４ＡＶの６部位が含まれる。そこで、配列３２０中の、この６部位に相当する要素の治療フラグフィールド３２４を調べ、治療フラグの値が１かまたは２である要素が１つでも存在した場合には、その血管に対し治療済の部位があると判断する。治療フラグの値が全て０の場合には、治療済の部位は無いと判断する。
【００７５】
治療済の部位が無い場合には、治療前の状態を示す背景色をテーブル４３０から選択する（ステップＳ４５２）。具体的には、テーブル４３０の「状態」フィールドが「重症度治療前」であるレコードを選択し、Ｒ値、Ｇ値、Ｂ値を読み取り、背景色として選択する。治療済の部位が存在する場合には、同様に治療後の状態を示す背景色を、図１４に示すテーブル４３０から選択する（ステップＳ４５３）。その後、配列３４０からＲＣＡの重症度を読み出し、選択した背景色と共に画面上の対応するセルに表示する（ステップＳ４５４）。
【００７６】
以上、本発明による健康状態の表示方法によれば、健康状態が良好な状態の検査値を表す色と、病的な状態の検査値を表す色を定義し、さらにその間の検査値に、健康状態が良好な状態を表す色から病的な状態を表す色へと徐々に変化する色を割り当てているため、色調を見ることにより、健康状態がどの程度良好か、どのように変化したか、等を容易に把握することが可能となる。また、複数の検査結果を並列して表示する場合にも、各検査値がどのような傾向を示しているか、等を視覚的なパターンとして容易に把握することができる。
【００７７】
また、以上では、本発明を冠動脈の狭窄度の表示に応用した実施例について説明したが、本発明は、この用途に限定されるものでは無い。例えば、冠動脈の各部位に代えて、中性脂肪、尿酸値、コレステロール等の検査の種別を縦方向に並べ、横方向に各検査値を表示する画面構成としても良い。この場合、各検査値の高低によりセルの背景色を変化させる。このような画面構成とすることにより、現在の各検査値の状態、これまでの変化、等の情報が視覚的に容易に把握可能となる。
【００７８】
また、同じ検査値であった場合でも、治療を行っているか、あるいは治療の種類によって異なる背景色を用いれば良い。このように、表示色を選択することにより、同じ検査値であっても、治療の効果によるものなのかどうかの把握が容易となる。また、冠動脈の重症度に代え、検査結果から総合的に判定される生活習慣病に罹患する危険度、等を定義し、表示しても良い。この場合には、多数の検査結果を集約した判断結果を容易に把握することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施例の画面構成を示す図。
【図２】データベースのテーブル構成を示す図。
【図３】データベース内に格納された情報を画面に表示する処理フローを示す図。
【図４】データベース内の情報を格納する構造体の構成を示す図。
【図５】図３の処理フローにおけるステップＳ１００の詳細な処理フローを示す図。
【図６】図５の処理フローにおけるステップＳ１４０の詳細な処理フローを示す図。
【図７】図５の処理フローにおけるステップＳ１６０の詳細な処理フローを示す図。
【図８】図５の処理フローにおけるステップＳ２００の詳細な処理フロー（１）を示す図。
【図９】図５の処理フローにおけるステップＳ２００の詳細な処理フロー（２）を示す図。
【図１０】図３の処理フローにおけるステップＳ３００の詳細な処理フローを示す図。
【図１１】図１０の処理フローにおけるステップＳ３５０の詳細な処理フローを示す図。
【図１２】図１０の処理フローにおけるステップＳ４００の詳細な処理フローを示す図。
【図１３】図１０の処理フローにおけるステップＳ４５０の詳細な処理フローを示す図。
【図１４】背景色の定義を格納するテーブルの例を示す図。
【符号の説明】
【００８０】
１００…狭窄度表示エリア、１０１…血管表示列、１０２…部位表示列、１０３…検査結果表示列、１０４…日付表示セル、１０５…治療結果表示列、１０６…治療結果の表示されているセル、１０７…検査結果の表示されているセル、１０８…検査結果の表示されていないセル、１０９…バイパス手術の実施を表示しているセル、１１０…血管が存在しないことを表示しているセル、１１１…冠動脈表示行、１１２…バイパス血管表示行１１３…日付を表示する行、１２０…重症度表示エリア、１２１…血管に対する重症度を表示する行、１２２…冠動脈全体の重症度を表示する行、１２３…血管の種類を表示する列、１２４…診断の結果から計算される重症度を表示する列、１２５…治療の結果から計算される重症度を表示する列、１２６…治療を実施していない状態での重症度を表示しているセル、１２７…治療を実施した状態での重症度を表示しているセル、１３０…凡例表示エリア、１３１…治療実施前の狭窄度を示す色調系列、１３２…治療実施後の狭窄度を示す色調系列、１３３…対象血管が存在しない場合の表示例、１３４…検査不可能であった場合の表示例、２１０…診断履歴テーブル、２１１…診断履歴テーブルの診断番号フィールド、２１２…診断履歴テーブルの患者ＩＤフィールド、２１３…診断履歴テーブルの検査日フィールド、２１４…診断履歴テーブルの部位フィールド、２１５…診断履歴テーブルの狭窄度フィールド、２２０…治療履歴テーブル、２２１…治療履歴テーブルの治療番号フィールド、２２２…治療履歴テーブルの患者ＩＤフィールド、２２３…治療履歴テーブルの施行日フィールド、２２４…治療履歴テーブルの部位フィール、２２５…治療履歴テーブルの狭窄度フィールド、２３０…バイパス手術履歴テーブル、２３１…バイパス手術履歴テーブルの手術番号フィールド、２３２…バイパス手術履歴テーブルの患者ＩＤフィールド、２３３…バイパス手術履歴テーブルの手術日フィールド、２３４…バイパス手術履歴テーブルの部位フィールド、３００…データベースの情報を格納する構造体、３１０…日付を格納する変数、３２０…各部位の診断・治療結果を格納する２次元配列、３２１…診断フィールド３２２…診断フラグフィールド、
３２３…治療フィールド、３２４…治療フラグフィールド、３３０…バイパス部位の手術の有無、診断・治療結果を格納する２次元配列、３３１…診断フィールド、３３２…診断フラグフィールド、３３３…治療フィールド３３４…治療フラグフィールド、３３５…バイパスフィールド、３４０…重症度を格納する１次元配列、４１０…治療実施前の背景色を定義するテーブル、４２０…治療実施後の背景色を定義するテーブル、４３０…部位の状態ごとの背景色を定義するテーブル。
【図１】
2005301394.tif 000003
【図２】
2005301394.tif 000004
【図３】
2005301394.tif 000005
【図４】
2005301394.tif 000006
【図５】
2005301394.tif 000007
【図６】
2005301394.tif 000008
【図７】
2005301394.tif 000009
【図８】
2005301394.tif 000010
【図９】
2005301394.tif 000011
【図１０】
2005301394.tif 000012
【図１１】
2005301394.tif 000013
【図１２】
2005301394.tif 000014
【図１３】
2005301394.tif 000015
【図１４】
2005301394.tif 000016