(57)【特許請求の範囲】
【請求項１】
少なくとも１つのコンピュータによって実行される方法であって、
複数の靴のそれぞれについて、前記靴の内側の三次元特性を含む靴情報を決定し、
複数のインソールのそれぞれについて、前記インソールの外側の三次元特性を含むインソール情報を決定し、
消費者の足について、前記消費者の足の形状の三次元特性を含む足情報を決定し、
前記複数の靴のそれぞれの靴について実行される方法であり、
前記複数のインソールのそれぞれのインソールについて、前記それぞれの靴の前記靴情報、前記それぞれのインソールの前記インソール情報及び前記消費者の足についての前記足情報に基づいて、前記消費者の足及び前記それぞれのインソールを前記それぞれの靴に合わせることにより、前記それぞれの靴及び前記それぞれのインソールの組み合わせに対して適合性スコアを割り当て、
前記複数の靴のうちの前記靴及び前記複数のインソールのうちの前記インソールを含む組み合わせであって、前記複数の靴のうちの前記靴及び前記インソールのうちの前記インソールについての他の組み合わせの前記適合性スコアよりも高い前記適合性スコアを有する、選択された組み合わせを選択し、
前記消費者に前記選択された組み合わせを含む推薦を提供する、
ことを特徴とする方法。
【請求項２】
前記靴情報は、内側のかかと幅、内側の前足部の形状、内側の長さ、内側の高さ、内側のアーチ特性のうち、少なくとも２つ以上を含む、請求項１に記載の方法。
【請求項３】
前記インソール情報は、かかと幅、前足部の幅、長さ、厚さ、アーチ特性のうち、少なくとも２つ以上を含む、請求項１に記載の方法。
【請求項４】
前記足情報は、かかと幅、前足部の幅、長さ、高さ、アーチ特性のうち、少なくとも２つ以上を含む、請求項１に記載の方法。
【請求項５】
前記推薦は、靴のブランド、スタイル、サイズ、及びインソールのブランド、スタイル、サイズを含む請求項１に記載の方法。
【請求項６】
前記方法は更に、
靴情報、足情報及びインソール情報との比較に利用する靴の選択を受信し、
前記足情報、前記選択された靴についての前記靴情報及び前記複数のインソールの少なくとも一部についての前記インソール情報との前記比較に基づいて、インソールの推薦を提供することを特徴とする請求項１に記載の方法。
【請求項７】
前記方法は更に、
靴情報、足情報及びインソール情報との比較に利用するインソールの選択を受信し、
前記足情報、前記選択されたインソールについての前記インソール情報及び前記複数の靴の少なくとも一部についての前記靴情報との前記比較に基づいて、インソールの推薦を提供することを特徴とする請求項１に記載の方法。
【請求項８】
前記方法は更に、
前記消費者の足について前記足情報を決定し、
前記消費者の足について複数の２次元画像を撮影し、
前記複数の２次元画像における複数の足特性に基づいて、前記足情報を生成することを特徴とする請求項１に記載の方法。
【請求項９】
消費者の足について、前記消費者の足の形状の三次元特性を含む足情報を決定する足情報コンピュータと、
消費者の足に適合する少なくとも一つの靴とインソールの組み合わせを決定するために、前記足情報と、複数の靴についての、前記複数の靴のそれぞれの内側の三次元特性を含む靴情報と、複数のインソールについての、前記複数のインソールのそれぞれの外側の三次元特性を含むインソール情報とを比較し、ユーザに前記少なくとも一つの靴とインソールの組み合わせの推薦を提供する推薦コンピュータと、を含むシステムであって、
前記推薦コンピュータは、消費者の足に適合する少なくとも一つの靴とインソールの組み合わせを決定するために、前記足情報、前記複数の靴についての前記靴情報、前記複数のインソールについての前記インソール情報を比較するするとともに、前記複数の靴のそれぞれの靴について、
前記複数のインソールのそれぞれのインソールについて、前記それぞれの靴の前記靴情報、前記それぞれのインソールの前記インソール情報及び前記消費者の足についての前記足情報に基づいて、前記消費者の足及び前記それぞれのインソールを前記それぞれの靴に合わせることにより、前記それぞれの靴及び前記それぞれのインソールの組み合わせに対して適合性スコアを割り当て、
前記複数の靴のうちの前記靴及び前記複数のインソールのうちの前記インソールを含む組み合わせであって、前記複数の靴のうちの前記靴及び前記インソールのうちの前記インソールについての他の組み合わせの前記適合性スコアよりも高い前記適合性スコアを有する、選択された組み合わせを選択し、
前記消費者に前記選択された組み合わせを含む推薦を提供する、
ことを特徴とするシステム。
【請求項１０】
前記靴情報は、内側のかかと幅、内側の前足部の形状、内側の長さ、内側の高さ、内側のアーチ特性のうち、少なくとも２つ以上を含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記インソール情報は、かかと幅、前足部の幅、長さ、厚さ、アーチ特性のうち、少なくとも２つ以上を含むことを特徴とする請求項９に記載のシステム。
【請求項１２】
前記足情報は、かかと幅、前足部の幅、長さ、高さ、アーチ特性のうち、少なくとも２つ以上を含むことを特徴とする請求項９に記載のシステム。
【請求項１３】
前記推薦は、靴のブランド、スタイル、サイズ、及びインソールのブランド、スタイル、サイズを含むことを特徴とする請求項９に記載のシステム。
【請求項１４】
前記推薦コンピュータは、更に、
靴情報、足情報、及びインソール情報の比較に利用する靴の選択を受信し、
前記足情報、前記選択された靴についての前記靴情報及び前記複数のインソールについての前記インソール情報との前記比較に基づいて、インソールの推薦を提供することを特徴とする請求項９に記載のシステム。
【請求項１５】
前記推薦コンピュータは、更に、
靴情報、足情報、及びインソール情報の比較に利用するインソールの選択を受信し、
前記足情報、前記選択されたインソールについての前記インソール情報及び前記複数の靴についての前記靴情報の前記比較に基づいて、靴の推薦を提供することを特徴とする請求項９に記載のシステム。
【請求項１６】
前記足情報コンピュータは、更に、
前記消費者の足について複数の２次元画像を撮影し、
前記複数の２次元画像における複数の足特性に基づいて、前記足情報を生成することを特徴とする請求項９に記載のシステム。
【請求項１７】
少なくとも動作命令を記憶するメモリと、
動作命令を実行してアクションを行うプロセッサと、を含むネットワークコンピュータであって、
前記プロセッサは、消費者の足について、前記消費者の足の形状の三次元特性を含む足情報を決定し、
消費者の足に適合する少なくとも一つの靴とインソールの組み合わせを決定するために、前記足情報と、複数の靴についての、前記複数の靴のそれぞれの内側の三次元特性を含む靴情報と、複数のインソールについての、前記複数のインソールのそれぞれの外側の三次元特性を含むインソール情報とを比較し、
消費者の足に適合する少なくとも一つの靴とインソールの組み合わせを決定するために、前記足情報、前記複数の靴についての前記靴情報、前記複数のインソールについての前記インソール情報を比較するとともに、前記複数の靴のそれぞれの靴について、
前記複数のインソールのそれぞれのインソールについて、前記それぞれの靴の前記靴情報、前記それぞれのインソールの前記インソール情報及び前記消費者の足についての前記足情報に基づいて、前記消費者の足及び前記それぞれのインソールを前記それぞれの靴に合わせることにより、前記それぞれの靴及び前記それぞれのインソールの組み合わせに対して適合性スコアを割り当て、
前記複数の靴のうちの前記靴及び前記複数のインソールのうちの前記インソールを含む組み合わせであって、前記複数の靴のうちの前記靴及び前記インソールのうちの前記インソールについての他の組み合わせの前記適合性スコアよりも高い前記適合性スコアを有する、選択された組み合わせを選択し、
前記消費者に前記選択された組み合わせを含む推薦を提供する、
ことを特徴とするネットワークコンピュータ。
【請求項１８】
前記靴情報は、内側のかかと幅、内側の前足部の形状、内側の長さ、内側の高さ、内側のアーチ特性のうち、少なくとも２つ以上を含む、請求項１７に記載のネットワークコンピュータ。
【請求項１９】
前記インソール情報は、かかと幅、前足部の幅、長さ、厚さ、アーチ特性のうち、少なくとも２つ以上を含む、請求項１７に記載のネットワークコンピュータ。
【請求項２０】
前記足情報は、かかと幅、前足部の幅、長さ、高さ、アーチ特性のうち、少なくとも２つ以上を含む、請求項１７に記載のネットワークコンピュータ。
【請求項２１】
前記推薦は、靴のブランド、スタイル、サイズ、及びインソールのブランド、スタイル、サイズを含む請求項１７に記載のネットワークコンピュータ。
【請求項２２】
動作命令を実行してアクションを行う前記プロセッサは、更に、
靴情報、足情報及びインソール情報との比較に利用する靴の選択を受信し、
前記足情報、前記選択された靴についての前記靴情報及び前記複数のインソールについての前記インソール情報との前記比較に基づいて、靴の推薦を提供する、アクションを行うことを特徴とする請求項１７に記載のネットワークコンピュータ。
【請求項２３】
動作命令を実行してアクションを行う前記プロセッサは、更に、
靴情報、足情報及びインソール情報との比較に利用するインソールの選択を受信し、
前記足情報、前記選択されたインソールについての前記インソール情報及び前記複数の靴についての前記靴情報との前記比較に基づいて、靴の推薦を提供する、アクションを行うことを特徴とする請求項１７に記載のネットワークコンピュータ。
【請求項２４】
動作命令を含むプロセッサ読取可能な非一時的記憶媒体であって、プロセッサが前記動作命令を実行することにより、
消費者の足について、前記消費者の足の形状の三次元特性を含む足情報を決定し、
消費者の足に適合する少なくとも一つの靴とインソールの組み合わせを決定するために、前記足情報と、少なくとも複数の靴についての、前記複数の靴のそれぞれの内側の三次元特性を含む靴情報と、少なくとも複数のインソールについての、前記複数のインソールのそれぞれの外側の三次元特性を含むインソール情報とを比較し、
消費者の足に適合する少なくとも一つの靴とインソールの組み合わせを決定するために、前記足情報、前記少なくとも複数の靴についての前記靴情報、前記複数のインソールについての前記インソール情報を比較するとともに、前記複数の靴のそれぞれの靴について、
前記複数のインソールのそれぞれのインソールについて、前記それぞれの靴の前記靴情報、前記それぞれのインソールの前記インソール情報及び前記消費者の足についての前記足情報に基づいて、前記消費者の足及び前記それぞれのインソールを前記それぞれの靴に合わせることにより、前記それぞれの靴及び前記それぞれのインソールの組み合わせに対して適合性スコアを割り当て、
前記複数の靴のうちの前記靴及び前記複数のインソールのうちの前記インソールを含む組み合わせであって、前記複数の靴のうちの前記靴及び前記インソールのうちの前記インソールについての他の組み合わせの前記適合性スコアよりも高い前記適合性スコアを有する、選択された組み合わせを選択し、
前記消費者に前記選択された組み合わせを含む推薦を提供する、アクションを行う、
ことを特徴とするプロセッサ読取可能な非一時的記憶媒体。
【請求項２５】
前記靴情報は、内側のかかと幅、内側の前足部の形状、内側の長さ、内側の高さ、及び内側のアーチ特性のうち、少なくとも２つ以上を含むことを特徴とする請求項２４に記載の非一時的記憶媒体。
【請求項２６】
前記インソール情報は、かかと幅、前足部の幅、長さ、厚さ、及びアーチ特性のうち、少なくとも２つ以上を含むことを特徴とする請求項２４に記載の非一時的記憶媒体。
【請求項２７】
前記足情報は、かかと幅、前足部の幅、長さ、高さ、及びアーチ特性のうち、少なくとも２つ以上を含むことを特徴とする請求項２４に記載の非一時的記憶媒体。
【請求項２８】
前記推薦は、靴のブランド、スタイル、サイズ、及びインソールのブランド、スタイル、サイズを含むことを特徴とする請求項２４に記載の非一時的記憶媒体。
【請求項２９】
前記非一時的記憶媒体は、更に、
靴情報、足情報及びインソール情報の比較に利用する靴の選択を受信し、
前記足情報、前記選択された靴についての前記靴情報及び前記複数のインソールの少なくとも一部についての前記インソール情報の前記比較に基づいて、インソールの推薦を提供する、アクションを行うことを特徴とする請求項２４に記載の非一時的記憶媒体。
【請求項３０】
前記非一時的記憶媒体は、更に、
靴情報、足情報及びインソール情報の比較に利用するインソールの選択を受信し、
前記足情報、前記選択されたインソールについての前記インソール情報及び前記複数の靴の少なくとも一部についての前記靴情報の前記比較に基づいて、靴の推薦を提供する、アクションを行うことを特徴とする請求項２４に記載の非一時的記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、履物に関するものであり、特に、履物及び／又はインソール、これらの組み合わせを消費者に推薦するためのシステムに関するものであるが、これに限定されるものではない。
【背景技術】
【０００２】
今日では、靴、インソール、その他の履物を購入する際、見た目や印象よりも、靴とインソールを組み合わせて身体構造的に良くフィットをするものを購入する消費者が多い。消費者が靴又は他の履物を購入するために小売店に行く際には、消費者は、足、靴、インソール、及びこれらの関係についての知識が限られているため、適した靴及び／又はインソールを選択するには限界がある。通常、消費者は数足の靴を試し、最も履き心地が良いと感じたものを選ぶ。しかしながら、多くの消費者は、機能性や履き心地が長持ちするのか、あるいは靴／インソールが身体構造的に適合するのかどうかを見分けることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
時に、消費者は、靴又はインソールを選ぶにあたり、従業員からアドバイスを得ることがある。従業員は通常、消費者から受ける評価（フィードバック）に沿うように努力をする。従業員は、足、靴、及びインソールの相互関係を見ることができないため、靴のフィッティングがどのようであるか、消費者が話すことを頼りにする。従業員は、「靴の履き心地は良いですか」、「靴はきつくないですか」、「感触はどうですか」といった質問をする。これらの質問は、曖昧なものであるため、曖昧な返答に繋がる。ほとんどの消費者は、適切な機能性や履き心地の靴がどのような感触なのか分からないため、実際にその靴のフィッティングがどうなのか、正確な評価を返せない。したがって、適切な靴又はインソールを消費者に推薦する従業員の能力は、大抵の場合、知識不足や誤解を招く消費者からの不確実な情報に依存してしまう。このようなフィッティングの問題は、消費者が靴及び／又はインソールをオンラインで購入する際には、消費者が靴又はインソールを試す機会がないため、より一層大きな問題となる。このようにして、これら考慮やその他の点で、本発明がなされた。
【課題を解決するための手段】
【０００４】
種々の実施形態は、本発明の一部を形成し、本発明を実施することができる特定の実施形態を実例として示すものであり、以下、添付の図面を参照してより完全に記載される。実施形態は、複数の異なる形で具体化されるものであって、本明細書に記載された実施形態に限定されると解釈されるべきものではない。むしろ、これらの実施形態は、この開示が徹底的かつ完全となるように、実施形態の範囲を当業者に十分に伝えるものである。特に、種々の実施形態は、方法、システム、媒体、又はデバイスであってもよい。したがって、種々の実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はソフトウェアとハードウェアの態様を組み合わせた実施形態であってもよい。故に、以下の詳細な説明に限定されるものではない。
【０００５】
本明細書と特許請求の範囲を通して、文脈上で明確に指示されている場合を除き、以下の用語は、本明細書で明確に関連する意味をとる。「本明細書に」という用語は、本願に関連する明細書、特許請求の範囲、及び図面を参照するものである。本明細書に使用される「一実施形態では」という語句は、必ずしも同じ実施形態を指すものとは限らないが、そうでなくてもよい。さらに、本明細書に使用される「別の実施形態では」という語句は、必ずしも異なる実施形態を指すものではないが、そうでなくてもよい。したがって、以下に説明するように、本発明の範囲又は精神から逸脱することなく、本発明の種々の実施形態を容易に組み合わせることができる。
【０００６】
また、本明細書に使用される「又は」という用語は、文脈上で明確に指示されている場合を除き、包括的「ＯＲ（又は）」演算子であり、「及び／又は」という用語と同等であることを理解されたい。「に基づいて」という用語は、文脈上で明確に指示されている場合を除き、排他的ではなく、記載されていない追加要因に基づくことを許容する。また、本明細書を通して、単数形の意味は、複数系のものを含むものとする。「の中に」の意味は、「の中に」及び「の上で」の意味を含むものとする。
【０００７】
本明細書に使用される「履物」という用語は、消費者の足に着用される品物を指す。履物は、靴、ブーツ、スリッパ、サンダル等を含むが、これらに限られない。同様に、履物は、種々の異なるスポーツ又は野外活動のための種々のタイプの履物を含むことができ、ランニング用靴、ハイキング用の靴若しくはブーツ、スキーブーツ、スノーボードブーツ、ロッククライミング用靴、バイク用靴、ゴルフ用靴、トラック用靴／スパイク、ローラースケート、アイススケート等であるが、これらに限られるものではない。実施形態は、一般に靴を参照して記載されているが、本明細書に記載の他の実施形態では、他のタイプの履物も利用することができる。一足の靴は、左足用の履物の品物（例えば、左足用の靴）と右足用の履物の品物（例えば、右足用の靴）の両方を含む。このようにして、消費者の両足又は片足の分析に基づいて、推薦される靴が決定される。
【０００８】
本明細書に記載されるように、靴情報は、複数の異なる靴について決定される。靴は全ての形状とサイズで提供されるので、ある靴と別の靴は、ブランド、スタイル、サイズ、材質等で異なったり、差別化されたりしてもよい。例えば、サイズ１０のブランドＺの靴Ａは、サイズ６のブランドＺの靴Ａと異なり、同様に、サイズ１０のブランドＺの靴Ｂとも異なる。例えば、靴情報は、かかと幅、前足部の形状、靴の長さ、靴の高さ、靴のアーチ特性等、又はこれらの任意の組み合わせを含むが、これらに限られるものではない。
【０００９】
本明細書に記載される「インソール」という用語は、履物に挿入して配置されるものであり、インソールの底が靴のソールに係合し、インソールの上部が（靴下を有している、又は有していない）着用者の足に係合する。本明細書に記載されるように、インソール情報は、複数の異なるインソールについて決定される。インソールは、全ての形状及びサイズで提供されるので、あるインソールと別のインソールは、ブランド、スタイル、サイズ、材質等で異なったり、差別化されたりしてもよい。例えば、サイズ１０のブランドＡのインソールＭは、サイズ６のブランドＡのインソールＭと異なり、同様に、サイズ１０のブランドＣのインソールＳとも異なる。例えば、インソール情報は、かかと幅、前足部の幅、インソールの長さ、インソールの厚さ、インソールのアーチ特性等、又はこれらの任意の組み合わせを含むが、これらに限られるものではない。
【００１０】
本明細書に使用される「消費者」という用語は、特に靴とインソールの組み合わせの着用者としてのターゲットとなる人のことを指す。本明細書に記載の実施形態は、消費者の足に適合する靴とインソールの組み合わせを少なくとも一つ以上推薦する。多くの実施形態は、消費者の片足を参照するように記載されているが、多くの実施形態は、消費者の両足について実行されてもよい。
【００１１】
本明細書に使用される、靴、インソール、又は靴／インソールの組み合わせが消費者の足に「適合する」という用語は、靴、インソール、又はこれらの組み合わせが、消費者の足を身体構造的に正しく支えているか、所定の閾値又は許容レベルの範囲内であることを指す。ここで、非常に基本的な例として靴のサイズに着目する。靴の内側の長さが消費者の足の長さよりも長く、許容しきい値距離（例えば、５ミリメートル）を超えないとき、靴が消費者の足に適合している。つまり、適合する靴、インソール、又は靴／インソールの組み合わせは、消費者に対して最良の適合が見込まれるものとして紹介することができる。いくつかの実施形態では、適合する靴は、一足として販売されているほとんどの靴について、左足用の靴と右足用の靴の両方を考慮して与えられる。つまり、適合する靴、インソール、又はこれらの組み合わせは、左足用の靴（又は左足）と右足用の靴（又は右足）の間で、平均の適合性となるものや、又は最良の適合性となるものである。
【００１２】
本明細書に使用される「ユーザ」という用語は、本明細書に記載される消費者に靴及び／又はインソールの組み合わせを推薦するシステムを用いる人のことを指す。いくつかの実施形態では、消費者がオンラインで靴／インソールを購入するような場合、ユーザは消費者である。他の実施形態では、ユーザは、本明細書に記載の、消費者にフィットする靴及び／又はインソールを推薦するシステムを用いる、小売店の従業員であってもよい。さらに他の実施形態では、ユーザは小売業者の管理者であってもよく、管理者は、消費者向けに従業員が推薦するソール及びインソールの組み合わせを、採点したり評価したりすることができる。
【００１３】
以下、本発明のいくつかの観点の基本的な理解のために、本発明の実施形態を要約して説明する。この要約した説明は、広範な概要を示すものではない。また、この要約した説明は、キー又は重要な要素を特定したり、その範囲を明確にしたり狭めたりするものではない。その目的は、後に提示されるより詳細な説明の序文として単純な形式でいくつかの概念を提示することに過ぎない。
【００１４】
簡潔に述べると、実施形態は、消費者のための靴とインソールの組み合わせを推薦することに向けられている。種々の靴情報、インソール情報、及び消費者の足情報が決定される。靴情報は、複数の靴のそれぞれの内側について、３次元（３Ｄ）特性を含む。インソール情報は、複数のインソールのそれぞれの外部について、３Ｄ特性を含む。そして、足情報は、消費者の足の形状について、３Ｄ特性を含む。種々の実施形態では、足情報は、消費者の足を２次元又は３次元の画像として撮影した、複数の画像に基づいて、画像認識技術を用いて決定される。少なくとも一つの実施形態では、足情報は、複数の２次元（３次元）画像における足についての特性を複数用いることにより、生成される。
【００１５】
足情報と、複数の靴の少なくとも一部についての靴情報と、複数のインソールの少なくとも一部についてのインソール情報とは、消費者の足に適合する靴とインソールの組み合わせを少なくとも一つ決定するために比較される。種々の実施形態では、この比較において、複数の異なる寸法や測定基準で足、靴、インソールを分析する。例えば、これらに限られるものではないが、幅、形状、長さ、高さ、アーチ特性等で分析する。足情報、靴情報、インソール情報の比較に基づいて、少なくとも一つの靴とインソールの組み合わせの推薦が決定され、ユーザ及び／又は消費者に提供される。種々の実施形態では、靴とインソールの組み合わせを複数含み、それぞれの組み合わせは、靴のブランドと、スタイルと、サイズと、及び、インソールのブランドと、スタイルと、サイズとを含む。
【００１６】
いくつかの実施形態では、ユーザは、靴情報、足情報、インソール情報を比較する際に使用する靴を選択することができる。そのような実施形態の少なくとも一つでは、足情報、選択された靴についての靴情報、複数のインソールの少なくとも一部についてのインソール情報の比較に基づいて、インソールが推薦される。他の実施形態では、ユーザは、靴情報、足情報、インソール情報を比較する際に使用するインソールを選択することができる。そのような実施形態の少なくとも一つでは、足情報、選択されたインソールについてのインソール情報、複数の靴の少なくとも一部についての靴情報の比較に基づいて、靴が推薦される。
【図面の簡単な説明】
【００１７】
本発明の実施形態は以下の図を参照して説明されるが、これらで限定されるものではなく、また、網羅されるものではない。図においては、特に指定しない限りは、種々の図を通して同様のコンポーネントを指すものである。
本発明をより理解するため、添付した関連する図面を参照し、以下で詳細に説明する。
【図１】靴とインソールを消費者に推薦するための、ユースケースの実施形態のシステム図である。
【図２】靴とインソールの組み合わせを消費者に推薦するプロセスの概要を示す、一実施形態における論理フロー図である。
【図３】消費者に推薦する靴とインソールの組み合わせを決定するために消費者の足の情報、靴情報、及びインソール情報を比較するプロセスを示す、一実施形態における論理フロー図である。
【図４】本発明の実施形態が実装される環境を示すシステム図である。
【図５】図４のシステムにおけるクライアントコンピュータの一実施形態を示す図である。
【図６】図４のシステムにおけるサーバコンピュータの一実施形態を示す図である。
【発明を実施するための形態】
【００１８】
システム概略図の実例
図１は、靴とインソールを消費者に推薦するための、ユースケースの実施形態のシステム図である。システム１００は、消費者の足情報１０２、複数の異なる靴の靴情報１０４、複数の異なるインソールのインソール情報１０６を含む。
【００１９】
足情報１０２は、消費者の足に関連する複数の情報又は測定基準を含む。この足情報は、消費者のかかと幅、消費者の前足部の幅、消費者の足の長さ、消費者の足の高さ、消費者の足のアーチ（土ふまずを構成する弓形の構成）特性等を含む。かかと幅は消費者のかかとの最も広い部分の距離である。前足部の幅は、消費者の前足部の最も広い部分の距離である（通常は、中足骨の頭部の近位である）。足の長さは、消費者のかかとの後ろと一番長い爪先の先端の間の距離であり、かかとから爪先まで（heel-to-toe length）の長さと呼ばれることがある。足の高さは、地面から消費者の足の最も高い点までの距離である（通常は、足の甲の近位である）。アーチ特性は、消費者の足の内側長手方向のアーチについて、複数の異なる寸法及び／又は特徴を含む。アーチ特性は、例えば、足のくびれの幅、かかとから母指球までの距離（例えばアーチの長さ）、地面からアーチの最高ピークまでの距離（例えばアーチの高さ）、かかとに対するアーチの最高ピークの位置等を含む。なお、他にも種々の足情報を利用してもよい。
【００２０】
靴情報１０４は、靴の内側に関連する複数の情報又は測定基準を含む。本明細書に記載するように、靴情報は、ブランド、スタイル(デザインの形状)、又はサイズの組み合わせを様々に含む、複数の異なる靴について集められた情報である。靴情報は、かかと幅、前足部の形状、靴の長さ、靴の高さ、靴のアーチ特性等を含む。かかと幅は、靴の内側において、かかとの最も広い部分の距離（例えば、靴のかかとの壁から壁までの距離）である。前足部の形状は、靴の前足部の幅を含む。靴の前足部の幅は、靴の前足部の幅の最も広い部分の距離（例えば、靴の前足部の壁から壁までの距離）である。靴の長さは、靴の内側において、かかとの後ろと爪先の先端の間の距離（例えば、靴のかかとの後ろの壁から靴の爪先の先端の壁までの距離）である。靴の高さは、靴の内側の体積及び／又は靴の靴底から靴の上の最高点（通常は、着用者の足の甲の近位）までの距離を含む。アーチ特性は、着用者の足の内側長手方向のアーチが靴と係合する場所の近位についての、複数の異なる寸法及び／又は特徴を含む。例えば、アーチ特性は、靴底の上部における靴のくびれの幅（例えば、靴のくびれの壁から壁までの距離）等を含む。なお、他にも種々の靴情報を用いて、着用者の足と靴が適合するか否か、すなわち、着用者の足と靴の内側がフィットするか否かを判断してもよい。
【００２１】
インソール情報１０６は、インソールの外部に関連する複数の情報又は測定基準を含む。本明細書に記載するように、インソール情報は、ブランド、スタイル、又はサイズの組み合わせを様々に含む、複数の異なるインソールについて集められた情報である。インソール情報は、かかと幅、前足部の形状、インソールの長さ、インソールの厚さ（又は体積）、靴のアーチ特性等を含む。かかと幅は、インソールのかかとの最も広い部分の距離である。前足部の形状は、前足部におけるインソールの幅を含む。前足部におけるインソールの幅は、インソールの前足部の最も広い部分の距離である。インソールの長さは、インソールのかかとの後ろとインソールの前部の間の距離である。インソールの厚さは、インソール内側の体積及び／又はインソールの底部からインソールの上部の最も厚みのある点（通常は、着用者の足の甲の近位）までの距離である。アーチ特性は、着用者の足の内側長手方向のアーチがインソールと係合する場所の近位についての、複数の異なる寸法及び／又は特徴を含む。例えば、アーチ特性は、インソールのくびれの幅、かかとから母指球までの距離（例えばアーチの長さ）、地面からアーチの最高ピークまでの距離（例えばアーチの高さ）、かかとに対するアーチの最高ピークの位置等を含む。なお、他にも種々のインソール情報を用いて、着用者の足とインソールが適合するか否か、すなわち、着用者の足とインソールが靴の中でフィットして、インソールが着用者の足を身体構造的にサポートするか否かを判断してもよい。
【００２２】
ユーザインターフェース１０８は、消費者の足情報１０２と、靴情報１０４と、インソール情報１０６とを比較することができるグラフィカルユーザインターフェースである。いくつかの実施形態では、ユーザインターフェース１０８は、靴を販売するオンライン小売店のようなウェブサイトである。他の実施形態では、ユーザインターフェース１０８は、クライアントコンピュータ（例えば図４のクライアントコンピュータ４００）におけるアプリケーションである。さらに他の実施形態では、ユーザインターフェース１０８は、キオスク又はブリック・アンド・モルタル（brick-and-mortar）の小売店で運用される、他のシステムである。
【００２３】
ユーザインターフェース１０８は、足情報１０２、靴情報１０４、及びインソール情報１０６の比較に基づき、推薦１１０を生成する。いくつかの実施形態では、ユーザインターフェース１０８は、靴とインソールの組み合わせが消費者の足に対してどの程度適合するかで、各組み合わせをスコア付け又はその他のランク付けをする。また、種々の実施形態では、推薦１１０は、消費者の足に対してどの程度適合するかのスコアに基づく、靴とインソールの組み合わせの順序リストを含む。いくつかの実施形態では、ユーザインターフェース１０８は、ユーザがインソール又は靴を選択することを可能にして、推薦１１０が、選択されたインソールまたは靴と組み合わされたときに消費者の足に最良の可能性がある靴またはインソールのリストを含むことができる。
【００２４】
いくつかの実施形態では、足情報、靴情報、及びインソール情報は、１１２にキャプチャされ、データベース１１４に記憶される。また、種々の実施形態では、データベース１１４からの情報は、サードパーティ１１６に販売されるか、又は提供される。サードパーティ１１６は、そのデータベース情報を履物に関連する様々な異なる目的で利用することができる。例えば、いくつかの実施形態では、サードパーティ１１６は、その情報を、特定の人口や購買層を特徴付けたり、靴を特徴付けたりするのに利用することができる。この特徴付けは、新しい靴及び／又はインソールを含む新たな履物製品の開発や、消費者に履物の広告を提供するために用いることができる。いくつかの実施形態では、サードパーティ１１６は、その他の情報、製品説明、広告等を消費者に提供する（例えば、消費者プロフィール１１８）。このようにして、消費者は、自身の足に適合する新しい製品（靴、インソール、又はその組み合わせ）の情報を受けることができる。
【００２５】
いくつかの実施形態では、推薦１１０は、消費者プロフィール１１８に記憶される。このようにして、消費者は、他にも、推薦される靴とインソールの組み合わせを素早く得ることができる。他の実施形態では、１１２にキャプチャされたデータも消費者プロフィール１１８に記憶される。いくつかの実施形態では、消費者の足情報は、その消費者のプロフィールに記憶される。この情報は、ユーザがアクセス可能（又はユーザが情報を利用可能）であり、今後、他の靴及び他のインソールの推薦を決める際に利用することができる。したがって、ユーザは、靴及び／又はインソールを推薦するシステムを利用する度に、再び足をスキャンする必要がない。
【００２６】
一般的な動作
本発明の実施形態におけるオペレーションを、図２及び図３を用いて説明する。種々の実施形態のうち少なくとも一つでは、図２及び図３のプロセス２００又は３００は、それぞれ、図５のクライアントコンピュータ５００及び／又は図６のサーバコンピュータ６００のような、１以上のコンピュータ又はコンピュータの組み合わせで実装及び／又は実行される。更に、種々の実施形態では、図４のシステム４００のようなシステムが実装される。
【００２７】
図２は、一実施形態において、消費者に靴とインソールの組み合わせを推薦するプロセス全体を示す論理フロー図である。プロセス２００が始まり、スタートブロックの後、複数の靴について３次元（３Ｄ）靴情報をブロック２０２で決定する。種々の実施形態では、３Ｄ靴情報は、図１の靴情報１０４に関連し、上述の靴情報と類似するものを含む。なお、他の靴情報又は靴情報の組み合わせが決定されてもよい。
【００２８】
種々の実施形態では、複数の靴について、内側の各部をスキャンすることで、３Ｄ靴情報が取得される。他の実施形態では、靴の内側における足型を取得することができ、これを用いて靴情報を決定及び／又は測定することができる（例えば、３Ｄスキャン）。更に他の実施形態では、靴のＣＡＤ（computer-aided design）図又はその他の設計図若しくは概略図を、３Ｄ靴情報を得たり決定したりするのに利用してもよい。
【００２９】
種々の実施形態では、販売されるそれぞれの靴とともに、例えばサイズ、スタイル、左足／右足等の３Ｄ靴情報が製造業者によって提供されてもよい。他の実施形態では、３Ｄ靴情報は、それぞれの異なる靴を運搬及び／又は販売する小売業者がスキャンすることによって取得される。更に他の実施形態では、サードパーティが複数の異なるブランド、スタイル、サイズ等の靴について、３Ｄ靴情報を決定することができる。
【００３０】
なお、複数の靴についての靴情報は、様々な異なる方法及び／又は方法の組み合わせによって、決定及び／又は取得してもよい。また、靴情報は、左足の靴及び右足の靴の両方について、一足毎に取得されてもよい。
【００３１】
プロセス２００がブロック２０４に進むと、複数のインソールについて３Ｄインソール情報が決定される。種々の実施形態では、３Ｄインソール情報は、図１のインソール情報１０６に関連し、上述の情報と類似するものを含む。なお、他のインソール情報又はインソール情報の組み合わせが決定されてもよい。
【００３２】
種々の実施形態では、複数のインソールをそれぞれスキャンすることで、３Ｄインソール情報が取得される。他の実施形態では、インソールのＣＡＤ図又はその他の設計図若しくは概略図を、３Ｄインソール情報を得たり決定したりするのに利用してもよい。
【００３３】
種々の実施形態では、販売されるそれぞれのインソールとともに、３Ｄインソール情報が製造業者によって提供されてもよい。他の実施形態では、３Ｄインソール情報は、それぞれの異なるインソールを運搬及び／又は販売する小売業者がスキャンすることによって取得される。更に他の実施形態では、サードパーティが複数の異なるブランド、スタイル、サイズ等のインソールについて、３Ｄインソール情報を決定することができる。
【００３４】
なお、複数のインソールについてのインソール情報は、様々な異なる方法及び／又は方法の組み合わせによって、決定及び／又は取得してもよい。また、インソール情報は、左足の靴及び右足の靴の中でフィットする、両方について取得されてもよい。
【００３５】
続いて、プロセス２００は、ブロック２０６で、消費者の足について３Ｄ足情報を決定する。種々の実施形態では、３Ｄ足情報は、図１の足情報１０２に関連した、上述の情報と類似するものを含む。なお、他の足情報又は足情報の組み合わせが決定されてもよい。
【００３６】
いくつかの実施形態では、３Ｄ足情報は３Ｄスキャナから取得される。例えば、小売店に設置された３Ｄスキャナで、消費者の足をスキャンすることができる。また、別の例として、（例えば、展示会又はドラッグストア内における）キオスクが有する３Ｄスキャナで消費者の足をスキャンすることで、３Ｄ足情報を決定及び／又は取得することができる。この例において、キオスクは、本明細書に記載の実施形態を用いることによって消費者が現在着用している一足の靴に対し、インソールを推薦することができる。または、本明細書に記載されるように、キオスクは消費者に３Ｄ足情報を提供することができ、消費者は靴及び／又はインソールについての推薦を得た後に、３Ｄ靴情報を利用することができる。
【００３７】
他の実施形態では、３Ｄ足情報を決定するために、消費者の足の２Ｄ又は３Ｄ画像が利用される。例えば、消費者はスマートフォン（例えば図４のクライアントコンピュータ４００）を用いて、足の２Ｄ又は３Ｄ画像を撮影する。画像はキオスク（上述）、靴／インソールを推薦するウェブサイト、靴／インソールを推薦するオンライン小売業者、又はその他のユーザインターフェース（例えば図１のユーザインターフェース１０８）にアップロードされる。少なくとも一つの実施形態では、消費者のスマートフォンは、消費者に対し、足の写真を撮る指示をするアプリを含む。例えば、アプリは、消費者に対し、足の内側、足の甲、足の裏を撮影するように指示をする。他のいくつかの実施形態では、小売店の従業員（又はシステムの他のユーザ）がスマートフォンを利用して２Ｄ又は３Ｄ画像を撮影してもよい。これにより、撮影した画像を用いて３Ｄ足情報を決定することができる。種々の実施形態では、足の認識アルゴリズムを利用して、３Ｄ足情報に関する様々な異なる測定値及び／又は形状を決定することができる。
【００３８】
更に他の実施形態では、３Ｄ足情報は、ユーザが消費者の足について様々な特徴を測定し、それを推薦システムに提供することで決定される。
【００３９】
いかなる場合でも、プロセス２００はブロック２０８に進む。ブロック２０８は、図３を用いて詳細に後述する。なお、要約すると、足情報、靴情報、及びインソール情報を比較することで、消費者の足と適合する、靴とインソールの様々な組み合わせを決定する。
【００４０】
続いて、プロセス２００はブロック２１０において、履物とインソールの組み合わせの推薦を１つ以上決定し、消費者に提供する。種々の実施形態では、それぞれの推薦は履物とインソールを含む。種々の実施形態のうち少なくとも一つでは、推薦は、その履物とインソールの組み合わせがどの程度、消費者の足と適合するかを示すスコアを含む。このスコアは、種々の足情報、履物情報、及びインソール情報の間の許容するレベル又は距離に基づいて決定される。
【００４１】
いくつかの実施形態では、ユーザは履物を予め選択することができ、これにより、消費者の足と選択した履物に適合するインソールが１つ以上推薦される。同様に、予め選択した履物よりも消費者の足に相性のよい他の履物（及びインソール）が推薦される。例えば、予め選択した履物の異なるサイズのもの、又は異なるスタイル／ブランドのものが推薦されてもよい。
【００４２】
他の実施形態では、ユーザはインソールを予め選択することができ、これにより、消費者の足と選択したインソールに適合する履物が１つ以上推薦される。同様に、予め選択したインソールよりも消費者の足に適合する他のインソール（及び履物）が推薦される。例えば、予め選択したインソールと異なるアーチ特性を備えるインソールが推薦されてもよい。
【００４３】
種々の実施形態では、ユーザはインソールと履物の両方を予め選択することができる。これにより、予め選択したインソールと履物の組み合わせが消費者の足にどの程度適合するかを示すスコアを含む推薦がされる。種々の実施形態の少なくとも一つでは、（予め選択したインソール及び履物の組み合わせに比べて）予め選択した履物と消費者の足に対してより適合するインソールか、（予め選択したインソール及び履物の組み合わせと比べて）予め選択したインソールと消費者の足に対してより適合する履物か、選択されなかった履物及びインソールから、（予め選択したインソール及び履物の組み合わせと比べて）消費者の足に対してより適合する他の組み合わせが推薦されてもよい。
【００４４】
他のいくつかの実施形態では、ブロック２０８における比較に基づいて、特注の靴及び／又はインソールが生成される。例えば、３Ｄプリンタが用いられ、消費者の足に適合する靴に組み合わせるインソールが作り出される。
【００４５】
ブロック２１０の後、プロセス２００は終了及び／又は他の動作を実行する呼び出しプロセスに戻る。
【００４６】
なお、多くの消費者が一足の靴と一対のインソールを購入する。したがって、本明細書に記載する種々の実施形態は、片足か、又は両足について同時に用いられる。例えば、いくつかの実施形態では、プロセス２００は、両足について同時に用いられる。そのような実施形態のうち少なくとも一つでは、靴／インソールの組み合わせは、足と右足との間の、平均適合スコアに基づいて推薦される。更に他の実施形態では、プロセス２００は、消費者の片足それぞれ個別に用いられる。したがって、種々の実施形態のうち少なくとも一つでは、消費者の左足についての靴／インソールの組み合わせの推薦リストが決定され、これとは別に、消費者の右足についての靴／インソールの組み合わせの推薦リストが決定される。両方のリストが共通の靴／インソールの組み合わせを消費者に提供できるように、これら二つのリストは比較される。この方法により、消費者は一足の靴と一対のインソールを購入することができる。
【００４７】
本明細書に記載の実施形態では、靴及び履物を参照するが、実施形態はこれに限られず、他の衣料品の品物又はその衣料品の組み合わせを決定し、消費者に推薦するものであってもよい。例えば、手情報、グローブ情報、及びライナー情報に基づき、消費者の手に対して、グローブ及び／又はグローブライナーが推薦されてもよい。衣料品と消費者の身体の一部を比較するために利用される測定基準は、靴とインソールに利用された測定基準とは異なるが、本明細書に記載の実施形態は、他の衣料品の品物についても用いてもよい。
【００４８】
図３は、消費者の足情報、靴情報、及びインソールの情報を比較し、消費者に推薦する靴とインソールの組み合わせを決定するための、一実施形態におけるプロセスを示す論理フロー図である。プロセス３００は、スタート後、ブロック３０２で消費者の足についての３Ｄ足情報を受け取る。種々の実施形態では、ブロック３０２は、図２のブロック２０６の実施形態を用いて消費者の足情報を取得する。
【００４９】
プロセス３００がブロック３０４に進行すると、靴が選択される。種々の実施形態では、靴は、複数の靴から選択される。種々の実施形態のうち少なくとも一つでは、複数の靴は、３Ｄ足情報と同じ側の足についての靴を含む。足情報が両足の情報を含む場合は、選択される靴は、左足の靴と、対応する右足の靴との、一足の靴となる。
【００５０】
いくつかの実施形態では、複数の靴は、小売業者が販売する靴のセットや、消費者に魅力的な靴や、活動又は目的（例えば、ハイキング、スキー等）に応じた靴や、消費者の購買層又は性別に併せてデザインされた靴等である。他の種々の実施形態では、靴は、ユーザが選択することができる。これにより、ユーザは、購入したい靴を選択することができる。
【００５１】
プロセス３００がブロック３０６に進行すると、選択された靴の３Ｄ靴情報が、消費者の足の３Ｄ足情報と比較される。種々の実施形態では、この比較は、３Ｄ靴情報と３Ｄ足情報から、複数の測定基準の個々の比較を含む。例えば、一つの比較方法として、消費者の足の長さと靴の内側の長さを比較することが挙げられる。他の例としては、消費者の足のアーチ特性を靴のアーチ特性と比較すること、等がある。
【００５２】
種々の実施形態では、各測定基準による比較で、種々の比較における差を示す値が提供される。例えば、消費者の足が靴の内側の長さよりも長いとき、消費者の足が選択された靴に対して長過ぎる旨を示す、負の値の結果となる。これに対し、消費者の足が靴の内側の長さよりも短いときは、消費者の足が選択された靴にフィットするために十分短いことを示す、正の値の結果となる。
【００５３】
いくつかの実施形態では、ある測定基準での比較（例えば、足の長さと靴の内側の長さの比較）の結果は、閾値や許容レベルと比較される。その結果が所定の閾値の範囲内にあるとき、測定基準は適合するものとみなされてよい。この付加的な閾値との比較は、消費者の足が選択された靴にどの程度近いのか判断したり、消費者の足が選択された靴と適合するのに十分近いかどうかを判断したりするために利用される。例えば、サイズ１４の靴は、サイズ９の消費者の足には適合しないと判断される。
【００５４】
プロセス３００は、続いて、判断ブロック３０８で、消費者の足が選択された靴に適合するかどうかを判定する。種々の実施形態では、ブロック３０６で比較された各測定基準の組み合わせが適合していると判定された場合（すなわち、閾値の許容範囲内である場合）、その靴と消費者の足は適合している。消費者の足が選択された履物と適合する場合、プロセス３００はブロック３１０に進む。そうでない場合、プロセス３００はブロック３０４にループし、比較のために別の履物を選択する。
【００５５】
ブロック３１０では、複数のインソールからインソールが選択される。いくつかの実施形態では、複数のインソールは、小売業者が販売するインソールのセットや、消費者に魅力的なインソールや、活動又は目的（例えば、ハイキング、スキー等）に応じたインソールや、消費者の購買層又は性別に併せてデザインされたインソール等である。他の種々の実施形態では、インソールは、ユーザが選択することができる。これにより、ユーザは、購入したいインソールを選択することができる。
【００５６】
プロセス３００がブロック３１２に進行すると、３Ｄインソール情報が、選択された靴と比較される。種々の実施形態では、ブロック３１２では、ブロック３０６の実施形態を用いて、インソール情報と靴情報を比較する。種々の実施形態では、ブロック３０６での比較で利用された測定基準と同じものを、ブロック３１２で同様に利用してもよい。
【００５７】
プロセス３００は、続いて、判断ブロック３１４で、選択されたインソールが選択された靴に適合するかどうかを判定する。判断ブロック３０８と同様に、ブロック３１２で比較された各測定基準の組み合わせが適合していると判定された場合（すなわち、閾値の許容範囲内である場合）、選択された靴と選択されたインソールは適合している。選択されたインソールが選択された靴と適合する場合、プロセス３００は、ブロック３１６に進む。そうでない場合、プロセス３００はブロック３１０にループし、選択された靴と比較するために別のインソールを選択する。
【００５８】
ブロック３１６では、消費者の足、選択された靴、選択されたインソールを組み合わせたときのスコアを生成する。種々の実施形態では、このスコアは、ブロック３０６及びブロック３１２の両方において比較された各測定基準の差に基づくものである。いくつかの実施形態では、比較値の差が大きいほど、靴及び／又はインソールが消費者の足に対して大きすぎるため、スコアは小さくなる。他の実施形態では、比較値の差が小さいほど、靴とインソールが消費者の足により近く、フィットするため、スコアは高くなる。しかしながら、比較値との差が小さすぎる場合は、靴とインソールが消費者の足に対してきつすぎることとなる。このため、他の種々の実施形態では、適合スコアはベル・カーブ（bell curve）上で決定される。
【００５９】
ブロック３１６の後、プロセス３００はブロック３０４にループさせ、消費者の足に適合する別の靴を選択する。種々の実施形態では、プロセス３００は、複数の靴からそれぞれ靴を選択し、消費者の足と比較するまでを継続して行うとともに、複数のインソールからそれぞれインソールを選択し、複数の靴のそれぞれと比較するまでを継続して行う。この方法により、消費者との足、靴、及びインソールの各組み合わせは比較され、スコアは、各組み合わせについて、消費者の足が靴とインソールの両方に適合するかで決定される。いくつかの実施形態では、このスコアは、消費者に靴とインソールの推薦を提供するために利用される（例えば、図２のブロック２１０）。例えば、組み合わせのスコアのトップ１０が消費者に推薦されたり、提供されたりする。
【００６０】
種々のフローチャートで記載された実施形態は、文脈上で明確に指示されている場合を除き、並行して実行されたり、順次に実行されたり、又はその組み合わせで実行されてもよい。したがって、種々のフローチャートにおける１つ以上のブロック又はブロックの組み合わせが、他のブロック又はブロックの組み合わせと同時に実行されてもよい。さらに、１つ以上のブロック又はブロックの組み合わせは、フローチャートに記載された順番とは異なる順番で実行されもよい。
【００６１】
さらに、本明細書に記載の種々のフローチャートで示された実施形態は、完全にハードウェアの実施形態（例えば専用ハードウェア）、完全にソフトウェアの実施形態（例えばプロセッサ読取可能な命令）、又はその組み合わせで実装される。いくつかの実施形態では、ソフトウェアの実施形態は、多数のプロセス又はスレッドを含み、必要に応じて静的又は動的に起動することができる。
【００６２】
本明細書に記載の種々のフローチャートで示された実施形態は、コンピュータ動作命令（又はプロセッサ読取可能な命令）で実装されてもよい。これらのコンピュータ動作命令は、マシンを生成するために１以上のプロセッサに提供され、プロセッサ上での命令の実行によって、一連の動作ステップが実行され、本明細書及び／又はフローチャートに記載の実施形態を実施するための手段を作成する。いくつかの実施形態では、これらのコンピュータ動作命令は、マシン読取可能な記憶媒体に記憶される。マシン読取可能な記憶媒体は、例えば、プロセッサ読取可能な非一時的記憶媒体である。
【００６３】
動作環境の実例
図４は、本発明で実施される種々の実施形態のうち、一実施形態におけるコンポーネントの環境を示している。種々の実施形態では、全てのコンポーネントが必要とされるわけでなく、本発明の精神又は範囲から逸脱することなく、コンポーネントの配置及びタイプを変更することができる。図示するように、図４のシステム４００は、靴／インソールレコメンダ（推薦）サーバコンピュータ４１０、クライアントコンピュータ４０２−４０５、及びネットワーク４０８を含む。
【００６４】
少なくとも一つの実施形態では、クライアントコンピュータ４０２−４０５は、以下で詳細に説明する図５のクライアントコンピュータ５００に関連する。要約すると、いくつかの実施形態では、クライアントコンピュータ４０２−４０５は、靴／インソールレコメンダサーバコンピュータ４１０、及び／又は他のネットワークコンピュータと通信するように構成されている。種々の実施形態では、クライアントコンピュータ４０２−４０５は、消費者の足情報を（例えば、消費者の足を撮影することによって）決定したり、消費者の足に適合するソールとインソールの組み合わせについて、１つ以上の組み合わせを決定したりし、少なくとも一つの推薦を消費者に提供する。他の実施形態では、クライアントコンピュータ４０２−４０５は、靴／インソールレコメンダサーバコンピュータ４１０からの靴／インソールの推薦を受信する。
【００６５】
いくつかの実施形態では、クライアントコンピュータ４０２−４０５の少なくともいくつかは、他のクライアントコンピュータ、コンピューティングデバイス、又は靴／インソールレコメンダサーバコンピュータ４１０と通信するために有線及び／又は無線のネットワークを介して動作する。通常、クライアントコンピュータ４０２−４０５は、ネットワークを介して情報を送受信する機能を有するコンピューティングデバイスを含み、オンライン及び／又はオフラインで種々のアクティビティ等を行う。本明細書に記載の実施形態は、使用されるクライアントコンピュータの数や種類に制約がなく、用いられるクライアントコンピュータの数及び／又は種類が、図４に示されるものよりも多かったり少なかったりしてもよい。
【００６６】
クライアントコンピュータ４０２−４０５として動作するデバイスは、種々のコンピューティングデバイスを含む。種々のコンピューティングデバイスは、通常、有線及び／又は無線の通信媒体を使用してネットワーク又は他のコンピューティングデバイスに接続する。クライアントコンピュータ４０３−４０５は、モバイルデバイスであり、ポータブルコンピュータを含む。クライアントコンピュータ４０２は、非ポータブルのコンピュータを含む。クライアントコンピュータ４０２の例としては、デスクトップコンピュータ、パーソナルコンピュータ、マルチプロセッサシステム、マイクロプロセッサベース若しくはプログラム可能な電子機器、ネットワークＰＣ等か、又は先述のデバイスの機能を１つ以上組み合わせた統合デバイスであるが、これらに限られるものではない。クライアントコンピュータ４０３−４０５の例としては、ラップトップコンピュータ（例えばクライアントコンピュータ４０３）、スマートフォン（例えばクライアントコンピュータ４０４）、タブレットコンピュータ（例えばクライアントコンピュータ４０５）、携帯電話、ディスプレイページャ、ＰＤＡｓ（Personal Digital Assistants）、ハンドヘルドコンピュータ、ウェアラブルコンピューティングデバイス等か、又は先述のデバイスの機能を１つ以上組み合わせた統合デバイスであるが、これらに限られるものではない。さらに他の実施形態では、クライアントコンピュータ４０２−４０５は、キオスク又は消費者に靴／インソールを推薦することができる他のコンピュータを含む。このように、クライアントコンピュータ４０２−４０５は、広範囲の機能及び特徴を有するコンピュータを含むことができる。
【００６７】
クライアントコンピュータ４０２−４０５は、種々のコンピューティングアプリケーションにアクセスしたり、利用したりすることができる。ユーザは、種々のコンピューティングアプリケーションでオンライン及び／又はオフラインで種々のアクティビティを実行することが可能である。そのようなアクティビティには、ドキュメントの生成、データの収集／監視、画像の撮影／操作、メディアの管理、財務情報の管理、ゲームの実行、個人情報の管理、インターネットのブラウジング等が含まれるが、これらに限られるものではない。いくつかの実施形態では、クライアントコンピュータ４０２−４０５は、ブラウザ又は他のウェブベースのアプリケーションを通し、ネットワークに接続することができる。
【００６８】
クライアントコンピュータ４０２−４０５は、更に、クライアントコンピュータを特定する情報を提供する。そのような特定情報には、クライアントコンピュータの種類、機能、構成、名称等が含まれるが、これらに限られるものではない。少なくとも一つの実施形態では、クライアントコンピュータは、様々なメカニズムからいずれかを通して、一意的に自身を特定することができ、例えば、ＩＰ（Internet Protocol）アドレス、電話番号、ＭＩＮ（Mobile Identification Number）、ＭＡＣ（media access control）アドレス、ＥＳＮ（electronic serial number）、又は他のデバイス識別子で特定することができる。
【００６９】
靴／インソールレコメンダサーバコンピュータ４１０の少なくとも一つの実施形態は、図６のサーバコンピュータと関連し、以下でより詳細に説明される。要約すると、いくつかの実施形態では、靴／インソールレコメンダサーバコンピュータ４１０は、靴情報、インソール情報、および足情報との比較に基づいて消費者の足に適合する靴底とインソールの組み合わせを１つ以上決定するように動作することが可能である。靴／インソールレコメンダサーバコンピュータ４１０は、ウェブサイト（例えばオンライン小売店）のサーバコンピュータ、靴／インソールを推薦することができるキオスク若しくはスタンドアローンコンピュータ等である。
【００７０】
ネットワーク４０８は、リモートデバイスと通信するための何らかの有線及び／又は無線技術を含み、例えば、ＵＳＢケーブル、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ等が含まれるが、これらに限られるものではない。いくつかの実施形態では、ネットワーク４０８は、クライアントコンピュータ４０２−４０５、靴／インソールレコメンダサーバコンピュータ４１０等を含む他のコンピューティングデバイスと連結するネットワークである。種々の実施形態では、デバイス間で伝達される情報は、プロセッサ読取可能インストラクション、リモートリクエスト、サーバレスポンス、プログラムモジュール、アプリケーション、ｒａｗデータ、コントロールデータ、システム情報（例えばログファイル）、ビデオデータ、ボイスデータ、画像データ、テキストデータ、構造化／非構造化データ等、各種情報を含むが、これらに限られるものではない。いくつかの実施形態では、この情報は、技術及び／又はネットワークプロトコルを１つ以上利用してデバイス間で伝達される。
【００７１】
いくつかの実施形態では、ネットワークは、種々の有線ネットワーク、無線ネットワーク、又はそれらの任意の組み合わせを含む。種々の実施形態では、ネットワークは、様々な形態の通信技術、トポロジー、コンピュータ読取可能媒体等を利用することができ、ある電子デバイスから別の電子デバイスに情報を伝達することができる。例えば、ネットワークは、インターネットに加えて、ＬＡＮｓ，ＷＡＮｓ，ＰＡＮｓ（Personal Area Networks），キャンパスエリアネットワーク，ＭＡＮｓ（Metropolitan Area Networks），（例えばＵＳＢ（universal serial bus）ポートを介した）ダイレクトコミュニケーションコネクション等か、又はこれらの任意の組み合わせを含む。
【００７２】
種々の実施形態では、ネットワーク間及び／又はネットワーク内の通信回線は、ツイストペア線（twisted wire pair）、光ファイバー、オープンエアレーザー（open air lasers）、同軸ケーブル、ＰＯＴＳ（plain old telephone service）、導波管、アコースティックス（acoustics）、完全なまたは部分な専用デジタル回線（例えばＴ１，Ｔ２，Ｔ３，又はＴ４）、Ｅ回線、ＩＳＤＮｓ（Integrated Services Digital Networks）、ＤＳＬｓ（Digital Subscriber Lines）、無線回線（衛星回線を含む）やその他のリンク、及び／又は当業者に公知の回線の仕組みを含むが、これらに限られるものではない。更に、通信回線は、例えば、ＤＳ−０，ＤＳ−１，ＤＳ−２，ＤＳ−３，ＤＳ−４，ＯＣ−３，ＯＣ−１２，ＯＣ−４８等の種々のデジタル信号技術を任意で用いることができる。いくつかの実施形態では、ルーター（又は他の中間ネットワークデバイス）により、種々のネットワーク間の回線として働き、あるネットワークから別のネットワークに情報を転送することができる。種々のネットワークは、異なるアーキテクチャ及び／又はプロトコルに基づくものを含む。他の実施形態では、リモートコンピュータ及び／又は関連する他の電子デバイスは、モデム及び一時的な電話リンクを経由してネットワークに接続される。要するに、ネットワークは、情報をコンピューティングデバイス間で伝達することができる任意の通信技術を含む。
【００７３】
いくつかの実施形態では、ネットワークは、種々のポータブルネットワークデバイス、リモートコンピュータ、有線ネットワーク、その他の無線ネットワーク等と連結する種々の無線ネットワークを含む。無線ネットワークは、スタンドアローンのアドホックネットワーク（ad-hoc network）等、任意の種々のサブネットワーク（sub-networks）を含むことで、少なくともクライアントコンピュータ４０２−４０５（又は他のモバイルデバイス）に対するインフラストラクチャ接続を提供することができる。そのようなサブネットワークは、メッシュネットワーク、ＷＬＡＮ（無線ＬＡＮ）ネットワーク、セルラーネットワーク等を含む。種々の実施形態の少なくとも一つでは、システムは複数の無線ネットワークを含む。
【００７４】
ネットワークは、複数の、有線及び／又は無線の通信プロトコル及び／又は通信技術を用いることができる。例えば、種々の世代（例えば、ネットワークによって利用される第３世代（３Ｇ）、第４世代（４Ｇ）、又は第５世代（５Ｇ））の通信プロトコル及び／又は通信技術は、ＧＳＭ（登録商標）（Global System for Mobile communication），ＧＰＲＳ（General Packet Radio Services），ＥＤＧＥ（Enhanced Data GSM Environment），ＣＤＭＡ（Code Division Multiple Access），Ｗ−ＣＤＭＡ（Wideband Code Division Multiple Access），ＣＤＭＡ２０００（Code Division Multiple Access 2000），ＨＳＤＰＡ（High Speed Downlink Packet Access）、ＬＴＥ（Long Term Evolution），ＵＭＴＳ（Universal Mobile Telecommunications System），Ｅｖ−ＤＯ（Evolution-Data Optimized），ＷｉＭＡＸ（Worldwide Interoperability for Microwave Access），ＴＤＭＡ（time division multiple access），ＯＦＤＭ（orthogonal frequency-division multiplexing）、ＵＷＢ（ultra wide band），ＷＡＰ（Wireless Application Protocol），ＵＤＰ（User Datagram Protocol），ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol），ＯＳＩ（Open Systems Interconnection）モデルプロトコルの任意の一部，ＳＩＰ／ＲＴＰ（Session Initiated Protocol/Real-time Transport Protocol），ＳＭＳ（Short Message Service），ＭＭＳ（Multimedia Messaging Service），又は任意の種々の他の通信プロトコル及び／又は通信技術を含むが、これらに限られない。要するに、ネットワークは、クライアントコンピュータ４０２−４０５、靴／インソールレコメンダサーバコンピュータ４１０、不図示の他のコンピューティングデバイス、他のネットワーク等の間で巡回する通信技術を含むことができる。
【００７５】
種々の実施形態では、ネットワークの少なくとも一部には、ノード、リンク、パス、ターミナル、ゲートウェイ、ルータ、スイッチ、ファイアウォール、ロードバランサ、フォワーダ、中継器、光電気変換器などの自律システムが配置され、これらは、種々の通信回線によって接続される。これらの自律システムは、ネットワークのネットワークトポロジーが修正されるように、現在の動作条件及び／又はルールベースポリシーに基づいて自立するように構成されている。
【００７６】
クライアントコンピュータの実例
図５は、クライアント５００の一実施形態であり、クライアント５００は、図示されたものよりも多く、又は少なく、コンポーネントを含んでもよい。クライアントコンピュータ５００は、例えば、図４におけるクライアントコンピュータ４０２−４０５の少なくとも一つの実施形態を表す。つまり、クライアントコンピュータ５００は、モバイルデバイス（例えばスマートフォン又はタブレット）、据え置き型／デスクトップコンピュータ等である。
【００７７】
クライアントコンピュータ５００は、バス５２８を経由してメモリ５０４と通信するプロセッサ５０２を含む。また、クライアントコンピュータ５００は、電源５３０、ネットワークインターフェース５３２、プロセッサ読取可能据え置き型ストレージデバイス５３４、プロセッサ読取可能リムーバブルストレージデバイス５３６、入出力インターフェース５３８、カメラ５４０、ビデオインターフェース５４２、タッチインターフェース５４４、プロジェクタ５４６、ディスプレイ５５０、キーパッド５５２、イルミネータ５５４、オーディオインターフェース５５６、ＧＰＳ（global positioning systems）受信機５５８、オープンエアジェスチャ（open air gesture）インターフェース５６０、温度インターフェース５６２、ハプティック（haptic）インターフェース５６４、ポインティングデバイス（pointing device）インターフェース５６６等を含む。クライアントコンピュータ５００は、任意で、ベースステーションと通信したり、別のコンピュータと直接通信したりする。一実施形態では、図示されていないが、加速度計またはジャイロスコープをクライアントコンピュータ５００内で使用して、クライアントコンピュータ５００の位置を測定及び／又はメンテナンスすることができる。
【００７８】
電源５３０は、クライアントコンピュータ５００に電力を供給する。電力供給には、充電式又は非充電式のバッテリが使用される。また、電力供給は、補充式及び／又は充電式のバッテリを用いる、ＡＣアダプタ又は電力供給ドッキングクレードルのような、外部電源によるものでもよい。
【００７９】
ネットワークインターフェース５３２は、クライアントコンピュータ５００を１以上のネットワークに接続するための電気回路を含み、１以上の通信プロトコル及び通信技術を用いて構成されている。通信プロトコル及び通信技術には、ＯＳＩモデルの任意の部分、ＧＳＭ、ＣＤＭＡ、ＴＤＭＡ、ＵＤＰ、ＴＣＰ／ＩＰ、ＳＭＳ、ＭＭＳ、ＧＰＲＳ、ＷＡＰ、ＵＷＢ、ＷｉＭＡＸ、ＳＩＰ／ＲＴＰ、ＧＰＲＳ、ＥＤＧＥ、ＷＣＤＭＡ（登録商標）、ＬＴＥ、ＵＭＴＳ、ＯＦＤＭ、ＣＤＭＡ２０００、Ｅｖ−ＤＯ、ＨＳＤＰＡ、又は任意の他の種々の無線通信プロトコルが含まれるが、これらに限られない。時に、ネットワークインターフェース５３２は、トランシーバー、送受信デバイス、ネットワークインターフェースカード（ＮＩＣ）としても知られている。
【００８０】
オーディオインターフェース５５６は、例えば人間の声の音声信号を生成したり、受信したりする。例えば、オーディオインターフェース５５６は、スピーカー及びマイクロフォン（不図示）と接続されることで、他人との遠隔通信を可能にしたり、動作に対する通知音声を生成したりすることができる。オーディオインターフェース５５６のマイクロフォンは、例えば音声認識の使用や、音声に基づくタッチ検出等で、クライアントコンピュータ５００への入力、又はクライアントコンピュータ５００のコントロールをすることもできる。
【００８１】
ディスプレイ５５０は、液晶ディスプレイ（ＬＣＤ）、ガスプラズマ、電子インク、発行ダイオード（ＬＥＤ）、有機ＬＥＤ（ＯＬＥＤ）、又は、その他任意の他のタイプの光反射又は光透過ディスプレイであり、コンピュータとともに利用される。ディスプレイ５５０は、また、例えばスタイラス又は人間の手の指のようなオブジェクトからの入力を受け付けるように構成されたタッチインターフェース５４４を含み、タッチインターフェース５４４には、抵抗方式、静電容量方式、弾性表面波方式（ＳＡＷ）、赤外線方式、レーダー方式、又はその他の技術によってタッチ及び／又はジェスチャを感知する。
【００８２】
プロジェクタ５４６は、リモートハンドヘルドプロジェクタ又はインテグレーテッドプロジェクタであり、遠隔の壁、又は、遠隔のスクリーンのような、その他反射オブジェクトに画像を投影する。
【００８３】
ビデオインターフェース５４２は、スチール写真、ビデオセグメント、赤外線ビデオ等のビデオ画像を撮影する。例えば、ビデオインターフェース５４２はデジタルビデオカメラ、ウェブカメラ等に接続される。ビデオインターフェース５４２は、レンズ、画像センサー、及び電子機器で構成される。画像センサーは、相補型ＭＯＳ（ＣＭＯＳ）集積回路、電荷結合素子（ＣＣＤ）、又はその他光検出のための集積回路である。
【００８４】
キーパッド５５２は、ユーザからの入力を受け付けるように構成された、何らかの入力デバイスで構成される。キーパッド５５２は、数字のプッシュボタン、又はキーボードを含む。キーパッド５５２は、選択画像と送信画像に関連付けられたコマンドボタンを含んでもよい。
【００８５】
イルミネータ５５４は、状態表示又は光を供給する。イルミネータ５５４は、特定の期間又はイベントに対する応答において、アクティブのままである。例えば、イルミネータ５５４がアクティブのとき、キーパッド５５２のボタンがバックライトで照らされ、モバイルデバイスに電源が入っている間、この状態が続く。また、別のモバイルコンピュータにダイアルするといった特定の動作が実行されると、イルミネータ５５４は種々のパターンでこれらのボタンをバックライトで照らす。イルミネータ５５４には、モバイルデバイスの透明又は半透明のケースに設置されており、イルミネータ５５４は、動作に応答して明るくなってもよい。
【００８６】
クライアントコンピュータ５００は、外部周辺デバイス又は他のモバイルコンピュータやネットワークコンピュータを例とする他のコンピュータと通信するために、入出力インターフェース５３８で構成されてもよい。入出力インターフェース５３８は、クライアントコンピュータ５００が、１つ以上のサーバに通信することを可能にし、例えば図４の靴／インソールレコメンダサーバコンピュータ４１０と通信することを可能にする。クライアントコンピュータ５００が通信する他の外部周辺デバイスには、遠隔のスピーカー及び／又はマイクロフォン、ヘッドフォン、ディスプレイスクリーングラス等が含まれる。入出力インターフェース５３８は、例えばＵＳＢ（Universal Serial Bus）、赤外線、Ｗｉ−Ｆｉ、ＷｉＭａｘ、Ｂｌｕｅｔｏｏｔｈ、有線技術等の技術を１つ以上利用することができる。
【００８７】
ハプティックインターフェース５６４は、触覚のフィードバックをクライアントコンピュータのユーザに供給するように構成されている。例えば、ハプティックインターフェース５６４は、特に、コンピュータの別のユーザからコールがあるときに、クライアントコンピュータ５００を振動させるために用いられる。温度インターフェース５６２は、クライアントコンピュータ５００のユーザに温度測定入力及び／又は温度変更出力を供給するのに利用される。オープンエアジェスチャインターフェース５６０は、クライアントコンピュータ５００のユーザの物理的なジェスチャを感知する。オープンエアジェスチャインターフェース５６０には、例えばシングル又はステレオのビデオカメラ、レーダー、ユーザが保持又は装着しているコンピュータの内側におけるジャイロセンサ等が使用される。カメラ５４０は、クライアントコンピュータ５００のユーザの眼の物理的な動きを追跡するために使用される。
【００８８】
ＧＰＳトランシーバー５５８は、地球表面におけるクライアントコンピュータ５００の物理座標を決定することができ、典型的には緯度及び経度の数値として位置を出力する。ＧＰＳトランシーバー５５８には、他の位置特定メカニズムを利用することもでき、三角測量、ＡＧＰＳ（assisted GPS）、Ｅ−ＯＴＤ（Enhanced Observed Time Difference）、ＣＩ（Cell Identifier）、ＳＡＩ（Service Area Identifier）、ＥＴＡ（Enhanced Timing Advance），ＢＳＳ（Base station Subsystem）等を含むがこれらに限られず、これらは更に地球表面におけるモバイルデバイス５００の物理的位置を決定することができる。なお、ＧＰＳトランシーバー５５８は、異なる条件下でもモバイルデバイス５００の物理的な位置を決定することができる。少なくとも一つの実施形態では、クライアントコンピュータ５００は、他のコンポーネントを介して、モバイルコンピュータの物理的な位置を決定するために利用される他の情報を供給する。他の情報には、例えばＭＡＣ（Media Access Control）アドレス、ＩＰアドレス等が含まれる。
【００８９】
ヒューマンインターフェース（human interface）のコンポーネントは、クライアントコンピュータ５００から物理的に分離された周辺デバイスであり、遠隔のクライアントコンピュータ５００へ入出力することができる。例えば、ここで説明するディスプレイ５５０又はキーボード５５２のようなヒューマンインターフェースを経由した情報は、代わりに、ネットワークインターフェース５３２を経由して、遠隔に位置するヒューマンインターフェース５３２で充てることができる。ヒューマンインターフェースの周辺コンポーネントは遠隔のものでもよく、オーディオデバイス、ポインティングデバイス、キーパッド、ディスプレイ、カメラ、プロジェクタ等を含むが、これらに限られない。これらの周辺コンポーネントは、Ｂｌｕｅｔｏｏｔｈ、Ｚｉｇｂｅｅ（登録商標）等のピコネットワークで通信する。モバイルコンピュータが有するヒューマンインターフェースの周辺コンポーネントの一例として、ウェアラブルコンピュータが挙げられるが、これに限定されるものではない。ウェアラブルコンピュータは、リモートピコプロジェクターとともに、別個に配置されたモバイルコンピュータと通信を行うカメラを１つ以上含んでもよい。これにより、ピコプロジェクターによって壁やユーザの手のような反射面上に投影された画像の一部に向かってされた、ユーザのジェスチャを感知することができる。
【００９０】
クライアントコンピュータは、ウェブベースのメッセージ、グラフィック、テキスト、マルチメディア等をウェブページと送受信するように構成されたブラウザアプリケーションを含む。種々の実施形態では、ユーザはブラウザアプリケーションにより、例えばウェブページ上のチャットセッションを通して他のユーザと通信することができる。クライアントコンピュータのブラウザアプリケーションには、ＷＡＰ（wireless application protocol messages）等を含む、任意の仮想プログラミング言語が用いられる。少なくとも一つの実施形態では、ブラウザアプリケーションには、ＨＤＭＬ（Handheld Device Markup Language），ＷＭＬ（Wireless Markup Language），ＷＭＬＳｃｒｉｐｔ，ＪａｖａＳｃｒｉｐｔ（登録商標），ＳＧＭＬ（Standard Generalized Markup Language），ＨＴＭＬ（HyperText Markup Language），ＸＭＬ（eXtensible Markup Language），ＨＴＭＬ５等が用いられる。
【００９１】
メモリ５０４は、ＲＡＭ，ＲＯＭ，及び／又は他のタイプのメモリである。メモリ５０４は、コンピュータ読取可能命令、データ構造、プログラムモジュール、その他のデータを記憶するためのコンピュータ読取可能記憶媒体（デバイス）の一例である。メモリ５０４は、クライアントコンピュータ５００の低水準オペレーションを制御するシステムファームウェア５０８（例えば、ＢＩＯＳ）を記憶してもよい。また、メモリは、クライアントコンピュータ５００の動作を制御するオペレーティングシステム５０６を記憶してもよい。このコンポーネントは、例えばＵＮＩＸ（登録商標）のバージョン、若しくはＬＩＮＵＸ（登録商標）のような汎用オペレーションシステム、又はＷｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）、若しくはＳｙｍｂｉａｎ（登録商標）オペレーションシステムのような、特殊なモバイルコンピュータ通信オペレーションシステムを含んでもよいと理解される。オペレーションシステムは、Ｊａｖａ（登録商標）仮想マシンモジュールを含んだり、又はこれとインターフェースで接続したりすることができる。Ｊａｖａ仮想マシンモジュールは、Ｊａｖａアプリケーションプログラムを介して、ハードウェアコンポーネント及び／又はオペレーションシステムのオペレーションの制御を可能にする。
【００９２】
メモリ５０４は、１つ以上のデータストレージ５１０を更に含む。データストレージ５１０は、特に、アプリケーション５２０及び／又はその他のデータを記憶するためにクライアントコンピュータ５００で利用することができる。例えば、データストレージ５１０は、クライアントコンピュータの様々な機能を特徴づける情報を記憶するのに用いられてもよい。更に、その情報は、通信中にヘッダの一部として送信されたり、リクエストに応じて送信されたりする等、何らかの各種イベントに基づき、別のデバイス又はコンピュータに提供される。データストレージ５１０は、アドレス帳や、バディリスト、エイリアス、ユーザプロフィール情報等のソーシャルネットワーキング情報を記憶するのに用いられてもよい。データストレージ５１０は、プロセッサ５０２のようなプロセッサが動作を実行するのに使用するプログラムコード、データ、アルゴリズム等を更に含む。一実施形態では、少なくともいくつかのデータストレージ５１０には、クライアントコンピュータ５００の別のコンポーネントを格納することもでき、例えば、非一時的プロセッサ読取可能リムーバブルストレージデバイス５３６、プロセッサ読取可能据え置き型ストレージデバイス５３４、又は外部のモバイルデバイス等を格納することができるが、これらに限られない。
【００９３】
データストレージ５１０は、靴情報５１２、インソール情報５１４、及び消費者プロフィール５１６を記憶してもよい。靴情報５１２は、複数の靴に関する複数の情報（例えば、図１の靴情報１０４）を含む。インソール情報５１４は、複数のインソールに関する複数の情報（例えば、図１のインソール情報１０６）を含む。消費者プロフィール５１６は、消費者に関する複数の情報を含み、複数の情報には、例えば消費者の足情報（例えば、図１の足情報１０２）、広告若しくは消費者の足に適合する他の製品、以前推薦された靴／インソールの組み合わせ等の情報が含まれる。
【００９４】
アプリケーション５２０は、コンピュータで実行可能な命令（インストラクション）を含み、クライアントコンピュータ５００によって実行される、送信、受信、及び／又は他の処理の命令とデータを含む。アプリケーションプログラムの例としては、カレンダー、検索プログラム、ｅメールクライアントアプリケーション、ＩＭアプリケーション、ＳＭＳアプリケーション、ＶＯＩＰ（Voice Over Internet Protocol）アプリケーション、コンタクトマネージャー、タスクマネージャー、トランスコーダー、データベースプログラム、ワードプロセッシングプログラム、セキュリティアプリケーション、スプレッドシートプログラム、ゲーム、検索プログラム等がある。
【００９５】
アプリケーション５２０は、靴／インソールレコメンダ（推薦）５２２を含んでもよい。靴／インソールレコメンダ５２２は、靴情報５１２、インソール情報５１４、及び消費者の靴情報を比較し、消費者の足に適合する靴とインソールの組み合わせを１つ以上決定するように構成されている。したがって、いくつかの実施形態では、クライアントコンピュータ５００は、本明細書で説明されるように、種々の実施形態、実施形態の組み合わせ、プロセス、又はプロセスの一部を採用することができる。
【００９６】
サーバコンピュータの実例
図６は、本発明の一実施形態による、サーバコンピュータ６００の一実施形態を示している。サーバコンピュータ６００は、示されているものよりも多くの、又はより少ないコンポーネントを含む。しかしながら、示されたコンポーネントは、本発明を実施するための例示的な実施形態を十分に開示する。サーバコンピュータ６００は、例えば図４の靴／インソールレコメンダサーバコンピュータ４１０を表す。
【００９７】
サーバコンピュータ６００は、プロセッサ６０２、プロセッサ読取可能記憶媒体６２８、ネットワークインターフェースユニット６３０、入出力インターフェース６３２、ハードディスクドライブ６３４、ビデオディスプレイアダプタ６３６、及びメモリ６０４を含み、これら全てはバス６３８を介して相互に通信することができる。いくつかの実施形態では、プロセッサ６０２は、中央演算装置を１つ以上含む。
【００９８】
図６に示されるように、サーバコンピュータ６００は、ＴＣＰ／ＩＰプロトコルを含む様々な通信プロトコルと共に利用するように構成されたネットワークインターフェースユニット６３０を介して、インターネット又は他の通信ネットワークと通信することもできる。ネットワークインターフェースユニット６３０は、トランシーバー、送受信デバイス、又はネットワークインターフェースカード（ＮＩＣ）としても知られている。
【００９９】
また、サーバコンピュータ６００は、例えばキーボード、その他入出力デバイスのような、図６で示されていない外部のデバイスと通信するための入出力インターフェース６３２を含む。入出力デバイス６３２は、ＵＳＢ、赤外線、Ｂｌｕｅｔｏｏｔｈ等、１つ以上の通信技術を利用することができる。
【０１００】
メモリ６０４は、一般に、例えばハードディスクドライブ６３４、テープドライブ、光学ドライブ、及び／又はフロッピーディスクドライブのような、ＲＡＭ、ＲＯＭ、及び／又は永久大容量ストレージデバイスを含む。メモリ６０４は、サーバコンピュータ６００のオペレーションを制御するオペレーティングシステム６０８を記憶する。任意の汎用オペレーションシステムを採用することができる。システムファームウェア６０６は、サーバコンピュータ６００の低水準オペレーション（例えば、ＢＩＯＳ）を制御するためにも提供される。
【０１０１】
別の例として、メモリ６０４は、プロセッサ読取可能記憶媒体６２８を含む。プロセッサ読取可能記憶媒体６２８は、コンピュータ読取可能媒体、コンピュータ読取可能記憶媒体、及び／又はプロセッサ読取可能ストレージデバイスを参照したり、含んだりしてもよい。プロセッサ読取可能記憶媒体６２８は、任意の方法又は技術で情報を記憶する揮発性、不揮発性、リムーバブル、ノンリムーバブルの媒体であり、例えば、コンピュータ読取可能インストラクション、データ構造、プログラムモジュール、その他のデータを記憶する。プロセッサ読取可能記憶媒体には、例えばＲＡＭ、ＲＯＭ、ＥＦＰＲＯＭ、フラッシュメモリ若しくはその他メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disks）若しくはその他光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ若しくはその他磁気ストレージデバイス、又は任意の情報を記憶するために利用することができ、コンピューティングデバイスによってアクセスできる何らかの他の媒体が含まれる。
【０１０２】
メモリ６０４は、１つ以上のデータストレージ６１０を更に含む。データストレージ６１０は、特に、アプリケーション６１８及び／又はその他のデータを記憶するためにサーバコンピュータ６００で利用することができる。例えば、データストレージ６１０は、サーバコンピュータ６００の様々な機能を記述する情報を記憶するのに用いることもできる。また、その情報は、通信中にヘッダの一部として送信されたり、リクエストに応じて送信されたりする等、任意の種々のイベントに基づき、別のデバイスに提供される。
【０１０３】
データストレージ６１０は、データベース、テキスト、スプレッドシート、フォルダ、ファイル等を含み、ユーザアカウント識別子、ユーザプロフィール、eメールアドレス、ＩＭアドレス、及び／又は他のネットワークアドレス等を記憶する。データストレージ６１０は、プロセッサ６０２のようなプロセッサが動作を実行するのに使用するプログラムコード、データ、アルゴリズム等を更に含む。一実施形態では、少なくともいくつかのデータストア６１０には、サーバコンピュータ６００の別のコンポーネントを格納することもでき、例えば、プロセッサ読取可能記憶媒体６２８、ハードディスクドライブ６３４等を格納することができるが、これらに限られない。データストレージ６１０は、靴情報６１２、インソール情報６１４、及び消費者プロフィール６１６を含む。靴情報６１２は、図５の靴情報５１２の実施形態である。インソール情報６１４は、図５のインソール情報６１４の実施形態である。そして、消費者プロフィール６１６は、消費者ごとに記憶された、複数の消費者プロフィール（例えば、図５の消費者プロフィール５１６）である。
【０１０４】
アプリケーション６１８は、大容量メモリに読み込まれてオペレーティングシステム６０８上で実行される、コンピュータ実行可能命令を含む。例えば、アプリケーションプログラムは、トランスコーダー、カレンダー、データベースプログラム、ワードプロセッシングプログラム、ＨＴＴＰ（Hypertext Transfer Protocol）、カスタム可能ユーザインタフェースプログラム、ＩＰＳｅｃアプリケーション、暗号化プログラム、セキュリティプログラム、ＳＭＳメッセージサーバ、ＩＭメッセージサーバ、ｅメールサーバ、アカウントマネージャ、等を含む。
【０１０５】
アプリケーション６１８は、図５の靴／インソールレコメンダ５２２の一実施形態である靴／インソールレコメンダ（推薦）６２０を含む。したがって、いくつかの実施形態では、サーバコンピュータ６００は、本明細書で説明されるように、種々の実施形態、実施形態の組み合わせ、プロセス、又はプロセスの一部を用いることができる。
【０１０６】
上記の明細書、実施例およびデータは、本発明の組成物の製造および使用の完全な説明を提供する。本発明の多くの実施形態は、本発明の精神および範囲から逸脱することなく行うことができるので、本発明は添付の特許請求の範囲に属する。
【図１】
0006578345.tif 000002
【図２】
0006578345.tif 000003
【図３】
0006578345.tif 000004
【図４】
0006578345.tif 000005
【図５】
0006578345.tif 000006
【図６】
0006578345.tif 000007