(57)【要約】  コンピュータ１０が、ビューポートが第１のビューポートジオメトリ空間５２内にあるときに第１のタイプのレンダリング４２を使用してビューポート３０内に情報データセット２２を表示し、ビューポートが第２のビューポートジオメトリ空間５４内にあるときに第２のタイプのレンダリング４４を使用してビューポート内に情報データセットを表示する。ビューポートは、ユーザによってサイズ変更することができる。第１のタイプのレンダリングを表示している間に、第２のビューポートジオメトリ空間へのビューポートのサイズ変更が検出され、これに応答して、コンピュータは、第２のタイプのレンダリングを使用する情報データセットの表示に移行する。同様に、第２のタイプのレンダリングを使用してビューポート内に情報データセットを表示している間に、第１のビューポートジオメトリ空間へのビューポートのサイズ変更が検出され、これに応答して、コンピュータは、第１のタイプのレンダリングを使用する情報データセットの表示に移行する。
2019537804.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、
ユーザ入力デバイスと、
ビューポートが第１のビューポートジオメトリ空間内にビューポートジオメトリを有するときに第１のタイプのレンダリングを使用して前記ディスプレイ上に示された前記ビューポート内に少なくとも３つの次元を有する情報データセットを表示すること、
前記ビューポートが第２のビューポートジオメトリ空間内にビューポートジオメトリを有するときに、前記第１のタイプのレンダリングとは異なる第２のタイプのレンダリングを使用して前記ビューポート内に前記情報データセットを表示すること、
前記ユーザ入力デバイスを介して受信された入力に応答して前記ビューポートをサイズ変更すること、
前記第１のタイプのレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、前記第２のビューポートジオメトリ空間内のビューポートジオメトリへの前記ビューポートのサイズ変更を検出し、これに応答して、前記第２のタイプのレンダリングを使用する前記ビューポート内の前記情報データセットの表示に移行すること、及び、
前記第２のタイプのレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、前記第１のビューポートジオメトリ空間内のビューポートジオメトリへの前記ビューポートのサイズ変更を検出し、これに応答して、前記第１のタイプのレンダリングを使用する前記ビューポート内の前記情報データセットの表示に移行すること、
を有する動作を実行するようにプログラムされた、電子プロセッサと、
を備えた、コンピュータ。
【請求項２】
前記第１のタイプのレンダリングが、３次元（３Ｄ）レンダリングを有し、
前記第２のタイプのレンダリングが、２次元（２Ｄ）レンダリングを有する、
請求項１に記載のコンピュータ。
【請求項３】
前記第１のビューポートジオメトリ空間及び前記第２のビューポートジオメトリ空間が、
３Ｄ／２Ｄビューポートエリア移行基準、
３Ｄ／２Ｄビューポート幅基準、及び、
３Ｄ／２Ｄビューポート高さ基準
のうちの１つ又は複数を有する基準によって区別される、請求項２に記載のコンピュータ。
【請求項４】
前記２Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示に前記移行することが、前記３Ｄレンダリングで開始する及び前記２Ｄレンダリングで終了するアニメーションを表示することを有し、
前記３Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示に前記移行することが、前記２Ｄレンダリングで開始する及び前記３Ｄレンダリングで終了するアニメーションを表示することを有する、
請求項２又は３に記載のコンピュータ。
【請求項５】
前記第１のビューポートジオメトリ空間及び前記第２のビューポートジオメトリ空間が、前記情報データセットのサイズに依存する基準によって区別される、請求項１乃至４のいずれか一項に記載のコンピュータ。
【請求項６】
前記電子プロセッサが、
前記ビューポートが第３のビューポートジオメトリ空間内にビューポートジオメトリを有するときに、前記第１のタイプのレンダリングとは異なり前記第２のタイプのレンダリングとは異なる第３のタイプのレンダリングを使用して前記ビューポートにおいて前記情報データセットを表示することと、
第１のタイプのレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、前記第３のビューポートジオメトリ空間内のビューポートジオメトリへの前記ビューポートのサイズ変更を検出し、これに応答して、前記第３のタイプのレンダリングを使用する前記ビューポート内の前記情報データセットの表示に移行することと、
前記第３のタイプのレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、前記第１のビューポートジオメトリ空間内のビューポートジオメトリへの前記ビューポートのサイズ変更を検出し、これに応答して、前記第１のタイプのレンダリングを使用する前記ビューポート内の前記情報データセットの表示に移行することと、
をさらに有する動作を実行するようにプログラムされた、請求項１乃至５のいずれか一項に記載のコンピュータ。
【請求項７】
前記第３のタイプのレンダリングが、展開３Ｄレンダリングを有し、
前記第１のタイプのレンダリングが、３Ｄレンダリングを有し、
前記第２のタイプのレンダリングが、２Ｄレンダリングを有する、
請求項６に記載のコンピュータ。
【請求項８】
前記電子プロセッサは、前記第１のタイプのレンダリングを使用して前記ビューポート内に前記情報データセットの前記表示に、前記ユーザが前記ユーザ入力デバイスを介して作用することを可能にするようにプログラムされておらず、
前記電子プロセッサが、前記第２のタイプのレンダリングを使用する前記ビューポート内の情報データセットの前記表示に、前記ユーザが前記ユーザ入力デバイスを介して作用することを可能にするようにプログラムされていない、
請求項１乃至７のいずれか一項に記載のコンピュータ。
【請求項９】
前記電子プロセッサが、
前記情報データセットを出力するプロセスを実行すること
をさらに有する動作を実行するようにプログラムされた、請求項１乃至８のいずれか一項に記載のコンピュータ。
【請求項１０】
前記プロセスが３Ｄ画像獲得プロセスを有し、前記情報データセットが３Ｄ画像を有し、前記第１のタイプのレンダリングが３Ｄレンダリングを有し、前記第２のタイプのレンダリングが２Ｄレンダリングを有する、請求項９に記載のコンピュータ。
【請求項１１】
前記プロセスがコンピュータ支援製図（ＣＡＤ）プロセスを有し、前記情報データセットが３Ｄ  ＣＡＤ図面を有し、前記第１のタイプのレンダリングが前記３Ｄ  ＣＡＤ図面の３Ｄレンダリングを有し、前記第２のタイプのレンダリングが前記３Ｄ  ＣＡＤ図面の２Ｄレンダリングを有する、請求項９に記載のコンピュータ。
【請求項１２】
前記プロセスが統計データ分析プロセスを有し、前記情報データセットが、少なくとも３つの次元を有する統計データセットを有し、前記第１のタイプのレンダリングが前記統計データセットの３Ｄプロットを有し、前記第２のタイプのレンダリングが前記統計データセットの２Ｄプロットを有する、請求項９に記載のコンピュータ。
【請求項１３】
前記プロセスが、非一時的記憶媒体から前記情報データセットを検索することを有する、請求項１乃至１２のいずれか一項に記載のコンピュータ。
【請求項１４】
前記ビューポートが、前記ビューポート内に表示された内容へのユーザの作用を許さない読み取り専用ビューポートである、請求項１乃至１３のいずれか一項に記載のコンピュータ。
【請求項１５】
少なくとも３つの次元を有する情報データセットを出力するプロセスを実行することと、
ビューポートが３次元（３Ｄ）ビューポートジオメトリ空間内にビューポートジオメトリを有する、３Ｄレンダリングを使用してディスプレイ上に示された前記ビューポート内に前記情報データセットを表示することと、
前記３Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、
ユーザ入力デバイスを介して受信された入力に応答して、前記サイズ変更されたビューポートジオメトリに前記ビューポートをサイズ変更し、
前記サイズ変更されたビューポートジオメトリが前記３Ｄビューポートジオメトリ空間にとどまっている場合に、前記サイズ変更されたビューポートジオメトリを収容するために、前記３Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示を調整すること、又は、前記サイズ変更されたビューポートジオメトリが２次元（２Ｄ）ビューポートジオメトリ空間内にある場合に、２Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示することのうちの１つを行うことと、
を有する動作を実行するために、前記ディスプレイ及び前記ユーザ入力デバイスを備えたコンピュータによって読み取り可能で実行可能な命令を記憶する、非一時的記憶媒体。
【請求項１６】
前記動作が、
ユーザ入力デバイスを介して受信された入力に応答して、前記２Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、
前記ビューポートをさらにサイズ変更されたビューポートジオメトリにサイズ変更し、
前記さらにサイズ変更されたビューポートジオメトリが前記２Ｄビューポートジオメトリ空間内にとどまったままである場合に、前記２Ｄレンダリングを使用した前記ビューポート内の前記情報データセットの前記表示を調整して、前記さらにサイズ変更されたビューポートジオメトリを収容すること、又は、
前記さらにサイズ変更されたビューポートジオメトリが前記３Ｄビューポートジオメトリ空間内にある場合に、前記３Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示することのうちのいずれか１つを行うことをさらに有する、請求項１５に記載の非一時的記憶媒体。
【請求項１７】
前記３Ｄビューポートジオメトリ空間及び前記２Ｄビューポートジオメトリ空間が、
３Ｄ／２Ｄビューポートエリア移行基準、
３Ｄ／２Ｄビューポート幅基準、及び、
３Ｄ／２Ｄビューポート高さ基準、
のうちの１つ又は複数を有する基準によって区別される、請求項１５又は１６に記載の非一時的記憶媒体。
【請求項１８】
前記動作が、前記ビューポート内の前記情報データセットの前記表示に、前記ユーザが前記ユーザ入力デバイスを介して、作用することを可能にすることを有さない、請求項１５乃至１７のいずれか一項に記載の非一時的記憶媒体。
【請求項１９】
前記プロセスが、３Ｄ画像獲得プロセス、３Ｄ画像処理プロセス、又はコンピュータ支援製図（ＣＡＤ）プロセスを有し、前記情報データセットが、３Ｄ画像又は３Ｄ図面を有し、前記３Ｄレンダリングが、３Ｄ画像又は３Ｄ図面レンダリングを有し、前記２Ｄレンダリングが、２Ｄ画像又は２Ｄ図面レンダリングを有する、請求項１５乃至１８のいずれか一項に記載の非一時的記憶媒体。
【請求項２０】
前記プロセスが統計的分析プロセスを有し、前記情報データセットが、少なくとも３つの次元を有する統計データセットを有し、前記３Ｄレンダリングが、前記統計データセットの３Ｄプロットを有し、前記２Ｄレンダリングが、前記統計データセットの２Ｄプロットを有する、請求項１５乃至１８のいずれか一項に記載の非一時的記憶媒体。
【請求項２１】
ディスプレイ及びユーザ入力デバイスを備えたコンピュータによって実行される方法であって、
ビューポートが３次元（３Ｄ）ビューポートジオメトリ空間内にビューポートジオメトリを有するときに３Ｄレンダリングを使用して前記ディスプレイ上に示された前記ビューポート内に少なくとも３つの次元を有する情報データセットを表示するステップと、
前記ビューポートが２次元（２Ｄ）ビューポートジオメトリ空間内にビューポートジオメトリを有するときに、２Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示するステップと、
前記ユーザ入力デバイスを介して受信された入力に応答して前記ビューポートをサイズ変更するステップと、
前記３Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、前記２Ｄビューポートジオメトリ空間内のビューポートジオメトリへの前記ビューポートのサイズ変更を検出し、これに応答して、前記２Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示に移行するステップと、
前記２Ｄレンダリングを使用して前記ビューポート内に前記情報データセットを表示している間に、前記３Ｄビューポートジオメトリ空間内のビューポートジオメトリへの前記ビューポートのサイズ変更を検出し、これに応答して、前記３Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示に移行するステップと、
を有する、方法。
【請求項２２】
前記２Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示に前記移行するステップが、前記３Ｄレンダリングで開始する及び前記２Ｄレンダリングで終了するアニメーションを表示するステップを有し、
前記３Ｄレンダリングを使用する前記ビューポート内の前記情報データセットの表示に前記移行するステップが、前記２Ｄレンダリングで開始する及び前記３Ｄレンダリングで終了するアニメーションを表示するステップを有する、
請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下は、概して、呼吸技術分野、人工呼吸技術分野、呼吸監視技術分野、及び関連技術分野に関する。
【背景技術】
【０００２】
様々なコンピュータワークステーションは、車のダッシュボードに外見が似ていることから「ダッシュボード」と時に呼ばれる情報ディスプレイを用いる。ダッシュボードの目的は、現在のプロセスの概要、制御されたシステムの状況、又は他のコンピュータ化された動作をユーザに提供することである。一般的なダッシュボードのレイアウトでは、様々なウインドウ又は「ビューポート」が提供され、その各々が特定の情報を表示する。３次元（３Ｄ）は、人間の心によって概念的に把握することができる視覚的次元の最大数であるので、概要情報を伝えるために、ビューポートは、しばしば、情報の３Ｄレンダリングを表示するようにプログラムされる。場合によっては、表示される実際のデータは、３つより多い次元を有することがあり、たとえば、第４の次元が、異なる値のパラメータを各々が有する１組の３Ｄ曲線を表示することによってパラメータビューにおいて追加され得る。通常は、ダッシュボードは、広範囲のユーザ作用向けに設計されるのではなく、主に、受動的情報源として意図されている。
【０００３】
従来の物理的ダッシュボードに対するコンピュータダッシュボードの優位性は、様々なビューポートが、たとえば、マウス又は他のポインティングデバイスを使用してビューポートウインドウの端をドラッグすることによって、サイズ変更可能であるということである。したがって、ユーザは、任意の所与の瞬間にユーザに対して特に重要な情報を表示するビューポートを拡大し、一方で、関連性の低い情報を表示するビューポートのサイズを小さくすることができる。
【０００４】
コンピュータダッシュボードは、本明細書の開示の具体的な適用例である。さらに一般的には、本明細書で開示されるコンピュータ技術（たとえば、コンピュータワークステーション）への改良は、さらに一般的には、情報の３Ｄレンダリングを表示する任意のグラフィカルユーザインターフェース（ＧＵＩ）ビューポートに適用可能である。たとえば、本明細書で開示されるコンピュータ技術への改良は、より一般的には、３Ｄ画像を表示する医用画像コンピュータ、３Ｄのビルディング間取図を表示する建築用ワークステーション、３Ｄ図面を表示するコンピュータ支援製図（ＣＡＤ）ワークステーションなどに適用可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下に、新しい、改善されたシステム及び方法を開示する。
【課題を解決するための手段】
【０００６】
開示される１つの態様において、コンピュータは、ディスプレイ、ユーザ入力デバイス、及び、以下を有する動作を実行するようにプログラムされた電子プロセッサを備え、以下の動作は、ビューポートが第１のビューポートジオメトリ空間内にビューポートジオメトリを有するときに、第１のタイプのレンダリングを使用してディスプレイ上に示されたビューポート内に少なくとも３つの次元を有する情報データセットを表示することと、ビューポートが第２のビューポートジオメトリ空間内にビューポートジオメトリを有するときに、第１のタイプのレンダリングとは異なる第２のタイプのレンダリングを使用してビューポート内に情報データセットを表示することと、ユーザ入力デバイスを介して受信された入力に応答してビューポートをサイズ変更することと、第１のタイプのレンダリングを使用してビューポート内に情報データセットを表示している間に、第２のビューポートジオメトリ空間内のビューポートジオメトリへのビューポートのサイズ変更を検出し、これに応答して、第２のタイプのレンダリングを使用するビューポート内の情報データセットの表示に移行することと、第２のタイプのレンダリングを使用してビューポート内に情報データセットを表示している間に、第１のビューポートジオメトリ空間内のビューポートジオメトリへのビューポートのサイズ変更を検出し、これに応答して、第１のタイプのレンダリングを使用するビューポート内の情報データセットの表示に移行することとを実行する。
【０００７】
もう１つの開示される態様において、非一時的記憶媒体は、以下を有する動作を実行するために、ディスプレイ及びユーザ入力デバイスを備えたコンピュータによって読み取り可能で実行可能な命令を記憶し、以下の動作は、少なくとも３つの次元を有する情報データセットを出力するプロセスを実行することと、ビューポートが３次元（３Ｄ）ビューポートジオメトリ空間内にビューポートジオメトリを有する、３Ｄレンダリングを使用してディスプレイ上に示されたビューポート内に情報データセットを表示することと、３Ｄレンダリングを使用してビューポート内に情報データセットを表示している間に、ユーザ入力デバイスを介して受信された入力に応答して、サイズ変更されたビューポートジオメトリにビューポートをサイズ変更し、サイズ変更されたビューポートジオメトリが３Ｄビューポートジオメトリ空間にとどまっている場合に、サイズ変更されたビューポートジオメトリを収容するために、３Ｄレンダリングを使用するビューポート内の情報データセットの表示を調整すること、又は、サイズ変更されたビューポートジオメトリが２次元（２Ｄ）ビューポートジオメトリ空間内にある場合に、２Ｄレンダリングを使用してビューポート内に情報データセットを表示することとを実行する。
【０００８】
もう１つの開示される態様において、ディスプレイ及びユーザ入力デバイスを備えたコンピュータによって実行される方法が開示される。本方法は、ビューポートが３Ｄビューポートジオメトリ空間内にビューポートジオメトリを有するときに、３Ｄレンダリングを使用してディスプレイ上に示されるビューポート内に少なくとも３つの次元を有する情報データセットを表示するステップと、ビューポートが２Ｄビューポートジオメトリ空間内にビューポートジオメトリを有するときに、２Ｄレンダリングを使用してビューポート内に情報データセットを表示するステップと、ユーザ入力デバイスを介して受信された入力に応答してビューポートをサイズ変更するステップと、３Ｄレンダリングを使用してビューポート内に情報データセットを表示している間に、２Ｄビューポートジオメトリ空間内のビューポートジオメトリへのビューポートのサイズ変更を検出し、これに応答して、２Ｄレンダリングを使用するビューポート内の情報データセットの表示に移行するステップと、２Ｄレンダリングを使用してビューポート内に情報データセットを表示している間に、３Ｄビューポートジオメトリ空間内のビューポートジオメトリへのビューポートのサイズ変更を検出し、これに応答して、３Ｄレンダリングを使用するビューポート内の情報データセットの表示に移行するステップとを有する。
【０００９】
１つの利点は、改良されたダッシュボードディスプレイを有するコンピュータワークステーションを提供することにある。
【００１０】
もう１つの利点は、３Ｄビューポートに表示された情報の処理の改良を有するグラフィカルユーザインターフェース（ＧＵＩ）を備えたコンピュータを提供することにある。
【００１１】
もう１つの利点は、改良された画像表示能力を有する医用画像コンピュータを提供することにある。
【００１２】
もう１つの利点は、改良されたビルディング図面表示能力を有する建築用ワークステーションを提供することにある。
【００１３】
もう１つの利点は、改良された図面表示能力を有するコンピュータ支援製図（ＣＡＤ）ワークステーションを提供することにある。
【００１４】
本開示を読んで理解したときに当業者には明らかになるように、与えられている実施形態は、前述の利点のうちの幾つか若しくはすべてを提供し得、及び／又は、他の利点を提供し得る。
【００１５】
本発明は、様々な構成要素、及び構成要素の配列の形、並びに、様々なステップ、及びステップの配列の形を取り得る。図面は、好ましい実施形態を説明することのみを目的とし、本発明を限定するものとして解釈されないものとする。
【図面の簡単な説明】
【００１６】
【図１】プロセスを実行するようにプログラムされており、ディスプレイ上に示されるビューポート内のプロセスによって出力される情報データセットを示すグラフィカルユーザインターフェース（ＧＵＩ）を提供するようにプログラムされた、ディスプレイ及び１つ又は複数のユーザ入力デバイスを備えたコンピュータを示す図である。
【図２】１つ又は複数のユーザ入力デバイスを介して受信された入力に応じたビューポートのサイズ変更の処理を説明する図１のコンピュータによって示されるビューポートの描写の時系列を示す図である。
【図３】１つ又は複数のユーザ入力デバイスを介して受信された入力に応じたビューポートのサイズ変更の処理を説明する図１のコンピュータによって示されるビューポートの描写の時系列を示す図である。
【図４】１つ又は複数のユーザ入力デバイスを介して受信された入力に応じたビューポートのサイズ変更の処理を説明する図１のコンピュータによって示されるビューポートの描写の時系列を示す図である。
【図５】１つ又は複数のユーザ入力デバイスを介して受信された入力に応じたビューポートのサイズ変更の処理を説明する図１のコンピュータによって示されるビューポートの描写の時系列を示す図である。
【図６】１つ又は複数のユーザ入力デバイスを介して受信された入力に応じたビューポートのサイズ変更のコンピュータによる処理のプロセスフロー図を示す図である。
【図７】３Ｄレンダリングを使用するビューポート内の情報データセットの表示から２Ｄレンダリングを使用するビューポート内の情報データセットの表示に、又はその逆に、移行するために任意選択的に使用されるアニメーションの時系列のアニメーションスチールの例を示す図である。
【図８】３Ｄレンダリングを使用するビューポート内の情報データセットの表示から２Ｄレンダリングを使用するビューポート内の情報データセットの表示に、又はその逆に、移行するために任意選択的に使用されるアニメーションの時系列のアニメーションスチールの例を示す図である。
【図９】３Ｄレンダリングを使用するビューポート内の図８の例の情報データセットの表示から展開３Ｄレンダリングを使用するビューポート内の情報データセットの表示への移行、又はその逆の移行のために任意選択的に使用される、アニメーションの時系列のアニメーションスチールを示す図である。
【発明を実施するための形態】
【００１７】
本明細書で開示される手法では、コンピュータによって提供されるグラフィカルユーザインターフェース（ＧＵＩ）の一部として示されるビューポートのサイズ変更は、ビューポート内に情報データセットを提示するために使用されるレンダリングのタイプを調整するための黙示的ユーザ入力として使用される。たとえば、ビューポートは、最初に、情報データセットの３次元（３Ｄ）レンダリングを示すことができ、ユーザは、３Ｄレンダリングが困難なより小さいサイズへのビューポートのサイズ変更を選択する。ビューポートのサイズ変更に応答して、コンピュータは、自動的に、サイズ変更されたウインドウが３Ｄレンダリングに非最適であることを検出し、代わりに、より小さいサイズ変更されたビューポート内により効果的に示すことができるより単純な２次元（２Ｄ）レンダリングに切り替える。ユーザが、後にウインドウをより大きいサイズにサイズ変更して戻した場合、これは再び、自動的に検出され、コンピュータは、３Ｄレンダリングに切り替える。
【００１８】
サイズ変更されたビューポートを検出する及びサイズ変更されたビューポートジオメトリに基づいて最良のレンダリングタイプを選択する本開示の手法は、いくつかの利点を有する。ユーザが、ビューポートサイズ変更動作を超える追加のアクションをとる必要がないように、情報の提示は、ビューポートのサイズ変更に応答して、自動的に調整される。レンダリングタイプの自動的選択は、特定のサイズ変更されたビューポートジオメトリにとって最適であり、それにより、非最適なレンダリングタイプをユーザが手動で選択する可能性を回避する。異なるビューポートジオメトリのための異なるレンダリングタイプの使用はまた、より高い情報密度のレンダリングをそれが読めなくなるポイントまで縮小することを避ける。さらに、単一のビューポートにおいて情報データセットを表示することによって、レンダリングタイプがビューポートジオメトリに基づいて自動的に選択されて、同じ情報データセットの異なるタイプのレンダリングを示す複数のビューポートの使用（及び、結果として生じる有益な表示エリアの部分的に重複した占有）は、回避される。
【００１９】
図１を参照すると、コンピュータ１０は、マイクロプロセッサ又は他の中央処理装置（ＣＰＵ、内部構成要素は図示せず）を有し、ディスプレイ１２（又は、一部の実施形態では、２つ以上のディスプレイ）と、例示的キーボード１４、マウス１６、トラックパッド１８、及び／又はディスプレイ１２のタッチセンサ式オーバーレイ（すなわち、ディスプレイ１２は、タッチセンサ式スクリーンであることで、ユーザ入力デバイスにもなり得る）など、１つ又は複数のユーザ入力デバイスとをさらに有する、又はこれらへのアクセス権を有する。当分野では知られているように、マウス１６、トラックパッド１８、及びタッチセンサ式ディスプレイなどのこれらのユーザ入力デバイスのうちのいくつかは、それらが、スクリーンアイコン（時にマウスポインタと呼ばれ、しばしばスクリーン上の矢印として物理的に示される）を動かすことと、マウスポインタが指しているオブジェクトを選択するためにボタンをクリックすること、ボタンをクリックして保持し、次いで、マウスポインタを移動させてオブジェクトをドラッグすること（クリックアンドドラッグ動作と呼ばれることもある）、クリックアンドドラッグ動作の実行に続いて、ボタンを放してディスプレイ上のある特定の場所にオブジェクトを「ドロップ」すること（いわゆる、ドラッグアンドドロップ動作）、２次ボタン（しばしば、右ボタン）をクリックして、その内容がマウスポインタの場所に部分的に依存するコンテキストメニューを提示すること、それらの様々な組合せなどの動作を実行することとによって、ユーザが入力を行うことを可能にするため、ポインティングデバイスとして知られる。実行されるユーザ入力動作の詳細は、個別のポインティングデバイスの仕様に依存する−たとえば、いくつかのポインティングデバイスは、選択されたオブジェクトを何らかの形で拡張させるためにマウスパッド上で指を広げることなど、「ジェスチャ」と一般に呼ばれる、より最新の入力機能を提供することが理解されよう。
【００２０】
コンピュータ１０は、少なくとも３つの次元を有する情報データセット２２を出力するプロセス２０を実行するようにプログラムされる。プロセス２０は、様々な形をとることができる。たとえば、一部の実施形態において、プロセス２０は、３次元（３Ｄ）画像獲得プロセスを有し、情報データセット２２は、３Ｄ画像である。これらの実施形態において、たとえば、コンピュータ１０は、たとえば磁気共鳴撮影（ＭＲＩ）デバイス、コンピュータ断層撮影（ＣＴ）撮像デバイス、ポジトロン放出断層撮影（ＰＥＴ）撮像デバイスなどを制御する、撮像デバイスコントローラでもよく、プロセス２０は、撮像データを獲得するためのデバイス制御プロセスと、獲得された撮像データを３Ｄ画像に変換するための画像再構成プロセスとを有することができ、情報データセット２２は３Ｄ画像である。
【００２１】
他の実施形態において、プロセス２０は、既に再構成された３Ｄ画像データセットを非一時的データストレージ２４（たとえば、放射線医学情報システム、すなわちＲＩＳ）から検索する画像処理プロセスであり、情報データセット２２は、検索された３Ｄ画像である。これらの実施形態において、コンピュータ１０は、たとえば、放射線ワークステーションでもよい。
【００２２】
他の実施形態において、プロセス２０は、コンピュータ支援製図（ＣＡＤ）プロセスでもよく、情報データセット２２は、３Ｄ  ＣＡＤ図面でもよい。別法として、プロセス２０は、非一時的データストレージ２４から３Ｄ  ＣＡＤ図面を有する情報データセット２２を検索するＣＡＤ図面ビューアプロセスのみによってもよい。このような一部の実施形態において、ＣＡＤプロセスは、機械的ＣＡＤプロセスでもよく、情報データセット２２は、開発中の機械のＣＡＤ図面でもよい。このような一部の実施形態において、ＣＡＤプロセスは、建築用ＣＡＤプロセスでもよく、情報データセット２２は、ビルディングの３Ｄ間取図でもよい。単にいくつかのさらに具体的な例がある。
【００２３】
他の実施形態において、プロセス２０は、統計データ分析プロセスでもよく、情報データセット２２は、統計的分析がプロセス２０によって実行される多次元データセット（少なくとも３つの次元を有する）でもよい。たとえば、多次元データセットは、時間の関数として（たとえば、１日当たり、１か月当たり、四半期当たりなど）測定される主要業績評価指標（ＫＰＩ：ｋｅｙ  ｐｅｒｆｏｒｍａｎｃｅ  ｉｎｄｉｃａｔｏｒ）のセットでもよい。異なる実施形態において、プロセス２０は、非一時的ストレージ２４から多次元データセット２２を検索するが検索された多次元データの統計的分析は行わない、データ検索プロセスのみでもよい。
【００２４】
前述の内容は、図１に図式で示したプロセス２０を（単独で、又は様々な組合せで）構成し得る広い範囲のプロセスを示すことを意図され、情報データセット２２を構成し得る広い範囲の情報データセット（３次元以上を有する）を示すことを意図されている、単に説明を目的とした例である。一般に、非一時的記憶媒体２４は、非限定的実例として、ハードディスク又は他の磁気記憶媒体、光ディスク又は他の光記憶媒体、フラッシュメモリ、ソリッドステートドライブ（ＳＳＤ）又は他の電子記憶媒体、それらの様々な組合せなどを備え得ることに留意されたい。
【００２５】
図１を継続して参照すると、コンピュータ１０は、情報データセット２２を出力するプロセス２０を実行するようにプログラムされ、ビューポート３０において情報データセット２２のレンダリングを表示するようにさらにプログラムされる。本明細書において用いられるように「ビューポート」という用語は、情報データセット２２のレンダリングを表示するために指定されたディスプレイ１２のエリアの任意の定義された部分を包含する。ビューポート３０は、様々なグラフィカルユーザインターフェース（ＧＵＩ）ベンダ又はユーザによって、様々な専門用語で呼ばれることがある。たとえば、いくつかの設定において、ビューポート３０は、「ウインドウ」又は「ＧＵＩウインドウ」、又は同様の専門用語で呼ばれることがある。一部の実施形態において、ビューポート３０は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ、Ｒｅｄｍｏｎｄ  ＷＡ、ＵＳＡ、から入手可能）、Ｍａｃ  Ｏｓ  Ｘ（Ａｐｐｌｅ  Ｉｎｃ．、Ｃｕｐｅｒｔｉｎｏ、ＣＡ、ＵＳＡ、から入手可能）、又はＧＮＵネットワークオブジェクトモデル環境（ＧＮＯＭＥ：ＧＮＵ  Ｎｅｔｗｏｒｋ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ  Ｅｎｖｉｒｏｎｍｅｎｔ）などの様々なＬｉｎｕｘ（登録商標）デスクトップ環境のうちの１つなど、ＧＵＩデスクトップ環境の適切な機能又はサブルーチンを使用して作成される。ビューポート３０の詳細な実装形態は、ＧＵＩデスクトップ環境に応じて異なり得る。たとえば、いくつかのＧＵＩデスクトップ環境は、ディスプレイ１２のためのスクリーン座標と、ビューポート３０のための別個のビューポート座標とを定義する。如何に定義されても、ビューポート３０は、次元、図１に示すように高さ「Ｈ」及び幅「Ｗ」によって適切に指定された通常は長方形の次元、を有する。ビューポート３０は、一般に、いくつかのデフォルト次元を有し、コンピュータ１０は、最初に、幅「Ｗ」及び高さ「Ｈ」についてのそれらのデフォルト次元を有するビューポート３０を有するディスプレイ１２上にビューポート３０を提示することになる。しかしながら、本明細書で後で論じるように、ビューポート３０は、ユーザ入力によってサイズ変更可能である。
【００２６】
一部の実施形態において、ビューポート３０は、ビューポート３０内に情報データセット２２を提示する及びダッシュボードを構成する１組のビューポート（ビューポート３０を有する）のうちの他のビューポートにおいて他の情報データセットを提示する、情報ダッシュボード（図示せず）を集合的に形成する１組のビューポートのうちの１つのビューポートである。しかしながら、これは、単に１つの例示的実施形態であり、他の実施形態において、ビューポート３０は、隔離されたＧＵＩオブジェクトとして又は情報ダッシュボード以外の全体的ＧＵＩ表示レイアウトの一部として、本明細書で開示されるように、表示、使用、及び操作され得る。
【００２７】
ビューポート３０は、一般に、いくつかのデフォルト次元を有し、コンピュータ１０は、最初に、幅「Ｗ」及び高さ「Ｈ」に対するそれらのデフォルト次元を有するビューポート３０を備えたディスプレイ１２上のビューポート３０内に情報データセット２２のレンダリングを示すことになる。しかしながら、通常のＧＵＩデスクトップ環境（たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、Ｍａｃ  Ｏｓ  Ｘ、又は様々なＬｉｎｕｘ（登録商標）デスクトップ環境）に応じて、ビューポート３０は、ユーザ入力によってサイズ変更可能である。これを目的として、コンピュータ１０は、ビューポートサイズ変更機能又は、サブルーチン３２（通常は、ＧＵＩデスクトップ環境の一部として提供される機能又はサブルーチン）を実行し、それにより、コンピュータ１０は、ユーザ入力デバイスを介して受信された入力に応答して、ビューポート３０のサイズを変更する。たとえば、ポインティングデバイス１６、１８のうちの１つを使用して、又はタッチセンサ式スクリーンを使用して、ユーザは、ビューポート３０の右端を選択して（それにより、マウスポインタを水平方向の両矢印アイコン３４に変えて）、この端を異なる位置にドラッグアンドドロップし、それにより、ビューポート３０の幅「Ｗ」を具体的にサイズ変更することができる。別の可能なユーザ入力では、ユーザは、ビューポート３０の下端を選択し（それにより、マウスポインタを垂直方向の両矢印アイコン３６に変えて）、この端を異なる位置にドラッグアンドドロップし、それにより、ビューポート３０の高さ「Ｈ」を具体的にサイズ変更することができる。一部の実施形態において、ユーザは、ビューポート３０の右下隅を選択し（それにより、マウスポインタを斜めの両矢印アイコン３８に変え）、この隅を異なる位置にドラッグアンドドロップし、それにより、ビューポート３０の幅「Ｗ」及び高さ「Ｈ」の両方を同時にサイズ変更することができる。他のタイプのユーザ入力が、ＧＵＩ環境のユーザ入力機能に応じて使用され得−たとえば、広げるジェスチャは、ビューポート３０を選択し、トラックパッド１８の上に指を置き、トラックパッド１８上で指を広げてビューポート３０の幅「Ｗ」を広げることによって、使用することができる。もう１つの例として、いくつかのビューポートは、（通常は）選択可能なアイコンを有する最上部にあるツールバーを有し−このような実施形態では、ビューポート３０をその最大許容サイズまでサイズ変更又は拡大させるために選択可能な「全画面」アイコンがあってもよい。
【００２８】
コンピュータ１０によるビューポートサイズ変更ＧＵＩ機能又はサブルーチン３２の実行により、ビューポート３０を異なるビューポートジオメトリにサイズ変更させる。この例示的実施形態では、ビューポート３０は、幅「Ｗ」及び高さ「Ｈ」を有する長方形のビューポートである。したがって、ビューポートジオメトリは、幅「Ｗ」及び高さ「Ｈ」によって定義される、或いは、ビューポートエリアＡ（ここで、Ａ＝Ｗ×Ｈ）及びビューポート縦横比Ｒ（Ｒ＝Ｗ／Ｈ又はＲ＝Ｈ／Ｗのいずれかで表すことができる）などの他の同等の表現によって定義することができる。通常は、ユーザは、いつでもビューポート３０をサイズ変更するためのオプションを有する。
【００２９】
ビューポート３０は、ＧＵＩデスクトップ環境によるサポートに応じて又はそのとおりに、様々な他の属性又は特性を有し得る。たとえば、いくつかのＧＵＩデスクトップ環境は、「フォーカス」の概念を使用し、ここで、異なるビューポートは重なることができ、フォーカス内に持って来られたビューポート（たとえば、マウス１６でそれをクリックすることによって）が「トップ」に示され、フォーカス中のビューポートは任意の下層のビューポートを覆い隠す。
【００３０】
図１を続けて参照すると、コンピュータ１０はさらに、ディスプレイ１２上のビューポート３０内の情報データセット２２をレンダリングする、情報データセットレンダリングプロセス４０を実行する。情報データセットレンダリングプロセス４０は、選択されたレンダリングエンジンを使用して、情報データセット２２のレンダリングを実行する。例示的情報データセットレンダリングプロセス４０は、３つのレンダリングエンジンを有する（又は、適切な機能又はサブルーチンコールを介してこれらにアクセスする）：３Ｄレンダリングエンジン４２、２Ｄレンダリングエンジン４４、及び展開３Ｄレンダリングエンジン４６。これらは、単に説明のための例であり、情報データセットレンダリングプロセス４０の所与の実施形態は、これらのエンジン４２、４４、４６のサブセットを有する、若しくはそのようなサブセットへのコール可能なアクセス権を有することができ、及び／又は、１つ又は複数の他のレンダリングエンジンを有する、若しくはそのようなレンダリングエンジンへのコール可能なアクセス権を有することができる。具体的には、商業的に有用であると期待される一部の実施形態は、展開３Ｄレンダリングエンジン４６に対する包含又はアクセス権を除外することができる。
【００３１】
各例示的レンダリングエンジン４２、４４、４６は、異なるタイプである。以下では、いくつかの適切なレンダリングエンジンが、単に説明のための例として、記載される。
【００３２】
３Ｄレンダリングエンジン４２は、たとえば、選択され視点からの３Ｄ画像の透視図を示す３Ｄ画像レンダリングエンジンでもよい。情報データセット２２が３Ｄ画像（たとえば、前述のようなＭＲＩ、ＣＴ、又はＰＥＴ画像）である場合、そのようなレンダリングエンジンは適切になり得る。そのような３Ｄ画像レンダリングエンジンは、例として、それぞれのＭＲＩ、ＣＴ、及びＰＥＴ医用画像システムにおいて知られ、使用される。３Ｄレンダリングは、内部構成要素の視覚化を可能にするために、部分的透過性を組み込むことができる。３Ｄ画像がセグメント化される（たとえば、医用画像の場合には心臓、脈管構造、又は他の何らかの組織若しくは臓器の輪郭を示すために）場合、３Ｄ画像は、そのようなセグメント化された特徴を強調するために、色分けされ得る。もう１つの実施形態では、情報データセット２２は、ＣＡＤ図面でもよく、３Ｄ画像レンダリングエンジン４２は、やはり部分的透過性を備えて内部構成要素を視覚化する及び／又は特定の機械構成要素の色分けを使用することができる、３Ｄ  ＣＡＤビューアエンジンでもよい。情報データセット２２としての建築用ＣＡＤ図面の場合、ＣＡＤビューアは、部分的透過性を有する、及び／又はある特定のエリアを強調するための色分けを有する、ビルディングの間取図の３Ｄレンダリングの床面を示すことができる。ＫＰＩ又は他の統計データを有する情報データセット２２の場合、３Ｄレンダリングエンジン４２は、３Ｄのｘ−ｙ−ｚ座標系においてデータを示す３Ｄプロットエンジンでもよく、ｘ、ｙ、及びｚの各々は特定のデータ次元に割り当てられる。情報データセット２２が第４の次元を有する場合、これは、パラメータ化、すなわち、第４の次元のいくつかの離散値の曲線又は面のプロット、によって表すことができる。やはり、これらは単に、説明のための例である。
【００３３】
ほとんどの３Ｄレンダリング手法は、意図された３Ｄ表現を視覚化する能力をビューアに提供するのに十分なピクセルを示さなければならないため、比較的複雑であることが明らかに理解されよう。したがって、３Ｄレンダリングエンジン４２は、ビューポート３０のサイズが大きくて、その縦横比が合理的に１：１に近い状況において、最も効果的であることになる。ユーザが、小さい（Ｈ×Ｗが小さい）又は高い縦横比（Ｈ又はＷのうちの一方が他方と比べて小さいこと）のビューポートジオメトリにビューポートをサイズ変更した場合、３Ｄレンダリングは、視覚的に把握することが難しくなり得る。
【００３４】
２Ｄレンダリングエンジン４４は、たとえば、選択され視点からの３Ｄ画像の側面又は上面図を示す２Ｄ画像レンダリングエンジンでもよい。そのようなレンダリングエンジンは、情報データセット２２が３Ｄ画像である場合に、適し得る。もう１つの実施形態では、２Ｄレンダリングは、最大値投影法（ＭＩＰ：ｍａｘｉｍｕｍ  ｉｎｔｅｎｓｉｔｙ  ｐｒｏｊｅｃｔｉｏｎ）でもよい。もう１つの実施形態では、２Ｄレンダリングは、３Ｄ画像ボリュームから取り出された単一のスライスでもよい。このような２Ｄ画像レンダリングエンジンは、たとえば、それぞれのＭＲＩ、ＣＴ、及びＰＥＴ医用画像システムにおいて知られ、使用される。３Ｄ画像が（たとえば、医用画像の場合に心臓、脈管構造、又は他の何らかの組織若しくは臓器の輪郭を示すために）セグメント化される場合、２Ｄレンダリングは、色分けが、混乱又は過度の曖昧さを生み出すことなく２Ｄコンテキストにおいて行うことができるのであれば、そのようなセグメント化された特徴を強調するためにそのような色分けをすることができる。もう１つの実施形態では、情報データセット２２はＣＡＤ図面でもよく、２Ｄ画像レンダリングエンジン４４は、ＣＡＤ図面の上面又は側面図を表し得る。もう１つの実施形態では、２Ｄ画像レンダリングは、切断面を示すシェーディングなどを有する断面図でもよい。やはり、色分けが、特定の機械構成要素を識別するために使用され得る。情報データセット２２としての建築用ＣＡＤ図面の場合、２Ｄレンダリングは、ある特定のエリアを強調するための色分けを任意選択的に有する、ビルディングの単一の床面を示し得る。ＫＰＩ又は他の統計データを有する情報データセット２２の場合、２Ｄレンダリングエンジン４４は、ｘ及びｙの各々が特定のデータ次元に割り当てられた２Ｄｘ−ｙ座標系においてデータを示す２Ｄプロットエンジンでもよい。パラメトリック曲線は、１つ又は複数の追加の次元を表すために使用され得る。やはり、これらは単に説明のための例である。
【００３５】
ほとんどの２Ｄレンダリング手法は、同じ３Ｄデータセットの３Ｄレンダリングよりも複雑ではないことは明確に理解されよう。２Ｄレンダリングは、一般に、より複雑な３Ｄレンダリングと比較して、意図された２Ｄ表現を視覚化するための能力をビューアに与えるためにより少ないピクセルを必要とする。したがって、２Ｄレンダリングエンジン４４は、ビューポート３０のサイズが小さい及び／又はビューポート３０が高い縦横比を有する状況において、３Ｄレンダリングエンジン４２よりもさらに効果的になり得る。
【００３６】
展開３Ｄレンダリングエンジン４６は、ＣＡＤ図面又はスライスの積重ねとして生成された３Ｄ画像などの情報データセット２２のある特定のタイプのために使用され得る。展開３Ｄレンダリングは、ＣＡＤ技術においてよく知られており、任意のそのような展開３Ｄレンダリングエンジン４６は、３Ｄレンダリングエンジン４２として使用され得る。一般に、ＣＡＤ図面は、異なる構成要素を識別するので、これらの構成要素は、構成要素の間の重複の可能性を減らすように、互いに間隔を介してレンダリングすることができる。同様に、画像スライスの積重ねにおいて、所与の視点からすべてのスライスを見ることができる（少なくとも部分的に）ように、積重ねのスライスは、互いに離され、透視図に示され得る。
【００３７】
構成要素又は画像スライスの「展開」は、隣接する構成要素又はスライスの間に追加の空間の挿入を伴うので、ほとんどの展開３Ｄレンダリング手法は同等の３Ｄレンダリングよりも大きな空間を占有することは明らかに理解されよう。したがって、３Ｄレンダリングエンジン４６は、ビューポート３０が、展開３Ｄレンダリングを収容するように大きいときに、最も効果的になり得る。
【００３８】
本明細書で開示されるように、情報データセットレンダリングプロセス４０は、異なるレンダリングエンジン４２、４４、４６のうちの選択された１つを使用して、ディスプレイ１２上のビューポート３０内に情報データセット２２をレンダリングする。情報データセットレンダリングプロセス４０は、ビューポート３０の現在のビューポートジオメトリに基づいてどのレンダリングエンジンを使用するかを決定する。前述のように、ビューポート３０は、通常は、何らかのデフォルトビューポートジオメトリ（たとえば、デフォルト「Ｈ」及び「Ｗ」値）で初期化され、レンダリングエンジンは、そのデフォルトビューポートジオメトリのために情報データセットレンダリングプロセス４０によって最初に選択される。その後、コンピュータ１０は、ビューポートサイズ変更機能３２によってビューポート３０上で実行される任意のビューポートサイズ変更動作に応答して、サイズ変更されたビューポートジオメトリ（たとえば、サイズ変更されたビューポート３０の「Ｗ」及び「Ｈ」の更新された値）を情報データセットレンダリングプロセス４０に入力するようにプログラムされる。これは、たとえば、情報データセットレンダリングプロセス４０に組み込まれたｏｎｒｅｓｉｚｅ（Ｖ）イベント検出（ここで、Ｖはビューポート３０を示す変数である）或いは他の何らかの同等の（プログラミング言語に依存する）ビューポート又はウインドウサイズ変更イベント検出表現を用いて、ＧＵＩデスクトップ環境に応じた様々な様式で行うことができる。
【００３９】
図１を続けて参照すると、情報データセットレンダリングプロセス４０は、レンダリングエンジン４２、４４、４６のそれぞれについて、ビューポートジオメトリ空間５２、５４、５６の対応する定義を有する。
【００４０】
したがって、３Ｄレンダリングエンジン４２は、対応する３Ｄビューポートジオメトリ空間５２を有しており、（サイズ変更された）ビューポート３０が、ビューポートジオメトリ空間５２内のビューポートジオメトリを有する場合、情報データセットレンダリングプロセス４０は、３Ｄレンダリングエンジン４２を使用してビューポート３０において情報データセット２２をレンダリングすることを選択する。
【００４１】
同様に、２Ｄレンダリングエンジン４４は、対応する２Ｄビューポートジオメトリ空間５４を有しており、（サイズ変更された）ビューポート３０が２Ｄビューポートジオメトリ空間５４内のビューポートジオメトリを有する場合、情報データセットレンダリングプロセス４０は、２Ｄレンダリングエンジン４４を使用してビューポート３０において情報データセット２２をレンダリングすることを選択する。
【００４２】
情報データセットレンダリングプロセス４０がまた、展開３Ｄレンダリングエンジン４６を有する、又はこれに対するコール可能なアクセス権を有する場合、情報データセットレンダリングプロセス４０は、（サイズ変更された）ビューポート３０が、展開３Ｄビューポートジオメトリ空間５６内にビューポートジオメトリを有する場合に、展開３Ｄレンダリングエンジン４６を使用してビューポート３０において情報データセット２２をレンダリングすることを選択する。
【００４３】
一般に、各ビューポートジオメトリ空間５２、５４、５６は、対応するレンダリングエンジン４２、４４、４６が情報データセット２２の容易に理解される表現を提供するための最良のエンジンであるビューポートジオメトリの範囲にわたるように選択される。前述のように、一般に、３Ｄレンダリングエンジン４２は、より大きいビューポートジオメトリについて、及び大きい縦横比を有さないビューポートジオメトリについて、より効果的であるが、２Ｄレンダリングエンジン４４は、より小さい及び／又はより高い縦横比のビューポートジオメトリについてより効果的な、より容易に理解されるレンダリングを提供する。展開３Ｄレンダリングエンジン４２は、提供されれば、より大きいビューポートジオメトリについて、最も効果的である。
【００４４】
したがって、一部の実施形態において、３Ｄビューポートジオメトリ空間５２及び２Ｄビューポートジオメトリ空間５４は、以下のうちの１つ又は複数を有する基準によって区別される：３Ｄ／２Ｄビューポートエリア移行基準、３Ｄ／２Ｄビューポート幅基準、３Ｄ／２Ｄビューポート高さ基準。たとえば、３Ｄビューポートジオメトリ空間５２は、何らかの閾値より大きいエリア（Ｈ×Ｗ）を有するすべてのビューポートジオメトリを包含し得、２Ｄビューポートジオメトリ空間５４は、この閾値未満のエリアを有するすべてのビューポートジオメトリを包含し得る。追加で又は別法として、３Ｄビューポートジオメトリ空間５２は、Ｈ及びＷの両方が何らかの閾値より大きい、すべてのビューポートジオメトリを包含し得、２Ｄビューポートジオメトリ空間５４は、Ｈ又はＷのいずれかがその閾値未満のすべてのビューポートジオメトリを包含し得る。別の変更形態において、異なる閾値がＨ及びＷに使用されてもよい。３Ｄ及び２Ｄジオメトリ空間５２、５４はまた、情報データセットのサイズに応じた基準によって区別され得る。これは、より大きな情報データセットは、通常は、より小さい情報データセットと比較して、有意の３Ｄレンダリングを提供するのにより多くのピクセルを必要とすることを考慮する−したがって、前述の閾値は、レンダリングされることになる情報データセット２２のサイズに応じて構成され得る。
【００４５】
展開３Ｄレンダリングエンジン４６が使用可能である場合、対応する展開３Ｄビューポートジオメトリ空間５６は、一般に、３Ｄビューポートジオメトリ空間５２よりも大きく、たとえば、展開３Ｄビューポートジオメトリ空間５６は、何らかの閾値より大きいすべてのビューポートエリアに及ぶものとして定義され得る。
【００４６】
説明のための例として、情報データセットレンダリングプロセス４０がレンダリングエンジンを選択することができる（この例では、３Ｄレンダリングエンジン４２及び２Ｄレンダリングエンジン４４のみが使用可能である）１つの可能なアルゴリズムは：
（Ｗ＞Ｈ）及び（Ｈ≧２００）及び（Ｗ≧５８０）の場合、３Ｄレンダリングエンジン４２を選択、
（Ｗ＜Ｈ）の場合、２Ｄレンダリングエンジン４４を選択、
（Ｈ＜２００）の場合、２Ｄレンダリングエンジン４４を選択、
（Ｗ＜５８０）の場合、２Ｄレンダリングエンジン４４を選択
であり、やはり、これは単に説明のための例である。
【００４７】
図２〜図５を参照すると、３Ｄレンダリングエンジン４２を使用するビルディングの建築用間取図（この例では）を有する情報データセット２２のレンダリング（図２〜図４）から２Ｄレンダリングエンジン４４の使用（図５）への切替えの例が示されている。図２は、高さ「Ｈ」及び幅「Ｗ０」を有するビューポートジオメトリの場合の間取図の３Ｄレンダリングを有するビューポート３０を示す。高さ「Ｈ」及び幅「Ｗ０」によって定義されるビューポートジオメトリは、３Ｄビューポートジオメトリ空間５２内にあり、したがって、３Ｄレンダリングエンジン４２が使用される。
【００４８】
図２でさらに見られるように、ユーザは、水平方向の両矢印のカーソル又はアイコン３４によって示すように、ビューポート３０の右端をクリックして幅の変更を開始している。各連続する図３、図４、及び図５において、ユーザは、ビューポート３０の右端をますます左へドラッグしていて、Ｗ１（図３）、Ｗ２（図４）、そして最後にＷ３（図５）のより小さい幅値を連続して生み出している。
【００４９】
図３に見られるように、より狭い幅Ｗ１は、３Ｄレンダリングエンジン４２を使用して間取図をレンダリングし続けることによって受け入れられているが、３Ｄレンダリングは、図３に示すサイズ変更されたビューポート３０の狭められた幅Ｗ１内にとどまるようにその全体の幅を減らすことによって調整されている。高さ「Ｈ」及び幅「Ｗ１」によって定義されるビューポートジオメトリは３Ｄビューポートジオメトリ空間５２内にまだあるので、３Ｄレンダリングエンジン４２は、まだ使用されたままであり、したがって、３Ｄレンダリングエンジン４２が使用されている。
【００５０】
図４に見られるように、さらに狭くされた幅Ｗ２は、３Ｄレンダリングエンジン４２を使用して間取図をレンダリングし続けることによって、まだ受け入れられているが、３Ｄレンダリングは、図４に示すサイズ変更されたビューポート３０のさらに狭められた幅Ｗ２内にとどまるようにその全体の幅をさらに減らすことによって、調整されている。やはり、高さ「Ｈ」及び幅「Ｗ２」によって定義されるビューポートジオメトリは、３Ｄビューポートジオメトリ空間５２内にまだあり、したがって、３Ｄレンダリングエンジン４２が使用されている。
【００５１】
図５に見られるように、さらに狭められた幅Ｗ３は、（サイズ変更された）ビューポートジオメトリを２Ｄビューポートジオメトリ空間５４内に移動させ、これにより、間取図は、今度は、２Ｄレンダリングエンジン４４を使用してレンダリングされている。言い換えれば、高さ「Ｈ」及び幅「Ｗ３」によって定義されるビューポートジオメトリは、今度は、２Ｄビューポートジオメトリ空間５４内にあり、これに応じて、２Ｄレンダリングエンジン４４が使用されている。
【００５２】
図６を参照すると、使用されるレンダリングエンジンの選択における情報データセットレンダリングプロセス４０の例示的なプロセスの流れが示されている。この例は、やはり、２つの使用可能なレンダリングエンジンのみを想定する：３Ｄレンダリングエンジン４２、及び２Ｄレンダリングエンジン４４。本論考は、ビューポート３０が３Ｄビューポートジオメトリ空間５２内のジオメトリを有する状態Ｓ３Ｄにおけるプロセス４０で開始する。動作６０において、ビューポート３０はサイズ変更されるが、サイズ変更されたビューポートは、３Ｄビューポートジオメトリ空間５２内にとどまっており、これに応じて、３Ｄレンダリングエンジン４２は、情報データセット２２をレンダリングするために使用され続け、したがって、プロセス４０は、状態Ｓ３Ｄにとどまる。
【００５３】
動作６２において、ユーザは、２Ｄビューポートジオメトリ空間５４内に現在あるビューポートジオメトリにビューポート３０のサイズを変更する。結果として、プロセス４０は、ビューポート３０が２Ｄビューポートジオメトリ空間５４内にジオメトリを有する状態Ｓ２Ｄに移行し、これに応じて、プロセス４０は、今度は、２Ｄレンダリングエンジン４４を使用して情報データセット２２をレンダリングする。任意選択的に、２Ｄレンダリングエンジン４４への移行は、３Ｄ→２Ｄアニメーション６４（図７を参照してさらに説明される）を使用して、実行される。動作７０において、ビューポート３０はサイズ変更されるが、サイズ変更されたビューポートは２Ｄビューポートジオメトリ空間５４内にとどまり、これに応じて、２Ｄレンダリングエンジン４４は、情報データセット２２をレンダリングするために継続して使用され、したがって、プロセス４０は状態Ｓ２Ｄにとどまる。
【００５４】
動作７２において、ユーザが、今度は３Ｄビューポートジオメトリ空間５２に戻ったビューポートジオメトリに、ビューポート３０をサイズ変更する。結果として、プロセス４０は、ビューポート３０が３Ｄビューポートジオメトリ空間５２内にジオメトリを有する状態Ｓ３Ｄに移行して戻り、これに応じて、プロセス４０は、今度は、３Ｄレンダリングエンジン４２を使用して情報データセット２２をレンダリングする。任意選択的に、３Ｄレンダリングエンジン４２に移行して戻ることは、２Ｄ→３Ｄアニメーション７４（図７を参照してさらに説明される）を使用して実行される。その後、動作６０において、ビューポート３０は、継続してサイズ変更され得るが、サイズ変更されたビューポートが３Ｄビューポートジオメトリ空間５２内にとどまっている限り、プロセス４０は、状態Ｓ３Ｄにとどまり、ユーザが、２Ｄビューポートジオメトリ空間５４内のビューポートジオメトリにサイズ変更した場合、流れは、再び、前述のような動作６２、６４等を辿る。
【００５５】
ここで図７を参照すると、図６の流れの説明のための例のアニメーション６４、７４が、３Ｄレンダリング４２を使用するビューポート３０内の情報データセット２２の表示から２Ｄレンダリング４４を使用するビューポート３０内の情報データセットの表示に、又はその逆に、移行するために任意選択的に使用されるアニメーションの時系列のアニメーションスチールを用いて示されている。具体的には、３Ｄ→２Ｄアニメーション６４は、左から右に実行する時系列のアニメーションスチールによって示される。２Ｄ→３Ｄアニメーション７４は、右から左へ実行する時系列のアニメーションスチールによって示される。アニメーションは、たとえば、異なる視点及び垂直方向に沿った圧縮の異なる度合を用いて（ビルディングの間取図の説明のための例について）３Ｄレンダリングエンジン４２を使用することによって生成することができ、最も右のアニメーションスチールは、２Ｄレンダリングエンジン４４を使用して生成される。
【００５６】
図８及び図９を参照すると、説明のための例は、画像化された円筒の回転軸に沿って方向付けられた画像スライスの積重ねで３Ｄ画像が構成される、円筒の３Ｄ画像である情報データセット２２について示されている。図８は、３Ｄ円筒画像以外は図７のそれらと同等のアニメーションスチールを示す。図８において、方向は、図７と比べて逆転されていて、すなわち、２Ｄ→３Ｄアニメーションは左から右へと実行し、一方、３Ｄ→２Ｄアニメーションは右から左へと実行する。
【００５７】
図９は、３Ｄから展開３Ｄへの移行（左から右へ実行する）の及び展開３Ｄから３Ｄへの移行（右から左へ実行する）の対応するアニメーションのアニメーションスチールの説明のための例を示す。この例では、展開表示は、「展開された」表示、すなわち互いに間隔を介する、において３Ｄ画像を２Ｄ画像スライスが構成することを示す。
【００５８】
アニメーション６４、７４の任意選択的使用は、レンダリングが各移行においてどのように変化するかに関する視覚的キューをユーザに提供する利点を有し、よりスムーズでより視覚に訴える移行を実現する利点も有する。しかしながら、アニメーション６４、７４の使用は任意選択であり、アニメーションの省略により、より高速でより計算的に効率的な処理を実現することができる。
【００５９】
一般に、様々なビューポートジオメトリ空間５２、５４、５６は、重なり合わない。別法として、隣接する空間の間のいくらかの小さな重なり合いが行われる場合、現在のレンダリングエンジンから異なるレンダリングエンジンへの移行は、ヒステリシスを適用することによって選択することができ、すなわち、重なり合う領域において、現在のレンダリングエンジンが維持される。
【００６０】
開示される手法は、ユーザ入力に従ってサイズ変更することができるビューポートにおいて任意の情報データセットがレンダリングされるという状況において、使用することができる。それは、ビューポートが「読み取り専用」である、すなわちビューポート内に示された情報データセットにユーザが作用することをＧＵＩが実現しない、実施形態において特に価値がある。ユーザ入力に応答したビューポートのサイズ変更は、どのレンダリングを使用するかを決定するための間接的ユーザ入力の役割を果たし、したがって、レンダリングされたデータに直接作用するための如何なる様式をもユーザに提供しない「読み取り専用」実施形態において特に価値がある。
【００６１】
開示されるコンピュータ処理は、そのような処理を実行するようにプログラムされた例示的コンピュータ１０によって物理的に実施され得ることが理解されよう。開示されるコンピュータ処理は、そのような処理を実行するために例示的コンピュータ１０によって読み取り可能で実行可能な命令（たとえば、プログラミング）を記憶する非一時的記憶媒体によって物理的に実施され得ることもさらに理解されよう。非一時的記憶媒体は、たとえば、ハードディスク又は他の磁気記憶媒体、光ディスク又は他の光記憶媒体、フラッシュメモリ、ソリッドステートドライブ（ＳＳＤ）又は他の電子記憶媒体、それらの様々な組合せなどを備え得る。
【００６２】
本発明は、好ましい実施形態を参照して説明されている。前述の詳細な説明を読んで理解したとき、修正形態及び変更形態が他者に思い浮かび得る。本発明は、すべてのそのような修正形態及び変更形態を、それらが添付の特許請求の範囲又はそれと同等の範囲内にある限りにおいて、有するものとして解釈されることが意図されている。
【図１】
2019537804.tif 000003
【図２】
2019537804.tif 000004
【図３】
2019537804.tif 000005
【図４】
2019537804.tif 000006
【図５】
2019537804.tif 000007
【図６】
2019537804.tif 000008
【図７】
2019537804.tif 000009
【図８】
2019537804.tif 000010
【図９】
2019537804.tif 000011
【国際調査報告】
2019537804.tif 000012
2019537804.tif 000013