(57)【要約】【課題】鑑賞中の３ＤＣＧの仮想空間のシーンを高品質（例えば、高画質）で出力することができるシステム、方法、およびプログラムを提供する。【解決手段】レンダリング情報に基づいて、リアルタイムレンダリングするリアルタイムレンダリング部と、前記リアルタイムレンダリング中に、前記レンダリング情報を取得する取得部と、少なくとも前記取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングするオフスクリーンレンダリング部と、前記高品質オフスクリーンレンダリングされた画像を出力する出力部と、を備える。【選択図】図１
2020067820.tif 000002
【特許請求の範囲】
【請求項１】
レンダリング情報に基づいて、リアルタイムレンダリングするリアルタイムレンダリング部と、
前記リアルタイムレンダリング中に、前記レンダリング情報を取得する取得部と、
少なくとも前記取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングするオフスクリーンレンダリング部と、
前記高品質オフスクリーンレンダリングされた画像を出力する出力部と
を備えた画像出力システム。
【請求項２】
前記オフスクリーンレンダリング部は、前記取得されたレンダリング情報のみに基づいて高品質オフスクリーンレンダリングする、あるいは、前記取得されたレンダリング情報と前記取得されたレンダリング情報以外のレンダリング情報に基づいて高品質オフスクリーンレンダリングすることを特徴とする請求項１に記載の画像出力システム。
【請求項３】
前記出力することは、前記高品質オフスクリーンレンダリングされた画像を印刷すること、前記高品質オフスクリーンレンダリングされた画像のデータを出力すること、のうちの少なくとも１つを含むことを特徴とする請求項１または２に記載の画像出力システム。
【請求項４】
前記高品質オフスクリーンレンダリングされた画像は、前記レンダリング情報が取得されたときのリアルタイムレンダリングとは異なる視野に基づく画像を含むことを特徴とする請求項１から３のいずれか一項に記載の画像出力システム。
【請求項５】
前記オフスクリーンレンダリング部は、レンダリング情報を変更するよう求める指示に応答して、前記取得されたレンダリング情報に変更を加えて、前記変更されたレンダリング情報に基づいて、前記高品質オフスクリーンレンダリングすることを特徴とする請求項１から４のいずれか一項に記載の画像出力システム。
【請求項６】
前記取得部は、要求装置から要求データを受信することに応答して、前記レンダリング情報を取得することを特徴とする請求項１から５のいずれか一項に記載の画像出力システム。
【請求項７】
レンダリング情報に基づいて、リアルタイムレンダリングするステップと、
前記リアルタイムレンダリング中に、前記レンダリング情報を取得するステップと、
少なくとも前記取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングするステップと、
前記高品質オフスクリーンレンダリングされた画像を出力するステップと
を含む方法。
【請求項８】
請求項７に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の出力に関する。
【背景技術】
【０００２】
従来、３次元コンピュータグラフィックス（以下、３ＤＣＧともいう）の仮想の３次元空間（以下、仮想空間ともいう）を鑑賞することによってバーチャル・リアリティ（以下、ＶＲともいう）を体験することができる技術が開発されている。鑑賞者は、仮想空間内をさまざまな位置やアングルから鑑賞することができる。このようなＶＲの体験中に、鑑賞者は特に印象に残ったシーンの画像を残しておくことを望むことがある。
【０００３】
例えば、特許文献１では、仮想のゲーム空間内において仮想のカメラで撮影された画像が表示装置に表示される。そして、ゲームのプレイ中に、プレイヤが入力装置を用いることにより、キャプチャ（撮影）指示が入力されると、ゲーム装置では、キャプチャ指示が入力されたときのゲーム画面がキャプチャ（撮影）される。その後、キャプチャされた画像（スクリーンショット）は、プレイ中のゲームのアプリケーション内または別のアプリケーションにおいて閲覧されたり、電子メールに添付して送信されたり、Ｗｅｂページにアップロードされる（特許文献１の明細書の段落［００５４］および［００５８］参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2018-89269号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、表示装置上に表示されている画面をそのままスクリーンキャプチャ（スクリーンショットともいう）しただけでは、高解像度の印刷用や表示装置での観賞用の画像として十分な品質とはいえない。
【０００６】
そこで、本発明は、このような問題に鑑みてなされたものであり、その目的とするところは、鑑賞中の３ＤＣＧの仮想空間のシーンを高品質（例えば、高画質）で出力することができるシステム、方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
このような目的を達成するための、本発明の第１の態様は、システムである。このシステムは、レンダリング情報に基づいて、リアルタイムレンダリングするリアルタイムレンダリング部と、前記リアルタイムレンダリング中に、前記レンダリング情報を取得する取得部と、少なくとも前記取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングするオフスクリーンレンダリング部と、前記高品質オフスクリーンレンダリングされた画像を出力する出力部と、を備える。
【０００８】
本発明の第２の態様は、方法である。この方法は、レンダリング情報に基づいて、リアルタイムレンダリングするステップと、前記リアルタイムレンダリング中に、前記レンダリング情報を取得するステップと、少なくとも前記取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングするステップと、前記高品質オフスクリーンレンダリングされた画像を出力するステップと、を含む。
【０００９】
本発明の第３の態様は、プログラムである。このプログラムは、コンピュータに第２の
態様の方法を実行させるプログラムである。
【発明の効果】
【００１０】
本発明によれば、リアルタイムレンダリング中に取得されたレンダリング情報に基づいて高品質オフスクリーンレンダリングすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態にかかる画像出力システムの全体の概要図である。
【図２】本発明の一実施形態にかかる画像出力装置の機能ブロック図である。
【図３】本発明の一実施形態にかかる画像出力装置における処理フローの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
最初に、本明細書で利用する用語について説明する。
【００１３】
・「ソースデータ」とは、レンダリングするための元となるデータである。例えば、ソースデータは、オブジェクトおよび光源が配置された仮想空間のデータである。例えば、ソースデータは、オブジェクトの形状や材質、光源の個数の情報などを含む。
【００１４】
・「レンダリング（描画ともいう）」とは、仮想空間内の視点（仮想のカメラともいう）の位置および向きの情報と、仮想空間内のオブジェクトの情報と、仮想空間内の光源の情報と、に基づいて、ソースデータから画像を作り出すことをいう。つまり、仮想空間内に配置された仮想のカメラが撮影する画像がレンダリングされる。
【００１５】
・「リアルタイムレンダリング」とは、スクリーンなど出力先のリフレッシュレートに合わせて毎フレーム（１／３０秒、１／６０秒など）の更新をすることができる処理速度でレンダリングすることである。例えば、レンダリングの対象となるオブジェクトの量が多いために処理速度が遅くなる場合には、レンダリングの対象となるオブジェクトの品質を下げたり、オブジェクトを減らしたり、ライティング計算を簡単化したりなどのチューニングが行われる。
【００１６】
・「オフスクリーンレンダリング」とは、画面に描画する通常のレンダリングとは別にオフスクリーンに（画面裏に）レンダリングすることである。
【００１７】
・「高品質オフスクリーンレンダリング」とは、リアルタイムでなくてもよいが（つまり、数秒かかってもよい）、リアルタイムレンダリングよりも高品質（例えば、高画質）な画像をオフスクリーンに（画面裏に）レンダリングすることである。なお、高品質な画像とは、リアルタイムレンダリングよりも高画質な画像に限らず、例えば、リアルタイムレンダリングとは異なる光源に基づく画像、リアルタイムレンダリングとは異なるオブジェクトに基づく画像、リアルタイムレンダリングとは異なる仮想のカメラの向きに基づく画像、リアルタイムレンダリングとは異なる仮想のカメラの画角に基づく画像などを含む。
【００１８】
以下で説明する、本発明の一実施形態にかかる画像出力システム１００は、レンダリング情報に基づいてリアルタイムレンダリングし、かつ、そのレンダリング情報に基づいて高品質オフスクリーンレンダリングすることができる。
【００１９】
・「レンダリング情報」とは、リアルタイムレンダリングおよび高品質オフスクリーンレンダリングするために必要な情報であり、どのような視点、オブジェクト、光源に基づいてレンダリングすべきかを示す情報である。例えば、レンダリング情報は、仮想空間内の視点の位置および向きの情報、仮想空間内のオブジェクトの情報（例えば、オブジェクトが配置されている位置や向きなど）および仮想空間内の光源の情報（例えば、光源が配置されている位置や向き、光の強度や色など）などである。
【００２０】
以下、図面を参照しながら、本発明の実施形態について詳細に説明する。
【００２１】
図１は、本発明の一実施形態にかかる画像出力システム１００の全体の概要図である。画像出力システム１００は、画像出力装置１０１、リアルタイムレンダリング出力装置１０２、オフスクリーンレンダリング出力装置１０３、要求装置１０４を含むことができる。以下、それぞれについて説明する。
【００２２】
画像出力装置１０１は、レンダリング情報に基づいて、リアルタイムレンダリングし、かつ、リアルタイムレンダリング中に取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングして、その高品質オフスクリーンレンダリングされた画像を出力する装置である。後段で、図２を参照しながら、画像出力装置１０１について詳細に説明する。
【００２３】
リアルタイムレンダリング出力装置１０２は、画像出力装置１０１がリアルタイムレンダリングした画像を出力する装置である。例えば、リアルタイムレンダリング出力装置１０２は、１または複数の鑑賞者が同時に鑑賞できる巨大なスクリーン、ディスプレイ、モニタなどの表示装置である。また、例えば、リアルタイムレンダリング出力装置１０２は、ＨＭＤ（ヘッドマウントディスプレイ）、タブレット、スマートフォン、パソコン、ゲーム機などのコンピュータに内蔵された表示部、または、それらに接続された表示装置である。
【００２４】
オフスクリーンレンダリング出力装置１０３は、画像出力装置１０１が高品質オフスクリーンレンダリングした画像を出力する装置である。例えば、オフスクリーンレンダリング出力装置１０３は、プリンタである。また、例えば、オフスクリーンレンダリング出力装置１０３は、ＨＭＤ（ヘッドマウントディスプレイ）である。また、例えば、オフスクリーンレンダリング出力装置１０３は、タブレット、スマートフォン、パソコン、ゲーム機などのコンピュータに内蔵された表示部、または、それらに接続された表示装置である。
【００２５】
要求装置１０４は、画像出力装置１０１に対して、その時にリアルタイムレンダリングされている画像を高品質（例えば、高画質）で出力するよう要求する装置である。例えば、要求装置１０４は、タブレットなどのコンピュータである。鑑賞者は、リアルタイムレンダリングされている画像の鑑賞中に、要求装置１０４にインストールされたアプリケーションソフト上で、鑑賞中の画像の高品質（例えば、高画質）での出力を要求することができる。なお、画像出力装置１０１が要求装置１０４の機能を有するようにしてもよい。
【００２６】
なお、本明細書では、画像出力装置１０１、リアルタイムレンダリング出力装置１０２、オフスクリーンレンダリング出力装置１０３、要求装置１０４を別々の装置として説明するが、複数の装置の機能を１つの装置上で実装するようにしてもよい。また、本明細書の各装置の機能の一部または全部を他の装置上で実装するようにしてもよい。
【００２７】
図２は、本発明の一実施形態にかかる画像出力装置１０１の機能ブロック図である。画像出力装置１０１は、リアルタイムレンダリング部２０１、要求受信部２０２、取得部２０３、オフスクリーンレンダリング部２０４、出力部２０５を含むことができる。また、画像出力装置１０１は、リアルタイムレンダリング部２０１、要求受信部２０２、取得部２０３、オフスクリーンレンダリング部２０４、出力部２０５を動作させるためのプログラム、または、後述する処理フローを実行するためのプログラム、を格納した記憶媒体を含む。例えば、画像出力装置１０１は、プロセッサおよびメモリを含む１または複数のコンピュータである。また、リアルタイムレンダリング部２０１、要求受信部２０２、取得部２０３、オフスクリーンレンダリング部２０４、出力部２０５を動作させるためのプログラム、または、後述する処理フローを実行するためのプログラムがコンピュータによって実行される。
【００２８】
リアルタイムレンダリング部２０１は、ソースデータおよびレンダリング情報に基づいて、リアルタイムレンダリングすることができる。具体的には、リアルタイムレンダリング部２０１は、レンダリング情報を指示するための装置（図示せず）から、レンダリング情報の少なくとも一部の情報を受信することができる。また、リアルタイムレンダリング部２０１は、受信した情報を含むレンダリング情報に基づいて、リアルタイムレンダリング出力装置１０２のリフレッシュレートに合わせて毎フレームの更新をすることができる処理速度でレンダリングできるようにチューニング（以下、リアルタイムレンダリング・チューニングともいう）を行ってレンダリングすることができる。例えば、リアルタイムレンダリング部２０１は、レンダリング情報を指示するための装置から、仮想空間内の視点の位置および向きの情報を受信する。そして、リアルタイムレンダリング部２０１は、ソースデータ、受信した視点の位置および向きの情報、仮想空間内のオブジェクトの情報（例えば、オブジェクトが配置されている位置や向き）および仮想空間内の光源の情報（例えば、光源が配置されている位置や向き、光の強度や色など）に基づいて、リアルタイムレンダリング・チューニングを行ってレンダリングする。そして、リアルタイムレンダリング出力装置１０２用のバッファ（バッファ容量は、リアルタイムレンダリング出力装置１０２の解像度による。例えば、１９２０×３８４０×３（ＲＧＢ）Ｂｙｔｅ）にピクセル情報が記録される。このようにリアルタイムレンダリング部２０１によってリアルタイムレンダリングされた画像が、上述のリアルタイムレンダリング出力装置１０２に出力される。
【００２９】
要求受信部２０２は、要求装置１０４から、その時にリアルタイムレンダリングされている画像を高品質（例えば、高画質）で出力するよう求める要求データを受信することができる。また、要求受信部２０２は、要求データを受信すると、取得部２０３に対して、その時のレンダリング情報を取得させることができる。要求受信部２０２は、１または複数の要求データを受信することができる。また、要求受信部２０２は、１または複数の要求装置１０４から要求データを受信することができる。
【００３０】
なお、画像出力装置１０１は、要求受信部２０２が要求装置１０４から要求データを受信した時にレンダリング情報を取得するようにしてもよいし、あるいは、予め定められた時（例えば、所定の時間になった時、仮想空間内の視点の位置が所定の場所に移動した時など）にレンダリング情報を取得するようにしてもよい（つまり、要求受信部２０２が要求装置１０４から要求データを受信する必要はない）。
【００３１】
図２に戻る。取得部２０３は、リアルタイムレンダリング部２０１がリアルタイムレンダリングしているときに、レンダリング情報を取得することができる。具体的には、取得部２０３は、要求受信部２０２が要求データを受信した時、あるいは、予め定められた時（例えば、所定の時間になった時、仮想空間内の視点の位置が所定の場所に移動した時など）に、その時にリアルタイムレンダリング部２０１がリアルタイムレンダリングに使用しているレンダリング情報を取得することができる。また、取得部２０３は、取得したレンダリング情報を、オフスクリーンレンダリング部２０４が利用できるように、メモリ（図示せず）に記憶することができる。上述のとおり、レンダリング情報は、例えば、その時の仮想空間内の視点の位置および向きの情報、仮想空間内のオブジェクトの情報（例えば、オブジェクトが配置されている位置や向き）および仮想空間内の光源の情報（例えば、光源が配置されている位置や向き、光の強度や色など）などである。
【００３２】
オフスクリーンレンダリング部２０４は、ソースデータ、および、取得部２０３が取得したレンダリング情報に基づいて、高品質オフスクリーンレンダリングすることができる。具体的には、オフスクリーンレンダリング部２０４は、取得部２０３が取得したレンダリング情報に基づいて、リアルタイムでなくてもよいが（つまり、数秒かかってもよい）、リアルタイムレンダリングよりも高品質（例えば、高画質）な画像をオフスクリーンにレンダリングできるようにチューニング（以下、オフスクリーンレンダリング・チューニングともいう）を行ってレンダリングすることができる。そして、オフスクリーンレンダリング出力装置１０３用のバッファ（バッファ容量は、数万×数万×３（ＲＧＢ）Ｂｙｔｅなどの超高解像度）にピクセル情報が記録される。また、オフスクリーンレンダリング部２０４は、高品質オフスクリーンレンダリングした画像を、出力部２０５が利用できるように、メモリ（図示せず）に記憶することができる。このようにオフスクリーンレンダリング部２０４によって高品質オフスクリーンレンダリングされた画像は、リアルタイムレンダリング出力装置１０２上には表示されず、メモリ（図示せず）に記憶される。
【００３３】
なお、オフスクリーンレンダリング部２０４は、複数回レンダリングした後で、それらのレンダリングされた画像を合成することができる。そのため、オフスクリーンレンダリング部２０４は、画像出力装置１０１のビデオカードのレンダリング解像度の上限を上回る画像を作り出すことができる。
【００３４】
ここで、リアルタイムレンダリング・チューニングと、オフスクリーンレンダリング・チューニングとの関係について説明する。リアルタイムレンダリング・チューニングとオフスクリーンレンダリング・チューニングは、どちらもレンダリングのためのチューニングであるが、両者は異なるチューニングである。例えば、リアルタイムレンダリング・チューニングを用いてレンダリングされた画像と、オフスクリーンレンダリング・チューニングを用いてレンダリングされた画像の解像度やフォーマットは異なる。オフスクリーンレンダリング・チューニングでは、例えば、高品質なライティングや高品質なアンチエイリアスを実現することができる。なお、チューニングではなく、リアルタイムレンダリングと高品質オフスクリーンレンダリングとで異なるアルゴリズムを用いるようにしてもよい。
【００３５】
次に、リアルタイムレンダリング・チューニングを用いたレンダリング（つまり、リアルタイムレンダリング）と、オフスクリーンレンダリング・チューニングを用いたレンダリング（つまり、高品質オフスクリーンレンダリング）と、レンダリング情報との関係について説明する。画像出力装置１０１は、レンダリング情報に基づいてリアルタイムレンダリングし、かつ、そのレンダリング情報（つまり、リアルタイムレンダリングで使用されていたレンダリング情報と全く同じレンダリング情報）に基づいて高品質オフスクリーンレンダリングすることができる。あるいは、画像出力装置１０１は、レンダリング情報に基づいてリアルタイムレンダリングし、かつ、そのレンダリング情報およびそのレンダリング情報以外のレンダリング情報（つまり、リアルタイムレンダリングで使用されていたレンダリング情報だけでなく、リアルタイムレンダリングでは使用されていなかったレンダリング情報も含む）に基づいて高品質オフスクリーンレンダリングすることができる（例えば、リアルタイムレンダリングでは使用されていなかった光源やオブジェクトが使用されることができる）。
【００３６】
例えば、高品質オフスクリーンレンダリングにおいて、オフスクリーンレンダリング部２０４は、レンダリング情報の変更を指示するための装置（図示せず）からの指示に応答して、リアルタイムレンダリングにおけるレンダリング情報に変更を加えて、その変更されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングすることができる。レンダリング情報の変更とは、例えば、光源に関する変更（例えば、昼と夜の変更などの時間帯の変更）、オブジェクトに関する変更（例えば、オブジェクトの追加、高品質なモデル（例えば、ポリゴン数が多いモデル、高解像度テクスチャを使用しているモデルなど）の使用）、視点（仮想のカメラ）の向きの変更、仮想のカメラの画角の変更などである。例えば、リアルタイムレンダリング中は昼であったが、夜の仮想空間を高品質オフスクリーンレンダリングすることができる。また、例えば、リアルタイムレンダリング中には表示されていなかったオブジェクトを高品質オフスクリーンレンダリングでは印刷（または表示）することができる。また、例えば、リアルタイムレンダリング中とは異なる視点（仮想のカメラ）の向きで高品質オフスクリーンレンダリングすることができる。また、例えば、リアルタイムレンダリング中とは異なる仮想のカメラの画角で高品質オフスクリーンレンダリングすることができる。
【００３７】
図２に戻る。出力部２０５は、オフスクリーンレンダリング部２０４が高品質オフスクリーンレンダリングした画像を出力することができる。具体的には、出力部２０５は、オフスクリーンレンダリング出力装置１０３に対して、オフスクリーンレンダリング部２０４が高品質オフスクリーンレンダリングした画像を出力させることができる。
【００３８】
なお、高品質オフスクリーンレンダリングと出力は、任意の時に行われてよい。例えば、オフスクリーンレンダリング部２０４は、鑑賞者がリアルタイムレンダリングによるＶＲを体験中にまたはリアルタイムレンダリングによるＶＲの体験終了後に、高品質オフスクリーンレンダリングすることができる。また、例えば、出力部２０５は、鑑賞者がリアルタイムレンダリングによるＶＲを体験中にまたはリアルタイムレンダリングによるＶＲの体験終了後に、出力することができる。
【００３９】
以下、高品質オフスクリーンレンダリングされた画像のさまざまな出力形態を説明する。
【００４０】
＜印刷＞
高品質オフスクリーンレンダリングされた画像を印刷物として出力する実施形態について説明する。出力部２０５は、オフスクリーンレンダリング出力装置１０３（この実施形態では、プリンタ）に対して、オフスクリーンレンダリング部２０４が高品質オフスクリーンレンダリングした画像を紙などに印刷させることができる。
【００４１】
＜画像のデータ＞
高品質オフスクリーンレンダリングされた画像をデータとして出力する実施形態について説明する。出力部２０５は、タブレット、スマートフォン、パソコン、ゲーム機などのコンピュータへ、高品質オフスクリーンレンダリングされた画像のデータを送信することができる。そして、それらのコンピュータに内蔵または接続されたオフスクリーンレンダリング出力装置１０３が、高品質オフスクリーンレンダリングされた画像を表示することができる。
【００４２】
高品質オフスクリーンレンダリングされた画像をデータとして出力する別の実施形態として、画像そのもののデータを送信するのではなく、画像を取得するために用いられる識別子のデータ（例えば、ＱＲコード（登録商標））を送信するようにすることができる。
【００４３】
上記の＜印刷＞の場合であっても＜画像のデータ＞の場合であっても、リアルタイムレンダリング部２０１がリアルタイムレンダリングしていたときの画角とは異なる画角の仮想のカメラで仮想空間内を撮影して、高品質オフスクリーンレンダリングできるようにすることができる。例えば、オフスクリーンレンダリング部２０４は、リアルタイムレンダリング部２０１がリアルタイムレンダリングしていたときの画角ではなく、上下左右全方位の３６０度の画角の仮想のカメラで仮想空間内を撮影して、高品質オフスクリーンレンダリングすることができる。そして、出力部２０５は、ＨＭＤ（ヘッドマウントディスプレイ）へ、高品質オフスクリーンレンダリングされた画像のデータを送信することができる。そのため、ＨＭＤ（ヘッドマウントディスプレイ）を装着した者は、リアルタイムレンダリングされた画像とは異なる視野に基づく画像（例えば、リアルタイムレンダリングされた画像とは異なる方位の仮想空間内の画像を含む全天周画像）を鑑賞することができる。
【００４４】
上記の＜印刷＞の場合であっても＜画像のデータ＞の場合であっても、任意のコンピュータ（図示せず）を介して、高品質オフスクリーンレンダリングされた画像に文字やイラストを重畳したり、高品質オフスクリーンレンダリングされた画像をトリミングしたりなど、画像を加工できるようにすることができる。
【００４５】
また、上記の＜印刷＞の場合であっても＜画像のデータ＞の場合であっても、取得部２０３がレンダリング情報を取得した仮想空間内での視点の位置および向きを、リアルタイムレンダリングされている仮想空間内で明示できるようにすることができる。
【００４６】
図３は、本発明の一実施形態にかかる画像出力装置１０１における処理フローの一例を示すフローチャートである。
【００４７】
ステップ３０１（Ｓ３０１）において、画像出力装置１０１は、レンダリング情報に基づいて、リアルタイムレンダリングし続けている。具体的には、画像出力装置１０１は、レンダリング情報を指示するための装置（図示せず）から、レンダリング情報の少なくとも一部の情報を受信する。その後、画像出力装置１０１は、受信した情報を含むレンダリング情報に基づいて、リアルタイムレンダリング・チューニングを行ってレンダリングする。
【００４８】
ステップ３０２（Ｓ３０２）において、画像出力装置１０１は、Ｓ３０１のリアルタイムレンダリング中に、要求装置１０４から、その時にリアルタイムレンダリングされている画像を高品質（例えば、高画質）で出力するよう求める要求データを受信する。画像出力装置１０１は、高品質オフスクリーンレンダリングにおける光源に関する変更、オブジェクトに関する変更、視点（仮想のカメラ）の向きの変更、仮想のカメラの画角の変更などの指示を受けることもできる。なお、Ｓ３０２は省略されてもよい。
【００４９】
ステップ３０３（Ｓ３０３）において、画像出力装置１０１は、Ｓ３０１のリアルタイムレンダリング中に、レンダリング情報を取得する。具体的には、画像出力装置１０１は、Ｓ３０２で要求データが受信された時、あるいは、予め定められた時（例えば、所定の時間になった時、所定の空間に移動した時など）に、その時にリアルタイムレンダリングに使用されているレンダリング情報を取得する。
【００５０】
ステップ３０４（Ｓ３０４）において、画像出力装置１０１は、Ｓ３０３で取得されたレンダリング情報に基づいて、高品質オフスクリーンレンダリングする。具体的には、画像出力装置１０１は、Ｓ３０３で取得されたレンダリング情報に基づいて、オフスクリーンレンダリング・チューニングを行ってレンダリングする。
【００５１】
ステップ３０５（Ｓ３０５）において、画像出力装置１０１は、Ｓ３０４で高品質オフスクリーンレンダリングされた画像を出力する。具体的には、画像出力装置１０１は、オフスクリーンレンダリング出力装置１０３に対して、Ｓ３０４で高品質オフスクリーンレンダリングされた画像を出力させる。
【００５２】
なお、Ｓ３０４およびＳ３０５は、Ｓ３０３に続けて行われてもよいし、Ｓ３０１のリアルタイムレンダリング終了後に行われてもよいし、任意の時に行われてよい。
【００５３】
このように、リアルタイムレンダリングではリアルタイムにレンダリングしつつ、仮想空間内の高品質（例えば、高画質）な画像を高品質オフスクリーンレンダリングして印刷物などとして出力することができる。
【００５４】
ここまで、本発明の実施形態について説明したが、上記実施形態はあくまで一例であり、本発明は上述した実施形態に限定されず、その技術的思想の範囲内において種々異なる形態にて実施されてよいことは言うまでもない。
【００５５】
また、本発明の範囲は、図示され記載された例示的な実施形態に限定されるものではなく、本発明が目的とするものと均等な効果をもたらすすべての実施形態をも含む。さらに、本発明の範囲は、各請求項により画される発明の特徴の組み合わせに限定されるものではなく、すべての開示されたそれぞれの特徴のうち特定の特徴のあらゆる所望する組み合わせによって画されうる。
【符号の説明】
【００５６】
１００  画像出力システム
１０１  画像出力装置
１０２  リアルタイムレンダリング出力装置
１０３  オフスクリーンレンダリング出力装置
１０４  要求装置
２０１  リアルタイムレンダリング部
２０２  要求受信部
２０３  取得部
２０４  オフスクリーンレンダリング部
２０５  出力部
【図１】
2020067820.tif 000003
【図２】
2020067820.tif 000004
【図３】
2020067820.tif 000005