(57)【要約】      （修正有）【課題】複数の画像ファイルを生成するために一連のコマンドを実行するための方法、デバイス及びシステムを提供する。【解決手段】複数の入力記録を受信し、複数の入力記録の各々に対して、マルチレイヤ・画像テンプレート・ファイル内のプレース・ホルダ層を、入力記録内のデータに基づく論理動作に応じて生成した複数のカスタマイズ済の画像層で置換し、必要に応じて、一連の文書に統合することができる。【選択図】図５
2007122689.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
少なくとも１つのプレースホルダ層を含むテンプレート画像ファイルを供給すること、
複数の入力記録を受信すること、
前記入力記録に対して行われた論理動作に基づいて、前記テンプレート画像ファイル内の前記少なくとも１つのプレースホルダ層を修正すること、
前記複数の入力記録の各々に対して、前記修正するステップを繰り返すこと、
を備える方法。
【請求項２】
請求項１に記載の方法は更に、
前記入力記録に対して行う前記論理動作を含む規則ファイルを供給することを備える、方法。
【請求項３】
請求項１に記載の方法において、
前記プレースホルダ層を修正することは、前記プレースホルダ層の一部を前記入力記録に基づいたテキストに置換することを含む、方法。
【請求項４】
請求項１に記載の方法において、
前記プレースホルダ層を修正することは、前記プレースホルダ層を前記入力記録に対して行われた前記論理動作に基づいて生成されたカスタマイズ済の画像層に置換することを含む、方法。
【請求項５】
請求項１に記載の方法において、
前記プレースホルダ層を修正することは、前記プレースホルダ層を前記入力記録に対して行われた前記論理動作に基づいて選択されたカスタマイズ済の画像層に置換することを含む、方法。
【請求項６】
請求項１に記載の方法は更に、
前記修正されたテンプレート画像ファイルに対して出力動作を行うことを備える、方法。
【請求項７】
請求項６に記載の方法において、
前記出力動作は、前記入力記録に対して行われた出力論理動作に基づいて、複数の可能な出力動作の中から選択される、方法。
【請求項８】
請求項１に記載の方法において、
前記テンプレート画像ファイルは、複数のプレースホルダ層を含み、
前記修正することは、前記入力記録内のデータに基づいて前記テンプレート画像ファイル内の前記複数のプレースホルダ層の各々を修正することを含む、方法。
【請求項９】
請求項１に記載の方法において、
前記修正することは、前記入力記録からのデータを前記プレースホルダ層内に統合することを含む、方法。
【請求項１０】
請求項１に記載の方法は更に、
前記修正することの前に、前記入力記録ファイルからのデータに基づいて前記テンプレート画像を処理することを備える、方法。
【請求項１１】
請求項１０に記載の方法において、
前記処理することは、前記入力記録に対して行われた前処理論理動作に基づいて行われる、方法。
【請求項１２】
請求項１に記載の方法は更に、
前記修正することの後に、前記入力記録からのデータに基づいて前記テンプレート画像ファイルを処理することを備える、方法。
【請求項１３】
請求項１２に記載の方法において、
前記処理することは、前記入力記録に対して行われた後処理論理動作に基づいて行われる、方法。
【請求項１４】
請求項１に記載の方法において、
前記複数の入力記録を受信することは、データベースから前記データ記録を検索することを含む、方法。
【請求項１５】
請求項１に記載の方法において、
前記テンプレート画像ファイル内の前記プレースホルダ層を修正することは、グラフィック・ソフトウェア・プログラムに前記修正を行うように命令することを含む、方法。
【請求項１６】
請求項１５に記載の方法は更に、
前記修正されたテンプレート画像ファイルに対して出力動作を行うように前記グラフィック・ソフトウェア・プログラムに命令することを備える、方法。
【請求項１７】
請求項１に記載の方法において、
前記テンプレート画像ファイルを供給することは、前記入力記録に対して行われたテンプレート論理動作に基づいて、複数のテンプレート画像ファイルから１つのテンプレート画像ファイルを選択することを含む、方法。
【請求項１８】
システムであって、
少なくとも１つのプレースホルダ層を含むテンプレート画像ファイルと、
複数の入力記録と、
グラフィック・カスタマイズ・モジュールであって、各前記入力記録に対し論理動作を実行し、前記論理動作の出力に基づいて前記テンプレート画像ファイル内の前記プレースホルダ層を修正し、前記複数の入力記録の各々に対して前記動作の実行および修正を繰り返す、グラフィック・カスタマイズ・モジュールと、
を備えるシステム。
【請求項１９】
請求項１８に記載のシステムは更に、
前記入力記録に対して行う前記論理動作を含む規則ファイルを備える、システム。
【請求項２０】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記プレースホルダ層を前記入力記録内のデータに基づいて生成されたカスタマイズ済の画像層に置換することにより前記プレースホルダ層を修正する、システム。
【請求項２１】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記プレースホルダ層の一部を前記入力記録に基づいたテキストに置換することにより前記プレースホルダ層を修正する、システム。
【請求項２２】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記プレースホルダ層を前記入力記録に対して行われた前記論理動作の結果に基づいて選択されたカスタマイズ済の画像層に置換することにより前記プレースホルダ層を修正する、システム。
【請求項２３】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは更に、前記修正されたテンプレート画像ファイルに対して出力動作を行う、システム。
【請求項２４】
請求項２３に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは更に、前記入力記録に対して行われた出力論理動作に基づいて複数の可能な出力動作の中から前記出力動作を選択する、システム。
【請求項２５】
請求項１８に記載のシステムにおいて、
前記テンプレート画像ファイルは、複数のプレースホルダ層を含み、
前記グラフィック・カスタマイズ・モジュールは、前記入力記録に基づいて前記テンプレート画像ファイル内の前記複数のプレースホルダ層の各々を修正することにより前記プレースホルダ層を修正する、システム。
【請求項２６】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記入力記録からのデータを前記プレースホルダ層内に統合することにより前記プレースホルダ層を修正する、システム。
【請求項２７】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記テンプレート画像ファイル内の前記プレースホルダ層を修正する前に、前記入力記録からのデータに基づいて前記テンプレート画像ファイルを処理する、システム。
【請求項２８】
請求項２７に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記入力記録に対して行われた前処理論理動作に基づいて前記テンプレート画像ファイル内のプレースホルダ層を修正する前に、前記テンプレート画像ファイルを処理する、システム。
【請求項２９】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記テンプレート画像ファイル内の前記プレースホルダ層を修正した後で、前記入力記録からのデータに基づいて前記テンプレート画像ファイルを処理する、システム。
【請求項３０】
請求項２９に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記入力記録に対して行われた後処理論理動作に基づいて前記テンプレート画像ファイル内のプレースホルダ層を修正した後に、前記テンプレート画像ファイルを処理する、システム。
【請求項３１】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは更に、データベースから前記データ記録を検索する、システム。
【請求項３２】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、グラフィック・ソフトウェア・プログラムに前記修正を行うように命令することにより、前記テンプレート画像ファイル内の前記プレースホルダ層を修正する、システム。
【請求項３３】
請求項３２に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは更に、前記修正されたテンプレート画像ファイルに対して出力動作を行うように前記グラフィック・ソフトウェア・プログラムに命令する、システム。
【請求項３４】
請求項３２に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記グラフィック・ソフトウェア・プログラムに前記テンプレート画像ファイルにアクセスするように命令する、システム。
【請求項３５】
請求項１８に記載のシステムにおいて、
前記グラフィック・カスタマイズ・モジュールは、前記入力記録に対して行われたテンプレート論理動作に基づいて複数のテンプレート画像ファイルから１つの前記テンプレート画像ファイルを選択する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、概して、画像処理に関し、特に、個々の記録データに基づく画像ファイルの自動個別化に関する。
【背景技術】
【０００２】
ユーザが演算システムを用いて視覚的画像を操作することができるようにする種々のグラフィックス・ソフトウェア・プログラムが現在使用されている。操作オプションは、例えば、複数の画像層を構成し結合することと、編集のために１つまたは複数の領域を選択することと、例えばＲＧＢおよびＨＳＶのような種々のカラー・モデルを用いて色を変えることと、種々のフォントおよびサイズのテキストを挿入することとを含むことができる。
【０００３】
グラフィックス・ソフトウェア・プログラムは、ユーザがＪＰＥＧ、ＰＮＧ、ＧＩＦ、ＴＩＦＦのようなビットマップ・フォーマットで作業することができるようにするラスタ・グラフィックス・エディタと、ユーザがＥＰＳ、ＰＤＦ、ＷＭＦまたはＳＶＧのようなベクトル・フォーマットで作業できるようにするベクトル・グラフィックス・エディタとを含むことができる。一般に使用されているグラフィックス・ソフトウェア・プログラムとしては、Ａｄｏｂｅ  Ａｃｒｏｂａｔ（商標）、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（商標）、Ａｄｏｂｅ  Ｉｌｌｕｓｔｒａｔｏｒ（商標）、ＧＩＭＰ等がある。
【０００４】
上記のような画像処理ソフトウェア製品は、例えば、グラフィック・フレーム、テキスト・フレーム、文字等のような種々のオブジェクトからの画像の形成をサポートし、これらのオブジェクトを組み合わせて、例えば単一層の画像またはハードコピー・プリントのようなディスプレイ上に表示される最終画像を生成する。これらのオブジェクトは、結果として得られる最終画像のＸ−Ｙ座標内のそれらの相対位置に関して、及び底部から頂部への一連の層をモデル化し得るＺ軸上の相対位置に関して、相互に関連性を有し得る。それ故、頂部層のオブジェクトが、実際に、底部層内のオブジェクトの一部を隠す場合もあるし、またはそれらのために定義されたある透明な関係を有している場合には、このような底部オブジェクトの一部を見えるようにすることができる。
【０００５】
このような画像処理ソフトウェア製品は、オブジェクトを修正することができ、オブジェクトを置換することができ、更には種々の層を通してオブジェクトの１つの最終画像ファイルへの融合を処理することもできる。このようなグラフィックス・ソフトウェア製品のもう１つの適切な機能は、プラグイン（plug-in）技術および／またはその機能を拡張するスクリプトまたは動作の使用を可能とし、他のプログラムによるまたは他のプログラムからの駆動を可能とすることである。
【発明の開示】
【０００６】
本発明の実施形態は、複数の画像ファイルを生成するために一連のコマンドを実行するための方法、デバイスおよびシステムを提供する。この場合、各画像ファイルは、ユーザ入力データおよび／または論理に基づいて、元画像をカスタマイズしたバージョンであってもよい。ある実施形態の場合には、グラフィックス・ソフトウェア・モジュールは、ユーザの入力情報セットを許容することができる。このセットは、各々１つまたは複数のデータ・フィールドを含むことができる複数の情報記録を含むことができる。グラフィックス・ソフトウェア・モジュールは、マルチレイヤ画像（multilayer image）内の１つまたは複数のカスタマイズすることができる画像層を生成するために、情報セットから入手したまたは得られたデータをテンプレート層内に統合することができる。複数のカスタマイズ済の画像層は、例えば、各々が標準画像層と結合された場合、複数のカスタマイズ済のマルチレイヤ画像を生成し得る。それ故、グラフィックス・ソフトウェア・モジュールは、複数のカスタマイズ済の画像ファイルを生成することができ、またはこのような複数のカスタマイズ済の画像ファイルを生成するために使用し得る。そして、上記複数のカスタマイズ済の画像ファイルは、例えば、印刷、保存、電子メール等のような任意の出力として取り出され、必要に応じて、例えば、カスタマイズされた各バージョン用の文書のような一連の文書に統合される。
【０００７】
一実施形態の場合には、マルチレイヤ・デフォルト画像ファイルは、１つまたは複数のプレースホルダ層を含むことができる。このような実施形態の場合には、カスタマイズ済の画像層を、プレースホルダ層と置き換えることによりマルチレイヤ・デフォルト画像ファイル内に挿入することができる。テンプレート層および／またはマルチレイヤ・デフォルト画像ファイルは、グラフィックス・ソフトウェア・モジュールの機能に従ってユーザが設計または選択することができる。一実施形態の場合には、マルチレイヤ・デフォルト画像ファイルは、テキスト内にプレースホルダを含む１つまたは複数のテキスト層を含むことができる。テキストプレースホルダの代わりに、情報セット内のデータおよび論理に基づいてカスタマイズされたテキスト内容を使用することができる。その場合、各々がカスタマイズ済のテキストを含む複数のカスタマイズ済のマルチレイヤ・画像ファイルを生成することができる。一実施形態の場合には、マルチレイヤ・デフォルト画像ファイルは、外部画像ファイルへの参照を有する１つまたは複数の層を含むことができる。この場合、これらの参照の代わりに、情報セット内のデータおよび論理を使用することができる。その場合、各々が異なる外部画像ファイルからなる複数のカスタマイズ済のマルチレイヤ・画像ファイルを生成することができる。
【０００８】
添付の図面とともに本発明の実施形態の下記の詳細な説明を参照することで、本発明の目的、特徴および利点と共に、本発明の構成および動作方法を更に理解し得る。
図面を簡単にまた見やすくするために、図面の要素の縮尺は必ずしも正確なものでないことを理解し得る。例えば、いくつかの要素の寸法は、明瞭に示すために他の要素よりもまたは１つの機能ブロックまたは要素内に含まれるいくつかの物理的構成要素よりも誇張して示してある。さらに、適切と思われる箇所においては、対応するまたは類似の要素を示すために各図で同じ参照番号を繰り返し使用している。さらに、図面に示すブロックのうちのあるものは１つの機能に結合することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の種々の態様について説明する。本発明を理解するために特定の構成および詳細について説明する。しかし、当業者は、本明細書に記載する特定の詳細を使用しなくても本発明を実行することができることを理解し得る。さらに、本発明を容易に理解するために、周知の機能については省略または簡単に説明する。
【００１０】
本明細書に記載するプロセスは、任意の特定のコンピュータまたは他の装置に元来関連するものではない。種々の汎用システムを本明細書に記述するプログラムと一緒に使用することができ、または本発明の実施形態による方法の実施形態を実行するために特種化した装置を製作すれば便利である場合もある。種々のこれらのシステムの構造の実施形態は、本明細書の説明から理解し得る。さらに、本発明の実施形態は、任意の特定のプログラミング言語で記述していない。本明細書に記載する本発明の内容を実施するために、種々のプログラミング言語を使用することができることを理解し得る。
【００１１】
特に別段の指示がない限り、本明細書の説明から理解し得るように、本明細書の説明全体を通して、「処理」、「演算」、「計算」、「判定」等のようなデータ処理または操作のための用語を使用した場合、これらの用語は、通常、演算システムのレジスタおよび／またはメモリ内の電子、量のような物理的に表示されたデータを、演算システムのメモリ、レジスタまたは他のこのような情報記憶装置、送信または表示装置内の物理量として同じように示す他のデータに操作および／または変換するコンピュータまたは演算システムまたは類似の電子計算装置の行動および／またはプロセスを意味することを理解し得る。
【００１２】
本発明の実施形態は種々の形態をとることができ、市販のフルサービス・グラフィックス・ソフトウェア・プログラムと統合することもできるし、または融合することもできることを理解し得る。本発明を実施するアプリケーションは、スタンドアロン・ソフトウェア・プログラムであっても、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（商標）のような周知のまたは市販のグラフィックス・ソフトウェア・プログラムと一緒に動作するアプリケーションであってもよい。本発明の他の実施形態は、このような市販のプログラムへのプラグインとしてのグラフィックス・ソフトウェア・モジュールであってもよい。本発明のさらに他の実施形態は、例えば、このようなプログラムの１つの機能として、市販のフルサービス・グラフィックス・ソフトウェア・プログラム内に完全に内蔵されているモジュールであってもよい。下記の説明においては、本発明を実施しているグラフィックス・ソフトウェア・モジュールを参照する。しかし、別段の指示がない限り、本発明はこの点で制限を受けないし、モジュールのいくつかの命令またはすべての命令を実行することができるフルサービス・グラフィックス・ソフトウェア・プログラムとの統合のすべての形を含むことができることを理解し得る。それ故、下記の説明においてはいくつかのコマンドを実行するグラフィックス・ソフトウェア・モジュールについて述べるが、モジュールは、コマンドを実行するために、例えば、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（商標）または他のグラフィックス・プログラムのような他のプログラムに命令することにより、そのようなコマンドを実行することができることを理解し得る。
【００１３】
本発明の一実施形態は、複数の画像ファイルを別々に生成するために、複数の入力情報記録を含むユーザ入力セットに基づいて一連のコマンドを実行することができるグラフィックス・ソフトウェア・モジュールを含む。他の実施形態の場合には、マルチレイヤ・テンプレート画像またはファイルを最初に提供することができる。他の実施形態の場合には、ユーザ入力情報セット内の各入力情報記録に対して、グラフィックス・ソフトウェア・モジュールは、少なくとも１つのカスタマイズ済みの画像層を生成することができる。複数の入力記録の各々に対して、グラフィックス・ソフトウェア・モジュールは、マルチレイヤ・画像テンプレート内のプレースホルダ層の代わりに、入力情報記録から入手したまたは得られたデータに基づいて生成されたカスタマイズ後の画像層を使用することができる。それ故、グラフィックス・ソフトウェア・モジュールは、情報セット内の複数の記録に対して、複数のカスタマイズ済のマルチレイヤ・画像ファイルを別々に生成することができる。
【００１４】
例示としての実施形態の場合には、ユーザ入力情報は、複数の顧客に関連する個人顧客情報を含むことができる。周知の方法により、例えば、業務用名刺、グリーティング・カード、衣類品目等のような個人向けギフトに対して、印刷、転写、表示または他の出力のために個別化された画像ファイルを生成することができる。このような実施形態を使用すれば、ユーザは、多数のカスタマイズ済の、または個別化された画像ファイルまたはこれをベースとした他の出力を自動的に生成することができる。
【００１５】
本発明の実施形態を使用すれば、例えば「カスタマイズ・アプリケーション」と呼ばれる簡単でおよび／または容易にナビゲートされたプログラムにより、各ユーザの入力記録に基づいてマルチレイヤ画像内にカスタマイズ済の画像層を自動的に、個々に、および別々に生成することができる。カスタマイズ・アプリケーションは、マルチレイヤ・テンプレート画像ファイル内の１つまたは複数のプレースホルダ層をカスタマイズ済の各画像層で置換することができる。
【００１６】
図１について説明すると、この図は、本発明の実施形態によるユーザ入力を受信することができ、複数のカスタマイズ済の画像ファイルを生成することができるグラフィックス・ソフトウェアを含む演算システムの概略図である。演算システム１００は、ローカル・コンピュータ１１０を含むことができ、ローカル・コンピュータ１１０は、メモリ１０５、プロセッサ１０７、モニタまたは出力装置１０８、および大容量記憶装置１０９を含むことができる。ローカル・コンピュータ１１０は、オペレーティング・システム１１２を含むとともに、ユーザ入力を受信することができ、かつ画像ファイルを個別に生成することができるカスタマイズ・アプリケーション１１６を含むグラフィックス・ソフトウェア１１４を含むことができる。一実施形態の場合には、カスタマイズ・アプリケーション１１６は、グラフィックス・ソフトウェア１１４内に内蔵させることができるし、またはその一部とすることもできる。他の実施形態の場合には、カスタマイズ・アプリケーション１１６は、グラフィックス・ソフトウェア１１４から独立しているソフトウェアを含むことができる。このような実施形態の場合には、グラフィックス・ソフトウェア１１４は、例えば、「プラグイン」であってもよいカスタマイズ・アプリケーション１１６と相互作用を行うことができるし、カスタマイズ・アプリケーションにアクセスすることもできる。図では、カスタマイズ・アプリケーション１１６のコードおよび／またはソフトウェアは、グラフィックス・ソフトウェア１１４に格納されているが、このようなコードおよび／またはソフトウェアは、他の場所に格納することもできるし、常駐させることもできる。
【００１７】
コンピュータ１１０は、例えば、パーソナル・コンピュータ、デスクトップ・コンピュータ、モバイル・コンピュータ、ラップトップ・コンピュータ、ノートパソコン、端末、ワークステーション、サーバ・コンピュータ、携帯情報端末（ＰＤＡ）デバイス、タブレット・コンピュータ、ネットワーク装置、マイクロコントローラ、携帯電話、カメラ、または任意の他の適当な演算および／または通信装置を含むことができる。
【００１８】
出力装置１０８は、カスタマイズ済の各画像ファイルに対して、例えば、印刷、保存、表示、電子メール等のような出力動作を行うことができるデバイスを含むことができる。ある実施形態の場合には、ユーザは１つまたは複数の所望の出力動作を選択することができる。
【００１９】
図２について説明すると、この図は、本発明の一実施形態によるユーザ入力情報を受信するためのグラフィック・ユーザ・インタフェースの概略図である。ユーザ入力情報２２０は、例えば、データ・フィールド、コード化テキスト、データ・ファイルおよび／またはストリーミング・データを含むことができる。ユーザは、例えば、テキスト、データ・ファイルまたはコードのようなユーザ入力情報２２０を、グラフィック・ユーザ・インタフェース２１０内のユーザ情報フィールド２１２に入力することができる。ある実施形態の場合には、例えば、アップロード・フィールド２１６を選択することにより、および／またはデータ・ファイル名を入力することにより、ユーザはユーザ入力情報２２０を含むデータ・ファイルをアップロードすることができる。他の実施形態の場合には、ユーザは、例えば、インターネットのようなネットワークを介してサーバによりアクセスされた、ストリーミング媒体を含むことができる入力情報２２０を規定することができる。
【００２０】
例えば、ユーザ入力情報２２０は、下記のものを含むことができる（他のコード・セット、他のアルゴリズム、および他の言語を使用することができる）。
For Default image file <Default>
For Template Layer 1 = <Name Layer>
R=(Bob, NY; Jen, MA; Curly, CA;...)
ある実施形態の場合には、ユーザは、顧客の個人情報に基づいて各顧客用に個別化された複数のカスタマイズ済の画像ファイルを生成したい場合がある。上記例の場合には、各顧客の個人情報記録は、例えば、記録が「；」で分けられていて、フィールドが「，」で分けられている名前フィールドおよび州データ・フィールドを含むことができる。
【００２１】
ユーザは、例えば、名前、居住する州、居住地の郵便番号および／または勤務先、人口統計、年齢、収入レベル、および任意の他の適当な情報のような情報の１つまたは複数の分類を含むことができるユーザ入力情報２２０を入力することができる。ユーザ入力情報２２０は、例えば、ボブ（Ｂｏｂ）、ジェン（Ｊｅｎ）、カーリー（Ｃｕｒｌｙ）等のような顧客名、および／または例えば図２に示すようにニューヨーク（ＮＹ）、マサチューセッツ（ＭＡ）、カリフォルニア（ＣＡ）等のような居住する州名、および／または例えば各顧客のデジタル画像またはそれへのデータ・リンク、サウンド・ファイル、ビデオ・ファイル等を含むデータ・ファイルを含むことができる。一実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４によりデータ・ファイルを容易に検索することができるように、各データ・ファイルに、関連データ・ファイル内の顧客を識別する、例えば顧客名のような情報でマークを付けたり、タグを付けたりすることができる。
【００２２】
情報の各分類から、グラフィックス・ソフトウェア・モジュール１１４は、複数の異なる情報記録＜Ｒ＞を受信したり、ユーザ入力情報２２０を受信または抽出することができる。例えば、他のコード・セット、他のアルゴリズムおよび他の言語を使用することもできるが、グラフィックス・ソフトウェア・モジュール１１４は、例えば、以下のコマンドを実行することができる。
【００２３】
Compute actual data for R, call it <R>
If R = (Name) = (Bob; Jen; Curly; ...), then set information records, <R> = <Bob>, <Jen>, <Curly>, ...
一実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４は、例えば、Ｒ＝（名前，居住州）＝（Ｂｏｂ，ＮＹ；Ｊｅｎ，ＭＡ；Ｃｕｒｌｙ，ＣＡ；．．．）のような複数の情報の分類に対応するユーザ入力情報２２０を受信することができる。複数の情報の分類の各々について、グラフィックス・ソフトウェア・モジュール１１４は、例えば、名前情報記録＜Ｒ１＞および居住州情報記録＜Ｒ２＞のような情報記録の異なるセットを定義することができる。この場合、＜Ｒ１＞＝＜Ｂｏｂ＞，＜Ｊｅｎ＞，＜Ｃｕｒｌｙ＞，．．．および＜Ｒ２＞＝＜ＮＹ＞，＜ＭＡ＞，＜ＣＡ＞，．．．である。情報記録の異なるセットは、情報の各分類に対して、「Ｃｏｍｐｕｔｅ  ａｃｔｕａｌ  ｄａｔａ  ｆｏｒ  Ｒｉ、ｃａｌｌ  ｉｔ  ＜Ｒｉ＞」のコマンドを繰り返して実行することにより計算することができる。この場合、ｉは変化する。
【００２４】
ある実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４は、ユーザ入力情報２２０から追加のデータを抽出、処理または生成するために演算論理を使用することができる。例えば、居住州情報記録＜Ｒ２＞に記載されている顧客の居住州に基づいて、グラフィックス・ソフトウェア・モジュール１１４は、州花情報記録＜Ｒ３＞を生成することができる。例えば、＜Ｒ２＞＝＜Ｓｔａｔｅ  ｏｆ  Ｒｅｓｉｄｅｎｃｅ＞＝＜ＮＹ＞，＜ＭＡ＞，＜ＣＡ＞，．．．、である場合には、グラフィックス・ソフトウェア・モジュール１１４は、情報記録の新しいセット＜Ｒ３＞＝＜Ｒｏｓｅ＞，＜Ｍａｙｆｌｏｗｅｒ＞，＜Ｃａｌｉｆｏｒｎｉａ  Ｐｏｐｐｙ＞，．．．を生成することができる。
【００２５】
ある実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４は、例えば、サポート・プログラムまたはシステムの仕様に従ってユーザ入力情報２２０を修正または書き換えることができる。種々の実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４は、情報記録＜Ｒ＞を自動的にまたはユーザの要求に応じて生成することができる。
【００２６】
図３について説明すると、この図は、本発明の一実施形態による複数の異なるカスタマイズ済の画像層を生成するための、テンプレート層内に統合されている複数の異なる各情報記録からのデータを概略的に示している。ユーザは、例えば個々の顧客情報のような入力情報記録が挿入された１つまたは複数のテンプレート層３１０を選択し、カスタマイズし、または設計することができる。テンプレート層３１０は、グラフィックス・ソフトウェア・モジュール１１４の機能に従って設計することができ、またはテンプレート層３１０が選択されアップロードされた場合には、そこからプログラムを生成することができる。
【００２７】
ある実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４は、例えば、異なる各情報記録からテンプレート層３１０内にデータを統合または引き入れることにより、異なる各情報記録に対して別々にカスタマイズ済の画像層３５０を生成することができる。一実施形態の場合には、グラフィックス・ソフトウェア・モジュール１１４は、複数の異なる各情報記録からのデータを、一連のコマンドによりテンプレート層３１０内に統合することができる。コマンドは、自動的に実行される一連のコマンドから構成されてもよいし、例えば、ユーザ情報フィールド２１２内のコマンドを指定することにより、ユーザにより任意に指定される一連のコマンドから構成されてもよい。他のコード・セット、他のアルゴリズムおよび他の言語を使用することもできるが、上記のコマンド・セットは、例えば、下記のものを含むことができる。
【００２８】
For each R
Generate Instance:
Compute actual data for R, call it <R>
Invoke Init with <R>
Invoke Pre with <R>
Invoke Image Generation Module with <R>
Invoke Post with <R>
Invoke End with <R>
End Generate Instance
END For
ある実施形態の場合には、「Ｃｏｍｐｕｔｅ  ａｃｔｕａｌ  ｄａｔａ  ｆｏｒ  Ｒ，ｃａｌｌ  ｉｔ  ＜Ｒ＞」は、上記図２で説明したように、複数のユーザ入力情報記録＜Ｒ＞を定義することができる。
【００２９】
複数の異なる情報記録の各々に対して、「Ｉｎｖｏｋｅ  Ｉｎｉｔ  ｗｉｔｈ  ＜Ｒ＞」は、マルチレイヤ・テンプレート・ファイルを開くことができる。
複数の異なる情報記録の各々に対して、「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」は、例えば、特定の情報記録を統合するためのテンプレート層３１０を準備する目的で、個々の情報記録に従ってテンプレート層３１０を個別に前処理するために演算論理を使用することができる。「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」は、例えば特定の記録に関連するデータを挿入する前にマルチレイヤ・テンプレートまたはその任意の層に対して行われることが望ましい、グラフィック・フィルタや、コピー適合機能や、フォーマット，カラー・スキーム等を標準化するための標準化機能を含むテンプレート層３１０上での処理動作を実行することができる。一実施形態の場合には、「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」は、特定の情報記録＜Ｒ＞に基づいて個別にテンプレート層３１０上で動作を実行することができる。例えば、「Ｒ」がテキスト・ユニットのストリング（string）である場合、「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」は、「Ｒ」のテキスト・ユニットの数に基づいて、テンプレート層３１０内に「Ｒ」を統合する適当なフォント・サイズを判定するために演算論理を使用することができ、およびそれに従ってテンプレート層３１０のフォント・サイズを設定することができる。
【００３０】
画像生成（ＩＧ）モジュールは、必要な動作を行うことができる任意の適当なグラフィック・ソフトウェアであってもよい。例えば、ＩＧモジュールは、通常、画像表示内のオブジェクトを修正することができ、すべてのオブジェクトまたは層を、結果として得られる画像ファイルに一緒に融合することができる。
【００３１】
複数の異なる情報記録の各々に対して、例えば、「Ｉｎｖｏｋｅ  Ｉｍａｇｅ  Ｇｅｎｅｒａｔｉｏｎ  Ｍｏｄｕｌｅ  ｗｉｔｈ  ＜Ｒ＞」は、「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」コマンドによって処理したように、個々の情報記録＜Ｒ＞をテンプレート層３１０内に統合することにより、個々の情報記録をカスタマイズすることができる。ある実施形態の場合には、「Ｉｎｖｏｋｅ  Ｉｍａｇｅ  Ｇｅｎｅｒａｔｉｏｎ  （ＩＧ）  Ｍｏｄｕｌｅ  ｗｉｔｈ  ＜Ｒ＞」は、例えば、「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」コマンドによって処理したように、テンプレート層３１０内に＜Ｒ＞を含むように個々の情報記録を修正することにより、個々の情報記録をカスタマイズすることができる。例えば、他のコード・セット、他のアルゴリズム、および他の言語を使用することもできるが、上記例を使用して、「Ｉｎｖｏｋｅ  Ｉｍａｇｅ  Ｇｅｎｅｒａｔｉｏｎ  Ｍｏｄｕｌｅ  ｗｉｔｈ  ＜Ｒ＞」は、下記のコマンドを含むことができる。
【００３２】
For Template Layer Name Layer, replace any occurrence of the string “<Name>” with <R>, where R = (Bob)
本発明の実施形態の場合には、ＩＧモジュールは、カスタマイズ・モジュールと一体化することができ、またはこのモジュールは他のモジュールから独立しているモジュールであってもよい。すでに説明したように、ある実施形態の場合には、グラフィック・ソフトウェア・モジュールは、例えば、Ｐｈｏｔｏｓｈｏｐ（商標）またはＩｌｌｕｓｔｒａｔｏｒ（商標）のような市販のグラフィック・ソフトウェア・プログラムを使用することにより、ＩＧモジュールの呼出し動作を行うことができる。
【００３３】
複数の異なる情報記録の各々に対して、「Ｉｎｖｏｋｅ  Ｐｏｓｔ  ｗｉｔｈ  ＜Ｒ＞」は、テンプレート層３１０を個々に処理して、例えば、テンプレート層３１０のカスタム化を完了するために演算論理を使用することができる。「Ｉｎｖｏｋｅ  Ｐｏｓｔ  ｗｉｔｈ  ＜Ｒ＞」は、例えば、個々の情報記録からのデータと統合されている「Ｉｎｖｏｋｅ  Ｒｅｐｌａｃｅ  ｗｉｔｈ  ＜Ｒ＞」コマンドによって処理したように、テンプレート層３１０上で処理動作を行うことができる。このような動作は、例えば、グラフィック・フィルタや、コピー適合機能や、フォーマット，カラー・スキーム等を標準化するための標準化機能を含むことができる。一実施形態の場合には、「Ｉｎｖｏｋｅ  Ｐｏｓｔ  ｗｉｔｈ  ＜Ｒ＞」は、特定の情報記録＜Ｒ＞に基づいて個々にテンプレート層３１０を処理することができる。例えば、「Ｒ」＝（Ｂｏｂ，男（Ｍａｌｅ）；Ｊｅｎ，女（Ｆｅｍａｌｅ）；Ｃｕｒｌｙ，男（Ｍａｌｅ）；．．．）のように、「Ｒ」が名前および性別を含む場合、「Ｉｎｖｏｋｅ  Ｐｏｓｔ  ｗｉｔｈ  ＜Ｒ＞」は、例えば、名前の色を男の場合は青、女の場合は赤に設定することができる。ある実施形態の場合には、「Ｉｎｖｏｋｅ  Ｐｒｅ」および「Ｉｎｖｏｋｅ  Ｐｏｓｔ」は、画像をさらに処理するために、プラグインまたは追加の自動スクリプトの作動を含むことができる。例えば、プラグインは、モザイク効果を生成する目的で名前の輪郭を辿るために呼び出すことができる。ある実施形態の場合には、「Ｉｎｖｏｋｅ  Ｐｒｅ  ｗｉｔｈ  ＜Ｒ＞」および／または「Ｉｎｖｏｋｅ  Ｐｏｓｔ  ｗｉｔｈ  ＜Ｒ＞」は、グラフィックス・ソフトウェア・モジュール１１４の機能に従ってテンプレート層３１０を処理することができる。
【００３４】
上記処理シーケンスは、複数の異なる情報記録の各々である＜Ｒ＞に対してカスタマイズ済の画像層３５０を個々に生成するために各Ｒに対して繰り返し得る。
一実施形態の場合には、グラフィック・ソフトウェア・モジュール１１４は、上記図２で説明したように、例えば、＜Ｒ１＞＝＜名前＞，．．．および＜Ｒ３＞＝＜州花＞，．．．，である＜Ｒ１＞および＜Ｒ３＞のような複数の情報記録の分類を定義しているユーザ入力情報２２０を受信することができる。一実施形態の場合には、情報記録の異なる各分類に対して、本発明の実施形態により、情報記録の異なる分類を別々に統合するために、ユーザは異なるテンプレート層３１０を規定することができる。各顧客に対して、あるテンプレート層３１０は、異なる情報記録＜Ｒ１＞を統合し、他のテンプレート層３１０は、異なる情報記録＜Ｒ３＞を統合することができる。それ故、各顧客に対して、個々にカスタマイズされた画像層３５０が情報の各分類毎に生成される。例えば、ある顧客「Ｂｏｂ」に対して、グラフィック・ソフトウェア・モジュール１１４は、名前「Ｂｏｂ」を表示しているカスタマイズ済の画像層３５０を生成するとともに、Ｂｏｂの州花「バラ」の画像を示す別のカスタマイズ済の画像層３５０を生成することができる。ある実施形態の場合には、ユーザは、例えば各層を区別するために各テンプレート層３１０に一意の名称を付けることができる。例えば、ユーザは、テンプレート層３１０のうちの１つに「名前層」という名前を付け、他のテンプレート層に「州花層」という名前を付けることができる。
【００３５】
図４について説明すると、この図は、本発明の一実施形態により、複数のカスタマイズ済の画像層の各々をデフォルト画像ファイルへ挿入して、複数の別々にカスタマイズされた画像ファイルを生成する様子を概略的に示している。上記図３で説明したように、ユーザは、デフォルト画像ファイル４４０を設計または選択することができ、そのデフォルト画像ファイル４４０内のカスタマイズ済の画像層３５０は、複数の異なるカスタマイズ済の画像ファイル４８０を生成するために融合または挿入することができる。一実施形態の場合には、ユーザは、グラフィックス・ソフトウェア・モジュール１１４のグラフィック設計機能に従って、デフォルト画像ファイル４４０を設計することができる。他の実施形態の場合には、ユーザは、１つまたは複数の予め設計された画像ファイルから、デフォルト画像ファイル４４０を選択することができる。予め設計された画像ファイルは、例えば、グラフィックス・ソフトウェア・モジュール１１４に格納されるか、コンピュータ記憶装置１０９内に格納されるか、または、例えばインターネットを介して遠隔サーバまたはウェブサイトのような外部ソースからアップロードされる。
【００３６】
デフォルト画像ファイルまたはテンプレート４４０は、１つまたは複数のプレースホルダ層４５０を含むマルチレイヤ・ファイルであってもよい。一実施形態の場合には、プレースホルダ層４５０は、空（blank）であってもよいし、デフォルト設計であってもよい。プレースホルダ層４５０は、容易に検索または置換することができるように、例えば、「層１」および「層２」のように索引を付けたり、名前を付けたり、タグを付けたりすることができる。一実施形態の場合には、各顧客に対して、各々が情報記録の異なる分類に対応する１つまたは複数のカスタマイズ済の画像層３５０を、同じデフォルト画像ファイル４４０内に挿入することができる。ある実施形態の場合には、カスタマイズ済の画像層３５０のうちの特定の１つをデフォルト画像ファイル４４０内のプレースホルダ層４５０のうちの特定の１つの代わりに使用することができる。例えば、カスタマイズ済の画像層３５０、すなわち、名前層および州花層を、プレースホルダ層４５０の層１および層２の代わりにそれぞれ使用することができる。一実施形態の場合には、各情報記録内のデータ・フィールドと少なくとも同じ数のデフォルト画像ファイル４４０内のプレースホルダ層４５０を含むことができ、それによりプレースホルダ層のうちの任意のものを別々におよび個々に操作することができる。一実施形態の場合には、デフォルト画像ファイル４４０内に複数のプレースホルダ層４５０を含むことができる。この場合、２つ以上のプレースホルダ層が各情報記録内の１つのデータ・フィールドに対応していて、それにより複数のプレースホルダ層をカスタマイズする際に、１つのデータ・フィールドを使用することができる。
【００３７】
ユーザ入力情報２２０が複数の情報の分類に対応する実施形態の場合には、各顧客に対して、グラフィックス・ソフトウェア・モジュール１１４は、デフォルト画像ファイル４４０内の各プレースホルダ層４５０を、情報の異なる分類に対する顧客データに対応するカスタマイズ済の画像層３５０で置換することができる。それ故、グラフィックス・ソフトウェア・モジュール１１４は、各顧客に対応する情報記録に基づいて、各出力画像ファイル４８０を個々に生成することができる。
【００３８】
ある実施形態の場合には、マルチレイヤ出力画像ファイル４８０を、例えば周知の圧縮機構により単一層の画像ファイルに変換することができる。カスタマイズ済の画像ファイル４８０は、マルチレイヤまたは単一層の画像ファイルとして、例えば、図１のところで説明した出力装置１０８のような出力装置に送ることができる。出力装置１０８は、各出力画像ファイル４８０のために、例えば、印刷、保存、表示、電子メール等のような出力機構を実行することができる。
【００３９】
ある実施形態の場合には、カスタマイズ済の画像ファイル４８０は、例えば出力装置１０８を介してカスタマイズ済の画像ファイル４８０を出力するためにグラフィックス・ソフトウェア・モジュール１１４に対するユーザの要求に応じて生成される。それ故、この実施形態の場合には、システム１００は、ユーザの入力情報２２０だけを格納するだけでよく、比較的多くのシステム・メモリを通常使用するカスタマイズ済の画像ファイル４８０を格納する必要はない。例えば、ユーザは、「Ｇｅｎｅｒａｔｅ  Ｏｕｔｐｕｔ  Ｉｍａｇｅ  ｗｉｔｈ  ＜Ｒ＞」のようなコマンドをユーザ情報フィールド２１２内に入力することができる。
【００４０】
図５について説明すると、この図は、本発明の一実施形態による方法のフローチャートである。
動作５００において、個々の情報記録に対して、グラフィック・ソフトウェア・モジュールは、テンプレート画像を検索またはアクセスすることができる。ある実施形態の場合には、テンプレート画像はマルチレイヤ画像であってもよい。さらに、ある実施形態の場合には、テンプレート画像は、複数のプレースホルダ層を有することができる。例えば、名前情報記録＜Ｒ１＞に対応するテンプレート「名前」層、居住州情報記録＜Ｒ２＞に対応するテンプレート「居住州」層等がある。ある実施形態の場合には、個々の情報記録が特定の情報の分類に対応する場合、グラフィック・ソフトウェア・モジュールは、例えば、情報の同じ分類に対応するテンプレート層のような、対応するテンプレート層にアクセスすることができる。テンプレート層は、グラフィックス・ソフトウェア・モジュールまたは他のサポート・プログラムの機能に従ってユーザが設計または選択することができる。ある実施形態の場合には、動作５００のユーザ入力情報は、テンプレート層を生成するために使用することができる。本発明のある実施形態の場合には（図５に図示せず）、モジュールは入力情報記録から画像データを入手するために論理規則を使用することができる。
【００４１】
動作５１０において、グラフィック・ソフトウェア・モジュールは、例えば、コンピュータ上のユーザ・インタフェースに入力された、またはデータ・ファイルから入手された、または論理モジュールにより生成された、またはシリアルに流れてくる、といった１つまたは複数の入力情報記録を受信することができる。例えば、Ｒ＝（Ｂｏｂ，ＮＹ；Ｊｅｎ，ＭＡ；Ｃｕｒｌｙ，ＣＡ；．．．）のようなユーザ入力情報は、複数の情報記録またはシリアルに生成された情報記録のストリームを定義することができる。各情報記録は、１つまたは複数のデータ・フィールドを含むことができる。別の方法としては、同じ情報の分類に対応する記録は、情報記録のセット内に一緒にグループ分けすることができる。例えば、情報記録のセットは＜Ｒ１＞および＜Ｒ２＞を含むことができる。この場合、＜Ｒ１＞＝＜Ｂｏｂ＞，＜Ｊｅｎ＞，＜Ｃｕｒｌｙ＞．．．の各々は、一連の名前情報記録に対応し、＜Ｒ２＞＝＜ＮＹ＞，＜ＭＡ＞，＜ＣＡ＞，．．．，の各々は、一連の居住州情報記録に対応する。
【００４２】
動作５２０において、グラフィック・ソフトウェア・モジュールは、例えば、個々の情報記録から入手したか、または得られた情報を、動作５１０においてアクセスされた対応するテンプレート層に統合することにより、カスタマイズ済の画像層を生成することができる。例えば、グラフィック・ソフトウェア・モジュールは、個々の名前情報記録であるＲ１＝Ｂｏｂをテンプレート名前層内に統合することができる。それ故、グラフィック・ソフトウェア・モジュールは、個々の情報記録に基づいてカスタマイズした画像層を個々に生成することができる。一実施形態の場合には、グラフィック・ソフトウェア・モジュールは、個々の情報記録を統合して、顧客のためにカスタマイズされた画像層を生成するために、例えば、「Ｇｅｎｅｒａｔｅ  Ｉｎｓｔａｎｃｅ」のような一連のコマンドを実行することができる。グラフィック・ソフトウェア・モジュールは、異なる情報記録に基づいてカスタマイズされた層を個々に処理することができる。例えば、「Ｇｅｎｅｒａｔｅ  Ｉｎｓｔａｎｃｅ」は、統合テキスト「Ｃｕｒｌｙ」の色を、情報記録＜Ｃｕｒｌｙ，Ｍａｌｅ＞に対して青に設定し、情報記録＜Ｃｕｒｌｙ，Ｆｅｍａｌｅ＞に対して赤に設定する処理ステップを含むことができる。カスタマイズ済の画像層を生成する際に、ソフトウェア・モジュールが、例えば、カスタマイズ済の画像層に挿入する画像ファイルのような外部情報にアクセスすることができることを理解し得る。
【００４３】
動作５３０において、グラフィック・ソフトウェア・モジュールは、情報記録に基づいてカスタマイズされた画像ファイルを生成するために、テンプレート画像内の複数のプレースホルダ層のうちの１つを、動作５２０において生成されたカスタマイズ済の画像層に置換することができる。
【００４４】
動作５４０において、グラフィック・ソフトウェア・モジュールは、テンプレート内のすべてのプレースホルダ画像層に対して動作５２０および５３０をループすることができる。
【００４５】
動作５５０において、出力装置またはモジュールは、カスタマイズ済の画像ファイルに対して、例えば、印刷、保存、表示、電子メール、単一層フォーマットへの変換等のような出力動作を行うことができる。ある実施形態の場合には、ユーザは、所望の出力動作を選択することができる。カスタマイズ済の画像ファイルは、マルチレイヤまたは単一の層の画像ファイルとして出力することができる。出力画像ファイルは、本発明の実施形態により、または従来の方法により、保存したり、閲覧したり、使用したりまたはさらに操作することができる。一実施形態の場合には、選択された出力動作は、＜Ｒ＞内のデータにより定義することができる。例えば、あるデータ・フィールドまたはその上の論理動作に基づいて出力フォーマットを決定することができる。
【００４６】
動作５６０において、動作５１０〜５５０は、複数の個々の情報記録の各々に対して繰り返すことができる。尚、効率を上げるために修正を行うことができる。例えば、類似の情報を有する異なる顧客に対応する個々の情報記録に対して、グラフィック・ソフトウェア・モジュールは、１回だけ「Ｇｅｎｅｒａｔｅ  Ｉｎｓｔａｎｃｅ」を呼び出して、両方の記録に対して出力を使用することができる。例えば、顧客「Ｂｏｂ  Ｓｍｉｔｈ」および「Ｂｏｂ  Ｊｏｎｅｓ」に対して、グラフィック・ソフトウェア・モジュールは、１回だけ名前「Ｂｏｂ」を表示する１つの層を生成し、それを両方の記録のために使用することができる。
【００４７】
これらの動作は、カスタマイズ済の画像ファイルが、ユーザ入力情報に対応する複数の異なる情報記録の全てを使用して生成されるまで、または、その動作が中断されるまで繰り返される。それ故、複数のカスタマイズ済の画像ファイルの各々は、個々の各入力記録に対応する異なる情報記録に基づいて生成される。
【００４８】
本発明のある実施形態は、上記の実際のグラフィック・プロセスのいくつかまたはすべてを実行することができる他のグラフィック・ソフトウェア・プログラムと通信するスタンドアロンまたは準統合アプリケーションまたはモジュールの形をとることができる。図６は、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（商標）のような市販のグラフィック・ソフトウェア・プログラムと相互作用を行うスタンドアロン型モジュールとして動作する本発明のある実施形態の基本的なフローチャートである。
【００４９】
ステップ６００において、モジュールは、記録を入手または検索することができる。この記録は、例えば、データベースに格納されている情報セットから検索することもできるし、または、例えば、他のアプリケーションにより生成することもできるし、記録のストリームの一部として供給することもできる。
【００５０】
ステップ６１０において、モジュールは、カスタム化のためのデータを抽出または生成することができる。あるアプリケーションの場合には、データは、記録内のフィールドである、例えば文字列名のような記録から単に抽出することができる。他のアプリケーションの場合には、モジュールは、例えば、記録が少年のためのものである場合には、第１の画像、記録が少女のためのものである場合には第２の画像というように、記録内の情報の条件に基づいて、例えば、予め格納している画像またはテキストのようなデータを条件付きで検索することができる。カスタマイズ・データを生成するために、記録に対して多くの論理動作を行うことができる。これらの論理動作は、規則ファイル（rules file）内に格納することができ、モジュールによりアクセスすることができる。
【００５１】
ステップ６２０において、モジュールは、グラフィック・ソフトウェア・プログラムにテンプレート・ファイルを開くように命令することができる。テンプレート・ファイルは、モジュールからプログラムに送ることができ、またはテンプレートのポインタまたはファイル名だけをプログラムに送ることができる。ある実施形態の場合には、アプリケーションに関連する１つのテンプレートだけが存在し、または他の実施形態の場合には、モジュールがプログラムに開くことを命令するテンプレート・ファイルを、記録内の情報に基づいて行った論理動作に基づいてモジュールが選択することができる。
【００５２】
ステップ６３０において、モジュールは、プログラムに１つまたは複数の指定のプレースホルダをカスタマイズ・データで置換するように命令することができる。モジュールは、プログラムにプレースホルダファイルの全部または一部をカスタマイズ・データで置換するように命令することができる。例えば、モジュールは、プログラムに、テンプレート・ファイル内のプレースホルダ層内のテキスト・ストリング「＜名前＞」をステップ６１０において記録から抽出された特定のテキスト・ストリング「Ｃｕｒｌｙ」で置換するように命令することができる。他の例の場合には、全部のプレースホルダ層を、ステップ６１０において選択された画像で置換して、ステップ６３０においてプログラムに供給することができる。次に、プログラムは、必要な置換を行うことができる。
【００５３】
ステップ６３０の前に、モジュールは、すでに説明したように、プログラムにテンプレート・ファイルに対して１つまたは複数の前処理ステップを行うように命令することができる。前処理は、論理的規則および記録に基づいて選択することができる。
【００５４】
ステップ６３０の後で、モジュールは、すでに説明したように、プログラムに、テンプレート・ファイルに対して１つまたは複数の後処理ステップを行うように命令することができる。後処理は、論理的規則および記録に基づいて選択することができる。
【００５５】
ステップ６４０において、モジュールは、プログラムから出力を受信することができる。出力は、カスタマイズしたテンプレート画像ファイルの形をとることもできるし、または出力ファイルへの経路であってもよいし、または任意の他の出力であってもよい。ある実施形態の場合には、さらに、またはステップ６４０に代わる別の方法として、モジュールは、プログラムに完成後カスタマイズしたファイルを印刷するように命令することができる。他のステップにおいて、モジュールは、プログラムにテンプレートを閉じ、カスタマイズした画像を保存するように、または他の適当な閉止ステップを命令することができる。
【００５６】
上記の任意のまたはすべての機能を、さらにまたは別の方法として図６の実施形態に内蔵させることができることを理解し得る。例えば、処理する記録がある限りプロセスを繰り返すことができる。
【００５７】
当業者であれば、本発明はすでに詳細に図示し、説明したものに限定されないことを理解し得る。本発明の範囲は、添付の特許請求の範囲によってのみ定義される。
【図面の簡単な説明】
【００５８】
【図１】本発明のある実施形態による、ユーザ入力を受信することができ、カスタマイズした画像ファイルを生成することができるグラフィックス・ソフトウェアを含む演算システムの概略図。
【図２】本発明の一実施形態による、ユーザ入力情報を受信するためのグラフィック・ユーザ・インタフェースの概略図。
【図３】本発明の一実施形態による、複数の異なるカスタマイズした画像層を生成するために、テンプレート層内に統合される複数の各異なる情報記録からのデータの概略図。
【図４】本発明の一実施形態による、複数の別々に生成したカスタマイズした画像ファイルを生成するための、デフォルト画像ファイル内への複数の各カスタマイズした画像層の挿入の概略図。
【図５】本発明の一実施形態による画像を融合するための方法のフローチャート。
【図６】本発明の一実施形態による画像を融合するための方法のフローチャート。
【図１】
2007122689.tif 000003
【図２】
2007122689.tif 000004
【図３】
2007122689.tif 000005
【図４】
2007122689.tif 000006
【図５】
2007122689.tif 000007
【図６】
2007122689.tif 000008
【外国語明細書】
2007122689.tif 000009
2007122689.tif 000010
2007122689.tif 000011
2007122689.tif 000012
2007122689.tif 000013
2007122689.tif 000014
2007122689.tif 000015
2007122689.tif 000016
2007122689.tif 000017
2007122689.tif 000018
2007122689.tif 000019
2007122689.tif 000020
2007122689.tif 000021
2007122689.tif 000022
2007122689.tif 000023
2007122689.tif 000024
2007122689.tif 000025
2007122689.tif 000026
2007122689.tif 000027
2007122689.tif 000028
2007122689.tif 000029
2007122689.tif 000030
2007122689.tif 000031
2007122689.tif 000032
2007122689.tif 000033