專利名稱:信息處理裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于模板在頁面內(nèi)對用于插入數(shù)據(jù)的字段區(qū)域進行布局的信息處理裝置及其控制方法,其中,所述數(shù)據(jù)是從由多種數(shù)據(jù)字段構(gòu)成的記錄中選擇出的數(shù)據(jù)字段的數(shù)據(jù)。
背景技術(shù):
近年來,由于商品的多樣化,商品壽命變短已備受關(guān)注。另外,隨著互聯(lián)網(wǎng)利用的普及,對消費者的客戶服務(wù)增強等原因,CRM(Customer Relationship Management客戶關(guān)系管理)、一對一營銷的必要性備受關(guān)注。這些方法,對于提高客戶滿意程度,開發(fā)、穩(wěn)定客戶非常有效。
一對一營銷是數(shù)據(jù)庫營銷的一種。它把客戶的年齡、性別、興趣、愛好、購買經(jīng)歷等個人屬性信息做成數(shù)據(jù)庫,分析其內(nèi)容,提出符合客戶需求的方案,作為其典型的做法例如有可變打印。這里,最近隨著DTP(desktop publishing桌面出版系統(tǒng))技術(shù)的進展和數(shù)字打印裝置的普及,開發(fā)出對每個客戶定制文件并輸出的可變打印系統(tǒng)。在這樣的可變打印系統(tǒng)中,要求為每個客戶生成對不同量的內(nèi)容進行最佳布局的定制文件。
一般地,在可變打印系統(tǒng)中生成這樣的定制文件時,在文檔上對容器進行布局。這里,容器是用于描繪內(nèi)容(描繪內(nèi)容(例如圖像、文本等))的描繪區(qū)域,也稱作字段區(qū)域。
并且,進行這樣的作業(yè),在文檔上對這樣的容器進行布局,將數(shù)據(jù)庫與布局建立關(guān)聯(lián)(將數(shù)據(jù)庫內(nèi)的各種內(nèi)容與容器建立關(guān)聯(lián))。由此,能夠生成所希望的定制文件(稱為文檔模版)。并且,通過適當(dāng)切換(變更關(guān)聯(lián))該定制文件上的容器內(nèi)的內(nèi)容,能夠使其內(nèi)容可變。因此,將這樣的文件稱作可變數(shù)據(jù)文件(文檔),使用該可變數(shù)據(jù)文檔的打印系統(tǒng),為可變打印系統(tǒng)。
這里,在以往的可變打印系統(tǒng)中,與作為內(nèi)容的文本或圖像相關(guān)聯(lián)的容器的尺寸是固定的。因此,當(dāng)將數(shù)據(jù)庫內(nèi)的內(nèi)容插入到容器中時,如果其數(shù)據(jù)量比容器尺寸多,則產(chǎn)生以下的問題。即,如果該數(shù)據(jù)是文本,則發(fā)生文本的溢出,另外,如果該數(shù)據(jù)是圖像,則發(fā)生圖像的剪斷。此外,當(dāng)數(shù)據(jù)量比容器尺寸小時,有可能在容器與其內(nèi)部的內(nèi)容之間空有間隙而不能進行適當(dāng)?shù)娘@示。
為了解決這些問題,作為進一步變更布局的技術(shù),在日本特開平7-129658號公報(第0049段、圖8)的“布局設(shè)計裝置”中公開了以下技術(shù)當(dāng)某容器的尺寸變大時,減小與該容器相鄰的其他容器的尺寸。
另外,在日本特開2004-171395號公報(第0051段、圖8)中公開了具有以下特征的技術(shù)按照顧客的請求的優(yōu)先順序,排列價格、運轉(zhuǎn)成本、處理速度這樣的商品規(guī)格項目。然后,將數(shù)據(jù)輸入字段區(qū)域,保存/輸出所定制的目錄。
但是,上述現(xiàn)有技術(shù)存在以下問題在動態(tài)地將廣告插入商品目錄并輸出時,其廣告用的字段區(qū)域是固定的。因此,當(dāng)圖像的大小或文本的長度變化時,布局被破壞,作為目錄變得不美觀。另外,為了應(yīng)對該問題,必須預(yù)先通過手工作業(yè)編輯目錄,效率較低。
發(fā)明內(nèi)容
本發(fā)明正是鑒于上述課題而完成的,其目的在于,提供一種信息處理裝置及其控制方法,能夠?qū)⒂嘘P(guān)聯(lián)的信息彼此合適且恰當(dāng)?shù)夭季衷陧撁鎯?nèi)。
為了達到上述目的,本發(fā)明提供的信息處理裝置具有以下結(jié)構(gòu)。即,一種信息處理裝置,基于模板在頁面內(nèi)對用于插入數(shù)據(jù)的字段區(qū)域進行布局,所述數(shù)據(jù)是從由多種數(shù)據(jù)字段構(gòu)成的記錄中選擇出的數(shù)據(jù)字段的數(shù)據(jù),其特征在于,包括第一存儲裝置,存儲屬于第一信息的第一記錄和屬于第二信息的第二記錄;第二存儲裝置,存儲表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息;以及布局裝置,基于上述模板,在頁面內(nèi)對插入了所指定的上述第一記錄的數(shù)據(jù)的字段區(qū)域、和插入了根據(jù)上述關(guān)聯(lián)信息與上述第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的字段區(qū)域進行布局。
另外,優(yōu)選為上述布局裝置,基于上述模板,在頁面內(nèi)對插入了所指定的第一記錄的數(shù)據(jù)的第一記錄用字段區(qū)域進行布局,然后,在相同頁面內(nèi)對插入了根據(jù)上述關(guān)聯(lián)信息與上述第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的第二記錄用字段區(qū)域進行布局。
另外,優(yōu)選為還包括輸出裝置,輸出上述布局裝置的布局結(jié)果。
另外,優(yōu)選為還包括設(shè)定裝置,設(shè)定表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息,上述設(shè)定裝置還包括優(yōu)先順序設(shè)定裝置,設(shè)定將上述第二記錄的數(shù)據(jù)插入上述字段區(qū)域的優(yōu)先順序。
另外,優(yōu)選為還包括設(shè)定裝置,設(shè)定表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息,上述設(shè)定裝置還包括頻度設(shè)定裝置,設(shè)定將上述第二記錄的數(shù)據(jù)插入上述字段區(qū)域的頻度。
另外,優(yōu)選為上述信息處理裝置是與網(wǎng)絡(luò)連接的服務(wù)器裝置。
另外,優(yōu)選為還包括發(fā)送裝置,向與上述網(wǎng)絡(luò)連接的客戶機裝置,發(fā)送用于預(yù)覽上述布局裝置的布局結(jié)果的預(yù)覽畫面。
另外,優(yōu)選為還包括發(fā)送裝置,向與上述網(wǎng)絡(luò)連接的圖像形成裝置,發(fā)送上述布局裝置的布局結(jié)果。
為了達到上述目的,本發(fā)明提供的信息處理裝置的控制方法具有以下結(jié)構(gòu)。即,
一種信息處理裝置的控制方法,所述信息處理裝置基于模板在頁面內(nèi)對用于插入數(shù)據(jù)的字段區(qū)域進行布局,所述數(shù)據(jù)是從由多種數(shù)據(jù)字段構(gòu)成的記錄中選擇出的數(shù)據(jù)字段的數(shù)據(jù),所述控制方法的特征在于,包括設(shè)定步驟,在存儲于存儲介質(zhì)的屬于第一信息的第一記錄和屬于第二信息的第二記錄中,設(shè)定表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息;以及布局步驟,基于上述模板,在頁面內(nèi)對插入了所指定的上述第一記錄的數(shù)據(jù)的字段區(qū)域,和插入了根據(jù)上述關(guān)聯(lián)信息與上述第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的字段區(qū)域進行布局。
為了達到上述目的,本發(fā)明提供的信息處理裝置具有以下結(jié)構(gòu)。即,一種信息處理裝置,其特征在于,包括選擇裝置,選擇第一信息;取得裝置,根據(jù)由上述選擇裝置選擇出的第一信息取得第二信息;確定裝置,使用模板確定要插入關(guān)于由上述選擇裝置選擇出的第一信息的信息、和關(guān)于由上述取得裝置所取得的第二信息的信息的各區(qū)域的位置和尺寸;以及插入裝置,將關(guān)于上述第一信息的信息和關(guān)于上述第二信息的信息,插入由上述確定裝置所確定的位置和尺寸的各區(qū)域。
另外,優(yōu)選為上述模板,根據(jù)由上述選擇裝置選擇出的第一信息和由上述取得裝置所取得的第二信息來確定。
另外,優(yōu)選為上述模板,根據(jù)由上述取得裝置所取得的第二信息的數(shù)量來確定。
為了達到上述目的,本發(fā)明提供的布局方法具有以下結(jié)構(gòu)。即,一種布局方法,其特征在于,包括選擇步驟,選擇第一信息;取得步驟,根據(jù)由上述選擇步驟選擇出的第一信息取得第二信息;確定步驟,使用模板確定要插入關(guān)于由上述選擇步驟選擇出的第一信息的信息、和關(guān)于由上述取得步驟所取得的第二信息的信息的各區(qū)域的位置和尺寸;以及插入步驟,將關(guān)于上述第一信息的信息和關(guān)于上述第二信息的信息,插入由上述確定步驟所確定的位置和尺寸的各區(qū)域。
本發(fā)明的其他特征和優(yōu)點,可以通過下面參照附圖進行的說明得到明確。在所有附圖中,相同的標(biāo)號表示相同或類似的部分。
附圖包括在說明書中并構(gòu)成說明書的一部分,用于說明本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1A是表示本發(fā)明的實施例的信息處理系統(tǒng)的結(jié)構(gòu)例的圖。
圖1B是表示作為本發(fā)明的實施例的信息處理系統(tǒng)的一個構(gòu)成要素的主計算機的硬件結(jié)構(gòu)的圖。
圖1C是表示本發(fā)明的實施例的信息處理系統(tǒng)的另一結(jié)構(gòu)例的圖。
圖1D是表示本發(fā)明的實施例的Web服務(wù)器客戶機系統(tǒng)的結(jié)構(gòu)的圖。
圖1E是表示本發(fā)明的實施例的Web服務(wù)器客戶機系統(tǒng)的功能結(jié)構(gòu)的圖。
圖2A是表示本發(fā)明的實施例的圖像形成裝置的詳細結(jié)構(gòu)的圖。
圖2B是表示本發(fā)明的實施例的控制部的功能結(jié)構(gòu)的圖。
圖3A是用于說明本發(fā)明的實施例的可變數(shù)據(jù)打印的概要的圖。
圖3B是表示本發(fā)明的實施例的用戶界面的一例的圖。
圖4是表示本發(fā)明的實施例的用戶界面中的容器的顯示例的圖。
圖5A~圖5D是用于說明本發(fā)明的實施例的容器顯示規(guī)則的圖。
圖6是表示本發(fā)明的實施例的鏈接設(shè)定處理的流程圖。
圖7A~圖7C是表示本發(fā)明的實施例的設(shè)定鏈接時的用戶界面的轉(zhuǎn)變例的圖。
圖8是表示本發(fā)明的實施例的布局計算處理的流程圖。
圖9是表示本發(fā)明的實施例的布局計算處理的詳細的流程圖。
圖10是用于說明本發(fā)明的實施例的布局計算處理時的容器的集合的圖。
圖11A~圖11C是表示本發(fā)明的實施例的布局計算處理中的用戶界面的一例的圖。
圖12是表示用于設(shè)定本發(fā)明的實施例的可變鏈接的用戶界面的一例的圖。
圖13是表示實現(xiàn)本發(fā)明的實施例的鏈接設(shè)定功能的用戶界面的一例圖。
圖14是表示本發(fā)明的實施例的可變鏈接設(shè)定處理的流程圖。
圖15是表示本發(fā)明的實施例的使用固定尺寸鏈接時的布局結(jié)果的圖。
圖16是表示本發(fā)明的實施例的使用可變尺寸鏈接時的布局結(jié)果的圖。
圖17是表示本發(fā)明的實施例的信息處理系統(tǒng)中數(shù)據(jù)庫結(jié)構(gòu)的一例的圖。
圖18是表示本發(fā)明的實施例的數(shù)據(jù)庫與具有字段區(qū)域的文件的關(guān)系的圖。
圖19A是表示本發(fā)明的實施例的商品主數(shù)據(jù)與廣告主數(shù)據(jù)的關(guān)聯(lián)狀態(tài)的圖。
圖19B是表示本發(fā)明的實施例的商品種類(category)與廣告種類的關(guān)聯(lián)狀態(tài)的圖。
圖19C是表示本發(fā)明的實施例的商品主數(shù)據(jù)與廣告種類的關(guān)聯(lián)狀態(tài)的圖。
圖19D是表示本發(fā)明的實施例的商品種類與廣告主數(shù)據(jù)的關(guān)聯(lián)狀態(tài)的圖。
圖20是表示本發(fā)明的實施例的進行商品信息與廣告信息的關(guān)聯(lián)的關(guān)聯(lián)處理的流程圖。
圖21A是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的文檔模板的預(yù)覽處理的流程圖。
圖21B是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的文檔模板的輸出處理的流程圖。
圖22是表示本發(fā)明的實施例的用于進行廣告主數(shù)據(jù)與商品種類的關(guān)聯(lián)的關(guān)聯(lián)畫面的一例的圖。
圖23A是表示本發(fā)明的實施例的圖像形成裝置的商品種類選擇畫面的一例的圖。
圖23B是表示本發(fā)明的實施例的圖像形成裝置的商品主數(shù)據(jù)選擇畫面的一例的圖。
圖24是表示本發(fā)明的實施例的用于確認(rèn)商品信息的預(yù)覽執(zhí)行畫面的一例的圖。
圖25A是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的預(yù)覽或輸出結(jié)果的一例的圖。
圖25B是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的預(yù)覽或輸出結(jié)果的一例的圖。
圖25C是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的預(yù)覽或輸出結(jié)果的一例的圖。
圖26是表示本發(fā)明的實施例的步驟S2102和步驟S2114的處理詳細的流程圖。
具體實施例方式
下面,參照附圖詳細說明本發(fā)明的優(yōu)選實施例。
<系統(tǒng)結(jié)構(gòu)>
首先,使用圖1A和圖1B,說明本實施例的信息處理系統(tǒng)及作為其構(gòu)成要素的主計算機的硬件結(jié)構(gòu)。圖1A是表示本發(fā)明的實施例的信息處理系統(tǒng)的結(jié)構(gòu)例的圖。另外,圖1B是表示本發(fā)明的實施例的作為信息處理系統(tǒng)的一個構(gòu)成要素的主計算機(相當(dāng)于本發(fā)明的信息處理裝置)的硬件結(jié)構(gòu)的圖。
圖1A中的主計算機以外的各種計算機(例如,數(shù)據(jù)庫服務(wù)器117和文件服務(wù)器115),也具有例如與圖1B的硬件結(jié)構(gòu)同等的硬件結(jié)構(gòu)。
在圖1A中,信息處理系統(tǒng)100中的主計算機101、數(shù)據(jù)庫服務(wù)器117、文件服務(wù)器115以及圖像形成裝置109(例如打印機),經(jīng)由網(wǎng)絡(luò)107相互連接。
數(shù)據(jù)庫服務(wù)器117具有數(shù)據(jù)庫119。另外,圖像形成裝置109能適當(dāng)打印經(jīng)由網(wǎng)絡(luò)107接收的打印數(shù)據(jù)。
圖1A的信息處理系統(tǒng)100,特別示出了打印可變數(shù)據(jù)文檔的可變打印系統(tǒng)的結(jié)構(gòu)例。在實施例中說明的可變打印處理,由作為布局編輯裝置發(fā)揮作用的主計算機101(由通用計算機模塊構(gòu)成)執(zhí)行。
可以在可變打印系統(tǒng)100上實施的布局編輯應(yīng)用程序121,在主計算機101中,執(zhí)行其整體或一部分。特別是關(guān)于布局編輯的處理、和關(guān)于打印可變數(shù)據(jù)文檔的處理,通過由主計算機101執(zhí)行的軟件來實現(xiàn)。
布局編輯應(yīng)用程序121等軟件或計算機程序,存儲在計算機可讀介質(zhì)中,從該計算機可讀介質(zhì)加載到主計算機101的存儲器136中并執(zhí)行。存儲有這樣的軟件或計算機程序的計算機可讀介質(zhì)是計算機程序產(chǎn)品。并且,例如將通過在主計算機101中使用該計算機程序產(chǎn)品,提供適于可變數(shù)據(jù)文檔的布局編輯和可變打印的裝置。
如圖1B所示,在主計算機101上通過I/O(輸入輸出)接口143,將鍵盤132、作為指示設(shè)備的鼠標(biāo)133作為輸入裝置連接。此外,通過視頻接口137連接作為輸出裝置的顯示裝置144。還可以通過I/O接口138連接圖像形成裝置109。
此外,I/O接口138還具有將主計算機101連接到網(wǎng)絡(luò)107上的功能。由此,能夠通過網(wǎng)絡(luò)107將主計算機101連接在可變打印系統(tǒng)100內(nèi)的其他計算機裝置(外部設(shè)備)上。作為網(wǎng)絡(luò)107的典型例子,可以列舉局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。
此外,如圖1B所示,主計算機101至少包括1個處理器135、例如由作為半導(dǎo)體存儲器的隨機存取存儲器(RAM)和只讀存儲器(ROM)構(gòu)成的存儲器136。存儲裝置139包括可以與存儲程序等各種數(shù)據(jù)的計算機可讀介質(zhì)之間交換數(shù)據(jù)的硬盤驅(qū)動器(HDD)140和floppy(注冊商標(biāo))盤驅(qū)動器(FDD)141。
另外,雖然在圖1B中沒有示出,但還可以將磁帶驅(qū)動器、存儲卡等各種存儲裝置作為存儲裝置139使用。作為非易失性的數(shù)據(jù)源提供CD-ROM驅(qū)動器142(當(dāng)然,還可以通過CD-ROM提供計算機程序)。
主計算機101,通過相互連接總線134,與主計算機101的各種構(gòu)成要素135~143進行通信。該通信例如以GNU/LINUX或微軟公司的windows(注冊商標(biāo))那樣的操作系統(tǒng)或典型的操作系統(tǒng)的形式實現(xiàn)?;蛘?,該通信根據(jù)基于在相關(guān)技術(shù)中的公知技術(shù)所形成的計算機系統(tǒng)的常規(guī)操作模式的方法實現(xiàn)。即,上述各構(gòu)成要素135~143,通過相互連接總線134可通信地連接起來,并由安裝在主計算機101中的操作系統(tǒng)來利用。
作為圖1B所示的主計算機101的例子,可以考慮IBM兼容PC(個人計算機),SUN的Sparcstation等,或包括它們的計算機系統(tǒng)。
在本實施例中,布局編輯應(yīng)用程序121常駐在硬盤驅(qū)動器140中,由處理器135控制執(zhí)行、讀入。從布局編輯應(yīng)用程序121的媒介存儲裝置和從網(wǎng)絡(luò)107取得的數(shù)據(jù),對應(yīng)于硬盤驅(qū)動器140地使用存儲器136。
在1個例子中,布局編輯應(yīng)用程序121的已編碼的程序,存儲在CD-ROM或floppy(注冊商標(biāo))盤上。通過相應(yīng)的CD-ROM驅(qū)動器142、floppy(注冊商標(biāo))盤驅(qū)動器141讀入,并安裝到硬盤驅(qū)動器140上。
或者,作為其他例子,布局編輯應(yīng)用程序121,也可以從網(wǎng)絡(luò)107讀入主計算機101內(nèi),并安裝到硬盤驅(qū)動器140上。
進而,包括布局編輯應(yīng)用程序121的各種軟件,還可以從磁帶、ROM、集成電路或光磁盤加載到主計算機101內(nèi)?;蛘?,也可以在主計算機101與其他設(shè)備之間通過紅外線等無線通信加載到主計算機101內(nèi)?;蛘?,還可以從PCMCIA卡那樣的計算機可讀卡、以及包括電子郵件通信、帶有WEB站點上的記錄信息的互聯(lián)網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)的其他適當(dāng)?shù)挠嬎銠C,加載到主計算機101內(nèi)。這些都是計算機可讀介質(zhì)的例子,當(dāng)然,還可以使用其他計算機可讀介質(zhì)。
在圖1A中,布局編輯應(yīng)用程序121,使主計算機101實現(xiàn)可變打印(也叫做可變數(shù)據(jù)打印(VDP))。該布局編輯應(yīng)用程序121,包括2個軟件組件,即布局引擎105和用戶界面103。
布局引擎105是這樣的軟件組件,即,按照給與作為字段區(qū)域(局部區(qū)域)的容器(矩形范圍)的尺寸和位置的限定,從以記錄為單位存儲在數(shù)據(jù)庫119中的可變數(shù)據(jù)中,逐個地讀入記錄。然后,根據(jù)所讀入的數(shù)據(jù)和容器的限定,計算要插入所讀入的可變數(shù)據(jù)的容器的尺寸和位置等的布局。
此外,在本實施例中,布局引擎105還進行描繪分配給容器的可變數(shù)據(jù),生成可變數(shù)據(jù)文檔的圖像的處理。但本發(fā)明不限于此,布局引擎105還可以作為確定各局部區(qū)域(容器)的尺寸和位置的應(yīng)用程序而工作,向打印機驅(qū)動器(未圖示)輸出描繪信息。由此,打印機驅(qū)動器也可以進行可變數(shù)據(jù)文檔的圖像描繪處理,生成打印數(shù)據(jù)。
用戶界面103,可以由用戶進行容器的布局和屬性設(shè)定,對用戶生成文檔模板(也稱為模板信息)。此外,用戶界面103提供使文檔模板內(nèi)的各容器和數(shù)據(jù)源(數(shù)據(jù)庫119上的可變數(shù)據(jù)(內(nèi)容))建立關(guān)聯(lián)的機構(gòu)(mechanism)。用戶界面103和布局引擎105通過信道123通信。
用于生成可變數(shù)據(jù)文檔的數(shù)據(jù)庫,一般可列舉執(zhí)行數(shù)據(jù)庫應(yīng)用程序的、位于由其他計算機構(gòu)成的數(shù)據(jù)庫服務(wù)器117上的典型的數(shù)據(jù)庫119。
主計算機101,通過網(wǎng)絡(luò)107與數(shù)據(jù)庫服務(wù)器117通信。布局編輯應(yīng)用程序121生成文檔模板,該文檔模板保存在主計算機101中,或通常由其他計算機構(gòu)成的文件服務(wù)器115中。
另外,布局編輯應(yīng)用程序121,生成由與可變數(shù)據(jù)合并的文檔模板構(gòu)成的可變數(shù)據(jù)文檔。這些可變數(shù)據(jù)文檔,保存在主計算機101的本地文件系統(tǒng)或文件服務(wù)器115中,或被圖像形成裝置109直接打印。
下面,使用圖1C說明可變打印系統(tǒng)100的另一結(jié)構(gòu)例。
圖1C是表示本發(fā)明的實施例的信息處理系統(tǒng)的另一結(jié)構(gòu)例的圖。
圖1C示出了在網(wǎng)絡(luò)107上追加引擎服務(wù)器227,并在該引擎服務(wù)器227中構(gòu)成布局引擎225的例子。即,是在引擎服務(wù)器227內(nèi)實現(xiàn)主計算機101內(nèi)的布局引擎105的結(jié)構(gòu)。該結(jié)構(gòu)的情況下,能夠減輕主計算機101的處理負(fù)荷。
該引擎服務(wù)器227與其他服務(wù)器同樣,是典型的計算機。另外,當(dāng)有打印或其他目的時,能夠由布局引擎225將保存在文件服務(wù)器115中的文檔模板、與為了生成文檔而保存在數(shù)據(jù)庫119中的數(shù)據(jù)結(jié)合起來。這樣的操作通過用戶界面103來請求,或請求只打印特定的記錄。
在圖1A和圖1C中,布局編輯應(yīng)用程序121,采用了在服務(wù)器客戶機系統(tǒng)中的客戶機上實現(xiàn)的結(jié)構(gòu),但不限于此。例如也可以采用如下結(jié)構(gòu),即,構(gòu)成安裝該布局編輯應(yīng)用程序121的應(yīng)用程序服務(wù)器,由客戶機對該應(yīng)用程序服務(wù)器進行訪問。
具體而言,說明如下結(jié)構(gòu),即,例如構(gòu)筑Web服務(wù)器客戶機系統(tǒng),Web服務(wù)器安裝布局編輯應(yīng)用程序121,在該Web服務(wù)器與Web客戶機之間實現(xiàn)圖1A和圖1C的結(jié)構(gòu)。
首先,使用圖1D說明Web服務(wù)器客戶機系統(tǒng)的結(jié)構(gòu)概要。
圖1D是表示本發(fā)明的實施例的Web服務(wù)器客戶機系統(tǒng)的結(jié)構(gòu)的圖。
圖1D是對安裝有布局編輯應(yīng)用程序121的Web服務(wù)器161,實現(xiàn)了來自具有Web瀏覽器的Web客戶機152~154的指示/操作的結(jié)構(gòu)。
在圖1D中,在網(wǎng)絡(luò)107上連接有客戶用個人計算機(以下稱為“客戶PC”)152~154、服務(wù)器用個人計算機(以下稱為“服務(wù)器PC”)161、以及圖像形成裝置109。另外,這些計算機具有與圖1B同樣的硬件結(jié)構(gòu)。
服務(wù)器PC161具有Web服務(wù)器功能,經(jīng)由Web瀏覽器從客戶PC152~154接受指示,并對發(fā)出該指示的客戶PC的Web瀏覽器,返回處理結(jié)果。在本發(fā)明中,對于服務(wù)器PC161與客戶PC152~154間的通信方法沒有特別限定。另外,也可以是由服務(wù)器PC161單體實現(xiàn)圖1A和圖1C的結(jié)構(gòu)的方式。
下面,使用圖1E說明Web服務(wù)器客戶機系統(tǒng)的功能結(jié)構(gòu)。
圖1E是表示本發(fā)明的實施例的Web服務(wù)器客戶機系統(tǒng)的功能結(jié)構(gòu)的圖。
客戶PC152具有Web瀏覽器功能。除此以外,還具有用于將目錄信息或圖像數(shù)據(jù)等內(nèi)容登錄到服務(wù)器PC161的信息登錄模塊172。另外,還具有對輸出商品信息(內(nèi)容數(shù)據(jù))的模板(文檔模板)進行登錄的輸出模板登錄模塊173。進而,還具有預(yù)覽商品信息的輸出結(jié)果的輸出結(jié)果預(yù)覽模塊174。
根據(jù)需要從服務(wù)器PC161以Web瀏覽器的插件形式自動分發(fā)這些模塊,因此,不需要在客戶PC152上進行安裝處理。
服務(wù)器PC161具有HTTP Web應(yīng)用程序服務(wù)器功能,具有由用于處理來自客戶PC152的請求的各種模塊組構(gòu)成的模塊集合(moduleset)177。
該模塊集合177有以下那樣的模塊。例如,有用戶認(rèn)證模塊、檢索處理模塊、商品信息登錄模塊、廣告信息登錄模塊、目錄信息登錄模塊、關(guān)聯(lián)信息登錄模塊。除此以外,還有各種數(shù)據(jù)(目錄信息、關(guān)聯(lián)信息)的成批登錄模塊、各種維護模塊、商品信息的目錄輸出模塊等。
這些模塊根據(jù)來自客戶PC152的請求,被加載到服務(wù)器PC161內(nèi)的存儲器上,并執(zhí)行處理。
另外,與這些模塊不同,具有編輯模塊178,該編輯模塊178包括用布局引擎進行PDF文件等圖像編輯的圖像編輯模塊,以及對數(shù)據(jù)文件進行結(jié)合、分割等編輯的文件編輯模塊。該編輯模塊178例如通過布局編輯應(yīng)用程序121實現(xiàn)。
進而,還具有用于與服務(wù)器PC161內(nèi)的數(shù)據(jù)庫179(對應(yīng)于圖1的數(shù)據(jù)庫119)進行數(shù)據(jù)交換的數(shù)據(jù)庫公用庫180、實現(xiàn)各種功能的實用程序庫(utility library)181。
下面,使用圖2A說明圖像形成裝置109的結(jié)構(gòu)例。
圖2A是表示本發(fā)明的實施例的圖像形成裝置的詳細結(jié)構(gòu)的圖。
圖像形成裝置109包括掃描部201、打印引擎202、由觸摸板控制的控制部203、定影部204、供紙部205、排紙部206、印后(finishing)裝置207、保存所排出的用紙的倉(peen)208。并且,該圖像形成裝置109,通過這些構(gòu)成要素,作為實現(xiàn)復(fù)印功能、打印功能、傳真功能、數(shù)據(jù)傳送功能等多種功能的MFP(Multi Function Peripheral)發(fā)揮作用。掃描部201具有自動供紙裝置(ADF)。
圖像形成裝置109,例如根據(jù)來自控制部203的操作,從掃描部201讀取原稿,在指定的打印模式下,由打印引擎202執(zhí)行打印處理。通過打印處理打印在打印用紙上的打印品從排紙部206排出,并根據(jù)需要由印后裝置207進行印后處理(釘綴處理、穿孔處理等),并輸出到排紙倉208。
接著,使用圖2B說明由控制部203實現(xiàn)的功能結(jié)構(gòu)。
圖2B是表示本發(fā)明的實施例的控制部的功能結(jié)構(gòu)的圖。
控制部203,包括用于控制圖像形成裝置109的CPU、存儲各種數(shù)據(jù)或作為數(shù)據(jù)工作區(qū)發(fā)揮作用的RAM、存儲包括用于實現(xiàn)本實施例的處理的控制程序的各種程序的ROM等。
231是控制圖像形成裝置109整體的本發(fā)明的執(zhí)行環(huán)境,例如,由可實時控制圖像形成裝置109的各種功能的實時OS的各模塊實現(xiàn)。另外,該執(zhí)行環(huán)境231,也可以由可命令CPU臨界(critical)控制包括圖像形成裝置109的選擇裝置、擴展卡的各功能的實用程序組來實現(xiàn)。進而,該執(zhí)行環(huán)境231,由向在其上層(upper layer)運行的應(yīng)用程序提供接口指令的模塊組實現(xiàn)。
232是在執(zhí)行環(huán)境231上工作的控制器控制部。233是應(yīng)用程序接口(以下稱為API)。該API 233具有如下功能響應(yīng)從應(yīng)用程序236~238等輸入的指令序列,執(zhí)行用于訪問控制器控制部232的處理,并對圖像形成裝置109發(fā)送控制指令。
234是用于執(zhí)行實現(xiàn)在本實施例中說明的處理的特定應(yīng)用程序的最佳實施環(huán)境,例如由Java(注冊商標(biāo))虛擬機實現(xiàn)。236、237、238是在虛擬機234上運行的應(yīng)用程序,使用API 233委托控制器控制部232進行各種處理。另外,還可以經(jīng)由網(wǎng)絡(luò)107與各種信息處理裝置161、152~154(圖1D)進行通信。
235是管理虛擬機234使用的資源的資源管理部,在執(zhí)行環(huán)境231上工作。資源管理部235,在虛擬機234本身、API 233、或虛擬機234上的所有應(yīng)用程序236~238要使用存儲器等資源時,進行限制使得至少預(yù)定的資源不能使用。
<布局編輯應(yīng)用程序的概要>
首先,使用圖3A說明可變數(shù)據(jù)打印的概要。
圖3A是用于說明本發(fā)明的實施例的可變數(shù)據(jù)打印的概要的圖。
通過布局編輯應(yīng)用程序121的用戶界面103,按照來自用戶的操作指示,在頁面上配置多個容器181~183。然后,由用戶界面103,通過對各容器賦予關(guān)于位置和尺寸的限定條件,生成文檔模板180。
此外,用戶界面103,進行文檔模板180與數(shù)據(jù)源190(例如數(shù)據(jù)庫119)的關(guān)聯(lián),以及各容器與數(shù)據(jù)源190內(nèi)的各數(shù)據(jù)字段的關(guān)聯(lián)。表示各容器與數(shù)據(jù)源190內(nèi)的各數(shù)據(jù)字段的關(guān)聯(lián)的關(guān)聯(lián)信息,被記述在文檔模板180內(nèi),該文檔模板180被存儲在HDD 140中。此外,數(shù)據(jù)源190是以記錄為單位記載有項目數(shù)據(jù)的文件,被存儲在HDD 140中。
布局引擎105,按照來自用戶的打印指示或預(yù)覽指示,從數(shù)據(jù)源190將以關(guān)聯(lián)信息建立了關(guān)聯(lián)的數(shù)據(jù),讀入文檔模板180的各容器181~183中。然后,以記錄為單位將該數(shù)據(jù)插入容器中(例如,將數(shù)據(jù)記錄1的數(shù)據(jù)字段A~C插入容器181~183),根據(jù)所插入的數(shù)據(jù),調(diào)整(布局調(diào)整)各容器的尺寸等。
當(dāng)是預(yù)覽指示時,生成布局調(diào)整后的文檔圖像,為了作為預(yù)覽進行顯示,輸出到顯示裝置144的畫面上。此外,當(dāng)是打印指示時,將用布局引擎105或打印機驅(qū)動器生成的文檔圖像,作為打印數(shù)據(jù)向圖像形成裝置109輸出。通過依次處理數(shù)據(jù)記錄1、2、3…,實現(xiàn)可變數(shù)據(jù)打印。
<布局編輯應(yīng)用程序的說明>
下面,說明布局編輯應(yīng)用程序121。
首先,使用圖3B說明由用戶界面103實現(xiàn)的用戶界面的一例。
圖3B是表示本發(fā)明的實施例的用戶界面的一例的圖。
如圖3B所示,用戶界面103,在進行操作時在顯示裝置144上顯示由應(yīng)用程序窗口301形成的用戶界面。該應(yīng)用程序窗口301具有菜單欄302、工具欄303、工作區(qū)306和選項托板311。
菜單欄302、工具欄303可以設(shè)為不顯示,或移動到畫面上的各種地方。此外,工作區(qū)306可以通過鼠標(biāo)133的操作移動其位置。此外,托板311是可選的,可根據(jù)目的控制顯示/不顯示。并且,指針/指示設(shè)備313,表示鼠標(biāo)133的指示位置。
菜單欄302,作為公知的技術(shù)可知,具有在菜單選項的層級下擴展的多個菜單項304。
工具欄303,具有能夠通過應(yīng)用程序的特殊模式設(shè)為不顯示狀態(tài)或設(shè)為顯示狀態(tài)的、多個工具按鈕和控件(部件)305。
標(biāo)尺308是可選的,用于表示工作區(qū)306內(nèi)的指針、頁面、行、邊緣引導(dǎo)(margin guide)、容器或目標(biāo)的位置。
托板311用于調(diào)用可變數(shù)據(jù)庫那樣的追加功能。托板311具有用于進行移動、尺寸調(diào)整、關(guān)閉的窗口控件312。另外,托板311,能夠顯示在工作區(qū)306的前面,或隱藏在目標(biāo)的背面。并且,托板311被限定成只能在應(yīng)用程序窗口301的范圍內(nèi)顯示,或允許在應(yīng)用程序窗口301的外側(cè)顯示其一部分或整體。
在工具欄303上配置有圖4所示的、用戶可選擇的多種“按鈕”403~406。
(1)選擇工具按鈕403用于進行容器的邊的選擇、移動、尺寸變更、尺寸調(diào)整以及鎖住/解鎖。容器的選擇,通過在容器的周圍拖動選擇框來進行。此外,可以一邊按住鍵盤132上的CTRL鍵,一邊對多個容器進行選擇,通過這樣的操作來選擇多個容器。
(2)文本容器工具按鈕404用于生成具有靜態(tài)或可變文本的容器。
(3)圖像容器工具按鈕405用于生成具有靜態(tài)或可變圖像的容器。
(4)鏈接工具按鈕406用于生成在容器之間進行關(guān)聯(lián)的鏈接,還用于控制鏈接的距離。
由公知技術(shù)可知,這些按鈕作為與操作狀況一致地變化的圖標(biāo)的工具碎片(tool chip)進行安裝。
另外,應(yīng)用程序窗口301,能夠通過在頁面內(nèi)對各容器和鏈接進行布局來確定基本布局。所謂基本布局,就是在可變數(shù)據(jù)打印中作為基本的布局。當(dāng)基本布局內(nèi)的各容器為固定容器時,所有記錄的打印結(jié)果的布局相同。
此外,當(dāng)基本布局內(nèi)的各容器為后述的可變?nèi)萜鲿r,根據(jù)以記錄為單位讀入的數(shù)據(jù)的量和尺寸,各容器的尺寸和位置在后述的限定的范圍內(nèi)變動。
因此,由布局編輯應(yīng)用程序121生成的文檔模板,是最終確定基本布局的模板。為此,當(dāng)包括動態(tài)容器時,最終的打印品的布局,將根據(jù)要讀入的數(shù)據(jù)進行布局調(diào)整。
另外,相對于該動態(tài)容器,將容器的尺寸和位置固定的容器稱為靜態(tài)容器。
在圖3B中,工作區(qū)306用于顯示、編輯文檔模板(180基本布局)的設(shè)計。它能夠在用戶設(shè)計文檔模板的過程中,向用戶提示要打印的文檔的概貌。由此,用戶能夠容易地理解與數(shù)據(jù)源(190)合并后的文檔如何基于可變數(shù)據(jù)的量和尺寸變化。
此外,當(dāng)數(shù)據(jù)源與文檔模板建立了關(guān)聯(lián)時,在進行了布局之后的各容器上顯示相應(yīng)的可變文本或圖像,以便能夠進行當(dāng)前文檔的預(yù)覽。
文檔模板中的描寫文檔構(gòu)造和容器的可視線索(容器的框線、錨點、滑塊、鏈接等),在生成文檔模板時總是顯示。另外,在插入可變數(shù)據(jù)的預(yù)覽時,在光標(biāo)已移動到容器上、或選擇了容器時顯示可視線索。
工作區(qū)306包括滾動條307、可選的標(biāo)尺308和文檔模板309。文檔模板309能夠表示有多個頁面。此外,文檔模板309相當(dāng)于圖3A的文檔模板180。
所給出的文檔模板的頁面尺寸,由用戶使用公開的技術(shù)進行指定。例如,通過從菜單中的“文件”選擇“頁面設(shè)定”,顯示設(shè)定頁面尺寸的對話框,在那里反映用戶指定的頁面尺寸。
各文檔的實際頁數(shù),有可能根據(jù)建立了關(guān)聯(lián)的數(shù)據(jù)源內(nèi)的可變數(shù)據(jù)變化。這是因為,當(dāng)在文檔模板內(nèi)像可變表那樣設(shè)定根據(jù)可變數(shù)據(jù)量變更大小的字段的情況下,當(dāng)讀入的可變數(shù)據(jù)無法容納在1頁內(nèi)時,自動生成追加的頁面。
在各頁面內(nèi)顯示的邊界線310,是表示頁面上的可打印的目標(biāo)的最大寬度的、任意的頁邊距。
另外,圖4表示能在1個頁面的文檔模板309上顯示的目標(biāo)的例子。
作為這樣的目標(biāo),包括容器407、408,任意使用的錨點圖標(biāo)409,固定的邊411、414,未固定的邊410,鏈接412以及滑塊413。
錨點圖標(biāo)409可以設(shè)定在容器的矩形的角、邊、或容器的中央。當(dāng)設(shè)定錨點圖標(biāo)409時,所設(shè)定的地方的位置固定。即,在圖4的例子中,錨點圖標(biāo)409被設(shè)定在容器407的左上角。所以,當(dāng)容器407被插入可變數(shù)據(jù),可變數(shù)據(jù)的圖像尺寸或文本量多時,能夠向右和向下放大。
另一方面,當(dāng)錨點圖標(biāo)409被設(shè)定在邊上時,能夠固定該邊,而向其余3個邊的各方向放大。此外,當(dāng)錨點圖標(biāo)409被設(shè)定在容器的中央時,能夠使容器的中央位置固定,容器矩形的中央位置不變地向4個方向放大。鏈接412將在后面詳細敘述,它表示容器407和容器408建立了關(guān)聯(lián),表示在保持對該鏈接412設(shè)定的長度(可指定范圍)的同時,容器408能向右移動?;瑝K413表示能夠在與所設(shè)定的邊水平的方向上移動。
下面,說明用于插入數(shù)據(jù)庫中各記錄所包含的多種數(shù)據(jù)字段的數(shù)據(jù)的字段區(qū)域、即容器。容器是將固定或可變的文本/圖像(多種數(shù)據(jù)字段的數(shù)據(jù)),從可變數(shù)據(jù)文件插入文檔模板內(nèi)并描繪的字段區(qū)域(將其稱作局部區(qū)域)。并且,如圖4所示,該容器與其他容器和目標(biāo)一起被布局。通過用戶界面,按照來自用戶的操作指示,通過鼠標(biāo)133的操作,對容器進行移動、尺寸調(diào)整和再生成。
更確切地說,容器具有設(shè)定的集合、可視的表現(xiàn)、交互作用(interaction)和編輯動作。以下是對本實施例的容器的定義。
(1)容器具有固定或可變的內(nèi)容??勺儍?nèi)容(可變數(shù)據(jù))是指,從數(shù)據(jù)源取得的數(shù)據(jù)有可能在各文檔即各記錄上不同,可以說是動態(tài)(活動)的。但是,作為本實施例的可變內(nèi)容,動畫的內(nèi)容或以其他方法按時間變化的內(nèi)容,因為不適合打印,因而不打算在此討論。
同樣,固定內(nèi)容在使用容器生成的所有文檔中相同地表示。但是,當(dāng)設(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ù)的顯示。容器的該表達方式能夠被打印,或在顯示裝置144的屏幕上顯示。
(4)如圖4所示,容器具有作為可視線索的用戶界面。例如,具有用于容器的編輯和顯示設(shè)定的交互式圖形用戶界面(GUI)。GUI的各要素顯示在顯示裝置144的屏幕上,但不作為文檔打印。布局編輯應(yīng)用程序121的用戶界面103,顯示背景色和字體那樣的容器的若干裝飾功能,還具有用于能夠?qū)θ萜鞯脑O(shè)定進行編輯和顯示的功能。
作為用戶界面的功能的特殊目的的例子,有用于交互地變更并顯示邊界或容器的尺寸、位置的角圖標(biāo)?;蛘?,有當(dāng)容器從數(shù)據(jù)源合并了數(shù)據(jù)時用于表示容器動作的蓋寫數(shù)(overwrite count)、線、圖標(biāo)、文本。
容器具有關(guān)于控制如何結(jié)合顯示在各文檔中的內(nèi)容的限定。這些限定(包括將固定/可變內(nèi)容與容器結(jié)合),是用戶通過1個文檔模板控制多個文檔的生成的主要方法。
作為限定的一個例子,有“該容器的內(nèi)容的高度最大為4英寸”。此外,其他限定的例子,有“容器內(nèi)容的左邊,在各文檔中必須在相同的水平位置顯示”。在此所述的內(nèi)容,是用于使用GUI顯示、編輯這樣的限定的各種方法。
為了擁有將圖像定義在頁面上的地方而指定固定內(nèi)容的配置的內(nèi)容占位符,在數(shù)字打印技術(shù)中已眾所周知。容器具有位置和尺寸,它們通過由公知技術(shù)可知的方法來編輯、顯示。因此,在以下的說明中,將焦點放在可變數(shù)據(jù)打印中特殊的方法中的顯示、編輯。
通過使用容器,用戶可以指定文檔中內(nèi)容的尺寸(描繪尺寸)和位置。因為利用1個文檔模板生成多種文檔,因此,對容器設(shè)定多種可能性和限定,為了這些設(shè)定(指定)和顯示,使用預(yù)定的用戶界面。
一個容器的邊,定義在文檔內(nèi)顯示建立了關(guān)聯(lián)的內(nèi)容的虛擬邊界線。因此,提到容器的左邊,與提到能在各文檔中顯示建立了關(guān)聯(lián)的內(nèi)容的區(qū)域內(nèi)的最左的邊是相同的。同樣,提到容器的高度,可以理解為提到在所生成的文檔中建立了關(guān)聯(lián)的內(nèi)容的高度的限定。在本說明書中,當(dāng)參照用戶界面103提到容器的邊或大小時,其區(qū)別將變得清楚。
在以下的記載中,定義用于限定內(nèi)容顯示的某個值的用語“固定”,在所有文檔中都是相同的。
(1)當(dāng)容器的寬度固定時,分配給所關(guān)聯(lián)的內(nèi)容的寬度,在所有文檔中都相同。
(2)當(dāng)容器的高度固定時,分配給所關(guān)聯(lián)的內(nèi)容的高度,在所有文檔中都相同。
(3)當(dāng)距離(鏈接的長度)固定時,所指定的距離,為所有文檔的限定。
(4)當(dāng)容器的左右邊固定時,意味著關(guān)于頁面的邊的水平位置,在所有文檔中都相同。但是,容器的高度或垂直方向的位置有可能變化。例如,當(dāng)容器的左邊固定時,所關(guān)聯(lián)的內(nèi)容的顯示位置,在所有文檔中其左邊的位置為相同的水平位置。但有可能在某文檔中顯示在頁面的上方,而在其他文檔中則顯示在頁面的下方。
(5)當(dāng)容器的上下邊固定時,意味著頁面的邊的垂直位置在所有文檔中都相同。但是,容器的寬度或水平位置有可能根據(jù)文檔變化。
(6)容器的垂直軸是與容器的右邊和左邊平行,位于其中間的虛擬的垂直線。如果容器的垂直軸固定,則該容器的左右邊的水平位置的平均(即,左右的中央位置)在所有文檔中都相同。在該限定下,容器的寬度有可能變化。但是,從左右邊離垂直軸最遠的容器到最近的容器,垂直軸在所有文檔中都處于相同的水平位置。容器的高度和垂直位置不受該限定的影響。
(7)同樣地,如果水平軸固定,則容器的上邊和下邊的平均位置被限定在垂直方向上的相同位置。但是,容器的寬度和水平位置不受該限定的影響。
(8)當(dāng)水平軸和垂直軸均固定時,意味著容器的中心位置被固定。但是,容器的寬度和高度不受該限定的影響。
(9)當(dāng)容器的角位置、容器的邊的中間位置、或容器的中心位置固定時,各位置在所有文檔中都處于相同的地方。例如,如果容器的左上角固定,則意味著所配置的容器的左上位置在所有文檔中都相同。
(10)垂直邊或垂直軸,可以與頁面的左邊或右邊,或左頁邊距或右頁邊距,或其他水平位置建立關(guān)聯(lián)而固定。同樣地,水平邊或水平軸,可以與頁面的上邊或下邊,或上下頁邊距,或其他垂直位置建立關(guān)聯(lián)而固定。
“固定”的反意詞是“可變”,“可變”意味著容器的邊、軸、角、中間位置或文檔限定有可能在文檔間(記錄間)變化。例如,在頁面內(nèi),希望根據(jù)可變數(shù)據(jù)的尺寸和量動態(tài)地變更布局,但對于特定的容器,有時希望固定大小和位置,有時希望使頁面的角上的容器的四角固定。
因此,在本布局編輯應(yīng)用程序121中,能夠?qū)Ω魅萜?局部區(qū)域)適當(dāng)?shù)卦O(shè)定是固定邊、軸、角、中間位置等,還是使其可變。由此,當(dāng)用戶確定文檔模板180的基本布局后,能夠如用戶所希望地生成基本布局。
(新容器的生成方法)容器以文本容器和圖像容器這2種來記述。文本容器具有文本和嵌入的圖像。圖像容器只具有圖像。
如圖4所示,通過用鼠標(biāo)133點擊文本容器工具404或圖像容器工具405,在文檔模板309上拖動四邊形,從而在該文檔模板309上生成新文本容器或圖像容器。
或者,還可以在激活所希望的文本容器工具404或圖像容器工具405后,通過在文檔模板309上單擊來生成容器。這時,按照鼠標(biāo)133的點擊操作在模板上插入默認(rèn)尺寸的容器,并且,提供用于設(shè)定該新容器的尺寸等的對話框或其他提示。
容器尺寸可以自動地提前定義,或者考慮由計算出的分離器(skimmer)生成、配置等各種方法。在此,能夠用鼠標(biāo)等輸入裝置選擇所生成的容器,通過右擊進行屬性的指示等操作,從而顯示容器的屬性對話框,設(shè)定容器的限定。
圖5A~圖5D例示出關(guān)于容器的邊的顯示規(guī)則。
布局編輯應(yīng)用程序121,為了表現(xiàn)容器的邊的狀態(tài),用實線(項目503)或虛線(504)表示邊,此外,還使用錨點506、507、509(在容器的邊附近描繪的線、形狀、圖標(biāo))。還使用句柄502(為了進行移動、修改,在區(qū)域的邊上或附近描繪的控制點)、滑塊413(在邊的兩側(cè)描繪的短平行線,參照圖4)、放大縮小圖標(biāo)505、以及顏色。
圖5A~圖5D所示的容器顯示方法的規(guī)則如下所述。
(1)為了固定各邊,用實線描繪。
(2)寬度固定時,用實線描繪左邊和右邊。
(3)高度固定時,用實線描繪上邊和下邊。
(4)不描繪軸。
(5)在尚未由(1)~(3)描繪的各邊的附近描繪放大縮小圖標(biāo),以虛線描繪這些邊。
(6)在垂直邊和水平邊,或垂直軸和水平軸的各線對中,如果兩者固定,則在其相交點描繪錨點。
(7)在各固定邊上,如果在邊的任意位置都未描繪錨點,則在邊的中央描繪滑塊。
(8)在垂直邊和水平邊,或垂直軸和水平軸的各線對中,如果尚未描繪錨點和滑塊,則在其相交點描繪句柄。
由上述規(guī)則(1)、(2)、(3)定義的線,如上所述地被固定或被限定,因此用實線描繪。像規(guī)則(5)那樣,可變的邊以虛線描繪。由規(guī)則(6)、(7)、(8)定義的固定的點表示錨點,幾條固定的邊表示滑塊,其他表示句柄。
上述規(guī)則,優(yōu)先由用戶后來設(shè)定的限定。即,當(dāng)后來設(shè)定了其他限定后,如果上述規(guī)則影響要描繪的邊,則實線、虛線的描繪內(nèi)容將被變更。例如,如果容器很小圖標(biāo)相互重疊,或使其他顯示功能不清楚,則可能有差別地或省略地描繪圖標(biāo)。
描繪可變的邊的地方取決于容器的內(nèi)容。如后面將要說明的那樣使用“動態(tài)校正處理”,“動態(tài)校正處理”是指,在將內(nèi)容合并到文檔模板后,在用戶界面上變?yōu)榭梢暋H《梢允褂靡韵路椒?,即,在所有文檔中被平均化的容器的內(nèi)容區(qū)確定要在哪里進行布局,或在用戶界面上確定可變的邊要在哪里進行布局。
這些內(nèi)容表現(xiàn),提供表示容器各邊的狀態(tài)的圖解(graphical)功能。該表現(xiàn)的解釋如下所述。
(1)如圖4的邊410那樣,虛線意味著文檔內(nèi)的邊的位置根據(jù)容器的內(nèi)容發(fā)生變化。
(2)實線的邊414意味著因其固定或容器的寬度、高度固定(在容器408中,4條邊是實線,兩者均固定)而被限定的邊。
(3)錨點意味著邊或軸交叉的地方固定。因此,錨點在所有文檔中,出現(xiàn)在相同水平、垂直位置。當(dāng)然,錨點被固定。圖4的圖標(biāo)409是錨點圖標(biāo)的例子,意味著邊414的交叉位置固定。
(4)滑塊意味著相關(guān)的邊的長度固定,但有可能并行移動。例如,在圖4中,滑塊413表示容器408的內(nèi)容,可能顯示在文檔內(nèi)以特定的圖表表示的位置的左或右。
例如,當(dāng)插入到與容器408建立了關(guān)聯(lián)(設(shè)定了鏈接)的容器407中的數(shù)據(jù)的圖像尺寸或文本量少時,容器407的尺寸變小。由此,容器408向左滑動(平行移動)地布局并顯示。此外,當(dāng)容器407的尺寸變大時,相反地,容器408將向右滑動地布局。
這些圖標(biāo)和邊的幾個或全部,根據(jù)對哪個工具、哪個容器進行選擇、加亮或激活,來進行描繪或不描繪。一般地,容器的邊和圖標(biāo)是設(shè)計文檔模板的工具,因而在打印品中不描繪。
如上所述,容器的寬度和高度的基本值、最小值、最大值的基本圖形的設(shè)定,顯示在附屬對話框中。
在圖5A中,容器501的寬度和高度二者均不固定(可變)。固定的邊503用實線表現(xiàn),可變的邊504用虛線表現(xiàn)。放大縮小圖標(biāo)505表示相鄰的邊504可變。也可以代替或追加地使用其他形式的指示器(indicator)。
在圖5B中,容器501的寬度和高度二者均可變。為了明確地表示交叉的兩條邊503的角的位置已被固定,而添加錨點圖標(biāo)506。
在圖5C中,容器501表示這樣的狀態(tài),即,容器的寬度和高度二者均可變,均等地擴展如任意的錨點圖標(biāo)507所示的中心點的周圍。即,容器501能夠以錨點圖標(biāo)507為中心放大或縮小。這里的放大/縮小,是指錨點圖標(biāo)507的位置總處于容器501的中心點那樣地進行布局調(diào)整。
在圖5D中,容器501的上邊508被固定,而寬度和高度二者均可變。位于上邊508中心所顯示的錨點圖標(biāo)509被固定。而且,容器501的左邊和右邊(502),通過錨點圖標(biāo)509放大或縮小垂直的中心軸(垂直軸)的周圍。
鏈接表示容器與容器之間的關(guān)聯(lián)。關(guān)聯(lián)表示容器間的距離,通過鏈接建立了關(guān)聯(lián)的容器之間,受到相互的布局變更的影響地計算布局。例如,如上所述,圖4的412將容器407與容器408建立了關(guān)聯(lián)。關(guān)于鏈接的設(shè)定方法以及通過鏈接建立了關(guān)聯(lián)的容器的布局計算方法,將在后面說明。
下面,說明用于在容器之間建立關(guān)聯(lián)的鏈接的設(shè)定。
圖6是表示本發(fā)明的實施例的鏈接設(shè)定處理的流程圖。此外,圖7A~圖7C是表示本發(fā)明的實施例的設(shè)定鏈接時的用戶界面的變化例的圖。下面,使用圖6、圖7A~圖7C說明對容器設(shè)定鏈接的方法。
首先,在步驟S601中,布局編輯應(yīng)用程序121,在用戶界面畫面的工作區(qū)306上顯示為進行編輯而選擇出的文檔模板。為了設(shè)定鏈接,需要在文檔模板上生成用于設(shè)定鏈接的容器(最少2個)。圖7A~圖7C表示在步驟S601生成2個容器再設(shè)定鏈接時的用戶界面的變化例。
接著,在步驟S602中,布局編輯應(yīng)用程序121使鏈接工具處于選擇狀態(tài)(通過點擊圖4的按鈕406變?yōu)檫x擇狀態(tài))。
在圖7A中,設(shè)容器701和702全部由固定的邊構(gòu)成。此外,703和704與圖4的409相同表示錨點。705表示鼠標(biāo)指針。
這樣,在鏈接工具為選擇狀態(tài)期間,用戶點擊設(shè)定鏈接的2個容器中的一個(例如,點擊容器701)來進行選擇。按照該操作,布局編輯應(yīng)用程序121的用戶界面103,識別為選擇了第1容器(步驟S603),保持指定所選擇的容器的信息。
此外,在畫面上顯示與以后的鼠標(biāo)指針的移動對應(yīng)的軌跡。例如,圖7B的線段706,表示將圖7A的狀態(tài)下的點擊位置與當(dāng)前的鼠標(biāo)指針705的位置連接起來的線,能夠通過該UI向用戶明確表示在哪個位置設(shè)定鏈接。
接著,如圖7B所示,用戶將鼠標(biāo)指針705移動到另一個容器(容器702)并點擊。按照該操作,用戶界面103識別為選擇了第2容器(步驟S604),并保存確定所選擇的容器的信息。
布局編輯應(yīng)用程序121,在步驟S603中所選擇的第1容器,和步驟S604中所選擇的第2容器之間設(shè)定鏈接。
這樣,在由用戶選擇出的兩個容器701、702之間設(shè)定鏈接時,顯示鏈接707(步驟S605)。進而,接受該鏈接設(shè)定,容器的顯示狀態(tài)變成圖7C的狀態(tài)(步驟S606)。
即,通過設(shè)定鏈接自動地變更容器的UI。這里,由鏈接建立了關(guān)聯(lián)的邊為可變,用虛線表示。即,在圖7C中,標(biāo)號708是用虛線表示的邊,表示上述那樣可變的邊。
另外,圖7C那樣的容器的邊的狀態(tài)的變化,是由于設(shè)定了鏈接而需要使容器的邊為可變,從而自動地執(zhí)行的變化。其目的在于,防止發(fā)生盡管設(shè)定了鏈接但所有邊卻是固定的這樣的矛盾。此外,標(biāo)號709與圖5A~圖5D中的標(biāo)號505相同,是通過設(shè)定鏈接,在視覺上對用戶表示容器能夠發(fā)生變化的方向的標(biāo)記。此外,在圖7C的例子中,左側(cè)的容器的右邊和右側(cè)的容器的左邊變?yōu)榭勺兊臓顟B(tài),但這是一個例子,例如,右側(cè)的容器也可以變化為具有圖4的滑塊413的設(shè)定。
<基于布局引擎的布局計算處理> 本實施例的布局編輯應(yīng)用程序121至少有2種操作模式。1種是布局模式,使用用戶界面103生成容器,在該容器之間建立關(guān)聯(lián)(鏈接設(shè)定)并生成布局。另1種是預(yù)覽模式,由布局引擎105將數(shù)據(jù)源的各記錄插入所生成的布局中,預(yù)覽實際插入了記錄后的布局結(jié)果。
在該預(yù)覽模式中,插入實際的記錄計算布局。但是,預(yù)覽模式是在顯示上的布局計算。即使在實際進行打印時,布局引擎105也向各容器插入數(shù)據(jù)再計算布局,此時的計算方法與預(yù)覽模式相同。
圖8是表示本發(fā)明的實施例的布局計算處理的流程圖。
首先,選擇預(yù)覽模式(步驟S801)。如果是預(yù)覽模式,則布局編輯應(yīng)用程序121讓用戶從數(shù)據(jù)源選擇要預(yù)覽的記錄,將所選擇出的記錄的各字段數(shù)據(jù)插入各容器(步驟S802)。
當(dāng)向各容器插入字段數(shù)據(jù)時,布局編輯應(yīng)用程序121進行用于對該記錄進行布局的計算,并根據(jù)需要進行布局調(diào)整(步驟S803)。步驟S803中的布局計算的細節(jié),將在后面說明。
然后,布局編輯應(yīng)用程序121,顯示(預(yù)覽)在步驟S803計算出的布局(步驟S804)。布局編輯應(yīng)用程序121,根據(jù)用戶的指示判斷是否還對其他記錄進行預(yù)覽(步驟S805)。當(dāng)在步驟S805中判斷為不必對其他記錄進行預(yù)覽時(步驟S805中為否),結(jié)束預(yù)覽模式(步驟S807)。
另一方面,如果判斷為對其他記錄進行預(yù)覽(步驟S805中為是),則布局編輯應(yīng)用程序121,選擇其他記錄再次進行布局計算,并進行預(yù)覽(步驟S806)。
另外,在非預(yù)覽模式下進行打印時,依次對要打印的所有記錄進行布局的計算。因此,步驟S804不存在,步驟S805進行是否已將要打印的記錄全部處理的判斷。將在步驟S803中進行了布局計算的結(jié)果描繪輸出,用打印機驅(qū)動器生成為打印數(shù)據(jù),并向打印機輸出打印數(shù)據(jù)。此時,在對所有記錄(為了打印而被指定的所有記錄)打印數(shù)據(jù)的輸出結(jié)束的時刻,結(jié)束本處理。
下面,用圖9說明上述步驟S803的布局計算的細節(jié)。
圖9是表示本發(fā)明的實施例的布局計算處理的細節(jié)的流程圖。
圖9是用于僅對布局計算處理進行說明的流程圖,因此,相當(dāng)于對可變數(shù)據(jù)打印的1個記錄進行打印/預(yù)覽時的布局計算處理。當(dāng)為多個記錄時,反復(fù)進行以下的處理。
首先,布局編輯應(yīng)用程序121,設(shè)定要計算布局的容器的集合(步驟S901)。將建立了關(guān)聯(lián)的容器作為1個集合進行布局計算。
例如,參照圖10,在頁面上布置有4個容器,并對各容器設(shè)定了關(guān)聯(lián)。此時,容器A與容器B、容器C與容器D通過鏈接建立了關(guān)聯(lián)。
因此,容器A、B成為集合1,容器C、D成為集合2。即,將通過鏈接而連接的容器組指定為1個集合。如上所述,標(biāo)號1101表示錨點,標(biāo)號1102表示固定的邊,標(biāo)號1103表示控制器,標(biāo)號1104表示表明可變的邊的變化方向的箭頭,標(biāo)號1105表示可變的邊,標(biāo)號1106表示鏈接,標(biāo)號1107表示滑塊。
接著,布局編輯應(yīng)用程序121,從在步驟S901中設(shè)定的容器的集合中,選擇1個用于計算布局(步驟S902)。然后,對選擇出的容器的集合進行布局的計算。
首先,對選擇出的容器的集合中包含的可變要素即2個容器A、B,根據(jù)要插入的數(shù)據(jù)的圖像尺寸或文本量,計算各容器不受任何限定時的大小。
具體而言,布局編輯應(yīng)用程序121,判斷容器A是圖像數(shù)據(jù)用容器還是文本用容器。如上所述,能夠根據(jù)對容器所設(shè)定的屬性來進行判斷。
接著,布局編輯應(yīng)用程序121讀入要插入容器A的數(shù)據(jù)。并且,當(dāng)容器A為圖像數(shù)據(jù)用容器時,其圖像數(shù)據(jù)的尺寸(寬度、高度的像素數(shù)以及析像度)變?yōu)椴皇苋萜鰽的限定時的尺寸。
此外,當(dāng)容器A為文本用容器時,對其文本數(shù)據(jù),也可以基于字符數(shù)和由容器A的容器屬性所指定的字符屬性,計算要插入容器A的數(shù)據(jù)量。該字符屬性例如包括字體類型、字體尺寸、字符間距、行間距等。
這里,當(dāng)是文本用容器時,因為不考慮限定就無法確定容器A的縱橫比例,因而應(yīng)當(dāng)使用限定。在圖10所示的例子中,容器A在左上角和左下角設(shè)定了錨點,因而高度(縱向)固定。由此,布局編輯應(yīng)用程序121,判斷是否能夠?qū)⒂嬎愠龅臄?shù)據(jù)量(文本量)的字符,插入作為容器A的基本圖形而設(shè)定的寬度(橫向)的容器A中。
當(dāng)判斷為能夠插入所有字符時,容器A在以基本圖形設(shè)定的尺寸(寬度、高度)上不變更。此外,當(dāng)判斷為不能插入所有字符時,容器A通過設(shè)定錨點使高度固定,因而向橫向延伸。這里,布局編輯應(yīng)用程序121,計算容器A的寬度變?yōu)槎嗌俨拍懿迦胨嬎愠龅臄?shù)據(jù)量的字符,并計算容器A的尺寸。
接著,布局編輯應(yīng)用程序121進行布局的最優(yōu)化,使得盡可能地減小被布局的容器尺寸與實際的內(nèi)容尺寸的差(步驟S903)。
布局的最優(yōu)化這樣進行,即,在可動態(tài)改變尺寸地建立了關(guān)聯(lián)的容器中,使分別插入的內(nèi)容的尺寸與被布局的尺寸的差盡可能相同。
布局編輯應(yīng)用程序121,計算在步驟S902中計算出的容器的集合的尺寸。即,容器A、容器B及鏈接1106(這里為固定鏈接)的合計尺寸。并求出該合計尺寸與基本布局中該容器的集合的尺寸(在圖10的例子中,相當(dāng)于容器A與容器B各自的錨點圖標(biāo)的距離)的差。當(dāng)在前面步驟中計算出容器A或容器B的寬度增大時產(chǎn)生差值。布局編輯應(yīng)用程序121,通過將該差值平均分配給容器集合中的各要素,來進行布局調(diào)整。
接著,布局編輯應(yīng)用程序121進行布局的最優(yōu)化,并判斷該布局是否違反了規(guī)則(步驟S904)。當(dāng)沒有違反規(guī)則時(步驟S904中為是)進入步驟S905。而當(dāng)違反了規(guī)則時(步驟S904中為否)返回步驟S903,再次計算使得不違反規(guī)則。
這里所說的規(guī)則,是在生成布局時由用戶設(shè)定的限定,是容器的尺寸的可變范圍、位置的限定,在為可變鏈接時是鏈接長度變化的限定等。如果在計算布局之后并不違反規(guī)則,則該集合的布局完成。
然后,布局編輯應(yīng)用程序121,對頁面上的所有集合實施步驟S902~步驟S904的處理,并判斷頁面整體的布局計算是否已經(jīng)結(jié)束(步驟S905)。當(dāng)計算未結(jié)束時(步驟S905中為否)返回步驟S902。而當(dāng)計算已經(jīng)結(jié)束時(步驟S905中為是)結(jié)束處理。
下面,用圖11A~圖11C說明上述布局計算時的UI例。
圖11A~圖11C是表示本發(fā)明的實施例的布局計算處理的用戶界面的一例的圖。
圖11A表示某記錄被插入、布局被確定的狀態(tài)。標(biāo)號1001和標(biāo)號1002表示錨點,標(biāo)號1003和標(biāo)號1004表示固定的邊,標(biāo)號1005表示可變的邊,標(biāo)號1006表示表明可變的邊的變化方向的箭頭,標(biāo)號1008表示鏈接。在該狀態(tài)下變更記錄,并插入不同尺寸的內(nèi)容。
圖11B在圖11A的狀態(tài)下重疊顯示新的內(nèi)容的尺寸。標(biāo)號1009表示在各容器中插入的內(nèi)容的尺寸。然后,進行布局計算。
圖11C表示布局計算后的結(jié)果。進行計算,使得計算后的各容器的尺寸,與實際插入的內(nèi)容的尺寸具有相同的差異,且不違反上述規(guī)則。如圖11C所示,圖11B所示的要插入的內(nèi)容尺寸1009與計算后的內(nèi)容尺寸1010,二者具有相同的差異。
圖12是表示本發(fā)明的實施例的用于設(shè)定可變鏈接的用戶界面的一例的圖。
圖12與圖4相同,具有應(yīng)用程序窗口301和工具欄303。在圖12的狀態(tài)下,在文檔模板309上存在容器1203和容器1204。各容器包括錨點圖標(biāo)1201、錨點圖標(biāo)1202和固定的邊1205、邊1206。
在容器1203與1204之間具有可變尺寸的鏈接1209,連接著容器1203與容器1204。因為在容器1203與容器1204之間設(shè)定有鏈接1209,所以,容器1203的右邊1207和容器1204的左邊1208用虛線表現(xiàn)。由此,指示器1210、指示器1211顯示在各容器上,分別表示邊1207和邊1208可變。
圖13是表示本發(fā)明的實施例的實現(xiàn)鏈接設(shè)定功能的用戶界面的一例的圖。
這里,示出了用于設(shè)定鏈接1209的信息的對話框1401的例子。該對話框1401由標(biāo)題欄1402、工具按鈕1403、進行對話框1401的開關(guān)的按鈕1404、設(shè)定各種信息的區(qū)域1409構(gòu)成。
在該對話框1401中,具有由可以進行鏈接類型是可變長度(1407)的鏈接,還是固定長度(1406)的鏈接的擇一性選擇的單選按鈕構(gòu)成的鏈接類型字段1405。
當(dāng)鏈接類型為可變時,具有由鏈接長度的最小值字段1410(最小距離)、最大值字段1412(最大距離)以及基準(zhǔn)值字段1411(基準(zhǔn)距離)構(gòu)成的鏈接距離字段1408。
圖13所示的對話框1401,例如,在以下的情況下進行顯示,即,在通過用圖6、圖7A~圖7C說明的鏈接的設(shè)定操作,在2個容器之間設(shè)定了鏈接之后,通過點擊等操作選擇了該所設(shè)定的鏈接?;蛘?,也可以在剛設(shè)定鏈接之后,立即自動顯示關(guān)于該鏈接的對話框1401。這里,各容器之間的距離的基準(zhǔn)值字段1411的基準(zhǔn)值,是在插入了數(shù)據(jù)時各容器的尺寸沒有變更時所使用的鏈接的長度。
圖14是表示本發(fā)明的實施例的可變鏈接設(shè)定處理的流程圖。
例如,在圖10的容器A與容器B之間,通過用圖6、圖7A~圖7C說明的鏈接設(shè)定操作在兩個容器間設(shè)定鏈接時,首先設(shè)置固定尺寸的鏈接。然后,選擇該鏈接執(zhí)行圖14所示的處理,從而能夠使該鏈接從固定尺寸的鏈接1106(圖10)的狀態(tài),向可變尺寸的鏈接1209(圖12)變化。
首先,用鼠標(biāo)133將所需要的鏈接(例如,圖10的鏈接1106)設(shè)置成選擇狀態(tài)(步驟S1302)。接著,進行用于顯示鏈接屬性的預(yù)定的操作。由此,布局編輯應(yīng)用程序121的用戶界面103,顯示與選擇狀態(tài)的鏈接(以下,稱作目標(biāo)鏈接)對應(yīng)的屬性對話框1401(圖13)(步驟S1303)。
另外,作為鏈接的選擇操作,與設(shè)定容器的基本圖形時相同,也可以是鼠標(biāo)133的右擊或鍵盤132的特定鍵的操作等任意的操作。
要顯示的對話框1401上顯示所選擇的鏈接的當(dāng)前狀態(tài)。在本實施例中,因為選擇了鏈接1106,所以,在該階段鏈接尺寸固定,在鏈接類型字段1405中選擇了表示固定長度的距離1406。
為了在該對話框1401中將鏈接從固定尺寸變更為可變尺寸,在鏈接類型字段1405中,選擇用于將鏈接尺寸設(shè)定為可變的可變長度按鈕1407(步驟S1304)。
由此,配置在鏈接距離字段1408內(nèi)的最大距離字段1412、最小距離字段1410、基準(zhǔn)值字段1411變?yōu)橛行?,并能進行數(shù)值的設(shè)定。為了設(shè)定鏈接的可變尺寸,用戶在最大距離字段1412中設(shè)定該鏈接的長度的最大值,在最小距離字段1410中設(shè)定最小值,在基準(zhǔn)值字段1411中設(shè)定當(dāng)前值(步驟S1305)。
當(dāng)結(jié)束設(shè)定后,用戶通過一般的對話框開關(guān)按鈕1404指示該設(shè)定的應(yīng)用。當(dāng)檢測到該指示后,用戶界面103使該目標(biāo)鏈接反映上述設(shè)定狀態(tài)。結(jié)果,將鏈接的UI顯示變更為圖12的鏈接1209所示的狀態(tài)(步驟S1306)。
以上的對話框1401的設(shè)定信息,例如被存儲在存儲器136中。
下面,用圖15和圖16說明布局結(jié)果的一例。
圖15是表示本發(fā)明的實施例的使用了固定尺寸的鏈接時的布局結(jié)果的圖。
布局計算方法按上述過程進行。例如,在圖15中,可以考慮在容器1203和容器1204上,分別插入了不同尺寸的圖像數(shù)據(jù)的情況。此時,視各容器的數(shù)據(jù)大小為最佳;在要接近與所插入的圖像尺寸相同的框1504(最佳容器尺寸)時,容器1203向右變更尺寸;同樣,在要接近與所插入的圖像尺寸相同的框1505(最佳容器尺寸)時,容器1204向左變更尺寸。
但是,由于錨點1201,容器1203不能移動左邊1212,由于錨點1202,容器1204不能移動右邊1213,如果要像上述那樣變更尺寸,則只有縮小兩者的間隔。但是,在容器1203與1204間設(shè)定了固定尺寸的鏈接1503,而在計算布局時維持其長度,因此,容器1203和容器1204的尺寸被變更。
結(jié)果,容器1203和容器1204,無法確保符合數(shù)據(jù)縱橫比例的最佳尺寸,最終如圖15所示,變得比最佳尺寸(框1504、框1505)小。即,由于鏈接1503的尺寸固定,因此,容器1203和容器1204無法達到最佳尺寸(在圖15中,以各容器內(nèi)的點劃線所表示的范圍是數(shù)據(jù)所具有的縱橫比例)。
另一方面,圖16表示在與圖15相同的狀態(tài)下將鏈接設(shè)為可變尺寸的情況。
這時,在上述例子中,在容器1203與容器1204之間,如圖所示地設(shè)置有可變尺寸的鏈接1603。因此,在變更容器1203和容器1204的尺寸時,通過縮小鏈接尺寸,能夠使容器1203和容器1204的尺寸大于圖15的例子。
結(jié)果,能夠達到符合要插入的數(shù)據(jù)尺寸的最佳尺寸,或者能夠設(shè)定更加接近插入數(shù)據(jù)尺寸(最佳尺寸)的容器的框。圖16表示其結(jié)果,圖12的可變鏈接1209為布局計算的結(jié)果,即,成為可變鏈接1603所示的尺寸狀態(tài)。這時,容器1203和容器1204分別成為最佳尺寸(符合數(shù)據(jù)尺寸的大小)。
以上是成為本發(fā)明的前提的基本結(jié)構(gòu)。
以下,說明由作為客戶機的瀏覽器預(yù)覽或輸出具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)時的處理。
圖17是表示本發(fā)明的實施例的信息處理系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)的一例的圖。
數(shù)據(jù)庫(DB)119具有內(nèi)容管理表1711,管理用于訪問內(nèi)容數(shù)據(jù)(由商品信息、廣告信息等各種內(nèi)容構(gòu)成的主數(shù)據(jù))的訪問信息。另外,數(shù)據(jù)庫119具有主數(shù)據(jù)管理表1713,管理由商品信息、廣告信息等各種內(nèi)容構(gòu)成的主數(shù)據(jù)。
另外,數(shù)據(jù)庫119具有關(guān)聯(lián)管理表1712,管理內(nèi)容管理表1711與主數(shù)據(jù)管理表1713的關(guān)聯(lián)信息。并且,數(shù)據(jù)庫119具有主數(shù)據(jù)間關(guān)聯(lián)管理表1714,管理通過主數(shù)據(jù)管理表1713管理的商品信息與廣告信息的關(guān)聯(lián)。
下面,用圖18說明本實施例的數(shù)據(jù)庫與具有字段區(qū)域的文件(文檔模板)的關(guān)系。
圖18是表示本發(fā)明的實施例的數(shù)據(jù)庫與具有字段區(qū)域的文件的關(guān)系的圖。
1801示出了至少具有商品信息用字段區(qū)域和廣告信息用字段區(qū)域作為字段區(qū)域的文件(文檔模板)的例子。在該例子中,有3個字段區(qū)域作為商品信息用字段區(qū)域。具體而言,作為商品信息用字段區(qū)域,有用于插入“商品名”數(shù)據(jù)的字段區(qū)域1802、用于插入“商品代碼”數(shù)據(jù)的字段區(qū)域1803、用于插入“商品圖像”數(shù)據(jù)的字段區(qū)域1804。另外,作為廣告信息用字段區(qū)域,有用于插入廣告信息的字段區(qū)域1805(廣告區(qū)域)。
圖18所示的數(shù)據(jù)庫119,是存儲各字段區(qū)域1802~1805用的數(shù)據(jù)的數(shù)據(jù)庫。該數(shù)據(jù)庫119中,至少有商品信息管理表1807、廣告信息管理表1809、廣告信息-商品信息關(guān)聯(lián)管理表1808。
這里,商品信息管理表1807和廣告信息管理表1809,包含在圖17的主數(shù)據(jù)管理表1713中。另外,廣告信息-商品信息關(guān)聯(lián)管理表1808,包含在主數(shù)據(jù)間關(guān)聯(lián)管理表1714中。
商品信息管理表1807,是管理分別插入到商品信息用字段區(qū)域1802~1804的數(shù)據(jù)的表。鍵1811(DATA_A)與商品信息用字段區(qū)域1802關(guān)聯(lián),鍵1812(DATA_B)與商品信息用字段區(qū)域1803關(guān)聯(lián),鍵1813(DATA_C)與商品信息用字段區(qū)域1804關(guān)聯(lián)。
廣告信息管理表1809由1818~1821等鍵構(gòu)成,管理插入到廣告信息用字段區(qū)域1805的數(shù)據(jù)。
在廣告信息-商品信息關(guān)聯(lián)管理表1808中,廣告信息管理表1809的鍵1821與商品信息管理表1807的鍵1812或1814建立了關(guān)聯(lián)。即,在圖18中,在廣告信息-商品信息關(guān)聯(lián)管理表1808中,表示廣告種類的廣告種類鍵1815,與表示商品種類的商品種類鍵1816或表示商品代碼的商品種類鍵1817建立了關(guān)聯(lián)。
在本實施例中,可通過后述的操作畫面,進行作為主數(shù)據(jù)的商品信息與廣告信息間的關(guān)聯(lián)。因此,說明幾個該關(guān)聯(lián)的狀態(tài)的例子。
在以下說明的商品信息和廣告信息中,包括表示關(guān)于單個商品的信息的商品主數(shù)據(jù),和表示關(guān)于單個廣告的信息的廣告主數(shù)據(jù)。進而,在商品信息和廣告信息中,包括表示由相同種類構(gòu)成的多個商品主數(shù)據(jù)的商品種類,和表示由相同種類構(gòu)成的多個廣告主數(shù)據(jù)的廣告種類。
圖19A是表示本發(fā)明的實施例的商品主數(shù)據(jù)與廣告主數(shù)據(jù)的關(guān)聯(lián)狀態(tài)的圖。
在圖19A中,示出了商品主數(shù)據(jù)1901、1902可與廣告主數(shù)據(jù)1903~1904關(guān)聯(lián)。另外,該關(guān)聯(lián)可雙向進行。因此,例如可以從商品主數(shù)據(jù)1901到廣告主數(shù)據(jù)1903進行關(guān)聯(lián),也可以從廣告主數(shù)據(jù)1903到商品主數(shù)據(jù)1901進行關(guān)聯(lián)。
圖19B是表示本發(fā)明的實施例的商品種類與廣告種類的關(guān)聯(lián)狀態(tài)的圖。
在圖19B中,示出了商品種類1911可與廣告種類1912關(guān)聯(lián)。該關(guān)聯(lián)與圖19A同樣,也可以是雙向關(guān)聯(lián)。
圖19C是表示本發(fā)明的實施例的商品主數(shù)據(jù)與廣告種類的關(guān)聯(lián)狀態(tài)的圖。
在圖19C中,示出了商品主數(shù)據(jù)1921~1923可與廣告種類1924、1925關(guān)聯(lián)。該關(guān)聯(lián)與圖19A同樣,也可以是雙向關(guān)聯(lián)。
圖19D是表示本發(fā)明的實施例的商品種類與廣告主數(shù)據(jù)的關(guān)聯(lián)狀態(tài)的圖。
在圖19D中,示出了商品種類1931、1932可與廣告主數(shù)據(jù)1933、1934關(guān)聯(lián)。該關(guān)聯(lián)與圖19A同樣,也可以是雙向關(guān)聯(lián)。
下面,用圖20說明進行商品信息與廣告信息的關(guān)聯(lián)的關(guān)聯(lián)處理。
圖20是表示本發(fā)明的實施例的進行商品信息與廣告信息的關(guān)聯(lián)的關(guān)聯(lián)處理的流程圖。
該處理例如由網(wǎng)絡(luò)107上的客戶PC152或服務(wù)器161實現(xiàn)。
在步驟S2001中,判斷是否按從商品信息到廣告信息的方向進行關(guān)聯(lián)。當(dāng)關(guān)聯(lián)按從商品信息到廣告信息的方向進行時(步驟S2001中為是),進入步驟S2002,判斷關(guān)聯(lián)是否在種類間進行。當(dāng)關(guān)聯(lián)是在種類間進行時(步驟S2002中為是),在步驟S2003檢索商品種類。在步驟S2004從該檢索結(jié)果中選擇商品種類。在步驟S2005選擇要進行關(guān)聯(lián)的廣告種類。
另一方面,當(dāng)在步驟S2002判斷為關(guān)聯(lián)不是在種類間進行時(步驟S2002中為否),進入步驟S2006,進行商品主數(shù)據(jù)的檢索。在步驟S2007從該檢索結(jié)果中選擇商品主數(shù)據(jù)。在步驟S2008選擇要進行關(guān)聯(lián)的廣告主數(shù)據(jù)。
另一方面,當(dāng)在步驟S2001判斷為關(guān)聯(lián)是按從廣告信息到商品信息的方向進行時(步驟S2001中為否),進入步驟S2009,判斷關(guān)聯(lián)是否在種類間進行。當(dāng)關(guān)聯(lián)是在種類間進行時(步驟S2009中為是),進入步驟S2010檢索廣告種類。在步驟S2011從該檢索結(jié)果中選擇廣告種類。在步驟S2012選擇要進行關(guān)聯(lián)的商品種類。
另一方面,當(dāng)在步驟S2009判斷為關(guān)聯(lián)不是在種類間進行時(步驟S2009中為否),進入步驟S2013,進行廣告主數(shù)據(jù)的檢索。在步驟S2014從該檢索結(jié)果中選擇廣告主數(shù)據(jù)。在步驟S2015選擇要進行關(guān)聯(lián)的商品主數(shù)據(jù)。
通過以上處理確定了商品信息與廣告信息間的關(guān)聯(lián)后,在步驟S2016進行廣告信息的優(yōu)先順序的設(shè)定。這里,優(yōu)先順序是指輸出廣告信息的順序、廣告被輸出的比率等。
在步驟S2017中,執(zhí)行所選擇的商品信息與廣告信息的關(guān)聯(lián)。然后,將該關(guān)聯(lián)信息和優(yōu)先順序的設(shè)定信息保存到數(shù)據(jù)庫119。在步驟S2018中,將關(guān)聯(lián)信息發(fā)送給網(wǎng)絡(luò)上的圖像形成裝置109。
該關(guān)聯(lián)信息和優(yōu)先順序的設(shè)定信息,通過后述的關(guān)聯(lián)畫面(圖22)的操作來設(shè)定。
圖21A是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的文檔模板的預(yù)覽處理的流程圖。
該處理例如在服務(wù)器PC161上執(zhí)行,其處理結(jié)果將被輸出到客戶PC152。
在步驟S2101中,根據(jù)關(guān)聯(lián)信息取得商品信息和廣告信息。
在步驟S2102中,根據(jù)在步驟S2101取得的商品信息和廣告信息的數(shù)量選擇文檔模板。例如,當(dāng)作為商品信息的某商品主數(shù)據(jù)與2個廣告主數(shù)據(jù)關(guān)聯(lián)時,選擇具有2個廣告信息用字段區(qū)域的文檔模板。該處理既可以由服務(wù)器PC161進行,也可以在客戶PC152上顯示可利用的文檔模板讓用戶來選擇。
在步驟S2103中打開選擇出的文檔模板。在步驟S2104a~步驟S2104b中,反復(fù)循環(huán)執(zhí)行步驟S2105的處理,循環(huán)的次數(shù)為文檔模板內(nèi)定義的廣告信息用字段區(qū)域的數(shù)量。其詳細用圖26來說明。
在步驟S2105中,由服務(wù)器PC161將商品信息和廣告信息插入文檔模板,按照前面說明的布局計算方法(圖8)執(zhí)行動態(tài)布局。
這里,采用對商品信息和廣告信息同時執(zhí)行動態(tài)布局的結(jié)構(gòu),但不限于此。例如,也可以采用在執(zhí)行了對商品信息的動態(tài)布局后,執(zhí)行對根據(jù)關(guān)聯(lián)信息與該商品信息相關(guān)聯(lián)的廣告信息的動態(tài)布局的結(jié)構(gòu)。此時,當(dāng)對廣告信息設(shè)定了優(yōu)先順序時,按照該優(yōu)先順序執(zhí)行對廣告信息的動態(tài)布局。
在步驟S2016中,為了使布局計算后的具有廣告信息用字段區(qū)域的文檔模板(目錄數(shù)據(jù))可以預(yù)覽,將該文檔模板作為預(yù)覽畫面發(fā)送到客戶PC152。
通過以上處理,例如根據(jù)由客戶PC152選擇出的商品信息,在服務(wù)器PC161內(nèi)生成已將廣告信息插入廣告信息用字段區(qū)域的文件,并在客戶PC152中進行預(yù)覽。
圖21B是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的文檔模板的輸出處理的流程圖。
在步驟S2111中,由圖像形成裝置109選擇商品信息。在步驟S2112中,由圖像形成裝置109取得在步驟S2111選擇出的商品信息及其關(guān)聯(lián)信息,并將其發(fā)送到服務(wù)器PC161。在步驟S2113中,由服務(wù)器PC161取得從圖像形成裝置109發(fā)送來的商品信息和關(guān)聯(lián)信息,從數(shù)據(jù)庫119取得與之相關(guān)聯(lián)的廣告信息。
在步驟S2114中,根據(jù)所取得的商品信息和廣告信息的數(shù)量選擇文檔模板。例如,當(dāng)作為商品信息的某商品主數(shù)據(jù)與2個廣告主數(shù)據(jù)關(guān)聯(lián)時,選擇具有2個廣告信息用字段區(qū)域的文檔模板。該處理既可以由服務(wù)器PC161進行,也可以在客戶PC152上顯示可利用的文檔模板讓用戶來選擇。
在步驟S2115中,由服務(wù)器PC161打開文檔模板。在步驟S2116a~步驟S2116b中,由服務(wù)器PC161反復(fù)循環(huán)執(zhí)行步驟S2117的處理,循環(huán)的次數(shù)為文檔模板內(nèi)定義的廣告信息用字段區(qū)域的數(shù)量。其詳細用圖26來說明。
在步驟S2117中,由服務(wù)器PC161將商品信息和廣告信息插入文檔模板,按照前面說明的布局計算方法(圖8)執(zhí)行動態(tài)布局。
這里,采用對商品信息和廣告信息同時執(zhí)行動態(tài)布局的結(jié)構(gòu),但不限于此。例如,也可以采用在執(zhí)行了對商品信息的動態(tài)布局后,執(zhí)行對根據(jù)關(guān)聯(lián)信息與該商品信息相關(guān)聯(lián)的廣告信息的動態(tài)布局的結(jié)構(gòu)。此時,當(dāng)對廣告信息設(shè)定了優(yōu)先順序時,按照該優(yōu)先順序執(zhí)行對廣告信息的動態(tài)布局。
在步驟S2118中,由服務(wù)器PC161將布局計算后的具有廣告信息用字段區(qū)域的文檔模板(目錄數(shù)據(jù)),發(fā)送到圖像形成裝置109。
通過以上處理,根據(jù)由圖像形成裝置109選擇出的商品信息,在服務(wù)器PC161內(nèi)生成具有廣告信息的文檔模板(目錄數(shù)據(jù)),在圖像形成裝置109中進行輸出。
圖22是表示本發(fā)明的實施例的用于進行廣告主數(shù)據(jù)與商品種類的關(guān)聯(lián)的關(guān)聯(lián)畫面的一例的圖。
通過用戶界面103實現(xiàn)的關(guān)聯(lián)畫面2200,顯示菜單標(biāo)題2201,并顯示向?qū)?guidance)2202。2203是進行關(guān)聯(lián)的廣告主數(shù)據(jù)的圖像。2204是表示進行關(guān)聯(lián)的廣告主數(shù)據(jù)的內(nèi)容的信息(廣告號、廣告標(biāo)題、類別、發(fā)行者(publisher))。表示這些信息的項目的定義,可以通過對數(shù)據(jù)庫的設(shè)定,自由定義項目的名稱和數(shù)量。
2205是進行商品種類(性能、中端PC、低端PC、監(jiān)視器等)的列表顯示的區(qū)域,可選擇多個商品種類。所選擇的商品種類項目被反轉(zhuǎn)顯示,例如項目2206。2207是用于對處于選擇狀態(tài)的商品種類設(shè)定要插入廣告信息(廣告主數(shù)據(jù))的優(yōu)先順序的下拉列表。
對于該優(yōu)先順序,可設(shè)定插入廣告信息的順序、插入廣告信息的頻度等。另外,在此也可以設(shè)定“加亮顯示”、“氣球顯示”等顯示效果。按鈕2208提供將廣告主數(shù)據(jù)與商品種類的關(guān)聯(lián)及優(yōu)先順序保存在數(shù)據(jù)庫119的功能。按鈕2209提供返回到以前畫面的功能。按鈕2210提供返回到菜單畫面的功能。
該關(guān)聯(lián)畫面2200例如在客戶PC152或服務(wù)器PC161上實現(xiàn)。另外,圖22所示的關(guān)聯(lián)畫面,特別示出了用于進行廣告主數(shù)據(jù)與商品種類的關(guān)聯(lián)的畫面。當(dāng)然,同樣構(gòu)成用于進行廣告種類與商品主數(shù)據(jù)的關(guān)聯(lián)、廣告主數(shù)據(jù)與商品主數(shù)據(jù)的關(guān)聯(lián)等其他種類的商品信息與廣告信息的關(guān)聯(lián)的關(guān)聯(lián)畫面。
圖23A是表示本發(fā)明的實施例的圖像形成裝置的商品種類選擇畫面的一例的圖。
商品種類選擇畫面2300顯示標(biāo)志2301,并顯示向?qū)?302。按鈕組2303是用于選擇各商品種類(高端PC、中端PC、低端PC、監(jiān)視器等)的按鈕。當(dāng)按下這些按鈕組2303內(nèi)的任意按鈕后,轉(zhuǎn)移到表示位于對應(yīng)的商品種類內(nèi)的商品主數(shù)據(jù)一覽的商品主數(shù)據(jù)一覽選擇畫面(用圖23B詳細說明)。按鈕2304是提供轉(zhuǎn)移到菜單畫面的功能的按鈕。
當(dāng)然,還有與商品種類選擇畫面2300同樣的廣告種類選擇畫面。
圖23B是表示本發(fā)明的實施例的圖像形成裝置的商品主數(shù)據(jù)選擇畫面的一例的圖。
商品主數(shù)據(jù)一覽選擇畫面2310顯示標(biāo)志2301,并顯示向?qū)?302。列表2311提供一覽顯示并可選擇多個屬于在圖23A選擇出的商品種類的商品主數(shù)據(jù)的功能。按鈕2312提供輸出與在列表2311選擇出的商品主數(shù)據(jù)相關(guān)聯(lián)的、具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的功能。按鈕2313提供返回到商品種類選擇畫面的功能。
當(dāng)然,還有與商品主數(shù)據(jù)一覽選擇畫面2310同樣的廣告主數(shù)據(jù)選擇畫面。
圖24是表示本發(fā)明的實施例的用于確認(rèn)商品信息的預(yù)覽執(zhí)行畫面的一例的圖。
預(yù)覽執(zhí)行畫面2400顯示菜單標(biāo)題2401,通知用戶是商品信息(商品主數(shù)據(jù))的選擇確認(rèn)。2402是所選擇出的商品主數(shù)據(jù)的圖像。2403是表示所選擇出的商品主數(shù)據(jù)的項目和內(nèi)容的區(qū)域。該區(qū)域2403中的項目的名稱和數(shù)量可根據(jù)圖17和圖18的結(jié)構(gòu)變更。
按鈕2404提供預(yù)覽輸出所選擇出的商品主數(shù)據(jù)的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的功能。按鈕2405提供返回到以前畫面的功能。按鈕2406提供返回到菜單畫面的功能。
圖24所示的預(yù)覽執(zhí)行畫面特別示出了商品信息用畫面,當(dāng)然,與之相同還有廣告信息的畫面。
圖25A是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的預(yù)覽或輸出結(jié)果的一例的圖。
這里,說明對具有商品信息用字段區(qū)域和廣告信息用字段區(qū)域的文件(文檔模板),插入實際用數(shù)據(jù)庫119中的各種表管理的數(shù)據(jù)和圖像(內(nèi)容)時的動作。
輸出結(jié)果2500中,作為商品主數(shù)據(jù)的項目的2501、2502、2503、2505、以及內(nèi)容數(shù)據(jù)2504被動態(tài)地布局。即,項目2501、2502、2503、2505、以及內(nèi)容數(shù)據(jù)2504,分別作為容器(字段區(qū)域)定義在文檔模板內(nèi)。然后,根據(jù)要插入各容器的字符數(shù)、內(nèi)容的大小、以及文檔模板的設(shè)定,用上述那樣的布局計算方法,以最適當(dāng)?shù)男问絼討B(tài)地進行布局處理。
另外,對廣告信息用字段區(qū)域2506,插入廣告信息2507、2511。這里,2508、2509、2510、2512、2513、2514也作為容器(字段區(qū)域)定義在文檔模板內(nèi)。然后,根據(jù)要作為廣告信息插入的字符數(shù)、內(nèi)容的大小、以及文檔模板的設(shè)定,用上述那樣的布局計算方法,以最適當(dāng)?shù)男问絼討B(tài)地進行布局處理。
圖25B是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的預(yù)覽或輸出結(jié)果的一例的圖。
在圖25B中,對于與圖25A相同的部分,添加相同的標(biāo)號。
輸出結(jié)果2520中,作為商品主數(shù)據(jù)的項目的2521、2522、2523、2525、以及內(nèi)容數(shù)據(jù)2524被動態(tài)地布局。即,項目2521、2522、2523、2525、以及內(nèi)容數(shù)據(jù)2524,分別作為容器(字段區(qū)域)定義在文檔模板內(nèi)。然后,根據(jù)要插入各容器的字符數(shù)、內(nèi)容的大小、以及文檔模板的設(shè)定,用上述那樣的布局計算方法,以最適當(dāng)?shù)男问絼討B(tài)地進行布局處理。
這里,圖25A與圖25B的差異在于容器2523、2524的大小。此時,列舉了圖25B中的容器2523、2524大于圖25A中的容器2503、2504時的例子。這是分別根據(jù)數(shù)據(jù)庫內(nèi)的字符數(shù)據(jù)數(shù)和內(nèi)容的大小進行最佳動態(tài)布局后的結(jié)果。
進而,對廣告信息用字段區(qū)域2506,插入廣告信息2507、2511。這里,2508、2509、2510、2512、2513、2514也作為容器(字段區(qū)域)定義在文檔模板內(nèi)。然后,根據(jù)要作為廣告信息插入的字符數(shù)、內(nèi)容的大小、以及文檔模板的設(shè)定,用上述那樣的布局計算方法,以最適當(dāng)?shù)男问絼討B(tài)地進行布局處理。
圖25C是表示本發(fā)明的實施例的具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)的預(yù)覽或輸出結(jié)果的一例的圖。
輸出結(jié)果2530中,作為商品主數(shù)據(jù)的項目的2531、2532、2533、2535、以及內(nèi)容數(shù)據(jù)2534被動態(tài)地布局。即,項目2531、2532、2533、2535、以及內(nèi)容數(shù)據(jù)2534,分別作為容器(字段區(qū)域)定義在文檔模板內(nèi)。然后,根據(jù)要插入各容器的字符數(shù)、內(nèi)容的大小、以及文檔模板的設(shè)定,用上述那樣的布局計算方法,以最適當(dāng)?shù)男问絼討B(tài)地進行布局處理。
進而,對廣告信息用字段區(qū)域2536,定義1個廣告信息2537。另外,2538、2539、2540被定義為容器(字段區(qū)域)。然后,根據(jù)要作為廣告信息插入的字符數(shù)、內(nèi)容的大小、以及文檔模板的設(shè)定,用上述那樣的布局計算方法,以最適當(dāng)?shù)男问絼討B(tài)地進行布局處理。
這里,圖25C與圖25B的差異在于廣告信息用字段區(qū)域2536內(nèi)的廣告信息的數(shù)量。即,在圖25B中,為了插入2個廣告信息2507、2511進行最佳布局處理。而在圖25C中,為了插入1個廣告信息2537進行最佳布局處理。此時的廣告信息的數(shù)量,也可以根據(jù)與商品主數(shù)據(jù)或商品種類相關(guān)聯(lián)的廣告主數(shù)據(jù)或廣告種類的數(shù)量來確定。
下面,用圖26說明步驟S2102和步驟S2114的處理詳細。
圖26是表示本發(fā)明的實施例的步驟S2102和步驟S2114的處理詳細的流程圖。
首先,在步驟S2601中,識別在步驟S2101或步驟S2113取得的廣告信息的數(shù)量。接著,在步驟S2602中,判斷廣告信息是否為1個。當(dāng)廣告信息為1個時(步驟S2602中為是)進入步驟S2603,選擇廣告信息用字段區(qū)域為1個的文檔模板。
另一方面,當(dāng)廣告信息不為1個時(步驟S2602中為否)進入步驟S2604,判斷廣告信息是否為2個。當(dāng)廣告信息為2個時(步驟S2604中為是)進入步驟S2605,選擇廣告信息用字段區(qū)域為2個的文檔模板。
另一方面,當(dāng)廣告信息不為2個時(步驟S2604中為否),即,廣告信息為3個或3個以上時進入步驟S2606,從該廣告信息中選擇2個滿足預(yù)定條件的廣告信息。然后進入步驟S2605。
通過圖26的處理,在某1個商品主數(shù)據(jù)與1個廣告主數(shù)據(jù)相關(guān)聯(lián)時,選擇具有1個商品信息用字段區(qū)域并具有1個廣告信息用字段區(qū)域的文檔模板。
進而,在僅存在比廣告主數(shù)據(jù)的數(shù)量(例如3)少的數(shù)量(例如1或2)的廣告信息用字段區(qū)域的文檔模板時,也能夠應(yīng)對。
具體而言,在步驟S2606的處理中,從滿足預(yù)定條件的3個或3個以上廣告信息中,選擇文檔模板所具有的廣告信息用字段區(qū)域的最大數(shù)量(例如2)的廣告信息。然后,通過在步驟S2605中選擇最大數(shù)量(例如2)的廣告信息用字段區(qū)域的文檔模板,來應(yīng)對該選擇出的廣告信息。也可以在選擇文檔模板后,選擇該文檔模板所具有的廣告信息用字段區(qū)域的最大數(shù)量的廣告信息。
另外,用圖26的處理,說明了商品信息為1個的情況。由此,在某1個商品主數(shù)據(jù)與1個廣告主數(shù)據(jù)相關(guān)聯(lián)時,選擇具有1個商品信息用字段區(qū)域并具有1個廣告信息用字段區(qū)域的文檔模板。
但是,本發(fā)明不限于此。例如,也可應(yīng)用于商品信息為多個的情況。此時,在步驟S2601中,識別取得的商品信息的數(shù)量和廣告信息的數(shù)量。例如識別出商品信息的數(shù)量為2、廣告信息的數(shù)量為2。在這種情況下,選擇具有2個商品信息用字段區(qū)域并具有2個廣告信息用字段區(qū)域的文檔模板。
另外,在步驟S2606用于選擇廣告信息的預(yù)定條件,可以考慮各種條件。例如,可以預(yù)先另行管理廣告信息的使用歷史記錄信息,根據(jù)該使用歷史記錄信息適當(dāng)選擇各廣告信息,以均等地使用各廣告信息。或者,例如也可以預(yù)先對各廣告信息設(shè)定優(yōu)先順序,根據(jù)該優(yōu)先順序選擇廣告信息。
如上所述,根據(jù)本實施例,使商品信息(商品主數(shù)據(jù)和商品種類中至少一者)與廣告信息(廣告主數(shù)據(jù)和廣告種類中至少一者)關(guān)聯(lián)。并且,例如由服務(wù)器PC對該商品信息及關(guān)聯(lián)的廣告信息進行動態(tài)布局處理。
由此,能夠由客戶PC預(yù)覽具有廣告信息用字段區(qū)域的目錄數(shù)據(jù)。另外,通過在圖像形成裝置中選擇商品信息,能夠使服務(wù)器PC對該商品信息及關(guān)聯(lián)的廣告信息執(zhí)行動態(tài)布局處理,并輸出其結(jié)果。
在上述實施例中,舉例說明了在頁面內(nèi)對商品信息和與之關(guān)聯(lián)的廣告信息進行動態(tài)布局的例子,但信息的種類不限于此。即,本發(fā)明的主旨在于,使不同種類的信息關(guān)聯(lián)并在相同頁面內(nèi)對其進行動態(tài)布局。因此,只要是用戶明確地將各種信息分成不同種類并在該分類間建立了關(guān)聯(lián)的信息,都能應(yīng)用本發(fā)明。
如果更一般地表達本發(fā)明,則可以說成是,對屬于第一信息的第一記錄與屬于第二信息的第二記錄進行關(guān)聯(lián),并基于文檔模板在相同頁面內(nèi)對所指定的第一記錄和與之關(guān)聯(lián)的第二記錄進行動態(tài)布局。
本發(fā)明可以適用于由多個設(shè)備構(gòu)成的系統(tǒng),也可以適用于由一個設(shè)備組成的裝置。
此外,本發(fā)明也可以這樣來實現(xiàn)直接或遠程地向系統(tǒng)或設(shè)備供給實現(xiàn)上述實施例的功能的軟件程序,用上述系統(tǒng)或裝置的計算機讀出上述所供給的程序代碼,然后執(zhí)行該程序代碼。在這種情況下,只要該系統(tǒng)或裝置具有該程序的功能,只需的方式不需要依賴于程序。
因此,由于本發(fā)明的功能由計算機實現(xiàn),所以安裝在該計算機中的程序代碼本身也實現(xiàn)本發(fā)明。即,本發(fā)明的權(quán)利要求也包括用于實現(xiàn)本發(fā)明的功能處理的計算機程序。
在這種情況下,只要該系統(tǒng)或裝置具有該程序的功能,該程序也可以以任何形式執(zhí)行,例如,目標(biāo)代碼,由解釋器執(zhí)行的程序,或供給到操作系統(tǒng)的腳本(script)數(shù)據(jù)等。
作為用于供給程序的存儲介質(zhì)有,例如,floppy(注冊商標(biāo))盤、硬盤、光盤、光磁盤、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲卡、ROM、以及DVD(DVD-ROM和DVD-R)等。
此外,也能夠通過下述方法供給程序,即用客戶計算機的瀏覽器連接到互聯(lián)網(wǎng)的主頁上,將本發(fā)明的計算機程序本身或壓縮的包括自動安裝功能的文件,從該主頁下載到硬盤等記錄介質(zhì)中。此外,也能夠通過將構(gòu)成本發(fā)明的程序的程序代碼劃分為多個文件,并從不同的主頁下載各文件來實現(xiàn)供給。即,將用于利用計算機實現(xiàn)本發(fā)明的功能處理的程序文件對多個用戶下載的WWW(萬維網(wǎng))服務(wù)器,也包含在本發(fā)明中。
而且,也能夠?qū)⒈景l(fā)明的程序加密并存儲在CD-ROM等存儲介質(zhì)中,并向用戶分發(fā),對符合預(yù)定條件的用戶,使其經(jīng)互聯(lián)網(wǎng)從主頁下載解密的密鑰信息,通過使用該密鑰信息執(zhí)行被加密的程序,并將其安裝到計算機中從而執(zhí)行。
此外,除了計算機通過執(zhí)行讀出的程序來實現(xiàn)上述實施例的功能之外,通過下述處理也能實現(xiàn)上述實施例的功能,即運行在計算機上的操作系統(tǒng)等,按照該程序的指示,進行實際處理的全部或部分。
此外,在從存儲介質(zhì)中讀出的程序?qū)懭氲讲迦胗嬎銠C內(nèi)的功能擴展板或連接于計算機的功能擴展單元中的存儲器之后,安裝到該功能擴展板上或功能擴展單元的CPU等,按照該程序的指示,進行實際處理的全部或部分,通過該處理也實現(xiàn)上述實施例的功能。
本發(fā)明的許多明顯不同的具體實施方式
,并未不脫離本發(fā)明的精神和范圍,可以理解為,本發(fā)明不限于特殊的具體實施方式
,而是由附加的權(quán)利要求來限定。
權(quán)利要求
1.一種信息處理裝置,基于模板在頁面內(nèi)對用于插入數(shù)據(jù)的字段區(qū)域進行布局,所述數(shù)據(jù)是從由多種數(shù)據(jù)字段構(gòu)成的記錄中選擇出的數(shù)據(jù)字段的數(shù)據(jù),其特征在于,包括第一存儲裝置,存儲屬于第一信息的第一記錄和屬于第二信息的第二記錄;第二存儲裝置,存儲表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息;以及布局裝置,基于上述模板,在頁面內(nèi)對插入了所指定的上述第一記錄的數(shù)據(jù)的字段區(qū)域、和插入了根據(jù)上述關(guān)聯(lián)信息與上述第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的字段區(qū)域進行布局。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于上述布局裝置,基于上述模板,在頁面內(nèi)對插入了所指定的第一記錄的數(shù)據(jù)的第一記錄用字段區(qū)域進行布局,然后,在相同頁面內(nèi)對插入了根據(jù)上述關(guān)聯(lián)信息與上述第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的第二記錄用字段區(qū)域進行布局。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于還包括輸出裝置,輸出上述布局裝置的布局結(jié)果。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于還包括設(shè)定裝置,設(shè)定表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息,上述設(shè)定裝置還包括優(yōu)先順序設(shè)定裝置,設(shè)定將上述第二記錄的數(shù)據(jù)插入上述字段區(qū)域的優(yōu)先順序。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于還包括設(shè)定裝置,設(shè)定表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息,上述設(shè)定裝置還包括頻度設(shè)定裝置,設(shè)定將上述第二記錄的數(shù)據(jù)插入上述字段區(qū)域的頻度。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于上述信息處理裝置是與網(wǎng)絡(luò)連接的服務(wù)器裝置。
7.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于還包括發(fā)送裝置,向與上述網(wǎng)絡(luò)連接的客戶機裝置,發(fā)送用于預(yù)覽上述布局裝置的布局結(jié)果的預(yù)覽畫面。
8.根據(jù)權(quán)利要求6所述的信息處理裝置,其特征在于還包括發(fā)送裝置,向與上述網(wǎng)絡(luò)連接的圖像形成裝置,發(fā)送上述布局裝置的布局結(jié)果。
9.一種信息處理裝置的控制方法,所述信息處理裝置基于模板在頁面內(nèi)對用于插入數(shù)據(jù)的字段區(qū)域進行布局,所述數(shù)據(jù)是從由多種數(shù)據(jù)字段構(gòu)成的記錄中選擇出的數(shù)據(jù)字段的數(shù)據(jù),所述控制方法的特征在于,包括設(shè)定步驟,在存儲于存儲介質(zhì)的屬于第一信息的第一記錄和屬于第二信息的第二記錄中,設(shè)定表示上述第一信息與上述第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息;以及布局步驟,基于上述模板,在頁面內(nèi)對插入了所指定的上述第一記錄的數(shù)據(jù)的字段區(qū)域,和插入了根據(jù)上述關(guān)聯(lián)信息與上述第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的字段區(qū)域進行布局。
10.一種信息處理裝置,其特征在于,包括選擇裝置,選擇第一信息;取得裝置,根據(jù)由上述選擇裝置選擇出的第一信息取得第二信息;確定裝置,使用模板確定要插入關(guān)于由上述選擇裝置選擇出的第一信息的信息、和關(guān)于由上述取得裝置所取得的第二信息的信息的各區(qū)域的位置和尺寸;以及插入裝置,將關(guān)于上述第一信息的信息和關(guān)于上述第二信息的信息,插入由上述確定裝置所確定的位置和尺寸的各區(qū)域。
11.根據(jù)權(quán)利要求10所述的信息處理裝置,其特征在于上述模板,根據(jù)由上述選擇裝置選擇出的第一信息和由上述取得裝置所取得的第二信息來確定。
12.根據(jù)權(quán)利要求10所述的信息處理裝置,其特征在于上述模板,根據(jù)由上述取得裝置所取得的第二信息的數(shù)量來確定。
13.一種布局方法,其特征在于,包括選擇步驟,選擇第一信息;取得步驟,根據(jù)由上述選擇步驟選擇出的第一信息取得第二信息;確定步驟,使用模板確定要插入關(guān)于由上述選擇步驟選擇出的第一信息的信息、和關(guān)于由上述取得步驟所取得的第二信息的信息的各區(qū)域的位置和尺寸;以及插入步驟,將關(guān)于上述第一信息的信息和關(guān)于上述第二信息的信息,插入由上述確定步驟所確定的位置和尺寸的各區(qū)域。
14.根據(jù)權(quán)利要求13所述的布局方法,其特征在于上述模板,根據(jù)由上述選擇步驟選擇出的第一信息和由上述取得步驟所取得的第二信息來確定。
15.根據(jù)權(quán)利要求13所述的布局方法,其特征在于上述模板,根據(jù)由上述取得步驟所取得的第二信息的數(shù)量來確定。
全文摘要
本發(fā)明提供一種信息處理裝置及其控制方法。在存儲于存儲介質(zhì)的屬于第一信息的第一記錄和屬于第二信息的第二記錄中,設(shè)定表示第一信息與第二信息的關(guān)聯(lián)的關(guān)聯(lián)信息?;谏鲜瞿0澹陧撁鎯?nèi)對插入了所指定的第一記錄的數(shù)據(jù)的字段區(qū)域,和插入了根據(jù)關(guān)聯(lián)信息與第一記錄相關(guān)聯(lián)的第二記錄的數(shù)據(jù)的字段區(qū)域進行布局。
文檔編號G06F17/30GK1912825SQ200610110700
公開日2007年2月14日 申請日期2006年8月8日 優(yōu)先權(quán)日2005年8月9日
發(fā)明者宮澤宏康 申請人:佳能株式會社