程序生成装置和程序生成方法

文档序号:6336025阅读:172来源:国知局
专利名称:程序生成装置和程序生成方法
技术领域
本发明涉及用于编译程序的技术。
背景技术
诸如移动电话的、具有显示屏(display screen)的各种类型的终端被广泛使用。 可以同时在显示屏上显示的像素的数量(下面称为“屏幕大小”)随终端的类型而变。因 此,必须根据所使用显示屏的大小对要在终端的显示屏上显示的图像的像素数(下面,称 为“图像大小”)进行转换,以正确地保持布局。例如,在日本专利申请公开JP2004-133532A 和JP1(K^6169A中公开了这种用于根据屏幕大小来转换图像大小的技术。

发明内容
诸如移动电话的、具有显示屏的终端可以通过执行控制程序来实现各种功能。共 同使用的功能是在显示屏上显示图像。针对具有不同屏幕大小的各个终端来生成具有这种 功能的控制程序,以使该控制程序在显示各个图像之前根据各终端的屏幕大小来转换图像 大小。当执行与各终端相对应的控制程序时,对与该控制程序一起编译的图像数据执行 转换处理,以在显示各图像之前将图像大小转换成适于屏幕大小的大小。因此,用于执行该 转换的处理负荷趋于变大,从而导致降低操作速度。另一方面,为避免必需在各终端中进行图像大小的转换,可以设想预先转换要显 示图像的图像大小,并且编译表示具有转换后图像大小的图像的图像数据。然而,在其中按 可变图像显示大小多次显示同一图像的情况下,必需按不同图像显示大小来生成表示同一 图像的图像数据,并由此,要编译的图像数据量趋于更大,尽管可以减小处理负荷。本发明鉴于上述背景作出,并且本发明的一个目的是,在生成用于按不同图像显 示大小显示图像的控制程序时,缩减与该控制程序一起使用的图像数据量,同时缩减执行 该控制程序的终端上的处理负荷。为了实现上述目的,根据本发明的一个方面,提供了 一种程序生成装置,该程序生 成装置生成控制程序,该控制程序在被具有显示屏的显示装置执行时,使该显示装置实现 利用表示具有特定图像大小的特定图像的图像数据项来显示多个图像,作为在该显示屏上 示出的一系列显示的功能,其中,所述多个图像中的至少一个图像通过转换具有所述特定 图像大小的所述特定图像来获取,以使所述多个图像中的所述至少一个图像具有与所述特 定图像大小不同的图像大小,所述程序生成装置包括图像数据获取装置,该图像数据获取 装置用于获取表示具有预定图像大小的所述特定图像的图像数据项;显示控制装置,该显 示控制装置用于使模仿所述显示装置的所述显示屏的屏幕区域在与所述显示装置不同的 装置的显示屏上显示;指定装置,该指定装置用于在要由所述显示控制装置显示的所述屏 幕区域中指定多个区域,所述多个区域中的各个区域都对应于一位置和一显示大小,并且 其中,所述特定图像要按所述一系列显示来显示;区域获取装置,该区域获取装置用于获取在由所述指定装置指定的所述屏幕区域中的所述多个区域中的各个区域的显示位置和显 示大小;屏幕大小获取装置,该屏幕大小获取装置用于获取表示每次可以在所述显示装置 的所述显示屏上显示的像素的数量的屏幕大小;计算装置,该计算装置用于基于由所述区 域获取装置获取的所述屏幕区域中的所述多个区域中的各个区域的所述显示位置和所述 显示大小以及由所述屏幕大小获取装置获取的所述屏幕大小,来计算具有所述屏幕大小的 所述显示屏中的所述多个区域中的各个区域的显示位置和显示大小;确定装置,该确定装 置用于基于由所述计算装置计算出的所述多个区域的多个所述显示大小来确定所述特定 图像大小;转换装置,该转换装置用于将由所述图像数据获取装置获取的所述图像数据项 转换成表示具有通过所述确定装置确定的所述特定图像大小的所述特定图像的图像数据 项;以及生成装置,该生成装置用于通过利用由所述转换装置转换的所述图像数据项来生 成用于使所述显示装置显示所述特定图像的控制程序,以使在显示在所述显示装置的所述 显示屏上的一系列显示中,将所述特定图像显示在由所述计算装置计算出的所述多个区域 中的各个区域的所述位置处并且按由所述计算装置计算出的所述大小显示。在本发明的优选实施方式中,所述确定装置确定所述特定图像大小,以使由所述 生成装置生成的所述控制程序的数据量与经所述转换装置转换的所述图像数据项的数据 量的和不超出预定值。在本发明的另一优选实施方式中,所述确定装置基于所述计算装置计算出的所述 多个区域的多个所述显示大小来确定多个特定图像大小,所述转换装置将由所述图像数据 获取装置获取的所述图像数据项转换成表示所述特定图像的多个图像数据项,所述多个图 像数据项具有所述确定装置确定的所述多个特定图像大小中的相应特定图像大小,以及所 述生成装置使用由所述转换装置生成的所述多个图像数据项。在本发明的另一优选实施方式中,所述确定装置确定所述多个特定图像大小的数 量,以使由所述生成装置生成的所述控制程序的数据量与由所述转换装置转换的所述多个 图像数据项的数据量的和不超出预定值。在本发明的另一优选实施方式中,所述确定装置将所述特定图像大小确定为具有 分别是所述多个区域中的各个区域的所述显示大小的高度和宽度的整数倍或整数分之一 (integer fraction)的高度和宽度的大小。在本发明的另一优选实施方式中,所述指定装置还指定针对所述多个区域中的各 个区域的所述特定图像的修剪范围,并且所述生成装置生成控制程序,所述控制程序使所 述显示装置在将所述修剪范围内的所述特定图像转换为具有与所述计算装置计算出的所 述显示大小相等的图像大小之后,在与所述计算装置计算出的所述多个区域中的各个区域 相对应的所述显示位置处,显示所述指定装置指定的所述修剪范围内的所述特定图像。在本发明的另一优选实施方式中,由所述确定装置确定的所述特定图像大小小于 由所述图像数据获取装置获取的所述图像数据项所表示的所述特定图像的所述预定图像 大小。在本发明的另一优选实施方式中,所述确定装置将所述特定图像大小确定为由所 述计算装置计算出的所述多个区域的多个所述显示大小中的一个显示大小。在本发明的另一优选实施方式中,所述确定装置将所述特定图像大小确定为由所 述计算装置计算出的所述多个区域的多个所述显示大小以外的其它大小。
根据本发明的另一方面,提供了一种程序生成方法,所述程序生成方法生成控制 程序,所述控制程序在被具有显示屏的显示装置执行时,使所述显示装置实现利用表示具 有特定图像大小的特定图像的图像数据项来显示多个图像,作为在所述显示屏上示出的一 系列显示的功能,其中,所述多个图像中的至少一个图像是通过转换具有所述特定图像大 小的所述特定图像,以使所述多个图像中的所述至少一个图像具有与所述特定图像大小不 同的图像大小来获得的,所述程序生成方法包括图像数据获取步骤,所述图像数据获取步 骤用于获取表示具有预定图像大小的所述特定图像的图像数据项;显示控制步骤,所述显 示控制步骤用于使模仿所述显示装置的所述显示屏的屏幕区域在与所述显示装置不同的 装置的显示屏上显示;指定步骤,所述指定步骤用于在要由所述显示控制步骤显示的所述 屏幕区域中指定多个区域,所述多个区域中的各个区域对应于所述特定图像在所述一系列 显示中进行显示的位置和显示大小;区域获取步骤,所述区域获取步骤用于获取所述指定 步骤指定的所述屏幕区域中的所述多个区域中的各个区域的显示位置和显示大小;屏幕大 小获取步骤,所述屏幕大小获取步骤用于获取表示每次可以在所述显示装置的所述显示屏 上显示的像素的数量的屏幕大小;计算步骤,所述计算步骤用于基于由所述区域获取步骤 获取的所述屏幕区域中的所述多个区域中的各个区域的所述显示位置和所述显示大小以 及所述屏幕大小获取步骤获取的所述屏幕大小,来计算具有所述屏幕大小的所述显示屏中 的所述多个区域中的各个区域的显示位置和显示大小;确定步骤,所述确定步骤用于基于 由所述计算步骤计算出的所述多个区域的多个所述显示大小来确定所述特定图像大小;转 换步骤,所述转换步骤用于将由所述图像数据获取步骤获取的所述图像数据项转换成表示 具有所述确定步骤确定的所述特定图像大小的所述特定图像的图像数据项;以及生成步 骤,所述生成步骤用于生成控制程序,所述控制程序用于使所述显示装置利用经所述转换 步骤转换的所述图像数据项来显示所述特定图像,以使在显示在所述显示装置的所述显示 屏上的一系列显示中,将所述特定图像显示在由所述计算步骤计算出的所述多个区域中的 各个区域的所述位置处并且以所述计算步骤计算出的所述大小显示。根据本发明,在生成用于按不同图像显示大小显示图像的控制程序时,可以缩减 与该控制程序一起使用的图像数据量,同时缩减执行该控制程序的终端上的处理负荷。


下面,参照下列图,对本发明的示例性实施方式进行详细描述,其中图1是示出了根据本发明示例性实施方式的程序提供系统的构造的框图;图2是示出了根据本发明该示例性实施方式的生成装置的构造的框图;图3是用于说明根据本发明该示例性实施方式的存储在生成装置中的图像大小 表的图;图4是示出了根据本发明该示例性实施方式的程序生成功能的框图;图5A和5B都是用于说明根据本发明该示例性实施方式的要由程序生成功能显示 的内容的图;图6是用于说明根据本发明该示例性实施方式的坐标信息的图;图7用于说明根据本发明该示例性实施方式的区域坐标信息的图;图8是用于说明根据本发明该示例性实施方式的所计算出坐标信息的图9是用于说明根据本发明该示例性实施方式的在移动终端上显示的内容的图;图10是示出了根据本发明该示例性实施方式的确定处理的流程的流程图;图11是用于说明根据本发明该示例性实施方式的排列坐标信息的图;以及图12A-12C都是示出了根据变型例1的转换图像大小的具体例(第三模式)的图。
具体实施例方式〈示例性实施方式〉[总体构造]图1是示出了根据本发明示例性实施方式的程序提供系统1的构造的框图。程序 提供系统1包括生成装置10、服务器20、移动终端30,以及连接这些装置以使它们可以彼 此通信的通信网络40。诸如移动电话、PDA(个人数字助理)等的移动终端30是具有显示 屏的显示装置的示例。生成装置10生成要在移动终端30等中执行的控制程序,并且与和该控制程序有 关的数据(在这个实施例中,图像数据等)一起编译该控制程序以形成要被上载至服务 器20的档案文件。该档案文件例如对应于在JAVA(注册商标)环境中使用的JARCJava ARchive)文件。应注意到,该控制程序可以是采用编程语言编写的任何程序,并且具体来 说,可以是采用诸如脚本语言的简单编程语言编写的程序。移动终端30从上载至服务器20的档案文件中下载与该移动终端30的型号相对 应的档案文件,并且执行该档案文件中包括的控制程序。当执行该控制程序时,作为执行该 控制程序的结果,移动终端30在其显示屏300 (参见图9)上根据该控制程序中包括的排列 坐标信息显示的一系列显示中的图像。显示屏300的屏幕大小可以根据移动终端30的型号改变。应注意到,尽管将单个 移动终端30连接至图1中的通信网络40,但可以连接多个移动终端。接下来,对生成装置10的构造进行说明。[生成装置10的构造]图2是示出了根据本发明该示例性实施方式的生成装置10的构造的框图。生成 装置10包括经由总线彼此连接的控制单元11、存储单元12、操作单元13、显示单元14、通 信单元15、以及接口 16。控制单元11包括CPU(中央处理单元)、R0M(只读存储器)、RAM(随机存取存储 器)等。CPU将存储在存储单元12中的生成程序加载至RAM并且执行该生成程序,由此经 由总线来控制生成装置10的相应单元,以实现下面将描述的程序生成功能。而且,CPU将 存储在ROM中的各个程序加载至RAM并且执行它们,以实现各种功能。RAM不仅用作CPU处 理各项数据时的工作区,而且被用作针对下面将描述的多项坐标信息的缓冲存储器。存储单元12例如是诸如非易失性存储器或硬盘的存储装置,并且存储下面详细 描述的各项信息。应注意到,存储单元12可以是经由连接接口连接的诸如非易失性存储器 的外部存储介质。在这个实施例中,存储在存储单元12中的信息包括表示图像的多项图像数据、用 于实现程序生成功能的生成程序、如上所述的档案文件,以及屏幕大小表。图像数据是表示在程序生成功能生成控制程序时使用的图像的数据,并且这些图像具有根据相应图像数据项的不同图像大小。如上所述,图像大小表示图像的像素数,并且 在这个实施例中,图像大小按宽度和高度采用像素数来表达。例如,对于具有宽度1000个 像素和高度500个像素的图像来说,将图像大小表达为“1000X500”。档案文件由程序生成功能生成的控制程序和要被该控制程序使用的转换后图像 数据构成,其中,将该控制程序与该转换后图像数据一起编译。该控制程序包括指定由该转 换后图像数据表示的各图像的显示位置、显示大小等的排列坐标信息。后文将对该转换后 图像数据和排列坐标信息进行描述。图3是用于说明屏幕大小表的图。屏幕大小表是将移动终端30的显示屏300的屏 幕大小与移动终端30的型号相关联的表。例如,对于型号A来说,屏幕大小为“480X640”, 在这个实施例中,其表示可以被该显示屏一次显示的像素数为宽度480个像素和高度640 个像素,即,具有沿垂直方向延伸的较长侧的VGA(视频图形阵列)。操作单元13包括诸如键盘、鼠标器等的输入装置,并且响应于用户对该输入装置 的操作,向控制单元11输出表示该操作的内容的数据。通过操作该输入装置,用户可以指 定和确定图像的显示位置和显示大小、指定与要生成的控制程序相对应的移动终端的型 号、以及在执行程序生成功能期间进行各种设置。显示单元14是具有用于显示图像的显示屏140的、诸如液晶显示器的显示装置。 显示单元14根据控制单元11的控制使显示屏140显示图像。例如,当执行程序生成功能 时,通过后文将描述的显示控制单元112来控制在显示屏140上显示的内容。而且,在控制 单元11的控制下,可以执行各种显示模式,如响应于用户操作的显示、菜单显示、设置画面
显不等。应注意到,尽管在所示实施方式中,生成装置10包括显示单元14,但可以经由接 口连接具有显示屏的显示装置。通信单元15在控制单元11的控制下,经由通信网络40与服务器20通信,并且在 这个实施例中,向服务器20上载档案文件。接口 16是用于与外部装置进行有线连接的连接端子等,用于与该外部装置之间 传送/接收多种信息。前述是对生成装置10的构造的描述。[程序生成功能]接下来,对生成装置10的控制单元11执行生成程序而实现的程序生成功能进行 说明。该程序生成功能是生成要在移动终端30中执行的控制程序,并且生成其中编译了该 控制程序和与该控制程序一起使用的数据的档案文件的功能。应注意到,可以将下面将描 述的程序生成功能的各功能单元设置为硬件。图4是示出了根据本发明该示例性实施方式的程序生成功能的框图。为了执行程 序生成功能,使用了屏幕大小获取单元110、图像数据获取单元111、显示控制单元112、区 域/图像指定单元113、区域/图像获取单元114、显示大小计算单元115、显示大小确定单 元116、图像数据转换单元117、以及程序生成单元118。当用户通过操作操作单元13指定了与要生成的控制程序相对应的移动终端30的 型号时,屏幕大小获取单元110通过参照屏幕大小表来获取与该型号相对应的屏幕大小, 并且向显示控制单元112和显示大小计算单元115输出表示该屏幕大小的屏幕大小信息。 用户的这个操作可以在操作针对程序生成功能的各单元之前执行。
图像数据获取单元111获取存储在存储单元12中的图像数据,并将该数据输出至 显示控制单元112。而且,图像数据获取单元111响应于来自图像数据转换单元117的请求 而将该图像数据输出至图像数据获取单元117。如上所述,显示控制单元112控制显示在显示单元14的显示屏140上的内容。该 显示内容是用于允许用户设置当在移动终端30中执行所生成的控制程序时将显示在移动 终端30的显示屏300上的内容的设置画面,并且示例可以是图5A和5B中示出的显示内容。图5A和5B都是用于说明根据本发明该示例性实施方式的要通过程序生成功能显 示的内容的图。如图5A所示,显示屏140示出了在程序生成功能中使用的窗口 Wsl。在窗 口 Wsl中,示出了选择框SBl和SB2、子窗口 Wsl和Ws2、指针PT等。子窗口 Wsl是用于设置要在移动终端30的显示屏300上显示的内容的显示。子 窗口 Wl的纵横比和屏幕大小获取单元110获取的屏幕大小的纵横比相同,即,子窗口 Wl模 仿了移动终端30的、通过屏幕大小获取单元110获取了其屏幕大小的显示屏300。通过操 作操作单元13在这个子窗口 Wsl中排列图像,用户可以设置要在移动终端30的显示屏300 上显示的内容。例如,图5A中的图像Gl是表示“A”的图标的图像。子窗口 Ws2示出了从图像数据获取单元111输出的图像数据(即,存储在存储单 元12中的图像数据)所表示的图像。显示在这个子窗口 Ws2中的各图像的显示大小可能 与图像大小不同,而是被恰当地调节成,使得各个图像都在子窗口 Ws2内示出。然而,应注 意到,显示在子窗口 Ws2中的图像的显示大小可以与图像大小相同。选择框SBl在用户指定移动终端30的型号时使用,如上所述,基于该型号,屏幕大 小模块110获取屏幕大小。选择框SBl是用于允许用户从存储在存储单元12中的屏幕大 小表中登记的型号中选择一型号的下拉菜单。当用户利用选择框SBl来选择一型号以指定 该型号时,进行上述屏幕大小获取单元110的处理。选择框SB2是用于在画面中的页面之间切换的下拉菜单,针对各页面设置显示内 容。这里,“页面”是当移动终端30执行所生成的控制程序时可以在移动终端30的显示屏 300上示出的一系列显示的一部分,并且基于在显示屏300上显示的画面。当用户利用选择 框SB2来选择一页面以指定该页面时,将子窗口 Wsl的显示内容切换成与所指定页面相对 应的显示内容。图5A示出了子窗口 Wsl的与页面“P1”相对应的显示内容,并且当将该页 面切换至页面“P2”时,将子窗口 Wsl的显示内容切换成图5B中所示显示内容,其在这个实 施例中,包括按放大状态示出的图像G3(表示“C”的图标的图像)。因而,一系列显示中的 各个显示都由针对相应页面设置的显示内容构成。指针PT是显示在显示屏140上的操作符,并且可通过用户操作操作单元13来控 制。用户可以通过操作操作单元13操纵该操作符来利用选择框SBl和SB2执行上述选择。而且,用户可以操作操作单元13来操纵该操作符,以将子窗口 Ws2中的图像(图 5A所示实施例中表示“K”的图标的图像⑵)拖拉至子窗口 Wsl内,并且通过将该图像收缩 或放大来调节该图像的大小(下面,称为“显示大小”),由此,设置要在移动终端30的显示 屏300上显示的内容。应注意到,代替操纵指针PT来调节图像的位置和/或显示大小,用 户例如可以操作操作单元13的键盘来输入表示图像的位置和/或显示大小的数字,以实现 调节。这些调节方式的切换可以响应于预定操作来进行。当从区域/图像指定单元113接收到区域/图像确定指令时,显示控制单元112向区域/图像获取单元114输出用于在各页面的子窗口 Wsl的屏幕区域中指定图像所位于 的区域的信息,和用于指定这些区域中定位的这些图像的信息。而且,显示控制单元112向 显示大小计算单元115输出表示子窗口 Wsl的屏幕区域的大小(下面,称为“屏幕区域大 小”)的屏幕区域大小信息。再次参照图4继续进行说明。区域/图像指定单元113响应于操作单元13的用 户操作而向显示控制单元112提供区域确定指令,以确定针对各页面设置的显示内容,使 得用于指定子窗口 Wsl中的其中定位图像的区域的信息被转发至区域/图像获取单元114, 如上所述。当从显示控制单元112获取了用于指定各页面的子窗口 Wsl的屏幕区域中定位的 各图像的区域的信息时,区域/图像获取单元114基于所获取信息来生成区域坐标信息,并 将该区域坐标信息输出至显示大小计算单元115。该区域坐标信息是表示子窗口 Wsl的屏 幕区域中的其中定位相应图像的各区域的位置和大小的信息。下面,参照图6和7,对区域 坐标信息进行详细说明。图6是用于说明各项坐标信息指示的坐标的定义的图。如图6所示,利用子窗口 Wsl的屏幕区域的上左位置作为原点P0、向右方向作为正χ方向,而向下方向作为正y方向 来获取各项坐标信息指示的坐标。而且,定位在子窗口 Wsl中的图像的上左位置是该图像 的显示位置1^,并且该图像的显示大小用从该显示位置I3S起算的水平长度(宽度)和垂直 长度(高度)来表示。这些长度用在将该图像显示在显示屏140上时的像素数表示。图7是用于说明区域坐标信息的图。图7所示区域坐标信息⑴和(2)分别对应 于参照图5说明的页面“P1”和“P2”。各组区域坐标信息都阐述了分配给各个图像的顺序 编号(“编号”)、显示位置I3S ( “位置”)、各个图像的显示大小(“显示大小”)以及图像数 据项的名称(“数据名称”)之间的对应关系。例如,区域坐标信息⑴示出了与顺序编号为“3”的图像相对应的“数据名称”为 “C.jpg”、定位的“位置”为“(sx3,sy3)”、以及“显示大小”为“(dsx3,dsy3) ”。换句话说, 在页面“P1”中示出了用“C.jpg”表示的图像定位在与原点PO (其是子窗口 Wsl的屏幕区 域的上左位置)正χ方向隔开“sx3”并且正y方向隔开“sy3”处的位置,并且具有水平长 度(宽度)“dsx3”和垂直长度(高度)“dsy3”的显示大小。在下面,继续对区域/图像获取单元114生成的图7所示的区域坐标信息(1)和 (2)进行说明。再次参照图4继续进行说明。显示大小计算单元115获取从区域/图像获取单元 114输出的区域坐标信息、从显示控制单元112输出的屏幕区域大小信息、以及从屏幕大小 获取单元110输出的屏幕大小信息,并且基于所有这种信息,生成计算出的坐标信息,所计 算出的坐标信息被输出至显示大小确定单元116和程序生成单元118。图8是用于说明所计算出的坐标信息的图。所计算出的坐标信息(1)和(2)分别 与区域坐标信息(1)和(2)对应地生成。与区域坐标信息(其表示基于子窗口 Wsl的屏幕 区域大小,各个图像相对坐标轴的排列)相对地,所计算出的坐标信息表示基于由从屏幕 大小获取单元110输出的屏幕大小信息所指示的屏幕大小,各个图像在转换了区域坐标信 息的内容之后相对坐标轴的排列。例如,在其中屏幕区域大小为“960X1280”而屏幕大小为“480X640”的情况下,该屏幕大小具有作为屏幕区域大小的一半宽度和一半高度的宽度和高度,并由此,在所计 算出的坐标信息中指示的“位置”和“显示大小”通过使该区域坐标信息中指示的位置(更 具体地说,指示该位置的数字坐标)和显示大小减半来获取。即,在所示实施例中,所计算 出的坐标信息(1)与具有顺序编号(“编号”)“3”的图像相对地示出了显示位置&为 “ (x3, y3) ”,而大小为“(dx3,dy3) ”,并且这些显示位置和显示大小通过基于下面的关系 x3 = (sx3)/2 ;y3 = (sy3)/2 ;dx3 = (dsx3)/2 ;以及 dy3 = (dsy3)/2 转换区域坐标信息 (1)的对应内容来获取。图9是用于说明移动终端30的显示内容的图,其是将如上所述排列的图像显示在 移动终端30的屏幕大小为“480X640”的显示屏300上的示例(页面“P2”)。与该页面相 对应的所计算出的坐标信息(2)表示基于指定型号的移动终端30的显示屏300的屏幕大 小(在这个实施例中为“480X640”),各个图像相对坐标系统的排列。再次参照图4继续进行说明。显示大小确定单元116从显示大小计算单元115获 取所计算出的坐标信息,并且执行下面的确定处理,以指令图像数据转换单元117转换图 像数据的图像大小。在下面,参照图10,对该确定处理进行说明。图10是示出了确定处理的流程的流程图。首先,显示大小确定单元116参照各个 所获取页面的所计算出的坐标信息中的“数据名称”,以针对各图像数据项,基于利用相同 图像数据项布置的图像的有/无而来检测图像数据的其它相同项(步骤S100)。对于没有 检测到图像数据的其它相同项的该项数据来说(步骤S110,否),显示大小确定单元116向 图像数据转换单元117输出用于转换该项图像数据的指令,以使该图像大小变得等于所计 算出的坐标信息中的对应显示大小(步骤S120)。另一方面,对于检测到图像数据的其它相同项的该项图像数据来说(步骤S110, 是),显示大小确定单元116参照各个所获取页面的所计算出的坐标信息,以确定在图像数 据的相同项中,是否存在与不同显示大小相关联的任一相同项(步骤S130)。如果图像数据的各个相同项都与相同显示大小相关联(步骤S130,否),则显示大 小确定单元116向图像数据转换单元117输出用于转换该项图像数据的指令,以使该图像 大小变得等于该显示大小(步骤S120)。如果存在图像数据的与不同显示大小相关联的相 同项(步骤S130,是),则显示大小确定单元116基于这些不同显示大小来确定转换图像大 小(步骤S140)。在这种实施方式中,不同显示大小中的最大显示大小被确定为转换图像大 小。接着,显示大小确定单元116向图像数据转换单元117输出用于转换该项图像数据的 指令,以使该图像大小变得等于所确定出的图像大小(步骤S150)。下面,利用作为实施例的图8所示的所计算出的坐标信息来对确定处理进行说 明。针对“数据名称”例如为“A.jpg”的图像数据项,在所计算出的坐标信息⑴中仅呈现 了一个这样的图像数据项,并由此,针对该项图像数据,显示大小确定单元116输出用于转 换该项图像数据的指令,以使该图像大小变得等于对应图像显示大小“(dxl,dyl) ”。另一方面,针对“数据名称”为“C.jpg”的图像数据项,该项图像数据在所计算出 的坐标信息(1)和(2)中都使用,并且分别与显示大小“他3,(^)”和“((1妨,(1灼)”相关 联。如图5A和5B所示,后者的显示大小大于前者的显示大小,并由此,针对该项图像数据, 显示大小确定单元116输出用于转换该项图像数据的指令,以使该图像大小变得等于该显 示大小“(dx5,dy5) ”。前述是对确定处理的描述。
再次参照图4继续进行描述。当从显示大小确定单元116接收到转换各项图像数 据的指令时,图像数据转换单元117通过向图像数据获取单元111发送针对各项图像数据 的请求来从该图像数据获取单元111获取各项图像数据。接着,图像数据转换单元117将 获取的各项图像数据转换成表示具有根据相应转换指令的图像大小的图像的图像数据项。 应注意到,对于其中转换之后的图像显示大小大于转换之前的图像显示大小的情况来说, 可以不执行转换。此后,图像数据转换单元117向程序生成单元118提供转换后的图像数据项(下 面,称为“转换后图像数据”)。这里,应注意到,转换后图像数据项的“数据名称”与分配给 转换之前的对应图像数据项的“数据名称”有所改变,以使它们可以彼此区别(例如,针对 转换之前的数据名称为“C. jpg”的图像数据项,向对应的转换后图像数据项分配数据名称 “Ct.jpg”)。程序生成单元118利用从显示大小计算单元115输出的所计算出的坐标信息和从 图像数据转换单元117输出的转换后图像数据,来生成在指定型号的移动终端30中使用的 控制程序,并且将该控制程序和转换后图像数据一起编译,以生成存储在存储单元12中的 档案文件。该档案文件12包括用于标识指定型号的信息。在将档案文件存储在存储单元 12中之后,通过控制单元11的控制或者响应于用户经由操作单元13输入的指令来将所存 储档案文件上载至服务器。程序生成单元118生成的控制程序包括控制显示在移动终端30的显示屏300上 的内容的程序,已经如上所述针对在执行该程序时示出在显示屏300上的一系列显示中的 各个页面确定了该内容。该控制程序还包括表示各个显示的图像的排列的排列坐标信息。图11是用于说明排列坐标信息的图。在获取了所计算出的坐标信息之后,程序生 成单元118利用指示转换后图像数据的数据名称来替换该“数据名称”,由此,生成排列坐 标信息。排列坐标信息⑴和⑵分别根据所计算出的坐标信息⑴和⑵生成。当由移动终端30执行时,程序生成单元118生成的控制程序使由转换后图像数据 所表示的图像根据排列坐标信息显示。即,当通过移动终端30执行控制程序时,该控制程 序使移动终端30实现使显示屏300示出一系列显示(显示各个页面)的功能,其中,将转 换数据用于按排列坐标信息中阐述的显示位置和显示大小来显示由转换后图像数据所表 示的图像。在使用图11所示排列坐标信息的实施例中,“数据名称”为“At. jpg”的转换后图 像数据项具有已被转换成等于排列坐标信息(1)中阐述的显示大小的图像大小,并由此, 可以将这个图像显示在显示屏300上,而不需要在移动终端30中进行图像大小转换。而且,“数据名称”为“Ct.jpg”的转换后图像数据项具有已被转换成等于排列坐标 信息O)中阐述的显示大小的图像大小,并由此,当根据排列坐标信息(2)显示该图像时, 可以按和利用“At. jpg”相同的方式,将这个图像显示在显示屏300上,而不需要在移动终 端30中进行图像大小转换。另一方面,“数据名称”为“Ct.jpg”的转换后图像数据项的图像大小不同于排列坐 标信息(1)中阐述的显示大小,并由此,当根据排列坐标信息(1)显示该图像时,在移动终 端30中将图像大小“(dx5,dy5) ”转换成显示大小“(dx3,dy3) ”,并且此后,将这个图像显 示在显示屏300上。
如前所述,在根据本发明示例性实施方式的生成装置10中,当编译控制程序和被 该控制程序使用的图像数据时,不是照原样利用原始图像数据,而是对图像数据进行预先 转换以使图像大小与图像的显示大小相对应。因此,在执行该控制程序的移动终端30中, 不必对图像数据的图像大小进行转换,并由此,可以缩减移动终端30的处理负荷,从而可 以增加操作速度。而且,在其中按不同显示大小多次显示同一图像的情况下,不是在编译之 前将表示该图像的图像数据项转换成具有与所有不同显示大小相对应的图像大小的图像 数据项,而是在编译之前将该图像数据项转换成与多个不同显示大小中的一部分显示大小 相对应的图像数据项,并由此,可以缩减所生成档案文件中包括的数据的量。〈变型例〉前面已经对本发明的示例性实施方式进行了描述。然而,本发明可以按多种实施 方式来具体实践,如下所述。[变型例1]在前述示例性实施方式中,当在其中存在根据相同图像数据生成的具有不同显示 大小的多个图像的情况下,确定转换后图像大小时(图10中的步骤S140),显示大小确定单 元116选择这些显示大小中的最大显示大小作为转换图像大小。然而,转换后图像大小可 以按另一模式来确定,只要基于多个显示大小来确定转换后图像大小即可。下面描述了确 定转换后图像大小的其它模式的实施例。在第一模式中,显示大小确定单元116可以在多个显示大小当中按预定次序(如 第二最大、第三最大等)来选择显示大小作为转换图像大小。在第二模式中,显示大小确定单元116可以确定多个转换图像大小。例如,在其中 存在三个不同显示大小的情况下,显示大小确定单元116可以从所有显示大小中选择多个 显示大小(如最大显示大小和最小显示大小)作为转换图像大小。在这种情况下,应当确定 多个转换后图像数据项的数据名称,以使它们可以彼此区别,如“Ctl. jpg”和“Ct2. jpg”, 并将它们中的一个指定为与排列坐标信息中的相应图像相关联的“数据名称”。S卩,针对相应图像,可以在不需要图像大小转换的情况下显示的图像数据项以最 高优先级与该图像相关联。如果必需图像大小转换,则可以将具有最大图像大小的图像数 据项与该图像相关联,或可以将满足与如下所述针对第三模式的图像的关系的图像数据项 与该图像相关联。在第三模式中,可以将转换后图像大小确定为多个显示大小的整数倍或整数分之 一。这样,当在显示屏300上显示图像时在移动终端30中进行的图像大小转换速度可以增 加。在下面,参照图12A-12C,对第三模式的具体例进行描述。图12A-12C都是根据变型例1的转换后图像大小的具体例(第三模式)的图。 图12A和12B示出了其中多个显示大小为“300X300”、“200X200”、“150X150”,以及 “50X50”的示例。作为根据第三模式的转换图像大小,可以如图12A所示地确定多个图像 大小(即,“300X300”和“200X200”),或者可以如图12B所示地确定单个图像大小(即, “50X50”)。另一方面,图12C示出了其中多个显示大小为“300X300”、“200X200”以及 “50X50”并且将不同于这些显示大小中的任一个的图像大小(如,“100X100”)确定为转
换图像大小的示例。
14
确定转换后图像大小的模式可以预先通过用户操作操作单元13等而在显示大小 确定单元116中设置。而且,当可在各种模式中设想多种情况时,根据预定算法来选择使用 一种情况。例如,可以预先通过用户操作操作单元13等来设置针对图像质量的优先级、针对 速度的优先级、针对数据量的优先级等。当针对图像质量的优先级较高时,应当使该算法适 应成,使得趋于生成许多转换后图像数据项以降低需要在移动终端30中进行图像大小转 换的情况数。当针对图像质量的优先级较高时,应当使该算法适应成使得趋于生成具有较 大图像大小的转换后图像数据项。当针对数据量的优先级较高时,应当使该算法适应成生 成使被编译成档案文件的转换后图像数据的总量最小化的转换后图像数据项。这里,应注意到,在上述算法中,可以设置数据量的上限,并且可以确定所生成的 转换后图像数据的图像大小和项数,以使档案文件的数据量不超出该上限。而且,在生 成转换后图像数据方面,除了转换图像大小以外,还可以发出用于转换图像质量和格式 (JPEG(联合图像专家组)、TIFF(标签图像文件格式)、GIF(可交换图形格式)等)的指令, 以调节转换后图像数据量。[变型例2]在前述示例性实施方式中,将同一图像(表示“C”的图标的图像)用于在移动终端 30的显示屏300上示出的一系列显示中的不同页面中。然而,本发明不限于这种将同一图 像用于不同页面中的实施方式,而是可以在同一页面中以不同显示大小来使用同一图像。[变型例3]在前述示例性实施方式中,生成与预定型号的移动终端30相对应的控制程序和 档案文件。然而,可以同时生成针对屏幕大小具有相同纵横比的多个型号的控制程序和档 案文件。在这种情况下,生成装置10应当适于允许指定屏幕大小具有相同纵横比的多个型 号,并且程序生成功能中的各个单元都应当适于并行执行针对多个型号(即,针对多个屏 幕大小)的处理。[变型例4]在前述示例性实施方式中,显示的图像由用图像数据项表示的图像的整个部分构 成。然而,显示的图像可以由用图像数据项表示的图像的修剪部分来构成。在这种情况下, 各项坐标信息都可以与指定用图像数据项表示的图像的修剪区域的信息相关联。当通过图像数据转换单元117执行图像数据转换时,可以将图像大小转换与提取 修剪区域一起执行。该修剪区域可以被包括在从显示大小确定单元116提供的转换指令 中。应注意到,在其中存在针对同一图像指定的多个修剪区域的情况下,可以在提取修剪区 域的处理中提取图像的覆盖所有这些区域的一部分。具体来说,可以提取图像的覆盖所有 多个区域的最小部分。而且,在通过显示大小确定单元116执行的确定处理中,针对指定其修剪区域的 显示大小来说,在示例性实施方式或变型例1中的处理可以利用图像的、如果不执行修剪 则将被显示的显示大小来执行。例如,在其中通过修剪而获取的图像具有高度和宽度为原 始图像的高度和宽度的四分之一的图像大小的情况下,可以基于通过将在所计算出的坐标 信息中指定的显示大小的高度和宽度乘以四而获取的显示大小,来确定与经修剪图像相对 应的转换后图像大小。
[变型例5]在前述示例性实施方式中,将排列坐标信息中的各个显示大小都表达为像素数。 然而,可以将显示大小表达为指定由转换后图像数据项表示的图像的高度和宽度所乘以的 数字的信息。[变型例6]在前述示例性实施方式中,移动终端30下载档案文件来执行控制程序。然而,本 发明不限于诸如移动电话、PDA等的移动终端,而是可以应用于具有显示屏的任何显示装 置,如电视机、个人计算机等。即,移动终端30是显示装置的一示例。应注意到,在个人计 算机等的情况下,如果设置显示屏的监视器是与计算机本身分离开的部件,则只要通过该 计算机来控制该监视器上显示的内容,就认为该计算机和监视器组合构成显示装置。[变型例7]可以将前述示例性实施方式中的生成程序按存储在计算机可读存储介质(如磁 存储介质(磁带、磁盘等)、光存储介质(光盘等)、磁光存储介质、半导体存储器等)中的 状态来提供。该程序还可以经由网络下载。出于例示和描述的目的,提供了对本发明实施方式的前述描述,不是旨在排它或 将本发明限制成所公开的精确形式。显见的是,本领域专业技术人员将清楚许多修改例和 变型例。选定并描述这些实施方式以最好地说明本发明的原理及其实践应用,由此,使得本 领域其他技术人员能够在适于预期特定用途时理解针对各个实施方式和具有不同变型例 的本发明。本发明的范围通过下面的权利要求书及其等同物来限定。
权利要求
1.一种程序生成装置,所述程序生成装置生成控制程序,所述控制程序在被具有显示 屏的显示装置执行时,使所述显示装置实现利用表示具有特定图像大小的特定图像的图像 数据项来显示多个图像,作为在所述显示屏上示出的一系列显示的功能,其中,所述多个图 像中的至少一个图像是通过转换具有所述特定图像大小的所述特定图像,以使所述多个图 像中的所述至少一个图像具有与所述特定图像大小不同的图像大小来获得的,所述程序生 成装置包括图像数据获取装置,所述图像数据获取装置用于获取表示具有预定图像大小的所述特 定图像的图像数据项;显示控制装置,所述显示控制装置用于使模仿所述显示装置的所述显示屏的屏幕区域 在与所述显示装置不同的装置的显示屏上显示;指定装置,所述指定装置用于在要由所述显示控制装置显示的所述屏幕区域中指定多 个区域,所述多个区域中的各个区域对应于所述特定图像在所述一系列显示中进行显示的 位置和显示大小;区域获取装置,所述区域获取装置用于获取所述指定装置指定的所述屏幕区域中的所 述多个区域中的各个区域的显示位置和显示大小;屏幕大小获取装置,所述屏幕大小获取装置用于获取表示每次可以在所述显示装置的 所述显示屏上显示的像素的数量的屏幕大小;计算装置,所述计算装置用于基于由所述区域获取装置获取的所述屏幕区域中的所述 多个区域中的各个区域的所述显示位置和所述显示大小以及所述屏幕大小获取装置获取 的所述屏幕大小,来计算具有所述屏幕大小的所述显示屏中的所述多个区域中的各个区域 的显示位置和显示大小;确定装置,所述确定装置用于基于由所述计算装置计算出的所述多个区域的多个所述 显示大小来确定所述特定图像大小;转换装置,所述转换装置用于将由所述图像数据获取装置获取的所述图像数据项转换 成表示具有所述确定装置确定的所述特定图像大小的所述特定图像的图像数据项;以及生成装置,所述生成装置用于生成控制程序,所述控制程序用于使所述显示装置利用 经所述转换装置转换的所述图像数据项来显示所述特定图像,以使在显示在所述显示装置 的所述显示屏上的一系列显示中,将所述特定图像显示在由所述计算装置计算出的所述多 个区域中的各个区域的所述位置处并且以所述计算装置计算出的所述大小显示。
2.根据权利要求1所述的程序生成装置,其中,所述确定装置确定所述特定图像大小, 以使由所述生成装置生成的所述控制程序的数据量和经所述转换装置转换的所述图像数 据项的数据量的和不超出预定值。
3.根据权利要求1或2所述的程序生成装置,其中,所述确定装置基于所述计算装置计算出的所述多个区域的多个所述显示大小来确定 多个特定图像大小,所述转换装置以所述确定装置确定的所述多个特定图像大小中的相应特定图像大小, 将由所述图像数据获取装置获取的所述图像数据项转换成表示所述特定图像的多个图像 数据项,以及所述生成装置使用由所述转换装置生成的所述多个图像数据项。
4.根据权利要求3所述的程序生成装置,其中,所述确定装置确定所述多个特定图像 大小的数量,以使由所述生成装置生成的所述控制程序的数据量与经所述转换装置转换的 所述多个图像数据项的数据量的和不超出预定值。
5.根据权利要求1或2所述的程序生成装置,其中,所述确定装置将所述特定图像大小 确定为具有分别是所述多个区域中的各个区域的所述显示大小的高度和宽度的整数倍或 整数分之一的高度和宽度的大小。
6.根据权利要求1或2所述的程序生成装置,其中,所述指定装置还指定针对所述多个区域中的各个区域的所述特定图像的修剪范围,并且所述生成装置生成控制程序,所述控制程序使所述显示装置在将所述修剪范围内的所 述特定图像转换为具有与由所述计算装置计算出的所述显示大小相等的图像大小之后,在 与所述计算装置计算出的所述多个区域中的各个区域相对应的所述显示位置处,显示所述 指定装置指定的所述修剪范围内的所述特定图像。
7.根据权利要求1或2所述的程序生成装置,其中,由所述确定装置确定的所述特定图 像大小小于由所述图像数据获取装置获取的所述图像数据项所表示的所述特定图像的所 述预定图像大小。
8.根据权利要求1或2所述的程序生成装置,其中,所述确定装置将所述特定图像大小 确定为由所述计算装置计算出的所述多个区域的多个所述显示大小中的一个显示大小。
9.根据权利要求1或2所述的程序生成装置,其中,所述确定装置将所述特定图像大小 确定为所述计算装置计算出的所述多个区域的多个所述显示大小以外的其它大小。
10.一种程序生成方法,所述程序生成方法生成控制程序,所述控制程序在被具有显示 屏的显示装置执行时,使所述显示装置实现利用表示具有特定图像大小的特定图像的图像 数据项来显示多个图像,作为在所述显示屏上示出的一系列显示的功能,其中,所述多个图 像中的至少一个图像是通过转换具有所述特定图像大小的所述特定图像,以使所述多个图 像中的所述至少一个图像具有与所述特定图像大小不同的图像大小来获得的,所述程序生 成方法包括图像数据获取步骤,所述图像数据获取步骤用于获取表示具有预定图像大小的所述特 定图像的图像数据项;显示控制步骤,所述显示控制步骤用于使模仿所述显示装置的所述显示屏的屏幕区域 在与所述显示装置不同的装置的显示屏上显示;指定步骤,所述指定步骤用于在要由所述显示控制步骤显示的所述屏幕区域中指定多 个区域,所述多个区域中的各个区域对应于所述特定图像在所述一系列显示中进行显示的 位置和显示大小;区域获取步骤,所述区域获取步骤用于获取所述指定步骤指定的所述屏幕区域中的所 述多个区域中的各个区域的显示位置和显示大小;屏幕大小获取步骤,所述屏幕大小获取步骤用于获取表示每次可以在所述显示装置的 所述显示屏上显示的像素的数量的屏幕大小;计算步骤,所述计算步骤用于基于由所述区域获取步骤获取的所述屏幕区域中的所述 多个区域中的各个区域的所述显示位置和所述显示大小以及所述屏幕大小获取步骤获取的所述屏幕大小,来计算具有所述屏幕大小的所述显示屏中的所述多个区域中的各个区域 的显示位置和显示大小;确定步骤,所述确定步骤用于基于由所述计算步骤计算出的所述多个区域的多个所述 显示大小来确定所述特定图像大小;转换步骤,所述转换步骤用于将由所述图像数据获取步骤获取的所述图像数据项转换 成表示具有所述确定步骤确定的所述特定图像大小的所述特定图像的图像数据项;以及生成步骤,所述生成步骤用于生成控制程序,所述控制程序用于使所述显示装置利用 经所述转换步骤转换的所述图像数据项来显示所述特定图像,以使在显示在所述显示装置 的所述显示屏上的一系列显示中,将所述特定图像显示在由所述计算步骤计算出的所述多 个区域中的各个区域的所述位置处并且以所述计算步骤计算出的所述大小显示。
全文摘要
本发明涉及程序生成装置和程序生成方法。该程序生成装置(11)用于生成使显示装置(30)按不同显示大小来显示图像的控制程序,该程序生成装置包括确定单元(116),该确定单元基于所述图像的所述不同显示大小来确定转换图像大小;转换单元(117),该转换单元将表示所述图像的图像数据项转换成具有等于所述转换图像大小的图像大小的图像数据项;以及生成单元(118),该生成单元通过利用由所述转换单元转换的所述图像数据项来生成用于使所述显示装置按不同显示大小显示所述图像的控制程序。
文档编号G06F9/45GK102063296SQ20101054685
公开日2011年5月18日 申请日期2010年11月11日 优先权日2009年11月12日
发明者大堀敬广, 安泽和哉, 宫沢祐光 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1