一种菜单编辑系统的制作方法

文档序号:6465249阅读:182来源:国知局
专利名称:一种菜单编辑系统的制作方法
技术领域
本发明是一种与电子菜单配套的软件系统,特别是一种菜单编辑系统。
背景技术
随着信息技术的发展,己经出现了各种以掌上电脑、平板电脑为基础或者专 门设计的电子菜单。这些电子菜单代替了饭店里使用的传统的纸质菜单,具有菜 品信息更新容易、点菜效率高、顾客点菜体验好等特点。饭店只要把菜单图片和 信息存储到电子菜单里,顾客就能够在电子菜单上浏览饭店提供的菜品,并进行 点菜,点完菜后,可以通过无线将点菜信息发送到饭店总台。
电子菜单一般是一种嵌入式系统,即专门用于顾客点菜的电子设备。而对菜 单数据的编辑一般是由餐厅工作人员在PC上完成,然后下载到电子菜单设备里。 打个比方就是,GPS只能用于导航和地图显示,而真正的地图数据都是在PC上 编辑制作好的,需要下载到GPS里。所谓下载,是指数据传输,在目前,大都 是通过USB接口实现的。
因此,如果想让电子菜单能更好的发挥出作用来,十分需要有一套方便易用 的菜单编辑软件系统。这套软件系统运行在PC上,餐厅工作人员使用这套软件 来编辑美观大方的菜单,然后将编辑好的菜单数据传输到电子菜单里。

发明内容
本发明的主要创新在于以下几点(具体解释说明见后文)
1、 全部采用"所见即所得"的可视化编辑方法。
2、 采用树形控件同时展示菜品多级分类和所有菜品的名称,使得整个编辑 过程中,随时对整个菜单的内容结构一目了然。
3、 并不编辑菜单每页的内容,而是编辑每个菜品自己的显示方式,从而实 现了电子菜单的动态排版技术。当前菜品显示在单独的视图里,可以形 象地看到菜品最终在菜单里的显示效果,并可以在这里用鼠标对显示效 果进行调整。
4、 可以设置每个菜品分类下的菜品是否按照人气排序。
5、 除了设置菜品的基本信息外,还可以设置菜品的显示区域、是否可数、 是否一般只点1份、是否为今曰推荐、是否在菜单里显示。这些选项都 将控制电子菜单和餐厅顾客的交互模式。
6、 各种菜品信息可以设置为显示或不显示。
7、 可以设置每个菜品的口味,包括了油腻度、口味轻重、甜度、辣度。这 些数据是用于电子菜单里的口味自动分析软件的。
8、 具有自动排版功能,可以让当前菜品的信息恢复到默认排版方式,也可 以让所有菜品都恢复到默认排版方式。
9、 支持菜单模板功能,可以选择自己喜欢的模板,还可以制作新的模板。
10、 提供导吃编辑功能。
11 、 提供列表式的多语言的编辑和自动翻译功能。
本发明是对软件系统的描述。所编写的软件需要运行在具有图形用户接口 (GUI)的操作系统上,如windows、 linux等各种主流操作系统。硬件上, 一般 是PC (x86),当然其他的计算机体系及结构也是可议的。在本文的描述中,都 是以windows下的实现为例,因此用了一些windows下程序设计的概念,如窗口、视图、控件、对话框、菜单、上下文菜单、滚动条等。这些概念在任何图形 界面操作系统的软件开发环境下,都是类似的,与本发明的核心无关。
笔者已经申请了发明专利《一种显示菜单的方法》(申请号200810007297.9)。 该发明主要描述一种交互式电子菜单的界面。本发明所述的菜单编辑系统是与该 电子菜单配套的。由于电子菜单和菜单编辑系统密切相关,在后文中会提到h述 发明中的部分技术,并将上述发明简称为"发明A"。可以参考发明A的说明书 以获得更详细的信息。
后文中的"使用者"指使用菜单编辑系统的人。
下面说明本发明的具体内容。
如图1所示,在软件界面(5)上设置主菜单(1)和三个视图菜单目录视 图(2)、菜品显示视图(3)、导吃编辑视图(4)、导吃显示视图(16)。所谓视 图,就是软件界面里的区域,能够完成一定的功能。软件使用者可以同时看到这 三个视图。当然,视图的摆放位置关系是无关紧要的,另外也可以隐藏某视图, 这些都是与本发明核心无关的。
菜品显示视图和导吃显示视图占用同一空间,只是在不同的时候分别显示。
下面说明菜品目录视图(2)。
菜品目录视图(2)用于显示整个菜单的目录。本发明的特点是可以对菜品 进行多级分类,因此菜单目录视图釆用树形控件,如图2所示。树干(6)代表 整个菜单,树干上显示菜单名,如"某某餐厅的菜单"。每个树枝(7)代表一种 菜品分类,可以有多级分类。例如,整个菜单可以分为凉菜、热菜、海鲜、主食、 酒水等,而酒水又可以分成汽水、果汁、茶水、酒等子分类。树枝上显示分类名。 每个树叶(8)代表一种菜品,树叶上显示菜品名。
这样,整个菜单的结构,包括多级分类和每个菜品,都在这里一目了然。菜 单的编辑者可以对整个菜单心中有数。
鼠标右键单击任意菜品分类,就会弹出上下文菜单,可以从菜单项里选择修改分类、删除分类、在分类下添加菜品、在分类下添加子分类等操作。
鼠标右键单击任意菜品,就会弹出上下文菜单,可以从菜单项里选择修改菜
品、删除菜品等操作。
上述这些操作也可以从主菜单里选择,这与本发明的核心无关。
当选择"修改分类"时,弹出"分类属性对话框",可以输入分类名称,还 可以设置该分类下的菜品是否按人气排序。如果是,则发明A(定义见前文)在 显示该分类时,会先对分类下的菜品按人气进行排序。
当选择"修改菜品"时,弹出"菜品属性对话框",可以在这里填写与该菜 品有关的各种信息。关于菜品属性对话框,后文有专门描述。
餐厅可以根据自己的特色,对菜品分类、菜品进行添加、修改、删除操作。
下面说明菜品属性对话框。
在这个对话框里,不仅可以设置菜品的基本信息、选择菜品图片,还可以设 置多种本发明所特有的菜品属性。
基本信息包括菜品的名称、主要制作材料、菜品口味与特色、用餐提示、菜 品价格等等。每个基本信息都可以设置为"不显示"。这主要是满足主食等菜品
不需要显示口味等详细信息的要求。 下面说明特有属性。
是否可数如果菜品论"份"、"个",则菜品就是可数的。例如鱼等就不可 数,因为论斤。如果设置成"可数",则在发明A的餐桌界面里,会在菜品缩略 图上显示出顾客已经选择的份数,否则不显示。
是否一般只点1份对于一般的热菜凉菜, 一般只点一份,而对于主食酒水 等,则经常点多份。如果设置为只点l份,则在发明A中,如果顾客多次添加 同一种菜品,则会询问顾客是否真的要添加多份。这样就可以防止顾客不小心把 凉菜热菜点了多份。
是否为今日推荐如果菜品是今日推荐的,则在发明A在浏览菜谱时,会在 此菜品上突出显示一个"今日推荐"的图标,从而引起餐厅顾客的注意。.
菜品人气在发明A中浏览菜谱时,会在菜品旁边显示菜品的人气,从而让顾客得知次菜受欢迎的程度,从而方便顾客选菜。另外,如果菜品所在的菜品分 类是按照人气排序的,则菜品人气就成为了排序的因素。
菜品单位不同的菜品的单位是不同的,在这里可以输入菜品的单位,如
"份"。
菜品类别选择菜品的类别,如凉菜、热菜、酒水、汤等。注意此处的类别 并不是菜品所属的分类。此处的类别是内置的几种类别,主要用于发明A中的 对顾客已点菜的自动分析的功能。例如可以得知顾客已经点了多少种凉菜、多少 种热菜,是否己经选择主食,等等。
菜品n味设置包括油膩度、n味轻重、甜度、辣度,等等。主要用于发明
A中的对顾客已点菜的自动分析的功能。例如可以得知顾客已点菜中的辣度的平 均值,如果过高则自动告知顾客菜品搭配有些太辣了。 菜品显示区域设置这一项在后文再作描述。
应说明的是,菜单编辑器本身是计算机软件,是不知道上述这些菜品信息的, 因此需要菜单编辑者进行正确的设置才行。这一般是能够实现的,因为编辑者对 餐厅的菜品是十分了解的。
下面说明菜品显示视图(3)。
目前餐厅所用的纸质菜单的形式一般为分为很多页,每页里有若千个菜品。 每个菜品所占的空间各不相同,例如较贵的菜品或者餐厅的看家菜,往往占用很 大的页面空间,甚至整页;而其它菜品则占据整页的1/2、 1/3、 1/6等,各不相 同,这样排版的菜单大方美观,错落有致。闲此,电子菜单如果在显示方式卜.尽 量仿真传统纸质菜单,则餐厅顾客的点菜体验会比较好。
同时,电子菜单作为一种信息设备,如果加入多种附加功能,则可以大大提 高实用性。例如,根据菜品的人气对菜品进行排序显示,最先显示人气高的菜品; 再如,仅显示符合一定条件的菜品,如仅显示某分类菜品、仅显示比较辣的菜品, 等等。
可见,如果想仿真传统菜单,需要对每页进行排版,从而把尺寸各不相同的 菜品有机地组织到一页里。但同时,如果要实现菜品排序等灵活功能,不能把菜
7单的排版固定死。即,为了实现上述目标,需要在编辑菜单时,并不规定哪页 显示哪些菜,而是最终在电子菜单上显示菜单的时候,才根据顾客的具体显示要 求,动态生成菜单页面;而且,为了仿真传统菜单的美观版面,需要对不同大小 形状尺寸的菜品进行分析,从而得到每个菜品应该显示在哪页的哪个位置。关于 如何进行菜单的动态排版显示,发明A已经给出了方法。
为了实现上述目标,本发明并不是简单地让使用者在菜单的每页里摆放若干 个菜,生成一个固定死的菜单书;而是仅为每个菜品设置一个显示区域(后文将 其称为"菜品显示区域"),同时让使用者编辑菜品的各种信息(如图片、名称、 口味等等)在显示区域里的摆放形式。至于在最终的菜单里,菜品被显示在哪页, 显示在页面中的何处,在编辑时是完全不知道的。
菜品显示视图(3)正是为实现卜-述功能而设置,如图3所示。该界面由菜 单背景图案(9)、菜品显示区域(10)、菜品图片(11)、各种菜品信息(12)、 焦点区域边界(13)和滚动条(15)组成。其中滚动条仅当PC屏幕分辨率较低 时,无法同时显示所有内容时使用。
菜品显示视图仅显示一个菜品。此菜品称为当前菜品。当前菜品就是菜单目 录视图(2)里的当前选择的菜品。例如使用者用鼠标左键单击了菜单目录视图 里的菜品"宫保鸡丁",则菜品碌.示视图显示宫保鸡丁。如果使用者鼠标左键点 击了某种菜品分类,则菜品显示视图里不显示任何菜品。即,菜品显示视图的内 容是随着使用者的操作而即时改变的。具体的响应实现方法是一般的界面程序设 计问题,与本发明无关,因此不再赘述。
本发明支持菜单模版。即使用者可以为菜单选择各种菜单模版,而模板里饱 含了菜单的背景图案。在菜品显示视图里显示菜单背景图案(9),是为了让菜单 编辑者即时看到菜单的最终显示效果。
菜品显示区域(10)可以定义为一片连续的像素的集合。例如可以是宽200 像素、高300像素的矩形区域,也可以是椭圆、多边形或具有其它仟意形式边界 的区域。之所以可以是任意区域,是因为这样可以让菜单显示的排版效果最为丰 富。图3中给出的是矩形的菜品显示区域。
菜品显示区域(10)的作用是;该菜品的所有相关信息,都必须显示在该区 域内。也就是说,菜品显示区域是一个菜品的所有信息的容器。在菜品显示区域里,放置着菜品图片(11)、各种菜品信息(12)。菜品信息 包括名称、主要制作材料、口味与特色、用餐提示、价格、人气、单位等等最 终要呈现给餐厅顾客的信息。
菜单编辑者可以用鼠标直接挪动菜品图片和任何菜品信息。也可以通过鼠标
拉拽,直接修改菜品图片(11)的宽和高。也可以通过鼠标拉拽,直接修改菜品 信息的文字高度。具体实现方法如下。菜品图片或每个菜品信息,都有一个围绕 它的最小的矩形,这就是焦点区域边界(13)。每个图片或信息都有自己的焦点 区域边界。当鼠标移动到某焦点区域边界内时,按下鼠标左键,即可进行拖动。 当鼠标移到焦点区域边界上时,按下鼠标左键,即可进行拉拽。显然,拉拽菜品 信息时,只能改变文字高度,而文字总宽度是随高度而变的。而拉拽菜品图片时, 则对图片进行放縮,同时为了保持比例,也需要对图片进行剪裁,从而适应新的 宽高比。
当然,无法把菜品图片或菜品信息拖到菜品显示区域(10)之外。在拖动过 程中,会随时判断是否已经拖到了外面。
菜品显示区域也是在菜品属性对话框里设置的,如前文所述。菜单编辑器可 以内置多种菜品显示区域,如200*300像素的矩形、100*400像素的矩形、半径 为100像素的圆形等等。菜单编辑者为菜品选择一种显示区域即可。菜单编辑器 也可以允许编辑者创立自己特有的菜品显示区域,从而丰富内置的菜品显示区 域。
菜品显示区域的数据表示有多种方法。此处提供一种。首先找到一个包围区 域的矩形(任意复杂的图形都可以用一个唯一且最小的矩形包围。),此矩形对应 一个二维数组。在该矩形里,区域占据了的地方设为l,不占据的地方设为0。 这个矩形里存储的数据就能描述该区域。编辑者需要自创菜品显示区域时,只要 在一个类似于画图程序的界面里画出自己需要的区域即可(如果允许编辑者自创 菜品显示区域,则菜单编辑系统应提供这种绘图界面或等效功能模块)。
下面说明自动排版。
如前文所述,菜单编辑者可以在菜品显示视图里,在菜品显示区域内,对菜品的图片及各种信息进行随意的挪动和拉拽。因此,这样得到的菜单,每个菜品 的图片和信息的位置参差不齐,会影响菜单的美观程度。因此,本发明引入了菜 单的自动排版功能。
所谓自动排版,就是将每个菜品的图片和各种信息,自动摆放到一个统一的、 合理的位置,后文称为菜品的"默认布局"。
由于每种菜品可以选用不同的菜品显示区域,因此很显然,菜品的默认布局 与菜品显示区域是一一对应的。即每个菜品显示区域都有自己的默认布局。在创 建一个菜品显示区域时,同时也要设定好默认布局(菜单编辑器提供相应的对话 框,来输入每个信息的默认尺寸和位置)。即设定如果某个菜品使用了此菜品 显示区域,则它的图片大小尺寸位置,它的各种信息的文字高度和位置。
将某菜品恢复到默认版直接将菜品的图片和信息恢复到该菜品所选的菜品 显示区域的默认布局。
将所有菜品恢复到默认排版依次将每个菜品恢复到默认排版即可。
另外,当使用者为菜品更换了菜品显示区域后,则自动恢复到新菜品显示区 域的默认排版方式。
从主菜单或者上下文菜单里都可以选择上述操作。
下面说明菜单模版。
本发明实现了 "菜单模板"。以前的纸质菜单,也可以有背景图案,但是由 于是印刷品,所以无法改变。本发明使ff餐厅可以随时改变菜单的背景以及其它 风格要素,从而始终给餐厅顾客一种新鲜感。例如在春节可以选择一个春节主题 的模板。
一个菜单模版,本质上就是一个包括了各种多媒体信息的数据包。多媒体信 息包括图片、音频、视频等。这些多媒体信息会在电子菜单里的某处显示或播放。 例如,菜单的背景图案、电子菜单的按钮的图案、按键时的提示声音等。当改变 了菜单模板时,电子菜单里的这些图片或音频也就相应地改变了,因此就改变了 菜单的风格。菜单模版具体包括哪些要素,以及模板数据包的具体格式,根据具
体的电子菜单实现而不同。本发明的软件系统内置了多种常用模板,同时,菜单编辑者也可以制作自己 的特色模板。从主菜单里可以打开模板编辑对话框。在这个对话框里,可以为每 种要素选择相应的文件,然后点击"制作模板",即可生成一种新的菜单模版(艮卩 一个将所选媒体文件封装起来的数据包)。
下面说明导吃编辑功能。 "导吃"是发明A的一项特有功能。即餐厅可以为顾客提前设计好多套美食 搭配,顾客直接选择即可。从而本发明需要实现导吃内容的编辑。
导吃编辑视图(4)如图4所示(以下的树干、树枝、树叶都是针对图4而 言)。树千(17)显示"导吃"。每个树枝(18)对应一套菜品搭配方案(后文称 为"导吃桌")。每个树叶(19)对应某菜品搭配方案里的一个菜品。
有一个导吃桌为"当前导吃桌",用鼠标点击某导吃桌或某导吃桌下的菜品, 则该导吃桌就变为当前导吃桌。
鼠标右键点击树干(17)则可以在弹出的上下文菜单里选择"添加导吃桌"。
鼠标右键点击任意导吃桌,可以在弹出的上下文菜单里选择"修改导吃桌" 或"删除导吃桌"。
对于添加或修改导吃桌,会弹出"导吃桌属性"对话框。在这里可以设置导 吃桌的名称如"年夜饭",导吃桌的适用人数,以及导吃桌的描述如口味、特色、 适用人群等等。
在菜单目录视图鼠标右键点击任意菜品(图2种的(8))后,可以在弹出的 上下文菜单里选择"将此菜品添加到当前导吃桌"。 .
在导吃编辑视图鼠标右键点击任意菜品(19)后,可以在弹出的卜.下文菜单 里选择"删除菜品",从而将菜品从导吃桌里删除。
这样,就完成了导吃的建立、修改、删除、导吃桌菜品的添加和删除。
当鼠标点击导吃编辑视图里的任意部分时,在导吃显示视图(16)里,罗列 了当前导吃桌下的所有菜品的缩略图。注意导吃显示视图(16)和菜品显示视图 (3)实际上占用同一区域,只是在编辑导吃的时候显示导吃显示视图,在编辑 菜单的时候显示菜品显示视图。下面说明多语言编辑和自动翻译功能。 , 电子菜单如果能够实现显示多种语言,则可更好地发挥出信息技术的优势。
本发明可以编辑出内置多语言的菜单来。具体支持多少种语言取决于具体的实 现,这里给出了一般的实现方法。本发明给出了一种新式的多语言编辑方法。
从主菜单(1)可以启动多语言编辑器。多语言编辑器是一个列表视图的界 面。有若干列,每列代表一种语言。有若干行,每行代表一个菜单里用到的语句。 最左边的一列是本地语言。例如对于中国,则为中文。这样,在这个列表视图里 即可完成翻译操作。
多语言编辑器启动时,会自动读取菜单里的所有本地语言字符串,有多少字 符串,列表视图就有多少行。此时,如果之前未进行翻译,则其它语言列的每行 都是空白的。这时可以手动依次对每个语句(中文字符串)进行翻译,并填入到 其它语言相通行的格子里。这种编辑界面的优点是,整个菜单里需要翻译的语句 一目了然。而且随时可以看到对应的本地语言,方便了翻译对照。
同时,也提供自动翻译功能。首先,对于己经翻译过的语句,不用翻译多遍, 只需选择"自动填充"功能,就会根据已经翻译的语句,把相同的其它语句都自 动翻译并填充完毕。第二,可以内置多种常用餐厅词汇的翻译方法,如"牛肉" "辣椒"等食品词汇,如果发现本地语言里有这些词汇,则可以自动翻译,无须 餐厅自行翻译。当然,即使使用了自动翻译功能,也难免出现差错,还是需要餐 厅委托语言专业人员检査完成。但自动翻译还是能减轻不少工作量。
最后要说明一下程序流程图的问题。本发明主要是对实现方法的描述,具体 实现方式各异(不同的操作系统、不同的界面布局),因此无法展现为流程图。 专业的程序员都可以根据本发明的描述进行软件实现。
另外,本文并没有描述具体的数据结构,是因为数据结构可以采用各种方式 实现,这与本发明给出的用于方便菜单编辑的方法是无关的。用菜单编辑器编辑 好菜单后,将生成一组菜单数据,这组数据被下载到电子菜单设备里,再被电子 菜单设备软件读取,最终展现给餐厅的顾客。很显然,这些菜单数据里需要包含前文所描述的所有信息。数据结构设计是程序员能够完成的一般软件设计任务, 因此不再赘述。


附图1是本发明的软件界面整体描述。主要组件包括主菜单(1)、菜单目
录视图(2)、菜品显示视图(3)、导吃编辑视图(4)、导吃显示视图(16)。 附图2是菜单目录视图(2)的具体结构。
附图3是菜品显示视图(3)的具体结构。主要组件包括菜单背景(9)、 菜品显示区域(10)、菜品图片(11)、各种菜品信息(12)、焦点区域边界(13)、 滚动条(15)。
附图4是导吃编辑视图的具体结构。
具体实施例方式
关于本发明的各种功能具体实现方法己经在前文中有详细的描述。有关其他 技术,例如各种控件和视图的显示和控制等,是软件工程师能够实现的通用技术。
权利要求
1、一种菜单编辑系统,其特征在于;运行于图形界面操作系统上,采用可视化编辑方法;界面由主菜单;菜单目录视图、菜品显示视图、导吃编辑视图、导吃显示视图组成;可以设置菜品的显示区域、是否可数、是否一般只点1份、是否为今日推荐、是否在菜单里显示;可以设置每个菜品的口味,包括油腻度、口味轻重、甜度、辣度;可以进行自动排版;可以制作和选择菜单模版;可以对导吃内容进行编辑;可以对菜单进行语言编辑和自动翻译。
2、 根据权利要求l所述的菜单目录视图,其特征在于用树形控件来表示菜单 里的多级菜品分类;树干代表菜单本身;每个树枝代表一个菜品分类;每个 树叶代表一个菜品;可以通过主菜单或上下文菜单,进行菜品分类和莱品的 添加、修改和删除操作。
3、 根据权利要求1所述的菜品显示视图,其特征在于由菜单背景图案、菜品 显示区域、菜品图片、菜品信息组成;只显示当前菜品;可以用鼠标拖动和 拉拽,从而改变菜品图片或菜品信息的位置和尺寸,但无法超出菜品显示区 域的范围。 '
4、 根据权利要求1所述的导吃编辑视图和导吃显示视图,其特征在于可以添 力口、修改和删除导吃桌;可以设置导吃桌的名称、适用人数和对导吃桌的描 述;可以为导吃桌添加和删除菜品;当前导吃桌的所有菜品罗列显示在导吃 显示视图中。
5、 根据权利要求l所述的语言编辑和自动翻译,其特征在于采用列表视图, 每行代表菜单里的一个语句,每列代表一种语言;可以直接在表格里输入外 语的翻译结果;可以根据已经翻译的语句,把相同的其它语句都自动翻译并 填充;可以对常见词语进行自动翻译;常见词语指菜单编辑系统内置的常见 词语表所包含的词语。
全文摘要
本发明描述了一种菜单编辑系统,该编辑系统运行在计算机上,可以用它编辑出菜单,然后将菜单数据下载到电子菜单设备中。本发明提出了适于动态排版的菜单编辑技术,以及语言编辑、自动排版、菜品口味设置等技术。
文档编号G06F9/44GK101620530SQ20081012649
公开日2010年1月6日 申请日期2008年7月4日 优先权日2008年7月4日
发明者朱曼平 申请人:朱曼平
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1