(57)【要約】  画像の効率的な管理および変更のための方法およびシステムはネットワークインターフェースを介してプロセッサに接続された販売者システムから画像の第１の組を受信することを含み、画像の第１の組および出現順番内の画像への参照を含む画像シーケンスを受信し、画像の第１の組および画像シーケンスをデータベースに保存し、画像の第１の組内の１つ以上の領域を識別し、識別された領域を画像の第１の組から除去し、画像シーケンスに基づいて画像の第１の組を表示する。
2021517677.tif 000002
【特許請求の範囲】
【請求項１】
画像の効率的な管理および変更のためのシステムであって、当該システムは、
命令を記憶するメモリと、
データベースと、
前記データベースデータベースに接続された少なくとも１つのプロセッサであって、
ネットワークインターフェースを介してプロセッサに接続された第２のシステムから画像の第１の組を受信すること、
画像の第１の組内の画像への参照と出現の順番とを含む画像シーケンスを受信すること、
前記画像の第１の組と前記画像シーケンスを前記データベースへ保存すること、
少なくとも１つの画像内の１つ以上の領域を識別すること、
少なくとも１つの画像から前記１つ以上の識別された領域を除去すること、及び
前記画像シーケンスに基づいて前記画像の第１の組を表示すること、
のための命令を実行するように設定された少なくとも１つのプロセッサと、
を備えるシステム。
【請求項２】
前記１つ以上の領域を識別することは、
画像内の第１の位置の第１の選択を受け取ること、
前記画像内の第２の位置の第２の選択を受け取ることであって、前記第１の位置および前記第２の位置は互いに異なること、
第１の位置を通って前記画像の第１の境界から前記画像の第２の境界まで延在する第１の線を表示すること、を含み
前記第１の線は前記画像の長さまたは幅に平行な第１の方向に延在し、
前記第１の境界および前記第２の境界は、前記画像の反対側にあり、
第２の位置を通って前記第１の境界から前記第２の境界まで第１の方向に延びる第２の線を表示すること、及び
前記第１の線と前記第２の線との間で前記画像の第１の望ましくない領域を選択すること、を含み、
前記第１の望ましくない領域は前記第１の境界から前記第２の境界まで前記第１の方向に延在し、
前記第１の望ましくない領域は、前記第１の線と前記第２の線との間で前記第１の方向に直交する第２の方向に延在する
請求項１に記載のシステム。
【請求項３】
前記領域を識別することは、
第１の位置または第２の位置を取り囲む画素を分析することであって、前記画素は、前記第１の位置または前記第２の位置から所定の距離内の画像の部分を含むこと、
前記部分内の境界線を識別すること、
前記境界線が前記領域内に収まるように前記第１の位置または前記第２の位置を境界線に移動すること、
をさらに含む、請求項２に記載のシステム。
【請求項４】
前記領域を識別することは、
前記画像内の第３の位置の第３の選択を受信すること、
前記画像内の第４の位置の第４の選択を受信することであって、前記第３の位置および前記第４の位置は互いに異なること、
前記第１の境界から前記第３の位置を通って前記第２の境界まで前記第１の方向に延在する第３の線を表示すること、
前記第１の境界から前記第４の位置を通って前記第２の境界まで前記第１の方向に延在する第４の線を表示すること、及び
前記第３の線と前記第４の線との間に前記画像の第２の望ましくない領域を選択すること、を更に含み、
前記第２の望ましくない領域は前記第１の境界から前記第２の境界まで前記第１の方向に延在し、
前記第２の望ましくない領域は前記第３の線と前記第４の線との間で前記第２の方向に延在する
請求項２に記載のシステム。
【請求項５】
前記１つ以上の領域を識別することは、
繰り返しパターンの少なくとも１つまたは色の連続ブロックを含む望ましくない要素を取り囲む前記画像の第３の望ましくない領域を識別すること、
前記画像の前記第３の望ましくない領域を選択すること、を含み、
前記第３の望ましくない領域は前記第１の方向において前記要素の最も狭い部分の間に延在し、前記第１の方向は画像の長さまたは幅に平行であり、
前記第３の望ましくない領域は、前記画像の第１の境界から、前記第２の方向における前記第１の境界とは反対側の前記画像の第２の境界まで延在し、前記第２の方向は前記第１の方向に直交しており、
前記第３の望ましくない領域を除去することができるかどうかの命令をユーザから受け取ることを含む
請求項１に記載のシステム。
【請求項６】
前記プロセッサは、前記画像の第１の組の一部の輝度、コントラスト、色相、または彩度のうちの少なくとも１つを調整するようにさらに構成されている
請求項１に記載のシステム。
【請求項７】
前記識別された領域を除去することは、
第１の空き領域を形成するために画像から第１の望ましくない領域を除去すること、
第１の縮小空き領域を形成するために第２の方向における第１の空き領域の第１のサイズを調整すること、及び
調整済み第１の空き領域を埋めること
を含む、請求項２に記載のシステム。
【請求項８】
調整済み第１の領域の前記第１のサイズを縮小することは、前記第１のサイズをゼロに縮小することを含む、
請求項７に記載のシステム。
【請求項９】
前記調整済み第１の空き領域は、白色画素で埋められる
請求項７に記載のシステム。
【請求項１０】
前記調整済み第１の空き領域を埋めることは、
第１の位置付近の第１の組の画素に基づいて第１の色を決定すること、
前記２番目の位置付近の第２の組の画素に基づいて第２の色を決定すること、及び
第１の色と第２の色に基づいて勾配をつけて、調整済み第１の縮小領域を埋めること
を含む、請求項７に記載のシステム。
【請求項１１】
前記調整済み第１の空き領域を埋めることは、
第１位置付近の第１の組の画素に基づいて第１の内容を識別すること、
第２の位置付近の第２の組の画素に基づいて第２の内容を識別すること、
第１のコンテンツおよび第２のコンテンツに基づいて第３のコンテンツを生成すること、及び
前記第３のコンテンツに基づいて前記調整済み第１の空き領域をファイリングすること
を含む、請求項７に記載のシステム。
【請求項１２】
前記識別された領域を除去することは、
第１の空き領域を形成するために前記画像から前記第１の望ましくない領域を除去すること、
調整済み第１の空き領域を形成するために前記第２の方向における前記第１の空き領域の第１のサイズを調整すること、
前記調整済み第１の空き領域を埋めること、
第２の空き領域を形成するために前記画像から前記第２の望ましくない領域を除去すること、
調整済み第２の空き領域を形成するために前記第２の方向において前記第２の空き領域の第２のサイズを調整すること、及び
前記調整済み第２の空き領域を埋めること
を含む、請求項４に記載のシステム。
【請求項１３】
前記プロセッサは、
所定の条件に基づいて前記画像の第１の組から画像の第２の組を識別すること、
前記画像の第１の組から前記画像の第２の組を除去すること、及び
前記画像シーケンスを変更すること、
のためにさらに構成されている、請求項１に記載のシステム。
【請求項１４】
前記画像の第２の組を識別することは、所定の解像度範囲よりも低いまたは高い解像度を有する画像を識別することを含む
請求項１３に記載のシステム。
【請求項１５】
前記画像の第２の組を識別することは、不快なコンテンツまたは禁止されたコンテンツを含む画像を識別することを含む
請求項１３に記載のシステム。
【請求項１６】
前記画像の第２の組を除去することは、
画像の第２の組を再提出するための販売者システムのための通知を作成すること、
前記通知に応じて画像の新しい組を受信すること、
新しい画像の組の解像度または内容に基づいてコンプライアンスを検証すること、及び
当該検証の結果に基づいて画像の新しい組を拒否または受け入れること、
を含む、請求項１３に記載のシステム。
【請求項１７】
前記画像の新しい組を受け入れることは、
前記画像の第１の組の一部として前記データベースに画像の新しい組を保存すること、及び
前記画像の第２の組の代わりに前記画像の新しい組を参照するように前記画像シーケンスにおける参照を変更すること、
を含む、請求項１６に記載のシステム。
【請求項１８】
第１のシーケンスを変更することは、
前記画像の第１の組から除去された画像への参照を識別するため前記シーケンスにおける参照を繰り返すこと、
無効な参照が識別されたという通知を表示すること、及び
前記シーケンスから前記参照を削除すること、
を含む、請求項１３に記載のシステム。
【請求項１９】
画像の効率的な管理および変更のためのコンピュータ実装方法であって、ネットワークインターフェースを介してコンピュータシステムに接続された少なくとも１つのプロセッサと、前記プロセッサに接続されたデータベースとによって実行される方法であって、当該方法は、
前記ネットワークインターフェースを介してプロセッサに接続された販売者システムから画像の第１の組を受信すること、
前記画像の第１の組内の画像への参照と出現の順番とを含む画像シーケンスを受信すること、
前記画像の第１の組と前記画像シーケンスをデータベースに保存すること、
少なくとも１つの画像内の１つ以上の領域を識別すること、
少なくとも１つの画像から、前記識別された１つ以上の領域を除去すること、及び
前記画像シーケンスに基づいて前記画像の第１の組を表示すること、
のためのステップを含む、方法。
【請求項２０】
画像の効率的な管理および変更のためのシステムであって、
命令を記憶するメモリと、
データベースと、
データベースに接続された少なくとも一つのプロセッサであって、
ネットワークインターフェースを介してプロセッサに接続された販売者システムからの
画像の第１の組を受信すること、
前記画像の第１の組内の画像への参照と出現の順番とを含む画像シーケンスを受信すること、
前記画像の第１の組と前記画像シーケンスをデータベースに保存すること、
画像における第１の位置の第１の選択および第２の位置の第２の選択を受信すること
前記第１の位置または前記第２の位置から所定の距離内にある画像の部分を識別すること、及び
前記画像の第１の境界から第１の位置を通って前記画像の第２の境界まで延在する第１の線を表示することであって、当該第１の線は画像の長さまたは幅に平行な第１の方向に延在し、前記第１の境界および前記第２の境界は、画像の反対側にあること、
前記第２の位置を通って前記第１の境界から前記第２の境界まで第１の方向に延在する第２の線を表示すこと、及び
前記第１の線と前記第２の線との間の画像の第１の望ましくない領域を選択すること、
によって、前記画像の第１の組内の１つ以上の領域を識別すること、
第１の空き領域を形成するために前記画像から第１の望ましくない領域を除去すること、
第１の縮小空き領域を形成するために第２の方向における第１の空き領域の第１のサイズを調整すること、
前記第１の位置付近の画素の第１の組に基づいて第１の色を決定すること、
前記第２の位置付近の画素の第２の組に基づいて第２の色を決定すること、及び
前記第１の色および前記第２の色に基づいて、勾配をつけて調整済み第１の縮小空き領域を埋めること、
によって、画像の第１の組から、前記識別された領域を除去すること、及び
前記画像シーケンスに基づいて画像の第１の組を表示すること、
のための命令を実行するように設定されている少なくとも１つのプロセッサと、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、画像の効率的な管理および変更のためのコンピュータ化されたシステムおよび方法に関する。具体的には、本開示の実施形態が複数のベンダによって提出された製品の画像を管理し、画像間の一貫した品質を維持しながら、画像をレビューし、検証し、表示するための合理化されたプロセスを提供する、本発明の非従来型システムに関する。
【背景技術】
【０００２】
コンピュータ技術の進歩及び普及に伴い、電子商取引としても知られるオン線ショッピングは、商取引の主要な手段の１つとなっている。消費者・事業者はオン線ベンダからの商品購入をこれまで以上に頻繁に行っており、取引件数・売上高は前年同期比で大きく伸びると見込まれている。
【０００３】
電子商取引における最近の傾向はベンダ（サードパーティ及びホスティング会社自体の両方）が自分の製品を販売のためにリストすることができ、顧客がブラウズ及び購入することができる電子市場をホスティングする集中型サーバを有するホスティング会社を含む。また、これらのホスティング会社の中にはネットワーク多くの倉庫又は流通センターを有しており、これらのセンターではベンダがカスタマが一旦注文を置くと、製品を倉庫から迅速に出荷することができるように、製品を在庫することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子市場に製品を上場することは、製品画像、説明、価格等を含む製品の情報をホスティング会社に提出することを含む。製品情報の品質と適切性を維持する初期責任は、個々のベンダにある。しかし、適切な品質管理がないと、低品質または不適切なコンテンツが電子市場で公表される可能性がある。さらに、ますます多くのベンダが、グラフィック要素、フォント、またはグラフなどのカスタマイズされたマーケティング材料を含む画像フォーマットで記述を提供している。これらの記述画像は様々なアスペクト比、マージン、及びフォーマットで入手することができ、これらの全ては、異なる製品間の一貫性又はホスティング会社のシステムへの互換性のためにｅマーケットプレイス上で公開される前にレビューされなければならない。製品画像に関する他の問題には、低品質または不必要に大きな画像または不快な内容が含まれる。これらの問題は、顧客の経験の低下、効果的でないマーケティング、またはベンダだけでなくホスティング会社に対する責任の問題さえももたらす可能性がある。
【０００５】
現在存在する解決策は、個々の画像の手動レビューを必要とする。これは、異なる製品及びベンダの数が増加することにつれて、特に各ベンダが画像を準備する独自のプロセスを有するときに、ホスティング会社にとって遅く且つ高価である。製品情報をレビューするコストの増加は、ホスティング会社によって吸収されなければならず、または個々のベンダまたは顧客に渡されなければならない。したがって、不適切な画像を識別し、除去し、および／または変更することができる、製品画像を管理する自動化されたシステムおよび方法が必要である。
【課題を解決するための手段】
【０００６】
本開示の一態様は、画像の効率的な管理および変更のためのシステムを対象とする。システムは、命令を記憶するメモリと、データベースと、データベースに接続された少なくとも１つのプロセッサとを備える。プロセッサは、ネットワークインターフェースを介してプロセッサに接続された販売者システムから画像の第１の組を受信すること、画像の第１の組内の画像への参照および出現の順番を含む画像シーケンスを受信すること、画像の第１の組および画像シーケンスをデータベースに保存すること、画像の第１の組内の１つ以上の領域を識別すること、識別された領域を画像の第１の組から削除することと、画像シーケンスに基づいて画像の第１の組を表示すること、のための命令を実行するように構成されている。
【０００７】
本開示のさらに別の態様は、画像の効率的な管理および変更のためのコンピュータ実装方法を対象とする。本手法は、ネットワークインターフェースを介してコンピュータシステムに接続された少なくとも１つのプロセッサと、プロセッサに接続されたデータベースとによって実行される。本方法は、ネットワークインターフェースを介してプロセッサに接続された販売者システムから画像の第１の組を受信するステップと、画像の第１の組内の画像および出現順番を含む画像シーケンスを受信するステップと、画像の第１の組および画像シーケンスをデータベースに保存するステップと、画像の第１の組内の１つ以上の領域を識別するステップと、識別された領域を画像の第１の組から削除するステップと、画像シーケンスに基づいて画像の第１の組を表示するステップとを含む。
【０００８】
本開示のさらに別の態様は、画像の効率的な管理および変更のためのシステムを対象とする。システムは、命令を記憶するメモリと、データベースと、データベースに接続された少なくとも１つのプロセッサとを備える。プロセッサは、ネットワークインターフェースを介してプロセッサに接続された販売者システムから画像の第１の組を受信すること、画像の第１の組内の画像への参照および出現の順番を含む画像シーケンスを受信すること、画像の第１の組および画像シーケンスをデータベースに保存することと、画像の第１の組内の１つ以上の領域を識別すること、のための命令を実行するように構成されている。１つ以上の領域を識別することは、前記画像の第１の組の画像内の第１の位置の第１の選択を受け取ることのためのステップ、前記画像内の第２の位置の第２の選択を受け取ることであって、第１の位置および第２の位置が互いに異なることのためのステップ、第１の位置または第２の位置を取り囲む画素を分析することであって、当該画素は第１の位置または第２の位置から所定の距離内に画像の部分を含むことのためのステップ、当該部分内の境界線を識別することのためのステップ、当該境界線が当該領域内に入るように前記第１の位置または前記第２の位置を境界線に移動させることのためのステップ、第１の位置を通って前記画像の第１の境界から前記画像の第２の境界まで延在する第１の線を表示することであって、当該第１の線は画像の長さまたは幅に平行な第１の方向に延在し、前記第１の境界および前記第２の境界は画像の反対側にあることのためのステップ、第２の位置を通って前記第１の境界から前記第２の境界まで第１の方向に延在する第２の線を表示することのためのステップ、及び前記前記第１の線と前記第２の線との間で画像の第１の望ましくない領域を選択することであって、当該第１の望ましくない領域は第１の境界から第２の境界まで第１の方向に延在し、当該第１の望ましくない領域は前記第１の線と前記第２の線との間で前記第１の方向に直交する第２の方向に延在すること、のためのステップを含む。プロセッサは画像の第１の組から識別された領域を除去するための命令を実行するようにさらに構成されており、当該識別された領域を除去することは、第１の空き領域を形成するために画像から第１の望ましくない領域を除去すること、第１の空き領域の第１のサイズを第２の方向に調整して第１の縮小空き領域を形成すること、第１の位置の近くの画素の第１の組に基づいて第１の色を決定すること、第２の位置の近くの画素の第２の組に基づいて第２の色を決定すること、第１の色および第２の色に基づいて調整済み第１の縮小領域を勾配をつけて埋めること、を含む。最後に、プロセッサは、前記画像シーケンスに基づいて画像の第１の組を表示するための命令を実行するようにさらに構成されている。
【０００９】
他のシステム、方法、およびコンピュータ可読媒体も、本明細書で説明される。
【図面の簡単な説明】
【００１０】
【図１】図１は開示された実施形態に従った、プロダクトインフォメーションを受信し、管理し、表示するためのコンピュータ化されたシステムを含むネットワークの例示的な実施形態を示す概略構成図である。
【図２】図２は、開示された実施形態と一致する、特定の製品のためのサンプル製品ページと、対話型ユーザインターフェース（ＵＩ）要素を有する対応する製品情報とを示す。
【図３】図３は、開示された実施形態と一致する、製品記述のための画像を含む例示的なグラフィカル記述ペインを示す。
【図４】図４は、開示された実施形態と一致して、製品画像及び記述画像を見直し、変更するために注文して従う例示的なコンピュータ化された画像調整処理のフローチャートである。
【図５】図５は、開示された実施形態と一致する、対話型ＵＩ要素を用いて対応する製品情報および提出された画像を管理するための、特定の製品のためのサンプル画像管理ツールを示す。
【図６】図６は、開示された実施形態と一致する、画像を単一トリミングする例示的なプロセスを示す。
【図７】図７は、開示された実施形態と一致する、画像を複数トリミングする例示的なプロセスを示す。
【発明を実施するための形態】
【００１１】
以下の詳細な説明は、添付の図面を参照する。可能な限り、図面および以下の説明では、同一または類似の部分を参照するために、同一の参照番号が使用される。いくつかの例示的な実施形態が本明細書で説明されるが、変更、適応、および他の実装が可能である。例えば、置換、追加、または変更が図面に示された構成要素およびステップに行われてもよく、本明細書に記載された例示的な方法は、開示された方法にステップを置換、並べ替え、除去、または追加することによって変更されてもよい。したがって、以下の詳細な説明は、開示された実施形態および実施例に限定されない。むしろ、本発明の適切な範囲は、添付の特許請求の範囲によって定義される。
【００１２】
本開示の実施形態は、画像の効率的な管理および変更のためのシステムおよび方法を対象とする。
【００１３】
図１を参照すると、画像の収集、管理、および公開を可能にする通信のためのコンピュータ化されたシステムを備えるシステム１００の例示的な実施形態を示す概略ブロック図が示されている。図１に示すように、システム１００は種々のシステムを含むことができ、その各々は、１つ以上のネットワーク（図示せず）を介して互いに接続することができる。
【００１４】
図示のシステムは、販売者ポータル１０１と、販売者アクセスクライアント１１１Ａ、１１１Ｂ、１１１Ｃと、内部アクセスクライアント１１３Ａ、１１３Ｂと、外部フロントエンドシステム１１５とを含む。販売者ポータル１０１、販売者アクセスクライアント１１１Ａ〜Ｃ、内部アクセスクライアント１１３Ａ〜Ｂ、および外部フロントエンドシステム１１５が接続する１つ以上のネットワークは、１つ以上の公衆または私設通信ネットワークとすることができる。例えば、ネットワークはインターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンネットワーク（ＭＡＮ）、仮想プライベートネットワーク（ＶＰＮ）、ワイヤレスネットワーク（例えば、ＩＥＥＥ ８０２．１１ａ／ｂ／ｇ／ｎに準拠）、有線ネットワーク、有線回線、携帯データネットワーク、およびブルートゥース接続、赤外線接続、または近距離無線通信（ＮＦＣ）接続を利用したネットワークの任意の組合せを含むことができる。システムはまた、例えばケーブルを使用して、直接接続を介して互いに接続されてもよい。
【００１５】
販売者ポータル１０１はいくつかの実施形態では製品画像、説明、価格、出荷情報、販売者情報などを含む製品情報を受信するコンピュータシステム（例えば、１つ以上のコンピュータ）として実装され得る。製品の説明は、テキストとグラフィックの両方である場合がある。販売者ポータル１０１は内部アクセスクライアント１１３Ａ〜Ｂを介して、内部ユーザ（例えば、販売者ポータル１０１を所有し、運営し、またはリースする団体の従業員）が製品情報にアクセスし、変更を行い、販売者アクセスクライアント１１１Ａ〜Ｃの対応するサードパーティベンダと通信し、外部ユーザ（例えば、顧客）が購入注文を見て配置することができる外部フロントエンドシステム１１５を介してウェブページ上にディスプレイするために製品を承認することを可能にすることができる。また、内部ユーザは第三者ベンダによって販売された製品の代わりに、自身の製品に関する製品情報を提出するために、販売者ポータル１０１にアクセスすることもできる。本明細書で使用されるように、ベンダという用語は、サードパーティベンダと、それ自体の製品に関する製品情報を提出する内部ユーザとの両方を含むことができる。
【００１６】
いくつかの実施形態において、販売者ポータル１０１はプロセッサ１０３と、コンピュータ可読命令を記憶するメモリ１０５と、製品情報を記憶するデータベース１０７と、ユーザ入力を受信し、ユーザに出力を提供するＩ／Ｏデバイス１０９とを備えることができる。販売者ポータル１０１は、その機能を実行するために内部ユーザから命令を受信するウェブユーザインターフェースとして実装されてもよい。例えば、販売者ポータル１０１は、Apache HTTP Server、Microsoft Internet Information Services(IIS)、NGINXなどのソフトウェアを実行するコンピュータまたはコンピュータとして実現することができる。
【００１７】
プロセッサ１０３は、情報を操作または処理することができる汎用または特定の電子デバイスであってもよい。例えば、プロセッサ１０３は、任意の数の中央処理装置（または「ＣＰＵ」）、グラフィック処理ユニット（または「ＧＰＵ」）、光プロセッサ、プログラマブル論理コントローラ、マイクロコントローラ、マイクロプロセッサ、デジタルシグナルプロセッサ、知的財産（ＩＰ）コア、プログラマブル論理アレイ（ＰＬＡ）、プログラマブルアレイ論理（ＰＡＬ）、ジェネリックアレイ論理（ＧＡＬ）、コンプレックスプログラマブル論理デバイス（ＣＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、システムオンチップ（ＳｏＣ）、特定用途向け集積回路（ＡＳＩＣ）、およびデータ処理が可能な任意の種類の回路の任意の組合せを含んでもよい。プロセッサ１０３はまた、ネットワークを介して結合された多数のマシンまたはデバイスに分散された１つ以上のプロセッサを含む仮想プロセッサであってもよい。
【００１８】
メモリ１０５はプロセッサ１０３によってアクセス可能な符号およびデータを記憶することができる汎用または特定の電子デバイスであってもよい（例えば、図示されていないバスを介して）。例えば、メモリ１０５は、任意の数のランダム・アクセス・メモリ、リード・オンリー・メモリ、光ディスク、磁気ディスク、ハード・ドライブ、ソリッド・ステート・ドライブ、フラッシュ・ドライブ、セキュリティ・デジタル（ＳＤ）カード、メモリ・スティック、コンパクト・フラッシュ（ＣＦ）カード、または任意の種類の記憶デバイスの任意の組合せを含むことができる。コードには、オペレーティング・システム（ＯＳ）と、特定のタスクのための１つ以上のアプリケーション・プログラム（または「アプリ」）が含まれる場合がある。メモリ１０５はまた、ネットワークを介して結合された複数のマシンまたはデバイスに分散された１つ以上のメモリを含む仮想メモリであってもよい。
【００１９】
データベース１０７は、ソフトウェア、ハードウェア、またはこれら２つの組み合わせで実現することができる。データベース１０７はまた、（例えば、図示されていないバスを介して）プロセッサ１０３によってアクセス可能なデータを記憶することができる汎用的または特定的な電子デバイスである。例えば、データベース１０７は、任意の数のランダム・アクセス・メモリ、リード・オンリー・メモリ、光ディスク、磁気ディスク、ハード・ドライブ、ソリッド・ステート・ドライブ、フラッシュ・ドライブ、セキュリティ・デジタル（ＳＤ）カード、メモリ・スティック、コンパクト・フラッシュ（ＣＦ）カード、または任意の種類の記憶デバイスの任意の組合せを含むことができる。データベース１０７は、ネットワークを介して結合された多数のマシンまたはデバイスにわたって分散された１つ以上の記憶デバイスを含むこともできる。データベース１０７は、ベンダがアクセスクライアント１１１Ａ−Ｃ又は内部アクセスクライアント１１３Ａ−Ｂを介して提供する製品情報をベンダが記憶することがある。データベース１０７はまた、内部アクセスクライアント１１３Ａ〜Ｂを介して、製品情報を閲覧、変更、または承認するために、内部ユーザによるアクセスを可能にし得る。また、データベース１０７は外部ユーザがアクセスできるウェブページ上にディスプレイするために、外部フロントエンドシステム１１５にプロダクトインフォメーションを提供してもよい。
【００２０】
Ｉ／Ｏデバイス１０９は、販売者ポータル１０１によってデータが受信および／または送信されることを可能にする１つ以上の入出力デバイスを備えることができる。例えば、Ｉ／Ｏデバイス１０９はネットワークコネクション、キーボード、タッチスクリーン、マウス、マイクロホン等のような１つ以上の入力デバイスを含むことができ、これらは、データがユーザから入力又は受信されることを可能にする。さらに、Ｉ／Ｏデバイス１０９は、ネットワークコネクション、ディスプレイスクリーン、プリンター、スピーカデバイス等のような、データがユーザに出力または提示されることを可能にする１つ以上の出力デバイスを含んでもよい。
【００２１】
いくつかの実施形態において、ベンダは、アクセスクライアント１１１Ａ−Ｃを、システム１００の中の第三者ベンダが１つ以上のシステムと相互作用することを可能にする個々のコンピュータシステムとして実施することができる。例えば、システム１００を介して製品を販売することを望むサードパーティベンダはベンダの施設に位置するベンダアクセスクライアントを介して販売者ポータル１０１にアクセスし、名前、価格、出荷情報、製品画像、および画像フォーマットの詳細な説明を含む製品情報を提供することができる。製品情報の一部として複数の画像が提供される場合、ベンダは画像が現れるべきシーケンスも提供することができ、シーケンスはデータベース１０７に記憶された画像への参照を含むことができる。ベンダ・アクセスクライアント１１１Ａ〜Ｃは、汎用コンピュータ、専用コンピュータ、パーソナル・コンピュータ、ラップトップ、タブレット、携帯電話、スマートフォン、またはクラウド・コンピュータなど、任意の数の任意のタイプのコンピュータの任意の組合せとして実装することができる。幾つかの実施形態において、ベンダアクセスクライアント１１１Ａ−Ｂは、第三者ベンダが販売者ポータル１０１に入力を提供することを可能にするネットワーク接続、キーボード、タッチスクリーン、モース等の一つ又は複数の入力デバイスを構成することができる。
【００２２】
いくつかの実施形態では、内部アクセスクライアント１１３Ａ〜Ｂが内部ユーザがシステム１００内の１つ以上のシステムと対話することを可能にする個々のコンピュータシステムとして実装することができる。例えば、製品情報を閲覧し、操作し、承認することを望む内部ユーザは内部アクセスクライアント１１３ＡまたはＢを介して販売者ポータル１０１にアクセスすることができ、内部アクセスクライアント１１３Ａ〜Ｂは販売者ポータル１０１と同じ施設に、または遠隔地に配置することができる。内部アクセスクライアント１１３Ａ〜Ｂは、汎用コンピュータ、専用コンピュータ、パーソナル・コンピュータ、ラップトップ、タブレット、携帯電話、スマートフォン、またはクラウド・コンピュータなど、任意の数の任意のタイプのコンピュータの任意の組合せとして実装することができる。いくつかの実施形態では、内部アクセスクライアント１１３Ａ〜Ｂが内部ユーザが販売者ポータル１０１に入力を提供することを可能にする、ネットワークコネクション、キーボード、タッチスクリーン、マウスなどの１つ以上の入力デバイスを備えることができる。
【００２３】
いくつかの実施形態では、販売者ポータル１０１が内部アクセスクライアント１１３Ａ〜Ｂを介した内部ユーザからの命令、または画像認識アルゴリズムによる決定に基づいて、ウェブページ上での表示に不適切であり得る画像のサブ組を識別し得る。不適切な画像はそれらのそれぞれの解像度（例えば、表示するには大きすぎるか、または見るには小さすぎる画像）、品質（例えば、ノイズが多すぎる画像）、またはコンテンツ（例えば、不快なまたは禁止されたコンテンツを有する画像）に基づいて識別され得る。販売者ポータル１０１はデータベース１０７から不適切な画像を除去し、対応するベンダアクセスクライアントを介して対応するベンダへの通知を作成して、画像を再送信することができる。１組の置換画像がベンダによって提出されると、販売者ポータル１０１は所定の基準（例えば、サイズ、解像度、コンテンツ、年齢制限など）の組に準拠するために置換画像を再検証し、置換画像を拒否または受け入れることができる。そのような検証は、内部アクセスクライアント１１３Ａ−Ｂを介して内部ユーザによって、または画像認識アルゴリズムによって実行されてもよい。
【００２４】
データベース１０７において画像のサブ組が除去または置換される各時点において、データベース１０７においてもはや存在しない画像への空の参照を除去したり、置換画像への参照を更新したりするために、画像が現れるべきシーケンスを更新する必要があり得る。この場合、販売者ポータル１０１はシーケンス内の参照を反復処理して、データベース１０７から除去された画像への空の参照を識別し、無効な（すなわち、空の）参照が見つかったという通知を内部ユーザに表示し、シーケンスから参照を除去してもよい。いくつかの実施形態では、販売者ポータル１０１が上記のように新たに受け入れられた置換画像を参照するために、シーケンス内の古い参照を更新することもできる。
【００２５】
いくつかの実施形態では、外部フロントエンドシステム１１５が外部ユーザがシステム１００内の１つ以上のシステムと対話することを可能にするコンピュータシステムとして実装され得る。例えば、販売者ポータル１０１が外部ユーザが製品の注文を行うことを可能にするために、ウェブページ上に製品をディスプレイすることを可能にする実施形態では、外部フロントエンドシステム１１５が検索要求を受信し、製品ページを提示し、支払案内を求めるウェブサーバとして実装されてもよい。例えば、外部フロントエンドシステム１１５は、アパッチＨＴＴＰサーバ、マイクロソフトインターネットインフォメーションサービス、ＮＧＩＮＸ等のソフトウエアを実行するコンピュータ又はコンピュータとして実施することができる。他の実施形態では、外部フロントエンドシステム１１５が外部デバイス（例えば、モバイルデバイスまたはコンピュータ）からの要求を受信し処理するように設計されたカスタムウェブサーバソフトウェアを実行し、それらの要求に基づいてデータベースおよび他のデータストアから情報を取得し、取得した情報に基づいて受信した要求に応答を提供することができる。
【００２６】
いくつかの実施形態では、外部フロントエンドシステム１１５がウェブキャッシングシステム、データベース、検索システム、または支払いシステムのうちの１つ以上を含むことができる。一態様では外部フロントエンドシステム１１５がこれらのシステムのうちの１つ以上を備えることができ、別の態様では外部フロントエンドシステム１１５がこれらのシステムのうちの１つ以上に接続されたインターフェース（たとえば、サーバ間、データベース間、または他のネットワーク接続）を備えることができる。
【００２７】
図２を参照すると、製品と、対話型ＵＩ要素を有する対応する製品情報とを含むサンプル製品ページ２００が示されている。いくつかの実施形態では、販売者ポータル１０１が製品ページ２００に表示するための製品情報を管理し、提供することができ、外部フロントエンドシステム１１５は販売者ポータル１０１からの製品情報を編成し、１つ以上の製品ページを表示するウェブページ上に表示することができる。すべての製品情報は、データベース１０７に記憶することができる。
【００２８】
いくつかの実施形態において、製品ページ２００は、製品画像ペイン２０１、注文ペイン２０３、ナビゲーションメニューペイン２０５、およびテキスト記述ペイン２０７を含み得る。図２に示される製品ページ２００の異なる要素のレイアウトは例示の目的のためだけに提示され、１つ以上のＵＩ要素および／または追加のＵＩ要素の異なる組合せを備える異なるレイアウトは本開示の範囲内である。さらに、製品画像ペイン２０１、注文ペイン２０３、ナビゲーションメニューペイン２０５、およびテキスト記述ペイン２０７のような製品ページ２００の個々のＵＩ要素の境界は、説明目的のためだけに点線で描かれている。境界は、ウェブページ上の製品ページ２００を見ている外部ユーザに見えても見えなくてもよい。
【００２９】
いくつかの実施形態では、製品画像ペイン２０１が製品（例えば、毎日の水分ローション）の１つ以上の製品画像２０９Ａ、２０９Ｂ、および２０９Ｃを含むことができる。画像の特定の数は、本発明にとって重要ではなく、より多くの又はより少ない数の画像を提示することができる。製品イメージ２０９Ａ〜Ｃは、ベンダアクセスクライアント１１１Ａ〜Ｃを介してサードパーティベンダによって提供されるもの、または内部アクセスクライアント１１３Ａ〜Ｂを介して内部ユーザによって提供され、内部アクセスクライアント１１３Ａ〜Ｂおよび販売者ポータル１０１を介して内部ユーザによって表示されることが承認されたものとすることができる。製品画像ペイン２０１は外部ユーザ（例えば、顧客）の選択に基づいて製品画像２０９Ａ〜Ｃのうちの１つを表示するためのメイン画像ペイン２１１をさらに含むことができる。サンプル製品ページ２００では、製品画像２０９Ａが製品画像２０９Ａを囲む二重フレームによってマークされた選択画像であり、メイン画像ペイン２１１に表示される。選択されたイメージをマークする手法は、図２のように二重フレームを表示することに限定されるものではなく、他の適当な手段も当業者には明らかであろう。さらに、外部ユーザは例えば、カーソルで所望の画像の上にマウスカーソルを置いたり、所望の画像をクリックしたりすることによって、メイン画像ペイン２１１上に表示するための画像を選択することができる。
【００３０】
いくつかの実施形態では、注文枠２０３が名前、価格、配送情報などのプロダクトのテキスト情報を含むことができる。いくつかの実施形態では、注文ペイン２０３が図２に示すように、外部ユーザによる所望の注文または出荷オプションの選択を受け取るＵＩ要素も含むことができる。
【００３１】
いくつかの実施形態において、ナビゲーションメニューペイン２０５は、異なる情報を表示するための一連のタブまたはボタンのような異なるＵＩ要素を含んでもよい。例えば、ナビゲーションメニューペイン２０５は図２に示すように、詳細な製品説明、レビュー、ベンダ連絡先情報、ならびに出荷および返品情報を表示するためのタブまたはボタンを備えることができる。
【００３２】
いくつかの実施形態において、テキスト記述ペイン２０７は、その内容、機能、および／または使用のための命令などの製品のテキスト情報を含んでもよい。他の実施形態では、テキスト記述ペイン２０７が図３に示すように、グラフィカル記述ペイン３００によって置換または補足されてもよい。テキスト説明パネル２０７及びグラフ表示パネル３００の情報は対応する第三者ベンダがベンダアクセスクライアント１１１Ａ−Ｃを介して提供することもあれば、社内アクセスクライアント１１３Ａ−Ｂを介してベンダを介してベンダを提供する内部ユーザによって提供されることもある。テキスト記述ペイン２０７は、対応するベンダによって準備された対応する製品のマーケティング材料を含むことができる。
【００３３】
図３を参照すると、グラフィック情報を含む例示的なグラフィック記述ペイン３００が示されている。グラフィック記述ペイン３００は例えば、図示のように、記述画像３０１、３０３、および３０５を含むことができる。説明画像３０１〜３０５の境界は、単に説明のために点線で示されている。境界線は、ウェブページ上のグラフィック記述ペイン３００を見る外部ユーザに見える場合と見えない場合がある。
【００３４】
説明画像３０１〜３０５は、ベンダアクセスクライアント１１１Ａ〜Ｃまたは内部アクセスクライアント１１３Ａ〜Ｂを介して対応するベンダによって提供され、販売者ポータル１０１を使用して内部アクセスクライアント１１３Ａ〜Ｂを介して内部ユーザによって表示することが承認された画像のサブ組であってもよい。記述画像３０１〜３０５は、対応する製品３０７の１つ以上の画像、１つ以上のグラフィック要素３０９、１つ以上のグラフ３１１、および／または１つ以上のマーケティングフレーズ３１３などのカスタマイズされた設計要素を含むことができる。また、記述画像３０１〜３０５は、ブランクスペース３１５などの望ましくない要素を含んでもよい。
【００３５】
図４を参照すると、例示的なコンピュータ化画像調整プロセス４００のフローチャートが示されている。画像調整プロセス４００の要素は、図５〜図７を参照して説明される。内部ユーザは、内部アクセスクライアント１１３Ａ〜Ｂを介して、販売者ポータル１０１を介してデータベース１０７に記憶された製品情報にアクセスすることができる。製品情報は製品の画像およびその説明（例えば、製品画像２０９Ａ〜Ｃおよび説明画像３０１〜３０５）に加えて、対応する製品に関するテキストおよびロジスティック情報を含み得るが、画像調整プロセス４００は画像のみに関して説明される。いくつかの実施形態では、内部ユーザが内部アクセスクライアント１１３Ａ〜Ｂを介して、対応するベンダによって提供される１つ以上の画像に対して画像調整プロセス４００の１つ以上の段階を実行することができる。いくつかの実施形態では、画像認識アルゴリズムを使用して、画像調整プロセス４００の１つ以上の段階を自動化してもよい。
【００３６】
いくつかの実施態様において、画像調整プロセス４００は、図５に示される画像選択ツール５００を用いて実現され得る画像選択プロセス４０１を含んでもよい。
【００３７】
画像選択ツール５００は、第三者ベンダが提供する画像を、ベンダのアクセスクライアント１１１Ａ−Ｃまたは内部ユーザを介して、製品のために内部アクセスクライアント１１３Ａ−Ｂを介して、ブラウザするための典型的なユーザインターフェースである。図５のＵＩ要素および情報の配置は、単に例示の目的で提示されている。画像選択ツール５００はとりわけ、主製品画像ペイン５０１及び一連の画像（例えば、５０７Ａ〜Ｈ）を含むことができる。画像が出現するシーケンスは、対応するベンダによって提供されるシーケンスであってもよい。シーケンスは、画像が製品ページ２００上に現れるシーケンスであってもよい。シーケンスは左上の画像から進み、右下の画像で終了することができる。図５に提示された画像の数は例示的なものにすぎず、ベンダは、ゼロを含む任意の数の所望の画像を提供することができる。
【００３８】
主製品画像ペイン５０１は、製品を表す１つの画像を表示することができる。主製品画像ペイン５０１に表示される主製品画像５０３は製品ページ２００に表示されるデフォルト画像（例えば、主画像ペイン２１１に表示される画像）であってもよい。ベンダによって提供されるすべての画像（例えば、５０７Ａ〜Ｈ）の中で、主製品画像５０３は、ベンダアクセスクライアント１１１Ａ〜Ｃまたは内部アクセスクライアント１１３Ａ〜Ｂを介して提供される製品情報に基づいて選択することができる。さらに、いくつかの実施形態では、内部ユーザがベンダによって提供されるすべての画像（例えば、５０７Ａ〜Ｈ）の中から所望の画像を選択することによって、メイン製品画像５０３を異なる画像に変更することができる。いくつかの実施形態では、主製品画像５０３として現在選択されている画像がダブルフレーム（例えば、５０５）でマークされてもよい。選択された画像をマーキングする他の方法、例えば、チェックボックスを強調表示またはマーキングすることは、当業者には明らかであり、本開示の範囲内である。
【００３９】
各画像（例えば、５０７Ａ〜Ｈ）は発行ボタン（例えば、５０９Ａ）、製品画像ボタン（例えば、５１１Ａ）、画像編集ボタン（例えば、５１３Ａ）、および画像トリミングボタン（例えば、５１５Ａ）を含み得る、１つ以上のボタンを伴い得る。同様の参照番号（例えば、５０９Ａ〜Ｈ）を有する他のボタンは、以下に説明する対応するボタンと実質的に同様の機能を果たす。
【００４０】
いくつかの実施形態ではパブリッシュボタン（例えば、５０９Ａ）は選択されたパブリッシュボタン５０９Ａによって示される選択された状態と、選択解除されたパブリッシュボタン５０９Ｇによって示される選択解除された状態との間で切り替わるトグルボタンであってもよい。内部ユーザは発行ボタンの２つの状態を切り替えて、発行が承認された画像（例えば、５０７Ａ〜Ｆ）と、承認されていない画像（例えば、５０７Ｇ〜Ｈ）とを区別することができる。いくつかの実施形態では、販売者ポータル１０１が内部ユーザが特定の画像の発行ボタンを選択された状態から選択解除された状態に切り替えると、特定の画像をシーケンスの最後に自動的に移動させることができる。
【００４１】
いくつかの実施形態では、製品画像インジケータボタン（例えば、５１１Ａ）は選択された製品画像インジケータボタン（例えば、５１１Ａ）によって示される選択された状態と、選択解除された製品画像インジケータボタン（例えば、５１１Ｄ）によって示される選択解除された状態との間で切り替わるトグルボタンであってもよい。内部ユーザは製品画像インジケータボタンの２つの状態を切り替えて、製品画像ペイン２０１に表示されるべき製品画像（例えば、５０７Ａ〜ＣおよびＧ）と、グラフィカル記述ペイン３００に表示されるべき記述画像（例えば、５０７Ｄ〜ＦおよびＨ）とを区別することができる。
【００４２】
いくつかの実施形態では、内部ユーザが内部アクセスクライアント１１３Ａ〜Ｂを介して、画像を再配置して、画像がプロダクトページ上に現れる注文を変更することもできる。例えば、製品画像５０７Ａ〜Ｃが図２の製品画像２０９Ａ〜Ｃに対応する場合、製品画像５０７Ｂの左側になるように製品画像５０７Ｃを再配置する（すなわち、順序の前の位置に移動する）ことは、製品画像２０９Ｂの上に製品画像２０９Ｃをディスプレイするように製品頁２００を変更するように外部フロントエンドシステム１１５を促すことができる。同様に、記述画像５０７Ｄ〜Ｆが図３の記述画像３０１〜３０５に対応する場合、記述画像５０７Ｄを記述画像５０７Ｆの右側になるように再配置する（すなわち、順序の後の位置に移動する）ことによって、外部フロントエンドシステム１１５に、グラフィカル記述ペイン３００を変更して、記述画像３０５の下に記述画像３０１を表示するように促すことができる。
【００４３】
いくつかの実施形態では画像編集ボタン（例えば、５１３Ａ）は図４の画像編集プロセス４０３を実行するために画像編集ツール（図示せず）を表示するように構成されてもよい。画像編集プロセス４０３は、内部ユーザがその輝度、コントラスト、色相、および／または彩度などの画像のプロパティを調整することを可能にするように構成され得る。画像編集プロセス４０３はまた、内部アクセスクライアント１１３Ａ〜Ｂを介して、内部ユーザが、解像度の変更、ノイズのフィルタリング除去、画像効果の適用、画像と別の画像との結合などの他の周知の調整を実行することを可能にし得る。
【００４４】
いくつかの実施形態では画像トリミングボタン（例えば、５１５Ａ）は図４の画像トリミングプロセス４０５を実行するために画像トリミングツール（図示せず）を表示するように構成されてもよい。画像トリミングプロセス４０５は、内部ユーザが図３の空白３１５などの画像の望ましくない特徴を除去することを可能にするように構成され得る。再び図４を参照すると、画像トリミングプロセス４０５は２つのトリミングプロセス、すなわち、単一トリミング４０７および複数トリミング４１１を含むことができる。いくつかの実施形態では単一トリミング４０７が画像から空間の１つの連続ブロックを除去するように構成されてもよく、一方、複数トリミング４１１は画像から空間の２つ以上の連続ブロックを除去するように構成されてもよい。
【００４５】
単一トリミング４０７は、図６の例示的な単一トリミングプロセス６００を参照して説明される。図６を参照すると、望ましくない特徴６０５を含む製品６０３Ａを有する画像６０１Ａが示されている。画像６０１Ａは製品画像であってもよいし、説明画像であってもよい。図４のステップ４０９で、内部ユーザは望ましくない特徴６０５を認識し、画像６０１Ａ上の開始位置および終了位置を入力することができる。たとえば、内部ユーザは内部アクセスクライアント１１３Ａ〜Ｂ上の入力デバイス（たとえば、キーボード、マウス、またはタッチスクリーン）を使用して、イメージ６０１Ａ上の位置を選択（たとえば、それぞれ入力、クリック、またはタップ）することができる。個々の位置のこのような離散的な選択は、従来のシステムに勝る別の利点を提供する。たとえば、以前のシステムでは、カーソルを使用して開始位置をクリックし、カーソルを終了位置までドラッグする必要がある。この場合、長い画像のクリックアンドドラッグモーションで２ つの位置を選択することは困難な場合がある。販売者ポータル１０１および内部アクセスクライアント１１３Ａ〜Ｂの代わりに、内部ユーザは開始位置を選択し、終了位置にスクロールし、第１の選択を保持することと終了位置にスクロールすることとの間で調整する必要なしに終了位置を選択することができる。
【００４６】
再び図６を参照すると、内部ユーザが開始位置および終了位置を選択した後、販売者ポータル１０１は、第１の位置６０９−１の第１の選択および第２の位置６０９−２の第２の選択を受け取ることができる。その後、販売者の門１０１は、画像６０１Ｂの第１の境界６０７−１から第１の位置６０９−１を通って反対側の第２の境界６０７−２まで第１の方向に第１の線６１１−１を引き出すことによって、画像６０１Ｂの望ましくない領域６１３を選択することができる。また、第２の線６１１−２は、第１の境界６０７−１から第２の位置６０９−２を通って他方の境界６０７−２まで、第１の方向に引き出されてもよい。第１の方向は、画像６０１Ｂの長さまたは幅に平行であってもよい。望ましくない領域６１３は、第１の方向における第１の境界６０７−１と第２の境界６０７−２との間、および第１の方向に直交する第２の方向における第１の線６１１−１と第２の線６１１−２との間に延在してもよい。
【００４７】
いくつかの実施態様において、第１の境界６０７−１及び第２の境界６０７−２は、画像６０１Ｂの左右の境界、又は画像６０１Ｂの上下の境界であり得る。いくつかの実施態様において、画像６０１Ｂに示される線６１１−１および６１１−２は水平、垂直、または傾斜であってもよいが、第１の境界６０７−１および第２の境界６０７−２の両方に直交してもよい。
【００４８】
いくつかの実施形態では、上述のプロセスの全部または一部が画像認識アルゴリズムを使用して自動化されてもよい。例えば、販売者ポータル１０１は画像認識アルゴリズムを使用して、望ましくない特徴の上下の第１の位置６０９−１および第２の位置６０９−２に適した位置を識別し、上述のように望ましくない領域６１３を選択するように構成されてもよい。あるいは、販売者ポータル１０１が第１の位置６０９−１、第２の位置６０９−２、第１の線６１１−１、第２の線６１１−２のいずれかから所定の距離内の画像６０１Ｂの画素を分析することによって、第１の位置６０９−１および／または第２の位置６０９−２の位置を最適化するように構成されてもよい。いくつかの実施形態では、販売者ポータル１０１が画像認識アルゴリズムを使用して、境界線（例えば、望ましくない特徴６０５の境界、または画像内の別の要素の境界）を識別し、境界線が望ましくない領域６１３の内側または外側に適宜入るように、第１の位置６０９−１および／または第２の位置６０９−２を移動させることができる。
【００４９】
いくつかの実施形態では、販売者ポータル１０１はまた、画像認識アルゴリズムを使用して、空きスペースおよび／または不適切なコンテンツなどの１つ以上の望ましくない特徴（たとえば、６０５）の位置を識別し、識別された特徴に内部ユーザの注意を向けることができる。販売者ポータル１０１は例えば、識別された特徴を選択するように内部ユーザに促すことによって、識別された特徴が実際には望ましくないことを確認するように内部ユーザに促すこともできる。
【００５０】
いくつかの実施形態では、望ましくない特徴は、領域が背景部分であることを示すことができる、反復パターンまたは色の連続ブロックを含む画像の領域を含むことができる。この場合、販売者ポータル１０１は望ましくない特徴を取り囲む領域を選択することができ、この領域は望ましくない特徴の最も狭い部分の間で第１の方向且つ画像の第１の境界と第２の境界との間で第１の方向に直交する第２の方向に延在することができる。第１の方向は再び、画像の長さまたは幅に平行であってもよい。
【００５１】
いくつかの実施形態では、販売者ポータル１０１が領域を切り取ることによって、望ましくない領域６１３を除去することができる。領域を切り出すことは、望ましくない領域６１３内に入る画像６０１Ｂの画素を除去することを指し得、望ましくない領域６１３の一方の側に第１の残りの領域６１５を残し、望ましくない領域６１３の他方の側に第２の残りの領域６１７をそのまま残す。次に、販売者ポータル１０１は、第１の残りの領域６１５と第２の残りの領域６１７とを第１の方向に互いに接近させて、それらを統合させてトリミングされた画像６０１Ｃにすることができる。いくつかの実施形態では、切り取られた画像６０１Ｃの寸法が画像６０１Ａの元の寸法から望ましくない領域６１３の長さを引いたものに等しくてもよい。トリミングされた画像６０１Ｃは、図４のステップ４１５でデータベース１０７に保存される。
【００５２】
あるいは第１の残りの領域６１５および第２の残りの領域６１７が第１の残りの領域６１５と第２の残りの領域６１７との間に調整済み空き領域（図示せず）を残して、完全ではないが、互いに接近させられてもよい。内部ユーザは調整済み空き領域を色のベタブロック（例えば、白）で満たすことができる。いくつかの実施形態では、販売者ポータル１０１が画像認識アルゴリズムを使用して決定された２つの色に基づいて決定された勾配で、調整済み空き領域を埋めることができる。この場合、販売者のポータル１０１は例えば、第１の位置６０９−１または第１の線６１１−１付近の画素を分析し、画素と良好に一致またはブレンドする第１の色を決定することができる。販売者ポータル１０１はまた、第２の位置６０９−２または第２の線６１１−２の近くの画素を分析し、画素とよく一致するかまたはブレンドする第２の色を決定し得る。次に、販売者ポータル１０１は２つの色の間の勾配を決定し、決定された勾配をつけて調整済み空き領域を埋めることができる。いくつかの実施形態では、内部ユーザが勾配のために２つの色を手動で選択することができる。
【００５３】
いくつかの実施形態では、調整済み空き領域を満たす色のベタブロックまたは勾配が色の１つのブロックまたは２つの色の１つの勾配に限定されない。代わりに、販売者ポータル１０１は、複数の色又は勾配を使用することができる。例えば、販売者ポータル１０１は第１の線６１１−１および第２の線６１１−２に沿った複数の点の近くの画素を分析し、調整済み空き領域を異なる色および／または勾配のストライプで埋め、調整済み空き領域を残りの２つの領域６１５および６１７の間で目立たなくすることができる。
【００５４】
さらに、販売者ポータル１０１は、画像認識アルゴリズムを使用して、第１の位置６０９−１および第２の位置６０９−２付近のコンテンツとよく一致するか、またはよく融合するコンテンツを決定してもよい。例えば、画像６０１Ｂの背景領域（すなわち、製品６０３Ｂの外側の領域）が特定のパターンで埋められ、製品６０３Ｂの内側の領域が別のパターンで埋められた場合、販売者ポータル１０１はパターンを認識し、他のパターンで製品６０３Ｃの内側の調整済み空き領域を埋めながら、製品６０３Ｃの外側の調整済み空きを特定のパターンで埋めることができる。
【００５５】
画像編集プロセス４０３および画像トリミングプロセス４０５は一度に１つの画像に関して上述されているが、いくつかの実施形態では販売者ポータル１０１が画像認識アルゴリズムを使用して、画像のバッチに対してプロセスを自動的に実行することができる。この場合、販売者ポータル１０１はその決定を確認するように内部ユーザに随時促すことができ、または、内部ユーザが販売者ポータル１０１によって行われた任意の変更を元に戻すことを可能にすることができる。
【００５６】
上述のように画像内の特定のコンテンツを認識するために使用される画像認識アルゴリズムは、ファジィロジック、ニューラルネットワーク、機械学習、および深層学習などの技術を使用する、物体認識またはパターン認識のための任意のコンピュータビジョンアルゴリズムを含むことができる。このようなイメージ認識アルゴリズムは、専用プロセッサを使用するか、またはコンピュータラーニング専用のプロセッサのネットワークを使用して、プロセッサ１０３内のソフトウェア機能として実現することができる。
【００５７】
再び図４を参照すると、画像トリミングプロセス４０５は２つのトリミングプロセス、すなわち、単一トリミング４０７および複数トリミング４１１を含むことができる。いくつかの実施形態では、複数トリミング４１１が画像から空間の２つ以上の連続ブロックを除去するように構成されてもよい。
【００５８】
複数トリミング４１１は、図７の例示的な複数トリミングプロセス７００を参照して説明される。図７を参照すると、望ましくない特徴７０５−１および７０５−２を含む製品７０３Ａを有する画像７０１Ａが示されている。画像７０３Ａは製品画像であってもよいし、説明画像であってもよい。複数トリミング４１１は第１の位置および第２の位置の選択を受け取り、２つの位置の間の領域を除去することも含むという点で、単一トリミング４０７と同様であってもよい。
【００５９】
図４のステップ４１３で、内部ユーザは望ましくない特徴７０５−１および７０５−２を認識し、画像７０１Ａ上の開始位置および終了位置をクリックすることができる。これに応答して、販売者ポータル１０１は、第１の位置７０９−１、第２の位置７０９−２、第３の位置７０９−３、および第４の位置７０９−４の選択を受け取ることができる。次に、販売者ポータルは、画像７０１Ｂの第１の境界７０７−１から第１の位置７０９−１を通って反対側の第２の境界７０７−２まで第１の方向に第１の線７１１−１を引くことによって、画像７０１Ｂの望ましくない領域７１３−１および７１３−２を選択することができる。第２の線７１１−２、第３の線７１１−３、および第４の線７１１−４も同様に第１の方向に引くことができる。第１の方向はやはり、上述のように、画像７０１Ｂの長さまたは幅に平行であってもよい。望ましくない領域７１３−１は、第１の方向における第１の境界７０７−１と第２の境界７０７−２との間、および第１の方向に直交する第２の方向における第１の線７１１−１と第２の線７１１−２との間に延在してもよい。また、望ましくない領域７１３−２は、第１の方向では第１の境界７０７−１と第２の境界７０７−２との間、第２の方向では第３の線７１１−３と第４の線７１１−４との間に延在してもよい。
【００６０】
複数トリミングのために内部ユーザから受信される位置の数は４に限定されず、２の任意の倍数（すなわち、２ｎ個の位置）であってもよい。これらの場合、販売者ポータル１０１は対応する数の線（すなわち、２ｎ本の線）を表示し、対応する数の望ましくない領域（すなわち、ｎ個の望ましくない領域）を選択し、対応する数の残りの領域（すなわち、ｎ＋１個の残りの領域）を統合することができる。
【００６１】
いくつかの実施態様において、第１の境界７０７−１及び第２の境界７０７−２は、画像７０１Ｂの左右の境界、又は画像７０１Ｂの上下の境界であり得る。いくつかの実施態様において、画像７０１Ｂに示される線７１１−１から７１１−４は水平、垂直、又は斜めであってもよいが、第１の境界７０７−１及び第２の境界７０７−２の両方に直交してもよい。
【００６２】
いくつかの実施形態では、上述のプロセスの全部または一部が単一トリミングの場合のように、画像認識アルゴリズムを使用して自動化することもできる。
【００６３】
いくつかの実施形態では、販売者ポータル１０１が望ましくない領域６１３を切り取ることに関して上述したように領域を切り取ることによって、望ましくない領域７１３−１および７１３−２を除去することができる。領域を切り出すことは、望ましくない領域７１３−１および７１３−２内に入る画像７０１Ｂの画素を除去することを言うことができ、望ましくない領域７１３−１の一方の側に第１の残りの領域７１５を残し、望ましくない領域７１３−１および７１３−２の間に第２の残りの領域７１７を残し、望ましくない領域７１３−２の他方の側に第３の残りの領域７１９をそのまま残す。次に、販売者ポータル１０１は、第１の残りの領域７１５と、第２の残りの領域７１７と、第３の残りの領域７１９とを第１の方向に互いに接近させて、それらを統合させて、トリミングされた画像７０１Ｃにすることができる。いくつかの実施形態では、トリミングされた画像７０１Ｃの寸法が画像７０１Ａの元の寸法から望ましくない領域７１３−１の長さおよび望ましくない領域７１３−２の長さを引いたものに等しくてもよい。トリミングされた画像７０１Ｃは、図４のステップ４１５でデータベース１０７に保存される。
【００６４】
あるいは任意の対の隣接する残りの領域（例えば、第１の残りの領域７１５および第２の残りの領域７１７であるが、第１の残りの領域７１５および第３の残りの領域７１９ではない）は互いに接近させられ得るが、完全には接近させられず、２つの隣接する残りの領域の間に１つ以上の調整済み空き領域（図示せず）を互いに接近させて残す。画像認識アルゴリズムを使用する内部ユーザまたは販売者ポータル１０１は、上述のように単一トリミング中に調整済み空き領域を埋めるのと同様の方法で、調整済み空き領域を埋めることができる。
【００６５】
本開示はその特定の実施形態を参照して示され、説明されてきたが、本開示は変更なしに、他の環境において実施され得ることが理解されるのであろう。前述の説明は、例示の目的で提示されている。これは、網羅的ではなく、開示された正確な形態または実施形態に限定されない。当業者には、開示された実施形態の明細書および実施を考慮することによって、変更および適合が明らかになるのであろう。さらに、開示された実施形態の態様はメモリに記憶されるものとして記載されているが、当業者はこれらの態様が二次記憶デバイス、例えば、ハードディスクまたはCD ROM、または他の形態のＲＡＭまたはＲＯＭ、ＵＳＢ媒体、ＤＶＤ、ブルーレイ、または他の光学駆動媒体などの他のタイプのコンピュータ可読媒体にも記憶され得ることを理解するのであろう。
【００６６】
記載された説明および開示された方法に基づくコンピュータプログラムは、熟練した開発者の技術の範囲内である。様々なプログラムまたはプログラムモジュールを、当業者に知られている技法のいずれかを使用して作成することができ、または既存のソフトウェアに関連して設計することができる。例えば、プログラムセクションまたはプログラムモジュールは、.Net Framework、.Net Compact Framework (およびVisual Basic、Ｃ などの関連言語）、Java、C++、Objective-C、HTML、HTML/AJAXの組み合わせ、XML、またはJavaアプレットを含むHTMLの中で、またはこれらの手段によって設計され得る。
【００６７】
さらに、例示的な実施形態が本明細書で説明されてきたが、本開示に基づいて当業者によって理解されるように、同等の要素、変更、省略、組み合わせ（例えば、様々な実施形態にわたる態様の）、適応、および／または変更を有する任意のおよびすべての実施形態の範囲。クレームにおける限定はクレームにおいて使用される言語に広く基づいて解釈されるべきであり、本明細書に記載された例又は出願の遂行中に限定されるものではない。実施例は、非排他的であると解釈されるべきである。さらに、開示された方法のステップは、ステップを並べ替えること、および／またはステップを挿入または削除することを含む、任意の方法で変更されてもよい。したがって、本明細書および実施例は単に例示的なものとみなされ、真の範囲および精神は以下の特許請求の範囲およびそれらの均等物の全範囲によって示されることが意図される。
【図１】
2021517677.tif 000003
【図２】
2021517677.tif 000004
【図３】
2021517677.tif 000005
【図４】
2021517677.tif 000006
【図５】
2021517677.tif 000007
【図６】
2021517677.tif 000008
【図７】
2021517677.tif 000009
【国際調査報告】
2021517677.tif 000010
2021517677.tif 000011