(57)【要約】      （修正有）【課題】コンシューマ・プリファレンス・レベルを自動的に決定する方法、コンピュータ・デバイス、プログラムを提供する。【解決手段】複数項目からなるデータベースにアクセスするステップであって、データベースがＮ個の項目を含み、それぞれの項目が複数の属性と、所定の値とを有するステップと、少なくとも２つの項目を比較して１つを選択するためにＮ個の項目のうちの２つの項目を提示するステップと、選択された項目を「高プリファレンス項目」としてマークし、残りを「低プリファレンス項目」としてマークし、低プリファレンス項目のうちの１つを自動的に選択し、低プリファレンス項目と高プリファレンス項目をひとまとめにして第１の比較対として定義するステップと、１つまたは複数の属性に関する所定の値を有する所与の項目について、第１の比較対の値に応じて、所与の項目に関する相対プリファレンス値を決定するステップを含む。【選択図】図１
2013125543.tif 000002
【特許請求の範囲】
【請求項１】
コンシューマ・プリファレンス・レベルを自動的に決定するための方法であって、前記方法が、
（ａ）複数項目からなるデータベースにアクセスするステップであって、前記データベースがＮ個の項目を含み、それぞれの項目が複数の属性と、それぞれの属性に関する所定の値とを有し、Ｎが１より大きい正整数を示すステップと、
（ｂ）ユーザが少なくとも２つの項目を比較して前記少なくとも２つの項目のうちの１つを選択するために前記Ｎ個の項目のうちの前記少なくとも２つの項目を提示するためのユーザ・インターフェースを提供するステップと、
（ｃ）前記ユーザの選択に応答して、前記ユーザによって選択された項目を「高プリファレンス項目」としてマークし、残りの選択されていない項目を「低プリファレンス項目」としてマークし、前記低プリファレンス項目のうちの１つを自動的に選択し、前記選択された低プリファレンス項目と前記高プリファレンス項目をひとまとめにして第１の比較対として定義するステップと、
（ｄ）前記第１の比較対の１つまたは複数の属性を選択するステップと、
（ｅ）前記ステップ（ｄ）で選択された前記１つまたは複数の属性に関する所定の値を有する所与の項目について、前記所与の項目の前記１つまたは複数の属性に関する前記所定の値と、前記第１の比較対の前記１つまたは複数の属性に関する前記値に応じて、前記所与の項目に関する相対プリファレンス値を決定し、前記ユーザが使用するために処理結果を生成するためのアプリケーションに前記相対プリファレンス値を提供するステップと
を含む、方法。
【請求項２】
前記高プリファレンス項目の前記属性値が前記低プリファレンス項目の前記属性値より高い場合に前記第１の比較対内の１つまたは複数の項目属性を肯定的属性としてマークし、前記高プリファレンス項目の前記属性値が前記低プリファレンス項目の前記属性値より低い場合に前記第１の比較対内の１つまたは複数の項目属性を否定的属性としてマークすることを前記ステップ（ｄ）がさらに含み、前記ステップ（ｄ）で選択された前記１つまたは複数の項目属性に関する所定の値を有する前記所与の項目について、前記所与の項目の前記１つまたは複数の項目属性に関する前記所定の値と、前記ステップ（ｄ）で決定された前記１つまたは複数の項目属性のうちの前記肯定的属性または前記否定的属性に応じて、前記所与の項目に関する前記相対プリファレンス値を決定することを前記ステップ（ｅ）がさらに含む、請求項１記載の方法。
【請求項３】
Ｎが２より大きく、前記ユーザが少なくとも３つの項目を比較して前記少なくとも３つの項目のうちの１つを選択するために前記少なくとも３つの項目を提示することを前記ステップ（ｂ）が伴い、他の低プリファレンス項目を自動的に選択し、前記選択された低プリファレンス項目と前記高プリファレンス項目をひとまとめにして第２の比較対として定義することを前記ステップ（ｃ）がさらに含み、前記高プリファレンス項目の前記属性値が前記低プリファレンス項目の前記属性値より高い場合に前記第２の比較対内の１つまたは複数の項目属性を肯定的属性としてマークし、前記高プリファレンス項目の前記属性値が前記低プリファレンス項目の前記属性値より低い場合に前記第２の比較対内の１つまたは複数の項目属性を否定的属性としてマークすることを前記ステップ（ｄ）がさらに含む、請求項２記載の方法。
【請求項４】
前記所与の項目について前記ステップ（ｄ）で前記第１の比較対および前記第２の比較対の前記考慮した１つまたは複数の項目属性に関する値をあらかじめ決定することと、前記所与の項目の前記１つまたは複数の項目属性に関する前記所定の値と、前記ステップ（ｄ）で前記第１の比較対および前記第２の比較対により一貫して決定された前記１つまたは複数の項目属性の肯定的属性または否定的属性に応じて、前記所与の項目の前記相対プリファレンス値を決定することを前記ステップ（ｅ）がさらに含む、請求項３記載の方法。
【請求項５】
前記ステップ（ｅ）に移行する前に少なくとも１回前記ステップ（ｂ）〜前記ステップ（ｄ）を繰り返すことをさらに含み、前記ステップ（ｂ）のそれぞれの事例で提示される項目が前記ステップ（ｂ）の前の事例で提示されていない項目を少なくとも１つ含み、前記所与の項目について前記ステップ（ｄ）の任意の事例で考慮された前記１つまたは複数の項目属性に関する値をあらかじめ決定することと、前記所与の項目の前記１つまたは複数の項目属性に関する前記所定の値と、前記ステップ（ｄ）の任意の事例で決定された前記１つまたは複数の項目属性の肯定的属性または否定的属性に応じて、前記所与の項目の前記相対プリファレンス値を決定することを前記ステップ（ｅ）がさらに含む、請求項２記載の方法。
【請求項６】
前記所与の項目について前記ステップ（ｄ）のすべての事例で考慮された前記１つまたは複数の項目属性に関する値をあらかじめ決定することと、前記所与の項目の前記１つまたは複数の項目属性に関する前記所定の値と、前記ステップ（ｄ）の任意の事例で一貫して決定された前記１つまたは複数の項目属性の肯定的属性または否定的属性に応じて、前記所与の項目の前記相対プリファレンス値を決定することを前記ステップ（ｅ）がさらに含む、請求項５記載の方法。
【請求項７】
前記データベースの前記Ｎ個の項目のそれぞれについて前記ステップ（ｄ）で考慮された前記１つまたは複数の項目属性の値と、前記ステップ（ｄ）で決定された前記１つまたは複数の項目属性の肯定的属性または否定的属性に応じて、前記データベースの前記Ｎ個の項目のそれぞれの相対プリファレンス値を決定することを前記ステップ（ｅ）がさらに含む、請求項２記載の方法。
【請求項８】
（ｆ）前記データベースの前記Ｎ個の項目のそれぞれの前記相対プリファレンス値によって前記Ｎ個の項目をソートすること
をさらに含む、請求項７記載の方法。
【請求項９】
（ｇ）前記データベースの前記Ｎ個の項目のそれぞれの前記相対プリファレンス値に応じて、前記Ｎ個の項目からＰ個の項目を自動的に選択することと、
（ｉ）前記ユーザが少なくとも２つの項目を比較し、前記少なくとも２つの項目のうちの１つを選択し、前記ステップ（ｃ）〜前記ステップ（ｅ）をもう一度実行するために前記Ｐ個の項目から前記少なくとも２つの項目を提示するための前記ユーザ・インターフェースを提供すること
をさらに含む、請求項７記載の方法。
【請求項１０】
前記Ｎ個の項目がＮ種類の料理であり、前記複数の項目属性が複数の料理属性であり、栄養に関連するかまたは関連しないものである、請求項１記載の方法。
【請求項１１】
コンピュータ実行可能コマンドを含むメモリと、
それにより請求項１ないし１０のいずれかに記載の方法を実行するための前記コンピュータ実行可能コマンドを実行するために前記メモリにアクセスできるプロセッサと
を含む、コンピュータ・デバイス。
【請求項１２】
請求項１ないし１０のいずれかに記載の方法の各ステップを実行するための手段を備える、コンピュータ・システム。
【請求項１３】
請求項１ないし１０のいずれかに記載の方法の各ステップをコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンシューマ・プリファレンス・レベルを自動的に決定するための方法に関し、詳細には、これを実行するためのコンピュータ・デバイスに関する。
【背景技術】
【０００２】
コンシューマ・プリファレンスを決定するための従来の方法は、消費者（すなわち、アンケート回答者）がアンケート用紙に提示された質問に回答するかまたはアンケート用紙に列挙されている具体的な項目をランク付けするというアンケートに基づくものである。しかし、コンシューマ・プリファレンスが多数の要因を伴う場合、アンケート設計は困難なものになり、アンケート用紙に提示される質問またはランク付け項目の数が大幅に増加することになる。その結果、アンケート回答者は長々しいアンケートに回答するのに非常に長い時間を掛けなければならない。このため、前述の従来の方法は好評でも現実的でもない。
【０００３】
これを考慮して、米国特許出願公報第２００２／００８７３８８号、第２００８／０２０５６９２号、第２００９／０２５４５４１号、ならびに米国特許第７，５９６，５０５号および第８，０１５，１４２号では、コンシューマ・プリファレンスを自動的に決定または予測するための従来の方法を提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公報第２００２／００８７３８８号
【特許文献２】米国特許出願公報第２００８／０２０５６９２号
【特許文献３】米国特許出願公報第２００９／０２５４５４１号
【特許文献４】米国特許第７，５９６，５０５号
【特許文献５】米国特許第８，０１５，１４２号
【特許文献６】台湾特許出願第９９１４６９４９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に、ユーザが自分のプリファレンスを詳細に説明することは難しいことである。たとえば、ユーザは自分の食事のプリファレンスをわずか数語で明記することはできず、ユーザが自分の好みの料理を定義することは容易ではない。同様に、自分のプリファレンスに応じて具体的な料理をランク付けするようユーザに要求することは難しいことである。たとえば、バーガーを食べることを享受しているユーザは、依然として、七つ星等級、八つ星等級、および九つ星等級のうちの１つを選択し、選択した等級をチーズ・バーガーに与えることを伴う、処理しにくい意思決定プロセスに直面する可能性がある。
【課題を解決するための手段】
【０００６】
本発明は、その一実施形態において、コンシューマ・プリファレンス・レベルを自動的に決定するための方法を提供する。この方法は、
（ａ）複数項目からなるデータベースにアクセスするステップであって、データベースがＮ個の項目を含み、それぞれの項目が複数の属性と、それぞれの属性に関する所定の値とを有するステップと、
（ｂ）ユーザが少なくとも２つの項目を比較して少なくとも２つの項目のうちの１つを選択するためにＮ個の項目のうちの少なくとも２つの項目を提示するためのユーザ・インターフェースを提供するステップと、
（ｃ）ユーザの選択に応答して、ユーザによって選択された項目を「高プリファレンス項目（item of high preference）」としてマークし、残りの選択されていない項目を「低プリファレンス項目（item of low preference）」としてマークし、低プリファレンス項目のうちの１つを自動的に選択し、選択された低プリファレンス項目と高プリファレンス項目をひとまとめにして第１の比較対（comparing pair）として定義するステップと、
（ｄ）第１の比較対の１つまたは複数の属性を選択するステップと、
（ｅ）ステップ（ｄ）で選択された１つまたは複数の属性に関する所定の値を有する所与の項目について、所与の項目の１つまたは複数の属性に関する所定の値と、第１の比較対の１つまたは複数の属性に関する値に応じて、所与の項目に関する相対プリファレンス値（relative preference value）を決定し、ユーザが使用するために処理結果を生成するためのアプリケーションに相対プリファレンス値を提供するステップと
を含む。
【０００７】
本発明の他の実施形態では、本発明は、メモリとプロセッサとを含むコンピュータ・デバイスを提供する。メモリはコンピュータ実行可能コマンドをそこに保管する。プロセッサは、前述の方法を実行するためのコンピュータ実行可能コマンドを実行するためにメモリにアクセスする。
【０００８】
本明細書全体を通して特徴、利点、または同様の表現に言及する場合、本発明によって実現可能な特徴および利点のすべてが本発明の任意の単一実施形態に存在しなければならないかまたは存在していることを意味するわけではない。むしろ、特徴および利点に言及する表現は、一実施形態に関連して記載した具体的な特徴、利点、または特性が本発明の少なくとも１つの実施形態に含まれることを意味するものと理解される。したがって、本明細書全体を通して特徴、利点、および同様の表現を考察する場合、同じ実施形態に言及する可能性があるが、必ずしも同じ実施形態に言及しているわけではない。
【０００９】
さらに、本発明の上記の特徴、利点、および特性は、任意の適切な方法で１つまたは複数の実施形態に組み合わせることができる。当業者であれば、特定の一実施形態の具体的な特徴または利点のうちの１つまたは複数がなくても、本発明を実践可能であることを認識するであろう。その他の事例では、本発明のすべての実施形態に存在できるわけではない追加の特徴および利点が特定の諸実施形態で認識することができる。
【００１０】
本発明の利点が容易に理解されるために、添付図面に例示されている特定の諸実施形態を参照することにより、上記で簡単に記載されている本発明のより詳細な説明が提供される。これらの図面が本発明の典型的な諸実施形態のみを描写しており、したがって、その範囲を制限するものと見なすべきではないことを理解して、添付図面の使用により追加の具体性および詳細さで本発明について記述し説明する。
【図面の簡単な説明】
【００１１】
【図１】本発明の特定の一実施形態によるコンピュータ・デバイスの概略図である。
【図２】本発明の特定の一実施形態による方法の流れ図である。
【発明を実施するための形態】
【００１２】
本明細書全体を通して「一実施形態」、「ある実施形態」、または同様の表現に言及する場合、その実施形態に関して記載された特定の特徴、構造、または特性が本発明の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書全体を通して「一実施形態では」、「ある実施形態では」、および同様の表現の語句が現れた場合、すべて同じ実施形態に言及する可能性があるが、必ずしもすべて同じ実施形態に言及しているわけではない。
【００１３】
本発明の実施形態の特徴の１つは以下の通りである。すなわち、コンピュータ・システムは、そこから選択するための複数の項目を消費者（すなわち、ユーザ）に提供し、「与えられたオプション」から自分の好みの項目を選択するようユーザに指示し、それにより、それらの項目に関するユーザのプリファレンスのレベルを自動的に決定または予測する。
【００１４】
当業者によって認識されるように、本発明は、コンピュータ・デバイス、方法、またはコンピュータ・プログラムとして実施することができる。したがって、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、またはソフトウェアとハードウェアの諸態様を組み合わせる実施形態の形を取ることができ、いずれも本明細書では一般に「回路」、「モジュール」、または「システム」と呼ぶことができる。さらに、本発明は、その媒体にコンピュータ使用可能プログラム・コードが実施されている任意の有形表現媒体に実施されたコンピュータ・プログラムの形を取ることができる。
【００１５】
１つまたは複数のコンピュータ使用可能媒体またはコンピュータ可読媒体の任意の組み合わせを使用することができる。コンピュータ使用可能媒体またはコンピュータ可読媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、デバイス、または伝搬媒体にすることができるが、これらに限定されない。コンピュータ可読媒体のより具体的な例（非網羅的リスト）としては、１つまたは複数のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光学記憶装置、インターネットまたはイントラネットをサポートするものなどの伝送媒体、あるいは磁気記憶装置を含むであろう。プログラムは、たとえば、紙またはその他の媒体の光学走査を介して電子的に取り込み、次にコンパイルし、解釈し、あるいは必要であれば適切な方法でその他の処理を行い、その後、コンピュータ・メモリに保管することができるので、コンピュータ使用可能媒体またはコンピュータ可読媒体は、その上にプログラムが印刷された紙またはその他の適切な媒体にすることもできることに留意されたい。本明細書の文脈では、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスによりあるいはそれに関連して使用するためのプログラムを収容、保管、通信、伝搬、または移送することができる任意の媒体にすることができる。コンピュータ使用可能媒体は、ベースバンド内でまたは搬送波の一部として、それによりコンピュータ使用可能プログラム・コードが実施されている伝搬データ信号を含むことができる。コンピュータ使用可能プログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなどを含むがこれらに限定されない任意の適切な媒体を使用して伝送することができる。
【００１６】
本発明の実施形態の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語あるいは「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成することができる。プログラム・コードは、完全にユーザのコンピュータ上で、一部分はユーザのコンピュータ上で、スタンドアロン・ソフトウェア・パッケージとして、一部分はユーザのコンピュータ上でしかも一部分はリモート・コンピュータ上で、あるいは完全にリモート・コンピュータまたはサーバ上で実行することができる。後者のシナリオでは、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してリモート・コンピュータまたはサーバがユーザのコンピュータに接続される場合もあれば、（たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに接続が行われる場合もある。
【００１７】
本発明は、本発明の諸実施形態による方法、装置（システム）、およびコンピュータ・プログラムの流れ図あるいはブロック図またはその両方に関連して以下に説明されている。流れ図あるいはブロック図またはその両方の各ブロックおよび流れ図あるいはブロック図またはその両方内の複数ブロックの組み合わせは、コンピュータ・プログラム命令によって実現可能であることが理解されるであろう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、特殊目的コンピュータ、またはその他のプログラマブル・データ処理装置のプロセッサに提供し、コンピュータまたはその他のプログラマブル・データ処理装置のプロセッサにより実行された命令が流れ図あるいはブロック図またはその両方の１つまたは複数のブロックに指定された機能／行為を実現するための手段を作成するようなマシンを生産することができる。
【００１８】
また、これらのコンピュータ・プログラム命令は、コンピュータ可読媒体に保管された命令が流れ図あるいはブロック図またはその両方の１つまたは複数のブロックに指定された機能／行為を実現する命令手段を含む装置（article of manufacture）を生産するような特定の方法で機能するよう、コンピュータまたはその他のプログラマブル・データ処理装置に指示することができるコンピュータ可読媒体に保管することもできる。
【００１９】
また、コンピュータ・プログラム命令は、コンピュータまたはその他のプログラマブル・データ処理装置上にロードし、コンピュータまたはその他のプログラマブル装置上で実行された命令が流れ図あるいはブロック図またはその両方の１つまたは複数のブロックに指定された機能／行為を実現するためのプロセスを提供するようなコンピュータで実行されるプロセスを生産するように、コンピュータまたはその他のプログラマブル・データ処理装置上で一連の動作ステップを実行させることもできる。
【００２０】
次に図１〜図２を参照すると、コンピュータ・デバイス、方法、およびコンピュータ・プログラムが本発明の様々な諸実施形態による構造または機能ブロック図あるいはプロセス流れ図として例示されている。図面内の流れ図およびブロック図は、本発明の様々な諸実施形態によるシステム、方法、およびコンピュータ・プログラムについて可能な実現例のアーキテクチャ、機能、および動作を例示している。この点に関しては、流れ図またはブロック図内の各ブロックは、指定の論理機能（複数も可）を実現するための１つまたは複数の実行可能命令を含む、コードのモジュール、セグメント、または一部分を表すことができる。また、いくつかの代替実現例では、ブロック内に示された機能は図面内に示された順序から外れて行われる可能性があることに留意されたい。たとえば、連続して示されている２つのブロックは、関係する機能次第で、実際にはほぼ同時に実行される場合もあれば、ときには逆の順序で実行される場合もある。また、ブロック図あるいは流れ図またはその両方の各ブロックおよびブロック図あるいは流れ図またはその両方内の複数ブロックの組み合わせは、指定の機能または行為を実行する特殊目的ハードウェアベースのシステムあるいは特殊目的ハードウェアとコンピュータ命令との組み合わせによって実現可能であることも留意されるであろう。
【００２１】
＜コンピュータ・デバイス＞
図１は、一実施形態におけるコンピュータ・デバイス１０のブロック図である。モバイル・デバイス１０は、表示画面１０２と、プロセッサ１０４と、メモリ１０６と、通信モジュール１０８と、データ入力モジュール１１０とを含む。
【００２２】
留意すべき点は、コンピュータ・デバイス１０が従来のノートブック・コンピュータまたは同様の携帯情報装置の形で実現できることである。好ましくは、コンピュータ・デバイス１０は、Ａｐｐｌｅ（ＴＭ）のｉＰｈｏｎｅ（ＴＭ）を参照することにより、その基本構造を理解できる携帯電話である。
【００２３】
たとえば、プロセッサ１０４は、ＡＲＭ（ＴＭ）によって製造され、モバイル・デバイスで使用するために構成された中央処理装置である。メモリ１０６は、アプリケーションＡＰを保管するためのフラッシュ・メモリであり、プロセッサ１０４によってアクセスし、実行することができる。アプリケーションＡＰの基本実現態様については、ｉＰｈｏｎｅ（ＴＭ）上で実行される既存のアプリケーションを参照されたい。アプリケーションＡＰによって提供される諸機能は図２によって以下に例示されている。通信モジュール１０８は、ＵＭＴＳ、ＧＳＭ、またはＷｉ−Ｆｉとのネットワーク接続を提供することができ、したがって、１つまたは複数のサーバ２０に接続することができる。
【００２４】
データ入力モジュール１１０および表示画面１０２は、それによりユーザがデータを作成するかまたはコマンドを入力するためのタッチスクリーンを形成するように統合される。この例では、メモリ１０６は組み込み項目データベースＤＢを有する。しかし、項目データベースＤＢがサーバ２０内に配置され、コンピュータ・デバイス１０のプロセッサ１０４が通信モジュール１０８を介してサーバ２０内の項目データベースＤＢにアクセスすることも実行可能である。
【００２５】
図示されていない他の例では、コンピュータ・デバイス１０が、ＩＢＭのＳｙｓｔｅｍ  ｘ、ＢｌａｄｅＣｅｎｔｅｒ、またはｅＳｅｒｖｅｒなど、頑強な処理能力および記憶容量を有するメインフレームまたは高レベル・ワークステーションであり、広く使用されているコンピュータ・デバイスまたはポータブル・デバイスによりネットワークを介してユーザがコンピュータ・デバイス１０にアクセスするウェブページ・インターフェースを提供することも実行可能である。
【００２６】
必要なネットワークは、ケーブル接続によるかまたはワイヤレス接続によるかにかかわらず、静的ＩＰを有する広域ネットワーク（ＷＡＮ）またはローカル・エリア・ネットワーク（ＬＡＮ）を含む任意のタイプの接続、あるいはインターネット・サービス・プロバイダ（ＩＳＰ）によるインターネットへの一時接続にもなる可能性がある。当業者であれば、このネットワークが添付図面に図示されていないその他のハードウェアおよびソフトウェア要素（追加のコンピュータ・システム、ルータ、またはファイアウォールなど）も有する可能性があることを理解することができる。
【００２７】
＜実施形態のプロセス・フロー＞
図２は、本発明の一実施形態の流れ図である。図２は、図１に示されているコンピュータ・デバイス１０と結合され、本発明の一実施形態によるアプリケーションＡＰによってコンシューマ・プリファレンス・レベルを自動的に決定するための方法を例示している。
【００２８】
ステップ２００：  コンピュータ・デバイス１０のメモリ１０６内またはサーバ２０内に料理データベースＤＢを事前に作成する。例示的な目的にかなうために、料理データベースＤＢは、単に以下の表１に示されている６種類の料理を含むが、本発明はそれに限定されない。
【表１】
2013125543.tif 000003
【００２９】
さらに、データベースＤＢ内の料理Ｄ１〜Ｄ６のそれぞれは複数の料理属性によって事前定義される。たとえば、属性は以下の表２に示されており、必要に応じて増減することができる。
【表２】
2013125543.tif 000004
【００３０】
表１に列挙されている料理Ｄ１〜Ｄ６はそれぞれ、前述の属性のうちの対応する１つと一致する属性値で事前定義される。この例では、属性値は１または０であり、料理が属性の記述を満足する状況は１で示され、そうではない場合、０で示される。表３は、表２に示されている属性と結合され、表１の６種類の料理の属性値を示している。
【表３】
2013125543.tif 000005
【００３１】
表３に列挙されている属性値により、料理Ｄ１〜Ｄ６に対応する属性Ａ１〜Ａ８の属性値のそれぞれは、それにより自動計算プロセスを実行するために、好ましくは以下の８次元ベクトル（eight-dimensional vector）の形で表される。
ＶＤ１＝［１，０，０，０，０，０，０，０］
ＶＤ２＝［０，１，０，０，０，０，０，１］
ＶＤ３＝［０，０，１，０，０，０，１，０］
ＶＤ４＝［０，０，０，１，０，０，０，１］
ＶＤ５＝［０，０，０，０，１，０，０，０］
ＶＤ６＝［０，０，０，０，１，１，０，０］
【００３２】
「AUTOMATIC DIET PLANNING METHOD ANDMOBILE DEVICE FOR PERFORMING THE SAME」という名称の米国特許出願公報第２００９／０２５４５４１号および台湾特許出願第９９１４６９４９号には料理属性のより多くの例が開示されており、それぞれの料理属性は栄養に関連するかまたは関連しないものであるので、表２に列挙されている料理属性は単に例示的な目的にかなうものにすぎない。特に、料理属性の属性値は前述の２進値（すなわち、０または１のいずれか）に限定されないが、０〜１の間の任意の数値に設定することができる。
【００３３】
ステップ２０２：  コンピュータ・デバイス１０は、ユーザ・インターフェース（ウェブページ・インターフェースまたは専用アプリケーション・インターフェースによって例示されるもの）を提供し、ユーザが少なくとも２種類の料理を比較してユーザのプリファレンスに応じて少なくとも２種類の料理のうちの１種類を選択するためにデータベースＤＢの料理Ｄ１〜Ｄ６のうちの少なくとも２種類の料理を提示する。このステップでは、それぞれの事例では、コンピュータ・デバイス１０はユーザがそこから選択するために２種類以上の料理を提示することができ、本発明は料理の数量の点でそれに限定されない。実際には、非常に多数の料理に直面して、ユーザが適切な決定を行うのが困難であると気付く可能性を考慮しなければならない。
【００３４】
この実施形態では、初回の事例において、コンピュータ・デバイス１０は、ランダムにまたは任意の従来の方法で料理Ｄ１〜Ｄ６から料理Ｄ１（シーフード・スパゲティ）、Ｄ３（ウィンナ・シュニッツェル）、およびＤ６（チョコレート・ケーキ）などの３種類の料理を選択し、ユーザが比較してそのうちの１種類を選択できるようにこの３種類の料理をユーザに提示する。たとえば、コンピュータ・システム１０は、ウェブページ・インターフェースまたは専用アプリケーション・インターフェース上に料理Ｄ１（シーフード・スパゲティ）、Ｄ３（ウィンナ・シュニッツェル）、およびＤ６（チョコレート・ケーキ）のアイコンを表示し、ユーザは好みの料理の選択を終了するためにそのアイコンの１つをクリックするだけでよい。
【００３５】
ステップ２０４：この例では、ユーザは料理Ｄ３（ウィンナ・シュニッツェル）を選択し、この選択に応答して、コンピュータ・システム１０は料理Ｄ３（ウィンナ・シュニッツェル）を高プリファレンス料理としてマークし、料理Ｄ１（シーフード・スパゲティ）および料理Ｄ６（チョコレート・ケーキ）を低プリファレンス料理としてマークし、高プリファレンス料理Ｄ３と低プリファレンス料理Ｄ１をひとまとめにして比較対として定義し、高プリファレンス料理Ｄ３と低プリファレンス料理Ｄ６をひとまとめにしてもう１つの比較対として定義する。このため、ステップ２０４では、コンピュータ・システム１０は高プリファレンス料理Ｄ３とそれぞれの低プリファレンス料理をひとまとめにして比較対として定義する。
【００３６】
ステップ２０６：それぞれの料理属性に対応するユーザ・プリファレンスによって明示された特徴を決定する。ステップ２０６は、高プリファレンス料理Ｄ３と低プリファレンス料理Ｄ１によって形成された比較対を使用して、以下の表４によって示される。
【表４】
2013125543.tif 000006
【００３７】
表４に示されている比較対について言えば、高プリファレンス料理Ｄ３の属性値１は低プリファレンス料理Ｄ１の属性値０より高いので、属性Ａ３（豚肉を含む）および属性Ａ７（揚げ物）は特徴の点で肯定的属性（positive attribute）または値が上向きの属性（value-upwardattribute）としてマークされる。すなわち、ユーザのプリファレンスは属性Ａ３、Ａ７の値と正の相関関係にあり、このため、ユーザは揚げた豚肉を含む料理を好む。
【００３８】
高プリファレンス料理Ｄ３の属性値０は低プリファレンス料理Ｄ１の属性値１より高いので、属性Ａ１（牛肉を含む）は特徴の点で否定的属性（negative attribute）すなわち値が下向きの属性（value-downwardattribute）としてマークされる。すなわち、ユーザのプリファレンスは属性Ａ１の値と負の相関関係にあり、このため、ユーザは牛肉を含む料理を好まない。
【００３９】
属性Ａ２、Ａ４、Ａ５、Ａ６、Ａ８について言えば、高プリファレンス料理Ｄ３の属性値は低プリファレンス料理Ｄ１の属性値に等しく、したがって、属性Ａ２、Ａ４、Ａ５、Ａ６、Ａ８は一時的に無視されるかまたは特徴の点で中立属性（neutral attribute）としてマークされる。
【００４０】
属性Ａ１〜Ａ８は、表４に示されている比較対により決定され、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値１、−１、０によって示され、それにより自動計算プロセスを実行するために、以下の８次元ベクトルの形で表される。
ＶＣ１＝［−１，０，１，０，０，０，１，０］
【００４１】
以下の表５を参照すると、高プリファレンス料理Ｄ３と低プリファレンス料理Ｄ６で比較対が形成される。
【表５】
2013125543.tif 000007
【００４２】
前述の方法により、属性Ａ１〜Ａ８は、表５に示されている比較対により決定され、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値１、−１、０によって示され、それにより自動計算プロセスを実行するために、以下の８次元ベクトルの形で表される。
ＶＣ２＝［０，０，１，０，−１，−１，１，０］
【００４３】
属性Ａ１〜Ａ８は、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値１、−１、０によって示されるが、前述の実施形態では、他の諸実施形態における必要に応じて、異なる属性の特徴に対して異なる重みがそれぞれ割り当てられる。たとえば、属性Ａ１〜Ａ４は、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値１、−１、０によって示される。属性Ａ５〜Ａ６は、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値０．５、−０．５、０によって示される。また、属性Ａ７〜Ａ８は、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値２、−２、０によって示される。さらに、肯定的属性および否定的属性の絶対値は等しい必要はなく、中立属性の値を０に設定する必要もない。好ましくは、中立属性の値は肯定的属性の値と否定的属性の値の間で変化する。たとえば、属性は、特徴の点で肯定的属性、否定的属性、および中立属性としてマークされ、それぞれ値３、１、２によって示される。
【００４４】
ステップ２０８：ステップ２００で説明した料理Ｄ１〜Ｄ６の属性値（すなわち、ベクトルＶＤ１〜ＶＤ６）とステップ２０６で説明し比較対によって決定された属性Ａ１〜Ａ８の特徴（すなわち、ベクトルＶＣ１、ＶＣ２）により、データベースＤＢ内の料理Ｄ１〜Ｄ６の相対プリファレンス値が決定される。詳細については以下に説明する。しかし、留意すべき点は、料理Ｄ１〜Ｄ６以外のどの料理でも属性の点で料理Ｄ１〜Ｄ６にそれぞれ対応する限り、そのような料理についてもステップ２０８を実行することができ、それによりそれぞれの属性値を表すために８次元ベクトルの形で表すことができる。
【００４５】
料理の相対プリファレンス値を決定する方法について、以下に説明する。この実施形態では、それぞれの料理の相対プリファレンス値は、８次元ベクトルで表された料理の属性値（すなわち、ベクトルＶＤ１〜ＶＤ６）と比較対によって決定された属性の特徴（すなわち、ベクトルＶＣ１、ＶＣ２）の内積に等しい。
【００４６】
たとえば、料理Ｄ１、Ｄ３の比較対（表４）によって決定された属性の特徴ＶＣ１（［−１，０，１，０，０，０，１，０］）についてのみ考慮し、したがって、ベクトルＶＤ１〜ＶＤ６とベクトルＶＣ１の内積は、表６に示されているように、料理Ｄ１〜Ｄ６の相対プリファレンス値Ｒ１〜Ｒ６にそれぞれ等しい。
【表６】
2013125543.tif 000008
【００４７】
料理Ｄ１〜Ｄ６の相対プリファレンス値Ｒ１〜Ｒ６をそれぞれ計算した後、コンピュータ・システム１０は、計算した相対プリファレンス値Ｒ１〜Ｒ３をアプリケーション（料理推奨プログラムなど）に提供し、それにより、相対プリファレンス値Ｒ１〜Ｒ６によって料理Ｄ１〜Ｄ６をソートし（ステップ２１０を参照）、ソート結果に応じて料理Ｄ１〜Ｄ６に関するユーザのプリファレンス・レベルを推定し、高プリファレンス・レベルの料理（または複数の料理の組み合わせ）をユーザに推奨する。この実施形態では、ステップ２００〜ステップ２１０を実行するためのアプリケーションＡＰ（図１に示されている）は、料理推奨プログラムに統合するかまたは追加のアプリケーションの形で実現することもできるが、本発明はそれらに限定されない。
【００４８】
ユーザ・フィードバックを収集する従来の方法とは異なり、本発明のこの実施形態では、プロセス・フロー全体を通して、ステップ２０２のみがユーザがクリックを１回実行することを必要とする。このため、当業者であれば、従来技術を上回る本発明の諸実施形態の利点を容易に洞察する。
【００４９】
他の例では、料理Ｄ６、Ｄ３の比較対（表５）によって決定された属性の特徴ＶＣ２（［０，０，１，０，−１，−１，１，０］）についてのみ考慮し、したがって、ベクトルＶＤ１〜ＶＤ６とベクトルＶＣ２の内積は、表７に示されているように、料理Ｄ１〜Ｄ６の相対プリファレンス値Ｒ１〜Ｒ６にそれぞれ等しい。
【表７】
2013125543.tif 000009
【００５０】
前述の通り、料理Ｄ１〜Ｄ６の相対プリファレンス値Ｒ１〜Ｒ６をそれぞれ計算した後、コンピュータ・システム１０は、相対プリファレンス値Ｒ１〜Ｒ６によって料理Ｄ１〜Ｄ６をソートし、ソート結果に応じて料理Ｄ１〜Ｄ６に関するユーザのプリファレンス・レベルを推定する。
【００５１】
予期されるように、前述の結果は比較対ごとに様々である。また、単一比較対により得られた結果は、サンプルが不十分であるために偏る可能性がある。より多くのサンプルを取り入れて、それにより判断の精度を高めるために、ステップ２０６は、ベクトルＶＣ１およびベクトルＶＣ２を追加し、次にベクトルＶＤ１〜ＶＤ６とベクトルＶＣ１およびベクトルＶＣ２の合計（［−１，０，２，０，−１，−１，２，０］）の内積を計算し、それにより相対プリファレンス値を算出することを含む。
【００５２】
このために、他の実施形態では、ベクトルＶＣ１、ＶＣ２の共通部分ベクトル（intersectionvector）（［０，０，１，０，０，０，１，０］）が計算され、次に相対プリファレンス値を得るために共通部分ベクトル（［０，０，１，０，０，０，１，０］）とベクトルＶＤ１〜ＶＤ６の内積が計算される。すなわち、ステップ２０６は、ステップ２０８に移行する前に、一貫して異なる比較対から得られる肯定的属性または否定的属性についてのみ考慮する必要がある。たとえば、属性Ａ３、Ａ７の特徴は、それらが表４または表５のどちらに示されている比較対によって決定されるかにかかわらず、常に肯定的属性であり、それにより、属性Ａ３、Ａ７の特徴は肯定的属性であるという結論が得られる。対照的に、属性Ａ１を一例として取ると、表４および表５に示されている比較対によって決定されるときに、属性Ａ１の特徴はそれぞれ否定的属性および中立属性であり、すなわち、一貫していない。この一貫していないシナリオでは、属性Ａ１の特徴は好ましくは中立属性としてマークされ、それにより、ステップ２０８における相対プリファレンス値の計算の結果に対する影響が低減される。
【００５３】
より多くのサンプルを取り入れ、それにより判断の精度を高めるために、以下のように少なくとも３つの方法が採用される。
【００５４】
第１の方法は、ステップ２０２で、ユーザが複数種類の料理を比較してそのうちの１種類を選択できるように、より多くの種類の料理をユーザに提示することを伴う。このため、ステップ２０４では、より多くの比較対が生成される。すなわち、ステップ２０６では、特徴ベクトルを合計するかまたはそれらの共通部分を算定することによりすべての料理の相対プリファレンスを計算するために、より多くの属性特徴ベクトル（すなわち、ベクトルＶＣ１、ＶＣ２と同様のもの）が得られる。この方法は、ユーザ・フィードバックの頻度を上げずにサンプルを増やすという利点を有する。しかし、前述の通り、実際には、非常に多数の料理（オプション）に直面して、ユーザが適切な決定を行うのが困難であると気付く可能性を考慮しなければならない。
【００５５】
それぞれの事例においてユーザに提示される料理を増やすことを伴う第１の方法とは異なり、第２の方法は、ユーザによって実行される選択（クリック）の回数を増やすことを伴う。すなわち、より多くの比較対およびより多くの属性特徴ベクトルを生成し、それにより、特徴ベクトルを合計するかまたはそれらの共通部分を算定することによりすべての料理の相対プリファレンスを計算するために、ステップ２０２〜ステップ２０６のプロセス・フローを繰り返し実行することができる。好ましくは、ステップ２０２のすべての事例において、同じオプションをユーザに繰り返し提供するのを回避するために、選択のためにコンピュータ・システム１０によってユーザに提供される料理は、ステップ２０２の前の事例で提示されない料理を少なくとも１種類含む。さらに、前述の２つの方法は共存することができ、第２の方法は、ステップ２０２のすべての事例においてユーザに提示される料理の数が等しいことを要求しない。
【００５６】
第３の方法は第２の方法の変形である。第３の方法では、より多くの比較対およびより多くの属性特徴ベクトルを生成するために、ステップ２０２〜ステップ２０６のプロセス・フローを繰り返し実行することができる。第３の方法では、ステップ２０２の次の事例に移行する前に、プロセス・フローがステップ２０８を１回実行することを必要とし、それにより、ステップ２０２の前の事例でユーザの選択に応答して生成された料理Ｄ１〜Ｄ６の相対プリファレンス値を求め、料理Ｄ１〜Ｄ６をソートし（ステップ２１０を参照）、さらにソート結果に応じて最低ランクの料理（料理Ｄ１など）を除外するという点で、第３の方法は第２の方法とは異なっている。その後、ステップ２０２の次の事例を実行するために、コンピュータ・システム１０は、ユーザが少なくとも２種類の料理のうちの１種類を選択できるように、料理Ｄ２〜Ｄ６（最低ランクの料理Ｄ１は除外される）から少なくとも２種類の料理を提示する。
【００５７】
前述の例のステップ２０６およびステップ２０８は比較対により料理属性特徴（すなわち、肯定的属性、否定的属性、および中立属性）を決定し、それにより料理Ｄ１〜Ｄ６の相対プリファレンス値をそれぞれ決定することを伴うが、本発明はこれらに限定されない。一例として表４の比較対を取ると、本発明は、以下のように料理Ｄ１および料理Ｄ３の属性Ａ１〜Ａ８の値が８次元空間内のポイントによってそれぞれ表されることをさらに開示している。
ＰＤ１＝（１，０，０，０，０，０，０，０）
ＰＤ３＝（０，０，１，０，０，０，１，０）
【００５８】
さらに、ＰＤ１＝（１，０，０，０，０，０，０，０）およびＰＤ３＝（０，０，１，０，０，０，１，０）という２つのポイント（または、それぞれ料理を示すより多くのその他のポイント）の場合、基準線上における所与の料理の属性Ａ１〜Ａ８の値の投影（８次元空間内のポイントによって示される）に応じて所与の料理の相対プリファレンス値を決定するために、回帰線を描くかまたは任意のその他の数学的統計プロセスを実行することにより、８次元空間内に基準線を定義することは実行可能である。
【００５９】
本発明の実施形態により、ユーザは、自分のプリファレンスをどのように説明するかまたはどの等級を与えるかについて熟慮する必要がなく、その代わりに、それぞれの事例において、ユーザは（たとえば、選択されたオプションのアイコンをクリックすることにより）与えられたオプションのうちの１つを選択するだけでよく、それにより、複雑な入力が省かれる。したがって、本発明の実施形態の他の特徴は、ユーザがコンピュータ・システムに対してフィードバックを行い、それにより、フィードバックを行うユーザの意欲および頻度を高め、ユーザのプリファレンスを決定または予測する際のコンピュータ・システムの正確さを増すというプロセスの大幅な単純化にある。
【００６０】
上記の好ましい諸実施形態は、本発明の技術的特徴を例示し開示するために提供され、本発明の範囲を制限するためのものではない。このため、本発明の開示内容で実施された精神を逸脱せずに上記の諸実施形態に対して行われたすべての同等の変形または変更は、特許請求の範囲に明記されている本発明の範囲内に収まらなければならない。
【００６１】
本明細書に記載されている項目は大部分は料理によって例示されているが、当業者であれば、この点に関しては、本発明は本発明の実施形態の開示内容に限定されないことを理解する。特に、本明細書に記載されている項目は必ずしも有形のものではなく、音楽、映画、ソフトウェア、旅行、または買い物の選択肢の形で消費者に提供できる任意のその他のサービスなどの無形の項目を含む。
【符号の説明】
【００６２】
１０  モバイル・デバイス
２０  サーバ
１０２  表示画面
１０４  プロセッサ
１０６  メモリ
１０８  通信モジュール
１１０  データ入力モジュール
【図１】
2013125543.tif 000010
【図２】
2013125543.tif 000011