(57)【要約】【課題】ユーザに要素を容易に選択させるメニュー生成システムを提供する。【解決手段】ジャンルごとに、各ジャンルに属する対象の名称に含まれる複数の属性が関連づけられたジャンルテーブルと、属性ごとに、各属性に対応する複数の要素が関連づけられた属性テーブルと、が記憶された記憶部およびユーザ端末と接続可能なサーバを、ユーザにより指定されたジャンルをユーザ端末から受信し、ジャンルテーブルにおいて指定されたジャンルに関連づけられた複数の属性を抽出し、抽出した複数の属性ごとに、属性テーブルにおいて関連づけられた複数の要素を選択可能に表示するための要素選択情報をユーザ端末に送信し、複数の属性ごとに選択された要素をユーザ端末から受信し、受信した要素を含む名称を対象の名称として登録するよう制御する。【選択図】図１
2019207466.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）である。ストレージ処理部３３は、ストレージ通信部３１およびストレージ記憶部３２の動作を制御する。
【００４５】
なお、ストレージ装置３は、ストレージ通信部３１およびストレージ処理部３３を有していなくてもよい。この場合、ストレージ装置３のストレージ記憶部３２がサーバ２に直接接続され、ストレージ記憶部３２はサーバ２のサーバ処理部２３により制御される。
【００４６】
ストレージ装置３は、ストレージ記憶部３２に、ジャンルテーブルと、属性テーブルとを記憶する。
【００４７】
図５は、ジャンルテーブルの例を示す図である。
【００４８】
ジャンルテーブルは、ジャンルごとに、各ジャンルに属する対象の名称に含まれる複数の属性が関連づけられたテーブルである。
【００４９】
本実施形態のメニュー生成システム１において、名称作成の対象は料理である。料理を「ラーメン」「握り寿司」といったジャンルに分類したとき、その料理の名称に含まれる要素の属性は、ジャンルにより異なる。例えば、ジャンル「ラーメン」に属する料理の名称には、属性「だし」の要素（例えば「豚骨」「鶏ガラ」「牡蠣」等）が含まれる。しかし、属性「だし」の要素は、ジャンル「握り寿司」に属する料理の名称には通常含まれない。一方、ジャンル「握り寿司」に属する料理の名称には、属性「ネタ」の要素（例えば「マグロ」「サーモン」等）が含まれる。しかし、属性「ネタ」の要素は、ジャンル「ラーメン」に属する料理の名称には通常含まれない。ジャンルテーブルでは、このようなジャンルと属性との関係が、システム運営者の設定により関連づけられている。
【００５０】
また、本実施形態のジャンルテーブルにおいては、ジャンルごとに、当該ジャンルに含まれる属性の並び順を規定する、日本語用および英語用のテンプレートが関連づけられている。
【００５１】
図５の例では、ジャンル「ラーメン」に対応する日本語用テンプレートとして、「[だし][ベース調味料][トッピング]ラーメン」が関連づけられている。このテンプレートは、属性「だし」に関連づけられた要素「豚骨」と、属性「ベース調味料」に関連づけられた要素「醤油」と、属性「トッピング」に関連づけられた要素「チャーシュー」とを含むラーメンの名称が、「豚骨醤油チャーシューラーメン」のように生成されるべきことを示している。日本語用および英語用テンプレートは、システム運営者の設定により関連づけられている。
【００５２】
なお、図５の例において、ジャンル「ラーメン」に対応する英語用テンプレート「Ramen with [ベース調味料] seasoned [だし] soup (topped with [トッピング])」に含まれるかっこ書き部分「(topped with [トッピング])」は、かっこ書き部分に含まれる属性に関連づけられた要素の選択を省略可能であることを示している。かっこ書き部分に含まれる属性に関連づけられた要素の選択が省略された場合、テンプレートのうちかっこ書き部分を除いた部分が名称の生成に使用される。また、かっこ書き部分に含まれる属性に関連づけられた要素が選択された場合、テンプレートからかっこ書き部分に含まれるかっこ（”(“および”)”）のみが削除され、名称の生成に使用される。
【００５３】
図６は、属性テーブルの例を示す図である。
【００５４】
属性テーブルは、属性ごとに、各属性に対応する複数の要素が関連づけられたテーブルである。
【００５５】
本実施形態のメニュー生成システム１において、要素はメニュー生成の対象となる料理の名称に含まれる単語であり、料理の名称における属性に対応する要素の１つとして選択され得る要素が、その属性に関連づけられる。例えば、要素「豚骨」「鶏ガラ」「牡蠣」は、いずれも属性「だし」に対応する要素の１つとして、料理の名称に含まれ得る。なお、特定の属性に関連づけられる要素には、他の属性に関連づけられた要素が含まれてよい。図６に示す例では、属性「だし」に関連づけられる要素には、属性「トッピング」に関連づけられた要素「牡蠣」が含まれている。属性テーブルでは、このような属性と要素との関係が、システム運営者の設定により関連づけられている。
【００５６】
図７は、名称テーブルの例を示す図である。
【００５７】
名称テーブルは、要素ごとに、複数の言語のそれぞれにおける要素名称が関連づけられたテーブルである。名称テーブルには、例えば、要素「豚骨」と、対応する各国語における要素名称とが、システム運営者の設定により関連づけられている。
【００５８】
図８は、ユーザ端末４の概略構成を示す模式図である。
【００５９】
ユーザ端末４は、ネットワーク５を介してサーバ２に接続し、サーバ２と通信を行う。ユーザ端末４は、ユーザの入力操作に応じて、ジャンルおよび属性ごとに関連づけられた要素の入力を受け付ける。そのために、ユーザ端末４は、端末通信部４１と、端末記憶部４２と、端末操作部４３と、端末表示部４４と、端末処理部４５とを備える。
【００６０】
なお、本実施形態ではユーザ端末４として、多機能携帯電話（いわゆる「スマートフォン」）を想定するが、実施形態はこれに限定されない。ユーザ端末４は、例えば、パーソナルコンピュータ（Personal Computer, PC）、携帯電話（いわゆる「フィーチャーフォン」）、携帯情報端末（Personal Digital Assistant, PDA）、携帯ゲーム機、携帯音楽プレーヤ、タブレット端末、タブレットＰＣ、ノートＰＣなどの情報処理装置であってよい。また、ユーザ端末４は、飲食店に設置され飲食店の関係者等に操作される店舗端末であってもよい。
【００６１】
端末通信部４１は、通信インタフェース回路を備え、ユーザ端末４をネットワーク５に接続する。端末通信部４１は、端末処理部４５から供給されたデータを、ネットワークを介してサーバ２等に送信する。また、端末通信部４１は、ネットワークを介してサーバ２等から受信したデータを端末処理部４５に供給する。
【００６２】
端末記憶部４２は、例えば、半導体メモリ装置を備える。端末記憶部４２は、端末処理部４５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部４２は、ドライバプログラムとして、端末操作部４３を制御する入力デバイスドライバプログラムや、端末表示部４４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部４２は、アプリケーションプログラムとして、ユーザが端末操作部４３に対して名称に含まれる用語の選択を行うための用語入力画面を表示するための画面表示プログラム等を記憶する。また、端末記憶部４２は、所定の処理にかかる一時的なデータを一時的に記憶してもよい。
【００６３】
端末操作部４３は、ユーザ端末４の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネルやキーボタン等である。ユーザは、端末操作部４３を用いて、文字や数字、記号等を入力することができる。端末操作部４３は、ユーザにより操作されると、その操作に対応する信号を発生する。そして、発生した信号は、ユーザの指示として端末処理部４５に供給される。
【００６４】
端末表示部４４は、映像や画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等である。端末表示部４４は、端末処理部４５から供給された映像データに応じた映像や、画像データに応じた画像等を表示する。
【００６５】
端末処理部４５は、１以上のプロセッサおよびその周辺回路を備える。端末処理部４５は、ユーザ端末４の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。端末処理部４５は、ユーザ端末４の各種処理が端末記憶部４２に記憶されているプログラムや端末操作部４３への操作等に基づいて適切な手段で実行されるように、端末通信部４１や端末表示部４４等の動作を制御する。端末処理部４５は、端末記憶部４２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部４５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００６６】
端末処理部４５は、少なくとも閲覧実行部４５１、端末送信部４５２等を備える。これらの各部は、端末処理部４５が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてユーザ端末４に実装されてもよい。
【００６７】
本開示のメニュー生成システム１は、上述のハードウェア構成を採用することで、ユーザに指定されたジャンルに関連づけられた属性ごとに要素を選択可能な情報をユーザ端末に送信するようサーバを制御する。本開示のメニュー生成システム１によると、所望の名称を得るためにユーザが要求する検索の回数を減少させてサーバの処理時間を短縮することができ、効率的な情報処理が可能となる。
【００６８】
次に、図９〜図１１を参照して、サーバ２に接続されたユーザ端末４の表示機能によって端末表示部４４に表示される各表示画面の一例を説明する。
【００６９】
図９は、ジャンル指定画面の例を示す図である。
【００７０】
ユーザ端末４は、サーバ２が送信するジャンル指定画面表示データに基づいて、図９に示すジャンル指定画面９００を端末表示部４４に表示する。ユーザ端末４のユーザは、ジャンル指定画面９００を参照して、名称作成の対象となる料理に対応するジャンルを指定する。
【００７１】
ジャンル指定画面９００には、候補ジャンル表示欄９１０〜９１６と、指定表示欄９２０〜９２６と、指定ジャンル決定ボタン９３０とが含まれる。
【００７２】
候補ジャンル表示欄９１０〜９１６は、それぞれ指定の候補となる候補ジャンルを示す欄である。候補ジャンル表示欄９１０〜９１６には、ジャンルテーブルに記憶されたすべてのジャンルが表示される。
【００７３】
指定表示欄９２０〜９２６は、対応する候補ジャンル表示欄９１０〜９１６に表示されたジャンルが指定されているか否かを示す欄である。図９では、指定表示欄９２０に対応するジャンル「ラーメン」が指定されていることを示している。
【００７４】
ユーザ端末４は、端末操作部４３がユーザの候補ジャンル表示欄９１０〜９１６または指定表示欄９２０〜９２６への所定の操作（例えばタッチパネルへのタップ）を検出することにより、候補ジャンルへの指定を受け付ける。
【００７５】
指定ジャンル決定ボタン９３０は、候補ジャンルの指定を決定するボタンである。端末操作部４３が指定ジャンル決定ボタン９３０に対するユーザの所定の操作（例えばタッチパネルへのタップ）を検出すると、ユーザ端末４は、端末通信部４１を介して、指定された候補ジャンルを指定ジャンルとしてサーバ２に送信する。
【００７６】
図１０は、要素選択画面の例を示す図である。
【００７７】
ユーザ端末４は、サーバ２が送信する要素選択情報に基づいて、図１０に示す要素選択画面１０００を端末表示部４４に表示する。ユーザ端末４のユーザは、要素選択画面１０００を参照して、名称作成の対象となる料理のジャンルに関連づけられた属性ごとに要素を選択する。
【００７８】
要素選択画面１０００には、候補要素表示欄１０１０〜１０１９と、選択表示欄１０２０〜１０２９と、選択要素決定ボタン１０３０とが含まれる。
【００７９】
候補要素表示欄１０１０〜１０１９は、それぞれ選択の候補となる候補要素を示す欄である。候補要素表示欄１０１０〜１０１９には、ジャンル指定画面９００で指定されたジャンルにジャンルテーブルで関連づけられた属性に、属性テーブルで関連づけられた要素が表示される。
【００８０】
具体的には、図９のジャンル指定画面９００で指定されたジャンル「ラーメン」は、ジャンルテーブルにおいて属性「だし」「ベース調味料」「トッピング」等に関連づけられている。候補要素表示欄１０１０〜１０１３には、属性テーブルにおいて属性「だし」に関連づけられた要素「豚骨」「鶏ガラ」「牡蠣」等が表示される。同様に、候補要素表示欄１０１４〜１０１６には、属性テーブルにおいて属性「ベース調味料」に関連づけられた要素「醤油」「味噌」等が表示され、候補要素表示欄１０１７〜１０１９には、属性テーブルにおいて属性「トッピング」に関連づけられた要素「チャーシュー」「煮卵」「牡蠣」等が表示される。
【００８１】
候補要素表示欄１０１０〜１０１９は、要素が関連づけられる属性ごとにグループ化して表示され、ユーザはどの属性に対応する要素を選択しているかを容易に把握することができる。
【００８２】
選択表示欄１０２０〜１０２９は、対応する候補要素表示欄１０１０〜１０１９に表示された要素が選択されているか否かを示す欄である。図１０では、属性「だし」について、選択表示欄１０２０に対応する要素「豚骨」が選択されていることを示している。候補要素は、属性ごとに択一的に選択される。候補要素は、属性ごとに、複数選択されてもよい。
【００８３】
ユーザ端末４は、端末操作部４３がユーザの候補要素表示欄１０１０〜１０１９または選択表示欄１０２０〜１０２９への所定の操作（例えばタッチパネルへのタップ）を検出することにより、候補要素の選択を受け付ける。
【００８４】
選択要素決定ボタン１０３０は、候補要素の選択を決定するボタンである。端末操作部４３が選択要素決定ボタン１０３０に対するユーザの所定の操作（例えばタッチパネルへのタップ）を検出すると、ユーザ端末４は、端末通信部４１を介して、選択された候補要素を選択要素としてサーバ２に送信する。
【００８５】
図１１は、名称登録画面の例を示す図である。
【００８６】
ユーザ端末４は、サーバ２が送信する名称登録画面表示データに基づいて、図１１に示す名称登録画面１１００を端末表示部４４に表示する。ユーザ端末４のユーザは、名称登録画面１１００を参照して、名称作成の対象となる料理の所定言語における表記の登録を要求する。
【００８７】
名称登録画面１１００には、指定ジャンル表示欄１１０１と、選択要素表示欄１１０２と、言語表示欄１１０３と、表記表示欄１１０４と、表記登録ボタン１１０５と、表記修正ボタン１１０６とが含まれる。
【００８８】
指定ジャンル表示欄１１０１は、ジャンル指定画面９００でユーザに指定されたジャンルを表示する欄である。
【００８９】
選択要素表示欄１１０２は、要素選択画面１０００でユーザに選択された要素を表示する欄である。
【００９０】
言語表示欄１１０３は、対象となる料理の名称の言語が表示される欄である。言語表示欄１１０３には、初期値として指定された所定の一の言語が表示されている。言語表示欄１１０３の右端に表示された「▼」にユーザが所定の操作を行うことにより、ストレージ記憶部３２に記憶された名称テーブルにおいて各要素の名称が記憶された各言語（例えば中国語、韓国語等）がリスト表示される。ユーザは、リストに表示された言語から特定の一の言語を選択することができる。
【００９１】
表記表示欄１１０４は、指定ジャンル表示欄１１０１に表示されたジャンルについて選択要素表示欄１１０２に表示された要素を含む料理の言語表示欄１１０３に表示された言語における表記を表示する欄である。
【００９２】
表記登録ボタン１１０５は、表記の登録を要求するボタンである。端末操作部４３が表記登録ボタン１１０５に対するユーザの所定の操作（例えばタッチパネルへのタップ）を検出すると、ユーザ端末４は、端末通信部４１を介して、表記表示欄１１０４に表示された表記の登録をサーバ２に要求する。
【００９３】
表記修正ボタン１１０６は、表記の修正を要求するボタンである。端末操作部４３が表記修正ボタン１１０６に対するユーザの所定の操作（例えばタッチパネルへのタップ）を検出すると、ユーザ端末４は、表記表示欄１１０４に表示された表記の編集を可能にする。表記の編集を終了した後、表記登録ボタン１１０５へのユーザの所定の操作を検出すると、ユーザ端末４は、編集後の表記の登録をサーバ２に要求する。
【００９４】
図１２は、メニュー生成システム１の動作シーケンス図である。
【００９５】
まず、サーバ処理部２３は、ユーザ端末４からネットワーク５を介して受信した要求に応じて、ジャンル指定画面表示データを、サーバ通信部２１を介してユーザ端末４に送信する（ステップＳ１０１）。サーバ処理部２３は、ジャンルテーブルに記憶されたすべてのジャンルを読み出し、読み出した各ジャンルを指定可能なジャンル指定画面を表示するためのデータであるジャンル指定画面表示データを生成する。サーバ処理部２３は、ジャンルテーブルが更新されるたびにジャンル指定画面表示データを生成し、ストレージ記憶部３２に記憶する。サーバ処理部２３は、ユーザ端末４からネットワーク５を介して要求を受信するたびにジャンル指定画面表示データを生成し、ユーザ端末４に送信してもよい。
【００９６】
ユーザ端末４の閲覧実行部４５１は、端末通信部４１を介してジャンル指定画面表示データを受信すると、端末表示部４４にジャンル指定画面９００を表示する（ステップＳ１０２）。
【００９７】
次に、ユーザ端末４の端末送信部４５２は、端末操作部４３を介してユーザ操作を受け付けると、受け付けたユーザ操作に基づいて、端末通信部４１を介して指定ジャンルの情報をサーバ２に送信する。一方、サーバ２の指定ジャンル受信部２３１は、サーバ通信部２１を介して指定ジャンルの情報を受信する（ステップＳ１０３）。
【００９８】
指定ジャンル受信部２３１がサーバ通信部２１を介して指定ジャンルの情報を受信すると、属性抽出部２３２は、受信した指定ジャンルの情報に基づいて要素選択情報を生成する（ステップＳ１０４）。要素選択情報生成処理の詳細は後述する。
【００９９】
次に、要素選択情報送信部２３３は、生成された要素選択情報をサーバ通信部２１を介してユーザ端末４に送信する（ステップＳ１０５）。
【０１００】
ユーザ端末４の閲覧実行部４５１は、端末通信部４１を介して要素選択情報を受信すると、端末表示部４４に要素選択画面１０００を表示する（ステップＳ１０６）。
【０１０１】
次に、端末送信部４５２は、端末操作部４３を介してユーザ操作を受け付けると、受け付けたユーザ操作に基づいて、端末通信部４１を介して選択要素の情報をサーバ２に送信する。一方、サーバ２の選択要素受信部２３４は、サーバ通信部２１を介して選択要素の情報を受信する（ステップＳ１０７）。
【０１０２】
選択要素受信部２３４は、サーバ通信部２１を介して選択要素の情報を受信すると、受信した選択要素の情報に基づいて名称を生成する（ステップＳ１０８）。このとき、選択要素受信部２３４は、初期値として指定された所定の一の言語における名称を生成する。選択要素受信部２３４は、ユーザ端末４により選択された他の一の言語における名称を生成してもよい。名称生成処理の詳細は後述する。
【０１０３】
次に、サーバ処理部２３は、生成された名称を含む名称登録画面表示データを、サーバ通信部２１を介してユーザ端末４に送信する（ステップＳ１０９）。
【０１０４】
ユーザ端末４の閲覧実行部４５１は、端末通信部４１を介して名称登録画面表示データを受信すると、端末表示部４４に名称登録画面１１００を表示する（ステップＳ１１０）。
【０１０５】
次に、端末送信部４５２は、端末操作部４３を介してユーザ操作を受け付けると、受け付けたユーザ操作に基づいて、端末通信部４１を介して名称登録要求をサーバ２に送信する（ステップＳ１１１）。名称登録要求は、登録が要求される名称を含む。なお、名称登録要求は、登録が要求される名称を含まなくてもよい。
【０１０６】
サーバ２の名称登録部２３５は、名称登録要求を受信すると、受信した名称をストレージ記憶部３２に記憶することにより登録する（ステップＳ１１２）。名称登録部２３５は、受信した名称を、所定の一の言語における名称として登録する。例えば、名称登録部２３５は、所定の一の言語と、指定されたジャンルと、選択された要素とに関連づけて、名称をストレージ記憶部３２に記憶させることにより、所定の一の言語における名称として登録する。名称登録部２３５は、名称を含まない名称登録要求を受信した場合、ステップＳ１０９でユーザ端末４に送信した名称を登録する。また、名称登録部２３５は、登録した名称をユーザ端末４に送信してもよい。
【０１０７】
図１３は、要素選択情報生成処理のフローチャートである。
【０１０８】
まず、属性抽出部２３２は、ジャンルテーブルを検索し、ジャンルテーブルから指定ジャンル受信部２３１が受信した指定ジャンルの情報に示されるジャンルに関連づけられた複数の属性を抽出する（ステップＳ２０１）。
【０１０９】
次に、属性抽出部２３２は、抽出した属性ごとに属性テーブルを検索し、抽出した属性に関連づけられた要素を特定する（ステップＳ２０２）。
【０１１０】
次に、属性抽出部２３２は、属性および属性に関連づけられた要素に基づき、要素選択情報を生成し（ステップＳ２０３）、要素選択情報生成処理を終了する。要素選択情報は、抽出した複数の属性ごとに、属性テーブルにおいて関連づけられた複数の要素を選択可能に表示する要素選択画面１０００を表示させるための情報である。属性抽出部２３２は、抽出した属性ごとに、特定した複数の要素が表示されるとともに、各要素が選択されているか否かが表示されるよう、要素選択情報を生成する。
【０１１１】
図１４は、名称生成処理のフローチャートである。
【０１１２】
まず、選択要素受信部２３４は、ジャンルテーブルから、指定ジャンル受信部２３１が受信した指定ジャンルの情報に示されるジャンルに関連づけられた所定の一の言語用のテンプレートを抽出する（ステップＳ３０１）。
【０１１３】
次に、選択要素受信部２３４は、名称テーブルから、受信した選択要素の情報に示される要素に対応する所定の一の言語の要素名称を特定し、特定した要素名称をジャンルテーブルから抽出したテンプレートの並び順で並べて名称を生成し（ステップＳ３０２）、名称生成処理を終了する。このように、選択要素受信部２３４は、名称テーブルにおいて複数の属性ごとに選択された要素の複数の言語のうちの一の言語に関連づけられた名称を、指定されたジャンルに関連づけられた一の言語に対応するテンプレートで規定された並び順で並べ、名称を生成する。
【０１１４】
例えば、所定の一の言語が英語であって、ジャンル「ラーメン」に関連づけられた属性「だし」「ベース調味料」「トッピング」に要素「豚骨」「醤油」「チャーシュー」がそれぞれ選択された場合の選択要素受信部２３４による名称生成処理を説明する。選択要素受信部２３４は、抽出した英語用テンプレート「Ramen with [ベース調味料] seasoned [だし] soup topped with [トッピング]」の[ベース調味料]に、属性「ベース調味料」の要素として選択された「醤油」の英語名称「soy sauce」を配置する。選択要素受信部２３４は、同様に[だし]および[トッピング]に「pork bone」「roasted pork」をそれぞれ配置する。このようにして、選択要素受信部２３４は、英語名称「Ramen with soy sauce seasoned pork bone soup topped with roasted pork」を生成する。
【０１１５】
また、メニュー生成システム１は、複数の属性に関連づけられる要素を含むメニューの外国語名称を適切に生成することができる。例えば、図６に示す属性テーブルにおいて、要素「牡蠣」は、属性「だし」と「トッピング」とに関連づけられている。このような要素「牡蠣」が属性「だし」として選択された場合および属性「トッピング」として選択された場合における英語名称の生成について説明する。
【０１１６】
まず、ジャンル「ラーメン」における属性「ベース調味料」の要素として「醤油」が選択され、属性「だし」の要素として「牡蠣」が選択された場合の選択要素受信部２３４による名称生成処理を説明する。選択要素受信部２３４は、抽出した英語用テンプレート「Ramen with [ベース調味料] seasoned [だし] soup (topped with [トッピング])」における[ベース調味料]の位置に「soy sauce」を、[だし]の位置に「oyster」を配置する。また、選択要素受信部２３４は、要素が選択されていない属性「トッピング」を含むテンプレート内の部分「(topped with [トッピング])」を削除する。こうして、選択要素受信部２３４は、英語名称「Ramen with soy sauce seasoned oyster soup」を生成する。
【０１１７】
一方、ジャンル「ラーメン」における属性「ベース調味料」の要素として「醤油」が選択され、属性「トッピング」の要素として「牡蠣」が選択された場合の選択要素受信部２３４による名称生成処理を説明する。選択要素受信部２３４は、抽出した英語用テンプレート「Ramen with [ベース調味料] seasoned [だし] soup (topped with [トッピング])」における[ベース調味料]の位置に「soy sauce」を、[トッピング]の位置に「oyster」を配置する。また、選択要素受信部２３４は、要素が選択されていない属性「トッピング」を含むテンプレート内の部分「(topped with [トッピング])」におけるかっこ（”(“および”)”）を削除する。こうして、選択要素受信部２３４は、英語名称「Ramen with soy sauce seasoned soup topped with oyster」を生成する。
【０１１８】
以上詳述したとおり、メニュー生成システム１は、ユーザに指定されたジャンルに関連づけられた属性ごとに要素を選択可能な情報をユーザ端末に送信することにより、ユーザに要素を容易に選択させる。
【０１１９】
当業者は、本発明の精神および範囲から外れることなく、種々の変更、置換および修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０１２０】
１    メニュー生成システム
２    サーバ
２３１    指定ジャンル受信部
２３２    属性抽出部
２３３    要素選択情報送信部
２３４    選択要素受信部
２３５    名称登録部
３    ストレージ装置
４    ユーザ端末
５    ネットワーク
【図１】
2019207466.tif 000003
【図２】
2019207466.tif 000004
【図３】
2019207466.tif 000005
【図４】
2019207466.tif 000006
【図５】
2019207466.tif 000007
【図６】
2019207466.tif 000008
【図７】
2019207466.tif 000009
【図８】
2019207466.tif 000010
【図９】
2019207466.tif 000011
【図１０】
2019207466.tif 000012
【図１１】
2019207466.tif 000013
【図１２】
2019207466.tif 000014
【図１３】
2019207466.tif 000015
【図１４】
2019207466.tif 000016