(57)【特許請求の範囲】
【請求項１】
表示画面上に表されている表示情報の内、何れかの表示情報が指示された場合、その旨を出力する指示入力手段と、
料理のデータを格納して出力する料理情報記憶手段と、
前記指示入力手段の出力と前記ユーザに最近提供した料理のデータとを入力として前記ユーザの意図を計算するユーザ意図計算手段と、
前記ユーザに前記最近提供した料理のデータと前記指示入力手段の出力とを入力としてユーザの意図の推移を解析して出力する長期記憶手段と、
前記長期記憶手段の出力と前記ユーザ意図計算手段の出力とを入力として前記ユーザの興味を計算するユーザ興味計算手段と、
前記ユーザ興味計算手段の出力と前記料理情報記憶手段の出力とを入力としてすべての前記料理のデータに対する前記ユーザの興味の度合を評価するデータ評価手段と、
前記データ評価手段の出力を入力として前記ユーザに対する画像情報を生成するデータ加工手段と、
前記データ加工手段の出力を入力として前記ユーザに対して前記画像情報を提示する画像情報出力手段と、  
前記データ加工手段の出力を記憶して前記ユーザ意図計算手段と前記長期記憶手段とに出力する短期記憶手段と、
を有することを特徴とする対話型料理検索装置。
【請求項２】
前記料理情報記憶手段は、料理名と作り方と出来上がり図と熱量とによって構成される料理のデータを格納し、かつ前記料理名は調理法と材料名と国籍の属性で分類され、かつ前記材料名は、旬の月と材料の族の属性で分類されていることを特徴とする請求項１記載の対話型料理検索装置。
【請求項３】
前記ユーザ意図計算手段は、ユーザが指示した表示情報が最近ユーザに提示した料理のデータと、その料理のデータが持つ属性の構造的関係を利用することによってユーザの意図を計算することを特徴とする請求項１記載の対話型料理検索装置。
【請求項４】
前記長期記憶手段は、最近ユーザに提示した料理のデータと前記ユーザが指示した表示情報とを順次記憶し、前記ユーザの各属性へのアクセス回数の統計をとることを特徴とする請求項１記載の対話型料理検索装置。
【請求項５】
前記ユーザ興味計算手段は、ユーザ意図計算手段が出力する現時点の意図と、長期記憶手段が出力する前記現時点までの意図から各属性と属性値についてユーザの興味の度合いを評価することを特徴とする請求項１記載の対話型料理検索装置。
【請求項６】
前記データ評価手段は、現在提示しているデータから他のデータの距離を、前記データが持つ属性値の距離の加重平均によって定義される距離尺度を用いて、前記すべての他の料理データについて距離を求め、ユーザの興味の度合いとすることを特徴とする請求項１記載の対話型料理検索装置。
【請求項７】
前記データ加工手段は、データ評価手段が評価した料理情報記憶手段に格納された料理データを、料理名と前記料理を構成する材料名とを前記画像情報出力手段の表示画面上の中心に配置し、かつ前記料理名と前記材料名が持つ属性名と属性値とを、前記表示画面上の周囲に配置することを特徴とする請求項１記載の対話型料理検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば料理のデータベースを対話型で検索する装置に利用可能な対話型料理検索装置に関するものである。
【背景技術】
【０００２】
料理の本は日々の料理を考える手助けになる。しかし、明確な目的を持たずに多くのページを閲覧しながらその日の料理を検索するという作業には精神的な労力が必要とされる。
【０００３】
このような労力を軽減する手法として、ユーザが諸条件を入力して料理のデータベースの中から条件に適合する料理を検索するものがある（例えば、特許文献１参照）。この手法では、顧客の年齢、性別、生活活動強度、季節などを入力して、システム内部にあらかじめ定義されているルールに適合した料理を検索して提供する。
【特許文献１】特開平５−１２８１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の方法では、諸条件を入力して検索結果に満足できないときに代替のデータが提供されない。また、その他のデータを獲得するためには諸条件を設定し直さなければならない。例えば、栄養面では満足できる料理であっても嫌いな素材が入っているので、栄養面ではやや不満足であっても好きな素材が入っている料理を検索したいときは、それを要求する手段が用意されていないといった課題があった。
【０００５】
本発明は、このような従来の装置の課題を考慮し、料理名の検索が従来に比べてより一層簡単に出来る対話型料理検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の本発明は、表示画面上に表されている表示情報の内、何れかの表示情報が指示された場合、その旨を出力する指示入力手段と、料理のデータを格納して出力する料理情報記憶手段と、前記指示入力手段の出力と前記ユーザに最近提供した料理のデータとを入力として前記ユーザの意図を計算するユーザ意図計算手段と、前記ユーザに前記最近提供した料理のデータと前記指示入力手段の出力とを入力としてユーザの意図の推移を解析して出力する長期記憶手段と、前記長期記憶手段の出力と前記ユーザ意図計算手段の出力とを入力として前記ユーザの興味を計算するユーザ興味計算手段と、前記ユーザ興味計算手段の出力と前記料理情報記憶手段の出力とを入力としてすべての前記料理のデータに対する前記ユーザの興味の度合を評価するデータ評価手段と、前記データ評価手段の出力を入力として前記ユーザに対する画像情報を生成するデータ加工手段と、前記データ加工手段の出力を入力として前記ユーザに対して前記画像情報を提示する画像情報出力手段と、前記データ加工手段の出力を記憶して前記ユーザ意図計算手段と前記長期記憶手段とに出力する短期記憶手段とを有する対話型料理検索装置である。
【０００７】
第２の本発明は、前記料理情報記憶手段は、料理名と作り方と出来上がり図と熱量とによって構成される料理のデータを格納し、かつ前記料理名は調理法と材料名と国籍の属性で分類され、かつ前記材料名は、旬の月と材料の族の属性で分類されている上記第１の本発明の対話型料理検索装置である。
【０００８】
第３の本発明は、前記ユーザ意図計算手段は、ユーザが指示した表示情報が最近ユーザに提示した料理のデータと、その料理のデータが持つ属性の構造的関係を利用することによってユーザの意図を計算する上記第１の本発明の対話型料理検索装置である。
【０００９】
第４の本発明は、前記長期記憶手段は、最近ユーザに提示した料理のデータと前記ユーザが指示した表示情報とを順次記憶し、前記ユーザの各属性へのアクセス回数の統計をとる上記第１の本発明の対話型料理検索装置である。
【００１０】
第５の本発明は、前記ユーザ興味計算手段は、ユーザ意図計算手段が出力する現時点の意図と、長期記憶手段が出力する前記現時点までの意図から各属性と属性値についてユーザの興味の度合いを評価する上記第１の本発明の対話型料理検索装置である。
【００１１】
第６の本発明は、前記データ評価手段は、現在提示しているデータから他のデータの距離を、前記データが持つ属性値の距離の加重平均によって定義される距離尺度を用いて、前記すべての他の料理データについて距離を求め、ユーザの興味の度合いとする上記第１の本発明の対話型料理検索装置である。
【００１２】
第７の本発明は、前記データ加工手段は、データ評価手段が評価した料理情報記憶手段に格納された料理データを、料理名と前記料理を構成する材料名とを前記画像情報出力手段の表示画面上の中心に配置し、かつ前記料理名と前記材料名が持つ属性名と属性値とを、前記表示画面上の周囲に配置する上記第１の本発明の対話型料理検索装置である。
【００１３】
上記本発明によれば、例えば、画像情報出力手段に提示される表示情報が指示入力手段で指示されると、ユーザが次に興味を持つであろう代替データが推定されて提示される。長期記憶手段が現時点までのユーザの意図の推移を管理しているので、システムが同じ挙動を繰り返すことが防止され、より的確なデータが推定される。
【発明の効果】
【００１４】
本発明は、料理名の検索が従来に比べてより一層簡単に出来るという長所を有する。
【発明を実施するための最良の形態】
【００１５】
以下本発明の対話型料理検索装置の実施の形態について、図面を用いて説明する。
【００１６】
本発明の一実施の形態の対話型料理検索システムの全体の構成を表すブロック図を図１に示す。指示入力装置１０１は、ユーザの指示を入力として指示された表示情報を出力する。料理情報記憶装置１０２は、料理の情報を格納して出力する。ユーザ意図計算装置１０３は、指示入力装置１０１の出力とユーザに最近提供した料理データとを入力としてユーザの意図を推定する。長期記憶装置１０８は、ユーザに最近提供した料理データと指示入力装置１０１の出力とを入力として順次記憶し、かつユーザの意図の推移を解析して出力する。ユーザ興味計算装置１０４は、長期記憶装置１０８の出力とユーザ意図計算装置１０３の出力とを入力としてユーザの興味を推定する。データ評価装置１０５は、ユーザ興味計算装置１０４の出力と料理情報記憶装置１０２の出力とを入力としてすべての料理の情報に対するユーザの興味の度合いを評価する。データ加工装置１０６は、データ評価装置１０５の出力を入力としてユーザに対して提供すべき画像情報を生成する。画像情報出力装置１０７は、データ加工装置１０６の出力を入力としてユーザに対して画像情報を提示する。短期記憶装置１０９は、データ加工装置１０６の出力を記憶してユーザ意図計算装置１０３と長期記憶装置１０８とに出力する。
【００１７】
次に、本実施の形態の動作を説明する。
【００１８】
料理情報記憶装置１０２には、料理名と作り方と出来上がり図と材料によって構成される料理データが格納され、料理名は調理法と材料と国籍の属性で分類されている。また、材料については、旬の月と材料の族の属性で分類されている。図２に料理情報記憶装置１０２の内容の一例を示す。作り方の情報、出来上がり図の情報、熱量の情報は明記していないが、料理名を検索することに取り出せるように構成する。尚、上記料理名の国籍は、本発明の料理の種別に対応している。
【００１９】
ここで、図２を参照しながら、上述した属性について若干説明を加える。
【００２０】
即ち、本明細書では、図２において、例えば、肉じゃが、ハンバーグ、焼肉を要素とする集合を属性と呼び、その集合の要素を属性値と呼ぶ。そして、肉じゃが、ハンバーグ、焼肉を要素とする属性を他の属性と区別するために料理名という属性名を付している。従って、料理名という属性は、肉じゃが、ハンバーグ、焼肉という、３つの属性値を有しているといえる。他の属性の国籍についても、上記と同様の定義から、洋風、和風、韓国風という、３つの属性値を有している。
【００２１】
本装置が起動されると、データ評価装置１０５は、最初にユーザに提供する料理データとして、旬の材料を含む和風の料理を選択する。そのような料理が複数存在する場合は、乱数を用いて任意に１件を選択する。データ加工装置１０６は、その出力を加工して画像情報出力装置１０７に出力する。
【００２２】
図３は、８月に検索をしたときの状況を示す図である。即ち、８月の旬の材料である「にんじん」が材料として用いられる料理の「肉じゃが」が、画像情報出力装置１０７に表示された例を示す。指示入力装置１０１の出力に応じて指示表示情報３２２が動く。データ加工装置１０６は、料理名「肉じゃが」を料理名表示情報３０３として、その材料の「牛肉」「じゃがいも」「たまねぎ」「にんじん」「しょうゆ」をそれぞれ材料名表示情報３０４、材料名表示情報３０５、材料名表示情報３０６、材料名表示情報３０７、材料名表示情報３０８として配置する。この料理の熱量である５００ｋｃａｌという数値は、熱量表示情報３１７として、出来上がり図は出来上がり図表示情報３１６、作り方は作り方表示情報３１８として配置される。この料理の国籍属性「和風」は国籍表示情報３０１として、また調理法属性の「煮物」は調理法表示情報３０２として配置される。また、材料名の「じゃがいも」「たまねぎ」「にんじん」はすべて材料の族の属性として「野菜類」を持つので、材料属性表示情報３１０を配置し、材料名表示情報３０５と材料属性表示情報３１０の間に結合表示情報３２４を、材料名表示情報３０６と材料属性表示情報３１０の間に結合表示情報３２５を、材料名表示情報３０７と材料属性表示情報３１０の間に結合表示情報３２６をそれぞれ配置する。また、材料名の「牛肉」は材料の族の属性として「肉類」を持つので、材料属性表示情報３０９を配置し、材料名表示情報３０４と材料属性表示情報３０９の間に結合表示情報３２３を配置する。また、旬表示情報３１１は常に配置される。材料名「にんじん」は旬の属性として「８月」を持ち、当月は８月であるので、旬表示情報３１１と材料名表示情報３０７の間に結合表示情報３２７を配置する。他の料理表示情報３０２、他の調理法表示情報３１３、熱量高表示情報３１４、熱量低表示情報３１５、他の材料表示情報３２１、閲覧した料理表示情報３１９、閲覧した材料表示情報３２０は常時配置する。閲覧した料理表示情報３１９には、最近提示された料理が上から順に一定数表示される。同様に、閲覧した材料名表示情報３２０にも最近提示された材料が上から一定数表示される。以上、配置した内容は短期記憶装置１０９に記憶される。
【００２３】
ユーザ意図計算装置１０３は、画像情報出力装置１０７に提示された表示情報の中で指示入力装置１０１によって指示されたものから、以下のルールに従ってユーザの意図を同定する。
１．材料名表示情報→その材料を持つ他の料理
２．材料属性表示情報→現在提示されている材料名以外で同じ材料属性を持つ材料を持つ他の料理
３．他の材料表示情報→現在提示されている材料と大きく異なる材料を使った他の料理
４．旬表示情報→現在提示されている旬の材料以外の旬の材料を持つ他の料理
５．熱量高表示情報→より熱量が高い他の料理
６．熱量低表示情報→より熱量が低い他の料理
７．閲覧した料理表示情報の中の料理名→以前に提示された料理
８．閲覧した材料表示情報の中の材料名→まだ提示されていない料理でその材料を使うもの
９．国籍表示情報→同じ属性値を持つ他の料理
１０．他の国籍表示情報→現在の属性値とは異なる他の料理
１１．料理法表示情報→同じ属性値を持つ他の料理
１２．他の料理法表示情報→現在の属性値とは異なる他の料理
例えば図３において指示表示情報３２２が材料名表示情報３０６を指示すると、材料名「たまねぎ」が指示されたことから、ユーザの意図が「たまねぎ」を材料として持つ他の料理を要求しているとしてルール１を出力する。
【００２４】
長期記憶装置１０８は、画像情報出力装置１０７が提示した表示情報と、ユーザが指示入力装置１０１によって指示した表示情報を対にして順次記憶し、各属性および各属性値に対するユーザのアクセス回数の統計をとって出力する。
【００２５】
ユーザ興味計算装置１０４は、ユーザ意図計算装置１０３と長期記憶装置１０８の出力から、各属性と各属性値の重要度を計算し出力する。例えば、ユーザ意図計算装置１０３から調理法が「煮物」である他の料理を意図していることが出力され、長期記憶装置１０８から材料名「にんじん」と国籍「洋風」のアクセス頻度が高いと出力されたときは、次に提示する料理としてはこれらの属性や属性値を持つ料理を高く評価するように重要度を計算して出力する。
【００２６】
データ評価装置１０５は、ユーザ興味計算装置１０４の出力をもとにして料理情報記憶装置１０２が保持する料理データの有効性を計算する。有効性は、データｘとデータｂの距離と関数
ｆ（ｘ，ｂ）＝Σａiｆi（ｘi，ｂi）＋ｂ（ｘ）
で定義し、この距離の値が大きいほど有効性は高いとする。ｉは属性名の集合であり、この例では、ｉ＝｛国籍、調理法、材料名、熱量｝である。ａiは属性ｉの重要度に比例した正の数であり、ユーザ興味計算装置１０４の出力に応じて設定する。ｘiとｂiは、それぞれデータｘとデータｂが持つ属性名ｉの属性値であり、その距離をユーザ意図計算装置１０３によって決定される関数ｆiによって計算する。ｂ（ｘ）は、ユーザの意図がある属性値を持つデータを期待していると推定したときに与えられる正の定数であり、ユーザ意図計算装置１０３によってその計算方法が決定される。個々の関数の具体的な仕様を以下に示す。
・関数ｆ国籍：ｘ国籍とｂ国籍 が同じならユーザ興味計算装置１０４によって与えられるｘ国籍の重要度を、異なるなら０を与える。ただし、ユーザ意図計算装置１０３の結果がルール１０の場合は、同じなら０を、異なるなら同様にｘ国籍の重要度を与える。
【００２７】
ここで、例えば、「関数ｆ国籍」とあるのは、関数ｆiのiを国籍とした場合を表すものとする。又、「ｘ国籍」、「ｂ国籍」とあるのは、ｘi、ｂiのiをそれぞれ国籍とした場合を表す。又、後述する「ａ国籍」とあるのも、これと同様である。以下、iの内容が変わっても同様である。  
・関数ｆ調理法：ｘ調理法とｂ調理法 が同じならユーザ興味計算装置１０４によって与えられるｘ調理法の重要度を、異なるなら０を与える。ただし、ユーザ意図計算装置１０３の結果がルール１２の場合は、同じなら０を、異なるなら同様にｘ調理法の重要度を与える。
・関数ｆ材料名：ｘ材料名とｂ材料名 は材料の集合である。その積集合の要素の、ユーザ興味計算装置１０４によって与えられる重要度の和を結果として与える。ただし、ユーザ意図計算装置１０３の結果がルール３の場合は、その排他集合の要素について同様の値を与える。
・関数ｆ熱量：ｘ熱量とｂ熱量 は数値である。１／（｜ｘ熱量−ｂ熱量｜＋１）を与える。ただし、ユーザ意図計画装置１０３の結果がルール５ならば、ｘ熱量＞ｂ熱量なら(ｘ熱量−ｂ熱量)を、ｘ熱量≦ｂ熱量 なら０を与える。また、ユーザ意図計算装置１０３の結果がルール６ならば、ｘ熱量＜ｂ熱量 なら（ｂ熱量−ｘ熱量）を、ｘ熱量≧ｂ熱量なら０を与える。
・ｂ：通常は０を与える。ただし、ユーザ意図計算装置１０３の結果がルール１ならば、ｘ材料名の中に指定された材料が入っていれば１を与える。また、ユーザ意図計算装置１０３の結果がルール２ならば、ｘ材料名の中に含まれる材料で、指定された材料属性を持ち、かつ現在提示されていない材料の数を与える。また、ユーザ意図計算装置１０３の結果がルール４ならば、ｘ材料名の中に含まれる材料で、旬の属性値が現在の値であり、かつ現在提示されていない材料の数を与える。
【００２８】
データ評価装置１０５は、現在提示されている料理データと、他のすべての料理データとの距離を計算し、その値が大きいものから順にユーザが興味を持つであろうデータと解釈して、データ加工装置１０６に出力する。
【００２９】
例えば、図３においてａ国籍＝ａ調理法＝ａ材料名＝ａ熱量＝１であり、各属性値の重要度が１であるときに、指示表示情報３２２が材料名表示情報３０６を指示したとする。ユーザ意図計算装置１０３はユーザの意図としてルール１と出力する。ユーザ興味計算装置１０４は、属性名「材料名」の重要度ａ材料名を２に、その属性値「たまねぎ」の重要度を２に更新する。したがって、データ評価装置１０５の計算結果は、
ｆ（焼肉，肉じゃが）＝ａ国籍・０＋ａ調理法・０＋ａ材料名｛(牛肉の重要度)＋(しょうゆの重要度)｝＋ａ熱量・１／(２０＋１)＋０
＝４．０５
ｆ（ハンバーグ，肉じゃが）＝ａ国籍・０＋ａ調理法・０＋ａ材料名（たまねぎの重要度）＋ａ熱量・１／（１０＋１）＋１
＝５＋１／１１ 
となり、「焼肉」と「ハンバーグ」では「ハンバーグ」の方が距離の値が大きいので、図４のように他の料理「ハンバーグ」が提示される。
【００３０】
以上のように上記実施の形態では、料理のデータを構造化して持ち、ユーザ興味計算装置との関連においてルールを柔軟に利用しながら、その構造に対して処理を行うことにより、ユーザの検索の自由度を高め、かつユーザの要求を満足する料理に速やかに導くことが出来る。
【００３１】
即ち、ユーザは提示された料理データに不満がある場合でも、画像情報出力装置に提示される表示情報を指示入力装置で指示することにより、容易に満足のいく代替データを獲得することができる。また、検索開始時点で特に明確な目的を持たない場合でも、自分の興味に応じて多くの料理データを効率よく閲覧することができるので、日々の料理を簡単に決定することが可能になる。
【００３２】
なお、材料のデータに栄養成分のデータを付加すれば、栄養という観点からもデータの提供が可能になる。また、料理検索以外にも、特に明確な目的がない場合に適当なデータが１つ獲得したいようなデータベース検索には、本装置が容易に応用できる。
【産業上の利用可能性】
【００３３】
本発明に係る対話型料理検索装置は、料理名の検索が従来に比べてより一層簡単に出来るという効果を有し対話型料理検索装置等として有用である。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施の形態の対話型料理検索装置の全体の構成を表すブロック図
【図２】同実施の形態の料理情報記憶装置のデータの構成の一例を示す図
【図３】同実施の形態の画像情報出力装置に表示された表示情報の配置の一例を示す図
【図４】同実施の形態の画像情報出力装置に表示された表示情報の配置の一例を示す図
【符号の説明】
【００３５】
１０１  指示入力装置
１０２  料理情報記憶装置
１０３  ユーザ意図計算装置
１０４  ユーザ興味計算装置
１０５  データ評価装置
１０６  データ加工装置
１０７  画像情報出力装置
１０８  長期記憶装置
１０９  短期記憶装置
３０１  国籍表示情報
３０２  調理法表示情報
３０３  料理名表示情報
３０４  材料名表示情報
３０５  材料名表示情報
３０６  材料名表示情報
３０７  材料名表示情報
３０８  材料名表示情報
３０９  材料属性表示情報
３１０  材料属性表示情報
３１１  旬表示情報
３１２  他の料理表示情報
３１３  他の調理法表示情報
３１４  熱量高表示情報
３１５  熱量低表示情報
３１６  出来上がり図表示情報
３１７  熱量表示情報
３１８  作り方表示情報
３１９  閲覧した料理表示情報
３２０  閲覧した材料表示情報
３２１  他の材料表示情報
３２２  指示表示情報
３２３  結合表示情報
３２４  結合表示情報
３２５  結合表示情報
３２６  結合表示情報
３２７  結合表示情報
【図１】
0003669507.tif 000002
【図２】
0003669507.tif 000003
【図３】
0003669507.tif 000004
【図４】
0003669507.tif 000005