(57)【要約】イメージプロセッサ上で動作する方法を用いて、イメージにフレームを適用する方法が提供される。フレーミング方法は、特定のスタイルにおいてフレームを形成する、コンパクトおよびフレキシブルなフレームディスクリプションを使用する。フレームディスクリプションは、フレームの一部分を示す一つ以上のグラフィックフレームアセットを含む。フレームルールはフレームアセットをフレームに処理および配置する方法、およびそのフレームをそのイメージに適用する方法について、イメージプロセッサに対する命令を提供する。フレーム化されたイメージは、次いで、ローカルでの閲覧、リモートでの閲覧、プリント、または格納のために発行され得る。
2007510988.tif 000002
【特許請求の範囲】
【請求項１】
イメージプロセッサに命令するためのフレームルールを提供することと、
フレームアセットを引き出すことであって、該フレームアセットが、フレームのセグメントを示す、ことと、
該フレームアセットを用いて複数のフレームブロックを生成することであって、該フレームブロックが該フレームルールに従って生成される、ことと、
該フレームルールに従って、該フレームブロックを配置することであって、該フレームブロックが該イメージに対して、該フレームの少なくとも一部分を形成するように配置される、ことと
を包含する、イメージをフレーミングする方法。
【請求項２】
第２のフレームアセットを引き出すことと、
該第２のフレームアセットを用いて複数の第２のフレームブロックを生成することであって、該第２のフレームブロックが前記フレームルールに従って生成される、ことと、
該フレームルールに従って、該第２のフレームブロックを配置することであって、前記フレームブロックおよび該第２のフレームブロックが、前記イメージに対して前記フレームを形成するように配置される、ことと
をさらに包含する、請求項１に記載の方法。
【請求項３】
制御装置からのユーザ入力を受け入れることと、
該ユーザ入力に応答して、前記フレームブロックのうちの少なくとも一つを調整することと
をさらに包含する、請求項１に記載の方法。
【請求項４】
前記ユーザ入力が幅を特定する、請求項３に記載の方法。
【請求項５】
前記フレームが、前記イメージの周囲に連続して広がる、請求項１に記載の方法。
【請求項６】
前記フレームブロックのうちの少なくとも一部が、前記イメージ上に配置される、請求項１に記載の方法。
【請求項７】
前記フレームブロックのうちの少なくとも一部が、前記イメージに隣接して配置される、請求項１に記載の方法。
【請求項８】
前記フレームアセットがコーナーアセットであり、前記フレームブロックを生成することが該コーナーアセットを回転させることを含む、請求項１に記載の方法。
【請求項９】
前記コーナーアセットを用いて生成される前記フレームブロックが、前記イメージの前記コーナーにおいて配置される、請求項６に記載の方法。
【請求項１０】
前記フレームアセットがタイルであり、該タイルを用いて生成される前記フレームブロックが、前記イメージのエッジに沿った前記フレームの一部分を形成するように配置される、請求項１に記載の方法。
【請求項１１】
前記フレームアセットがグラフィックファイルである、請求項１に記載の方法。
【請求項１２】
前記フレームアセットが式である、請求項１に記載の方法。
【請求項１３】
フレームのコーナーセグメントを示すコーナーアセットを引き出すことと、
該コーナーアセットを用いて４つのコーナーブロックを生成することであって、該コーナーブロックが、該コーナーアセットを、個々に０度、９０度、１８０度、および２７０度回転させることによって生成される、ことと、
該イメージのそれぞれのコーナーにおいて、該コーナーブロックのうちの一つを配置することと
を包含する、イメージをフレーミングする方法。
【請求項１４】
前記フレームのエッジセグメントを示すエッジアセットを引き出すことと、
該エッジアセットを用いてエッジフレームブロックを生成することであって、該エッジフレームブロックが、前記イメージの側に沿って、前記コーナーブロックのうちの二つの間にて満たすのに十分である、ことと
をさらに包含する、請求項１３に記載の方法。
【請求項１５】
前記エッジアセットを回転させることによって他のエッジフレームブロックを生成することをさらに包含し、該他のエッジフレームブロックが、前記イメージの別の側に沿った前記コーナーブロックのうちの二つの間にて満たすのに十分である、請求項１４に記載の方法。
【請求項１６】
前記コーナーアセットを用いてエッジフレームブロックを生成することであって、該エッジフレームブロックが、前記イメージの側に沿って、前記コーナーブロックのうちの二つの間にて満たすのに十分である、請求項１３に記載の方法。
【請求項１７】
フレームのセグメントを示すグラフィックファイルである、少なくとも一つのフレームアセットと、
該フレームアセットをフレームブロックに処理し、該フレームの一部分を形成するために、該フレームブロックを配置する命令を含む、フレームルールと
を備える、プロセッサ使用可能なフォーマットにおけるフレームディスクリプション。
【請求項１８】
フレームのコーナーセグメントを示すグラフィックファイルである、コーナーアセットと、
該フレームのエッジセグメントを示すグラフィックファイルである、エッジアセットと、
該コーナーアセットおよび該エッジアセットを複数のフレームブロックに処理し、該フレームを形成するために、該フレームブロックを配置する命令を含む、フレームルールと
を備える、プロセッサ使用可能なフォーマットにおけるフレームディスクリプション。
【請求項１９】
イメージを獲得することと、
フレームスタイルを選択することと、
フレームルール、および、該フレームスタイルに関連する一つ以上のフレームアセットを引き出すことと、
該フレームルールに従って、該フレームアセットを用いてフレームブロックを生成することと、
該イメージに対するフレームを形成するために、該フレームルールに従って該フレームブロックを配置することと、
該フレームおよび該イメージを用いて、フレーム化されたイメージを生成することと、
該フレーム化されたイメージを発行することと
を包含する、フレーム化されたイメージを発行する方法。
【請求項２０】
前記獲得するステップが、デジタルカメラモジュールを用いて前記イメージを撮ることを含む、請求項１９に記載の方法。
【請求項２１】
前記獲得するステップが、無線ネットワークを介して、前記イメージをダウンロードすることを含む、請求項１９に記載の方法。
【請求項２２】
前記選択するステップが、前記フレームのサムネイルをプレビューすることを含む、請求項１９に記載の方法。
【請求項２３】
前記フレームルールが、前記フレームブロックのうちの一つを生成するために、前記アセットのうちの一つを回転させる命令を含む、請求項１９に記載の方法。
【請求項２４】
前記フレームルールが、前記フレームブロックのうちの少なくとも一つを配置することにおいて、ユーザ入力を受け入れる、請求項１９に記載の方法。
【請求項２５】
前記フレームルールが、前記フレームブロックの少なくとも一つをサイズ調整することにおいて、ユーザ入力を受け入れる、請求項１９に記載の方法。
【請求項２６】
前記フレームが前記イメージに隣接して配置される、請求項１９に記載の方法。
【請求項２７】
前記フレームが前記イメージ上にあり、イメージピクセルを変形する、請求項１９に記載の方法。
【請求項２８】
前記フレームアセットのうちの少なくとも一つが、ローカルメモリから引き出される、請求項１９に記載の方法。
【請求項２９】
前記フレームアセットのうちの少なくとも一つが、リモートサーバから引き出される、請求項１９に記載の方法。
【請求項３０】
前記フレームアセットのうちの少なくとも一つが、無線ネットワークを用いてリモートサーバから引き出される、請求項１９に記載の方法。
【請求項３１】
前記発行するステップが、無線ネットワークを用いて、前記フレーム化されたイメージを送信することを含む、請求項１９に記載の方法。
【請求項３２】
前記配置するステップが、ユーザ制御装置からユーザ入力を受け入れることを含む、請求項１９に記載の方法。
【請求項３３】
前記配置するステップが、前記イメージを分析するためにイメージプロセッサを用いること、および、その分析に応答して前記フレームブロックのうちの少なくとも一つを配置することを含む、請求項１９に記載の方法。
【請求項３４】
前記イメージが画像である、請求項１９に記載の方法。
【請求項３５】
前記イメージが、アニメーションを形成するシーケンスである、請求項１９に記載の方法。
【請求項３６】
前記イメージが、ムービーを形成するシーケンスである、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野はプロセッサを用いた自動フレーム生成に関する。特に、本発明はグラフィックイメージにフレームを追加することに関する。
【背景技術】
【０００２】
コンピュータデバイスの多くのタイプは、グラフィックイメージを獲得、格納、または表示する。これらのイメージは、絵（ｐｉｃｔｕｒｅ）、クリップアート、ストック写真（ｓｔｏｃｋ  ｐｈｏｔｏ）、または他のグラフィック表示の形式であり得る。写真は、カラー、白黒、またはグレースケールであり得、様々な解像度、ビット深度、または他の特性を有し得る。コンピュータデバイスは、サーバからなどの他のソースからのイメージをダウンロードすること、または、ＣＣＤデバイスなどのデジタルカメラモジュールを用いて、デジタルイメージを撮ることのいずれかによって、これらのイメージを獲得する。例えば、携帯電話は、現在一般に、カメラデバイスを有し、デジタル写真を撮り、そのイメージを携帯電話のＬＣＤ表示スクリーン上に表示する。携帯電話はまた、無線で、そのイメージを他の携帯電話に伝達し、あるいは、閲覧、格納、またはプリントするために、他のコンピュータデバイスに伝達し得る。あるいは、イメージは、インターネットにか、または他のコンピュータシステムへ直接に接続してなど、物理的接続を介して獲得され得る。コンピュータデバイスの他のタイプは、携帯情報端末（ＰＤＡ）、ラップトップ、ノートブックコンピュータ、タブレットコンピュータ、およびインターネット機器などを含み得る。他の例は、携帯電話などの無線機器、モバイルデータアシスタント、および遠隔測定機器などの無線機器を含む。これら全てのデバイスは、一般に、単一のイメージを表示することが可能であるが、これらのデバイスの多くは、ムービーまたはアニメーションのフレームなどの、連続したイメージを獲得または表示することが可能であり得る。例えば、多くのデジタルカメラシステムは、静止イメージを撮ること、および、イメージフレームの連続を含むムービーファイルを生成することの両方が可能である。イメージおよびムービーは、ローカルでの提示のためか、または、格納または閲覧のためのリモート機器に転送され得る。
【０００３】
これらのイメージを閲覧する場合、個々のイメージまたはムービーのいずれかとして、そのイメージにフレームを追加することがしばしば所望される。フレームは、視覚的に特徴のあるグラフィック要素であり、そのイメージとともに閲覧される。フレームは、そのイメージに、見て心地よい局面を提供し、個人がそのイメージに対して少なからず個性および創造性を付け加えることができる。フレームはまた、そのイメージに関連するメッセージを焦点化することを助け得、そのイメージから他のイメージ、または背景から区別するのに有効であり得る。また、フレームは装飾であり、イメージやどムービーを撮影および発行（ｐｕｂｌｉｓｈ）するような趣味に楽しさや奇抜さを付け加える。フレーム化されたイメージは、例えば、ローカルのディスプレイ上でフレーム化されたイメージを閲覧することによって、ローカルで閲覧され得る。フレーム化されたイメージはまた、他のコンピュータ、他の携帯電話、または、ＰＤＡなどの、他のコンピュータデバイスおよびディスプレイデバイスに提示され得る。また、フレーム化されたイメージは、ローカルに、磁気媒体に、または、後のアクセスのためのリモートサーバ上に、格納され得る。
【０００４】
ユーザはしばしば、特定のイメージのための特定のフレームを選択する能力を所望する。多くのユーザはさらに、フレームを選択する場合、多くの利用可能なフレームのスタイルの中から選択する性能を所望する。従って、コンピュータデバイスは、ユーザを満足させるために、多くのフレームスタイルのアクセスを保持または有することが望まれる。これらのフレームスタイルは、ローカルデバイスにおいて提供され得、または、そのデバイスは、追加的なフレームスタイルをダウンロードまたは追加するためのメカニズムを提供し得る。例えば、携帯電話はローカルの読出し専用メモリにおいていくつかのフレームスタイルを有し得、さらに、リモートサーバから、追加的なフレームスタイルの選択およびダウンロードを可能にする。
【０００５】
通常、それぞれのフレームのスタイルは、ローカルデバイスにおいて、別個のグラフィックイメージファイルとして格納される。それぞれのグラフィックイメージは通常、１０ｋから３０ｋのメモリスペースを消費する。さらに、異なるグラフィックファイルは通常、それぞれサポートされたイメージサイズまたは解像度が必要とされる。そのイメージがそのフレームに合致する方法をより特定的に選択することをユーザに可能にさせるために、異なるサイズが利用される。例えば、ユーザは、フレームが一つのイメージに対して相対的に狭いことを所望し得、且つ、同じスタイルのフレームが、他のイメージに対して相対的に広いことを所望し得る。また、異なる解像度は、例えば、小さなローカルスクリーン上のイメージを閲覧することに対して、フルサイズのコンピュータスクリーン上での閲覧に対して、ＰＤＡ上のディスプレイに対して、ウェブサイトに発行することに対して、およびプリントすることに対して、サポートされる必要があり得る。従って、それぞれのフレームスタイルに対して利用可能な他の解像度を有することが所望され得る。この方法において、ユーザが単一のフレームスタイルを選択する場合、および、フレームスタイルがフルサイズまたはフル解像度において利用可能であることを所望する場合、その単一のフレームスタイルは、５０ｋから１５０ｋのメモリを消費し得る。ユーザが１０個のフレームスタイルを選択する場合、それぞれは、５つのサイズまたは解像度において利用可能であり、次いで、フレームスタイルの格納は、５００ｋから１５００ｋのメモリを消費し得る。メモリは、携帯電話およびＰＤＡなどの多くのデバイス上の希少なリソースであるゆえ、ユーザは、ローカルに格納され得るフレームスタイル数に制限される。さらに、デバイスへのこれらのフレームスタイルの送信は、送信帯域幅を消費し、しばしば通信コストがかかる。特に、ワイヤレスに通信するリモートデバイスにとって、送信帯域幅を最小限に留めることが所望される。
【０００６】
使用において、ユーザは、特定のタイプのフレームスタイルを選択し、発行のための解像度を選択する。ローカルデバイスは、選択されたフレームファイルを開き、そのイメージを、フレームグラフィックの透明領域に挿入する。組み合わされたフレームおよびイメージは、次いで、発行のために準備される。しかしながら、フレームファイルが別個のイメージであるゆえ、フレームをリサイズすると、それに対応して、透明領域をリサイズさせる。従って、イメージサイズおよび解像度は容易に変更されないゆえに、ユーザの特定の要望に見合うように、フレームをリサイズすることは都合が悪い。単一のフレームスタイルは容易にリサイズされ得ないゆえに、単一のフレームのいくつかのサイズまたは解像度はしばしば格納され、それによって、相当のメモリを消費してしまう。あるいは、プロセッサは、リサイズの問題に対して、アルゴリズム的な解決を実施し得るが、しかし、そのようなアルゴリズムは貴重なプロセッサのパワーを使用し、その動作のために相当のメモリを使用し得る。
【０００７】
不都合にも、イメージにフレームを追加する既知の方法は、所望されるそれぞれのサイズおよび解像度に対して、相対的に大きなファイルサイズを格納することを要求する。さらに、ユーザは、フレームがリサイズされ得る特定の解像度に限定される。メモリ、帯域幅、および既知のフレーミング技術におけるリサイズの制限の状態では、ユーザは、それらの使用およびフレームスタイルの選択に制限されてしまう。
【０００８】
イメージにフレームを追加する別の例においては、現代のコンピュータアプリケーションにおいて、イメージにフレームを追加することは既知である。例えば、グラフィックプログラムは、イメージの周りに配置するために、手動で選択、サイズ調整、および操作され得る、フレームの一部分を提供し得る。全てのフレーム要素がイメージの周りに配置された後、ユーザは、全てのフレームの一部分を選択し、グループとして組み合わせを保存する。このグループ化されたフレーム／イメージは、次いで、閲覧され、発行され、または、さもなければ送信され得る。しかしながら、そのプロセスは煩わしく、時間のかかるものであり、例えば携帯電話などの多くのデバイスにて実際に実施されない。というのも、通常の携帯電話はユーザ入力制御および性能を制限しているからである。
【０００９】
それゆえ、上述された弱点を克服するために、フレーム化されたイメージを生成するためのシステムおよび方法を提供する必要が存在するのである。
【発明の開示】
【課題を解決するための手段】
【００１０】
手短に言えば、本発明は、イメージプロセッサ上で動作する方法を用いて、イメージにフレームを適用する方法を提供する。フレーミング方法は、特定のスタイルにおけるフレームを形成するために、コンパクトおよびフレキシブルなフレームを使用する。フレームディスクリプション（ｆｒａｍｅ  ｄｅｓｃｒｉｐｔｉｏｎ）は、フレームの一部分を示す一つ以上のグラフィックフレームアセット（ａｓｓｅｔ）を含む。フレームルールは、フレームアセットをフレームに処理および配置する方法、およびそのフレームをそのイメージに適用する方法について、イメージプロセッサに対する命令を提供する。フレーム化されたイメージは、次いで、ローカルでの閲覧、遠隔での閲覧、プリント、または格納のために発行され得る。
【００１１】
フレーミングシステムの好ましい例において、イメージプロセッサは、ワイヤレスの携帯電話にある。携帯電話のユーザは、例えば、サーバからイメージをダウンロードすることによって、または、デジタルカメラモジュールを使用するイメージを生成することによって、フレーム化されるイメージを獲得する。次いで、それぞれのフレームスタイルが、フレームアセットおよびフレームルールの関連するセットを有するとともに、ユーザは、いくつかの利用可能なフレームスタイルのうちの一つを選択することができる。一つの例において、フレームアセットのセットは、コーナーアセット（ｃｏｒｎｅｒ  ａｓｓｅｔ）およびエッジアセット（ｅｄｇｅ  ａｓｓｅｔ）を含み得る。コーナーアセットは、そのイメージのコーナーに配置されるコーナーブロックにて処理され、エッジアセットは、コーナーブロック間のスペースを満たすエッジタイル（ｅｄｇｅ  ｔｉｌｅ）にて処理される。この方法において、連続したフレームがイメージに構築される。
【００１２】
有利なことに、開示されたフレーミングシステムおよび方法は、フレームディスクリプションを効率的にダウンロードおよび格納することを可能にさせる。この方法において、コンピュータデバイスのユーザ、特に、希少なメモリ可用性を用いたデバイスは、多くのフレームスタイルをダウンロードおよび格納できる。また、フレームディスクリプションは多くの解像度およびサイズを収容可能であり、それゆえ、多数のフレームサイズをサポートし、異なる発行目的に対して効率的に使用される。フレーミングシステムおよび方法は、フレームの効率的な選択および応用を提供し、特定のユーザの要求を満たすように容易に適合され得る。例えば、フレームルールは、高度なユーザ制御を可能にするように適合され得、または、単純性および平易な動作を基準に保たれ得る。これらおよび他の利点は、以下の図面および詳細な記載を参照することによって明らかになる。
【発明を実施するための最良の形態】
【００１３】
ここで図１を参照すると、イメージをフレーミングするためのシステムおよび方法が示される。フレーミングシステム１０は、イメージプロセッサ１４において動作するプロセスを有する。イメージプロセッサは、例えば、携帯電話におけるプロセッサ、またはコンピュータデバイスにおいて動作するプロセッサであり得る。イメージプロセッサ１４が、マイクロプロセッサ、マルチプロセッサ構造、分配処理配置（ｄｉｓｔｒｉｂｕｔｅｄ  ｐｒｏｃｅｓｓｉｎｇ  ａｒｒａｎｇｅｍｅｎｔ）、ゲートアレイ、ＰＬＤ、または他の周知の処理配列になり得ることが理解されている。イメージプロセッサ１４は、関連するメモリ機能、ユーザ入力機能、およびユーザディスプレイ機能を有し、それらは周知であるため、詳細に述べることはしない。
【００１４】
一般に、フレーミングシステム１０は、イメージ１２へのフレーム４９のようなフレームを、イメージプロセッサ１４が効率的に追加することを可能にする。ユーザは使用可能なフレームスタイルの中で選択でき、そしてイメージプロセッサは選択されたフレームスタイルに従ってフレーム化されたイメージを生成する。フレーム化されたイメージは、見て心地よいイメージの表示であり、次に他のコンピュータデバイスまたは携帯電話に発行、プリント、さもなければ分配され得る。さらに、フレームスタイルは、リサイズのプロセスの間、適切なアスペクト比を保持するフレームおよびイメージとともに、簡単にリサイズされる。好都合なことに、各々のフレームスタイルの描写（ｄｅｓｃｒｉｐｔｉｏｎ）は効率的に格納または送信され得、それによって、メモリおよび帯域幅の必要条件を減らす。このようにして、携帯電話などのデバイスは、ユーザによる選択のためにいくつかのフレームスタイルを効率的に格納し得る。
【００１５】
フレーミングシステム１０においては、ユーザはイメージ１２がフレーム化されるように選択する。イメージ１２は、例えば、ローカルなデジタルカメラモジュールによって撮られた写真、またはユーザのコンピュータデバイスにダウンロードされたイメージであり得る。これに関連して、携帯電話ユーザは、携帯電話デバイスにイメージをワイヤレスにダウンロードし得、電話のディスプレイにイメージを表示し、次いで、ダウンロードされたイメージがフレーム化されるように導く。イメージの境界１１は、例えば、線または余白によって、示しまたは示され得ない。
【００１６】
ユーザは、使用可能なフレームスタイルからの特定のフレームスタイルを選択するために、コンピュータデバイスの制御を操作する。しかしながら、ユーザが異なるフレームスタイルを選択しない限り、イメージプロセッサが適用されたデフォルトフレームスタイルを有することが理解される。各々のフレームスタイルは、イメージプロセッサがフレームを構成または形成できるように、関連したフレームディスクリプションを有す。フレームディスクリプション１６は、一つ以上のフレームアセット（ｆｒａｍｅ  ａｓｓｅｔ)１９およびフレームルール２５を含む。例えば、フレームアセット１９は、選択されたフレームスタイルのコーナーセグメントのグラフィカルな代表であるコーナーアセット（ｃｏｒｎｅｒ  ａｓｓｅｔ)２１を含み得る。フレームアセットは、選択されたフレームスタイルのためのサイドセグメントのグラフィカルな代表であるエッジアセット（ｅｄｇｅ  ａｓｓｅｔ)２３も含み得る。フレームアセットは、ｐｏｒｔａｂｌｅ  ｎｅｔｗｏｒｋ  ｇｒａｐｈｉｃ  ｓｔａｎｄａｒｄ（．ｐｎｇ)、またはｂｉｔｍａｐ  ｇｒａｐｈｉｃ  ｓｔａｎｄａｒｄ（．ｂｍｐ）のような標準グラフィックフォーマットにおいて格納され得、または所有フォーマットにおいて格納し得ることが理解される。相互運用性を容易にするために、フレームアセットが広く使用可能な標準イメージフォーマットにおいて格納されることが好ましい。フレームアセットが二つ以上のイメージフォーマットにおいて格納され得、そしてイメージプロセッサが使用可能なフォーマットにおいてファイルを引き出しおよび処理するために構成されていることも理解される。
【００１７】
フレームアセット１９はコーナーアセット２１およびエッジアセット２３を含むが、より複雑なフレームスタイルはより多くのアセットを使用し得、そしてより単純なフレームは一つのフレームアセットのみを使用し得る。より複雑なフレームの実施例において、特別なフレームアセットは一つのコーナーに特定の詳細を追加するために使用され得、またはアクセントアセット（ａｃｃｅｎｔ  ａｓｓｅｔ）はイメージ内においてアクセントを追加するために使用され得る。フレーム４９によって示されるように、フレームが連続的にあり得、または目立たないように位置されたフレームブロックによって構成されていることも理解される。例えば、フレームは、フレームの間を埋めるためにエッジにフレームブロックが位置されていないコーナーアセットのみを含み得る。さらに、フレームは、イメージ内においてアクセントを追加するために、周囲から離れてイメージに位置された処理も含み得る。そのようなアクセントは、矢印、メッセージ、記号、またはもう一つのグラフィカルなイメージさえも含める。
【００１８】
フレームルール２５は、アセット１９がフレームを形成または構成するための使用に対して、イメージプロセッサに命令のセットを提供する。例えば、フレームルール２５は、フレームブロック２７を生成することをイメージプロセッサ１４に命令し得、そして次にフレームを形成または構成するために使用され得る。図１に示される実施例においては、フレームルール２５はフレームブロック３０を生成するために、コーナーアセット２１を使用することをイメージプロセッサに命令する。フレームルールは、コーナーブロック２１を９０度回転させ、フレームブロック３２を生成する命令、コーナーアセット２１を１８０度回転させ、フレームブロック３４を生成する命令、そしてコーナーブロック２１を回転させ、フレームブロック３６を生成する命令も含む。このようにして、フレームブロック３０、３２、３４、および３６は、イメージ１２のそれぞれのコーナーにおいて位置され得る。フレームルール２５はイメージプロセッサのために、エッジアセット２３を使用し、フレームブロック３９を生成する命令、エッジアセット２３を９０度回転させ、フレームブロック４１を生成する命令、エッジブロック２３を１８０度回転させ、フレームブロック４３を生成する命令、そしてエッジブロック２３を２７０度回転させ、フレームブロック４５を生成する命令も含む。フレームブロック３９、４１、４３、および４５は、次にスペースを埋めるために複写およびタイル（ｔｉｌｅ）される。それによって、連続的なフレーム構造が完成される。例えば、コーナー３６およびコーナー３４の間にあるボトムエッジに沿う領域４４は、四つのボトムエッジブロック４３によって埋められ得る。このようにして、四つのボトムブロック４３は、コーナーの間のスペースを埋めるには十分である。コーナーの間のスペースは、フィラーセグメント５２のようなフィラーセグメントの使用を必要とし得る。コーナー３２とコーナー３４の間のスペースは、二つのエッジタイル４１およびタイル４１の短縮されたバージョンであるフィラータイル５２によって埋められる。様々なアルゴリズムおよび方法がコーナーピースの間のフレーム領域を埋めるために使用され得ることが理解される。
【００１９】
フレームルールは、フレームブロック２７を配置するイメージプロセッサのための追加の命令および追加の制御情報も含み得る。例えば、フレームルール２５は、フレームのアウターエッジがイメージの境界１１に置かれるように、フレームブロック２７を配置することをイメージプロセッサに命令し得る。このようにして、フレームブロックはイメージに配置され、それによって、イメージの周囲部分を変形させる。あるいは、フレームルール２５は、フレームのインナーエッジがイメージの境界１１に置かれるように、フレームブロックを配置することをイメージプロセッサに命令できる。このようにして、フレームはイメージの周りに広がり、フルイメージ領域が表示される。フレームブロックがイメージに配置される場合において、表示されたイメージ領域５０は、オリジナル表示されるイメージのイメージ領域から減らさせる。
【００２０】
フレームルールは、フレーム４９をダイナミックに調整するためのユーザ入力も受け入れ得る。例えば、ユーザはフレーム４９の幅を調整するために、トグルスイッチのような制御装置の使用を可能にし得る。このようにして、使用は、観察可能なイメージ５０を不鮮明にせず、そしてフレームおよびイメージの間のギャップを空けぬ状態において、フレームの相対的な視覚的インパクトを変更し得る。ユーザは、フレームをイメージのサイズおよび解像度から独立してリサイズすることが許可される。キーパッドエントリーまたは接触画面のような他のユーザ制御が使用され得る。フレーム幅のダイナミックな調整は、フレーミングプロセスの代替のステップにおいてされ得る。
【００２１】
イメージプロセッサは、フレームルールに従って、フレームブロック２７を配置または位置し、そしてフレーム化されたイメージ４８を生成する。フレーム化されたイメージが一度生成されると、イメージプロセッサはデフォルト命令またはフレームルール２５において提供された命令に従って、オリジナルのイメージを削除または保持のどちらかをし得る。フレーム化されたイメージは次に、更なる使用およびプレゼンテーションのために、発行される。例えば、フレーム化されたイメージは、ユーザにローカルに表示され得、プリントされ得、またはストレージあるいはディスプレイのためにもう一つのデバイスに送信され得る。ユーザが携帯電話にフレーム化されたイメージを有す場合、ユーザはディスプレイまたはストレージのためにフレーム化されたイメージをもう一つの携帯電話またはもう一つのコンピュータデバイスに送信し得る。携帯電話が、ワイヤレスネットワークにおける通信が可能な任意のワイヤレスサブスクライバデバイスであり得ることが理解される。例えば、携帯用情報端末（ＰＤＡ）は、グラフィックファイルのようなワイヤレス通信を受信するために構成され得、そしてそのグラフィックファイルをＰＤＡユーザに提示し得る。
【００２２】
有利なことに、フレーム４９は容易にリサイズされ得、フレーム４９およびイメージの一部分５０を用いて、最終サイズおよび必要とされる解像度に関わらず、適切なアスペクト比を保持する。また、フレームディスクリプション１６は、フレームアセットのセットを含み、それぞれのフレームアセットは、小さく、効率的なグラフィックファイルによって表示される。これらのフレームアセットおよびフレームルールは十分な柔軟性を提供し、その結果、単一のフレームディスクリプションは、多くの解像度およびアスペクト比のために使用され得る。フレームディスクリプション１６は、効率的に格納されたフレームルール２５を含む。この方法において、フレームディスクリプション全体は、フレームを格納する以前の方法と比較して、相対的に少ない量のメモリで済み、リサイズおよび異なる解像度を容易に収容する。
【００２３】
ここで図２を参照すると、フレーミング８０の方法が示される。方法８０は、コンピュータデバイスまたは携帯電話において動作するイメージプロセッサなどの、イメージプロセッサ上にて実行され得る。方法８０はフレーム化されるイメージを選択すること（８２）を含む。そのイメージは、例えば、ローカルのデジタルカメラモジュールによって撮られた画像であり得、または、ローカルのコンピュータデバイスにダウンロードされたイメージであり得る。そのイメージはまた、イメージのシーケンス、またはフレームであり得、アニメーションやムービーを形成する。ユーザは次いで、フレームスタイルを選択する（８４）。フレームディスクリプションの効率的な格納のために、ユーザは、多くの利用可能なフレームスタイルの中から選択することが可能であり得る。また、デバイスは、ユーザによる選択なしで使用され得るデフォルトフレームスタイルを有し得ることは理解されたい。この方法において、コンピュータデバイスは、ユーザが任意のフレームスタイルを選択しなかった場合においても、デフォルトフレームを提供する。ユーザはまた、例えば、相対的な幅、または相対的なフレームのサイズを調整することによって、選択されたフレームスタイルをダイナミックに調整することが可能であり得る。
【００２４】
いったんユーザがフレームスタイルを選択する（８４）と、フレームスタイルはフレームディスクリプションに関連付けられる。フレームディスクリプションは、コーナーアセットおよびエッジタイルアセットなどの、一つ以上のフレームアセットの識別を含む。これらのフレームアセットは、例えば、標準のグラフィックファイル形式において格納され得る。イメージプロセッサは次いで、コーナーアセットおよびタイルアセットに関連されたイメージファイルを開く（８６）。イメージプロセッサは、フレームルールに従って、コーナーアセットを処理および配置する（９０）。フレームルールは、フレームディスクリプションに関連付けられ得るか、または、コンピュータデバイスに関連するデフォルトフレームルールであり得る。通常、デバイスは、異なるフレームルールがユーザによって選択された特定のフレームスタイルに関連付けられていない場合、デフォルトフレームルールを適用する。
【００２５】
コーナーアセットを処理および配置する一つの例において、フレームルールは、イメージプロセッサに、コーナーアセットと同じ方法においてフレームブロックを生成し、イメージの左上コーナーにそのフレームブロックを配置すること（９２）を命令する。フレームルールは次いで、イメージプロセッサに、コーナーアセットを時計回りに９０度回転させることによって、および、次いで、イメージの左上のコーナーにおいてそのフレームブロックを配置することによって、別のフレームブロックを生成することを命令する。別のフレームブロックは、コーナーアセットを時計回りに１８０度回転させることによって、および、イメージの右下のコーナーにおいてそのフレームブロックを配置することによって、生成される。最後に、フレームブロックは、コーナーアセットを時計回りに２７０度回転させることによって、および、イメージの左下のコーナーにおいてそのフレームブロックを配置することによって、生成される。この方法において、フレームコーナーセグメントは、イメージの４つの全てのコーナーに適用される。他のアルゴリズムおよび特定の処理は、コーナーアセットを処理および配置するために使用され得る。一部のフレームは、コーナーのみを含み得、フレームセグメントはコーナーセグメントの間に配置されない。しかしながら、フレームが、連続しているフレームを定義する場合、次いで、コーナー間のスペースは、エッジフレームの一部分で満たされる。
【００２６】
コーナー間の領域が満たされる場合、次いで、エッジアセットが獲得される必要がある。一つの例において、イメージプロセッサは、コーナー脚またはコーナー脚の一部を抽出し得、エッジアセットとして、抽出された部分を使用し得る。エッジアセットは、次いで、コーナー間の領域を満たすために使用される（１００）。別の例において、エッジアセットは、フレームルールに沿って、フレームディスクリプションにおいて提供される。この例において、フレームルールは、イメージプロセッサに、十分な回数、その提供されたコーナーアセットを複製し、そのイメージの上方エッジに沿ってフレームの一部分を完全にするために、上部コーナーブロックの間に、その複製されたエッジアセットを配置することを命令する。そのフレームルールはまた、イメージプロセッサに、エッジアセットを時計回りに９０度回転させることによって、および、右コーナーブロックの間の領域を満たすために、十分な回数、エッジアセットを複製することによって、フレームブロックを生成することを命令し、このようにして、イメージの右エッジに沿ってフレームの一部分を適用する（１０４）。フレームルールはまた、イメージプロセッサに、エッジアセットを時計回りに１８０度回転させることによって、および、下部コーナーブロックの間の領域を満たすために、十分な回数、エッジアセットを複製することによって、フレームブロックを生成することを命令し、それによって、イメージ１０６の下部エッジに沿って、フレームの一部分を配置する。最後に、フレームルールは、イメージプロセッサに、エッジアセットを時計回りに２７０度回転させることによって、および、左コーナーブロックの間の領域を満たすために、十分な回数、エッジアセットを複製することによって、フレームブロックを生成することを命令し、それによって、イメージの左エッジに沿ってフレームの一部分を提供する。
【００２７】
単純なフレームに対して、単一のフレームアセットが、全体のフレームを生成するために使用され得る。そのような単純なフレームにおいて、フレームは、イメージプロセッサに、フレームアセットをフレームブロックに処理および複製し、それらのフレームブロックをイメージ上または周りに配置することを命令する。単一のアセットは、例えば、高度に対称的である単純なフレーム設計を用いて使用され得る。また、フレームルールは、アセットの、またはフレームの一部分の対称軸を示し得る。例えば、フレームルールは、フレームの全体のエッジの一部分を形成するために提供され得、次いで、イメージの反対側に対して、ＸまたはＹ軸の周りのエッジの一部分をミラー（ｍｉｒｒｏｒ）または映す（ｒｅｆｌｅｃｔ）ためのルールを提供する。この方法において、フレームルールは、フレームスタイルにおける対称の利点を得ることによって、メモリ要求を低減し得、プロセッサ効率を改善し得る。
【００２８】
イメージプロセッサは次いで、フレーム化されたイメージを生成し、フレームルールにおける命令に応答して、オリジナルのイメージを削除し得、あるいは、ローカルまたはリモートメモリにおいてオリジナルのイメージを保持し得る。フレーム化されたイメージは次いで発行され得る。フレーム化されたイメージはローカルにて表示され得るか、あるいは、表示または格納のために、別のコンピュータデバイスに通信され得るか、送信され得る。例えば、フレーム化されたイメージが携帯電話上にて生成される場合、携帯電話は、そのフレーム化された画像を、別の携帯電話、または、表示のために別のコンピュータデバイスに送信され得る。フレームおよびイメージは、単一のグラフィックファイルにおいて含まれるゆえ、フレーム化されたイメージは、容易にリサイズされ得、適切なアスペクト比にて表示され得る。また、フレームルールは、異なる発行媒体に対して異なる解像度を柔軟に収容するように配置され得る。
【００２９】
ここで、図３を参照すると、ワイヤレスフレーミングシステム１３０が、示される。ワイヤレスフレーミングシステム１３０は、ワイヤレスサブスクライバーユニット１３２を備える。例えば、このワイヤレスサブスクライバーユニット１３２は、携帯電話であり得るか、またはワイヤレスで通信するように構成されたＰＤＡであり得る。他のコンピュータ装置が使用され得ることが理解される。上記ワイヤレスサブスクライバーユニット１３２は、ワイヤレスインフラストラクチャー１４０と通信する。ワイヤレスインフラストラクチャーは、周知であり、そして詳細に記載はされないが、アンテナ、基地局、および他のサポート機能を備える。このワイヤレスインフラストラクチャー１４０は、ワイヤレスサブスクライバーユニット１３２と、他のワイヤレスサブスクライバーユニット（例えば、ワイヤレスサブスクライバーユニット１３４、１３６、および１３８）との間の通信を容易にする。上記ワイヤレスインフラストラクチャー１４０はまた、上記ワイヤレスサブスクライバーユニット１３２が、コンテンツプロバイダーにアクセスできるようにする。コンテンツプロバイダーは、サーバー（例えば、サーバー１４３）上のそれらのコンテンツを格納し得る。１つの例において、サーバー１４３は、フレームディスクリプション１４５を含み得る。フレームディスクリプションは、イメージをフレーミングするためのフレームスタイルと、それぞれ関連し得る。使用する際、ワイヤレスサブスクライバーユニット１３２のユーザーは、上記ワイヤレスインフラストラクチャー１４０を介してサーバー１４３にアクセスする。その後、このユーザーは、１つ以上のフレームディスクリプション１４５を、ワイヤレスサブスクライバーユニットにダウロードするために、選択し得る。その後、これらのダウンロードされたフレームディスクリプションは、上記ワイヤレスサブスクライバーユニット１３２中に格納される。
【００３０】
ワイヤレスサブスクライバーユニット１３２は、プロセッサ１４８を備える。プロセッサー１４８は、シングルプロセッサのように配置され得るか、またはマルチプロセッサ配置の一部であり得る。このプロセッサ１４８は、一般に、ユーザーアプリケーションを処理するためのアプリケーションプロセッサセクション１５１、およびワイヤレス通信機能を操作するためにコールプロセッサセクション１５０を備える。このコールプロセッサ１５０はまた、上記ワイヤレスインフラストラクチャー１４０への通信路をアンテナを介して提供する、ＲＦ（ラジオ周波数）モジュールと情報をやりとりする。上記ワイヤレスサブスクライバーユニット１３２のユーザーは、ユーザーコントロール１５３のセットを介して、上記ワイヤレスサブスクライバーユニット１３２と情報をやりとりする。上記ユーザーコントロール１５３は、例えば、キーパット、ボタン、ノブ、およびボイスコントロールを備え得る。ワイヤレスサブスクライバーユニットはまた、テキスト、グラフィック、およびユーザーへの他の情報を表示するための、ディスプレイ１５５を有する。特に、このディスプレイ１５５は、グラフィック情報（例えば、絵データまたはイメージデータ）を表示し得る、白黒またはカラーＬＣＤディスプレイであり得る。ワイヤレスサブスクライバーユニットはまた、カメラ機能を備え得る。これにより、ワイヤレスサブスクライバーユニットは、デジタル画像を入手し得る。画像を入手した後、このデジタル画像は、ディスプレイ１５５上に表示され得る。ワイヤレスサブスクライバーユニットが、他のワイヤレスサブスクライバーユニットからか、またはサーバーから、イメージおよび画像をダウンロードし得ることもまた、理解される。そして、これらのイメージは、ワイヤレスサブスクライバーユニット１３２上に、格納され得るかまたは表示され得る。
【００３１】
ワイヤレスサブスクライバーユニットはまた、フレームディスクリプション１５７のメモリ中に格納された１つ以上のフレームディスクリプションを含む得る。このフレームディスクリプション１５７は、サーバー１４３からダウンロード（１５８）されたフレームディスクリプションを含み得、そして、ユーザーが定義（１６０）するフレームディスクリプションを含み得る。ユーザーが定義したフレームディスクリプションはまた、ローカルワイヤレスサブスクライバーユニット１３２上に作製され得るか、または、別のコンピュータ装置上に作製され得、そして、このワイヤレスサブスクライバーユニットに転送され得る。上記ワイヤレスサブスクライバーユニット１３２はまた、ユーザーが別のフレームディスクリプションを選択しない限り、この装置を使用するデフォルトのフレームディスクリプション１５９を有し得る。上記ワイヤレスサブスクライバーユニット１３２はまた、イメージ情報または絵情報を含み得るイメージファイル１６２を含み得る。例えば、このイメージファイル１６２は、ローカルのデジタルカメラによって撮られた絵またはイメージ、または、上記ワイヤレスインフラストラクチャー１４０を介してサーバーからダウンロードしたイメージおよび絵を含み得る。
【００３２】
上記フレームディスクリプション１４５および上記フレームディスクリプション１５７は、グラフィックファイル形態での１つ以上のフレームアセットを含む。フレームディスクリプションはまた、上記フレームアセットを処理および配置するためのフレームルールを含む。フレームディスクリプションが、複数のファイル中または１つのファイル中に、フレームアセットおよびフレームルールを含み得ることが理解される。さらに、フレームアセットおよびフレームルールは、異なるロケーション中に格納され得ることが理解される。例えば、フレームルールは、別のロケーション（例えば、上記サーバー１４３からのロケーション）からのフレームアセットを得るために、上記アプリケーションプロセッサ１５１に命令を与えるフレームルールとともに、上記ローカルワイヤレスサブスクライバーユニット１３２中に格納され得、そして実行され得る。このようにして、ローカルワイヤレスサブスクライバーユニットは、少ないメモリ制限を有する、サーバー上に格納された特定なグラフィックアセットとともに、非常に小さくかつ効率的なルールファイルを格納するだけのことを必要とする。
【００３３】
ここで、図４を参照すると、フレーミング（１８０）する方法が示される。方法１８０は、ユーザーにイメージを獲得したこと（１８２）を最初に示す。このイメージは、例えば、ローカルのデジタルカメラ（１８３）モジュールから獲得され得るか、または、リモートのロケーションからダウンロードされ得る。その後、ユーザーは、フレームスタイルを選択する（１８８）。このフレームスタイルは、例えば、デフォルト（１９０）のフレームスタイル、リモートサーバーからダウンロードされていたフレームスタイル（１９２）、または、ユーザーによって定義された（１９２）スタイルであり得る。ユーザーが定義したフレームタイプは、ローカルにかまたは別の装置を使用して事前に定義され得るか、あるいは、フレームがイメージに適用される際に、双方向に定義され得る。このようにして、ユーザーは、イメージのまわりにかまたはイメージ上に、フレームブロックを処理し、かつ配置するためのイメージプロセッサーへの特定の命令を提供する。一旦、フレームスタイルが選択されると、ルール１９５は、ローカルにかまたはリモートにアクセスされ、そして、アセット１９６は、ローカルにかまたはリモートにアクセスされる。
【００３４】
ユーザーが上記フレームタイプを選択（１８８）した後、次いで、ユーザーは、フレーム化されたイメージのプレビュー（２０１）を提示される。このフレーム化されたイメージのプレビューを提供するために、ローカルイメージプロセッサが、フレームルールを、フレームアセットに適用（２０２）し、フレームを構築（２０３）するためのプロセスおよび位置フレームブロックに適用し、そして、フレームをイメージに適用する（２０４）。一旦、ユーザーがフレームを承認すると、ユーザーは、フレーム化されたイメージを発行（２０８）することが可能である。例えば、ユーザーは、フレーム化されたイメージを、閲覧するため、プリントするため、または格納するための別のコンピュータ装置に転送するために、フレーム化されたイメージをローカルに生成し得（２０９）、かつ表示し得る。有利なことに、イメージを受信するコンピュータ装置は、容易にサイズを変更し得、かつ適切なアスペクト比を保持し得る。そして、フレーム化されたイメージは、特定の解像度の必要性に適応されるために生成され得る。
【００３５】
ここで、図５を参照すると、特定のフレームディスクリプション２３０が、図示される。フレームディスクリプション２３０は、単に例のみであり、そして多くの代案、追加、および置換が、本開示に合わせて作られ得る。フレームディスクリプション２３０は、ルールのセット２３２、およびアセットのセット２３４を含む。フレームルール２３２は、特定のフレームスタイルに関連する。図５において、スタイル選択メニュー２４０が、特定のフレームスタイルの選択を容易するために提示される。スタイル選択２４０は、スタイル名２４１、そのフレームのグラフィカルなサムネイル２４２、およびそのフレームスタイルのための特定のルールファイル２４３を同定することを包含する。図５に図示される例において、ユーザーは、スタイル「フレーム１」を選択し、そしてそれ故に、そのフレームスタイルについてのサムネイルがディスプレイ上に見られ得る。この「フレーム１」のスタイルは、「フレーム１．ｒｕｌ」の特定のフレームルールに関連する。この「フレーム１．ｒｕｌ」のフレームルールは、フレームルール２３２として図５に示される。スタイルセクション２４０は、ユーザーによって選択を容易にする他の情報を含み得ることが、理解される。スタイルの選択はまた、デフォルトのフレームスタイルまたはイメージプロセッサによって選択されたスタイルである場合には、任意であり得ることも理解される。
【００３６】
ルールファイル２３２は、フレームを構築するためにフレームアセットを位置決めする情報および命令を含み得る。例えば、このフレームルールは、位置２４６、使用されるべき特定のアセット２４８、アセットのローテーション２５１、特定のアセットを繰り返す回数２４３、および、アセットがミラーまた反映されるべきであるか（２５４）に関する情報を含み得る。フレームルール２３２はまた、フレームが、どのように構築、使用、または転送されるべきかに関する他の制御情報２５５を含み得る。例えば、フレームルール２３２は、トグルスイッチを使用して、可変幅の入力を提供する。この幅は、スイッチがトグルされるごとに、５ピクセルの最小幅から８０ピクセルの最大幅で、５ピクセルのステップサイズずつ調整される。このようにして、１つのフレームディスクリプションが、多くのフレームサイズ対して使用され得る。図示された限度は、単に例のみであり、そしてこの限度は、所望の解像度にしたがって調整され得る。いくつかのルール情報は、イメージプロセッサおよびローカルディスプレイ装置の性能および特性に依存して、特定のイメージプロセッサによって無視され得ることが、理解される。
【００３７】
フレームルールの例２３２は、左上のコーナーは、アセット「コーナー１」に基づき、一方で、右下および左下のコーナーは、アセット「コーナー２」に基づいていることを示す。また、上エッジは、「タイトル２」に基づき、一方で、他の３つのエッジは、「タイトル３」アセットに基づいている。ここで留意すべきは、コーナーは、それぞれ一度は位置決めされるが、エッジ部は、コーナーセグメントの間に満たされる。フレームルール２３２はまた、イメージの中央に位置される「アクセント１」アセットを含む。フレームルール２３２はまた、ユーザーが双方向に配置することが許可される「アクセント２」アセットを含む。このようにして、ユーザーは、「アクセント２」に関連するグラフィックを取得し得、そして、利用可能なユーザー入力制御装置（例えば、トグルスイッチ）を使用して、イメージ上の特定のロケーションに、グラフィック「アクセント２」を位置決めする。フレームルール２３２はまた、他の命令２５５（例えば、フレームがイメージのエッジを変形するよりも、イメージのまわりに位置決めされることを命令すること）を含む。別の命令とは、従って、フレーム化されたイメージが生成された後に、オリジナルのフレーム化していないイメージが削除されることである。
【００３８】
フレームルールはまた、フレームスタイルにおける対称性を利用し、そして、アセットまたはフレーム部分を、軸（例えば、Ｘ軸、Ｙ軸、または対角軸）について、ミラーまたは反映させる（２５３）。この対角軸は、イメージの左上から右下へ（Ｄ１）、または、イメージの左下から右上へ（Ｄ２）伸長し得る。対称性の他の線またはミラーリングは、特定のアプリケーションのために定義され得ることが、理解される。図５は、個々のアセットが反映され得ることを示すが、フレームルールは、より大きなフレーム位置を反映またミラーするために編集され得ることが、理解される。
【００３９】
フレームルールはまた、特定のフレームアセットがどこに格納されるかについての情報を含み得る。例えば、いくつかのセットは、ローカルディレクトリ（例えば、「ｄｉｒ１」）中に格納され得るが、一方で、他のアセットは、リモートのアセットフォルダ（例えば、「キャリア１」）中に格納され得る。イメージプロセッサが、ワイヤレスサブスクライバー装置の一部である場合、「キャリア１」の同定は、ワイヤレス通信を使用して、リモートサーバー上の「キャリア１」ディレクトリにアクセスするための、特定の電話番号またはデータアドレスに関連し得る。リモートサーバー上にいくつかのアセットを格納することにより、携帯電話は、グラフィカルアセットをローカルに格納しなければならないことから解放される。アセットファイル２３４中に格納されるグラフィカルアセットは、「ｄｉｒ１」中にローカルに格納される（２３６）か、または「キャリア１」中にリモートに格納される（２３９）のいずれかとして示される。スタイル選択２４０、フレームルール２３２、およびアセットファイル２３４が、本発明の開示と合わせて代替的に編集され得ることが、理解される。
【００４０】
ここで、図６を参照すると、フレーミングシステム２７０が示される。フレーミングシステム２７０は、フレームディスクリプション２７６の形成に協力するアセット２７２およびルール２７４を含む。アセットは、異なるタイプ（例えば、コーナーアセット、タイトルアセット、エッジアセット、およびオーバーレイアセット）であり得る。オーバーレイセットは、例えば、フレーム化されたイメージの可視イメージ部分中に位置決めされるアセットであり得、それによって、フレーム化されたイメージ上の特定のスポットをアクセントし得る。このアセットは、標準フォーマットまたは独自フォーマットで、グラフィカルファイル中に格納され得、そして、このアセットとしては、例えば、イメージ、アニメーション、ムービー、画像、パターン、テクスチャー、ブレイド、または記号が挙げられ得る。別の例において、アセットは、フレーム化された部分を動的に生成するための数式であり得る。ルール２７４は、フレームアセットをどのように配置するかという命令（例えば、フレームアセットを一度配置し、スペースを満たし、そして、フレームブロックが生成される前に、アセットをローテーションさせる命令）を含み得る。また、このルールは、上記フレームブロックが、イメージのエッジを変形すべきか、エッジを変形しないようにイメージのまわりに配置すべきかどうかを命令する。上記ルールはまた、アセットのサイズ処理に関する命令も提供する。例えば、アセットは、水平に拡大され得るか、垂直に拡大され得るか、または両方の軸へ拡大され得る。このようにして、コーナー部分の脚が、イメージのエッジに沿ってスペースを拡大され得る。このルールはまた、アセットの属性を特定化し得る。例えば、この属性は、色、密度を含み、そしてフレームブロック上に配置するために特定のレイヤーを同定する。他のアセットの特性およびルールの特性が本開示に合わせて使用され得ることが、理解される。フレームアセットおよびフレームルールは、一緒に格納され得るか、または異なるロケーション中に格納され得る。いくつかのセットおよびいくつかのルールが、ユーザーが代わりの選択をしない限り適用されるデフォルト状態を有し得ることもまた理解される。
【００４１】
イメージプロセッサ２７８は、フレームを構築または構成するために、フレームディスクリプションを用い、そして、イメージプロセッサは、フレーム化されたイメージ２８１を生成するために、フレームと、イメージファイル２８３とを組み合わせる。ユーザーコントロール２７９は、適用されるべきフレームスタイルの特定のタイプを選択するために使用され得、そして、特定のフレームディスクリプションの特性を調整するために使用され得る。例えば、ユーザーコントロールは、フレームアセットについての特定の色または密度を選択するために使用され得るか、または、アクセントアセットをイメージ上に特別に配置するために使用され得る。このようにして、ユーザー入力は、最終フレームおよび最終のフレーム化されたイメージの特性を動的に調整するために使用される。イメージプロセッサが、イメージファイルを評価し得、そして、特定のフレームアセットにどのように適用するかにしたがって、動的に選択することもまた理解される。例えば、イメージプロセッサがイメージが一定色の大きな領域を有するかどうかを決定する場合に、イメージプロセッサは、その領域中に、アクセントブロックを動的に決定する。イメージプロセッサが、ユーザー入力有りまたはなしで、このような決定をし得ることが理解される。
【００４２】
本発明の特定の好ましくかつ代替的な実施形態が開示されているが、上に記載された技術についての多くの種々の修正および拡張が、本発明の教示を用いて実施され得ることが、理解される。全てのこのような修正および拡張は、添付された特許請求の範囲の精神および範囲内に含まれることが意図される。
【図面の簡単な説明】
【００４３】
【図１】本発明に従うフレーミングのシステムおよび方法のブロック図である。
【図２】本発明に従うフレーミングのシステムおよび方法のフローチャートである。
【図３】本発明に従う無線フレーミングシステムのブロック図である。
【図４】本発明に従うフレーミングの方法のフローチャートである。
【図５】本発明に従うフレームディスクリプションのブロック図である。
【図６】本発明に従うフレーミングのシステムおよび方法のブロック図である。
【図１】
2007510988.tif 000003
【図２】
2007510988.tif 000004
【図３】
2007510988.tif 000005
【図４】
2007510988.tif 000006
【図５】
2007510988.tif 000007
【図６】
2007510988.tif 000008
【手続補正書】
【提出日】平成18年6月2日(2006.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワイヤレス通信機器上にて、イメージをフレーミングする方法であって、該イメージはサイズおよび解像度を有し、該方法は、
フレームの少なくとも一部分を生成するために、イメージプロセッサに命令するためのフレームルールを提供することであって、該フレームが縮尺可能な寸法を有し、該縮尺可能な寸法が、該画像のサイズおよび解像度から独立している、ことと、
第１のフレームアセットを引き出すことであって、該第１のフレームアセットが、フレームの第１のセグメントを示す、ことと、
該第１のフレームアセットを用いて複数のフレームブロックを生成することであって、該第１のフレームブロックが該フレームルールに従って生成される、ことと、
該フレームルールに従って、該第１のフレームブロックを配置することであって、該第１のフレームブロックが該イメージに対して、該フレームの少なくとも一部分を形成するように配置される、ことと
を包含する、イメージをフレーミングする方法。
【請求項２】
第２のフレームアセットを引き出すことであって、該第２のフレームアセットが、フレームの第２のセグメントを示す、ことと、
該第２のフレームアセットを用いて複数の第２のフレームブロックを生成することであって、該第２のフレームブロックが前記フレームルールに従って生成される、ことと、
該フレームルールに従って、該第２のフレームブロックを配置することであって、前記フレームブロックおよび該第２のフレームブロックが、前記イメージに対して前記フレームを形成するように配置される、ことと
をさらに包含する、請求項１に記載の方法。
【請求項３】
制御装置からのユーザ入力を受け入れることと、
該ユーザ入力に応答して、前記第１のフレームブロックのうちの少なくとも一つを調整することと
をさらに包含する、請求項１に記載の方法。
【請求項４】
前記ユーザ入力が幅を特定する、請求項３に記載の方法。
【請求項５】
前記フレームが、前記イメージの周囲に連続して広がる、請求項１に記載の方法。
【請求項６】
前記第１のフレームブロックのうちの少なくとも一部が、前記イメージ上に配置される、請求項１に記載の方法。
【請求項７】
前記第１のフレームブロックのうちの少なくとも一部が、前記イメージに隣接して配置される、請求項１に記載の方法。
【請求項８】
前記第１のフレームアセットがコーナーアセットであり、前記フレームブロックを生成することが該コーナーアセットを回転させることを含む、請求項１に記載の方法。
【請求項９】
前記コーナーアセットを用いて生成される前記第１のフレームブロックが、前記イメージの少なくとも一つのコーナーに配置される、請求項６に記載の方法。
【請求項１０】
前記第１のフレームアセットがタイルであり、該タイルを用いて生成される前記第１のフレームブロックが、前記イメージのエッジに沿った前記フレームの一部分を形成するように配置される、請求項１に記載の方法。
【請求項１１】
前記第１のフレームアセットがグラフィックファイルである、請求項１に記載の方法。
【請求項１２】
前記第１のフレームアセットが公式である、請求項１に記載の方法。
【請求項１３】
ワイヤレス通信機器上にて、イメージをフレーミングする方法であって、該イメージはサイズおよび解像度を有し、該方法は、
フレームのコーナーセグメントを示すコーナーアセットを引き出すことであって、該フレームが縮尺可能な寸法を有し、該縮尺可能な寸法が、該イメージのサイズおよび解像度とは独立している、ことと、  該コーナーアセットを用いて４つのコーナーブロックを生成することであって、該コーナーブロックが、該コーナーアセットを、個々に０度、９０度、１８０度、および２７０度回転させることによって生成される、ことと、
該イメージのそれぞれのコーナーにおいて、該コーナーブロックのうちの一つを配置することと
を包含する、イメージをフレーミングする方法。
【請求項１４】
前記フレームのエッジセグメントを示すエッジアセットを引き出すことと、
該エッジアセットを用いてエッジフレームブロックを生成することであって、該エッジフレームブロックが、前記イメージの側に沿って、前記コーナーブロックのうちの二つの間にて満たすのに十分である、ことと
をさらに包含する、請求項１３に記載の方法。
【請求項１５】
前記エッジアセットを回転させることによって他のエッジフレームブロックを生成することをさらに包含し、該他のエッジフレームブロックが、前記イメージの別の側に沿った前記コーナーブロックのうちの二つの間にて満たすのに十分である、請求項１４に記載の方法。
【請求項１６】
前記コーナーアセットを用いてエッジフレームブロックを生成することであって、該エッジフレームブロックが、前記イメージの側に沿って、前記コーナーブロックのうちの二つの間にて満たすのに十分である、請求項１３に記載の方法。
【請求項１７】
モバイルワイヤレス通信機器上にて画像をフレーム化するための、プロセッサ使用可能なフォーマットにおけるフレームディスクリプションであって、該画像は、サイズおよび解像度を有し、該フレームディスクリプションは、
フレームのセグメントを示すグラフィックファイルである、少なくとも一つのフレームアセットと、
該フレームアセットをフレームブロックに処理し、該フレームの一部分を形成するために、該フレームブロックを配置する命令を含む、フレームルールであって、該フレームが縮尺可能な寸法を有し、該縮尺可能な寸法が、該画像のサイズおよび解像度から独立している、フレームルールと
を備える、プロセッサ使用可能なフォーマットにおけるフレームディスクリプション。
【請求項１８】
モバイルワイヤレス通信機器上にて画像をフレーム化するための、プロセッサ使用可能なフォーマットにおけるフレームディスクリプションであって、該画像は、サイズおよび解像度を有し、該フレームディスクリプションは、
フレームのコーナーセグメントを示すグラフィックファイルである、コーナーアセットと、
該フレームのエッジセグメントを示すグラフィックファイルである、エッジアセットと、
該コーナーアセットおよび該エッジアセットを複数のフレームブロックに処理し、該フレームを形成するために、該フレームブロックを配置する命令を含む、フレームルールであって、該フレームが縮尺可能な寸法を有し、該縮尺可能な寸法が、該画像のサイズおよび解像度から独立している、フレームルールと
を備える、プロセッサ使用可能なフォーマットにおけるフレームディスクリプション。
【請求項１９】
フレーム化されたイメージを発行する方法であって、該方法は、
イメージを獲得することであって、該画像は、サイズおよび解像度を有する、ことと、
フレームスタイルを選択することと、
フレームルール、および、該フレームスタイルに関連する一つ以上のフレームアセットを引き出すことと、
該フレームルールに従って、該フレームアセットを用いてフレームブロックを生成することと、
該イメージに対するフレームを形成するために、該フレームルールに従って該フレームブロックを配置することであって、該フレームが縮尺可能な寸法を有し、該縮尺可能な寸法が、該画像のサイズおよび解像度から独立している、ことと、
該フレームおよび該イメージを用いて、フレーム化されたイメージを生成することと、
該フレーム化されたイメージを発行することと
を包含する、方法。
【請求項２０】
前記獲得するステップが、デジタルカメラモジュールを用いて前記イメージを撮ることを含む、請求項１９に記載の方法。
【請求項２１】
前記獲得するステップが、無線ネットワークを介して、前記イメージをダウンロードすることを含む、請求項１９に記載の方法。
【請求項２２】
前記選択するステップが、前記フレームのサムネイルをプレビューすることを含む、請求項１９に記載の方法。
【請求項２３】
前記フレームルールが、前記フレームブロックのうちの一つを生成するために、前記アセットのうちの一つを回転させる命令を含む、請求項１９に記載の方法。
【請求項２４】
前記フレームルールが、前記フレームブロックのうちの少なくとも一つを配置することにおいて、ユーザ入力を受け入れる、請求項１９に記載の方法。
【請求項２５】
前記フレームルールが、前記フレームブロックの少なくとも一つをサイズ調整することにおいて、ユーザ入力を受け入れる、請求項１９に記載の方法。
【請求項２６】
前記フレームが前記イメージに隣接して配置される、請求項１９に記載の方法。
【請求項２７】
前記フレームが前記イメージ上にあり、イメージピクセルを変形する、請求項１９に記載の方法。
【請求項２８】
前記フレームアセットのうちの少なくとも一つが、ローカルメモリから引き出される、請求項１９に記載の方法。
【請求項２９】
前記フレームアセットのうちの少なくとも一つが、リモートサーバから引き出される、請求項１９に記載の方法。
【請求項３０】
前記フレームアセットのうちの少なくとも一つが、無線ネットワークを用いてリモートサーバから引き出される、請求項１９に記載の方法。
【請求項３１】
前記発行するステップが、無線ネットワークを用いて、前記フレーム化されたイメージを送信することを含む、請求項１９に記載の方法。
【請求項３２】
前記配置するステップが、ユーザ制御装置からユーザ入力を受け入れることを含む、請求項１９に記載の方法。
【請求項３３】
前記配置するステップが、前記イメージを分析するためにイメージプロセッサを用いること、および、その分析に応答して前記フレームブロックのうちの少なくとも一つを配置することを含む、請求項１９に記載の方法。
【請求項３４】
前記イメージが画像である、請求項１９に記載の方法。
【請求項３５】
前記イメージが、アニメーションを形成するシーケンスである、請求項１９に記載の方法。
【請求項３６】
前記イメージが、ムービーを形成するシーケンスである、請求項１９に記載の方法。
【国際調査報告】
2007510988.tif 000009
2007510988.tif 000010