(57)【特許請求の範囲】
【請求項１】
ボリュームデータを取得する画像取得手段と、
前記ボリュームデータにおける被検体の特徴点の座標を取得する特徴点取得手段と、
前記ボリュームデータから投影像を生成するための投影範囲を設定し、前記特徴点の表示範囲を設定し、前記投影範囲と前記表示範囲が所定の関係を満たすように、前記投影範囲及び前記表示範囲の少なくとも１つを調整する範囲設定手段と、
前記投影範囲に基づいて前記ボリュームデータから前記投影像を生成し、前記表示範囲内の前記特徴点を前記投影像に重畳する表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記所定の関係は、前記投影範囲が前記表示範囲に包含されるという関係であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記範囲設定手段は、前記投影範囲が前記表示範囲より大きい場合は、前記所定の関係を満たすように、前記表示範囲を前記投影範囲と同じ範囲に調整することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記範囲設定手段は、前記表示範囲が前記投影範囲より小さい場合は、前記所定の関係を満たすように、前記投影範囲を前記表示範囲と同じ範囲に調整することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記範囲設定手段は、
前記表示範囲の所定の最小値を設定し、
前記投影範囲の指定値を取得して前記投影範囲として設定し、
前記指定値が前記最小値より大きい場合は、前記投影範囲と同じ範囲を前記表示範囲として設定し、前記指定値が前記最小値より小さい場合は、前記最小値を前記表示範囲として設定することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記範囲設定手段は、
前記投影範囲の所定の最大値を設定し、
前記表示範囲の指定値を取得して前記表示範囲として設定し、
前記指定値が前記最大値より小さい場合は、前記表示範囲と同じ範囲を前記投影範囲として設定し、前記指定値が前記最大値より大きい場合は、前記最大値を前記投影範囲として設定することを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記範囲設定手段は、
前記投影範囲及び前記表示範囲の何れか一方を操作対象とし、他方を非操作対象として、
前記操作対象の設定値を指定する指定値を取得し、
前記指定値を前記操作対象の新たな設定値として設定するとともに、前記指定値と前記非操作対象の設定値が前記所定の関係を満たすように、前記非操作対象の設定値を調整することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項８】
前記範囲設定手段は、
前記投影範囲及び前記表示範囲の何れか一方を優先範囲とし、他方を非優先範囲として設定し、
前記投影範囲及び前記表示範囲の何れか一方を操作対象とし、他方を非操作対象として、
前記操作対象の設定値を指定する指定値を取得し、
前記優先範囲が前記操作対象の場合は、前記指定値を前記操作対象の新たな設定値として設定するとともに、前記所定の関係を満たすように前記非操作対象の設定値を調整し、
前記非優先範囲が前記操作対象の場合は、前記非操作対象の設定値は調整せずに、前記所定の関係を満たすように前記指定値に基づいて前記操作対象の設定値を調整することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項９】
前記範囲設定手段は、
前記投影範囲及び前記表示範囲の設定値を指定する指定値をそれぞれ取得し、
前記投影範囲と前記表示範囲の指定値が前記所定の関係を満たす場合には、それぞれの指定値を前記投影範囲と前記表示範囲の新たな設定値として設定し、
前記投影範囲と前記表示範囲の指定値が前記所定の関係を満たさない場合には、前記投影範囲と前記表示範囲の設定値が前記所定の関係を満たすように、少なくとも１つの前記指定値に基づいて前記投影範囲及び前記表示範囲の新たな設定値を設定することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項１０】
前記範囲設定手段は、
前記投影範囲及び前記表示範囲の何れか一方を操作対象とし、他方を非操作対象として、
前記非操作対象の設定値に基づいて、前記所定の関係を満たすように、前記操作対象の指定値の指定可能範囲を設定することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項１１】
ボリュームデータを取得する工程と、
前記ボリュームデータにおける被検体の特徴点の座標を取得する工程と、
前記ボリュームデータから投影像を生成するための投影範囲を設定し、前記特徴点の表示範囲を設定し、前記投影範囲と前記表示範囲が所定の関係を満たすように、前記投影範囲及び前記表示範囲の少なくとも１つを調整する工程と、
前記投影範囲に基づいて前記ボリュームデータから前記投影像を生成し、前記表示範囲内の前記特徴点を前記投影像に重畳する工程と
を備えることを特徴とする画像処理方法。
【請求項１２】
コンピュータを請求項１乃至１０の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関し、特に、３次元画像の投影像と特徴点を表示する技術に関する。
【背景技術】
【０００２】
医用画像撮像装置（Ｘ線ＣＴやＭＲＩなど）の３次元画像における組織構造（血管など）を可視化するために、最大値投影法が一般的に用いられる。最大値投影像は、３次元画像に対する所定の投影面上のそれぞれの画素について、当該画素と交差する視線上における３次元画像のボクセルのボクセル値の最大値を取得し（視線上の最大値を投影し）、当該画素の値とすることで生成される（特許文献１参照）。最大値投影像は、ＭＩＰ（Ｍａｘｉｍｕｍ Ｉｎｔｅｎｓｉｔｙ Ｐｒｏｊｅｃｔｉｏｎ）画像とも呼ばれる。
【０００３】
このとき、ボクセルを投影する範囲（以下、投影範囲）が投影面の前後に設定されている場合には、投影範囲内のボクセルのみが投影の対象となる。このように、投影範囲を限定して生成されるＭＩＰ画像は、スラブＭＩＰ画像と一般に呼ばれる。この方法では、ユーザが投影範囲を設定し、注目する範囲の投影像を生成できるようにする。この方法は、指定した断面の画像のみを表示する場合と比べて、血管のように複数の断面にまたがる構造物の連続性を把握することが可能である。
【０００４】
なお、観察したい部位が周囲より低いボクセル値で表れる場合には、最大値ではなく最小値を投影するＭｉｎＩＰ（Ｍｉｎｉｍｕｍ Ｉｎｔｅｎｓｉｔｙ Ｐｒｏｊｅｃｔｉｏｎ）画像が用いられる。以下では、ＭＩＰ画像やＭｉｎＰ画像を総称して投影像と呼ぶ。
【０００５】
一方、３次元画像における特徴点の位置が取得されている場合に、その分布をユーザが把握できるようにするために、特徴点の３次元座標を投影面に投影して表示することが一般に行われる。特に、３次元画像の断面画像を表示する場合に、その断面を投影面として用いて、投影面の前後に設定した所定の表示範囲内の特徴点を投影面に投影し、その座標を断面画像に重畳表示することが一般に行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−７０７７６
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特徴点の分布を投影像に重畳表示する場合には、投影像の投影範囲と特徴点の表示範囲のそれぞれを適切に設定する必要がある。しかしながら、従来の画像処理装置では、投影範囲と表示範囲をそれぞれ設定できなかったため、これを実現できなかった。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、ボリュームデータを取得する画像取得手段と、前記ボリュームデータにおける被検体の特徴点の座標を取得する特徴点取得手段と、前記ボリュームデータから投影像を生成するための投影範囲を設定し、前記特徴点の表示範囲を設定し、前記投影範囲と前記表示範囲が所定の関係を満たすように、前記投影範囲及び前記表示範囲の少なくとも１つを調整する範囲設定手段と、前記投影範囲に基づいて前記ボリュームデータから前記投影像を生成し、前記表示範囲内の前記特徴点を前記投影像に重畳する表示制御手段とを備える。
【発明の効果】
【０００９】
本発明によれば、特徴点の分布を投影像に重畳表示する場合に、投影範囲と表示範囲が所定の関係を満たすようにそれぞれの範囲を調整することで、投影像の投影範囲と特徴点の表示範囲のそれぞれを適切に設定できる。これにより、所望の投影像を取得しつつ、特徴点の分布状況の把握が容易となる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る、画像表示システムの機器構成を示す図である。
【図２】第１の実施形態の処理手順を示すフロー図である。
【図３】第１の実施形態の投影範囲を示す模式図である。
【図４】第１の実施形態の投影範囲及び表示範囲を示す模式図である。
【図５】第１の実施形態の表示画面の表示例を示す図である。
【図６】第１の実施形態の範囲設定部の動作を説明する模式図である。
【図７】第２の実施形態の投影範囲及び表示範囲の関係を示す模式図である。
【図８】第３の実施形態の表示画面の表示例を示す図である。
【図９】第３の実施形態の範囲設定部の動作を説明する模式図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面に従って、本発明に係る画像処理装置の好ましい実施形態について詳
説する。
【００１２】
図１は、本実施形態に係る画像処理システムの構成例を示す図である。本発明に係る画像処理装置１は、ボリュームデータを取得する画像取得部１１０を備える。画像処理装置１は、ボリュームデータにおける被検体の特徴点（血管分岐部や病変部など）の座標を取得する特徴点取得部１２０を備える。
【００１３】
画像処理装置１は、ボリュームデータの投影像の投影範囲の設定値を設定し、ボリュームデータの特徴点の表示範囲の設定値を設定し、投影範囲と表示範囲が所定の関係を満たすように、投影範囲及び表示範囲の少なくとも１つを調整する範囲設定部１６０を備える。画像処理装置１は、投影範囲のボリュームデータから投影像を生成し、表示範囲の特徴点を投影像に重畳する表示制御部１５０を備える。以下、各実施形態について具体的に説明する。
【００１４】
＜第１の実施形態＞
本実施形態では、３次元画像の投影像と特徴点を表示する装置において、投影像の投影範囲と特徴点の表示範囲を設定し、投影像上に特徴点を重畳表示する例を説明する。
【００１５】
本実施形態における画像表示システムは、画像処理装置１、データベース２、及び表示装置３を含む。画像処理装置１は、データベース２と表示装置３に電気的に接続されている。画像処理装置１は、画像取得部１１０、特徴点取得部１２０、投影面設定部１３０、画像生成部１４０、表示制御部１５０、及び範囲設定部１６０を備える。  
【００１６】
画像処理装置１は、投影範囲内の投影像を生成して表示する制御を行う。また、表示範囲内の特徴点を投影像上に重畳表示する制御を行う。その際、画像処理装置１は、投影範囲と表示範囲が所定の関係を満たすように制御（調整）する。データベース２は、Ｘ線ＣＴやＭＲＩなどの医用画像撮像装置によって収集された、被検体の３次元画像データを保持している。また、データベース２は、３次元画像に撮像されている被検体内の特徴点の情報を保持している。表示装置３は、液晶モニタなどであり、画像処理装置１により処理された情報を表示する。
【００１７】
次に、図２のフローチャートを用いて、本実施形態における画像処理装置１の各部の動作と処理手順を説明する。
【００１８】
（ステップＳ２００：画像を取得）
ステップＳ２００において、画像取得部１１０は、被検体を撮像した３次元画像（ボリュームデータ）をデータベース２から取得する。そして、画像取得部１１０は、取得した３次元画像を、画像生成部１４０へ送信する。３次元画像は、ｘ方向、ｙ方向、及びｚ方向のそれぞれに整列したボクセルの集合で構成されるボリュームデータである。各ボクセルはボクセル値を持つ。例えば、ＣＴ画像を用いる場合、ボクセル値はＣＴ値である。
【００１９】
（ステップＳ２１０：特徴点を取得）
ステップＳ２１０において、特徴点取得部１２０は、ステップＳ２００で取得した３次元画像に撮像されている被検体内の特徴点の３次元座標をデータベース２から取得する。なお、特徴点の３次元座標は３次元画像と同じ座標系で表現されているものとする。データベース２が特徴点の情報を保持していない場合、ユーザがマウスなどの入力装置（図示せず）を用いて、特徴点の追加や修正などの操作を実行し、特徴点の情報を入力してもよい。そして、入力された特徴点の情報が、画像生成部１４０へ送信される。
【００２０】
（ステップＳ２２０：表示パラメータを初期化）
ステップＳ２２０において、範囲設定部１６０は、投影範囲と表示範囲の設定値に初期値を設定し、その情報を画像生成部１４０へ送信する。例えば、投影範囲と表示範囲の設定値の初期値として、ボリューム画像の観察に用いられる頻度の高い値（例えば、１０ｍｍ）が設定される。
【００２１】
また、ステップＳ２２０において、投影面設定部１３０は、投影面の初期値を設定し、その情報を画像生成部１４０へ送信する。ここで、投影面は、投影像を生成する際の投影面であり、特徴点を投影する際の投影面である。投影面の情報は、３次元画像座標系における投影面の位置と方向で定義される。
【００２２】
投影面の方向は、ｘｙ面（アキシャル面）、ｙｚ面（サジタル面）、及びｚｘ面（コロナル面）に平行な方向だけではなく、任意の方向に設定される。投影面の初期値として、例えば、方向をアキシャル面（ｘｙ面）に設定し、位置をボリューム画像の中心に設定することができる。以下では、３次元画像座標系から投影面座標系への座標変換を、変換行列Ｔで表記する。
【００２３】
（ステップＳ２３０：投影像を生成）
ステップＳ２３０において、画像生成部１４０は、ステップＳ２２０又はステップＳ２５０以降の処理で取得した投影面の情報と投影範囲の設定値に基づいて、ステップＳ２００で取得した３次元画像の投影像を生成する。投影像の生成は、取得した投影面から投影範囲内にある３次元画像のボクセルを投影面に投影し、投影面の同じ位置（座標）に投影される各ボクセルのボクセル値の最大値を当該位置（座標）の画素値とする最大値投影像を生成することで実施する。
【００２４】
なお、投影像の生成方法は、投影範囲内の投影像を生成するものであれば、これ以外の何れの方法であってもよい。投影像の種類は、最大値投影像でもよいし、最小値投影像や平均値投影像であってもよい。
【００２５】
投影像を生成する処理について、図３を用いて説明する。図３は、３次元画像３００をｘｚ平面の法線方向（ｙ方向）から見た図である。投影面３１０の方向は、アキシャル面（ｘｙ面）である。なお、ｙ方向は紙面に垂直な方向である。投影範囲３２０は、投影面３１０から投影面３１０の法線方向（ｚ方向）の前後に所定の距離（ｍｍ）で設定（表現）される。
【００２６】
投影面３１０を基準として投影範囲内（図３の矩形３３０の内部）にあるボクセルを処理対象として、投影面３１０への投影像が生成される。例えば、投影範囲３２０が１０ｍｍの場合、投影面３１０から法線方向（ｚ方向）へ前後５ｍｍの範囲内のボクセルが投影の処理対象となる。
【００２７】
（ステップＳ２４０：特徴点を重畳して表示）
ステップＳ２４０において、画像生成部１４０は、ステップＳ２２０又はＳ２５０以降の処理で取得した投影面の情報と表示範囲の設定値に基づいて、ステップＳ２１０で取得した特徴点の情報を、ステップＳ２３０で生成した投影像に重畳した表示画像を生成する。さらに、表示制御部１５０は、表示画像とＧＵＩ（図５で後述する）を表示装置３に表示する制御を行う。
【００２８】
特徴点の表示処理について、図４を用いて説明する。図４は、特徴点の表示に関する情報を図３に付加したものである。表示範囲４２０は、投影面３１０から投影面３１０の法線方向（ｚ方向）に前後に所定の距離（ｍｍ）で設定（表現）される。投影面３１０を基準として表示範囲内（図４の矩形４３０の内部）にある特徴点４００ａ，４００ｂが投影面上に投影される。
【００２９】
そして、特徴点４００ａ，４００ｂと投影面３１０の同じ位置（座標）に投影される各ボクセルのボクセル値の最大値を当該位置（座標）の画素値とするとともに、当該位置（座標）に特徴点の存在を表すマーク（例えば「×」マーク）が重畳される。
【００３０】
図４の例では、表示範囲内にある特徴点４００ａと４００ｂの存在を表すマークがそれぞれ４４０ａと４４０ｂに投影され、表示範囲外の特徴点４００ｃの存在を表すマークは投影されない。一方、特徴点４００ａのように、投影範囲外であっても表示範囲内であれば、特徴点の存在を表すマークが投影される。表示範囲内であることを判定するために、画像生成部１４０は、特徴点４００ａ，４００ｂ，４００ｃの３次元画像空間における座標を、投影面３１０を基準（ｚ＝０）とする座標に変換行列Ｔを用いて変換する。
【００３１】
そして、画像生成部１４０は、変換後のｚ座標の絶対値により、投影面３１０からの特徴点の距離を得る。例えば、表示範囲４２０の設定値が２０ｍｍの場合、ｚ座標が−１０ｍｍから１０ｍｍの特徴点を表示対象とし、その範囲外の特徴点を非表示とする。
【００３２】
（ステップＳ２５０：投影面を変更）
ステップＳ２５０において、投影面設定部１３０は、投影面３１０の変更に関するユーザの操作を受け付け、投影面３１０の変更に関する情報を画像生成部１４０へ送信する。ユーザは、公知の３次元画像ビューアなどと同様に、マウスやキーボードなどユーザインターフェイス（図示せず）を用いて、投影面３１０の位置と方向を任意に設定することができる。
【００３３】
（ステップＳ２６０：投影範囲及び表示範囲の指定値を取得）
ステップＳ２６０において、範囲設定部１６０は、ユーザによる投影範囲３２０及び表示範囲４２０の何れか１つの指定値（変更後の設定値）を取得する（指定値取得部としての処理）。指定値とは、新たな設定値として指定される値のことである。例えば、投影範囲３２０と表示範囲４２０のそれぞれのスライダーをＧＵＩとして表示画面に表示し、ユーザが投影範囲３２０又は表示範囲４２０の設定値を変更しようとして、インジケーターを移動させることにより、ユーザからの指定値が取得される。
【００３４】
このとき、ユーザがスライダーを操作する前の状態では、それぞれのスライダーは、バー上のインジケーターの位置として、投影範囲３２０と表示範囲４２０の現在の設定値を提示している。ユーザは、２つのスライダーの何れか１つのインジケーターを操作する（バー上で移動させる）ことで、従来の設定値を変更して指定値を入力する操作を行う。
【００３５】
投影範囲３２０と表示範囲４２０のうち、本ステップで範囲設定部１６０が指定値を取得した範囲（設定値を変更した範囲）を「操作対象」と呼び、範囲設定部１６０が指定値を取得していない範囲（設定値を変更していない範囲）を「非操作対象」と呼ぶ。範囲設定部１６０は、投影範囲３２０及び表示範囲４２０の何れか一方を操作対象とし、他方を非操作対象として、操作対象の設定値を指定する指定値を取得する。
【００３６】
（ステップＳ２７０：指定値に基づき設定値を制御）
ステップＳ２７０において、範囲設定部１６０は、ステップＳ２６０で取得した操作対象の指定値に基づき、非操作対象の設定値を設定する（調整又は制御する）処理を行う。具体的には、範囲設定部１６０は、操作対象の指定値を操作対象の新たな設定値として設定するとともに、操作対象の指定値と非操作対象の設定値とが所定の関係を満たすように、非操作対象の設定値を調整する。
【００３７】
範囲設定部１６０は、操作対象の指定値と非操作対象の従来の設定値とに基づいて、投影範囲３２０と表示範囲４２０の新たな設定値を決定する（調整又は制御する）処理を行う。そして、決定した設定値を画像生成部１４０へ送信する。
【００３８】
この処理は、変更後の投影範囲３２０と表示範囲４２０の設定値が所定の関係を満たすように実施される。範囲設定部１６０は、ステップＳ２６０で得た操作対象の指定値を、当該操作対象の新たな設定値とする。次に、範囲設定部１６０は、操作対象の新たな設定値と、非操作対象の従来の設定値が所定の関係を満たすか否かを判定する。そして、所定の関係を満たす場合には、範囲設定部１６０は、非操作対象の従来の設定値を修正しない。一方、所定の関係を満たさない場合には、範囲設定部１６０は、当該関係を満たすように非操作対象の設定値を修正する（調整又は制御する）処理を行う。
【００３９】
このとき、非操作対象の設定値は、当該関係を満たす値の中で、従来の設定値に最も近い値を選択するようにできる。すなわち、範囲設定部１６０は、設定値の修正量を最小限にするような修正を行うことができる。
【００４０】
本実施形態における所定の関係は、「表示範囲が投影範囲を包含する」という関係である。これは、投影範囲３２０が表示範囲４２０よりも大きくならないように制御（調整）することを意味している。具体的には、操作対象の新たな設定値と非操作対象の従来の設定値を比較し、投影範囲３２０が表示範囲４２０より大きい場合には、非操作対象の設定値を修正して操作対象の新たな設定値と一致させるようにする制御（調整）を行う。
【００４１】
これにより、投影範囲３２０と表示範囲４２０が等しくなり、「表示範囲が投影範囲を包含する」という関係が成立する。すなわち、投影範囲３２０が操作対象であって、投影範囲３２０の新たな設定値が表示範囲４２０の従来の設定値より大きい場合には、範囲設定部１６０は、投影範囲３２０の新たな設定値と等しくなるように表示範囲４２０の設定値を修正する。
【００４２】
すなわち、範囲設定部１６０は、投影範囲３２０が表示範囲４２０より大きい場合は、表示範囲４２０が投影範囲３２０を包含するという所定の関係を満たすように、表示範囲４２０を投影範囲３２０と同じ範囲に調整する。
【００４３】
一方、表示範囲４２０が操作対象であって、表示範囲４２０の新たな設定値が投影範囲３２０の従来の設定値より小さい場合には、範囲設定部１６０は、表示範囲４２０の新たな設定値と等しくなるように投影範囲３２０の設定値を修正する。
【００４４】
すなわち、範囲設定部１６０は、表示範囲４２０が投影範囲３２０より小さい場合は、表示範囲４２０が投影範囲３２０を包含するという所定の関係を満たすように、投影範囲３２０を表示範囲４２０と同じ範囲に調整する。
【００４５】
このように、範囲設定部１６０は、投影範囲３２０が表示範囲４２０に包含されるという所定の関係を満たすように、投影範囲３２０及び表示範囲４２０の少なくとも１つを調整する。
【００４６】
図５を用いて、表示装置３に表示される表示画面の一例を説明する。表示装置３に表示される表示画面５００には、投影像に特徴点の存在を表すマークが重畳された重畳投影像５１０が表示される。重畳投影像５１０は、ステップＳ２３０及びステップＳ２４０で画像生成部１４０が生成した画像である。これは、３次元画像３００から生成した投影像上に、表示範囲内にある特徴点４００の存在を表すマークを表示した画像である。  
【００４７】
投影範囲スライダー５２０は、ユーザがシステムに投影範囲３２０の指定値を入力するためのＧＵＩであり、バー５４０とインジケーター５５０で構成される。バー５４０上におけるインジケーター５５０の位置は、投影範囲３２０の現在の設定値を示している。インジケーター５５０が左に移動することにより投影範囲３２０を狭く、インジケーター５５０が右に移動することにより、投影範囲３２０を広くすることができる。インジケーター５５０がバー５４０の左端にある場合、投影範囲３２０は０ｍｍとなる。また、インジケーター５５０がバー５４０の右端にある場合、投影範囲３２０は所定の最大値となる。  
【００４８】
表示範囲スライダー５３０は、ユーザがシステムに表示範囲４２０の指定値を入力するためのＧＵＩであり、バー５６０とインジケーター５７０で構成される。バー５６０上におけるインジケーター５７０の位置は、表示範囲４２０の現在の設定値を示している。インジケーター５７０が左に移動することにより表示範囲４２０は狭く、インジケーター５７０が右に移動することにより、表示範囲４２０は広くなる。  
【００４９】
インジケーターを操作した結果、例えば、スライダーの値が１増加すると投影範囲３２０や表示範囲４２０は１ｍｍ広くなり、１減少すると１ｍｍ狭くなる。  
【００５０】
なお、図５に示すような連動モード指示部５８０をＧＵＩとして表示画面５００に表示し、複数の範囲（投影範囲３２０及び表示範囲４２０）が連動して移動するように、ユーザが連動モードを指示できるようにしてもよい。  
【００５１】
例えば、連動モードとして「条件連動」が指示された場合に、範囲設定部１６０は、ステップＳ２６０で得た操作対象の指定値と所定の関係（例えば、上記の関係）を満たすように非操作対象の設定値を制御（調整）してもよい。  
【００５２】
また、連動モードとして「非連動」が指示された場合に、範囲設定部１６０は、ステップＳ２６０で得た操作対象の指定値を新たな設定値として設定し、非操作対象の設定値は変更しない処理を行ってもよい。すなわち、範囲設定部１６０は、操作対象の指定値に応じて非操作対象の設定値を制御（調整）する処理は行わない。  
【００５３】
また、連動モードとして「完全連動」が指示された場合に、範囲設定部１６０は、ステップＳ２６０で得た操作対象の指定値を、非操作対象の新たな設定値として設定する処理を行ってもよい。すなわち、範囲設定部１６０は、複数の範囲（投影範囲３２０及び表示範囲４２０）が同じ値に設定されるような制御（調整）を行う。これによると、ユーザは適切な連動モードを選択して、投影像と特徴点の観察を行うことができる。  
【００５４】
図６を用いて、範囲設定部１６０がステップＳ２６０とＳ２７０で行う処理を例示的に説明する。図６（ａ）及び図６（ｂ）は、投影範囲３２０を操作対象として指定値を与える例を示している。図６（ａ）では、インジケーター５５０ａとインジケーター５７０ａのそれぞれの位置が、投影範囲３２０と表示範囲４２０の現在の設定値を表している。ここで、図６（ａ）のように、ユーザがマウスカーソル７００で投影範囲スライダー５２０を操作して、インジケーター５５０を５５０ａから５５０ｂの位置に移動させたとする。  
【００５５】
このとき、範囲設定部１６０は、ステップＳ２６０の処理として、インジケーター５５０ｂの位置を投影範囲３２０の指定値として取得する。そして、ステップＳ２７０の処理として、インジケーター５５０ｂの指定値を投影範囲３２０の新たな設定値とする。  
【００５６】
図６（ａ）において、表示範囲４２０の従来の設定値（インジケーター５７０ａ）は、投影範囲３２０の新たな設定値（インジケーター５５０ｂ）よりも大きい。すなわち、上記の所定の関係を満たしているので、表示範囲４２０の設定値は変更されない。図６（ａ）の「非連動」と記載した領域内をユーザが投影範囲３２０の指定値として与えた場合、上記の所定の関係が維持されるため、表示範囲４２０の設定値は変化しない。  
【００５７】
図６（ｂ）において、ユーザがインジケーター５５０を５５０ｂから５５０ｃの位置に移動させたとする。このとき、図６（ｂ）において、表示範囲の従来の設定値（インジケーター５７０ａ）は、投影範囲３２０の新たな設定値（インジケーター５５０ｃ）よりも小さくなる。すなわち、上記の所定の関係を満たさなくなるので、範囲設定部１６０は、ステップＳ２７０の処理として、表示範囲４２０の設定値をインジケーター５７０ａの位置からインジケーター５７０ｂの位置に修正する処理を行う。  
【００５８】
図６（ｂ）の「連動」と記載した領域内をユーザが投影範囲３２０の指定値として与えた場合、表示範囲４２０の設定値は、これに追従するように（投影範囲３２０の指定値と同じ値になるように）修正される。このとき、表示範囲スライダー５３０のインジケーター５７０の表示も、インジケーター５７０ｂの位置に更新される。  
【００５９】
図６（ｃ）及び図６（ｄ）は、表示範囲４２０を操作対象として指定値を与える例を示している。図６（ｃ）及び図６（ｄ）のように、ユーザが表示範囲スライダー５３０のインジケーター５７０を５７０ｄから５７０ｅの位置に移動させ、５７０ｅから５７０ｆの位置に移動させる場合をそれぞれ考える。このとき、図６（ｃ）において、投影範囲３２０の従来の設定値（インジケーター５５０ｄ）は、表示範囲４２０の新たな設定値（インジケーター５７０ｅ）よりも小さい。
【００６０】
すなわち、上記の所定の関係を満たしているので、投影範囲３２０の設定値は変更されない。一方、図６（ｄ）において、投影範囲３２０の従来の設定値（インジケーター５５０ｄ）は、表示範囲４２０の新たな設定値（インジケーター５７０ｆ）よりも大きくなる。すなわち、上記の所定の関係を満たさなくなるので、範囲設定部１６０は、ステップＳ２７０の処理として、投影範囲３２０の設定値をインジケーター５５０ｄの位置からインジケーター５５０ｅの位置に修正する処理を行う。その他の動作は、図６（ａ）及び図６（ｂ）と同様であるので説明を省略する。  
【００６１】
なお、上記の例では、範囲設定部１６０が、操作対象の指定値を操作対象の新たな設定値として、所定の関係を満たすように非操作対象の設定値を修正する。しかし、操作対象の指定値と非操作対象の従来の設定値とに基づいて、投影範囲３２０と表示範囲４２０の新たな設定値を決定する処理はこれに限定されるものではない。
【００６２】
例えば、操作対象の指定値と非操作対象の従来の設定値が所定の関係を満たさない場合には、当該関係を満たすように操作対象の設定値を定めるようにしてもよい。このとき、操作対象の設定値は、当該関係を満たす値の中で、指定値に最も近い値に選択される。すなわち、指定値からの乖離を最小限にするような修正を行うことができる。これによると、操作対象の設定値の変更が非操作対象の設定値に影響を及ぼさないという、後述する第３の実施形態と同様な効果を得ることができる。  
【００６３】
また、投影範囲３２０及び表示範囲４２０の何れかを優先する範囲（優先範囲）として定めておいて、何れかの範囲の指定値が与えられた場合において、何れの範囲が操作対象であっても、優先しない範囲（非優先範囲）の設定値を修正（調整）するようにしてもよい。例えば、優先範囲の指定値が操作された場合には、上記と同様に該指定値を操作対象の新たな設定値として設定するとともに、所定の関係を満たすように非操作対象の設定値を修正（調整）してもよい。また、優先しない範囲の指定値が操作された場合には、非操作対象の設定値は調整せずに、所定の関係を満たすように、指定値に基づいて操作対象の設定値を修正（調整）するようにしてもよい。すなわち、所定の関係が満たされている場合には、指定値を操作対象の新たな設定値として設定する。一方、所定の関係が満たされていない場合には、所定の関係を満たす値の中で指定値に最も近い値を選択して、操作対象の新たな設定値として設定（調整）する。このとき、優先する範囲を設定するか否か、何れの範囲を優先するかの設定は、連動モード指示部５８０などを介して（例えば、選択項目を追加することにより）、ユーザが選択できる構成とすることができる。
【００６４】
（ステップＳ２８０：処理終了の判定）
ステップＳ２８０において、画像処理装置１は、ユーザの指示などに基づき、画像の表示制御処理を終了するか否かを判定する。終了しないと判断した場合は処理をステップＳ２９０へと進め、終了すると判断した場合は画像処理装置１の処理フローを終了する。
【００６５】
（ステップＳ２９０：表示パラメータの変更の判定）
ステップＳ２９０において、画像処理装置１は、表示パラメータ（投影面３１０の情報、投影範囲３２０の設定値、及び表示範囲４２０の設定値など）の変更があったか否かを判定する。変更があった場合には、処理をステップＳ２３０へ戻し、新たな表示パラメータを用いてステップＳ２３０以降の処理を続ける。一方、変更がなかった場合には、処理をステップＳ２５０に戻し、表示パラメータの変更を受け付ける処理を行う。
【００６６】
以上によって、本実施形態における画像処理装置の処理が実行され、投影範囲３２０と表示範囲４２０が所定の関係を満たすように設定される。この結果、投影像に適切な投影範囲と特徴点の表示に適切な表示範囲をそれぞれ設定することで、投影像と特徴点の同時観察に適した表示条件でこれらの情報を観察することができる。
【００６７】
また、表示範囲が投影範囲を包含するという条件を用いると、投影範囲が表示範囲を超えるように指定しようとした場合に、投影範囲と表示範囲は同じ値に設定される。この結果、投影範囲が特徴点の表示範囲を超えることにより、当該超えた部分の特徴的部位が投影像内に投影されている場合に、当該特徴的部位に対応する特徴点の存在情報が投影像上に表示されないという表示の不整合を防ぐことができる。
【００６８】
また、所定の関係を満たす範囲であれば、投影範囲と表示範囲を独立して自由に指定することができる。この結果、例えば、投影範囲としては体表などの高輝度な領域を除外した範囲を指定しつつ、表示範囲としてはそれよりも広い被検体全体を含む範囲を指定するなどの、投影範囲及び表示範囲の自由な設定が可能となる。
【００６９】
＜第２の実施形態＞
第１の実施形態では、操作対象（例えば、投影範囲３２０）の指定値と非操作対象（例えば、表示範囲４２０）の現在の設定値を比較し、所定の関係を満たすように非操作対象の設定値が修正される。
【００７０】
本実施形態に係る画像処理装置１は、投影範囲と表示範囲のそれぞれに対して現在の設定値とは別に指定値を保持するようにして、当該指定値同士が所定の関係を満たすか否かによって、最新の設定値を決定する処理を行う。範囲設定部１６０は、投影範囲３２０及び表示範囲４２０の設定値を指定する指定値をそれぞれ取得する。そして、取得した指定値に基づいて、投影範囲３２０及び表示範囲４２０の設定値が所定の関係を満たすように、投影範囲３２０及び表示範囲４２０の設定値を設定（調整）する。
【００７１】
本実施形態における画像処理装置１の各部の動作と処理手順を説明する。本実施形態では、ステップＳ２２０，Ｓ２６０，Ｓ２７０における範囲設定部１６０の処理の一部とステップＳ２４０における表示制御部１５０の処理の一部が、第１実施形態とは特徴的に異なっている。なお、上記の実施形態と同様の構成、機能、及び動作についての説明は省略し、主に本実施形態との差異について説明する。
【００７２】
（ステップＳ２２０：表示パラメータを初期化）
ステップＳ２２０において、範囲設定部１６０は、第１の実施形態と同様に、投影範囲３２０及び表示範囲４２０の設定値と投影面３１０の初期値を設定し、その情報を画像生成部１４０へ送信する。更に、本実施形態では、範囲設定部１６０は、投影範囲３２０と表示範囲４２０の指定値にも初期値を設定する。例えば、投影範囲３２０と表示範囲４２０のそれぞれについて、設定値の初期値と同じ値を指定値の初期値とする。
【００７３】
（ステップＳ２４０：特徴点を重畳して表示）
ステップＳ２４０において、画像生成部１４０は、第１の実施形態と同様に重畳投影像５１０を生成する。また、表示制御部１５０は、重畳投影像５１０とＧＵＩを表示装置３に表示させる制御を行う。ただし、本実施形態におけるＧＵＩの表示は、第１の実施形態での表示（図５）とは一部が異なる。
【００７４】
具体的には、投影範囲３２０と表示範囲４２０を設定するためのそれぞれのスライダー５２０，５３０をＧＵＩとして表示画面に表示する。その際、現在の設定値をインジケーター５５０，５７０の位置として表示するとともに、現在の指定値の位置を示すアイコンをそれぞれのスライダーのバー上に表示する。
【００７５】
（ステップＳ２６０：投影範囲及び表示範囲の指定値を取得）
ステップＳ２６０において、範囲設定部１６０は、ユーザによる投影範囲３２０及び表示範囲４２０の何れか１つの指定値を更新する（指定値取得部としての処理）。第１の実施形態と同様、投影範囲３２０と表示範囲４２０のそれぞれのスライダーをＧＵＩとして表示画面に表示し、インジケーターを移動させることにより、ユーザからの指定値が取得される。ユーザは、２つのスライダーの何れか一方のインジケーターを操作することで、操作対象の指定値を入力する操作を行う。範囲設定部１６０は、ＧＵＩから得た値によって、操作対象の指定値を更新（上書き）する。このとき、非操作対象の指定値は更新せずに保持しておく。
【００７６】
（ステップＳ２７０：指定値に基づき設定値を制御）
ステップＳ２７０において、範囲設定部１６０は、ステップＳ２６０で取得した操作対象の更新された指定値と、非操作対象の現在の指定値とに基づいて、投影範囲と表示範囲の新たな設定値を決定する（調整又は制御する）処理を行う。そして、決定した設定値を画像生成部１４０へ送信する。
【００７７】
この処理は、変更後の投影範囲３２０と表示範囲４２０の設定値が所定の関係を満たすように実施される。すなわち、範囲設定部１６０は、ステップＳ２６０で得た操作対象の指定値を、当該操作対象の新たな設定値とする。次に、範囲設定部１６０は、操作対象の指定値と、非操作対象の指定値が所定の関係を満たすか否かを判定する。
【００７８】
そして、所定の関係を満たす場合には、範囲設定部１６０は、非操作対象の指定値を当該非操作対象の設定値とする。一方、所定の関係を満たさない場合には、範囲設定部１６０は、当該関係を満たすように非操作対象の設定値を設定する（調整又は制御する）処理を行う。このとき、範囲設定部１６０は、非操作対象の設定値は当該関係を満たす値の中で、現在の指定値に最も近い値を選択するようにできる。
【００７９】
以下、本ステップの処理によって、投影範囲３２０と表示範囲４２０のそれぞれの指定値に基づいてそれぞれの設定値が制御（調整）される様子を、図７（ａ）及び図７（ｂ）を用いて説明する。なお、以下の説明では、所定の関係として、「表示範囲が投影範囲を包含する」という関係を用いる場合を例として説明する。
【００８０】
図７（ａ）は、ユーザが投影範囲スライダー５２０を操作する場合、すなわち、投影範囲を操作対象とした場合における、更新された投影範囲３２０の指定値６１０、表示範囲４２０の現在の指定値６００、及び結果として得られる投影範囲３２０と表示範囲４２０の設定値６２０の関係を示す図である。投影範囲３２０の指定値６１０ａが表示範囲４２０の指定値６００よりも小さい場合、２つの指定値は所定の関係を満たしているので、範囲設定部１６０は、それぞれの指定値をそのまま設定値６２０ａとして設定する。
【００８１】
一方、投影範囲３２０の指定値６１０ｂが表示範囲４２０の指定値６００よりも大きい場合、２つの指定値は所定の関係を満たしていないので、範囲設定部１６０は、所定の関係を満たすように設定値を設定する。すなわち、範囲設定部１６０は、投影範囲３２０の指定値６１０ｂを、表示範囲４２０と投影範囲３２０のそれぞれの設定値６２０ｂとして設定する。
【００８２】
このように、範囲設定部１６０は、投影範囲３２０が表示範囲４２０より大きい場合は、表示範囲４２０が投影範囲３２０を包含するという所定の関係を満たすように、表示範囲４２０を投影範囲３２０と同じ範囲に調整する。
【００８３】
以上の処理により、範囲設定部１６０は、指定値６１０を常に投影範囲３２０として設定する。また、範囲設定部１６０は、表示範囲４２０が指定値６００を下回ることがないように制限しつつ、それ以外では、投影範囲３２０と同じ範囲を表示範囲４２０として設定する。すなわち、表示範囲４２０の指定値６００は、表示範囲４２０の所定の最小値として機能する。言い換えると、指定値６１０が表示範囲４２０の所定の最小値（指定値６００）より大きい場合（すなわち、前述した所定の関係を満たさない場合）は、範囲設定部１６０は、投影範囲３２０と同じ範囲を表示範囲４２０として設定（調整又は制御）する。一方、指定値６１０が当該最小値６００より小さい場合（すなわち、前述した所定の関係を満たす場合）は、範囲設定部１６０は、当該最小値６００を表示範囲４２０として設定する。
【００８４】
図７（ｂ）は、ユーザが表示範囲スライダー５３０を操作する場合、すなわち、表示範囲を操作対象とした場合における、更新された表示範囲４２０の指定値６００、投影範囲３２０の現在の指定値６１０、及び結果として得られる投影範囲３２０と表示範囲４２０の設定値６２０の関係を示す図である。表示範囲４２０の指定値６００ｃが投影範囲３２０の指定値６１０よりも大きい場合、２つの指定値は所定の関係を満たしているので、範囲設定部１６０は、それぞれの指定値をそのまま設定値６２０ｃとして設定する。
【００８５】
一方、表示範囲４２０の指定値６００ｄが投影範囲３２０の指定値６１０より小さい場合、２つの指定値は所定の関係を満たしていないので、範囲設定部１６０は、所定の関係を満たすように設定値を設定する。すなわち、範囲設定部１６０は、表示範囲４２０の指定値６００ｄを、投影範囲３２０と表示範囲４２０のそれぞれの設定値６２０ｄとして設定する。
【００８６】
このように、範囲設定部１６０は、表示範囲４２０が投影範囲３２０より小さい場合は、表示範囲４２０が投影範囲３２０を包含するという所定の関係を満たすように、投影範囲３２０を表示範囲４２０と同じ範囲に調整する。
【００８７】
以上の処理により、範囲設定部１６０は、指定値６００を常に表示範囲４２０として設定する。また、範囲設定部１６０は、投影範囲３２０が指定値６１０を上回ることがないように制限しつつ、それ以外では、表示範囲４２０と同じ範囲を投影範囲３２０として設定する。すなわち、投影範囲３２０の指定値６１０は、投影範囲３２０の所定の最大値として機能する。言い換えると、指定値６００が投影範囲３２０の所定の最大値（指定値６１０）より小さい場合（すなわち、前述した所定の関係を満たさない場合）は、範囲設定部１６０は、表示範囲４２０と同じ範囲を投影範囲３２０として設定（調整又は制御）する。一方、指定値６００が当該最大値より大きい場合（すなわち、前述した所定の関係を満たす場合）は、範囲設定部１６０は、当該最大値を投影範囲３２０として設定する。
【００８８】
以上のように、本実施形態では、第１の実施形態とは異なり、非操作対象の現在の設定値とは無関係に、２つの範囲の指定値に基づいて投影範囲３２０と表示範囲４２０の設定値が決定される。図７（ａ）は、表示範囲４２０の指定値６００によってグラフ６３０が定義されており、投影範囲３２０の指定値６１０によってグラフ６３０上の位置として設定値６２０が得られるという関係を図示している。図７（ｂ）は、投影範囲３２０の指定値６１０によってグラフ６４０が定義されており、表示範囲４２０の指定値６００によってグラフ６４０上の位置として設定値６２０が得られるという関係を図示している。
【００８９】
以上によって、本実施形態における画像処理装置の処理が実行され、投影範囲と表示範囲が所定の関係を満たすように設定される。本実施形態における画像処理装置によると、ユーザが指定した２つの指定値が所定の関係を満たす場合には、それぞれの指定値を設定値として用いることができる。一方、２つの指定値が所定の関係を満たさない場合には、ユーザが後から設定した一方（操作対象）の指定値に基づいて、２つの設定値が所定の関係を満たすように双方の設定値を設定することができる。
【００９０】
なお、第１の実施形態では、投影範囲３２０の指定値が増加した後に減少しても、投影範囲３２０の指定値の増加に伴って増加した表示範囲４２０の設定値は増加したままで減少しないという挙動の性質があった。これは、第１の実施形態では、非操作対象の「現在の設定値」を比較の基準としているためである。一方、本実施形態では、それぞれの範囲の指定値を比較しているので、上記のような操作を行った場合に、表示範囲４２０の設定値を減少させて、元の設定値に戻すことができる。
【００９１】
本実施形態により、例えば、ユーザが、表示範囲の最小値（これ以上の小さい値を表示範囲として設定しないという限度値）を表示範囲の指定値として指定しておいて、投影範囲を任意に変更しながら３次元画像を観察する操作を行うことができる。このとき、投影範囲の指定値が表示範囲の指定値（最小値）を上回っている場合には、投影範囲の指定値が投影範囲と表示範囲の設定値として（連動して）設定される。すなわち、ユーザは同一の領域内の投影像と特徴点を観察することができる。
【００９２】
一方、投影範囲の指定値が表示範囲の指定値（最小値）を下回っている場合には、それぞれの指定値がそれぞれの設定値として設定される。これによって、投影像の投影範囲は制約なく調整しながら、特徴点の表示範囲については最小値を設けて特徴点間の位置関係を把握しやすく表示するという効果を得ることができる。
【００９３】
以上、本発明にかかる実施形態について説明したが、本発明はこれらに限定されるものではなく、請求項に記載された範囲内において変更・変形することが可能である。
【００９４】
＜第２の実施形態の変形例＞
第２の実施形態では、投影範囲３２０と表示範囲４２０のそれぞれの指定値をユーザが指定できる場合について述べた。しかし、ユーザによる指定値の指定が行えるのは何れか１つの範囲でもよい。例えば、投影範囲３２０だけをユーザが指定できる構成であってもよい。この場合、表示範囲４２０の指定値６００としては、所定の値を予め設定しておくことができる。例えば、表示範囲４２０の最小値（これ以上の小さい値を表示範囲として設定しないという下限を示す値）を予め定めておいて、これを表示範囲４２０の指定値として用いることができる。
【００９５】
また、表示範囲４２０だけをユーザが指定できる構成であってもよい。この場合、例えば、投影範囲３２０の最大値（これ以上の大きい値を投影範囲として設定しないという上限を示す値）を予め定めておき、これを指定値として用いることができる。
【００９６】
このようにすることで、２つの指定値が所定の関係を満たす場合に、それぞれの指定値を設定値として用いつつ、所定の関係を満たさない場合に、ユーザによる指定値を一方の設定値として用いつつ、所定の関係を満たすように他方の設定値を修正することができる。
【００９７】
＜第３の実施形態＞
第１の実施形態では、操作対象の指定値は制限なく指定可能であり、これに合わせて非操作対象の設定値を修正することで、投影範囲３２０と表示範囲４２０の設定値が所定の関係を満たすようにしていた。一方、本実施形態では、指定値の指定可能範囲を、所定の関係を満たす範囲内に収まるように限定する。すなわち、一方の範囲の現在の設定値に応じて、他方の範囲の指定値の指定可能範囲を限定することで、２つの設定値に所定の関係を満たす制御（調整）が実現される。
【００９８】
範囲設定部１６０は、投影範囲３２０及び表示範囲４２０の何れか一方の指定値に基づいて、他方の設定値の上限値又は下限値を設定する。
【００９９】
具体例として、範囲設定部１６０は、指定値を取得するＧＵＩであるスライダーのインジケーターの移動に制限を設けることによって、表示範囲４２０が投影範囲３２０より小さくならないように制御（調整）する。例えば、表示範囲４２０の現在の設定値を、投影範囲スライダー５２０のインジケーター５５０が移動できる上限値として採用することで、投影範囲３２０の指定可能範囲を動的に設定する。また、投影範囲３２０の現在の設定値を、表示範囲スライダー５３０のインジケーター５７０が移動できる下限値として採用することで、表示範囲４２０の指定可能範囲を動的に設定する。
【０１００】
以下、本実施形態に係る画像処理装置について説明する。なお、上記の実施形態と同様の構成、機能、及び動作についての説明は省略し、主に本実施形態との差異について説明する。
【０１０１】
（ステップＳ２４０：特徴点を重畳して表示）
ステップＳ２４０において、画像生成部１４０は、第１の実施形態におけるステップＳ２４０の処理と同様に、重畳投影像５１０を生成する。また、表示制御部１５０は、重畳投影像５１０とＧＵＩを表示装置３に表示する制御を行う。ただし、本実施形態におけるＧＵＩの表示は、第１の実施形態での表示（図５）とは一部が異なっている。
【０１０２】
具体的には、本実施形態における表示制御部１５０は、それぞれの指定値の指定可能範囲を、範囲設定部１６０から取得する。そして、投影範囲３２０と表示範囲４２０を設定するためのそれぞれのスライダーをＧＵＩとして表示画面５００に表示する際、範囲設定部１６０は、指定可能範囲内で指定値の指定を許可する（範囲外の値の入力を許可しない）ＧＵＩを表示する。
【０１０３】
図８は、本実施形態で表示画面５００の一部に表示されるＧＵＩの例を示す。第１の実施形態と同様に、投影範囲スライダー５２０は、バー５４０とインジケーター５５０で構成される。ただし、本実施形態では、バー５４０が、値の設定を許可する（値が設定できる）範囲を示す指定可能範囲５４１と、値の設定を許可しない（値が設定できない）範囲を示す指定不可範囲５４２とに分割されて異なる表示様態で表示される。
【０１０４】
この結果、以降の処理において、指定不可範囲５４２の領域にはインジケーター５５０を移動できないように、ＧＵＩ上で制御（調整）される。そのため、本実施形態の投影範囲スライダー５２０において、指定値の指定は、指定可能範囲５４１でしか行うことができない。表示範囲スライダー５３０についても同様であり、表示範囲４２０（図４）の指定可能範囲５６１で指定を許可する（指定不可範囲５６２では許可しない）ＧＵＩが表示される。
【０１０５】
なお、連動モードの選択を行う連動モード指示部８８０をＧＵＩとして表示画面５００に表示し、２つの範囲の連動モードをユーザが指示できるようにしてもよい。例えば、連動モードとして「優先指定なし」が指示された場合に、図４の投影範囲３２０と表示範囲４２０のそれぞれの指定可能範囲を制限する様態（図８に示す様態）で、各スライダーの表示を行うようにしてもよい。
【０１０６】
連動モードとして「投影範囲優先」が指示された場合には、投影範囲を優先した（優先範囲とした）処理を行う。すなわち、投影範囲スライダー５２０に関しては、第１の実施形態と同様に、投影範囲３２０を制限なく自由に指定できるように、指定可能範囲を設けずにスライダーを表示する。そして、表示範囲スライダー５３０に関してのみ、上記と同様に指定可能範囲５６１及び指定不可範囲５６２を設けて表示するようにできる（図９（ａ））。
【０１０７】
また、連動モードとして「表示範囲優先」が指示された場合には、表示範囲を優先した（優先範囲とした）処理を行う。すなわち、表示範囲スライダー５３０に関しては、第１の実施形態と同様に、表示範囲４２０を制限なく自由に指定できるように、指定可能範囲を設けずにスライダーを表示する。そして、投影範囲スライダー５２０に関してのみ、上記と同様に指定可能範囲５４１及び指定不可範囲５４２を設けて表示するようにできる（図９（ｃ））。
【０１０８】
なお、連動モード指示部８８０を備えずに、上記の何れかの連動モードを固定値として用いる構成であってもよい。
【０１０９】
（ステップＳ２７０：指定値に基づき設定値を制御 ）
ステップＳ２７０において、範囲設定部１６０は、ステップＳ２６０で得た操作対象の指定値を操作対象の設定値として設定して、画像生成部１４０へ送信する。そして、操作対象の指定値に基づき、非操作対象の設定値を制御（調整）する処理を行う。このとき、操作対象の指定値に基づき非操作対象の設定値を制御（調整）する処理の内容は、連動モードによって異なる。
【０１１０】
連動モードが「優先指定なし」の場合には、投影範囲３２０及び表示範囲４２０の何れかの操作対象の新たな設定値に基づいて、ユーザが次に指定する指定値の値が所定の関係を満たす範囲内に限定されるように、非操作対象の指定可能範囲を更新する処理を行う。
【０１１１】
例えば、投影範囲３２０が操作対象の場合には、投影範囲３２０の新たな設定値を、表示範囲４２０の指定可能範囲５６１’の下限値として再設定する。また、表示範囲４２０が操作対象の場合には、表示範囲４２０の新たな設定値を、投影範囲３２０の指定可能範囲５４１’の上限値として再設定する。そして、設定した指定可能範囲を、表示制御部１５０へ送信する。
【０１１２】
本実施形態における範囲制御（調整）方法について、具体的に説明する。まず、投影範囲スライダー５２０をユーザが操作して投影範囲３２０を指定する場合を考える。このとき、投影範囲３２０を指定できる範囲は、指定可能範囲５４１が示すように、表示範囲４２０の現在の設定値（インジケーター５７０が示す値）を上回らない範囲に制限される。すなわち、ユーザは、表示範囲４２０の現在の設定値を上回る値を投影範囲３２０として設定することができない。
【０１１３】
次に、表示範囲スライダー５３０をユーザが操作して表示範囲４２０を指定する場合を考える。このとき、表示範囲４２０を指定できる範囲は、指定可能範囲５６１が示すように、投影範囲３２０の現在の設定値（インジケーター５５０が示す値）を下回らない範囲に制限される。すなわち、ユーザは、投影範囲３２０の現在の設定値を下回る値を表示範囲４２０として設定することができない。
【０１１４】
その結果として、２つの範囲の設定値はユーザによって指定される（装置によって自動的に変更されない）という条件下で、２つの範囲の設定値が所定の関係を維持するように制御（調整）される。
【０１１５】
連動モードが「投影範囲優先」で、ステップＳ２６０で表示範囲４２０の指定値を得た場合（非優先範囲である表示範囲が操作対象の場合）は、本ステップの処理を終える。すなわち、連動モードが「投影範囲優先」の場合には、表示範囲４２０の設定値に応じて投影範囲３２０の指定可能範囲を設定する処理を行わない。
【０１１６】
また、連動モードが「投影範囲優先」で、ステップＳ２６０で投影範囲３２０の指定値を得た場合（優先範囲である投影範囲が操作対象の場合）には、第１の実施形態におけるステップＳ２７０と同様の処理を行う。すなわち、取得した指定値を投影範囲３２０の新たな設定値として設定するとともに、投影範囲３２０の新たな設定値と表示範囲４２０の従来の設定値とが所定の関係を満たすように、表示範囲４２０の設定値を修正する（調整又は制御する）処理を行う。また、図９（ｂ）に示すように、投影範囲３２０の新たな設定値５５０’を、表示範囲４２０の指定可能範囲５６１’の下限値５７０’として再設定して、表示制御部１５０へ送信する。
【０１１７】
図９（ａ）及び図９（ｂ）では、連動モードが「投影範囲優先」の場合において、投影範囲が５５０から５５０’に変更された場合のＧＵＩの挙動が例示されている。このとき、表示範囲４２０の設定値は所定の関係を満たすように５７０から５７０’へと修正される。そして、表示範囲４２０の指定可能範囲５６１が指定可能範囲５６１’に、指定不可範囲５６２が指定不可範囲５６２’に更新される。
【０１１８】
図９（ｃ）及び図９（ｄ）では、連動モードが「表示範囲優先」の場合のＧＵＩの挙動が例示されている。連動モードが「表示範囲優先」の場合の処理も同様である。すなわち、ステップＳ２６０で表示範囲４２０の指定値を得た場合（優先範囲である表示範囲が操作対象の場合）には、第１の実施形態におけるステップＳ２７０と同様の処理で投影範囲３２０の設定値が更新（調整）される。また、それとともに、表示範囲４２０の新たな設定値が、投影範囲３２０の指定可能範囲５４１’の上限値として再設定されて、表示制御部１５０へ送信される。詳細な説明は省略する。
【０１１９】
これによると、優先する一方の範囲の指定は制約なくユーザが行えるようにしたうえで、他方の範囲の指定によって優先する範囲の設定値が変更されない。また、２つの範囲の設定値が所定の関係を維持するように制御（調整）することができる。
【０１２０】
本実施形態に係る画像処理装置１によると、範囲設定部１６０は、投影範囲３２０及び表示範囲４２０の何れか一方（非操作対象）の設定値に基づいて、前記所定の関係を満たすように、他方（操作対象）の指定値の指定可能範囲を設定する。
【０１２１】
範囲設定部１６０は、投影範囲３２０及び表示範囲４２０の指定値が指定可能範囲において所定の関係を満たすように、投影範囲３２０及び表示範囲４２０の少なくとも１つの指定値を調整する。そして、範囲設定部１６０は、調整後のそれぞれの指定値を投影範囲３２０及び表示範囲４２０の新たな設定値として設定する。
【０１２２】
この結果、投影範囲や表示範囲の指定値（現在の設定値を含む）に基づいて、ユーザによる投影範囲や表示範囲の指定値に制限を加えることが可能である。特徴点の表示範囲に下限を設けることで、投影範囲を一定に保ちながら、表示範囲を適した範囲内で変更することが可能である。また、投影範囲に上限を設けることで、一定の表示範囲内の特徴点を表示しながら、投影範囲を適した範囲内で変更することが可能である。
【０１２３】
以上、本発明にかかる実施形態について説明したが、本発明はこれらに限定されるものではなく、請求項に記載された範囲内において変更・変形することが可能である。
【０１２４】
なお、本発明は、上記の実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム又は装置に供給し、システム又は装置のコンピュータ（ＣＰＵやＭＰＵなど）がプログラムを読み出すことにより実行されてもよい。また、本発明は、システム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能であり、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２５】
１  画像処理装置
２  データベース
３  表示装置
１１０  画像取得部
１２０  特徴点取得部
１３０  投影面設定部
１４０  画像生成部
１５０  表示制御部
１６０  範囲設定部
【図１】
0006598636.tif 000002
【図２】
0006598636.tif 000003
【図３】
0006598636.tif 000004
【図４】
0006598636.tif 000005
【図５】
0006598636.tif 000006
【図６】
0006598636.tif 000007
【図７】
0006598636.tif 000008
【図８】
0006598636.tif 000009
【図９】
0006598636.tif 000010