发明名称 跨平台之绘图应用程式开发系统及其方法与建立绘图引擎之方法
摘要 本发明系为一种跨平台之绘图应用程式开发系统及其方法与建立绘图引擎之方法,其在嵌入式系统中将现有带有各式函式的OpenGL ES函式库重新设计为具物件导向形式之绘图函式库,并在应用程式介面上提供一转换介面让程式设计者以类似OpenGL之方式在J2ME环境下开发出各式绘图应用程式。
申请公布号 TWI284822 申请公布日期 2007.08.01
申请号 TW094132569 申请日期 2005.09.20
申请人 涂正翰;陈炳宇 CHEN, BING YU 台北市文山区辛亥路4段77巷102号10楼;庄永裕 CHUANG, YUNG YU 台北市文山区木新路2段246号4楼;欧阳明 OUHYOUNG, MING 台北市中山区明水路397巷19弄26号14楼 发明人 涂正翰;陈炳宇
分类号 G06F17/50(2006.01) 主分类号 G06F17/50(2006.01)
代理机构 代理人 蔡清福 台北市中山区中山北路3段27号13楼
主权项 1.一种跨平台之绘图应用程式开发系统,其系包含: 一绘图函式库(graphics library),具有复数个物件( object),其中该等物件可分别对应至少一绘图函式( graphics function); 一程式编写介面,用以供一使用者编写一绘图程式 码,其中该绘图程式码具有至少一个呼叫函式指令 ,用以呼叫该绘图函式; 一转换介面,用以将该呼叫函式指令转换成一呼叫 物件指令,藉以呼叫该绘图引擎中之对应物件而带 入该绘图程式码中;以及 一虚拟机器(Virtual Machine,VM),用以将带有该呼叫物 件指令之该绘图程式码编译为一位元码(bytecode), 进而在一嵌入式作业系统(embedded operating system)中 执行。 2.如申请专利范围第1项所述之系统,其中该等绘图 函式系为符合一OpenGL (Open Graphics Library)工业标准 之函式。 3.如申请专利范围第2项所述之系统,其中该OpenGL工 业标准系为OpenGL ES 1.0。 4.如申请专利范围第1项所述之系统,其中该绘图函 式库更具有一类别阶层以分类该等物件。 5.如申请专利范围第4项所述之系统,其中该类别阶 层具有二个类别(class)。 6.如申请专利范围第5项所述之系统,其中该等类别 系为一属性类别和一状态类别。 7.如申请专利范围第1项所述之系统,其中该转换介 面系建立一对照表,而该对照表系表列出每一绘图 函式与其所对应物件之参照资讯。 8.如申请专利范围第7项所述之系统,其中该转换介 面系参照该对照表将该呼叫函式指令转换成该呼 叫物件指令。 9.如申请专利范围第1项所述之系统,其中该嵌入式 作业系统系为适用于选自一行动电话、一个人数 位助理(PDA)、一股票机、一资讯家电(information appliance,IA)、一家用通讯装置(set-top box)等嵌入式 设备之作业系统。 10.如申请专利范围第1项所述之系统,其中该嵌入 式作业系统系为选自嵌入式Linux、Symbian、Palm以及 Windows CE其中之一作业系统。 11.如申请专利范围第1项所述之系统,其中该虚拟 机器系为一爪哇虚拟机器(Java Virtual Machine,JVM)。 12.一种跨平台之绘图应用程式开发方法,适用于一 嵌入式作业系统中,其系包含下列步骤: 提供一绘图函式库,具有复数个物件,其中该等物 件可分别对应至少一绘图函式; 透过一使用者编写一绘图程式码,其中该绘图程式 码具有至少一呼叫函式指令,其中该呼叫函式指令 系用于呼叫一绘图函式; 转换该呼叫函式指令为一呼叫物件指令,藉以呼叫 该绘图引擎中之对应物件;以及 编译该绘图程式码为一位元码,进而在该嵌入式作 业系统上执行。 13.如申请专利范围第12项所述之方法,其中该转换 步骤更包含下列步骤: 建立一对照表,其具有该绘图函式与其所对应物件 之参照资讯;以及 参照该对照表,藉以将该呼叫函式指令中之绘图函 式转换成一对应物件,进而形成该呼叫物件指令。 14.如申请专利范围第12项所述之方法,其中该绘图 程式码系使用一J2ME(Java 2 Micro Edition)程式语言撰 写。 15.一种建立绘图引擎之方法,其系包含下列步骤: 提供一标准函式库,具有复数个绘图函式,其中该 标准函式库系符合一OpenGL工业标准; 封装(encapsulate)该等绘图函式为复数个物件; 将该等物件依其功能而产生一分类继承阶层(class inheritance hierarchy),进而产生一绘图函式库; 建立一对照表,用以提供该等绘图函式与其所对应 物件之参照资讯; 藉由该对照表将具有一特定绘图函式的一呼叫函 式指令转换成一呼叫物件指令,进而呼叫该特定绘 图函式所对应之一对应物件。 16.如申请专利范围第15项所述之方法,其中该标准 函式库系为具程序导向(Procedure-Oriented)之函式库 。 17.如申请专利范围第16项所述之方法,其中该绘图 函式系为副程式或是函数。 18.如申请专利范围第15项所述之方法,其中该绘图 函式库系为具物件导向(Object-Oriented)之函式库。 19.如申请专利范围第15项所述之方法,其中该标准 函式库系为一OpenGL ES函式库。 20.如申请专利范围第15项所述之方法,其中该对应 物件系储存在该绘图函式库中。 图式简单说明: 第一图系为本案较佳实施例之一种跨平台之绘图 应用程式开发系统之概要系统层级架构示意图。 第二图系为根据第一图中之绘图引擎之简要层级 架构示意图。 第三图系为本案较佳实施例之一种跨平台之绘图 应用程式开发方法之流程示意图。 第四图系为本案较佳实施例之建立绘图引擎之流 程示意图。
地址 台北市北投区行义路154巷29号6楼