(57)【要約】  この発明の局面は、ユーザがフレーム入りアート作品のコンポーネントを選択し、モデル化し、視覚化することを可能にするアプリケーションプログラムを与えることに向けられる。一実施例に従えば、ユーザがフレーム入りアート作品のデジタル表現を生成することを可能にする方法が与えられる。より具体的には、この方法は、フレーム入りアート作品のコンポーネント選択を得るための制御部を含むユーザインタフェースを与えるステップを含む。次いで、ユーザインタフェースから１組のコンポーネント選択が受取られる。コンポーネント選択が受取られる間に、この方法は表示のためにフレーム入りアート作品をレンダリングする。
2009509248.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するためのハードウェアプラットフォームおよびオペレーティングシステムを含むコンピュータにおいて、フレーム入りアート作品のデジタル表現を生成する方法であって、前記方法は、
（ａ）前記フレーム入りアート作品のコンポーネント選択肢を得るための制御部をユーザインタフェースに与えるステップと、
（ｂ）ユーザから１組のコンポーネント選択肢を受取るステップと、
（ｃ）前記ユーザインタフェースに前記フレーム入りアート作品を表示するステップとを含み、前記フレーム入りアート作品は前記ユーザによって選択された前記コンポーネントを含む、方法。
【請求項２】
フレーム入りアート作品の状態を記述するデータをＰＯＳソフトウェアへエクスポートするステップと、
前記フレーム入りアート作品の価格を計算するステップとをさらに含む、請求項１に記載の方法。
【請求項３】
前記ユーザインタフェースは、前記フレーム入りアート作品の前記選択されたコンポーネントのモデル化および視覚化のための制御部をさらに含む、請求項１に記載の方法。
【請求項４】
小売り店からの購入のために、前記ユーザに利用可能なコンポーネントだけが前記ユーザインタフェースから選択される、請求項１に記載の方法。
【請求項５】
前記フレーム入りアート作品のコンポーネント選択肢を得るための制御部をユーザインタフェースに与えるステップは、
前記アート作品の画像を回転させるためのユーザインタフェースツールを与えるステップを含み、
前記ユーザインタフェースツールは、前記画像を回転させるために必要なポインタの回転運動の比例した量を前記ユーザが選択することを可能にする、請求項１に記載の方法。
【請求項６】
前記ユーザインタフェースツールは、ＧＵＩ要素を選択ボックスから離れるように動かすことにより前記画像を回転させるために比例してより多量のポインタの回転運動が必要となるように、前記画像が半径から回転するその半径を前記ユーザが増加させることを可能にする、請求項５に記載の方法。
【請求項７】
前記ユーザインタフェースツールは、前記ユーザが別のユーザインタフェースツールを選択するよう要求されることなく、前記画像の選択された部分を回転させ、切り取るよう構成されている、請求項５に記載の方法。
【請求項８】
前記ユーザインタフェースから１組のコンポーネント選択肢を受取るステップは、前記フレーム入りアート作品について、フレーム、台紙および開口部を選択するための制御部を与えるステップを含む、請求項１に記載の方法。
【請求項９】
前記ユーザインタフェースから１組のコンポーネント選択肢を受取るステップは、前記フレーム入りアート作品について、Ｖ字溝、平縁およびフロートボードを選択するための制御部を与えるステップを含む、請求項１に記載の方法。
【請求項１０】
前記ユーザインタフェースに前記フレーム入りアート作品を表示するステップは、ユーザへの同時表示用ビューアに、前記フレーム入りアート作品の異なるバージョンを記述するデータをエクスポートするステップを含む、請求項１に記載の方法。
【請求項１１】
前記ユーザインタフェースに前記フレーム入りアート作品を表示するステップは、前記フレーム入りアート作品の層が出力装置上に視覚化されるようにレンダリングプロセスを実現するステップを含む、請求項１に記載の方法。
【請求項１２】
前記レンダリングプロセスはボトムアップで実行され、前記フレーム入りアート作品の前記ユーザに近い方の層よりも前に前記ユーザから最も遠い層がレンダリングされている、請求項１１に記載の方法。
【請求項１３】
前記レンダリングプロセスを実現するステップは、
選択された層のベクトル要素をラスタライズするステップと、
図面ビットマップおよびマスクビットマップを生成するステップとを含み、前記図面ビットマップは前記選択された層についての図面情報を格納するよう構成され、前記マスクビットマップは前記選択された層が要素を下層からどの程度露出するかについての透明度情報を格納するよう構成され、
前記選択された層に関連付けられたコンポーネント選択肢を示す表示情報を前記図面ビットマップおよび前記マスクビットマップに入れるステップと、
ターゲットビットマップを生成するために前記図面ビットマップおよび前記マスクビットマップを混合するステップとを含む、請求項１１に記載の方法。
【請求項１４】
前記選択された層に関連付けられた前記コンポーネント選択肢を示す表示情報を前記マスクビットマップに入れるステップは、前記マスクビットマップ上に前記選択された層に関連付けられた前記ベクトル要素を描くステップを含む、請求項１３に記載の方法。
【請求項１５】
前記選択された層に関連付けられた前記コンポーネント選択肢を示す表示情報を前記図面ビットマップに入れるステップは、前記図面ビットマップを選択されたコンポーネントの色および質感情報で満たすステップを含む、請求項１３に記載の方法。
【請求項１６】
前記ユーザインタフェースに表示される前記フレーム入りアート作品は、個別の開口部に各々関連付けられる１つ以上の画像を含み得る、請求項１に記載の方法。
【請求項１７】
コンピュータ、アプリケーションプログラム、およびターゲットアート作品のデジタル表現を捉えるよう構成された入力装置を含む計算環境において、前記入力装置とともに用いるために前記アプリケーションプログラムを較正する方法であって、前記方法は、
（ａ）前記ターゲットアート作品の１組の制御画像を捉えるステップを含み、前記ターゲットアート作品は公知の規模であって前記制御画像は異なるズームレベルで捉えられ、さらに
（ｂ）前記制御画像における測定単位当たりのピクセル数を特定するステップと、
（ｃ）各制御画像が捉えられた前記ズームレベルに対する各制御画像における測定単位当たりのピクセル数を記述する較正情報を定量化するステップとを含む、請求項１に記載の方法。
【請求項１８】
実際のアート作品の画像選択を受取るステップをさらに含み、前記実際のアート作品の規模は知られていないことがあり、
前記実際のアート作品の前記規模を計算するために前記較正情報を用いるステップを含む、請求項１７に記載の方法。
【請求項１９】
前記アプリケーションプログラムは前記計算環境において捉えられたいかなるアート作品についても規模情報を計算するよう構成されている、請求項１７に記載の方法。
【請求項２０】
各画像が捉えられた前記ズームレベルに対する各制御画像における測定単位当たりのピクセル数を記述する較正情報を定量化するステップは、捉えられた画像の前記規模がそこから得られる基線を与えるプロットを生成するステップを含む、請求項１７に記載の方法。
【請求項２１】
フレーム入りアート作品のデジタル表現を生成するためのコンピュータ実行可能なコンポーネントを有するコンピュータ読取可能な媒体であって、
（ａ）（ｉ）フレーム入りアート作品のデジタル表現を生成することに向けられたイベントを受取るよう、
（ｉｉ）前記受取られたイベントを反映するために前記フレーム入りアート作品のコンポーネントを表わすソフトウェアオブジェクトを修正するよう、
動作可能なアセンブリコンポーネントと、
（ｂ）フレーム入りアート作品のデジタル表現が出力装置に表示されるようにするためのレンダリングコンポーネントと、
（ｃ）アート作品についての規模情報が自動的に計算され得るように、計算環境における変数を説明する較正コンポーネントとを含む、コンピュータ読取可能な媒体。
【請求項２２】
コンポーネント選択肢が作られる間にユーザがフレーム入りアート作品のレイアウトを視覚化することを可能にするユーザインタフェースコンポーネントをさらに含む、請求項２１に記載のコンピュータ読取可能な媒体。
【請求項２３】
前記ユーザインタフェースコンポーネントは前記画像を回転させるためのユーザインタフェースツールを含み、
前記ユーザインタフェースツールは、前記画像を回転させるのに必要なポインタの運動量を修正するための調整可能な制御部を含む、請求項２１に記載のコンピュータ読取可能な媒体。
【請求項２４】
前記ユーザによって選択されたコンポーネントに基づいて、前記フレーム入りアート作品に価格付けをしてインボイスを発行するよう構成されるＰＯＳコンポーネントをさらに含む、請求項２１に記載のコンピュータ読取可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、２００５年９月１６日に出願された米国仮特許出願番号第６０／７１７，７１７号の利益を主張し、この利益は本願において合衆国法典３５巻第１１９条下で主張される。
【背景技術】
【０００２】
発明の分野
この発明は、フレーム入りアート作品のコンポーネントを選択し、モデル化し、視覚化するためのソフトウェアに関する。
【０００３】
背景
個人用計算システムなどの計算装置は、元来、特に文書処理、表計算およびデータベースなどのビジネスアプリケーションのために開発されていた。計算装置は、ビデオオーディオコンポーネントを有するマルチメディアアプリケーション、ビデオ撮影および再生、電話アプリケーション、ならびに音声認識および合成を伴う作業のためにますます用いられている。これらの種類の用途に計算装置を使用することができるようにするハードウェアおよびソフトウェア技術における進歩は、ビデオカメラ、デジタルカメラ、スキャナなどの、デジタル画像を捉えるために用いられるデジタル画像処理装置において、さらに技術的進歩を生じている。
【０００４】
コンピュータ技術の著しい技術的進歩に伴い、以前は労働集約型かつ誤りが生じ易かった作業を自動化する機会に恵まれている。写真、絵画、スケッチおよび他の種類のディスプレイ作品などのアート作品をフレームに入れるプロセスは、数々の所望の製品および他のコンポーネントを選択し、構成することを含み得る。この点、フレーム入りアート作品は、コンポーネントの中でも特に、アート作品、台紙（mat）、モールディング（moldings）、平縁（fillet）で構成され得る。さらに、フレーム入りアート作品に含まれるコンポーネントのうち少なくともいくつかは、異なる属性（サイズ、質感など）を有し得る。たとえば、アート作品をフレームに入れるために縁取りとして一般に用いられる台紙は、さまざまなサイズおよび質感で製造され得る。典型的には、１個のフレーム入りアート作品は、そのフレーム入りアート作品に含まれ得るコンポーネントの型、モデル、タイプ、特徴についての知識をユーザが集め、手動で設計されている。一旦コンポーネントが選択されたならば、ユーザはコンポーネントを組立てるときにいくつかの設計選択をする。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
フレーム入りアート作品を生成するための従来のシステムに関する主な欠点は、ユーザに利用可能なコンポーネントが静的ではないということから生じる。たとえば、ある小売り店から購入され得るコンポーネントの在庫は、さまざまなスタイルの、かつ異なる製造業者からのコンポーネントが受入れられ、購入されるので、絶えず変わっている。その結果、ユーザに利用可能なコンポーネントのさまざまな型、モデル、タイプおよび特徴についての知識を集めることは労働集約的となる。
【０００６】
従来のシステムの別の欠陥は、フレーム入りアート作品の表現をユーザがコンポーネントが組立てられる前には見ることができないことである。この点、ユーザは、フレーム入りアート作品を生成するときにいくつかのコンポーネントおよび設計選択をする。しかしながら、フレーム入りアート作品のコンポーネント間の相互作用または全体のレイアウト
を視覚化するのは困難であったり不可能であったりしかねない。その結果、フレーム入りアート作品が組立てられると、ユーザは最終製品に満足しないことがある。
【０００７】
フレーム入りアート作品のコンポーネントをカスタマイズするために、ますます機械が用いられている。一例として、フレーム入りアート作品における縁取りとして選択される台紙は、ユーザが行なった設計選択に依存したやり方でカスタマイズされ得る。この点、開口部、窓および／または装飾的な彫刻をストック台紙（stock mat）にカットするために、機械が用いられてもよい。しかしながら、フレーム入りアート作品のコンポーネントをカスタマイズするのに用いられるデータは、従来の手法を用いては正確に得られないことがあり、または労働集約型かつ時間のかかるプロセスを経ないと得られないことがある。したがって、フレーム入りアート作品を設計し組み立てるための先行する方法には、コンポーネント部品をカスタマイズするのに用いられ得るデータを正確に得てシステムに与えることに関連する別の限界がある。
【０００８】
フレーム入りアート作品を生成するための従来のシステムの前述の欠点は、フレーム入りアート作品のコンポーネントを選択し、モデル化し、視覚化するソフトウェアシステムを含むこの発明によって克服されている。この発明の他の目的および利点は、下記のこの発明の詳細な説明から明らかになるであろう。
【０００９】
概要
この概要は、詳細な説明においてさらに後述される単純化された形式で概念集合を導入するために与えられる。この概要は、主張される主題の主な特長を特定するようには意図されず、主張される主題の範囲を決定する助けとして用いられるようにも意図されない。
【課題を解決するための手段】
【００１０】
この発明の局面は、ユーザがフレーム入りアート作品のコンポーネントを選択し、モデル化し、視覚化することを可能にするアプリケーションプログラムを与えることに向けられる。１つの実施例に従えば、フレーム入りアート作品のデジタル表現を生成する方法が与えられる。より具体的には、この方法は、フレーム入りアート作品のコンポーネント選択肢を得るための制御部を含むユーザインタフェースを与えることを含む。次いで、ユーザインタフェースから１組のコンポーネント選択肢が作られる。コンポーネント選択肢が作られる間、この方法によりコンピュータディスプレイ上にフレーム入りアート作品のデジタル表現がレンダリングされる。
【発明を実施するための最良の形態】
【００１１】
詳細な説明
この発明の前述の局面および付随する利点の多くは、以下の詳細な説明を参照することによってよりよく理解されるようになると同様に、それらが添付図面に関連して受取られるとより容易に認識されるようになるだろう。
【００１２】
この発明は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能な命令の一般的なコンテキストで記載され得る。概説すると、プログラムモジュールは、特定の作業を実行したり特定の抽象的なデータタイプを実現したりする、ルーチン、プログラム、ウィジェット、オブジェクト、コンポーネント、データ構造などを含む。この発明は、通信網を介してリンクされる遠隔処理装置によって作業が実行される、分散型計算環境においても実行され得る。分散型計算環境では、プログラムモジュールは、ローカルおよび／または遠隔計算記憶媒体に配置されてもよい。
【００１３】
この発明は、主に、フレーム入りアート作品のコンポーネントの選択、モデル化、視覚化に用いられるソフトウェアアプリケーションのコンテキストで記載されるが、当業者な
どは、この発明が他のコンテキストにおいても適用可能であることを認識するだろう。本願明細書に用いられるように、用語「アート作品」は、たとえば写真、絵画、記録、工芸（たとえば、針編みレース、キルトなど）、スケッチ、版画などであるがこれらに限定されない、フレームに入れて示され得るいかなるディスプレイ作品をも指す。いずれの場合も、下記の説明は、この発明の局面が実現され得る計算環境の一般的な概観をまず与える。次いで、この発明がフレーム入りアート作品のデジタル表現を生成するコンテキストでいかに用いられ得るかを示す例を与える例示的なユーザインタフェースおよびルーチンが記載される。本願明細書で与えられる例は、排他的であること、またはこの発明を開示された通りの形式に限定することを意図しない。同様に、本願明細書に記載されたいかなるステップも、同じ結果を達成するために他のステップまたはステップの組合せと交換可能であり得る。したがって、本願明細書に記載されたこの発明の実施例は、その性質上例示的であって限定的ではないよう解釈されるべきである。
【００１４】
図１および下記の説明は、この発明の局面が実現され得る計算環境１００の簡潔な概要を与えるよう意図される。図１に示されるように、計算環境１００は、コンピュータ１０２、入力装置１０４およびワークスペース１０６から構成される。さらに、コンピュータ１０２および入力装置１０４は、直通無線リンク１０８を介して通信的に接続されている。この発明は、特定の種類の装置に関連して動作するとして一般に記載されているが、それは例示目的のためだけであって、限定的に解釈されるべきでないことに注意されたい。たとえば、図１に示されるコンピュータ１０２はパーソナルコンピュータである一方、この発明の局面は、たとえばタブレットコンピュータ、ノート型コンピュータ、サーバコンピュータなどであるがこれらに限定されず、他の種類のコンピュータにおいても実現され得る。
【００１５】
この発明が実現され得るコンテキストは多数存在し、下記はその例にすぎない。たとえば、入力装置１０４は、ワークスペース１０６に配置されたアート作品のデジタル表現を捉えることができるデジタルカメラであってもよい。アート作品の画像は、捉えられるとデジタルカメラから直通無線リンク１０８を介してコンピュータ１０２へ送信される。この発明によって実現されるフレーム入りアート視覚化ソフトウェアは、画像のダウンロードがコンピュータ１０２から制御され得るように、入力装置１０４とインターフェースする。より具体的には、フレーム入りアート視覚化ソフトウェアは、ユーザが入力装置１０４に利用可能なデータのリアルタイムプレビューを得て、選択した画像を捉えることが可能になる機能を与える。画像は、一旦捉えられるとユーザインタフェースに表示されるか、または画像が後の時点で検索できるように、アーカイブされることができる。
【００１６】
概説すれば、この発明の局面は、アート作品の画像を捉えるために計算環境１００において実現され得る。コンピュータ１０２で実行されるフレーム入りアート視覚化ソフトウェアは、フレーム入りアート作品のコンポーネントを選択し、モデル化し、視覚化するためのさまざまなインタフェース制御を伴って、一旦捉えられると、捉えられた画像をユーザインタフェースに表示することができる。ユーザがユーザインタフェースと対話する間、ユーザによってなされた各選択は、コンピュータのモニタまたは同様の出力装置への表示用にレンダリングされる。さらに、さまざまなテンプレートまたは他のソフトウェアオブジェクトから選択することによって、ユーザは、フレーム入りアート作品の完全なデジタル表現を生成することができる。このデジタル表現により、ユーザがコンポーネントの選択肢および他の設計選択をプレビューすることが可能になる。さらに、なされた選択に基づいて、フレーム入りアート視覚化ソフトウェアは、最終的なフレーム入りアート作品を組立てるためにフレーム入れの専門家、機械などが用いることができる属性および命令を計算することができる。この点、例として、アート作品の寸法が計算され、アート作品の計算された寸法と一致する開口部をストック台紙にカットするための命令が生成される。
【００１７】
この発明の実施例を説明するコンテキストを与えるため、図２は、図１に示されたコンピュータ１０２の機能ブロック図を示す。図２では、容易に例示するため、かつ主張される主題の理解について重要ではないため、ＣＰＵ、メモリ、ハードドライブ、ネットワークインターフェースカード、キーボード、マウス、プリンタ、ディスプレイなどの多くのコンピュータに典型的なコンポーネントの多くは示されない。しかしながら、図２に示されるコンピュータ１０２は、Ｉ／Ｏインタフェース２０２を備えたハードウェアプラットフォーム２００、オペレーティングシステム２０４およびフレーム入りアート視覚化ソフトウェア２０６を含む。
【００１８】
コンピュータ１０２は、Ｉ／Ｏインタフェース２０２によってさまざまなローカル入出力装置と通信することができる。この点、Ｉ／Ｏインタフェース２０２と同時に通信するＩ／Ｏ装置は、ビデオカメラ、デジタルカメラ、スキャナ、バーコードリーダ、キーボード、マウス、外部メモリ、ディスクドライブなどの、コンピュータ１０２に入力信号を与える計算要素を含んでもよい。さらに、Ｉ／Ｏインタフェース２０２と同時に通信し得る出力装置は、コンピュータディスプレイ（たとえばＣＲＴまたはＬＣＤスクリーン）、テレビ、プリンタ、ファクシミリ装置、複写機などの典型的な出力装置を含み得る。この発明に関しては、出力装置により、フレーム入りアート視覚化ソフトウェア２０６を用いて生成されるフレーム入りアート作品についてのコンポーネント選択肢および他の設計選択をユーザがプレビューすることが可能になる。
【００１９】
オペレーティングシステム２０４は、アプリケーションプログラム（たとえばフレーム入りアート視覚化ソフトウェア２０６）と基礎をなすハードウェアプラットフォーム２００との間のインターフェースと見なすことができる。オペレーティングシステム２０４は、典型的には、ハードウェアプラットフォーム２００上の物理コンポーネントおよびそのさまざまな使用をさまざまなアプリケーションプログラムによって管理する、ソフトウェアルーチンを含む。たとえば、コンピュータ１０２は、オペレーティングシステム２０４と対話することによりハードウェアプラットフォーム２００の物理コンポーネントにアクセスし得る、フレーム入りアート視覚化ソフトウェア２０６を含む。
【００２０】
図２に示されるように、フレーム入りアート視覚化ソフトウェア２０６はユーザインタフェース２０８、１組のイベントハンドラ２１０、較正コンポーネント２１２、レンダリングコンポーネント２１４およびコンポーネントデータベース２１６を含む。当業者などは、ユーザインタフェース２０８が、コンピュータのユーザと対話し通信するためにコンピュータディスプレイ上で図形を使用することを典型的には特徴とする、Ｉ／Ｏシステムであることを認識する。この点、ユーザインタフェース２０８は、特に、ユーザがフレーム入りアート作品のデジタル表現を生成することを可能にする、インタフェース制御部を備えた「パレット」を表示するよう構成される。ユーザは、パレットと対話することによって、捉えられた画像を操作し、フレーム入りアート作品についてコンポーネント（台紙、モールディング、平縁など）を選択し、他の設計選択を実現することができる。ユーザに提示され得る例示的な「パレット」は、図３を参照して下記により詳細に記載される。
【００２１】
ユーザから入力が受取られると、イベントハンドラ２１０は、フレーム入りアート視覚化ソフトウェア２０６が適切な出力を生成するように、受取った入力を処理する。たとえば、イベントハンドラ２１０は、フレーム入りアート作品のデジタル表現の生成に向けられたさまざまな種類のイベントを受取る。これらのイベントが受取られる間、フレーム入りアート作品のコンポーネントを表現するソフトウェアオブジェクトは、受取った入力を反映するよう操作される。ユーザがフレーム入りアート作品のコンポーネントを選択し、取除き、そうでなければ修正した場合、イベントハンドラ２１０は、フレーム入りアート作品の最新バージョンが表示され得るように、レンダリングコンポーネント２１４を呼出
すことができる。下記により詳細に記載されるように、レンダリングコンポーネント２１４は、フレーム入りアート作品の三次元特性を保持するやり方でフレーム入りアート作品のデジタル表現が出力装置に表示されることを可能にする、層状化されたレンダリングプロセスを実現する。
【００２２】
フレーム入りアート作品が生成されているとき、ユーザは、コンポーネントデータベース２１６において示されたコンポーネントから選択することができる。たとえば、さまざまなスタイル、質感、色のモールディングの画像を有するコンポーネントデータベースにユーザインタフェース２０８からアクセスし得る。同様に、台紙、平縁、プリントなどの画像を有するコンポーネントデータベースもアクセスされ得る。デジタルカメラ、平面スキャナなどの従来の入力装置を用いて、さまざまなコンポーネントの画像が捉えられ、コンポーネントデータベース２１６に格納され得る。一実施例に従えば、フレームアート作品のデジタル化されたバージョンが生成されているとき、ユーザに利用可能なコンポーネントだけにアクセスすることができる。たとえば、入ってくる出荷品および出て行く購入品についての情報を得るバーコード走査システムが用いられて、小売り店の現在の在庫を追跡してもよい。この実施例では、この発明の局面によって与えられるコンポーネントデータベース２１６から、「在庫あり」のコンポーネントだけにアクセスし得る。実際の実施例では、この発明の局面はＰＯＳ価格付けおよびインボイス発行ソフトウェアに統合され、そこからユーザ選択に基づいてフレーム入りアート作品に自動的に価格付けされ、インボイスが発行されることができる。この統合により、フレーム入りアート作品に自動的に価格付けされインボイスが発行されることが可能になることに加えて、利用可能なコンポーネントの組を事業情報に基づいて修正できるようになる。
【００２３】
図２に示されるように、フレーム入りアート視覚化ソフトウェア２０６は較正コンポーネント２１２を含む。概説すると、較正コンポーネント２１２は、捉えられた各アート作品の規模（たとえばサイズ）が容易に特定できるように、ユーザの計算環境における変数を説明する。前述のように、この発明の局面は、画像を捉えるためのデジタルカメラまたは他の入力装置とインターフェースしてもよい。しかしながら、フレーム入りアート視覚化ソフトウェア２０６によって用いられ得るさまざまな入力装置は、さまざまな属性を有し得る。たとえば、デジタルカメラの型およびモデルはそれぞれ異なる「ズーム」レベルをサポートする。さらに、デジタルカメラがアート作品から固定した距離に置かれてもよい一方で、この距離は典型的にはユーザの計算環境１００の構成に依存して異なる。ユーザに各アート作品の規模を手動で測定するよう要求することを避けるために、規模情報を自動的に計算することができる較正コンポーネント２１２によって処理が実行される。より具体的には、較正コンポーネント２１２は、公知の規模の「ターゲット」アート作品の１組の制御画像を捉える。一実施例に従えば、ターゲットアート作品の画像の各々が異なるズームレベルで得られる。較正コンポーネント２１２は制御画像を処理し、画像が捉えられたズームレベルに対して、捉えられた各画像における測定単位当たりのピクセル数をプロットする。「ターゲット」アート作品の画像の実際の規模がわかっているので、較正コンポーネント２１２によって生成されたデータのプロットが基線を与え、捉えられたいずれのアート作品についての規模情報もそこから導き出されることができる。
【００２４】
図２は、当業者などによって認識されるように、この発明の局面を実現するのに好適な１つのコンピュータ１０２の単純化された例を与える。他の実施例では、示されたコンピュータの機能および特徴は、付加的な、または異なるコンポーネントを用いて実現され得る。さらに、この発明の局面を実現するコンポーネントが図２において単一のコンピュータ上に維持されるように示されるが、これは例示目的にすぎない。たとえば、フレーム入りアート作品の視覚化ソフトウェア２０６のコンポーネント、たとえばユーザインタフェース２０８、イベントハンドラ２１０、較正コンポーネント２１２、レンダリングコンポーネント２１４およびコンポーネントデータベース２１６のいずれかの機能は遠隔計算処
理装置に配置され、通信網を介してリンクされる遠隔処理装置によって作業が実行される分散型計算環境で実行されてもよい。分散型計算環境では、プログラムモジュールはローカルおよび／または遠隔コンピュータ記憶媒体に配置されてもよい。
【００２５】
例示目的のための例のみとして、ユーザから入力を得るのに好適な例示的パレット３００が図３に示される。前述のように、容易に理解し得る制御部を備えたユーザインタフェースがユーザと対話するために利用されてもよい。この点、図３に示されるパレット３００は、この発明の局面によって採用され得るユーザインタフェースの１つの局面である。図３に示されるパレット３００は、捉えられた画像３０２、第１の組のモールディングテンプレート３０４、第２の組のモールディングテンプレート３０６、平縁テンプレート３０８の組、第１の組の台紙テンプレート３１０および第２の組の台紙テンプレート３１２を含む。
【００２６】
本願明細書に用いられるように、視覚化とは、概してこの発明によって与えられる、ユーザがフレーム入りアート作品の既存のレイアウトを見ることを可能にするコンピュータシステムを指す。ユーザは、パレット３００と対話することによって、コンポーネント選択肢が作られる間にフレーム入りアート作品のレイアウトを視覚化することができる。たとえばユーザは、モールディングテンプレート３０４−３０６に表示された特定のスタイルのモールディングをパレット３００から選択するために、入力装置（たとえばマウス）を使用することができる。同様に、平縁および台紙は、平縁テンプレート３０８および台紙テンプレート３１０−３１２の組からそれぞれ選択されてもよい。ユーザがパレット３００から選択を行なう間、選択されたコンポーネントは、捉えられた画像３０２に対して適切な位置に変位される。このようにして、ユーザは、フレーム入りアート作品のコンポーネント間の相互接続を視覚化することができる。
【００２７】
本願明細書に用いられるように、概してモデル化とは、この発明によって与えられる、ユーザがフレーム入りアート作品を設計することを可能にするコンピュータシステムを指す。この点、ユーザは、パレット３００上にコンポーネント選択を配置し、何らかの態様でコンポーネントをともに接続する。たとえば、フレーム入りアート作品は、第１および第２の台紙テンプレート３１０−３１２から選択される１枚以上の台紙を含むことができる。パレット３００からアクセス可能な制御部は、ユーザが選択した台紙の数、サイズおよび配列を規定することを可能にする。さらに、下記により一層詳細に記載されるように、ユーザは、フレーム入りアート作品の、属性およびコンポーネント間の関係に関する他の設計の意味を規定することができる。図３は一定のコンポーネントが表示されたパレット３００を示すが、当業者などはパレットに表示されたコンポーネントが例示的であることを認識するであろう。
【００２８】
ここで図４Ａ−図４Ｃを参照して、捉えられた画像において歪みを修正することができるユーザインタフェースツールが記載される。いくつかの例においては、従来の入力装置を用いて捉えられる画像の配向は歪んでいる。この点、図４Ａは、図３を参照して上述された、捉えられた画像３０２を示す。当業者などは、捉えられた画像における一定量の歪みが一般的であることを認識する。一実施例に従えば、ユーザは、捉えられた画像３０２の全部または一部を選択するために入力装置（たとえばマウス）を使用してもよい。たとえば、図４Ａに示されるように、ユーザは、入力装置を使用してポインタ４０２を動かし、選択ボックス４０４によって特定された捉えられた画像３０２の一部を選択することができる。選択ボックス４０４は、ユーザがコンピュータディスプレイにわたってポインタ４０２を動かしつつ、ポインタ選択イベント（たとえばマウスクリック）を生成する、「ドラッグアンドドロップ」として公知の手法を用いて、生成されてもよい。いずれの場合も、捉えられた画像３０２の少なくとも一部が一旦選択されると、フレーム入りアート作品の組立てのコンテキストにおいて画像の操作に好適なツールが利用可能である。下記に
より詳細に記載されるように、このツールは非常に細かい粒度で画像を回転させるために用いることができる。さらに、ツールは、ユーザが別のツールを選択するよう要求されることなく、画像の選択された部分を「切り取る」ために用いられてもよい。
【００２９】
一旦選択ボックス４００が生成されれば、歪みを修正するためのツールが利用可能であることを示すＧＵＩ要素が表示される。図４Ｂに示されるように、これらのＧＵＩ要素はユーザがそれぞれを選択し得るハンドル４０６−４２２を含む。この点、一実施例に従えば、ハンドル４２２が選択されると、ユーザは、選択ボックス４００および関連付けられた捉えられた画像３０２を回転させるポインタの動きを生成することができる。たとえば図４Ｂに示されるように、ユーザは、ハンドル４２２を選択することにより、選択ボックス４００を時計回りまたは反時計回りの方向に回転することができる。
【００３０】
画像が選択されているときに利用可能なユーザインタフェースツールは、選択された画像を回転させるのに非常に細かい粒度を使用する方法を与える。図４Ｃに示されるように、上述されたものと同じ「ドラッグアンドドロップ」手法を使用することによって、ユーザはハンドル４２２を選択して選択ボックス４００から離れるように動かし、画像３０２が回転され得る半径を増加させる。異なる述べ方をすれば、ハンドル４２２が選択ボックス４００から離れるように動かされると、画像３０２を回転させるためには、要求されるポインタの回転運動量が比例して増大する。
【００３１】
ここで図５を参照して、コンピュータにおいて視覚化されモデル化され得るフレーム入りアート作品のデジタル表現を組立てるために用いられ得る、例示的なアセンブリルーチン５００が記載される。予備的な問題として、図５を参照して下記に記載されるアセンブリルーチン５００は、フレーム入りアート作品を組立てるための例示的な一連のステップを与える。しかしながら、以前に記載されたように、一実施例に従って、この発明の局面によって実現されたフレーム入りアート視覚化ソフトウェア２０６は、イベントによって駆動される。その結果、下記に記載されたステップは単に例示的であり、記載された順序とは異なった順序で実行されてもよい。さらに、当業者などには、フレーム入りアート作品を組立てるために追加のステップが実行されても、またはより少ないステップしか実行されなくてもよいことが認識される。
【００３２】
図５に示されるように、ブロック５０２において、生成されているフレーム入りアート作品の焦点として１つ以上の画像が選択されている。以前に記載されたように、一実施例に従って、ユーザはデジタルカメラまたは同様の入力装置を用いて画像を捉えてもよい。他の実施例では、大容量記憶装置（たとえばハードドライブ）、取外し可能なドライブ（フロッピー（登録商標）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなど）、ネットワーク位置などからアクセス可能な画像も、ブロック５０２において選択されることができる。ブロック５０２で選択された画像は、任意の数の、ＪＰＥＧ、ビットマップ、ＴＩＦＦ、ＲＡＷなどの、しかしこれらに限定されない、さまざまなデジタルフォーマットであり得る。さらに、図４Ａ−図４Ｃを参照して上述した手法を用いて、ユーザは、この発明によって与えられるユーザインタフェースツールを使用して選択された画像を回転させ、画像を切り取るなどを行なってもよい。さらに、ユーザインタフェースツールは、フレーム入りアート作品の焦点として、１つを越える画像を選択するために用いられてもよい。たとえば、ユーザインタフェースツールは、関連の主題事項からの複数の画像から構成されるモンタージュを生成するために、捉えられた画像の部分を選択し動かすために用いられてもよい。この点、この発明の局面が、複数の画像および／または複数の開口部を備えたフレーム入りアート作品を生成するよう構成されることがよく理解されなければならない。さらに、ユーザが任意の数の異なる源からこれらの複数の画像を便利に捉え、選択することができるように、便利なユーザインタフェースツールが与えられる。
【００３３】
ブロック５０４では、ブロック５０２で選択された画像の規模が計算される。一実施例に従えば、画像の規模を特定するために、計算環境における変数を説明する較正情報が用いられる。当業者などは、ピクセルが画像を表現するために用いられるデータの基本単位であることを認識するだろう。デジタルカメラまたは同様の入力装置を用いて画像が捉えられると、画像は公知の数のピクセル（たとえば６４０×４８０）から構成されている。前述のように、較正コンポーネント２１２は１組の制御画像を処理し、各制御画像が捉えられたさまざまなズームレベルに対して測定単位当たりのピクセル数を特定する。この較正情報は基線を与え、そこから任意の捉えられた画像についての規模情報が導き出され得る。より具体的には、捉えられた画像における測定単位当たりのピクセル数は、画像が捉えられるズームレベルに基づいて、較正コンポーネント２１２によって特定されたデータを用いて特定され得る。次いで、選択された画像において表現されたアート作品の規模は、捉えられた画像におけるピクセル数に基づいて、当該技術で一般に公知の算術演算の実行により容易に計算され得る。
【００３４】
ブロック５０６では、組立てられているアート作品におけるフレームの数がユーザによって特定される。この点、ユーザは、組立てられているフレーム入りアート作品におけるフレームの数を特定するために、ポップアップボックス、メニュー項目またはパレット３００からアクセス可能な他のＧＵＩ要素と対話してもよい。
【００３５】
この例示的な実施例では、ユーザはブロック５０８においてアート作品のフレームのモールディングを選択する。一実施例では、ユーザは入力装置を使用することによりモールディングを選択し、ユーザインタフェース上に提示されたテンプレートを特定してもよい。たとえば、選択するために利用可能なさまざまなスタイルのモールディングが、パレット３００上でユーザに提示されてもよい（図３）。しかしながら、他の実施例では、ユーザは、製造業者名および／またはモールディング名に基づいてモールディングにアクセスし、かつ／または選択してもよい。この点、前述したように、コンポーネントデータベースは、さまざまなスタイル、質感、色などのモールディングの情報および画像を備えている。この発明によって与えられるユーザインタフェースと対話することによって、コンポーネントデータベースに格納されたモールディングについての情報にアクセスし得る。
【００３６】
ブロック５１０では、組立てられているフレーム入りアート作品のデジタル表現が、ユーザインタフェース上のディスプレイにレンダリングされる。たとえば特定のモールディングが選択されているのに応答して、ブロック５０８では、パレット３００に表示されるフレーム入りアート作品のデジタル表現にそのモールディングの画像が加えられる。フレーム入りアート作品のさまざまなコンポーネントを表示するためにレンダリングするプロセスは図６を参照して下記に記載されるので、レンダリングプロセスはここでは詳細に記載されない。しかしながら、モールディングが画像として外部的にユーザに提示されている一方で、選択されたモールディングはソフトウェアオブジェクトとして内部的に表現されることがよく理解されなければならない。この点、モールディングソフトウェアオブジェクトは、モールディングの高さ、深さ、幅、輪郭などのモールディングについての属性情報を含む。これらの属性は、従来技術の設計で用いられるモールディングの属性をモデルとしている。下記により詳細に記載されるように、この発明によって維持されるモールディングソフトウェアオブジェクトに関連付けられた情報は、ブロック５１０において、フレーム入りアート作品をレンダリングするために用いられる。
【００３７】
ブロック５１２では、組立てられているアート作品における台紙層（mat layer）の数がユーザによって特定される。上述の説明と同様に、ユーザは、フレーム入りアート作品に含まれる台紙の数に関する入力を与えるために、ポップアップボックス、メニュー項目または他のＧＵＩ要素と対話することができる。
【００３８】
この例示的な実施例では、ユーザは、ブロック５１４において、組立てられているフレーム入りアート作品の層に特定のスタイルの台紙を選択する。ブロック５１０を参照して上述した説明と同様に、ユーザは、ユーザインタフェース上に提示される画像を特定するために入力装置を使用することにより、台紙を選択してもよい。しかしながら、他の実施例では、ユーザは、製造業者または他の識別情報に基づいて台紙にアクセスし、かつ／または選択してもよい。この点、コンポーネントデータベースは、さまざまなスタイル、質感、色などの台紙の情報および画像を備える。この発明によって与えられるユーザインタフェースと対話することによって、コンポーネントデータベースに格納された台紙についての情報がアクセスされ得る。
【００３９】
ブロック５１６では、台紙情報を伴ったフレーム入りアート作品のデジタル表現は、ユーザインタフェース上に表示されるようレンダリングされる。たとえば、台紙を選択するユーザに応答して、この発明の局面により、組立てられているフレーム入りアート作品の台紙の色および／または質感がレンダリングされる。ユーザに対して表示するためのフレーム入りアート作品のコンポーネントをレンダリングするプロセスは図６を参照して下記に記載されるので、このプロセスはここでは詳細に記載されない。しかしながら、上述の説明と同様に、台紙は、従来技術の設計で用いられる台紙ボードの属性をモデルとする１組の属性を維持するソフトウェアオブジェクトとして、内部的に表現される。
【００４０】
図５に示されるように、ブロック５１８では、ユーザは、フレーム入りアート作品において画像に縁取りをする台紙について開口部形状を選択する。前述のように、ストック台紙が縁取りとして用いられるように、台紙に開口部が作られる。この発明の局面によって与えられるユーザインタフェースと対話することによって、任意の数のさまざまな形状を有し、さまざまな装飾的な局面を維持する、フレーム入りアート作品の開口部が選択され得る。上述の説明と同様に、ユーザは、さまざまな開口部から選択するためにコンポーネントデータベースと対話することができる。
【００４１】
ブロック５２０では、ユーザによって選択された開口部を備えたフレーム入りアート作品のデジタル表現がユーザインタフェースに表示される。フレーム入りアート作品のさまざまなコンポーネントをレンダリングするプロセスは図６を参照して下記に記載されるので、このプロセスはここでは詳細に記載されない。しかしながら、フレーム入りアート作品の開口部はさらに、この発明の局面によって、従来技術の設計の開口部をモデルとするソフトウェアオブジェクトとして内部的に表現される。さらに、開口部オブジェクトは、ストック台紙のカット、フレーム入りアート作品の表示などのための命令を含んでもよい。
【００４２】
ブロック５２２では、組立てられているフレーム入りアート作品を記載する情報が保存されるか、そうでなければエクスポートされる。たとえば、フレーム入りアート作品の状態を記述する情報は、大容量記憶装置（たとえばハードドライブ）に格納されるファイルにおいて保存され得る。これにより、ユーザが後の時点で、保存されたプロジェクトを修正のため再呼び出しすることが可能になる。同様に、情報は、フレーム入りアート作品のコンポーネント部品を作ることができる１つ以上の機械にエクスポートされることができる。さらに情報は、ＰＯＳ価格付けおよびインボイス発行ソフトウェアなどの他のソフトウェアモジュールにエクスポートされ、そこからユーザが行なうコンポーネント選択に基づいてフレーム入りアート作品が自動的に価格付けされ、インボイスが発行されることができる。別の例として、情報は、ビューアとして機能するソフトウェアモジュールにエクスポートされてもよい。この点、ビューアは、異なる属性および／またはコンポーネント選択肢を有するフレーム入りアート作品のさまざまなバージョンにおけるバリエーションを比較するために用いられてもよい。一実施例に従えば、フレーム入りアート作品の属性は、拡張可能なマークアップ言語（「ＸＭＬ」）を用いて規定され、エクスポートされ得
る。しかしながら、この発明の局面は、フレーム入りアート作品の属性を規定するのに適したいかなる言語を用いてもよいことが認識される。概説すると、ＸＭＬは、情報を送信するための周知のクロスプラットフォームであり、ソフトウェアであり、かつハードウェアから独立したツールである。さらにＸＭＬは、そのデータを層状に構造化されたノードのツリーとして維持し、各ノードは記述的属性を含み得るタグを含む。ＸＭＬはまた、記述されている基礎となるデータによって書取られ得る、拡張可能なパターンに従う能力があることで周知である。一旦フレーム入りアート作品を記述する情報がＸＭＬデータとして保存されたか、そうでなければエクスポートされたならば、アセンブリルーチン５００はブロック５２４に進み、そこで終了する。
【００４３】
図５を参照して記載されるアセンブリルーチン５００は、フレーム入りアート作品を生成するときには他のコンポーネント選択肢が作られてもよいため、例示的であると解釈されるべきである。たとえば、この発明の局面により、ユーザが組立てられているフレーム入りアート作品用のＶ字溝、平縁、フロートボードおよびグレージングを加える／取除くことが可能になる。さらに、この発明の局面は、ユーザがフレーム入りアート作品の他の属性を規定することを可能にする。たとえば、ユーザは、層が開口部に向かって延在する距離を特定する、組立てられているフレーム入りアート作品の各層に対する露呈値（reveal value）を規定してもよい。しかしながら、これらの属性は図５を参照して上述したものと同様の手法を用いて得られるので、この発明のこれらの局面はここではより詳細には記載されない。
【００４４】
前述したように、フレーム入りアート作品は、選択されているフレーム入りアート作品のコンポーネントに応答してユーザに表示するためにレンダリングされることができる。たとえば、特定のモールディングを選択するユーザに応答して、パレット３００に表示されるフレーム入りアート作品に、選択されたモールディングの画像が加えられ得る。一実施例に従えば、この発明の局面は、フレーム入りアート作品の三次元の局面を保持するやり方で、層状化プロセスを実現し、フレーム入りアート作品のコンポーネントを結合し、管理し、表示し、またはそうでなければ別のやり方で視覚化する。
【００４５】
ここで図６を参照して、フレーム入りアート作品のコンポーネントが出力装置にレンダリングされるように処理を実行する、例示的なレンダリングルーチン６００が記載される。図６に示されるように、レンダリングルーチン６００は決定ブロック６０１で始まるが、レンダリングイベントが特定されるまでルーチン６００はそこでアイドル状態のままである。たとえば、ユーザがモールディング、台紙、開口部、Ｖ字溝、平縁、フロートボード、グレージング、またはフレーム入りアート作品の他のコンポーネントを選択すると、レンダリングのイベントが生じ得る。さらに、あるコンポーネント選択肢の属性またはフレーム入りアート作品の他の特性が規定されると、レンダリングイベントが生じ得る。
【００４６】
レンダリングのイベントに応答して、レンダリングされていないフレーム入りアート作品の最下層がブロック６０２において選択される。いくつかのシステムでは、画像の層を通して「トップダウン」で進むプロセスを用いて多層構成の画像がレンダリングされる。しかしながら、この発明の局面は、「ボトムアップ」のレンダリングプロセスを用いてフレーム入りアート作品の画像をレンダリングする。コンポーネント選択肢間の相互接続により、ボトムアップレンダリングプロセスがフレーム入りアート作品の画像をレンダリングするのに好適となっている。
【００４７】
ブロック６０４において、選択された層のベクトル要素がラスタライズされる。当業者などは、ラスタライズが、出力装置で表示するためにデータをピクセルの行列（たとえばビットマップ）に変換するプロセスであることを認識する。ラスタライズプロセス中にさまざまな変換が生じ得る。一実施例に従えば、ブロック６０４において、レンダリングル
ーチン６００が選択された層のベクトル要素をラスタライズするために、ある層のベクトル要素を規定する多角形が規定される。多角形は、描かれる線の端点を特定するスクリーン座標配列から構成される。
【００４８】
ブロック６０６において、選択された層のための２つの一時的ビットマップが生成される。画像における各層については、異なる種類の情報が入った２つの一時的ビットマップが生成される。一実施例に従えば、第１の一時的ビットマップ（下記に「図面ビットマップという」）は、選択された層についての図面情報を格納する。第２の一時的ビットマップ（下記に「マスクビットマップ」という）は、選択された層が要素を下層からどの程度露出するかについての透明度情報を格納する。下記により詳細に記載されるように、ブロック６０６で生成された２つの一時的ビットマップの情報は、ユーザに対して表示される最終的なビットマップ（下記に「ターゲットビットマップ」という）において一緒に混合される。いずれの場合も、選択された層についての２つの一時的ビットマップは６０６で生成され、選択された層の属性に依存して異なる種類の情報が入っていてもよい。
【００４９】
ブロック６０８において、選択された層についての図面ビットマップは、適切な色および／または質感情報で満たされる。前述したように、ユーザはフレーム入りアート作品に含まれるコンポーネントについて色および／または質感を選択することができる。この情報はブロック６０８で再呼び出しされ、その結果、図面ビットマップが満たされ得る。次いで、ブロック６１０において、選択された層についてのマスクビットマップは、白色で満たされる結果、不透明とされる。本願明細書に用いられたように、白色がビットマップを不透明にするために用いられる一方、黒色はビットマップを透明にするために用いられる。下記により詳細に記載されるように、ブロック６０２において選択された層がレンダリングされている画像における最上層である場合、ターゲットビットマップの透明度はマスクビットマップの逆に設定される。
【００５０】
ブロック６１２において、ベクトル要素は、選択された層に関連付けられたマスクビットマップに描かれる。前述したように、スクリーン座標配列から構成される多角形は、選択された層のために描かれるベクトル要素を規定する。マスクビットマップにベクトル要素を描く際に、選択された層の下層を露出する領域が規定される。
【００５１】
図６に示されるように、ブロック６１４においては、選択された層について、ユーザに対して表示されるターゲットビットマップに影が描かれる。前述したように、この発明の局面により、三次元の局面を備えた画像が二次元ディスプレイにレンダリングされる。この点、１つ以上の光源からの影が規定されてもよい。三次元効果を与える影をレンダリングするために、半透明な線が層の多角形に規定されたベクトル要素のまわりに描かれる。これらの半透明な線は影をつける効果を与え、その結果、フレーム入りアート作品のコンポーネントが三次元として表現される。次いで、ブロック６１６において、２つの一時的ビットマップ、すなわち図面ビットマップおよびマスクビットマップは、ユーザに対して表示されるターゲットビットマップ上に混合される。
【００５２】
図６に示されるように、決定ブロック６１８において、ブロック６０２で選択された層がフレーム入りアート作品の画像において最上層か否かについて決定がなされる。この決定は、フレーム入りアート作品のコンポーネントを規定するソフトウェアオブジェクトにおいてデータにアクセスすることによりなされ得る。いずれの場合も、選択された層がフレーム入りアート作品の最上層でない場合、レンダリングルーチン６００はブロック６０２に戻り、最上層が選択されるまで、ブロック６０２からブロック６１８までを繰り返す。反対に、選択された層が最上層である場合、レンダリングルーチン６００はブロック６２０に進み、そこでターゲットビットマップの透明度はマスクビットマップの逆に設定される。このようにターゲットビットマップの透明度を逆にする結果、画像における最上層
は下層において覆っている要素として示される。しかしながら、下層におけるある要素は、要素が高次層の下敷きとなることを示すようにユーザに提示される。次いで、レンダリングルーチン６００はブロック６２２に進み、そこで終了する。
【００５３】
レンダリングルーチン６００を参照して上述されたもの以外のコンポーネントが、この発明の局面によって表示のためにレンダリングされ得る。たとえば、画像に突起した外観を与えることにより三次元効果を実現する斜面がフレーム入りアート作品のコンポーネントに与えられてもよい。この点、斜面は層のベクトル要素を規定する多角形情報に基づいて描かれることができる。さらに、フレーム入りアート作品のための平縁およびモールディングがレンダリングされ得る。しかしながら、これらのコンポーネントが画像の層状化に影響を及ぼすことなくレンダリングされ得るので、この発明のこの局面はここではより詳細に記載されない。
【００５４】
例示的な実施例が示され、記載された一方、この発明の精神および範囲から逸脱することなく、そこにさまざまな変更を行なうことができることが認識される。
【００５５】
排他的な特性または特権が主張されるこの発明の実施例は、以下のように規定される。
【図面の簡単な説明】
【００５６】
【図１】この発明の局面が実現され得る例示的な計算環境の絵入りの描写である。
【図２】この発明の局面を実現するためのコンポーネントを備えた、図１に示されたコンピュータのブロック図である。
【図３】一実施例に従ってユーザから１組のコンポーネント選択肢を得るために用いられ得るグラフィカルユーザインタフェース絵入りの描写である。
【図４Ａ】この発明の一実施例に従って実現されるユーザインタフェースツールを示すのに好適な絵入りの描写である。
【図４Ｂ】この発明の一実施例に従って実現されるユーザインタフェースツールを示すのに好適な絵入りの描写である。
【図４Ｃ】この発明の一実施例に従って実現されるユーザインタフェースツールを示すのに好適な絵入りの描写である。
【図５】この発明の一実施例に従ってフレーム入りアート作品のデジタル表現を生成するためのルーチンの例示的なフロー図である。
【図６】ユーザに対して表示するフレーム入りアート作品をレンダリングするためのルーチンの例示的なフロー図である。
【図１】
2009509248.tif 000003
【図２】
2009509248.tif 000004
【図３】
2009509248.tif 000005
【図４Ａ】
2009509248.tif 000006
【図４Ｂ】
2009509248.tif 000007
【図４Ｃ】
2009509248.tif 000008
【図５】
2009509248.tif 000009
【図６】
2009509248.tif 000010
【国際調査報告】
2009509248.tif 000011