扩大报表查看.pdf

上传人:柴****2 文档编号:4270753 上传时间:2018-09-13 格式:PDF 页数:23 大小:6.52MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210262181.6

申请日:

2012.07.26

公开号:

CN102902706A

公开日:

2013.01.30

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20120726|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

商业对象软件有限公司

发明人:

G.霍布斯

地址:

爱尔兰都柏林

优先权:

2011.07.27 US 13/191,499

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

李琳

PDF下载: PDF下载
内容摘要

这里描述了用于扩大报表查看的系统和方法的各种实施例。使用移动设备捕获打印报表的报表标签的图像。解码报表标签。打印报表包括一个或多个报表部分和相应的报表部分标签。在基于解码的报表标签成功匹配之后,捕获与打印报表的报表部分相对应的报表部分标签。然后解码报表部分标签。基于解码的报表部分标签,在移动设备的屏幕上呈现绘制的报表部分。在屏幕上呈现绘制的报表部分之后,响应于移动设备上的用户操作,在移动设备处接收更新的报表部分。然后在移动设备的屏幕上呈现更新的报表部分。

权利要求书

权利要求书一种使用移动设备扩大报表查看的计算机化的方法,该方法包括:
解码打印报表的报表标签,其中,使用移动设备捕获该报表标签的图像,并且该打印报表包括一个或多个报表部分;
在基于解码的报表标签成功匹配之后,捕获与打印报表的报表部分相对应的报表部分标签;
解码报表部分标签;
基于解码的报表部分标签,在移动设备的屏幕上呈现绘制的报表部分;以及
在屏幕上呈现绘制的报表部分之后,响应于在移动设备上的用户操作,接收更新的报表部分,并且在移动设备的屏幕上呈现更新的报表部分。
如权利要求1所述的方法,还包括:
在更新的报表部分上提供至少一个触摸响应区域;以及
响应于在所述至少一个触摸响应区域上的用户操作,接收与该至少一个触摸响应区域相对应的新的图像,并在屏幕上呈现该新的图像。
如权利要求1所述的方法,其中,所述报表标签包括条型码、颜色代码、快速响应码、水印和打印标识符中的至少一个。
如权利要求1所述的方法,其中,所述报表部分标签包括条型码、颜色代码、打印标识符、快速响应码和水印中的至少一个。
如权利要求1所述的方法,其中,所述用户操作包括在屏幕上的手势或键选择。
如权利要求1所述的方法,其中,所述报表部分包括提供对数据源中的数据的分析的图表或表格。
如权利要求1所述的方法,还包括:
在基于解码的标签成功匹配之后,接收打印报表的元数据,其中,该元数据包括一个或多个报表部分的报表部分标签以及打印报表的实例的标识符。
如权利要求1所述的方法,其中,解码的报表标签包括与打印报表的实例相对应的标识符,并且解码的报表部分标签包括与报表部分相对应的标识符。
如权利要求1所述的方法,还包括:
从中心仓库接收绘制的报表部分以用于在屏幕上呈现绘制的报表部分。
如权利要求1所述的方法,还包括:
存储解码的报表标签和解码的报表部分标签中的至少一个;
请求绘制的报表部分;以及
接收在移动设备处的用户操作,该用户操作是对报表部分的操纵。
一种用于扩大报表查看的计算机系统,包括:
计算机存储器,用以存储程序代码;以及
第一处理器,用以执行该程序代码以:
解码打印报表的报表标签,其中,使用移动设备捕获该报表标签的图像,并且该打印报表包括一个或多个报表部分;
在基于解码的报表标签成功匹配之后,捕获与打印报表的报表部分相对应的报表部分标签;
解码报表部分标签;
基于解码的报表部分标签,在移动设备的屏幕上呈现绘制的报表部分;以及
在屏幕上呈现绘制的报表部分之后,响应于在移动设备上的用户操作,接收更新的报表部分,并且在移动设备的屏幕上呈现更新的报表部分。
如权利要求11所述的系统,其中,所述第一处理器还运行程序代码以:
在更新的报表部分上提供至少一个触摸响应区域;以及
响应于在所述至少一个触摸响应区域上的用户操作,接收与该至少一个触摸响应区域相对应的新的图像,并在屏幕上呈现该新的图像。
如权利要求11所述的系统,还包括仓库和第二处理器,该第二处理器运行程序代码以:
在仓库处接收解码的报表标签;
向移动设备发送打印报表的元数据;
在仓库处接收解码的报表部分标签;
基于解码的报表部分标签,从仓库绘制相应的报表部分;以及
将绘制的报表部分发送给移动设备。
如权利要求13所述的系统,其中,所述第二处理器还运行程序代码以:
创建报表标签和报表部分标签;以及
在仓库中存储报表标签和报表部分标签。
如权利要求11所述的方法,其中,所述报表标签包括条型码、颜色代码、快速响应码、水印和打印标识符中的至少一个。
如权利要求11所述的方法,其中,所述报表部分标签包括条型码、颜色代码、打印标识符、快速响应码和水印中的至少一个。
如权利要求11所述的方法,其中,所述用户操作包括在屏幕上的手势或键选择。
如权利要求11所述的方法,其中,所述报表部分包括提供对数据源中的数据的分析的图表或表格。
如权利要求11所述的系统,其中,所述第一处理器还运行程序代码以:
在基于解码的标签成功匹配之后,接收打印报表的元数据。
如权利要求19所述的系统,其中,所述元数据包括一个或多个报表部分的报表部分标签和打印报表的实例的标识符。
如权利要求11所述的系统,其中,解码的报表标签包括与打印报表的实例相对应的标识符,并且解码的报表部分标签包括与报表部分相对应的标识符。
如权利要求11所述的系统,其中,所述第一处理器还运行程序代码以:
存储解码的报表标签和解码的报表部分标签中的至少一个;
请求绘制的报表部分;以及
接收在移动设备处的用户操作,该用户操作是对报表部分的操纵。

说明书

说明书扩大报表查看
技术领域
技术领域一般涉及用于在计算设备上查看报表的方法,更具体地,技术领域涉及使用移动设备对打印报表进行扩大查看的方法。
背景技术
数据分析已经变成几乎所有领域中的重要日常工作。存在若干数据分析相关软件系统和应用。这样的软件应用使用一个或多个数据源中的数据生成报表(report)。报表包括诸如图表和表格的各种节(section)以提供数据分析。可以按逻辑排列一系列的节,以直观地显示连续的时段、地理区域等等。报表的目的在于提供感兴趣数据的图片(picture),并帮助做出有意义的解释和知情决策。
打印报表在许多情况下被使用。虽然有用,但是打印报表只提供过去数据的图片并且实质上是静态的。拥有打印报表的用户可能觉得需要进行扩大查看,诸如例如查看反映最新数据的更新的报表、操纵报表(例如,向下钻取(drill down)、过滤、提供新的参数值)、或其他一些动作(例如,本地化报表)。为了进行任何这样的扩大查看,用户都需要访问生成报表的软件应用。然而,这可能是不合理的,因为用户可能不具备使用该软件应用生成更新报表所需的技能。通常需要对软件应用以及如何生成报表有一定程度的了解。即使用户能够使用该软件应用,仍可能存在若干限制条件,比如时间限制、访问限制和设备限制。因此,希望提供对打印报表的扩大查看。
发明内容
此处描述了用于扩大报表查看的系统和方法的各种实施例。使用移动设备捕获打印报表的报表标签的图像(image)。将报表标签解码。打印报表包括一个或多个报表部分(part)和相应的报表部分标签。在基于解码的报表标签成功匹配之后,捕获与打印报表的报表部分相对应的报表部分标签。然后解码报表部分标签。基于解码的报表部分标签,在移动设备的屏幕上呈现绘制的报表部分。在屏幕上呈现绘制的报表部分之后,响应于移动设备上的用户操作,在移动设备处接收更新的报表。在移动设备的屏幕上呈现更新的报表部分。
考虑以下结合附图提供的对优选实施例的详细说明,本发明实施例的这些以及其他优点和特征将更加明显。
附图说明
权利要求精确地描述的本发明的实施例。在附图中以举例的方式而非以限制的方式对发明进行了举例说明,附图中,相似的附图标记指示相似的元素。从以下结合附图的详细描述可以透彻地理解发明实施例及其优点。
图1是根据一个实施例的打印报表的图示。
图2是根据一个实施例的当移动设备捕获了报表标签时的图示。
图3是根据一个实施例的当移动设备捕获了报表部分标签时的图示。
图4是根据一个实施例的当从仓库(repository)接收到报表部分并且在移动设备的屏幕上呈现报表部分时的图示。
图5是根据一个实施例的当在移动设备的屏幕上呈现更新的报表部分时的图示。
图6是根据一个实施例的当在另一种类型的移动设备的屏幕上呈现更新的报表部分时的图示。
图7是根据一个实施例的当从仓库接收到另一个报表部分并且在移动设备的屏幕上呈现该另一个报表部分时的图示。
图8是根据一个实施例在移动设备的屏幕上呈现新的图像的图示。
图9A图示了用于扩大报表查看的方法的实施例。
图9B图示了用于扩大报表查看的方法的另一个实施例。
图10图示了根据一个实施例的扩大查看所需的组件(component)。
图11是根据一个实施例的示例性计算机系统的框图。
具体实施方式
此处描述了用于扩大报表查看的技术的实施例。在以下描述中,给出了许多细节,以便提供对本发明实施例的彻底理解。然而,本领域技术人员将认识到,没有一个或多个所述细节也可以实践本发明,或者,可以利用其它的方法、组件、材料等等来实践本发明。在其它情况中,将不示出或详细描述公知的结构、材料或操作,以避免模糊本发明的方面。
遍及本说明书,提到“一个实施例”、“本实施例”或类似短语时,指的是与该实施例关联描述的具体特征、结构或特性包括在本发明的至少一个实施例中。因而,这些短语出现在遍及本说明书的不同地方出现并不一定都指代同一个实施例。此外,所述具体的特征、结构或特性可以在一个或多个实施例中以任何适当的方式组合。
图1图示了打印报表100的实施例。该报表包括诸如饼图102和表格104的报表部分。打印报表100提供对存储在一个或多个数据源中的感兴趣数据的分析。一般来说,使用数据分析相关软件应用来生成报表。这样的软件应用包括若干选项和特征以生成各种报表,从而提供对数据源中的数据的分析。可以使用各种手段,如表格和图表,来提供数据分析。很多情况下,由于诸如软件访问限制和缺乏关于软件应用的知识等诸多因素,用户可能无法生成报表。此外,对报表感兴趣的用户可能与生成报表的用户不同。因此,一旦生成,报表就能够被打印。然后,打印报表100可以被提供给用户。
根据实施例,打印报表对应于文档的一个实例。在一个实施例中,文档指的是包括文档数据和文档模板的构建信息(structured information)的文件或组织。文档可以使报表、电子数据表(spreadsheet)、工作手册(workbook)等等。文档是构建信息的组织,所述构建信息包括数据快照(snapshot)、处理模板,并且还可以包括诸如参数值的用户输入。报表部分可以是报表的节,节可以因参数值而不同,所述参数值例如加拿大、印度或者2010Q4、2011Q1。通过数据查询可以生成数据快照,该数据查询可能已经或者仍未通过语义层被创建。数据查询可以访问一个或多个数据源(例如,关系数据源、OLAP数据源或其他数据源)。用户可以输入全部或部分的数据快照。处理模板可以包括公式、排序、分组和合计函数(aggregation functions),如求和(sum)、计数(count)以及平均(average)。处理模板还可以包括指定数据应如何格式化并呈现给用户的格式化信息。在一个实施例中,报表包括从根据报表模板构建和格式化的数据源自动检索的信息。
为文档的每个实例分配标识符。报表标签106对文档实例的标识符编码。报表标签106可以是对报表实例的标识符编码的任何类型的代码。例如,报表标签可以包括条形码、颜色代码、水印或快速响应(quick response,QR)码。报表标签可以包括打印的标识符,其可以是一系列字符,如“Af6SXD8cxq5Pu77TaMS_eiw”。例如,在BusinessObjectsTM Business Intelligence Platform(商务智能平台)(德国瓦尔多夫的SAP AG公司提供的产品)的上下文中,打印的标识符可以是对象标识符、簇唯一标识符(cluster unique identifier,CUID)、全局唯一标识符(global unique identifier,GUID)或包标识符(package identifier,RUID)。报表标签106的大小取决于需要编码的信息量。类似地,向报表实例的每个报表部分102和104分配报表部分标识符。报表部分是报表的一部分,包括节、表格、图表、映射、单元(cell)、栏(field)、控件、这些项中的两个或更多个的组合,等等。报表部分标签108和110对报表部分标识符编码。报表标签可以包括条形码、颜色代码、QR码、水印或对报表部分标识符编码的任何其他类型的代码。在图1中,QR码106被用作打印报表100的报表标签,条形码108被用作饼图102的报表部分标签,并且颜色代码110被用作表格的报表部分标签。各种文档实例和报表部分的标识符存储在中心仓库中。在一个实施例中,中心仓库是用于存储诸如用户、服务器、文件夹、文档、配置、授权和认证细节等信息的数据库。
在一个实施例中,报表部分(例如,102和104)的元数据可以包括在报表标签中。因此,报表标签106的大小可以取决于报表100中报表部分的数量。对于具有较少报表部分的报表可以使用大小较小的标签(例如,迷你QR码)作为报表标签,而如果报表中存在许多报表部分,则可以使用大小较大的报表标签。此外,报表部分标签可以小于报表标签,因为报表部分标签需要编码的信息较少(例如,报表部分的标识符)。
当打印具有一个或多个报表部分的报表时,相应的报表标签和报表部分标签也被打印。报表标签可以打印在报表上的任何位置。在图1中,QR码106被打印在报表100的底部。在一个实施例中,报表部分标签被放置为比较靠近它们的相应报表部分。例如,条形码108被放置为恰好位于饼图下方,而颜色代码110被放置为恰好位于表格104下方。
打印报表100是销售报表。报表100提供关于来自不同国家的销售的图片。第一报表部分包括饼图102,其具有不同的带阴影的扇形(section),以代表销售额。第二报表部分是表格104,其示出了不同国家的销售额。报表100可以采用不同的呈现方案,有时称为条件格式,如颜色方案、图形等等。例如,饼图102的扇形可以具有不同的颜色。再例如,如果来自某一国家的销售在$500,000到$999,999范围内,则表格104中的该国家栏以及相应的销售额可以用第一颜色编码。类似地,如果来自某一国家的销售在$250,000到$499,999范围内,则在表格104中的该国家栏以及相应的销售额可以用第二颜色编码。应当注意到,图1的报表100是一个示例,用于不同目的且包括不同报表部分和呈现方案的各种其他类型报表也是可以的。
参照图2,用户可以查看打印报表200以了解销售数据。然而,饼图202和表格204可能仅仅代表过去的销售数据。用户可能希望具有反映最新销售数据的更新的报表部分。用户可能对其他一些更新感兴趣,或者用户可能对操纵报表(例如,向下钻取、提供新参数)或其他一些动作(例如,本地化报表)感兴趣。为了获得最新的报表部分,首先,使用移动设备208捕获打印报表200的QR码206。移动设备208应该包括用于捕获QR码206或适当的标识符的照相机。在一些实施例中,照相机可以经由有线或无线连接耦接到移动设备。在另一个实施例中,移动设备可以包括诸如条形码读取器的标签读取器。用户可以使照相机聚焦在QR码206上以捕获QR码206。移动设备208可以是移动电话(例如,智能电话)、平板电脑(tablet)、或具有到网络的移动连接或无线连接的任何其他设备。在捕获QR码206之后,在移动设备208解码QR码206以获得打印报表200的标识符。然后,使用解码的标签,即标识符,向存储了报表标签和报表部分标签的标识符的中心仓库进行请求。该请求包括该标识符以及关于移动设备的用户的信息。该请求可以被表示成:
getDocumentMetadata(报表标识符,用户信息)。
在仓库处,基于从移动设备208接收的请求,搜索与该标识符相对应的报表或报表实例。如果找到关联的报表,则将报表的元数据发送给移动设备200。元数据包括报表部分的报表部分标签、打印报表所属的文档的标识符、以及文档实例的标识符。在一个实施例中,中心仓库将“SUCCESS”(成功)消息与元数据一起发送到移动设备。移动设备接收该“SUCCESS”消息,然后将成功匹配通知给用户。
参照图3,在报表标签300成功匹配之后,由用户使用移动设备304捕获报表部分标签302。为了捕获报表部分标签302,用户可以将移动设备的照相机聚焦在报表部分306上,以便报表部分标签302在照相机的视野内。然后在移动设备304处解码报表部分标签302,以获得报表部分标签302的标识符。然后使用解码的报表标签向中心仓库进行请求。该请求包括报表部分标签的标识符以及关于移动设备的用户的信息。该请求可以表示为:
getDocumentPart(报表部分标识符)。
中心仓库接收解码的报表部分标签。现在中心仓库具有解码的报表标签,解码的报表部分标签以及用户信息。报表的实例被检索并且与解码的报表标签相对应的报表部分被绘制。在一个实施例中,通过从实例中删除或隐藏其他部分和区域来绘制该报表部分。绘制的报表部分被发送给移动设备。参照图4,移动设备400接收来自仓库的绘制的报表部分,并且在移动设备400的屏幕上呈现绘制的报表部分402。呈现在移动设备屏幕上的绘制的报表部分402与打印报表406上的报表部分404(表格)相同。这表示存在报表标签408和报表部分标签410两者的成功匹配。
意图得到更新的表格的用户需要在移动设备400上进行操作。可以使用各种用户操作来指示用户想要获得更新的报表的意图。例如,可以将用户选择特定键看作是用于获取更新的报表的用户操作。如果移动设备具有触摸响应屏幕,则其他的用户操作可以包括与触摸屏相关的手势,如滑动、下拉、轻击等等。响应于用户操作,更新请求在移动设备处被创建。更新请求可以被如下表示:
getRefreshedDocumentPart(报表部分标识符,实例标识符,用户信息)。
更新请求被发送给中心仓库。中心仓库接收该请求,并且搜索实例和报表部分标识符。实例的副本(a copy of)被检索到。实例被刷新,以便用最新的数据更新该实例。刷新的实例包括更新的报表部分。与报表部分标识符相关的更新的报表部分被绘制并被发送给移动设备。更新的报表部分被作为图像发送。在有些情况下,更新的报表或报表部分可以与打印报表相同。也就是说,不存在可以作为给用户的信息的更新。
参照图5,在一个实施例中,可以通过隐藏报表的所有其他部分来绘制更新的报表部分(表格)500。例如,通过隐藏诸如饼图502和“总销售额”部分504的其他部分来(在仓库处)绘制表格500。在另一个实施例中,可以通过删除报表的其他部分来绘制更新的报表部分500。例如,通过删除饼图502和“总销售额”部分504来绘制表格500。移动设备506从中心仓库接收更新的报表部分500,并且在屏幕上呈现更新的报表部分500。用户可以容易地将更新的报表部分500与打印报表上的相应报表部分508进行比较。
如上所述,利用具有诸如照相机的图像捕获组件的任何种类的移动设备都可以对打印报表进行扩大查看。更新报表部分的用户操作可以取决于移动设备的类型而变化。对于触摸屏移动设备,用户操作可以包括轻击、下拉手势或其他手势。对于如图6中所示的具有键602(QWERTY或其他布置)的移动设备600来说,简单的键选择可以触发请求更新的报表部分的用户操作。可以提示用户选择键602中的一个以更新报表部分。在具有较大屏幕区域的移动设备(例如,平板电脑)的情况下,可以呈现多于一个的报表部分。一旦接收到报表,用户可以执行诸如缩放、在更新的报表部分图像上移动的操作。
参照图7中示出的打印报表700的实施例,报表标签包括水印702,并且更新的报表部分是在移动设备706的屏幕上呈现的饼图704。在一些情况下,用户可能想要具有关于更新的报表部分的特定部分的信息。因此,在一个实施例中,可以在更新的报表部分704上提供触摸响应区域。饼图704的每个扇形可以是触摸响应区域708。用户可以执行触摸屏相关操作,如轻击触摸响应区域708,以请求详细说明更多信息。例如,如果用户选择或轻击触摸响应扇形“US”708,则中心仓库被请求提供与该扇形“US”相对应的诸如向下钻取信息的更多信息。中心仓库可以生成用于向下钻取信息的新的图像。该新的图像可以包括示出州际(state‑wide)销售数据的饼图。然后新的图像被发送给移动设备706。如图8中所示,移动设备800接收新的图像802并且在屏幕上呈现该新的图像802。类似地,提供在任何类型的报表部分上提供触摸响应区域。例如,对于直方图,每个条可以是一个触摸响应区域。
图9A图示了用于扩大打印报表查看的方法的实施例。打印报表包括报表标签以及一个或多个报表部分。每个报表部分包括相应的报表部分标签。最初,使用移动设备捕获打印报表的报表标签的图像。在902,在移动设备处解码报表标签。解码的报表标签被发送给中心仓库。中心仓库搜索与解码的标签相对应的文档实例。如果在仓库中存在匹配的实例,则将成功匹配通知给移动设备。在904,使用移动设备捕获用户感兴趣的报表部分标签。在906,在移动设备处解码报表部分标签。解码的报表部分标签被发送给中心仓库。中心仓库接收解码的报表部分标签并且生成与解码的报表部分标签相对应的报表部分。在908,绘制的报表部分被发送给移动设备并且被呈现在移动设备的屏幕上。如果用户意图具有在908呈现的报表部分的更新版本,则用户可以使用移动设备执行操作。取决于移动设备的类型,这些操作可以包括触摸屏手势或键选择。例如,提供新的参数值。基于用户操作在移动电话创建请求并且将该请求发送给中心仓库。中心仓库接收该请求并且生成更新的报表部分,然后该更新的报表部分被发送给移动设备。在910,在移动设备处接收更新的报表部分,并且在移动设备的屏幕上呈现该更新的报表部分。在本例中,显示了新的参数的可视化表示(visualization)。移动设备和中心仓库两者都包括运行存储在存储介质上的软件指令或代码的处理器。
图9B图示了用于扩大打印报表查看的方法的另一个实施例。最初,使用移动设备捕获打印报表的报表标签的图像。在902,在移动设备处解码报表标签。在904,使用移动设备捕获用户感兴趣的报表部分标签。在906,在移动设备处解码报表部分标签。在908,存储解码的报表标签和解码的报表部分标签。存储的标签可以被检索以供以后使用。在一个实施例中,该存储很像网络浏览器中的书签。在一些实施例中,报表标签和报表部分标签在解码之前被存储。报表标签和报表部分标签的存储(在解码之前或之后)允许用户访问报表而无需打印报表或报表的特定节的副本。在910,移动设备请求绘制的报表部分。移动设备向中心仓库发送存储的解码的报表部分标签以请求响应的绘制的报表部分。中心仓库接收解码的报表部分标签,并且生成与解码的报表部分标签相对应的报表部分。在912,绘制的报表部分被发送给移动设备,并且被呈现在移动设备的屏幕上。如果用户想要得到在912呈现的报表部分的更新版本,则用户可以使用移动设备执行操作。在914,移动设备接收操纵(即,交互)报表部分的操作。交互可以包括改变报表部分中数据合计(aggregate)的方式。例如,将销售报表从“按每个商店的收入”进行分组和显示,改变为“按每周的收入”进行分组和显示。基于在移动设备接收的用户操作,在移动电话处创建请求并且将该请求发送给中心仓库。中心仓库接收该请求并且生成更新的报表部分,然后该更新的报表部分被发送给移动设备。在916,在移动设备处接收更新的报表部分,并且在移动设备的屏幕上呈现该更新的报表部分。
图10图示了根据一个实施例的用于扩大查看的组件元件。将文档的实例与报表标签以及一个或多个报表部分标签一起打印。打印报表1000包括报表标签1002和报表部分,诸如例如直方图1004和表格1006。直方图1004和表格1006两者都具有各自的报表部分标签1008和1010。如前面描述的,移动设备1012发送请求(例如,使用解码的报表标签的请求和使用解码的报表部分标签的请求),并且从中心仓库1014接收数据(例如,元数据,绘制的报表部分,更新的报表部分)。中心仓库1014存储不同的文档实例和报表部分的标识符。在一个实施例中,中心仓库1014还可以存储用户、配置、授权和认证细节。中心仓库1014还与数据源1016接口。可以有多于一个的数据源1016。中心仓库1014还创建报表标签和报表部分标签,并存储创建的标签。当打印报表时使用存储的标签。当使用打印机1018打印报表时,同时打印所存储的与该报表相关联的标签。
本发明的一些实施例可以包括被编写为一个或多个软件组件的上述方法。这些组件、以及与每个组件相关联的功能,可以被客户端、服务器、分布式或对等计算机系统所使用。这些组件可以以计算机语言来编写,所述计算机语言对应于一种或多种编程语言,如功能性语言、说明性语言、过程式语言、面向对象的语言、低层语言,等等。它们可以经由各种应用编程接口链接到其他组件,然后被编译成用于服务器或客户端的一个完整的应用。可替换地,可以在服务器和客户端应用中实施组件。此外,这些组件可以经由各种分布式编程协议链接到一起。本发明的一些示例实施例可以包括远程过程调用,远程过程调用用于跨越分布式编程环境来实施这些组件中的一个或多个。例如,逻辑层可以驻留在第一计算机系统上,该第一计算机系统与包含接口层(例如,图形用户接口)的第二计算机系统相距甚远。这些第一和第二计算机系统可以以服务器‑客户端、对等或其他一些配置方式配置。客户端的复杂度可以在从移动和手持设备、到瘦客户端、直到厚客户端甚至其他服务器的范围变化。
以上举例说明的软件组件作为指令有形地存储在计算机可读存储介质上。属于“计算机可读存储介质”应被理解为包括存储一个或多个指令集的单个介质或者多个介质。属于“计算机可读存储介质”应当被理解为包括任何这样的物理产品:该物理产品能够进行一组物理变化以物理地存储、编码或以其他方式承载指令集,该指令集供计算机系统运行,导致计算机系统执行这里描述、表示或举例说明的方法或处理步骤中的任何一个。计算机可读存储介质的例子包括但不局限于:磁介质,如硬盘、软盘和磁带;光学介质,如CD‑ROM、DVD和全息照相设备;磁光介质;以及专门被配置成存储和运行的硬件设备,如专用集成电路(“ASIC”)、可编程逻辑器件(“PLD”)和ROM以及RAM器件。计算机可读指令的例子包括机器码,如由编译器产生的机器码,以及由计算机使用解释器运行的包含高层代码的文件。例如,本发明的实施例可以使用Java、C++或其他面向对象的编程语言和开发工具来实现。本发明的另一个实施例可以以硬连线电路取代机器可读软件指令,或者以硬连线电路结合机器可读软件指令来实现。
图11是示例性计算机系统1100的框图。计算机系统1100包括处理器1105,处理器1105运行存储在计算机可读存储介质1155上的软件指令或代码,以执行本发明的上述方法。计算机系统1100包括介质读取器1140,以从计算机可读存储介质1155读取指令,并在存储器1110或随机存取存储器(RAM)1115中存储该指令。存储器1110提供用于保存静态数据的较大空间,在存储器1110中可以存储至少一些指令以供以后运行。还可以编译所存储的指令,以生成指令的其他表示,并且可以动态地存储在RAM 1115中。处理器1105从RAM 1115读取指令并按照指令执行动作。根据本发明的一个实施例,计算机系统1100还包括输出设备1125(例如,显示器,打印机),以向用户提供至少一些运行结果作为输出,所述结果包括但不限于可视信息,计算机系统1110还包括输入设备1130,用以向用户或另一个设备提供用于输入数据和/或以其他方式与计算机系统1110交互的手段。这些输出设备1125和输入设备1130中的每一个可以与一个或多个附加的外围设备结合,以进一步扩展计算机系统1100的能力。可以提供网络通信器(communicator)1135以将计算机系统1100连接到网络1150,进而连接到与网络1150连接的其他设备,例如包括其他客户端、服务器、数据存储器和接口。计算机系统1100的模块经由总线1145相互连接。计算机系统1100包括数据源接口1120,用以访问数据源1160。数据源1160可以经由以硬件或软件实现的一个或多个抽象层来访问。例如,数据源1160可以通过网络1150进行访问。在一些实施例中,数据源1160可以经由诸如语义层的抽象层来访问。
数据源是信息资源。数据源包括能够进行数据存储和检索的数据的源。数据源可以包括数据库,如关系数据库、事务数据库、层次数据库、多维(例如,OLAP)数据库、面向对象的数据库,等等。数据源还包括表列数据(例如,电子数据表、分隔文本文件)、以标记语言标记的数据(例如,XML数据)、事务数据、非结构化数据(例如,文本文件、屏幕抓取)、层次数据(例如,文件系统中的数据、XML数据)、文件、多个报表、以及任何其他可通过已建立的协议访问的数据源,所述已建立的协议例如开放式数据库连接性(Open DataBase Connectivity,ODBC)、由下层软件系统(例如,ERP系统)产生的协议等等。数据源还可以包括这样的数据源:其中,数据不是有形地存储,而是短暂的,如数据流、广播数据,等等。这些数据源可以包括关联数据基础、语义层、管理系统、安全系统等等。
在以上描述中,给出了许多细节,以便提供对本发明实施例的彻底理解。然而,本领域技术人员将认识到,没有一个或多个所述细节也可以实践本发明,或者,可以利用其它的方法、组件、技术等等来实践本发明。在其它情况中,未示出或详细描述公知的结构、材料或操作,以避免模糊本发明的方面。
尽管此处示出或描述的过程包括一系列步骤,但将会理解到,本发明的不同实施例不局限于所示出的步骤顺序,因为除了示出和描述的顺序外,一些步骤可以以不同的顺序出现,一些可以与其他步骤并行出现。此外,为了实现根据本发明的方法,不一定需要示出的所有步骤。此外,将会理解到,过程可以结合此处示出和描述的装置和系统来实现,以及结合未示出的其他系统来实现。
以上对本发明的描述和例示,包括摘要中描述的内容,并非意图穷举本发明或将本发明限制为已公开的精确形式。尽管在这里为了说明性的目的描述了本发明的特定实施例和例子,但本领域技术人员将认识到,各种等效修改都可以在本发明的范围之内。可以在上述详细描述的启示下对本发明进行这些修改。本发明的范围将由权利要求确定,权利要求将根据已有的权利要求解释原则来进行解释。

扩大报表查看.pdf_第1页
第1页 / 共23页
扩大报表查看.pdf_第2页
第2页 / 共23页
扩大报表查看.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《扩大报表查看.pdf》由会员分享,可在线阅读,更多相关《扩大报表查看.pdf(23页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102902706 A (43)申请公布日 2013.01.30 C N 1 0 2 9 0 2 7 0 6 A *CN102902706A* (21)申请号 201210262181.6 (22)申请日 2012.07.26 13/191,499 2011.07.27 US G06F 17/30(2006.01) (71)申请人商业对象软件有限公司 地址爱尔兰都柏林 (72)发明人 G.霍布斯 (74)专利代理机构北京市柳沈律师事务所 11105 代理人李琳 (54) 发明名称 扩大报表查看 (57) 摘要 这里描述了用于扩大报表查看的系统和方法 的各种实施例。使用。

2、移动设备捕获打印报表的报 表标签的图像。解码报表标签。打印报表包括一 个或多个报表部分和相应的报表部分标签。在基 于解码的报表标签成功匹配之后,捕获与打印报 表的报表部分相对应的报表部分标签。然后解码 报表部分标签。基于解码的报表部分标签,在移动 设备的屏幕上呈现绘制的报表部分。在屏幕上呈 现绘制的报表部分之后,响应于移动设备上的用 户操作,在移动设备处接收更新的报表部分。然后 在移动设备的屏幕上呈现更新的报表部分。 (30)优先权数据 (51)Int.Cl. 权利要求书2页 说明书8页 附图12页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页。

3、 附图 12 页 1/2页 2 1.一种使用移动设备扩大报表查看的计算机化的方法,该方法包括: 解码打印报表的报表标签,其中,使用移动设备捕获该报表标签的图像,并且该打印报 表包括一个或多个报表部分; 在基于解码的报表标签成功匹配之后,捕获与打印报表的报表部分相对应的报表部分 标签; 解码报表部分标签; 基于解码的报表部分标签,在移动设备的屏幕上呈现绘制的报表部分;以及 在屏幕上呈现绘制的报表部分之后,响应于在移动设备上的用户操作,接收更新的报 表部分,并且在移动设备的屏幕上呈现更新的报表部分。 2.如权利要求1所述的方法,还包括: 在更新的报表部分上提供至少一个触摸响应区域;以及 响应于在所。

4、述至少一个触摸响应区域上的用户操作,接收与该至少一个触摸响应区域 相对应的新的图像,并在屏幕上呈现该新的图像。 3.如权利要求1所述的方法,其中,所述报表标签包括条型码、颜色代码、快速响应码、 水印和打印标识符中的至少一个。 4.如权利要求1所述的方法,其中,所述报表部分标签包括条型码、颜色代码、打印标 识符、快速响应码和水印中的至少一个。 5.如权利要求1所述的方法,其中,所述用户操作包括在屏幕上的手势或键选择。 6.如权利要求1所述的方法,其中,所述报表部分包括提供对数据源中的数据的分析 的图表或表格。 7.如权利要求1所述的方法,还包括: 在基于解码的标签成功匹配之后,接收打印报表的元数。

5、据,其中,该元数据包括一个或 多个报表部分的报表部分标签以及打印报表的实例的标识符。 8.如权利要求1所述的方法,其中,解码的报表标签包括与打印报表的实例相对应的 标识符,并且解码的报表部分标签包括与报表部分相对应的标识符。 9.如权利要求1所述的方法,还包括: 从中心仓库接收绘制的报表部分以用于在屏幕上呈现绘制的报表部分。 10.如权利要求1所述的方法,还包括: 存储解码的报表标签和解码的报表部分标签中的至少一个; 请求绘制的报表部分;以及 接收在移动设备处的用户操作,该用户操作是对报表部分的操纵。 11.一种用于扩大报表查看的计算机系统,包括: 计算机存储器,用以存储程序代码;以及 第一处。

6、理器,用以执行该程序代码以: 解码打印报表的报表标签,其中,使用移动设备捕获该报表标签的图像,并且该打印报 表包括一个或多个报表部分; 在基于解码的报表标签成功匹配之后,捕获与打印报表的报表部分相对应的报表部分 标签; 解码报表部分标签; 权 利 要 求 书CN 102902706 A 2/2页 3 基于解码的报表部分标签,在移动设备的屏幕上呈现绘制的报表部分;以及 在屏幕上呈现绘制的报表部分之后,响应于在移动设备上的用户操作,接收更新的报 表部分,并且在移动设备的屏幕上呈现更新的报表部分。 12.如权利要求11所述的系统,其中,所述第一处理器还运行程序代码以: 在更新的报表部分上提供至少一个。

7、触摸响应区域;以及 响应于在所述至少一个触摸响应区域上的用户操作,接收与该至少一个触摸响应区域 相对应的新的图像,并在屏幕上呈现该新的图像。 13.如权利要求11所述的系统,还包括仓库和第二处理器,该第二处理器运行程序代 码以: 在仓库处接收解码的报表标签; 向移动设备发送打印报表的元数据; 在仓库处接收解码的报表部分标签; 基于解码的报表部分标签,从仓库绘制相应的报表部分;以及 将绘制的报表部分发送给移动设备。 14.如权利要求13所述的系统,其中,所述第二处理器还运行程序代码以: 创建报表标签和报表部分标签;以及 在仓库中存储报表标签和报表部分标签。 15.如权利要求11所述的方法,其中,。

8、所述报表标签包括条型码、颜色代码、快速响应 码、水印和打印标识符中的至少一个。 16.如权利要求11所述的方法,其中,所述报表部分标签包括条型码、颜色代码、打印 标识符、快速响应码和水印中的至少一个。 17.如权利要求11所述的方法,其中,所述用户操作包括在屏幕上的手势或键选择。 18.如权利要求11所述的方法,其中,所述报表部分包括提供对数据源中的数据的分 析的图表或表格。 19.如权利要求11所述的系统,其中,所述第一处理器还运行程序代码以: 在基于解码的标签成功匹配之后,接收打印报表的元数据。 20.如权利要求19所述的系统,其中,所述元数据包括一个或多个报表部分的报表部 分标签和打印报。

9、表的实例的标识符。 21.如权利要求11所述的系统,其中,解码的报表标签包括与打印报表的实例相对应 的标识符,并且解码的报表部分标签包括与报表部分相对应的标识符。 22.如权利要求11所述的系统,其中,所述第一处理器还运行程序代码以: 存储解码的报表标签和解码的报表部分标签中的至少一个; 请求绘制的报表部分;以及 接收在移动设备处的用户操作,该用户操作是对报表部分的操纵。 权 利 要 求 书CN 102902706 A 1/8页 4 扩大报表查看 技术领域 0001 技术领域一般涉及用于在计算设备上查看报表的方法,更具体地,技术领域涉及 使用移动设备对打印报表进行扩大查看的方法。 背景技术 0。

10、002 数据分析已经变成几乎所有领域中的重要日常工作。存在若干数据分析相关软件 系统和应用。这样的软件应用使用一个或多个数据源中的数据生成报表(report)。报表包 括诸如图表和表格的各种节(section)以提供数据分析。可以按逻辑排列一系列的节,以直 观地显示连续的时段、地理区域等等。报表的目的在于提供感兴趣数据的图片(picture), 并帮助做出有意义的解释和知情决策。 0003 打印报表在许多情况下被使用。虽然有用,但是打印报表只提供过去数据的图片 并且实质上是静态的。拥有打印报表的用户可能觉得需要进行扩大查看,诸如例如查看反 映最新数据的更新的报表、操纵报表(例如,向下钻取(dr。

11、ill down)、过滤、提供新的参数 值)、或其他一些动作(例如,本地化报表)。为了进行任何这样的扩大查看,用户都需要访问 生成报表的软件应用。然而,这可能是不合理的,因为用户可能不具备使用该软件应用生成 更新报表所需的技能。通常需要对软件应用以及如何生成报表有一定程度的了解。即使用 户能够使用该软件应用,仍可能存在若干限制条件,比如时间限制、访问限制和设备限制。 因此,希望提供对打印报表的扩大查看。 发明内容 0004 此处描述了用于扩大报表查看的系统和方法的各种实施例。使用移动设备捕获打 印报表的报表标签的图像(image)。将报表标签解码。打印报表包括一个或多个报表部分 (part)和。

12、相应的报表部分标签。在基于解码的报表标签成功匹配之后,捕获与打印报表的 报表部分相对应的报表部分标签。然后解码报表部分标签。基于解码的报表部分标签,在 移动设备的屏幕上呈现绘制的报表部分。在屏幕上呈现绘制的报表部分之后,响应于移动 设备上的用户操作,在移动设备处接收更新的报表。在移动设备的屏幕上呈现更新的报表 部分。 0005 考虑以下结合附图提供的对优选实施例的详细说明,本发明实施例的这些以及其 他优点和特征将更加明显。 附图说明 0006 权利要求精确地描述的本发明的实施例。在附图中以举例的方式而非以限制的方 式对发明进行了举例说明,附图中,相似的附图标记指示相似的元素。从以下结合附图的详。

13、 细描述可以透彻地理解发明实施例及其优点。 0007 图1是根据一个实施例的打印报表的图示。 0008 图2是根据一个实施例的当移动设备捕获了报表标签时的图示。 说 明 书CN 102902706 A 2/8页 5 0009 图3是根据一个实施例的当移动设备捕获了报表部分标签时的图示。 0010 图4是根据一个实施例的当从仓库(repository)接收到报表部分并且在移动设 备的屏幕上呈现报表部分时的图示。 0011 图5是根据一个实施例的当在移动设备的屏幕上呈现更新的报表部分时的图示。 0012 图6是根据一个实施例的当在另一种类型的移动设备的屏幕上呈现更新的报表 部分时的图示。 0013。

14、 图7是根据一个实施例的当从仓库接收到另一个报表部分并且在移动设备的屏 幕上呈现该另一个报表部分时的图示。 0014 图8是根据一个实施例在移动设备的屏幕上呈现新的图像的图示。 0015 图9A图示了用于扩大报表查看的方法的实施例。 0016 图9B图示了用于扩大报表查看的方法的另一个实施例。 0017 图10图示了根据一个实施例的扩大查看所需的组件(component)。 0018 图11是根据一个实施例的示例性计算机系统的框图。 具体实施方式 0019 此处描述了用于扩大报表查看的技术的实施例。在以下描述中,给出了许多细节, 以便提供对本发明实施例的彻底理解。然而,本领域技术人员将认识到,。

15、没有一个或多个所 述细节也可以实践本发明,或者,可以利用其它的方法、组件、材料等等来实践本发明。在其 它情况中,将不示出或详细描述公知的结构、材料或操作,以避免模糊本发明的方面。 0020 遍及本说明书,提到“一个实施例”、“本实施例”或类似短语时,指的是与该实施例 关联描述的具体特征、结构或特性包括在本发明的至少一个实施例中。因而,这些短语出现 在遍及本说明书的不同地方出现并不一定都指代同一个实施例。此外,所述具体的特征、结 构或特性可以在一个或多个实施例中以任何适当的方式组合。 0021 图1图示了打印报表100的实施例。该报表包括诸如饼图102和表格104的报表 部分。打印报表100提供。

16、对存储在一个或多个数据源中的感兴趣数据的分析。一般来说,使 用数据分析相关软件应用来生成报表。这样的软件应用包括若干选项和特征以生成各种报 表,从而提供对数据源中的数据的分析。可以使用各种手段,如表格和图表,来提供数据分 析。很多情况下,由于诸如软件访问限制和缺乏关于软件应用的知识等诸多因素,用户可能 无法生成报表。此外,对报表感兴趣的用户可能与生成报表的用户不同。因此,一旦生成, 报表就能够被打印。然后,打印报表100可以被提供给用户。 0022 根据实施例,打印报表对应于文档的一个实例。在一个实施例中,文档指的是包 括文档数据和文档模板的构建信息(structured informatio。

17、n)的文件或组织。文档可以 使报表、电子数据表(spreadsheet)、工作手册(workbook)等等。文档是构建信息的组织, 所述构建信息包括数据快照(snapshot)、处理模板,并且还可以包括诸如参数值的用户输 入。报表部分可以是报表的节,节可以因参数值而不同,所述参数值例如加拿大、印度或者 2010Q4、2011Q1。通过数据查询可以生成数据快照,该数据查询可能已经或者仍未通过语义 层被创建。数据查询可以访问一个或多个数据源(例如,关系数据源、OLAP数据源或其他数 据源)。用户可以输入全部或部分的数据快照。处理模板可以包括公式、排序、分组和合计 函数(aggregation fu。

18、nctions),如求和(sum)、计数(count)以及平均(average)。处理模 说 明 书CN 102902706 A 3/8页 6 板还可以包括指定数据应如何格式化并呈现给用户的格式化信息。在一个实施例中,报表 包括从根据报表模板构建和格式化的数据源自动检索的信息。 0023 为文档的每个实例分配标识符。报表标签106对文档实例的标识符编码。报表标 签106可以是对报表实例的标识符编码的任何类型的代码。例如,报表标签可以包括条形 码、颜色代码、水印或快速响应(quick response,QR)码。报表标签可以包括打印的标识符, 其可以是一系列字符,如“Af6SXD8cxq5Pu7。

19、7TaMS_eiw”。例如,在BusinessObjects TM Business Intelligence Platform(商务智能平台)(德国瓦尔多夫的SAP AG公司提供 的产品)的上下文中,打印的标识符可以是对象标识符、簇唯一标识符(cluster unique identifier,CUID)、全局唯一标识符(global unique identifier,GUID)或包标识符 (package identifier,RUID)。报表标签106的大小取决于需要编码的信息量。类似地,向 报表实例的每个报表部分102和104分配报表部分标识符。报表部分是报表的一部分,包 括节、表格。

20、、图表、映射、单元(cell)、栏(field)、控件、这些项中的两个或更多个的组合, 等等。报表部分标签108和110对报表部分标识符编码。报表标签可以包括条形码、颜色 代码、QR码、水印或对报表部分标识符编码的任何其他类型的代码。在图1中,QR码106被 用作打印报表100的报表标签,条形码108被用作饼图102的报表部分标签,并且颜色代码 110被用作表格的报表部分标签。各种文档实例和报表部分的标识符存储在中心仓库中。 在一个实施例中,中心仓库是用于存储诸如用户、服务器、文件夹、文档、配置、授权和认证 细节等信息的数据库。 0024 在一个实施例中,报表部分(例如,102和104)的元数。

21、据可以包括在报表标签中。 因此,报表标签106的大小可以取决于报表100中报表部分的数量。对于具有较少报表部 分的报表可以使用大小较小的标签(例如,迷你QR码)作为报表标签,而如果报表中存在许 多报表部分,则可以使用大小较大的报表标签。此外,报表部分标签可以小于报表标签,因 为报表部分标签需要编码的信息较少(例如,报表部分的标识符)。 0025 当打印具有一个或多个报表部分的报表时,相应的报表标签和报表部分标签也被 打印。报表标签可以打印在报表上的任何位置。在图1中,QR码106被打印在报表100的 底部。在一个实施例中,报表部分标签被放置为比较靠近它们的相应报表部分。例如,条形 码108被放。

22、置为恰好位于饼图下方,而颜色代码110被放置为恰好位于表格104下方。 0026 打印报表100是销售报表。报表100提供关于来自不同国家的销售的图片。第 一报表部分包括饼图102,其具有不同的带阴影的扇形(section),以代表销售额。第二报 表部分是表格104,其示出了不同国家的销售额。报表100可以采用不同的呈现方案,有时 称为条件格式,如颜色方案、图形等等。例如,饼图102的扇形可以具有不同的颜色。再例 如,如果来自某一国家的销售在$500,000到$999,999范围内,则表格104中的该国家栏以 及相应的销售额可以用第一颜色编码。类似地,如果来自某一国家的销售在$250,000到。

23、 $499,999范围内,则在表格104中的该国家栏以及相应的销售额可以用第二颜色编码。应 当注意到,图1的报表100是一个示例,用于不同目的且包括不同报表部分和呈现方案的各 种其他类型报表也是可以的。 0027 参照图2,用户可以查看打印报表200以了解销售数据。然而,饼图202和表格204 可能仅仅代表过去的销售数据。用户可能希望具有反映最新销售数据的更新的报表部分。 用户可能对其他一些更新感兴趣,或者用户可能对操纵报表(例如,向下钻取、提供新参数) 说 明 书CN 102902706 A 4/8页 7 或其他一些动作(例如,本地化报表)感兴趣。为了获得最新的报表部分,首先,使用移动设 备。

24、208捕获打印报表200的QR码206。移动设备208应该包括用于捕获QR码206或适当 的标识符的照相机。在一些实施例中,照相机可以经由有线或无线连接耦接到移动设备。在 另一个实施例中,移动设备可以包括诸如条形码读取器的标签读取器。用户可以使照相机 聚焦在QR码206上以捕获QR码206。移动设备208可以是移动电话(例如,智能电话)、平 板电脑(tablet)、或具有到网络的移动连接或无线连接的任何其他设备。在捕获QR码206 之后,在移动设备208解码QR码206以获得打印报表200的标识符。然后,使用解码的标 签,即标识符,向存储了报表标签和报表部分标签的标识符的中心仓库进行请求。该请。

25、求包 括该标识符以及关于移动设备的用户的信息。该请求可以被表示成: 0028 getDocumentMetadata(报表标识符,用户信息)。 0029 在仓库处,基于从移动设备208接收的请求,搜索与该标识符相对应的报表或报 表实例。如果找到关联的报表,则将报表的元数据发送给移动设备200。元数据包括报表 部分的报表部分标签、打印报表所属的文档的标识符、以及文档实例的标识符。在一个实施 例中,中心仓库将“SUCCESS”(成功)消息与元数据一起发送到移动设备。移动设备接收该 “SUCCESS”消息,然后将成功匹配通知给用户。 0030 参照图3,在报表标签300成功匹配之后,由用户使用移动设。

26、备304捕获报表部分 标签302。为了捕获报表部分标签302,用户可以将移动设备的照相机聚焦在报表部分306 上,以便报表部分标签302在照相机的视野内。然后在移动设备304处解码报表部分标签 302,以获得报表部分标签302的标识符。然后使用解码的报表标签向中心仓库进行请求。 该请求包括报表部分标签的标识符以及关于移动设备的用户的信息。该请求可以表示为: 0031 getDocumentPart(报表部分标识符)。 0032 中心仓库接收解码的报表部分标签。现在中心仓库具有解码的报表标签,解码的 报表部分标签以及用户信息。报表的实例被检索并且与解码的报表标签相对应的报表部分 被绘制。在一个实。

27、施例中,通过从实例中删除或隐藏其他部分和区域来绘制该报表部分。绘 制的报表部分被发送给移动设备。参照图4,移动设备400接收来自仓库的绘制的报表部 分,并且在移动设备400的屏幕上呈现绘制的报表部分402。呈现在移动设备屏幕上的绘制 的报表部分402与打印报表406上的报表部分404(表格)相同。这表示存在报表标签408 和报表部分标签410两者的成功匹配。 0033 意图得到更新的表格的用户需要在移动设备400上进行操作。可以使用各种用户 操作来指示用户想要获得更新的报表的意图。例如,可以将用户选择特定键看作是用于获 取更新的报表的用户操作。如果移动设备具有触摸响应屏幕,则其他的用户操作可以。

28、包括 与触摸屏相关的手势,如滑动、下拉、轻击等等。响应于用户操作,更新请求在移动设备处被 创建。更新请求可以被如下表示: 0034 getRefreshedDocumentPart(报表部分标识符,实例标识符,用户信息)。 0035 更新请求被发送给中心仓库。中心仓库接收该请求,并且搜索实例和报表部分标 识符。实例的副本(a copy of)被检索到。实例被刷新,以便用最新的数据更新该实例。刷 新的实例包括更新的报表部分。与报表部分标识符相关的更新的报表部分被绘制并被发送 给移动设备。更新的报表部分被作为图像发送。在有些情况下,更新的报表或报表部分可 以与打印报表相同。也就是说,不存在可以作为。

29、给用户的信息的更新。 说 明 书CN 102902706 A 5/8页 8 0036 参照图5,在一个实施例中,可以通过隐藏报表的所有其他部分来绘制更新的报表 部分(表格)500。例如,通过隐藏诸如饼图502和“总销售额”部分504的其他部分来(在仓 库处)绘制表格500。在另一个实施例中,可以通过删除报表的其他部分来绘制更新的报表 部分500。例如,通过删除饼图502和“总销售额”部分504来绘制表格500。移动设备506 从中心仓库接收更新的报表部分500,并且在屏幕上呈现更新的报表部分500。用户可以容 易地将更新的报表部分500与打印报表上的相应报表部分508进行比较。 0037 如上。

30、所述,利用具有诸如照相机的图像捕获组件的任何种类的移动设备都可以对 打印报表进行扩大查看。更新报表部分的用户操作可以取决于移动设备的类型而变化。对 于触摸屏移动设备,用户操作可以包括轻击、下拉手势或其他手势。对于如图6中所示的具 有键602(QWERTY或其他布置)的移动设备600来说,简单的键选择可以触发请求更新的报 表部分的用户操作。可以提示用户选择键602中的一个以更新报表部分。在具有较大屏幕 区域的移动设备(例如,平板电脑)的情况下,可以呈现多于一个的报表部分。一旦接收到报 表,用户可以执行诸如缩放、在更新的报表部分图像上移动的操作。 0038 参照图7中示出的打印报表700的实施例,。

31、报表标签包括水印702,并且更新的报 表部分是在移动设备706的屏幕上呈现的饼图704。在一些情况下,用户可能想要具有关 于更新的报表部分的特定部分的信息。因此,在一个实施例中,可以在更新的报表部分704 上提供触摸响应区域。饼图704的每个扇形可以是触摸响应区域708。用户可以执行触摸 屏相关操作,如轻击触摸响应区域708,以请求详细说明更多信息。例如,如果用户选择或轻 击触摸响应扇形“US”708,则中心仓库被请求提供与该扇形“US”相对应的诸如向下钻取信 息的更多信息。中心仓库可以生成用于向下钻取信息的新的图像。该新的图像可以包括示 出州际(state-wide)销售数据的饼图。然后新的。

32、图像被发送给移动设备706。如图8中所 示,移动设备800接收新的图像802并且在屏幕上呈现该新的图像802。类似地,提供在任 何类型的报表部分上提供触摸响应区域。例如,对于直方图,每个条可以是一个触摸响应区 域。 0039 图9A图示了用于扩大打印报表查看的方法的实施例。打印报表包括报表标签以 及一个或多个报表部分。每个报表部分包括相应的报表部分标签。最初,使用移动设备捕 获打印报表的报表标签的图像。在902,在移动设备处解码报表标签。解码的报表标签被 发送给中心仓库。中心仓库搜索与解码的标签相对应的文档实例。如果在仓库中存在匹配 的实例,则将成功匹配通知给移动设备。在904,使用移动设备捕。

33、获用户感兴趣的报表部分 标签。在906,在移动设备处解码报表部分标签。解码的报表部分标签被发送给中心仓库。 中心仓库接收解码的报表部分标签并且生成与解码的报表部分标签相对应的报表部分。在 908,绘制的报表部分被发送给移动设备并且被呈现在移动设备的屏幕上。如果用户意图具 有在908呈现的报表部分的更新版本,则用户可以使用移动设备执行操作。取决于移动设 备的类型,这些操作可以包括触摸屏手势或键选择。例如,提供新的参数值。基于用户操作 在移动电话创建请求并且将该请求发送给中心仓库。中心仓库接收该请求并且生成更新的 报表部分,然后该更新的报表部分被发送给移动设备。在910,在移动设备处接收更新的报 。

34、表部分,并且在移动设备的屏幕上呈现该更新的报表部分。在本例中,显示了新的参数的可 视化表示(visualization)。移动设备和中心仓库两者都包括运行存储在存储介质上的软 件指令或代码的处理器。 说 明 书CN 102902706 A 6/8页 9 0040 图9B图示了用于扩大打印报表查看的方法的另一个实施例。最初,使用移动设备 捕获打印报表的报表标签的图像。在902,在移动设备处解码报表标签。在904,使用移动 设备捕获用户感兴趣的报表部分标签。在906,在移动设备处解码报表部分标签。在908, 存储解码的报表标签和解码的报表部分标签。存储的标签可以被检索以供以后使用。在一 个实施例中。

35、,该存储很像网络浏览器中的书签。在一些实施例中,报表标签和报表部分标签 在解码之前被存储。报表标签和报表部分标签的存储(在解码之前或之后)允许用户访问报 表而无需打印报表或报表的特定节的副本。在910,移动设备请求绘制的报表部分。移动设 备向中心仓库发送存储的解码的报表部分标签以请求响应的绘制的报表部分。中心仓库接 收解码的报表部分标签,并且生成与解码的报表部分标签相对应的报表部分。在912,绘制 的报表部分被发送给移动设备,并且被呈现在移动设备的屏幕上。如果用户想要得到在912 呈现的报表部分的更新版本,则用户可以使用移动设备执行操作。在914,移动设备接收操 纵(即,交互)报表部分的操作。。

36、交互可以包括改变报表部分中数据合计(aggregate)的方 式。例如,将销售报表从“按每个商店的收入”进行分组和显示,改变为“按每周的收入”进 行分组和显示。基于在移动设备接收的用户操作,在移动电话处创建请求并且将该请求发 送给中心仓库。中心仓库接收该请求并且生成更新的报表部分,然后该更新的报表部分被 发送给移动设备。在916,在移动设备处接收更新的报表部分,并且在移动设备的屏幕上呈 现该更新的报表部分。 0041 图10图示了根据一个实施例的用于扩大查看的组件元件。将文档的实例与报表 标签以及一个或多个报表部分标签一起打印。打印报表1000包括报表标签1002和报表部 分,诸如例如直方图1。

37、004和表格1006。直方图1004和表格1006两者都具有各自的报表部 分标签1008和1010。如前面描述的,移动设备1012发送请求(例如,使用解码的报表标签 的请求和使用解码的报表部分标签的请求),并且从中心仓库1014接收数据(例如,元数据, 绘制的报表部分,更新的报表部分)。中心仓库1014存储不同的文档实例和报表部分的标 识符。在一个实施例中,中心仓库1014还可以存储用户、配置、授权和认证细节。中心仓库 1014还与数据源1016接口。可以有多于一个的数据源1016。中心仓库1014还创建报表 标签和报表部分标签,并存储创建的标签。当打印报表时使用存储的标签。当使用打印机 10。

38、18打印报表时,同时打印所存储的与该报表相关联的标签。 0042 本发明的一些实施例可以包括被编写为一个或多个软件组件的上述方法。这些组 件、以及与每个组件相关联的功能,可以被客户端、服务器、分布式或对等计算机系统所使 用。这些组件可以以计算机语言来编写,所述计算机语言对应于一种或多种编程语言,如功 能性语言、说明性语言、过程式语言、面向对象的语言、低层语言,等等。它们可以经由各种 应用编程接口链接到其他组件,然后被编译成用于服务器或客户端的一个完整的应用。可 替换地,可以在服务器和客户端应用中实施组件。此外,这些组件可以经由各种分布式编程 协议链接到一起。本发明的一些示例实施例可以包括远程过。

39、程调用,远程过程调用用于跨 越分布式编程环境来实施这些组件中的一个或多个。例如,逻辑层可以驻留在第一计算机 系统上,该第一计算机系统与包含接口层(例如,图形用户接口)的第二计算机系统相距甚 远。这些第一和第二计算机系统可以以服务器-客户端、对等或其他一些配置方式配置。客 户端的复杂度可以在从移动和手持设备、到瘦客户端、直到厚客户端甚至其他服务器的范 围变化。 说 明 书CN 102902706 A 7/8页 10 0043 以上举例说明的软件组件作为指令有形地存储在计算机可读存储介质上。属于 “计算机可读存储介质”应被理解为包括存储一个或多个指令集的单个介质或者多个介质。 属于“计算机可读存储。

40、介质”应当被理解为包括任何这样的物理产品:该物理产品能够进行 一组物理变化以物理地存储、编码或以其他方式承载指令集,该指令集供计算机系统运行, 导致计算机系统执行这里描述、表示或举例说明的方法或处理步骤中的任何一个。计算机 可读存储介质的例子包括但不局限于:磁介质,如硬盘、软盘和磁带;光学介质,如CD-ROM、 DVD和全息照相设备;磁光介质;以及专门被配置成存储和运行的硬件设备,如专用集成电 路(“ASIC”)、可编程逻辑器件(“PLD”)和ROM以及RAM器件。计算机可读指令的例子包括 机器码,如由编译器产生的机器码,以及由计算机使用解释器运行的包含高层代码的文件。 例如,本发明的实施例可。

41、以使用Java、C+或其他面向对象的编程语言和开发工具来实现。 本发明的另一个实施例可以以硬连线电路取代机器可读软件指令,或者以硬连线电路结合 机器可读软件指令来实现。 0044 图11是示例性计算机系统1100的框图。计算机系统1100包括处理器1105,处理 器1105运行存储在计算机可读存储介质1155上的软件指令或代码,以执行本发明的上述 方法。计算机系统1100包括介质读取器1140,以从计算机可读存储介质1155读取指令, 并在存储器1110或随机存取存储器(RAM)1115中存储该指令。存储器1110提供用于保存 静态数据的较大空间,在存储器1110中可以存储至少一些指令以供以后。

42、运行。还可以编译 所存储的指令,以生成指令的其他表示,并且可以动态地存储在RAM 1115中。处理器1105 从RAM 1115读取指令并按照指令执行动作。根据本发明的一个实施例,计算机系统1100 还包括输出设备1125(例如,显示器,打印机),以向用户提供至少一些运行结果作为输出, 所述结果包括但不限于可视信息,计算机系统1110还包括输入设备1130,用以向用户或另 一个设备提供用于输入数据和/或以其他方式与计算机系统1110交互的手段。这些输出 设备1125和输入设备1130中的每一个可以与一个或多个附加的外围设备结合,以进一步 扩展计算机系统1100的能力。可以提供网络通信器(com。

43、municator)1135以将计算机系统 1100连接到网络1150,进而连接到与网络1150连接的其他设备,例如包括其他客户端、服 务器、数据存储器和接口。计算机系统1100的模块经由总线1145相互连接。计算机系统 1100包括数据源接口1120,用以访问数据源1160。数据源1160可以经由以硬件或软件实 现的一个或多个抽象层来访问。例如,数据源1160可以通过网络1150进行访问。在一些 实施例中,数据源1160可以经由诸如语义层的抽象层来访问。 0045 数据源是信息资源。数据源包括能够进行数据存储和检索的数据的源。数据源 可以包括数据库,如关系数据库、事务数据库、层次数据库、多维。

44、(例如,OLAP)数据库、面向 对象的数据库,等等。数据源还包括表列数据(例如,电子数据表、分隔文本文件)、以标记 语言标记的数据(例如,XML数据)、事务数据、非结构化数据(例如,文本文件、屏幕抓取)、 层次数据(例如,文件系统中的数据、XML数据)、文件、多个报表、以及任何其他可通过已 建立的协议访问的数据源,所述已建立的协议例如开放式数据库连接性(Open DataBase Connectivity,ODBC)、由下层软件系统(例如,ERP系统)产生的协议等等。数据源还可以包 括这样的数据源:其中,数据不是有形地存储,而是短暂的,如数据流、广播数据,等等。这些 数据源可以包括关联数据基础。

45、、语义层、管理系统、安全系统等等。 0046 在以上描述中,给出了许多细节,以便提供对本发明实施例的彻底理解。然而,本 说 明 书CN 102902706 A 10 8/8页 11 领域技术人员将认识到,没有一个或多个所述细节也可以实践本发明,或者,可以利用其它 的方法、组件、技术等等来实践本发明。在其它情况中,未示出或详细描述公知的结构、材料 或操作,以避免模糊本发明的方面。 0047 尽管此处示出或描述的过程包括一系列步骤,但将会理解到,本发明的不同实施 例不局限于所示出的步骤顺序,因为除了示出和描述的顺序外,一些步骤可以以不同的顺 序出现,一些可以与其他步骤并行出现。此外,为了实现根据本。

46、发明的方法,不一定需要示 出的所有步骤。此外,将会理解到,过程可以结合此处示出和描述的装置和系统来实现,以 及结合未示出的其他系统来实现。 0048 以上对本发明的描述和例示,包括摘要中描述的内容,并非意图穷举本发明或将 本发明限制为已公开的精确形式。尽管在这里为了说明性的目的描述了本发明的特定实施 例和例子,但本领域技术人员将认识到,各种等效修改都可以在本发明的范围之内。可以在 上述详细描述的启示下对本发明进行这些修改。本发明的范围将由权利要求确定,权利要 求将根据已有的权利要求解释原则来进行解释。 说 明 书CN 102902706 A 11 1/12页 12 图1 说 明 书 附 图CN。

47、 102902706 A 12 2/12页 13 图2 说 明 书 附 图CN 102902706 A 13 3/12页 14 图3 说 明 书 附 图CN 102902706 A 14 4/12页 15 图4 说 明 书 附 图CN 102902706 A 15 5/12页 16 图5 说 明 书 附 图CN 102902706 A 16 6/12页 17 图6 说 明 书 附 图CN 102902706 A 17 7/12页 18 图7 说 明 书 附 图CN 102902706 A 18 8/12页 19 图8 说 明 书 附 图CN 102902706 A 19 9/12页 20 图9A 说 明 书 附 图CN 102902706 A 20 10/12页 21 图9B 说 明 书 附 图CN 102902706 A 21 11/12页 22 图10 说 明 书 附 图CN 102902706 A 22 12/12页 23 图11 说 明 书 附 图CN 102902706 A 23 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1