CN101154160A - 项目文档和编辑的定制语言支持 - Google Patents
项目文档和编辑的定制语言支持 Download PDFInfo
- Publication number
- CN101154160A CN101154160A CNA2007101623279A CN200710162327A CN101154160A CN 101154160 A CN101154160 A CN 101154160A CN A2007101623279 A CNA2007101623279 A CN A2007101623279A CN 200710162327 A CN200710162327 A CN 200710162327A CN 101154160 A CN101154160 A CN 101154160A
- Authority
- CN
- China
- Prior art keywords
- language
- assembly
- document
- custom
- role
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/73—Program documentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
Abstract
提供了一种软件文档系统。这包括用于存储应用程序的文档数据的文档对象。用文档对象存储一种或多种定制语言组件以为应用程序提供语言显示选项。定制语言组件可用作标签以指示加标签的数据项要保持以诸如串名字等要以文档设计者的指定语言保持的指定形式。
Description
技术领域
本发明一般地涉及软件开发系统,尤其涉及作为补充或增强口语文档的替换文档形式创建和提供的定制语言。
背景技术
软件文档或源代码文档是伴随计算机软件的书面文本,往往是在计算机开发环境中创建的。通常,这类文档说明基础代码的运行方式和/或如何利用代码。“软件文档”一词可具有多个上下文,并因而以不同形式存在。文档的某些示例类型包括软件的体系结构或设计文档。另一种形式包括代码、算法、接口和API的技术文档。又一种形式的文档包括终端用户、系统管理员、支持人员的手册以及包括产品简介和推销信息在内的营销文献。
设计文档倾向于采取概括性的视角。这种类型的文档更关注于为什么要使用而不是如何使用。例如,在一个设计文档中,编程者会说明以特定方式组织数据结构背后的基本原理,或列出特定对象的元函数以及如何将新的对象添加到代码中。这可以包括说明以特定方式构造给定类别的原因、概述规范、讨论替换设计、概述改进的想法、或提供以后针对于未来项目如何改进设计的计划。然而,这种类型的文档通常被认为不适合于考虑到其它要求而设计的代码或技术文档。
关于技术文档,这是一种大多数编程者在使用软件文档一词时所想到的类型。在创建软件时,光有代码是不够的。应该有一些文本和代码一起来说明其预期的操作的各个方面。此文档通常嵌在源代码本身之中,因此,任何可能遍历它的人都可以容易地访问它。在一个实例中,可能非常技术性的、并且主要用于定义和解释API、数据结构和算法注释可以被添加至源代码。例如,可以使用此文档来解释一个变量指示工厂中的特定位置或机器。代码文档的全面性是重要的,但不可冗长到使其变得难以维护。除了源代码文档之外,其它技术文档要求可包括关于任务、例程、控制器、模块、数据类型、标签、阶段、附加指令等的说明。
通常,诸如Doxygen、javadoc、ROBODoc、POD或TwinText等工具可用于自动生成代码文档-即,它们从源代码中提取注释并以诸如文本或HTML文件的形式创建参考手册。代码文档常常被组织成允许编程者迅速查找任意功能或类别的一类参考指导。许多编程者由于各种原因喜欢自动生成文档。例如,因为它是从源代码本身(例如,通过注释)提取的,所以编程者能在写文档时参考它们的代码,并且因而能采用与用于创建源代码相同的工具来生成该文档。
除了标准文档任务之外,现在开发的系统是针对全球经济的市场的。因此,不仅需要代码或系统开发所采用的本国语言的文档,还需要在开发原始代码所用语言以外将文档本地化成一种或多种外语。随着软件项目的开发继续变得更加球化,用户需要在全世界部署软件或系统设计,在这些地方相应设计的消费者的语言可能不同于设计的创建者的语言。因此,开发工程师、维护工程师和查看设计的操作员可能说不同语言,这可能给可能需要更新、变更和/或操作给定设计的那些人造成困难。
当前文档方案的另一问题在于也许不能容易地将某个控制系统文档与指定“口语”例如机器名字或数字常数相关联。给定项目的不同用户类型还可能需要不同类型的文档。例如,设计者可能用相同的口语以长、短两种形式的项目文档来为他们的代码编制评注,维护者可能需要在工厂地板上查看缩编版本的项目文档,而检修员可能需要查看较长形式的项目文档以帮助找到潜在问题的根源。
发明内容
以下给出简化的概要以提供本说明书所述的某些方面的基本理解。此概要既不是广泛的综述也不旨在标识关键/重要元素或划出本文所述的各方面的范围。其唯一目的是以简化的形式提出某些概念作为稍后提出的更详细的说明的序言。
提供定制语言组件和选项是为了便于诸如能在软件开发环境中提供电子文档。定制语言允许设计者为了各种需求并根据与诸如方言等语言或为应用产生的文档类型相关联的特定细微差异来制做文档。因此,多个不同语言元素可作为一组生成,然后被分别选择以满足这类文档的终端用户的需求。通常,定制语言可应用于不同应用情形。在一种情形中,语言组件可以被加标签以指示在如此加了标签或标记了的文档不适用外文翻译。例如,对于未翻译或不易于与口语关联的串,用户能指定一种存储/显示项目文档的那些加了标签的组件所使用的定制语言。一个具体例子是一个创建用于“系统常量”的定制语言而不必将此文档设置成英语(美语)或任何其它指定语言的用户。因此,一种语言可用作保持被应用于组件的定制语言,无论可能已为项目或应用的总体文档开发了何种基本的语言翻译。
另一个示例应用涉及创建用于“扩展文档”的定制语言并将其与诸如英文等给定语言相关联的一类用户。项目可具有“英语(美语)”和“英语(扩展文档)”,其中扩展文档可包括诸如比标准英语形式更冗长的特征(或某些其它语言细微差别)。可以理解,可以为任何语言开发定制语言。这使得相同(或相似)语言的文档可以有多个版本,以系统特定用户为目标。当存在有不同文档需求的各种用户时,定制语言可以通过以监视进程的某个人为目标来节省计算机内存或界面屏幕资源,而仍可为例如系统的故障检修员提供足够的信息。因此,终端用户能从为给定文档组存储的一个或多个语言组件中选择他们需要的定制语言特征。
为了实现上述及相关目的,这里结合以下说明以及附图说明某些示例性方面。这些方面表示了本说明书旨在全部涵盖的可以实行的各种方法。当结合附图考虑以下详细说明时,其它优点和新颖特性可以变得很明显。
附图说明
图1是示出具有定制语言支持的软件开发系统的示意框图。
图2是示出文档系统的示例定制语言组件的图。
图3是示出开发系统的项目文档管理器组件的图。
图4是示出一个示例开发或文档系统的图。
图5-7示出用于开发的示例定制语言接口或文档工具。
图8是示出文档处理的流程图。
图9示出一示例开发系统计算环境。
图10示出用于执行编辑和文档处理的示例客户机和服务器系统。
具体实施方式
提供了便于软件文档编制的系统和方法。本发明的一个方面提供一种软件文档编制系统。这包括用于存储应用程序文档数据的文档对象。一种或多种定制语言组件与文档对象一起存储以为应用程序提供语言显示选项。定制语言组件可用作标签以指示加标签的数据项要保持指定形式不变,一如机器名要保持文档设计者的指定语言。定制语言组件还可指定成一种类似语言的不同形式。这包括存储不同版本的相似文档,其中其形式被制作成适合给定子集的用户,对相应用户具有不同的上下文。
注意到如在本申请中使用的诸如“组件”、“对象”、“接口”等词旨在指计算机相关实体,或是硬件、硬件与软件的组合、软件或是如同应用于工业控制用自动系统的执行中的软件。例如,组件可以是,但不限于是在处理器上运行的进程、处理器、对象、可执行、执行的线程、程序和计算机。例如,在服务器上运行的应用程序和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内并且组件可以被定位在一个计算机上和/或分布在两个或多个计算机、工业控制器和/或与其通信的模块之间。另外,注意到翻译的语言和本地化语言可具有类似的含义。因此,从一种语言翻译成另一种语言的文档可以称为已被本地化。
首先参见图1,软件开发或文档系统100为软件文档编制、查看和编辑提供平台和显示输出110。显示输出110与能提供基本上任何类型的软件、系统或组件开发的开发工具120相关联。例如,开发工具120可以用于通用计算机软件开发或用于诸如将在以下详述的可编程逻辑控制器软件等应用程序。开发工具120还可与诸如计算机或编辑器等原文语言工具相关联以编制组件的给定集或子集的文档。诸如光标或视觉传感器等选择组件130标识一个或多个文档对象140,可通过编辑器150对其进行编辑。
如图所示,编辑器150与为开发工具120选择的当前语言相关联,而显示组件110提供可用于一个或多个文档对象140的替换语言的显示。这类对象140可包括基本上任何类型的能使诸如注释等文档与其相关联的组件。这些对象140包括程序对象、程序指令、规范、设计准则、算法、视觉对象、声音对象、梯形逻辑元件、时序函数图表元件、功能块图或诸如与C++、Basic、Java等相关联的高级语言对象。
通常,与文档对象140相关联的文档可以存储在存储介质160(例如,数据库、数据文件)中,其中当前语言文档组件164和定制语言文档组件168可以被输入开发工具120和从开发工具120输出。文档组件164和168可以用基本上任何语言(例如,英语、德语、法语、俄语等)。语言开关170可以与开发工具120相关联以允许在显示元件110所采用的当前语言文档上下文与其中将当前文档语言组件164被切换至定制语言文档组件168所支持的一个或多个替换文档形式的编辑器150之间切换。
注意到存在几种用于生成定制语言组件168的方法。一种方法是将当前语言组件164送到外面的公司并从当前语言组件生成一种或多种语言形式。例如,可以送出一份冗长的注释,而得到一份简洁或缩编的注释集作为冗长注释的定制语言形式。在另一个例子中,给定语言可以有作为相应语言的定制语言168而创建的几种方言。另一种方法可允许开发者在150处编辑注释,保存编辑,采用语言开关170来切换至替换语言上下文,用该替换语言输入注释并根据替换语言上下文再次保存注释,从而用一组定制语言组件168来建立数据库。如可以理解的,可在编辑器150处并行地创建当前语言文档组件164以及定制语言组件168。
通常,定制语言组件168和通过语言开关170在诸语言组件之间选择的能力便于各种应用程序。在一种情形中,控制系统的项目文档的某些翻译可能不容易与例如现有口语相关联。因此,定制语言组件168由用户配置成存储不易于与所提供的语言相关联的翻译。例如,用户可能需要将未被翻译成替换语言的串命名/加标签为不可翻译的串。
另外,用户可能需要有一份长形式的文档用于开发,还要一份该文档的更简洁形式用于维护。定制语言组件168允许“语言(长形式)”和“语言(短形式)”作为另一个例子,其中“语言”指定诸如法语、英语、德语、印第安语等给定语言。如将在以下详述的,可以为其它应用程序开发诸如专门适合用户角色的语言等定制语言组件168。用户可以将定制语言组件168配置成存储给定用于翻译的语言列表中所提供的语言以外的项目文档的翻译。在配置过程中,可以对项目添加定制语言,在该项目中用户可以随后将翻译加至定制语言组件168。
在继续之前,注意到开发系统100可包括用于根据当前语言上下文显示文档对象140的装置(显示输出110)以及用于存储与该文档对象相关联的定制语言数据以生成项目文档的至少一个替换形式的装置(定制语言对象168)。系统100还可包括用于在当前语言上下文与替换语言上下文之间切换的装置(语言开关170)。
现在参见图2,更详细地说明文档系统的示例定制语言组件200。通常,定制语言组件200提供这些组件如何提供和处理所支持的多种外语以外的项目文档方面的附加级的语言定制。例如,设想有用户让工程技术人员开发项目,而他们引入了一个非常冗长的项目文档,不仅记录了代码的作用,还记录了开发者决定以这种方式进行设计的原因。类似地,当他们为产品以及他们的以相同语言工作的维护人员提供文档时,这类用户可能需要知道代码如何操作但不需要特别罗嗦。因此,定制语言组件200使用户能具有加入项目文档的非标准语言指定。使用上述例子,在任何其它标准语言之外,他们可采用开发(冗长版本的文档)和维护(简洁形式的文档)作为他们项目中的定制语言。
项目文档管理器可以在210处提供以支持定制语言组件200。以下将参照图3详述的文档管理器210提供对可在系统中出现的各种类型的语言的控制并管理相应诸类型之间的切换。这包括为文档系统选择的当前语言、可以作为当前选择的语言的替换或外语组件的默认语言、以及定制语言组件200提供支持。
进到220,考虑定制语言命名约定。通常,定制语言的名称不应与系统中的现有语言冲突。定制语言名称可遵循RFC1766命名约定并且可以在系统中内部格式化。这包括用户可提供一个定制名称,而在一个例子中,系统将该名称转换成合适的命名约定。定制语言可任选地以基础语言为基础或可以完全人工制成。基本语言(或缺乏之)以及所提供的定制名称可以成为由系统生成的RFC1766名称的要素。对于基于英语的称为“Midwestern”的定制语言,系统可生成例如“en-Midwestern”。
在230中,考虑用于定制语言支持的串标识符。在此情形中,部分语言可以被指定或加标签以指示加标签的组件不翻译。因此,定制语言组件200的另一用途会是用于能用作所有不需翻译的文档的默认语言(或其组件)的可能的“未翻译串”定制语言。例如,部件的技术说明和部件号可对所有语言有效因而可存在于将不为翻译而送出的定制语言中,因而将被用作已做如此标识的组件的默认语言。
在240,考虑定制语言应用程序。如上所述在一个例子中,可以在相同语言中指定定制语言,其中一组文档或组件冗长,供一组用户来使用,而另一组文档不那么冗长,供不同类型的用户使用。另一种类型的应用程序240包括为给定语言定义多种方言作为定制语言。例如在印度和中国,各种方言存在于已知的基本语言并且可以作为采用这些方言的地区的定制语言文档替换来提供。可以考虑到安全性来开发其它类型的定制语言。例如,取决于登录到系统中的用户的身份,可以根据特定用户的安全许可或安全特权来提供一套不同的文档。
通常,可以生成定制语言组件200以处理与特定用户相关联的基本上任何类型的细微差别。这可包括基于角色的文档集,其中取决于所标识的用户类型(例如,管理员、工程师、维护员、安全人员),视这类标识的结果来提供一组不同的定制语言文档组件。其它类型的文档可以是基于上下文的,其中自动组件检测给定上下文(或被告知上下文)(例如,维护或故障查找上下文、操作员上下文、设计上下文等),并选择相关的定制语言文档200来支持所检测到的上下文。
现在见图3,更详细地说明项目文档管理器300。如上所述,项目文档管理器300对可出现在系统中的各种类型的语言提供控制并管理各种类型之间的切换。这包括为给文档系统选择的310中的当前语言、可以作为当前选择的语言310的替换或外语组件的默认一种或多种默认语言320、以及一种或多种定制语言组件330提供支持。通常,项目文档管理器300可以被视为用于管理语言切换的各方面的控制中心。它为图形用户接口GUI客户机提供用于管理和指导不同语言切换组件的单个接入点。
在310,项目文档管理器300维持项目的当前语言。当前语言指定当前显示项目文档所用的语言。例如,如果向具有项目文档的系统中的对象查询其项目文档,则所返回的所请求的项目文档将使用当前语言。文档客户机能取得并设置项目的当前语言。当客户机设置项目的当前语言时,即出现一个语言开关(Language Switch)。
在320,项目文档管理器300维持项目的默认语言。默认语言指定在当前语言不具有所请求项目文档的条目(entry)时将显示的项目文档。文档客户机能取得并设置项目的默认语言。当客户机设置项目的默认语言时,发生语言切换。
在330中,项目文档管理器330维持为项目或应用程序定义的定制语言。它跟踪这些语言的细节使得它们被系统识别成另一种许可的语言。关于这些定制语言330的信息存留在数据库中。定制语言330在输入过程期间被再生,使得当在输入期间发现未知语言标识符时,能将其当作定制语言并如此创建之。
图4示出可用于以上在图1中所述的系统100的示例系统400。在此例子中,开发和文档系统400被显示成可应用于例如工业控制系统。如图所示,开发工具410能与一个或多个组件420以及用户接口430交互,其中接口可用于根据当前或定制语言上下文来提供文档。控制组件420和接口430可通过网络440与远程服务器应用程序通信。
控制组件420可包括诸如服务器、客户机、可编辑逻辑控制器(PLC)、通信模块、移动计算机、无线组件、控制组件等能通过网络440交互的各种计算机或网络组件。类似地,本说明书使用的PLC一词可包括能通过多个组件、系统和/或网络440共享的功能。例如,一个或多个PLC可通过网络440与各种网络设备通信和合作。这可包括基本上通过包括控制、自动化和/或公用网络在内的网络440通信的任何类型的控件、通信模块、计算机、I/O设备、传感器、人机接口(HIM)如用户接口430等。PLC还可与诸如包括模拟、数字、编程/智能I/O模块在内的输入/输出模块、其它可编程控制器、通信模块、传感器、输出设备等各种其它设备通信并控制它们,其中开发工具410和用户接口430能对控制组件420的各方面进行设计/文档编制。
网络440可包括诸如因特网、内联网等公用网络、以及诸如包括DeviceNet和ControlNet在内的控制和信息协议(CIP)网络等自动网络。其它网络包括以太网、DH/DH+、远程I/O、Fieldbus、Modbus、Profibus、无线网络、串行协议等。另外,网络设备可包括各种可能性(硬件和/或软件组件)。这些包括诸如具有虚拟局域网(VLAN)能力的交换机、LAN、WAN、代理、网关、路由器、防火墙、虚拟专用网络(VPN)设备、服务器、客户机、计算机、配置工具、监视工具和/或其它设备。
见图4-7,例示各种定制语言概念的示例接口被示出。然而,应了解,各图4至7本质上是示例性的并且可以用多个各种各样的形式提供。这可包括与开发工具或诸如任何类型的发送、检索、处理和/或操纵数据、接收、显示、格式化和/或传送数据、和/或便于开发系统的操作的应用程序等文档组件相接的图形用户接口(GUI)。例如,这类接口还可与引擎、服务器、客户机、编辑工具或web浏览器与相关联,但可以使用其它类型的应用程序。
GUI可包括一个显示,该显示具有一个或多个用于编辑或查看文档对象的显示对象,这些文档对象包括诸如可配置图标、按钮、滑动块、输入框、选项、菜单、标签等具有多个可配置尺寸、形状、颜色、文本、数据和声音以便于用开发工具操作的方面。另外,GUI还可包括多个用于调节或配置一个或多个方面的其它输入或控件。这可包括从鼠标、键盘、语音输入、网站、远程web服务或诸如相机或视频输入等其它设备接收用户命令以影响或修改GUI的操作。
现在参见图5,配置接口500被示出。在510中,设置“Key(键)”组合框以使得用户可指定一种语言作为用于要在从接口500选择的配置所生成的文件中执行的翻译的翻译键。组合框510中的选择可限于在当前项目中有内容的语言。如果不存在给定语言的项目文档,则它不应被包括在510处“Key”组选择中。
“Localize to(本地化至)”列表框520包括上述语言切换组件可能支持的语言。具有内容的语言可以被置于列表顶部在用于方便选择的视觉分隔符之前。项目中存在的任何定制语言均可置于530处在分隔符的下方。在540,“Custom...(定制...)”按钮使用户可管理他们的定制的语言。用户可将定制语言添加至可在“Localize to”列表框520中选取的语言列表或重新命名已创建的定制语言。
图6示出当从图5选择定制按钮540时所出现的示例接口。定制语言配置对话600包括项目当前所支持的定制语言的列表框610。在620处设置有Add...(添加...)按钮,当被按下时即显示对话框630,其中用户可在640中指定他们的定制语言的名称。当被接受时,定制语言名称显示在定制语言列表框610中。定制语言的名称不应与系统中现有的语言名相冲突。它们遵循如上所述的RFC 1766命名约定。定制语言可以与650处的根语言(Root language)相关联。通过缺省,根语言可缺省为“<none>(无)”。如果在650指定了根语言,则定制语言可与来自根语言的其它语言一起出现在列表中。在660,Rename(重命名)按钮可以被选择以引出图7中所示的接口。进到图7,图6中的按钮660在被按下时引出对话框700,其中用户可在710重新命名现有的定制语言。图6中的按钮660在列表框610中选择语言时被激活。
图8示出软件文档进程800。虽然为了简化说明起见,该方法被显示和描述成一系列动作,但应理解和了解该方法不限于该动作次序,因为某些动作可以按不同次序发生和/或与本说明书所述和所示的其它动作同时发生。例如,本领域的技术人员将理解和了解,方法可以被替换地表示成一系列相关的状态或事件,诸如在状态图中。另外,并非所有所示动作都是实现本文所述的方法所必需的。
进到图8的810,定义一个或多个替换语言来为给定软件对象编制文档。这可包括基本上任何已知语言或替代语言的代码。一种语言的注释可以例如被输出,并在被输入回系统之前被翻译成几种其它语言的注释。还可以对从被选中的当前语言自动生成的替换语言组件进行自动翻译。在820,为包括标签、程序、梯线(rung)、指令、一般文档等在内的给定文档对象选择当前语言编辑器。在一个例子中,英语被选择为当前语言,其中未来调用任何编辑功能都应采用英语作为当前语言。在其它开发情形或环境中,其它语言可以被选择为当前语言编辑器。
在830,在820为组件选择了语言编辑器之后,为所选中的文档对象定义一种或多种定制语言。这可包括使用诸如英语等基本语言以及定义该基本语言有细微差别或专用的多个版本用作定制语言。在840,定制语言被用作替换文档上下文或被用作未翻译的串。对于替换上下文,定制语言可以基于方言、冗长度、用户角色、安全性考虑等来定义。基于用户检测或规定的上下文,可以查看与所确定或所指定的上下文相关联的定制语言注释或文档对象。
在“未翻译的串”上下文中,定制语言可以用于系统中的串名字,其中不应对串进行语言翻译。因此,例如被加标签或标识为定制语言名称的英语机器名称或常量,在当前或默认语言切换到德语时,该名称将不被翻译成德语。这样,定制语言标签使文档的组件可在一般基本语言说明之外保持所需的形式不变。
参见图9,用于实现本说明书所述各种方面的示例性环境910包括计算机912。计算机912包括:处理单元914、系统存储器916以及系统总线918。系统总线918将系统组件-包括但不限于系统存储器916-耦合至处理单元914。处理单元914可以是各种可用处理器中的任何一种。双微处理器和其它多处理器体系结构也可以用作处理单元914。
系统总线918可以是包括使用各种可用总线体系结构的存储器总线或存储器控制器、外围总线或外部总线和/或局部总线在内的几种类型的总线结构中的任何一种,可用总线体系结构包括但不限于:11位总线、行业标准体系结构(ISA)、微通道体系结构(MSA)、扩展的ISA(EISA)、智能驱动电子设备(IDE)、VESA局部总线(VLB)、外围部件互连(PCI)、通用串行总线(USB)、高级图形接口(AGP)、个人计算机存储器卡国际联合会(PCMCIA)以及小型计算机系统接口(SCSI)。
系统存储器916包括易失性存储器920和非易失性存储器922。包含用于诸如在启动期间在计算机912内的组件之间传送信息的基本例程的基本输入/输出系统(BIOS)被存储在非易失性存储器922中。作为示例而非限定,非易失性存储器922可包括:只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦ROM(EEPROM)或闪存。非易失性存储器920包括用作外部高速缓冲存储器的随机存取存储器(RAM)。作为示例而非限定,诸如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强的SDRAM(ESDRAM)、同步链接DRAM(SLDRAM)和直接存储器总线RAM(DRRAM)等许多形式的RAM可用。
计算机912还包括可移动/不可移动、易失性/非易失性计算机存储介质。图9示出例如盘存储器924。盘存储924包括但不限于象磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、闪存卡或记忆棒那样的设备。另外,盘存储器924可包括与其它存储介质分开或组合在一起的存储介质,包括但不限于诸如光盘ROM设备(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字通用盘(DVD-ROM)。为了便于将盘存储设备924连接至系统总线918,通常使用诸如接口926等可移动或不可移动接口。
应了解,图9描述用作用户与在合适的操作环境910中所描述的基本计算机资源之间的媒介的软件。这类软件包括操作系统928。可存储在盘存储924上的操作系统928控制和分配计算机系统912的资源。系统应用程序930通过存储在系统存储器916中或盘存储924上的程序模块932和程序数据934来利用操作系统928对资源的管理。应了解本说明书所述的各种组件可以用各种操作系统或操作系统的组合来实现。
用户通过输入设备936将命令或信息输入计算机912。输入设备936包括但不限于诸如鼠标、跟踪球、指示笔、触摸板、小键盘、麦克风、游戏杆、游戏垫、圆盘式卫星电视天线、扫描器、电视调谐器卡、数字相机、数字摄像机、网络相机等定点设备。这些和其它输入设备经由接口端口938通过系统总线918与处理单元914连接。接口端口938包括例如串行端口、并行端口、游戏端口和通用串行总线(USB)。输出设备940使用与输入设备936相同类型的端口中的某一些。因此,例如,USB端口可用于提供对计算机912的输入以及用于将来自计算机912的信息输出至输出设备940。设置输出适配器942以说明存在象监视器、扬声器和打印机那样需要特殊适配器的输出设备940。输出适配器942包括例如但不限于提供输出设备940与系统总线918之间的连接手段的视频卡和声卡。应注意,其它设备和/或设备系统既提供输入能力也提供输出能力,诸如远程计算机944等。
计算机912可以使用到一个或多个诸如远程计算机944等远程计算机的逻辑连接在连网的环境中操作。远程计算机944可以是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的装置、对等设备或其它共用网络节点等,且通常包括关于计算机912所描述的组件中的许多或全部。为了简洁起见,远程计算机944只例示了存储器存储设备946。远程计算机944通过网络接口948与计算机912逻辑连接,然后通过通信连接950物理地连接。网络接口948包括诸如局域网(LAN)和广域网(WAN)等通信网络。LAN技术包括光纤分布式数据接口(FDDI)、铜线分布式数据接口(CDDI)、以太网/IEEE 802.3、令牌环/IEEE 802.5等。WAN技术包括但不限于点对点链接、象综合服务数字网(ISDN)及其变型那样的电路切换网络、分组交换网以及数字用户线路(DSL)。
通信连接950指用于将网络接口948连接至总线918的硬件/软件。虽然为了清楚示例起见图中的通信连接950在计算机912内部,但它也可以在计算机912外部。连接至网络接口948所需的硬件/软件例如包括诸如包括普通电话级调制解调器、电缆调制解调器和DSL调制解调器在内的调制解调器、ISDN适配器和以太网卡等外置和内置技术。
图10是可采用的采样计算环境1000的示意框图。系统1000包括一个或多个客户机1010。客户机1010可以是硬件和/或软件(例如,线程、进程、计算设备)。系统1000还包括一个或多个服务器1030。服务器1030也可以是硬件和/或软件(例如,线程、进程、计算设备)。服务器1030可以容纳线程以通过采用例如本说明书所述的组件来执行变换。客户机1010与服务器1030之间一种可能的通信形式是适于在两个或多个计算机进程之间传送的数据包。系统1000包括可用来促进客户机1010与服务器1030之间的通信的通信框架1050。客户机1010与一个或多个可用于存储客户机1010本地的信息的客户机数据存储1060可操作地连接。类似地,服务器1030与可用于存储服务器1030本地的信息的服务器数据存储1040可操作地连接。
以上所述的包括各种示例性方面。当然不可能为了说明这些方面而说明组件或方法的每一个可以想到的组合,但本领域的普通技术人员可认识到可以有许多其它的组合和排列。因此,本说明书所述的诸方面旨在包括落在所附权利要求书的精神和范围内的所有这些变更、修改和变型。另外,就“包括”一词被用于详细说明或权利要求书这一方面来说,这个词就如同“包含”一词在权利要求中用作过渡词时所解释的“包含”类似是“包括在内”之意。
Claims (31)
1.一种软件文档系统,包括:
文档对象,用于存储应用程序的文档数据;以及
与所述文档对象存储在一起的一种或多种定制语言组件,用于为应用程序提供语言显示选项。
2.如权利要求1所述的系统,其特征在于,所述定制语言组件被应用作标签以指示加有标签的数据项要保持指定的语言形式。
3.如权利要求1所述的系统,其特征在于,所述定制语言组件被指定成类似语言的不同形式或被指定成用户定义语言的不同形式。
4.如权利要求1所述的系统,其特征在于,所述定制语言组件与字数标识符相关联,其中冗长形式包括比定制语言组件的简洁形式更多的文字。
5.如权利要求1所述的系统,其特征在于,所述定制语言组件与语言方言相关联。
6.如权利要求1所述的系统,其特征在于,所述定制语言组件与用户角色相关联。
7.如权利要求6所述的系统,其特征在于,所述用户角色与操作员角色、设计者角色、维护者角色、安全角色和管理角色有关。
8.如权利要求1所述的系统,其特征在于,所述定制语言组件与安全标识符相关联。
9.如权利要求1所述的系统,其特征在于,还包括与触发编辑器的激活的光标链接的选择组件。
10.如权利要求9所述的系统,其特征在于,所述编辑器与编程语言编辑器相关联。
11.如权利要求10所述的系统,其特征在于,所述编程语言编辑器与梯形逻辑、时序函数图表、标签编辑器、属性编辑器、功能块编辑器或结构化文本编辑器相关联。
12.如权利要求1所述的系统,其特征在于,还包括至少一个用于为定制语言组件提供配置选项的配置菜单。
13.如权利要求12所述的系统,其特征在于,所述配置菜单提供允许根据可配置根语言来命名定制语言组件的接口。
14.如权利要求1所述的系统,其特征在于,所述配置菜单包括用于将定制语言组件本地化的组件。
15.如权利要求1所述的系统,其特征在于,还包括用于控制一种或多种当前语言、一种或多种默认语言以及一种或多种定制语言的项目文档管理器。
16.如权利要求1所述的系统,其特征在于,还包括用于以至少一种标准自动协调为所述定制语言组件指定的名称的命名约定组件。
17.如权利要求16所述的系统,其特征在于,所述命名约定组件与RFC1776命名标准相关联。
18.如权利要求1所述的系统,其特征在于,还包括在一种或多种所选择的语言之间变更文档显示的语言开关。
19.一种其上存储有便于文档编制的数据结构的计算机可读介质,包括:
第一数据字段,用于指定当前语言组件;
第二数据字段,用于指定用所述当前语言定义的一种或多种定制语言组件;以及
第三数据字段,用于将所述定制语言组件与所述当前语言组件绑定。
20.如权利要求19所述的计算机可读介质,其特征在于,还包括用于标识要保持为非本地化文本的文档对象的一部分的标签字段。
21.如权利要求19所述的计算机可读介质,其特征在于,还包括用于标识要如何显示所述定制语言组件的角色字段。
22.如权利要求21所述的计算机可读介质,其特征在于,所述角色字段与安全角色、维护角色、操作员角色、设计者角色、管理角色和开发者角色相关联。
23.如权利要求19所述的计算机可读介质,其特征在于,还包括用于控制要显示多少文档的冗长字段。
24.如权利要求19所述的计算机可读介质,其特征在于,还包括用于指示从当前语言变成至少一种定制语言组件的转换字段。
25.如权利要求19所述的计算机可读介质,其特征在于,还包括至少一个所述一种或多种定制语言组件的配置字段。
26.一种生成文档的方法,包括:
用当前语言定义一个或多个注释;
为所述当前语言定义一个或多个其它注释形式;以及
将所述其它注释形式显示为所述当前语言的一种或多种定制语言形式。
27.如权利要求26所述的方法,其特征在于,还包括自动生成所述一种或多种定制语言形式的名称。
28.如权利要求26所述的方法,其特征在于,还包括通过用户接口在所述一种或多种定制语言形式之间切换。
29.如权利要求26所述的方法,其特征在于,还包括将所述当前语言的组件加标签成不可本地化的形式。
30.一种开发系统,包括:
用于根据当前语言上下文来显示文档对象的装置;以及
用于存储与所述文档对象相关联的定制语言数据以生成项目文档的至少一个替换形式的装置。
31.如权利要求34所述的开发系统,其特征在于,还包括用于在当前语言上下文与替换语言上下文之间切换的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/537,144 US8181157B2 (en) | 2006-09-29 | 2006-09-29 | Custom language support for project documentation and editing |
US11/537,144 | 2006-09-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101154160A true CN101154160A (zh) | 2008-04-02 |
Family
ID=39262602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101623279A Pending CN101154160A (zh) | 2006-09-29 | 2007-09-27 | 项目文档和编辑的定制语言支持 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8181157B2 (zh) |
EP (1) | EP1939733A1 (zh) |
JP (1) | JP2008117376A (zh) |
CN (1) | CN101154160A (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7742833B1 (en) | 2006-09-28 | 2010-06-22 | Rockwell Automation Technologies, Inc. | Auto discovery of embedded historians in network |
US7672740B1 (en) * | 2006-09-28 | 2010-03-02 | Rockwell Automation Technologies, Inc. | Conditional download of data from embedded historians |
US8181157B2 (en) * | 2006-09-29 | 2012-05-15 | Rockwell Automation Technologies, Inc. | Custom language support for project documentation and editing |
EP1909173B1 (en) * | 2006-10-06 | 2010-02-24 | Hewlett-Packard Development Company, L.P. | Management of data of settings in an operating system of a computer |
US20090037378A1 (en) * | 2007-08-02 | 2009-02-05 | Rockwell Automation Technologies, Inc. | Automatic generation of forms based on activity |
US7930261B2 (en) | 2007-09-26 | 2011-04-19 | Rockwell Automation Technologies, Inc. | Historians embedded in industrial units |
JP2009218711A (ja) * | 2008-03-07 | 2009-09-24 | Canon Inc | 情報処理装置、画像処理装置、情報処理装置の制御方法、画像処理装置の制御方法、及び、プログラム |
ATE536702T1 (de) * | 2008-06-27 | 2011-12-15 | Toshiba Kk | Fernsehempfänger, verfahren zur steuerung des empfängers und netzerstellungsvorrichtung |
US8479094B2 (en) * | 2009-09-08 | 2013-07-02 | Kenneth Peyton Fouts | Interactive writing aid to assist a user in finding information and incorporating information correctly into a written work |
US9304786B2 (en) * | 2010-07-07 | 2016-04-05 | Canon Kabushiki Kaisha | Information processing apparatus, method of controlling the same, and program |
US9864809B2 (en) | 2010-07-13 | 2018-01-09 | Motionpoint Corporation | Dynamic language translation of web site content |
US9304990B2 (en) * | 2012-08-20 | 2016-04-05 | International Business Machines Corporation | Translation of text into multiple languages |
US20140123039A1 (en) * | 2012-10-26 | 2014-05-01 | Apple Inc. | Auto Localization |
US8799858B2 (en) * | 2012-12-14 | 2014-08-05 | Siemens Aktiengesellschaft | Efficient execution of human machine interface applications in a heterogeneous multiprocessor environment |
US20140229912A1 (en) * | 2013-02-08 | 2014-08-14 | Microsoft Corporation | Micro documentation environments |
US9026994B2 (en) * | 2013-03-07 | 2015-05-05 | Microsoft Technology Licensing, Llc | Cloud-based localization platform |
US9300727B2 (en) | 2013-03-14 | 2016-03-29 | Microsoft Technology Licensing, Llc | Cloud-based content localization |
DE102013021158A1 (de) * | 2013-12-10 | 2015-06-11 | Fresenius Medical Care Deutschland Gmbh | Verfahren zum Update und/oder Upgrade der Betriebssoftware eines elektronischen Gerätes |
CN107526742B (zh) * | 2016-06-21 | 2021-10-08 | 伊姆西Ip控股有限责任公司 | 用于处理多语言文本的方法和设备 |
US10534587B1 (en) | 2017-12-21 | 2020-01-14 | Intuit Inc. | Cross-platform, cross-application styling and theming infrastructure |
US11157259B1 (en) | 2017-12-22 | 2021-10-26 | Intuit Inc. | Semantic and standard user interface (UI) interoperability in dynamically generated cross-platform applications |
US11256502B2 (en) * | 2018-10-25 | 2022-02-22 | Affirm, Inc. | Automatic generation of documentation and aggregation of community content |
CN111507079B (zh) * | 2020-04-08 | 2023-08-18 | 杭州涂鸦信息技术有限公司 | 一种多语言文档生成方法及系统和设备 |
JP2024501045A (ja) * | 2020-12-28 | 2024-01-10 | テンパー システムズ、インコーポレイテッド | 共通仕様書からの多くのプログラミング言語のための慣用語ソフトウェアドキュメンテーションの作成 |
Family Cites Families (150)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4510565A (en) | 1982-09-20 | 1985-04-09 | Allen-Bradley Company | Programmable controller with intelligent positioning I/O modules |
US4553205A (en) | 1982-09-21 | 1985-11-12 | Salvatore Porchia | Flexible macro expansion process |
US4616333A (en) | 1984-06-05 | 1986-10-07 | Elscint, Ltd. | Data correlation system |
US4773028A (en) | 1984-10-01 | 1988-09-20 | Tektronix, Inc. | Method and apparatus for improved monitoring and detection of improper device operation |
US4718025A (en) | 1985-04-15 | 1988-01-05 | Centec Corporation | Computer management control system |
US4731735A (en) | 1985-09-30 | 1988-03-15 | International Business Machines Corporation | Multilingual processing for screen image build and command decode in a word processor, with full command, message and help support |
JPS62203273A (ja) | 1986-03-04 | 1987-09-07 | Toshiba Corp | 機械翻訳システム |
JPS63226762A (ja) | 1987-03-16 | 1988-09-21 | Hitachi Ltd | デ−タ処理方式 |
JP2635087B2 (ja) | 1988-03-25 | 1997-07-30 | 株式会社日立製作所 | プロセス制御方法 |
US5274781A (en) | 1988-07-25 | 1993-12-28 | Allen-Bradley Company, Inc. | Programmable controller module identification by interconnecting the input and output ports of a module in a predefined manner |
US4975865A (en) | 1989-05-31 | 1990-12-04 | Mitech Corporation | Method and apparatus for real-time control |
JPH04128926A (ja) * | 1990-09-20 | 1992-04-30 | Nec Corp | プログラムコメント翻訳方式 |
EP0490864B1 (en) | 1990-12-11 | 1996-08-14 | Fisher Controls International, Inc. | Process controller with modular I/O units |
US5568383A (en) | 1992-11-30 | 1996-10-22 | International Business Machines Corporation | Natural language translation system and document transmission network with translation loss information and restrictions |
US5452201A (en) | 1993-08-24 | 1995-09-19 | Allen-Bradley Company, Inc. | Industrial controller with highly distributed processing |
JPH0869469A (ja) * | 1994-08-31 | 1996-03-12 | Kobe Nippon Denki Software Kk | 機械翻訳の方法 |
US5611059A (en) | 1994-09-02 | 1997-03-11 | Square D Company | Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system |
US5995920A (en) | 1994-12-22 | 1999-11-30 | Caterpillar Inc. | Computer-based method and system for monolingual document development |
US5812394A (en) | 1995-07-21 | 1998-09-22 | Control Systems International | Object-oriented computer program, system, and method for developing control schemes for facilities |
JP3259620B2 (ja) | 1995-12-21 | 2002-02-25 | 株式会社日立製作所 | 資源割り当て方法 |
US6233623B1 (en) | 1996-01-11 | 2001-05-15 | Cabletron Systems, Inc. | Replicated resource management system for managing resources in a distributed application and maintaining a relativistic view of state |
EP0875023B1 (de) | 1996-01-17 | 1999-09-08 | Siemens Aktiengesellschaft | Automatisierungsgerät |
US6110214A (en) | 1996-05-03 | 2000-08-29 | Aspen Technology, Inc. | Analyzer for modeling and optimizing maintenance operations |
US5805442A (en) | 1996-05-30 | 1998-09-08 | Control Technology Corporation | Distributed interface architecture for programmable industrial control systems |
IL127492A (en) | 1996-06-11 | 2004-06-01 | Edgar Codd | Delta model processing logic representation and execution system |
US5943675A (en) | 1996-09-25 | 1999-08-24 | Allen-Bradley Company, Llc | Change log historian system for memory shared by multiple workstations |
US5987239A (en) | 1996-12-13 | 1999-11-16 | Lsi Logic Corporation | Computer system and method for building a hardware description language representation of control logic for a complex digital system |
US5870309A (en) | 1997-09-26 | 1999-02-09 | Xilinx, Inc. | HDL design entry with annotated timing |
US5950006A (en) | 1997-11-05 | 1999-09-07 | Control Technology Corporation | Object-oriented programmable controller |
US6161051A (en) | 1998-05-08 | 2000-12-12 | Rockwell Technologies, Llc | System, method and article of manufacture for utilizing external models for enterprise wide control |
JPH11328161A (ja) * | 1998-05-15 | 1999-11-30 | Sony Corp | 文書編集装置および方法 |
US6092036A (en) | 1998-06-02 | 2000-07-18 | Davox Corporation | Multi-lingual data processing system and system and method for translating text used in computer software utilizing an embedded translator |
JP2000020525A (ja) * | 1998-07-07 | 2000-01-21 | Toshiba Corp | プログラム注釈機械翻訳装置とこの装置を動作させるプログラムを記録した記録媒体 |
US6252589B1 (en) | 1998-08-14 | 2001-06-26 | Microsoft Corporation | Multilingual user interface for an operating system |
US6411987B1 (en) | 1998-08-21 | 2002-06-25 | National Instruments Corporation | Industrial automation system and method having efficient network communication |
US6505247B1 (en) | 1998-08-21 | 2003-01-07 | National Instruments Corporation | Industrial automation system and method for efficiently transferring time-sensitive and quality-sensitive data |
US6204782B1 (en) | 1998-09-25 | 2001-03-20 | Apple Computer, Inc. | Unicode conversion into multiple encodings |
US6298393B1 (en) | 1998-09-30 | 2001-10-02 | Rockwell Technologies, Llc | Industrial control systems having input/output circuits with programmable input/output characteristics |
US6198480B1 (en) | 1998-10-07 | 2001-03-06 | Wonderware Corporation | Object-oriented tag browser |
EP0997800B1 (de) | 1998-10-29 | 2002-07-24 | Endress + Hauser GmbH + Co. KG | Gerät zur Verwendung in einem industriellen Prozess und Anlage mit solchen Geräten sowie Verfahren zum Simulieren des Betriebs einer solchen Anlage |
US6285997B1 (en) | 1998-11-16 | 2001-09-04 | International Business Machines Corporation | Query optimization with deferred update and autonomous sources |
US6219649B1 (en) | 1999-01-21 | 2001-04-17 | Joel Jameson | Methods and apparatus for allocating resources in the presence of uncertainty |
US6633782B1 (en) | 1999-02-22 | 2003-10-14 | Fisher-Rosemount Systems, Inc. | Diagnostic expert in a process control system |
US6298454B1 (en) | 1999-02-22 | 2001-10-02 | Fisher-Rosemount Systems, Inc. | Diagnostics in a process control system |
US7206646B2 (en) | 1999-02-22 | 2007-04-17 | Fisher-Rosemount Systems, Inc. | Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control |
US6559861B1 (en) | 1999-03-09 | 2003-05-06 | Nortel Networks Limited | Displaying computer interfaces in multiple languages |
US6385496B1 (en) | 1999-03-12 | 2002-05-07 | Fisher-Rosemount Systems, Inc. | Indirect referencing in process control routines |
EP1177482A1 (en) | 1999-03-15 | 2002-02-06 | Siemens Energy & Automation, Inc. | Input filter circuit for a programmable logic controller and associated method |
US6584488B1 (en) | 1999-04-12 | 2003-06-24 | International Business Machines Corporation | Controlling allocation of system resources with an enhanced priority calculation |
US7249356B1 (en) | 1999-04-29 | 2007-07-24 | Fisher-Rosemount Systems, Inc. | Methods and structure for batch processing event history processing and viewing |
US6754885B1 (en) | 1999-05-17 | 2004-06-22 | Invensys Systems, Inc. | Methods and apparatus for controlling object appearance in a process control configuration system |
US6701324B1 (en) | 1999-06-30 | 2004-03-02 | International Business Machines Corporation | Data collector for use in a scalable, distributed, asynchronous data collection mechanism |
AU1948201A (en) * | 1999-12-06 | 2001-06-12 | Axiomatic Design Software, Inc. | Method and apparatus for producing software |
US6952727B1 (en) | 1999-12-07 | 2005-10-04 | Schneider Automation Inc. | Method for adapting a computer-to-computer communication protocol for use in an industrial control system |
EP1109107A1 (en) | 1999-12-16 | 2001-06-20 | Siemens Aktiengesellschaft | Multilingual editor |
US7743340B2 (en) | 2000-03-16 | 2010-06-22 | Microsoft Corporation | Positioning and rendering notification heralds based on user's focus of attention and activity |
US7284199B2 (en) * | 2000-03-29 | 2007-10-16 | Microsoft Corporation | Process of localizing objects in markup language documents |
ATE390655T1 (de) | 2000-04-20 | 2008-04-15 | Cogiscan Inc | Automatisches herstellungssteuerungssystem |
JP2001311708A (ja) | 2000-04-28 | 2001-11-09 | Seiko Instruments Inc | 分析装置 |
EP1186317B1 (en) * | 2000-06-13 | 2009-12-02 | Microsoft Corporation | Multilingual user interface for an operating system |
DE10029904A1 (de) | 2000-06-17 | 2001-12-20 | Alcatel Sa | Verfahren und Sprachansagemodul zur Ausgabe einer Sprachansage sowie Programm-Modul dafür |
EP1311971A1 (en) | 2000-06-23 | 2003-05-21 | Advisortech Corporation | Apparatus and method of providing multilingual content in an online environment |
DE60032263T2 (de) | 2000-07-11 | 2007-06-14 | Scorpion Controls, Inc., Hampton | Vernetzungssystem für die industrielle automatsieurung |
US6754668B2 (en) | 2000-10-24 | 2004-06-22 | Raytheon Company | Multilingual system having dynamic language selection |
US20020069235A1 (en) | 2000-12-01 | 2002-06-06 | Chen Charlie Wen-Tsann | System for allocating resources in a process system and method of operating the same |
US6539271B2 (en) | 2000-12-27 | 2003-03-25 | General Electric Company | Quality management system with human-machine interface for industrial automation |
US7174534B2 (en) | 2001-01-22 | 2007-02-06 | Symbol Technologies, Inc. | Efficient system and method for running and analyzing multi-channel, multi-modal applications |
US20020123996A1 (en) | 2001-02-06 | 2002-09-05 | O'brien Christopher | Data mining system, method and apparatus for industrial applications |
US6901446B2 (en) | 2001-02-28 | 2005-05-31 | Microsoft Corp. | System and method for describing and automatically managing resources |
US6795798B2 (en) | 2001-03-01 | 2004-09-21 | Fisher-Rosemount Systems, Inc. | Remote analysis of process control plant data |
US20020133523A1 (en) | 2001-03-16 | 2002-09-19 | Anthony Ambler | Multilingual graphic user interface system and method |
US6799148B2 (en) | 2001-05-03 | 2004-09-28 | Invensys Systems, Inc. | Electronic mail based remote historian and system |
WO2002091117A2 (en) | 2001-05-04 | 2002-11-14 | Invensys Systems, Inc. | Process control loop analysis system |
US6785756B2 (en) | 2001-05-10 | 2004-08-31 | Oracle International Corporation | Methods and systems for multi-policy resource scheduling |
EP1265164A3 (en) | 2001-06-04 | 2009-07-29 | Broadcom Corporation | Method and apparatus for circuit design |
EP1410258A4 (en) | 2001-06-22 | 2007-07-11 | Inc Nervana | SYSTEM AND METHOD FOR RECALLING, MANAGING, DELIVERING AND PRESENTING KNOWLEDGE |
US6975913B2 (en) | 2001-07-13 | 2005-12-13 | Siemens Aktiengesellschaft | Database system and method for industrial automation services |
US6865644B2 (en) | 2001-07-25 | 2005-03-08 | Rockwell Automation Technologies, Inc. | System and method for industrial controller with an I/O processor using cache memory to optimize exchange of shared data |
US6847854B2 (en) | 2001-08-10 | 2005-01-25 | Rockwell Automation Technologies, Inc. | System and method for dynamic multi-objective optimization of machine selection, integration and utilization |
US7568000B2 (en) | 2001-08-21 | 2009-07-28 | Rosemount Analytical | Shared-use data processing for process control systems |
EP1313012A1 (en) | 2001-11-15 | 2003-05-21 | Texas Instruments France | Java DSP acceleration by byte-code optimization |
US7200448B2 (en) | 2001-11-27 | 2007-04-03 | Rockwell Automation Technologies, Inc. | System and method for function block execution order generation |
US7426534B2 (en) | 2001-12-19 | 2008-09-16 | International Business Machines Corporation | Method and system for caching message fragments using an expansion attribute in a fragment link tag |
US20030130899A1 (en) | 2002-01-08 | 2003-07-10 | Bruce Ferguson | System and method for historical database training of non-linear models for use in electronic commerce |
US7152222B2 (en) | 2002-01-08 | 2006-12-19 | International Business Machines Corporation | Method and system for localizing Java™ JAR files |
CA2371724A1 (en) | 2002-01-12 | 2003-08-12 | Cognos Incorporated | System and method for defining prompts using declarative principles |
US6976247B1 (en) | 2002-01-25 | 2005-12-13 | Infineon Technologies Ag | Generating an executable file |
US7096475B2 (en) | 2002-03-05 | 2006-08-22 | Exigen Group | Runlets as application execution units |
DE10243065B4 (de) | 2002-09-16 | 2004-10-28 | Siemens Ag | System zum Bedienen und Beobachten mit integrierter Historien-Funktionalität |
US7328078B2 (en) | 2002-10-08 | 2008-02-05 | Invensys Systems, Inc. | Services portal |
US7359930B2 (en) | 2002-11-21 | 2008-04-15 | Arbor Networks | System and method for managing computer networks |
US7584165B2 (en) | 2003-01-30 | 2009-09-01 | Landmark Graphics Corporation | Support apparatus, method and system for real time operations and maintenance |
US20040225625A1 (en) | 2003-02-07 | 2004-11-11 | Van Gorp John Christopher | Method and system for calculating and distributing utility costs |
US7043311B2 (en) | 2003-02-18 | 2006-05-09 | Fisher-Rosemount Systems, Inc. | Module class objects in a process plant configuration system |
US7580960B2 (en) | 2003-02-21 | 2009-08-25 | Motionpoint Corporation | Synchronization of web site content between languages |
US7275062B2 (en) | 2003-03-10 | 2007-09-25 | Fisher-Rosemount Systems, Inc. | Automatic linkage of process event data to a data historian |
JP2004280585A (ja) * | 2003-03-17 | 2004-10-07 | Koyo Seiko Co Ltd | ラダープログラム編集装置 |
US6766214B1 (en) | 2003-04-03 | 2004-07-20 | Advanced Micro Devices, Inc. | Adjusting a sampling rate based on state estimation results |
JP4045434B2 (ja) | 2003-04-23 | 2008-02-13 | 株式会社日立製作所 | モジュール型計算機システム及びi/oモジュール |
US7206965B2 (en) | 2003-05-23 | 2007-04-17 | General Electric Company | System and method for processing a new diagnostics case relative to historical case data and determining a ranking for possible repairs |
US7171618B2 (en) | 2003-07-30 | 2007-01-30 | Xerox Corporation | Multi-versioned documents and method for creation and use thereof |
US7181370B2 (en) | 2003-08-26 | 2007-02-20 | Siemens Energy & Automation, Inc. | System and method for remotely obtaining and managing machine data |
EP1678564A1 (en) | 2003-09-03 | 2006-07-12 | Unitronics (1989) (R"G) Ltd. | System and method for implementing logic control in programmable controllers in distributed control systems |
US7313573B2 (en) | 2003-09-17 | 2007-12-25 | International Business Machines Corporation | Diagnosis of equipment failures using an integrated approach of case based reasoning and reliability analysis |
US7299367B2 (en) | 2003-11-07 | 2007-11-20 | International Business Machines Corporation | Methods, systems and computer program products for developing resource monitoring systems from observational data |
JP3994090B2 (ja) * | 2004-01-29 | 2007-10-17 | ファナック株式会社 | 数値制御装置 |
US6968292B2 (en) | 2004-03-02 | 2005-11-22 | Paragon Technical Services, Inc. | Industrial controller event logging |
US7451003B2 (en) | 2004-03-04 | 2008-11-11 | Falconeer Technologies Llc | Method and system of monitoring, sensor validation and predictive fault analysis |
US7412548B2 (en) | 2004-03-04 | 2008-08-12 | Rockwell Automation Technologies, Inc. | Intelligent self-determining I/O device |
US8738159B2 (en) | 2004-03-15 | 2014-05-27 | Siemens Industry, Inc. | System and method for accessing PLC data on demand |
US7568184B1 (en) * | 2004-04-14 | 2009-07-28 | Sun Microsystems, Inc. | Software documentation generator |
US7539982B2 (en) | 2004-05-07 | 2009-05-26 | International Business Machines Corporation | XML based scripting language |
US20060020928A1 (en) | 2004-07-22 | 2006-01-26 | International Business Machines Corporation | Translation of comments in code |
GB0416867D0 (en) | 2004-07-29 | 2004-09-01 | Ibm | Automatic content completion of valid values for method argument variables |
US8700671B2 (en) | 2004-08-18 | 2014-04-15 | Siemens Aktiengesellschaft | System and methods for dynamic generation of point / tag configurations |
US7693585B2 (en) | 2004-09-30 | 2010-04-06 | Rockwell Automation Technologies, Inc. | Enabling object oriented capabilities in automation systems |
KR100766463B1 (ko) | 2004-11-22 | 2007-10-15 | 주식회사 에이아이코퍼스 | 메신저 연동 외국어 전환 서비스 시스템 및 그 서비스 방법 |
US20060218102A1 (en) | 2005-03-25 | 2006-09-28 | Microsoft Corporation | Methods and apparatus for defining parameters for web based applications |
US7218974B2 (en) | 2005-03-29 | 2007-05-15 | Zarpac, Inc. | Industrial process data acquisition and analysis |
US7620885B2 (en) * | 2005-05-12 | 2009-11-17 | International Business Machines Corporation | Automatic generation of documentation for component-based computing solution |
US7676281B2 (en) | 2005-05-13 | 2010-03-09 | Rockwell Automation Technologies, Inc. | Distributed database in an industrial automation environment |
US7703075B2 (en) | 2005-06-22 | 2010-04-20 | Microsoft Corporation | Programmable annotation inference |
US7193895B2 (en) | 2005-06-24 | 2007-03-20 | Chingis Technology Corporation | Redundant memory content substitution apparatus and method |
US7543189B2 (en) | 2005-06-29 | 2009-06-02 | International Business Machines Corporation | Automated multilingual software testing method and apparatus |
US20070027913A1 (en) | 2005-07-26 | 2007-02-01 | Invensys Systems, Inc. | System and method for retrieving information from a supervisory control manufacturing/production database |
US7574569B2 (en) | 2005-07-26 | 2009-08-11 | Invensys Systems, Inc. | Method and system for time-weighted history block management |
JP2007034813A (ja) * | 2005-07-28 | 2007-02-08 | National Institute Of Advanced Industrial & Technology | 複数自然言語のソフトウェア説明書生成システム |
US20070050348A1 (en) | 2005-08-30 | 2007-03-01 | Microsoft Corporation | Programmatic query assistance |
US7917537B2 (en) | 2005-09-26 | 2011-03-29 | Oracle International Corporation | System and method for providing link property types for content management |
WO2007047560A2 (en) | 2005-10-18 | 2007-04-26 | Packetvideo Corp. | System and method for controlling and/or managing metadata of multimedia |
US7406453B2 (en) | 2005-11-04 | 2008-07-29 | Microsoft Corporation | Large-scale information collection and mining |
US7831317B2 (en) | 2005-11-14 | 2010-11-09 | Rockwell Automation Technologies, Inc. | Distributed historian architecture |
US7627385B2 (en) | 2005-11-14 | 2009-12-01 | Rockwell Automation Technologies, Inc. | Historian module for use in an industrial automation controller |
US7738973B2 (en) | 2005-11-14 | 2010-06-15 | Rockwell Automation Technologies, Inc. | Distributed historian architecture and interfaces |
US7430633B2 (en) | 2005-12-09 | 2008-09-30 | Microsoft Corporation | Pre-storage of data to pre-cached system memory |
US7616095B2 (en) | 2006-02-23 | 2009-11-10 | Rockwell Automation Technologies, Inc. | Electronic token to provide sequential event control and monitoring |
US7490298B2 (en) * | 2006-04-12 | 2009-02-10 | International Business Machines Corporation | Creating documentation screenshots on demand |
US7853555B2 (en) * | 2006-04-19 | 2010-12-14 | Raytheon Company | Enhancing multilingual data querying |
US8485822B2 (en) | 2006-05-31 | 2013-07-16 | Caterpillar Inc. | Simulation system implementing historical machine data |
US7676288B2 (en) | 2006-06-23 | 2010-03-09 | Invensys Systems, Inc. | Presenting continuous timestamped time-series data values for observed supervisory control and manufacturing/production parameters |
US7912676B2 (en) | 2006-07-25 | 2011-03-22 | Fisher-Rosemount Systems, Inc. | Method and system for detecting abnormal operation in a process plant |
US7742833B1 (en) | 2006-09-28 | 2010-06-22 | Rockwell Automation Technologies, Inc. | Auto discovery of embedded historians in network |
US7672740B1 (en) | 2006-09-28 | 2010-03-02 | Rockwell Automation Technologies, Inc. | Conditional download of data from embedded historians |
US7574417B1 (en) | 2006-09-28 | 2009-08-11 | Rockwell Automation Technologies, Inc. | Self configuration of embedded historians |
US8181157B2 (en) * | 2006-09-29 | 2012-05-15 | Rockwell Automation Technologies, Inc. | Custom language support for project documentation and editing |
US7913228B2 (en) * | 2006-09-29 | 2011-03-22 | Rockwell Automation Technologies, Inc. | Translation viewer for project documentation and editing |
US20080082577A1 (en) | 2006-09-29 | 2008-04-03 | Rockwell Automation Technologies, Inc. | Module classification and searching for industrial control systems |
US7684876B2 (en) | 2007-02-27 | 2010-03-23 | Rockwell Automation Technologies, Inc. | Dynamic load balancing using virtual controller instances |
US8122433B2 (en) * | 2007-04-23 | 2012-02-21 | International Business Machines Corporation | Software documentation manager |
US20080313228A1 (en) | 2007-06-15 | 2008-12-18 | Rockwell Automation Technologies, Inc. | Controller log and log aggregation |
-
2006
- 2006-09-29 US US11/537,144 patent/US8181157B2/en active Active
-
2007
- 2007-09-27 CN CNA2007101623279A patent/CN101154160A/zh active Pending
- 2007-09-28 JP JP2007252940A patent/JP2008117376A/ja active Pending
- 2007-10-01 EP EP07117622A patent/EP1939733A1/en not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
US20080127091A1 (en) | 2008-05-29 |
EP1939733A1 (en) | 2008-07-02 |
JP2008117376A (ja) | 2008-05-22 |
US8181157B2 (en) | 2012-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101154160A (zh) | 项目文档和编辑的定制语言支持 | |
CN101373431B (zh) | 增强型小组件合成平台 | |
CN1755683B (zh) | 上下文动作的发布 | |
CN102214203B (zh) | 诸如用于web应用的交互式应用辅助的方法和系统 | |
Miñón et al. | An approach to the integration of accessibility requirements into a user interface development method | |
CN100449485C (zh) | 信息处理装置和方法 | |
CN101535934B (zh) | 提供用于查看和编辑元数据的定制用户界面的方法和系统 | |
CN100504768C (zh) | 基于树视图的编辑器中的内联属性编辑系统和方法 | |
CN102446099B (zh) | 工作软件中的用户界面实体模型的反向工程 | |
CN100461109C (zh) | 语义任务计算 | |
CN101187866B (zh) | 项目文档编制系统、生成软件文档编制的方法及开发系统 | |
CN1936943A (zh) | 用于动态地配置基于角色的协作空间的方法和系统 | |
CN107122166A (zh) | 用于web应用的可扩展模板管道 | |
US10678406B1 (en) | Conversational user interface design | |
CN102884497A (zh) | 对已禁用的选项的一步选择 | |
CN103810232B (zh) | 内容管理 | |
Soriano et al. | Fostering innovation in a mashup-oriented enterprise 2.0 collaboration environment | |
CN101223495A (zh) | 控制面板架构 | |
CN101529424A (zh) | 电子目录 | |
US20060212475A1 (en) | Enterprise information management and business application automation by using the AIMS informationbase architecture | |
Ling et al. | A graphical environment to support the development of affordable digital manufacturing solutions | |
Bonfatti et al. | Proposal for a logistic domain ontology | |
US20220414346A1 (en) | Stickering method and system for linking contextual text elements to actions | |
Kotsalis | Managing non-native widgets in model-based UI engineering | |
Akoumianakis et al. | User interface adaptation: Evaluation perspectives |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20080402 |