(57)【要約】【課題】ユーザが指定する追加用語に基づいてテンプレートから適切に生成された置換テンプレートをユーザに提供するメニュー生成システムを提供する。【解決手段】１以上の用語で構成される複数の可変要素を含むテンプレートが規定されるテンプレートマスタと、複数の用語ごとに他の各用語との関連度を関連づける用語マスタと、が記憶された記憶部3および端末4と接続可能なサーバ2を、端末からの要求に応じてテンプレートを端末に送信し、追加用語を端末から受信し、テンプレートに含まれる複数の可変要素のうち、用語マスタにおいて、受信した追加用語との関連度が大きい可変要素を置換候補可変要素として特定し、テンプレートに含まれる置換候補可変要素を追加用語で置き換えることにより置換テンプレートを生成し、生成された置換テンプレートを端末に送信するよう制御する。【選択図】図１
2020135354.tif 000002
【特許請求の範囲】
【請求項１】
記憶部および端末と接続可能なサーバの制御方法であって、
前記記憶部には、
１以上の用語で構成される複数の可変要素を含むテンプレートが規定されるテンプレートマスタと、
複数の前記用語ごとに、他の各用語との概念の類似度合いに基づく他の各用語との関連度を関連づける用語マスタと、が記憶され、
前記サーバが、
前記端末からの要求に応じて前記テンプレートマスタに規定された前記テンプレートを前記端末に送信し、
前記テンプレートに含まれる前記可変要素を置き換えるための追加用語を前記端末から受信し、
前記テンプレートに含まれる複数の前記可変要素のうち、前記用語マスタにおいて、受信した前記追加用語との関連度が大きい可変要素を置換候補可変要素として特定し、
前記テンプレートに含まれる前記置換候補可変要素を前記追加用語で置き換えることにより置換テンプレートを生成し、
生成された前記置換テンプレートを前記端末に送信する、
ことを含むサーバの制御方法。
【請求項２】
前記関連度は、前記複数の用語ごとに、概念の類似度合いに基づいて他の各用語を並べたときの順位に応じて定められる値である、請求項１に記載の制御方法。
【請求項３】
前記関連度は、前記複数の用語ごとに、他の各用語との概念における距離に応じて定められる値である、請求項１に記載の制御方法。
【請求項４】
前記用語マスタは、複数の前記用語を概念の類似度合いに基づいて定められるグループである複数のカテゴリと関連づけており、
前記サーバは、前記特定において、前記追加用語が関連づけられるカテゴリと同一のカテゴリに関連づけられる可変要素を、前記追加用語が関連づけられるカテゴリと同一のカテゴリに関連づけられない可変要素よりも前記追加用語との関連度が大きい可変要素と判定する、請求項１に記載の制御方法。
【請求項５】
前記サーバは、前記特定において、前記追加用語が関連づけられるカテゴリのうち、より多くのカテゴリに関連づけられる可変要素を、前記追加用語との関連度がより大きい可変要素と判定する、請求項４に記載の制御方法。
【請求項６】
前記用語マスタにおいて、複数の前記カテゴリは、ツリー構造を形成する２以上の階層のうちいずれかの階層に位置づけられている、請求項４に記載の制御方法。
【請求項７】
前記サーバは、前記特定において、前記追加用語が関連づけられるカテゴリの上位または下位の階層に位置づけられたカテゴリに関連づけられる可変要素を、その他のカテゴリに関連づけられる可変要素よりも前記追加用語との関連度が大きいと判定する、請求項６に記載の制御方法。
【請求項８】
前記サーバは、前記特定において、前記追加用語が関連づけられるカテゴリからたどったときの階層の数が少ないカテゴリに関連づけられる可変要素ほど、前記追加用語との関連度が大きいと判定することを特徴とする、請求項６に記載の制御方法。
【請求項９】
前記サーバは、
複数の前記置換候補可変要素を特定し、複数の前記置換候補可変要素のそれぞれを前記追加用語によって置き換えた前記置換テンプレートを複数生成し、生成した複数の前記置換テンプレートを前記端末に送信し、
前記複数の置換テンプレートのうちいずれか１つに対応する置換候補可変要素選択情報を前記端末から受信し、
受信した前記置換候補可変要素選択情報に基づいて、前記置換候補可変要素選択情報に対応する用語と前記追加用語との関連度を変動させる、請求項１ないし８のいずれか一項に記載の制御方法。
【請求項１０】
記憶部および端末と接続可能なサーバであって、
前記記憶部には、
複数の用語を可変要素として含むテンプレートが規定されるテンプレートマスタと、
複数の前記用語ごとに、他の各用語との概念の類似度合いに基づく他の用語の関連度を関連づける用語マスタと、が記憶され、
前記端末からの要求に応じて前記テンプレートマスタに規定された前記テンプレートを前記端末に送信するテンプレート送信部と、
前記テンプレートに含まれる前記可変要素を置き換えるための追加用語を前記端末から受信する追加用語受信部と、
前記テンプレートに含まれる複数の前記可変要素のうち、前記用語マスタにおいて、受信した前記追加用語との関連度が大きい可変要素を置換候補可変要素として特定する置換候補可変要素特定部と、
前記テンプレートに含まれる前記置換候補可変要素を前記追加用語で置き換えることにより置換テンプレートを生成する置換テンプレート生成部と、
生成された前記置換テンプレートを前記端末に送信する置換テンプレート送信部と、
を備えるサーバ。
【請求項１１】
記憶部および端末と接続可能なサーバの制御プログラムであって、
前記記憶部には、
複数の用語を可変要素として含むテンプレートが規定されるテンプレートマスタと、
複数の前記用語ごとに、他の各用語との概念の類似度合いに基づく他の各用語の関連度を関連づける用語マスタと、が記憶され、
前記サーバに、
前記端末からの要求に応じて前記テンプレートマスタに規定された前記テンプレートを前記端末に送信し、
前記テンプレートに含まれる前記可変要素を置き換えるための追加用語を前記端末から受信し、
前記テンプレートに含まれる複数の前記可変要素のうち、前記用語マスタにおいて、受信した前記追加用語との関連度が大きい可変要素を置換候補可変要素として特定し、
前記テンプレートに含まれる前記置換候補可変要素を前記追加用語で置き換えることにより置換テンプレートを生成し、
生成された前記置換テンプレートを前記端末に送信する、
処理を実行させることを特徴とするサーバの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバの制御方法、サーバ、およびサーバの制御プログラムに関する。
【背景技術】
【０００２】
飲食店を利用する外国人に向けて、飲食店が自店舗におけるメニューを外国語で提供するために、外国語でのメニュー名称を容易に生成可能にするメニュー生成システムが知られている。
【０００３】
例えば、特許文献１には、ジャンル・食材・調味料を選択することでメニューを指定し、指定されたジャンル・食材・調味料に対応する外国語名称を組み合わせることにより、外国語で正確に表記されたメニュー属性の文字情報を提供することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１８２３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に例示されるメニュー生成システムにおいて、記憶されているテンプレートの一部を可変要素として定義しておき、この可変要素を置き換えることにより、新たなメニュー名またはメニュー説明文の翻訳を作成できる場合がある。例えば、メニュー名「ビーフステーキ」に対応する説明文のテンプレート「厚切りの牛肉を焼いた料理」において、「牛肉」が可変要素として定義されているとする。このテンプレートの可変要素「牛肉」を「アグー豚」に変更することにより、説明文「厚切りのアグー豚を焼いた料理」を生成することができる。
【０００６】
しかし、例えばメニュー名「しゃぶしゃぶ」に対応する説明文のテンプレート「薄切りの肉や魚を熱湯や出汁にさっとくぐらせて、タレをつけて食べる料理」において、「肉や魚」および「熱湯や出汁」が可変要素として定義されているとする。このとき、単に「アグー豚」という用語を追加するだけでは、複数定義された可変要素のうちいずれを変更すればよいかをメニュー生成システムは適切に判定することができない。
【０００７】
そこで、本発明では、ユーザが指定する追加用語に基づいてテンプレートから適切に生成された置換テンプレートをユーザに提供することができるサーバの制御方法、サーバ、およびサーバの制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかるサーバの制御方法は、記憶部および端末と接続可能なサーバの制御方法であって、記憶部には、１以上の用語で構成される複数の可変要素を含むテンプレートが規定されるテンプレートマスタと、複数の用語ごとに、他の各用語との概念の類似度合いに基づく他の各用語との関連度を関連づける用語マスタと、が記憶され、サーバが、端末からの要求に応じてテンプレートマスタに規定されたテンプレートを端末に送信し、テンプレートに含まれる可変要素を置き換えるための追加用語を端末から受信し、テンプレートに含まれる複数の可変要素のうち、用語マスタにおいて、受信した追加用語との関連度が大きい可変要素を置換候補可変要素として特定し、テンプレートに含まれる置換候補可変要素を追加用語で置き換えることにより置換テンプレートを生成し、生成された置換テンプレートを端末に送信する、ことを含む。
【０００９】
また、本発明にかかる制御方法では、関連度は、複数の用語ごとに、概念の類似度合いに基づいて他の各用語を並べたときの順位に応じて定められる値であることが好ましい。
【００１０】
また、本発明にかかる制御方法では、関連度は、複数の用語ごとに、他の各用語との概念における距離に応じて定められる値であることが好ましい。
【００１１】
また、本発明にかかる制御方法では、用語マスタは、複数の用語を概念の類似度合いに基づいて定められるグループである複数のカテゴリと関連づけており、サーバは、特定において、追加用語が関連づけられるカテゴリと同一のカテゴリに関連づけられる可変要素を、追加用語が関連づけられるカテゴリと同一のカテゴリに関連づけられない可変要素よりも追加用語との関連度が大きい可変要素と判定することが好ましい。
【００１２】
また、本発明にかかる制御方法では、サーバは、特定において、追加用語が関連づけられるカテゴリのうち、より多くのカテゴリに関連づけられる可変要素を、追加用語との関連度がより大きい可変要素と判定することが好ましい。
【００１３】
また、本発明にかかる制御方法では、用語マスタにおいて、複数のカテゴリは、ツリー構造を形成する２以上の階層のうちいずれかの階層に位置づけられていることが好ましい。
【００１４】
また、本発明にかかる制御方法では、サーバは、特定において、追加用語が関連づけられるカテゴリの上位または下位の階層に位置づけられたカテゴリに関連づけられる可変要素を、その他のカテゴリに関連づけられる可変要素よりも追加用語との関連度が大きいと判定することが好ましい。
【００１５】
また、本発明にかかる制御方法では、サーバは、特定において、追加用語が関連づけられるカテゴリからたどったときの階層の数が少ないカテゴリに関連づけられる可変要素ほど、追加用語との関連度が大きいと判定することが好ましい。
【００１６】
また、本発明にかかる制御方法では、サーバは、複数の置換候補可変要素を特定し、複数の置換候補変換要素のそれぞれを追加用語によって置き換えた置換テンプレートを複数生成し、生成した複数の置換テンプレートを端末に送信し、複数の置換テンプレートのうちいずれか１つに対応する置換候補可変要素選択情報を端末から受信し、受信した置換候補可変要素選択情報に基づいて、置換候補可変要素選択情報に対応する用語と追加用語との関連度を変動させることが好ましい。
【００１７】
本発明にかかるサーバは、記憶部および端末と接続可能なサーバであって、記憶部には、複数の用語を可変要素として含むテンプレートが規定されるテンプレートマスタと、複数の用語ごとに、他の各用語との概念の類似度合いに基づく他の用語の関連度を関連づける用語マスタと、が記憶され、端末からの要求に応じてテンプレートマスタに規定されたテンプレートを端末に送信するテンプレート送信部と、テンプレートに含まれる可変要素を置き換えるための追加用語を端末から受信する追加用語受信部と、テンプレートに含まれる複数の可変要素のうち、用語マスタにおいて、受信した追加用語との関連度が大きい可変要素を置換候補可変要素として特定する置換候補可変要素特定部と、テンプレートに含まれる置換候補可変要素を追加用語で置き換えることにより置換テンプレートを生成する置換テンプレート生成部と、生成された置換テンプレートを端末に送信する置換テンプレート送信部と、を備える。
【００１８】
本発明にかかるサーバの制御プログラムは、記憶部および端末と接続可能なサーバの制御プログラムであって、記憶部には、複数の用語を可変要素として含むテンプレートが規定されるテンプレートマスタと、複数の用語ごとに、他の各用語との概念の類似度合いに基づく他の各用語の関連度を関連づける用語マスタと、が記憶され、サーバに、端末からの要求に応じてテンプレートマスタに規定されたテンプレートを端末に送信し、テンプレートに含まれる可変要素を置き換えるための追加用語を端末から受信し、テンプレートに含まれる複数の可変要素のうち、用語マスタにおいて、受信した追加用語との関連度が大きい可変要素を置換候補可変要素として特定し、テンプレートに含まれる置換候補可変要素を追加用語で置き換えることにより置換テンプレートを生成し、生成された置換テンプレートを端末に送信する、処理を実行させる。
【発明の効果】
【００１９】
本発明によると、ユーザが指定する追加用語に基づいてテンプレートから適切に生成された置換テンプレートをユーザに提供するようサーバを制御することができる。
【図面の簡単な説明】
【００２０】
【図１】メニュー生成システムの動作概要を示す模式図である。
【図２】メニュー生成システムの概略構成を示す模式図である。
【図３】サーバの概略構成を示す模式図である。
【図４】ストレージ装置の概略構成を示す模式図である。
【図５】テンプレートマスタの例を示す図である。
【図６】用語マスタの例を示す図である。
【図７】用語マスタにおける用語とカテゴリとの関連付けの例を示す図である。
【図８】カテゴリのツリー構造の例を示す図である。
【図９】端末の概略構成を示す模式図である。
【図１０】追加用語指定画面の例を示す図である。
【図１１】置換テンプレート表示画面の例を示す図である。
【図１２】メニュー生成システムの動作シーケンス図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照してサーバの制御方法、サーバおよびサーバの制御プログラムについて詳細に説明する。ただし、本発明は図面または以下に記載される実施形態には限定されないことを理解されたい。
【００２２】
本開示のメニュー生成システムにおいて、サーバは、１以上の用語で構成される複数の可変要素を含むテンプレートを端末に送信する。端末は、テンプレートを参照したユーザから追加用語の入力を受け付け、追加用語をサーバに送信する。サーバは、端末から追加用語を受信すると、テンプレートに含まれる複数の可変要素から置換候補可変要素を特定する。そして、サーバは、置換候補可変要素を追加用語で置き換えることにより置換テンプレートを生成し、端末に送信する。これにより、本開示のメニュー生成システムは、ユーザが指定する追加用語に基づいてテンプレートから適切に生成された置換テンプレートをユーザに提供することができる。
【００２３】
図１は、メニュー生成システム１の動作概要を示す模式図である。
【００２４】
メニュー生成システム１は、サーバ２と、ストレージ装置３と、端末４と、ネットワーク５とを有する。メニュー生成システム１において、サーバ２は、ストレージ装置３と接続され、端末４とネットワーク５を介して接続される。
【００２５】
サーバ２に接続されるストレージ装置３には、テンプレートマスタおよび用語マスタが記憶されている。テンプレートマスタは、１以上の用語で構成される複数の可変要素を含むテンプレートが規定する。用語マスタは、複数の用語ごとに、他の各用語との概念の類似度合いに基づく他の各用語との関連度を関連づける。
【００２６】
本明細書において、テンプレートは、料理の説明文である。料理の説明文には、料理の食材、調味料、調理方法といった要素が含まれる。これらの要素を他の用語で置き換えることにより、既存のテンプレートに基づいて新たな料理の説明文を生成することができる。
【００２７】
サーバ２は、まず、テンプレートを端末４に送信する。サーバ２は、端末４から受信したテンプレート送信要求に応じてテンプレートを端末に送信してよい。図１の例では、サーバ２は、テンプレートとして、「薄切りの[肉や魚]を[熱湯や出汁]にさっとくぐらせて、タレをつけて食べる料理」を端末４に送信する。このテンプレートは、２つの可変要素[肉や魚]および[熱湯や出汁]を含んでいる。
【００２８】
テンプレートを受信した端末４は、追加用語指定画面１００を表示し、ユーザによる追加用語の入力を受け付ける。図１の例では、追加用語「アグー豚」を入力したユーザが送信ボタンを操作することにより、端末４は追加用語「アグー豚」をサーバ２に送信する。
【００２９】
サーバ２は、追加用語を受信した場合、テンプレートに含まれる可変要素のうち、用語マスタにおいて、受信した追加用語との関連度が大きい可変要素を置換候補可変要素として特定する。図１の例では、用語マスタにおいて、追加用語「アグー豚」と可変要素「肉や魚」との関連度は９０であり、追加用語「アグー豚」と可変要素「熱湯や出汁」との関連度は２０である。なお、図１の例において、関連度は０から１００までの数値であり、関連度の数値が大きいことは関連が強いことを表わしている。追加用語「アグー豚」と可変要素「肉や魚」との関連度は、追加用語「アグー豚」と可変要素「熱湯や出汁」との関連度よりも大きいため、可変要素「肉や魚」が置換候補可変要素として特定される。
【００３０】
次に、サーバ２は、テンプレートに含まれる置換候補可変要素を追加用語で置き換え、置換テンプレートを生成する。図１の例では、サーバ２は、テンプレート「薄切りの[肉や魚]を[熱湯や出汁]にさっとくぐらせて、タレをつけて食べる料理」における置換候補可変要素「肉や魚」を追加用語「アグー豚」で置き換える。これにより、置換テンプレート「薄切りのアグー豚を熱湯や出汁にさっとくぐらせて、タレをつけて食べる料理」が生成される。
【００３１】
サーバ２は、生成された置換テンプレートを端末４に送信する。置換テンプレートを受信した端末４は、置換テンプレートを表示する。
【００３２】
このように、本実施形態にかかるサーバ２を含むメニュー生成システム１は、ユーザが指定する追加用語に基づいてテンプレートから適切に生成された置換テンプレートをユーザに提供することができる。
【００３３】
図２は、メニュー生成システム１の概略構成を示す模式図である。
【００３４】
メニュー生成システム１は、サーバ２と、ストレージ装置３と、端末４と、ネットワーク５とを有する。メニュー生成システム１において、サーバ２は、ストレージ装置３と接続され、端末４とネットワーク５を介して接続される。
【００３５】
ネットワーク５は、サーバ２と端末４とを通信可能に接続する。ネットワーク５は、例えばＴＣＰ／ＩＰ（Transport Control Protocol / Internet Protocol）による通信が行われるインターネットである。ネットワーク５により通信する機器は、有線または無線によって接続される。無線による接続は、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers）802.11acなどの無線ＬＡＮ（Local Area Network）接続であってよい。無線による接続は、また、４Ｇ（4th Generation）回線などの無線ＷＡＮ（Wide Area Network）接続であってよい。
【００３６】
図３は、サーバ２の概略構成を示す模式図である。
【００３７】
サーバ２は、ストレージ装置３および端末４と接続し、端末４から受信する追加用語に基づいて置換テンプレートを生成し、端末４に送信する。そのために、サーバ２は、サーバ通信部２１と、サーバ記憶部２２と、サーバ処理部２３とを備える。
【００３８】
サーバ通信部２１は、サーバ２をネットワーク５に接続するための通信インタフェース回路を有する。サーバ通信部２１は、端末４から受信したデータをサーバ処理部２３に供給する。また、サーバ通信部２１は、サーバ処理部２３から供給されたデータを端末４等に送信する。
【００３９】
サーバ記憶部２２は、例えば、半導体メモリ、磁気ディスク装置および光ディスク装置のうちの少なくとも１つを有する。サーバ記憶部２２は、サーバ処理部２３による処理に用いられるドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部２２は、ドライバプログラムとして、サーバ通信部２１を制御する通信デバイスドライバプログラム等を記憶する。各種プログラムは、コンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いてサーバ記憶部２２にインストールされてよい。コンピュータ読み取り可能な可搬型記録媒体とは、例えばＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ−ＲＯＭ（DVD Read-Only Memory）等である。
【００４０】
サーバ処理部２３は、１以上のプロセッサおよびその周辺回路を備える。サーバ処理部２３は、サーバ２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。サーバ処理部２３は、サーバ２の各種処理がサーバ記憶部２２に記憶されているプログラム等に基づいて適切な手段で実行されるように、サーバ通信部２１等の動作を制御する。サーバ処理部２３は、サーバ記憶部２２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、サーバ処理部２３は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００４１】
サーバ処理部２３は、テンプレート送信部２３１と、追加用語受信部２３２と、置換候補可変要素特定部２３３と、置換テンプレート生成部２３４と、置換テンプレート送信部２３５とを有する。サーバ処理部２３が有するこれらの各部は、サーバ処理部２３が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、サーバ処理部２３が有するこれらの各部は、独立した集積回路、マイクロプロセッサ、またはファームウェアとしてサーバ２に実装されてもよい。
【００４２】
図４は、ストレージ装置３の概略構成を示す模式図である。
【００４３】
ストレージ装置３は、記憶部の一例である。ストレージ装置３は、入力されたデータを記憶し、記憶したデータを要求に応じて出力する。そのために、ストレージ装置３は、ストレージ通信部３１と、ストレージ記憶部３２と、ストレージ処理部３３とを備える。
【００４４】
ストレージ通信部３１は、ストレージ装置３をサーバ２に接続するための通信インタフェース回路を有する。ストレージ通信部３１は、サーバ２から受信したデータをストレージ処理部３３に供給する。また、ストレージ通信部３１は、ストレージ処理部３３から供給されたデータをサーバ２に送信する。
【００４５】
ストレージ記憶部３２は、例えば、半導体メモリ、磁気ディスク装置および光ディスク装置のうちの少なくとも１つを有する。ストレージ記憶部３２は、サーバ２から受信したデータ等を記憶する。
【００４６】
ストレージ処理部３３は、１以上のプロセッサおよびその周辺回路を備える。ストレージ処理部３３は、ストレージ装置３の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。ストレージ処理部３３は、ストレージ通信部３１およびストレージ記憶部３２の動作を制御する。
【００４７】
なお、ストレージ装置３は、ストレージ通信部３１およびストレージ処理部３３を有していなくてもよい。この場合、ストレージ装置３のストレージ記憶部３２がサーバ２に直接接続され、ストレージ記憶部３２はサーバ２のサーバ処理部２３により制御される。
【００４８】
ストレージ装置３は、ストレージ記憶部３２に、ジャンルテーブルと、属性テーブルとを記憶する。
【００４９】
図５は、テンプレートマスタの例を示す図である。
【００５０】
テンプレートマスタは、１以上の用語で構成される複数の可変要素を含むテンプレートが規定されるマスタである。テンプレートマスタには、１以上のテンプレートが記憶される。
【００５１】
テンプレートは、複数の用語を含むテキスト情報である。テンプレートマスタにおいて、テキスト情報に含まれる１以上の単語が、可変要素として規定される。テンプレートには、複数の可変要素が含まれる。
【００５２】
図５に示すテンプレートマスタの例では、テンプレートに含まれる可変要素が項目として記憶されている。また、テンプレートにおいて可変要素が角括弧で囲んで示されている。しかし、テンプレートマスタにおけるテンプレートの規定はこれに限らない。例えば、テンプレートに含まれる可変要素が項目として記憶されている場合、テンプレートにおける可変要素の角括弧による囲みはなくてもよい。逆に、テンプレートにおける可変要素の角括弧による囲みがある場合、テンプレートに含まれる可変要素が項目として記憶されていなくてもよい。このとき、テンプレートにおける可変要素の囲みは角括弧ではなく、他の記号または符号であってもよい。
【００５３】
図６は、用語マスタの例を示す図である。
【００５４】
用語マスタは、複数の前記用語ごとに、他の各用語との概念の類似度合いに基づく他の各用語との関連度を関連づけるマスタである。
【００５５】
図６の例では、用語マスタは、用語「肉や魚」と用語「アグー豚」との関連度が９０であり、用語「肉や魚」と用語「熱湯や出汁」との関連度が２０であり、用語「アグー豚」と用語「熱湯や出汁」との関連度が２０であることを示している。なお、図６の例では、同一の用語が縦方向および横方向に配列されている。そのため、左上から右下に向かう対角線上にある欄は同一の用語（例えば用語「肉や魚」と用語「肉や魚」）との関連度に対応し、関連度が１００となっている。また、この対角線に対し右上側と左下側との値は対称であるので、一方のみに値を記憶して他方を省略することが可能である。
【００５６】
用語マスタに記憶される他の各用語との関連度は、他の各用語との概念の類似度合いに基づいて他の各用語を並べたときの順位に応じて定められてもよい。類似度合いの順位に応じて関連度を定めることにより、取り扱う情報量が減少し、より効率的に処理を実行することができる。
【００５７】
例えば、用語「肉や魚」との類似度合いが、用語「アグー豚」は９０、用語「熱湯や出汁」は２０であるとする。このとき、用語「アグー豚」の順位は１位であり、用語「熱湯や出汁」の順位は２位である。用語の関連度を、（順位の合計−用語の順位）／順位の合計×１００とすることにより、順位に応じて用語の関連度を定めることができる。なお、順位の合計とは、他の用語の数がｎである場合の１＋２＋…＋ｎの値である。
【００５８】
図６の例では、用語「肉や魚」と用語「アグー豚」との関連度は、（１＋２−１）／（１＋２）×１００＝６７である。また、用語「肉や魚」と用語「熱湯や出汁」との関連度は、（１＋２−２）／（１＋２）×１００＝３３である。
【００５９】
上述以外の計算式により、順位に応じて関連度を定めるようにしてもよい。
【００６０】
また、関連度は、複数の用語ごとに、他の各用語との概念における距離に応じて定められる値であってもよい。概念における距離に応じて関連度を定めることにより、メニュー生成システム１は、用語間の関係をより適切に反映した関連度を用いて処理を実行することができる。
【００６１】
まず、各用語の概念が所定の座標空間にマッピングされる。そして、用語の概念に対応する座標と他の各用語の概念に対応する座標との間の距離が算出される。用語マスタには、算出された距離に応じた値が関連度として記憶される。
【００６２】
図７は、用語マスタにおける用語とカテゴリとの関連づけの例を示す図である。
【００６３】
図７に示す用語マスタは、複数の用語ごとに、他の用語との関連度に加えて、カテゴリとも関連づけている。カテゴリは、概念の類似度合いに基づいて定められるグループである。カテゴリはメニュー生成システム１の運営者が人為的に定めてもよく、座標空間にマッピングされた概念のうち距離の近いものをグループとして抽出してもよい。カテゴリを人為的に定めた場合、用語の概念とカテゴリとの対応関係は、人為的に設定される。
【００６４】
用語をカテゴリと関連づけた用語マスタを用いるメニュー生成システム１において、置換候補可変要素特定部２３２は、用語の関連度を、用語に関連づけられたカテゴリに基づいて求めることができる。例えば、用語「アグー豚」はカテゴリ「食材」「動物性」「豚肉」に関連づけられている。用語「肉や魚」も同様にカテゴリ「食材」「動物性」「豚肉」に関連づけられている。一方、用語「熱湯や出汁」はカテゴリ「食材」「動物性」「豚肉」に関連づけられておらず、他のカテゴリ「調味料」「旨味」に関連づけられている。この場合、用語「アグー豚」と同一のカテゴリに関連づけられる用語「肉や魚」は、用語「アグー豚」と異なるカテゴリに づけられる用語「熱湯や出汁」よりも、用語「アグー豚」との関連度が大きいと判定される。このように、用語に関連づけられたカテゴリの情報を用いることで、置換候補可変要素特定部２３２は、用語間の関連度をより効率的に判定することができる。
【００６５】
図８は、カテゴリのツリー構造の例を示す図である。
【００６６】
図８のツリー構造は、図７に示す用語マスタにおけるカテゴリに対応している。図８に示すように、カテゴリはツリー構造を形成し、Ｌ１〜Ｌ３の３階層を有するツリー構造におけるいずれかの階層に位置づけられている。すなわち、カテゴリ「食材」は階層Ｌ１に位置づけられている。また、カテゴリ「動物性」はカテゴリ「食材」の下位であり、階層Ｌ２に位置づけられている。同様に、カテゴリ「豚肉」はカテゴリ「動物性」の下位であり、階層Ｌ３に位置づけられている。このようにツリー構造を形成する２以上の階層のうちいずれかの階層に各カテゴリを位置づけることにより、置換候補可変要素特定部２３２は、用語の関連度をツリー構造に基づいて効率的に求めることができる。
【００６７】
置換候補可変要素特定部２３２は、一の用語が関連づけられるカテゴリの上位または下位の階層に位置づけられたカテゴリに関連づけられる用語を、その他のカテゴリに関連づけられる用語よりも、一の用語との関連度が大きいと判定してもよい。図８の例において、一の用語が階層Ｌ２に属するカテゴリ「植物性」に関連づけられているとする。この場合、置換候補可変要素特定部２３２は、カテゴリ「植物性」の上位カテゴリの「食材」または下位カテゴリ「穀類」に関連づけられる用語は、「動物性」、「調味料」といった他のカテゴリに関連づけられる用語よりも、一の用語との関連度が大きいと判定する。これにより、置換候補可変要素特定部２３２は、用語の関連度をツリー構造に基づいて適切に判定することができる。
【００６８】
また、置換候補可変要素特定部２３２は、一の用語が関連づけられるカテゴリからたどったときの階層の数が少ないカテゴリに関連づけられる可変要素ほど、一の用語との関連度が大きいと判定してもよい。
【００６９】
図８の例において、カテゴリ「牛肉」に関連づけられる用語「米沢牛」を考える。用語「アグー豚」が関連づけられるカテゴリ「豚肉」は、「牛肉」→「動物性」→「豚肉」と、カテゴリ「牛肉」から２つの階層でたどることができる。一方、用語「聖護院大根」が関連づけられるカテゴリ「根菜類」は、「牛肉」→「動物性」→「食材」→「植物性」→「根菜類」と、カテゴリ「牛肉」から４つの階層でたどることができる。したがって、置換候補可変要素特定部２３２は、用語「米沢牛」と用語「アグー豚」との関連度は、用語「米沢牛」と用語「聖護院大根」との関連度よりも大きいと判定する。これにより、置換候補可変要素特定部２３２は、用語の関連度をツリー構造に基づいて適切に判定することができる。
【００７０】
ストレージ記憶部３２は、ツリー構造を有しない用語マスタを記憶してもよい。ツリー構造を有しない用語マスタでは、図８に示すカテゴリ間の階層の上下関係は規定されていない。ツリー構造を有しない用語マスタでは、各用語にカテゴリをタグとして付与することにより、用語とカテゴリとの関連を規定することができる。
【００７１】
置換候補可変要素特定部２３３は、追加用語が関連づけられるカテゴリのうち、より多くのカテゴリに関連づけられる可変要素を、追加用語との関連がより大きい可変要素として判定してもよい。
【００７２】
例えば、追加用語「アグー豚」は、カテゴリ「食材」「豚肉」に関連づけられている。可変要素「肉や魚」は、追加用語「アグー豚」が関連づけられるカテゴリ「食材」「豚肉」の２つに関連づけられている。一方、可変要素「熱湯や出汁」は、追加用語「アグー豚」が関連づけられるカテゴリに関連づけられていない。
【００７３】
置換候補可変要素特定部２３３は、追加用語「アグー豚」が関連づけられるカテゴリのより多くに関連づけられている可変要素「肉や魚」を、より少ないカテゴリに関連づけられている「熱湯や出汁」よりも、追加用語「アグー豚」との関連度が大きいと判定する。
【００７４】
図９は、端末４の概略構成を示す模式図である。
【００７５】
端末４は、ネットワーク５を介してサーバ２に接続し、サーバ２と通信を行う。端末４は、ユーザの入力操作に応じて、テンプレートの表示および追加用語の入力の受付を行う。そのために、端末４は、端末通信部４１と、端末記憶部４２と、端末操作部４３と、端末表示部４４と、端末処理部４５とを備える。
【００７６】
なお、本実施形態では端末４として、パーソナルコンピュータ（Personal Computer, PC）を想定するが、実施形態はこれに限定されない。端末４は、例えば、多機能携帯電話（いわゆる「スマートフォン」）、携帯電話（いわゆる「フィーチャーフォン」）、携帯情報端末（Personal Digital Assistant, PDA）、携帯ゲーム機、携帯音楽プレーヤ、タブレット端末、タブレットＰＣ、ノートＰＣなどの情報処理装置であってよい。また、端末４は、飲食店に設置され飲食店の関係者等に操作される店舗端末であってもよい。
【００７７】
端末通信部４１は、通信インタフェース回路を備え、端末４をネットワーク５に接続する。端末通信部４１は、端末処理部４５から供給されたデータを、ネットワークを介してサーバ２等に送信する。また、端末通信部４１は、ネットワークを介してサーバ２等から受信したデータを端末処理部４５に供給する。
【００７８】
端末記憶部４２は、例えば、半導体メモリ装置を備える。端末記憶部４２は、端末処理部４５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部４２は、ドライバプログラムとして、端末操作部４３を制御する入力デバイスドライバプログラムや、端末表示部４４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部４２は、アプリケーションプログラムとして、受信したテンプレートを受信し、追加用語の入力を受け付ける追加用語指定画面を表示するための画面表示プログラム等を記憶する。また、端末記憶部４２は、所定の処理にかかる一時的なデータを一時的に記憶してもよい。
【００７９】
端末操作部４３は、端末４の操作が可能であればどのようなデバイスでもよく、例えば、キーボードやマウス等である。ユーザは、端末操作部４３を用いて、文字や数字、記号等を入力することができる。端末操作部４３は、ユーザにより操作されると、その操作に対応する信号を発生する。そして、発生した信号は、ユーザの指示として端末処理部４５に供給される。
【００８０】
端末表示部４４は、映像や画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等である。端末表示部４４は、端末処理部４５から供給された映像データに応じた映像や、画像データに応じた画像等を表示する。
【００８１】
端末処理部４５は、１以上のプロセッサおよびその周辺回路を備える。端末処理部４５は、端末４の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。端末処理部４５は、端末４の各種処理が端末記憶部４２に記憶されているプログラムや端末操作部４３への操作等に基づいて適切な手段で実行されるように、端末通信部４１や端末表示部４４等の動作を制御する。端末処理部４５は、端末記憶部４２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部４５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００８２】
端末処理部４５は、少なくとも閲覧実行部４５１、端末送信部４５２等を備える。これらの各部は、端末処理部４５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして端末４に実装されてもよい。
【００８３】
本開示のメニュー生成システム１は、上述のハードウェア構成を採用することで、ユーザが指定する追加用語によりテンプレートに含まれる可変要素を置換して生成された置換テンプレートをユーザに提供するようサーバを制御する。本開示のメニュー生成システム１によると、所望の置換テンプレートを得るために必要なサーバ２と端末４との通信量およびサーバ２における処理時間を削減することができるため、効率的な情報処理が可能となる。
【００８４】
次に、図１０および図１１を参照して、サーバ２に接続された端末４の表示機能によって端末表示部４４に表示される各表示画面の一例を説明する。
【００８５】
図１０は、追加用語指定画面の例を示す図である。
【００８６】
端末４は、サーバ２が送信する、テンプレートを含む追加用語指定画面表示データに基づいて、図１０に示す追加用語指定画面１００を端末表示部４４に表示する。端末４のユーザは、追加用語指定画面１００を参照して、追加用語を入力する。
【００８７】
追加用語指定画面１００には、テンプレート表示欄１０１と、テンプレートリスト表示要求欄１０２と、追加用語入力欄１０３と、追加用語リスト表示要求欄１０４と、追加用語送信ボタン１０５とが含まれる。
【００８８】
テンプレート表示欄１０１は、サーバ２から受信したテンプレートを表示する欄である。ユーザは、テンプレート表示欄１０１に表示されたテンプレートを参照し、追加用語を指定する。
【００８９】
テンプレートリスト表示要求欄１０２は、テンプレートリストの表示を要求する欄である。テンプレートリスト表示要求欄１０２への所定の操作（例えばカーソルを位置づけて左クリック）を検出すると、端末４は、サーバ２にテンプレートリスト表示要求を送信し、受信したテンプレートリストを端末表示部４４に表示する。テンプレートリストには、テンプレートマスタに記憶されるテンプレートが一覧表示される。テンプレートリストから選択されたテンプレートが、テンプレート表示欄１０１に表示される。
【００９０】
追加用語入力欄１０３は、ユーザによる入力を受け付けた追加用語が表示される欄である。図１０では、ユーザが追加用語として「アグー豚」を入力した状態を示している。
【００９１】
追加用語リスト表示要求欄１０４は、追加用語リストの表示を要求する欄である。追加用語リスト表示要求欄１０４への所定の操作を検出すると、端末４は、サーバ２に追加用語リスト表示要求を送信し、受信した追加用語リストを端末表示部４４に表示する。追加用語リストには、用語マスタに記憶される用語が一覧表示される。このとき、追加用語リストでは、用語をカテゴリごとに表示してもよい。また、検索キーワードの入力を受け付け、検索キーワードを含む、または、検索キーワードに関連する用語を表示するようにしてもよい。追加用語表示リストから選択された追加用語が、追加用語入力欄１０３に表示される。
【００９２】
追加用語送信ボタン１０５は、追加用語の送信を指示するボタンである。端末操作部４３が追加用語送信ボタン１０５に対するユーザの所定の操作を検出すると、端末４は、端末通信部４１を介して、追加用語入力欄１０３に入力された指定用語をサーバ２に送信する。
【００９３】
図１１は、置換テンプレート表示画面の例を示す図である。
【００９４】
端末４は、サーバ２が送信する、置換テンプレートを含む置換テンプレート表示画面表示データに基づいて、図１１に示す置換テンプレート表示画面１１０を端末表示部４４に表示する。端末４のユーザは、置換テンプレート表示画面１１０を参照して、置換テンプレートが適切に生成されているか否かを確認する。
【００９５】
置換テンプレート表示画面１１０には、置換テンプレート表示欄１１１と、置換テンプレート決定ボタン１１２と、置換テンプレート修正ボタン１１３とが含まれる。
【００９６】
置換テンプレート表示欄１１１は、サーバ２から受信した置換テンプレートを表示する欄である。置換テンプレート表示欄１１１では、置換テンプレートが、テンプレートのうち追加用語により置換された部分とその他の部分とが異なる表示態様で表示される。これにより、ユーザは置換された部分を容易に視認することができる。図１１の例では、置換された部分には下線を付して表示されている。
【００９７】
置換テンプレート決定ボタン１１２は、置換テンプレート表示欄１１１に表示された置換テンプレートの内容の決定を指示するボタンである。端末操作部４３が置換テンプレート決定ボタン１１２に対するユーザの所定の操作を検出すると、端末４は、端末通信部４１を介して、置換テンプレートの決定を指示する置換テンプレート決定指示要求をサーバ２に送信する。置換テンプレート決定指示要求を受信したサーバ２は、決定した置換テンプレートをサーバ記憶部２２の所定の領域に記憶し、他の用途での使用を可能にする。
【００９８】
置換テンプレート修正ボタン１１３は、置換テンプレート表示欄１１１に表示された置換テンプレートの内容の修正を指示するボタンである。端末操作部４３が置換テンプレート修正ボタン１１３に対するユーザの所定の操作を検出すると、端末４は、置換テンプレートの修正を行う置換テンプレート修正画面を端末表示部４４に表示する。置換テンプレート修正画面での修正が完了すると、修正された置換テンプレートが置換テンプレート表示欄１１１に表示される。また、置換テンプレートは、置換テンプレート表示欄１１１に修正可能に表示されていてもよい。この場合、置換テンプレート修正ボタン１１３は省略可能である。
【００９９】
図１２は、メニュー生成システム１の動作シーケンス図である。
【０１００】
まず、端末４は、ネットワーク５を介してテンプレート要求を送信する（ステップＳ１）。テンプレート要求は、追加用語指定画面１００のテンプレートリスト表示要求欄１０２への操作に応じて表示されるテンプレートリストからテンプレートを選択することにより送信される。テンプレート要求には、対象となるテンプレートに対応するテンプレート識別子が含まれる。
【０１０１】
サーバ通信部２１を介してテンプレート要求を受信したサーバ２のテンプレート送信部２３１は、対応するテンプレートをストレージ記憶部３２に記憶されるテンプレートマスタから読み出し、サーバ通信部２１を介して端末４に送信する（ステップＳ２）。
【０１０２】
テンプレートを受信した端末４は、受信したテンプレートを端末表示部４４に表示する（ステップＳ３）。ユーザは、表示されたテンプレートを参照し、追加用語の指定を行う。
【０１０３】
端末４は、端末操作部４３を介してユーザによる追加用語の指定を受け付ける（ステップＳ４）。そして、端末４は、受け付けた追加用語をサーバ２に送信する（ステップＳ５）。
【０１０４】
サーバ２の追加用語受信部２３２がサーバ通信部２１を介して追加用語を受信した場合、置換候補可変要素特定部２３３が置換候補変換要素を特定する（ステップＳ６）。置換候補可変要素特定部２３３は、ストレージ記憶部３２に記憶された用語マスタを参照し、対象となるテンプレートに含まれる複数の可変要素について、受信した追加用語との関連度を取得する。そして、置換候補可変要素特定部２３３は、複数の可変要素についての追加用語との関連度を比較し、関連度が大きい可変要素を、置換候補可変要素として特定する。
【０１０５】
次に、サーバ２の置換テンプレート生成部２３４は、テンプレートに含まれる置換候補可変要素を追加用語で置き換えることにより置換テンプレートを生成する（ステップＳ７）。
【０１０６】
続いて、サーバ２の置換テンプレート送信部２３５は、生成された置換テンプレートを、サーバ通信部２１を介して端末４に送信する（ステップＳ８）。
【０１０７】
置換テンプレートを受信した端末４は、端末表示部４４に置換テンプレートを表示する（ステップＳ９）。
【０１０８】
以上詳述したとおり、メニュー生成システム１は、ユーザが指定する追加用語に基づいてテンプレートから適切に生成された置換テンプレートをユーザに提供する。
【０１０９】
なお、本実施形態を変形したメニュー生成システムも実施可能である。
【０１１０】
例えば、メニュー生成システムのある変形例では、動作シーケンスのステップＳ６において、置換候補可変要素特定部２３３は、複数の置換候補可変要素を特定してもよい。この場合、ステップＳ７において、置換テンプレート生成部２３４は、複数の置換候補可変要素のそれぞれを追加用語によって置き換えて、置換テンプレートを複数生成する。そして、ステップＳ８において、置換テンプレート送信部２３５は、生成した複数の置換テンプレートを端末４に送信する。
【０１１１】
複数の置換テンプレートを受信した端末４は、ステップＳ９において、受信した複数の置換テンプレートを端末表示部４４に表示する。そして、端末４は、ユーザによる置換テンプレートの選択を受け付ける。端末４は、端末操作部４３を介して受け付けたユーザによる置換テンプレートの選択に対応する置換候補可変要素選択情報を、サーバ２に送信する。
【０１１２】
サーバ通信部２１を介して置換候補可変要素選択情報を受信したサーバ２は、受信した置換候補可変要素選択情報に基づいて、用語マスタにおける置換候補可変要素選択情報に対応する用語と追加用語との関連度を変更させる。
【０１１３】
このようなメニュー生成システムは、用語マスタにおける用語間の関連度をユーザの選択に基づいて更新していくことができる。このとき、サーバ２は、置換候補可変要素選択情報に対応する用語と追加用語との関連度が大きくなるように変更することが好ましい。ユーザにより追加用語で置換すべきと選択された用語は、追加用語との関連度が大きいためである。
【０１１４】
また、メニュー生成システムの他の変形例では、テンプレートマスタは第１言語のテンプレートを第２言語のテンプレートと関連づけており、ストレージ記憶部３２は第１言語の用語と第２言語の用語とを関連づける用語翻訳マスタを記憶していてもよい。
【０１１５】
この場合、サーバ２のテンプレート送信部２３１は、ステップＳ２において第１言語のテンプレートを送信する。そして、サーバ２の追加用語受信部は、ステップＳ５において端末４から第１言語の追加用語を受信する。
【０１１６】
サーバ２の置換テンプレート生成部２３４は、ステップＳ７において、第１言語のテンプレートに関連づけられた第２言語のテンプレートの置換候補可変要素を、第１言語の追加用語に関連づけられた第２言語の用語により置き換える。そして、サーバ２の置換テンプレート送信部２３５は、生成された置換テンプレートを端末４に送信する。
【０１１７】
このようなメニュー生成システムによると、ユーザは第１言語でテンプレートおよび追加用語を指定することにより、適切に生成された第２言語の置換テンプレートを得ることができる。
【０１１８】
ここまで説明した実施形態では、サーバ２は飲食店で提供される料理のメニューまたは説明文に関するテンプレートに基づいて置換テンプレートを生成する。しかし、本出願にかかるサーバにおいて、記憶部に記憶されるテンプレートは、料理のメニューまたは説明文に関するものに限定されない。
【０１１９】
例えば、サーバ２は店舗やウェブ上で提供される商品の情報に関するテンプレートに基づいて置換テンプレートを生成してもよい。商品以外にもアイテムに関する説明であれば本発明は適用できる。
【０１２０】
記憶部に記憶されるテンプレートマスタには、「[東京]地方で[地震]が発生しました」といった災害情報の告知に関するテンプレートが規定されていてもよい。このとき、用語マスタには、概念の類似度に基づいて、「東京」「千葉」「地震」「台風」といった用語の関連度が関連づけられる。そして、追加用語「千葉」を受信した場合、サーバは、上述の制御方法に従って用語「千葉」との関連度が大きい置換候補可変要素[東京]を特定し、適切な置換テンプレート「千葉地方で地震が発生しました」を生成する。
【０１２１】
当業者は、本発明の精神および範囲から外れることなく、種々の変更、置換および修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０１２２】
１    メニュー生成システム
２    サーバ
２３１    テンプレート送信部
２３２    追加用語受信部
２３３    置換候補可変要素特定部
２３４    置換テンプレート生成部
２３５    置換テンプレート送信部
３    ストレージ装置
４    端末
５    ネットワーク
【図１】
2020135354.tif 000003
【図２】
2020135354.tif 000004
【図３】
2020135354.tif 000005
【図４】
2020135354.tif 000006
【図５】
2020135354.tif 000007
【図６】
2020135354.tif 000008
【図７】
2020135354.tif 000009
【図８】
2020135354.tif 000010
【図９】
2020135354.tif 000011
【図１０】
2020135354.tif 000012
【図１１】
2020135354.tif 000013
【図１２】
2020135354.tif 000014