路径变换装置及程序的制作方法

文档序号:11990767阅读:140来源:国知局
路径变换装置及程序的制作方法
本发明的实施方式涉及用来进行对应于国际化的画面显示的路径变换装置及程序。

背景技术:
所谓应用的国际化,是匹配于使用者的地区(locale:表示语言·国家·地域的值)来切换画面的显示内容或处理。在将Java(注册商标)EE应用国际化的情况下,一般使用称作资源包(ResourceBundle)的技术。资源包是将字符串按照每个地区进行管理的功能。根据资源包,能够匹配于使用者的地区来切换在画面显示的字符串。例如,针对日语的使用者能够将画面内的字符串切换为日语,针对英语的使用者能够将画面内的字符串切换为英语。此外,在JavaEE应用的领域中活动较活跃的OSS(OpenSourceSoftware:开放源代码软件)的框架中,存在具有不仅是字符串、还切换使用者输入的数据的验证、或日期、数值、通货的格式的机制的技术。现有技术文献专利文献专利文献1:日本特开2000-112708号公报

技术实现要素:
发明要解决的课题但是,虽然以上那样的资源包及OSS的框架通常没有任何的问题,但根据本发明者的研究,在第一及第二点上存在改良的余地。第一点是,切换的对象是字符串单位或输入项目单位等的画面内的1个要素这一点。在实际的系统开发中,有时通过1个要素的单位的切换并不够,而需要按照每个地区切换画面的结构(布局)或输入项目数的数量。例如,在地区是日语的画面和英语的画面中,即使是相同内容的句子,构成句子的字符串的字符数也大幅不同,所以需要根据地区切换画面的结构。此外,例如在是输入姓名的表格的情况下,在地区为日语的画面中,除了以姓、名的顺序配置表格的结构以外,还需要汉字和假名的输入项目。但是,在地区为英语的画面中,仅通过以名、姓的顺序配置表格的结构就足够,不需要汉字和假名的输入项目。因而,为了按照每个地区切换画面的结构及输入项目数,需要按照各个应用制作机制。第二点是,需要按照每个地区管理切换的对象这一点。例如,如果是资源包,则需要定义并管理地区与字符串的对应。此外,如果是验证,则需要定义并管理地区与验证规则的关系。因此,在将切换对象追加/变更的情况下,需要切换对象的制作作业和关系定义的更新作业这两阶段的作业。本发明要解决的课题是提供一种路径变换装置及程序,不但不用按照每个应用制作机制就能够按照每个地区切换画面的结构或输入项目数,还能够消除对按照每个地区进行切换的对象进行管理的必要性。用于解决课题的手段技术方案的路径变换装置从执行包含对应于地区的多个画面构成文件在内的应用的应用部,受理指定上述各画面构成文件的路径的输入。上述路径变换装置根据上述应用的使用者的地区对受理了该输入的路径进行变换,将该变换后的路径送到上述应用部。上述路径变换装置具备地区管理机构、路径列表存储机构、变换规则存储机构、地区取得机构、路径变换机构、路径存在检查机构及路径送出机构。上述地区管理机构管理上述使用者的地区。上述路径列表存储机构存储将上述各画面构成文件独立地表示的各路径的列表信息。上述变换规则存储机构存储由多个变换规则构成的路径变换规则,所述变换规则定义了作为上述路径的一部分的变换对象和该变换对象被变换而成的变换字符串,所述变换字符串包含表示地区的变量的上述变换字符串。上述地区取得机构从上述应用部受理了路径的输入时,从地区管理机构取得地区。上述路径变换机构基于上述路径变换规则内的各个变换规则,将被受理了上述输入的路径的一部分独立地变换为上述变换字符串,通过将该变换字符串内的变量替换为取得的上述地区,将受理了该输入的路径变换为多个路径,生成由该多个路径构成的路径变换候选。上述路径存在检查机构针对该路径变换候选内的各路径检查是否存在于上述列表信息内。上述路径送出机构将上述路径存在检查机构的检查结果为存在于上述列表信息内的路径作为变换后的上述路径送到上述应用部。附图说明图1是表示应用了有关第一实施方式的路径变换装置的客户端服务器系统的结构的示意图。图2是表示该实施方式的路径变换规则的例子的示意图。图3是表示将该实施方式的路径变换的例子的示意图。图4是用来说明该实施方式的路径列表的示意图。图5是用来说明该实施方式的动作的顺序图。图6是用来说明该实施方式的动作的一部分的流程图。图7是表示应用了有关第二实施方式的路径变换装置的客户端服务器系统的结构的示意图。图8是用来说明该实施方式的动作的顺序图。图9是表示应用了有关第三实施方式的路径变换装置的客户端服务器系统的结构的示意图。图10是用来说明该实施方式的动作的顺序图。图11是表示该实施方式的画面构成文件内的路径的变换例的示意图。具体实施方式以下,使用附图对各实施方式进行说明,但在此之前说明在各实施方式中共通的概要。各实施方式描述了将按照每个地区切换的对象不仅切换画面的要素单位、还切换使用的文件本身的机制。切换对象是画面构成文件(HTML或JSP等的画面文件、或从画面参照的样式表,图像文件、JavaScript(注册商标)文件等)。作为切换的方法,描述了将向画面构成文件的路径自动变换为包含地区信息的路径的机制。根据这样的各实施方式,通过切换画面构成文件的结构,能够按照每个地区变更画面的结构(布局、输入项目的增减)、在画面上动作的逻辑(JavaScript)等。此外,根据各实施方式,通过用路径变换规则和应用内的构造管理地区与切换对象的画面构成文件的关系的结构,能够消除对各个画面构成文件与地区的对应关系另外进行管理的必要性。因而,根据各实施方式,不但不用按照每个应用制作机制就能够按照每个地区切换画面的结构及输入项目数量,还能够消除对按照每个地区进行切换的对象进行管理的必要性。以上是各实施方式所共通的概要。接着,对各实施方式具体地说明。<第一实施方式>图1是表示应用了有关第一实施方式的路径变换装置的客户端服务器系统的结构的示意图。该客户端服务器系统在服务器装置Sv上经由网络连接着多个客户端装置Cjp,…,Cus,…,Csr,…。另外,各客户端装置Cjp,…,Cus,…,Csr,…的尾标{jp},{us},{sr}分别示出设定的地区表示日本、美国及塞尔维亚语。此外,各客户端装置Cjp,…,Cus,…,Csr,…除了地区表示的内容以外,具有相互相同结构的浏览器,所以这里以对浏览器设定了表示日本的地区的客户端装置Cjp为代表例进行说明。客户端装置Cjp是具有通常的浏览器的通常的计算机,具体而言,例如具有如下浏览器,该浏览器具备通过用户的操作向服务器装置Sv发送包含地区的请求的功能、通过表示地区的链接或按钮的选择操作而对服务器装置Sv发送该被选择的地区的功能、和从服务器装置Sv接收到表示画面构成文件的内容的画面构成数据时基于该画面构成数据显示画面的功能。另外,在HTTP(HyperTextTransferProtocol:超文本传输协议)中设定为向服务器发送包含地区的请求。另一方面,服务器装置Sv具备路径变换装置100及应用部200。路径变换装置100还具有如下功能:从执行包含对应于地区的多个画面构成文件在内的应用的应用部200,受理了指定该各画面构成文件的路径的输入时,根据该应用的使用者的地区变换该路径,将该变换后的路径送到应用部200。补充地讲,路径变换装置200是对应于使用者的国际化而将通往画面构成文件的路径变换为国际化的路径的装置。所谓国际化的路径,是指在路径内包含地区信息的路径。例如设从应用部200输入的路径是“/index.jsp”的情况下,国际化的路径如“/index_ja_JP.jsp”或“/ja_JP/index.jsp”那样在路径中包含表示地区的“ja_JP”的路径。由路径变换规则131定义从应用部200输入的路径怎样变换为国际化的路径的规则。另外,国际化的路径也可以称作对应于地区的路径。这样的路径变换装置100具体而言具备路径生成部110、地区管理部120、路径变换部130及路径存在检查部140。路径生成部110是受理作为来自应用部200的输入的路径、返回适当地国际化后的路径的部分。所谓适当地国际化后的路径,是通过由路径变换规则131定义的规则变换、并且在应用内存在该路径表示的画面构成文件的路径。这样的路径生成部110具体而言例如具有以下的功能(f110-1)~(f110-3)。(f110-1)从应用部200受理路径的输入时、从地区管理部120取得地区的功能。(f110-2)将该取得的地区和受理了该输入的路径送到路径变换部130、从路径变换部130接收由变换后的多个路径构成的路径变换候选的功能。另外,该功能(f110-2)不是必须的,例如通过将路径生成部110和路径变换部130一体地设置而能够省略。(f110-3)将该路径变换候选送到路径存在检查部140的功能。(f110-4)将路径存在检查部140的检查结果是存在于路径列表(各路径的列表信息)141内的路径作为由路径变换装置100变换后的路径送到应用部200的路径送出功能。此外,路径变换部110也可以还具备以下的功能(f110-5)。(f110-5)在路径存在检查部140的检查结果是路径变换候选内的全部路径都不存在于路径列表141内的情况下、将从应用部200受理了输入的路径作为由路径变换装置100变换后的路径送到应用部200的功能。这里,被受理了输入的路径是不包含地区的路径,例如表示对应于英语圈的画面构成文件。另外,该对应于英语圈的画面构成文件也可以不是仅对应于英语圈,也可以除了英语圈以外还对应于其他希望的语言圈。地区管理部120还具有对使用应用部200的应用使用者的地区进行管理的功能。所谓地区,表示应用使用者处理的语言、所属的国家或地域。在Java中通常用“语言_国_变体”的形式处理。如果是日语则表现为“ja”,如果是英语则表现为“en”,如果是日本则表现为“ja_JP”,如果是美国则表现为“en_US”。作为连变体都表示的例子,有塞尔维亚语(波斯尼亚·黑塞哥维那,拉丁)的“sr_BA_LATN”。对由客户端装置Cjp,…使用的浏览器设定地区,在从浏览器向服务器装置Sv发送请求时也发送地区。另外,在图1中,示出了设定有表示日本的地区的客户端装置Cjp、设定有表示美国的地区的客户端装置Cus、和设定有表示塞尔维亚语的地区的客户端装置Csr。此外,根据应用的不同,还多见不是对浏览器设定的地区而采用如下方法的情况,该方法为,在应用的画面上显示记述有“日本語”、“English”等的按钮或链接,通过应用使用者选择该按钮或链接,将客户端装置Cjp,…使用的地区发送给应用部200。地区管理部120管理的地区是对上述浏览器设定的地区和通过按钮或链接选择的地区这两者。作为地区的管理方法,可以使用应用的会话区域。会话是对应用部200的各个使用者分配的区域。通过利用会话区域管理地区,即使使用各种语言的不特定多数的使用者利用应用部200,也能够适当地管理各个使用者的地区。路径变换部130具有路径变换功能,该路径变换功能为,基于路径变换规则131内的各个变换规则,将由路径生成部110受理了输入的路径的一部分独立地变换为变换字符串,通过将该变换字符串内的变量替换为由路径生成部110取得的地区,将受理了该输入的路径变换为多个路径,生成由该多个路径构成的路径变换候选。补充地讲,变换后的路径不是1个而是多个。例如,在变换对象的路径是“/css/app-style.css”、地区是“ja_JP”的情况下,如“/css/app-style_ja_JP.css”、“/css/app-style_ja.css”、“/css/app-style.css”那样制作3种变换后的路径。变换后的路径是多个的原因在于,地区具有层级性的意义,并且在用java处理地区的情况下优先从较窄的地区层级开始处理。在地区是“ja_JP”的情况下,第一以“ja_JP”为优先,接着应用“ja”,然后应用“无地区信息”。因为有这样的优先级,所以采取了预先制作多个变换后的路径、基于路径存在检查部140中的检查结果来决定实际使用的路径的方式。路径变换规则131是定义了使用地区怎样变换路径的信息,具体而言,是由定义了作为路径的一部分的变换对象和将该变换对象变换后的变换字符串的多个变换规则构成的信息,该变换字符串包含表示地区的变量。路径变换部130基于由该路径变换规则131定义的各变换规则变换路径。路径变换规则131如在图2中表示例子那样,定义了路径中的变换对象和变换字符串。在变换规则例1中,是将路径内的“.”变换为“_${locale}.”的规则。“${locale}”是变量,被置换为地区。作为路径变换规则131而表示了3个的例子,但并不限定于此,只要是将路径上的一部分的字符变换为包含地区的字符串的变换规则即可,可以定义任意的变换规则。在图3中表示路径变换部130使用图2的路径变换规则131变换路径的例子。图3示出了地区为“ja_JP”的情况下的路径变换例。路径变换部130具有将预先定义的路径变换规则131写入存储器(未图示)的功能,但该存储器并不限于路径变换部130的内部,也可以处于路径变换部130的外部。路径存在检查部140还具有对于由路径变换部130变换后的多个路径构成的路径变换候选内的各路径,检查是否存在于路径列表141内的功能。补充地讲,路径存在检查部140是利用路径列表141检查国际化后的路径表示的画面构成文件是否存在于应用内的单元。路径列表141是将各画面构成文件独立地表示的各路径的列表信息,如图4所示那样根据应用的构造制作。路径列表141还具有在路径存在检查部140进行路径的存在检查时消除每次进行应用内的路径检查的负担的作用。路径存在检查部140通过预先将画面构成文件的信息作为路径列表141写入到存储器(未图示)中,实现了路径检查的高效化。将路径列表141写入(构建)的定时是应用起动时、或路径存在检查部140最初进行路径检查的定时中的某个。另外,被写入路径列表141的存储器并不限于路径存在检查部140的内部,也可以处于路径存在检查部140的外部。此外,在应用内还存在不是画面构成文件的文件。例如是jar文件等的库文件或构成逻辑的class文件。在JavaEE应用的情况下,规定了这些不是画面构成文件的文件的结构。Jar文件一般配置在AppContext/WEB-INF/lib中,class文件一般配置在AppContext/WEB-INF/classes中。在制作路径列表141时,通过将配置这些画面构成文件以外的文件的路径不包含在路径列表141中的结构,能够实现路径列表141的构建和路径检查的高效化。另外,以上那样的路径变换装置100通过硬件结构、或硬件资源与软件的组合结构的哪种都能够实施。作为组合结构的软件,如图1、图7及图9所示,使用预先从网络或非暂时性的计算机可读取的存储介质(non-transitorycomputer-readablestoragemedium)M安装到计算机中且由该计算机的处理器执行的、用来使该计算机实现路径变换装置100的功能的程序。此外,路径变换装置100例如也可以改称作路径生成装置、路径管理装置或资源管理装置那样的其他名称。另一方面,应用部200作为执行利用了与国际化对应的路径变换装置100的应用(程序)的处理器的一个功能加以实现。作为应用部200的应用,以JavaEE应用为前提。应用部200具有:基于从客户端装置Cjp接收到的请求、对对应于国际化的路径变换装置100输入未对应国际化(未对应于地区)的路径的功能、接收由路径变换装置100对应于地区变换后的路径的功能、和将基于该接收到的路径的画面构成文件发送到客户端装置Cjp的功能。接着,使用图5的顺序图及图6的流程图说明应用了如以上那样构成的路径变换装置的客户端服务器系统的动作。应用部200基于从客户端装置Cjp接收到的请求,将包含未对应国际化的路径(变换对象路径)的路径生成委托消息向路径生成部110输入(ST101)。路径生成部110在受理了包含在路径生成委托消息中的变换对象路径的输入时,通过将地区取得消息送到地区管理部120,从地区管理部120取得当前正使用应用的应用使用者的地区(ST102)。路径生成部110将包括该取得的地区和受理了该输入的变换对象路径在内的路径变换候选取得消息送到路径变换部130(ST103)。路径变换部130取得由路径变换规则131定义的各个变换规则(ST104)。路径变换部130基于路径变换规则131内的各个变换规则,将路径变换路径候选取得消息内的变换对象路径的一部分独立地变换为变换字符串,通过将该变换字符串内的变量置换为路径变换候选取得消息内的地区,将该变换对象路径变换为多个路径,生成由该多个路径构成的路径变换候选列表(ST105)。由此,路径生成部110取得由变换后的多个路径构成的路径变换候选列表,作为针对步骤ST103的路径变换候选取得消息的返回值。路径生成部110决定该取得的路径变换候选列表内的各路径中的适当的路径(ST106)。所谓适当的路径,是指存在于应用内的路径。在步骤ST106中,考虑地区的优先级,如图6的步骤ST106-1~ST106-8所示,从优先级较高者起执行路径存在检查部140的检查,将确认完存在的路径作为适当的路径返送到应用部200。例如,在步骤ST106-1中,路径生成部140将存在确认委托消息送到路径存在检查部140,该存在确认委托消息包含在路径变换候选内具有最高的优先级的路径(被赋予了{语言_国_变体}的路径)。路径存在检查部140在接收到存在确认委托消息时,参照路径列表141,检查存在确认委托消息内的路径是否存在于该路径列表141内(ST107、ST108),将表示存在(真)或否(假)的检查结果送到路径生成部140。这里,在路径存在检查部140的检查结果是存在于路径列表141内的情况下(ST106-2:真),路径生成部140将该存在的路径(被赋予了{语言_国_变体}的路径)作为变换后的路径送到应用部200(ST106-8)。另一方面,在路径存在检查部140的检查结果是不存在于路径列表141内的情况下(ST106-2:假),在步骤ST106-3中,路径生成部110将包含接下来优先级较高的路径(被赋予了{语言_国}的路径)的存在确认委托消息送到路径存在检查部140。路径存在检查部140与上述同样,检查存在确认委托消息内的路径(ST107、ST108),将检查结果送到路径生成部140。在路径存在检查部140的检查结果是存在于路径列表141内的情况下(ST106-4:真),路径生成部140将该存在的路径(被赋予了{语言_国}的路径)作为变换后的路径送到应用部200(ST106-8)另一方面,在路径存在检查部140的检查结果是不存在于路径列表141内的情况下(ST106-4:假),在步骤ST106-5中,路径生成部110将包含接下来优先级较高的路径(被赋予了{语言}的路径)的存在确认委托消息送到路径存在检查部140。路径存在检查部140与上述同样,检查存在确认委托消息内的路径(ST107、ST108),将检查结果送到路径生成部140。在路径存在检查部140的检查结果是存在于路径列表141内的情况下(ST106-6:真),路径生成部140将该存在的路径(被赋予了{语言}的路径)作为变换后的路径送到应用部200(ST106-8)。另一方面,在路径存在检查部140的检查结果是不存在于路径列表141内的情况下(ST106-6:假),路径生成部110将在步骤ST101中输入的变换对象路径(不包含地区的路径)作为变换后的路径送到应用部200(ST106-7,ST106-8)。另外,不包含地区的路径例如表示对应于英语圈的图像结构文件。在步骤ST106-8完成后,应用部200取得变换后的路径作为针对步骤ST101的路径生成委托消息的返回值。应用部200向客户端装置Cjp发送表示被所取得的路径指定的画面构成文件的内容的画面构成数据,作为针对请求的应答。在客户端装置Cjp中,基于该画面构成数据显示画面。该画面上由于画面构成文件是对应于使用者的地区的,所以同样显示与使用者的地区对应的内容。如上述那样,根据本实施方式,将被受理了输入的路径的一部分独立地变换为包含使用者的地区的变换字符串,将受理了该输入的路径变换为由多个路径构成的路径变换候选,针对该路径变换候选内的各路径检查是否存在于路径列表141内,将存在的路径作为变换后的路径送到应用部200,通过这样的结构,不但不用按照每个应用制作机制就能够按照每个地区切换画面的结构及输入项目数量,还能够消除对按照每个地区进行切换的对象进行管理的必要性。补充地讲,根据本实施方式,在应用中不需要对匹配于地区来切换所使用的画面构成文件的机制进行编码,就能够使开发效率和维护性提高。此外,根据本实施方式,由于基于应用的实际构造判断地区与画面构成文件的对应,所以不存在因另外通过表等管理地区与画面构成文件的关系而带来的不匹配(实结构与表的不匹配),能够使品质提高。进而,根据本实施方式,由于作为应用,仅通过追加画面构成文件就能够追加对应的地区,所以能够使应用的扩展性提高。<第二实施方式>图7是表示应用了有关第二实施方式的路径变换装置的客户端服务器系统的结构的示意图,对于与图1相同的部分赋予相同的附图标记而省略其详细的说明,这里主要对不同的部分进行说明。另外,以下的各实施方式也同样省略重复的说明。即,第二实施方式是第一实施方式的应用例,在应用到应用部200的画面转变中的情况下,显示的画面能够按照每个地区加以切换。在进行画面转变的情况下,通常对执行应用部200的应用服务器部400指示接着来显示的画面。指示通常使用通往画面文件(HTML或JSP等)的路径。此时,通过在应用部200与应用服务器部400之间设置路径变换装置100,在应用的代码内不再需要与国际化对应的切换处理的代码。在开发应用的情况下,一般将称作框架的软件导入到应用部200与应用服务器部400之间的层中,例如,通过该框架的执行实现的功能部包括路径变换装置100。随之,本实施方式的服务器装置Sv在图1所示的应用部200与路径变换装置100之间配置画面转变路径处理部300,在画面转变路径处理部300上连接着应用服务器部400。这里,画面转变路径处理部300例如被作为框架的1个功能装入而安装。画面转变路径处理部300在由应用部200指定了下个画面的情况下被执行。画面转变路径处理部300将应用部200指定的下个画面的路径通过路径变换装置100变换为国际化的路径。画面转变路径处理部300将国际化后的路径作为下个画面通知给应用服务器部400。补充地讲,通过在应用部200与应用服务器部400之间安装画面转变路径处理部300,应用部200对于指定下个画面的路径不会意识到基于地区进行切换。应用服务器部400是通过使应用动作的中间件(应用服务器)的执行实现的功能部。应用服务器部400使处于画面转变路径处理部300指定的路径上的画面文件显示在客户端装置Cjp上。接着,使用图8的顺序图说明如以上那样构成的客户端服务器系统的动作。另外,步骤ST101’、ST108’是与上述步骤ST101、ST108同样的处理,但由于输入输出目标等与上述不同,所以对步骤号赋予“’”的标记。应用部200将指定接下来显示的画面的路径的消息送到画面转变路径处理部300(ST10)。在JavaEE应用中,通常在画面的指定中使用路径。在本实施方式中,也与通常的JavaEE应用同样,通过路径指定下个画面。例如如“/menu.html”那样指定。画面转变路径处理部300将包含被指定的下个画面的路径的国际化委托消息(路径变换委托消息)输入到路径变换装置100(ST101’)。路径变换装置100与上述步骤ST102~ST107同样,将被受理了输入的路径变换为国际化的路径(ST102~ST107),将该变换后的路径送到画面转变路径处理部300(ST108’)。例如,在应用的构造是图4所示的构造、使用者的地区是日本(ja_JP或ja)的情况下,作为国际化的下个画面的路径而生成“/menu_ja.html”。在使用者的地区是美国等英语圈(en_US、en_GB、en等)的情况下,作为国际化的下个画面的路径而生成“/menu_en.html”。在使用者的地区既不是日本也不是英语圈的情况下,生成“/menu.html”作为国际化的下个画面的路径。画面转变路径处理部300将指定由路径变换装置100国际化后的下个画面的路径的消息送到应用服务器部400(ST110)。应用服务器部400基于在步骤ST110中指定的路径,制作包含该路径表示的画面构成文件的内容的画面构成数据,使该画面构成数据作为下个画面显示在客户端装置Cjp上。如上述那样,根据本实施方式,除了第一实施方式的效果以外,在应用到应用部200的画面转变中的情况下,也能够将显示的画面按照每个地区进行切换。<第三实施方式>图9是表示应用了有关第三实施方式的路径变换装置的客户端服务器系统的结构的示意图。第三实施方式是第一实施方式的另一应用例,在应用于从画面文件参照的文件的指定的情况下,能够将参照的文件按照每个地区进行切换。作为从画面文件参照的文件,有图像文件、样式表、JavaScript文件等。在参照这些文件的情况下,在画面文件内记述通往参照的文件的路径。通过在通往参照的文件的路径的部分中应用路径变换装置100,即使对于通往记述的文件的路径没有意识到国际化,实际参照的路径也为国际化后的路径。在JavaEE应用中,画面文件一般用JSP(JavaServerPages)记述。作为记述JSP的技术,有称作标签库的技术。本实施方式表示标签库利用路径变换装置100的技术的例子。随之,本实施方式的服务器装置Sv代替图1所示的应用部200而具备画面应用部500及参照路径国际化部600。这里,画面应用部500是执行通过画面文件生成画面的画面应用的功能部。在JavaEE应用中,通常将画面文件制作为JSP,但也可以通过JSP以外的技术制作画面文件。参照路径国际化部600是将在画面应用部500的画面文件内指定的路径国际化的功能部。在将画面文件制作为JSP的情况下,参照路径国际化部600一般使用标签库的形式,但也可以使用标签库以外的形式。接着,使用图10的顺序图说明如以上那样构成的客户端服务器系统的动作。另外,步骤ST101”、ST108”是与上述步骤ST101、ST108同样的处理,但由于输入输出目标等与上述不同,所以对步骤号赋予“””的标记。画面应用部500将指定表示参照的文件的参照路径的消息送到参照路径国际化部600(ST20)。在JavaEE应用中,例如如“/css/app-style.css”那样指定参照路径。参照路径国际化部600将包含被指定的参照路径的国际化委托消息(路径变换委托消息)输入到路径变换装置100(ST101”)。路径变换装置100与上述步骤ST102~ST107同样,将被受理了输入的路径变换为国际化的路径(ST102~ST107),将该变换后的路径送到参照路径国际化部600(ST108”)。例如,在应用的构造是图4所示的构造、使用者的地区是日本(ja_JP或ja)的情况下,作为国际化的参照路径而生成“/css/app-style_ja.css”。在使用者的地区是日本以外的情况下,作为国际化的参照路径而生成“/css/app-style.css”。这里,国际化的参照路径基于应用的内部构造。从画面文件参照的路径根据路径指定的方式,有时不仅是内部构造的路径、还需要从应用的途径(应用上下文)指定。在图4所示的结构的情况下,参照路径国际化部600将参照路径“/css/app-style_ja.css”如参照路径“/AppContext/css/app-style_ja.css”那样对开头赋予应用上下文(ST120)。本处理是非必须的可选项。画面应用部500对画面设定国际化的参照路径(设定到画面构成数据中)(ST122)。将设定了国际化的参照路径的画面构成数据向客户端装置Cjp发送。客户端装置Cjp基于该画面构成数据显示国际化的画面。图11是表示画面构成文件内的路径的变换例的示意图。在图11上侧所示的变换前的画面构成文件f1中,在<i18n:url>的标签库的值(value)中,定义了没有国际化的参照路径。包含该参照路径的<i18n:url>的标签的部分如图11下侧的变换后的画面构成文件f1jp,f1en所示,通过上述处理被变换为国际化的参照路径。如上述那样,根据本实施方式,除了第一实施方式的效果以外,在应用于从画面文件参照的文件的指定的情况下,能够将参照的文件按照每个地区进行切换。根据以上说明的至少一个实施方式,通过路径变换装置100将被受理了输入的路径变换为包含应用使用者的地区的路径并将该变换后的路径送出的结构,不但不用按照每个应用制作机制就能够按照每个地区切换画面的结构及输入项目数量,还能够消除对按照每个地区进行切换的对象进行管理的必要性。另外,在上述各实施方式中记载的方法也能够作为能够使计算机执行的程序保存到磁盘(软盘(注册商标)、硬盘等)、光盘(CD-ROM、DVD等),光磁盘(MO)、半导体存储器等存储介质中并发布。此外,作为该存储介质,只要是能够存储程序并且计算机能够读取的存储介质,其存储形式是怎样的形态都可以。此外,也可以是,基于从存储介质安装到计算机中的程序的指示在计算机上动作的OS(操作系统)、或数据库管理软件、网络软件等的MW(中间件)等执行用来实现上述实施方式的各处理的一部分。进而,各实施方式的存储介质并不限于与计算机独立的介质,也包括将由LAN或因特网等传送来的程序下载并存储或暂时存储的存储介质。此外,存储介质并不限于1个,从多个介质执行上述各实施方式的处理的情况也包含在本发明的存储介质中,媒体结构是怎样的结构都可以。另外,各实施方式的计算机基于存储在存储介质中的程序执行上述各实施方式的各处理,无论是由个人计算机等的1个构成的装置还是将多个装置网络连接的系统等的哪种结构都可以。此外,各实施方式的计算机并不限于个人计算机,还包括包含在信息处理设备中的运算处理装置、微型计算机等,是能够通过程序实现本发明的功能的设备、装置的统称。另外,说明了本发明的一些实施方式,但这些实施方式是作为例子提示的,并不是要限定发明的范围。这些新的实施方式能够以其他各种形态实施,在不脱离发明的主旨的范围内能够进行各种省略、替换、变更。这些实施方式及其变形包含在发明的范围及主旨中,并且包含在权利要求书所记载的发明和其等价的范围中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1