Web服務(wù)器系統(tǒng)、辭典系統(tǒng)、辭典調(diào)用方法、畫面控件顯示方法以及演示應(yīng)用生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用于Web服務(wù)器系統(tǒng)中的應(yīng)用的開發(fā)技術(shù)的有效技術(shù)。
【背景技術(shù)】
[0002]以IT技術(shù)的發(fā)展、商業(yè)的全球化等為背景,使Web網(wǎng)站、Web應(yīng)用與多種語言對應(yīng)的必要性正在提高。作為根據(jù)多種語言環(huán)境來實現(xiàn)對Web網(wǎng)站、Web應(yīng)用的訪問的方法,例如提出有下述的現(xiàn)有已被采用的方法,其對同一內(nèi)容預(yù)先準(zhǔn)備用各語言分別翻譯好的單獨的內(nèi)容,根據(jù)用戶使用的語言環(huán)境等,自動或者手動地對這些內(nèi)容進(jìn)行選擇并加以使用。另夕卜,除此之外,提出了各種在應(yīng)用程序中用于多語言對應(yīng)的技術(shù)。
[0003]例如,在日本特開2003-44474號公報(專利文獻(xiàn)I)中記載了如下技術(shù):根據(jù)客戶端以及用戶信息確定語言,確定包括內(nèi)容要素的內(nèi)容部的骨架(skeleton),利用保存了各骨架內(nèi)容要素的翻譯表、或者利用各骨架內(nèi)容要素的動態(tài)的自然語言翻譯,將骨架內(nèi)容要素翻譯成根據(jù)客戶端以及用戶信息而確定了的語言,將翻譯好的骨架內(nèi)容要素集中于內(nèi)容部,由此提供內(nèi)容部的動態(tài)的語言翻譯。
[0004]在這里,也將上述的翻譯表那樣的、保存了關(guān)于內(nèi)容要素的每個語言環(huán)境的翻譯內(nèi)容的數(shù)據(jù)作為例如由文件、數(shù)據(jù)庫等構(gòu)成的辭典進(jìn)行安裝,通過更新辭典的數(shù)據(jù),從而也可以進(jìn)行動態(tài)地變更顯示內(nèi)容、翻譯內(nèi)容。
[0005]另外,在Web服務(wù)器系統(tǒng)上運行的應(yīng)用程序、特別是例如訪問業(yè)務(wù)數(shù)據(jù)庫的CRUD (Create, Read, Update, Delete,倉彳建讀取更新刪除)型的Web應(yīng)用程序等中,需要在畫面上以用戶容易視覺辨認(rèn)并操作的方式井然地配置顯示許多輸入輸出項目(例如,指定用于從業(yè)務(wù)數(shù)據(jù)庫中取得數(shù)據(jù)的檢索條件的內(nèi)容的輸入項目、顯示檢索結(jié)果的內(nèi)容的輸出項目)所涉及的內(nèi)容的畫面控件(下面,有時單純記載為“控件”)來構(gòu)建用戶界面。
[0006]特別是,近年來,尋求使相同業(yè)務(wù)邏輯與PC(Personal Computer,個人計算機)以外的各種便攜式終端等設(shè)備的用戶界面對應(yīng),關(guān)于輸入輸出項目的邏輯要素與布局(layout)信息的分離變得重要起來。
[0007]在Web應(yīng)用程序的開發(fā)中,以包括這樣的用戶界面部分的開發(fā)負(fù)荷的降低、標(biāo)準(zhǔn)化等為目的,有時會使用包括⑶I (Graphical User Interface,圖形用戶界面)創(chuàng)建功能等的所謂的集成開發(fā)環(huán)境(IDE 〖Integrated Development Environment)、Ruby onRails (RoR,非專利文獻(xiàn)I)等應(yīng)用架構(gòu)等。另外,也將它們組合使用。通過使用這樣的開發(fā)支持工具等,從而可對例如具有用戶界面的Web應(yīng)用程序自動生成源代碼,且可實現(xiàn)開發(fā)負(fù)荷的降低、標(biāo)準(zhǔn)化。
[0008]另外,關(guān)于畫面控件的顯示控制這一點,例如在日本特開2012-8805號公報(專利文獻(xiàn)2)中記載了一種信息處理裝置,該信息處理裝置具備能夠控制觸摸面板的控制單元、進(jìn)行顯示的資源(resource)的解析的用戶界面解析單元、以及變更資源的改寫的第一用戶界面變更單元,該裝置使得即使通過觸摸面板也能夠視覺辨認(rèn)性良好地操作Web內(nèi)容等的用戶界面。在這里,控制單元從通過用戶界面解析單元解析出的用戶界面中判別難以觸摸的位置,使用第一用戶界面變更單元將其變更為容易觸摸的用戶界面。
[0009]主要是通過用戶利用在客戶終端上運行的Web瀏覽器等對在Web服務(wù)器上運行的應(yīng)用程序進(jìn)行訪問而執(zhí)行基于上述那樣的Web應(yīng)用程序的系統(tǒng)、服務(wù)。經(jīng)由Web瀏覽器對用戶提供用戶界面。
[0010]有時需要通過簡單地再現(xiàn)該用戶界面(畫面的內(nèi)容、畫面迀移等)來用于對其他顧客、系統(tǒng)的利用者等說明系統(tǒng)、服務(wù)的功能或動作、畫面布局、處理步驟等、或者確認(rèn)內(nèi)容的演示用的應(yīng)用程序或原型(prototype)等(下面,有時將它們統(tǒng)一記載為“演示應(yīng)用”)。為了使基于Web應(yīng)用的服務(wù)、功能等運行,原本需要Web服務(wù)器與客戶終端經(jīng)由網(wǎng)絡(luò)而被連接的構(gòu)成,但為了執(zhí)行演示而無法準(zhǔn)備那樣的構(gòu)成的情況也較多。
[0011]與此相對地,例如,有時會作為通過向演示用的客戶終端導(dǎo)入Web服務(wù)器程序而使Web服務(wù)器功能進(jìn)行本地運行,從而在光是客戶終端的獨立(stand-alone)環(huán)境下執(zhí)行Web應(yīng)用的構(gòu)成來實現(xiàn)演示環(huán)境。然而,在這樣的構(gòu)成中,導(dǎo)致客戶終端的負(fù)擔(dān)變大。另一方面,一般也會創(chuàng)建能夠在光是客戶終端的獨立環(huán)境中運行的應(yīng)用,且用于演示或者用作原型。例如,在客戶終端上,也可直接開發(fā)能作為本來的Web應(yīng)用程序展開的應(yīng)用程序(例如參照非專利文獻(xiàn)2等)。
[0012]另外,與本來的Web應(yīng)用程序不同地,也會基于本來的Web應(yīng)用而創(chuàng)建不利用HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)在獨立環(huán)境中直接訪問本地文件而能運行的演示應(yīng)用。
[0013]例如,首先,經(jīng)由客戶終端的Web瀏覽器對Web服務(wù)器進(jìn)行訪問,使本來的Web應(yīng)用程序臨時運行,并在Web瀏覽器上顯示畫面。此時,通過Web瀏覽器的功能而顯示HTML (HyperText Markup Language,超文本標(biāo)記語言)的源代碼,將其中參照Web服務(wù)器上的文件、資源的路徑變換成參照客戶終端的本地環(huán)境中的對應(yīng)的文件夾、目錄的路徑的基礎(chǔ)上,作為HTML文件保存在本地。另外,關(guān)于參照的資源自身,也分別根據(jù)需要與上述同樣地變換路徑。
[0014]此外,從Web服務(wù)器取得這些資源的文件并保存于客戶終端的本地的規(guī)定的路徑。通過以這樣的步驟,在Web應(yīng)用中的所需的畫面迀移的各畫面中進(jìn)行將HTML文件、所需的資源配置于客戶終端側(cè)這樣的操作,從而能夠創(chuàng)建在客戶終端的獨立環(huán)境中運行的演示應(yīng)用。
[0015]現(xiàn)有技術(shù)文獻(xiàn)
[0016]專利文獻(xiàn)
[0017]專利文獻(xiàn)1:日本特開2003-44474號公報
[0018]專利文獻(xiàn)2:日本特開2012-8805號公報
[0019]非專利文獻(xiàn)
[0020]非專利文獻(xiàn)1:因特網(wǎng)〈URL:http://rubyonrails.0rg/>
[0021]非專利文獻(xiàn)2:微軟,“.NET Framework 4文件系統(tǒng)Web網(wǎng)站項目”,因特網(wǎng)〈URL:http://msdn.microsoft.com/ia-jp/library/e5x4xz73>
[0022]根據(jù)專利文獻(xiàn)I所記載的現(xiàn)有技術(shù),例如,在Web服務(wù)器系統(tǒng)中,能夠根據(jù)訪問的客戶終端的語言環(huán)境等來翻譯內(nèi)容內(nèi)的各項目、或者不限于翻譯而提供動態(tài)地變更了顯示內(nèi)容的狀態(tài)的內(nèi)容。
[0023]然而,在這些技術(shù)中,通常針對Web服務(wù)器系統(tǒng)定義一種(例如每個語言環(huán)境)辭典、翻譯表。因此,例如在利用該系統(tǒng)在不同的Web網(wǎng)站中分別提供服務(wù)的多個服務(wù)商存在的情況等下,無法在同一語言環(huán)境下對同一項目分別顯示對應(yīng)各Web網(wǎng)站而不同的內(nèi)容(即,對應(yīng)該項目設(shè)定不同的辭典數(shù)據(jù))。另外,即使在同一 Web網(wǎng)站內(nèi),也存在想對同一項目在各畫面中顯示不同的內(nèi)容這樣的情況。
[0024]S卩,在大規(guī)模系統(tǒng)中,系統(tǒng)中共用的框架級別的項目、每個子系統(tǒng)的共用項目、畫面固有的項目等管理辭典的主體大多不同,在一個大的辭典中,存在管理煩雜、變更耗時的情況較多這樣的問題。另外,在根據(jù)管理主體劃分并細(xì)化了辭典的情況下,還存在Web應(yīng)用的各開發(fā)者難以把握應(yīng)該參照哪個辭典等問題。
[0025]另一方面,在Web服務(wù)器中的登記體系的業(yè)務(wù)系統(tǒng)中,根據(jù)語言,在客戶終端的畫面上顯示或者從畫面輸入時的各輸入輸出項目的字符數(shù)、全半角、已輸入的值的檢查方法等不同。因此,僅根據(jù)語言環(huán)境的變更來變更顯示的輸入輸出項目的名稱是不夠的,即使安裝用于變更名稱的辭典,其結(jié)果,也需要按每個語言環(huán)境單獨地對輸入輸出項目的屬性值、值的檢查處理等修改程序、源代碼。
【發(fā)明內(nèi)容】
[0026]因而,本發(fā)明的目的在于提供將畫面中顯示的同一項目的顯示格式動態(tài)地變更成在Web應(yīng)用中能夠在各語言環(huán)境、甚至各Web網(wǎng)站、各畫面等不同層級(level)下不同的內(nèi)容的辭典系統(tǒng)以及辭典調(diào)用方法。
[0027]另一方面,在如專利文獻(xiàn)2所記載的、用戶界面所涉及的源代碼的自動生成、畫面控件(parts)的顯示控制相關(guān)的現(xiàn)有技術(shù)中,能夠降低畫面控件的配置、布局所涉及的用戶的開發(fā)負(fù)荷,同時能對布局實現(xiàn)某種程度的最優(yōu)化。
[0028]在此,在CRUD型的Web應(yīng)用等中,例如,在指定對數(shù)據(jù)庫的輸入項目的輸入域的控件中通常多采用將顯示表示該項目的內(nèi)容、標(biāo)題的文本的文本控件配置成組,按各輸入輸出項目顯示多個該組這樣的形式的布局。
[0029]關(guān)于這一點,在現(xiàn)有技術(shù)這樣的涉及顯示控制的技術(shù)中,能夠以輸入域、文本控件的單體單獨進(jìn)行自動配置、布局的調(diào)整等,但未考慮到在將輸入輸出項目單位、即輸入域與文本控件一體化的狀態(tài)下具一致性地進(jìn)行布局的調(diào)整等。其結(jié)果,例如有時會使畫面上的可顯示區(qū)域產(chǎn)生文本控件在無意的地方換行、或在有意的地方不換行等崩潰、或者自動進(jìn)行布局調(diào)整結(jié)果使得各輸入輸出項目的顯示幅度等不同等無意的崩潰。在存在單選按鈕等畫面控件的外觀因顯示設(shè)備、平臺而不同的部件的情況下,有時會產(chǎn)生預(yù)料不到的布局的崩潰。
[0030]與此相對地,用戶通過手動的單獨的開發(fā)來安裝在整個畫面統(tǒng)一調(diào)整與各輸入輸出項目對應(yīng)的輸入域和文本控件的組等的布局將非常煩雜且效率低下。
[0031]因而,本發(fā)明的另一目的在于提供在Web應(yīng)用中,針對由用于在畫面上顯示輸入輸出項目的多個畫面控件構(gòu)成的組,能夠在整個畫面上以該組為單位統(tǒng)一調(diào)整其布局的Web服務(wù)器系統(tǒng)以及畫面控件顯示方法。
[0032]另外,根據(jù)現(xiàn)有技術(shù),例如關(guān)于已被開發(fā)的Web應(yīng)用,使用上述方法,對針對畫面迀移的各畫面輸出的HTML的源代碼分別變換了路徑等之后在本地保存文件、資源等,由此能夠創(chuàng)建在客戶終端等的Web瀏覽器的獨立環(huán)境下運行的演示應(yīng)用。然而,在上述方法中,用于創(chuàng)建的基于人工的處理、步驟非常多且煩雜,另外,在路徑等的變換中遺漏等產(chǎn)生的可能性也高。
[0033]因而,本發(fā)明的其他目的在于提供關(guān)于處于可運行狀態(tài)的Web應(yīng)用,容易生成能在獨立環(huán)境下運行的演示應(yīng)用的Web服務(wù)器系統(tǒng)以及演示應(yīng)用生成方法。
[0034]根據(jù)本說明書的描述以及附圖,本發(fā)明的上述目的及其它目的和新的特征將變得更加明顯。
[0035]如果簡單說明本申請所披露的發(fā)明中的代表性的發(fā)明的概要的話,如下所述。
[0036]本發(fā)明的代表的實施方式的辭典系統(tǒng)通過接受來自客戶終端的請求而調(diào)用對應(yīng)的商業(yè)邏輯,針對所述客戶終端響應(yīng)處理結(jié)果,從而對提供服務(wù)的Web服務(wù)器系統(tǒng)提供辭典數(shù)據(jù),其中,具有:多個種類的辭典表,關(guān)于適用所述辭典數(shù)據(jù)的范圍,具有將適用范圍寬的設(shè)為上一級的分層結(jié)構(gòu);以及辭典處理部,從指定的所述辭典表中,取得與所指定的密鑰對應(yīng)的所述辭典數(shù)據(jù),所述辭典處理部在從所述辭典表中取得所述辭典數(shù)據(jù)時,受理參照所述分層結(jié)構(gòu)中的哪一級的所述辭典表的指定,當(dāng)在所指定的分層的所述辭典表中不存在與所指定的所述密鑰對應(yīng)的所述辭典數(shù)據(jù)的情況下,進(jìn)一步針對上一級的所述辭典表,依次詢問是否具有與所述密鑰對應(yīng)的所述辭典數(shù)據(jù)。
[0037]另外,本發(fā)明的另一代表的實施方式的Web服務(wù)器系統(tǒng)使應(yīng)用程序工作,在將處理結(jié)果顯示客戶終端的在畫面上時,顯示由多個畫面控件構(gòu)成的畫面,所述應(yīng)用程序通過接受來自所述客戶終端的請求而調(diào)用對應(yīng)的商業(yè)邏輯,對所述客戶終端響應(yīng)基于所述商業(yè)邏輯的所述處理結(jié)果,從而對所述客戶終端提供服務(wù),所述Web服務(wù)器系統(tǒng)具有以下的特征。
[0038]S卩,關(guān)于所述客戶終端的畫面上顯示的、所述應(yīng)用程序中的一個以上的輸入輸出項目中的每個項目,通過至少具有顯示表示所述輸入輸出項目的名稱的文本的標(biāo)簽控件所涉及的信息、與為了輸入或者輸出所述輸入輸出項目而顯示的輸入輸出控件所涉及的信息的配件對象,調(diào)整并顯示與所述各輸入輸出項目對應(yīng)的多個所述畫面控件的布局。
[0039]另外,本發(fā)明的其他代表的實施方式的Web服務(wù)器系統(tǒng)使Web應(yīng)用程序工作,且關(guān)于所述Web應(yīng)用程序的規(guī)定的畫面迀移,生成能由客戶終端單獨再現(xiàn)的演示應(yīng)用,所述Web應(yīng)用程序通過接受來自所述客戶終端上的請求而調(diào)用對應(yīng)的商業(yè)邏輯,對所述客戶終端響應(yīng)基于所述商業(yè)邏輯的處理結(jié)果并進(jìn)行畫面顯示,從而對所述客戶終端提供服務(wù),所述Web服務(wù)器系統(tǒng)具有以下的特征。
[0040]S卩,在生成并輸出所述Web應(yīng)用程序針對所述客戶終端進(jìn)行響應(yīng)的畫面時,從保存所生成的所述畫面的HTML數(shù)據(jù)的輸出緩沖器中取得所述HTML數(shù)據(jù),將所述HTML數(shù)據(jù)中包括的URL表述或者路徑,分別變換成以所述客戶終端上的規(guī)定的目錄作為基準(zhǔn)的第一本地路徑,并且,將所述HTML數(shù)據(jù)的所在位置的路徑變換成以所述規(guī)定的目錄作為基準(zhǔn)的第二本地路徑。
[0041]還具有以下特征,即作為所述演示應(yīng)用,在通過所述客戶終端上的所述第二本地路徑示出的位置,輸出由所述HTML數(shù)據(jù)構(gòu)成的HTML文件,進(jìn)一步關(guān)于包括所述HTML數(shù)據(jù)參照的資源的各文件,在通過所述客戶終端上的對應(yīng)的所述第一本地路徑示出的位置,分別進(jìn)行輸出或者拷貝。
[0042]發(fā)明效果
[0043]如果簡單地說明通過在本申請中公開的發(fā)明中的代表的發(fā)明而得到的效果,則如下所述。
[0044]即,根據(jù)本發(fā)明的代表的實施方式,在Web應(yīng)用中,能夠?qū)嬅嬷酗@示的相同的項目的顯示格式容易地動態(tài)變更為在每個語言環(huán)境、甚至每個Web網(wǎng)站、每個畫面等不同的層級下不同的內(nèi)容。
[0045]另外,根據(jù)本發(fā)明的其他代表的實施方式,在Web應(yīng)用中,關(guān)于由用于在畫面上顯示輸入輸出項目的多個畫面控件構(gòu)成的組,能夠在整個畫面以該組為單位統(tǒng)一地調(diào)整其布局。
[0046]另外,根據(jù)本發(fā)明的其他代表的實施方式,關(guān)于處于能夠進(jìn)行動作的狀態(tài)的Web應(yīng)用,能夠容易生成在獨立環(huán)境中能夠進(jìn)行動作的演示應(yīng)用。
【附圖說明】
[0047]圖1是示出作為本發(fā)明實施方式一的Web服務(wù)器系統(tǒng)的構(gòu)成例的概要圖。
[0048]圖2是示出本發(fā)明實施方式一中的在畫面上顯示通過配件對象(partsobject)對應(yīng)的字段的輸入輸出項目時的處理的例子的概要圖。
[0049]圖3是示出本發(fā)明實施方式一中的辭典表的分層結(jié)構(gòu)的例子的概要圖。
[0050]圖4