(57)【要約】本願の実施は、画像生成方法及びデバイスに関する。画像生成方法において、生成待ち画像の各サブ生成待ち画像の記述情報が生成待ち画像の画像形式に基づいて特定される。サブ生成待ち画像は記述情報に基づいてソートされる。サブ画像は順次生成される。サブ画像を順次生成する工程では、サブ画像が生成される度に、サブ画像は、前処理された後で画像ファイルに追加される。全てのサブ画像が画像ファイル内に格納されると、全てのサブ画像は生成待ち画像を形成する。本願においては、サブ画像は順次生成されることが分かる。すなわち、１つのサブ画像に関する情報のみをメモリ内に格納するだけでよく、それにより、生成待ち画像の完全な情報をメモリ内に格納しなければならないという理由で、コンピュータのメモリリソースが消費されてしまう従来技術の問題点を緩和できる。
2019517696.tif 000002
【特許請求の範囲】
【請求項１】
生成待ち画像の画像形式を含む画像生成要求を受信するステップと；
受信された前記画像生成要求に基づいて、対応する静止画像を取得するステップと；
前記画像形式に基づいて、前記生成待ち画像の複数のサブ生成待ち画像を特定するステップと；
各サブ生成待ち画像の記述情報を取得し、前記記述情報に基づいて、複数のサブ生成待ち画像をソートするステップと；
ソートされた前記複数のサブ生成待ち画像における第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び前記静止画像に基づいて、第１のサブ画像を生成するステップと；
前記第１のサブ画像を前処理し、前記画像形式を満たす画像ファイルに、前処理された前記第１のサブ画像を追加するステップと；
前記生成待ち画像が取得されるまで、前記第１のサブ画像を生成し、前処理し、追加する方法に基づいて、ソートされた前記複数のサブ生成待ち画像における他のサブ生成待ち画像を生成し、前処理し、及び追加する操作を順次実行するステップと；を備える、
画像生成方法。
【請求項２】
前記記述情報は、前記サブ生成待ち画像内に含まれる画素数と、前記サブ生成待ち画像内の各画素の位置情報とを備える、
請求項１に記載の画像生成方法。
【請求項３】
第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び前記静止画像に基づいて前記第１のサブ画像を生成する前記ステップは：
前記第１のサブ生成待ち画像の前記記述情報に基づいて、前記第１のサブ生成待ち画像における第１の画素の位置情報を読み出すステップと；
前記位置情報に基づいて前記静止画像内で対応する位置の画素を読み出すステップと；
対応する位置の前記画素と前記所定の画像生成アルゴリズムとに基づいて第１の画素を特定するなどを、前記第１のサブ生成待ち画像内の各画素が特定されるまで行い、前記第１のサブ画像を生成するステップと；を備える、
請求項１又は請求項２に記載の画像生成方法。
【請求項４】
前記静止画像は前景画像及び／又は背景画像を備え；
前記位置情報に基づいて前記静止画像内の対応する位置で画素を読み出し、前記対応する位置の前記画素と前記所定の画像生成アルゴリズムとに基づいて第１の画素を特定する前記ステップは：
前記位置情報に基づいて前記前景画像内で対応する位置の前景画素を読み出し、前記前景画素を前記第１の画素として用いるステップ；又は、
前記位置情報に基づいて前記背景画像内で対応する位置の背景画素を読み出し、前記背景画素を前記第１の画素として用いるステップ；又は、
前記位置情報に基づいて前記前景画像内で対応する位置の前景画素を読み出し、前記位置情報に基づいて前記背景画像内で対応する位置の背景画素を読み出し、前記前景画素と前記背景画素との組み合わせを前記第１の画素として用いるステップ；である、
請求項３に記載の画像生成方法。
【請求項５】
前記画像生成要求は、ユーザ情報を更に含み；
前記第１のサブ生成待ち画像の記述情報、前記所定の画像生成アルゴリズム、及び前記静止画像に基づいて前記第１のサブ画像を生成する前記ステップは：
前記ユーザ情報に基づいて２Ｄコード情報を生成するステップ；及び、
前記第１のサブ生成待ち画像の記述情報、前記所定の画像生成アルゴリズム、前記静止画像、及び前記２Ｄコード情報に基づいて前記第１のサブ画像を生成するステップ；である、
請求項１乃至請求項４のいずれか１項に記載の画像生成方法。
【請求項６】
生成待ち画像の画像形式を含む画像生成要求を受信するよう構成された受信ユニットと；
前記受信ユニットによって受信された前記画像生成要求に基づいて、対応する静止画像を取得するよう構成された取得ユニットと；
前記画像形式に基づいて前記生成待ち画像の複数のサブ生成待ち画像を特定するよう構成された特定ユニットと；
前記特定ユニットによって特定された各サブ生成待ち画像の記述情報を取得し、前記記述情報に基づいて前記複数のサブ生成待ち画像をソートするよう構成されたソートユニットと；
前記ソートユニットによりソートされた前記複数のサブ生成待ち画像における前記第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び前記静止画像に基づいて、前記第１のサブ画像を生成するよう構成された生成ユニットと；
前記生成ユニットにより生成された前記第１のサブ画像を前処理し、前記前処理された第１のサブ画像を、前記画像形式を満たす画像ファイルに追加するよう構成された前処理ユニットと；を備え、
前記取得ユニットは、前記生成待ち画像が取得されるまで、前記第１のサブ画像を生成し、前処理し、追加する方法に基づいて、前記複数のソートされたサブ生成待ち画像において他のサブ生成待ち画像を生成し、前処理し、及び追加する操作を順次行うよう更に構成された、
画像生成デバイス。
【請求項７】
前記記述情報は、前記サブ生成待ち画像内に含まれる画素数と、前記サブ生成待ち画像内の各画素の位置情報とを備える、
請求項６に記載の画像生成デバイス。
【請求項８】
前記生成ユニットは：
前記第１のサブ生成待ち画像の前記記述情報に基づいて前記第１のサブ生成待ち画像において第１の画素の位置情報を読み出すよう；
前記位置情報に基づいて前記静止画像において対応する位置の画素を読み出すよう；及び、
前記対応する位置の前記画素と、前記所定の画像生成アルゴリズムとに基づいて第１の画素を特定するなどを、前記第１のサブ生成待ち画像における各画素が特定されるまで行い、前記第１のサブ画像を生成するよう；構成された、
請求項６又は請求項７に記載の画像生成デバイス。
【請求項９】
前記静止画像は前景画像及び／又は背景画像を備え；
前記位置情報に基づいて前記静止画像において対応する位置の画素を読み出し、前記対応する位置の前記画素と前記所定の画像生成アルゴリズムとに基づいて前記第１の画素を特定することは：
前記位置情報に基づいて前記前景画像における対応する位置で前景画素を読み出し、前記前景画素を前記第１の画素として用いること；又は、
前記位置情報に基づいて前記背景画像における対応する位置の背景画素を読み出し、前記背景画素を前記第１の画素として用いること；又は
前記位置情報に基づいて前記前景画像における対応する位置で前景画素を読み出し、前記位置情報に基づいて前記背景画像における対応する位置の背景画素を読み出し、前記前景画素と前記背景画素との組み合わせを前記第１の画素として用いること；である、
請求項８に記載の画像生成デバイス。
【請求項１０】
前記画像生成要求は、ユーザ情報を更に含み；
前記生成ユニットは：
前記ユーザ情報に基づいて２Ｄコード情報を生成するよう；及び、
前記第１のサブ生成待ち画像の記述情報、前記所定の画像生成アルゴリズム、前記静止画像、及び前記２Ｄコード情報に基づいて前記第１のサブ画像を生成するよう更に構成された、
請求項６乃至請求項９のいずれか１項に記載の画像生成デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画像処理技術の分野に関し、特に、画像生成方法及びデバイスに関する。
【背景技術】
【０００２】
既存の技術においては、対象（ターゲット）画像が生成されているとき、基本画像が、初めにメモリにロードされるか又は生成され、その後、メモリ内で完全な画像情報が形成されるまで、追加の画像情報が基本画像上に描かれ、最終的には、メモリ内で、完全な画像情報に基づいて対象画像が生成される。しかし、対象画像は比較的大きいため、メモリ内に格納される完全な画像情報は大量のメモリスペースを占める。例えば、対象画像が１０２４×１０２４トゥルーカラー画像の場合、この対象画像は４メガバイト以上のメモリスペースを占める。これは、コンピュータのメモリリソースを消費する。
【発明の概要】
【０００３】
本願の実施は、コンピュータのメモリリソースを節約するための画像生成方法及びデバイスを提供する。
【０００４】
第１の態様により、画像生成方法が提供され、前記方法は：生成待ち画像の画像形式を含む画像生成要求を受信するステップと；前記受信された画像生成要求に基づいて、対応する静止画像を取得するステップと；前記画像形式に基づいて、前記生成待ち画像の複数のサブ生成待ち画像を特定するステップと；各サブ生成待ち画像の記述情報（description information）を取得し、前記記述情報に基づいて、前記複数のサブ生成待ち画像をソートするステップと；前記ソートされた複数のサブ生成待ち画像における第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び前記静止画像に基づいて、第１のサブ画像を生成するステップと；前記第１のサブ画像を前処理し、前記画像形式を満たす画像ファイルに、前記前処理された第１のサブ画像を追加するステップと；前記生成待ち画像が取得されるまで、前記第１のサブ画像を生成し、前処理し、追加する方法に基づいて、前記複数のソートされたサブ生成待ち画像における他のサブ生成待ち画像を生成し、前処理し、及び追加する操作を順次実行するステップと；を含む。
【０００５】
第２の態様により、画像生成デバイスが提供され、前記デバイスは：生成待ち画像の画像形式を含む画像生成要求を受信するよう構成された受信ユニットと；前記受信ユニットによって受信された前記画像生成要求に基づいて、対応する静止画像を取得するよう構成された取得ユニットと；前記画像形式に基づいて前記生成待ち画像の複数のサブ生成待ち画像を特定するよう構成された特定ユニットと；前記特定ユニットによって特定された各サブ生成待ち画像の記述情報を取得し、前記記述情報に基づいて前記複数のサブ生成待ち画像をソートするよう構成されたソートユニットと；前記ソートユニットによりソートされた前記複数のサブ生成待ち画像における前記第１のサブ生成待ち画像、所定の画像生成アルゴリズム、及び前記静止画像の記述情報に基づいて、前記第１のサブ画像を生成するよう構成された生成ユニットと；前記生成ユニットにより生成された前記第１のサブ画像を前処理し、前記前処理された第１のサブ画像を、前記画像形式を満たす画像ファイルに追加するよう構成された前処理ユニットと；を含み、前記取得ユニットは、前記生成待ち画像が取得されるまで、前記第１のサブ画像を生成し、前処理し、追加する方法に基づいて、前記複数のソートされたサブ生成待ち画像において他のサブ生成待ち画像を生成し、前処理し、及び追加する操作を順次行うよう更に構成される。
【０００６】
本願において提供される画像生成方法及びデバイスによれば、生成待ち画像の各サブ生成待ち画像の記述情報が、生成待ち画像の画像形式に基づいて特定される。サブ生成待ち画像が記述情報に基づいてソートされ、サブ画像は順次生成される。順次サブ画像を生成する過程において、サブ画像が生成される度に、そのサブ画像は前処理されてから画像ファイルに追加される。全てのサブ画像が画像ファイル内に格納されるとき、全てのサブ画像が生成待ち画像を形成する。本願においては、サブ画像が順次生成されることが分かる。言い換えれば、１つのサブ画像に関する情報のみをメモリに格納するだけでよく、それにより、生成待ち画像の完全な情報をメモリに格納しなければならないという理由でコンピュータのメモリリソースを浪費する従来技術の問題点を緩和することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本願による、画像合成デバイスを示す概略図である。
【０００８】
【図２】図２は、本願の実施による、画像生成方法を示すフローチャートである。
【０００９】
【図３】図３は、本願による、サブ生成待ち画像を示す概略図である。
【００１０】
【図４】図４は、本願の他の実施による、画像生成デバイスを示す概略図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の実施について説明する。
【００１２】
本願において提供される画像生成方法及びデバイスは、大量の記憶スペースを占める画像の生成に適用され、特に、サーバデバイス上の大量の記憶スペースを占める画像の生成に適用される。サーバデバイスは、複数のクライアントデバイスに対応する。言い換えれば、サーバデバイスは、複数のクライアントデバイスに対して画像を生成するサービスを提供する。注記すると、先に述べた生成方法に従って生成される画像の画像形式は、ＪＰＥＧ、ＴＩＦＦ、ＲＡＷ、ＢＭＰ、ＧＩＦ、ＰＮＧ等を含むが、これらに限定されない。
【００１３】
本願における画像生成方法は、図１に示す画像合成デバイスにより行うことができる。画像合成デバイスは、ＡＬＩＰＡＹシステムのサーバデバイス等の、サーバデバイス上で作動できる。図１に示す画像合成デバイスは、画像素材ストレージモジュール１０１、画像生成サービスモジュール１０２、合成モード決定モジュール１０３、ブロック生成モジュール１０４、ブロックストレージモジュール１０５、ブロックコード化圧縮モジュール１０６、及びファイル生成モジュール１０７を含む。
【００１４】
画像素材ストレージモジュール１０１は、例えば、背景画像、前景画像、及び静止テキスト等の静止画像を格納するよう構成されている。画像合成デバイスがそれぞれのクライアントデバイスのために異なる形式の画像を生成する場合、通常、静止画像を共有きることが分かる。
【００１５】
画像生成サービスモジュール１０２は、クライアントデバイスから送信される、生成待ち画像の画像形式を含むことができる画像生成要求を受信し、画像生成要求に基づいて画像素材ストレージモジュール１０１から、対応する静止画像を読み出すよう構成されている。例えば、クライアントデバイスのユーザが、第１の画像が背景画像として使用され、第２の画像が前景画像として使用される対象画像を生成したい場合、クライアントデバイスによって画像合成デバイスへ送信される画像生成要求は、第１の画像の名前と第２の画像の名前とを更に含むことができ、それにより、画像生成サービスモジュール１０２は、第１の画像の名前と第２の画像の名前とに基づいて、画像素材ストレージモジュール１０１から第１の画像と第２の画像とを取得する。
【００１６】
合成モード決定モジュール１０３は、生成待ち画像の画像形式に基づいて、生成待ち画像をブロックにおいて生成できるかどうかを特定するように構成される。生成待ち画像をブロックにおいて生成できる場合には、合成モード決定モジュール１０３は、更に、ブロック分割の後に取得される生成待ち画像の記述情報を特定するよう構成される。ブロック分割の後に取得される生成待ち画像は、サブ生成待ち画像と称することができる。サブ生成待ち画像の記述情報は、サブ生成待ち画像に含まれる画素（ピクセル）数と、サブ生成待ち画像内の各画素の位置情報とを含むことができる。例えば、生成待ち画像が１０２４×１０２４ＰＮＧ画像とすると、合成モード決定モジュール１０３の特定結果は、生成待ち画像をブロックに生成でき、各サブ生成待ち画像は１０２４画素を含み、１０２４画素は全て１行内、例えば全て１行目内又は２行目内に存在するという内容である。別の例では、生成待ち画像が１０２４×１０２４ＪＰＥＧ画像の場合、ＪＰＥＧ形式の画像はグリッドで表示されるため、生成待ち画像が６４×６４グリッドを含み、各グリッドは１６×１６画素を含むことを更に仮定でき、その場合は、合成モード決定モジュール１０３の特定結果は、生成待ち画像をブロックに生成でき、各サブ生成待ち画像は１６×１６画素を含むという内容である。言い換えれば、各サブ生成待ち画像は１つのグリッド内にある画素を含む。更に、合成モード決定モジュール１０３は、所定の画像生成アルゴリズムを格納するよう構成される。所定の画像アルゴリズムは、サブ生成待ち画像における各画素の生成に用いられる。例えば、ユーザ情報を含む二次元（２Ｄ）コード画像が生成される必要がある場合、サブ生成待ち画像内の各画素は、所定の画像生成アルゴリズム及びユーザ情報に対応する２Ｄコード情報を参照して生成され得る。ここで、２Ｄコード情報は、ユーザ情報に基づいて画像生成サービスモジュール１０２により生成でき、生成待ち画像内の少なくとも１つの画素の位置と色（例えば、黒又は白）等が２Ｄコード情報中に記述されている。
【００１７】
ブロック生成モジュール１０４は、各サブ生成待ち画像内に画素を生成するよう構成される。ブロック生成モジュール１０４は、先ず、画像生成サービスモジュール１０２により転送される画像生成要求及び静止画像を受信できる。次に、各サブ生成待ち画像の記述情報及び所定の画像生成アルゴリズムを取得するために、合成モード決定モジュール１０３にアクセス要求を送信し、最終的に、各サブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び静止画像に基づいて、順次各サブ画像を生成する。
【００１８】
ブロックストレージモジュール１０５は、ブロック生成モジュール１０４が各サブ画像を生成する場合に、ブロック生成モジュール１０４により生成される各画素を格納するよう構成される。１つのサブ画像内の全ての画素が生成される場合、すなわち、ブロックストレージモジュール１０５がサブ画像内の全ての画素を格納する場合、ブロックストレージモジュール１０５は、サブ画像内の全ての画素をブロックコード化圧縮モジュール１０６へ送信する。注記すると、ブロックストレージモジュール１０５が１つのサブ画像内の全ての画素をブロックコード化圧縮モジュール１０６へ送信した後に、ブロックストレージモジュール１０５は次のサブ画像内の画素を格納するよう構成することもできる。すなわち、本願におけるブロックストレージモジュール１０５を再利用でき、それによりコンピュータのメモリリソースを有効活用できる。
【００１９】
ブロックコード化圧縮モジュール１０６は、生成待ち画像の画像形式に基づいて、サブ画像をコード化し圧縮するように構成される。生成待ち画像の画像形式に基づく画像のコード化と圧縮は従来技術である。簡素化するために、ここではその詳細は省略する。サブ画像をコード化して、圧縮した後に、ブロックコード化圧縮モジュール１０６は、コード化して、圧縮したサブ画像をファイル生成モジュール１０７へ送信する。
【００２０】
ファイル生成モジュール１０７は、生成待ち画像の画像形式を満たす画像ファイルを最初に生成するように構成される。画像ファイルは、生成待ち画像の画像形式の記述情報のみを含み、画素を全く含まないことが分かる。ファイル生成モジュール１０７は、ブロックコード化圧縮モジュール１０６により送信される、コード化されて、圧縮されたサブ画像を受信する度に、コード化されて、圧縮されたサブ画像を画像ファイルに追加する。全てのサブ画像を画像ファイルに追加すると、ファイル生成モジュール１０７は必要な情報（例えば、セキュリティチェック情報又は完全性チェック情報）を画像ファイルへ付加する。それにより、生成待ち画像を生成できる。
【００２１】
画像合成デバイスによって画像を生成する方法については、図２を参照できる。図２において、この方法は以下のステップを含むことができる。
【００２２】
ステップ２１０：生成待ち画像の画像形式を含む画像生成要求を受信する。
【００２３】
ここでは、画像生成要求を、クライアントデバイスにより送信できる。
【００２４】
ステップ２２０：受信された画像生成要求に基づいて、対応する静止画像を取得する。
【００２５】
ここでは、静止画像は画像素材ストレージモジュール１０１内に格納された画像であり、大半の生成待ち画像を生成するために必要とされる静的情報を含む。例えば、静止画像は、背景画像、前景画像、又はロゴ画像とすることができる。
【００２６】
クライアントデバイスのユーザが画像を生成したい場合には、ユーザは画像生成サービスモジュール１０２に画像生成要求を送信する。画像生成要求は、生成待ち画像の画像形式を含み、画像形式は、ＪＰＥＧ、ＴＩＦＦ、ＲＡＷ、ＢＭＰ、ＧＩＦ、及びＰＮＧ等とすることができる。実施例では、支払いクライアントデバイスのユーザが、特定の形式であってユーザ情報を含む２Ｄコード画像（例えば、ＰＮＧ形式での２Ｄコード画像）を生成したい場合、ユーザは画像生成サービスモジュール１０２へ画像生成要求を送信できる。画像生成要求は、ユーザ情報（例えば、ユーザアカウント及びユーザアバター）を更に含むことができる。ユーザ情報を含む画像生成要求を受信した後、画像生成サービスモジュール１０２は、ユーザ情報に基づいて、対応する２Ｄコード情報を生成する。更に、画像生成要求は、背景画像の名前及び／又は前景画像の名前を含むことができる。画像生成要求が背景画像の名前及び／又は前景画像の名前を含む場合、画像生成サービスモジュー１０２は背景画像の名前及び／又は前景画像の名前に基づいて、画像素材ストレージモジュール１０１から、対応する背景画像及び／又は前景画像を取得する。別の方法では、画像生成サービスモジュール１０２は、画像素材ストレージモジュール１０１から、デフォルトの背景画像及び／又は前景画像を、直接、取得する。
【００２７】
ステップ２３０：画像形式に基づいて生成待ち画像の複数のサブ生成待ち画像を特定する。
【００２８】
ここでは、サブ生成待ち画像は生成待ち画像を分割することにより取得される。実施例では、生成待ち画像が、ユーザ情報を含んでいてＰＮＧ形式である２Ｄコード画像である場合、複数の特定される生成待ち画像を図３のように示すことができる。図３においては、５つのサブ生成待ち画像が特定され、各サブ生成待ち画像は、生成待ち画像における１行の画素である。
【００２９】
ステップ２４０：各サブ生成待ち画像の記述情報を取得し、記述情報に基づいて複数のサブ生成待ち画像をソートする。
【００３０】
サブ生成待ち画像の記述情報は、サブ生成待ち画像内に含まれる画素数と、サブ生成待ち画像内の各画素の位置情報とを含む。
【００３１】
画像素材ストレージモジュール１０１から、対応する静止画像を入手した後、図１の画像生成サービスモジュール１０２は、生成待ち画像の画像形式、静止画像、及び２Ｄコード情報をブロック生成モジュール１０４へ転送できる。次に、ブロック生成モジュール１０４は、合成モード決定モジュール１０３へアクセス要求を送信できる。アクセス要求は、生成待ち画像の画像形式を含むことができる。合成モード決定モジュール１０３は、生成待ち画像の画像形式に基づいて、生成待ち画像をブロックに生成できるかどうかを特定する。生成待ち画像をブロックに生成できる場合には、合成モード決定モジュール１０３は複数の生成待ち画像を特定し、各生成待ち画像の記述情報を取得する。例えば、生成待ち画像が１０２４×１０２４ＰＮＧ画像であると仮定すると、合成モード決定モジュール１０３の特定結果は、生成待ち画像をブロックに生成できる、ということである。全部で１０２４のサブ生成待ち画像を特定でき、各サブ生成待ち画像は１０２４画素を含み、１０２４画素は１行内にある（例えば、全て１行目内又は２行目内など）。次に、１０２４のサブ生成待ち画像をソートすることがでる、例えば、１０２４のサブ生成待ち画像を、各サブ生成待ち画像に含まれる画素が位置づけられる行に基づいてソートすることができ、ソートされたサブ生成待ち画像は、それぞれ生成待ち画像の第１行、第２行、・・・第１０２４行に対応する。
【００３２】
他の実施例としては、生成待ち画像が１０２４×１０２４ＪＰＥＧ画像である場合、ＪＰＥＧ形式の画像はグリッドで表示されるので、生成待ち画像は６４×６４グリッドを含み、各グリッドは１６×１６画素を含み、合成モード決定モジュール１０３の特定結果は、生成待ち画像をブロックに生成できる、と更に仮定できる。生成待ち画像は、合計６４のサブ生成待ち画像に分割できる。各サブ生成待ち画像は１６×１６画素を含む。すなわち、各サブ生成待ち画像は１つのグリッド内に画素を含む。次に、６４のサブ生成待ち画像をソートすることがでる、例えば、６４個のサブ生成待ち画像を、各サブ生成待ち画像内に含まれる画素が位置づけられるグリッドの位置に基づいてソートすることができ、ソートされたサブ生成待ち画像は、生成待ち画像内で上から下、左から右に整列する第１のグリッド、第２のグリッド、・・・、第６４のグリッドにそれぞれ対応する。
【００３３】
複数のサブ生成待ち画像をソートした後、合成モード決定モジュール１０３は、ソートされたサブ生成待ち画像の記述情報及び所定の画像生成アルゴリズムをブロック生成モジュール１０４へ送信できる。
【００３４】
ステップ２５０：ソートされた複数のサブ生成待ち画像内の第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び静止画像に基づいて第１のサブ画像を生成する。
【００３５】
注記すると、第１のサブ生成待ち画像を、一番前に配置されるサブ生成待ち画像とすることができる。
【００３６】
生成待ち画像は、通常、複数の画素（例えば、１０２４×１０２４画素）を含み、所定の画像生成アルゴリズムは、各画素を生成する方法を記述してもよいことが分かる。第１の画素の生成を実施例として用いる。ここでは、第１の画素はどの画素であってもよく、所定の画像生成アルゴリズムは以下であってよい。
【００３７】
前景画像内の対応する位置において、前景画素は、第１の画素の位置情報に基づいて読み出され、読み出された前景画素は、第１の画素として用いられる。或いは、背景画像内の対応する位置において、背景画素は、第１の画素の位置情報に基づいて読み出され、読み出された背景画素は、第１の画素として用いられる。或いは、前景画像内の対応する位置において、前景画素は、第１の画素の位置情報に基づいて読み出され、背景画像内の対応する位置において、背景画素は、第１の画素の位置情報に基づいて読み出され、前景画素と背景画素との組み合わせが、第１の画素として用いられる。注記すると、前景画素は前景画像内に存在し、背景画素は背景画像内に存在する。
【００３８】
ステップ２５０における第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び静止画像に基づいて第１のサブ画像を生成するステップは：第１のサブ生成待ち画像の記述情報に基づいて第１のサブ生成待ち画像内の第１の画素の位置情報を読み出し；位置情報に基づいて静止画像内の対応する位置で画素を読み出し；対応する位置の画素と所定の画像生成アルゴリズムに基づいて第１の画素を特定するなどを、第１のサブ生成待ち画像内の各画素が特定されるまで行って第１のサブ画像を生成する；というステップであってよい。
【００３９】
実際のアプリケーションにおいては、第１の画素は、対応する記述ファイル（例えば、２Ｄコード情報）を参照して生成されることできる。ここで、記述ファイルは生成待ち画像内の少なくとも１つの画素の位置や色等を記述する。
【００４０】
ＰＮＧ形式であって、かつユーザ情報を含む、１０２４×１０２４の２Ｄコード画像の生成を実施例として用いる。
【００４１】
合成モード決定モジュール１０３により特定される第１のサブ生成待ち画像は、１行目内に画素を含むことができる。具体的には、第１のサブ生成待ち画像は１０２４画素を含むことができる。２Ｄコード情報における第１のサブ生成待ち画像内の画素の記述が以下であると仮定する。すなわち、１行目の第１の画素は黒であり、１行目の第２の画素は白であり、・・・１行目の第１０２４番目の画素は白である。１行目の第１の画素を生成する場合、すなわち、第１のサブ生成待ち画像内の第１の画素を生成する場合、前景画像内の１行目の第１の前景画素が読み出され、１行目の第１の前景画素が第１のサブ生成待ち画像内の第１の画素として用いられる。１行目の第２の画素を生成する場合、すなわち、第１のサブ生成待ち画像内に第２の画素を生成する場合、背景画像内の１行目の第２の背景画素が読み出され、１行目の第２の背景画素が第１のサブ生成待ち画像内の第２の画素として用いられるなど、第１のサブ生成待ち画像内で１０２４番目の画素が特定されるまで行われる。１０２４番目の画素が生成された後に、すなわち、第１のサブ生成待ち画像内で最後の画素が生成された後に、第１のサブ画像が生成されることが分かる。
【００４２】
注記すると、ステップ２５０において、ブロックストレージモジュール１０５がサブ画像内の全ての画素を格納するまで、すなわち、ブロックストレージモジュール１０５が先の実施例で述べたように、１０２４画素を格納するまで、ブロック生成モジュール１０４がサブ画像内に画素を生成する度に、ブロック生成モジュール１０４がブロックストレージモジュール１０５に画素を格納する。その後、ブロック生成モジュール１０４は、ブロックコード化圧縮モジュール１０６へ、サブ画像内の全ての画素及び生成待ち画像の形式を送信する。ブロックコード化圧縮モジュール１０６へ、サブ画像内の全ての画素を送信した後で、ブロックストレージモジュール１０５が次のサブ画像内に全ての画素を格納するようブロック生成モジュール１０４を構成できる。すなわち、本願におけるブロックストレージモジュール１０５を再利用でき、それにより、メモリリソースの有効活用を高めることができる。更に、本願のブロックストレージモジュール１０５は、画像全体の完全な情報を格納する代わりに、単に、１つのサブ画像内の全ての画素を格納するように構成されているので、コンピュータのメモリリソースを節約できる。
【００４３】
ステップ２６０：第１のサブ画像を前処理し、前処理された第１のサブ画像を、画像形式を満たす画像ファイルに追加する。
【００４４】
ここで、前処理は、コード化、圧縮化等を含むことができる。
【００４５】
画像の記憶スペースを削減するためには、一般的には、コンピュータの外部記憶スペースに格納された画像をコード化して、圧縮する、ということが理解されている。しかし、異なる画像形式の画像は、コード化及び圧縮化のための異なる方法に対応している可能性がある。第１のサブ画像及び生成待ち画像の画像形式での全ての画素を受信した後、ブロックコード化圧縮モジュール１０６は、生成待ち画像の画像形式に基づいて、第１のサブ画像をコード化して、圧縮することができる。異なる画像形式におけるコード化及び圧縮化工程は、従来の一般的な技術である。簡素化のために、詳細はここでは省略する。
【００４６】
第１のサブ画像をコード化して、圧縮した後、ブロックコード化圧縮モジュール１０６は、コード化されて、圧縮された第１のサブ画像と生成待ち画像の画像形式とをファイル生成モジュール１０７へ送信する。ファイル生成モジュール１０７は、生成待ち画像の画像形式を満たす画像ファイルを最初に生成できることが分かる。画像ファイルは、生成待ち画像の画像形式の記述情報のみを含み、画素を全く含まない。ファイル生成モジュール１０７が、ブロックコード化圧縮モジュール１０６により送信される、コード化されて、圧縮されたサブ画像を受信する度に、ファイル生成モジュール１０７は、画像ファイルに、コード化されて、圧縮されたサブ画像を追加する。
【００４７】
コード化されて、圧縮されたサブ画像は外部記憶スペース（例えば、ディスク）に格納され、メモリスペースはもはやサブ画像によって占有されてはいないことが分かる。したがって、コンピュータのメモリリソースは節約される。
【００４８】
ステップ２７０：生成待ち画像が取得されるまで、第１のサブ画像を生成し、前処理し、追加する方法に基づいて、ソートされた複数のサブ生成待ち画像における他のサブ生成待ち画像を生成し、前処理し、及び追加する各操作を順次実行する。
【００４９】
先の実施例で述べたように、第２のサブ画像（２行目の１０２４画素を含む）を、第１のサブ画像を生成する方法に従って生成できる。次に、第２のサブ画像は前処理され、前処理された第２のサブ画像は画像ファイルに追加されるなど、１０２４番目のサブ画像が生成され、前処理された１０２４番目のサブ画像が画像ファイルに追加されるまで行われる。全てのサブ画像が画像ファイルに追加されると、ファイル生成モジュール１０７は、必要な情報（例えば、セキュリティチェック情報又は完全性チェック情報）を画像ファイルに追加する。その後、生成待ち画像が生成される。
【００５０】
本願で提供される画像生成方法によれば、生成待ち画像の各サブ生成待ち画像の記述情報が、生成待ち画像の画像形式に基づいて特定される。サブ生成待ち画像は記述情報に基づいてソートされ、サブ画像が順次生成される。サブ画像を順次生成する工程において、サブ画像が生成される度に、サブ画像は前処理された後に画像ファイルに追加される。全てのサブ画像が画像ファイル内に格納されると、全てのサブ画像は生成待ち画像を形成する。本願において、サブ画像は順次生成されることが分かる。すなわち、１つのサブ画像に関する情報のみをメモリに格納するだけでよく、よって、生成待ち画像の完全な情報をメモリに格納しなければならないことを理由に、コンピュータのメモリリソースを消費する、という従来の技術的問題を緩和することができる。
【００５１】
画像生成方法に対応して、本願の実施は、画像生成デバイスを更に提供する。図４に示すように、このデバイスは、受信ユニット４０１、取得ユニット４０２、特定ユニット４０３、ソートユニット４０４、生成ユニット４０５、及び前処理ユニット４０６を含む。
【００５２】
受信ユニット４０１は、画像生成要求を受信するよう構成される。画像生成要求は、生成待ち画像の画像形式を含む。
【００５３】
取得ユニット４０２は、受信ユニット４０１によって受信された画像生成要求に基づいて、対応する静止画像を取得するよう構成される。
【００５４】
特定ユニット４０３は、画像形式に基づいて生成待ち画像の複数のサブ生成待ち画像を特定するよう構成される。
【００５５】
ソートユニット４０４は、特定ユニット４０３により特定された各サブ生成待ち画像の記述情報を取得し、記述情報に基づいて複数のサブ生成待ち画像をソートするよう構成される。
【００５６】
記述情報は、サブ生成待ち画像に含まれる画素数と、サブ生成待ち画像内の各画素の位置情報とを含むことができる。
【００５７】
生成ユニット４０５は、ソートユニット４０４によりソートされた複数のサブ生成待ち画像内の第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び静止画像に基づいて、第１のサブ画像を生成するよう構成される。
【００５８】
生成ユニット４０５は、第１のサブ生成待ち画像の記述情報に基づいて、第１のサブ生成待ち画像内の第１の画素の位置情報を読み出し、位置情報に基づいて静止画像内の対応する位置で画素を読み出し、対応する位置と所定の画像生成アルゴリズムに基づいて第１の画素を特定するなどを、第１のサブ生成待ち画像における各画素が特定されるまで行い、第１のサブ画像を生成するよう構成される。
【００５９】
前処理ユニット４０６は、生成ユニット４０５により生成された第１のサブ画像を前処理し、前処理された第１のサブ画像を、画像形式を満たす画像ファイルに追加するよう構成される。
【００６０】
取得ユニット４０２は、生成待ち画像が取得されるまで、第１のサブ画像を生成し、前処理し、追加する方法に基づいて、複数のソートされたサブ生成待ち画像における他のサブ生成待ち画像を生成し、前処理し、追加する操作を順次行うよう更に構成される。
【００６１】
オプションではあるが、静止画像は、前景画像及び／又は背景画像を含む。
【００６２】
位置情報に基づいて静止画像内の対応する位置で画素を読み出し、対応する位置と所定の画像生成アルゴリズムとに基づいて第１の画素を特定することは：位置情報に基づいて前景画像内の対応する位置で前景画素を読み出し、第１の画素として前景画素を用いる；又は、位置情報に基づいて背景画像内で対応する位置で背景画素を読み出し、第１の画素として背景画素を用いる；又は、位置情報に基づいて前景画像内で対応する位置で前景画素を読み出し、位置情報に基づいて背景画像内の対応する位置で背景画素を読み出し、第１の画素として前景画素と背景画素の組み合わせを用いることである。
【００６３】
オプションではあるが、画像生成要求はユーザ情報を更に含む。
【００６４】
生成ユニット４０５は、ユーザ情報に基づいて２Ｄコード情報を生成し、第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、静止画像、及び２Ｄコード情報に基づいて第１のサブ画像を生成するよう更に構成される。
【００６５】
本願のこの実施におけるデバイスの機能モジュールの機能は、先に述べた方法の実施におけるステップを行うことにより実施できる。本願において提供されるデバイスの具体的な操作工程は、簡素化のためここでは省略する。
【００６６】
本願の実施において提供される画像生成方法及びデバイスによれば、受信ユニット４０１は、画像生成要求を受信し、ここで画像生成要求は生成待ち画像の画像形式を含む。取得ユニット４０２は、受信された画像生成要求に基づいて対応する静止画像を取得し、特定ユニット４０３は画像形式に基づいて生成待ち画像の複数のサブ生成待ち画像を特定し、ソートユニット４０４は各サブ生成待ち画像の記述情報を取得し、記述情報に基づいて複数のサブ生成待ち画像をソートし、生成ユニット４０５はソートされた複数のサブ生成待ち画像内の第１のサブ生成待ち画像の記述情報、所定の画像生成アルゴリズム、及び静止画像に基づいて、第１のサブ画像を生成し、前処理ユニット４０６は第１のサブ画像を前処理し、前処理された第１のサブ画像を、画像形式を満たす画像ファイルに追加し、取得ユニット４０２は生成待ち画像が取得されるまで、第１のサブ画像を生成、前処理、追加する方法に基づいて、ソートされた複数のサブ生成待ち画像における他のサブ生成待ち画像を生成、前処理、追加の操作を順次行う。したがって、コンピュータのメモリリソースは節約される。
【００６７】
当業者は、本明細書に開示された実施に記載された例と組み合わせて、オブジェクト及びアルゴリズムステップが電子ハードウェア、コンピュータソフトウェア、又はそれらの組み合わせによって実施され得ることを更に認識することができる。ハードウェアとソフトウェアとの間の互換性を明確に説明するために、各例の構成及びステップは、機能に基づいて上述された。機能がハードウェア又はソフトウェアのどちらで実行されるかは、技術的解決策の特定のアプリケーション及び設計制約条件による。当業者は、各特定のアプリケーションについて記載された機能を実施するために異なる方法を使用することができるが、その実施が本願の範囲を超えると見なされるべきではない。
【００６８】
本明細書に開示された実施に記載された方法又はアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はそれらの組み合わせによって実施することができる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、読み出し専用メモリ（ＲＯＭ）、電気的にプログラム可能なＲＯＭ、電気的に消去可能なプログラム可能なＲＯＭ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当技術分野において知られている任意の他の形態の記憶媒体に存在することができる。
【００６９】
記載された特定の実施において、本願の目的、技術的解決策、及び利点が更に詳細に記載されている。記載は本願の単なる特定の実施であり、本願の保護範囲を限定することを意図するものではないことを理解されたい。本願の精神及び原理から逸脱することなくなされたいかなる修正、均等物の置換、又は改良も本願の保護範囲内に入るべきものである。
【図１】
2019517696.tif 000003
【図２】
2019517696.tif 000004
【図３】
2019517696.tif 000005
【図４】
2019517696.tif 000006
【国際調査報告】
2019517696.tif 000007
2019517696.tif 000008
2019517696.tif 000009
2019517696.tif 000010