專(zhuān)利名稱(chēng):設(shè)計(jì)輔助裝置、設(shè)計(jì)輔助程序、設(shè)計(jì)輔助方法以及集成電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種輔助⑶I (Graphical User Interface,圖形用戶(hù)界面)的設(shè)計(jì)的技術(shù)。
背景技術(shù):
近年來(lái),在數(shù)字電視、錄像機(jī)以及移動(dòng)電話等數(shù)字設(shè)備中,廣泛采用了圖形用戶(hù)界面(Graphical user interface,以下記為“⑶I”)。⑶I包括按鈕、圖像以及數(shù)據(jù)顯示表等 ⑶I部件。用戶(hù)通過(guò)鼠標(biāo)、鍵盤(pán)以及遙控器等輸入裝置操作顯示在顯示部畫(huà)面的⑶I部件, 由此能夠利用數(shù)字設(shè)備所具備的多種功能。對(duì)于數(shù)字設(shè)備的GUI,除了使用戶(hù)能簡(jiǎn)單地調(diào)用設(shè)備功能而加以利用的目的以外, 還要求具有讓用戶(hù)享受數(shù)字設(shè)備的操作本身,提高數(shù)字設(shè)備的設(shè)計(jì)性等目的。因此,在數(shù)字設(shè)備中,傾向于搭載作為⑶I不僅能簡(jiǎn)單地描繪靜止的圖像,而且還利用動(dòng)畫(huà)或視覺(jué)效果等使外觀漂亮且使用時(shí)產(chǎn)生樂(lè)趣的GUI。另一方面,由于動(dòng)畫(huà)或視覺(jué)效果等較多地使用會(huì)使⑶I的描繪處理量增加,因此憑借數(shù)字設(shè)備的有限的硬件性能,有時(shí)無(wú)法以期望的性能描繪GUI。例如,平滑美觀的GUI 的動(dòng)畫(huà)有時(shí)被描繪為存在停頓的不自然的動(dòng)畫(huà)。在無(wú)法以期望的性能描繪GUI的情況下,為了提高GUI的設(shè)計(jì)性、使GUI容易使用且具有樂(lè)趣而采用的動(dòng)畫(huà)或視覺(jué)效果反而成為降低GUI的設(shè)計(jì)性、妨礙用戶(hù)的GUI操作性的主要原因。因此,GUI的設(shè)計(jì)者需要在充分考慮到GUI的設(shè)計(jì)性的高低以及容易使用的程度與GUI的性能平衡的基礎(chǔ)上來(lái)設(shè)計(jì)GUI。另外,在無(wú)法以期望的性能描繪GUI的情況下,需要改善GUI的設(shè)計(jì),以便能夠以所期望的性能描繪GUI。為了進(jìn)行這種設(shè)計(jì)的改善,GUI的設(shè)計(jì)者需要了解GUI的設(shè)計(jì)變更會(huì)對(duì)數(shù)字設(shè)備上的GUI的性能產(chǎn)生怎樣的影響。但是,不具備專(zhuān)業(yè)知識(shí)的設(shè)計(jì)者難以理解決定GUI性能的數(shù)字設(shè)備的硬件性能(CPU速度性能、存儲(chǔ)器的讀寫(xiě)性能以及圖形硬件的處理性能等)或軟件程序的結(jié)構(gòu)。作為應(yīng)對(duì)這種問(wèn)題的以往技術(shù),例如,在非專(zhuān)利文獻(xiàn)1中,公開(kāi)了通過(guò)將表示⑶I 被重新描繪的區(qū)域的圖形與GUI的顯示重疊顯示,在視覺(jué)上對(duì)設(shè)計(jì)者通知GUI性能的降低原因的技術(shù)。S卩,在動(dòng)畫(huà)顯示⑶I時(shí),并不是針對(duì)每幀重新描繪顯示畫(huà)面的全部區(qū)域,而是在當(dāng)前幀中僅重新描繪前一幀與當(dāng)前幀的差圖像。并且,隨著該重新描繪的區(qū)域的面積增大, GUI的描繪處理時(shí)間增大,GUI的性能降低。因此,在非專(zhuān)利文獻(xiàn)1中,用粗線著重顯示重新描繪的區(qū)域的輪廓,由此向設(shè)計(jì)者通知GUI的性能與GUI的設(shè)計(jì)的關(guān)聯(lián)性。并且,在非專(zhuān)利文獻(xiàn)1中,設(shè)計(jì)者根據(jù)著重顯示的圖像判斷由于重新描繪的區(qū)域較大,因此GUI的性能降低,從而變更GUI的設(shè)計(jì),使重新描繪的區(qū)域減小。但是,在非專(zhuān)利文獻(xiàn)1中,只是將重新描繪的區(qū)域的著重顯示伴隨著GUI的描繪更新而重疊顯示在⑶I上。因此,在動(dòng)畫(huà)顯示⑶I時(shí),配合幀的更新,表示重新描繪的區(qū)域的輪廓的粗線也不斷地更新,難以把握在哪個(gè)幀中描繪性能發(fā)生降低。另外,在非專(zhuān)利文獻(xiàn)1 中,完全沒(méi)有示出將重新描繪的區(qū)域的面積縮小多少才能夠防止GUI的性能降低這樣的表示GUI的改善點(diǎn)的信息。因此,用戶(hù)無(wú)法快速把握GUI的改善點(diǎn)。非專(zhuān)利文獻(xiàn) 1 :ActionScript 3. 0 Language and Components Reference
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種即使是不具備執(zhí)行GUI的硬件或軟件的專(zhuān)業(yè)知識(shí)的用戶(hù)也能快速識(shí)別⑶I的改善點(diǎn)的設(shè)計(jì)輔助裝置(design support device)、設(shè)計(jì)輔助程序、設(shè)計(jì)輔助方法以及集成電路。本發(fā)明所提供的設(shè)計(jì)輔助裝置用于輔助⑶I (Graphical User Interface,圖形用戶(hù)界面)的設(shè)計(jì),包括預(yù)先存儲(chǔ)用于動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI的屬性信息的屬性信息存儲(chǔ)部;在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于所述屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像動(dòng)畫(huà)顯示所述⑶I的描繪處理部; 基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示的重新描繪區(qū)域顯示部;以及目標(biāo)重新描繪區(qū)域顯示部, 該目標(biāo)重新描繪區(qū)域顯示部每次由所述描繪處理部更新所述GUI的幀時(shí)測(cè)量更新的幀的描繪處理時(shí)間,在測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。另外,本發(fā)明所提供的設(shè)計(jì)輔助程序是用于輔助⑶I (Graphical User Interface,圖形用戶(hù)界面)的設(shè)計(jì)的設(shè)計(jì)輔助程序,使計(jì)算機(jī)作為如下部件發(fā)揮功能預(yù)先存儲(chǔ)用于動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI的屬性信息的屬性信息存儲(chǔ)部;在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于所述屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像動(dòng)畫(huà)顯示所述GUI描繪處理部;基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示的重新描繪區(qū)域顯示部;以及目標(biāo)重新描繪區(qū)域顯示部,該目標(biāo)重新描繪區(qū)域顯示部每次由所述描繪處理部更新所述GUI的幀時(shí)測(cè)量更新的幀的描繪處理時(shí)間,在測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。另外,本發(fā)明所提供的設(shè)計(jì)輔助方法是用于輔助⑶I (Graphical User Interface,圖形用戶(hù)界面)的設(shè)計(jì)的設(shè)計(jì)輔助方法,包括描繪處理步驟,計(jì)算機(jī)在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于為動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI而預(yù)先存儲(chǔ)的屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像動(dòng)畫(huà)顯示所述GUI ;重新描繪區(qū)域顯示步驟,計(jì)算機(jī)基于由所述描繪處理步驟重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示;以及目標(biāo)重
5新描繪區(qū)域顯示步驟,計(jì)算機(jī)每次在所述描繪處理步驟更新所述GUI的幀時(shí)測(cè)量更新的幀的描繪處理時(shí)間,在測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。另外,本發(fā)明所提供的集成電路是用于輔助⑶I (Graphical User Interface,圖形用戶(hù)界面)的設(shè)計(jì)的集成電路,包括描繪處理部,在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于為動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI而預(yù)先存儲(chǔ)的屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像,動(dòng)畫(huà)顯示所述GUI ;重新描繪區(qū)域顯示部,基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示;以及目標(biāo)重新描繪區(qū)域顯示部,每次由所述描繪處理部更新所述GUI的幀時(shí)測(cè)量更新的幀的描繪處理時(shí)間,在測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。
圖1是應(yīng)用了本發(fā)明實(shí)施方式的設(shè)計(jì)輔助裝置的數(shù)字設(shè)備的方框圖。圖2是表示由本實(shí)施方式的設(shè)計(jì)輔助裝置描繪的⑶I的一例的圖。圖3是表示屬性信息存儲(chǔ)部存儲(chǔ)的屬性信息的數(shù)據(jù)結(jié)構(gòu)的一例的圖。圖4是表示⑶I性能管理表的數(shù)據(jù)結(jié)構(gòu)的一例的圖。圖5表示按照?qǐng)D4所示的屬性信息描繪的幀。圖6(A)是表示重新描繪區(qū)域的一例的圖,圖6(B)是表示顯示了目標(biāo)重新描繪區(qū)域的幀的圖。圖7是表示本發(fā)明實(shí)施方式的設(shè)計(jì)輔助裝置的處理的流程圖。圖8表示由于成為重新描繪區(qū)域的擴(kuò)大原因而被著重顯示的⑶I部件。
具體實(shí)施例方式以下,參照
本發(fā)明的實(shí)施方式。圖1是應(yīng)用了本發(fā)明實(shí)施方式的設(shè)計(jì)輔助裝置30的數(shù)字設(shè)備1的方框圖。設(shè)計(jì)輔助裝置30是用于輔助在數(shù)字設(shè)備1中執(zhí)行的GUI 的設(shè)計(jì)的裝置。因此,考慮將設(shè)計(jì)輔助裝置30安裝在與作為GUI的設(shè)計(jì)對(duì)象的數(shù)字設(shè)備1 不同的計(jì)算機(jī)上,將由設(shè)計(jì)者等專(zhuān)業(yè)用戶(hù)利用該計(jì)算機(jī)設(shè)計(jì)的GUI安裝到數(shù)字設(shè)備1上的方式。另外,也考慮將設(shè)計(jì)輔助裝置30安裝到作為GUI的設(shè)計(jì)對(duì)象的數(shù)字設(shè)備1中,由專(zhuān)業(yè)用戶(hù)設(shè)計(jì)GUI的方式。另外,還考慮購(gòu)買(mǎi)了數(shù)字設(shè)備1的普通用戶(hù)設(shè)計(jì)自己喜歡的GUI 的方式。本發(fā)明設(shè)想包括上述全部方式的情況,在以下的說(shuō)明中,以將設(shè)計(jì)輔助裝置30安裝到數(shù)字設(shè)備1上,由普通用戶(hù)或?qū)I(yè)用戶(hù)設(shè)計(jì)GUI為例進(jìn)行說(shuō)明。圖1所示的數(shù)字設(shè)備1包括輸入裝置10、顯示裝置20以及設(shè)計(jì)輔助裝置30。設(shè)計(jì)輔助裝置30包括輸入處理部31、描繪處理部32、屬性信息管理部33、屬性信息存儲(chǔ)部34、⑶I性能管理部35、⑶I性能信息存儲(chǔ)部36、重新描繪區(qū)域顯示部37、顯示更新部38以及目標(biāo)重新描繪區(qū)域顯示部39。輸入裝置10為鍵盤(pán)、鼠標(biāo)、遙控器以及觸摸面板等輸入裝置,受理為了操作顯示在顯示裝置20的畫(huà)面上的構(gòu)成⑶I的⑶I部件而由用戶(hù)輸入的各種操作指令,以及為了設(shè)計(jì)GUI而由用戶(hù)輸入的各種操作指令等。具體而言,輸入裝置10受理來(lái)自用戶(hù)的操作指令后,將表示受理的操作指令的類(lèi)別的輸入事件通知給輸入處理部31。此處,作為輸入事件,例如包括表示鍵盤(pán)或遙控器的按鈕被按壓的輸入事件以及表示使鼠標(biāo)指針移動(dòng)到某個(gè)坐標(biāo)的輸入事件等。輸入處理部31若從輸入裝置10接收到表示用于開(kāi)始⑶I的動(dòng)畫(huà)顯示的按鈕已被按壓的輸入事件,則對(duì)描繪處理部32通知用于使GUI的描繪處理開(kāi)始的描繪開(kāi)始指示Al。描繪處理部32若由輸入處理部31通知了描繪開(kāi)始指示Al,則從屬性信息管理部 33取得各幀的屬性信息TB,按照取得的屬性信息TB,重新描繪時(shí)間序列上先后的幀的差圖像,由此動(dòng)畫(huà)顯示⑶I。具體而言,描繪處理部32若被通知了描繪開(kāi)始指示Al,則對(duì)屬性信息管理部33通知屬性信息取得請(qǐng)求A2以取得屬性信息TB,以后,每當(dāng)經(jīng)過(guò)幀周期時(shí),便對(duì)屬性信息管理部33通知屬性信息取得請(qǐng)求A2以取得屬性信息TB,按照取得的屬性信息 TB,求出差圖像,重新描繪差圖像。此外,在本實(shí)施方式中,描繪處理部32通過(guò)對(duì)顯示更新部38通知描繪指令,讓顯示裝置20顯示⑶I。圖2是表示由設(shè)計(jì)輔助裝置30描繪的⑶I的一例的圖,㈧示出由顯示裝置20 顯示的⑶I的動(dòng)畫(huà)的初始的幀F(xiàn)(S),(B)示出由顯示裝置20顯示的動(dòng)畫(huà)的最終的幀F(xiàn)(E)。 此外,圖2中所示的GUI是在數(shù)字設(shè)備1中,在用戶(hù)執(zhí)行瀏覽照片圖像的幻燈功能時(shí)由顯示裝置20顯示的⑶I。圖3是表示屬性信息存儲(chǔ)部34存儲(chǔ)的屬性信息的數(shù)據(jù)結(jié)構(gòu)的一例的圖,(A)示出 GUI的初始的幀F(xiàn) (S)的屬性信息TB (S),(B)示出GUI的最終的幀F(xiàn) (E)的屬性信息TB (E)。以下,說(shuō)明圖2的⑶I的動(dòng)作與圖3的屬性信息之間的關(guān)系。對(duì)于圖2㈧、⑶所示的幀F(xiàn) (S)、F (E),各像素的位置利用XY坐標(biāo)系來(lái)規(guī)定,該XY坐標(biāo)系以顯示裝置20所具備的畫(huà)面201的例如左上端為原點(diǎn),以右方向?yàn)閄軸的正向,以下方向?yàn)閅軸的正向。此外, 在以后的說(shuō)明中,假設(shè)畫(huà)面201是在X軸方向上例如排列1920個(gè)像素,在Y軸方向上例如排列1080個(gè)像素的畫(huà)面。另外,將畫(huà)面201的X軸方向的長(zhǎng)度定義為寬度,Y軸方向的長(zhǎng)度定義為高度。圖2㈧所示的幀F(xiàn) (S)的屬性信息用圖3 (A)所示的屬性信息TB (S)定義,圖2 (B) 所示的幀F(xiàn)(E)的屬性信息用圖3(B)所示的屬性信息TB(E)定義。即,描繪處理部32在描繪幀F(xiàn) (S)時(shí)參照屬性信息TB (S),在描繪幀F(xiàn) (E)時(shí)參照屬性信息TB (E)。圖3(A)、(B)所示的屬性信息TB (S)、TB (E)具有二維的表格形式的數(shù)據(jù)結(jié)構(gòu),是用于定義構(gòu)成各幀F(xiàn) (S)、F (E)的各GUI部件的顯示位置等的信息。屬性信息TB(S)、TB(E)包括分別存儲(chǔ)“部件ID”、“重疊順序”、“部件類(lèi)別”、“顯示位置”、“顯示大小”、以及“透過(guò)度”的字段(field)?!安考蘒D”是用于確定GUI部件的識(shí)別信息,采用對(duì)各GUI部件唯一分配的數(shù)值。“重疊順序”是表示在⑶I部件彼此重疊時(shí)優(yōu)先顯示哪個(gè)的信息。在本實(shí)施方式中,定義“重疊順序”使得數(shù)值越大在畫(huà)面201中越在前方(用戶(hù)側(cè))顯示。此外,“重疊順序”為相同值的GUI部件被定義成顯示位置不重疊。“部件類(lèi)別”是表示根據(jù)⑶I部件的顯示方式以及發(fā)生的事件的特征來(lái)區(qū)分的⑶I 部件的種類(lèi)的信息,包括按鈕、文字、圖像、文本等?!帮@示位置”表示⑶I部件在畫(huà)面201上的顯示位置,在圖3的例子中,采用包括X 軸上的值與Y軸上的值的二維的坐標(biāo)數(shù)據(jù)。此外,在圖3的例子中,假設(shè)在GUI部件為矩形的情況下顯示位置表示該GUI部件的左上的位置。此外,假設(shè)在GUI部件為圓形或橢圓形的情況下圖3所示的顯示位置表示該GUI部件的中心的位置?!帮@示大小”是表示GUI部件的大小的信息,在圖3的例子中,大小由寬度(w)與高度(h)規(guī)定。此外,圖3所示的GUI部件全部為矩形,因此能夠利用寬度與高度來(lái)規(guī)定大小,但在采用圓形的GUI部件時(shí)利用半徑定義大小,在采用橢圓形的GUI部件時(shí)由短軸以及長(zhǎng)軸定義大小?!巴高^(guò)度”是表示是否半透明地描繪⑶I部件的數(shù)值,在本實(shí)施方式中,將透過(guò)度= 1定義為非透明,將透過(guò)度=0定義為透明。此外,在透過(guò)度為0時(shí),完全不描繪GUI部件, 在畫(huà)面上不顯示。另外,將透過(guò)度為0<透過(guò)度<1的情況定義為半透明?!巴高^(guò)度”為半透明的⑶I部件被描繪成使得背景圖像能夠被透視到。另外,在背景側(cè)重疊配置有“重疊順序”的數(shù)值較小的⑶I部件的情況下,透過(guò)度為半透明的⑶I部件被描繪成使得該⑶I部件能夠被透視到。此外,作為半透明地描繪⑶I部件的方法,例如可以采用α混合(Alpha Blending) 0在α混合中,將配置在⑶I部件的背景上的⑶I部件或背景圖像的R、G、B的亮度值與GUI部件的R、G、B的亮度值以由“透過(guò)度”表示的比例進(jìn)行混合,來(lái)描繪GUI部件。在圖3(A)所示的屬性信息TB(S)中,定義“部件ID”為“3202”至“3207”的6個(gè) ⑶I部件。“部件ID”為“3202”的⑶I部件對(duì)應(yīng)于圖2㈧所示的按鈕Bi。“部件ID”為 “3205”至“3207”的3個(gè)⑶I部件對(duì)應(yīng)于圖2(A)所示的圖像Gl至G3。此外,在屬性信息 TB(S)中,“部件ID”為“3203”的按鈕的GUI部件與“部件ID”為“3204”的文字的GUI部件的“透過(guò)度”分別為0. 0,因此在圖2(A)中不顯示。在圖3(B)所示的屬性信息TB(E)中也定義與圖3(A)所示的屬性信息相同的6個(gè) GUI部件。但是,在屬性信息TB(E)中,“部件ID”為“3202”的⑶I部件的“透過(guò)度”變?yōu)?0.0,“部件ID”為“3203”的⑶I部件的“透過(guò)度”變?yōu)?.0。因此,在圖2(B)中,圖2㈧顯示的按鈕Bl不顯示,取而代之,顯示按鈕B2。另外,在屬性信息TB(E)中,“部件ID”為“3204”的⑶I部件的“透過(guò)度”變?yōu)?. 0。 因此,在圖2㈧中未顯示的文字TX的⑶I部件在圖2(B)中得到顯示。此外,圖2(A)所示的按鈕Bl為“再生”按鈕,若由用戶(hù)操作了按鈕Bi,則描繪開(kāi)始指令A(yù)l被輸出,開(kāi)始⑶I的動(dòng)畫(huà)顯示。在圖2(A)、⑶的例子中,采用圖2(A)所示的圖像 G3逐漸放大顯示直至成為圖2(B)所示的圖像G3的大小為止的動(dòng)畫(huà)。此外,⑶I部件的上述屬性信息TB⑶、TB(E)以及由用戶(hù)操作時(shí)發(fā)生的事件等以能夠在數(shù)字設(shè)備1上執(zhí)行的形式(例如程序)定義。返回到圖1,屬性信息管理部33管理存儲(chǔ)在屬性信息存儲(chǔ)部34的屬性信息TB。具體而言,屬性信息管理部33在每次由描繪處理部32通知屬性信息取得請(qǐng)求A2時(shí),對(duì)存儲(chǔ)
8在屬性信息存儲(chǔ)部34中的屬性信息TB執(zhí)行指定的插值處理,計(jì)算第i (i是用于規(guī)定幀編號(hào)的索引)個(gè)幀的屬性信息TB (i),并傳送給描繪處理部32。本實(shí)施方式中,在屬性信息存儲(chǔ)部34中存儲(chǔ)GUI的初始的屬性信息TB(S)與最終的屬性信息TB(E)。因此,屬性信息管理部33通過(guò)利用從動(dòng)畫(huà)開(kāi)始后的經(jīng)過(guò)時(shí)間ΔΤ與從動(dòng)畫(huà)開(kāi)始到結(jié)束為止的指定的顯示時(shí)間TT,對(duì)屬性信息TB(S)、TB(E)進(jìn)行插值,來(lái)計(jì)算屬性信息TB(i)。此處,作為插值處理,只要滿足隨著經(jīng)過(guò)時(shí)間ΔΤ的增大而接近屬性信息 TB(E),且在經(jīng)過(guò)顯示時(shí)間TT時(shí)成為屬性信息TB(E)的條件,可以采用任意插值處理,例如采用線性插值、貝塞爾插值(Bezier interpolation)。具體而言,屬性信息管理部33若由描繪處理部32通知了用于顯示初始幀的屬性信息取得請(qǐng)求A2,則將屬性信息TB (S)傳送給描繪處理部32。由此,描繪圖2(A)所示的幀 F(S)0接著,若按鈕Bl被操作,通知描繪開(kāi)始指示Al,描繪處理部32開(kāi)始進(jìn)行經(jīng)過(guò)時(shí)間 Δ T的計(jì)時(shí),并將屬性信息取得請(qǐng)求Α2傳送給屬性信息管理部33。接著,屬性信息管理部33接收屬性信息取得請(qǐng)求Α2,比較屬性信息TB⑶與屬性信息TB(E),將“顯示位置”或“顯示大小”發(fā)生變化的⑶I部件確定為動(dòng)畫(huà)對(duì)象的⑶I部件。 在圖3(A)、(B)的例子中,由于“部件ID”為“3207”的⑶I部件(圖像G3)的“顯示位置” 及“顯示大小”發(fā)生變化,因此被確定為動(dòng)畫(huà)對(duì)象的⑶I部件。接著,屬性信息管理部33將屬性信息TB⑶、TB (E)的顯示位置的差與顯示大小的差分別乘以Δ T/TT,由此利用線性插值求出圖像G3的插值顯示位置與插值顯示大小。然后,屬性信息管理部33將求出的插值顯示位置與插值顯示大小存儲(chǔ)到屬性信息TB (i)的 “部件ID”為“3207”的記錄的“顯示位置”及“顯示大小”的字段中,并傳送給描繪處理部 32。之后,屬性信息管理部33在每次被通知屬性信息取得請(qǐng)求A2時(shí),執(zhí)行上述處理求出插值顯示位置與插值顯示大小,存儲(chǔ)到屬性信息TB(i)中并傳送給描繪處理部32。由此,圖像G3被動(dòng)畫(huà)顯示成從由屬性信息TB(S)定義的“顯示位置”及“顯示大小”向由屬性信息 TB (E)定義的“顯示位置”及“顯示大小”平滑地變化。返回到圖1,屬性信息存儲(chǔ)部34例如采用可改寫(xiě)的非易失性的存儲(chǔ)裝置,預(yù)先存儲(chǔ)屬性信息TB (S)、TB (E)。⑶I性能管理部35生成將目標(biāo)重新描繪區(qū)域顯示部39測(cè)量的各幀的描繪處理時(shí)間TS與各幀的屬性信息TB關(guān)聯(lián)起來(lái)存儲(chǔ)的GUI性能管理表TBS,將生成的GUI性能管理表 TBS存儲(chǔ)在⑶I性能信息存儲(chǔ)部36,并管理⑶I性能管理表TBS。圖4是表示⑶I性能管理表TBS的數(shù)據(jù)結(jié)構(gòu)的一例的圖。圖4所示的⑶I性能管理表TBS包括分別存儲(chǔ)“經(jīng)過(guò)時(shí)間”、“鏈接信息”、以及“性能值”的字段。“經(jīng)過(guò)時(shí)間”表示從開(kāi)始動(dòng)畫(huà)顯示的經(jīng)過(guò)時(shí)間AT(Hisec)?!版溄有畔ⅰ北硎居糜诖_定描繪存儲(chǔ)在“經(jīng)過(guò)時(shí)間”的字段中的經(jīng)過(guò)時(shí)間ΔΤ的幀時(shí)所使用的屬性信息的屬性信息 ID。在圖4的例子中,由于“屬性信息ID”為30011,因此,將存儲(chǔ)在“性能值”的字段中的描繪處理時(shí)間TS與被賦予30011作為屬性信息ID的屬性信息TB對(duì)應(yīng)起來(lái)?!靶阅苤怠北硎驹诮?jīng)過(guò)了經(jīng)過(guò)時(shí)間Δ T時(shí),由目標(biāo)重新描繪區(qū)域顯示部39針對(duì)所描繪的幀測(cè)量到的描繪處理時(shí)間TS。在圖4的例子中,“性能值”為30msec,因此可知在經(jīng)過(guò)時(shí)間Δ T時(shí),描繪幀花費(fèi)了 30msec。
9
此外,⑶I性能管理部35在由目標(biāo)重新描繪區(qū)域顯示部39通知了描繪處理時(shí)間 TS的保存要求A3時(shí),從屬性信息管理部33取得與描繪處理時(shí)間TS相對(duì)應(yīng)的屬性信息TB, 通過(guò)對(duì)取得的屬性信息TB賦予屬性信息ID,生成⑶I性能管理表TBS。此處,屬性信息ID采用對(duì)各屬性信息TB唯一分配的數(shù)值,隨著經(jīng)過(guò)時(shí)間Δ T增大分配較大的數(shù)值。此外,在每次測(cè)量描繪處理時(shí)間TS時(shí)都從目標(biāo)重新描繪區(qū)域顯示部39通知保存要求A3,⑶I性能管理部35每次被通知保存要求A3時(shí)更新⑶I性能管理表TBS。因此,圖 4所示的⑶I性能管理表TBS的生成數(shù)是從動(dòng)畫(huà)開(kāi)始到結(jié)束為止所描繪的幀數(shù)。由此,生成將經(jīng)過(guò)時(shí)間△ Τ、描繪處理時(shí)間TS以及屬性信息TB關(guān)聯(lián)起來(lái)的信息以時(shí)間序列存儲(chǔ)的GUI 性能管理表TBS。其結(jié)果,用戶(hù)以后能夠?qū)φ崭鲙拿枥L處理時(shí)間與屬性信息,能夠在確定 GUI的改善點(diǎn)時(shí)提供便利的信息。圖5表示按照?qǐng)D4所示的屬性信息TB描繪的幀。在圖4所示的屬性信息TB中, 部件ID為3207的GUI部件(圖像G3)的“顯示位置”為“480,280”,“顯示大小”為“520, 360”。S卩,計(jì)算出圖像G3的插值顯示位置為“480,280”,插值顯示大小為“520,360”。由此, 圖5所示的圖像G3以左上的位置位于坐標(biāo)“480,280”、且寬度為520高度為360進(jìn)行顯示。此外,圖5中,顯示作為“停止”按鈕的按鈕B2。這是因?yàn)?,預(yù)先制作有程序使在動(dòng)畫(huà)開(kāi)始后顯示“停止”按鈕以代替“再生”按鈕,屬性信息管理部33按照該程序,將在屬性信息TB⑶中為1. 0的按鈕Bl的透過(guò)度變更為0. 0,將在屬性信息TB⑶中為0. 0的按鈕 B2的透過(guò)度變更為1. 0,從而生成圖4所示的屬性信息TB。返回到圖1,重新描繪區(qū)域顯示部37在各幀中基于由描繪處理部32重新描繪的區(qū)域設(shè)定重新描繪區(qū)域SD,將表示設(shè)定的重新描繪區(qū)域SD的圖像重疊顯示在GUI上。圖 6(A)是表示重新描繪區(qū)域SD的一例的圖。在圖6(A)中,圖像G3(i)表示在作為當(dāng)前幀的第i幀F(xiàn)(i)中描繪的圖像G3,圖像G3(i-1)表示在幀F(xiàn)(i)的前一幀F(xiàn)(i-l)中描繪的圖像 G3。在圖6㈧的例子中,采用隨著時(shí)間的增大圖像G3向畫(huà)面201的右斜下方移動(dòng)并同時(shí)放大顯示的動(dòng)畫(huà)。在此情況下,描繪處理部32在描繪圖像G3(i)的同時(shí),還需要描繪由于圖像G3(i-1)的移動(dòng)而新顯示的背景(顏色或圖像等)與圖像G2的一部分。S卩,在使圖像G3(i_l)移動(dòng)以顯示圖像G(應(yīng)為G3)⑴的情況下,產(chǎn)生圖像 G3(i-1)的刪除處理,此時(shí),需要進(jìn)行由于圖像G3(i-1)的刪除而露出的圖像G2的一部分的描繪、或由于圖像G3(i-1)的刪除而露出的圖像G2以外的背景(顏色或圖像)的一部分的描繪。因此,重新描繪區(qū)域顯示部37將作為與圖像G3(i)和圖像G3(i_l)外接的圖形的外接矩形設(shè)定為幀F(xiàn) (i)中的重新描繪區(qū)域SD。此外,作為重新描繪區(qū)域SD的描繪處理,舉出僅進(jìn)行如“圖像G3 (i) +圖像G2的一部分+背景部分”的最小限度描繪的處理、在刪除了重新描繪區(qū)域SD內(nèi)的圖像G2、G3(i-l) 后進(jìn)行圖像G3(i)以及圖像G2的一部分的描繪的處理等。并且,重新描繪區(qū)域顯示部37使著重顯示設(shè)定的重新描繪區(qū)域SD的輪廓的圖像重疊顯示在幀F(xiàn)(i)上。在圖6(A)的例子中,作為表示重新描繪區(qū)域SD的圖像,采用用粗線表示重新描繪區(qū)域SD的輪廓的矩形圖像SQl。此外,重新描繪區(qū)域顯示部37可以在GUI的各幀中重疊顯示矩形圖像SQ1,也可以?xún)H在后述的超過(guò)幀重疊顯示矩形圖像SQ1。此外,重新描繪區(qū)域顯示部37將用于重疊顯示表示重新描繪區(qū)域SD的矩形圖像 SQl的描繪指令通知給顯示更新部38,由此使重新描繪區(qū)域SD重疊顯示在各幀或超過(guò)幀上。返回到圖1,目標(biāo)重新描繪區(qū)域顯示部39在每次由描繪處理部32更新⑶I的幀時(shí),測(cè)量更新的幀的描繪處理時(shí)間TS,在測(cè)量到的描繪處理時(shí)間TS超過(guò)指定的基準(zhǔn)處理時(shí)間TR時(shí),計(jì)算在基準(zhǔn)處理時(shí)間TR以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域MD,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域MD的圖像重疊顯示在作為描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR的幀的超過(guò)幀上。此處,作為基準(zhǔn)處理時(shí)間TR,能夠采用例如基于執(zhí)行GUI的硬件的描繪處理能力可平滑地動(dòng)畫(huà)顯示GUI的預(yù)先確定的時(shí)間。另外,目標(biāo)重新描繪區(qū)域顯示部39在每次計(jì)算出描繪處理時(shí)間TS時(shí),對(duì)⑶I性能管理部35通知用于將描繪處理時(shí)間TS存儲(chǔ)到⑶I性能管理表TBS中的保存要求A3。以下,假設(shè)幀F(xiàn)(i)是超過(guò)幀,以此來(lái)進(jìn)行說(shuō)明。圖6(B)是表示顯示有目標(biāo)重新描繪區(qū)域MD的幀的圖。圖6 (B)所示的用虛線包圍的區(qū)域是目標(biāo)重新描繪區(qū)域MD。此處,目標(biāo)重新描繪區(qū)域MD能夠近似地由下述的式(1) 來(lái)定義。目標(biāo)重新描繪區(qū)域MDX常數(shù)β =基準(zhǔn)處理時(shí)間TR (1)此處,常數(shù)β用式⑵表示。常數(shù)β = 1/每單位時(shí)間的描繪處理面積(2)此外,式(2)所示的每單位時(shí)間的描繪處理面積,采用作為每單位時(shí)間(例如1 秒)內(nèi)描繪處理部32能夠描繪的像素?cái)?shù)而預(yù)先提供的值。并且,目標(biāo)重新描繪區(qū)域顯示部39假設(shè)由式(1)得到的目標(biāo)重新描繪區(qū)域MD與重新描繪區(qū)域SD相似,計(jì)算目標(biāo)重新描繪區(qū)域MD的寬度MD_w以及高度MD_h。然后,目標(biāo)重新描繪區(qū)域顯示部39使著重顯示具有寬度MD_w以及高度MD_h的目標(biāo)重新描繪區(qū)域MD的輪廓的圖像重疊在幀F(xiàn)(i)上。在圖6(B)的例子中,作為表示目標(biāo)重新描繪區(qū)域MD的圖像,采用用虛線表示目標(biāo)重新描繪區(qū)域MD的輪廓的矩形圖像SQ2。此處,目標(biāo)重新描繪區(qū)域顯示部39在幀F(xiàn)(i)中設(shè)定目標(biāo)重新描繪區(qū)域MD,使目標(biāo)重新描繪區(qū)域MD的左上的頂點(diǎn)位于重新描繪區(qū)域SD的左上的頂點(diǎn)處。但是,此為一例,目標(biāo)重新描繪區(qū)域顯示部39也可以在幀F(xiàn)(i)中設(shè)定目標(biāo)重新描繪區(qū)域MD,使目標(biāo)重新描繪區(qū)域MD的中心位于重新描繪區(qū)域SD的中心,還可以設(shè)定目標(biāo)重新描繪區(qū)域MD,使目標(biāo)重新描繪區(qū)域MD 的左下、右上、或右下的頂點(diǎn)位于重新描繪區(qū)域SD的左下、右上、或右下的頂點(diǎn)處。這樣,由于在幀F(xiàn)(i)中顯示目標(biāo)重新描繪區(qū)域MD,因此用戶(hù)能夠容易識(shí)別以何種程度縮小重新描繪區(qū)域SD,能夠使幀F(xiàn)(i)的描繪處理時(shí)間TS為基準(zhǔn)處理時(shí)間TR以下。由此,即使是不具備執(zhí)行GUI的硬件或軟件的專(zhuān)業(yè)知識(shí)的用戶(hù),也能快速識(shí)別GUI的改善點(diǎn), 容易設(shè)計(jì)可平滑地進(jìn)行動(dòng)畫(huà)顯示的GUI。另外,目標(biāo)重新描繪區(qū)域顯示部39在描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR時(shí), 使超過(guò)幀F(xiàn)(i)之后的幀F(xiàn)(i+l)、F(i+2)、……的基于描繪處理部32的描繪處理停止。由此,在動(dòng)畫(huà)顯示⑶I時(shí),若檢測(cè)到超過(guò)幀F(xiàn)(i),則使動(dòng)畫(huà)在超過(guò)幀F(xiàn)(i)顯示在畫(huà)面201上的狀態(tài)下停止。因此,用戶(hù)能夠容易識(shí)別哪個(gè)幀為超過(guò)幀F(xiàn)(i)。另外,由于超過(guò)幀F(xiàn)(i)以停止?fàn)顟B(tài)顯示,在其上顯示有矩形圖像SQ1、SQ2,因此用戶(hù)在重新設(shè)計(jì)超過(guò)幀F(xiàn)(i) 時(shí),能夠容易識(shí)別以何種程度縮小重新描繪區(qū)域SD較好。另外,目標(biāo)重新描繪區(qū)域顯示部39在描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR時(shí), 判斷超過(guò)幀F(xiàn) (i)中的重新描繪區(qū)域SD (i)與幀F(xiàn)(i-l)中的重新描繪區(qū)域SD (i-1)相比是否放大。并且,目標(biāo)重新描繪區(qū)域顯示部39在判斷出重新描繪區(qū)域SD(i)放大的情況下, 提取成為重新描繪區(qū)域SD (i)的放大原因的GUI部件,將提取的GUI部件著重顯示在超過(guò)幀F(xiàn)(i)中。由此,用戶(hù)能夠容易識(shí)別在重新設(shè)計(jì)超過(guò)幀時(shí)變更哪個(gè)⑶I部件的顯示方式能夠縮小重新描繪區(qū)域SD (i)。圖8示出由于成為重新描繪區(qū)域SD的擴(kuò)大原因而被著重顯示的⑶I部件。如圖8 所示,目標(biāo)重新描繪區(qū)域顯示部39比較幀F(xiàn)(i-l)中的重新描繪區(qū)域SD(i-l)與重新描繪區(qū)域SD(i)。并且,目標(biāo)重新描繪區(qū)域顯示部39在重新描繪區(qū)域SD(i)的面積大于重新描繪區(qū)域SD(i-Ι)的面積的情況下,判斷重新描繪區(qū)域SD(i)放大。然后,目標(biāo)重新描繪區(qū)域顯示部39在重新描繪區(qū)域SD(i)中,提取超出重新描繪區(qū)域SD(i-l)的區(qū)域HD。在圖8的例子中,將標(biāo)注了網(wǎng)眼的L字形的區(qū)域作為區(qū)域HD提取。并且,目標(biāo)重新描繪區(qū)域顯示部39提取在區(qū)域HD內(nèi)描繪、且至少輪廓的一部分與重新描繪區(qū)域SD(i)內(nèi)接的GUI部件作為成為重新描繪區(qū)域SD(i)的放大原因的GUI部件。 在圖8的例子中,圖像G3(i)作為成為放大原因的GUI部件而被提取。并且,目標(biāo)重新描繪區(qū)域顯示部39使著重顯示作為成為放大原因的⑶I部件的圖像G3(i)的輪廓的圖像重疊顯示在幀F(xiàn)(i)上。在圖8的例子中,用粗線表示圖像G3(i)的輪廓的矩形圖像SQ3作為著重顯示的圖像而被采用。此外,由于若同時(shí)顯示圖6(B)所示的矩形圖像SQ1、SQ2與圖8所示的矩形圖像SQ3,會(huì)導(dǎo)致顯示不易分辨,因此,較為理想的是用不同的顏色分別顯示矩形圖像SQl至 SQ3。另外,目標(biāo)重新描繪區(qū)域顯示部39在描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR時(shí), 比較對(duì)應(yīng)于超過(guò)幀F(xiàn) (i)的屬性信息TB (i)與對(duì)應(yīng)于超過(guò)幀F(xiàn) (i)的前一幀F(xiàn) (i-Ι)的屬性信息TB (i-Ι),提取透過(guò)度從非透明變化為半透明的GUI部件,將提取的GUI部件在超過(guò)幀 F(i)中著重顯示。假設(shè)圖2(B)所示的按鈕B2的透過(guò)度從幀F(xiàn)(i-l)到超過(guò)幀F(xiàn)(i),從1. 0變化為 0. 5。在此情況下,目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀F(xiàn)(i)中著重顯示按鈕B2。此處,目標(biāo)重新描繪區(qū)域顯示部39可以通過(guò)例如用粗線包圍按鈕B2的輪廓、用與通常的顏色不同的顏色顯示按鈕B2的顏色等,來(lái)著重顯示按鈕B2。在將⑶I部件從非透明變化為半透明的情況下,需要對(duì)⑶I部件的背景圖像或⑶I 部件背后的GUI部件的圖像數(shù)據(jù)執(zhí)行圖像處理,由于上述等原因,有可能大幅增大描繪處理時(shí)間TS。因此,在本實(shí)施方式中,當(dāng)超過(guò)幀F(xiàn) (i)中存在從非透明變化為半透明的GUI部件時(shí),著重顯示該⑶I部件。由此,用戶(hù)能夠容易識(shí)別在進(jìn)行⑶I的設(shè)計(jì)變更時(shí)變更哪個(gè) GUI部件的顯示方式可以使描繪處理時(shí)間TS低于基準(zhǔn)處理時(shí)間TR。
目標(biāo)重新描繪區(qū)域顯示部39在描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR時(shí),也可以比較對(duì)應(yīng)于超過(guò)幀F(xiàn) (i)的屬性信息TB (i)與對(duì)應(yīng)于幀F(xiàn)(i-l)的屬性信息TB (i-1),提取在超過(guò)幀F(xiàn)(i)中新描繪的GUI部件,將提取的GUI部件在超過(guò)幀中著重顯示。例如,如果在屬性信息TB(i)中記述成在從幀F(xiàn)(i-l)變化為超過(guò)幀F(xiàn)(i)時(shí)新追加顯示按鈕的GUI部件,則目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀F(xiàn) (i)中著重顯示該按鈕。 作為按鈕的著重顯示的方式,能夠采用用粗線包圍按鈕的輪廓、用與通常的顏色不同的顏色顯示按鈕的顏色等方式。此處,目標(biāo)重新描繪區(qū)域顯示部39可以關(guān)注屬性信息TB中包含的“部件ID”,判斷是否追加了新的⑶I部件。另外,目標(biāo)重新描繪區(qū)域顯示部39在描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR時(shí), 基于描繪處理時(shí)間TS與基準(zhǔn)處理時(shí)間TR的差,計(jì)算表示應(yīng)削減的描繪面積的大小的目標(biāo)削減區(qū)域DD。此處,目標(biāo)削減區(qū)域用式(3)定義。目標(biāo)削減區(qū)域DD=(描繪處理時(shí)間TS-基準(zhǔn)處理時(shí)間TR) X(l/常數(shù)β)
(3)其中,1/常數(shù)β =每單位時(shí)間的描繪面積。此處,描繪處理時(shí)間TS用式(4)表示。描繪處理時(shí)間TS=重新描繪的各個(gè)⑶I部件的描繪面積的總和SBX常數(shù)β
(4)假設(shè)在圖6(A)所示的重新描繪區(qū)域SD內(nèi),在圖像G(應(yīng)為G3)(i)以外的區(qū)域中新追加了其他GUI部件。在此情況下,式(4)所示的各個(gè)GUI部件的描繪面積的總和SB為圖像G3(i)+新的⑶I部件的面積。此外,作為描繪處理時(shí)間TS,也可以代替用式(4)計(jì)算出的時(shí)間,采用由目標(biāo)重新描繪區(qū)域顯示部39測(cè)量到的描繪處理時(shí)間TS。作為目標(biāo)削減區(qū)域DD的顯示方式,例如可以采用以如圖6(B)所示的粗線表示目標(biāo)削減區(qū)域DD的輪廓的矩形圖像SQ4,為了實(shí)現(xiàn)與目標(biāo)重新描繪區(qū)域MD等的區(qū)別化,較為理想的是用與矩形圖像SQl至SQ3不同的顏色顯示矩形圖像SQ4。另外,作為矩形圖像SQ4的顯示位置,與矩形圖像SQ2同樣,可以顯示成位于重新描繪區(qū)域SD的左上、右上、左下、或右下的頂點(diǎn),也可以顯示成位于重新描繪區(qū)域SD的中心。通過(guò)以此方式顯示目標(biāo)削減區(qū)域DD,能夠防止用戶(hù)在重新設(shè)計(jì)⑶I時(shí)過(guò)度縮小重新描繪區(qū)域SD。此外,目標(biāo)重新描繪區(qū)域顯示部39將用于描繪矩形圖像SQ2至SQ4的描繪請(qǐng)求輸出到重新描繪區(qū)域顯示部37,由此使矩形圖像SQ2至SQ4重疊顯示在超過(guò)幀F(xiàn) (i)上。此外, 若從目標(biāo)重新描繪區(qū)域顯示部39輸出矩形圖像SQ2至SQ4的描繪請(qǐng)求,重新描繪區(qū)域顯示部37將與該描繪請(qǐng)求相應(yīng)的描繪指令通知給顯示更新部38,描繪矩形圖像SQ2至SQ4。返回到圖1,顯示更新部38具備描繪緩沖器,按照來(lái)自描繪處理部32的描繪指令, 將構(gòu)成GUI的幀的圖像數(shù)據(jù)以指定的幀速率依次寫(xiě)入描繪緩沖器,由此讓顯示裝置20顯示 GUI。另外,顯示更新部38按照來(lái)自重新描繪區(qū)域顯示部37的描繪指令,在寫(xiě)入有各幀或超過(guò)幀的描繪緩沖器中寫(xiě)入矩形圖像SQ1,由此重疊顯示矩形圖像SQ1。另外,顯示更新部38按照來(lái)自重新描繪區(qū)域顯示部37的描繪指令,在寫(xiě)入有超過(guò)幀的描繪緩沖器中寫(xiě)入矩形圖像SQ2至SQ4,由此在超過(guò)幀中重疊顯示矩形圖像SQ2至SQ4。顯示裝置20例如由液晶面板、等離子面板等顯示裝置構(gòu)成,在畫(huà)面201上顯示由顯示更新部38寫(xiě)入描繪緩沖器中的圖像數(shù)據(jù)。以上對(duì)本發(fā)明的實(shí)施方式的設(shè)計(jì)輔助裝置30的結(jié)構(gòu)進(jìn)行了說(shuō)明。接著,對(duì)本發(fā)明實(shí)施方式的設(shè)計(jì)輔助裝置30的處理進(jìn)行說(shuō)明。圖7是表示本發(fā)明實(shí)施方式的設(shè)計(jì)輔助裝置30的處理的流程圖。在該流程圖中,舉出從圖2(A)所示的幀F(xiàn)(S)向幀F(xiàn)(E)以指定的幀速率放大顯示圖像G3的動(dòng)畫(huà)為例進(jìn)行說(shuō)明。首先,用戶(hù)利用輸入裝置10,對(duì)圖2所示的按鈕Bl進(jìn)行輸入操作(在步驟Sl為 “是”)。這樣,輸入處理部31受理輸入事件,將描繪開(kāi)始指示Al輸出至描繪處理部32。由此,開(kāi)始步驟S2以后的處理。另一方面,如果未對(duì)按鈕Bl進(jìn)行輸入操作(在步驟Sl為 “否”),處理返回步驟Si,不開(kāi)始步驟S2以后的處理。接著,描繪處理部32在到達(dá)了幀F(xiàn)(i)的描繪處理的開(kāi)始時(shí)刻時(shí)(在步驟S2為 “是”),對(duì)目標(biāo)重新描繪區(qū)域顯示部39通知開(kāi)始幀F(xiàn)(i)的描繪處理。接收到該通知的目標(biāo)重新描繪區(qū)域顯示部39開(kāi)始描繪處理時(shí)間TS的計(jì)時(shí)(步驟S3)。在本實(shí)施方式中,描繪處理部32以指定的幀周期依次描繪⑶I的各幀。因此,描繪處理部32在從幀F(xiàn) (i-Ι)的描繪處理的開(kāi)始時(shí)刻起經(jīng)過(guò)幀周期到達(dá)幀F(xiàn) (i)的描繪時(shí)機(jī)時(shí),在步驟S2判斷為“是”。接著,描繪處理部32對(duì)屬性信息管理部33通知幀F(xiàn)(i)的屬性信息取得請(qǐng)求A2, 取得對(duì)應(yīng)于幀F(xiàn) (i)的屬性信息TB (i)(步驟S4),根據(jù)屬性信息TB (i)與屬性信息TB(i-l) 確定差圖像,并將用于描繪該差圖像的描繪指令輸出到顯示更新部38,由此描繪幀F(xiàn)(i)。 此處,通過(guò)對(duì)屬性信息TB (S)與屬性信息TB(E)執(zhí)行上述插值處理計(jì)算屬性信息TB (i)。接著,描繪處理部32在幀F(xiàn)(i)的描繪結(jié)束后,將描繪處理的結(jié)束通知輸出到目標(biāo)重新描繪區(qū)域顯示部39,接收到該通知的目標(biāo)重新描繪區(qū)域顯示部39結(jié)束描繪處理時(shí)間 TS的測(cè)量(步驟S5)。接著,目標(biāo)重新描繪區(qū)域顯示部39將保存要求A3通知給⑶I性能管理部35,如圖 4所示,GUI性能管理部35將測(cè)量到的幀F(xiàn)(i)的描繪處理時(shí)間TS與對(duì)應(yīng)于幀F(xiàn)(i)的屬性信息TB (i)關(guān)聯(lián)起來(lái)追加到GUI性能管理表TBS中,保存描繪處理時(shí)間TS (步驟S6)。接著,重新描繪區(qū)域顯示部37基于由描繪處理部32重新描繪的差圖像設(shè)定重新描繪區(qū)域SD,將用于描繪表示重新描繪區(qū)域SD的矩形圖像SQl的描繪指令輸出到顯示更新部38,由此在幀F(xiàn)(i)中重疊顯示矩形圖像SQl (步驟S7)。由此,圖6(A)所示的矩形圖像 SQl顯示在畫(huà)面201上。接著,目標(biāo)重新描繪區(qū)域顯示部39判斷幀F(xiàn)(i)的描繪處理時(shí)間TS是否大于基準(zhǔn)處理時(shí)間TR,如果描繪處理時(shí)間TS大于基準(zhǔn)處理時(shí)間TR (在步驟S8為“是”),將幀F(xiàn) (i+1) 以后的描繪處理的停止指示輸出到描繪處理部32。另一方面,如果描繪處理時(shí)間TS在基準(zhǔn)處理時(shí)間TR以下(在步驟S8為“否”), 處理返回步驟S2,進(jìn)行對(duì)下一幀的描繪處理。接著,描繪處理部32接收來(lái)自目標(biāo)重新描繪區(qū)域顯示部39的描繪處理的停止指
14示,停止幀F(xiàn)(i+1)以后的描繪處理(步驟S9)。接著,目標(biāo)重新描繪區(qū)域顯示部39用式(1)計(jì)算目標(biāo)重新描繪區(qū)域MD,用式(3) 計(jì)算目標(biāo)削減區(qū)域DD,使圖6(B)所示的矩形圖像SQ2、SQ4、以及圖8所示的矩形圖像SQ3 重疊顯示在幀F(xiàn) (i)上(步驟S10)。這樣,根據(jù)設(shè)計(jì)輔助裝置30,在描繪處理時(shí)間TS大于基準(zhǔn)處理時(shí)間TR的情況下, 動(dòng)畫(huà)停止,表示目標(biāo)重新描繪區(qū)域MD的矩形圖像SQ2被重疊顯示在超過(guò)幀上。S卩,表示達(dá)到基準(zhǔn)處理時(shí)間TR的區(qū)域的大小的目標(biāo)重新描繪區(qū)域MD被視覺(jué)化顯示。因此,即使是⑶I設(shè)計(jì)者這樣的對(duì)決定描繪處理時(shí)間TS的原因不具備專(zhuān)業(yè)知識(shí)的用戶(hù),也能參考目標(biāo)重新描繪區(qū)域MD重新設(shè)計(jì)GUI,使描繪處理時(shí)間TS達(dá)到基準(zhǔn)處理時(shí)間 TR0另外,根據(jù)設(shè)計(jì)輔助裝置30,可視覺(jué)化顯示表示為了使描繪處理時(shí)間TS達(dá)到基準(zhǔn)處理時(shí)間TR而應(yīng)當(dāng)削減的區(qū)域的大小的目標(biāo)削減區(qū)域DD。因此,用戶(hù)能夠以目標(biāo)削減區(qū)域 DD為基準(zhǔn),知道以何種程度縮小各個(gè)GUI部件的面積較好,從而能夠防止過(guò)度縮小GUI部件的重新設(shè)計(jì)。此外,在上述說(shuō)明中,目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀中關(guān)注“部件ID”提取新描繪的GUI部件,但并不限于此,也可以將“透過(guò)度”從透明(透過(guò)度=0.0)變化為半透明(0 <透過(guò)度< 1)或非透明(透過(guò)度=1. 0)的GUI部件作為新描繪的GUI部件來(lái)提取。另外,較為理想的是,目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀中存在多個(gè)成為描繪處理時(shí)間TS的增加原因的GUI部件的情況下,使表示GUI部件的輪廓的矩形圖像的顏色為各不相同的顏色,或者使陰影的種類(lèi)為不同的種類(lèi),或者使表示輪廓的線種類(lèi)為不同的線種類(lèi)。另外,較為理想的是,在超過(guò)幀中,根據(jù)原因1(導(dǎo)致重新描繪區(qū)域SD的放大)提取的GUI部件、根據(jù)原因2(透過(guò)度從非透明(透過(guò)度=1.0)變化為半透明(0<透過(guò)度 < 1))提取的GUI部件、以及根據(jù)原因3 (新增加)提取的GUI部件共存的情況下,按原因區(qū)別顯示這些GUI部件。作為按原因區(qū)別顯示的方法,可以采用上述GUI部件存在多個(gè)的情況下所舉出的方法。由此,用戶(hù)能夠一目了然地理解描繪處理時(shí)間TS超過(guò)基準(zhǔn)處理時(shí)間TR的原因。另外,較為理想的是,目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀中提取出的一個(gè)⑶I 部件是根據(jù)原因1至3中的多個(gè)原因提取的GUI部件的情況下,以多個(gè)原因全部可知的顯示方式著重顯示⑶I部件。例如,在圖8中,圖像G3⑴相當(dāng)于原因1因此被著重顯示,但在同時(shí)透明度從非透明變化為半透明的情況下,還相當(dāng)于原因2。在此情況下,較為理想的是,著重顯示圖像 G3(i),以便可以知道圖像G3(i)不僅相當(dāng)于原因1還相當(dāng)于原因2。例如,僅相當(dāng)于一個(gè)原因的⑶I部件可以著重顯示輪廓,相當(dāng)于兩個(gè)原因的⑶I部件可以利用陰影顯示來(lái)著重顯示。另外,目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀中提取出的一個(gè)GUI部件相當(dāng)于多個(gè)原因的情況下,可以著重顯示該GUI部件,并在該GUI部件的附近顯示漂浮式的圖形,在漂浮式的圖形中顯示表示原因的文本。例如,在圖6(A)所示的圖像G3(i-1)放大為圖像 G3 (i),并且透過(guò)度從非透明變化為半透明的情況下,圖像G3對(duì)原因1與原因2這兩個(gè)原因
15都作出貢獻(xiàn)。在此情況下,作為表示原因的文本,可以在圖像G3(i_l)的附近顯示漂浮式的圖形,在其中顯示表示“寬度/高度已增加”、“發(fā)生了半透明化”等原因1、2的文本。另外,目標(biāo)重新描繪區(qū)域顯示部39在超過(guò)幀中將多個(gè)⑶I部件作為相當(dāng)于原因1 至3中任一個(gè)原因的部件來(lái)提取時(shí),對(duì)各GUI部件分別計(jì)算原因1至3各自的描繪處理時(shí)間,從描繪處理時(shí)間最長(zhǎng)的GUI部件起依次著重顯示預(yù)先確定個(gè)數(shù)的GUI部件。各⑶I部件的描繪處理時(shí)間TS(k)能夠用式(5)表示。描繪處理時(shí)間TS(k)=⑶I部件(k)的面積S(k) X常數(shù)Y (5)面積S(k)=⑶I部件(k)的高度k_hX寬度k_w常數(shù)Y是根據(jù)原因1至3預(yù)先確定的值例如,假設(shè)在圖8所示的重新描繪區(qū)域SD(i)、SD(i-l)以外的區(qū)域中,新追加了按鈕的⑶I部件。在此情況下,該按鈕的⑶I部件相當(dāng)于原因3,圖像G3(i)相當(dāng)于原因1。 因此,如果對(duì)該按鈕采用k= 1,對(duì)圖像G3采用k = 2,則描繪處理時(shí)間TS(I)=按鈕的面積S(I)X常數(shù)Y _3,描繪處理時(shí)間TS (2)=圖像G3(i)的面積S(2)X常數(shù)γ_1,由此進(jìn)行計(jì)算。常數(shù)表示原因1的常數(shù)Y,常數(shù)Y _3表示原因3的常數(shù)Y。另外,在上述實(shí)施方式中,如圖6(A)所示,例示了在幀F(xiàn)(i)中重新描繪區(qū)域SD為一個(gè)的情況,但在幀F(xiàn)(i)中重新描繪區(qū)域SD也可以存在多個(gè)。例如,在圖6㈧中,在重新描繪區(qū)域SD以及按鈕B2以外的區(qū)域中新增加了按鈕B3的GUI部件的情況下,描繪該GUI 部件的區(qū)域成為重新描繪區(qū)域SD。在此情況下,如果將圖6 (A)的上側(cè)所示的重新描繪區(qū)域SD作為SD_1,將新增加的按鈕B3的重新描繪區(qū)域作為SD_2,則目標(biāo)重新描繪區(qū)域顯示部39從開(kāi)始測(cè)量幀F(xiàn) (i)的描繪處理時(shí)間TS起,在重新描繪區(qū)域SD_1以及重新描繪區(qū)域SD_2中描繪結(jié)束時(shí)刻較晚的重新描繪區(qū)域SD的描繪結(jié)束的時(shí)刻結(jié)束描繪處理時(shí)間TS的測(cè)量,將測(cè)量到的描繪處理時(shí)間作為幀F(xiàn)(i)的描繪處理時(shí)間TS。另外,本發(fā)明實(shí)施方式的設(shè)計(jì)輔助裝置30進(jìn)行的各處理可以通過(guò)由CPU執(zhí)行存儲(chǔ)在存儲(chǔ)裝置(ROM、RAM、硬盤(pán)等)中的設(shè)計(jì)輔助程序來(lái)實(shí)現(xiàn)。在此情況下,設(shè)計(jì)輔助程序可以經(jīng)由存儲(chǔ)介質(zhì)安裝到存儲(chǔ)裝置內(nèi),也可以從存儲(chǔ)介質(zhì)上直接執(zhí)行。作為存儲(chǔ)介質(zhì),相當(dāng)于ROM、RAM、以及閃存存儲(chǔ)器等半導(dǎo)體存儲(chǔ)器、軟盤(pán)以及硬盤(pán)等磁盤(pán)存儲(chǔ)器、⑶-ROM、DVD以及BD等光盤(pán)存儲(chǔ)器、以及存儲(chǔ)卡等。另外,存儲(chǔ)介質(zhì)是包含電話線路或傳輸路徑等的通信介質(zhì)的概念。即,可以通過(guò)由CPU執(zhí)行存儲(chǔ)在TOB服務(wù)器中的設(shè)計(jì)輔助程序,實(shí)現(xiàn)設(shè)計(jì)輔助裝置30。此外,在圖1的方框圖中,設(shè)計(jì)輔助裝置30中,屬性信息存儲(chǔ)部34以及⑶I性能信息存儲(chǔ)部36以外的7個(gè)方框主要由CPU實(shí)現(xiàn),屬性信息存儲(chǔ)部34以及GUI性能信息存儲(chǔ)部36主要由存儲(chǔ)裝置實(shí)現(xiàn)。另外,圖1所示的設(shè)計(jì)輔助裝置30的各方框能夠分別作為集成電路的LSI (大規(guī)模集成電路)而實(shí)現(xiàn)。在此情況下,各方框可以分別被單芯片化,也可以使全部方框或者是至少一個(gè)方框單芯片化。作為L(zhǎng)SI,包含IC、系統(tǒng)LSI、超大(super)LSI、特大(ultra)LSI。在用集成電路實(shí)現(xiàn)設(shè)計(jì)輔助裝置30的情況下,可以將圖1所示的設(shè)計(jì)輔助裝置30 中,除屬性信息存儲(chǔ)部34以及GUI性能信息存儲(chǔ)部36以外的方框作為集成電路實(shí)現(xiàn),也可以將屬性信息存儲(chǔ)部34以及GUI性能信息存儲(chǔ)部36包含在內(nèi)作為集成電路實(shí)現(xiàn)。另外,集成電路化的方式并不限于LSI,也可以通過(guò)例如專(zhuān)用電路或通用處理器來(lái)實(shí)現(xiàn)。另外,也可以利用LSI制造后能夠編程的FPGA (Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列),或可以利用對(duì)LSI內(nèi)部的電路塊的連接或設(shè)定可進(jìn)行重新構(gòu)置的可重構(gòu)處理器(ReconfigurabIe Processor) 0再有,如果隨著半導(dǎo)體技術(shù)的進(jìn)步或者其他技術(shù)的派生,出現(xiàn)了代替LSI集成電路化的技術(shù),當(dāng)然也可以利用該技術(shù)來(lái)實(shí)現(xiàn)功能塊的集成化。作為代替LSI的集成電路,例如舉出利用生物技術(shù)的集成電路。上述設(shè)計(jì)輔助裝置的技術(shù)特征總結(jié)如下。(1)本發(fā)明的設(shè)計(jì)輔助裝置是用于輔助⑶I (Graphical User hterface,圖形用戶(hù)界面)的設(shè)計(jì)的設(shè)計(jì)輔助裝置,包括預(yù)先存儲(chǔ)用于動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI的屬性信息的屬性信息存儲(chǔ)部;在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于所述屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像,動(dòng)畫(huà)顯示所述GUI 的描繪處理部;基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示的重新描繪區(qū)域顯示部;以及目標(biāo)重新描繪區(qū)域顯示部,該目標(biāo)重新描繪區(qū)域顯示部在每次由所述描繪處理部更新所述GUI的幀時(shí)測(cè)量更新的幀的描繪處理時(shí)間,當(dāng)測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯
7J\ ο根據(jù)該結(jié)構(gòu),各幀的描繪處理時(shí)間得以測(cè)量,在描繪處理時(shí)間超過(guò)基準(zhǔn)處理時(shí)間的超過(guò)幀中,顯示表示目標(biāo)重新描繪區(qū)域的圖像,該目標(biāo)重新描繪區(qū)域表示使重新描繪區(qū)域?yàn)楹畏N程度的大小時(shí),描繪處理時(shí)間不會(huì)超過(guò)基準(zhǔn)處理時(shí)間。由此,用戶(hù)能夠容易識(shí)別在超過(guò)幀中以何種程度縮小重新描繪區(qū)域時(shí)超過(guò)幀的描繪處理時(shí)間不會(huì)超過(guò)基準(zhǔn)處理時(shí)間。 其結(jié)果,即使是不具備執(zhí)行GUI的硬件或軟件的專(zhuān)業(yè)知識(shí)的用戶(hù),也能快速識(shí)別GUI的改善點(diǎn),容易設(shè)計(jì)可平滑地進(jìn)行動(dòng)畫(huà)顯示的GUI。(2)較為理想的是,所述目標(biāo)重新描繪區(qū)域顯示部在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),停止所述超過(guò)幀之后的幀的基于所述描繪處理部的所述描繪處理。根據(jù)該結(jié)構(gòu),在動(dòng)畫(huà)顯示GUI時(shí),如果檢測(cè)到超過(guò)幀,則以顯示超過(guò)幀的狀態(tài)停止動(dòng)畫(huà)。因此,用戶(hù)能夠容易識(shí)別哪個(gè)幀為超過(guò)幀。另外,由于超過(guò)幀以停止的狀態(tài)顯示,在其上顯示有表示重新描繪區(qū)域以及目標(biāo)重新描繪區(qū)域的圖像,因此,用戶(hù)能夠容易識(shí)別在重新設(shè)計(jì)超過(guò)幀時(shí),以何種程度縮小重新描繪區(qū)域較好。(3)較為理想的是,所述屬性信息包含表示構(gòu)成所述⑶I的⑶I部件在各幀中的顯示位置以及大小的信息,所述目標(biāo)重新描繪區(qū)域顯示部在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),判斷所述超過(guò)幀中的所述重新描繪區(qū)域與所述超過(guò)幀的前一幀中的所述重新描繪區(qū)域相比是否放大,在判斷所述重新描繪區(qū)域已放大的情況下,提取成為所述重新描繪區(qū)域的放大原因的GUI部件,將提取的GUI部件在所述超過(guò)幀中著重顯示。根據(jù)該結(jié)構(gòu),用戶(hù)能夠容易識(shí)別在重新設(shè)計(jì)超過(guò)幀時(shí)變更哪個(gè)GUI部件的顯示方式能夠縮小重新描繪區(qū)域。(4)較為理想的是,所述屬性信息包含表示構(gòu)成所述GUI的GUI部件在各幀中的透過(guò)度的信息,所述目標(biāo)重新描繪區(qū)域顯示部在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),比較對(duì)應(yīng)于所述超過(guò)幀的屬性信息與對(duì)應(yīng)于所述超過(guò)幀的前一幀的屬性信息,提取透過(guò)度從非透明變化為半透明的GUI部件,將提取的GUI部件在所述超過(guò)幀中著重顯示。在⑶I部件從非透明變化為半透明的情況下,需要對(duì)⑶I部件的背景圖像或⑶I 部件背后的GUI部件的圖像數(shù)據(jù)執(zhí)行圖像處理,由于上述等原因,有可能使描繪處理時(shí)間大幅增大。對(duì)此,在本實(shí)施方式中,當(dāng)超過(guò)幀F(xiàn)中存在從非透明變化為半透明的GUI部件時(shí), 著重顯示該⑶I部件。由此,用戶(hù)能夠容易識(shí)別在進(jìn)行⑶I的設(shè)計(jì)變更時(shí)變更哪個(gè)⑶I部件的顯示方式可使描繪處理時(shí)間低于基準(zhǔn)處理時(shí)間。(5)較為理想的是,所述屬性信息包含構(gòu)成所述GUI的GUI部件在各幀中的識(shí)別信息,所述目標(biāo)重新描繪區(qū)域顯示部在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),比較對(duì)應(yīng)于所述超過(guò)幀的屬性信息與對(duì)應(yīng)于所述超過(guò)幀的前一幀的屬性信息,提取在所述超過(guò)幀中新描繪的GUI部件,將提取的GUI部件在所述超過(guò)幀中著重顯示。根據(jù)該結(jié)構(gòu),用戶(hù)能夠容易識(shí)別在超過(guò)幀中新追加的GUI部件導(dǎo)致GUI的性能的劣化。(6)較為理想的是,所述目標(biāo)重新描繪區(qū)域計(jì)算部利用“目標(biāo)重新描繪區(qū)域X常數(shù)=基準(zhǔn)處理時(shí)間”,且“常數(shù)=1/每單位時(shí)間的描繪處理面積”的關(guān)系式計(jì)算所述目標(biāo)重新描繪區(qū)域。根據(jù)該結(jié)構(gòu),能夠利用上述關(guān)系式明確地規(guī)定目標(biāo)重新描繪區(qū)域。(7)較為理想的是,所述目標(biāo)重新描繪區(qū)域顯示部在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),基于所述描繪處理時(shí)間與所述基準(zhǔn)處理時(shí)間的差計(jì)算表示應(yīng)削減的描繪面積的大小的目標(biāo)削減區(qū)域,并顯示表示計(jì)算出的目標(biāo)削減區(qū)域的圖像。根據(jù)該結(jié)構(gòu),由于目標(biāo)削減區(qū)域被顯示,因此能夠防止過(guò)度縮小GUI部件的重新設(shè)計(jì)。(8)較為理想的是,上述設(shè)計(jì)輔助裝置還包括將由所述目標(biāo)重新描繪區(qū)域顯示部測(cè)量到的各幀的所述描繪處理時(shí)間與各幀的屬性信息關(guān)聯(lián)起來(lái)存儲(chǔ)到存儲(chǔ)裝置的GUI性能管理部。根據(jù)該結(jié)構(gòu),由于各幀的描繪處理時(shí)間與屬性信息關(guān)聯(lián)起來(lái)存儲(chǔ),因此用戶(hù)以后能夠?qū)φ崭鲙拿枥L處理時(shí)間與屬性信息,在確定GUI的改善點(diǎn)時(shí)能夠提供便利的信息。產(chǎn)業(yè)上的可利用性本發(fā)明所涉及的設(shè)計(jì)輔助裝置能夠在描繪處理時(shí)間超過(guò)基準(zhǔn)處理時(shí)間的超過(guò)幀中,將目標(biāo)重新描繪區(qū)域或作為性能降低原因的GUI部件視覺(jué)化通知給用戶(hù),因此對(duì)基于該視覺(jué)化的信息的GUI的改善作業(yè)的高效化是有用的。
權(quán)利要求
1.一種設(shè)計(jì)輔助裝置,用于輔助GUI (圖形用戶(hù)界面)的設(shè)計(jì),其特征在于包括屬性信息存儲(chǔ)部,預(yù)先存儲(chǔ)用于動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI的屬性信息;描繪處理部,在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于所述屬性信息開(kāi)始所述⑶I的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像,動(dòng)畫(huà)顯示所述GUI ;重新描繪區(qū)域顯示部,基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示;以及目標(biāo)重新描繪區(qū)域顯示部,在每次由所述描繪處理部更新所述GUI的幀時(shí),測(cè)量被更新的幀的描繪處理時(shí)間,當(dāng)測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的設(shè)計(jì)輔助裝置,其特征在于所述目標(biāo)重新描繪區(qū)域顯示部, 在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),使所述超過(guò)幀之后的幀的基于所述描繪處理部的所述描繪處理停止。
3.根據(jù)權(quán)利要求1或2所述的設(shè)計(jì)輔助裝置,其特征在于所述屬性信息,包含表示構(gòu)成所述GUI的GUI部件在各幀中的顯示位置以及大小的信息?所述目標(biāo)重新描繪區(qū)域顯示部,在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),判斷所述超過(guò)幀中的所述重新描繪區(qū)域與所述超過(guò)幀的前一幀中的所述重新描繪區(qū)域相比是否放大,在判斷所述重新描繪區(qū)域已放大的情況下,提取成為所述重新描繪區(qū)域的放大原因的GUI部件,將提取的GUI部件在所述超過(guò)幀中著重顯示。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的設(shè)計(jì)輔助裝置,其特征在于所述屬性信息,包含表示構(gòu)成所述GUI的GUI部件在各幀中的透過(guò)度的信息,所述目標(biāo)重新描繪區(qū)域顯示部,在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),比較對(duì)應(yīng)于所述超過(guò)幀的屬性信息與對(duì)應(yīng)于所述超過(guò)幀的前一幀的屬性信息,提取透過(guò)度從非透明變化為半透明的GUI部件,將提取的GUI部件在所述超過(guò)幀中著重顯示。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的設(shè)計(jì)輔助裝置,其特征在于所述屬性信息,包含構(gòu)成所述GUI的GUI部件在各幀中的識(shí)別信息,所述目標(biāo)重新描繪區(qū)域顯示部,在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),比較對(duì)應(yīng)于所述超過(guò)幀的屬性信息與對(duì)應(yīng)于所述超過(guò)幀的前一幀的屬性信息,提取在所述超過(guò)幀中新描繪的GUI部件,將提取的GUI部件在所述超過(guò)幀中著重顯示。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的設(shè)計(jì)輔助裝置,其特征在于所述目標(biāo)重新描繪區(qū)域計(jì)算部,利用下述關(guān)系式計(jì)算所述目標(biāo)重新描繪區(qū)域,目標(biāo)重新描繪區(qū)域X常數(shù)=基準(zhǔn)處理時(shí)間其中,常數(shù)為1/每單位時(shí)間的描繪處理面積。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的設(shè)計(jì)輔助裝置,其特征在于所述目標(biāo)重新描繪區(qū)域顯示部,在所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間時(shí),基于所述描繪處理時(shí)間與所述基準(zhǔn)處理時(shí)間的差計(jì)算表示應(yīng)削減的描繪面積的大小的目標(biāo)削減區(qū)域,并顯示表示計(jì)算出的目標(biāo)削減區(qū)域的圖像。
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的設(shè)計(jì)輔助裝置,其特征在于還包括將由所述目標(biāo)重新描繪區(qū)域顯示部測(cè)量到的各幀的所述描繪處理時(shí)間與各幀的屬性信息關(guān)聯(lián)起來(lái)存儲(chǔ)到存儲(chǔ)裝置的GUI性能管理部。
9.一種設(shè)計(jì)輔助程序,用于輔助GUI (圖形用戶(hù)界面)的設(shè)計(jì),其特征在于,使計(jì)算機(jī)作為以下部件發(fā)揮其功能屬性信息存儲(chǔ)部,預(yù)先存儲(chǔ)用于動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI的屬性信息; 描繪處理部,在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于所述屬性信息開(kāi)始所述⑶I的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像,動(dòng)畫(huà)顯示所述⑶I ;重新描繪區(qū)域顯示部,基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示;以及目標(biāo)重新描繪區(qū)域顯示部,每次由所述描繪處理部更新所述GUI的幀時(shí),測(cè)量更新的幀的描繪處理時(shí)間,在測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。
10.一種設(shè)計(jì)輔助方法,用于輔助GUI (圖形用戶(hù)界面)的設(shè)計(jì),其特征在于包括描繪處理步驟,計(jì)算機(jī)在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于為動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI而預(yù)先存儲(chǔ)的屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像,動(dòng)畫(huà)顯示所述GUI ;重新描繪區(qū)域顯示步驟,計(jì)算機(jī)基于在所述描繪處理步驟重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示;以及目標(biāo)重新描繪區(qū)域顯示步驟,計(jì)算機(jī)每次在所述描繪處理步驟更新所述GUI的幀時(shí), 測(cè)量被更新的幀的描繪處理時(shí)間,當(dāng)測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí), 計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯不。
11.一種集成電路,用于輔助GUI (圖形用戶(hù)界面)的設(shè)計(jì),其特征在于包括描繪處理部,在用戶(hù)利用輸入裝置輸入了描繪開(kāi)始指令時(shí),基于為動(dòng)畫(huà)顯示作為顯示對(duì)象的GUI而預(yù)先存儲(chǔ)的屬性信息開(kāi)始所述GUI的描繪處理,通過(guò)重新描繪時(shí)間序列上先后的幀的差圖像,動(dòng)畫(huà)顯示所述⑶I ;重新描繪區(qū)域顯示部,基于由所述描繪處理部重新描繪的區(qū)域設(shè)定重新描繪區(qū)域,將表示設(shè)定的重新描繪區(qū)域的圖像重疊在所述GUI上進(jìn)行顯示;以及目標(biāo)重新描繪區(qū)域顯示部,每次由所述描繪處理部更新所述GUI的幀時(shí),測(cè)量被更新的幀的描繪處理時(shí)間,當(dāng)測(cè)量到的描繪處理時(shí)間超過(guò)指定的基準(zhǔn)處理時(shí)間時(shí),計(jì)算在所述基準(zhǔn)處理時(shí)間以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域,將表示計(jì)算出的目標(biāo)重新描繪區(qū)域的圖像重疊在作為所述描繪處理時(shí)間超過(guò)所述基準(zhǔn)處理時(shí)間的幀的超過(guò)幀上進(jìn)行顯示。
全文摘要
重新描繪區(qū)域顯示部(37)在各幀中基于由描繪處理部(32)重新描繪的區(qū)域設(shè)定重新描繪區(qū)域(SD),將表示設(shè)定的重新描繪區(qū)域(SD)的圖像重疊在GUI上進(jìn)行顯示。目標(biāo)重新描繪區(qū)域顯示部(39)在每次由描繪處理部(32)更新GUI的幀時(shí),測(cè)量更新的幀的描繪處理時(shí)間(TS),在測(cè)量到的描繪處理時(shí)間(TS)超過(guò)指定的基準(zhǔn)處理時(shí)間(TR)時(shí),計(jì)算在基準(zhǔn)處理時(shí)間(TR)以?xún)?nèi)能夠描繪的目標(biāo)重新描繪區(qū)域(MD),將表示計(jì)算出的目標(biāo)重新描繪區(qū)域(MD)的圖像重疊在超過(guò)幀上進(jìn)行顯示。
文檔編號(hào)G06F3/048GK102483682SQ20118000378
公開(kāi)日2012年5月30日 申請(qǐng)日期2011年6月23日 優(yōu)先權(quán)日2010年7月12日
發(fā)明者秦秀彥, 阿曾光洋 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社