欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

布局處理方法和信息處理裝置的制作方法

文檔序號:6639341閱讀:149來源:國知局
專利名稱:布局處理方法和信息處理裝置的制作方法
技術領域
本發(fā)明涉及一種用于生成、編輯并打印由文本、圖像構成的文檔的技術,更詳細地說,涉及適于可變數據文檔的生成、編輯及打印的技術。
背景技術
近年來,由于商品的多樣化,商品壽命變短,隨著互聯網的普及,對消費者的客戶服務增強等原因,CRM(Customer RelationshipManagement客戶關系管理)、一對一營銷的必要性備受關注。這些方法,對于提高客戶滿意程度,開發(fā)、穩(wěn)定客戶,非常有效。
一對一營銷是數據庫營銷的一種,把客戶的年齡、性別、興趣、愛好、購買經歷等個人屬性信息做成數據庫,分析其內容,提出符合客戶需求的方案。作為典型的具體做法,例如有可變打印。特別是,最近,隨著DTP(desktop publishing桌面出版系統)技術的進展和數字打印裝置的普及,開發(fā)出對每個客戶定制文件并輸出的可變打印系統。在這樣的可變打印系統中,要求為每個客戶生成對不同的量的內容進行最佳布局的定制文件。
一般,在可變打印系統中,生成這樣的定制文件時,在文檔上對容器進行布局。容器是用于描畫內容的局部區(qū)域,也稱作字段區(qū)。即,在文檔上對這樣的容器進行布局,將數據庫與布局建立關聯(將數據庫的各內容與各容器建立關聯),通過這樣的作業(yè),生成定制文件(文檔)。在本說明書中,將這樣的文檔稱作可變數據文檔。
在這樣的可變打印系統中,可以將因顧客而異的內容插入進行了布局的各容器中。因此,當插入到內容中的數據的尺寸可變,而與之相對應容器的尺寸固定時,就產生以下的問題。例如,當插入比容器的尺寸大的尺寸的文本數據時,無法將所有文本顯示在該容器內。或者,當插入比容器的尺寸大的尺寸的圖像數據時,該圖像的一部分就會缺失。將這樣的問題稱作溢出。
另外,當內容是圖像數據時,還要考慮將該圖像縮小,并描畫在容器內,但有可能產生圖像極小的弊端。此外,還提出了以下技術在插入無法完全進入固定尺寸的容器內的文本數據時,可以縮小文本的字體尺寸,在該容器內顯示所有文本。但會產生以下問題,在這樣調節(jié)字體尺寸時,字體尺寸變得過小,從而造成文檔整體的平衡被破壞,或變得難以閱讀。
作為用于解決這樣的問題的自動布局的技術,在日本特開平7-129658號公報的“布局設計裝置”中公開了以下技術當某容器的尺寸增大時,為了保持與相鄰的容器的間隔,而減小該相鄰的容器的尺寸。
但是,在上述專利文獻1中,雖然記載了容器尺寸根據文本的輸入而不斷放大,但當容器的尺寸放大了時,相鄰的容器為了保持間隔而被縮小了。因此,存在這樣的問題,即隨著輸入的文本量的增加,相鄰的容器不斷被縮小。
而且,在專利文獻1中,沒有考慮到通過將上述那樣的數據庫與各容器建立關聯并插入內容數據,從而對每個顧客生成定制文件的可變打印系統。
另外,作為考慮了可變數據打印的布局方法,有生成固定的容器并在其中插入內容數據的方法。然而,在使用固定尺寸的容器時,如果插入比容器尺寸大的尺寸的內容數據,則產生溢出。另外,要想縮小字體尺寸而勉強地插入,則產生字體尺寸變得極小的問題。另外,人們考慮根據插入的內容數據的大小,使容器的尺寸放大或縮小。但是,在對多個容器建立了關聯的狀態(tài)下,當一個容器的尺寸被放大了時,只有隨著一個容器的尺寸的放大而縮小相關聯的容器,而不能進行考慮了容器間的尺寸平衡的布局處理。
這里,作為考慮建立了關聯的多個容器間的尺寸平衡的布局方法,考慮在根據插入各容器的內容數據的大小變更各容器的尺寸的情況下,調整各容器尺寸的變化量的布局處理。通過這樣的處理,建立了關聯的容器可以進行考慮了尺寸平衡的布局處理。
但是,就該布局方法而言,容器的尺寸總是隨著插入的內容數據的大小而變更。因此,即使在進行布局方面要維持預先設定好的容器尺寸時,容器尺寸也變更得違背了用戶的意愿。
例如,當插入比容器尺寸大的尺寸的內容數據時,必須考慮溢出和字體尺寸,因此,希望容器尺寸根據內容數據的大小放大。然而,當插入比容器尺寸小的尺寸的內容數據時,用戶未必希望與內容數據一致地縮小容器尺寸。例如,考慮希望維持預先設定了的容器的尺寸的情況。
如上所述,產生了下面的問題,即即使在考慮要根據容器使用預先設定了的基準的尺寸進行布局的情況下,容器的尺寸也總是根據所插入的內容數據的大小變更,而不能得到用戶想要的布局。

發(fā)明內容
本發(fā)明正是鑒于上述問題而完成的,其目的在于,通過使之能夠對各容器設定能適當維持進行布局時所設定的數據區(qū)域(容器)的尺寸那樣的布局屬性,從而實現反映了用戶意圖的布局處理。
為了達到上述目的,本發(fā)明提供一種布局處理方法,根據插入多個數據區(qū)域的各區(qū)域中的內容數據,動態(tài)地變更具有該多個數據區(qū)域的模板的布局,所述布局處理方法包括判斷步驟,判斷是否在布局設定時的基準尺寸的基礎上,變更數據區(qū)域的尺寸,以適應插入該數據區(qū)域的內容數據的大小;布局確定步驟,在上述判斷步驟判斷為在基準尺寸的基礎上進行變更的情況下,根據插入各數據區(qū)域的內容數據的大小,確定上述數據區(qū)域的尺寸,而在上述判斷步驟判斷為不改變基準尺寸的情況下,用上述基準尺寸確定上述數據區(qū)域的尺寸;
其中,上述判斷步驟,對于設定了第1布局屬性的數據區(qū)域,在插入該數據區(qū)域的內容數據的大小小于該數據區(qū)域的基準尺寸,且未受到來自通過鏈接與該數據區(qū)域建立了關聯的數據區(qū)域的影響的情況下,判斷為不改變基準尺寸。
本發(fā)明的其他特征和優(yōu)點,將通過下面的參照附圖進行的說明而得到明確。在所有附圖中,相同的標號表示相同或類似的部分。


附圖包括在說明書中并構成說明書的一部分,用于說明本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1A是表示實施例的可變打印系統的結構的圖。
圖1B是表示圖1A中的主計算機的結構的概要的圖。
圖1C是說明可變數據打印的概要的圖。
圖2是表示實施例的可變打印系統的其他結構的圖。
圖3是表示包括菜單欄、工具欄、工作區(qū)、選項托板的實施例的用戶界面的例子的圖。
圖4是表示用戶界面上的容器的顯示例的圖。
圖5A~圖5D是說明實施例的容器規(guī)則的圖。
圖6是說明實施例的鏈接的生成處理的流程圖。
圖7A~圖7C是表示生成鏈接時的用戶界面的變動例的圖。
圖8是表示實施例的布局引擎進行的布局計算處理的流程圖。
圖9是表示實施例的布局引擎進行的布局計算處理的流程圖。
圖10A~圖10C是用于說明實施例的布局計算處理的圖。
圖11是說明實施例的布局計算時的容器的集合的圖。
圖12是表示通過可變鏈接配置了容器時的用戶界面的顯示例的圖。
圖13是說明用于通過實施例的用戶界面設定可變鏈接的處理的流程圖。
圖14是表示實施例的鏈接的設定對話框的圖。
圖15是表示基于固定鏈接的布局結果的例子的圖。
圖16是表示基于可變鏈接的布局結果的例子的圖。
圖17A~圖17F是說明本實施例的基準尺寸優(yōu)先的布局方法的圖。
圖18A、圖18B是說明基準尺寸優(yōu)先的容器與內容尺寸優(yōu)先的容器建立了關聯時的布局處理的圖。
圖19A、圖19B是說明基準尺寸優(yōu)先的容器與內容尺寸優(yōu)先的容器建立了關聯時的布局處理的圖。
圖20A~圖20C是說明基準尺寸優(yōu)先的容器與內容尺寸優(yōu)先的容器建立了關聯時的布局處理的圖。
圖21A~圖21C是表示基準尺寸優(yōu)先的容器相互之間建立了關聯時的布局處理的一例的圖。
圖22A、圖22B是表示在本實施例的布局處理中容器尺寸不變的例子的圖。
圖23A是說明采用所設定的布局方法處理1個容器的程序的流程圖。
圖23B是表示圖23A的基準尺寸處理的流程圖。
圖24是表示用于基于UI屬性對話框進行設定處理的處理的流程圖。
圖25A~圖25D是表示利用應用了基準尺寸優(yōu)先的布局方法的容器的、典型的布局處理的例子的圖。
圖26是表示UI屬性對話框的顯示例的圖。
圖27A~圖27F是說明內容尺寸優(yōu)先的布局處理的圖。
圖28是表示基于布局編輯應用程序的布局編輯處理的功能結構的例子的圖。
具體實施例方式
下面,參照附圖詳細說明本發(fā)明的優(yōu)選實施例。
<系統結構>
首先,參照圖1A和圖1B說明本實施例的可變打印系統的結構。圖1A是表示用于打印可變數據文檔的可變打印系統100的結構例的框圖。此外,圖1B是更詳細地表示圖1A所示的主計算機101的結構的框圖。在本實施例中說明的可變打印處理,由作為布局調整裝置的主計算機101(由通用計算機模塊構成)執(zhí)行??梢栽谙到y100上實施的布局編輯應用程序121(本發(fā)明的布局調整程序),在主計算機101中,執(zhí)行其整體或一部分。特別是用于布局編輯的處理、用于打印可變數據文檔的處理,通過由主計算機101執(zhí)行的軟件來實現。
布局編輯應用程序121,存儲在計算機的可讀介質中,從該計算機的可讀介質加載到主計算機101的存儲器136中并執(zhí)行。存儲了這樣的軟件或計算機程序的計算機的可讀介質是計算機程序產品。通過在計算機中使用該計算機程序產品,提供適于文檔的布局編輯和可變打印的裝置。
如圖1B所示,在主計算機101上通過輸入輸出接口143,將鍵盤132、鼠標133那樣的指示設備等作為輸入裝置連接。此外,通過視頻接口137連接作為輸出裝置的顯示裝置144。還能通過輸入輸出接口138連接本地打印機145等。此外,輸入輸出接口138還具有將主計算機101連接到網絡107上的功能。據此,能夠通過網絡將主計算機101連接在系統100內的其他計算機裝置上。作為網絡107的典型的例子,能夠列舉局域網(LAN)或廣域網(WAN)。
此外,如圖1B所示,主計算機101至少包含一個處理單元135、由例如半導體隨機存儲器(RAM)和只讀存儲器(ROM)構成的存儲單元136。存儲設備139包括可以與存儲程序等的計算機可讀介質之間交換數據的硬盤驅動器140和floppy(注冊商標)盤驅動器141。另外,雖然未在圖1B顯示,但還可以將磁帶驅動器等作為存儲設備139使用。CD-ROM驅動器142,作為非易失性的數據源來提供(當然,還可以通過CD-ROM提供計算機程序)。
主計算機101,按照GNU/LINUX或微軟公司的windows(注冊商標)那樣的操作系統或典型的操作系統,或者根據基于在相關技術中已知技術所形成的計算機系統的常規(guī)操作模式的方法,通過相互連接的總線134,利用進行通信的、計算機模塊101的構成部分135~143。即,由上述135~143表示的各結構,通過總線134可通信地連接起來,并由安裝在主計算機101中的操作系統利用。
另外,作為圖1B所示的主計算機101的例子,可以考慮IBM兼容PC,SUN的Sparcstation,或包括這些的計算機系統。
<布局編輯應用程序的概要>
在本實施例中,布局編輯應用程序121常駐在硬盤驅動器140中,由處理器135控制執(zhí)行、讀入。從布局編輯應用程序121的程序的媒介存儲裝置和從網絡107取得的數據,對應于硬盤驅動器140而使用半導體存儲器136。
在一個例子中,布局編輯應用程序121的已編碼的程序,存儲在CD-ROM或floppy(注冊商標)盤上。并且,所存儲的程序,通過相應的驅動器142、141讀入,并安裝到硬盤驅動器140上?;蛘?,作為其他例子,布局編輯應用程序121,也可以從網絡107讀入主計算機101內,并安裝到硬盤驅動器(HDD)140上。軟件還可以從磁帶,ROM,集成電路,光磁盤加載到主計算機101內?;蛘?,也可以通過主計算機101與其他設備之間的紅外線等無線通信,PCMCIA卡那樣的計算機可讀卡,以及電子郵件通信、包含帶有WEB站點上的記錄信息的互聯網或企業(yè)內部互聯網的其他適當的計算機,加載到主計算機101內。這些是計算機可讀介質的例子,當然,還可以使用其他計算機可讀介質。
在圖1A中,本發(fā)明的布局編輯應用程序121,使計算機進行可變打印(也叫做可變數據打印(VDP))。布局編輯應用程序121包含2個軟件組件,即,布局引擎105和用戶界面103。布局引擎105是這樣的軟件組件,即按照給與作為局部區(qū)域的容器(矩形的范圍)的尺寸和位置的限定,從存儲在數據庫119中的可變數據中,逐個地讀入記錄。并且,根據所讀入的數據和容器的限定,計算插入所讀入的數據的容器的大小和位置等。此外,在本實施例中,布局引擎105還進行,描畫分配給容器的數據,生成可變數據文檔的圖像的處理。但本發(fā)明不限于此,布局引擎105還可以作為確定各局部區(qū)域(容器)的尺寸和位置的應用程序而工作。并且,通過向省略圖示的打印機驅動器(printer driver)輸出描畫信息,打印機驅動器進行可變數據文檔的圖像描畫處理,生成打印數據。用戶界面103,可以由用戶進行容器的布局和屬性設定,使用戶生成文檔模板。此外,用戶界面103提供使文檔模板內的各容器和數據源建立關聯的機制(mechanism)。用戶界面103和布局引擎105通過信道123通信。
圖1C是說明本實施例的可變數據打印的概要的圖。通過布局編輯應用程序121的用戶界面模塊103(以下,記為用戶界面103),按照來自用戶的操作指示,在頁面上配置多個容器181~183。并且,通過對各容器添加關于位置和尺寸的限定條件,生成文檔模板180。此外,用戶界面103,進行文檔模板180與數據源190的關聯,進而進行各容器與數據源190內的各數據字段的關聯。表示各容器與數據源190內的各數據字段的關聯的關聯信息,被記述在文檔模板內,該文檔模板被存儲在HDD140中。此外,數據源190是以記錄為單位記載項目數據的文件,被存儲在HDD140中。布局引擎105,按照來自用戶的打印指示或預覽指示,從數據源190將以關聯信息建立關聯的數據,讀入文檔模板的各容器181~183中。并且,以記錄為單位插入(例如,將數據記錄1的數據字段A~C插入容器181~183),根據所插入的數據,調整各容器的尺寸等(布局調整)。當是預覽指示時,生成布局調整后的文檔圖像,為了作為預覽顯示,而輸出到視頻顯示器144的畫面上。此外,當是打印指示時,將用布局引擎105或打印機驅動器生成的文檔圖像,作為打印數據向打印服務器109輸出。通過依次處理數據記錄1、2、3...,實現可變數據打印。
用于文檔生成的數據源(190),例如,還可以是由運行數據庫應用程序的其他計算機構成的數據庫服務器117上的一般的數據庫119。這時,主計算機101,能夠通過網絡107與數據庫服務器117通信,取得數據源。此外,由布局編輯應用程序121生成的、用于可變數據打印的文檔模板(180),保存在主計算機101或由其他計算機構成的文件服務器115上。在圖1C中,如上所述,布局編輯應用程序121的布局引擎105,生成由合并了數據的文檔模板構成的可變數據文檔。這些文檔,保存在主計算機101的本地文件系統中,或保存在文件服務器115上,或被發(fā)送給打印機113打印。打印服務器109是用于向沒有直接連接到網絡的打印機提供網絡功能的計算機。打印服務器109和打印機113通過一般的信道111連接。
<其他的系統結構例>
圖2是與圖1A類似的框圖,但追加了引擎服務器227。存儲在引擎服務器227中的布局引擎225,是布局引擎105的分離版本(version)。一般的計算機用于引擎服務器227。為了根據打印或其他目的生成可變數據文檔,布局引擎225,將保存在文件服務器115中的文檔模板和保存在數據庫119中的數據結合。這樣的操作通過用戶界面103來請求。
<布局編輯應用程序的說明>
下面,說明布局編輯應用程序121。
用戶界面103,在操作時在視頻顯示器144上,顯示由圖3所示的應用程序窗口301形成的用戶界面畫面。該窗口301具有菜單欄302、工具欄303、工作區(qū)306和選項托板311。菜單欄302、工具欄303可以不顯示,或移動到屏幕上的各種地方。此外,工作區(qū)306可以通過鼠標133的操作使其移動地方。此外,托板311是可選的,光標/指示設備313表示鼠標133所指示的位置。
菜單欄302,作為公知的技術如人們所知那樣,具有在菜單選項的層級下擴展的多個菜單項304。
工具欄303具有,可以通過應用程序的特殊模式變成不顯示狀態(tài)或變成顯示狀態(tài)的,多個工具按鈕和控件305。
標尺308是可選的,用于顯示工作區(qū)內的指針、頁面、行、邊緣引導(margin guide)、容器或對象的位置。
托板311用于調用可變數據庫那樣的追加功能。托板311具有用于進行移動、尺寸調整、關閉的窗口控件312。托板311是可選的,能夠顯示在工作區(qū)的前面,或隱藏在對象的背面。托板311被限定只能在應用程序窗口301的范圍內顯示,或允許在應用程序窗口301的外側顯示其一部分或整體。
在工具欄303上配置有圖4所示的、可由用戶選擇的“按鈕”。
(1)選擇工具按鈕403用于進行容器的邊的選擇、移動、尺寸變更、尺寸調整以及鎖住/解鎖。容器的選擇,通過在容器的周圍拖動選擇框來進行。此外,可以一邊按住CTRL鍵,一邊對多個容器進行選擇,通過這樣的操作來選擇多個容器。
(2)文本容器工具按鈕404用于生成具有靜態(tài)或可變文本的容器。
(3)圖像容器工具按鈕405用于生成具有靜態(tài)或可變圖像的容器。
(4)鏈接工具按鈕406用于生成在容器之間進行關聯的鏈接,還用于控制鏈接的距離。
布局編輯應用程序121的如圖3所示的應用程序窗口301,通過在頁面內對各容器和鏈接進行布局,可以確定基本布局。所謂基本布局,就是在可變數據打印中作為基本的布局。當基本布局內的各容器為固定容器時,所有記錄的打印結果的布局相同。此外,當基本布局內的各容器為后述的可變容器時,根據以記錄為單位讀入的數據的量和尺寸,在后述的限定的范圍內變動各容器的尺寸和位置。因此,由布局編輯應用程序121生成的文檔模板,最終確定基本布局。當包括可變容器時,最終的打印品的布局,根據所讀入的數據進行布局調整。
在圖3中,工作區(qū)306用于顯示和編輯文檔模板(180基本布局)的設計。另外,有時也將文檔模板簡稱為模板。它可以在用戶設計文檔模板的過程中,向用戶顯示要打印的文檔的概貌。由此,用戶能夠容易地理解與數據源(190)合并了的文檔,如何基于可變數據的量和尺寸而變化。
此外,當數據源與文檔模板建立了關聯時,在布局后的各容器上顯示相應的可變文本和圖像,以便能夠進行當前文檔的預覽。
進行文檔模板中的文檔構造和可變數據容器的描寫的可視的線索(容器的框線、錨點、滑塊、鏈接等),總是在生成文檔模板時顯示。并且,當進行插入可變數據的預覽時,在使光標移動到容器上,或選擇了容器時,顯示可視的線索。
工作區(qū)306包括滾動條307、可選的標尺308和文檔模板309。文檔模板309能夠表示有多個頁面。此外,文檔模板309表示圖1C的文檔模板180。
所給出的文檔模板的頁面尺寸,用公知的技術,由用戶指定。例如,通過從菜單的“文件”選擇“頁面設定”,顯示設定頁面尺寸的對話框,在那里反映用戶指定的頁面尺寸。各文檔中的實際的頁數,有可能根據建立了關聯的數據源內的可變數據變化。這是因為,當在文檔模板內像可變表那樣設定根據可變數據的量而變更大小的字段的情況下,當讀入的可變數據無法容納在1頁內時,自動生成追加的頁面。
在各頁面內顯示的邊界線310,是表示頁面上的可打印的對象的最大寬度的、任意的頁邊距。
圖4是表示能在1個頁面的文檔模板309上顯示的對象的例子的圖。作為這樣的對象,具有容器407、408,任意使用的錨點圖標409,固定的邊411、414,未固定的邊410,鏈接412以及滑塊413。錨點圖標409可以設定在容器的矩形的角、邊、或容器的中央。當設定錨點圖標409時,所設定的地方的位置固定。即,在圖4的例子中,錨點圖標409,設定在容器407的左上角。因此,表示當容器407插入可變數據,可變數據的圖像尺寸或文本量多時,能夠向右和向下放大。當錨點圖標409被設定在邊上時,能夠固定該邊,而向其余3個邊的各方向放大。此外,當錨點圖標409被設定在容器的中央時,能夠固定容器的中央位置,容器矩形的中央位置不變地向4個方向放大。鏈接412將在后面詳細敘述,它表示容器407和容器408建立了關聯,表示在保持對該鏈接設定的長度(可指定范圍)的同時,容器408能向右移動?;瑝K413表示能夠在與所設定的邊水平的方向上移動。
這里,對容器進行說明。容器是將固定或可變的文本/圖像,從可變數據文件插入文檔模板內,并描畫的空間(將其稱作局部區(qū)域或數據區(qū)域),如圖4所示,與其他容器和對象一起布局。通過用戶界面畫面,按照來自用戶的操作指示,通過鼠標133的操作,對容器進行移動、尺寸調整和再生成。另外,將插入容器中的數據作為內容或內容數據。
更正確地說,容器具有設定的集合、可視的表現以及交互作用(interaction)和編輯動作。以下是對本實施例的容器的定義。
(1)容器具有固定或可變的內容。可變內容是指,從數據源取得的數據有可能在各文檔即各記錄上不同,可以說是動態(tài)(活動)的。但是,作為本實施例的可變內容,動畫的內容或以其他方法按時間變化的內容,因為不適合打印,所以,不打算在此討論。同樣,固定內容在使用1個容器生成的所有文檔中,相同地表示。但是,當設定了可變內容和鏈接時,受可變內容的影響,固定內容有可能在各文檔中位置不同。
(2)容器具有用于內容的背景色、邊界、字體風格那樣的與文本設定相同的裝飾功能。將這樣的設定稱作容器屬性。容器屬性能對每個容器設定,但也能夠進行是與某容器相同的容器屬性的設定。
(3)容器在生成文檔時,與來自數據源的數據合并。裝飾功能在所打印的輸出品中是可視的,這在任何固定內容中也是如此??勺儍热萏峁﹣碜詳祿吹奶囟〝祿娘@示。容器的該表達方式,能夠被打印,或在視頻顯示器144的屏幕上顯示。
(4)如圖4所示,容器具有作為可視的線索的用戶界面。例如,具有用于容器的編輯和顯示設定的交互式圖形用戶界面(GUI)。GUI的各元素顯示在視頻顯示器144的屏幕上,但不作為文檔打印。布局編輯應用程序121的用戶界面103,顯示背景色和字體那樣的容器的若干裝飾功能,還具有能夠對容器的設定進行編輯和顯示功能。
容器具有關于控制如何結合顯示在各文檔中的內容的限定。這些限定(包括將固定/可變內容與容器結合),是用戶通過一個文檔模板控制多個文檔的主要方法。作為限定的一個例子,有“該容器的內容高度最大值為4英寸”。此外,其他的限定的例子,有“容器的內容的左邊,在各文檔中必須在相同的水平位置顯示”。在此所述的內容,是用于使用GUI,顯示、編輯這樣的限定的各種方法。
在數字打印技術中,已知有為了具有將圖像定義在頁面上的地方,而指定固定內容的布置的內容占位符。容器具有位置和尺寸,以在公開的技術中已知的方法編輯、顯示它們。因此,在以下的說明中,聚焦于可變數據打印方面特殊的方法中的顯示和編輯。
通過使用容器,用戶能夠指定文檔的內容的尺寸(描畫尺寸)和位置。因為通過一個文檔模板生成多種文檔,所以,對容器設定多個可能性和限定,而為了這些設定(指定)和顯示,使用預定的用戶界面。
一個容器的邊,定義在文檔內顯示建立了關聯的內容的虛擬的邊界線。因此,提到容器的左邊,與提到能在各文檔中顯示關聯的內容的區(qū)域內的最左的邊是相同的。同樣,提到容器的高度,可以理解為在所生成的文檔中關聯的內容的高度的限定。在本說明書中,當參照用戶界面103提到容器的邊或大小時,該區(qū)別變得清楚。
在以下的記載中,定義用于限定內容的顯示的某個值的用語“固定”,在所有文檔中都是相同的。
(1)當容器的寬度固定時,分配給關聯的內容的寬度,在所有文檔中都相同。
(2)當容器的高度固定時,分配給關聯的內容的高度,在所有文檔中都相同。
(3)當距離(鏈接的長度)固定時,所指定的距離,為所有文檔的限定。
(4)當容器的左右邊固定時,意味著關于頁面的邊的水平位置,在所有文檔中都相同。但是,容器的高度或垂直方向的位置有可能變化。例如,當容器的左邊固定時,關聯的內容的顯示位置,在所有文檔中其左邊的位置為相同的水平位置,但有可能在某文檔中顯示在頁面的上方,而在其他文檔中則顯示在頁面的下方。
(5)當容器的上下邊固定時,意味著頁面的邊的垂直位置在所有文檔中都相同。但是,容器的寬度或水平位置有可能根據文檔變化。
(6)容器的垂直軸是與容器的右邊和左邊平行,位于其中間的虛擬的垂直線。如果容器的垂直軸固定,則該容器的左右邊的水平位置的平均(即,左右的中央位置)在所有文檔中都相同。在該限定下,容器的寬度有可能變化。但是,從左右邊離垂直軸最遠的容器到最近的容器,垂直軸在所有文檔中都處于相同的水平位置。另外,容器的高度和垂直位置不受該限定的影響。
(7)同樣地,如果水平軸固定,則容器的上邊和下邊的平均位置被限定在垂直方向上的同一位置。但是,容器的寬度和水平位置不受該限定的影響。
(8)當水平軸和垂直軸均固定時,意味著容器的中心位置被固定。但是,容器的寬度和高度不,受該限定的影響。
(9)當容器的角位置、容器的邊的中間位置、或容器的中心位置固定時,各位置在所有文檔中都處于相同的地方。例如,如果容器的左上角固定,則意味著所配置的容器的左上位置在所有文檔中都相同。
(10)垂直邊或垂直軸,可以與頁面的左邊或右邊,或左頁邊距或右頁邊距,或其他水平位置建立關聯而固定。同樣地,水平邊或水平軸,可以與頁面的上邊或下邊,或上下頁邊距,或其他垂直位置建立關聯而固定。
“固定”的反意詞是“可變”,“可變”意味著容器的邊、軸、角、中間位置或文檔限定,可能在文檔間(記錄間)變化。例如,在頁面內,希望根據可變數據的尺寸和量,動態(tài)地變更布局,但對于特定的容器,有時希望固定大小和位置,另外,有時希望使頁面的角上的容器的四角固定。因此,在本布局編輯應用程序121中,能夠對各容器(局部區(qū)域),適當地設定是固定邊、軸、角和中間位置,還是使其可變。由此,當用戶確定文檔模板180的基本布局時,能夠如用戶所希望的那樣生成基本布局。
(新的容器的生成方法)容器包括文本容器和圖像容器2種。文本容器具有文本和嵌入的圖像。圖像容器只具有圖像。
如圖4所示,通過用鼠標133點擊文本容器工具404或圖像容器工具405,在文檔模板309上拖動四邊形,從而在該文檔模板309上生成新文本容器或圖像容器。
或者,還可以在激活適當的工具404、405后,通過在文檔模板309上點擊,來簡單地生成容器。這時,按照鼠標133的點擊操作,在模板上插入默認尺寸的容器,并且,提供用于設定該新容器的尺寸等的對話框或其他提示。另外,容器的尺寸可以自動地提前定義,或者考慮由計算出的分離器(skimmer)生成、配置,等各種方法。能夠用鼠標等輸入裝置選擇在此生成的容器,通過右擊進行屬性的指示等操作,從而顯示容器的屬性對話框,設定容器的限定。在容器的屬性對話UI(相當于局部區(qū)域設定裝置)中,能夠設定上述各種限定。此外,在容器的屬性對話框中,能夠確定容器的尺寸(寬度、高度)和位置,當為可變尺寸時,可以設定容器的基本圖形(基本尺寸和基準位置),還可以設定最大容器尺寸(寬度、高度)和最小容器尺寸(寬度、高度)。用上述那樣的手段所設定的容器的尺寸是布局設定時的基準尺寸,在此對所設定的容器插入可變數據(內容數據)。另外,該基準尺寸有時也根據插入的內容數據的大小或關聯的容器的尺寸變更而變更,其細節(jié)將在后面說明。

圖5A~圖5D舉例說明關于容器的邊的顯示規(guī)則。
布局編輯應用程序121,為了表現容器的邊的狀態(tài),用實線(項目503)或虛線(504)表示邊,并且,使用以下部分錨點(如在邊的附近描畫的506、507、509所示的線、形狀、圖標)、句柄(為了進行移動、修改,在區(qū)域的邊上或附近描畫的控制點502)、滑塊(在邊的兩側描畫的短平行線,圖4的413)、放大縮小圖標(505)以及顏色。
圖5A~圖5D所示的容器顯示方法的規(guī)則如下所述。
(1)為了固定各邊,用實線描畫。
(2)寬度固定時,用實線描畫左邊和右邊。
(3)高度固定時,用實線描畫上邊和下邊。
(4)不描畫軸。
(5)在尚未由(1)~(3)描畫的各邊的附近描畫放大縮小圖標,以虛線描畫這些邊。
(6)在垂直邊和水平邊,或垂直軸和水平軸的各線對中,如果兩者固定,則在其相交點描畫錨點。
(7)在各固定邊上,如果在邊的任意位置都未描畫錨點,則在邊的中央描畫滑塊。
(8)在垂直邊和水平邊,或垂直軸和水平軸的各線對中,如果尚未描畫錨點和滑塊,則在其相交點描畫句柄。
由規(guī)則(1)、(2)、(3)定義的線,如上所述,被固定或被限定,因此用實線描畫。像規(guī)則(5)那樣,可變的邊以虛線描畫。由規(guī)則(6)、(7)、(8)定義的,固定的點表示錨點,幾條固定的邊表示滑塊,其他表示句柄。
由用戶后來所設定的限定,優(yōu)先于上述規(guī)則。即,當以后設定其他限定時,如果上述規(guī)則影響要描畫的邊,則變更實線和虛線的描畫內容。
描畫可變的邊的地方,依賴于容器的內容。如后面將要說明的那樣,使用“動態(tài)校正處理”,“動態(tài)校正處理”的意思是,在將內容合并到文檔模板中,且在用戶界面上成為可見的。能夠使用其他方法進行替代的執(zhí)行,用于在所有文檔中被平均化的容器的內容區(qū)或用戶界面上,確定可變的邊的布局位置。
這些內容的表現,提供表示容器的各邊的狀態(tài)的圖解(graphical)手段。該表現的解釋如下所述。
(1)如圖4的邊410那樣,虛線意味著,根據容器的內容,文檔內的邊的位置發(fā)生變化。
(2)實線意味著被限定的邊,這是因為以實線表示的邊固定(邊414),或容器的寬度和高度固定(在容器408中,4條邊是實線,兩者均固定)。
(3)錨點意味著邊或軸交叉的地方固定。因此,錨點在使用了包括該錨點的文檔模板的所有文檔中,出現在同一水平、垂直位置。當然,錨點被固定。圖4的圖標409是錨點圖標的例子,意味著邊414的交叉位置固定。
(4)滑塊意味著相關的邊的長度固定,但有可能并行移動。例如,在圖4中,滑塊413表示容器408的內容,顯示在文檔內以特定的圖表表示的位置的左或右。例如,當插入與容器408建立了關聯(設定了鏈接)的容器407的數據的圖像尺寸或文本量少時,容器407的尺寸變小。因此,容器408向左滑動(并行移動)地布置并顯示。此外,當容器407的尺寸變大時,相反地,容器408向右滑動地布置。
根據對哪個工具、哪個容器進行選擇、加亮或激活,對這些圖標和邊的幾個或全部,進行描畫或不描畫。一般地,容器的邊和圖標是設計文檔模板的工具,所以,在打印品中不描畫。
另外,如上所述,容器的寬度和高度的基本值、最小值、最大值的基本圖形的設定,顯示在附屬對話框中。
在圖5A中,容器501的寬度和高度二者均不固定(可變)。固定的邊503用實線表示,可變的邊504用虛線表示。放大縮小圖標505表示相鄰的邊504可變。也可以代替或追加地使用其他形式的指示器(indicator)。
在圖5B中,容器501的寬度和高度二者均可變。為了明確地表示交叉的兩條邊503的角的位置被固定,而添加錨點圖標506。
在圖5C中,容器501表示這樣的狀態(tài),即容器的寬度和高度二者均可變,以任意的錨點圖標507表示的點為中心,均等地擴展周圍。即,容器501能夠以錨點圖標507為中心放大或縮小。這里的放大/縮小是指,錨點圖標507的位置總處于容器501的中心點那樣地,進行布局調整。
在圖5D中,容器501的上邊508固定,但寬度和高度二者均可變。位于上邊508的中心地顯示的錨點圖標509固定。而且,容器501的左邊和右邊,放大、縮小在通過錨點圖標509垂直地描繪的中心軸(垂直軸)的周圍。
鏈接表示容器與容器之間的關聯。所謂關聯,表示容器間的距離,通過鏈接建立了關聯的容器之間,受到相互的布局變更的影響地計算布局。這里所說的相互的布局變更的影響,是指根據所插入的內容數據,由于容器的基準尺寸變更而產生的容器間的推擠(后述的“推力”或“拉力”)。圖4的412所示的部分就是鏈接,在圖4中,將容器407與容器408建立了關聯。關于鏈接的設定方法,以及通過鏈接建立了關聯的容器的布局計算方法,將在后面說明。
下面,說明用于在容器之間建立關聯的鏈接的設定。圖6是表示鏈接的設定方法的流程圖。此外,圖7A~圖7C表示設定鏈接時的用戶界面(UI)的變化例。用圖6、圖7A~圖7C說明對容器設定鏈接的方法。
首先,在步驟S601中,布局編輯應用程序121,在用戶界面畫面的工作區(qū)306上,顯示為編輯而選擇出的文檔模板。為了設定鏈接,需要在文檔模板上,生成用于設定鏈接的容器(最少2個)。用圖7A~圖7C,表示在步驟S601生成2個容器,再設定鏈接時的用戶界面的變化例。
接著,在步驟S602中,布局編輯應用程序121,判斷上述鏈接工具是否變?yōu)檫x擇狀態(tài)(通過點擊圖4的按鈕406,變?yōu)檫x擇狀態(tài))。如果鏈接工具不是選擇狀態(tài),則根據需要執(zhí)行其他的各種處理(步驟S609),回到步驟S602。
在圖7A中,設容器701和702全部由固定的邊構成。此外,703和704與圖4的409相同,意味著錨點。705意味著鼠標指針。那么,在鏈接工具為選擇狀態(tài)期間,用戶點擊設定鏈接的2個容器中的一個(稱為容器701)來選擇。按照該操作,布局編輯應用程序121的用戶界面103,識別指定了第1容器(步驟S603),保持特別指定所選擇的容器的信息。此外,在畫面上顯示與以后的鼠標指針的移動對應的軌跡(步驟S604)。例如,圖7B的線段706,表示將圖7A的狀態(tài)下的點擊位置與當前的鼠標指針的位置連接的線,可以通過該UI向用戶明確表示在哪個位置設定鏈接。
接著,如圖7B所示,用戶將鼠標指針移動到另一個容器(容器702)并點擊。按照該操作,用戶界面103識別指定了第2容器(步驟S605),布局編輯應用程序121,在由步驟S604保持的第1容器,和由步驟S605識別出指定的第2容器之間設定鏈接(步驟S606)。
這樣,在由用戶選擇出的兩個容器701、702之間設定鏈接時,顯示鏈接UI707(步驟S607)。進而,接受該鏈接設定,容器的顯示狀態(tài)成為圖7C的狀態(tài)(步驟S608)。即,通過設定鏈接,自動地變更容器的UI。這里,由鏈接建立了關聯的邊為可變,以虛線表示。在圖7C中,708是以虛線表示的邊,表示上述那樣可變的邊。
另外,像圖7C那樣的容器的邊的狀態(tài)的變化,是由于設定了鏈接而需要使容器的邊可變,從而自動地執(zhí)行,其目的在于,防止發(fā)生盡管設定了鏈接但所有的邊卻是固定的這樣的矛盾。此外,709與圖5A~圖5D中的505相同,是通過設定鏈接,在視覺上對用戶表示容器能夠發(fā)生變化的方向的標記。此外,在圖7C的例子中,左側的容器的右邊和右側的容器的左邊變?yōu)榭勺兊臓顟B(tài),但這是一個例子,例如,右側的容器也可以變化為具有圖4的413所示的滑塊的設定。
<布局引擎進行的布局計算處理> 本實施例的布局編輯應用程序具有布局模式,該布局模式使用用戶界面103生成容器,并在該容器之間進行關聯(鏈接設定),從而生成布局。另外,本實施例的布局編輯應用程序具有預覽模式,該預覽模式通過布局引擎105,將數據源的各記錄插入所生成的布局,并預覽實際插入了記錄之后的布局結果。在該預覽模式中,插入實際的記錄,按照上述優(yōu)先級計算布局。但是,預覽模式是在顯示上的布局計算。在實際打印時,布局引擎105也向各容器插入數據并計算布局,而此時的計算方法與預覽模式相同。
圖8表示布局計算的流程。首先,選擇預覽模式(步驟S801)。如果是預覽模式,則布局編輯應用程序121,使用戶從數據源選擇要預覽的記錄,確定將所選擇的記錄的各字段數據插入各容器(步驟S802)。當確定向各容器插入字段數據后,布局編輯應用程序121,進行用于對該記錄進行布局的計算,并根據需要進行布局調整(步驟S803)。步驟S803中的布局計算的細節(jié),將在后面說明。進而,布局編輯應用程序121,顯示在步驟S803計算出的布局(步驟S804)。布局編輯應用程序121,根據用戶的指示判斷是否還對其他記錄進行預覽(步驟S805)。如果在步驟S805中判斷為不必對其他記錄進行預覽,則結束預覽模式(步驟S807)。如果判斷為對其他記錄進行預覽,則布局編輯應用程序121,選擇其他記錄再次進行布局計算,進行預覽(步驟S806)。
另外,在非預覽模式下進行打印時,依次對要打印的全部記錄進行布局的計算。因此,步驟S804不存在,步驟S805進行是否已將要打印的記錄全部處理的判斷。將在步驟S803中進行了布局計算的結果,進行描畫輸出,用打印機驅動器生成為打印數據,并在打印機中輸出打印數據。此時,在對于所有記錄(為了打印而被指定的所有記錄),打印數據的輸出結束的時刻,結束本處理。

下面,說明基于上述步驟S803進行的布局計算的細節(jié)。圖9是表示本實施例的未設定布局的優(yōu)先級時的布局計算的方法的流程圖。此外,圖10A~圖10C是表示此時的UI顯示例的圖。另外,由于圖9只是用于說明布局計算的處理方法的流程圖,所以,相當于對可變數據打印的1個記錄進行打印/預覽時的布局計算方法。當為多個記錄時,重復進行以下的處理。這些處理通過主計算機101內的處理器135控制而實現。
首先,布局編輯應用程序121,求出計算布局的容器的集合(步驟S901)。布局計算,將建立了關聯的容器作為一個集合進行計算。例如,參照圖11,在頁面上布置好4個容器,并對各容器設定了關聯。此時,容器A與容器B、容器C與容器D通過鏈接建立了關聯。因此,容器A、B成為集合1,容器C、D成為集合2。即,將由鏈接所連接的容器組指定為一個集合。如上所述,1101表示錨點,1102表示固定的邊,1103表示控制器,1104表示指示著可變的邊的變化方向的箭頭,1105表示可變的邊,1106表示鏈接,1107表示滑塊。
接著,布局編輯應用程序121,從在步驟S901求出的容器的集合中,選擇一個用于計算布局(步驟S902)。然后,對所選擇出的容器的集合,進行布局的計算。首先,對所選擇出的容器的集合中包含的可變元素即2個容器(A、B),根據所插入的內容數據的圖像尺寸或文本量,計算各容器不受任何限定時的大小。
具體而言,布局編輯應用程序121,判斷容器A是圖像數據用容器,還是文本用容器。該判斷如上所述,可以根據對容器設定的屬性來進行判斷。接著,布局編輯應用程序121,讀入插入容器A的數據,當容器A為圖像數據用容器時,該圖像數據的尺寸(寬度、高度的像素數以及析像度)為不受容器A的限定時的尺寸。此外,當容器A為文本用容器時,該文本數據也可以基于字符數,由容器A的容器屬性指定的字體類型、字體尺寸、字符間距、行間距等字符屬性,計算要插入容器A的數據量。布局編輯應用程序121,能夠識別處于數據源的內容數據和建立了關聯的容器的屬性。還能夠通過上述計算,計算出內容數據的大小,從而判斷是否與容器的基準尺寸不同。另外,當內容數據的大小與容器的基準尺寸不同時,也能夠判斷其大小關系。
這里,當是文本用容器時,如果不考慮限定就無法確定容器A的縱橫比例,因此,適用限定。在圖11的例子中,容器A在左上角和左下角設定了錨點,因此,高度(縱向)固定。由此,布局編輯應用程序121,判斷是否能夠將計算出的數據量(文本量)的字符,插入作為容器A的基本圖形設定的寬度(橫向)可變的容器A中。當判斷為能夠全部插入時,容器A的以基本圖形設定的尺寸(寬度、高度)不變更。此外,當判斷為不能全部插入時,容器A通過設定錨點而高度固定,因此,向橫向延伸。這里,布局編輯應用程序121,計算容器A的寬度變?yōu)槎嗌倌懿迦胨嬎愕臄祿康淖址?,并算出容器A的尺寸。
接著,布局編輯應用程序121進行布局的最優(yōu)化,使得盡可能地減小被布局的容器尺寸與實際的內容尺寸的差(步驟S903)。布局的最優(yōu)化這樣進行,即使得在可動態(tài)地改變尺寸地建立了關聯的容器中,插入各容器的內容的尺寸與被布局的容器的尺寸的差,盡可能相同。布局編輯應用程序121,求出在步驟S902中計算出的容器的集合的尺寸,即,容器A、容器B及鏈接1106(這里為固定鏈接)的合計尺寸,并求出該合計尺寸與基本布局中的該容器的集合的尺寸(在圖11的例子中,相當于容器A與容器B的各自的錨點圖標的距離)的差。當在上述步驟計算出容器A或容器B的寬度增大時,產生差值。布局編輯應用程序121,通過將該差值平均分配給容器的集合中的各元素,來進行布局調整。
布局編輯應用程序121,進行布局的最優(yōu)化,當違反了規(guī)則時,再次計算使得不違反規(guī)則(步驟S904)。這里所說的規(guī)則,是由用戶在布局生成時設定的限定,是容器的尺寸的可變范圍、位置的限定,在可變鏈接時鏈接長度的變化的限定等。如果沒有違反規(guī)則地計算了布局,則該集合的布局完成。并且,布局編輯應用程序121,對頁面上的所有集合實施步驟S902~S904的處理,計算頁面整體的布局(步驟S905)。
圖10A~圖10C是未設定優(yōu)先級的布局時的UI例。
圖10A表示某記錄被插入、布局已被確定的狀態(tài)。1001和1002表示錨點,1003和1004表示固定的邊,1005表示可變的邊,1006表示指示著可變的邊的變化方向的箭頭,1008表示鏈接。在該狀態(tài)下,變更記錄,插入不同尺寸的內容。圖10B表示將新的內容的尺寸重疊于圖10A的狀態(tài)上。1009表示在各自的容器中插入的內容的尺寸。然后,進行布局的計算。圖10C表示布局計算后的結果。進行計算,使得計算后的各容器的尺寸,與實際插入的內容的尺寸的差相等,且不違反上述規(guī)則。如圖10C所示,圖10B所示的所插入的內容尺寸(1009)與計算后的內容尺寸(1010),兩者具有同等的差異。
圖12表示用于設定可變鏈接的用戶界面。與圖4相同,具有應用程序窗301和工具欄303。在圖12的狀態(tài)下,在文檔模板309上存在容器1203和容器1204。容器1203包括錨點圖標1201和固定的邊1205;容器1204包括錨點圖標1202和固定的邊1206。在容器1203與1204之間具有可變尺寸的鏈接1209,連接著容器1203與容器1204。因為在容器1203與容器1204之間設定有鏈接,所以,容器1203的右邊1207和容器1204左邊1208用虛線表示。因此,指示器1210、指示器1211,顯示在各容器上,分別表示邊1207和邊1208可變。
此外,圖14是鏈接設定裝置中的用戶界面畫面,是用于設定鏈接1209的信息的對話框1401的例子。該對話框由以下部分構成標題欄1402、工具按鈕1403、進行對話框的開關的按鈕1404、設定各種信息的區(qū)域1409。在該對話框中,可以進行鏈接類型是可變長度(1407)的鏈接,還是固定長度(1406)的鏈接的擇一性選擇。當鏈接類型可變時,可以設定鏈接長度的最小值(最小距離1410)、最大值(最大距離1412)以及基準值(基準距離1411)。圖14的對話框1401,在下述情況下顯示,例如,通過用圖6、圖7A~圖7C說明的鏈接的設定操作,在2個容器之間設定了鏈接之后,在通過點擊等操作選擇設定的鏈接時顯示?;蛘?,也可以在剛設定了鏈接之后,自動顯示關于該鏈接的對話框1401。這里,各容器之間的距離的基準值1411,是在插入了數據時各容器的尺寸沒有變更的情況下,所使用的鏈接的長度。
圖13是說明利用本實施例的用戶界面103進行的可變鏈接的設定程序的流程圖。例如,在圖11的容器A與容器B之間,以用圖6、圖7A~圖7C說明的程序設置鏈接時,首先設置固定尺寸的鏈接。然后,選擇該鏈接執(zhí)行圖13所示的處理,從而能夠使該鏈接,從固定尺寸的鏈接1106(圖11)的狀態(tài),變化成可變尺寸的鏈接1209(圖12)。這些處理通過主計算機101內的處理器135的控制而實現。
首先,用鼠標將所需要的鏈接(例如,鏈接1106)設置成選擇狀態(tài),當進行用于顯示鏈接屬性的預定的操作時,將布局編輯應用程序121的用戶界面103,作為鏈接屬性的顯示指示的輸入來識別(步驟S1301)。當識別鏈接屬性的顯示指示后,顯示與選擇狀態(tài)的鏈接(以下,稱作對象鏈接)對應的屬性對話框1401(圖14)。接著,用戶界面103顯示鏈接屬性(步驟S1302)。另外,作為鏈接的選擇操作,與設定容器的基本圖形時相同,也可以是鼠標的右擊或鍵盤的特定鍵的操作等的任意一個。
在步驟S1302顯示的對話框1401上顯示所選擇的鏈接的當前狀態(tài)。在本例中,因為選擇了鏈接1106,所以,在該階段鏈接尺寸固定,在鏈接類型1405中,表示固定長度的固定長度1406已被選擇。
為了在該對話框1401中,將鏈接從固定尺寸變更為可變尺寸,在鏈接類型1405中,選擇用于將鏈接尺寸設定為可變的可變長度1407。由此,在鏈接距離1408內配置著的最大距離1412、最小距離1410、基準距離1411變?yōu)橛行?,并可以進行數值的設定。用戶為了設定鏈接的可變尺寸,在最大距離1412中設定該鏈接長度的最大值,在最小距離1410中設定最小值,在基準距離1411中設定當前值。
當結束設定時,用戶通過一般的對話框開關按鈕1404指示該設定的應用。用戶界面103,當檢測出該指示后,處理從步驟S1303向步驟S1304以后進展,使該對象鏈接反映上述設定狀態(tài)。
即,首先,在步驟S1304中,布局編輯應用程序121判定對象鏈接是固定尺寸還是可變尺寸。如果指定了固定尺寸,則進入步驟S1308,將對象鏈接設定為“固定尺寸”,在步驟S1307中,設對象鏈接的顯示狀態(tài)為表示“固定鏈接”的“實線”。
另一方面,在步驟S1304,如果指定了可變尺寸,則進入步驟S1305,布局編輯應用程序121,將對象鏈接設定為“可變尺寸”。然后,在步驟S1306中,注冊由上述對話框1401設定的對象鏈接的當前值(基準值)、最大值、最小值。然后,在步驟S1307中,設對象鏈接的顯示狀態(tài)為表示“可變鏈接”的“虛線”。結果,鏈接的UI顯示,變化為如圖12的鏈接1209所示的狀態(tài)(步驟S1306)。以上的對話框1401的設定信息被存儲在存儲器中。
另外,還可以在設定于基準距離1411的當前值中,將作為當前布局而配置的容器之間的距離作為缺省值自動地輸入。
圖15表示使用了固定尺寸的鏈接時的布局結果。布局計算方法如上所述地進行。例如,在圖12中,可以考慮在容器1203和容器1204上,分別插入了不同尺寸的圖像數據的情況。此時,這樣地進行設定,即視各容器的數據大小為最佳;容器1203在要接近與所插入的圖像尺寸相同的框1504(最佳容器尺寸)時,向右變更尺寸;同樣地,容器1204在要接近與所插入的圖像尺寸相同的框1505(最佳容器尺寸)時,向左變更尺寸。但是,容器1203由于錨點1201而不能移動左邊1212,容器1204由于錨點1202而不能移動右邊1213,如果要像上述那樣變更尺寸,則只有縮小兩者的間隔。但是,在容器間設定了固定尺寸的鏈接1503,而在計算布局時維持其長度,因此,容器1203和容器1204的尺寸被變更。
結果,容器1203和容器1204,無法確保符合數據的縱橫比例的最佳的尺寸,最終如圖15所示,變得比最佳尺寸(框1504、框1505)小。即,由于鏈接1503的尺寸固定,因此,容器1501和容器1502無法達到最佳尺寸(在圖15中,以各容器內的點劃線表示的范圍是數據所具有的縱橫比例)。
另一方面,圖16表示在與圖15同樣的狀態(tài)下使鏈接為可變尺寸的情況。這時,在上述的例子中,在容器1203與容器1204之間,如圖所示地設定有可變尺寸的鏈接。因此,在變更容器1203和容器1204的尺寸時,通過縮小鏈接尺寸,能夠使容器1203和容器1204的尺寸大于圖15的例子。結果,能夠達到符合所插入的數據尺寸的最佳尺寸,或者能夠設定更加接近插入數據尺寸(最佳尺寸)的容器的框。圖16表示該結果,可變鏈接1209為布局計算的結果,即成為可變鏈接1603所示的尺寸狀態(tài)。這時,容器1203和容器1204分別成為最佳尺寸(符合數據尺寸的大小)。
圖17A~圖17F是說明本實施例的基準尺寸優(yōu)先的布局方法的圖?;鶞食叽缡侵?,在生成容器時(布局設計時)所設定的基準尺寸。
圖17A表示容器中沒有插入任何內容時的狀態(tài)。此時的容器1701的尺寸是布局設計時的尺寸,表示基準尺寸。矩形1701表示容器,將上邊、左邊、下邊設定為固定,將右邊設定為可變。為了在顯示上區(qū)別邊的狀態(tài),上邊、左邊、下邊用實線表示,而右邊用虛線表示。
圖17B表示在容器1701中插入文本的內容,成為容器1702的狀態(tài)。如容器1702所示,作為內容的文本,從容器的左上方向右下方書寫。在該例子中,容器1702中所插入的內容尺寸小于容器1702的尺寸。采用本實施例的基準尺寸優(yōu)先的布局方法,在這種情況下,為了使基準尺寸優(yōu)先,而不改變容器的尺寸。在圖17B中,1703表示容器1702的右邊沒有與內容尺寸保持一致地移動的動作。
圖17C表示在容器1701中插入與圖17B的情況不同的文本的內容時的另一個例子。所插入的文本,從容器的左上方向右下方書寫。在該例子中,容器1704中所插入的內容尺寸大于容器1704的尺寸。因此,圖17C表示文本從容器1704溢出的情況。此時,為了顯示所有內容,希望使容器1704的尺寸變化。
圖17D表示在圖17C的基礎上進行了布局處理的狀態(tài)。容器1705表示圖17C的容器1704的尺寸發(fā)生變化后的狀態(tài)。由于容器1705的右邊被設定為可變,所以容器能向右放大,箭頭1706表示容器1705將要向右放大的狀態(tài)。要顯示所有插入到容器中的內容的結果,是容器1704最終變成容器1705那么大,結果,能夠顯示所有插入到容器1705中的內容。1707表示容器1705的右邊的原來的位置(基準尺寸下的位置)。它是與圖17C中容器1704的右邊相同的位置。布局計算后的容器1705的右邊處于1707的位置的右側,因此,可知容器尺寸變大了。
圖17E表示文本內容已進入容器時的其他例子。該例子表示不僅受由插入內容帶來的影響,還受由外部要素帶來的一些影響的情況。外部要素的典型的例子是容器。圖17E表示容器1708受到外部要素的影響1709的狀態(tài)。另外,在容器1708中插入有文本的內容,該文本從容器的左上方向右下方寫入。在該例子中,容器1708中所插入的內容尺寸小于容器1708的尺寸。因此,如在圖17B中說明的那樣,沒有發(fā)生由內容尺寸引起的容器1708的尺寸的變化。但是,此時容器的右邊受到了由外部要素帶來的一些影響1709,因此,希望使容器尺寸改變并進行布局。
圖17F表示在圖17E的狀態(tài)下,即將進行布局處理前的狀態(tài)。在此說明外部要素1711推壓容器1710時的動作。因為是在進行布局處理前,所以,容器1710與圖17E的容器1708的尺寸相同。當外部要素1711推壓容器1710時,容器1710不保持尺寸,而是在與外部要素1711之間進行布局計算。箭頭1713表示外部要素1711推壓容器1710的方向。另外,箭頭1712表示容器1710被外部要素1711推壓,從而進行與外部要素1711之間的布局計算。1714表示在容器1710與外部要素1711的布局上的沖突狀態(tài)。以后,將處于圖17E中的箭頭1709那樣的、來自外部要素的用于推壓的力記為“推力”。
如上所述,基準尺寸優(yōu)先的布局方法,遵循以下3點規(guī)則,來控制布局處理。
1.當插入了小于容器尺寸的內容,且沒有來自外部要素的影響時,不改變容器尺寸。
2.當插入了大于容器尺寸的內容時,要親自使容器尺寸改變。
3.當與容器尺寸無關地,受到外部要素影響時,進行與外部要素之間的布局計算。這里所說的影響是指,如上所述來自外部要素的推力,或用圖19A、19B在后面說明的拉力。
由于能夠對每個容器設定該基準尺寸優(yōu)先的布局屬性,因此,能夠進行反映了用戶預先設定的容器的基準尺寸的布局處理。
圖27A~圖27F是說明內容尺寸優(yōu)先的布局方法的圖。
圖27A表示在容器2701中插入了文本內容的狀態(tài)的一例。容器的狀態(tài)與圖17A相同,只有容器的右邊被設定為可變。另外,在容器2701中,文本內容從容器2701的左上方向右下方寫入。在該例子中,容器2701中所插入的內容尺寸小于容器2701的尺寸。但是,就內容尺寸優(yōu)先的布局方法而言,因為使內容尺寸優(yōu)先,所以,與內容的尺寸保持一致地改變容器的尺寸。
圖27B表示在圖27A的狀態(tài)下,進行了基于內容尺寸優(yōu)先的布局處理的狀態(tài)。容器2702表示圖27A的容器2701的尺寸變化后的大小。由于容器2702的右邊被設定為可變,所以,能夠通過使容器的右邊移動來縮小容器尺寸。箭頭2703表示容器2702將要向左縮小的狀態(tài)。要與容器2702中所插入的內容保持一致并縮小容器的尺寸,結果,容器2701最終變成容器2702那么大。進而,結果就能夠形成與容器2702中所插入的內容保持一致的容器尺寸。2704表示容器2702的右邊的原來(基準)尺寸位置。它是與圖27A的容器2701的右邊相同的位置。由于布局計算后的容器2702的右邊處于2704的位置的左側,所以可知容器尺寸變小了。
圖27C表示在容器2705中插入了文本內容的狀態(tài)的另一個例子。在容器2705中插入文本內容,文本從容器的左上方向右下方寫入。在該例子中,容器2705中所插入的內容尺寸大于容器2705的尺寸。因此,圖27C表示文本從容器2705溢出。此時,因為要顯示所有內容,所以,希望改變容器2705的尺寸。
圖27D表示在圖27C的基礎上進行了布局處理的狀態(tài)。容器2706表示圖27C的容器2705的尺寸發(fā)生變化后的大小。由于容器2706的右邊被設定為可變,所以,容器能向右放大。箭頭2707表示容器2706將要向右放大的狀態(tài)。要顯示所有插入到容器2706中的內容的結果是,容器2705最終變成容器2706那么大,結果,能夠顯示所有插入到容器2706中的內容。2708表示容器2706的右邊的原來(基準)尺寸位置。它是與圖27C中容器2705的右邊相同的位置。布局計算后的容器2706的右邊處于2708的位置的右側,因此,可知容器尺寸變大了。以上,用圖27C、圖27D說明的布局處理,與用圖17C、圖17D說明的布局處理,結果相同。
圖27E表示將文本內容插入到容器2709的狀態(tài)的其他例子。該例子表示不僅受插入內容的影響,而且還受外部要素的一些影響的情況,容器2709受到了作為外部要素的影響的推力2710。另外,在容器2709中插入文本內容,該文本從容器的左上方向右下方寫入。在該例子中,插入到容器2709的內容尺寸,與容器2709的尺寸完全相等。因此,由于通常容器2709的尺寸已經是理想的尺寸了,因而不再變化。但是,在圖27E的情況下,容器的右邊受到了來自外部要素的一些影響(推力)2710,因此,希望使容器尺寸改變并進行布局。
圖27F表示在圖27E的狀態(tài)下,即將進行布局處理前的狀態(tài)。在此說明外部要素2712推壓容器2711時的動作。因為是在布局處理前,所以,容器2711與圖27E的容器2709的尺寸相同。當外部要素2712推壓容器2711時,容器2711不保持尺寸,而是在與外部要素2712之間進行布局計算。箭頭2714表示外部要素2712推壓容器2711的方向。另外,箭頭2713表示容器2711被外部要素2712推壓,從而進行與外部要素2712之間布局計算。2715表示在容器2711與外部要素2712的布局上的沖突狀態(tài)。
如上所述,內容尺寸優(yōu)先的布局方法,遵循以下2點規(guī)則來控制布局處理。即1.無論容器尺寸的大小如何,都要改變尺寸,使得容器總為內容尺寸那么大。
2.盡管所插入的內容尺寸與容器尺寸完全相同、不需要改變容器尺寸,但當有來自外部要素的影響時,進行與外部要素之間的布局計算。這里所說的影響,也是指如上所述的推力或拉力。
這樣,由于能夠對每個容器設定內容尺寸優(yōu)先的布局屬性,由此,能夠使容器根據所插入的內容尺寸進行尺寸變更,因此,可以生成反映了內容的實際尺寸的布局。
可以對每個容器設定是采用上述基準尺寸優(yōu)先的布局方法,還是采用內容尺寸優(yōu)先的布局方法。
圖26是表示設定容器的屬性的用戶界面(UI)對話框的一例的圖。屬性對話框能夠利用例如鍵盤132、鼠標133選擇容器,通過在彈出菜單上選擇或按鍵盤上的Alt鍵等使之顯示。在本實施例中,是否將容器的邊緣設為可變,以及應用哪種布局方法,或與之相伴的設定,都顯示在屬性對話框內。
該屬性對話框2601由以下部分構成標題欄2602,工具按鈕2603,進行屬性對話框的開、關的按鈕2604,設置各種信息的區(qū)域2651。該屬性對話框2601中具有邊緣狀態(tài)(2611),所述邊緣狀態(tài)包括用于設定是否使容器尺寸可變的選項2612~2615。選中該選項后,容器尺寸(2621)內的基準尺寸的輸入框(2625、2529)和單位制的輸入框(2627、2631)之外的輸入框,變?yōu)樵试S操作。而基準尺寸的輸入框(2625、2529)和單位制的輸入框(2627、2631),因為表示容器的基準尺寸,所以總是允許操作的。在該例子的情況下,在邊緣狀態(tài)2611中,只在右(右邊)2614的可變前面加上標記,因此,該容器只能在橫向(實際上是右方)改變尺寸。由此,在容器尺寸2621中,寬度尺寸的項目2624和2626變?yōu)樵试S操作,而高度尺寸的項目2628和2630仍為不允許操作。
圖形2622是可視地輔助容器寬度尺寸的指定的位圖(bit map);圖形2623是可視地輔助容器高度尺寸的指定的位圖。在輸入框2624(最小尺寸)中設定容器寬度的最小值。現在這里已設定了值80。在輸入框2625(基準尺寸)中顯示有容器的基本寬度。在輸入框2626(最大尺寸)中設定容器寬度的最大值?,F在這里已設定了值120。同樣,有時輸入框2628中設定容器高度的最小值,輸入框2629中設定容器的基本寬度,輸入框2630中設定容器高度的最大值。在列表框2627和列表框2631中,設定容器尺寸的單位。雖然在這里作為單位的例子顯示著mm,但也考慮英寸、像素等。在該屬性對話框2601中,除上述部分外,還具有使基準尺寸和內容尺寸中的哪一個優(yōu)先地進行布局計算的選擇按鈕2642、2643(布局方法2641)。這2個選擇按鈕,在沒有將容器尺寸設定為可變時,不需要設定計算方法的優(yōu)先。由此,布局方法2641,當在上述邊緣狀態(tài)2611中選項2612~2615中的任意一個被選中時,變?yōu)樵试S操作。因為在這里選擇了選擇按鈕2642(基準尺寸優(yōu)先),所以,對該容器進行使基準尺寸優(yōu)先的布局計算。
通過使用布局方法2641,能夠對各容器進行是進行使基準尺寸優(yōu)先的布局計算,還是進行使內容尺寸優(yōu)先的布局計算的設定。通過這樣設定,能夠實現是進行生成預先設計好的文檔模板的布局處理、還是進行反映所插入的容器尺寸的布局處理這樣的考慮了用戶意圖的布局處理。
圖24是表示用圖26說明的、基于UI屬性對話框的設定處理的流程圖。這些處理通過主計算機101內的處理器135進行控制而實現。當在未圖示的布局編輯畫面上選擇了容器,并通過例如在彈出菜單上進行選擇來指示UI屬性對話框的顯示后,顯示該容器的UI屬性對話框(圖26)(步驟S2402、步驟S2403)。步驟S2404~步驟S2406,是對UI屬性對話框中的操作限定的控制。首先,對邊緣狀態(tài)2611內的各邊的項目判斷是否將容器邊緣設定為可變(步驟S2404)。然后,在至少1個邊被設定為可變時,根據被設定為可變的邊,使容器尺寸的最大值和最小值的輸入框(2624、2626、2628、2630)變?yōu)樵试S操作(步驟S2405)。另外,同時使布局方法的選擇項目也變?yōu)樵试S操作(步驟S2406)。
當利用UI屬性對話框的確定按鈕指定設定的執(zhí)行后,關閉該屬性對話框,并將設定內容應用到相應的容器上(步驟S2407、步驟S2408)。另一方面,當利用取消按鈕指示取消后,放棄設定內容,并關閉該屬性對話框(步驟S2409、步驟S2410)。
圖23A、圖23B是表示關注某1容器,該容器如何按照所設定的布局方法來動作的流程圖。這些處理通過主計算機101內的處理器135進行控制而實現。
在圖23A中,首先將數據從數據庫等中取出插入容器(步驟S2302)。然后,判斷對該容器所設定的布局方法是基準尺寸優(yōu)先還是內容尺寸優(yōu)先(步驟S2303),如果是內容尺寸優(yōu)先,則進行協商處理(步驟S2304)。這里所說的協商處理,是指在上述圖8或圖9中進行了說明的布局計算。然后,顯示布局結果(步驟S2306)再結束。
另一方面,在步驟S2303中,如果對容器所設定的布局方法是基準尺寸優(yōu)先,則進行基準尺寸處理(步驟S2305),顯示布局結果(步驟S2306)。在基準尺寸處理中,根據由流程圖23B所示的處理,進行布局計算。
在基準尺寸處理中,首先,判斷插入該容器的數據(內容)是否小于或等于容器尺寸(步驟S2312)。即,檢查與所插入的數據相對應的顯示是否從該容器中溢出,如果未溢出,則判定為“內容尺寸小于或等于容器尺寸”。在“內容尺寸小于或等于容器尺寸”時,判斷是否有來自其他建立關聯的容器的推壓(推力)或拉(拉力)這樣的影響(步驟S2313)。為了在沒有影響的情況下保持原樣不進行任何布局處理,即不改變容器尺寸地,在步驟S2306中保持原樣地顯示布局結果,而結束圖23B的處理。
在步驟S2312中,如果內容尺寸比容器尺寸大,則進行協商處理(步驟S2314),再結束本處理。其協商結果作為布局結果來顯示(步驟S2306)。另外,在步驟S2313中,如果判斷為有來自其他容器的的影響(推力或拉力),則對該容器和相關聯的容器進行協商處理(步驟S2314),再結束本處理。其協商結果作為布局結果來顯示(步驟S2306)。在步驟S2314中進行的協商處理,是在上述圖8或圖9中進行了說明的布局計算。
圖18A、圖18B、圖19A~圖19C、圖20A~圖20C是表示在對應用了基準尺寸優(yōu)先的布局方法的容器,和應用了內容尺寸優(yōu)先的布局方法的容器建立了關聯的情況下,它們如何進行布局處理的圖。
圖18A表示配置容器1801和1802,并插入了內容的狀態(tài)。容器1801與容器1802通過鏈接1803建立了關聯。并且,對容器1801設定基準尺寸優(yōu)先的布局方法,對容器1802設定內容尺寸優(yōu)先的布局方法。容器1801的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。容器1802的上邊、右邊、下邊被設定為固定,左邊被設定為可變。在容器1801和容器1802中插入文本內容,該文本從容器的左上方向右下方寫入。
在容器1801中,插入容器1801中的內容尺寸小于容器1801的尺寸。由此,就基準尺寸優(yōu)先的布局方法而言,首先,由于使基準尺寸(容器的基準尺寸生成容器時所確定的尺寸)優(yōu)先,所以,容器1801不發(fā)生由自身的內容尺寸引起的變化。另一方面,在容器1802中,所插入的內容尺寸大于容器1802的尺寸。在圖18A中,用文本從容器1802溢出來表示這樣的狀態(tài)。就內容尺寸優(yōu)先的布局方法而言,首先,由于使內容尺寸(從數據庫等插入的數據尺寸)優(yōu)先,所以,為了顯示所有內容,而改變容器1802的尺寸。
圖18B表示在圖18A的基礎上進行了布局處理的狀態(tài)。容器1805是通過布局處理,圖18A的容器1801的尺寸變化后的容器。另外,容器1806是通過布局處理,圖18A的容器1802的尺寸變化后的容器。容器1801被設定了基準尺寸優(yōu)先的布局方法,而容器1802為了與內容尺寸保持一致而推壓容器1801。因此,容器1801受到容器1802的影響(推力)1804。由此,對容器1801與容器1802,在其間執(zhí)行協商處理并計算布局。在圖18B中,容器1801變成容器1805的尺寸,容器1802放大成容器1806的尺寸。1809表示容器1806的左邊的原來(基準)尺寸位置。它是與圖18A的容器1802的左邊相同的位置。布局計算后的容器1806的左邊處于1809的位置的左側,因此,可知容器尺寸變大了。相應地,容器1805的尺寸變小了。
圖19A表示配置容器1901和1902,并插入了文本內容的狀態(tài)。容器1901與容器1902通過鏈接1903建立了關聯。另外,對容器1901設定基準尺寸優(yōu)先的布局方法,對容器1902設定內容尺寸優(yōu)先的布局方法。容器1901的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。容器1902的上邊、右邊、下邊被設定為固定,且左邊被設定為可變。
在容器1901和容器1902中插入文本內容,該文本從容器的左上方向右下方寫入。插入容器1901中的文本內容的內容尺寸小于容器1901的尺寸,如上所述,在設定有基準尺寸優(yōu)先的容器1901中,不發(fā)生由內容尺寸引起的容器尺寸的變化。另一方面,插入容器1902中的文本內容尺寸也小于容器1902的尺寸。但是,就內容尺寸優(yōu)先的布局方法而言,為了與內容尺寸保持一致,執(zhí)行使容器1902的尺寸變化的處理,因此,產生如1904所示的箭頭那樣的拉力。
圖19B表示在圖19A的基礎上進行了布局處理后的狀態(tài)。容器1905與圖19A的容器1901相對應。另外,容器1906與圖19A的容器1902相對應。為了容器1902與內容尺寸保持一致而拉容器1901,因此,容器1901受到來自容器1902的拉力1904。因此,由于對容器1901設定了基準尺寸優(yōu)先的布局方法,所以通常不進行容器尺寸的變更。但是,此時為了使容器1902的尺寸與內容尺寸保持一致,而進行尺寸的變更處理,成為容器1906的狀態(tài),由此時產生的拉力1904,容器1901變成容器1905那么大。這樣,不僅可以通過上述推力,還可以通過拉力使基準尺寸變更。
在圖20A中,具有容器2001和容器2002,它們通過鏈接2003建立了關聯。對容器2001設定基準尺寸優(yōu)先的布局方法,對容器2002設定內容尺寸優(yōu)先的布局方法。另外,容器2001的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。容器2002的上邊、右邊、下邊被設定為固定,且左邊被設定為可變。在容器2001和容器2002中插入文本內容,該文本從容器的左上方向右下方寫入。在容器2001中,插入容器2001中的文本內容的尺寸大于容器2001的尺寸。由此,文本從容器2001中溢出。就基準尺寸優(yōu)先的布局方法而言,由于此時要顯示所有內容,因此,要改變容器的尺寸。在容器2002中,所插入的文本內容的尺寸也大于容器2002的尺寸。由此,文本從容器2002中溢出。就內容尺寸優(yōu)先的布局方法而言,首先,由于使內容尺寸優(yōu)先,所以,為了與內容的尺寸保持一致,而要改變容器2002的尺寸。
圖20B表示從圖20A到即將進行布局處理前的狀態(tài)。容器2004與圖20A的容器2001相對應,容器2005與容器2002相對應,在兩容器間產生的影響,由箭頭2007、2008表示。該影響為兩容器的相互推擠,因此,箭頭2007、2008為推力。容器2004被設定了基準尺寸優(yōu)先的布局方法,但由于內容尺寸大,所以,要放大容器尺寸。容器2005被設定了內容尺寸優(yōu)先的布局屬性,因此,要放大容器2005,使得與內容尺寸保持一致。因此,在兩容器之間產生互相推擠,因此,在容器2004與容器2005之間執(zhí)行協商處理并計算布局。2009表示容器2004與容器2005之間發(fā)生了布局的沖突。此時,容器2004要朝箭頭2007的方向改變容器尺寸,容器2005要朝箭頭2008的方向改變容器尺寸。由此,相互之間由于互相推擠而產生了沖突。
圖20C表示在圖20B的基礎上進行了布局處理后的狀態(tài)。容器2010表示圖20B中容器2004的尺寸變化后的大小。另外,容器2011表示圖20B中容器2005的尺寸變化后的大小。與圖20B相比,從容器尺寸與內容尺寸的差(內容的溢出量)來看,容器2004大,因此,協商處理的結果,是容器2004(朝箭頭2103的方向)放大成容器2010那么大。2014表示容器2010的右邊的原來(基準)尺寸位置。它是與圖20B的容器2004的右邊相同的位置。布局計算后的容器2010的右邊處于2014的位置的右側,因此,可知容器尺寸變大了。由此,容器2011的尺寸變小了。另外,容器2010和容器2011內的內容的字體,為了全部顯示在容器內而被縮小了。
圖21A~圖21C是表示對基準尺寸優(yōu)先的容器建立了關聯時的布局處理的一例的圖。
在圖21A中,具有容器2101和2102,它們通過鏈接2103建立了關聯。對容器2101、2102設定基準尺寸優(yōu)先的布局方法。容器2101的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。容器2102的上邊、右邊、下邊被設定為固定,且左邊被設定為可變。在容器2101和容器2102中插入文本內容,該文本從容器的左上方向右下方寫入。在容器2101中,所插入的文本內容的尺寸大于容器2101的尺寸。因此,在圖中表示文本從容器2101中溢出。此時,為了要顯示所有內容,而要改變容器的尺寸。另一方面,在容器2102中,所插入的文本內容的尺寸小于容器2102的尺寸。因為容器2102為基準尺寸優(yōu)先,所以,不因所插入的內容尺寸而改變容器尺寸。
圖21B表示從圖21A到即將進行布局處理前的狀態(tài)。容器2104與圖21A的容器2101相對應,容器2105與容器2102相對應。容器2104被設定了基準尺寸優(yōu)先的布局方法,但由于內容尺寸大,所以要放大容器尺寸。容器2105要維持尺寸,但由于被容器2104推壓,所以,在容器2104與容器2105之間執(zhí)行協商處理。2109表示容器2104與容器2105之間發(fā)生了布局的沖突。此時,容器2104要朝箭頭2107的方向改變容器尺寸,容器2105要朝箭頭2108的方向改變容器尺寸(因為內容尺寸比容器尺寸小)。
圖21C表示在圖21B的基礎上進行了布局處理后的狀態(tài)。容器2110表示布局計算后的容器2104。另外,容器2111表示布局計算后的容器2105。在圖21C中,容器2104變成容器2110那么大,朝箭頭2113的方向放大。2114表示容器2110的右邊的原來(基準)尺寸位置。它是與圖21B的容器2104的右邊相同的位置。布局計算后的容器2110的右邊處于2114的位置的右側,因此,可知容器尺寸變大了。另一方面,容器2105的尺寸被縮小,變成了容器2111。
圖22A表示在對應用了基準尺寸優(yōu)先的布局方法的容器與應用了基準尺寸優(yōu)先的布局方法的容器建立了關聯的狀態(tài)下,各容器尺寸完全不變的情況。另外,圖22B表示在對應用了基準尺寸優(yōu)先的布局方法的容器與應用了內容尺寸優(yōu)先的布局方法的容器建立了關聯的狀態(tài)下,各容器尺寸完全不變的情況。
在圖22A中,表示應用了基準尺寸優(yōu)先的布局方法的容器2201和2202。這些容器通過鏈接2203建立了關聯。容器2201的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。容器2202的上邊、右邊、下邊被設定為固定,且左邊被設定為可變。在容器2201和容器2202中插入文本內容,該文本從容器的左上方向右下方寫入。在容器2201和容器2202中所插入的文本內容的尺寸小于各自的容器尺寸。因此,在設定了基準尺寸優(yōu)先的兩容器中,容器的尺寸不發(fā)生變化。因此,不產生如箭頭2204、箭頭2205所示的影響,不進行基于協商處理的布局計算。因此,在這樣的例子中,成為容器尺寸不變,布局完全不變的結果。
在圖22B中,容器2206和容器2207通過鏈接2208建立了關聯。然后,對容器2206設定基準尺寸優(yōu)先的布局方法,對容器2207設定內容尺寸優(yōu)先的布局方法。容器2206的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。容器2207的上邊、右邊、下邊被設定為固定,且左邊被設定為可變。在容器2206和容器2207中插入文本內容,該文本從容器的左上方向右下方寫入。
在容器2206中,所插入的內容的尺寸小于容器尺寸,不產生容器尺寸的變化。另一方面,在容器2207中,所插入的內容的尺寸與容器2207的尺寸相同。因此,內容尺寸優(yōu)先的布局結果,是容器尺寸不發(fā)生變化。因此,不會因容器2206和容器2207而產生影響,不進行基于協商處理的布局計算。因此,在這樣的例子中,成為容器尺寸不變,布局完全不變的結果。
在圖25A~圖25D中,介紹了利用應用基準尺寸優(yōu)先的布局方法的容器的典型布局。圖25A~圖25D是左右的容器采用基準尺寸優(yōu)先的布局方法動作時的例子。
在圖25A中,左側的容器2501和右側的容器2503各自被設定了基準尺寸優(yōu)先。另外,表示在各容器中分配了DB字段,并通過鏈接2502建立了關聯的狀態(tài)。容器2501的上邊、左邊、下邊被設定為固定,且右邊被設定為可變。另外,容器2503的上邊、下邊被設定為固定,且左邊被設定為可變。容器2501的左邊和容器2503的右邊位置固定。另外,2541和2542是用于表示(A)~(D)的位置固定的線,但在實際的布局上不顯示。以下,參照圖25B~圖25D,說明實際插入了內容數據時的布局方法。
圖25B是從數據庫對圖25A的設定狀態(tài)的各容器插入了內容的狀態(tài)。左側的容器2511中插入了字符串(內容數據)“Bixus”,右側的容器2513中插入了字符串(內容數據)“Photos!”。容器2513中插入的內容,其尺寸與容器尺寸相同,另外,容器2511中插入的內容小于左側的容器2511的尺寸,因此,各容器尺寸不變。這樣,通過采用基準尺寸優(yōu)先的布局方法,達到了要盡量維持最初生成的布局(配置、外觀)的用戶的要求。具體來講,例如,用戶在該布局中將標題(2501)和炸彈(bomb)(2503)配置在左右,并分別添加背景色。這樣,因為在配上了顏色那樣的布局中,考慮紙面上的平衡、外觀地配置容器,所以,希望盡量預先保留在該布局中。因此,盡管容器的邊緣被設定成可變,還是盡量不改變大小,從而能夠滿足用戶的要求。
圖25C是表示對各容器,將“Image reader c3232”從數據庫插入到左側的容器、將“Colors!”從數據庫插入到右側的容器的狀態(tài)的圖。此時,由于插入到左側的容器即容器2521中的內容大,所以,希望改變容器尺寸使之變大。當容器尺寸變大了時,產生推壓鏈接著的容器2523的“推力”2524。雖然也考慮縮小字體,但在“標題”這樣的情況下,希望盡量使字體尺寸不太小地進行布局。但是,由于容器2521的左邊和容器2523的右邊位置固定,所以要以原來的尺寸顯示所插入的2個內容數據,就必須超出2541和2542地進行布局。因此,插入到容器2521和容器2523中的內容的尺寸(此時為字體尺寸)被縮小。但是,因為考慮到希望盡量不縮小上述那樣的標題等的字體尺寸,所以,進行布局計算,使得其變化量(縮小率)最小。
圖25D是表示對各容器,將“XYZ”從數據庫插入到左側的容器,將“Handy & Super High Class!”從數據庫插入到右側的容器的狀態(tài)的圖。這是插入到右側的容器即容器2533中的內容大而推壓容器2531的例子。此時,雖然也考慮縮小容器2533中所插入的內容的字體,但是,對于用戶來說,炸彈的內容也是要請求的內容,因此,要盡量大地顯示。因此推壓容器2531,希望使用因容器2531被推壓而產生的區(qū)域?;鶞食叽鐑?yōu)先的布局方法是能夠覆蓋以上那樣的全部例子的有效的布局方法。
當表示以上說明的自動布局系統(布局編輯應用程序121)的功能結構時,則例如如圖28那樣。
在圖28中,布局編輯應用程序121實現下述功能根據插入多個數據區(qū)域的每一個中的內容數據,動態(tài)地變更具有該多個數據區(qū)域的模板的布局。判斷部2701判斷是否從設定布局時的基準尺寸,變更數據區(qū)域的尺寸,以適應插入該數據區(qū)域(容器)的內容數據的大小。布局確定部2702,在由判斷部2701判斷為從基準尺寸進行變更的情況下,根據插入各數據區(qū)域的內容數據的大小,確定數據區(qū)域的尺寸。另外,布局確定部2702,在由判斷部2701判斷為不從基準尺寸進行變更的情況下,用基準尺寸確定數據區(qū)域的尺寸。這里,判斷部2701,對于設定了第1布局屬性(基準尺寸優(yōu)先)的數據區(qū)域,在插入該數據區(qū)域的內容數據的大小小于該數據區(qū)域的基準尺寸,且未受到來自通過鏈接與該數據區(qū)域建立了關聯的數據區(qū)域的影響的情況下,判斷為不根從基準尺寸進行變更。另外,判斷部2701,對于設定了第2布局屬性(內容尺寸優(yōu)先)的數據區(qū)域,在插入了與所設定的基準尺寸不同的尺寸的內容數據的情況下,或在受到通過上述鏈接建立了關聯的數據區(qū)域的影響的情況下,判斷為從基準尺寸進行變更。
如上所述,通過本實施例,布局編輯應用程序121能夠判斷內容數據的大小與容器的基準尺寸是否不同。另外,通過本實施例,還能夠識別對各容器所設定的布局屬性(基準尺寸優(yōu)先或內容尺寸優(yōu)先)。在插入內容數據時,根據來自插入各容器的內容數據和通過鏈接建立了關聯的容器的影響(推力或拉力)以及布局屬性,判斷對各容器所設定的基準尺寸是否需要變更。當判斷為需要變更時,則與插入數據區(qū)域的內容數據的大小保持一致地變更容器的尺寸;當判斷為不需要變更時,則將基準尺寸作為容器的尺寸。
另外,在用戶進行布局時,能夠為每個容器分配是基準尺寸優(yōu)先還是內容尺寸優(yōu)先,并能夠生成更好地反映用戶意圖的布局。即,可以對一個一個的容器指定采取基準尺寸優(yōu)先的布局方法,或使內容尺寸優(yōu)先的布局方法。由此,能夠增加布局方法的選項,反映用戶的意圖,生成更稱心如意的布局。
另外,基準尺寸優(yōu)先的布局方法,是指用于盡量維持進行了布局的容器尺寸的布局方法。是在尺寸被破壞、容器被推壓或被拉的情況下,進行與內容尺寸保持一致的計算的布局方法。即,是這樣的布局方法,使用戶能夠適當地對各容器設定作為現有技術的固定尺寸的容器和可變尺寸的容器這二者的功能。這樣,基準尺寸優(yōu)先的布局方法,是受到來自從數據庫插入的內容尺寸或其他容器的影響,自動地判斷有無尺寸變更的劃時代的布局方法。
如上所述,通過本發(fā)明,能夠適當地維持進行布局時所設定的數據區(qū)域的尺寸,能夠實現反映了設計布局時的用戶意圖的布局處理。
權利要求
1.一種布局處理方法,根據插入多個數據區(qū)域的每一個中的內容數據,動態(tài)地變更具有該多個數據區(qū)域的模板的布局,所述布局處理方法包括判斷步驟,判斷是否從設定布局時的基準尺寸變更數據區(qū)域的尺寸,以適應插入該數據區(qū)域的內容數據的大小;以及布局確定步驟,在上述判斷步驟中判斷為從基準尺寸進行變更的情況下,根據插入各數據區(qū)域的內容數據的大小,確定上述數據區(qū)域的尺寸,在上述判斷步驟中判斷為不從基準尺寸進行變更的情況下,用上述基準尺寸確定上述數據區(qū)域的尺寸,其中,上述判斷步驟,對于設定了第1布局屬性的數據區(qū)域,在插入該數據區(qū)域的內容數據的大小小于該數據區(qū)域的基準尺寸,且未受到來自通過鏈接與該數據區(qū)域建立了關聯的數據區(qū)域的影響的情況下,判斷為不從基準尺寸進行變更。
2.根據權利要求1所述的布局處理方法,上述判斷步驟,對于設定了第2布局屬性的數據區(qū)域,在插入了與所設定的基準尺寸不同的尺寸的內容數據的情況下,或在受到上述通過鏈接建立了關聯的數據區(qū)域的影響的情況下,判斷為從上述基準尺寸進行變更。
3.根據權利要求2所述的布局處理方法,還包括設定步驟,對上述多個數據區(qū)域的每一個,分別設定上述第1布局屬性或第2布局屬性中的任意一個。
4.根據權利要求3所述的布局處理方法,對上述多個數據區(qū)域的每一個,設定是否為尺寸可變;當設定為尺寸可變時,可在上述設定步驟中對該數據區(qū)域設定上述第1布局屬性或第2布局屬性中的任意一個。
5.根據權利要求4所述的布局處理方法,在通過上述鏈接對設定了上述第1布局屬性的數據區(qū)域和設定了上述第2布局屬性的數據區(qū)域建立關聯的情況下,設定了上述第2布局屬性的數據區(qū)域,根據所插入的上述內容數據的大小確定布局。
6.一種信息處理裝置,進行根據插入多個數據區(qū)域的每一個中的內容數據,動態(tài)地變更具有該多個數據區(qū)域的模板的布局的布局處理,所述信息處理裝置包括判斷裝置,判斷是否從設定布局時的基準尺寸變更數據區(qū)域的尺寸,以適應插入該數據區(qū)域的內容數據的大?。灰约安季执_定裝置,在由上述判斷裝置判斷為從基準尺寸進行變更的情況下,根據插入各數據區(qū)域的內容數據的大小,確定上述數據區(qū)域的尺寸,在由上述判斷裝置判斷為不從基準尺寸進行變更的情況下,用上述基準尺寸確定上述數據區(qū)域的尺寸,其中,上述判斷裝置,對于設定了第1布局屬性的數據區(qū)域,在插入該數據區(qū)域的內容數據的大小小于該數據區(qū)域的基準尺寸,且未受到來自通過鏈接與該數據區(qū)域建立了關聯的數據區(qū)域的影響的情況下,判斷為不從基準尺寸進行變更。
7.根據權利要求6所述的信息處理裝置,上述判斷裝置,對于設定了第2布局屬性的數據區(qū)域,在插入了與所設定的基準尺寸不同的尺寸的內容數據的情況下,或在受到上述通過鏈接建立了關聯的數據區(qū)域的影響的情況下,判斷為從上述基準尺寸進行變更。
8.根據權利要求7所述的信息處理裝置,還包括設定裝置,對上述多個數據區(qū)域的每一個,分別設定上述第1布局屬性或第2布局屬性中的任意一個。
9.根據權利要求8所述的信息處理裝置,可對上述多個數據區(qū)域的每一個,設定是否為尺寸可變;當設定為尺寸可變時,可由上述設定裝置對該數據區(qū)域設定上述第1布局屬性或第2布局屬性中的任意一個。
10.根據權利要求9所述的信息處理裝置,在通過上述鏈接對設定了上述第1布局屬性的數據區(qū)域和設定了上述第2布局屬性的數據區(qū)域建立關聯的情況下,設定了上述第2布局屬性的數據區(qū)域,根據所插入的上述內容數據的大小確定布局。
全文摘要
本發(fā)明提供一種布局處理方法和信息處理裝置,根據插入多個容器的每一個中的內容數據,動態(tài)地變更具有該多個容器的模板的布局。判斷是否從設定布局時的基準尺寸變更數據區(qū)域的尺寸,以適應插入該數據區(qū)域的內容數據的大?。辉谂袛酁閺幕鶞食叽邕M行變更的情況下,根據插入各數據區(qū)域的內容數據的大小確定數據區(qū)域的尺寸,而在判斷為不從基準尺寸進行變更的情況下,用基準尺寸確定數據區(qū)域的尺寸。這里,對于設定了第1布局屬性的數據區(qū)域,在插入該數據區(qū)域的內容數據的大小小于該數據區(qū)域的基準尺寸,且未受到來自通過鏈接與該數據區(qū)域建立了關聯的數據區(qū)域的影響的情況下,判斷為不從基準尺寸進行變更。
文檔編號G06F17/00GK1744027SQ200510093478
公開日2006年3月8日 申請日期2005年8月30日 優(yōu)先權日2004年8月31日
發(fā)明者小橋和文, 神山惠美子, 牧野順 申請人:佳能株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大荔县| 衡水市| 信阳市| 南和县| 鲁甸县| 湟源县| 鲁山县| 岳普湖县| 云南省| 阳山县| 屏东县| 景德镇市| 沂水县| 江都市| 滁州市| 平乡县| 文昌市| 潍坊市| 南投市| 蕲春县| 集贤县| 台南县| 吴江市| 九龙县| 博客| 习水县| 成安县| 巴林左旗| 静安区| 确山县| 厦门市| 锡林郭勒盟| 沐川县| 龙海市| 卢湾区| 富锦市| 丹东市| 彭州市| 克拉玛依市| 金乡县| 应城市|