(57)【特許請求の範囲】
【請求項１】
レシピ情報を保持する情報保持部と、
前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出し、前記抽出した語彙のうち、調理開始から最初の熱処理までのもので、所定の分類辞書にて下ごしらえのカテゴリに属するもののみを特定する処理と、前記抽出した語彙のうち、前記最初の熱処理以降から最後の熱処理までの間のもので、前記分類辞書にて本調理のカテゴリに属するもののみを特定する処理と、前記抽出した語彙のうち、前記最後の熱処理以降のもので、前記分類辞書にて仕上げのカテゴリに属するもののみを特定する処理を行うことで、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する要約生成部と、
を備える調理支援装置。
【請求項２】
前記要約生成部は、
前記抽出に際し、前記レシピ情報のうち非調理手順に関連する箇所を、予め判明しているレシピフォーマットに基づき特定し、当該箇所を前記抽出の対象から除外する処理をさらに実行するものである、
請求項１に記載の調理支援装置。
【請求項３】
前記要約生成部は、
前記抽出に際し、食材に対応する語彙の抽出数を一定数に制限する処理、及び調味料に対応する語彙の抽出を省略する処理、の少なくともいずれかを実行するものである、
請求項１または２に記載の調理支援装置。
【請求項４】
前記要約生成部は、
前記語彙を連ねて前記要約を生成する際、食材に対応する語彙に対し、調理動詞に対応する語彙を繋げる形式で表現を統一する処理、及び前記調理動詞の表記ゆれを予め保持する所定の辞書に基づき統一する処理、の少なくともいずれかを実行するものである、
請求項１または３のいずれかに記載の調理支援装置。
【請求項５】
前記要約を音声読み上げ手段に付与し、音声データとして出力する音声出力部をさらに備える、請求項１〜４のいずれかに記載の調理支援装置。
【請求項６】
前記音声出力部は、
ユーザからの要約読み上げ指示をインターフェイスから受け付け、前記要約読み上げ指示における指定カテゴリに関して、前記要約における対応部分を前記音声読み上げ手段に付与し、音声データとして出力するものである、
請求項５に記載の調理支援装置。
【請求項７】
前記要約をディスプレイ装置において画面出力する画面出力部をさらに備える、請求項１〜６のいずれかに記載の調理支援装置。
【請求項８】
前記ディスプレイ装置における前記要約の画面出力に伴い、当該画面出力に関する通知音声データを読み上げ手段に付与し音声出力する音声出力部をさらに備える、請求項７に記載の調理支援装置。
【請求項９】
調理支援装置が、
レシピ情報を保持して、
前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出し、前記抽出した語彙のうち、調理開始から最初の熱処理までのもので、所定の分類辞書にて下ごしらえのカテゴリに属するもののみを特定する処理と、前記抽出した語彙のうち、前記最初の熱処理以降から最後の熱処理までの間のもので、前記分類辞書にて本調理のカテゴリに属するもののみを特定する処理と、前記抽出した語彙のうち、前記最後の熱処理以降のもので、前記分類辞書にて仕上げのカテゴリに属するもののみを特定する処理を行うことで、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する、
調理支援方法。
【請求項１０】
調理支援装置において、
レシピ情報を保持し、
前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出し、前記抽出した語彙のうち、調理開始から最初の熱処理までのもので、所定の分類辞書にて下ごしらえのカテゴリに属するもののみを特定する処理と、前記抽出した語彙のうち、前記最初の熱処理以降から最後の熱処理までの間のもので、前記分類辞書にて本調理のカテゴリに属するもののみを特定する処理と、前記抽出した語彙のうち、前記最後の熱処理以降のもので、前記分類辞書にて仕上げのカテゴリに属するもののみを特定する処理を行うことで、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する処理、
を実行させる調理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、調理支援装置、調理支援方法、及び調理支援プログラムに関する。
【背景技術】
【０００２】
近年、調理のレシピ情報をインターネット等のネットワークを介してユーザに提供するサービスが増えている。また、そうしたレシピ情報に関して、調理機器のディスプレイやいわゆるスマートスピーカー等が調理手順を出力する技術も存在する。
【０００３】
例えば、特許文献１には、調理人に対しレシピを示し、その調理作業を支援することを目的とした、調理支援装置が開示されている。
【０００４】
この調理支援装置は、調理人の調理に関する熟練度を示すスキル情報、前記調理人が所有している調理器具の種類と個数を入力するための入力手段と、前記料理の作業工程の順番と、前記各作業工程における作業手順を示したレシピ情報を記憶しているレシピ情報記憶手段と、前記スキル情報、前記調理器具の種類と個数、前記レシピ情報とに基づいて、前記調理人のスキルに応じた調理時間に従って調理作業を行える作業スケジュール、前記作業スケジュールの各作業工程における作業手順、前記作業手順の画像または動画、前記調理の終了予定時刻を演算する演算手段と、前記作業スケジュール、前記作業手順、前記作業手順の画像または動画、前記終了予定時刻を表示する表示手段と、作業手順を音声で読み上げる音声出力手段を備える。
【０００５】
また他にも、特許文献２には、料理手順を示す２つの手順の間に待時間が存在する場合に、先の手順を音声出力した後に、待時間を計時して、その待ち時間が経過した後に、自動的に後の手順を音声出力することを目的とした、調理ナビゲーション装置が開示されている。
【０００６】
この調理ナビゲーション装置は、入力されたレシピデータを解析し、料理手順を示す各文を読み上げ文として抽出するとともに、読み上げ文に待時間情報が含まれている場合には、その待時間情報を抽出することにより、調理ナビゲーションデータを生成する手段、先頭の読み上げ文を、音声合成して音声出力させるとともに、先頭の読み上げ文が音声出力された後においては、ユーザ操作に基づく料理手順出力指令が入力される毎に、次の読み上げ文を音声合成して音声出力させる手段、および音声出力された読み上げ文に、待時間情報が含まれている場合には、当該読み上げ文が音声出力された時点から、その待時間情報で示される待時間の計時を開始し、待時間の計時の開始後に料理手順出力指令が入力されずに、その待時間が経過した場合には、自動的に次の読み上げ文を音声合成して音声出力させる手段を備える。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１２８３０５号公報
【特許文献２】特開２００４−２９４８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述の従来技術に関しては、例えば、調理やその他の家事等で手が離せないユーザであっても、調理手順や材料を認識し、その後の調理に活かすことが期待される。ところが、そうして出力される内容は、単純にレシピ情報が含むテキストデータを順に出力したものであって、大量の情報を一度に閲覧や視聴等しにくいユーザの状況とはマッチしにくい。
【０００９】
例えば、小型のディスプレイ表示やスピーカーでの音声出力での手短な情報提供を望んでおり、時間的にも精神的にも余裕の少ないユーザにとって、延々と表示／読み上げられる調理手順を認識し続けるとなると、後半部分の内容しか記憶に残らず、却って理解が錯綜する恐れすらある。つまり、単にレシピ情報の出力を行うだけであれば、本来の調理支援の目的を阻害する可能性すらある。
【００１０】
そこで本開示は、上述した事情に鑑みてなされたもので、ユーザの状況に係わらず、レシピ情報の全体像を効率的に理解可能とする、調理支援装置、調理支援方法、及び調理支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本開示の調理支援装置は、レシピ情報を保持する情報保持部と、前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出して、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する要約生成部とを備える。
【００１２】
また、本開示の調理支援方法は、調理支援装置が、レシピ情報を保持して、前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出して、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する処理を実行する。
【００１３】
また、本開示の調理支援プログラムは、調理支援装置において、レシピ情報を保持し、前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出して、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する処理と、を実行させるものである。
【発明の効果】
【００１４】
本開示の調理支援装置、調理支援方法、及び調理支援プログラムによれば、ユーザの状況に係わらず、レシピ情報の全体像を効率的に理解可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る情報処理システムの概要を示す構成図である。
【図２】本発明の実施形態に係る調理支援装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る分類辞書の構成例を示す図である。
【図４】本発明の実施形態に係るレシピ情報の構成例を示す図である。
【図５】本発明の実施形態に係る要約情報の構成例を示す図である。
【図６】本発明の実施形態に係る調理支援方法のフロー例を示す図である。
【図７】本発明の実施形態に係る画面出力例を示す図である。
【図８】本発明の実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１６】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本開示の必須構成要件であるとは限らない。
【００１７】
＜構成＞
図１は、本発明の実施形態に係る情報処理システム１０の概要を示す構成図である。情報処理システム１０は、調理支援装置１００とレシピサーバ２００を含んで構成される。本実施形態における調理支援装置１００は、実装例の１つとしてスマートスピーカーを例にあげて説明するもののとする。
【００１８】
調理支援装置１００と、レシピサーバ２００とは、有線又は無線のネットワークＮＷを介して通信可能に接続される。ネットワークＮＷは、その一部にインターネット、公衆無線ネットワークなどの広域ネットワークを含んで構成されてもよいし、構内ネットワーク（ＬＡＮ：Local Area Network）を含んで構成されてもよい。
【００１９】
調理支援装置１００は、上記したとおりスマートスピーカーを一例として想定するが、スマートスピーカーと同様の音声入出力機能を有した携帯機器やＰＣ（パーソナルコンピューター）、ＰＤＡ、腕時計、スマートウォッチ、ヘッドマウントディスプレイ等の装置も含みうる。また、要約の音声出力を必須としない構成を採用する場合、音声入出力機能の有無に関わらず、ディスプレイを備えた各種装置も概念に含みうる。
【００２０】
なお、ディスプレイを有するスマートスピーカーの場合、要約をディスプレイで画面表示させ、スピーカーにて「画面にて要約をご確認ください」と画面確認を促す音声出力を行うといった運用形態も想定できる。そうした運用形態の場合、ディスプレイで要約を明示し視認させる一方、音声出力をシンプルなものとできる。
【００２１】
一方、レシピサーバ２００は、レシピサイトを運用するサーバ装置であって、ユーザから投稿された膨大なレシピ情報を保持、管理し、ユーザからの求めに応じて配信するものとなる。
【００２２】
調理支援装置１００は、ユーザ指示に応じて上述のレシピサーバ２００から取得したレシピ情報を、適宜な記憶装置に格納する。ここで、レシピ情報は、調理方法を表し、例えば、ユーザＩＤ（レシピを作成（投稿）した人又はレシピで料理を作った人を表す）、レシピ名（料理名称）、調理工程、食材、調理器具等の各種情報が含まれている。
【００２３】
レシピサーバ２００は、調理支援装置１００からの要求に基づいて、レシピ情報の一部又は全部を、調理支援装置１００へ配信する。調理支援装置１００は、レシピサーバ２００から配信されたレシピ情報に対し、本発明の調理支援方法を適用して、適宜な要約を生成し、これを画面出力や音声出力することとなる。
【００２４】
上述の調理支援装置１００は、上述のようにレシピサーバ２００から得たレシピ情報に対する自然言語処理を実行し、調理動作に関連する語彙を抽出することが可能である。そのため、例えば、形態素解析や品詞同定といった自然言語処理のための解析エンジンを予め備えるか、或いは外部装置から呼び出して利用可能である。
【００２５】
また、調理支援装置１００は、上述のように抽出した語彙を、「下ごしらえ」、「本調理」、「仕上げ」といった予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順（下ごしらえ→本調理→仕上げ）に、上記語彙を連ねることで、対象となるレシピ情報の要約を生成する。
【００２６】
また、調理支援装置１００は、上述のように生成した要約を、音声読み上げエンジンに付与し、スピーカー上（後述するインターフェイス）で音声データとして出力する。或いは、調理支援装置１００は、生成した要約をディスプレイ装置において画面出力させる。なお、調理支援装置１００は、上述の要約のうち、ユーザ指定のカテゴリに関するもののみを出力するとしてもよい。
【００２７】
こうした調理支援装置１００は、例えば、コンピュータやメインフレーム等の情報処理装置で構成される。また、調理支援装置１００は、図２で例示するように、情報保持部１１０、要約生成部１２０、音声出力部１３０、画面出力部１４０、及び通信部１５０から構成される。
【００２８】
このうち情報保持部１１０は、分類辞書１１１、レシピ情報１１２、及び要約情報１１３を記憶する。分類辞書１１１は、図３で例示するように、レシピ情報に含まれる語彙について、調理動作に関連するもの、また、そうした語彙が、下ごしらえ、本調理、及び仕上げといった各調理概念のいずれに関するものか（或いはそうでないのか）を規定した辞書となっている。
【００２９】
この分類辞書１１１で保持する情報としては、例えば、カテゴリ別の該当語彙を、動詞、格助詞、及び目的語、に分類したテーブル形式のものを想定できる。図３の例では、目的語として、食材、野菜、肉、魚、といった粒度で語彙例を示したが、より具体的に、キャベツ、人参、たまねぎ、牛肉、牛ロース、鶏胸肉、ブリの切り身、といった粒度で辞書が規定されていると想定してよい。
【００３０】
また、この分類辞書１１１で保持する情報としては、上記のものの他に、同義語の規定情報も想定できる。図３の例では、同義語群の例として、切る、カットする、切断する、断ち切る、断つ、といった語彙を同義語とした例を示した。また、洗う、洗浄する、洗い、水洗いする、といった語彙を同義語とした例も示した。これら同義語の規定には、統一定義も設定されており、当該同義語を代表する語彙が１つ指定されているものとする。
【００３１】
また、レシピ情報１１２は、図４で例示するように、料理を作るための情報であって、レシピを一意に識別するレシピＩＤをキーに、そのジャンル、タイトル（料理名称）、及び料理内容、料理画像の各情報が紐付けて格納されたテーブルである。このうち料理内容としては、食材と使用機材、調理動作といった各種情報を調理工程ごとに記述した情報となっている。また、料理画像は、例えば対応する料理の完成時あるいは調理途中の画像を想定できるが、本発明において必須ではない。
【００３２】
なお、こうしたレシピ情報は、対応する料理の画像や動画とテキストから構成されるコンテンツであってもよい。調理支援装置１００が配信するレシピ情報は、ユーザ（投稿者又は閲覧者）によって投稿されてもよいし、サービス提供事業者によって投稿されてもよい。
【００３３】
また、要約情報１１３は、要約生成部１２０により生成された要約を格納したテーブルである。この要約情報１１３は、調理支援装置１００の要約生成部１２０が、レシピ情報１１２における各レコードすなわち各レシピにおける、料理内容のテキストデータを対象とした、形態素解析や品詞同定に対応した解析エンジン１２１による語彙抽出や、該当語彙を対象とした調理概念別の分類を経て、調理全体における調理概念の登場順に該当語彙を連ねることで生成したものとなる。
【００３４】
なお、要約生成部１２０は、要約生成に伴う語彙の分類に際し、レシピ情報の調理内容から抽出した語彙のうち、調理開始から最初の熱処理までのもので、分類辞書１１１にて下ごしらえのカテゴリに属するもののみを特定する処理と、抽出した語彙のうち、最初の熱処理以降から最後の熱処理までの間のもので、分類辞書１１１にて本調理のカテゴリに属するもののみを特定する処理と、抽出した語彙のうち、最後の熱処理以降のもので、分類辞書１１１にて仕上げのカテゴリに属するもののみを特定する処理とを実行する。
【００３５】
上述の処理における要約生成部１２０は、調理概念のカテゴリ（下ごしらえ、本調理、仕上げ）ごとに要約処理を最適化することで、要約精度の向上を図っていると言える。より具体的には、例えば、「下ごしらえ」のカテゴリに関し、当該カテゴリに関する語彙だけを抽出するように、分類辞書１１１において「形状を変える」、「洗う」などの概念に対応する動詞の語彙のみが規定されている。同様に、「仕上げ」のカテゴリに関しては、分類辞書１１１において「盛り付ける」、「かける」などの概念に対応する動詞の語彙のみが規定されている。したがって、こうしたカテゴリに特有の語彙以外は要約の構成要素として抽出されない、つまり要約に含まれないよう制御されている。
【００３６】
また、要約生成部１２０は、上述のようにレシピ情報の調理内容から語彙を抽出しカテゴリ分けする処理の他にも、要約として生成する文章量を抑制し最適化を図る処理をさらに実行することも可能である。
【００３７】
その場合、要約生成部１２０は、上述の調理内容が含む語彙のうち、食材に対応する語彙を、例えば分類辞書１１１で特定する処理を、該当語彙の数が一定数に到達するまでと制限する制御を実行する。つまり、食材の語彙については、一定数以上の抽出はせず、残りの食材の語彙は省略することとする。また、要約生成部１２０は、調理内容における語彙のうち調味料に対応するものについて分類辞書１１１で特定し、その語彙については抽出対象から除外する制御を実行する。つまり、要約を構成する語彙として調味料は省略することとする。
【００３８】
また他にも、要約生成部１２０は、要約の文章量抑制のための制御を実行可能である。例えば、抽出した語彙を連ねて要約を生成する際、カテゴリごとに関して抽出した食材に対応する語彙に対し、当該カテゴリに関して抽出した調理動詞に対応する語彙を繋げる形式で、要約中の表現を統一する。このように表現を統一する制御を行うことで、様々な文体に応じた文章構成を行う処理が不要となり、処理効率が高まるとともに、そうして生成された要約を認識するユーザとしても、内容理解がしやすくなる。
【００３９】
また要約生成部１２０は、要約の文章量抑制のための制御として、例えば、抽出した語彙のうち動詞に対応するもの同士を、例えば、分類辞書１１１で規定する同義語グループに照合し、同義語である語彙同士の表記を一方に或いは分類辞書１１１で規定するものに統一する制御を実行する。
【００４０】
このようにして要約生成部１２０が生成した要約情報１１３は、レシピＩＤをキーとして、当該レシピ情報の要約、及び当該要約の内訳を紐付けたものとなる。その具体例としては、図５に示すとおり、「ジャガイモや人参、牛肉を切り、これを煮て盛り付ける料理です」、「豚ロースと野菜をカットして炒め、とろみを付ける料理です」といった内容の要約を含むものとなっている。
【００４１】
＜調理支援装置の機能＞
続いて、調理支援装置１００の各機能について説明する。調理支援装置１００における要約生成部１２０は、レシピ情報１１２の「料理内容」に対する解析エンジン１２１による自然言語処理により、動詞、格助詞、及び目的語に対応する語彙を抽出し、そのうち、分類辞書１１１の「調理動作」カテゴリに該当するものを、調理動作に関連する語彙として抽出する。
【００４２】
また、要約生成部１２０は、上述のように抽出した調理動作の語彙を、分類辞書１１１の「下ごしらえ」、「本調理」、及び「仕上げ」、の各調理概念のカテゴリに分類する。
【００４３】
例えば、「ジャガイモ３個を一口サイズに切り・・・、水３００ｍｌに投入して中火で２０分ほど煮込んであく抜きをした後、醤油と鰹だしを加え、人参が柔らかくなるまで弱火でじっくり煮込みます。・・・・お皿に盛り付けます」といった調理内容に関し、調理開始から最初の熱処理「中火で」までのもので、分類辞書１１１の「下ごしらえ」カテゴリに属するものとして、目的語の「ジャガイモ」、「人参」、及び「牛肉」と、格助詞の「を」と、動詞の「切る」、を特定する。
【００４４】
なお、この場合、要約生成部１２０は、上述の調理内容が含む語彙のうち、目的語である食材に対応する語彙を分類辞書１１１に基づき特定する処理を、該当語彙の数が一定数に到達するまでと制限する。つまり、食材の語彙については、一定数以上の抽出はせず、残りの食材の語彙は省略することとする。また、要約生成部１２０は、調理内容における語彙のうち調味料に対応するものについては、分類辞書１１１で規定が無いため、その語彙については抽出対象から除外する。つまり、要約を構成する語彙として調味料は省略することとする。
【００４５】
同様に、上述の最初の熱処理「中火で」から最後の熱処理「弱火で」までの間のもので、分類辞書１１１の「本調理」カテゴリに属するものとし、目的語の「人参」と、動詞の「煮て」、を特定する。
【００４６】
同様に、上述の最後の熱処理「弱火で」以降のもので、分類辞書１１１の「仕上げ」カテゴリに属するものとし、動詞の「盛り付ける」、を特定する。
【００４７】
要約生成部１２０は、上述のとおり各カテゴリに関して特定した語彙を、「下ごしらえ」、「本調理」、「仕上げ」の順（調理全体における調理概念の登場順）に連ねることで、対象レシピの要約を生成する。図５の例で言えば、「ジャガイモや人参、牛肉を切り、これを煮て盛り付ける料理です」といった要約が得られている。
【００４８】
なお、本来なら「煮る」の対象は「人参」であるため、得られる要約は「人参を煮て・・・」という記載になるが、前の文節「ジャガイモや人参・・・」との重複を回避するために、「煮る」に対する「人参」は省略する制御を行っている。このとき、文章として自然なものとするため、上述の重複回避により省略した「人参」を「これ」といった指示語へ変換しても良い。
【００４９】
なお、要約生成部１２０は、レシピ情報１１２における調理内容のテキストデータを、予め判明しているレシピフォーマットに適用して、非調理手順に関連する箇所を特定し、当該箇所を、語彙の抽出対象から予め除外するとしてもよい。
【００５０】
レシピフォーマットとは、例えば、調理手順の記載箇所と、その前後における、レシピ作成者紹介や、味、食感に関する説明の記載箇所を規定し、それら各箇所が含む語彙や文節の特徴を規定したものを想定しうる。
【００５１】
一方、音声出力部１３０は、要約生成部１２０が生成した要約を、音声読み上げエンジン１３１に付与し、後述するインターフェイス（スピーカー）にて音声データとして出力する。なお、音声読み上げエンジン１３１は、スマートスピーカーである調理支援装置１００が当然に備えるものである。
【００５２】
また、画面出力部１４０は、音声出力部１３０と同様に、要約生成部１２０が生成した要約のデータを、ディスプレイに出力し画面表示させる。このように、要約の出力先をディスプレイとする場合、この画面表示にユーザの視点を誘導するためのメッセージを、上述の音声出力部１３０で音声出力するとすればさらに好適である。
【００５３】
その場合、ユーザとしては、料理内容が端的に記載された要約をディスプレイにてタイムリーに視認することが可能となり、効率的なレシピ理解がより進むことが期待される。また、調理支援装置１００としては、音声出力部１３０での音声出力内容を簡素化し、全体として処理負荷を抑制できる。
【００５４】
また、調理支援装置１００における通信部１５０は、ネットワークＮＷを介してレシピサーバ２００と通信を行う通信インターフェイスである。通信部１５０は、レシピサーバ２００から配信されるレシピ情報を受信する。
【００５５】
＜処理の流れ＞
次に、本開示の実施形態に係る調理支援装置１００の動作について、図６に示すフローチャートを参照しながら説明する。図６のフローチャートは、主として調理支援装置１００における動作を示している。
【００５６】
ステップＳ１０１において、調理支援装置１００の要約生成部１２０は、例えば、インターフェイスやユーザの端末を介して、ユーザ指定のレシピ情報１１２から、その「料理内容」のテキストデータを抽出し、これを解析エンジン１２１に入力して形態素解析や品詞同定を行う。この処理によって、動詞、格助詞、及び目的語に対応する語彙が抽出できる。
【００５７】
ステップＳ１０２において、要約生成部１２０は、上述のステップＳ１０１で抽出した語彙を、分類辞書１１１の「調理動作」カテゴリの規定語彙に照合し、この規定語彙に該当するものを、調理動作に関連する語彙として抽出する。具体的には、「ジャガイモ」、「人参」、「牛肉」、「を」、「切り」、「煮て」、「盛り付ける」、といった語彙を想定できる。
【００５８】
ステップＳ１０３において、要約生成部１２０は、上述のステップＳ１０２で抽出した調理動作の語彙を、分類辞書１１１の「下ごしらえ」、「本調理」、及び「仕上げ」、の各調理概念のカテゴリに分類する。
【００５９】
例えば、ユーザ指定のレシピにおける調理内容「ジャガイモ３個を一口サイズに切り・・・、水３００ｍｌに投入して中火で２０分ほど煮込んであく抜きをした後、醤油と鰹だしを加え、人参が柔らかくなるまで弱火でじっくり煮込みます。・・・・お皿に盛り付けます」といったテキストデータに関して得ている語彙のうち、調理開始から最初の熱処理「中火で」までのもので、分類辞書１１１の「下ごしらえ」カテゴリに属するものとして、目的語の「ジャガイモ」、「人参」、及び「牛肉」と、格助詞の「を」と、動詞の「切る」、を特定する。
【００６０】
同様に、上述の最初の熱処理「中火で」から最後の熱処理「弱火で」までの間のもので、分類辞書１１１の「本調理」カテゴリに属するものとし、目的語の「ジャガイモ」、「人参」、及び「牛肉」と、格助詞の「で」と、動詞の「煮て」、を特定する。
【００６１】
同様に、上述の最後の熱処理「弱火で」以降のもので、分類辞書１１１の「仕上げ」カテゴリに属するものとし、動詞の「盛り付ける」、を特定する。
【００６２】
なお、このステップＳ１０３における要約生成部１２０は、上述の各カテゴリの語彙のうち、目的語である食材に対応する語彙（ジャガイモ、人参、牛肉）を分類辞書１１１に基づき特定する処理を、該当語彙の数が一定数に到達するまでと制限する。つまり、食材の語彙については、一定数以上の抽出はせず、残りの食材の語彙は省略することとする。
【００６３】
また、要約生成部１２０は、調理内容における語彙のうち調味料に対応するものについては、分類辞書１１１で規定が無いため、その語彙については抽出対象から除外する。つまり、要約を構成する語彙として調味料は省略することとする。
【００６４】
ステップＳ１０４において、要約生成部１２０は、上述のとおり各カテゴリに関して特定した語彙を、「下ごしらえ」、「本調理」、「仕上げ」の順（調理全体における調理概念の登場順）に連ねることで、対象レシピの要約を生成する。図５の例で言えば、「ジャガイモや人参、牛肉を切り、これを煮て盛り付ける料理です」といった要約が得られている。
【００６５】
なお、要約生成部１２０は、要約の文章量抑制のため、例えば、抽出した語彙を連ねて要約を生成する際、カテゴリごとに関して抽出した食材に対応する語彙に対し、当該カテゴリに関して抽出した調理動詞に対応する語彙を繋げる形式で、要約中の表現を統一する。このように表現を統一する制御を行うことで、様々な文体に応じた文章構成を行う処理が不要となり、処理効率が高まるとともに、そうして生成された要約を認識するユーザとしても、内容理解がしやすくなる。
【００６６】
また要約生成部１２０は、要約の文章量抑制のための制御として、例えば、抽出した語彙のうち動詞に対応するもの同士を、例えば、分類辞書１１１で規定する同義語グループに照合し、同義語である語彙同士の表記を一方に或いは分類辞書１１１で規定するものに統一する制御を実行する。
【００６７】
なお、要約生成部１２０は、レシピ情報１１２における調理内容のテキストデータを、予め判明しているレシピフォーマットに適用して、非調理手順に関連する箇所を特定し、当該箇所を、語彙の抽出対象から予め除外するとしてもよい。
【００６８】
レシピフォーマットとは、例えば、調理手順の記載箇所と、その前後における、レシピ作成者紹介や、味、食感に関する説明の記載箇所を規定し、それら各箇所が含む語彙や文節の特徴を規定したものを想定しうる。
【００６９】
ステップＳ１０５において、音声出力部１３０は、要約生成部１２０がＳ１０４までで生成した要約を、音声読み上げエンジン１３１に付与し、インターフェイス（スピーカー）にて音声データとして出力する。なお、音声読み上げエンジン１３１は、スマートスピーカーである調理支援装置１００が当然に備えるものである。
【００７０】
なお、音声出力部１３０は、インターフェイスやユーザの端末からの要約読み上げ指示を受け付け、この要約読み上げ指示における指定カテゴリ（下ごしらえ、本調理、仕上げ、の少なくともいずれか）に関して、上述の要約における対応部分を音声読み上げエンジン１３１に付与し、音声データとして出力するとしてもよい。
【００７１】
こうした機能を実装することで、ユーザが本当に知りたいと考える箇所のみを音声出力し、そのニーズに的確に応えると共に、調理支援装置１００における処理効率の向上も図れる。なお、音声出力部１３０は、ユーザが知りたい点について、要約ベースで当該ユーザからの質問を後述するインターフェイス（図８）を介して受け付けて回答する形態も想定できる。
【００７２】
その場合、例えば、ユーザがインターフェイス８０５（図８）で「煮るところを教えて」と発話したとする。この場合、音声出力部１３０は、要約情報１１３における該当レシピに関する情報のうち、「煮る」という概念が含まれるカテゴリを内訳（調理概念）から「本調理」と特定する。また、音声出力部１３０は、ここでの特定結果を踏まえて、「煮るところは１つあります。ジャガイモ（人参、牛肉）を煮ます。」等の音声を出力する。なお、上述の特定の結果、複数の「煮る」手順が存在した場合、音声出力部１３０は、その順にそって「最初に〇〇を煮ます。次に〇〇を煮ます」等の音声を出力することとする。
【００７３】
また、上述のケースにおける要約生成部１２０は、ユーザ指定のカテゴリについて、あらためて要約生成を実行し、当該カテゴリすなわち調理概念を構成する調理手順について、レシピ全体の要約よりも細かな粒度で説明する要約を生成するとしてもよい。
【００７４】
例えば、上述の例のうち「本調理」カテゴリに関する要約要求があった場合、レシピ全体の要約では、「煮て」という内容になっているが、この「本調理」に関して粒度を細かく説明する要約を新たに生成したとすれば、例えば「あく抜き後の鍋に、醤油と鰹だしを加え、弱火でじっくり煮込みます」、といったものが得られる。
【００７５】
なお、要約生成部１２０は、熱処理に関連しない単語であっても、要約の粒度によっては追加可能とできるものとする。例えば、「醤油と鰹だしを加え」の動詞「加え」部分は熱処理に関連する動詞ではないため、本来ならば要約からは削除される運用となっており、また、「醤油や鰹だし」といった調味料も省略対象である。しかしながら、要約の粒度（例えばユーザ指定のもの）によっては、そうした直近の熱処理に関連する動詞「煮込む」に、動詞「加え」や目的語「醤油や鰹だし」を紐づけ、要約内容に含める制御を行うとしてもよい。勿論、その場合、要約生成部１２０は、レシピの料理内容の各語彙を分類辞書１１１に照合して各カテゴリの語彙を特定する際、分類辞書１１１には規定されていないもので、該当粒度に関して予め情報保持部１１０で規定した動詞や目的語（調味料等）に該当するものを特定し、上述のごとく要約の構成要素として接続する。
【００７６】
こうした特定カテゴリに関してあらためて行う要約生成は、例えば、分類辞書１１１の該当カテゴリのレコードにおける、動詞、格助詞、及び目的語のうち、レシピ全体の要約生成に際しては省略されたもの（例：前段階の下ごしらえの成果物を目的語とした場合に、本調理での動詞や格助詞との受け係りの関係上、採用できなかったもの）も採用することで粒度を細かくして行うことが想定できる。
【００７７】
なお、上述の実施形態とは別に、画面出力部１４０が、音声出力部１３０と同様に、要約生成部１２０が生成した要約のデータを、ディスプレイに出力し画面表示させるとしてもよい（図７の画面Ｇ１００参照）。このように、要約の出力先をディスプレイとする場合、この画面表示にユーザの視点を誘導するためのメッセージ（例：要約について画面表示しておりますのでご確認ください）を、上述の音声出力部１３０で音声出力するとすればさらに好適である。
【００７８】
その場合、ユーザとしては、料理内容が端的に記載された要約をディスプレイにてタイムリーに視認することが可能となり、効率的なレシピ理解がより進むことが期待される。また、調理支援装置１００としては、音声出力部１３０での音声出力内容を簡素化し、全体として処理負荷を抑制できる。また、さらなる効果として、発話（音声出力）内容をシンプルにすることで、ユーザにとって要約の内容をシンプルに聞きやすくできる、といったことも期待できる。
【００７９】
（調理支援プログラム）
図８は、コンピュータ８０１の構成を示す概略ブロック図である。コンピュータ８０１は、ＣＰＵ８０２、主記憶装置８０３、補助記憶装置８０４、インターフェイス８０５を備える。
【００８０】
ここで、実施形態に係る調理支援装置１００を構成する各機能を実現するための調理支援プログラムの詳細について説明する。
【００８１】
調理支援装置１００は、コンピュータ８０１に実装される。そして、調理支援装置１００の各構成要素の動作は、プログラムの形式で補助記憶装置８０４に記憶されている。ＣＰＵ８０２は、調理支援プログラムを補助記憶装置８０４から読み出して主記憶装置８０３に展開し、当該調理支援プログラムに従って上記処理を実行する。また、ＣＰＵ８０２は、調理支援プログラムに従って、上述した記憶部に対応する記憶領域を主記憶装置８０３に確保する。
【００８２】
当該調理支援プログラムは、具体的には、コンピュータ８０１において、レシピ情報を保持し、前記レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出して、前記語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における前記調理概念の登場順に前記語彙を連ねることで、前記レシピ情報の要約を生成する処理と実行させるプログラムである。
【００８３】
なお、補助記憶装置８０４は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インターフェイス８０５を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等が挙げられる。また、この調理支援プログラムがネットワークＮＷを介してコンピュータ８０１に配信される場合、配信を受けたコンピュータ８０１が当該調理支援プログラムを主記憶装置８０３に展開し、上記処理を実行してもよい。
【００８４】
また、当該調理支援プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該調理支援プログラムは、前述した機能を補助記憶装置８０４に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）
であってもよい。
【００８５】
以上、本開示のいくつかの実施形態を説明したが、これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものとする。
【符号の説明】
【００８６】
１０    情報処理システム
１００  調理支援装置
１１０  情報保持部
１１１  分類辞書
１１２  レシピ情報
１１３  要約情報
１２０  要約生成部
１３０  音声出力部
１３１  音声読み上げエンジン
１４０  画面出力部
１５０  通信部
２００  レシピサーバ
８０１  コンピュータ
８０２  ＣＰＵ
８０３  主記憶装置
８０４  補助記憶装置
８０５  インターフェイス
【要約】      （修正有）【課題】ユーザの状況に係わらず、レシピ情報の全体像を効率的に理解可能とする調理支援装置、調理支援方法及び調理支援プログラムを提供する。【解決手段】調理支援装置１００において、レシピ情報を保持する情報保持部１１０と、レシピ情報に対する自然言語処理により、調理動作に関連する語彙を抽出して、語彙を予め定めた調理概念別のカテゴリに分類し、調理全体における調理概念の登場順に語彙を連ねることで、レシピ情報の要約を生成する要約生成部１１１と、備える。【選択図】図２【図１】
0006895008.tif 000002
【図２】
0006895008.tif 000003
【図３】
0006895008.tif 000004
【図４】
0006895008.tif 000005
【図５】
0006895008.tif 000006
【図６】
0006895008.tif 000007
【図７】
0006895008.tif 000008
【図８】
0006895008.tif 000009