(57)【要約】【課題】  ユーザが所望する情報を簡単に表示させることができる料理レシピの検索表示システムを提供する。【解決手段】  操作部４１から検索キーワードを入力した場合に、レシピデータベース３１に格納された料理レシピ情報のうち当該検索キーワードを含む料理レシピ情報を検索したキーワード検索結果を作成し、当該キーワード検索結果に含まれる料理レシピ情報から、カテゴリー名ごとの料理レシピ情報の絞り込み検索結果であるカテゴリー検索結果を作成して、表示部４２によって、カテゴリー検索結果が作成されたカテゴリー名のリストとカテゴリー検索結果とを表示する。テキスト分析部２４は、検索部２２で検索されたキーワード検索結果に含まれる料理レシピ情報を解析して、当該料理レシピ情報に含まれる単語の出現回数に基づいて、当該キーワード検索結果を得た検索キーワードと単語との対応関係を示すキーワード−カテゴリー対応表を作成する。【選択図】      図１
2007164727.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって検索キーワードの入力操作がされる操作入力手段と、
少なくとも一つのカテゴリー名が付加された料理レシピ情報を複数格納したレシピデータベースと、複数のカテゴリー名を格納したカテゴリーデータベースとを記憶するデータベース記憶手段と、
前記操作入力手段から検索キーワードを入力した場合に、前記レシピデータベースに格納された料理レシピ情報のうち当該検索キーワードを含む料理レシピ情報を検索したキーワード検索結果を作成し、当該キーワード検索結果に含まれる料理レシピ情報のうち前記レシピデータベースに含まれる各カテゴリー名が付加された料理レシピ情報を検索して、カテゴリー名ごとの料理レシピ情報の絞り込み検索結果であるカテゴリー検索結果を作成する検索手段と、
前記検索手段によってカテゴリー検索結果が作成されたカテゴリー名のリストと、当該カテゴリー名のリストのうちの何れかのカテゴリー名のカテゴリー検索結果とを表示する表示手段と、
前記検索手段で検索されたキーワード検索結果に含まれる料理レシピ情報を解析して、当該料理レシピ情報に含まれる単語の出現回数に基づいて、当該キーワード検索結果を得た検索キーワードと単語との対応関係を示すキーワード−カテゴリー対応表を作成し、前記検索手段でカテゴリー検索結果を作成するためのカテゴリー名に追加する学習手段と
を備えることを特徴とする料理レシピの検索表示システム。
【請求項２】
前記カテゴリーデータベースは、カテゴリーの種類ごとに、カテゴリー番号とカテゴリー名とが対応付けられているカテゴリーリストを複数有し、
前記操作入力手段は、前記検索キーワードと共に前記カテゴリーリストを指定し、
前記検索手段は、前記操作入力手段から前記カテゴリーリストと検索キーワードとを入力した場合に、当該検索キーワードを用いてキーワード検索結果を作成し、前記カテゴリーリストに含まれるカテゴリー名に該当する料理レシピ情報を含むカテゴリー検索結果を作成すること
を特徴とする請求項１に記載の料理レシピの検索表示システム。
【請求項３】
前記操作入力手段は、前記検索キーワードと共に新たに追加するカテゴリー名を指定し、
前記データベース記憶手段は、前記新たに追加するカテゴリー名を前記カテゴリーデータベースに追加し、
前記検索手段は、前記操作入力手段から前記新たに追加するカテゴリー名と検索キーワードとを入力した場合に、当該検索キーワードを用いてキーワード検索結果を作成し、前記カテゴリー名に該当する料理レシピ情報を含むカテゴリー検索結果を作成すること
を特徴とする請求項１に記載の料理レシピの検索表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば膨大な数の料理レシピといった情報から、適切な情報を簡単に表示することができる料理レシピの検索表示システムに関する。
【背景技術】
【０００２】
従来より、インターネット上のデータベースに格納された膨大な情報から、ユーザが望む適切な情報を取得する技術としては、例えば、膨大な数の料理レシピから、適切な料理レシピを表示するために使用されるものがある。
【０００３】
この情報検索技術は、料理レシピを掲載しているインターネットサイトにアクセスし、既存の検索エンジンを流用して、自サイトの料理レシピを検索させるような機能を持たせている。また、近年では、電子レンジ等の表示能力や、操作能力が低い調理器具にも料理レシピを検索させて、表示させるものも提案されている。
【０００４】
このように料理レシピを検索して表示させる技術のうち、下記の特許文献１に記載された技術は、料理レシピのデータベース、検索キーワードの入力手段、当該検索キーワードによってデータベース内を検索する手段、検索結果の出力手段を備えており、キーワード検索によって得られた検索結果のうち、ある料理レシピの手順を並べ替えて統合するための変換手段を有し、検索結果の出力時に複数の料理レシピをまとめて表示させている。
【０００５】
更に、特許文献２に記載された技術は、検索結果である料理レシピを表示している時に、別の料理レシピの内容を検索する構成を備えている。
【特許文献１】特開２００２−５６０７７号公報
【特許文献２】特開２０００−２８８３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術において、検索キーワードが少ない場合には、検索結果に含まれる料理レシピが数千件といったように多くなり、当該検索結果から必要な料理レシピを探す手間が膨大なものとなってしまい、逆に、検索キーワードを増やすと、当該検索キーワードに該当する料理レシピがなくなってしまったり、ごく限られた情報のみが検索結果として検出されてしまい、何れにしても、ユーザが望む料理レシピを即座に表示できないといった不都合がある。
【０００７】
このように所望する検索結果が得られない場合、検索キーワードを変更して再度検索を行うか、列挙した検索キーワードを減らして再検索を行う必要がある。検索キーワードを変更した再度検索を行う場合、類似の検索キーワードをユーザで選択する必要があり、類似の検索キーワードで続けて検索を行わなければならないことがある。また、検索キーワードを減らして再度検索を行うと、検索範囲が広がるために、前回よりも多くの検索結果から所望する検索結果を探す必要がある。したがって、検索キーワードから直接膨大な料理レシピを格納したデータベースにアクセスする上述の技術では、検索エンジンの使い方に慣れた人以外には不向きとなる。
【０００８】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、ユーザが所望する情報を簡単に表示させることができる料理レシピの検索表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る料理レシピの検索表示システムは、データベース記憶手段に、少なくとも一つのカテゴリー名が付加された料理レシピ情報を複数格納したレシピデータベースと、複数のカテゴリー名を格納したカテゴリーデータベースとを記憶しておき、ユーザによって検索キーワードの入力操作がされる操作入力手段を備え、検索手段は、操作入力手段から検索キーワードを入力した場合に、レシピデータベースに格納された料理レシピ情報のうち当該検索キーワードを含む料理レシピ情報を検索したキーワード検索結果を作成し、当該キーワード検索結果に含まれる料理レシピ情報のうちレシピデータベースに含まれる各カテゴリー名が付加された料理レシピ情報を検索して、カテゴリー名ごとの料理レシピ情報の絞り込み検索結果であるカテゴリー検索結果を作成して、表示手段によって、検索手段によってカテゴリー検索結果が作成されたカテゴリー名のリストと、当該カテゴリー名のリストのうちの何れかのカテゴリー名のカテゴリー検索結果とを表示する。
【００１０】
このような料理レシピの検索表示システムは、上述の課題を解決するために、検索手段で検索されたキーワード検索結果に含まれる料理レシピ情報を解析して、当該料理レシピ情報に含まれる単語の出現回数に基づいて、当該キーワード検索結果を得た検索キーワードと単語との対応関係を示すキーワード−カテゴリー対応表を作成し、検索手段でカテゴリー検索結果を作成するためのカテゴリー名に追加する学習手段を備える。
【発明の効果】
【００１１】
本発明によれば、学習手段によって検索キーワードに該当した料理レシピ情報における出現回数が多い単語をカテゴリー名として追加することができるので、当該カテゴリー名と、カテゴリー名を検索キーとしたカテゴリー検索結果を表示することができ、更にユーザにとって理解しやすいカテゴリー名を表示でき、ユーザが所望する情報を簡単に表示させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
本発明を適用した料理レシピの検索表示システムは、図１に示すように、検索サーバ１と、操作端末２とからなり、検索サーバ１に格納しておいた料理レシピのうち、ユーザが所望する料理レシピを、検索キーワードの入力に応じて表示するものに適用される。特に、この料理レシピの検索表示システムは、検索キーワードで検索した結果としての複数の料理レシピ情報に含まれる単語のうち出現回数が多いなどの条件を満たした単語については、新たなカテゴリー名として登録する学習処理を行うものである。なお、料理レシピの検索表示システムは、操作端末２が調理器具に搭載されている場合に、検索サーバ１及び操作端末２が単一の料理器具に搭載されていても良く、操作端末２からインターネット等のネットワーク回線を介して検索サーバ１に接続されていても良い。
【００１４】
［料理レシピの検索表示システムの構成］
先ず、本発明を適用した料理レシピの検索表示システムの構成について説明する。
【００１５】
この料理レシピの検索表示システムの操作端末２は、操作部４１と、表示部４２とを備える。操作端末２は、操作部４１が操作されることによって検索キーワードが入力されると、当該検索キーワードを検索サーバ１に送信する。そして、操作端末２は、検索サーバ１からの検索結果を受信すると、当該検索結果を表示部４２に表示させる。また、操作部４１は、方向キー等を備え、検索結果を表示した検索結果画面の遷移及びスクロール等の操作入力信号を入力すると、表示部４２に当該操作入力信号に応じた表示変更をさせる。
【００１６】
検索サーバ１は、検索処理を行う検索処理部１１と、検索対象となる膨大な料理レシピに関する情報を格納したレシピデータベース記憶部１２とを備える。
【００１７】
レシピデータベース記憶部１２には、料理材料リスト、料理手順、料理写真等を含む料理レシピ情報を複数格納したレシピデータベース３１と、料理レシピ情報のカテゴリー名をカテゴリーキーワードとして複数格納したカテゴリーデータベース３２と、一時記憶部３３とを備える。
【００１８】
検索処理部１１は、検索結果の表示データを作成して操作端末２に供給する画面処理部２１と、操作端末２から受信した検索キーワード及びカテゴリーキーワードを使用して検索結果を取得する検索部２２と、一時記憶部３３を作業領域として使用して、検索部２２による検索結果を編集するリスト操作部２３と、検索結果に対してテキスト分析を施すテキスト分析部２４とを備える。
【００１９】
検索部２２は、操作端末２からの検索キーワード及びリスト操作部２３で取得されたカテゴリーキーワードを検索キーとして検索処理を行い、検索結果をリスト操作部２３及びテキスト分析部２４に出力する。なお、この検索部２２としては、既存のネットワーク経由の検索エンジンのように高度なアルゴリズムを有するものであっても良く、入力された検索キーワードと同じテキストを有するテキストマッチングを行う単純なものであっても良く、要するに、少なくともテキストマッチングを行えるものであればよい。
【００２０】
リスト操作部２３は、検索部２２からの検索キーワード（例えば図３「にんじん」）を検索キーとした検索結果であるキーワード検索結果リスト（例えば図３「キーワード検索結果Ｓ１」）と、カテゴリーキーワード（例えば図５（ａ）「カテゴリーリスト」中の「和風」）を検索キーとしたカテゴリー検索結果リスト（例えば図５（ｂ））と、検索キーワード又はカテゴリーとキーワード検索結果リスト及びカテゴリー検索結果リストとを対応付ける対応リスト（例えば図５（ｄ））を作成して、表示部４２で表示させるための表示データを画面処理部２１で作成させる。
【００２１】
このテキスト分析部２４は、検索部２２からの検索結果が送信される。テキスト分析部２４は、当該検索結果に含まれる多数の料理レシピ情報に対してテキスト分析を行う。このテキスト分析手法には、検索結果Ｓｎに含まれる料理レシピ情報に対して行う形態素解析が含まれる。形態素解析より、テキスト分析部２４は、料理レシピ情報のテキストデータのうち、カテゴリー候補となる品詞のみを抽出し、例えば、名詞や動詞、副詞等をターゲットとし、逆に助詞や助動詞等を除外する。
【００２２】
これにより、図２（ａ）に示すように、例えば料理レシピ情報に「白ねぎは縦に切りこみを入れて」というテキストデータがある場合、形態素解析によって「白」、「ねぎ」、「は」、「縦」、「に」、「切りこみ」、「を」、「入れ」、「て」に分解し、更に、「は」、「に」、「を」、「て」が助詞であるのでカテゴリー候補から除外できる。
【００２３】
また、テキスト分析部２４は、図２（ｂ）に示すように、各単語の出現回数を表すカウントリストを作成し、更に、図２（ｃ）に示すように、検索キーワードとカテゴリーとの対応関係を示す検索キーワード−カテゴリー対応表を作成する。この検索キーワード−カテゴリー対応表は、操作端末２から送信された検索キーワードに関連が深い単語をカテゴリー名として登録したものとなる。このテキスト分析部２４で作成したカテゴリー名は、例えば、キーワード−カテゴリー対応表を作成した時に得られた料理レシピ情報に対応付けてレシピデータベース３１に登録しておく。
【００２４】
なお、このテキスト分析部２４の処理は、検索部２２による検索処理と同時に行っても良く、検索結果が一時記憶部３３に記憶されている時であって検索処理を行っていない待機時にバックグランド処理として行っても良い。
【００２５】
つぎに、このように構成された料理レシピの検索表示システムの動作について、図４乃至図６のリストの説明図及び図７乃至図１０のフローチャートを参照して説明する。
【００２６】
先ず料理レシピの検索表示システムは、図７のステップＳＴ１において、操作部４１がユーザに操作されて検索キーワードが入力されると、当該検索キーワードが検索サーバ１に供給され、検索部２２で検索キーワードを受け取る。これに応じ、検索部２２は、ステップＳＴ２において、リストＩＤ（ＬＩＤ）の値を「１」にセットし、ステップＳＴ３において、ステップＳＴ１で受け取った検索キーワードを検索キーとし、当該検索キーワードを含む料理レシピ情報をレシピデータベース３１から検索する。そして、検索部２２は、キーワード検索結果Ｓ１を取得すると、ステップＳＴ４において、当該キーワード検索結果Ｓ１をリスト操作部２３及びテキスト分析部２４に送信する。ここで、検索部２２は、図３に示すように、操作端末２から「にんじん」という検索キーワードが入力され、「にんじん」という検索キーワードを含む料理レシピをレシピデータベース３１から検索して得たキーワード検索結果Ｓ１をリスト操作部２３に出力する。
【００２７】
なお、検索処理部１１の処理能力が低い場合には、ステップＳＴ３の検索処理の実行中に、現在検索処理中であることを示す表示を表示部４２にさせるように画面処理部２１が動作しても良い。
【００２８】
リスト操作部２３は、図８のステップＳＴ１１において、キーワード検索結果Ｓ１を受信すると、検索部２２でセットしたリストＩＤの値が「１」であるか否かを判断し、そうであるので、ステップＳＴ１２に処理を進めて、一時記憶部３３に記憶された情報をクリアする。なお、一時記憶部３３の記憶容量が大きい場合には、前回分の情報を削除せずに保存しておいても良い。
【００２９】
次にリスト操作部２３は、ステップＳＴ１３において、図４（ｂ）に示すように、リストＩＤ「１」と検索キーワード「にんじん」とを対応付けた対応リストを作成する。同時に、リスト操作部２３は、キーワード検索結果Ｓ１をリスト化したキーワード検索結果リストＫ１を作成し、ステップＳＴ１４において、図４（ａ）に示すように、当該キーワード検索結果リストＫ１と同じ内容であって、リストＩＤの値が「０」のその他リストＫ０を作成する。
【００３０】
この他リストＫ０は、後述の何れのカテゴリー名にも該当しない料理レシピ情報をリスト化したキーワード検索結果リストである。また、その他リストＫ０を作成したことに応じ、リスト操作部２３は、図４（ｂ）に示すように、対応リストに、リストＩＤの値が「０」に対応した検索キーワードとして「その他」を格納する。
【００３１】
次にリスト操作部２３は、ステップＳＴ１５において、カテゴリーデータベース３２を読み込み、図５（ａ）に示すようなカテゴリーデータベース３２に格納されたカテゴリーリストから、各カテゴリー名であるカテゴリーキーワードを検索キーワードとして検索処理をさせる。このカテゴリーリストは、カテゴリー番号ｎ（２，３，・・・）とカテゴリーキーワードＣｎとが対応付けられている。
【００３２】
このために、リスト操作部２３は、ステップＳＴ１６において、例えばカテゴリーリストに含まれるカテゴリー番号ｎ、カテゴリーキーワードＣｎの「和風」を検索部２２に出力すると、検索部２２は、図７のステップＳＴ５において、新たなリストＩＤ「２」を設定すると共に検索キーワードをカテゴリーキーワードＣｎに設定して、ステップＳＴ３において、当該キーワード検索結果Ｓ１に対してカテゴリーキーワードＣｎを検索キーとして再度検索を行い、ステップＳＴ４において、カテゴリー検索結果Ｓ２及びリストＩＤ「２」をリスト操作部２３に出力する。このステップＳＴ３のカテゴリーキーワードＣｎを検索キーとした検索処理は、キーワード検索結果Ｓ１に含まれる料理レシピ情報にカテゴリーキーワードＣｎの単語を含むか否かを検索するものである。
【００３３】
ここで、カテゴリーリストは、図５（ａ）に示すように、「洋風」、「和風」、「中華」等の料理のジャンルのカテゴリーキーワードＣｎや、「煮物」、「炒め物」、「鍋物」等の調理方法のカテゴリーキーワードＣｎや、「１０分以内」、「２０分以内」等の調理時間のカテゴリーキーワードＣｎ、カロリーのカテゴリーキーワードＣｎ、五十音別のカテゴリーキーワードＣｎ等のうち、複数のカテゴリーキーワードＣｎを予め設定しておく。
【００３４】
次にリスト操作部２３は、ステップＳＴ１１において、検索部２２から送信されたリストＩＤが「１」ではないので、ステップＳＴ１７に処理を進め、図５（ｂ）に示すように、リストＩＤが「２」のカテゴリー検索結果リストＫ２を作成する。また、カテゴリー検索結果リストＫ２を作成すると同時に、リスト操作部２３は、図５（ｄ）に示すように、対応リストに、リストＩＤ「２」に対応して検索キーワードとしてカテゴリー名「和風」を格納する。
【００３５】
次にリスト操作部２３は、ステップＳＴ１８において、先のステップＳＴ１４で作成したその他リストＫ０に格納されている料理レシピ情報から、カテゴリー検索結果リストＫ２にリスト化されている料理レシピ情報を削除する。このとき、リスト操作部２３は、図４（ａ）に含まれている料理レシピ情報のうち、カテゴリー検索結果リストＫ２に含まれている料理レシピ情報「肉じゃが」、「カレー」、「筑前煮」といった料理レシピ情報を削除して、図５（ｃ）に示すようにその他リストＫ０を修正し、図５（ｄ）に示すようにＬＩＤ「２」とキーワード「和風」とを対応付けたリスト項目を対応リストに付加する。
【００３６】
次にリスト操作部２３は、ステップＳＴ１９において、次に選択するカテゴリー番号ｎの値を増加させ、ステップＳＴ２０において、当該カテゴリー番号ｎに該当するカテゴリーキーワードＣｎが存在するか否かを判断し、存在する場合には、当該カテゴリー番号ｎのカテゴリーキーワードＣｎを検索部２２に送信して、再度ステップＳＴ１７〜ステップＳＴ１８の処理を繰り返す。
【００３７】
これにより、「にんじん」という検索キーワードから得たキーワード検索結果Ｓ１をカテゴリーキーワードＣｎごとに再検索してヒットした料理レシピ情報をリスト化したカテゴリー検索結果リストＫｎ（カテゴリー検索結果）と、当該カテゴリー検索結果リストＫｎに対応したリストＩＤと検索キーワードとの対応リストと、カテゴリーキーワードＣｎで検索されなかった料理レシピ情報をリスト化したその他リストＫ０とを得ることができる。
【００３８】
そして、ステップＳＴ２０において全てのカテゴリーキーワードＣｎについてキーワード検索結果Ｓ１の再検索が完了し、全てのカテゴリーキーワードＣｎに対するカテゴリー検索結果リストＫｎを作成した場合、リスト操作部２３は、ステップＳＴ２１において、検索キーワード−カテゴリー対応表を読み込む。この検索キーワード−カテゴリー対応表は、テキスト分析部２４によってキーワード検索結果Ｓｎに含まれるレシピ情報がテキスト分析された結果のカテゴリーの単語が含まれたものとなっている。
【００３９】
そして、リスト操作部２３は、ステップＳＴ２２において、ステップＳＴ１で受信した検索キーワードに該当するカテゴリー名が、検索キーワード−カテゴリー対応表に存在するか否かを判定する。そして、存在すると判定した場合には、ステップＳＴ２３において、当該カテゴリー名に新たなカテゴリー番号ｎを付加して、カテゴリーキーワードＣｎとしてカテゴリーリストに追加して、図７のステップＳＴ５に処理を進める。これによって、新たなカテゴリーキーワードＣｎによるカテゴリー検索結果リストＫｎを作成させる。一方、ステップＳＴ２２において、検索キーワード−カテゴリー対応表に検索キーワードに該当するカテゴリー名が存在しないと判定した場合には、ステップＳＴ２４に処理を進める。
【００４０】
ステップＳＴ２４において、リスト操作部２３は、その他リストＫ０を一時記憶部３３に保存し、ステップＳＴ２５において、検索キーとなったカテゴリーキーワードＣｎを含むリスト（カテゴリー選択用リスト）を画面処理部２１に出力する。この対応リストは、図５（ｄ）に示すように、検索キーとなったカテゴリーキーワードＣｎを含んでおり、カテゴリー検索結果リストＫｎが一時記憶部３３に格納されているカテゴリー名を示している。したがって、リスト操作部２３は、対応リストに含まれるカテゴリー名を抽出したカテゴリー選択用リストを作成して、画面処理部２１に出力する。
【００４１】
なお、カテゴリー選択用リストは、予めカテゴリーデータベース３２に記憶しておき、リスト操作部２３でその他リストＫ０を一時記憶部３３に記憶させた後に読み込みを行っても良い。これにより、リスト操作部２３でリストを作成する処理を省くことができ、検索キーワードを入力してから表示部４２にカテゴリー選択画面を表示するまでの時間を短縮できる。このカテゴリーデータベース３２に記憶しておくカテゴリー選択用リストは、図５（ａ）に示すカテゴリーリストから、カテゴリー番号ｎを除き、「その他」をカテゴリー名として格納したものとなる。
【００４２】
次に画面処理部２１は、図９に示すように、ステップＳＴ３１において、リスト操作部２３からカテゴリー選択用リストを受信すると、ステップＳＴ３２において、カテゴリー名をリスト化したカテゴリー選択用画面を表示するための表示データを作成して検索サーバ１に送信する。これにより、表示部４２は、図６（ａ）の左側のカテゴリー選択画面を表示させる。これにより、料理レシピの検索表示システムは、ユーザに、ステップＳＴ１で入力した検索キーワードが含まれた料理レシピ情報が含まれるカテゴリー名を確認させることができる。
【００４３】
このようにリスト選択用画面を表示させて待機しているときに、画面処理部２１は、操作部４１が操作されて、例えば「洋風」のカテゴリー名が選択されたことを入力した場合には、ステップＳＴ３３及びステップＳＴ３４の判定が共に「ＹＥＳ」となり、その旨をリスト操作部２３に通知する。
【００４４】
次にリスト操作部２３は、図８のステップＳＴ２６において、図６（ｂ）に示すような対応リストを一時記憶部３３から読み込み、ステップＳＴ２７において、ステップＳＴ３３及びステップＳＴ３４で選択されたカテゴリー名「洋風」に対応したリストＩＤ「３」を検索して取得し、ステップＳＴ２８において、図６（ｃ）に示すように、当該リストＩＤ「３」のカテゴリー検索結果リストＫ３を一時記憶部３３から読み込み、画面処理部２１に送信する。
【００４５】
次に画面処理部２１は、図９のステップＳＴ３１において、カテゴリー検索結果リストＫ３を受信すると、ステップＳＴ３２において、ユーザが入力した検索キーワードを含む料理レシピ情報のうち、ステップＳＴ３３及びステップＳＴ３４でユーザが選択したカテゴリー名に該当する料理レシピ情報をリスト化したリスト選択用画面の表示データを作成して表示部４２に表示させる。これにより、表示部４２には、図６（ａ）に示すように、ユーザが選択した検索キーワード及びカテゴリー名に該当する料理レシピ情報のリスト表示であるレシピ選択画面を表示させることができる。
【００４６】
このような状態で、ユーザが先に選択したカテゴリーが間違っていた、又は、他のカテゴリーも閲覧したい場合には、カテゴリー選択画面の何れかのカテゴリー名が選択されて、ステップＳＴ３３及びステップＳＴ３４から、ステップＳＴ３５及び図８のステップＳＴ２６〜ステップＳＴ２８、ステップＳＴ３１及びステップＳＴ３２を行う。これにより、他のカテゴリー名のカテゴリー検索結果リストＫｎに含まれる料理レシピ情報を表示させることができる。
【００４７】
また、レシピ選択画面に含まれる料理レシピ情報を選択した場合、ステップＳＴ３３及びステップＳＴ３４から、ステップＳＴ３６に処理を移行し、画面処理部２１は、キーワード検索結果リストＫｎに含まれる料理レシピ情報をレシピデータベース３１から読み込んで、レシピ画面の表示データを作成して、表示部４２に出力する。これによって、表示部４２には、ステップＳＴ１で入力した検索キーワード及びカテゴリー名に該当する所望の料理レシピを確認することができる。
【００４８】
このように、料理レシピの検索表示システムでは、検索キーワードが入力されると、当該検索キーワードのキーワード検索結果Ｓ１を、カテゴリー名ごとのカテゴリー検索結果リストＫｎに分割して、検索キーワードを含む料理レシピ情報のカテゴリー選択画面を表示させ、カテゴリー名を選択するだけで、多数の料理レシピ情報を含む検索結果Ｓ１を絞り込むことができる。したがって、キーワード検索結果Ｓ１を作成してから、ユーザが所望する料理レシピを得るまでの時間を短縮できる。また、検索キーワードが同じである別のカテゴリーのカテゴリー検索結果リストＫｎを作成することによって、複数のカテゴリーに亘って検索キーワードに該当する料理レシピ情報のリストを表示でき、別カテゴリーの料理レシピを探す場合の再検索の必要を無くすことができる。
【００４９】
つぎに、上述の図７乃至図９の処理と並列又はバックグランドで行われるテキスト分析部２４の処理について説明する。
【００５０】
テキスト分析部２４は、ステップＳＴ４の検索処理で得られたキーワード検索結果Ｓｎを検索部２２から受信すると、図１０のステップＳＴ４１において、キーワード検索結果Ｓｎに対する形態素解析が終了したか否かを判定し、終了していない場合には、ステップＳＴ４８において、キーワード検索結果Ｓｎに含まれる料理レシピ情報をレシピデータベース３１から読み込む。
【００５１】
次にテキスト分析部２４は、ステップＳＴ４９において、読み込んだ料理レシピ情報について形態素解析を行ってテキストデータを単語に分割し、ステップＳＴ５０において、当該単語の出現回数をカウントすることによってカウントリストを作成して、ステップＳＴ４１に処理を戻す。このとき、テキスト分析部２４は、上述の助詞や助動詞を除き、名詞、動詞等のみをカテゴリーリストに格納する。また、テキスト分析部２４によってカテゴリーリストに格納する品詞としては、管理者から変更可能としても良く、予めテキストデータから抽出又は除外する品詞を設定しておいても良く、予め設定データベースを用意しておいて当該設定データベースを参照して抽出又は除外する品詞を設定しても良い。
【００５２】
そして、キーワード検索結果Ｓｎに含まれる全料理レシピ情報のテキストデータについてステップＳＴ４８〜ステップＳＴ５０の処理を行って、出現した単語リストのみを含むカウントリストを作成すると、ステップＳＴ４１からステップＳＴ４２に処理を進める。なお、この時点では、カウントリストには、出現回数は格納されていない。
【００５３】
ステップＳＴ４２において、テキスト分析部２４は、キーワード検索結果Ｓｎに含まれる料理レシピ情報の読み込みが終了、すなわちキーワード検索結果Ｓｎに含まれる全料理レシピ情報についてカウントリストを作成する処理を完了したか否かを判定し、そうである場合にはステップＳＴ５１に処理を進め、そうでない場合にはステップＳＴ４３に処理を進める。
【００５４】
ステップＳＴ４３において、テキスト分析部２４は、キーワード検索結果Ｓｎに含まれる料理レシピ情報のうち所定のルールに従って一部の料理レシピ情報を読み込む。このとき、テキスト分析部２４は、キーワード検索結果Ｓｎの上位から数個の料理レシピ情報を読み込んでも良く、ランダムに多数の料理レシピ情報を読み込んでも良く、全料理レシピ情報を読み込んでも良い。全料理レシピ情報を読み込む場合、ステップＳＴ４４〜ステップＳＴ４７が終了した直後にステップＳＴ５１を行う。
【００５５】
次にテキスト分析部２４は、ステップＳＴ４４において、カウントリストに格納されている全単語を読み込んで、カウントリストの出現回数をカウントしたか否かを判定し、そうでない場合にはステップＳＴ４５においてカウントリストの単語を読み込む。
【００５６】
次にテキスト分析部２４は、ステップＳＴ４６において、ステップＳＴ４５で読み込んだ単語を検索キーとして、ステップＳＴ４３で読み込んだ料理レシピ情報を走査して、出現回数をカウントアップしてカウントリストを更新し、走査が終了したと判定したら、ステップＳＴ４４に処理を戻す。このステップＳＴ４６において、テキスト分析部２４は、全料理レシピ情報ついて検索キーの単語が１度出現するごとに出現回数をインクリメントしても良いが、全料理レシピ情報のうちの数個の料理レシピ情報について検索キーの単語が１度出現するごとに出現回数をインクリメントしても良く、数個の料理レシピ情報のうち所定のしきい値（ｋ回）以上出現するごとに出現回数をカウントアップしても良い。
【００５７】
これにより、ステップＳＴ４３で読み込んだ料理レシピ情報に対して、カウントリストに含まれている全単語について走査を行ってカウントリストのカウントアップが完了し、且つ、検索結果Ｓｎの全料理レシピ情報についてステップＳＴ４３〜ステップＳＴ４７の処理が完了した場合には、ステップＳＴ４２からステップＳＴ５１に処理を進める。
【００５８】
次にテキスト分析部２４は、ステップＳＴ５１において、出現回数が多い順にカウントリストの単語をソートし、ステップＳＴ５２において、所定の条件を満たす単語を抽出する。この所定の条件としては、例えばカウントリストの出現回数が上位数個の単語を選択して、図２（ｃ）に示すような材料を表す単語については検索キーワード−カテゴリー対応表の検索キーワードとして抽出し、調理方法の単語をカテゴリー名として抽出しても良い。なお、検索部２２が類語や類似表現を考慮して検索処理を行う場合、テキスト分析部２４は、形態素解析の結果を類義語に集約して、カテゴリーを設けても検索キーワード−カテゴリー対応表を作成しても良く、これによって、例えば「茹でる」、「茹であがり」、「茹でた」などの類義語を全て「茹でる」というカテゴリーにすることができる。
【００５９】
次にテキスト分析部２４は、ステップＳＴ５３において、ステップＳＴ５２で抽出した単語を格納した検索キーワード−カテゴリー対応表を作成して処理を終了する。
【００６０】
これにより、この検索キーワード−カテゴリー対応表は、リスト操作部２３による図８のステップＳＴ２１〜ステップＳＴ２３で使用される。
【００６１】
このように、テキスト分析部２４を備えた料理レシピの検索表示システムは、検索結果Ｓｎを取得して検索キーワードに関連の高いカテゴリー名をテキスト分析部２４によって分析して、検索キーワード−カテゴリー対応表を作成することができる。したがって、この料理レシピの検索表示システムによれば、ユーザの操作によって入力された検索キーワードに関連するカテゴリーを学習した結果として検索キーワード−カテゴリー対応表を作成することができる。
【００６２】
つぎに、上述した料理レシピの検索表示システムの動作に加えて、ユーザから指定されたカテゴリー名によってキーワード検索結果リストＫｎを作成する処理について説明する。
【００６３】
この料理レシピの検索表示システムは、基本的には図１に示す構成と同様であるが、処理の開始時に、操作部４１から検索キーワードに加えてカテゴリーリスト指定情報を検索処理部１１で受信する。そして、検索部２２は、カテゴリーリスト指定情報に該当するカテゴリー名をカテゴリーリストから読み込んで、読み込んだカテゴリー名の検索キーワードを用いてレシピデータベース３１に対して検索処理を行う。
【００６４】
このような料理レシピの検索表示システムのカテゴリーデータベース３２には、図１１（ａ）に示すように、料理ジャンルのカテゴリー名を複数格納したカテゴリーリストと、調理時間のカテゴリー名を複数格納したカテゴリーリストと、調理材料のカテゴリー名を複数格納したカテゴリーリストとが格納されている。各カテゴリーリストには、それぞれ料理ジャンル、調理時間、調理素材といったカテゴリー名に、カテゴリーリスト番号ＣＬが付加されている。また、カテゴリーデータベース３２には、図１１（ｂ）に示すように、カテゴリーリスト番号ＣＬとカテゴリー名とが対応付けられたカテゴリー対応リストが格納されている。
【００６５】
このような料理レシピの検索表示システムの動作は、図１２及び図１３に示す手順となる。なお、図１２及び図１３を参照した以下の説明は、上述した処理内容と同じ処理については同一符号を付することによってその詳細な説明を省略する。
【００６６】
図１２に示すように、ステップＳＴ１において、先ず検索部２２により、操作部４１から検索キーワード及びカテゴリーリスト指定情報とを含む操作入力情報を受信すると、ステップＳＴ５１において、当該受信した操作入力情報から、検索キーワードとカテゴリーリスト指定情報とを分離する。
【００６７】
この操作部４１から受信する操作入力情報は、ユーザによって様々なフォーマットに従って検索キーワード及びカテゴリーリスト指定情報とを含んでいる。例えば、「検索キーワード／カテゴリー」といったように間に「／」を含んだ形式や、「検索キーワード  カテゴリー」といったように間にスペースを含んだ形式や、「検索キーワード・カテゴリー」といったように間に「・」を含んだ形式などがある。このような操作入力情報は、検索部２２によって予め「／」や、スペースや「・」を区切り記号として登録しておき、当該区切り記号の前方の情報を検索キーワード、区切り記号の後方の情報をカテゴリーリスト指定情報とするルールを設定しておくことで、分離される。なお、区切り記号としては、検索キーワードとカテゴリーリスト指定情報とを分離できればよく、文字列中に出現しない文字を多数設定しておいても良い。
【００６８】
次に検索部２２は、ステップＳＴ５２において、ステップＳＴ５１で検索キーワードとカテゴリーリスト指定情報との分離を試みた結果、操作入力情報に検索キーワードが含まれてるか否かを判定し、含まれている場合にはステップＳＴ２及びステップＳＴ３を行って、キーワード検索結果Ｓ１を得る。次に検索部２２は、ステップＳＴ５３において、ステップＳＴ３で得たキーワード検索結果Ｓ１と、ステップＳＴ５１で得たカテゴリーリスト指定情報とをリスト操作部２３に送信する。
【００６９】
リスト操作部２３は、キーワード検索結果Ｓ１及びカテゴリーリスト指定情報を受信すると、図１３に示すように、当該キーワード検索結果Ｓ１を用いて上述と同様にステップＳＴ１１〜ステップＳＴ５の処理を行う。次のステップＳＴ６１において、リスト操作部２３は、図１１（ｂ）のカテゴリー対応リストを読み込み、ステップＳＴ６２において、カテゴリーリスト指定情報と同一のカテゴリー名に対応したカテゴリーリスト番号ＣＬを読み込んで、ステップＳＴ６３においてカテゴリーリストを取得する。その後、リスト操作部２３は、上述した動作と同様に、ステップＳＴ１６〜図１２のステップＳＴ５，ステップＳＴ２，ＳＴ３，ＳＴ５３、図１３のステップＳＴ１７〜ステップＳＴ２８を行い、画面処理部２１も図９の処理を行う。
【００７０】
一方、ステップＳＴ５２で操作入力情報に検索キーワードが含まれていないと判定された場合、又は、ユーザによってカテゴリーのみが指定された場合には、ステップＳＴ５４において、検索部２２は、カテゴリーリスト指定情報をリスト操作部２３に送信し、リスト操作部２３によって、図１３に示すように、ステップＳＴ６１〜ステップＳＴ６３，ステップＳＴ１６の処理を行って、カテゴリーキーワードＣｎのみによるカテゴリー検索結果を得ることができる。
【００７１】
このように、料理レシピの検索表示システムは、ユーザによってカテゴリーが指定された場合には、当該カテゴリーに限定したカテゴリー検索結果を得ることができる。また、図６（ａ）に示すように、カテゴリー選択画面及びレシピ選択画面を表示させている時に、カテゴリーを指定したい場合には、当該カテゴリーリスト指定情報を含む操作入力情報を入力するのみで、効率的に検索結果を絞り込むことができる。
【００７２】
なお、図１２において、ステップＳＴ５２で検索キーワードがない場合にステップＳＴ５４、ステップＳＴ６１以降の処理を行うこととしたが、検索キーワードが検出できない場合には、処理を終了しても良い。
【００７３】
つぎに、上述した料理レシピの検索表示システムにおいて、新たなカテゴリーを追加する機能を備えた場合について説明する。なお、このカテゴリーを追加する機能は、上述の図１〜図１０を参照して説明した料理レシピの検索表示システムに付加しても良く、上述の図１１〜図１３を参照して説明した機能を追加した料理レシピの検索表示システムに付加しても良い。
【００７４】
この料理レシピの検索表示システムは、図１に示した構成と同様の構成となっているが、操作部４１に対してユーザが追加したいカテゴリー名の入力操作がなされ、当該入力操作に従って追加カテゴリー情報を検索サーバ１に供給する。
【００７５】
これに対し、検索サーバ１は、検索部２２によって図１２の処理を行い、画面処理部２１によって図９の処理を行う。
【００７６】
検索部２２は、図１２の処理におけるステップＳＴ１において、検索キーワードと共に、カテゴリーリスト指定情報に代えて追加カテゴリー情報が供給され、ステップＳＴ５１において、操作端末２からの操作入力情報を検索キーワードと追加カテゴリー情報とに分離する。なお、この追加カテゴリー情報は、単一のカテゴリー名ではなく、複数であっても良い。
【００７７】
リスト操作部２３は、後述する図１４のステップＳＴ２５において、カテゴリーを抽出して画面処理部２１によって表示部４２にカテゴリーのリストを表示させるカテゴリー名に加えて、追加カテゴリー情報で指定されたカテゴリー名を含むカテゴリー選択用リストを作成する。また、このカテゴリー選択用リストに追加カテゴリー情報を含める他の手法としては、追加カテゴリー情報を操作入力情報から分離した時にカテゴリーリストに追加しても良い。
【００７８】
このようなリスト操作部２３は、図１４に示すように、ステップＳＴ２０においてカテゴリーリストに含まれているカテゴリーキーワードＣｎの全てについてカテゴリー検索結果リストＫｎを作成したと判定した後のステップＳＴ７１において、カテゴリーリストにカテゴリー番号のカウンターＣが「０」か否か、又は、カウンターＣが存在しないか否かを判定する。そして、カウンターＣ＝０、又はカウンターＣが存在しない場合には、ステップＳＴ２４においてその他リストＫ０を保存し、ステップＳＴ２５でカテゴリー選択用リストを作成する。
【００７９】
一方、リスト操作部２３は、ステップＳＴ７１において、カウンターＣ＝０でない場合、又はカウンターＣが存在する場合には、ステップＳＴ７２においてカテゴリー番号のカウンターを「０」に設定し、ステップＳＴ７３において、追加カテゴリー情報をカテゴリーキーワードＣ０としてカテゴリーリストに追加して検索部２２に送信し、カテゴリー番号を増加させる。これによって、キーワード検索結果Ｓｎから追加カテゴリー情報に該当する料理レシピ情報を取得して、検索キーワード及び追加カテゴリー情報の料理レシピ情報を含むキーワード検索結果リストを作成することができる。なお、カテゴリーキーワードＣ０が存在する場合、ステップＳＴ７２の処理をせずに、ステップＳＴ７３に処理を進めても良く、ステップＳＴ７２の手前でカテゴリーキーワードＣ０が存在するか否かを判定するステップをいれて、そうであるステップＳＴ７２の処理をしないようにしても良い。
【００８０】
このような料理レシピの検索表示システムは、ユーザが追加したいカテゴリー名をカテゴリーリストに追加し、検索キーワードを用いて得られた検索結果Ｓｎに対して追加カテゴリー情報を検索キーとした再検索を行うことができ、ユーザに分かりやすいカテゴリーで検索結果Ｓｎを提示することができる。
【００８１】
なお、この料理レシピの検索表示システムにおいて、追加カテゴリー情報を検索サーバ１で入力した場合にキーワード−カテゴリー対応表に追加カテゴリー情報を追加してカテゴリーデータベース３２に保存しても良い。このとき、検索キーワードと追加カテゴリー情報との組が使用された回数を計数して、キーワード−カテゴリー対応表に追加することにより、例えば２０回といった所定回数以上使用された追加カテゴリー情報を、図２（ｃ）のように検索キーワードに対するカテゴリー名として登録することもできる。これにより、検索キーワードに対するカテゴリー名を学習させることもできる。
【００８２】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００８３】
【図１】本発明を適用した料理レシピの検索表示システムの構成を示す図である。
【図２】（ａ）はテキストデータに対して形態素解析を行う説明図であり、（ｂ）は出現回数をカウントするリストの説明図であり、（ｃ）はキーワード−カテゴリー対応表の説明図である。
【図３】検索キーワードからキーワード検索結果を作成する処理の一例を説明する図である。
【図４】（ａ）はキーワード検索結果リストの説明図であり、（ｂ）は対応リストの説明図である。
【図５】（ａ）はカテゴリーリストの説明図であり、（ｂ）はカテゴリー検索結果リストの説明図であり、（ｃ）はその他リストの説明図であり、（ｃ）は対応リストの説明図である。
【図６】（ａ）は表示画面の説明図であり、（ｂ）は対応リストの説明図であり、（ｃ）はカテゴリー検索結果リストの説明図である。
【図７】検索部の処理手順を示すフローチャートである。
【図８】キーワード−カテゴリー対応表を用いたリスト操作部の処理手順を示すフローチャートである。
【図９】画面処理部の処理手順を示すフローチャートである。
【図１０】テキスト分析部の処理手順を示すフローチャートである。
【図１１】（ａ）はカテゴリーリストの説明図であり、（ｂ）はカテゴリー対応リストの説明図である。
【図１２】本発明を適用した料理レシピの検索表示システムにおいて、検索キーワード及びカテゴリーリスト指定情報が検索部に供給された時の処理手順を示すフローチャートである。
【図１３】検索キーワード及びカテゴリーリスト指定情報が供給された時のリスト操作部の処理手順を示すフローチャートである。
【図１４】追加カテゴリー情報が検索処理部に供給された時のリスト操作部の処理手順を示すフローチャートである。
【符号の説明】
【００８４】
１  検索サーバ
２  操作端末
１１  検索処理部
１２  レシピデータベース記憶部
２１  画面処理部
２２  検索部
２３  リスト操作部
２４  テキスト分析部
３１  レシピデータベース
３２  カテゴリーデータベース
３３  一時記憶部
４１  操作部
４２  表示部
【図１】
2007164727.tif 000003
【図２】
2007164727.tif 000004
【図３】
2007164727.tif 000005
【図４】
2007164727.tif 000006
【図５】
2007164727.tif 000007
【図６】
2007164727.tif 000008
【図７】
2007164727.tif 000009
【図８】
2007164727.tif 000010
【図９】
2007164727.tif 000011
【図１０】
2007164727.tif 000012
【図１１】
2007164727.tif 000013
【図１２】
2007164727.tif 000014
【図１３】
2007164727.tif 000015
【図１４】
2007164727.tif 000016