(57)【要約】【課題】  放射線画像をモニタに表示して診断を行なう際に、モニタ上で計測位置を利用者が指定する操作に応じて幾何学的な計測を行うことができる情報処理装置、情報処理方法、その記録媒体およびプログラムを提供する。【解決手段】  表示部１７は、画像を表示する。情報処理装置１０は、表示部１７に表示中の画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する。情報処理装置１０は、描画された第１の直線と第２の直線の幾何学的な関係を示す値を算出して、その値を表示部１７に表示する。【選択図】  図８
2005080770.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
前記表示手段により表示される前記画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する描画手段と、
前記描画手段により描画された前記第１の直線と前記第２の直線の幾何学的な関係を示す値を算出する幾何学値算出手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記描画手段は、利用者に前記第１の直線および前記第２の直線の始点および終点を指定させることで、前記第１の直線および前記第２の直線を前記画像上に描画することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記幾何学値算出手段は、前記第１の直線に対する第１の垂線と、前記第２の直線に対する第２の垂線とが成す角度を前記幾何学的な関係を示す値として算出することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記描画手段は、利用者が前記第１の直線を描画した後に、前記第２の直線の始点を描画するよう利用者を誘導する誘導線を表示することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記幾何学値算出手段は、前記第１の直線の始点および終点と前記第２の直線の始点および終点とで形成される四角形の重心から前記第１の直線および前記第２の直線への垂線を前記第１の垂線および前記第２の垂線とすることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記幾何学値算出手段は、前記第１の垂線と前記第２の垂線とがなす角または前記角の補角のいずれか一つまたは両方の角度を算出することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記幾何学値算出手段が算出した前記幾何学的な関係を示す値を前記表示手段に表示する表示制御手段を更に具備することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記描画手段は、描画済みである前記第１の直線および前記第２の直線における始点および終点を利用者が変更する機能を更に有することを特徴とする請求項２から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記描画手段は、前記幾何学値算出手段が算出する前記第１の垂線および前記第２の垂線を前記画像上に更に描画する機能を有することを特徴とする請求項３から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記描画手段は、前記画像上に描画する前記第１の垂線と前記第２の垂線の交点となる位置を利用者に指定させる機能を更に有することを特徴とする請求項３から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記画像上に描画する前記第１の垂線と前記第２の垂線の交点となる位置を利用者が指定した場合には、前記第１の直線および前記第２の直線の始点および終点の変更に応じて前記交点となる位置を変更せず、前記画像上に描画する前記第１の垂線と前記第２の垂線の交点となる位置を利用者が指定していない場合には、前記第１の直線および前記第２の直線の始点および終点の変更に応じて前記交点となる位置を変更する変更制御手段を更に具備することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記幾何学値算出手段は、前記第１の直線と前記第１の垂線が交わるか否か、および、前記第２の直線と前記第２の垂線が交わるか否かを判断する判断手段と、
前記判断手段が交わらないと判断した前記第１の直線または前記第２の直線がある場合に、前記第１の垂線または前記第２の垂線と交わるよう前記第１の直線または前記第２の直線を延長する延長手段を更に具備することを特徴とする請求項３から１０のいずれか１項に記載の情報処理装置。
【請求項１３】
前記表示手段は前記利用者の操作により少なくとも前記第１の直線の始点および終点と前記第２の直線の始点および終点を指定するポインタを表示し、前記ポインタは前記第１の直線の始点および終点と前記第２の直線の始点および終点を指定が終わった後、前記第１の直線の始点および終点と前記第２の直線の始点および終点とで形成される四角形の重心位置に移動するように表示することを特徴とする請求項２に記載の情報処理装置。
【請求項１４】
画像を表示する表示ステップと、
前記表示ステップにより表示された画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する第１のステップと、
前記第１のステップで描画された前記第１の直線と前記第２の直線の幾何学的な関係を示す値を算出する第２のステップと、
前記第２のステップで算出された幾何学的な関係を示す値を表示する第３のステップと
を有することを特徴とする情報処理方法。
【請求項１５】
前記第１のステップは、利用者に前記第１の直線および前記第２の直線の始点および終点を指定させることで、前記第１の直線および前記第２の直線を前記画像上に描画することを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記第２のステップは、前記第１の直線に対する第１の垂線と、前記第２の直線に対する第２の垂線とが成す角度を前記幾何学的な関係を示す値として算出することを特徴とする請求項１４または１５に記載の情報処理方法。
【請求項１７】
前記第１のステップは、利用者が前記第１の直線を描画した後に、前記第２の直線の始点を描画するよう利用者を誘導する誘導線を表示することを特徴とする請求項１５または１６に記載の情報処理方法。
【請求項１８】
前記第２のステップは、前記第１の直線の始点および終点と前記第２の直線の始点および終点とで形成される四角形の重心から前記第１の直線および前記第２の直線への垂線を前記第１の垂線および前記第２の垂線とすることを特徴とする請求項１６に記載の情報処理方法。
【請求項１９】
前記第２のステップは、前記第１の垂線と前記第２の垂線とがなす角または前記角の補角のいずれか一つまたは両方の角度を算出することを特徴とする請求項１６に記載の情報処理方法。
【請求項２０】
前記第２のステップで算出した前記幾何学的な関係を示す値を前記画像上に表示する表示制御ステップを更に有することを特徴とする請求項１４から１９のいずれか１項に記載の情報処理方法。
【請求項２１】
描画済みである前記第１の直線および前記第２の直線における始点および終点を利用者が変更する変更処理ステップを更に含むことを特徴とする請求項１５から２０のいずれか１項に記載の情報処理方法。
【請求項２２】
前記第２のステップで算出する前記第１の垂線および前記第２の垂線を前記画像上に描画する描画処理ステップを更に含むことを特徴とする請求項１６から２１のいずれか１項に記載の情報処理方法。
【請求項２３】
前記描画処理ステップは、前記画像上に描画する前記第１の垂線と前記第２の垂線の交点となる位置を利用者に指定させる機能を更に有することを特徴とする請求項２２に記載の情報処理方法。
【請求項２４】
前記画像上に描画する前記第１の垂線と前記第２の垂線の交点となる位置を利用者が指定した場合には、前記第１の直線および前記第２の直線の始点および終点の変更に応じて前記交点となる位置を変更せず、前記画像上に描画する前記第１の垂線と前記第２の垂線の交点となる位置を利用者が指定していない場合には、前記第１の直線および前記第２の直線の始点および終点の変更に応じて前記交点となる位置を変更する変更制御ステップを更に有することを特徴とする請求項２３に記載の情報処理方法。
【請求項２５】
前記第２のステップは、前記第１の直線と前記第１の垂線が交わるか否か、および、前記第２の直線と前記第２の垂線が交わるか否かを判断する判断処理ステップと、
前記処理ステップで交わらないと判断した前記第１の直線または前記第２の直線がある場合に、前記第１の垂線または前記第２の垂線と交わるよう前記第１の直線または前記第２の直線を延長する延長処理ステップとを更に有することを特徴とする請求項１６から２４のいずれか１項に記載の情報処理方法。
【請求項２６】
前記第１のステップは、前記利用者の操作により少なくとも前記第１の直線の始点および終点と前記第２の直線の始点および終点を指定するポインタを表示し、
前記ポインタは前記第１の直線の始点および終点と前記第２の直線の始点および終点を指定が終わった後、前記第１の直線の始点および終点と前記第２の直線の始点および終点とで形成される四角形の重心位置に移動するように表示する表示制御ステップを更に含むことを特徴とする請求項１５に記載の情報処理方法。
【請求項２７】
画像を表示する表示ステップと、
前記表示ステップにより、表示された画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する第１のステップと、
前記第１のステップで描画された前記第１の直線と前記第２の直線の幾何学的な関係を示す値を算出する第２のステップと、
前記第２のステップで算出された幾何学的な関係を示す値を表示する第３のステップと
を前記情報処理装置に実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２８】
画像を表示する表示ステップと、
前記表示ステップにより、表示された画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する第１のステップと、
前記第１のステップで描画された前記第１の直線と前記第２の直線の幾何学的な関係を示す値を算出する第２のステップと、
前記第２のステップで算出された幾何学的な関係を示す値を表示する第３のステップと
を前記情報処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を幾何学的に計測するための情報処理装置に関し、特に医用画像などに対して幾何学的に計測するための情報処理装置、情報処理方法、その記録媒体およびプログラムに関するものである。
【背景技術】
【０００２】
近年、固体撮像素子等を用いたＸ線撮影が開発されてきており、Ｘ線画像においてもコンピュータを用いたＸ線画像デジタル画像撮影が徐々に始まってきている。このＸ線画像デジタル撮影装置を利用すると、既に撮影が行われたＸ線画像のコントラスト調整や、失敗撮影の再撮影が可能となり、画質の安定に寄与し始めている。
【０００３】
このような、Ｘ線画像デジタル撮影装置を利用すると、Ｘ線画像としてデジタル画像が出力される。最近では、撮影したＸ線画像をプリンタに出力せずオンラインでデータサーバなどに保存し、参照することが主流となってきている。
【０００４】
ところで医療分野の中でも例えば整形外科などにおいては、放射線画像が出力されたフィルムを単に観察読影するに止まらず、脊柱の側湾度（Ｃｏｂｂ法）などの幾何学情報を計測する目的のためにも用いられており、放射線画像が出力されたフィルム上において実際に計測点を赤鉛筆などでマーキングし、定規や分度器などの計測器具を用いて、マーキングされた点を結ぶ２本の直線（交線）のなす角度などを手動で計測し、放射線画像の幾何学的な計測（解析）を行なっている。
【０００５】
また、デジタル化されたＸ線画像をフィルムなどに出力することなく、画面上で計測するという技術が開示されている（例えば、特許文献１参照。）。
【０００６】
【特許文献１】特開２０００−２７９３９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、デジタル化が進みフィルムではなくデジタル画像の放射線画像をモニタ等の表示装置に表示して診断を行なう場合、モニタ上で分度器や定規を使うような計測は、医師の負担を増加させ、計測しづらいだけでなく計測精度も欠くという問題がある。
【０００８】
本発明は、上述した事情を考慮してなされたもので、撮影されたデジタル画像である放射線画像をモニタに表示して診断を行なう際に、モニタ上で計測位置を利用者が指定する操作に応じて幾何学的な計測を行うことができる情報処理装置、情報処理方法、その記録媒体およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、上述した課題を解決すべくなされたもので、本発明による情報処理装置においては、画像を表示する表示手段と、表示手段により表示される画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する描画手段と、描画手段により描画された第１の直線と第２の直線の幾何学的な関係を示す値を算出する幾何学値算出手段とを具備することを特徴とする。
【００１０】
また、本発明による情報処理装置の一態様例においては、上記描画手段は、利用者に第１の直線および第２の直線の始点および終点を指定させることで、第１の直線および第２の直線を画像上に描画することを特徴とする。
これにより、利用者は任意の直線を画像上に簡便に描画することができる。
【００１１】
また、本発明による情報処理方法においては、表示ステップにより表示される画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する第１のステップと、第１のステップで描画された第１の直線と第２の直線の幾何学的な関係を示す値を算出する第２のステップと、第２のステップで算出された幾何学的な関係を示す値を表示する第３のステップとを有することを特徴とする。
【００１２】
また、本発明による記録媒体は、表示ステップにより表示される画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する第１のステップと、第１のステップで描画された第１の直線と第２の直線の幾何学的な関係を示す値を算出する第２のステップと、第２のステップで算出された幾何学的な関係を示す値を表示する第３のステップとを情報処理装置に実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１３】
また、本発明によるプログラムは、表表示ステップにより表示される画像上に第１の直線および第２の直線を利用者の入力操作に応じて描画する第１のステップと、第１のステップで描画された第１の直線と第２の直線の幾何学的な関係を示す値を算出する第２のステップと、第２のステップで算出された幾何学的な関係を示す値を表示する第３のステップとを情報処理装置に実行させるためのプログラムである。
【発明の効果】
【００１４】
以上により、本発明による情報処理装置、情報処理方法、その記録媒体およびプログラムは、表示された画像上に描画された第１の直線と第２の直線の幾何学的な関係を示す値を算出するので、画像に対する計測作業を表示された画像上で行うことができる。例えば、放射線画像をモニタに表示して診断を行なう際に、モニタ上で２つの直線を利用して利用者が計測位置を指定すると、その２つの直線の関係について幾何学的な計測を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を用いて本発明の実施形態について説明する。
まず、本発明の一実施形態である情報処理装置の概略構成について説明する。尚、本実施形態では、医用画像データを表示装置に表示すると共に、表示された医用画像に対して幾何学的な計測を行う情報処理装置について説明する。具体的には、Ｘ線画像撮影装置で撮影した脊柱のＸ線画像（デジタル画像）を用いて、脊柱の側湾度を幾何学的に計測するための計測処理を行う情報処理装置について説明する。
【００１６】
例えば、図７は、医用画像例および医用画像に対する幾何学的な計測例を示す図である。具体的には図７は、背柱の医用画像（Ｘ線画像）において背柱の側湾度を計測する様子を示している。背柱における堆骨の境界２箇所に注目し、各々の堆骨の境界の延長線７０１、７０２上からひかれた垂線７０３、７０４のなす角が、脊柱の側湾度となる。本実施形態における情報処理装置は、このような医用画像を表示するとともに、表示した医用画像上に利用者が延長線７０１、７０２を引くことができるユーザインタフェースの提供と、利用者により引かれた延長線７０１、７０２の垂線７０３、７０４がなす角度である側湾度を計測する計測処理を行う。
【００１７】
また、本実施形態における情報処理装置は、例えばパーソナルコンピュータや汎用コンピュータ等であり、そのハードウェア構成例について説明する。
図８は、情報処理装置のハードウェア構成例を示す図である。図８に示すように、情報処理装置１０は、例えば、バス１１に、ＣＰＵ（中央演算装置）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４、記憶部１５、入力部１６、表示部１７、ネットワークインタフェース１８が接続される構成である。
【００１８】
ＣＰＵ１２は、データの処理又は演算を行うと共に、バス１１を介して接続された各種構成要素を制御するものである。また、ＣＰＵ１２は、ＲＯＭ１４や記憶部１５に格納されているプログラムを読み出して実行することで、上述した医用画像を表示部１７に表示するための処理や、表示した医用画像上に直線をひくためのユーザインタフェースを提供する処理や、医用画像に対する幾何学的な計測処理等を実現する。
【００１９】
ＲＯＭ１４には、例えば、予めＣＰＵ１２の起動手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ１２が起動時に実行することにより、起動する。また、記憶部１５は、種々の機能を実現するためのコンピュータプログラムが記憶されている。ＣＰＵ１２は、記憶部１５よりそれらのコンピュータプログラムをＲＡＭ１３に読み込み、実行する。すなわち、ＲＡＭ１３は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。また、記憶部１５は、利用者の操作履歴を記憶する操作記憶装置を含む構成である。操作記憶措置には、利用者の操作による幾何学的な変更に関する情報が格納される。
【００２０】
入力部１６は、例えばキーボードやマウス等の入力装置であり、利用者が操作することで各種指定又は入力等を行うことができる。表示部１７は、例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶ディスプレイなどであり、ＣＰＵ１２からの制御に応じて種々の画像や情報を表示することができる。また、ネットワークインタフェース１８は、図１に示すネットワーク２０に接続するためのインタフェースである。ネットワーク２０は、インターネットなどの公衆網や、専用回線などである。このネットワークインタフェース１８を介して情報処理装置１０は、例えば図１に示していないＸ線撮像装置からＸ線画像データを受信したり、大量のＸ線画像データを保管しているデータサーバより所望のＸ線画像データを受信したりすることができる。
【００２１】
また、記憶部１８は、例えばハードディスクや情報処理装置１０に着脱可能な記録媒体であるフレキシブルディスクなどであり、電源を切っても記憶内容が消えない不揮発性のメモリである。尚、記憶部１８には、利用者が医用画像上にひいた直線などに関する情報を記憶したり、処理対象となる医用画像データを格納したりしてもよい。
【００２２】
次に、本実施形態の情報処理装置１０において、表示した医用画像上に利用者が任意の線を引くことができるユーザインタフェースの提供例と、利用者により引かれた線を基に幾何学的な計測を行う計測処理例について説明する。図１−１〜図１−１０は、脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。図１−１から順に図１−１０まで処理が行われる。また、図３は、この図１−１から図１−１０までの情報処理装置１０における処理フローを示す図である。以下、図３の処理フローにそって図１−１〜図１−１０までを説明する。尚、図１−１〜図１−１０においては、図を見やすくするためＸ線画像（医用画像）を省略しているが、実際には、図１−１〜図１−１０に示す直線等は、Ｘ線画像上に描画されるものである。
【００２３】
まず情報処理装置１０は、背柱のＸ線画像を表示部１７に表示した状態で利用者より第１の直線の入力操作待ちの状態となる（ステップＳ３０１）。次に、利用者がマウス等を用いて図１−１〜図１−３に示す手順で背柱のある頚椎に平行な直線を描画する操作を行うと、その操作に応じた第１の直線の入力情報が情報処理装置１０に入力される（ステップＳ３０２）。これにより、情報処理装置１０は、Ｘ線画像上にある頚椎に対して平行な直線となる第１の直線１０４をＸ線画像上に描画する（ステップＳ３０３）。
【００２４】
具体的には、利用者は、図１−１に示すように第１の直線の始点（１）（Ｘ１，Ｙ１）をＸ線画像上にマウスを用いてポイントすることで設定する。これにより、情報処理装置１０は、図１−２に示すように点（１）（Ｘ１，Ｙ１）を始点とする仮の第１の直線である直線１０１をＸ線画像上に表示する。この直線１０１の終点は、利用者がマウスを操作することで任意の場所に設定することができる。ここで、利用者が直線１０１の終点（２）（Ｘ２，Ｙ２）をマウスでポイントすることで設定すると、情報処理装置１０は、図１−３に示すように始点（１）（Ｘ１，Ｙ１）、終点（２）（Ｘ２，Ｙ２）とする第１の直線１０４をＸ線画像上に描画する。
【００２５】
次に、情報処理装置１０は、背柱のＸ線画像および第１の直線１０４を表示部１７に表示した状態で利用者より第２の直線の入力操作待ちの状態となる（ステップＳ３０４）。次に、利用者がマウス等を用いて図１−４〜図１−７に示す手順で背柱のある頚椎に平行な直線を描画する操作を行うと、その操作に応じた第２の直線の入力情報が情報処理装置１０に入力される（ステップＳ３０５）。これにより、情報処理装置１０は、Ｘ線画像上にある第１の直線１０４とは別の頚椎（堆骨）に対して平行な直線となる第２の直線１０５をＸ線画像上に描画する（ステップ３０６）。
【００２６】
具体的には、ステップＳ３０３において、終点（２）（Ｘ２，Ｙ２）が設定されると、情報処理装置１０は、図１−４に示すように、第２の直線の始点を誘導するための誘導線１０２を破線でＸ線画像上に表示する。利用者は、その誘導線１０２を目安にマウスを動かし、第２の直線の始点を決め、ポイントする。このように、誘導線１０２を表示することで、利用者が次の手順に進まなければならないことを容易にわからせることができる。次に、利用者が第２の直線の始点（３）（Ｘ３，Ｙ３）をポイントすると、情報処理装置１０は、図１−５に示すように第２の直線の始点（３）（Ｘ３，Ｙ３）をＸ線画像上に表示する。この時、情報処理装置１０は、利用者を誘導するために表示した図１−４に示した誘導線１０２を自動消去して、かわりに図１−６のように始点（３）（Ｘ３，Ｙ３）から仮の第２の直線となる直線１０３をＸ線画像上に表示する。これにより、利用者はマウスを操作することで、直線１０３の終点を任意の場所に移動させることができる。ここで、利用者が、図１−７に示す終点（４）（Ｘ４，Ｙ４）でポイントした場合には、情報処理装置１０は、図１−７に示すように始点（３）（Ｘ３，Ｙ３）、終点（４）（Ｘ４，Ｙ４）となる第２の直線１０５をＸ線画像上に描画する。
【００２７】
次に、情報処理装置１０は、図１−８に示すように、点（１）（Ｘ１，Ｙ１）、点（２）（Ｘ２，Ｙ２）、点（３）（Ｘ３，Ｙ３）、点（４）（Ｘ４，Ｙ４）で形成される四角形の重心となる点（５）（Ｘ５，Ｙ５）を計算する（ステップＳ３０７）。尚、図１−８では重心となる点（５）（Ｘ５，Ｙ５）が明示されているが、これは説明を容易にするために明示したものであって、本実施形態ではＸ線画像上に点（５）を描画して表示することはない。
具体的には、情報処理装置１０は、以下の式により点（５）（Ｘ５，Ｙ５）を求める。
Ｘ５  ＝  （Ｘ１＋Ｘ２＋Ｘ３＋Ｘ４）／４
Ｙ５  ＝  （Ｙ１＋Ｙ２＋Ｙ３＋Ｙ４）／４
【００２８】
次に、情報処理装置１０は、図１−９に示すように、ステップＳ３０７で求めた重心となる点（５）からステップＳ３０３で描画された直線１０４に垂線１０６をおろし、ステップＳ３０６で描画された直線１０５に垂線１０７をおろした場合に両直線と両垂線がそれぞれ交わるか否かを確認する（ステップＳ３０８）。
【００２９】
具体的には、まず、情報処理装置１０は、直線１０４と垂線１０６の交点（１１）（Ｘ１１，Ｙ１１）と直線１０５と垂線１０７の交点（１２）（Ｘ１２，Ｙ１２）を以下のように求める。まず、交点（１１）（Ｘ１１，Ｙ１１）の求め方について説明する。図６は、直線１０４と垂線１０６の交点（１１）（Ｘ１１，Ｙ１１）の求め方を示す図である。まず、情報処理装置１０は、点（１）（Ｘ１，Ｙ１）と点（２）（Ｘ２，Ｙ２）を結ぶベクトルをベクトルａ（ａｘ，ａｙ）とし、点（１）（Ｘ１，Ｙ１）と点（５）（Ｘ５，Ｙ５）を結ぶベクトルをベクトルｂ（ｂｘ，ｂｙ）とし、点（１）（Ｘ１，Ｙ１）と点（１１）（Ｘ１１，Ｙ１１）を結ぶベクトルをベクトルｃとする。以上よりベクトルａのベクトルｂへの正射影はベクトルｃの大きさとなる。ただしベクトルａとベクトルｂのなす角θは０≦θ≦１８０とする。
【００３０】
まず、ｃｏｓθを以下に示す（式１）により求める。次に、以下の（式２）に示すように、ベクトルｃの大きさをベクトルｂの大きさと（式１）で求めたｃｏｓθを乗算することで求める。次に、以下の（式３）に示すように、（式２）で求めたベクトルｃの大きさをベクトルａの大きさで割ったものをＡ（ただし、ベクトルａとベクトルｂがなす角θが９０度以上１８０度未満のときはマイナスをつける）として求める。以上により、ベクトルｃは、ベクトルｃ＝Ａ×ベクトルａの式により求めることができる。尚、このベクトルｃを求める式は、以下の（式４）と同じである。
【００３１】
【数１】
2005080770.tif 000003
【００３２】
すなわち、交点（１１）（Ｘ１１，Ｙ１１）は、以下の式により求めることができる。
Ｘ１１  ＝  Ａａｘ＋Ｘ１
Ｙ１１  ＝  Ａａｙ＋Ｘ２
また、交点（１２）（Ｘ１２，Ｙ１２）も交点（１１）と同様にして求めることができる。以上より、情報処理装置１０は、求めた交点（１１）（Ｘ１１，Ｙ１１）および交点（１２）（Ｘ１２，Ｙ１２）が、直線１０４および直線１０５上に存在するか否かにより、点（５）（Ｘ５，Ｙ５）からの垂線１０６が直線１０４と交わるか否かおよび、点（５）（Ｘ５，Ｙ５）からの垂線１０７が直線１０５と交わるか否かを確認する。
【００３３】
具体的には、情報処理装置１０は、点（５）（Ｘ５，Ｙ５）から第１の直線１０４への垂線１０６と、点（５）（Ｘ５，Ｙ５）から第２の直線１０５への垂線とが交わるか否かの判断として、（式３）で求めたＡの値を用いることで可能である。０≦Ａ≦１のとき、点（１１）（Ｘ１１，Ｙ１１）は始点（１）（Ｘ１，Ｙ１）と終点（２）（Ｘ２，Ｙ２）からなる第１の直線１０４上に存在し、Ａ＜０もしくはＡ＞１のとき（１１）（Ｘ１１，Ｙ１１）は始点（１）（Ｘ１，Ｙ１）と終点（２）（Ｘ２，Ｙ２）からなる第１の直線１０４上に存在しないことがいえる。
【００３４】
ここで、点（５）（Ｘ５，Ｙ５）からの垂線１０６が直線１０４と交わること、および、点（５）（Ｘ５，Ｙ５）からの垂線１０７が直線１０５と交わることが確認された場合（ステップＳ３０９のＹＥＳ）には、情報処理装置１０は、ステップＳ３１１に進み、垂線１０６と垂線１０７をＸ線画像上に描画する。一方、点（５）からの垂線１０６が直線１０４と交わらない、もしくは垂線１０７が直線１０５と交わらない場合（ステップＳ３０９のＮＯ）には、情報処理装置１０は、図２−２に示すような処理を行う。
【００３５】
ここで、点（５）からの垂線が直線と交わらない場合の第１および第２の直線例とその対応処理について図を用いて説明する。図２−１は、点（５）からの垂線が直線と交わらない直線例を示す図である。図２−１において、第１の直線２０１がステップ３０１で描画された直線で、第２の直線２０２がステップ３０２で描画された直線である。また、図２−１に示すように、第１の直線２０１および第２の直線２０２の延長線が成す角は、図１−９に示した第１の直線１０４および第２の直線１０５の延長線が成す角よりも大きな角となる。このような場合に、点（５）から第１の直線２０１へおろす垂線２０５と第１の直線２０１が交わらない状態となる。そこで、この場合は、情報処理装置１０は、図２−２に示すように、垂線２０５と十分交わると位置まで第１の直線２０１を延長する延長線２０３を描画する（ステップＳ３１０）。尚、図２−２においては、第２の直線２０２と垂線２０６が交わっているが、第２の直線２０２と垂線２０６が交わらない場合は、第２の直線２０２を垂線２０６と交わる位置まで延長して描画する。
【００３６】
次に、情報処理装置１０は、延長線２０３と垂線２０５が交わることと第２の直線２０２と垂線２０６が交わることの確認ができたら、重心である点（５）から第１の直線２０１の延長線２０３へおろす垂線２０５と、点（５）から第２の直線２０２へおろす垂線２０６とを描画する（ステップＳ３１１）。これにより、図２−２に示すような直線および垂線がＸ線画像上に描画される。以上に示したように、本実施形態における情報処理装置１０は、点（５）からの垂線が直線と交わらないような第１および第２の直線であっても、対処することができる。
【００３７】
ここで、図３のステップＳ３０９においてYESである場合に、ステップＳ３１１で垂線１０６、１０７を図１−９に示すように描画した後の処理の説明に戻る。ステップＳ３１１の次に、情報処理装置１０は、図１−１０に示すように垂線１０６と垂線１０７とがなす角度αおよび角度βを算出し、角度αおよび角度βの値を表示部１７に表示する（ステップＳ３１２）。この時、情報処理装置１０は、角度αと角度βは以下のようにして算出する。まず、角度αの求め方について説明する。点（５）（Ｘ５，Ｙ５）と点（１１）（Ｘ１１，Ｙ１１）を結ぶベクトルをベクトルｐ、点（５）（Ｘ５，Ｙ５）と点（１２）（Ｘ１２，Ｙ１２）を結ぶベクトルをベクトルｑとすると、角度αは以下の（式５）により求まる。
【００３８】
【数２】
2005080770.tif 000004
【００３９】
また、βはαの値から以下の式により求めることができる。
β＝１８０−α
【００４０】
以上に示した角度α、βの計算が完了した後に、情報処理装置１０は、再描画用のデータとして、図８に示した記憶部１５の操作記憶装置に第１の直線１０４の垂線１０６と第２の直線１０５の垂線１０７との交点の変更が行なわれていないという値を入れる（ステップＳ３１３）。尚、情報処理装置１０が、垂線を描画して角度α、βを求める処理（医用画像に対する幾何学的な計測処理）により、画面表示しているＸ線画像に対して側湾度などを求めることができる。
【００４１】
尚、本実施形態の情報処理装置１０は、図１−９に示すように、点（１）（Ｘ１，Ｙ１）、点（２）（Ｘ２，Ｙ２）、点（３）（Ｘ３，Ｙ３）、点（４）（Ｘ４，Ｙ４）で形成される四角形の重心となる点（５）から第１の直線１０４と第２の直線１０５に垂線をおろしたが、この限りではない。例えば、重心のかわりに、利用者がマウスを用いて任意の点をプロットし、その点から第１の直線１０４と第２の直線１０５に垂線を描画する処理も可能である。
【００４２】
以下、上述したように利用者がマウスを用いて任意の点を垂線の交点として指定する場合について説明する。図９−１は、第２の直線１０５の終点が決定された直後を示す図であり、ポインタ８０１は任意の位置にある。次に、情報処理装置１０は、図９−２に示すように点（１）（Ｘ１，Ｙ１）、点（２）（Ｘ２，Ｙ２）、点（３）（Ｘ３，Ｙ３）、（４）（Ｘ４，Ｙ４）で形成される四角形の重心の点（５）（Ｘ５，Ｙ５）に、ポインタ８０１を移動する。これにより、利用者は重心の点（５）（Ｘ５，Ｙ５）の位置から出発して、任意の点で第１の直線１０４への垂線と第２の直線１０５への垂線の交点を指定することができる。この場合も重心の点（５）から第１、第２の直線へ垂線をおろしたときと同様に、第１の直線１０４への垂線と第１の直線１０４が交わらないときは、第１の直線１０４を第１の直線１０４への垂線と交わるまで延長する。また、同様に、第２の直線１０５への垂線と第２の直線１０５が交わらないときは、第２の直線１０５を第２の直線１０５への垂線と交わるまで延長する。
【００４３】
次に、第１の直線からの垂線と第２の直線からの垂線の交点が、計測を行ないたい位置に存在していない場合について説明する。この場合には、利用者がマウス操作で第１の直線もしくは第２の直線を変更するか、直接交点を変更することで、第１の直線からの垂線と第２の直線からの垂線の交点の位置を所望の位置に修正することができる。以下、この場合の情報処理装置１０の処理について説明する。
【００４４】
情報処理装置１０は、利用者がマウス操作で第１の直線もしくは第２の直線の長さを変更した場合に、その変更に応じて第１の直線と第２の直線を対辺とする四角形の重心の点を変更する。すなわち、第１の直線からの垂線と第２の直線からの垂線の交点が重心と一致している場合には、その交点の位置を情報処理装置１０は、利用者の第１、第２の直線の変更操作に応じて変更する。しかしながら、利用者がマウス操作で直接交点を（重心ではない場所に）変更した場合には、その後、利用者が第１の直線または第２の直線の長さを変更して重心が変わっても、情報処理装置１０が、垂線の交点と重心が一致していないため、自動で交点を変更することができない。すなわち、第１の直線からの垂線と第２の直線からの垂線の交点は、第１の直線もしくは第２の直線の変更に連動して変更されなくなる。
【００４５】
上述したように直線の変更に応じて垂線の交点が変更されないことは、以下に示す利点がある。例えば、医師の関心がある領域上に重心による交点が描画されてしまった場合に、関心領域外へと利用者が交点を移動することで、さらにその後の直線の位置変更（再描画）が行われた場合にも交点が移動することがないので、関心領域を害する心配もなく正確に診断が可能になる。
【００４６】
情報処理装置１０における上述した再描画時の処理の流れを以下に説明する。
図４は、情報処理装置１０の再描画時の処理フローを示す図である。また、第１の直線からの垂線と第２の直線からの垂線の交点が、計測を行ないたい位置に存在していない場合に、直接交点を変更する場合を図５−１に示す。図５−１において、第１の直線５０１の垂線５０３と、第２の直線５０２の垂線５０４との交点（５）（Ｘ５，Ｙ５）は、利用者が側湾度の計測を行いたい位置ではない。そこで、利用者が指定した交点（６）（Ｘ６，Ｙ６）より第１の直線５０１へ垂線５０５をひき、第２の直線５０２へ垂線５０６をひいている。以下、図４を用いて図５−１における利用者が交点を指定するための処理について説明する。
【００４７】
まず、情報処理装置１０は、図３に示した処理フローにより図５−１における第１の直線５０１およびその垂線５０３と第２の直線５０２およびその垂線５０４と２垂線の交点（５）（Ｘ５，Ｙ５）を表示した場合に、第１の直線５０１、第２の直線５０２、交点（５）（Ｘ５，Ｙ５）は、利用者のマウス操作により変更可能な状態で待機する（ステップＳ４０１）。これにより、利用者がマウス操作を行うことで第１の直線５０１や第２の直線５０２の長さの変更または交点（５）の位置を変更する（ステップＳ４０２）。すなわち、直線５０１からの垂線５０３と直線５０２からの垂線５０４の交点（５）（Ｘ５，Ｙ５）が、計測を行ないたい位置に存在していない場合、利用者がマウスを使って、交点を点（５）（Ｘ５，Ｙ５）から点（６）（Ｘ６，Ｙ６）に変更しなおすことで、交点の位置を決めなおすことができる。
【００４８】
ここで、利用者が交点を変更した場合（ステップＳ４０３のＹＥＳ）には、情報処理装置１０は、図８の記憶部１５の操作記憶装置から交点の位置データを読み込み（ステップＳ４０４）、第１の直線５０１からの垂線５０３と第２の直線５０２からの垂線５０４の交点（５）の位置が変更後のものに更新済みであるか否かを判断する。ここで、第１の直線５０１からの垂線５０３と第２の直線５０２からの垂線５０４の交点（５）の位置データが変更後のものに更新されていたと判断された場合（ステップＳ４０５のＹＥＳ）には、ステップＳ４０７に進み、情報処理装置１０は、変更後の位置データに応じた位置へ交点の再描画を行なう。具体的には、図５−１の交点（６）の位置に交点の再描画を行う。
【００４９】
また、第１の直線５０１からの垂線５０３と第２の直線５０２からの垂線５０４の交点（５）の位置データが更新されていなかった場合（ステップＳ４０５のＮＯ）には、情報処理装置１０は、変更後の交点の位置データを記憶部１５の操作記憶装置へ書き込み、保存する（ステップＳ４０６）。次に、情報処理装置１０は、操作記憶装置より読み出した変更後の交点の位置データに応じて交点の再描画を行なう（ステップＳ４０７）。
【００５０】
次に、情報処理装置１０は、変更した交点（６）（Ｘ６，Ｙ６）から第１の直線５０１への垂線５０５と交点（６）（Ｘ６，Ｙ６）から第２の直線５０２への垂線５０６がそれぞれの直線に交わる否かを確認し、交わらない場合（ステップＳ４１４のＮＯ）は交わるところまで第１の直線５０１または第２の直線５０２を延長する（ステップＳ４１６）。具体的には、図５−１に示すように、第１の直線５０１が垂線５０５と交わらないので、第１の直線５０１の終点を延長点（７）（Ｘ７，Ｙ７）まで延長している。
【００５１】
次に、情報処理装置１０は、図３のステップＳ３１１と同様の処理により交点（６）（Ｘ６，Ｙ６）から直線５０１への垂線５０５と交点（６）（Ｘ６，Ｙ６）から直線５０２への垂線５０６の描画位置を計算して描画する（ステップＳ４１７）。次に、情報処理装置１０は、図３のステップＳ３１２と同様の処理により垂線５０５と垂線５０６の交点のなす角を計算することで、再描画した場合での垂線のなす角を算出する（ステップＳ４１８）。
【００５２】
次に、利用者が上述したように交点の位置を変更するのではなく、第１の直線もしくは第２の直線の位置を変更することで、交点の位置を変更する場合を説明する。図５−２は、第１の直線５０７もしくは第２の直線５０８の長さを変更することで、交点（５）の位置を変更する処理例を示す図である。図５−２に示すように、第１の直線５０８の終点（４）（Ｘ４，Ｙ４）を変更後の終点（１０）（Ｘ１０，Ｙ１０）まで変更した場合に、情報処理装置１０は、交点（５）（Ｘ５，Ｙ５）を交点（９）（Ｘ９，Ｙ９）の位置へ変化させている。具体的には、利用者が、第２の直線５０８の終点を変更後の終点（１０）（Ｘ１０，Ｙ１０）に変更した場合（ステップＳ４０８のＹＥＳ）には、情報処理装置１０は、第２の直線５０８を延長して再描画する（ステップＳ４０９）。次に、情報処理装置１０は、第１の直線５０７からの垂線５０９と第２の直線５０８からの垂線５１０の交点（９）（Ｘ９，Ｙ９）への変更済みか否かを記憶部１５内の操作記憶装置から交点位置データを読み込み（ステップＳ４１０）、判断する。
【００５３】
ここで、第１の直線５０７からの垂線５０９と第２の直線５０８からの垂線５１０の交点（９）（Ｘ９，Ｙ９）への位置データの変更を行なっていた場合（ステップＳ４１１のＹＥＳ）には、情報処理装置１０は、第１の直線５０７もしくは第２の直線５０８の位置を変更しても、第１の直線５０７からの垂線と第２の直線からの垂線の交点を変更することはできず、ステップＳ４１４に進む。これは例えば点（５）（Ｘ５，Ｙ５）を点（６）（Ｘ６，Ｙ６）へ一度変更したことで、計測を行ないたい位置に点（６）が設定されたものと判断し、（６）（Ｘ６，Ｙ６）を固定とする。これにより、その計測環境が簡単に変更されないようにすることができる。またステップ４１４に進む前に、情報処理装置１０は、利用者の指定により変更された交点であって、固定されている交点から、第１の直線５０７と第２の直線５０８への垂線を描画する。
【００５４】
また、図５−２に示すように、点（５）（Ｘ５，Ｙ５）が直接変更された交点ではない場合（ステップＳ４１１のＮＯ）には、情報処理装置１０は、点（１）（Ｘ１，Ｙ１）、点（２）（Ｘ２，Ｙ２）、点（３）（Ｘ３，Ｙ３）、点（１０）（Ｘ１０，Ｙ１０）によって形成される四角形の重心となる点（９）を計算により求める（ステップＳ４１２）。次に、情報処理装置１０は、新しく計算されたこの重心点（９）（Ｘ９，Ｙ９）を交点（９）（Ｘ９，Ｙ９）として描画する（ステップＳ４１３）。
【００５５】
ここで、交点（９）（Ｘ９，Ｙ９）から直線５０７への垂線５０９と交点（９）（Ｘ９，Ｙ９）から直線５０８への垂線５１０がそれぞれの直線に交わる否かを確認し（ステップＳ４１４）、交わらない場合（ステップＳ４１５のＮＯ）には、情報処理装置１０は、交わるところまで直線５０７または直線５０８を延長する（ステップＳ４１６）。次に、情報処理装置１０は、計算された交点（９）（Ｘ９，Ｙ９）から直線５０７への垂線５０９と交点（９）（Ｘ９，Ｙ９）から直線５０８への垂線５１０を、描画する（ステップＳ４１７）。次に、情報処理装置１０は、垂線５０９と垂線５１０の交点のなす角を計算することで、再描画した２垂線のなす角を算出する（ステップＳ４１８）。
【００５６】
尚、上述した情報処理装置１０においては、処理対象となる画像はＸ線画像であったが、この限りではなく、他の種類の画像であってもよい。
【００５７】
また、上述した実施形態の情報処理装置１０における種々の処理機能を実現する為のプログラムをメモリ（例えば記憶部１５）より読み出してＣＰＵ１２が実行することによりその機能を実現させるものであったが、この限りではなく、各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。
また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００５８】
また、上述した情報処理装置１０において各種処理を行う機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５９】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６０】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６１】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６２】
【図１−１】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−２】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−３】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−４】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−５】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−６】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−７】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−８】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−９】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図１−１０】脊柱の側湾度を幾何学的に計測するためのユーザインタフェースの提供例および計測処理例を示す図である。
【図２−１】点（５）からの垂線が直線と交わらない直線例を示す図である。
【図２−２】図２−１に示す、点（５）からの垂線が直線と交わらない直線例に対して垂線をひく処理例を示す図である。
【図３】この図１−１から図１−１０までの情報処理装置１０における処理フローを示す図である。
【図４】情報処理装置１０の再描画時の処理フローを示す図である。
【図５−１】第１の直線からの垂線と第２の直線からの垂線の交点が、計測を行ないたい位置に存在していない場合に直接交点を変更する処理例を示す図である。
【図５−２】第１の直線５０７もしくは第２の直線５０８の長さを変更することで、交点（５）の位置を変更する処理例を示す図である。
【図６】直線１０４と垂線１０６の交点（１１）（Ｘ１１，Ｙ１１）の求め方を示す図である。
【図７】医用画像例および医用画像に対する幾何学的な計測例を示す図である。
【図８】情報処理装置のハードウェア構成例を示す図である。
【図９−１】第２の直線１０５の終点が決定された直後を示す図である。
【図９−２】第２の直線１０５の終点が決定された後のポインタの位置制御例を示す図である。
【符号の説明】
【００６３】
１０      情報処理装置
１１      バス
１２      ＣＰＵ
１３      ＲＡＭ
１４      ＲＯＭ
１５      記憶部
１６      入力部
１７      表示部
１８      ＮＩＣ
【図１−１】
2005080770.tif 000005
【図１−２】
2005080770.tif 000006
【図１−３】
2005080770.tif 000007
【図１−４】
2005080770.tif 000008
【図１−５】
2005080770.tif 000009
【図１−６】
2005080770.tif 000010
【図１−７】
2005080770.tif 000011
【図１−８】
2005080770.tif 000012
【図１−９】
2005080770.tif 000013
【図１−１０】
2005080770.tif 000014
【図２−１】
2005080770.tif 000015
【図２−２】
2005080770.tif 000016
【図３】
2005080770.tif 000017
【図４】
2005080770.tif 000018
【図５−１】
2005080770.tif 000019
【図５−２】
2005080770.tif 000020
【図６】
2005080770.tif 000021
【図７】
2005080770.tif 000022
【図８】
2005080770.tif 000023
【図９−１】
2005080770.tif 000024
【図９−２】
2005080770.tif 000025