(57)【要約】【課題】医用画像の表示速度を向上することができる医用画像表示装置及び医用画像提供システムを提供すること。【解決手段】実施形態の医用画像表示装置は、算出部と、決定部と、格納部制御部とを備える。算出部は、閲覧を要求された医用画像データ群に使用するメモリ量を算出する。決定部は、前記メモリ量と、物理メモリ領域の使用状況とに応じて、前記医用画像データ群のうち、複数枚分の医用画像データに相当する連続した領域を、前記物理メモリ領域上に決定する。格納部制御部は、決定された前記連続した領域に、前記複数枚分の医用画像データを格納させる。【選択図】図１
2014200558.tif 000002
【特許請求の範囲】
【請求項１】
閲覧を要求された医用画像データ群に使用するメモリ量を算出する算出部と、
前記メモリ量と、物理メモリ領域の使用状況とに応じて、前記医用画像データ群のうち、複数枚分の医用画像データに相当する連続した領域を、前記物理メモリ領域上に決定する決定部と、
決定された前記連続した領域に、前記複数枚分の医用画像データを格納させる格納部制御部と
を備えたことを特徴とする医用画像表示装置。
【請求項２】
前記算出部は、医用画像診断装置の種別に応じて、閲覧を要求された医用画像データ群に使用するメモリ量を算出することを特徴とする請求項１に記載の医用画像表示装置。
【請求項３】
前記決定部は、前記複数枚分の医用画像データに相当する連続した領域を前記物理メモリ領域上に決定できない場合、前記物理メモリ領域から仮想メモリ領域に退避させる領域を、医用画像データの表示以外に使用されているデータを格納する領域から決定し、
前記格納制御部は、前記医用画像データの表示以外に使用されているデータを、前記仮想メモリ領域上に格納させ、前記物理メモリ領域上の連続した領域に前記複数枚分の医用画像データを格納させる
ことを特徴とする請求項１又は２に記載の医用画像表示装置。
【請求項４】
前記決定部は、前記閲覧を要求された医用画像データ群のうち、前記物理メモリ領域に格納しない医用画像データに相当する連続した領域を、前記仮想メモリ領域上に決定し、
前記格納制御部は、前記物理メモリ領域に格納しない医用画像データを、決定された前記仮想メモリ領域上の連続した領域に格納させ、表示されている医用画像が変更された場合、前記物理メモリ領域に格納された医用画像データと、前記仮想メモリ領域に格納された医用画像データとを入れ替える
ことを特徴とする請求項３に記載の医用画像表示装置。
【請求項５】
前記格納制御部は、表示されている医用画像が所定の枚数分変更された場合に、前記物理メモリ領域に格納された医用画像データと、前記仮想メモリ領域に格納された医用画像データとを入れ替えることを特徴とする請求項４に記載の医用画像表示装置。
【請求項６】
前記格納制御部は、医用画像の表示終了を受付けた場合、前記物理メモリ領域に格納された前記複数枚分の医用画像データを当該物理メモリ領域から消去し、退避させた前記医用画像データの表示以外に使用されているデータを、前記仮想メモリ領域から読出して、前記物理メモリ領域に読出した前記データを格納させることを特徴とする請求項２〜５のいずれか一つに記載の医用画像表示装置。
【請求項７】
前記決定部は、閲覧を要求された医用画像データ群のうち、比較対象となる過去に撮影された医用画像データ群については、当該過去に撮影された医用画像データ群の表示に使用するメモリ量に相当する連続した領域を、前記仮想メモリ領域上に決定することを特徴とする請求項１〜６のいずれか一つに記載の医用画像表示装置。
【請求項８】
前記決定部は、閲覧を要求された医用画像データ群を撮影した医用画像診断装置の種別に応じて、当該医用画像データ群の表示に使用するメモリ量に相当する連続した領域を、前記物理メモリ領域に確保するか否かを判定することを特徴とする請求項１〜７のいずれか一つに記載の医用画像表示装置。
【請求項９】
前記決定部は、前記閲覧を要求された医用画像データ群に使用するメモリ量に対して確保可能な領域の上限値を設定し、利用者が所望する閲覧速度に応じて前記上限値を変更することを特徴とする請求項１〜８のいずれか一つに記載の医用画像表示装置。
【請求項１０】
医用画像保管装置と、医用画像表示装置とを有する医用画像提供システムにおいて、
前記医用画像保管装置は、
医用画像診断装置によって撮影された医用画像データ群を記憶する記憶部と、
閲覧を要求された医用画像データ群を前記医用画像表示装置に提供する提供部とを備え、
前記医用画像表示装置は、
閲覧を要求された医用画像データ群に使用するメモリ量を算出する算出部と、
前記メモリ量と、物理メモリ領域の使用状況とに応じて、前記医用画像データ群のうち、複数枚分の医用画像データに相当する連続した領域を、前記物理メモリ領域上に決定する決定部と、
決定された前記連続した領域に、前記複数枚分の医用画像データを格納させる格納部制御部とを備えた
ことを特徴とする医用画像提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、医用画像表示装置及び医用画像提供システムに関する。
【背景技術】
【０００２】
近年、医療機関においては、各種医用画像診断装置によって撮影された膨大な量の医用画像を管理するためのシステムとして、ＰＡＣＳ（Picture  Archiving  and  Communication  System）等と称される医用画像提供システムの導入が進んでいる。Ｘ線ＣＴ（Computed  Tomography）装置やＭＲＩ（Magnetic  Resonance  Imaging）装置等によって撮影された医用画像が医用画像保管装置に保管され、医師や技師が、ビューア等と称される医用画像表示装置によって医用画像保管装置から医用画像を取得し、これを閲覧する仕組みである。
【０００３】
ところで、この閲覧にあたり、医用画像表示装置では、医用画像保管装置から取得した医用画像データに対する物理メモリ領域の確保が行われる。もっとも、搭載されている物理メモリ領域が小さい医用画像表示装置（例えば、タブレット端末等）等では、取得した医用画像データのデータ量に応じた物理メモリ領域を確保できない場合がある。このため、このような場合には、物理メモリ領域の替わりに、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等で構成される仮想メモリ領域に、その領域が確保され、仮想メモリ領域に、医用画像データが格納される。しかしながら、仮想メモリ領域に格納された医用画像は、通常その表示速度が低下するため、例えば、１シリーズの医用画像群を次々に閲覧する画像めくり操作等に対応することが難しい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６００４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、医用画像の表示速度を向上することができる医用画像表示装置及び医用画像提供システムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の医用画像表示装置は、算出部と、決定部と、格納部制御部とを備える。算出部は、閲覧を要求された医用画像データ群に使用するメモリ量を算出する。決定部は、前記メモリ量と、物理メモリ領域の使用状況とに応じて、前記医用画像データ群のうち、複数枚分の医用画像データに相当する連続した領域を、前記物理メモリ領域上に決定する。格納部制御部は、決定された前記連続した領域に、前記複数枚分の医用画像データを格納させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態に係る医用画像提供システムの構成例を示す図である。
【図２】図２は、プロセス管理テーブルが記憶するデータ構造の一例を示す図である。
【図３】図３は、退避テーブルが記憶するデータ構造の一例を示す図である。
【図４】図４は、医用画像リストテーブルを表示した場合の表示画面の一例を示す図である。
【図５】図５は、医用画像を表示した場合の表示画面の一例を示す図である。
【図６】図６は、第１の実施形態に係る監視部及びメモリ領域制御部の動作を説明する図である。
【図７】図７は、第１の実施形態に係る監視部及びメモリ領域制御部の動作を説明する図である。
【図８】図８は、第１の実施形態に係る監視部及びメモリ領域制御部の動作を説明する図である。
【図９】図９は、第１の実施形態に係る医用画像表示装置による医用画像表示処理の手順を示すフローチャートである。
【図１０】図１０は、第１の実施形態に係る医用画像表示装置による医用画像取得処理の手順を示すフローチャートである。
【図１１】図１１は、第１の実施形態に係る医用画像表示装置による物理メモリ領域割当処理の手順を示すフローチャートである。
【図１２】図１２は、第１の実施形態に係るメモリ領域制御部による物理メモリ領域解放処理の手順を示すフローチャートである。
【図１３】図１３は、医用画像を表示した場合の表示画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、実施形態に係る医用画像表示装置及び医用画像提供システムを説明する。そして、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０００９】
（第１の実施形態）
図１は、第１の実施形態に係る医用画像提供システム１００の構成例を示す図である。図１に示すように、医用画像提供システム１００は、医用画像診断装置２００と、医用画像保管装置３００と、医用画像表示装置４００とを有する。医用画像診断装置２００と、医用画像保管装置３００とは、例えば、院内ＬＡＮ（Local  Area  Network）１０１によって互いに通信可能に接続される。また、医用画像表示装置４００は、例えば、インターネット１０２を介して院内ＬＡＮ１０１と接続することにより、医用画像保管装置３００と互いに通信可能である。なお、医用画像提供システム１００が有する医用画像診断装置２００の数、医用画像保管装置３００の数及び医用画像表示装置４００の数は、図１に図示した数に限定されるものではない。
【００１０】
医用画像診断装置２００は、例えば、Ｘ線診断装置、Ｘ線ＣＴ（Computed  Tomography）装置やＭＲＩ（Magnetic  Resonance  Imaging）装置、超音波診断装置、ＳＰＥＣＴ（Single  Photon  Emission  Computed  Tomography）装置、及びＰＥＴ（Positron  Emission  Tomography）装置等であり、被検体を撮影して医用画像データを生成する。医用画像診断装置２００は、生成した医用画像データを医用画像保管装置３００に送信する。
【００１１】
医用画像保管装置３００は、例えば、医用画像診断装置２００により生成された医用画像データを保管するサーバ装置である。医用画像保管装置３００は、医用画像データを医用画像ＤＢ３２１に記憶することに加えて、自装置が保管する医用画像のリストである医用画像リストテーブル３２２ａを医用画像リストＤＢ３２２に記憶する。なお、医用画像保管装置３００の詳細な構成については、後述する。
【００１２】
医用画像表示装置４００は、例えば、タブレット端末等の携帯型の表示装置であり、医用画像保管装置３００から取得した医用画像を表示する。なお、タブレット端末には、ノート型ＰＣ（Personal  Computer）、スレートＰＣ、スマートフォン等が含まれる。以下の説明では、この医用画像表示装置４００の利用者が、読影医である場合を仮定して説明するが、医用画像表示装置４００の利用者は、読影医に限定されるものではない。
【００１３】
このような医用画像提供システム１００において、医用画像表示装置４００の利用者は、医用画像を閲覧する場合、閲覧したい医用画像データを医用画像保管装置３００から取得する。例えば、医用画像表示装置４００は、医用画像保管装置３００から医用画像リストテーブル３２２ａを取得して表示する。そして、医用画像表示装置４００は、表示した医用画像リストテーブル３２２ａの中から閲覧対象となる医用画像データの選択を利用者から受付ける。続いて、医用画像表示装置４００は、医用画像保管装置３００から、選択を受付けた医用画像データを取得する。
【００１４】
そして、医用画像表示装置４００の利用者である読影医は、取得した医用画像データを用いて、例えば、異常部位を特定する等の診断を行う。読影医は、異常部位を特定するために、ある医用画像診断装置による１度の撮影で生成された大量の医用画像データ群を順番にかつ高速に閲覧する。医用画像表示装置４００は、例えば５００枚のＣＴ画像を連続的に順次表示させる。このように、読影医は、大量の医用画像を高速に切替えながら閲覧するので、医用画像表示装置４００は、表示を要求された医用画像を高速に処理して表示部４０１に表示することが望まれる。すなわち、医用画像表示装置４００は、医用画像データを高速に処理するために、取得した医用画像データを仮想メモリ領域４２２ではなく、物理メモリ領域４２１に格納させることが好ましい。
【００１５】
引き続き図１を用いて、医用画像保管装置３００及び医用画像表示装置４００の詳細な構成について説明する。医用画像保管装置３００は、例えば、通信制御部３１０と記憶部３２０と、制御部３３０とを有する。
【００１６】
通信制御部３１０は、例えば、ＬＡＮカード等の通信インターフェースであり、外部装置とデータを送受信する。データには、医用画像データが含まれる。
【００１７】
記憶部３２０は、例えば、半導体メモリ素子又はハードディスク等の記憶装置であり、医用画像ＤＢ（Data  Base）３２１と、医用画像リストＤＢ３２２と、ユーザ設定ＤＢ３２３とを有する。
【００１８】
医用画像ＤＢ３２１は、医用画像診断装置によって撮影された医用画像データ群を記憶する。例えば、医用画像ＤＢ３２１は、医用画像データに付帯情報が付帯された構造を有するＤＩＣＯＭ（Digital  Imaging  and  Communication  in  Medicine）形式の医用画像データを記憶する。ここで、医用画像ＤＢ３２１が記憶する医用画像データは、例えば、Ｘ線ＣＴの場合、頭部から足にかけて被検体の全身を連続的に撮影した医用画像データである。このような場合、一度の撮影で複数枚の医用画像データが生成される。医用画像ＤＢ３２１は、通常、撮影された順序や撮影日時で複数枚の医用画像データを記憶する。
【００１９】
医用画像リストＤＢ３２２は、医用画像ＤＢ３２１に記憶された医用画像のリストである医用画像リストテーブル３２２ａを記憶する。医用画像リストテーブル３２２ａには、検査テーブル３２２ｂと、シリーズテーブル３２２ｃと、画像テーブル３２２ｄとが含まれる。医用画像リストテーブル３２２ａは、ＤＩＣＯＭ−ＤＩＲ形式のデータである。尚、この医用画像リストテーブル３２２ａはＤＩＣＯＭ−ＤＩＲ形式以外の形式、例えば、ＤＩＣＯＭ−ＤＩＲ形式と同等の情報を格納したＸＭＬ形式やテキスト形式のデータとしてもよい。
【００２０】
なお、医用画像リストテーブル３２２ａは、閲覧を要求された医用画像の情報として、各シリーズに含まれる医用画像データの枚数、医用画像データの大きさ、医用画像診断装置の種別等に関する情報を含んで生成されれば、ＤＩＣＯＭ−ＤＩＲＭ形式に限定されるものではない。
【００２１】
検査テーブル３２２ｂは、受診者と、この受診者が受けた検査に関する情報を記憶する。また、シリーズテーブル３２２ｃは、検査テーブル３２２ｂが記憶する各検査に紐付けられたシリーズに関する情報を記憶する。ここで言う「シリーズ」とは、一定の関係を有する一群の医用画像データを識別する単位である。例えば、ある再構成条件で再構成された医用画像データ群と、他の再構成条件で再構成された医用画像データ群とが、別々のシリーズとして識別される。また、例えば、ある撮影シーケンスで収集された医用画像データ群と、他の撮影シーケンスで収集された医用画像データ群とが、別々のシリーズとして識別される。また、画像テーブル３２２ｄは、シリーズテーブル３２２ｃが記憶する各シリーズに紐付けられた医用画像データに関する情報を記憶する。なお、検査テーブル３２２ｂ、シリーズテーブル３２２ｃ及び画像テーブル３２２ｄの詳細については、図４を用いて後述する。
【００２２】
ユーザ設定ＤＢ３２３は、ユーザ設定リストテーブル３２３ａを有する。ユーザ設定リストテーブル３２３ａは、ユーザと端末の組合せ毎の画面設定を記憶する。例えば、画面設定には、「表示画面の分割数」、「サムネイル表示の有無」、「医用画像を表示する領域の分割数」等に関する情報が含まれる。
【００２３】
制御部３３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路であり、医用画像提供部３３１を有する。医用画像提供部３３１は、「医用画像リストを送信する処理」と、「ユーザ設定リストテーブル３２３ａを送信する処理」と、「医用画像データを送信する処理」とを実行する。
【００２４】
医用画像提供部３３１は、医用画像表示装置４００から医用画像データの閲覧を要求された場合、まず、医用画像リストＤＢ３２２から医用画像リストテーブル３２２ａを読出して、医用画像表示装置４００に送信する。
【００２５】
また、例えば、医用画像提供部３３１は、閲覧対象の医用画像群データを指定して、医用画像データの取得を医用画像表示装置４００から要求された場合、ユーザ設定リストテーブル３２３ａを読出す。ここで、医用画像提供部３３１は、医用画像表示装置４００から送信された端末ＩＤを参照して、医用画像表示装置４００に対するユーザ設定リストテーブル３２３ａを特定する。そして、医用画像提供部３３１は、ユーザ設定リストテーブル３２３ａを医用画像表示装置４００に送信する。続いて、医用画像提供部３３１は、医用画像表示装置４００から指定された医用画像データ群を医用画像ＤＢ３２１から読出して、閲覧を要求された医用画像データ群を医用画像表示装置４００に送信する。
【００２６】
医用画像表示装置４００は、例えば、表示部４０１と、操作部４０２と、通信制御部４１０と、記憶部４２０と、制御部４３０とを有する。表示部４０１と操作部４０２とは、例えばタッチパネルとして構成される。表示部４０１は、制御部４３０により処理された情報を表示する。操作部４０２は、利用者からの各種命令や情報入力を受付ける。
【００２７】
通信制御部４１０は、通信インターフェースであり、外部装置とデータを送受信する。データには、医用画像データが含まれる。通信制御部４１０は、例えば、医用画像保管装置３００への医用画像データの要求、及び要求した医用画像データの受信を行う。
【００２８】
記憶部４２０は、例えば、半導体メモリ素子又はハードディスク等の記憶装置であり、物理メモリ領域４２１と、仮想メモリ領域４２２と、プロセス管理テーブル４２３と、退避テーブル４２４とを有する。
【００２９】
物理メモリ領域４２１は、例えばＲＡＭ（Random  Access  Memory）で構成される。この物理メモリ領域４２１には、例えば、アドレス「１〜１０００」が割当てられる。
【００３０】
仮想メモリ領域４２２は、プロセスやプログラムからは、あたかも物理メモリ領域であるとして用いられるメモリ領域であり、例えば、物理メモリ領域４２１に連続したアドレス「１００１〜２０００」が割当てられる。この仮想メモリ領域４２２は、ＨＤＤやＳＳＤ等で構成されるため、医用画像表示装置４００において、仮想メモリ領域４２２へのアクセス速度は、物理メモリ領域４２１へのアクセス速度に比べて遅い。
【００３１】
プロセス管理テーブル４２３は、実行中のプロセス又は実行待機中のプロセスに対して割当てられているアドレスを示す情報を記憶する。図２は、プロセス管理テーブル４２３が記憶するデータ構造の一例を示す図である。図２に示すように、プロセス管理テーブル４２３は、「プロセスＩＤ（Identifier）」と、「アドレス」とを対応付けた情報を記憶する。
【００３２】
プロセス管理テーブル４２３が記憶する「プロセスＩＤ」は、実行中のプロセスの識別子を示す。例えば、「プロセスＩＤ」には、「ＡＰ１」や「ＡＰ２」等のデータ値が格納される。また、プロセス管理テーブル４２３が記憶する「アドレス」は、物理メモリ領域４２１のアドレス又は仮想メモリ領域４２２のアドレスを示す。例えば、「アドレス」には、「２０〜４０」や「７０〜９０」等のデータ値が格納される。
【００３３】
一例をあげると、図２に示すプロセス管理テーブル４２３は、「ＡＰ１」で識別されるプロセスには、アドレス「２０〜４０」が割当てられ、「ＡＰ２」で識別されるプロセスには、アドレス「７０〜９０」が割当てられていることを示す。
【００３４】
退避テーブル４２４は、後述するメモリ領域制御部４３５によって物理メモリ領域４２１から仮想メモリ領域４２２に退避（ページアウト）させられたプロセスに対して割当てられている退避先のアドレスを示す情報を記憶する。図３は、退避テーブル４２４が記憶するデータ構造の一例を示す図である。図３に示すように、退避テーブル４２４は、「プロセスＩＤ」と、「アドレス」と、「退避アドレス」とを対応付けた情報を記憶する。ここで、退避テーブル４２４が記憶する「プロセスＩＤ」は、プロセス管理テーブル４２３が記憶する「プロセスＩＤ」に対応し、退避テーブル４２４が記憶する「アドレス」は、プロセス管理テーブル４２３が記憶する「アドレス」に対応する。
【００３５】
退避テーブル４２４が記憶する「退避アドレス」は、物理メモリ領域４２１に格納されていたデータが仮想メモリ領域４２２に退避させられた場合に、退避先となる仮想メモリ領域４２２のアドレスを示す。例えば、「退避アドレス」には、「１０７０〜１０９０」等のデータ値が格納される。一例をあげると、図３に示す退避テーブル４２４は、物理メモリ領域４２１の「７０〜９０」に割当てられていたプロセス「ＡＰ２」が、仮想メモリ領域４２２の「１０７０〜１０９０」に退避されたことを示す。
【００３６】
制御部４３０は、例えば、ＣＰＵやＭＰＵ等の電子回路であり、医用画像取得部４３１と、医用画像表示制御部４３２と、算出部４３３と、監視部４３４と、メモリ領域制御部４３５とを有する。なお、医用画像表示制御部４３２は、記憶部４２０からビューアプログラムが読み出されて実行された場合に機能する。このビューアプログラムは、ＤＩＣＯＭ形式の医用画像データを表示可能である。
【００３７】
医用画像取得部４３１は、ビューアプログラムが起動された場合、利用者から医用画像データを閲覧する要求を受付けて、要求された医用画像データを医用画像保管装置３００から取得する。例えば、医用画像取得部４３１は、「医用画像リストテーブル３２２ａを医用画像保管装置３００から取得する処理」と、「医用画像データを医用画像保管装置３００から取得する処理」とを実行する。
【００３８】
まず、医用画像取得部４３１による、「医用画像リストテーブル３２２ａを医用画像保管装置３００から取得する処理」について説明する。医用画像取得部４３１は、利用者から医用画像データを閲覧する要求を受付けた場合、医用画像保管装置３００に、医用画像リストテーブル３２２ａの取得を要求する。そして、医用画像取得部４３１は、医用画像保管装置３００から医用画像リストテーブル３２２ａを取得し、取得した医用画像リストテーブル３２２ａを表示部４０１に表示させる。なお、この医用画像リストテーブル３２２ａは、後述する算出部４３３によって閲覧を要求された医用画像データ群の表示に必要なメモリ量の算出に用いられる。
【００３９】
図４は、医用画像リストテーブル３２２ａを表示した場合の表示画面の一例を示す図である。図４に示す例では、医用画像取得部４３１が、医用画像リストテーブル３２２ａとして、検査テーブル３２２ｂと、シリーズテーブル３２２ｃと、画像テーブル３２２ｄとを表示した場合を示す。
【００４０】
図４に示すように、医用画像リストテーブル３２２ａを表示した場合の表示画面は表示領域４ａ〜表示領域４ｄの４つの表示領域に分割される。表示領域４ａは、利用者が閲覧対象とする受診者を指定する領域であり、受診者の識別子を示す「受診者ＩＤ」や、受診者の氏名を示す「受診者名」が表示される領域である。
【００４１】
表示領域４ｂは、検査テーブル３２２ｂが記憶する情報を表示した領域である。図４に示すように、表示領域４ｂには、検査テーブル３２２ｂが記憶する情報として、「受診者ＩＤ」と、「検査ＩＤ」と、「検査名」と、「画像数」と、「検査日付時刻」とを対応付けた情報が表示される。
【００４２】
ここで、「受診者ＩＤ」は、受診者の識別子を示す。「検査ＩＤ」は、受診者が受けた検査の識別子を示す。「検査名」は、どの種別の医用画像診断装置によって撮影されたかを示す。「画像数」は、検査ＩＤで識別される検査内において撮影された医用画像データの数を示す。「検査日付時刻」は、検査の開始日時を示す。
【００４３】
表示領域４ｃは、シリーズテーブル３２２ｃが記憶する情報を表示した領域である。図４に示すように、表示領域４ｃには、シリーズテーブル３２２ｃが記憶する情報として、「シリーズＩＤ」と、「シリーズ日付時刻」と、「検査名」とを対応付けた情報が表示される。
【００４４】
ここで、「シリーズＩＤ」は、シリーズの識別子を示す。「シリーズ日付時刻」は、シリーズに含まれる医用画像データを生成した日時を示す。「検査名」は、どの種別の医用画像診断装置によって撮影されたかを示す。
【００４５】
表示領域４ｄは、画像テーブル３２２ｄが記憶する情報を表示した領域である。図４に示すように、表示領域４ｄには、画像テーブル３２２ｄが記憶する情報として、「画像ＩＤ」と、「画像タイプ」とを対応付けた情報が表示される。
【００４６】
ここで、「画像ＩＤ」は、シリーズに含まれる各医用画像データの識別子を示す。「画像タイプ」は、医用画像データのアキシャル、コロナル、サジタルの種別を示す。
【００４７】
ここで、表示領域４ｂにおいて選択された結果に連動し、表示領域４ｃにおいて表示される情報が変化する。また、表示領域４ｃにおいて選択された結果に連動し、表示領域４ｄにおいて表示される情報が変化する。図４に示す例では、表示領域４ｂにおいて、受診者ＩＤが「ｘｘｘ１」であり、検査ＩＤが「００１２」である項目が選択されることで、表示領域４ｃにおいて、検査ＩＤが「００１２」に含まれる４つの項目が表示される。そして、表示領域４ｃにおいて、シリーズＩＤが「１」である項目が選択されることで、表示領域４ｄにおいて、シリーズＩＤが「１」に含まれる項目が表示される。
【００４８】
続いて、医用画像取得部４３１による、「医用画像データを医用画像保管装置３００から取得する処理」について説明する。まず、医用画像取得部４３１は、ユーザ設定リストテーブル３２３ａを取得する。なお、ユーザ設定リストテーブル３２３ａは、医用画像表示制御部４３２及び監視部４３４に引き渡される。
【００４９】
そして、医用画像取得部４３１は、閲覧を要求された医用画像データ群を医用画像保管装置３００から取得する。医用画像取得部４３１は、通信制御部４１０を介して医用画像保管装置３００から取得した医用画像データ群を、後述する監視部４３４により決定されたアドレスに割り当てるよう、後述するメモリ領域制御部４３５に指示する。これにより、取得された医用画像データ群は、メモリ領域制御部４３５によって物理メモリ領域４２１又は仮想メモリ領域４２２に格納される。
【００５０】
医用画像表示制御部４３２は、ユーザ設定リストテーブル３２３ａに基づいた画面設定で、医用画像データを表示部４０１に表示させる。図５は、医用画像を表示した場合の表示画面の一例を示す図である。図５に示す例では、ユーザ設定リストテーブル３２３ａにおける「表示画面の分割数」が「２」であり、「サムネイル表示の有無」が「有」であり、「医用画像を表示する領域の分割数」が「１」である場合を説明する。
【００５１】
図５に示すように、「表示画面の分割数」が「２」であるので、医用画像を表示した場合の表示画面は表示領域５ａと表示領域５ｂの２つの表示領域に分割される。表示領域５ａは、サムネイルを表示する領域である。図５に示す例では、表示領域５ａには、シリーズ１に含まれる医用画像データ群のうち先頭の医用画像データが表示される。表示領域５ｂは、閲覧を要求された医用画像を表示する領域である。
【００５２】
図５に示す例では、「医用画像を表示する領域の分割数」が「１」であるので、医用画像表示制御部４３２は、医用画像を表示する領域を分割することなく、表示部４０１に医用画像群を１枚ずつ表示させる。例えば、医用画像表示制御部４３２は、閲覧を要求された医用画像データ群のうち、物理メモリ領域４２１の先頭のアドレスに格納された医用画像データを読出して、表示部４０１に表示させる。なお、説明の便宜上、１アドレスに１枚の医用画像データが格納されているものとする。なお、図５では、Ｘ線ＣＴ装置によって撮影された被検体のＣＴ像を示す。また、医用画像表示制御部４３２は、操作部４０２を介して医用画像をめくる操作等を利用者から受付けた場合、表示されている医用画像を変更する。
【００５３】
算出部４３３は、医用画像取得部４３１から医用画像リストテーブル３２２ａを取得したことを契機として、閲覧を要求された医用画像データ群に使用するメモリ量を算出する。例えば、算出部４３３は、医用画像データ群の閲覧を要求された場合、医用画像リストテーブル３２２ａに基づいて、閲覧を要求された医用画像データ群に含まれる１枚の医用画像データに必要なメモリ量と、閲覧を要求された医用画像データ群のシリーズごとの合計のメモリ量とを算出する。なお、ここでは、シリーズ１に含まれる１００枚の医用画像データの閲覧を要求された場合を説明する。
【００５４】
まず、算出部４３３は、医用画像データ１枚あたりで使用するメモリ量を、以下の式（１）を用いて算出する。式（１）は、「メモリ量/枚＝医用画像の表示上のサイズ×医用画像の色深度(階調)」である。ここで、「医用画像の表示上のサイズ」は、表示部４０１の大きさ(＝ディスプレイ等の解像度)によって決定される。「医用画像の色深度(階調)」は、医用画像データが撮影された医用画像診断装置２００の種別によって決定されるので、算出部４３３は、医用画像リストテーブル３２２ａを参照して、医用画像診断装置２００の種別を判定する。言い換えると、算出部４３３は、医用画像診断装置２００の種別に応じて、閲覧を要求された医用画像データ群に使用するメモリ量を算出する。
【００５５】
次に、算出部４３３は、閲覧を要求された医用画像データ群のシリーズごとの合計のメモリ量を算出する。例えば、算出部４３３は、シリーズ１に含まれる全ての医用画像データを表示した場合に必要なメモリ量を、１枚あたりで使用するメモリ量にシリーズ１に含まれる医用画像データの枚数を乗算することで算出する。そして、算出部４３３は、算出した結果を監視部４３４に受け渡す。なお、算出部４３３は、シリーズ１に含まれる医用画像データとシリーズ２に含まれる医用画像データとの閲覧を要求された場合、シリーズ２の医用画像データについても、医用画像データ１枚に必要なメモリ量と、シリーズ２に含まれる全ての医用画像データを表示した場合に必要なメモリ量とを算出する。そして、算出部４３３は、算出したメモリ量を監視部４３４に通知する。
【００５６】
監視部４３４（決定部とも言う）は、物理メモリ領域４２１及び仮想メモリ領域４２２を監視し、プログラムやデータを格納する領域を決定する。例えば、監視部４３４は、ビューアプログラムが起動されたことを契機にして、ビューアプログラムを実行するために必要な物理メモリ領域４２１を確保する。そして、監視部４３４は、ビューアプログラムを実行するために確保した領域のアドレスをメモリ領域制御部４３５に通知する。
【００５７】
また、監視部４３４は、算出部４３３からメモリ量を通知された場合、メモリ量と、物理メモリ領域４２１の使用状況とに応じて、医用画像データ群のうち、複数枚分の医用画像データに相当する連続した領域を、物理メモリ領域４２１上に決定する。例えば、監視部４３４は、閲覧要求された医用画像データ群のうち、複数枚分の医用画像データ群の表示に使用するメモリ量を連続して確保可能な領域を物理メモリ領域４２１上に決定する。通常、物理メモリ領域４２１は、ＯＳ（Operating  System）や他のプログラムで利用されていることが多いので、監視部４３４が、仮に閲覧を要求されたすべての医用画像データのための領域を確保した場合、医用画像表示装置４００の動作が不安定になったり、他のプログラムの処理速度が低下したりする。このため、監視部４３４が、閲覧を要求されたすべての医用画像データの表示に必要なメモリ量に相当する領域を、物理メモリ領域４２１に確保することは、現実的ではない場合がある。このため監視部４３４は、例えば、一度の閲覧要求に応じて確保する物理メモリ領域４２１の上限値を予め設定する。そして、監視部４３４は、閲覧を要求された医用画像データ群に必要なメモリ量に相当する領域のうち、上限値未満で確保可能な領域を物理メモリ領域４２１上に決定する。
【００５８】
具体的には、監視部４３４は、閲覧を要求された医用画像データ群に必要なメモリ量に相当する領域が、上限値未満であるか否かを判定する。以下では、監視部４３４による、「必要なメモリ量に相当する領域が、上限値未満であると判定した場合の処理」と、「必要なメモリ量に相当する領域が、上限値以上であると判定した場合の処理」とを説明する。
【００５９】
まず、監視部４３４による、「必要なメモリ量に相当する領域が、上限値未満であると判定した場合の処理」について説明する。監視部４３４は、必要なメモリ量に相当する領域が、上限値未満であると判定した場合、必要なメモリ量に相当する連続した空き領域を確保する。まず、監視部４３４は、必要なメモリ量に相当する連続した空き領域を確保可能であるか否かを判定する。例えば、監視部４３４は、プロセス管理テーブル４２３を参照して、必要なメモリ量に相当する領域を連続して確保可能な物理メモリ領域４２１上のアドレスがあるか否かを判定する。ここで、監視部４３４は、連続して確保可能なアドレスがあると判定した場合、確保可能であると判定した物理メモリ領域４２１のアドレスをメモリ領域制御部４３５に通知する。
【００６０】
一方、監視部４３４は、連続して確保可能なアドレスがないと判定した場合、医用画像データの表示処理以外のプロセスに割当てられている領域を、物理メモリ領域４２１から仮想メモリ領域４２２に退避させて、必要なメモリ量に相当する連続した空き領域を確保する。言い換えると、監視部４３４は、複数枚分の医用画像データに相当する連続した領域を物理メモリ領域４２１上に決定できない場合、物理メモリ領域４２１から仮想メモリ領域４２２にページアウトさせる領域を、医用画像データの表示以外に使用されているデータを格納する領域から決定する。例えば、監視部４３４は、プロセス管理テーブル４２３を参照して、仮想メモリ領域４２２に退避させるべき物理メモリ領域４２１のアドレスと、退避先である仮想メモリ領域４２２のアドレスとを決定する。そして、監視部４３４は、退避させるべきであると決定した領域のアドレスと、退避先である仮想メモリ領域４２２のアドレスとをメモリ領域制御部４３５に通知する。また、監視部４３４は、医用画像データ群を格納する物理メモリ領域４２１上のアドレスを、メモリ領域制御部４３５に通知する。
【００６１】
次に、監視部４３４による、「必要なメモリ量に相当する領域が、上限値以上であると判定した場合の処理」について説明する。監視部４３４は、必要なメモリ量に相当する領域が、上限値以上であると判定した場合、上限値未満分の医用画像データについては、「必要なメモリ量に相当する領域が、上限値未満であると判定した場合の処理」と同様に、必要なメモリ量に相当する連続した空き領域を物理メモリ領域４２１に確保する。そして、監視部４３４は、上限値以上の医用画像データについては、必要なメモリ量に相当する連続した空き領域を仮想メモリ領域４２２に確保する。言い換えると、監視部４３４は、閲覧を要求された医用画像データ群のうち、物理メモリ領域４２１に格納しない医用画像データに相当する連続した領域を、仮想メモリ領域４２２上に決定する。例えば、監視部４３４は、プロセス管理テーブル４２３及び退避テーブル４２４を参照して、仮想メモリ領域４２２上に連続した空き領域を確保する。この場合、監視部４３４は、確保した仮想メモリ領域４２２のアドレスをメモリ領域制御部４３５に通知する。
【００６２】
メモリ領域制御部４３５（格納制御部とも言う）は、監視部４３４から通知されたアドレスへのプログラムやデータの格納、監視部４３４から通知されたアドレスからプログラムやデータの読出しを実行する。例えば、メモリ領域制御部４３５は、ビューアプログラムを実行するために確保した領域のアドレスを監視部４３４から通知された場合、ビューアプログラムを記憶部４２０から読出し、監視部４３４によって決定された物理メモリ領域４２１上のアドレスにビューアプログラムを格納させる。そして、メモリ領域制御部４３５は、プロセス管理テーブル４２３を更新する。
【００６３】
また、メモリ領域制御部４３５は、閲覧を要求された医用画像データ群を格納させるアドレスを監視部４３４から通知された場合、監視部４３４によって決定された物理メモリ領域４２１上のアドレス又は仮想メモリ領域４２２上のアドレスに、医用画像データ群を格納させる。例えば、メモリ領域制御部４３５は、監視部４３４によって決定された連続した物理メモリ領域４２１に、複数枚分の医用画像データを格納させる。また、メモリ領域制御部４３５は、物理メモリ領域４２１に格納しない医用画像データを、監視部４３４によって決定された仮想メモリ領域４２２上の連続した領域に格納させる。
【００６４】
また、メモリ領域制御部４３５は、医用画像データの表示以外に使用されているデータを、仮想メモリ領域４２２上に格納させる。例えば、メモリ領域制御部４３５は、監視部４３４によって決定された物理メモリ領域４２１上のアドレスに格納されているデータを読出して、監視部４３４によって決定された仮想メモリ領域４２２上のアドレスに格納させる。そして、メモリ領域制御部４３５は、プロセス管理テーブル４２３及び退避テーブル４２４を更新する。
【００６５】
また、例えば、メモリ領域制御部４３５は、操作部４０２を介して医用画像の閲覧の終了要求を利用者から受付けた場合、医用画像データ群を格納させた物理メモリ領域４２１の解放処理を実行する。例えば、メモリ領域制御部４３５は、プロセス管理テーブル４２３を参照して、医用画像データ群を格納させた物理メモリ領域４２１を特定し、物理メモリ領域４２１に格納させた医用画像データ群を消去する。そして、メモリ領域制御部４３５は、プロセス管理テーブル４２３を更新する。
【００６６】
続いて、メモリ領域制御部４３５は、退避テーブル４２４を参照して、仮想メモリ領域４２２に退避させた医用画像データの表示以外に使用されているデータを仮想メモリ領域４２２から取得し、退避テーブル４２４を更新する。続いて、メモリ領域制御部４３５は、退避テーブル４２４を参照して、取得した医用画像データの表示以外に使用されているデータを退避前に格納されていた物理メモリ領域４２１に格納させる。その後、メモリ領域制御部４３５は、プロセス管理テーブル４２３を更新する。
【００６７】
図６〜図８を用いて、監視部４３４及びメモリ領域制御部４３５による処理動作を説明する。図６〜図８は、第１の実施形態に係る監視部４３４及びメモリ領域制御部４３５の動作を説明する図である。
【００６８】
図６では、必要なメモリ量に相当する領域が、上限値未満であるが、必要なメモリ量に相当する連続した空き領域を確保できなかった場合を説明する。図６の（Ａ）は、物理メモリ領域４２１における各領域とアドレスとの対応関係を示した模式図を示し、図６の（Ｂ）は、仮想メモリ領域４２２における各領域とアドレスとの対応関係を示した模式図を示す。なお、処理の内容を簡略的に説明するため、物理メモリ領域４２１には、アドレス１０１〜１２４の２４の領域があり、仮想メモリ領域４２２には、アドレス１００１〜１０２４の２４の領域があるものとする。また、説明の便宜上、この１つの領域がページの単位となり、医用画像１枚に対応するものとする。
【００６９】
また、図６の（Ａ）に示す例では、物理メモリ領域４２１上には、「ＡＰ１」で識別されるプロセスによって、アドレス１０５〜１０９の５つの領域が確保され、「ＡＰ２」で識別されるプロセスによって、アドレス１１５〜１２１の７つの領域が確保されている。また、図６の（Ａ）における白抜き部分は、いずれのプロセスにも確保されていない領域を示す。なお、図６の（Ｂ）に示す例では、仮想メモリ領域４２２上には、いずれのプロセスも確保されていない。また、図６の（Ｃ）は、図６の（Ａ）及び図６の（Ｂ）の状態を示すプロセス管理テーブル４２３であり、図６の（Ｄ）は、図６の（Ａ）及び図６の（Ｂ）の状態を示す退避テーブル４２４である。
【００７０】
続いて、図６の（Ａ）及び図６の（Ｂ）の状態から、ビューアプログラムを起動し、医用画像データ群を表示する場合について説明する。ここで、ビューアプログラムには４領域が必要であり、医用画像データ群には１２領域が必要であるとする。なお、上述したように、医用画像データ群に必要な領域（メモリ量）は、算出部４３３によって算出される。
【００７１】
監視部４３４は、プロセス管理テーブル４２３を参照して、物理メモリ領域４２１のどの領域が利用されているかを把握する。例えば、監視部４３４は、図６の（Ａ）に示す例では、アドレス１０１〜１０４の４領域が空いており、ビューアプログラムに確保可能であると判定する。そして、メモリ領域制御部４３５は、図６の（Ｅ）に示すように、監視部４３４によって空いていると判定された４領域にビューアプログラムを格納させる。
【００７２】
また、監視部４３４は、表示する医用画像データ群に必要な１２領域を物理メモリ領域４２１に確保可能であるか否かを判定する。なお、ここでは、一度の閲覧要求に応じて確保する物理メモリ領域４２１の上限値が１２領域であるものとする。図６の（Ａ）に示す例では、監視部４３４は、連続した１２領域を確保可能ではないと判定する。そこで、監視部４３４は、使用状況を確認し、物理メモリ領域４２１のうち医用画像データ群の表示以外に使用されている領域からページアウトする領域を選択する。ここで、監視部４３４は、ページアウトする領域の候補が複数存在する場合、アクセス頻度が低いプロセスに割当てられた領域を仮想メモリ領域４２２への退避対象とする。図６の（Ａ）に示す例では、監視部４３４は、「ＡＰ２」で識別されるプロセスによって確保されたアドレス１１５〜１２１の７領域を退避対象に選択する。
【００７３】
メモリ領域制御部４３５は、仮想メモリ領域４２２に７領域を確保し、退避対象に選択したデータを仮想メモリ領域４２２に格納させる。図６の（Ｆ）に示す例では、メモリ領域制御部４３５は、仮想メモリ領域４２２のアドレス１０１５〜１０２１の７領域に「ＡＰ２」で識別されるプロセスを退避させる。また、このとき、メモリ領域制御部４３５は、物理メモリ領域４２１のアドレスと仮想メモリ領域４２２のアドレスとを対応付けた退避テーブル４２４を更新する。図６の（Ｈ）に示す退避テーブル４２４は、アドレス１１５〜１２１の領域に確保された「ＡＰ２」で識別されるプロセスを、アドレス１０１５〜１０２１の領域に退避させたことを示す。これにより、「ＡＰ２」で識別されるプロセスは、退避テーブル４２４を参照することで、退避されたデータに継続して正常に動作することが可能となる。
【００７４】
そして、監視部４３４は、物理メモリ領域４２１においていずれのプロセスにも確保されていないアドレス１１０〜１２１の領域を医用画像データ群に確保すると決定する。続いて、メモリ領域制御部４３５は、監視部４３４によって決定されたアドレス１１０〜１２１の領域に、医用画像データ群を格納させる。そして、メモリ領域制御部４３５は、プロセス管理テーブル４２３を更新する。図６の（Ｇ）に示すプロセス管理テーブル４２３は、「ビューア」で識別されるビューアプログラムにアドレス１０１〜１０４を割当て、「Ｖ１」で識別される医用画像データにアドレス１１０〜１２１を割当てたことを示す。なお、図６の（Ｇ）に示すプロセス管理テーブル４２３において、仮想メモリ領域４２２に退避させた「ＡＰ２」で識別されるプロセスが消去される。
【００７５】
また、医用画像表示制御部４３２は、操作部４０２を介して医用画像をめくる操作等を利用者から受付けた場合、表示されている医用画像を変更する。例えば、医用画像表示制御部４３２は、必要なメモリ量に相当する領域が、上限値未満である場合、物理メモリ領域４２１のアドレスを一つ進めた位置に格納されている医用画像データを読出して、表示部４０１に表示させる。
【００７６】
図７では、必要なメモリ量に相当する領域が、上限値以上である場合を説明する。図７では、一度の閲覧要求に応じて確保する物理メモリ領域４２１の上限値が１２領域であり、算出部４３３より要求された領域が２０領域である場合を説明する。
【００７７】
図７の（Ａ）は、物理メモリ領域４２１における各領域とアドレスとの対応関係を示した模式図を示し、図７の（Ｂ）は、仮想メモリ領域４２２における各領域とアドレスとの対応関係を示した模式図を示す。なお、処理の内容を簡略的に説明するため、物理メモリ領域４２１には、アドレス１１０〜１２１の１２の領域があり、仮想メモリ領域４２２には、アドレス１０１０〜１０２１の１２の領域があるものとする。また、この１つの領域がページの単位となり、医用画像データ１枚に対応するものとする。
【００７８】
また、図７の（Ａ）に示す例では、物理メモリ領域４２１上には、１〜１２枚目に対応する医用画像データ群によって、アドレス１１０〜１２１の１２の領域が確保されている。また、図７の（Ｂ）に示すように、仮想メモリ領域４２２上には、１３〜２０枚目に対応する医用画像データ群によって、アドレス１０１０〜１０１７の８つの領域が確保されている。また、図７の（Ｃ）は、図７の（Ａ）及び図７の（Ｂ）の状態を示すプロセス管理テーブル４２３である。
【００７９】
図７の（Ｄ）及び図７の（Ｅ）は、それぞれ図７の（Ａ）及び図７の（Ｂ）の状態から、画像が１枚めくられた場合を示す。この場合、メモリ領域制御部４３５は、医用画像表示制御部４３２から次に表示する医用画像データを物理メモリ領域４２１に割り当てる旨を通知される。メモリ領域制御部４３５は、アドレス１１０の領域に格納されていた１枚目の医用画像データを仮想メモリ領域４２２に退避させる。そして、メモリ領域制御部４３５は、アドレス１１０の領域に２枚目の医用画像データを割り当てる。同様に、メモリ領域制御部４３５は、３枚目以降の医用画像データについてアドレスを変更する処理を実行する。そして、メモリ領域制御部４３５は、仮想メモリ領域４２２のアドレス１０１０から１３枚目の医用画像データを読出して、物理メモリ領域４２１のアドレス１２１に１３枚目の医用画像データを格納させる。この結果、医用画像データ群の２〜１３枚目を表示対象として、確保されている１２の領域を連続したままビューアプログラムが参照することができる。また、メモリ領域制御部４３５は、仮想メモリ領域４２２において、１４枚目以降の医用画像データ群についてアドレスを変更する処理を実行する。そして、メモリ領域制御部４３５は、仮想メモリ領域４２２のアドレス１０１７に１枚目の医用画像データを格納させる。
【００８０】
また、医用画像表示制御部４３２は、操作部４０２を介して医用画像をめくる操作等を利用者から受付けた場合、表示されている医用画像を変更する。例えば、医用画像表示制御部４３２は、必要なメモリ量に相当する領域が、上限値以上である場合、物理メモリ領域４２１の先頭のアドレスに格納された医用画像データを読出して、表示部４０１に表示させる。なお、メモリ領域制御部４３５は、医用画像をめくる操作を１枚受付けるごとに、物理メモリ領域４２１の割当てを変更せずに、所定の枚数分めくる操作を１枚受付けた場合に物理メモリ領域４２１の割当てを変更するようにしてもよい。例えば、メモリ領域制御部４３５は、５枚目の医用画像がめくられた場合に物理メモリ領域４２１の割当てを変更するようにしてもよい。これにより、１度表示した医用画像を再度戻って表示する際にも、高速に表示処理することができる。
【００８１】
図８では、複数のシリーズの医用画像データ群の閲覧を要求された場合を説明する。利用者が、複数シリーズの医用画像データ群を順に閲覧する場合、予め、複数シリーズの医用画像データ群を取得する場合がある。ここで、複数シリーズの医用画像データ群を取得する場合、各シリーズに含まれる医用画像データの枚数が多ければ、全てのデータを取得するまでに時間がかかってしまう。この場合、全てのデータを取得するまで、医用画像を表示することができない。このため、監視部４３４は、例えば、シリーズ１の医用画像データを物理メモリ領域４２１に確保して、表示処理を開始させつつ、シリーズ２以降の医用画像データを仮想メモリ領域４２２に確保させる。
【００８２】
図８の（Ａ）〜図８の（Ｄ）は、図６の（Ａ）〜図６の（Ｄ）と同様であるので、詳細な説明を省略する。図８の（Ａ）及び図８の（Ｂ）の状態から、ビューアプログラムを起動し、医用画像を表示する場合について説明する。ここで、ビューアプログラムには４領域が必要であるとし、シリーズ１の医用画像データには１２領域が必要であり、シリーズ２の医用画像データには１２領域が必要であるとする。なお、医用画像データに必要な領域は、算出部４３３によって算出される。そして、監視部４３４は、図６と同様に、空いている４領域にビューアプログラムを割り当てる。また、監視部４３４は、シリーズ１の医用画像データに１２領域を確保するため、物理メモリ領域４２１のうち医用画像の表示以外に使用されている領域からページアウトする領域を選択する。
【００８３】
そして、メモリ領域制御部４３５は、図８の（Ｅ）に示すように、監視部４３４によって空いていると判定された４領域にビューアプログラムを割り当てる。また、メモリ領域制御部４３５は、仮想メモリ領域４２２のアドレス１０１５〜１０２１の７領域に「ＡＰ２」で識別されるプロセスを退避させた後、物理メモリ領域４２１においていずれのプロセスにも確保されていないアドレス１１０〜１２１にシリーズ１の医用画像データを格納させる。続いて、メモリ領域制御部４３５は、シリーズ２の医用画像データを仮想メモリ領域４２２のアドレス１００１〜１０１２に格納させる。
【００８４】
このように、予めシリーズ２の医用画像データを仮想メモリ領域４２２に取得しておくことで、医用画像表示装置４００は、例えば、シリーズ１の医用画像データ群を物理メモリ領域４２１に格納した後、シリーズ１の医用画像データ群を表示している間に、シリーズ２の医用画像データ群を仮想メモリ領域４２２に格納するので、ダウンロードに要する時間を節約することができる。また、医用画像表示装置４００は、医用画像をめくる操作等を利用者から受付けた場合、図７で説明したのと同様に、アドレス１１０の領域に格納されていたシリーズ１の１枚目の医用画像データを仮想メモリ領域４２２に退避させる。そして、医用画像表示装置４００は、アドレス１１０の領域にシリーズ１の２枚目の医用画像データを割り当てる。同様に、メモリ領域制御部４３５は、シリーズ１の３枚目以降の医用画像データについてアドレスを変更する処理を実行する。そして、医用画像表示装置４００は、仮想メモリ領域４２２のアドレス１００１からシリーズ２の１枚目の医用画像データを読出して、物理メモリ領域４２１のアドレス１２１に、シリーズ２の１枚目の医用画像データを格納させる。これにより、医用画像表示装置４００は、シリーズ１の医用画像データの閲覧後に、速やかにシリーズ２の医用画像データを表示させることが可能となる。
【００８５】
次に、図９を用いて、医用画像表示装置４００による処理手順を説明する。図９は、医用画像表示装置４００による処理手順を示すフローチャートである。図９に示すように、医用画像取得部４３１は、医用画像の閲覧要求を受付けたか否かを判定する（ステップＳ１０１）。すなわち、医用画像取得部４３１は、ビューアプログラムが起動させられたか否かを判定する。ここで、医用画像取得部４３１は、医用画像の閲覧要求を受付けたと判定した場合（ステップＳ１０１、Ｙｅｓ）、医用画像保管装置３００から閲覧対象の医用画像データ群を取得する医用画像データ取得処理を実行する（ステップＳ１０２）。なお、医用画像データ取得処理の詳細については、図１０を用いて後述する。
【００８６】
算出部４３３は、医用画像リストテーブル３２２ａに基づいて、閲覧を要求された医用画像データ群の表示に必要なメモリ量を算出する（ステップＳ１０３）。続いて、監視部４３４及びメモリ領域制御部４３５は、物理メモリ領域割当処理を実行する（ステップＳ１０４）。なお、物理メモリ領域割当処理の詳細については、図１１を用いて後述する。そして、医用画像表示制御部４３２は、医用画像を表示する（ステップＳ１０５）。
【００８７】
医用画像取得部４３１は、新たに医用画像データの取得処理を受付けたか否かを判定する（ステップＳ１０６）。ここで、医用画像取得部４３１は、新たに医用画像データの取得処理を受付けたと判定した場合（ステップＳ１０６、Ｙｅｓ）、ステップＳ１０２に移行して医用画像データ取得処理を実行する。一方、医用画像取得部４３１が、新たに医用画像データの取得処理を受付けたと判定しなかった場合（ステップＳ１０６、Ｎｏ）、メモリ領域制御部４３５は、操作の終了を受付けたか否かを判定する（ステップＳ１０７）。
【００８８】
ここで、メモリ領域制御部４３５が、操作の終了を受付けたと判定しなかった場合（ステップＳ１０７、Ｎｏ）、ステップＳ１０６に移行して、医用画像取得部４３１は、新たに医用画像データの取得処理を受付けたか否かを判定する。
【００８９】
一方、メモリ領域制御部４３５は、操作の終了を受付けたと判定した場合（ステップＳ１０７、Ｙｅｓ）、物理メモリ領域解放処理を実行する（ステップＳ１０８）。なお、物理メモリ領域開放処理の詳細については、図１２を用いて後述する。ステップＳ１０８の処理の終了後、医用画像表示装置４００は、医用画像データの表示処理を終了する。
【００９０】
次に、図１０を用いて、医用画像データ取得処理の手順について説明する。図１０は、第１の実施形態に係る医用画像取得部４３１による医用画像取得処理の手順を示すフローチャートである。なお、この処理は、図９に示したステップＳ１０２に対応する。図１０に示すように、医用画像取得部４３１は、ログイン画面を表示する（ステップＳ２０１）。そして、医用画像取得部４３１は、認証成功したか否かを判定する（ステップＳ２０２）。医用画像取得部４３１は、認証成功したと判定しなかった場合（ステップＳ２０２、Ｎｏ）、ステップＳ２０２に移行して認証成功したか否かを判定する処理を繰り返す。
【００９１】
医用画像取得部４３１は、認証成功したと判定した場合（ステップＳ２０２、Ｙｅｓ）、医用画像リストテーブル３２２ａの取得を医用画像保管装置３００に要求して、医用画像リストテーブル３２２ａを取得する（ステップＳ２０３）。そして、医用画像取得部４３１は、医用画像リストテーブル３２２ａを表示させる（ステップＳ２０４）。
【００９２】
医用画像取得部４３１は、医用画像データ群の選択を受付け（ステップＳ２０５）、選択された医用画像データ群の取得を医用画像保管装置３００に要求する（ステップＳ２０６）。ここで、医用画像取得部４３１は、例えば、医用画像データ群の取得要求に、医用画像表示装置４００の端末ＩＤを含める。そして、医用画像取得部４３１は、ユーザ設定リストテーブル３２３ａを取得する（ステップＳ２０７）。
【００９３】
続いて、医用画像取得部４３１は、閲覧を要求された医用画像データ群の表示に必要なメモリ量の算出を算出部４３３に依頼する（ステップＳ２０８）。そして、医用画像取得部４３１は、選択された医用画像データを取得する（ステップＳ２０９）。
【００９４】
なお、医用画像取得部４３１は、ステップＳ２０３において、医用画像リストテーブル３２２ａを取得するのと同時に、ユーザ設定リストテーブル３２３ａを取得するようにしてもよい。
【００９５】
次に、図１１を用いて、物理メモリ領域割当処理の手順について説明する。図１１は、第１の実施形態に係る監視部４３４及びメモリ領域制御部４３５による物理メモリ領域割当処理の手順を示すフローチャートである。なお、この処理は、図９に示したステップＳ１０４に対応する。図１１に示すように、監視部４３４は、閲覧を要求された医用画像データ群の表示に必要なメモリ量を算出部４３３から取得する（ステップＳ３０１）。そして、監視部４３４は、必要なメモリ量に相当する領域が、上限値未満であるか否かを判定する（ステップＳ３０２）。ここで、監視部４３４は、必要なメモリ量に相当する領域が、上限値未満であると判定しなかった場合（ステップＳ３０２、Ｎｏ）、上限値以上の医用画像データ群については、必要なメモリ量に相当する連続した空き領域を仮想メモリ領域４２２に確保し（ステップＳ３０３）、上限値未満分の医用画像データ群について、ステップＳ３０４以降の処理を実行する。一方、監視部４３４は、必要なメモリ量に相当する領域が、上限値未満であると判定した場合（ステップＳ３０２、Ｙｅｓ）、ステップＳ３０４に移行する。
【００９６】
監視部４３４は、医用画像データの表示に必要な使用量を物理メモリ領域４２１に確保可能であるか否かを判定する（ステップＳ３０４）。ここで、監視部４３４は、医用画像データの表示に必要な使用量を物理メモリ領域４２１に確保可能であると判定した場合（ステップＳ３０４、Ｙｅｓ）、ステップＳ３０９に移行する。一方、監視部４３４は、医用画像データの表示に必要な使用量を物理メモリ領域４２１に確保可能であると判定しなかった場合（ステップＳ３０４、Ｎｏ）、仮想メモリ領域４２２に退避させるデータを選択する（ステップＳ３０５）。続いて、メモリ領域制御部４３５は、仮想メモリ領域４２２にデータを退避させ（ステップＳ３０６）、退避テーブル４２４を更新する（ステップＳ３０７）。
【００９７】
そして、メモリ領域制御部４３５は、プロセス管理テーブル４２３を更新し（ステップＳ３０８）、物理メモリ領域４２１を確保する（ステップＳ３０９）。続いて、メモリ領域制御部４３５は、物理メモリ領域４２１又は仮想メモリ領域４２２へ医用画像データを割当て（ステップＳ３１０）、プロセス管理テーブル４２３を更新する（ステップＳ３１１）。例えば、メモリ領域制御部４３５は、上限値未満分の医用画像データ群を物理メモリ領域４２１に格納させ、上限値以上の医用画像データ群を仮想メモリ領域４２２に格納させる。
【００９８】
次に、図１２を用いて、物理メモリ領域解放処理の手順について説明する。図１２は、第１の実施形態に係るメモリ領域制御部４３５による物理メモリ領域解放処理の手順を示すフローチャートである。なお、この処理は、図９に示したステップＳ１０８に対応する。図１２に示すように、メモリ領域制御部４３５は、医用画像データ用に確保した物理メモリ領域４２１のデータを消去し（ステップＳ４０１）、プロセス管理テーブル４２３を更新する（ステップＳ４０２）。
【００９９】
そして、メモリ領域制御部４３５は、退避させたデータを仮想メモリ領域４２２から取得し（ステップＳ４０３）、退避テーブル４２４を更新する（ステップＳ４０４）。続いて、メモリ領域制御部４３５は、仮想メモリ領域４２２から取得したデータを物理メモリ領域４２１に確保し（ステップＳ４０５）、プロセス管理テーブル４２３を更新する（ステップＳ４０６）。
【０１００】
上述したように、第１の実施形態に係る医用画像表示装置４００は、閲覧を要求された医用画像データ群の表示に必要なメモリ量を算出する。そして、医用画像表示装置４００は、算出したメモリ量と、物理メモリ領域の使用状況とに応じて、複数枚分の医用画像データの表示に使用するメモリ量に相当する連続した領域を、物理メモリ領域４２１上に決定する。続いて、医用画像表示装置４００は、決定された連続した領域に、複数枚分の医用画像データを格納させる。これにより第１の実施形態によれば、医用画像の表示速度を向上することができる。
【０１０１】
また、医用画像表示装置４００は、閲覧を要求された医用画像データ群の表示に必要なメモリ量に対して確保可能な領域の上限値を設定する。これにより、医用画像表示装置４００によれば、閲覧を要求されたすべての医用画像データの表示に必要なメモリ量が物理メモリ領域４２１を占有することを防止できる。この結果、医用画像表示装置４００は、医用画像表示装置４００の動作が不安定になったり、他のプログラムの処理速度が低下したりすることを防止できる。
【０１０２】
また、医用画像表示装置４００は、閲覧を要求された医用画像データ群の表示に必要なメモリ量が当該上限値未満であるが、必要なメモリ量に相当する連続した領域を、物理メモリ領域４２１上に決定できない場合、物理メモリ領域４２１に格納されたデータのうち医用画像データの表示以外に使用されているデータを、仮想メモリ領域４２２上の連続した領域にページアウトさせる。これにより、医用画像表示装置４００によれば、閲覧を要求された医用画像データ群を優先的に表示処理することが可能となる。
【０１０３】
また、医用画像表示装置４００は、医用画像の表示終了を受付けた場合、物理メモリ領域４２１に格納された複数枚分の医用画像データを、物理メモリ領域４２１から消去し、ページアウトさせたデータを、仮想メモリ領域４２２から読出して、物理メモリ領域４２１に読出したデータを格納させる。これにより、医用画像表示装置４００によれば、ビューアプログラムの終了後には、ビューアプログラムの起動前に実行されていたプロセスを高速に処理することが可能となる。
【０１０４】
また、医用画像表示装置４００は、上限値以上に取得した医用画像データ群を、仮想メモリ領域４２２上の連続した領域に格納させる。また、医用画像表示装置４００は、表示されている医用画像が変更された場合、物理メモリ領域４２１に格納された医用画像データと、仮想メモリ領域４２２に格納された医用画像データとを入れ替える。これにより、医用画像表示装置４００によれば、ダウンロードに要する時間を節約することができる。また、医用画像表示装置４００によれば、医用画像をめくる操作等を利用者から受付けた場合、速やかに次の医用画像データを表示させることが可能となる。
【０１０５】
また、医用画像表示装置４００は、表示されている医用画像が複数枚分変更された場合に、物理メモリ領域４２１に格納された医用画像データと、仮想メモリ領域４２２に格納された医用画像データとを入れ替える。これにより、医用画像表示装置４００によれば、１度表示した医用画像を再度戻って表示する際にも、高速に表示処理することができる。
【０１０６】
また、医用画像表示装置４００は、閲覧を要求された医用画像の表示上のサイズ及び色深度の少なくとも一方を用いて、閲覧を要求された医用画像データ群の表示に必要なメモリ量を算出する。これにより、医用画像表示装置４００によれば、医用画像表示装置４００の種別に応じて必要なメモリ量を算出することができる。
【０１０７】
（第２の実施形態）
第１の実施形態では、医用画像を表示する領域を分割せずに、閲覧を要求された医用画像を１枚ずつ表示する場合について説明した。ところで、読影医等の利用者は、複数シリーズの医用画像を並べて表示したり、診断対象の医用画像と、この医用画像と同一の受診者を過去に撮影した医用画像とを並べて表示したりする場合がある。そこで、第２の実施形態では、医用画像を表示する領域を分割して表示する場合について説明する。
【０１０８】
第２の実施形態に係る医用画像表示装置４００の構成は、図１に示した第１の実施形態に係る医用画像表示装置４００の構成と同様である。かかる構成において、第２の実施形態に係る医用画像表示装置４００の各部は、以下の処理を実行する。
【０１０９】
第２の実施形態に係る医用画像表示制御部４３２は、ユーザ設定リストテーブル３２３ａに基づいた画面設定で、医用画像データを表示部４０１に表示させる。図１３は、医用画像を表示した場合の表示画面の一例を示す図である。図１３に示す例では、ユーザ設定リストテーブル３２３ａにおける「表示画面の分割数」が「３」であり、「サムネイル表示の有無」が「有」であり、「医用画像を表示する領域の分割数」が「２」である場合を説明する。
【０１１０】
図１３に示すように、「表示画面の分割数」が「３」であるので、医用画像を表示した場合の表示画面は表示領域１３ａ、表示領域１３ｂ及び表示領域１３ｃの３つの表示領域に分割される。表示領域１３ａは、サムネイルを表示する領域である。図１３に示す例では、表示領域１３ａには、シリーズ１に含まれる医用画像データ群のうち先頭の医用画像データと、シリーズ２に含まれる医用画像データ群のうち先頭の医用画像データとが表示される。
【０１１１】
図１３に示す例では、「医用画像を表示する領域の分割数」が「２」であるので、医用画像表示制御部４３２は、医用画像を表示する領域を２分割して、表示部４０１に医用画像群を１枚ずつ表示させる。例えば、医用画像表示制御部４３２は、閲覧を要求された医用画像データ群のうち、シリーズ１の医用画像データ群を表示領域１３ｂに表示させ、シリーズ２の医用画像データ群を表示領域１３ｃに表示させる。なお、図１３では、Ｘ線ＣＴ装置によって撮影された被検体のＣＴ像を示す。
【０１１２】
監視部４３４は、ユーザ設定リストテーブル３２３ａを参照し、「医用画像を表示する領域の分割数」を特定する。そして、監視部４３４は、上限値を医用画像の表示領域の分割数に応じて、割当てる。例えば、「医用画像を表示する領域の分割数」が「２」であり、上限値が「１２領域」であり、シリーズ１の医用画像データ群とシリーズ２の医用画像データ群とを並べて表示する場合、監視部４３４は、シリーズ１の医用画像データ群に「６領域」を確保し、シリーズ２の医用画像データ群に「６領域」を確保する。
【０１１３】
そして、第２の実施形態に係る医用画像表示制御部４３２は、閲覧を要求されたシリーズ１の医用画像データ群と、シリーズ２の医用画像データ群とを同時に物理メモリ領域４２１から読出す。これにより、医用画像表示装置４００は、シリーズ１の医用画像データ群と、シリーズ２の医用画像データ群とを高速に表示処理することができる。
【０１１４】
また、医用画像を表示する領域を２分割した場合、一方にシリーズ１の医用画像データ群を表示し、他方に過去に撮影された医用画像データ群を表示させる場合がある。ここで、過去に撮影された医用画像データ群は、診断を行うための参照として用いられるものであって、読影の対象ではない。このため、例えば、読影医が、１００枚のシリーズ１の医用画像データ群の５０枚目に異常があると診断した場合、被検体における位置が同じであれば、過去に撮影された医用画像データ群の５０枚目を選択的に読出して、表示させればよい。このため、医用画像表示制御部４３２は、過去に撮影された医用画像データ群を高速に表示処理する必要がないので、仮想メモリ領域４２２に確保しておき、画像ＩＤを指定して読出せばよい。
【０１１５】
このようなことから、監視部４３４は、診断対象の医用画像と過去に撮影した医用画像とを並べて表示する場合、過去に撮影した医用画像データを物理メモリ領域４２１に確保しないようにしてもよい。例えば、上限値が１２領域であり、シリーズ１の医用画像データと過去に撮影した医用画像データとを並べて表示する場合、監視部４３４は、シリーズ１の医用画像データに物理メモリ領域４２１の「１２領域」を確保し、過去に撮影した医用画像データに仮想メモリ領域４２２の１２領域を確保する。
【０１１６】
また、医用画像データ群としてＸ線ＣＴ装置によって撮影された医用画像データ群を例に説明した。ところで、他の医用画像診断装置によって撮影された医用画像データは、複数枚ではなく、１枚だけである場合がある。例えば、ＣＲ（computed  radiography）装置によって撮影された胸部レントゲン写真等があげられる。胸部レントゲン写真等をめくる操作等を利用者から受付けることはないので、監視部４３４は、胸部レントゲン写真等を物理メモリ領域４２１に格納させる必要はなく、仮想メモリ領域４２２に格納させてもよい。このため、監視部４３４は、医用画像が撮影された医用画像診断装置の種別に応じて、物理メモリ領域４２１に領域を確保するか否かを判定するようにしてもよい。
【０１１７】
上述したように、第２の実施形態に係る医用画像表示装置４００は、閲覧を要求された医用画像データ群のうち、比較対象となる過去に撮影された医用画像データ群については、表示に使用するメモリ量に相当する連続した領域を、仮想メモリ領域４２２上に決定する。これにより、医用画像表示装置４００によれば、物理メモリ領域４２１の領域を有効に使用することができる。
【０１１８】
また、医用画像表示装置４００は、閲覧を要求された医用画像データ群を撮影した医用画像診断装置２００の種別に応じて、医用画像データ群の表示に使用するメモリ量に相当する連続した領域を、物理メモリ領域４２１に確保するか否かを判定する。これにより、医用画像表示装置４００によれば、物理メモリ領域４２１の領域を有効に使用することができる。
【０１１９】
（その他の実施形態）
なお、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、医用画像保管装置３００が算出部４３３と監視部４３４とを備えるようにしてもよい。また、この場合も医用画像表示装置４００には、監視部４３４が備えられる。かかる場合、医用画像保管装置３００の算出部４３３が、閲覧を要求された医用画像データ群の表示に必要なメモリ量を算出する。また、医用画像保管装置３００の監視部４３４が、医用画像表示装置４００の監視部４３４にメモリの使用状況を報告させる。そして、医用画像保管装置３００の監視部４３４が、必要なメモリ量と、物理メモリ領域４２１の使用状況とに応じて、複数枚分の医用画像データの表示に使用するメモリ量を連続して確保可能な領域を物理メモリ領域４２１上に決定する。続いて、医用画像保管装置３００の監視部４３４は、医用画像表示装置４００のメモリ領域制御部４３５に、決定したアドレスを通知する。
【０１２０】
上述した実施形態においては、医用画像表示装置は、タブレット端末等の携帯型の表示装置である場合を説明したが、これに限定されるものではない。例えば、医用画像表示装置は、デスクトップ型のＰＣ（Personal  Computer）等の情報処理装置であってもよい。かかる場合、表示部４０１は、例えば、液晶ディスプレイ、有機ＥＬ（electroluminescence）ディスプレイ、プラズマディスプレイ等の表示機器であり、制御部４３０により処理された情報を表示する。操作部４０２は、マウスやトラックボール等のポインティングデバイス、スイッチボタン等の選択デバイス、あるいはキーボード等であり、利用者からの各種命令や情報入力を受付ける。
【０１２１】
また、上述した実施形態においては、ユーザ設定リストテーブル３２３ａは、ユーザと端末の組合せ毎の画面設定を記憶するものとして説明したが、これに限定されるものではない。例えば、ユーザ設定リストテーブル３２３ａは、ユーザが同一であれば、いずれの端末においても同一の画面設定を記憶するようにしてもよい。
【０１２２】
なお、監視部４３４は、ユーザが画像を参照する速さに依存して、上限値を変更するようにしても良い。例えば、ユーザ設定リストテーブル３２３ａに、閲覧速度を指定する項目を設けておき、利用者から閲覧速度の指定を受付ける。そして、監視部４３４は、利用者から画像を速くめくるように設定された場合には、物理メモリ領域４２１を多く確保するように上限値を大きく設定し、利用者から画像を遅くめくるように設定された場合には、物理メモリ領域４２１を少なめに確保するよう上限値を小さくする。これにより、医用画像表示装置４００によれば、利用者が所望する閲覧速度に応じて、物理メモリ領域４２１を有効に活用することができる。
【０１２３】
また、監視部４３４は、必要なメモリ量に相当する領域が上限値未満であり、必要なメモリ量に相当する連続した空き領域がないが、複数枚分の医用画像データを確保可能な領域がある場合、他のプロセスを退避させずに、複数枚分の医用画像データ群を物理メモリ領域４２１に確保するようにしてもよい。また、医用画像表示装置４００は、ビューアプログラムが起動されなくても、監視部４３４を常時起動するようにしてもよい。
【０１２４】
以上述べた少なくとも一つの実施形態の医用画像表示装置及び医用画像提供システムによれば、医用画像の表示速度を向上することができる。
【０１２５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１２６】
１００  医用画像提供システム
３００  医用画像保管装置
３３０  制御部
３３１  医用画像提供部
４００  医用画像表示装置
４３０  制御部
４３３  算出部
４３４  監視部
４３５  メモリ領域制御部
【図１】
2014200558.tif 000003
【図２】
2014200558.tif 000004
【図３】
2014200558.tif 000005
【図４】
2014200558.tif 000006
【図５】
2014200558.tif 000007
【図６】
2014200558.tif 000008
【図７】
2014200558.tif 000009
【図８】
2014200558.tif 000010
【図９】
2014200558.tif 000011
【図１０】
2014200558.tif 000012
【図１１】
2014200558.tif 000013
【図１２】
2014200558.tif 000014
【図１３】
2014200558.tif 000015