(57)【要約】【課題】  表示部品の少なくとも一部が、表示装置の表示可能領域を超える位置に配置されないように抑止すること。【解決手段】  １以上の表示装置の表示を制御する情報処理装置であって、前記表示装置の表示可能領域に表示されるウィンドウ内の表示部品の少なくとも一部が、該表示可能領域を超える位置に配置されるか否かを判定する判定手段と、前記判定の結果に基づいて、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段と、を備えることを特徴とする。【選択図】  図９
2019070709.tif 000002
【特許請求の範囲】
【請求項１】
１以上の表示装置の表示を制御する情報処理装置であって、
前記表示装置の表示可能領域に表示されるウィンドウ内の表示部品の少なくとも一部が、該表示可能領域を超える位置に配置されるか否かを判定する判定手段と、
前記判定の結果に基づいて、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記表示可能領域の端又は該端の近傍を示す閾値と、前記表示部品の位置とに基づいて、前記表示部品の少なくとも一部が、前記表示可能領域を超える位置に配置されるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示部品の少なくとも一部が前記表示可能領域を超えない位置を取得する取得手段
を更に備え、
前記変更手段は、前記取得された位置に基づいて、前記表示部品の位置を変更することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記変更手段は、前記表示部品の位置と該表示部品とは異なる表示部品の位置とに基づいて、該表示部品の位置を変更することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記変更手段は、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されると判定された場合に、前記何れかの変更を実行することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記変更手段は、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されないと判定された場合に、前記何れの変更も実行しないことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記変更手段は、所定の前記表示部品に関する前記何れかの変更を実行し、前記所定の表示部品とは異なる表示部品に関する前記何れの変更も実行しないことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記表示部品は複数の医用画像を含み、
前記変更手段は、第一の医用画像から第二の医用画像に表示を切り替えた場合に、前記第二の医用画像に対して、前記第一の医用画像に関する前記何れかの変更と同様の変更を実行することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記判定手段は、前記ウィンドウ又は前記表示部品を再描画する指示を検知する度に判定することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記表示部品は、所定の機能を実行可能なＧＵＩであることを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
１以上の表示装置の表示を制御する情報処理方法であって、
前記表示装置の表示可能領域に表示されるウィンドウ内の表示部品の少なくとも一部が、該表示可能領域を超える位置に配置されるか否かを判定する判定ステップと、
前記判定の結果に基づいて、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更ステップと、
を備えることを特徴とする情報処理方法。
【請求項１２】
１以上の表示装置の表示を制御する情報処理装置を、
前記表示装置の表示可能領域に表示されるウィンドウ内の表示部品の少なくとも一部が、該表示可能領域を超える位置に配置されるか否かを判定する判定手段と、
前記判定の結果に基づいて、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段と、
として機能させることを特徴とするプログラム。
【請求項１３】
第一の表示装置と第二の表示装置とに跨ってウィンドウを表示させる情報処理装置であって、
前記ウィンドウ内の表示部品が、前記第一の表示装置の第一の表示可能領域と前記第二の表示装置の第二の表示可能領域とに跨って表示されるか否かを判定する判定手段と、
前記判定の結果に基づいて、前記表示部品が前記第一の表示可能領域と前記第二の表示可能領域とに跨って表示されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段と、
を備えることを特徴とする情報処理装置。
【請求項１４】
第一の表示装置と第二の表示装置とに跨ってウィンドウを表示させる情報処理方法であって、
前記ウィンドウ内の表示部品が、前記第一の表示装置の第一の表示可能領域と前記第二の表示装置の第二の表示可能領域とに跨って表示されるか否かを判定する判定ステップと、
前記判定の結果に基づいて、前記表示部品が前記第一の表示可能領域と前記第二の表示可能領域とに跨って表示されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更ステップと、
を備えることを特徴とする情報処理方法。
【請求項１５】
第一の表示装置と第二の表示装置とに跨ってウィンドウを表示させる情報処理装置を、
前記ウィンドウ内の表示部品が、前記第一の表示装置の第一の表示可能領域と前記第二の表示装置の第二の表示可能領域とに跨って表示されるか否かを判定する判定手段と、
前記判定の結果に基づいて、前記表示部品が前記第一の表示可能領域と前記第二の表示可能領域とに跨って表示されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、医療機関施設の一部では医用画像撮影装置から取得された医用画像を放射線科専門医が観察して、患者の疾患等の程度や進行を観察する、一般に読影と呼ばれる医療行為が実施されている。近年では、デジタル画像化された医用画像を高精細・高輝度なモニターに表示して、読影が実施されている。読影では、疾患の進行を観察するという主目的のために、２つ以上のモニターを左右に並べて設置し、ある時点と別の時点に撮影された医用画像群をそれぞれのモニターに表示させる方法をとる医療機関施設が多い。前述した表示形態を採用している理由はいくつかある。例えば、モニターの数を増やすことによって、１つの医用画像あたりの表示領域を広くし、より詳細に医用画像を観察可能とするためである。また、特に液晶モニターには視野角によって表示色が変わって見えてしまう問題がある。そのため、大きなモニターに医用画像群を並べて表示して読影を実施するよりも、複数のモニター群を放射線科専門医の視線に対して垂直に並べた方が、前述した視野角による問題が軽減され正確な読影が可能となる。
【０００３】
複数のモニターを利用する場合、各モニターに表示されるグラフィカルユーザーインターフェース（以下、ＧＵＩと表記）のコントロール（例えば、ウィンドウやアイコン等。ＧＵＩ部品ともいう。）を一方のモニターから他方のモニターに移動させることがある。特許文献１には、複数のモニターを含む電子デバイスにおけるコントロールの移動に関する従来技術が開示されている。具体的には、第１のモニターから第２のモニターにコントロールを移動する際に、コントロールが第１のモニターのエッジを越えると、コントロールの一部分が第１のモニターで非表示となり、該コントロールの一部分が第２のモニターで表示される技術である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−３８７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１においても、ＧＵＩを構成するコントロールの一部がモニターの境界に跨って描画されてしまう。そのため、ユーザーの視界ではコントロールが分割されて見えたり、コントロールの一部分のみが見えたりすることによって、コントロールの種別が識別しづらいといった課題があった。
【０００６】
そこで本発明は、表示部品の少なくとも一部が、表示装置の表示可能領域を超える位置に配置されないように抑止することを目的とする。
【０００７】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本明細書の開示の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、１以上の表示装置の表示を制御する情報処理装置であって、前記表示装置の表示可能領域に表示されるウィンドウ内の表示部品の少なくとも一部が、該表示可能領域を超える位置に配置されるか否かを判定する判定手段と、前記判定の結果に基づいて、前記表示部品の少なくとも一部が前記表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、表示部品の少なくとも一部が、表示装置の表示可能領域を超える位置に配置されないように抑止することができる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施形態に係る読影システムの構成の一例を示す図。
【図２】第一の実施形態に係る操作端末のハードウェアの構成の一例を示すブロック図。
【図３】第一の実施形態に係る医用画像表示ソフトウェアの機能構成の一例を示すブロック図。
【図４】第一の実施形態に係る医用画像表示ソフトウェアのＧＵＩの構成の一例を示す図。
【図５】第一の実施形態に係る医用画像表示ソフトウェアの機能ボタンの一例を示す図。
【図６】第一の実施形態に係る医用画像表示ソフトウェアの派生機能ボタンの一例を示す図。
【図７】第一の実施形態に係る読影システムの表示座標の一例を示す図。
【図８】従来の医用画像表示ソフトウェアの様子の一例を示す図。
【図９】第一の実施形態に係る医用画像表示ソフトウェアの様子の一例を示す第一の図。
【図１０】第一の実施形態に係る医用画像表示ソフトウェアの様子の一例を示す第二の図。
【図１１】第一の実施形態に係る機能ボタンの描画領域の一例を示す図。
【図１２】第一の実施形態に係る処理の流れの一例を示す第一のフロー図。
【図１３】第一の実施形態に係る処理の流れの一例を示す第二のフロー図。
【図１４】第二の実施形態に係る医用画像表示ソフトウェアの様子の一例を示す図。
【図１５】第二の実施形態に係る処理の一例を示すフロー図。
【発明を実施するための形態】
【００１１】
以下、添付図面に従って本発明に係る情報処理装置の好ましい実施形態について詳説する。ただし、発明の範囲は図示例に限定されるものではない。
【００１２】
＜第一の実施形態＞
まず、本実施形態の説明に必要な用語について説明する。
【００１３】
本発明の説明における操作端末（情報処理装置）とは、ユーザーが操作端末に指示を与えるために操作するマウスやキーボード、タッチパネル等の装置を備えた装置である。すなわち、操作端末は、１以上の表示装置の表示を制御する情報処理装置の一例に相当する。また、操作端末には、以下に説明する各種手続きが動作するようにプログラムされたソフトウェアが実装してあり、必要に応じてプログラムが実行されたり、データの入出力をしたりする。例えば、パーソナルコンピュータ（以下、ＰＣと表記）やワークステーション、タブレット型ＰＣ、ＰＤＡ、スマートフォン等が操作端末にあたる。
【００１４】
本発明の説明における表示装置（表示部）とは、パーソナルコンピューター（ＰＣ）やワークステーションといった電子計算機（すなわち、操作端末）と接続され、電子計算機上で動作するソフトウェアが描画する画面出力や立体出力を表示する装置である。例えば、液晶モニター、ＣＲＴディスプレイ、３次元投影機などである。
【００１５】
本発明の説明におけるネットワークとは、各装置を接続する回線のことである。例えば、専用回線、ローカルエリアネットワーク（以下、ＬＡＮと表記）や無線ＬＡＮ、インターネット回線などである。
【００１６】
本発明の説明における医用画像撮影装置とは、診断に用いられる画像を撮影するための装置である。例えば、磁気共鳴イメージング（ＭＲＩとも表記される）撮影装置、Ｘ線コンピュータ断層（ＣＴとも表記される）撮影装置、ポジトロン断層（ＰＥＴとも表記される）撮影装置等が挙げられる。
【００１７】
本発明の説明におけるＰＡＣＳ（Ｐｉｃｔｕｒｅ  Ａｒｃｈｉｖｉｎｇ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍの略）とは、画像保存通信システムのことである。ＰＡＣＳは医用画像撮影装置によって撮影された医用画像を受信して保存したり、接続された装置の要求に応じて医用画像を送信したりする装置である。また、受信した医用画像とともに関連付けられた撮影患者情報や撮影時間などの各種データも保存可能なデータベースを備える。一般的にＰＡＣＳはネットワークに接続され、他のシステムからの要求に応じて、医用画像や関連付けられた各種データを送受信する。
【００１８】
本発明の説明におけるＨＩＳ（Ｈｏｓｐｉｔａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍの略）とは、病院情報システムのことである。基本的には医療機関施設が携わった患者、もしくは、健常者に関する診療記録（カルテとも呼ばれる）を電子的に管理するシステムである電子カルテが含まれる。例えば、診療記録には、患者基本情報とも呼ばれる、氏名、年齢、性別、身長、体重、血液型、人種等や、他にも、診断名、患者の主訴、病歴、治療歴、通院歴、検査の結果、担当医等といった、様々な患者に関連する属性情報が含まる。また、ＨＩＳは患者の診療記録だけでなく医療機関施設全体の情報や、該情報へのリンク情報を一元管理したり、他のシステムを利用するためのハブとして機能したりする。また、ＨＩＳはネットワークに接続され、同じくネットワークに接続された医師や看護師が利用するＰＣやＰＤＡ等の操作端末によって操作可能である。例えば、ＨＩＳが提供する画面を操作して患者に関する診療記録を参照、更新、検索したり、ネットワークに接続された他のシステムへ必要な情報を送受信したりすることが可能である。具体的には、ＨＩＳが提供する画面を操作して、医療機関施設に勤める職員の氏名や所属部門、連絡先などといった職員情報を検索できる。また、診療記録の一部としてＰＡＣＳが保存している医用画像へのリンク情報を参照し、医用画像を表示させて診断できる。また、操作端末にインストールされたソフトウェアの実行を仲介できる。なお、ＨＩＳは処方や検査、栄養指示を行うための依頼情報（オーダーとも呼ばれる）を発行することが可能なオーダリングシステムを内包していることが多い。
【００１９】
本発明の説明におけるコントロールとは、ＧＵＩを構成する要素のことであり、例えば、ウィンドウやボタン、チェックボックス、ラジオボタン、コンボボックス、スクロールバー、テキストボックス、スライダー、アイコン、画像、テキストラベルなどである。これらは所定の機能を実行可能である。
【００２０】
つぎに、本実施形態の説明に必要な図の説明をする。
【００２１】
図１は、本実施形態に係る医用画像表示ソフトウェア１００が利用可能なようにインストールされた、読影システム２００を説明するための図である。読影システム２００は、第一の表示装置２０１と第二の表示装置２０２、操作端末２０３とで構成され、操作端末２０３はネットワーク２１０と接続されている。なお、説明を簡単にするため、表示装置の数を２つとしたが、１つ以上あれば実施可能である。医用画像表示ソフトウェア１００は、操作端末２０３にインストールされる。医用画像表示ソフトウェア１００は、操作端末２０３に接続されたネットワーク２１０を介して、ＰＡＣＳなどの他のシステムから医用画像を入力する。また、医用画像表示ソフトウェア１００は、読影システム２００のユーザーが読影を実施可能なようにＧＵＩを構成する。また、医用画像表示ソフトウェア１００は、ユーザーによる操作端末の操作や予め定められた動作などのコンテキストに応じて、第一の表示装置２０１、または、第二の表示装置２０２、もしくは両方に前記ＧＵＩを表示する。
【００２２】
図２は、本実施形態に係る操作端末２０３のハードウェア構成の一例を示す図である。なお、本実施形態のハードウェア構成はあくまで一例であり、これ以外のハードウェアを備える画像処理装置であってもよい。
【００２３】
操作端末２０３は、通信ＩＦ（Ｉｎｔｅｒｆａｃｅ）３１（通信部）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３、記憶部３４、操作部３５、表示制御部３６、及び制御部３７を備える。
【００２４】
通信ＩＦ３１（通信部）は、ＬＡＮカードなどにより構成され、ネットワーク２１０を介して外部装置（例えば、ＰＡＣＳなど）と操作端末２０３との通信を実現する。ＲＯＭ３２は、不揮発性のメモリなどにより構成され、各種プログラムを記憶する。ＲＡＭ３３は、揮発性のメモリなどにより構成され、各種情報をデータとして一時的に記憶する。記憶部３４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などにより構成され、各種情報をデータとして記憶する。操作部３５は、キーボードやマウス、タッチパネルなどにより構成され、ユーザー（例えば、医師）からの指示を各種装置に入力する。
【００２５】
表示制御部３６は、第一の表示装置２０１及び第二の表示装置２０２に対する画像の表示を制御する。すなわち、表示制御部３６は、例えばグラフィックコントローラー（ＧＰＵ等）に相当する。制御部３７は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などにより構成され、操作端末２０３における処理を統括制御する。制御部３７は、後述する図３に示す各機能を実行する機能部として動作する。
【００２６】
図３は、本実施形態に係る操作端末２０３に実装される、本発明に係る機能構成を説明するためのブロック図である。操作端末２０３に医用画像表示ソフトウェア１００がインストールされると、制御部３７が図３に示す各機能を実行可能となる。なお、以下の説明において制御部３７が実行する各種処理は、便宜上、医用画像表示ソフトウェアが実行するものとして説明を行う。例えば、医用画像表示ソフトウェア１００がインストールされた操作端末２０３の制御部３７が何らかの処理を実行するとの記載を、医用画像表示ソフトウェア１００が何らかの処理を実行するとの記載に簡略化する。
【００２７】
再描画処理検知部１０１は、後述のステップＳ１０１を実施するきっかけとなるＧＵＩ再描画の指示を検知する。表示情報取得部１０２は、後述のステップＳ１０１で必要となる表示座標を取得する。描画領域取得部１０３は、後述のステップＳ１０２で必要となるコントロール座標を取得する。描画領域決定部１０４は、後述のステップＳ１０４で必要となる確定描画領域を導出する。画面表示部１０５は、後述のステップＳ１０４でＧＵＩの描画を行う。なお、それぞれの機能は、一体として構成されてもよいし、それぞれが必要とする情報を通信可能な複数のソフトウェア群によって構成されてもよい。
【００２８】
図４は、本実施形態に係る医用画像表示ソフトウェア１００が表示装置に表示させるＧＵＩの例である。図４に示すＧＵＩはあくまで一例であり、本発明はこのＧＵＩの構成に限定されない。ＧＵＩの構成はウィンドウ３００を全体として、大きく分けて上下に三段の構成となっており、上から、機能ボタン領域３０１、サムネイル画像領域３０２、観察画像領域３０３に分かれている。機能ボタン領域３０１には、機能ボタン３０１１のような機能ボタン（Ｆｎ１、Ｆｎ２、・・・、Ｆｎ９で示す矩形領域）群が左寄せで並べて表示される。なお、機能ボタン群の数は図４に示すように９個に制限しているわけではなく、機能ボタンに割り当てる機能の数によって増減する。
【００２９】
一般的な読影では、作業効率を上げて患者への迅速な対応を行ったり、ユーザーの疲労を軽減したり、誤診を防ぐことが要求される。そのため、本実施例に限らず一般的な読影に利用される医用画像表示ソフトウェアには、医用画像を詳細に、正確に、短時間で観察できるよう、読影を支援するための機能が多数備えられていることが多い。医用画像表示ソフトウェア１００の機能ボタンは、前記読影を支援するための機能群をユーザーが迅速に、かつ、簡単に利用できるよう、機能が割り当て可能である。例えば、操作端末に接続されたマウスなどの装置をユーザーが操作して前記機能群の実行を指示し、これらを利用することができる。
【００３０】
機能ボタンに割り当てられる機能は多岐にわたる。具体的には、医用画像の表示色を調整する機能や医用画像中の病変を計測する機能、観察画像領域３０３に表示される医用画像の数や配置方法を変更する機能、医用画像表示ソフトウェア１００の設定用の画面を表示するなど、多数ある。また、機能ボタンの配置される描画領域には、割り当てられた機能の効果をユーザーに分かりやすく提示するような描画がされていると好適である。そのため、例えば、図４に示す機能ボタン群の描画領域のように、テキストによる表示ではなく、図５に示す、機能ボタン表示例４０２のように機能の効果を象徴するようなアイコン画像を表示することがある。また、機能ボタン表示例４０３のように機能の効果を表す文字列を表示したり、もしくは、機能ボタン表示例４０１のようにアイコン画像と文字列の両方を表示したりすることがある。
【００３１】
また、上記の通り、医用画像表示ソフトウェア１００に備えられた機能群は多数であり、よく利用される機能に絞って機能群を選択して、それぞれの機能を機能ボタンに割り当てるだけでも、ウィンドウ３００にすべてを表示しきれない場合がある。そのため、医用画像表示ソフトウェア１００は、ユーザーが機能ボタンを操作すると関連する機能ボタン（以下、派生機能ボタンと表記）群が新たに表示され、それらの中から利用したい機能に関する機能ボタンを操作可能とするような表示形態も備える。具体的には、図６に示すように、機能ボタンＦｎ１を操作すると、派生機能ボタンＦｎ１１、Ｆｎ１２、Ｆｎ１３が新たに表示され、それらの中からユーザーが利用しようとする機能に関する機能ボタンを操作可能とする表示形態である。なお、派生機能ボタン群は表示され続けるわけではなく、派生機能ボタン群を含む、ウィンドウ３００を構成するコントロール群のいずれかをユーザーが操作したときに非表示となる。
【００３２】
図４の説明に戻る。サムネイル画像領域３０２には、サムネイル画像３０２１のような、医用画像表示ソフトウェア１００が入力した医用画像群に対応するサムネイル画像群が並べて表示される。観察画像領域３０３には、観察画像３０３１のような、ユーザーが観察する医用画像群が表示される。また、観察画像領域３０３は、別々の表示装置に拡大表示させるための領域である。なお、観察画像領域３０３に表示される医用画像群の選択方法の一例として、例えば、サムネイル画像領域３０２に表示されていえるサムネイル画像群からユーザーが所望の医用画像に対応するサムネイル画像を選択する、などがある。例えば、ユーザーが観察したい医用画像に対応するサムネイル画像を、操作端末２０３に接続されたマウスを操作して、サムネイル画像領域３０２から観察画像領域３０３にドラッグアンドドロップすると、観察画像領域に前記医用画像が表示される。終了ボタン３０４は、ユーザーが医用画像表示ソフトウェア１００を終了する際に操作するボタンである。
【００３３】
図７は、本実施形態に係る読影システム２００の構成要素である第一の表示装置２０１と第二の表示装置２０２の表示座標の図である。表示座標とは表示装置の物理的な配置に関係なく設定された、表示可能領域の仮想的な配置に関する座標の情報である。図７に示すように、第一の表示装置２０１と第二の表示装置２０２は、いわゆるマルチモニターである。表示座標は操作端末２０３により管理され、医用画像表示ソフトウェア１００は必要に応じて、該表示座標を操作端末２０３より取得可能である。以下、説明の分かりやすさのため、ＧＵＩを構成する要素が２次元の平面上に対して描画されるとし、また、該平面をＸＹ座標系で、Ｘ座標が増加する方向を右、Ｙ座標が増加する方向を下、単位を画素として説明する。なお、医用画像表示ソフトウェア１００が制御可能なＧＵＩの座標系は３次元まで拡張可能である。
【００３４】
表示座標が分かると、それぞれの表示装置の画面解像度と、表示装置間の仮想的な相対位置関係が分かる。具体的には、図７に示すように、第一の表示装置２０１の表示座標は左上が（Ｘ，Ｙ）＝（０，０）、右下が（Ｘ，Ｙ）＝（１０７９，１９１９）である。一方、第二の表示装置２０２の表示座標は左上が（Ｘ，Ｙ）＝（１０８０，０）、右下が（Ｘ，Ｙ）＝（２１５９，１９１９）である。すなわち、第一の表示装置２０１と第二の表示装置２０２は共に横方向の画面解像度が１０８０画素、縦方向の画面解像度が１９２０画素であることが分かる。また、第一の表示装置２０１と第二の表示装置２０２は仮想的には横に並べて表示が行われることが分かる。
【００３５】
図８は、本実施例に係るＧＵＩの描画方法及びプログラムを備えていない、仮想の医用画像表示ソフトウェアのウィンドウを表示装置２０１と表示装置２０２に最大化させて表示させた図である。図８は、医用画像表示ソフトウェア１００と同様のＧＵＩの要素で構成される。本実施例に係るＧＵＩの描画方法及びプログラムを備えていない場合、図４の機能ボタン領域３０１に相当する部分において、機能ボタンＦｎ６の描画領域が左側と右側の２つの領域に分割され、第一の表示装置２０１と第二の表示装置２０２にそれぞれ表示される。つまり、一般的な表示装置には表示可能領域の外側に表示装置の枠があるため、ユーザーの視界では上記機能ボタンＦｎ６が物理的に離れて見え、瞬時に機能ボタンの種別を認識することが困難になる。特に読影の実施時に上記の状況に陥った場合、コントロールの種別の認識が困難になると、迅速な診断が困難になったり、誤操作による誤診断を行ってしまったりする可能性がある。更に言及すると、近年主流となったＧＵＩのデザイン手法の１つとしてフラットデザインが挙げられる。フラットデザインにおいてはコントロールの枠線を描画しないことに加えて、コントロールの前景色と周辺の背景色が同色であったりするため、あるコントロールとその他のコントロールとの境界が判別できないことがある。そのため、上記のようにコントロールが分割されて見えてしまう場合、分割された領域群をそれぞれ別々のコントロールとしてユーザーが誤認識する可能性があり、課題となっている。
【００３６】
図９は、図８と異なり、本実施例に係るＧＵＩの描画方法及びプログラムを備える医用画像表示ソフトウェア１００を第一の表示装置２０１と第二の表示装置２０２にウィンドウ３００を最大化させて表示させた図である。医用画像表示ソフトウェア１００は、必要に応じてそれぞれの機能ボタンが描画される座標を調整し、ある機能ボタンが表示装置の表示可能領域の端（以下、画面端と表記）に跨って描画されることを防いでいる。つまり、ユーザーの視界において機能ボタンが分割されて見えてしまうことを防いでいる。以下、本実施例における機能ボタンのように、描画される座標を調整する対象のコントロールを描画領域調整対象コントロールと表記する。なお、本実施例に係る医用画像表示ソフトウェア１００においては、描画領域調整対象コントロールを機能ボタンとしているが、サムネイル画像や観察画像についても同様に適用可能である。また、本実施例に示す医用画像表示ソフトウェア１００に限らず、ＧＵＩを持つ一般的なソフトウェアについても、コントロールを描画する座標を調整して画面端に跨って描画しないようにすると、同様の課題において好適である。
【００３７】
図１０は、本実施例に係るＧＵＩの描画方法及びプログラムを備える医用画像表示ソフトウェア１００のウィンドウ３００を第一の表示装置２０１と第二の表示装置２０２に表示させた図である。図９との違いは、ウィンドウ３００を表示装置２０１と表示装置２０２とに最大化させていない点である。すなわち、本発明によれば、ウィンドウ３００が最大化されているか否かに関わらず、画面端に機能ボタンが跨って表示されないように、機能ボタンが描画される座標を調整することが可能となる。
【００３８】
図１１は、ウィンドウ３００の機能ボタンＦｎ６に関するコントロール座標を示す図である。コントロール座標とは、表示座標中のどの位置にコントロールが描画されるのかを示す座標である。具体的には、図１１において、コントロールである機能ボタンＦｎ６が、表示座標において左上が（Ｘ，Ｙ）＝（９６０，２０）、右下が（Ｘ，Ｙ）＝（１１５９，２１９）の領域に描画されるということが分かる。なお、コントロール座標は、実際に対応するコントロールが表示装置に描画され、表示されていて、ユーザーに見える状況かどうかには関知しない。つまり、コントロール群は医用画像表示ソフトウェア１００が制御するＧＵＩの管理下であるので、実際には表示装置に表示されていない、これから描画される予定のコントロールについても、コントロール座標が取得可能である。以下、あるコントロールについて、前記左上と前記右下とに相当する座標群で囲まれる矩形領域、つまり、該コントロールが描画される領域を描画領域と表記する。
【００３９】
以下、図１２と図１３のフロー図を用いて、本実施例の手続きを説明する。
【００４０】
本実施例は、再描画処理検知部１０１が検知する、医用画像表示ソフトウェア１００がＧＵＩの一部を再描画する時点を始点として、図１２のフロー図に示す手続きを開始する。前記再描画する時点とは、具体的には、医用画像表示ソフトウェア１００のＧＵＩが表示されたとき、ＧＵＩが移動したときである。更には、再描画を強制的に行う指示を医用画像表示ソフトウェア１００が行ったとき、再描画を強制的に行う指示を操作端末２０３が行ったとき、などである。前記表示されたときの例としては、医用画像表示ソフトウェア１００を開始したときなどである。前記移動したときの例としては、医用画像表示ソフトウェア１００のＧＵＩであるウィンドウ３００をユーザーが画面上で動かしたときなどである。なお、移動中は適度な時間間隔で再描画を行う。すなわち、ウィンドウ又は表示部品を再描画する指示を検知する度に判定することを特徴とする判定手段の一例に相当する。本実施例の手続きの説明においては、医用画像表示ソフトウェア１００のＧＵＩのうち、描画領域調整対象コントロールである、機能ボタン群が再描画される状況を例として説明する。
【００４１】
なお、事前に決定しておく事柄がある。一つ目は、どのコントロールを描画領域調整対象コントロールにするかである。二つ目は、どの画面端にコントロールが跨って描画されないようにするか（以下、制限画面端と表記）である。三つ目は、跨って描画される場合にどの方向に描画座標を移動するか（以下、描画座標移動方向と表記）である。本実施例においては、上記の通り、機能ボタン群を描画領域調整対象コントロールとする。もちろん、描画領域調整対象コントロールとして、派生機能ボタンや画像サムネイル、観察画像が含まれていても良い。
【００４２】
また、ある描画領域調整対象コントロールが第一の表示装置２０１の右側の画面端、もしくは、第二の表示装置２０２の左側の画面端に跨って描画される場合に、右方向に描画座標を移動する、とする。つまり、制限画面端は、第一の表示装置２０１の右側の画面端と第二の表示装置２０２の左側の画面端であり、描画座標移動方向は右方向である。なお、本実施例の説明のように、選択された制限画面端群が表示座標上で隣接する場合は、一方の制限画面端を決定するのみで後述の手続きを実施可能であるため、計算コストの観点から一方の制限画面端だけを決定するだけでも良い。しかし、表示座標上で近接する制限画面端群が隣接しない状況もあるので、本実施例の説明ではそのような状況においても手続きの詳細が分かるように、前記２つの制限画面端が決定されたものとして説明する。なお、本実施例の説明においては、前記の２つの画面端を制限画面端として説明するが、表示装置２０１の左側の画面端、上側の画面端など、他の画面端を制限画面端としても良い。つまり、描画領域の座標系に応じて、２次元であれば最大４つの制限画面端、３次元であれば最大６つの制限画面端を決めることができる。
【００４３】
更に、医用画像表示ソフトウェア１００の機能ボタン領域３０１において、機能ボタン群は左寄せで並んで描画されているので、描画座標移動方向として左方向は適当ではない。つまり、描画座標移動方向として左方向を設定すると他の機能ボタンと重なってしまったり、他の機能ボタンとの間隔が狭くなってしまったりするため、ユーザーがコントロールの種別を識別しづらくなったり、誤操作の原因になったりするため適当ではない。また、上方向、もしくは、下方向を描画座標移動方向として設定すると、本実施例では制限画面端がＹ軸方向に沿うので移動先でもコントロールの描画領域が画面端を跨ってしまうため、適当ではない。よって、本実施例の描画座標移動方向としては、右方向、右上方向、右下方向、左上方向、左下方向から選択されて設定されることが適当である。なお、描画座標移動方向として上方向成分、もしくは、下方向成分を含む場合は、機能ボタン領域の領域サイズを縦方向に必要に応じて広くして、サムネイル画像領域等に機能ボタンがはみ出さないようにすると好適である。
【００４４】
なお、描画座標移動方向として右方向成分を含む場合は、機能ボタン領域の右側に後述のステップＳ２０２で設定されるオフセット座標調整量分の空き領域が必要である。つまり、前記空き領域が十分にない場合にはウィンドウ３００から、一部の機能ボタンがはみ出してしまう可能性がある。もし、前記空き領域が確保できない場合には、ステップＳ１０１以降の手続きを実施しないか、前記ウィンドウ３００からはみ出してしまうコントロールを非表示にしたり、描画領域のサイズを変更したりするなどの手段がある。
【００４５】
ステップＳ１０１において、医用画像表示ソフトウェア１００の表示情報取得部１０２は、表示座標を取得し、各表示装置の画面端の座標から制限画面端を決定する。具体的には、図７に示す表示座標において、第一の表示装置２０１の画面端はＸ＝０、Ｘ＝１０７９、Ｙ＝０、Ｙ＝１９１９、第二の表示装置２０２の画面端はＸ＝１０８０、Ｘ＝２１５９、Ｙ＝０、Ｙ＝１９１９である。また、制限画面端は第一の表示装置２０１の右側の画面端（以下、右側制限画面端と表記）の座標は、Ｘ＝１０７９、第二の表示装置２０２の左側の画面端（以下、左側制限画面端と表記）の座標は、Ｘ＝１０８０である。
【００４６】
なお、本実施例においては右側制限画面端と左側制限画面端が１つずつ決定されたが、表示装置群の構成や表示座標の設定などにより、右側制限画面端や左側制限画面端の数は増減する。
【００４７】
ステップＳ１０２において、医用画像表示ソフトウェア１００の描画領域取得部１０３は、これから再描画されようとしているコントロール群のコントロール座標群を取得する。更に描画領域取得部１０３は、前記コントロール座標群より、描画領域調整対象コントロールである機能ボタン群の描画領域群を算出し、表示座標中のどこに、どの機能ボタンが描画される予定であるかを認識する。なお、前記のこれから再描画されようとしているコントロール群は、再描画の指示の内容によっては、一部の機能ボタン群のみであることがある。その状況においては、描画領域調整対象コントロールである、すべての機能ボタン群を、前記のこれから再描画されようとしているコントロール群として扱い、ステップＳ１０２の手続きを行うことが好ましい。前記の理由は、一部の機能ボタンのみの描画領域を調整するだけでは、その他の調整されなかった機能ボタンと重なって描画される場合があるためである。
【００４８】
ステップＳ１０３において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、ステップＳ１０３１の手続きの対象となるコントロールを１つ選択する。前記手続きの対象となるコントロールは、これから再描画されようとしているコントロール群のうちから描画優先度の高いコントロールが選択される。描画優先度とは、各コントロールに設定されている描画順序を決定するための指標である。例えば、背景にあるコントロールと前景にあるコントロールとでは背景にあるコントロールの描画優先度が高い。具体的には図４に示す、ウィンドウ３００と機能ボタン群とではウィンドウ３００の方が、描画優先度が高い。また、あるコントロール間で背景か前景かの区別がない場合には、座標の依存関係において上位のコントロールの方が、描画優先度が高い。具体的には図４に示す、機能ボタン領域３０１において左寄せで並んで描画される機能ボタン群では左側にある機能ボタンほど描画優先度が高い。つまり、前記左側にある機能ボタンの描画領域が決定されないと、前記左側にある機能ボタンより右側の機能ボタン群の描画領域が決定できないので、前記左側にある機能ボタンの優先度を高くして、描画領域の決定を先に行う必要があるということである。なお、過去にステップＳ１０３において手続きの対象として選択されたことのあるコントロールは、特に指定のない限り、再度選択されない。また、前記手続きの対象となるコントロールとして選択できるものが無くなった場合は、ステップＳ１０４を実施する。
【００４９】
ステップＳ１０３１において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、ステップＳ１０３において選択されたコントロールが描画領域調整対象コントロールであるか否かを判定する。前記コントロールが描画領域調整対象コントロールである場合、つまり、前記コントロールの種別が機能ボタンである場合にはステップＳ１０３２を実施する。前記コントロールが描画領域調整対象コントロールではない場合にはステップＳ１０３４を実施する。すなわち、所定の前記表示部品に対して何れかの変更を実行し、前記所定の表示部品とは異なる表示部品に対して何れの変更も実行しないことを特徴とする変更手段の一例に相当する。
【００５０】
ステップＳ１０３２において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、ステップＳ１０３において選択されたコントロール（以下、選択コントロールと表記）のオフセット座標調整量を算出し、設定する。オフセット座標調整量とは、各描画領域調整対象コントロールに設定される、制限画面端に各描画領域調整対象コントロールが跨って描画されないための描画領域を移動させる移動量の情報である。なお、オフセット座標調整量の次元数、単位系は、描画領域の座標系と同様である。具体的には、本実施例の座標系で説明すると、あるコントロールのオフセット座標調整量がＸ＝１０、Ｙ＝０とされている場合、該コントロールの描画領域は既定の描画領域にオフセット座標調整量を加算し、右方向に１０画素移動されて、描画される。
【００５１】
具体的なオフセット座標調整量の算出手順を図１３のフロー図に示す手続きで説明する。
【００５２】
ステップＳ２０１において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、選択コントロールが制限画面端に跨って描画されているか否かを判定する。すなわち、ステップＳ２０１は、表示装置の表示可能領域に表示されるウィンドウ内の表示部品の少なくとも一部が、該表示可能領域を超える位置に配置されるか否かを判定する判定手段の一例に相当する。また、ウィンドウ内の表示部品が、第一の表示装置の第一の表示可能領域と第二の表示装置の第二の表示可能領域とに跨って表示されるか否かを判定する判定手段の一例に相当する。また、前記表示可能領域の端又は該端の近傍を示す閾値と、前記表示部品の位置とに基づいて、前記表示部品の少なくとも一部が、前記表示可能領域を超える位置に配置されるか否かを判定することを特徴とすることを特徴とする判定手段の一例に相当する。本実施例においては、ステップＳ１０１において、右側制限画面端と左側制限画面端が１つずつ決定されているので、それぞれについて判定する。
【００５３】
具体的には、まず、ステップＳ１０１で決定された右側制限画面端群の座標上に、選択コントロールの描画領域の右端座標以外の部分が描画されているか否かを判定する。なお、詳細は後述するが、前記選択コントロールの描画領域には、前記選択コントロールの座標の依存関係における親コントロールのオフセット座標調整量を加算して、以下の算出を進める。前記親コントロールとは、座標の依存関係において上位のコントロール群のうち、最も依存関係が近いものである。具体的には図４に示す、機能ボタン領域３０１において左寄せで並んで描画される機能ボタン群で説明すると、隣り合う機能ボタン間では、左側の機能ボタンが親コントロールであり、最も左にある機能ボタンＦｎ１の親コントロールはウィンドウ３００である。また、各コントロールのオフセット座標調整量のデフォルト値はＸ＝０，Ｙ＝０であり、親コントロールが無い場合にはオフセット座標調整量はＸ＝０，Ｙ＝０となる。ただし、本実施例の医用画像表示ソフトウェア１００の座標の依存関係において、最も上位のコントロールは図４に示すウィンドウ３００であり、つまり、親コントロールが無いコントロールはウィンドウ３００のみである。なお、上記ステップＳ１０３の説明に記載の通り、親コントロールの描画優先度は選択コントロールの描画優先度より高いので、選択コントロールのオフセット座標調整量を決定する時点において、親コントロールのオフセット座標調整量は設定済みである。
【００５４】
図１１で説明すると、選択コントロールが機能ボタンＦｎ６であった場合、親コントロールは機能ボタンＦｎ５である。なお、説明のため、この時点では機能ボタンＦｎ５のオフセット座標調整量はＸ＝０，Ｙ＝０とする。機能ボタンＦｎ６の描画領域の左上は（Ｘ，Ｙ）＝（９６０，２０）、右下は（Ｘ，Ｙ）＝（１１５９，２１９）であるので、該描画領域の右端座標以外の描画領域の左上は（Ｘ，Ｙ）＝（９６０，２０）、右下は（Ｘ，Ｙ）＝（１１５８，２１９）となる。前記右端座標以外の描画領域は、右側制限画面端であるＸ＝１０７９座標上なので、機能ボタンＦｎ６は制限画面端に跨って描画されると判定される。つぎに、ステップＳ１０１で決定された左側制限画面端群の座標上に選択コントロールの描画領域の左端座標以外の部分が描画されているか否かを判定する。上記右側制限画面端の場合の例と同様に図１１で説明する。機能ボタンＦｎ６の描画領域の左上は（Ｘ，Ｙ）＝（９６０，２０）、右下は（Ｘ，Ｙ）＝（１１５９，２１９）であるので、該描画領域の左端座標以外の描画領域の左上は（Ｘ，Ｙ）＝（９６１，２０）、右下は（Ｘ，Ｙ）＝（１１５９，２１９）となる。前記左端座標以外の描画領域は、左側制限画面端であるＸ＝１０８０座標上なので、機能ボタンＦｎ６は第二の表示装置２０２の制限画面端に跨って描画されると判定される。制限画面端に跨って描画されると判定された選択コントロールはステップＳ２０２を実施する。制限画面端に跨って描画されると判定されなかった選択コントロールはステップＳ２０３を実施する。
【００５５】
ステップＳ２０２において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、選択コントロールのオフセット座標調整量に制限画面端を跨らないオフセット座標調整量を設定する。すなわち、判定の結果に基づいて、表示部品の少なくとも一部が表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段の一例に相当する。なお、いずれかの手続きにより、オフセット座標調整量が既に設定されている場合は、ステップＳ２０２によって新しく設定されるオフセット座標調整量と比べ、ノルムが大きい方のオフセット座標調整量を採用する。具体的には、図１１で説明する。なお、以下の説明では、機能ボタンＦｎ５に設定されたオフセット座標調整量はＸ＝０，Ｙ＝０とする。
【００５６】
ステップ２０１で機能ボタンＦｎ６が跨って描画されると判定された制限画面端群を左に位置するものから順に対象として手続きを行う。まず、表示装置２０１の右側制限画面端を対象としてオフセット座標調整量算出手続きを行う。すなわち、表示部品の少なくとも一部が表示装置の表示可能領域を超えない位置を取得する取得手段の一例に相当する。なお、前記の、制限画面端群を左に位置するものから順に対象とする理由は、事前に決定した描画座標移動方向とは反対に位置するものから順に対象とするためである。つまり、描画座標移動方向が右方向のため、左に位置するものから順に対象とする。機能ボタンＦｎ６の描画領域に、機能ボタンＦｎ６の親コントロールである機能ボタンＦｎ５のオフセット座標調整量を加算した第一の仮の描画領域を算出する。結果として、第一の仮の描画領域は右側制限画面端を跨っているので、機能ボタンＦｎ６の描画領域の左端座標であるＸ＝９６０から右側制限画面端の座標であるＸ＝１０７９の領域に機能ボタンＦｎ６が描画されないような第一のオフセット座標調整量を算出する。具体的には、第一のオフセット座標調整量として、Ｘ＝１０７９−９６０＋１＝１２０、Ｙ＝０が算出される。つぎに、表示装置２０２の左側制限画面端についてオフセット座標調整量算出手続きを行う。第一の仮の描画領域に第一のオフセット座標調整量を加算した第二の仮の描画領域は左側制限画面端を跨っていないので、第二のオフセット座標調整量として、第一のオフセット座標調整量と変わらず、Ｘ＝１２０、Ｙ＝０が算出される。上記の手続きで最後に算出したオフセット座標調整量、つまり、第二のオフセット座標調整量を機能ボタンＦｎ６のオフセット座標調整量として設定する。
【００５７】
なお、本説明とは異なる状況として、操作端末２０３により管理される表示座標に関して、表示装置２０１と表示装置２０２のそれぞれの領域が隣接していない場合がある。すなわち、表示装置２０１の右側制限画面端と表示装置２０２の左側制限画面端が隣接しない場合である。この場合において、前記第二のオフセット座標調整量は、前記第一のオフセット座標調整量よりも大きなノルムを持つ値となる。
【００５８】
なお、ステップＳ２０２におけるオフセット座標調整量のままでは後続のステップＳ１０３３において、制限画面端に隣接して機能ボタンＦｎ６の描画領域が設定される。もし、制限画面端に隣接して機能ボタンＦｎ６が描画されないようにマージンを調整する必要があるのであれば、機能ボタンＦｎ６のオフセット座標調整量のＸ成分を増加させることによって、機能ボタンＦｎ６と制限画面端の間にマージンを設定できる。
【００５９】
ステップＳ２０３において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、選択コントロールのオフセット座標調整量に、該選択コントロールの座標の依存関係における親コントロールに設定されたオフセット座標調整量と同じ値を設定する。
【００６０】
以下、図１２のフロー図に示す手続きの説明を続ける。
【００６１】
ステップＳ１０３３において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、選択コントロールの既定の描画領域にステップＳ１０３２において選択コントロールに設定されたオフセット座標調整量を加算した確定描画領域を選択コントロールに設定する。確定描画領域とは、コントロールがＧＵＩに実際に描画される描画領域のことである。
【００６２】
ステップＳ１０３４において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、選択コントロールの既定の描画領域を、確定描画領域として設定する。
【００６３】
ステップＳ１０４において、医用画像表示ソフトウェア１００の画面表示部１０５は、各コントロールに設定された確定描画領域に従って、コントロール群の再描画を行う。再描画されたＧＵＩは、表示制御部３６によって表示装置群に表示される。これにより、ユーザーは再描画されたＧＵＩを表示装置群によって確認することができる。
【００６４】
以上により、本実施例の医用画像表示ソフトウェアは、ＧＵＩを構成するコントロール群のそれぞれが、表示装置の表示可能領域の端に跨って描画されないことによって、ユーザーがコントロールの種別を識別しやすくなり、操作の遅れや誤操作を防ぐことができる。
【００６５】
＜第二の実施形態＞
本発明の第二の実施形態に係るグラフィカルユーザーインターフェース（以下、ＧＵＩと表記）の描画方法及びプログラムを備えた、読影に利用される医用画像表示ソフトウェアについて説明する。
【００６６】
本実施例の説明に必要な用語については、上記の第一の実施形態と同様である。
【００６７】
本実施例は、第一の実施形態と同様の部分が多いため、第一の実施形態における図を流用して、以下、説明する。
【００６８】
第一の実施形態では描画領域調整対象コントロール群が制限画面枠に跨らないようにオフセット座標調整量を設定して、描画領域調整対象コントロール群を移動させていた。対して、第二の実施形態では図１４に示すように、描画領域調整対象コントロール群が制限画面枠に跨らないように、１つ以上の描画領域調整対象コントロール群の描画領域のサイズを調整、つまり、拡大もしくは縮小する。具体的には、図１２に示す第一の実施形態の手続きのステップＳ１０３２とステップＳ１０３３に相当する手続きが、図１５に示すように、描画領域のサイズを調整する手続きとなる。
【００６９】
以下、図１５のフロー図を用いて、本実施例の手続きを説明する。
【００７０】
なお、事前に決定しておく事柄がある。一つ目は、どのコントロールを描画領域調整対象コントロールにするかである。二つ目は、どの画面端にコントロールが跨って描画されないようにするか（以下、第一の実施形態と同様に制限画面端と表記）である。三つ目は、跨って描画される場合に縮小するか拡大するか（以下、描画領域サイズ調整方法と表記）である。本実施例においては、機能ボタン群を描画領域調整対象コントロールとする。また、描画領域サイズ調整方法を、ある描画領域調整対象コントロールが第一の表示装置２０１の右側の画面端、もしくは、第二の表示装置２０２の左側の画面端に跨って描画される場合に、縮小する、とする。なお、描画領域サイズ調整方法を拡大とした場合には、機能ボタン領域の領域サイズを必要に応じて広くして、サムネイル画像領域等に機能ボタンがはみ出さないようにすると好適である。また、描画領域サイズ調整方法を縮小とした場合には、機能ボタン領域の領域サイズを必要に応じて小さくして、機能ボタン群周辺のマージンが不必要に大きくならないようにすると好適である。なお、機能ボタン群を拡大することによっての機能ボタン領域の右側に存在する空き領域が減るため、空き領域が十分にない場合にはウィンドウ３００から、一部の機能ボタンがはみ出してしまう可能性がある。もし、前記空き領域が確保できない場合には、ステップＳ３０１の手続き以降を実施しないか、前記ウィンドウ３００からはみ出してしまうコントロールを非表示にしたりするなどの手段がある。更には、機能ボタン領域の領域サイズを必要に応じて広くすると共に、機能ボタン群を複数行にわたって配置するようにしてもよい。つまり、描画領域調整対象コントロールが制限画面端からはみ出る場合には、一行で描画される機能ボタン群を二行で描画するようにし、該描画領域調整対象コントロールを二行目に描画してもよい。
【００７１】
ステップＳ３０１、Ｓ３０２、Ｓ３０３、Ｓ３０３１、Ｓ３０３４、Ｓ３０４は、それぞれ、図１２に示す第一の実施形態のフロー図における、Ｓ１０１、Ｓ１０２、Ｓ１０３、Ｓ１０３１、Ｓ１０３４、Ｓ１０４と同様である。
【００７２】
ステップＳ３０３２において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、ステップＳ３０３において選択されたコントロール（以下、選択コントロール）が制限画面端に跨って描画されているか否かを判定する。本実施例においては、ステップＳ３０１において、右側制限画面端と左側制限画面端が１つずつ決定されているので、それぞれについて判定する。
【００７３】
具体的には、まず、ステップＳ３０１で決定された右側制限画面端群の座標上に、選択コントロールの描画領域の右端座標以外の部分が描画されているか否かを判定する。図１１で説明すると、機能ボタンＦｎ６の描画領域の左上は（Ｘ，Ｙ）＝（９６０，２０）、右下は（Ｘ，Ｙ）＝（１１５９，２１９）である。すなわち、該描画領域の右端座標以外の描画領域は、左上は（Ｘ，Ｙ）＝（９６０，２０）、右下が（Ｘ，Ｙ）＝（１１５８，２１９）となる。前記右端座標以外の描画領域は、右側制限画面端であるＸ＝１０７９座標上なので、機能ボタンＦｎ６は制限画面端に跨って描画されると判定される。つぎに、ステップＳ３０１で決定された左側制限画面端群の座標上に選択コントロールの描画領域の左端座標以外の部分が描画されているか否かを判定する。上記右側制限画面端の場合の例と同様に図１１で説明すると、機能ボタンＦｎ６の描画領域の左上は（Ｘ，Ｙ）＝（９６０，２０）、右下は（Ｘ，Ｙ）＝（１１５９，２１９）である。すなわち、該描画領域の左端座標以外の描画領域は、左上は（Ｘ，Ｙ）＝（９６１，２０）、右下が（Ｘ，Ｙ）＝（１１５９，２１９）となる。前記左端座標以外の描画領域は、左側制限画面端であるＸ＝１０８０座標上なので、既に判定済みではあるが、機能ボタンＦｎ６は制限画面端に跨って描画されると判定される。制限画面端に跨って描画されると判定された選択コントロールはステップＳ３０３３を実施する。制限画面端に跨って描画されると判定されなかった選択コントロールはステップＳ３０３４を実施する。
【００７４】
ステップＳ３０３３において、医用画像表示ソフトウェア１００の描画領域決定部１０４は、選択コントロール自身と、確定描画領域とを設定する。すなわち、判定の結果に基づいて、表示部品の少なくとも一部が表示可能領域を超える位置に配置されないように、少なくとも、該表示部品の位置、又は該表示部品の大きさ、又は該表示部品が表示される領域の大きさを変更する変更手段の一例に相当する。確定描画領域の設定は、選択コントロールの描画領域の左上座標が存在する表示装置に表示されている描画領域調整対象コントロール群の描画領域サイズを変更するために実行される。確定描画領域は制限画面端にそれぞれの描画領域調整対象コントロールが跨って描画されないために設定される描画領域であり、拡大、または、縮小するための描画領域に関する座標情報である。例えば、本実施例の座標系において、あるコントロールの描画領域の左上が（Ｘ，Ｙ）＝（０，０）、右下が（Ｘ，Ｙ）＝（１０，１０）であったとする。前記あるコントロールの新しい描画領域の左上が（Ｘ，Ｙ）＝（０，０）、右下が（Ｘ，Ｙ）＝（２０，２０）である場合は、該コントロールの左上座標は変わらずに、縦方向に２倍、横方向に２倍拡大されて描画されることになる。図１１に示すような、機能ボタンＦｎ６が制限画面端にある場合、第一の表示装置２０１の右側制限画面端に、機能ボタンＦｎ６の確定描画領域の右端座標がくるように調整すると機能ボタンＦｎ１から機能ボタンＦｎ６までをなるべく縮小させずに済む。
【００７５】
具体的に示すと、機能ボタンＦｎ６の右端描画領域はＸ＝１１５９であり、右側制限画面端の座標はＸ＝１０７９であるので、その差Ｄｉｆｆ＝１１５９−１０７９＝８０となる。機能ボタンＦｎ１から機能ボタンＦｎ６の、６つの機能ボタンそれぞれがどれだけ小さくなれば良いかを求める。算出すると、Ｄｉｆｆ／６＝８０／６≒１３．３画素であることがわかる。なお画素は自然数で表されるため、実際は１４画素あればよい。以上より、確定描画領域として、機能ボタン間のマージンはそのまま、元の描画領域の横幅よりも１４画素小さくなるように該描画領域を縮小する。これにより、機能ボタン領域３０１に機能ボタンＦｎ１から機能ボタンＦｎ６の６つの機能ボタン群が左寄せになるように設定する。なお、機能ボタンＦｎ６と第一の表示装置２０１の右側制限画面端の間にさらにマージンが必要な場合は、上記の１４画素をより大きな値とすればよい。
【００７６】
ステップＳ３０４において、医用画像表示ソフトウェア１００の画面表示部１０５は、各コントロールに設定された確定描画領域に従って、コントロール群の再描画を行う。再描画されたＧＵＩは、表示制御部３６によって表示装置群に表示される。これにより、ユーザーは再描画されたＧＵＩを表示装置群によって確認することができる。
【００７７】
以上により、本実施例の医用画像表示ソフトウェアは、ＧＵＩを構成するコントロール群のそれぞれが、表示装置の表示可能領域の端に跨って描画されないことによって、ユーザーがコントロールの種別を識別しやすくなり、操作の遅れや誤操作を防ぐことができる。また、誤操作による不要な機能の実行が抑止されるため、制御部３７の処理負荷を軽減することができる。
【００７８】
＜変形例１＞
第一の実施形態では、描画領域調整対象コントロールの描画領域の座標を変更する、すなわち描画調整対象コントロールを移動させることで、描画領域調整対象コントロールが制限画面枠に跨らないように制御していた。また、第二の実施形態では、描画領域調整対象コントロールの描画領域のサイズを拡大又は縮小することで、描画領域調整対象コントロールが制限画面枠に跨らないように制御していた。すなわち、医用画像表示ソフトウェア１００は、機能ボタン自体の大きさを拡大又は縮小していた。また、描画領域調整対象コントロール領域（例えば、機能ボタン領域３０１）を拡大又は縮小することで、描画領域調整対象コントロールが制限画面枠に跨らないように制御していた。
【００７９】
ところで、ＣＴ装置やＭＲＩ装置からは複数の断面画像（スライス画像ともいう。）が出力される。この複数の断面画像を１つのシリーズとして医用画像表示ソフトウェアで表示する場合、例えばユーザーがマウスホイールを操作することで、断面画像の表示を切り替える。これは、いわゆるページング機能である。
【００８０】
第一の実施形態や第二の実施形態のように、観察画像として断面画像を観察画像領域３０３に描画する場合に、断面画像が制限画面枠に跨らないように各種変更が実行される。このとき、ページング機能により、各種変更が実行された断面画像の表示が切り替えられた場合、医用画像表示ソフトウェアは、新たに表示される断面画像についても、切り替え前の断面画像と同様の変更を実行することが望ましい。すなわち、切り替え前の断面画像が描画される座標が変更された場合、切り替え後の断面画像が描画される座標についても同じ座標に変更することが望ましい。また、切り替え前の断面画像の描画領域の拡大率（大きさ）を、切り替え後の断面画像の描画領域の拡大率にも適用することが望ましい。更には、切り替え前の断面画像が描画される観察画像領域３０３の拡大率を、切り替え後の断面画像が描画される観察画像領域３０３の拡大率にも適用することが望ましい。
【００８１】
こうすることで、ページング機能により断面画像の表示が切り換わったとしても、断面画像が切り替え前と同様の位置に表示することができる。また、断面画像が切り替え前と同様の拡大率で表示することができる。更には、断面画像が描画される観察画像領域を、切り替え前と同様の拡大率で表示することができる。
【００８２】
尚、ページング機能によりサムネイル画像の表示を切り替えることができる場合には、前述した断面画像と同様の処理を実行することで、同様の効果を得ることができる。
【００８３】
以上の処理内容は、何れかの変更が実行された第一の医用画像から第二の医用画像に表示を切り替えた場合に、前記第二の医用画像に対して、前記第一の医用画像と同様の変更を実行することを特徴とする変更手段の一例に相当する。
【００８４】
＜変形例２＞
第一の実施形態では、描画領域調整対象コントロールの描画領域の座標を変更する、すなわち描画調整対象コントロールを移動させることで、描画領域調整対象コントロールが制限画面枠に跨らないように制御していた。また、第二の実施形態では、描画領域調整対象コントロールの描画領域のサイズを拡大又は縮小することで、描画領域調整対象コントロールが制限画面枠に跨らないように制御していた。すなわち、医用画像表示ソフトウェア１００は、機能ボタン自体の大きさを拡大又は縮小していた。また、描画領域調整対象コントロール領域（例えば、機能ボタン領域３０１）を拡大又は縮小することで、描画領域調整対象コントロールが制限画面枠に跨らないように制御していた。
【００８５】
医用画像表示ソフトウェアは、これらの変更のうち、少なくとも１つが実行できればよく、すべての変更方法を実行できる必要はない。一方、これらの変更をすべて実行できてもよいし、いずれかの組み合わせだけが実行できてもよい。
【００８６】
また、別の変更方法として、制限画面枠を跨ぐ描画領域調整対象コントロール群を非表示にし、それらを１つ又は複数の展開ボタンとしてまとめてもよい。すなわち、この展開ボタンに対する選択を受け付けることで、非表示にされた描画領域調整対象コントロール群をポップアップ等で表示してもよい。
【００８７】
＜その他の実施形態＞
上述した複数の変形例のうち少なくとも二つを組み合わせることも可能である。
【００８８】
また、開示の技術は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用しても良いし、また、１つの機器からなる装置に適用しても良い。
【００８９】
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【符号の説明】
【００９０】
１００  医用画像表示ソフトウェア
１０１  再描画処理検知部
１０２  表示情報取得部
１０３  描画領域取得部
１０４  描画領域決定部
１０５  画面表示部
２００  読影システム
２０１  第一の表示装置
２０２  第二の表示装置
２０３  操作端末
２１０  ネットワーク
【図１】
2019070709.tif 000003
【図２】
2019070709.tif 000004
【図３】
2019070709.tif 000005
【図４】
2019070709.tif 000006
【図５】
2019070709.tif 000007
【図６】
2019070709.tif 000008
【図７】
2019070709.tif 000009
【図８】
2019070709.tif 000010
【図９】
2019070709.tif 000011
【図１０】
2019070709.tif 000012
【図１１】
2019070709.tif 000013
【図１２】
2019070709.tif 000014
【図１３】
2019070709.tif 000015
【図１４】
2019070709.tif 000016
【図１５】
2019070709.tif 000017