專利名稱:信息處理裝置和信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在通過將數(shù)據(jù)插入文檔上的多個對象(object),按照該數(shù)據(jù)在預(yù)定的控制條件下控制該對象的布局,從而進行文檔生成的信息處理裝置中,用于設(shè)定該對象的布局的控制條件的信息處理技術(shù)。
背景技術(shù):
近年,由于商品的多樣化,商品壽命變短,隨著互聯(lián)網(wǎng)的普及,利用它的消費者的客戶服務(wù)指向增強等原因,CRM(CustomerRelationship Management客戶關(guān)系管理)、一對一營銷的必要性受到關(guān)注。目的在于,通過這些方法提高客戶滿意程度,開發(fā)、穩(wěn)定客戶。
一對一營銷是數(shù)據(jù)庫營銷(database marketing)的一種,把客戶的年齡、性別、興趣、愛好、購買經(jīng)歷等個人屬性信息做成數(shù)據(jù)庫,分析其內(nèi)容,提出符合客戶需求的建議,作為典型的手法,例如有可變打印(variable print)。最近,隨著DTP(desktop publishing桌面出版系統(tǒng))技術(shù)的進展和數(shù)字打印裝置的普及,開發(fā)有對每個客戶定制文檔并輸出的可變打印系統(tǒng),要求生成對每個客戶不同的量的內(nèi)容進行最佳布局的文件。
一般地,在可變打印系統(tǒng)中生成這樣的定制文檔時,在文檔上對容器進行布局。容器是對象之一,用于對被數(shù)據(jù)庫化的內(nèi)容(描繪內(nèi)容)進行描繪的局部區(qū)域(有時也被稱作字段區(qū))。即,通過在文檔上對這樣的容器進行布局,通過對數(shù)據(jù)庫和容器建立關(guān)聯(lián)(對數(shù)據(jù)庫的各內(nèi)容和各容器建立關(guān)聯(lián))這樣的作業(yè),生成定制文檔。
但是,在可變打印系統(tǒng)的情況下,由于文本和圖像的容器的尺寸固定,所以,當在容器中插入數(shù)據(jù)庫內(nèi)的數(shù)據(jù)時,存在以下問題,即,當數(shù)據(jù)量比容器尺寸大時,會產(chǎn)生文本的重疊(overlap)和圖像的剪切(clipping);而當數(shù)據(jù)量比容器尺寸小時,就會在容器中空出間隙。
為了解決所述問題,有人提出了自動布局系統(tǒng)。自動布局系統(tǒng)是指,根據(jù)內(nèi)容動態(tài)地變更容器布局的系統(tǒng),能夠按照所插入的文本和圖像的數(shù)據(jù)量,可變地設(shè)定容器尺寸。
具體地說,在該自動布局系統(tǒng)中,要么使容器尺寸可變,按照所插入的數(shù)據(jù)量增大容器尺寸進行布局,要么在為文本時使容器內(nèi)的字體尺寸為可變,按照所插入的數(shù)據(jù)量縮小字體尺寸進行布局,使得即便在插入了無法完全放進容器內(nèi)的數(shù)據(jù)量的文本時,也能在容器內(nèi)顯示所有文本。
但是,卻有可能產(chǎn)生以下問題,即,在使容器尺寸可變時數(shù)據(jù)量大的情況下,容器會被重疊并布局到同一文檔的其他容器上,或者在使容器尺寸固定而字體尺寸為可變,以使容器彼此之間不重疊時,在文本的數(shù)據(jù)量大的情況下,字體尺寸被布局得過小。
為此,使上述自動布局系統(tǒng),具有使相鄰的容器之間建立關(guān)聯(lián)的鏈接功能(用于使相鄰的對象之間建立關(guān)聯(lián),使得將數(shù)據(jù)插入了對象時的布局,能根據(jù)與該對象相鄰的其他對象的布局來決定的功能),即便在特定的容器尺寸變大的情況下,通過將相鄰的容器尺寸自動地縮小布局,以求解決上述課題(例如,參照日本專利申請?zhí)亻_平7-129658號公報)。
但是,該技術(shù)存在以下問題,即,在上述自動布局系統(tǒng)中,在文檔上配置多個容器,使各容器彼此之間建立關(guān)聯(lián)時,用戶只能通過手工操作逐個地設(shè)定各容器間的鏈接。然而,可以考慮在上述一對一營銷中,為了滿足顧客需求而生成產(chǎn)品目錄和宣傳冊,根據(jù)不同的顧客需要刊載眾多的信息,伴隨著插入內(nèi)容的容器數(shù)的增加,使容器之間建立關(guān)聯(lián)的鏈接數(shù)也在增加。此時,如上述技術(shù)那樣,通過手工操作逐個地設(shè)定使容器之間建立關(guān)聯(lián)的鏈接,會使該設(shè)定作業(yè)的負荷增大。
發(fā)明內(nèi)容
本發(fā)明正是鑒于上述課題而完成的,其目的在于,在設(shè)定使各容器之間建立關(guān)聯(lián)的鏈接之際,通過在用戶預(yù)先設(shè)定的預(yù)定距離內(nèi)包括多個對象時自動地設(shè)定鏈接,以謀求在布局系統(tǒng)中提高用戶進行設(shè)定作業(yè)的效率。
為了實現(xiàn)上述目的,本發(fā)明的信息處理方法具有以下結(jié)構(gòu)。即,一種信息處理方法,用于在信息處理裝置中設(shè)定鏈接,所述信息處理裝置具有使用聯(lián)結(jié)文檔上的多個對象的鏈接,在將數(shù)據(jù)插入該對象時對該對象的布局進行控制的控制部件,所述信息處理方法的特征在于,包括計算步驟,計算配置于上述文檔上的第1對象,和配置于上述文檔上的第2對象的距離;判定步驟,根據(jù)在上述計算步驟中所計算出的上述第1對象和第2對象之間的距離,判定是否應(yīng)該生成鏈接;以及鏈接生成步驟,當在上述判定步驟中,判定為應(yīng)該生成上述鏈接時,在上述第1對象和上述第2對象之間生成上述鏈接。
根據(jù)本發(fā)明,由于可以自動地設(shè)定使多個對象建立關(guān)聯(lián)的鏈接,因此,可以謀求在自動布局系統(tǒng)中提高用戶進行作業(yè)的效率。
本發(fā)明的其他特征和優(yōu)點可以通過下面的參照附圖進行的說明得到明確,對附圖中的相同或相似的部分添加相同的標號。
附圖構(gòu)成本說明書的一部分,用于說明本發(fā)明的實施方式,并與該說明一起用于闡明本發(fā)明的原理。
圖1A是表示本發(fā)明的一個實施方式的具有主機計算機的自動布局系統(tǒng)的結(jié)構(gòu)的圖。
圖1B是更詳細地表示本發(fā)明的一個實施方式的主機計算機的結(jié)構(gòu)的框圖。
圖2是表示本發(fā)明的一個實施方式的具有主機計算機的自動布局系統(tǒng)的結(jié)構(gòu)的圖。
圖3是表示布局編輯應(yīng)用程序的主窗口的圖。
圖4是表示布局編輯應(yīng)用程序的主窗口的圖。
圖5是表示使用具有自動鏈接功能的布局編輯應(yīng)用程序,進行布局編輯處理時所顯示的用戶界面之一例的圖。
圖6是表示鏈接設(shè)定的處理流程的流程圖。
圖7A~7C是表示設(shè)定鏈接時的UI之一例的圖。
圖8是表示用于在使自動鏈接功能動作時,設(shè)定對象間的距離的對話窗口之一例的圖。
圖9是表示對象選擇的UI之一例的圖。
圖10是表示所選擇的對象的UI變更之一例的圖。
圖11是表示在新生成對象時自動鏈接功能的全部處理流程的流程圖。
圖12是表示在使對象移動時,自動鏈接功能的全部處理流程的流程圖。
圖13是表示通過用鼠標指針拖曳而使所選擇的對象移動的情況的圖。
圖14是表示用于向用戶表示所移動的對象小于或等于設(shè)定距離的UI之一例的圖。
圖15是表示新生成對象時,鏈接生成處理的細節(jié)的流程圖。
圖16A是表示鏈接設(shè)定處理的詳細處理流程的流程圖。
圖16B是表示鏈接設(shè)定處理的詳細處理流程的流程圖。
圖17是表示在生成或移動對象之際同其他的對象重疊時所顯示的對話窗口之一例的圖。
圖18是表示成為鏈接生成對象的區(qū)域的圖。
圖19是表示在對象之間生成了鏈接的圖。
圖20是表示在與對象重疊的位置上生成了其他對象的例子的圖。
圖21是表示對象移動時的鏈接生成處理的細節(jié)的流程圖。
圖22A是表示鏈接設(shè)定處理的詳細處理流程的流程圖。
圖22B是表示鏈接設(shè)定處理的詳細處理流程的流程圖。
圖23是表示選擇了設(shè)定有鏈接的對象時的情況的圖。
圖24是表示在使設(shè)置了不進行自動鏈接的屬性的對象移動時的結(jié)果例的圖。
圖25是表示在選擇了保持現(xiàn)有鏈接的情況下對象移動時的結(jié)果例的圖。
圖26是表示在選擇了放棄現(xiàn)有鏈接的情況下對象移動時的結(jié)果例的圖。
圖27是表示用于設(shè)定是否對各對象進行自動鏈接的對話窗口的圖。
圖28是表示在通過可變鏈接配置了容器時,用戶界面的顯示例的圖。
圖29是表示實施方式的鏈接設(shè)定對話窗口的圖。
圖30是表示基于固定鏈接的布局結(jié)果例的圖。
圖31是表示基于可變鏈接的布局結(jié)果例的圖。
具體實施例方式
以下,參照附圖詳細說明本發(fā)明的實施方式。
首先對本實施方式的概要進行說明。自動布局系統(tǒng)中文檔的生成,一般地可以分為布局編輯處理和自動布局處理。前者是用于一邊將容器配置在文檔上,一邊設(shè)定控制條件的處理,該控制條件是指在插入了數(shù)據(jù)時如何控制容器的布局。后者是用于將數(shù)據(jù)插入容器,按照所設(shè)定的控制條件,控制成對應(yīng)于該所插入的數(shù)據(jù)的布局,生成文檔的處理。
其中,構(gòu)成自動布局系統(tǒng)的本實施方式的主機計算機(信息處理裝置),具有自動地進行作為布局編輯處理中控制條件的設(shè)定項目之一的鏈接設(shè)定的自動鏈接功能,以謀求提高用戶進行設(shè)定作業(yè)的效率。具體地說,在以往的布局編輯處理中,在將容器配置到文檔上之后,逐個地進行各容器之間的鏈接設(shè)定,而如果使用本實施方式的自動鏈接功能,只需在小于或等于預(yù)定的距離內(nèi)配置容器,就能夠自動地設(shè)定鏈接,顯著地減輕設(shè)定鏈接時的用戶的負荷。以下,根據(jù)需要參照附圖對本發(fā)明的一個實施方式進行詳細說明。
1.自動布局系統(tǒng)的結(jié)構(gòu)例首先,參照圖1A和圖1B,說明本發(fā)明的一個實施方式的具有主機計算機(信息處理裝置)的自動布局系統(tǒng)的結(jié)構(gòu)。圖1A是表示自動布局系統(tǒng)100的結(jié)構(gòu)例的框圖。此外,圖1B是更詳細地表示圖1A所示的主機計算機(信息處理裝置)101的結(jié)構(gòu)的框圖。
在本實施方式中說明的布局編輯處理和自動布局處理,由主機計算機101(由通用計算機模塊構(gòu)成)執(zhí)行??梢栽谧詣硬季窒到y(tǒng)100上實施的布局編輯應(yīng)用程序121,在主機計算機101中,執(zhí)行該軟件的全部或者一部分,由此,實現(xiàn)上述布局編輯處理和自動布局處理。
布局編輯應(yīng)用程序121存儲在計算機的可讀介質(zhì)中,從該計算機的可讀介質(zhì)載入主機計算機101的存儲器136,并被執(zhí)行。存儲了這種軟件和計算機程序的計算機的可讀介質(zhì)為計算機程序產(chǎn)品。通過在計算機中使用該計算機程序產(chǎn)品,可以提供適宜于文檔的生成和對所生成的文檔進行打印的裝置。
如圖1B所示,在主機計算機101上,經(jīng)由輸入輸出接口143連接有作為輸入裝置的鍵盤132,和像鼠標133這樣的定點設(shè)備(pointingdevice)等。而且,經(jīng)由視頻接口137連接有作為輸出裝置的顯示器裝置144。進而,還能夠經(jīng)由輸入輸出接口138連接本地打印機145等。此外,輸入輸出接口138還具有將計算機模塊101同網(wǎng)絡(luò)107連接的功能。由此,能夠?qū)⒅鳈C計算機101經(jīng)由網(wǎng)絡(luò)與其他的計算機裝置連接。作為網(wǎng)絡(luò)107的典型例子,可以舉出局域網(wǎng)(LAN)、或者廣域網(wǎng)(WAN)。
此外,如圖1B所示,主機計算機101至少包括1個處理器單元135,例如由半導(dǎo)體的隨機存儲器(RAM)或只讀存儲器(ROM)構(gòu)成的存儲器單元136。存儲設(shè)備139包括能夠在同存儲程序等的計算機可讀介質(zhì)之間進行數(shù)據(jù)交換的硬盤驅(qū)動器140或Floppy(注冊商標)盤驅(qū)動器141。另外,雖然未在圖1B中表示,但磁帶驅(qū)動器等也可以作為存儲設(shè)備139使用。CD-ROM驅(qū)動器142作為非易失性的數(shù)據(jù)源被提供(顯然也可以通過CD-ROM提供計算機程序)。
主機計算機101,以遵從GNU/LINUX或microsoft windows(注冊商標)那樣的操作系統(tǒng)和典型的操作系統(tǒng)的形式,或者通過基于在相關(guān)技術(shù)中已知的計算機系統(tǒng)的常規(guī)操作模式的方法,由經(jīng)由相互連接總線134進行通信的計算機模塊101的組件(components)135利用輸入輸出接口143。即,上述135~143所表示的各結(jié)構(gòu),經(jīng)由總線134可通信地連接,通過安裝在主機計算機101中的操作系統(tǒng)來利用。
另外,作為圖1B所示的主機計算機101的例子,可以考慮IBM兼容PC、SUN的Sparcstation、或者包含了這些計算機的計算機系統(tǒng)。
在本實施方式中,布局編輯應(yīng)用程序121,存放在硬盤驅(qū)動器140中,由處理器135控制其執(zhí)行和讀入。另外,從布局編輯應(yīng)用程序121的介質(zhì)存儲裝置和網(wǎng)絡(luò)107取得(fetch)的數(shù)據(jù),與硬盤驅(qū)動器140相互配合地使用半導(dǎo)體存儲器136。
作為一個例子,對布局編輯應(yīng)用程序121進行了編碼的程序,存儲在CD-ROM或Floppy(注冊商標)盤上,通過相應(yīng)的驅(qū)動器142或驅(qū)動器141被讀入,安裝到硬盤驅(qū)動器140中?;蛘撸鳛榱硪粋€例子,也可以將布局編輯應(yīng)用程序121從網(wǎng)絡(luò)107讀入主機計算機101內(nèi),再安裝到硬盤驅(qū)動器140中。
進而,軟件也可以從包括磁帶、ROM、集成電路、磁光盤、或者主機計算機101同其他設(shè)備之間的紅外線等的無線通信、PCMCIA卡這樣的計算機可讀卡、E-Mail通信、擁有WEB網(wǎng)站上的記錄信息的互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)(intranet)在內(nèi)的其他適當?shù)挠嬎銠C,載入到主機計算機101內(nèi)。這些只是計算機可讀介質(zhì)的例子,顯然也可以使用其他的計算機可讀介質(zhì)。
在圖1A中,布局編輯應(yīng)用程序121,使計算機進行自動布局處理和布局編輯處理,包括2個軟件組件,即布局引擎105和用戶界面103。
布局引擎105是進行以下的自動布局處理的軟件組件,即,按照對作為局部區(qū)域的對象(矩形的范圍,例如容器)所賦予的尺寸和位置的設(shè)定,從存儲在數(shù)據(jù)庫119的數(shù)據(jù)中逐一讀入每條記錄,由已讀入的數(shù)據(jù)和對象的設(shè)定,計算插入已讀入的數(shù)據(jù)的對象的大小和位置等。而且,在本實施方式中,布局引擎105,還進行描繪分配給對象的數(shù)據(jù),生成文檔的圖像的處理。但是,本發(fā)明不限于此,也可以是布局引擎105,作為確定各局部區(qū)域(對象)的尺寸和位置的應(yīng)用程序進行動作,通過將描繪信息輸出到省略了圖示的打印機驅(qū)動程序,打印機驅(qū)動程序進行文檔的圖像描繪處理,生成打印數(shù)據(jù)。
另一方面,用戶界面103,是使用戶能夠進行布局編輯處理的軟件組件,具體地說,用戶經(jīng)由用戶界面103進行對象的生成、移動,生成文檔模板。而且,提供對文檔模板內(nèi)的各對象和數(shù)據(jù)建立關(guān)聯(lián)的機構(gòu)(mechanism)。進而,使對文檔模板內(nèi)的各對象的各種設(shè)定(包括鏈接設(shè)定)成為可能。用戶界面103和布局引擎105經(jīng)由信道123進行通信。
另外,如后所述,布局編輯應(yīng)用程序121,在具有使用聯(lián)結(jié)文檔上的多個對象的鏈接,對將數(shù)據(jù)插入該對象時的該對象的布局進行控制的控制部,且能夠進行該鏈接的設(shè)定的主機計算機101中,作為以下各部發(fā)揮作用(124),即,計算部,計算配置于上述文檔上的第1對象,和配置于上述文檔上的第2對象的距離;判定部,根據(jù)由上述計算部所計算出的上述第1對象和第2對象之間的距離,判定是否應(yīng)該生成鏈接;以及鏈接生成部,當由上述判定部判定為應(yīng)該生成上述鏈接時,在上述第1對象和上述第2對象之間生成上述鏈接。
2.其他系統(tǒng)結(jié)構(gòu)的例子圖2是與圖1A類似的框圖,但在追加了引擎服務(wù)器227這一點上存在不同。存儲在引擎服務(wù)器227中的布局引擎225是布局引擎105的分離版本。引擎服務(wù)器227使用一般的計算機。布局引擎225,為了滿足打印及其他目的而生成文檔,將保存在文件服務(wù)器115中的文檔模板和保存在數(shù)據(jù)庫119中的數(shù)據(jù)結(jié)合起來。這樣的操作通過用戶界面103來請求。
3.布局編輯應(yīng)用程序的說明以下,對上述布局編輯應(yīng)用程序121中,經(jīng)由用戶界面103而實現(xiàn)的布局編輯處理的細節(jié)進行說明。
3-1主窗口用戶界面103,在視頻顯示器144上顯示在操作時由圖3所示的應(yīng)用程序窗口301形成的用戶界面畫面。該窗口301具有菜單欄302、工具欄303、工作區(qū)306和選項托板311。菜單欄302、工具欄303可以不顯示,或移動到屏幕上的各種地方。此外,工作區(qū)306可以通過鼠標133的操作使其地方移動。此外,托板311是選項,光標/指示設(shè)備313表示鼠標133所指示的位置。
菜單欄302,如公開的技術(shù)那樣,具有在菜單選項的分級下擴展的多個菜單項304。
工具欄303具有可以通過應(yīng)用程序的特別模式變成不顯示狀態(tài),或變成顯示狀態(tài)的多個工具按鈕和訪問305。
標尺308是選項,用于顯示工作區(qū)內(nèi)的指針、頁面、行、邊距引導(dǎo)、對象的位置。
托板311用于訪問可變數(shù)據(jù)庫那樣的追加功能。托板311具有用于進行移動、尺寸調(diào)整、關(guān)閉的窗口控制312。托板311,可根據(jù)選項顯示在工作區(qū)的前面,或隱藏在對象的背面。托板311被限制為只能在應(yīng)用程序窗口301的范圍內(nèi)顯示,或允許在應(yīng)用程序窗口301的外側(cè)顯示其一部分或整體。
在工具欄303上配置有圖4所示的可由用戶選擇的“按鈕”。
(1)選擇工具按鈕403用于進行對象的邊的選擇、移動、尺寸變更、尺寸調(diào)整以及鎖住/解鎖。對象的選擇,通過在對象的周圍拖動選擇框來進行。此外,可以通過一邊按住CTRL鍵,一邊對多個對象進行選擇操作,來選擇多個對象。
(2)文本對象工具按鈕404用于生成具有靜態(tài)或可變文本的對象。
(3)圖像對象工具按鈕405用于生成具有靜態(tài)或可變圖像的對象。
(4)鏈接工具按鈕406用于生成在對象之間進行關(guān)聯(lián)的鏈接,還用于控制鏈接的距離。
3-2文檔模板在圖3中,工作區(qū)306用于顯示、編輯文檔模板的設(shè)計,由此,用戶可以在預(yù)先準備時設(shè)計所打印的文檔的大致輪廓。
工作區(qū)306具有滾動條307、選項的標尺308和文檔模板309。文檔模板309能夠表示存在多個頁面。
所給出的文檔模板的頁面尺寸由用戶指定。各個文檔中的實際頁面數(shù),根據(jù)所插入的數(shù)據(jù)的數(shù)據(jù)量而變化,當在1頁內(nèi)無法調(diào)配(fit)時,會自動生成追加的頁面。
各個頁面內(nèi)的邊界線310,是表示頁面上可打印的對象的最大范圍的、任意的頁面邊距。
此外,圖4是可以在1頁的文檔模板309上顯示的對象的例子的圖,它們擁有多個對象407、408,任意使用的錨定圖標409和鏈接412,以及滑塊413。
3-3對象在此,對對象進行說明。所謂對象,是指從數(shù)據(jù)文件往文檔模板內(nèi)插入固定或者可變的文本/圖像并描繪的空間(將其稱為局部區(qū)域),如圖4所示,連同其他對象一起被配置在文檔模板內(nèi)。經(jīng)由用戶界面畫面,根據(jù)來自用戶的操作指示,通過鼠標133的操作,對對象進行移動、尺寸調(diào)整、以及再生成。以下是對本實施方式的對象的定義。
(1)對象具有固定或可變的內(nèi)容??勺儍?nèi)容是指,從數(shù)據(jù)源取得的數(shù)據(jù)有可能在各文檔即各記錄上不同,可以說是動態(tài)的。但是,本實施例的可變內(nèi)容,動畫的內(nèi)容或以其它方法按時間變化的內(nèi)容不在此闡述。同樣,固定內(nèi)容在使用對象而生成的所有文檔中,相同地表示。但是,當設(shè)定可變內(nèi)容和鏈接時,受可變內(nèi)容的影響,固定內(nèi)容有可能在各文檔中位置不同。
(2)對象具有用于內(nèi)容的背景色、邊界、字體風(fēng)格那樣的與文本設(shè)定相同的裝飾功能。將這樣的設(shè)定稱作對象屬性。對象屬性能對每個對象設(shè)定,也可以進行是與某對象相同的對象屬性的設(shè)定。
(3)對象在生成文檔時與來自數(shù)據(jù)源的數(shù)據(jù)合并。裝飾功能在所打印的輸出品中是可視的,使得在任何固定內(nèi)容中都是如此??勺儍?nèi)容提供來自數(shù)據(jù)源的特定數(shù)據(jù)的顯示。對象的該表現(xiàn),可以是例如打印,或在視頻顯示器144的屏幕上顯示,或兩者都進行。
(4)對象如圖4所示,具有作為視覺上的線索的用戶界面。例如,具有用于對象的編輯和顯示設(shè)定的人機對話(interactive)的圖形用戶界面(GUI)。GUI的各要素顯示在視頻顯示器144的屏幕上,但不作為文檔打印。布局編輯應(yīng)用程序121的用戶界面103,顯示背景色和字體那樣的對象的若干裝飾功能,還具有用于使對象的設(shè)定的編輯和顯示成為可能的功能。
用戶能夠指定對象的尺寸、位置。對象有與如何聯(lián)結(jié)各個文檔所表示的內(nèi)容的控制有關(guān)的限制(限制條件)。這些限制(包括聯(lián)結(jié)固定/可變內(nèi)容和對象)是用戶從一個文檔模板控制多個文檔的主要方法。
1個對象的邊,定義建立了關(guān)聯(lián)的內(nèi)容顯示在文檔內(nèi)的虛擬邊界線。因此,論述對象的左邊,與論述建立了關(guān)聯(lián)的內(nèi)容在各文檔中可顯示的區(qū)域內(nèi)的最左邊的邊相同。同樣地,論述對象的高度,可以作為論述在所生成的文檔中建立了關(guān)聯(lián)的內(nèi)容的高度的限制來理解。在本說明書中,只要參照用戶界面103來論述對象的邊或者大小,該區(qū)別應(yīng)該是很明顯的。
3-4新對象的生成方法如圖4所示,新的文本對象或者圖像對象,通過用鼠標133點擊文本對象工具404或者圖像對象工具405,在文本模塊309上拖曳出四邊形,在該文檔模板309上生成。
或者,還可以在激活適當?shù)墓ぞ?04、405后,通過在文檔模板309上點擊來生成對象。這時,按照鼠標133的點擊操作,在模板上插入默認尺寸的對象,并且,提供用于設(shè)定該新對象的尺寸等的對話框或其它提示。另外,對象的尺寸可以自動地提前定義,或者考慮由計算出的分離器(skimmer)生成和配置等各種方法。用鼠標等輸入單元選擇在此生成的對象,通過用右擊進行指示屬性等的操作,能夠顯示對象的屬性對話框,設(shè)定對象的限定。在對象的屬性對話UI中,能夠設(shè)定上述各種限定。此外,在對象的屬性對話框中,能夠確定對象的尺寸(寬度、高度)和位置,當為可變尺寸時,設(shè)定對象的基本圖形(基本尺寸和基準位置),還能夠設(shè)定最大對象尺寸(寬度、高度)和最小對象尺寸(寬度、高度)。
3-5對象的顯示方法在應(yīng)用程序121中,對象的邊由實線(414)來表示(但是,也可以用其他方法來表示邊)。而且,具有錨定409(在邊的附近所描繪的線、形狀、圖標)、句柄(handle)411(為了邊的移動、修正而描繪的控制點)、滑塊413(在邊的兩側(cè)所描繪的短平行線)。
這些圖標、邊的某幾個或者全部,通過選擇、突出顯示或者激活哪個工具、哪個對象,而被描繪或者不被描繪。一般地,由于對象的邊、圖標是輔助文檔模板設(shè)計的,因此,不描繪在打印物上。
3-6鏈接鏈接表示對象同對象的關(guān)聯(lián)。所謂關(guān)聯(lián)是表示對象間的距離,通過鏈接建立了關(guān)聯(lián)的對象之間,受到相互的布局變更的影響而計算布局。圖4的412所表示的就是鏈接,在該圖中,使對象407和對象408建立了關(guān)聯(lián)。
3-7鏈接的設(shè)定方法接著,對用于使對象之間建立關(guān)聯(lián)的鏈接的設(shè)定方法進行說明。圖6是表示鏈接的設(shè)定方法的流程圖。此外,圖7A~圖7C是表示設(shè)定鏈接時的UI之一例的圖。使用圖6、圖7A~7C,說明對對象設(shè)定鏈接的方法。
首先,為了設(shè)定鏈接,生成用于設(shè)定鏈接的對象(最少2個)(步驟S601)。圖7A表示所生成的2個對象(701、702)。另外,703、704表示錨定,705表示鼠標指針。
在步驟S602中,使之處于選擇了鏈接工具按鈕406的狀態(tài),在步驟S603中,通過以鼠標指針705點擊來選擇設(shè)定鏈接一方的對象(在此為對象701)。
在步驟S604中,選擇要在和由步驟S603所選擇的對象701之間設(shè)定鏈接的對象702。具體地為移動鼠標指針705,點擊對象702。圖7B是表示在點擊了對象701之后,到點擊對象702為止的狀態(tài)的圖。如該圖所示,顯示連接在于步驟S603中所點擊的位置,和當前鼠標指針705的位置之間的線706。
在步驟S604中,當選擇了對象702時,在其與對象701之間顯示鏈接。圖7C表示通過點擊對象702,來顯示鏈接707的狀態(tài)。
3-8長度可變的鏈接的設(shè)定圖28表示用于設(shè)定可變鏈接的UI。在圖28的狀態(tài)下,在文檔模板309上存在容器2803和容器2804。各個容器包括錨定圖標2801、錨定圖標2802、以及被固定的邊2805、邊2806而構(gòu)成。在容器2803和容器2804之間存在可變尺寸的鏈接2809,連接容器2803和容器2804。由于在容器2803和容器2804之間設(shè)定有鏈接,因此容器2803的右邊2807與容器2804的左邊2808用虛線表示。為此,在各容器上顯示指示符2810、指示符2811,分別表示邊2807和邊2808是可變的。
此外,圖29是鏈接設(shè)定裝置的UI畫面,是用于設(shè)置鏈接2809的信息的對話窗口2901的例子。該對話窗口,由標題條2902、工具按鈕2903、進行對話窗口的開關(guān)的按鈕2904、以及設(shè)置各種信息的區(qū)域2909構(gòu)成。在該對話窗口中,能對于鏈接類型是可變長度的鏈接(2907),還是固定長度(2906)的鏈接進行擇一的選擇。在鏈接類型為可變時,可以設(shè)定鏈接長度的最小值(Min.Distance2910)、最大值(Max.Distance2912)、以及基準值(Distance2911)。在2個容器之間設(shè)定了鏈接之后,通過點擊等操作選擇了該被設(shè)定的鏈接時顯示該設(shè)定?;蛘?,也可以是在設(shè)定了鏈接后,緊接著就自動顯示關(guān)于該鏈接的對話窗口2901。在此,各容器間的距離的基準值2911,為在插入數(shù)據(jù)時不變更各容器尺寸的情況下所使用的鏈接的長度。
圖30表示使用了固定尺寸的鏈接時的布局結(jié)果。布局計算方法如前所述地進行,例如考慮在圖28中,向容器2803和容器2804分別插入了不同尺寸的圖像數(shù)據(jù)的情況。此時,各個容器將數(shù)據(jù)的大小視為最佳,容器2803要接近成為所插入的圖像尺寸的框3004(最佳容器尺寸),而向右方向變更尺寸;同樣地容器2804要接近成為所插入的圖像尺寸的框3005(最佳容器尺寸),而向左方向變更尺寸。但是,容器2803和容器2804,由于錨定2801和錨定2802,而無法移動容器2803的左邊2812和容器2804的右邊2813,在要如上所述地變更尺寸時,只能縮小兩者之間的間隔。但是,由于在容器間設(shè)定了固定尺寸的鏈接3003,在進行布局計算時仍維持其長度,因此,變成變更容器2803和容器2804的尺寸。
結(jié)果,容器2803和容器2804無法確保符合數(shù)據(jù)的縱橫比例的最佳尺寸,最終如圖30所示,變得比最佳尺寸(框3004、框3005)小。即,由于鏈接3003的尺寸是固定的,因此,容器2803和容器2804無法達成最佳尺寸(在圖30中,各容器內(nèi)的點劃線所表示的范圍是數(shù)據(jù)所具有的縱橫比例)。
另一方面,圖31表示在與圖30同樣的狀態(tài)下使鏈接變成可變尺寸時的情況。此時,在上述的例子中,在容器2803和容器2804之間,如圖所示地設(shè)定有可變尺寸的鏈接。因此,在容器2803和容器2804的尺寸發(fā)生變更時,通過鏈接尺寸收縮,能夠使容器2803和容器2804的尺寸變得比圖30的例子大。結(jié)果,是能夠達成符合所插入的數(shù)據(jù)尺寸的最佳尺寸,或者是能夠設(shè)定更接近插入數(shù)據(jù)尺寸(最佳尺寸)的容器的框。圖31表示其結(jié)果,可變鏈接2809進行布局計算的結(jié)果,是變成可變鏈接3103所示的尺寸狀態(tài)。另外,此時容器2803和容器2804分別為最佳尺寸(符合數(shù)據(jù)尺寸的大小)。
4.自動鏈接功能的說明接著,對本實施方式的主機計算機101所具有的布局編輯應(yīng)用程序121的特征性功能,即,自動鏈接功能進行說明。本實施方式的主機計算機101,在具有用戶通過手動操作進行對象間的鏈接設(shè)定的功能(上述3-6)的基礎(chǔ)之上,還具有自動地進行鏈接設(shè)定的功能。關(guān)于自動鏈接功能,由在菜單欄上的文件和顯示菜單顯示自動鏈接功能的UI,設(shè)定為進行自動鏈接。另外,在使用自動鏈接功能時,能夠?qū)︽溄拥募毠?jié)進行設(shè)定,但對于這些將通過圖8在后文論述。以下,對該自動鏈接功能的細節(jié)進行說明。
4-1用于使用自動鏈接功能進行布局編輯處理的窗口圖5是表示使用具有自動鏈接功能的布局編輯應(yīng)用程序121,進行布局編輯處理時所顯示的用戶界面之一例的圖。在該圖中,標號501表示應(yīng)用程序窗口,標號502表示對象,標號503表示在對象間設(shè)定的鏈接,標號504表示鼠標指針。
另外,在本說明中存在關(guān)于對象位置的記述,對象的位置,定義為以文檔內(nèi)左上為原點,水平方向為X方向,垂直方向為Y方向。另外,在執(zhí)行自動鏈接功能時,以對象是可變的為前提,在進行了錨定設(shè)定等對象是固定的情況下,自動鏈接功能不進行動作。
4-2設(shè)定窗口圖8是表示在使自動鏈接功能動作時,用于設(shè)定對象間的距離的對話窗口801之一例的圖。如該圖所示,對話窗口801具有標題欄802、工具按鈕803、進行對話窗口的開關(guān)的按鈕804、設(shè)定對象間的距離信息的設(shè)定欄807。
用戶在對話窗口801中,設(shè)定自動生成鏈接的對象間的距離806(以下,將806稱為“設(shè)定距離”)。而且,還可以指定自動生成的鏈接長度,即Link Length808。在不指定Link Length808的情況下,所設(shè)定的鏈接長度為對象間的距離。在通過按下對話窗口開關(guān)按鈕804的OK按鈕來使用設(shè)定時,對話窗口801的設(shè)定信息被存儲到存儲器136中。另外,雖然在圖8中設(shè)定的鏈接的種類,假定是生成固定鏈接,但也可以是作為鏈接的種類,能夠選擇是固定鏈接還是可變鏈接。而且,在此,在選擇了可變鏈接的設(shè)定的情況下,則變成顯示圖29的可變鏈接的設(shè)定UI。
4-3新生成對象時的自動鏈接功能的動作圖11是表示在新生成對象時自動鏈接功能的全部處理流程的流程圖。另外,圖11的處理通過主機計算機101內(nèi)的處理器135的控制而實現(xiàn)。
在步驟S1101中,在用戶使用文本對象工具404、或者圖像對象工具405新生成對象時,布局編輯應(yīng)用程序121將所生成的對象的位置信息存儲到存儲器136中。
在步驟S1102中,布局編輯應(yīng)用程序121,計算所生成的對象和位于其近旁的對象之間的距離。另外,在本說明書中,所謂對象間的距離,是指成為對象的對象之間最近的兩條邊之間的距離。當近旁存在多個對象時,分別對每一個對象求出距離。
在步驟S1103中,布局編輯應(yīng)用程序121,對所獲得的距離和預(yù)先設(shè)定的設(shè)定距離806進行比較,在所獲得的距離小于或等于設(shè)定距離時,在該對象間生成鏈接(步驟S1104),結(jié)束處理。另一方面,在所獲得的距離大于設(shè)定距離時,不生成鏈接就結(jié)束處理。另外,鏈接生成處理的細節(jié)將于后文論述。
4-4使對象移動時的自動鏈接功能的動作圖12是表示使所布局的對象移動時,自動鏈接功能的全部處理流程的流程圖。另外,圖12的處理通過主機計算機101內(nèi)的處理器135的控制來實現(xiàn)。
在步驟S1201中,在用戶選擇要移動的對象時,布局編輯應(yīng)用程序121,識別由用戶所選擇出的該對象。
在步驟S1202中,為了向用戶視覺表示該所識別到的對象而變更UI。圖9表示選擇了對象E。可以通過用鼠標指針903拖曳矩形902將對象裝入矩形內(nèi)來進行選擇。而且,也可以通過用鼠標指針903按下對象來進行選擇。另外,選擇方法并不特別局限于這些方法,也可以是其他的方法。圖10表示為了向用戶表明已經(jīng)選擇了上述對象E,而變更了對象E的顯示的例子(1002)。另外,雖然在該例中是在對象中加入了斜線,但也可以通過其他的方法表明已經(jīng)進行了選擇。
在步驟S1203中,在用戶用鼠標133拖曳所選擇的對象,使其移動到所希望的位置時,布局引擎105取得移動到的目的地的對象的位置信息。圖13表示通過用鼠標指針1303拖曳所選擇的對象E而使之移動的情況(1302)。
在此,當使之移動的對象為保持由鼠標133拖曳時的原樣的狀態(tài)時,與新生成對象時的情況同樣地,應(yīng)用程序121計算其與位于近旁的對象之間的距離(步驟S1204)。當近旁存在多個對象時,分別對每一個對象求出距離。
在步驟S1205中,布局編輯應(yīng)用程序121,對所取得的距離和設(shè)定距離806進行比較,在所取得的距離小于或等于設(shè)定距離時,進入步驟S1206,顯示用于向用戶視覺表示的UI。圖14表示用于向用戶表示上述移動的對象小于或等于設(shè)定距離的UI的例子(1402)。雖然在該例中是以虛線表示鏈接,但也可以用其他方法來表示。
在步驟S1207中,當在顯示了上述UI1402的狀態(tài)下用戶釋放鼠標時,布局編輯應(yīng)用程序121識別為對象的選擇被解除。在步驟S1208中,布局編輯應(yīng)用程序121,如通過圖16在后文論述的那樣,在于步驟S1205中被判定為是在預(yù)先設(shè)定的范圍內(nèi)的對象之間,按照步驟S1207的處理生成鏈接。圖19表示從圖14的狀態(tài)釋放鼠標,將鏈接的UI變更為正常的顯示1902,在對象之間生成了鏈接。此時,所選擇出的對象在存儲器136上的位置信息,被更新為移動到的位置。
另一方面,在不釋放鼠標133進而使之移動時,布局編輯應(yīng)用程序121再次計算與近旁對象之間的距離(即,在步驟S1207中變成“否”,返回步驟S1204)。
4-5鏈接生成處理(在新生成對象時)圖15是表示新生成對象時的鏈接生成處理(步驟S1104)的細節(jié)的流程圖。另外,圖15的處理,通過主機計算機101內(nèi)的處理器135的控制來實現(xiàn)。
在步驟S1501中,布局引擎105首先取得新生成的對象的位置信息。如上述那樣,由于在本說明書中,對象間的距離使用對象間的兩條邊彼此的距離,因此所謂“取得的位置信息”,是指對象的各邊的X方向和Y方向的位置信息。
接著,在步驟S1502中,布局編輯應(yīng)用程序121確認除上述對象以外,是否還存在被布局的對象。當在上述對象以外,還存在被布局的對象時,布局編輯應(yīng)用程序121取得其個數(shù)和各位置信息。另外,所取得的各對象的位置信息被排列后存儲。
接著,在步驟S1503中,布局編輯應(yīng)用程序121進行鏈接設(shè)定處理。在結(jié)束鏈接設(shè)定處理,沒有其他被布局的對象時,結(jié)束處理。
4-6鏈接設(shè)定處理(在新生成對象時)圖16A、16B是表示圖15的鏈接設(shè)定處理(步驟S1503)的詳細處理流程的流程圖。另外,圖16A和圖16B的處理,通過主機計算機101內(nèi)的處理器135的控制來實現(xiàn)。鏈接的設(shè)定,為抽出位于近旁的對象,設(shè)定這些對象間的鏈接。在對象間的距離變?yōu)樾∮诨虻扔谏鲜鲈O(shè)定距離時,在對象間設(shè)定鏈接,當發(fā)現(xiàn)了多個小于或等于上述設(shè)定距離的對象時,分別對多個小于或等于設(shè)定距離的容器設(shè)定鏈接。
在步驟S1601中,布局編輯應(yīng)用程序121,將自動生成鏈接的對象間的距離806代入Dist_AutoLink。接著,將1代入i。
在步驟S1602中,檢查所生成的對象和第i個對象的Y方向的位置是否重疊。在本實施方式的自動鏈接功能中,所生成的鏈接,以對象彼此之間在同一水平方向或者垂直方向上為前提。圖18表示成為鏈接生成對象的區(qū)域。當對象的一部分或者全部,存在于用所生成的對象1801的X方向的邊的延長線1807和用Y方向的邊所包圍的區(qū)域1808、1811,以及用Y方向的邊的延長線1806和X方向的邊所包圍的區(qū)域1809、1810內(nèi)時,成為鏈接生成對象。此時,不生成對象1801的X方向的邊的延長線1807和Y方向的邊的延長線1806,同其他對象的鏈接。在圖18中,成為同對象1801在X方向的鏈接對象的是對象1803,成為在Y方向的鏈接的對象的是對象1802和對象1805,對象1804不是鏈接設(shè)定的對象。
當在步驟S1602中判斷為重疊時,進入步驟S1603,檢查X方向的位置是否重疊。在判斷為X方向的位置不重疊時,進入步驟S1614。
在步驟S1614中,檢查在第i個對象的X方向的邊中,離所生成的對象近的邊是否被進行了錨定設(shè)定。在邊被進行了錨定設(shè)定的情況下,由于該邊是固定的,因此不進行鏈接設(shè)定。在沒有被進行錨定設(shè)定的情況下,進入步驟S1604,計算所生成的對象和第i個對象的X方向的邊中、離得近的邊之間的差,將結(jié)果代入DistX。
在步驟S1605中,布局編輯應(yīng)用程序121,對在步驟S1604中計算出的DistX,和存儲有生成自動鏈接的設(shè)定距離的Dist_AutoLink進行比較。如果DistX小于或等于Dist_AutoLink,即,判定為所計算出的DistX的值小于或等于設(shè)定距離時,進入步驟S1606,在該對象間生成X方向的鏈接。
另一方面,當在步驟S1603中判斷為重疊時,則意味著對象彼此形成重疊。圖20表示在與對象2001重疊的位置上生成了對象2003的例子。在這種情況下,在步驟S1607中,布局編輯應(yīng)用程序121,對用戶進行是否設(shè)定鏈接的確認(詳細內(nèi)容將于后文論述)。
在處理了步驟S1606和步驟S1607之后,當在步驟S1614中邊被設(shè)定了錨點時,或者在步驟S1605中判斷為DistX大于Dist_AutoLink的情況下,進入步驟S1608,為了檢查下一個近旁對象而將i加1(increment)。
以上是關(guān)于生成X方向的鏈接的處理,當在步驟S1602中判斷為不重疊時,進入圖16B的步驟S1610,布局編輯應(yīng)用程序121對Y方向的鏈接進行檢查,判斷對象彼此在X方向上是否重疊。
當在步驟S1610中判斷為重疊時,進入步驟S1615,檢查在第i個對象的Y方向的邊中、離所生成的對象近的邊上是否被進行了錨定設(shè)定。在沒有被進行錨定設(shè)定的情況下,進入步驟S1611,布局編輯應(yīng)用程序121,計算所生成的對象和第i個對象的Y方向的邊中、離得近的邊之間的差,將結(jié)果代入DistY。
進而,在步驟S1612中,對在步驟S1611中計算出的DistY同Dist_AutoLink進行比較。如果DistY小于或等于Dist_AutoLink,即,判定為所計算出的DistY的值小于或等于設(shè)定距離時,進入步驟S1613,在該對象間生成Y方向的鏈接。
在處理了步驟S1613之后,當在步驟S1610中判斷為不重疊時,或者在步驟S1615中邊被設(shè)定了錨點時,或者在步驟S1612中判斷為DistY大于Dist_AutoLink的情況下,進入步驟S1608,布局編輯應(yīng)用程序121,為了檢查下一個近旁對象而將i加1。
在步驟S1609中,判斷是否已經(jīng)對所有被配置的對象進行了檢查,如果還沒有進行檢查,則進入步驟S1602重復(fù)處理。在已經(jīng)對所有對象結(jié)束了檢查的情況下,結(jié)束鏈接設(shè)定處理。這樣,由于在新生成對象的時候,當確認在用戶所設(shè)定的預(yù)定距離內(nèi)存在其他對象時,能自動地生成鏈接,因此,即便增加對象,用戶的作業(yè)效率也不會因此而降低。
4-7鏈接生成處理(在使對象移動時)圖21是表示移動對象時的鏈接生成處理(步驟S1208)的細節(jié)的流程圖。另外,圖21的處理通過主機計算機101內(nèi)的處理器135的控制來實現(xiàn)。
在步驟S2101中,布局引擎105取得所選擇的對象的位置信息。接著,在步驟S2102中,布局編輯應(yīng)用程序121確認除上述對象以外,是否還存在被配置的對象。當在步驟S2102中,判定為沒有其他被配置的對象時,在步驟S2108中使對象移動并結(jié)束處理。
另一方面,當在步驟S2102中判定為存在其他被配置的對象時,進入步驟S2103,應(yīng)用程序121確認所選擇出的對象是否帶有不進行自動鏈接的屬性。另外,所謂不進行自動鏈接的屬性,是指使自動鏈接功能無效的屬性,即使在對象間的距離小于或等于上述設(shè)定距離806的情況下,也不在對象間生成鏈接。
圖27是表示用于設(shè)定是否對各對象進行自動鏈接的對話窗口的圖,通過選擇各對象并點擊鼠標右鍵或者鍵盤的特定的鍵,顯示屬性對話窗口2701。雖然是進行自動鏈接的設(shè)定,但也可以通過選擇不進行自動鏈接的屬性2705,而使自動鏈接功能無效化。在對象帶有上述不進行自動鏈接的屬性時,能夠不在與其他對象之間生成鏈接地任意地移動。在已經(jīng)同其他對象設(shè)定有鏈接的情況下,即使移動對象,變得比用戶所指定的預(yù)定距離大,也能夠保持該鏈接,且不再生成更多鏈接地移動。
圖23表示選擇了已經(jīng)設(shè)定有鏈接2304的對象2302的例子。在對象2302帶有上述不進行自動鏈接的屬性的情況下,即便在從圖23的狀態(tài),使對象2302移動,如圖24所示,對象2402和對象2405的距離小于或等于上述設(shè)定距離806時,也不會在對象2402和對象2405之間生成鏈接。而且,即便在對象2402和對象2405之間的距離大于上述設(shè)定距離806時,鏈接2404也會保持被設(shè)定的狀態(tài)。
返回圖21。當在步驟S2103中,所選擇的對象不帶有上述不進行自動鏈接的屬性時,進入步驟S2104,布局編輯應(yīng)用程序121取得其他被配置的各對象的個數(shù)和各位置信息。另外,所取得的各對象的位置信息被排列后存儲。
在步驟S2105中,用戶對是選擇保持在使對象移動時已經(jīng)被設(shè)定的鏈接,還是選擇放棄進行判定。鏈接的保持/放棄的選擇,例如可以考慮一邊按下鍵盤132的特定鍵,一邊使對象移動。但不限于該方法,也可以通過其他方法選擇保持/放棄。
在步驟S2105中,當判定為選擇了保持現(xiàn)有鏈接時,在保持現(xiàn)有的鏈接信息的狀態(tài)下,進行對象的移動(步驟S2107、S2108),布局編輯應(yīng)用程序121,僅以沒有生成鏈接的對象為對象,進行鏈接生成處理(步驟S2109)。另一方面,在步驟S2105中,當判定為選擇了放棄現(xiàn)有鏈接時,在放棄現(xiàn)有的鏈接信息的基礎(chǔ)上進行對象的移動(步驟S2106、2108),以被布局的所有對象為對象進行鏈接生成處理(步驟S2109)。
圖25表示在圖23中對象2302沒有被設(shè)置上述不進行自動鏈接的屬性的情況下,用戶選擇保持現(xiàn)有鏈接,并使對象2502移動以使對象2502、對象2505間的距離小于或等于上述設(shè)定距離806時的例子。即便在對象2502、對象2507間的距離大于上述設(shè)定距離806時,鏈接2504也會保持被設(shè)定的狀態(tài)。
圖26表示在圖23中對象2302沒有被設(shè)置上述不進行自動鏈接的屬性的情況下,用戶選擇放棄現(xiàn)有鏈接,并使對象2602移動以使對象2602、對象2605間的距離小于或等于上述設(shè)定距離806時的例子。在對象2602、對象2607間的距離大于上述設(shè)定距離806時,已經(jīng)設(shè)定的鏈接2404被解除,并從畫面上清除。如上所述,在使對象移動的情況下,在釋放鼠標時就會生成鏈接(步驟S2110)。
4-8鏈接設(shè)定處理(在使對象移動時)圖22A、22B是表示圖21的鏈接設(shè)定處理(步驟S2109)的詳細處理流程的流程圖。另外,圖22A和圖22B的處理,通過主機計算機101內(nèi)的處理器135的控制來實現(xiàn)。各步驟為與新生成對象時幾乎同樣的處理。不同之處在于,步驟S2206、S2213中的處理,為生成用于在圖21的步驟S2110中最終確定鏈接的臨時鏈接。由于其他步驟與新生成對象時相同,故在此省略對其的說明。由于這樣移動了對象的結(jié)果,在判定為其他對象間的距離小于或等于預(yù)定距離時,能夠自動生成鏈接,因此,在對象的編輯方面也能夠防止用戶作業(yè)效率的降低。
4-9錯誤處理圖17是在生成或移動對象之際同其他對象重疊(圖20的情況)時所顯示的對話窗口1701的例子。該對話窗口用于向用戶確認是否進行鏈接生成,如果選擇繼續(xù)進行一般處理的按鈕1703,則生成鏈接;如果選擇中止處理的按鈕1704,則不生成鏈接。
如以上說明可以清楚,根據(jù)本實施方式的自動布局系統(tǒng),由于在布局編輯處理中,當相鄰的對象小于或等于預(yù)定距離時,自動生成鏈接,因此,不會像以往那樣,即使對象個數(shù)增加,用于鏈接設(shè)定的作業(yè)負荷也不會增大,能夠?qū)崿F(xiàn)自動布局系統(tǒng)中提高用戶進行設(shè)定作業(yè)的效率。
(其他實施方式)另外,本發(fā)明既可以用于由多臺設(shè)備(例如主機計算機、接口設(shè)備、讀取設(shè)備、以及打印機等)構(gòu)成的系統(tǒng),也可以用于由一臺設(shè)備構(gòu)成的裝置(例如復(fù)印機、傳真裝置等)。
此外,很顯然也可以通過將記錄有實現(xiàn)上述實施方式的功能的軟件的程序代碼的存儲介質(zhì)提供給系統(tǒng)或者裝置,該系統(tǒng)或者裝置的計算機(或者CPU、MPU)讀出并執(zhí)行存儲在存儲介質(zhì)上的程序代碼來實現(xiàn)本發(fā)明的目的。
在這種情況下,從存儲介質(zhì)中讀出的程序代碼本身就實現(xiàn)上述實施方式的功能,存儲有該程序代碼的存儲介質(zhì)就構(gòu)成本發(fā)明。
作為用于提供程序代碼的存儲介質(zhì),例如可以使用軟(floppy注冊商標)盤、硬盤、光盤、光磁盤、CD-ROM、CD-R、磁帶、非易失性的存儲卡、ROM等。
而且,顯然不僅可以通過由計算機執(zhí)行所讀出的程序代碼,來實現(xiàn)上述實施方式的功能,還包含根據(jù)該程序代碼的指示,在計算機上運行的OS(操作系統(tǒng))等進行實際處理的一部分或者全部,通過該處理來實現(xiàn)上述實施方式的功能的情況。
進而,顯然還包括以下情況,即,在從存儲介質(zhì)中讀出的程序代碼,被寫入到插在計算機中的功能擴張板或與計算機連接的功能擴張單元所具有的存儲器中后,根據(jù)該程序代碼的指示,該功能擴張板或功能擴張單元所具有的CPU等進行實際的處理的一部分或者全部,通過該處理來實現(xiàn)上述實施方式的功能。
以上,通過優(yōu)選實施例對本發(fā)明進行了詳細的說明,在不脫離本發(fā)明的精神和范圍的前提下,本發(fā)明可以進行各種不同的變更,并且應(yīng)該理解為,本發(fā)明不受上述特定的實施方式的限定,其范圍由所附的權(quán)利要求限定。
權(quán)利要求
1.一種用于在信息處理裝置中進行鏈接設(shè)定的信息處理方法,所述信息處理裝置具有使用聯(lián)結(jié)文檔上的多個對象的鏈接,對在將數(shù)據(jù)插入該對象時的該對象的布局進行控制的控制部件,所述信息處理方法的特征在于,包括計算步驟,計算配置于上述文檔上的第1對象和配置于上述文檔上的第2對象的距離;判定步驟,根據(jù)在上述計算步驟中所計算出的上述第1對象和第2對象之間的距離,判定是否應(yīng)該生成鏈接;以及鏈接生成步驟,當在上述判定步驟中,判定為應(yīng)該生成上述鏈接時,在上述第1對象和上述第2對象之間生成上述鏈接。
2.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于上述鏈接生成步驟,當在上述文檔上重新生成上述第1對象時,生成上述鏈接。
3.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于上述鏈接生成步驟,當上述第1對象在上述文檔上移動了時,生成上述鏈接。
4.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于上述判定步驟,判定上述第1對象和第2對象之間的距離是否小于或等于預(yù)定的距離,上述鏈接生成步驟,當由上述判定步驟判定為小于或等于預(yù)定的距離時,生成上述鏈接。
5.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于在上述生成步驟中,包括能夠設(shè)定所生成的鏈接的種類的鏈接設(shè)定步驟。
6.根據(jù)權(quán)利要求1所述的信息處理方法,其特征在于在上述生成步驟中,包括能夠設(shè)定所生成的鏈接的尺寸的鏈接尺寸設(shè)定步驟。
7.根據(jù)權(quán)利要求4所述的信息處理方法,其特征在于當在上述判定步驟判定為多個上述第2對象小于或等于預(yù)定的距離時,上述鏈接生成步驟,在上述第1對象和上述多個第2對象之間生成上述鏈接。
8.根據(jù)權(quán)利要求4所述的信息處理方法,其特征在于即便在上述判定步驟判定為小于或等于預(yù)定的距離的情況下,當在上述第1對象和上述第2對象之間已經(jīng)生成有上述鏈接時,上述鏈接生成步驟,不再重新進行鏈接的生成。
9.根據(jù)權(quán)利要求4所述的信息處理方法,其特征在于,還包括鏈接解除步驟,在上述判定步驟判定為不是小于或等于預(yù)定的距離的情況下,在上述第1對象和上述第2對象之間已經(jīng)生成有上述鏈接時,解除該已生成的鏈接。
10.根據(jù)權(quán)利要求4所述的信息處理方法,其特征在于,還包括鏈接保持步驟,在上述判定步驟判定為不是小于或等于預(yù)定的距離的情況下,在上述第1對象和上述第2對象之間已經(jīng)生成有上述鏈接時,保持該已生成的鏈接。
11.一種可以設(shè)定鏈接的信息處理裝置,具有使用聯(lián)結(jié)文檔上的多個對象的鏈接,對在將數(shù)據(jù)插入該對象時的該對象的布局進行控制的控制部件,所述信息處理裝置的特征在于,包括計算部件,計算配置于上述文檔上的第1對象,和配置于上述文檔上的第2對象的距離;判定部件,根據(jù)由上述計算部件所計算出的上述第1對象和第2對象之間的距離,判定是否應(yīng)該生成鏈接;以及鏈接生成部件,當由上述判定部件判定為應(yīng)該生成上述鏈接時,在上述第1對象和上述第2對象之間生成上述鏈接。
12.根據(jù)權(quán)利要求11所述的信息處理裝置,其特征在于上述鏈接生成部件,當在上述文檔上重新生成上述第1對象時,生成上述鏈接。
13.根據(jù)權(quán)利要求11所述的信息處理裝置,其特征在于上述鏈接生成部件,當上述第1對象在上述文檔上移動了時,生成上述鏈接。
14.根據(jù)權(quán)利要求11所述的信息處理裝置,其特征在于上述判定部件,判定上述第1對象和第2對象之間的距離是否小于或等于預(yù)定的距離,上述鏈接生成部件,當由上述判定部件判定為小于或等于預(yù)定的距離時,生成上述鏈接。
15.根據(jù)權(quán)利要求11所述的信息處理裝置,其特征在于上述生成部件,包括能夠設(shè)定所生成的鏈接的種類的鏈接設(shè)定部件。
16.根據(jù)權(quán)利要求11所述的信息處理裝置,其特征在于上述生成部件,包括能夠設(shè)定所生成的鏈接的尺寸的鏈接尺寸設(shè)定部件。
17.根據(jù)權(quán)利要求14所述的信息處理裝置,其特征在于當由上述判定部件判定為多個上述第2對象小于或等于預(yù)定的距離時,上述鏈接生成部件,在上述第1對象和上述多個第2對象之間生成上述鏈接。
18.根據(jù)權(quán)利要求14所述的信息處理裝置,其特征在于即便在由上述判定部件判定為小于或等于預(yù)定的距離的情況下,當在上述第1對象和上述第2對象之間已經(jīng)生成有上述鏈接時,上述鏈接生成部件,不再重新進行鏈接的生成。
19.根據(jù)權(quán)利要求14所述的信息處理裝置,其特征在于,還包括鏈接解除部件,在由上述判定部件判定為不是小于或等于預(yù)定的距離的情況下,在上述第1對象和上述第2對象之間已經(jīng)生成有上述鏈接時,解除該所生成的鏈接。
20.根據(jù)權(quán)利要求14所述的信息處理裝置,其特征在于,還包括鏈接保持部件,在由上述判定部件判定為不是小于或等于預(yù)定的距離的情況下,在上述第1對象和上述第2對象之間已經(jīng)生成有上述鏈接時,保持該所生成的鏈接。
21.一種設(shè)定連接配置在文檔上的多個對象的鏈接的信息處理方法,其特征在于,包括確定步驟,確定要配置在上述文檔上的對象的位置;判定步驟,在上述確定步驟確定了上述對象的位置時,根據(jù)配置在上述文檔上的對象的位置和在上述確定步驟所確定的對象的位置,判定是否有滿足預(yù)定條件的對象;以及生成步驟,在上述判定步驟判定為有滿足預(yù)定條件的對象時,在上述確定步驟確定了對象的位置的對象,和上述滿足預(yù)定條件的對象之間,生成上述鏈接,其中,上述生成步驟,在由上述確定步驟所確定的對象的位置和配置成預(yù)定位置關(guān)系的對象之間,不生成上述鏈接。
全文摘要
本發(fā)明提供一種信息處理裝置和信息處理方法,謀求在自動布局系統(tǒng)中提高用戶進行設(shè)定作業(yè)的效率。為了解決相關(guān)課題,本發(fā)明的信息處理裝置具有以下結(jié)構(gòu)。即,一種具有自動布局功能的信息處理裝置,具有如下的功能在編輯容器的過程中,測量配置于文檔上的第1容器和相鄰的第2容器之間的距離(步驟S1102),判定是否小于或等于預(yù)定的距離(步驟S1103),在小于或等于預(yù)定的距離時,在上述第1容器和上述第2容器之間自動設(shè)定上述鏈接(步驟S1104)。
文檔編號G06F17/30GK1731390SQ200510089809
公開日2006年2月8日 申請日期2005年8月5日 優(yōu)先權(quán)日2004年8月6日
發(fā)明者內(nèi)田貴之 申請人:佳能株式會社