跨操作系统和应用程序的语言支持的一致配置的方法和计算机可读介质的制作方法

文档序号:6641667阅读:140来源:国知局
专利名称:跨操作系统和应用程序的语言支持的一致配置的方法和计算机可读介质的制作方法
背景技术
现代台式计算机系统允许用户使用许多不同的语言来操作计算机。例如,现代的计算机系统可以用英语、中文、希伯来语和许多其它语言来显示其用户界面。另外,键盘布局和输入机制可被配置成提供对以所支持的语言输入文本的支持。语言支持通常由计算机操作系统和诸如文字处理程序和万维网(“web”)浏览器等在该操作系统上执行的应用程序两者来实现。
由操作系统提供的语言支持通常包括以所选择的语言显示系统消息、配置用于输入的键盘布局、设置数字、时间、货币和适用于所选择的语言的其它格式、安装支持所选择的语言所需的字体、以及其它功能。由应用程序提供的语言支持包括对以指定语言呈现网页的支持、使用对指定语言适当的拼写检查字典、以及其它类似的功能。
为在操作系统和各种应用程序中配置语言支持,用户可能必须熟悉许多不同的控制面板、选项菜单以及所有可能的配置选项。该过程对用户可以是非常混乱的。事实上,在许多情况下,用户可能不知道他们需要在操作系统和应用程序两者中配置语言支持。这可能导致仅对操作系统或应用程序正确配置的语言支持。此外,用户可能很难理解由各种控制面板和设置对话框提供的所有设置,这些设置是在操作系统和应用程序两者中配置语言支持所需的。因此,使用其选择的语言来正确配置其计算机系统以供操作对于用户而言会是极其困难的。
本发明的各实施例正是相对于这些考虑事项和其它问题而做出的。

发明内容
依照本发明的实施例,以上和其它问题由一种用于跨操作系统和一个或多个应用程序一致地配置语言支持的方法和计算机可读介质来解决。通过提供用于配置语言设置的综合过程,用户可快速且一致地指定用于操作系统和应用程序两者的语言设置。此外,由于该综合过程可以响应于确定语言设置未被一致地配置而执行,因此即使用户不知道设置不正确,该设置也可被一致地配置。
依照本发明的一方面,提供了一种用于跨操作系统和一个或多个应用程序一致地配置语言支持的方法。依照该方法,提供了一种用于接收和实现用于操作系统的一个或多个语言设置以及用于应用程序的一个或多个语言设置的综合过程。该综合过程可以响应于确定用户正以未对其一致地配置语言支持的语言工作而被执行。例如,如果用户正在使用文字处理应用程序来以未对其配置支持的语言键入文档,则会发生这一情况。该综合过程也可以响应于确定未对操作系统和应用程序两者一致地配置语言支持而被执行。例如,如果用户仅在操作系统或应用程序之一中配置了语言支持,会发生这一情况。该综合过程也可响应于用户请求而被启动。
依照本发明的其它方面,该综合过程包括向用户显示用于操作系统的一个或多个当前语言设置以及用于应用程序的一个或多个当前语言设置。然后可向用户提示用于操作系统和应用程序两者的新语言设置。用于操作系统的语言设置可包括语言组支持、键盘布局、标准和格式首选项以及其它设置。用于应用程序的语言设置可包括用于应用程序的默认语言的首选项。语言设置也可被指定为应用于操作系统和应用程序两者,诸如用于用户界面语言的设置。一旦从用户接收到了语言设置,在计算机系统的将来操作中可应用和使用该新设置。
本发明可被实现为计算机过程、计算系统或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读且编码了用于执行计算机过程的指令的计算机程序的计算机存储介质。计算机程序产品也可以是计算机系统可读且编码了用于执行计算机过程的指令的计算机程序的载波上的传播信号。
通过阅读以下详细描述并观察附图,可以清楚表征本发明的这些和各种其它特征以及优点。


图1是示出在本发明的各实施例中使用且由其提供的计算机系统的计算机系统体系结构图,图2是示出本发明的一个实施例中用于实现跨操作系统和应用程序的一致语言支持的说明性过程的流程图,图3是示出依照本发明的一个实施例用于实现语言设置向导的说明性过程的流程图,以及图4-8是示出本发明的各实施例中使用的说明性屏幕显示的屏幕图。
具体实施例方式
现在参考附图,将描述本发明的各方面,附图中,相同的标号表示相同的元素。具体地,图1和以下讨论旨在提供其中可实现本发明的实施例的合适的计算环境的简要概括描述,并示出本发明的实施例的若干方面。尽管将在结合运行在个人计算机上的操作系统上的应用程序执行的程序模块的一般上下文中描述本发明,然而本领域的技术人员将认识到,本发明也可结合其它类型的计算机系统和程序模块来实现。
一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员将理解,本发明可以用其它计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、小型机、大型机等等。本发明也可在分布式计算环境中实施,其中任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
现在参考图1,将描述在本发明的各实施例中使用的计算机2的说明性计算机体系结构。图1所示的计算机体系结构示出了常规台式或膝上计算机,包括中央处理单元5(“CPU”)、系统存储器7(包括随机存取存储器9(“RAM”)和只读存储器(“ROM”)11)、以及将存储器耦合至CPU 5的系统总线12。包含例如在启动时有助于在计算机内的元件之间传输信息的基本例程的基本输入/输出系统储存在ROM 11中。计算机2还包括大容量存储设备14,用于储存操作系统16、应用程序、以及其它程序模块,它们将在下文详细描述。
大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机2提供了非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,如硬盘或CD-ROM驱动器,然而本领域的技术人员应当理解,计算机可读介质可以是可由计算机2访问的任何可用介质。
作为示例而非局限,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机2访问的任一其它介质。
依照本发明的各实施例,计算机2可以使用通过诸如因特网等网络18到远程计算机的逻辑连接在网络化环境中操作。计算机2可以通过连接到总线12的网络接口单元20连接到网络18。应当理解,网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机2也可包括用于接收和处理来自包括键盘或鼠标(图1中未示出)的多个设备的输入的输入/输出控制器22。类似地,输入/输出控制器22可向显示屏幕、打印机或其它类型的输出设备提供输出。
如上所述,多个程序模块和数据文件可储存在计算机2的大容量存储设备14和RAM 8中,包括适用于控制网络化个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市微软公司的WINDOWS XP操作系统。如本领域的技术人员已知的,操作系统16可支持各种语言相关特征。例如,操作系统16可以能够以用户选择的任何语言显示消息和系统信息。为启用操作系统相关的语言特征,用户通常使用由操作系统提供的控制面板来指定一个或多个操作系统语言设置28A。如下文将详细描述的,本发明的实施例提供了一种语言设置向导30,用于快速和容易地设置操作系统语言设置28A以及一个或多个应用程序语言设置28B和28C。
大容量存储设备14和RAM 9也可储存一个或多个应用程序。具体地,大容量存储设备14和RAM 9可储存一个或多个应用程序24。依照本发明的实施例,应用程序24包括来自微软公司的OFFICE生产性应用程序套件。如图1所示,应用程序24使用语言设置28B来向用户提供语言专用特征。例如,语言设置28B指定能够用于应用程序24的语言和默认语言的语言。为设置应用程序语言设置28B,用户通常必须使用由应用程序24提供的菜单和其它界面。如下文将详细描述的,本发明的各方面提供了一种语言设置向导30,用于设置应用程序语言设置28B和操作系统语言设置28A两者。应当理解,尽管本发明的实施例是在OFFICE生产性应用程序套件的环境中描述的,然而应用程序24可包括使用语言设置来向用户提供自定义语言功能的任何类型的计算机程序。
依照本发明的各方面,大容量存储设备14和RAM 9也可储存web浏览器应用程序26,如来自微软公司的INTERNET EXPLORER web浏览器应用程序。web浏览器应用程序26也允许用户设置一个或多个语言设置28C,它们定义了可用于显示菜单和对话框的语言。web浏览器应用程序26也允许用户指定用于以一种以上语言显示内容的网站的一种或多种语言。为指定web浏览器语言设置28C,用户必须使用由web浏览器26提供的菜单。如下文将更详细地描述的,语言设置向导30提供了一种综合过程,用于设置web浏览器语言设置28C以及操作系统语言设置28A和应用程序语言设置28B。关于语言设置向导的操作的其它细节在下文参考图2-8提供。
现在参考图2,将描述说明性例程200,它示出了由语言设置向导30执行的过程,用于跨操作系统和一个或多个应用程序一致地配置语言支持。当阅读此处所提出的例程的讨论时,应当理解,本发明的各实施例的逻辑操作被实现为(1)运行在计算机系统上的计算机实现的动作或程序模块的序列,和/或(2)计算机系统内互连的机器逻辑电路或电路模块。实现是取决于实现本发明的计算系统的性能要求的选择问题。因此,图2-3所示且构成此处所描述的本发明的实施例的逻辑操作分别被称为操作、结构设备、动作或模块。本领域的技术人员可以认识到,这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑及其任何组合来实现,而不偏离所附权利要求书中所述的本发明的精神和范围。
现在参考图2,将描述说明性例程200,它用于实现对操作系统和一个或多个应用程序的一致语言支持。如下文详细描述的,例程200示出了用于响应于对某些条件的检测而启动语言设置向导30的过程。通过响应于这些条件启动语言设置向导30,当确定以非一致的方式做出了操作系统16和应用程序24的语言设置时。用户可被定向到语言设置向导30。用户也可手动地启动向导30。
例程200的执行的一种路径在操作202开始,其中确定用户是否以当前未对其配置支持的语言在应用程序24内工作。对于当前未启用用于应用程序24的语言的语言编写系统(有时称为“脚本”),检测过程检查用户文档中是否存在来自脚本的字符。如果存在字符,则可在操作206提示用户配置用于该语言的应用程序24。如果用户期望改变语言,则例程200将分支到操作210,其中将执行语言设置向导30。描述语言设置向导30的操作的说明性例程300在下文参考图3描述。
对于当前未配置,但与其它已配置语言共享编写系统的语言(例如,未启用西班牙语,但启用了法语),则检测过程需要比仅仅考虑个别字符更复杂的系统。对于这些情况,执行搜索特定单词的存在的程序代码。选择这些单词作为所使用的特定语言的指示符。具体地,对于每一语言,创建包含对该语言略微公用的单词的集合的列表,这些单词看似不在其它已知语言中存在。
每一语言的指示符单词的列表是以将偶然地包括其它语言中存在的单词的可能性最小化的方式来构造的。对该列表所选择的单词的数目也被仔细地选择。例如,使得该列表太小将难以检测语言,因为用户可能永不使用那些特定单词。某些单词在地名中使用,然后在其它语言中使用,因此在其起源语言的指示符列表中包括这类单词是一个极差的想法。
因此,鉴于上述内容,如果在操作204发现用户正在以非一致配置的语言工作(例如,当应用程序被配置成以英语使用时用户以德语键入),则例程200将从操作204继续到操作206。应当理解,例程200可以响应于确定用户正以未一致配置的语言工作而从操作204继续到操作206。例如,如果用户正在用德语文本工作,而操作设置与德语的应用程序设置不一致,则语言是被非一致地配置的。然而,如果操作系统和应用程序一致地同意未配置德语,则仍提示用户添加对德语的支持。应当理解,术语“非一致地配置”包含了两种情形。
在操作206,可提示用户启用看似被错误地配置的语言。用于提供这一提示的说明性用户界面在图4中示出。如图4所示,可向用户显示对话框40,它具有应用程序24、操作系统或web浏览器未被配置或被错误地配置以用该语言或语言组来使用的指示。对话框40可询问用户他们是否希望被定向到语言设置向导30来启用该语言。如果用户选择“YES”按钮42,则例程200分支到操作210,其中执行语言设置向导30。如果用户选择“NO”按钮44,则例程200分支到操作212,该例程结束。依照本发明的一个实施例,对话框40也包括允许用户指定一时间段的下拉菜单46,在该时间段内,他们不会被安装对指定语言的支持的请求打扰。用户也可指定在指定的时间段内他们不会被无论什么任何语言打扰。
例程200的执行的另一种路径在操作216开始,其中确定用户是否为操作系统16配置了语言支持但未对应用程序24配置,或相反。这一确定可响应于用户使用由操作系统16提供的控制面板来配置操作系统语言设置28A而做出。在这一情况下,可向用户提示也使用语言设置向导30来配置应用程序语言设置28B。或者,该确定可响应于用户使用由应用程序24提供的菜单来配置应用程序语言设置28B而做出。在这一情况下,可向用户提示也使用语言设置向导30来配置操作系统语言设置28A。如果仅配置了操作系统或应用程序语言设置,则例程200继续到操作210,其中执行语言设置向导30。应当理解,语言设置向导30也可在操作214响应于用户请求而启动。
现在转向图3,将描述说明性过程300,它依照本发明的一个实施例示出了语言设置向导30的操作。例程300在操作302开始,其中向用户显示操作系统16和应用程序24的当前语言设置。用于提供这一显示的说明性用户界面在图5中示出。如图5所示,可向用户显示对话框50,它具有标识操作系统16和应用程序24的当前语言设置的文本字段。对话框50还可包括向用户标识向导中要采取的下一步骤的文本字段52。如果用户选择“NEXT(下一步)”按钮56,则例程300继续到操作303。如果用户选择“CANCEL(取消)”按钮58,则语言设置向导30的操作结束。
在操作303,可允许用户对于该向导的剩余部分的设置选择要用其来工作的语言。依照一个实施例,可呈现一下拉列表,它标识了该向导可为其设置内容的语言。如果该向导是响应于语言检测而启动的,则所检测的语言可最初在该列表中选择。如果用户手动地启动了该向导,则用户必须手动选择要配置的语言。该步骤允许用户指定他们想要设置的语言,和/或如果做出了不正确的检测则可进行纠正。此处在这一步骤中选择的语言则是在以下步骤中对其应用所有设置的语言。换言之,如果用户在此处选择波兰语,则在下文描述的键盘步骤中的选择将是关于波兰语键盘的,而不是某些其它语言键盘。例程从操作303继续到操作304。
在操作304,提示用户启用操作系统16内的语言组支持。组支持指的是安装和启用操作系统16内必要的组件以启用对语言组的支持。依照本发明的一个实施例,语言组包括包含印度语、泰语、越南语、阿拉伯语和希伯来语的语言的复杂脚本组;包括中文、日语和韩语的东亚表意文字组、以及包括两方的欧洲语、希腊语、西里尔语和其它字母类型语言的字母组。通过启用对语言组的支持,支持语言的字体和其它必需的项被安装和配置。应当理解,如果操作系统已经支持了所述的语言组,则可跳过操作304。
例程从操作304继续到操作306,其中从用户接收关于操作系统键盘布局的首选项。用于接收这一输入的说明性用户界面在图6中示出。如图6所示,可显示对话框60,通过该对话框,用户可添加用于一种语言的键盘布局,并选择该键盘布局是否应是默认键盘布局。具体地,提供了复选框62,用于指示是否应添加所选中语言的键盘布局以用于操作系统16。也提供了复选框64,用于指示所标识的键盘布局是否应是默认键盘布局。如图6所示,对话框60也包括文本区域58和52,分别用于指示向导的前一步和下一步。如果用户选择“NEXT”按钮56,则例程300继续到操作308。如果用户选择“BACK(后退)”按钮66,则例程返回到操作304。如果用户选择“CANCEL”按钮58,则语言设置向导30的操作结束。
在操作308,向用户提示输入关于操作系统标准和格式的首选项。具体地,语言支持可包括自定义日期格式、时间格式、货币格式、数字格式以及其它标准和格式。在操作308,向用户提供一对话框,通过该对话框,用户可选择用于所启用的语言的适当标准和格式。一旦用户完成了指定标准和格式首选项,例程300继续到操作310。
在操作310,从用户接收关于应用程序24中的语言支持的首选项。图7示出了用于从用户接收这些首选项的说明性用户界面。具体地,向用户呈现对话框70。对话框70指示应用程序24当前未被设置成启用所选中的语言。对话框70也包括允许用户指定启用该语言以用于应用程序24的复选框。通过启用该语言以用于应用程序24,将在应用程序内启用某些语言专用特征。例如,可使用对所启用的语言定制的拼写检查器字典。如图7所示,对话框70也包括文本区域68和52,分别用于指示向导的前一步和下一步。如果用户选择“NEXT”按钮56,例程300继续到操作312。如果用户选择“BACK”按钮66,该例程返回到操作308。如果用户选择“CANCEL”按钮58,则语言设置向导30的操作结束。
例程300从操作312继续到操作314,其中从用户接收关于web浏览器26中的语言支持的首选项。具体地,可允许用户选择首选的语言以在web浏览器应用程序26中使用,并能够指定用于以一种以上语言提供内容的网站的已安装语言。一旦用户设置了web浏览器语言设置28C,例程300继续到操作316。
在操作316,向用户提示应用所指定的操作系统语言设置28A、应用程序语言设置28B和web浏览器语言设置28C。具体地,可向用户显示图8所示的对话框80。如图8所示,对话框80包括用于指示向导的前一步的文本区域68。如果用户选择“FINISH(完成)”按钮56,则应用改变,并且例程300继续到操作318,其中该例程返回。如果用户选择“BACK”按钮66,则例程返回到操作314。如果用户选择“CANCEL”按钮58,则语言设置向导30的操作结束,不应用任何用户指定的设置。
应当理解,依照本发明的一个实施例,应用程序语言设置28C可包括一个或多个“已启用”语言的身份。已启用语言是以对其向用户显示了语言专用特征的那些语言。如果安装了对大量语言的支持,则也可显示大量语言专用特征。这可能对用户而言是混乱的。因此,允许用户选择应当对其显示语言专用特征的已启用语言。对应于未启用语言的语言专用特征被隐藏。
基于以上内容,应当理解,本发明的各实施例包括用于跨操作系统和一个或多个应用程序一致地配置语言支持的方法、系统和计算机可读介质。以上说明书、示例和数据提供了对本发明组成部分的制造和使用的完整描述。由于可以做出本发明的许多实施例而不偏离本发明的精神和范围,因此本发明归于所附权利要求书。
权利要求
1.一种用于跨操作系统和一个或多个应用程序一致地配置语言支持的方法,所述方法包括提供一综合过程,用于接收和实现对所述操作系统的一个或多个语言设置,以及对所述应用程序的一个或多个语言设置。
2.如权利要求1所述的方法,其特征在于,所述综合过程包括向用户显示对所述操作系统的一个或多个当前语言设置,以及对所述应用程序的一个或多个当前语言设置。
3.如权利要求2所述的方法,其特征在于,所述综合过程还包括向用户提示对所述操作系统的一个或多个语言设置,以及从用户接收对所述操作系统的一个或多个语言设置。
4.如权利要求3所述的方法,其特征在于,对所述操作系统的一个或多个语言设置包括操作系统语言组支持的首选项。
5.如权利要求3所述的方法,其特征在于,对所述操作系统的一个或多个语言设置包括操作系统键盘布局的首选项。
6.如权利要求3所述的方法,其特征在于,对所述操作系统的一个或多个语言设置包括标准和格式的首选项。
7.如权利要求3所述的方法,其特征在于,所述综合过程还包括向用户提示对所述应用程序的一个或多个语言设置,以及从用户接收对所述应用程序的一个或多个语言设置。
8.如权利要求7所述的方法,其特征在于,对所述应用程序的一个或多个语言设置包括用于设置在所述应用程序中使用的默认语言的首选项。
9.如权利要求7所述的方法,其特征在于,对所述应用程序的一个或多个语言设置包括web浏览器应用程序中的语言设置的首选项。
10.如权利要求7所述的方法,其特征在于,对所述应用程序的一个或多个语言设置包括对应当对其显示语言专用特征的一个或多个语言的选择。
11.如权利要求7所述的方法,其特征在于,所述综合过程还包括应用所接收到的对所述操作系统的一个或多个语言设置,以及所接收到的对所述应用程序的一个或多个当前语言设置。
12.如权利要求11所述的方法,其特征在于,所述综合过程是响应于确定用户正以对其未一致地配置语言支持的语言工作而被执行的。
13.如权利要求11所述的方法,其特征在于,所述综合过程是响应于确定所述语言支持未对所述操作系统和所述应用程序一致地配置而被执行的。
14.如权利要求11所述的方法,其特征在于,所述综合过程是响应于用户请求而被执行的。
15.一种其上储存了计算机可执行指令的计算机可读介质,当所述指令由计算机执行时,使所述计算机确定是否对操作系统和应用程序两者不一致地配置了语言支持,以及响应于确定未一致地配置语言支持,执行一综合过程,用于接收和实现对所述操作系统的一个或多个语言设置,以及对所述应用程序的一个或多个语言设置。
16.如权利要求15所述的计算机可读介质,其特征在于,确定是否不一致地配置了语言支持包括确定用户是否正用对其未一致地配置语言支持的语言工作。
17.如权利要求15所述的计算机可读介质,其特征在于,确定是否不一致地配置了语言支持包括确定是否对所述操作系统和所述应用程序两者未一致地配置了语言支持。
18.如权利要求15所述的计算机可读介质,其特征在于,所述综合过程包括向用户提示对所述操作系统的一个或多个语言设置,和从用户接收对所述操作系统的一个或多个语言设置;以及向用户提示对所述应用程序的一个或多个语言设置,和从用户接收对所述应用程序的一个或多个语言设置。
19.如权利要求18所述的计算机可读介质,其特征在于,对所述操作系统的一个或多个语言设置包括操作系统语言组支持的首选项、操作系统键盘布局的首选项、或标准和格式的首选项。
20.如权利要求19所述的计算机可读介质,其特征在于,对所述应用程序的一个或多个语言设置包括用于设置在所述应用程序中使用的默认语言的首选项。
21.如权利要求19所述的计算机可读介质,其特征在于,对所述应用程序的一个或多个语言设置包括web浏览器应用程序中的语言支持的首选项。
22.如权利要求19所述的计算机可读介质,其特征在于,所述综合过程是响应于用户请求而被执行的。
23.一种其上储存了计算机可执行指令的计算机可读介质,当所述指令由计算机执行时,使所述计算机确定用户是否正用对其未启用支持的语言在文档中工作,以及响应于确定用户正用对其未启用支持的语言在文档中工作,执行一语言设置向导以启用语言支持。
24.如权利要求23所述的计算机可读介质,其特征在于,确定用户是否正用对其未启用支持的语言在应用程序中工作包括确定在所述文档中是否存在以对其未启用语言支持的语言表达的字符。
25.如权利要求23所述的计算机可读介质,其特征在于,确定用户是否正用对其未启用支持的语言在应用程序中工作包括确定在所述文档中是否存在以对其未启用语言支持的语言表达的单词。
全文摘要
提供了一种用于操作系统和应用程序之间一致的语言支持配置的方法和计算机可读介质。依照该方法,提供了一综合过程,用于接收和实现操作系统的一个或多个语言设置,以及应用程序的一个或多个语言设置。该综合过程包括向用户提示用于操作系统和应用程序两者的新语言设置。操作系统的语言设置可包括语言组支持、用户界面语言、键盘布局、标准和格式的首选项以及其它设置。对应用程序的语言设置可包括用户界面语言和用于应用程序的默认语言的首选项。一旦从用户接收到了语言设置,可在计算机系统的未来操作中应用和使用新设置。
文档编号G06F9/44GK1758218SQ200510097870
公开日2006年4月12日 申请日期2005年8月29日 优先权日2004年9月29日
发明者T·G·摩尔, D·亚罗弗斯基, M·A·阿巴尔, A·阿拉雅山提帕布 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1