(57)【要約】  システムは、形状をレンダリングする際に２Ｄおよび３Ｄモデリングを結合し、選択された形状のパラメータまたは特徴の３Ｄモデルを生成する３Ｄモデリングファクトリと、２Ｄテキストおよびテキスト効果ならびにいくつかの２Ｄ形状効果を生成する前面ファクトリと、形状の基平面上にレンダリングされる効果を生成する基平面ファクトリと、前面ファクトリ、基平面ファクトリ、および３Ｄモデリングファクトリによって生成された２Ｄ効果と３Ｄ効果を結合するラスタライザ／合成エンジンとを含む。
2009508234.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄ効果を２Ｄ形状につけるための指示（２００）を受け取るステップと、
前記２Ｄ形状を、前記２Ｄ形状の前面の２Ｄ表面、１つまたは複数の基平面効果、および前記形状の幾何学的形状を含む集合のうちの１つまたは複数に分解するステップと、
前記分解するステップで得られた部分の結合からビットマップ（５２２）を作成し、１つまたは複数の効果を前記部分のうちの１つまたは複数に選択的につけるステップと
を有することを特徴とする形状をレンダリングする方法。
【請求項２】
１つまたは複数の２Ｄ形状効果を前記２Ｄ形状に選択的につけるステップ（５０６）をさらに有することを特徴とする請求項１に記載の方法。
【請求項３】
前記２Ｄ形状のための基平面を選択的に作成するステップ（５０８）と、
１つまたは複数の２Ｄ形状効果を前記２Ｄ形状の基平面に選択的に関連づけるステップと
をさらに有することを特徴とする請求項１に記載の方法。
【請求項４】
前記集合は、前記２Ｄ形状に含まれたテキスト、および前記テキストにつけられるべき３Ｄ効果をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記２Ｄ形状がテキストを含む場合、前記テキストにテキスト効果を選択的につけるステップ（５０２、５１０）をさらに有することを特徴とする請求項４に記載の方法。
【請求項６】
前記２Ｄ形状が、つけられるべき３Ｄ効果を有するテキストを含む場合、テキスト基平面を選択的に作成し１つまたは複数の３Ｄテキスト効果を前記テキスト基平面に関連づけるステップ（５０４）をさらに有することを特徴とする請求項４に記載の方法。
【請求項７】
表面効果を前記２Ｄ形状に選択的につけるステップ（５１２）をさらに有することを特徴とする請求項１に記載の方法。
【請求項８】
前記２Ｄ表面効果か、前記２Ｄ形状に含まれたテキストにつけられた２Ｄテキスト効果のいずれかまたは両方を使用してテクスチャマップを選択的に作成するステップ（５１４）をさらに有することを特徴とする請求項７に記載の方法。
【請求項９】
前記２Ｄ形状から２Ｄ幾何学的形状を取得するステップ（５１６）をさらに有することを特徴とする請求項１に記載の方法。
【請求項１０】
前記２Ｄ幾何学的形状から３Ｄモデルを生成するステップ（５１８）をさらに有することを特徴とする請求項９に記載の方法。
【請求項１１】
テクスチャマップを前記３Ｄモデル上にマッピングし、前記テクスチャマップが前記２Ｄ形状につけられた２Ｄ表面効果か、前記２Ｄ形状に含まれたテキストにつけられた２Ｄテキスト効果のいずれかまたは両方を使用して作成されるステップ（５２０）をさらに有することを特徴とする請求項１０に記載の方法。
【請求項１２】
コンピュータによって実行された場合、請求項１に記載の方法を実施する命令が格納されていることを特徴とする１つまたは複数のコンピュータ読み取り可能な媒体。
【請求項１３】
３Ｄ効果を２Ｄ形状につけるための指示（２００）を受け取る手段と、
２Ｄ形状を、前記２Ｄ形状の前面の２Ｄ表面、１つまたは複数の基平面効果、および前記形状の幾何学的形状を含む集合の１つまたは複数に分解する手段と、
前記分解する手段から得られた部分の結合からビットマップ（５２２）を作成し、１つまたは複数の効果を前記部分の１つまたは複数に選択的につける手段と
を備えたことを特徴とする形状をレンダリングするシステム。
【請求項１４】
１つまたは複数の２Ｄ形状効果を前記２Ｄ形状に選択的につける（５０６）手段と、
前記２Ｄ形状のための基平面を選択的に作成する（５０８）手段と、
１つまたは複数の２Ｄ形状効果を前記２Ｄの基平面に選択的に関連づける手段と
をさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１５】
テキスト基平面を選択的に作成し（５０４）１つまたは複数の３Ｄテキスト効果を前記テキスト基平面に関連づける手段をさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１６】
表面効果を前記２Ｄ形状に選択的につける（５１２）手段と、
前記２Ｄ表面効果か、前記２Ｄ形状に含まれたテキストにつけられた２Ｄテキスト効果のいずれかまたは両方を使用して、テクスチャマップを選択的に作成する（５１４）手段と
をさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１７】
前記２Ｄ形状から２Ｄ幾何学的形状を取得する（５１６）手段と、
前記２Ｄ幾何学的形状から３Ｄモデルを生成する（５１８）手段と、
テクスチャマップを前記３Ｄモデル上にマッピングし（５２０）、前記テクスチャマップは、前記２Ｄ形状につけられた２Ｄ表面効果か、前記２Ｄ形状に含まれたテキストにつけられた２Ｄテキスト効果のいずれかまたは両方を使用して作成される手段と
をさらに備えたことを特徴とする請求項１３に記載のシステム。
【請求項１８】
選択された形状のパラメータの３Ｄモデルを生成する３Ｄモデリング構成要素（２０２）と、
２Ｄテキストおよびテキスト効果ならびに２Ｄ形状効果を選択的に生成する前面構成要素（２０４）と、
形状の基平面上にレンダリングされる効果を生成する基平面構成要素（２０６）と、
前記前面構成要素、基平面構成要素、および前記３Ｄモデリングファクトリによって生成された２Ｄ効果と３Ｄ効果を結合するためのラスタライザ／合成エンジン（２０８）と
を含む、３Ｄ効果を２Ｄ形状につけるための指示（２００）を受け取るためのエンジン
を備えたことを特徴とする形状をレンダリングするシステム。
【請求項１９】
前記前面構成要素が、２Ｄテキスト効果、２Ｄ形状効果、２Ｄ表面効果、および前記２Ｄ形状の前記２Ｄ幾何学的形状をさらに選択的にレンダリングし、前記２Ｄ形状の前記前面のための前記レンダリングされた２Ｄテキスト効果および２Ｄ表面効果を使用してテクスチャマップをさらに選択的に作成することを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記３Ｄモデリング構成要素は、前記テクスチャを前記３Ｄモデルの前記前面上にマッピングするための座標をさらに生成することを特徴とする請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２Ｄビットマップ上で３Ｄ効果をシミュレートする２Ｄ／３Ｄ結合レンダリングに関する。
【背景技術】
【０００２】
現在、ユーザにプレゼンテーションなどのプロフェッショナルなビジネスグラフィックスを作成させるいくつかのツールが存在する。形状および画像に磨きをかけるためのアプローチは３Ｄ技術を適用する。これは、通常、次の２つの方法で行われる。１つは、２Ｄビットマップ上でのシミュレートされた３Ｄ効果の使用であって、その結果、実際の３Ｄモデルなしで、３Ｄのように見える形状または画像が生じる。シミュレートされた３Ｄグラフィックスの結果は、いくつかの用途では十分に３Ｄのように見えないこともある。もう１つのアプローチは、フル３Ｄモデルを使用する。この場合、ユーザが表示されるべきアイテムの３Ｄモデルを構築する。このアプローチは、通常、ユーザが３Ｄモデリングおよび３Ｄモデリングツールの使用に熟練していることを必要とする。本「背景技術」情報は本クレーム主題によって取り組まれなければならない諸問題を識別することを意図するものではない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述のシミュレートされた３Ｄおよび３Ｄモデリングアプローチの問題は、それらが典型的なビジネス用途に関して不完全であることである。例えば、ユーザは、効果を狙って３Ｄ透視図に入れたいと思う２Ｄ効果（例えば、グラデーション）、あるいはピクチャテクスチャマップ、グラデーション効果または簡単なシャドウを使用したいと思う複雑な３Ｄモデルを有する形状を有することもある。シミュレートされた３Ｄアプローチおよび３Ｄモデリングアプローチは、上記の例示的シナリオのためのソリューションの一部分を別々に提供するだけである。
【０００４】
以下で提示される諸実施形態は、プロフェッショナルに見えるビジネスグラフィックスを生成する１つのパイプラインに結合された３Ｄ効果と２Ｄ効果の両方の使用を可能にする。ユーザは、システムの諸実施形態を使用するために、（典型的なビジネスユーザの間にあるような）３Ｄモデリングの詳細な理解を有する必要がない。
【課題を解決するための手段】
【０００５】
本「発明の開示」は、以下で「発明を実施するための最良の形態」においてさらに詳細に説明される概念の抜粋を簡略化された形で紹介するために提供される。本「発明の開示」は、本クレーム主題の主要な特徴または必須の特徴を識別することを意図するものではなく、本クレーム主題の範囲を決定するのに補助として使用されることを意図するものでもない。
【０００６】
説明された様々な実施形態の諸態様によって、形状をレンダリングする際に２Ｄモデリングと３Ｄモデリングを結合するシステムが提供される。一態様では、システムは、選択された形状のパラメータまたは特徴の３Ｄモデルを生成する３Ｄモデリングファクトリと、２Ｄテキストおよびテキスト効果ならびにいくつかの形状効果（例えば、塗りつぶし効果）を生成する前面ファクトリと、形状の基平面上にレンダリングされる効果を生成する基平面ファクトリと、前面ファクトリ、基平面ファクトリおよび３Ｄモデリングファクトリによって生成された２Ｄ効果と３Ｄ効果を結合するラスタライザ／合成エンジンとを含む。システムが３Ｄ効果を有する形状を受け取った場合、前面ファクトリが、形状を下記の部分に分解する。形状に含まれたテキスト（ある場合）、前面の２Ｄ表面（すなわち、形状の前面の表面効果）、テキストにつけられた３Ｄ効果（ある場合）、任意の基平面効果（例えば、形状の基平面にレンダリングされるシャドウ効果、グロー効果、反射効果）、および形状の幾何学的形状（例えば、円、長方形、矢印など）。
【０００７】
前面ファクトリは、任意の２Ｄテキスト効果（例えば、シャドウ、グロー、反射）、任意の２Ｄ形状効果、任意の２Ｄ表面効果（例えば、塗りつぶし、グラデーション塗りつぶし、画像など）および形状の２Ｄ幾何学的形状をレンダリングし、形状の前表面のためのレンダリングされた２Ｄテキスト効果および２Ｄ表面効果を使用してテクスチャマップを作成する。基平面ファクトリは、２Ｄ形状効果（ある場合）のための基平面を生成する。さらに、テキストが３Ｄ効果をつけられている場合、基平面ファクトリは、２Ｄテキスト効果のための基平面を生成する。３Ｄモデリングファクトリは、形状の押出し特性およびベベリング特性を定義することにより２Ｄ形状の幾何学的形状から３Ｄモデルを生成する。次いで、３Ｄモデリングファクトリは、テクスチャを３Ｄモデルの前面上にマッピングするための座標を生成する。次いで、ラスタライザ／合成エンジンは、３Ｄモデリングファクトリからの（すなわち、３Ｄ幾何学的形状および２Ｄテクスチャマップを有する）結果としての形状を基平面ファクトリからの基平面（１つまたは複数）と結合する。ラスタライザ／合成エンジンはテクスチャ座標を使用してテクスチャを３Ｄモデルにマッピングする。
【０００８】
諸実施形態は、コンピュータプロセス、（モバイルハンドヘルドコンピューティング装置を含めて）コンピュータシステム、またはコンピュータプログラム製品などの製造物として実施されてもよい。コンピュータプログラム製品は、コンピュータプロセスを実行するための命令のコンピュータプログラムをエンコードするコンピューティングシステムによって読み出し可能なコンピュータ記憶媒体でもよい。コンピュータプログラム製品はまた、コンピュータプロセスを実行するための命令のコンピュータプログラムをエンコードするコンピュータシステムによって読み出し可能な搬送波で伝搬される信号でもよい。
【０００９】
非限定的で非網羅的な諸実施形態が、別途明記されない限り様々な図全体にわたって同様の参照番号は同様の部分を指す添付の図を参照しながら説明される。
【発明を実施するための最良の形態】
【００１０】
以下で、様々な実施形態が、本明細書の一部を形成し様々な実施形態を実施するための特定の例示的実施形態を示す添付の図面を参照しながらより十分に説明される。しかし、他の諸実施形態が多くの様々な形態で実施されてもよく、これらの実施形態は、本開示が徹底的で完全であるように提供されるのではなく、本明細書で説明された実施形態に限定されると解釈されるべきではない。諸実施形態は、方法、システムまたは装置として実施されてもよい。したがって、諸実施形態は、ハードウェアの実施形態、完全にソフトウェアの実施形態、またはソフトウェア態様とハードウェア態様を組み合わせた実施形態の形を取ってもよい。したがって、以下の詳細な説明は、限定的な意味に取られるべきではない。
【００１１】
様々な実施形態の論理処理は、（１）コンピューティングシステム上で稼動する一連のコンピュータ実施ステップとして、かつ／または（２）コンピューティングシステムの中の相互接続されたマシンモジュールとして実施される。本実施は、実施形態を実施するコンピューティングシステムの性能要件に依存する選択の問題である。したがって、本明細書に記載の諸実施形態を構成する論理処理は、代替として、処理、ステップ、またはモジュールと呼ばれる。
【００１２】
例示的２Ｄ／３Ｄ結合レンダリングシステム
図１は、形状をレンダリングする際に２Ｄモデリングと３Ｄモデリングを結合する例示的システム１００を示す。この実施形態では、システム１００は、２Ｄ／３Ｄエンジン１０２、および図１でアプリケーション１０４−１から１０４−Ｎとして示されている１つまたは複数のアプリケーションプログラムを含む。アプリケーション１０４−１から１０４−Ｎは、２Ｄ／３Ｄエンジンを使用して、アプリケーション１０４−１から１０４−Ｎのユーザによって入力された２Ｄ形状および形状効果に３Ｄ効果を提供する。さらに、２Ｄ／３Ｄエンジン１０２はまた、形状に関連したテキストに３Ｄ効果を提供することができる。一実施形態によれば、２Ｄ／３Ｄエンジン１０２は、２Ｄ形状入力を受け取り、レンダリング出力が２Ｄ形状および効果（および、ある場合は２Ｄテキストおよび効果）から生成された部分ならびに３Ｄモデルから生成された部分を含むことができるように、２Ｄ形状のいくつかの部分の３Ｄモデルを生成する。結合されたアプローチは、（３Ｄモデルを含まない）前述のシミュレートされた３Ｄアプローチ、および純粋な３Ｄモデリングアプローチと同じではない。２Ｄ／３Ｄエンジン１０２の例示的実施が以下で図２に関連して説明される。
【００１３】
「共用される」２Ｄ／３Ｄエンジンの実施形態が上記で説明されているが、代替実施形態では、３Ｄ形状を生成することができる各アプリケーションは、別個の２Ｄ／３Ｄエンジン１０２とは対照的に、組み込み２Ｄ／３Ｄエンジンを有してもよい。
【００１４】
２Ｄ／３Ｄエンジンの例示的構成要素
図２は、一実施形態による２Ｄ／３Ｄエンジン１０２（図１）の例示的構成要素を示す。この実施形態では、２Ｄ／３Ｄエンジン１０２は、３Ｄモデリングファクトリ２０２、前面ファクトリ２０４、基平面ファクトリ２０６およびラスタライザ／合成エンジン２０８を含む。３Ｄモデリングファクトリ２０２は、選択された形状のパラメータまたは特徴の３Ｄモデルを生成する。前面ファクトリ２０４は、２Ｄテキストおよびテキスト効果、ならびにいくつかの２Ｄ形状効果（例えば、塗りつぶし効果）を生成する。基平面ファクトリ２０６は、形状の基平面上にレンダリングされる効果を生成する。ラスタライザ／合成エンジン２０８は、前面ファクトリ２０４、基平面ファクトリ２０６、および３Ｄモデリングファクトリ２０２によって生成された２Ｄ効果と３Ｄ効果を結合する。
【００１５】
処理では、２Ｄ／３Ｄエンジン１０２が（例えば、図１のアプリケーション１０４−１などのアプリケーションによって提供されたユーザインターフェースを使用してユーザによって選択された）３Ｄ効果を有する形状を受け取った場合、前面ファクトリ２０４は形状を以下の部分に分解する。形状に含まれるテキスト（ある場合）、前面の２Ｄ表面（すなわち、形状の前面の表面効果）、テキストにつけられる３Ｄ効果（ある場合）、任意の基平面効果（例えば、形状の基平面にレンダリングされるシャドウ効果、グロー効果、反射効果）、および形状の幾何学的形状（例えば、円、長方形、矢印など）。
【００１６】
この実施形態では、前面ファクトリ２０４は、任意の２Ｄテキスト効果（例えば、シャドウ、グロー、反射）、任意の２Ｄ形状効果、任意の２Ｄ表面効果（例えば、塗りつぶし、グラデーション塗りつぶし、画像など）、および形状の２Ｄ幾何学的形状をレンダリングし、形状の前表面のためのレンダリングされた２Ｄテキスト効果および２Ｄ表面効果を使用してテクスチャマップを作成する。この実施形態によれば、前面ファクトリ２０４は、任意のシミュレートされた照明条件の下での形状のすべての位置のために、形状の前表面がその２Ｄ表面効果（例えば塗りつぶし色）を保持するようにテクスチャマップを生成する。典型的なビジネスユーザにとっては、この２Ｄ表面効果保持特徴は、入力された２Ｄ表面効果（例えば、色）が、（この表面効果を有する形状が再配置された場合、どのように表面効果が見えるかとは対照的に）、ユーザが結果として実際に望む効果なので、（それほど現実的でないように見えても）望ましい。
【００１７】
さらに、一実施形態では、前面ファクトリ２０４は、３Ｄモデルの前面のすべての部分が画像塗りつぶしによって確実にカバーされるようにするために１ピクセルだけ（例えば、塗りつぶし効果または画像を含む）テクスチャを拡大する。
【００１８】
この実施形態では、基平面ファクトリ２０６は、２Ｄ形状効果があれば、そのための基平面を生成する。さらに、テキストが３Ｄ効果をつけられている場合は、基平面ファクトリ２０６は、２Ｄテキスト効果のための基平面を生成する。基平面ジェネレータ２０６は、シャドウ、ぼかし、および反射などの２Ｄ効果を取得し、それらを背景面に描く。３Ｄ効果が（例えば、以下で説明されるように）３Ｄモデリングファクトリによって形状に追加された場合、基平面が作成され、シャドウ、ぼかし、および反射などの２Ｄ形状効果が基平面上にレンダリングされる。基平面は、形状の後ろにレンダリングされる。
【００１９】
この実施形態では、３Ｄモデリングファクトリ２０２は、形状の押出し特性およびベベリング特性を定義することにより２Ｄ形状の幾何学的形状から３Ｄモデルを生成する。次いで、３Ｄモデリングファクトリは、テクスチャを３Ｄモデルの前面上にマッピングするための座標を生成する。例えば、３Ｄモデリングファクトリは、２Ｄ表面効果（例えば、ピクチャまたは色）をベベルのまわりに「ラップする」。
【００２０】
さらに、一実施形態では、３Ｄモデリングファクトリ２０２は、それらの基本的な２Ｄ幾何学的形状に基づいて３Ｄ形状の輪郭を生成する。輪郭の一例が図３に示されている。この例では、ユーザが形状のための輪郭特徴を使用可能にした場合、形状の「輪郭線」がより太くされる。輪郭の色はユーザ定義可能である。例えば、黒い背景の上の黒い形状を区画するために白い輪郭が使用されることができる。３Ｄモデリング中に輪郭を生成するのではなく、輪郭は、（形状３０２として示されている）基本的２Ｄ形状から生成され、押出しおよびベベリングにつけられる。結果が形状３０４として示されている。
【００２１】
この実施形態では、次いで、ラスタライザ／合成エンジン２０８は、３Ｄモデリングファクトリ２０２からの（すなわち、３Ｄ幾何学的形状および２Ｄテクスチャマップを有する）結果としての形状を基平面ファクトリ２０６からの基平面（１つまたは複数）と結合する。ラスタライザ／合成エンジン２０８は、テクスチャ座標を使用してテクスチャを３Ｄモデル上にマッピングする。
【００２２】
３Ｄテキストをレンダリングするための例示的構成要素
一実施形態（図示されていない）では、別個の前面ファクトリ、基平面ファクトリ、および３Ｄテキストのための３Ｄモデリングファクトリがある。前面ファクトリは、テキストの２Ｄ効果をレンダリングする。３Ｄモデリングファクトリは、テキストの押出しおよびベベリング特性を定義し、２Ｄテキスト効果をテキストの３Ｄモデル上にマッピングすることにより、テキストの３Ｄモデルを生成する。基平面ファクトリは、３Ｄテキストの別個の基平面を作成し、次いで、シャドウ、ぼかしおよび反射などの２Ｄ効果がこの基平面上にレンダリングされる。この基平面は、テキスト効果が見えるように形状の上にある。３Ｄテキストの一例が図４に示されている。
【００２３】
オペレーティングシステム／ドライバインストールのための例示的ソース処理の流れ
図５は、一実施形態による、２Ｄ形状入力から３Ｄグラフィックを生成する際の処理の流れ５００を表す流れ図である。処理の流れ５００は、任意の適切なコンピューティング環境で行われてもよい。例えば、処理の流れ４００は、２Ｄ／３Ｄエンジン１０２（図２）などのシステムによって行われてもよい。したがって、処理の流れ５００の説明は、図２の構成要素の少なくとも１つを参照することもある。しかし、図２の構成要素の任意のそのような参照は、説明目的のためだけであって、図２の諸実施形態は、処理の流れ５００のための非限定的環境であることが理解されるべきである。この例示的処理の流れでは、アプリケーション１０４−１（図１）などのアプリケーションを使用するユーザが、レンダリングされるべき形状を作成した。
【００２４】
ブロック５０２で、形状がテキストを有する場合、２Ｄレンダリングエンジンが、（例えば、アプリケーションを介してユーザによって使用可能にされた）テキストにつけられるべき任意の２Ｄテキスト効果をレンダリングする。一実施形態では、２Ｄレンダリングエンジンは、標準の２Ｄレンダリングエンジンであり、前面ファクトリ２０４（図２）などの前面ファクトリの一部分である。
【００２５】
ブロック５０４で、（例えば、ユーザによって使用可能にされた）３Ｄテキスト効果がつけられる場合、（例えば、基平面ファクトリ２０６と同様であるが、形状ではなくテキスト向けの）基平面ファクトリが、テキストのための３Ｄ基平面を作成する。この基平面は、形状の基平面とは別である。
【００２６】
ブロック５０２および５０４は、この実施例では、３Ｄ効果が形状のテキストにつけられるべき場合にのみ実施される。
【００２７】
ブロック５０６で、２Ｄ形状効果が形状につけられる。一実施形態では、前述の２Ｄレンダリングエンジンは、２Ｄ形状効果（例えば、シャドウ効果、グロー効果、反射効果）を形状につける。
【００２８】
ブロック５０８で、形状基平面が作成され、２Ｄ形状効果が形状基平面に関連づけられる。一実施形態では、基平面ファクトリ２０６などの基平面ファクトリが基平面を作成し、２Ｄ形状効果（例えば、シャドウ効果、グロー効果、反射効果）を形状基平面に関連づける。
【００２９】
ブロック５１０は、ブロック５０２と同じであるが、形状のテキストにつけられる３Ｄ効果がないシナリオで実施される。
【００３０】
ブロック５１２で、２Ｄ表面効果が形状につけられる。一実施形態では、前面ファクトリの２Ｄレンダリングエンジンが、表面効果（例えば、塗りつぶし、グラデーション塗りつぶし、画像など）を形状につける。
【００３１】
ブロック５１４で、テクスチャマップがブロック５１０および５１２からの２Ｄテキスト効果および２Ｄ表面効果を使用して作成される。一実施形態では、前面ファクトリがテクスチャマップを作成する。
【００３２】
ブロック５１６で、２Ｄ幾何学的形状が形状から取得される。一実施形態では、３Ｄモデリングファクトリ２０２（図２）などの３Ｄモデリングファクトリが形状から２Ｄ幾何学的形状を取得する。
【００３３】
ブロック５１８で、３Ｄモデルがブロック５１６で取得された２Ｄ幾何学的形状から生成される。一実施形態では、前述の３Ｄモデリングファクトリが形状のための押出しおよびベベルパラメータを定義することにより３Ｄモデルを生成する。
【００３４】
ブロック５２０で、ブロック５１４からのテクスチャマップがブロック５１８からの３Ｄモデル上にマッピングされる。一実施形態では、形状の前面がブロック５１０および５１２からの２Ｄテキスト、テキスト効果、および表面効果を有するように、３Ｄモデリングファクトリがテクスチャマップを３Ｄモデル上にマッピングする。さらに、３Ｄモデリングファクトリはまた、テクスチャマップを押出しおよびベベルなどの３Ｄ特徴につけることができる（例えば、塗りつぶしをベベルおよび押出しのまわりに「ラップする」）。
【００３５】
ブロック５２２で、ブロック５０８からの基平面と結合されたブロック５２０からの３Ｄ形状からビットマップが作成される。一実施形態では、ラスタライザ／合成エンジン２０８（図２）などのラスタライザ／合成エンジンがビットマップを作成する。さらに、３Ｄ効果が形状のテキストにつけられるシナリオでは、ラスタライザ／合成エンジンはまた、ブロック５０４からの基平面を使用してビットマップを作成する。
【００３６】
処理の流れ５００は、特定の順序で順々に示され説明されているが、他の実施形態では、ブロックに記載の処理が異なる順序で、複数回、および／または平行して行われてもよい。さらに、いくつかの実施形態は、ブロックに記載の１つまたは複数の処理が別のブロックに分離されても、省略されても、または結合されてもよい。
【００３７】
特定の記載された特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する「一実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ）」、「実施形態（ａｎ  ｅｍｂｏｄｉｍｅｎｔ）」または「例示的実施形態（ａｎ  ｅｘａｍｐｌｅ  ｅｍｂｏｄｉｍｅｎｔ）」に対する言及が本明細書全体にわたって行われてきた。したがって、そのような語句の使用は、ただ１つの実施形態よりも多くの実施形態を表してもよい。さらに、説明された特徴、構造、または特性は、１つまたは複数の実施形態に任意の適切なやり方で組み合わされてもよい。
【００３８】
しかし、諸実施形態は、具体的な細目のうちの１つまたは複数の細目なしに、または他の方法、リソース、材料などで実施されてもよいことを当業者は理解することができる。他の場合には、よく知られている構造、リソース、または処理は、単に本発明の諸態様を不明瞭にするのを避けるためにのみ、詳細には示されなかった、または説明されなかった。
【００３９】
例示的実施形態および利用形態が図示され説明されてきたが、本発明は、上記の正確な構成およびリソースに限定されないことが理解されるべきである。本明細書で開示された方法およびシステムの構成、処理、および詳細の当業者には明らかな様々な修正、変更、および変形が本願発明の範囲から逸脱することなく行われてもよい。
【図面の簡単な説明】
【００４０】
【図１】一実施形態による、複数のアプリケーションおよび２Ｄ／３Ｄエンジンを有する例示的システムを示すブロック図である。
【図２】一実施形態による、図１の２Ｄ／３Ｄエンジンの例示的構成要素を示すブロック図である。
【図３】一実施形態による、形状の２Ｄ幾何学的形状に基づく輪郭を有する３Ｄ形状を示す図である。
【図４】一実施形態による、形状のテキストにつけられた３Ｄテキストおよびテキスト効果を示す図である。
【図５】一実施形態による、２Ｄ形状入力から３Ｄグラフィックを生成する際の処理の流れを示す流れ図である。
【図１】
2009508234.tif 000003
【図２】
2009508234.tif 000004
【図３】
2009508234.tif 000005
【図４】
2009508234.tif 000006
【図５】
2009508234.tif 000007
【国際調査報告】
2009508234.tif 000008
2009508234.tif 000009