亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

文件處理裝置和文件處理方法

文檔序號:6512834閱讀:181來源:國知局
專利名稱:文件處理裝置和文件處理方法
技術領域
本發(fā)明涉及一種具有在預定的位置布置例如登錄在數(shù)據(jù)庫中的記錄的各字段,來完成文件的自動布局功能的文件處理裝置。
背景技術
近年,由于商品的多樣化,商品壽命變短,隨著互聯(lián)網(wǎng)的普及,利用它的消費者的客戶服務指向增強等原因,所以CRM(CustomerRelationship Management客戶關系管理)、一對一營銷的必要性就受到關注。這些方法目的在于,提高客戶滿意程度,開發(fā)、穩(wěn)定客戶。
一對一營銷是數(shù)據(jù)庫營銷的一種,把客戶的年齡、性別、興趣、愛好、購買經(jīng)歷等個人屬性信息做成數(shù)據(jù)庫,分析其內(nèi)容,提出符合客戶需求的建議,作為典型的手法,例如有可變打印。最近,隨著DTP(desktop publishing桌面出版系統(tǒng))技術的進展和數(shù)字打印裝置的普及,開發(fā)有對每個客戶定制文書并輸出的可變打印系統(tǒng),希望按每個客戶將不同的信息量的內(nèi)容最佳地布局并顯示。
在以往的可變打印系統(tǒng)中,作為在文檔上顯示信息的區(qū)域,把容器(container)(在帳票中,也稱作字段區(qū)域),通過把數(shù)據(jù)庫和容器相關聯(lián),來實現(xiàn)布局顯示。
但是,因為作為粘貼文本和圖像的局部顯示區(qū)域的容器的尺寸是固定的,所以,當在容器中插入數(shù)據(jù)庫的數(shù)據(jù)時,如果數(shù)據(jù)量比容器尺寸多,則產(chǎn)生文本的重疊或圖像的裁剪,此外,如果數(shù)據(jù)量比容器尺寸小,就在容器內(nèi)產(chǎn)生間隙,在任何情況下,都無法實現(xiàn)與欲顯示的文本或圖像的信息量相對應的最佳布局顯示。
為了解決該問題,提出了根據(jù)信息量,使容器尺寸可變的自動布局系統(tǒng)。該自動布局系統(tǒng)能夠可變地設定文本和圖像的容器尺寸。在該自動布局系統(tǒng)中,使容器的尺寸可變,根據(jù)插入的數(shù)據(jù)量,可以進行改變以增大容器的尺寸。此外,還有以下的技術,即在文本的情況下,當插入了未完全進入固定的容器尺寸內(nèi)的數(shù)據(jù)時,就縮小文本的字體尺寸,在容器內(nèi)顯示全部的文本。
但是,在增大了容器的尺寸的情況下,就產(chǎn)生與文檔上的其它容器重疊這樣的問題。此外,在調(diào)節(jié)字體尺寸的情況中,當文本量變大時,還產(chǎn)生字體尺寸變得過小的問題。為了解決這些問題,進一步地,作為自動布局的技術,在日本特開平7-129658號公報的“布局設計裝置”中,公開了當某容器的尺寸變大時,就變小與該容器相鄰的其它容器的尺寸的技術。
然而,在專利文獻1中記述的布局構造裝置,管理布置原料的優(yōu)先級,按照該優(yōu)先級的順序布置各原料,確定布局。由此,僅是確定布置單位各原料的順序,優(yōu)先度最低的原料的區(qū)域變窄,不能夠得到用戶所希望的布局。另外,在專利文獻1中記載的自動布局系統(tǒng)中,由于根據(jù)各原料的種類確定優(yōu)先級,因此在根據(jù)數(shù)據(jù)庫的數(shù)據(jù)尺寸自動地進行布局的計算時,對于使各容器的尺寸怎樣發(fā)生變化,用戶并不能夠詳細地進行設定。例如,設有2個可變?nèi)萜鰽和B,雙方都從數(shù)據(jù)庫插入了數(shù)據(jù)。當雙方的插入在容器A、B中的數(shù)據(jù)都比較大,不能夠收容到頁面內(nèi)時,由于用專利文獻1記述的結構,根據(jù)以各原料的種類所設定的優(yōu)先級來確定布局,因此在以圖像、圖形、字符的順序設定優(yōu)先級的情況下,例如,輸入圖像的容器A首先確定大小和位置,接著固定地確定輸入字符的容器B的大小和位置。
為此,例如,即使希望與輸入到容器中的內(nèi)容的種類無關,比其它的容器優(yōu)先顯示(打印)在生成的文件內(nèi)生成的一個容器,在專利文獻1的自動布局系統(tǒng)中,也根據(jù)內(nèi)容的種類固定地確定優(yōu)先級。即,即使對于與內(nèi)容的種類無關,與其它的內(nèi)容相比較插入了希望有吸引力的內(nèi)容的容器,由于兼顧其它內(nèi)容的種類來確定尺寸,因此不能夠對每一個容器獨立優(yōu)先地進行布局。
另外,也不能夠使優(yōu)先級平等,根據(jù)輸入到各容器中的內(nèi)容的尺寸,增大各容器,通過相互擠壓多個容器來確定布局。

發(fā)明內(nèi)容
本發(fā)明是鑒于上述以往例子而完成的,目的在于能夠通過對在模板中布置數(shù)據(jù)的區(qū)域提供優(yōu)先級,來提高數(shù)據(jù)的布局自由度的文件處理裝置。
另外,其目的在于,提供一種文件處理裝置,對于在模板中布置數(shù)據(jù)的各個區(qū)域,在各區(qū)域中設定了優(yōu)先級的情況下和沒有設定優(yōu)先級的情況下,能夠通過動態(tài)地布局這些區(qū)域,來提高數(shù)據(jù)的布局的自由度。
解決上述問題的本發(fā)明的文件處理裝置具備以下的結構。
該文件處理裝置,能夠根據(jù)要對文件布局的數(shù)據(jù)來動態(tài)地變更文件的布局,其特征在于包括存儲裝置,用于存儲包括表示用于布置數(shù)據(jù)的區(qū)域的區(qū)域信息和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息的多個組合的模板(2001);布置裝置,根據(jù)上述模板,按照由上述優(yōu)先級表示的順序,布置對應于上述區(qū)域的數(shù)據(jù),適合上述數(shù)據(jù)地變更上述區(qū)域的尺寸或者位置,使得不干擾與高于該區(qū)域的優(yōu)先級相關聯(lián)的區(qū)域(2002),其中,在存儲于上述存儲裝置的模板中,按每個上述區(qū)域信息獨立地包含上述優(yōu)先級信息。
依據(jù)本發(fā)明,能夠通過在模板中對布置數(shù)據(jù)的區(qū)域賦予優(yōu)先級,來提高數(shù)據(jù)的布局的自由度。
本發(fā)明的其他特征和優(yōu)點,可以通過下面的參照附圖進行的說明而得到明確。在這些附圖中,相同的標號表示相同或類似的部分。


附圖包括在說明書中并構成說明書的一部分,用于說明本發(fā)明的實施方式,并與說明書一起用于說明本發(fā)明的原理。
圖1A是表示實施方式的計算機系統(tǒng)結構圖。
圖1B是表示實施方式計算機模塊的概略圖。
圖2是表示實施方式的其它的計算機系統(tǒng)結構圖。
圖3是表示包括實施方式的菜單欄、工具欄、工作區(qū)、浮動托板的典型應用的主窗口的圖。
圖4是用屏幕、工具、圖標表示具有實施方式的容器之間的鏈接、錨點(anchor)、滾動條(slider)的典型容器的一個面。
圖5A~圖5D是表示實施方式的典型的容器規(guī)則的圖。
圖6A~圖6C是表示鏈接生成時的UI圖例子的圖。
圖7是表示本發(fā)明的設定優(yōu)先級的流程圖。
圖8是表示本發(fā)明的設定優(yōu)先級的彈出菜單一例的圖。
圖9A~圖9D是表示在設定本發(fā)明的優(yōu)先級時變更的容器的UI例子的圖。
圖10是表示本發(fā)明的布局計算的全體流程的圖。
圖11是表示與本發(fā)明的圖10所示的流程圖中的步驟“沒有優(yōu)先級的計算布局”相對應的流程的圖。
圖12是表示與本發(fā)明的圖10所示的流程圖中的步驟“具有優(yōu)先級的計算布局”相對應的流程的圖。
圖13A~圖13C是表示與本發(fā)明的圖11的流程相對應的UI例子的圖。
圖14A~圖14C是表示與本發(fā)明的圖12的流程相對應的UI例子的圖。
圖15是表示本發(fā)明的在計算布局時對于容器的集合進行說明的圖。
圖16是表示生成本發(fā)明鏈接的流程的圖。
圖17是表示第2實施方式的優(yōu)先級的設定流程的圖。
圖18A~圖18C表示第2實施方式的優(yōu)先級設定時的UI例子的圖。
圖19是表示模板數(shù)據(jù)的結構例子的圖。
圖20是文件處理裝置的框圖。
具體實施例方式
對適用本發(fā)明的實施方式的優(yōu)選實施方式進行說明。首先說明發(fā)明的大概內(nèi)容。本實施方式涉及一種用于由計算機實現(xiàn)可變打印功能的計算機軟件,該可變打印功能,根據(jù)在文檔模板(也簡單地稱為模板)中定義的容器(數(shù)據(jù)插入的局部區(qū)域也稱為字段區(qū)域),來生成布置了數(shù)據(jù)庫的記錄等的文件。另外,特別是涉及一種用于由計算機實現(xiàn)具有能夠根據(jù)該內(nèi)容的尺寸變更容器尺寸的自動布局功能(或者具有該功能的文件處理裝置)的自動布局系統(tǒng)的計算機軟件??蓤?zhí)行地加載了該軟件的計算機,作為文件處理裝置而發(fā)揮作用。在本實施方式中,特別是在根據(jù)模板布置數(shù)據(jù)時,根據(jù)數(shù)據(jù)尺寸來變更數(shù)據(jù)的容器尺寸。這時,按照由模板提供的容器的優(yōu)先級,使優(yōu)先級最高的容器優(yōu)先地插入數(shù)據(jù),進行與數(shù)據(jù)尺寸相對應的尺寸的變更,對于低優(yōu)先級的容器,變更其尺寸使得不干擾高優(yōu)先級的容器,并且在容器之間維持由鏈接定義的固定距離。
其次,說明可適用本發(fā)明的本實施方式的計算機系統(tǒng)的結構和應用結構。
圖1A圖表示打印可變數(shù)據(jù)文件的系統(tǒng)100。本說明書所示的方法通過用圖1B中詳細說明的通用計算機101執(zhí)行預定的程序來實現(xiàn)。圖1A中記述的處理由計算機模塊101執(zhí)行,在系統(tǒng)100如可執(zhí)行的布局編輯應用程序12那樣,用軟件的全部或者一部分執(zhí)行。特別是根據(jù)由作為本發(fā)明的文件處理裝置的計算機101執(zhí)行的軟件的指示,來實施布局編輯或者打印的步驟。軟件例如保存在包括下述的存儲裝置的計算機的可讀介質(zhì)中。軟件從計算機的可讀介質(zhì)加載到計算機中,由計算機101執(zhí)行。具有這種軟件或者記錄在介質(zhì)中的計算機程序的計算機可讀介質(zhì)是計算機程序產(chǎn)品。通過在計算機中使用該計算機程序產(chǎn)品,計算機作為能夠進行文件的布局編輯或者可變數(shù)據(jù)打印的裝置而發(fā)揮作用。
在計算機模塊101中,連接鍵盤132、鼠標133那樣的指示設備等輸入裝置,連接顯示器裝置144、按照狀況包括本地打印機145的輸出裝置。輸入/輸出接口138能夠由網(wǎng)絡連接107把計算機模塊101連接到系統(tǒng)100的其它計算機裝置。該網(wǎng)絡連接107的典型是局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)。
計算機模塊101一般至少包括1個處理器單元135、例如由半導體隨機存取存儲器(RAM)或者只讀存儲器(ROM)構成的存儲器單元136、包括視頻接口137的輸入/輸出(I/O)接口、鍵盤132或者鼠標133使用的I/O接口134。
存儲裝置139一般包括硬盤驅動器140或者軟盤驅動器141。雖然在圖1B中沒有表示,但也可以使用磁帶驅動器。CD-ROM142作為非易失性的數(shù)據(jù)庫而提供。計算機模塊101按照GNU/LINUX或者微軟公司的Windows(注冊商標)這樣的操作系統(tǒng),或者根據(jù)基于計算機系統(tǒng)的通常的操作模式的方法,來利用相互經(jīng)由連接總線143進行通信的計算機模塊101中包含的各結構元件(符號135~符號143)。
作為圖1B中記述的布置的計算機的例子,考慮包括IBM兼容PC或者SUN公司的SparcStation,或者把包含這些在內(nèi)的計算機系統(tǒng)。
圖1A的布局應用程序121通常保存在圖1B的硬盤驅動器140中,由處理器135執(zhí)行、讀入和控制。在若干個實例中,應用程序121在CD-ROM或者軟盤上編碼,通過相對應的軟盤驅動器141或者CD-ROM驅動器142讀入,提供給用戶?;蛘咦鳛榱硪环N方法,應用程序121也可以由用戶從網(wǎng)絡連接107讀入。進而,軟件還能夠從包括磁帶、ROM、集成電路、光磁盤、無線、計算機模塊101與其它設備之間的紅外線通信、PCMCIA卡那樣的計算機可讀卡、電子郵件通信、具有WEB位置上的記錄信息的互聯(lián)網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)等其它適當大小的計算機可讀介質(zhì)加載到計算機模塊101內(nèi)。上述的例子只是相關的計算機可讀介質(zhì)的一個例子。還可以使用其它的計算機可讀介質(zhì)。
另外,布局編輯應用121進行指示使得進行可變數(shù)據(jù)打印(VDP),包括2個軟件組件。其中第1個模塊是布局引擎105,這是根據(jù)用長方形的容器提供的限制或者尺寸,用于計算構成容器的矩形和線的位置的軟件組件。布局引擎105作為確定各局部區(qū)域(容器)的尺寸和位置的應用程序來進行動作,通過對省略圖示的打印驅動輸出描畫信息,打印驅動進行可變數(shù)據(jù)文檔的圖像描畫處理,生成打印數(shù)據(jù)。
第2個模塊即用戶界面模塊103是對用戶生成文檔模板,在文檔模板內(nèi)提供把數(shù)據(jù)庫和容器關聯(lián)的機制的模塊。用戶接口103和布局引擎105經(jīng)由信道123進行通信。用于文檔生成的數(shù)據(jù)源一般存儲在位于由運行數(shù)據(jù)庫應用程序的其它計算機所構成的數(shù)據(jù)庫服務器117上的數(shù)據(jù)庫119中。主計算機101通過與網(wǎng)絡107的連接而與數(shù)據(jù)庫服務器117通信。布局編輯應用程序121生成保存在由主計算機101或其它計算機構成的文件服務器115中的文檔模板。此外,布局編輯應用程序121生成由合并了數(shù)據(jù)的文檔模板構成的文檔。這些文檔保存在主計算機101的存儲裝置139中,或保存在文件服務器115中,或直接由打印機113打印。打印服務器109是對沒有直接連接到網(wǎng)絡上的打印機提供網(wǎng)絡功能的計算機。打印服務器109和打印機113經(jīng)由一般的通信信道111而進行連接。
圖2表示由圖1A的結構,使布局引擎255獨立,由引擎服務器227來實施布局引擎的結構。引擎服務器27是普通的計算機。保存在文件服務器115中的文檔模板能夠在要打印或者有其它的目的時,為了由布局引擎255生成文件,而與保存在數(shù)據(jù)庫119中的數(shù)據(jù)結合。這樣的操作經(jīng)由用戶接口103進行請求,或者進行請求以便僅打印特別指定的記錄。
(主窗口)
如圖3所示,用戶接口101包括在操作時,由在視頻顯示器144上顯示的應用窗口301所形成的用戶接口。窗口301特征是添加有能夠進行不顯示或者移動到屏幕上各個位置的菜單欄302、工具欄303、可通過鼠標133的位置和動作移動場所的工作區(qū)306、選項托板311、光標/指示設備313。
菜單欄302如作為眾所周知的技術已知的那樣,具有在菜單選項的分級下擴展的多個菜單項304。
工具欄303具有可以根據(jù)應用的特別模式來進行不顯示或者進行顯示的多個工具按鈕和小配件305。
選擇的標尺308用于表示工作區(qū)域內(nèi)的指針、頁面、行、邊界引導、布局框(容器)、對象的位置。
托板311用于訪問可變數(shù)據(jù)庫那樣的添加功能。托板311具有提供用于移動、尺寸恢復、關閉的窗口控制312。根據(jù)選項,托板311顯示在工作區(qū)的前面,或者隱藏在背面。此外,托板311有時只限制在應用窗口301的范圍內(nèi),或有時允許在應用程序窗口301的外側顯示一部分或整體。
工具欄303如圖4所示,至少具有以下用戶可選擇的“按鈕”。
(1)選擇工具按鈕403用于選擇、移動容器的邊、變更尺寸、尺寸恢復,以及解除鎖定??梢酝ㄟ^在多個容器的周圍拖曳選擇框,或者可以在選擇多個容器期間,通過持續(xù)按下CTRL鍵,來選擇多個容器。
(2)圖像內(nèi)容工具按鈕404用于生成具有靜止(固定)或者可變圖像的容器。
(3)文本內(nèi)容工具按鈕405用于生成靜止(固定)或者可變文本的容器。
(4)鏈接工具按鈕406用于生成在容器之間進行關聯(lián)的鏈接,用于控制鏈接的距離。
這些按鈕如眾所周知的技術那樣,安裝成與操作狀況相對應地變化的圖標的工具接點。
布局編輯應用121的圖3所示的應用窗口301,能夠通過在頁面內(nèi)布局各容器或者鏈接,來確定基本布局。所謂基本布局是在可變數(shù)據(jù)打印中成為基本的布局。在基本布局內(nèi)的各容器是固定容器的情況下,所有記錄的打印結果的布局相同。另外,在基本布局內(nèi)的各容器是后述的可變?nèi)萜鞯那闆r下,根據(jù)讀入到記錄單位中的數(shù)據(jù)的量或者尺寸,各容器的尺寸或者位置在后述的限制范圍內(nèi)變動。由此,用布局編輯應用121生成的文檔模板始終確定基本布局,在包括可變?nèi)萜鞯那闆r下,最終的打印品的布局根據(jù)所讀入的數(shù)據(jù)來進行布局調(diào)整。
(文檔模板)工作區(qū)306用于顯示和編輯文檔模板的設計。這是對在用戶的準備下所打印的文件概要進行設計,而且可以理解合并了的文件根據(jù)可變數(shù)據(jù)的量或者尺寸如何地進行變化。
如果外部數(shù)據(jù)源(例如數(shù)據(jù)庫的記錄等)鏈接到模板上,則可變文本和圖像顯示在容器中,使得能夠預覽當前的文件。
當使光標移動到容器上時,或選擇了容器時,能夠總是顯示文檔的構造和成為描繪可變數(shù)據(jù)的容器的視覺助手的對象。
工作區(qū)306通過滾動條307、選項的標尺308和文檔模板309添加特征。文檔模板309能夠顯示多個頁面。
所提供的文檔模板的頁面尺寸利用眾所周知的技術由用戶進行指定。例如,通過從菜單的“文件”選擇“頁面設定”,顯示設定頁面尺寸的對話框,這里,成為反映用戶指定的頁面尺寸。各個文件內(nèi)實際的頁面數(shù)可以根據(jù)可變數(shù)據(jù)發(fā)生變化。如果不能夠收容在1頁面內(nèi),則在預定的用紙尺寸的頁面內(nèi)收容各容器的限制成為基本布局的情況下,自動地生成添加的頁面。如把各容器收容在預定的用紙尺寸的頁面內(nèi)那樣,限制(可以根據(jù)后述的錨點圖標進行設定)設定在基本布局中的情況下,在頁面內(nèi)各容器相互擠壓、被擠壓,并且確定各容器尺寸和位置,根據(jù)需要,縮小插入的可變數(shù)據(jù),在每個記錄中動態(tài)地布局。
各頁面內(nèi)的邊界線是表示可以在頁面上打印的對象的最大寬度的邊界310,頁面邊界310能夠由使用者定義。
另外,圖4是可以在1頁面的文檔模板309上顯示的對象的例子。具有多個容器407、408,能夠任意使用的錨點圖標,沒有被固定的邊410,鏈接412和滾動條413。錨點圖標409能夠設定在容器的矩形的角、邊或者容器的中央。如果設定錨點圖標409,則所設定的各個位置就固定。即,在圖4的例子中,錨點圖標409由于設定在容器407的左上角,因此容器407插入可變數(shù)據(jù),在可變數(shù)據(jù)的圖像尺寸或者文本量多的情況下,表示可以擴大到右方向和下方向。在把錨點圖標409設定在邊上的情況下,該邊就固定,沿著其它3條邊的各個方向進行擴大。另外,在把錨點圖標409設定在容器的中央的情況下,容器的中央位置成為固定,可以沿著4個方向擴大而不改變?nèi)萜骶匦蔚闹醒胛恢?。鏈?12的詳細情況在后面敘述,表示容器407與容器408添加關聯(lián),表示保持設定在該鏈接的長度(可指定范圍),并且表示容器408可以向右方向移動。滾動條413表示可以沿著所設定的邊和水平方向進行移動。
(容器)容器是以記錄單位從可變數(shù)據(jù)文件將固定或可變的文本/圖像插入到文檔模板內(nèi),并進行描畫的空間(把它稱作局部區(qū)域),與其它的容器或者對象一起布局。操作鼠標133,使用指示器313,在圖3、圖4等用戶接口畫面中所示那樣對容器進行移動、尺寸調(diào)整以及再次生成。
更正確地講,容器具有設定的集合、視覺的表現(xiàn)、相互作用、編輯動作。所謂容器如以下那樣定義。
(1)容器與固定或者可變的內(nèi)容相關聯(lián)。可變?nèi)萜鲝臄?shù)據(jù)源(例如數(shù)據(jù)庫的記錄)獲得,在不同的文件中可以不同這種意義下是動態(tài)的。作為可變內(nèi)容,活動化的部分或者用其它方法根據(jù)時間來發(fā)生變化的部分,由于不適于打印因此不包括在內(nèi)。固定內(nèi)容顯示為與使用一個模板生成的所有的文件相同??墒牵谠O定可變內(nèi)容和鏈接的情況下,通過包括可變內(nèi)容的容器的位置或者尺寸的變化,包括固定內(nèi)容的容器在各個文件中有可能位置不同。
(2)容器具有應用于內(nèi)容的背景色、邊界、字體風格等文本設定的裝飾功能。把這樣的設定稱作容器屬性??梢园锤魅萜髟O定容器屬性,但是,也可以按與某容器相同的容器屬性來進行設定。
(3)容器當生成文件時,與來自數(shù)據(jù)源的數(shù)據(jù)合并。裝飾功能如在任意固定內(nèi)容中那樣,一般是打印的輸出物,是可視的??勺儍?nèi)容是作為來自數(shù)據(jù)源的特定的數(shù)據(jù),進行顯示或者打印。收容在容器中的內(nèi)容,例如,進行打印,或在屏幕144上顯示,或可以用這兩種方法輸出。
(4)容器具有用戶接口。例如,具有用于容器的編輯和顯示設定的人機對話的GUI。接口的元件一般顯示在屏幕144上,用戶接口103顯示背景色和字體那樣容器的裝飾功能的若干種。而且還具有用于進行容器設定的編輯或者顯示的功能。作為用戶接口功能的目的的例子,具有用于對話式地變更和顯示邊界、容器的尺寸、位置的角圖標,或者當容器從數(shù)據(jù)源合并了數(shù)據(jù)時,用于表示容器的動作的涂敷數(shù)、線、圖標以及文本。
(容器限制)容器具有用于控制把在各個文件中顯示或者打印的內(nèi)容怎樣收容到容器中的限制。這些限制是用戶用一個文檔模板控制多個文件的主要方法。作為限制的一個例子,有「該容器的內(nèi)容的高度最大值是4英寸」這樣的限制。作為限制的其它例子,有“容器的內(nèi)容的左邊緣必須在各個文件中相同的水平位置來顯示?!边@樣的限制。這里所述的內(nèi)容是使用GUI顯示、編輯這種限制的各種方法。
使得圖像具有在頁面上所定義的位置那樣,指定固定內(nèi)容的布置的內(nèi)容位置標志符(place holder)在數(shù)字打印技術中已經(jīng)廣為人們所知。在以下的說明中,容器具有位置和尺寸,它們能夠用眾所周知的技術中已知的方法編輯、顯示。
通過用戶指定容器的位置、尺寸、限制等,能夠指定文件的內(nèi)容的尺寸和位置。由于多個文件從一個文檔模板生成,因此為了指定、顯示內(nèi)容的多個可能的設定和限制,必須使用用戶接口。
1個容器的邊定義在文件內(nèi)顯示的與該容器添加關聯(lián)的內(nèi)容的假定邊界線。即,容器的左邊在適用同一個模板的任何的文件內(nèi),都對應于布置有與該容器相關聯(lián)的內(nèi)容的左端。同樣,容器的高度理解為在適用同一個模板生成的文件內(nèi)與該容器相關聯(lián)的內(nèi)容的高度的限制。在本說明書中,參照用戶接口103論述了容器的邊或者大小,該區(qū)別將得到明確。
以下,說明本實施方式的具體的容器限制的例子?!肮潭ā钡男g語在共同使用某個容器的文件的全部內(nèi)容中的意思是相同的。
(1)如果容器的寬度固定,則分配到與該容器相關聯(lián)的內(nèi)容的寬度在適用包括該容器的模板而生成的所有的文件中,對于包括該容器的頁面變?yōu)橄嗤?固定值)。
(2)如果容器的高度固定,則分配給與該容器相關聯(lián)的內(nèi)容的高度在適用包括該容器的模板而生成的所有的文件中,對于包括該容器的頁面變?yōu)橄嗤?固定值)。
(3)如果距離的限制固定,則所指定的距離(固定值)是用于適用包括該容器模板而生成的所有的文件的限制。
(4)如果容器的左右邊固定,則意味著在適用包括該容器的模板生成的所有的文件中,關于容器的邊的水平方向的位置對于包括該容器的頁面是相同的。然而,容器的高度或者垂直方向的位置有可能變化。例如,如果容器的左邊固定,則與該容器相關聯(lián)的內(nèi)容在適用一個模板而生成的一個文件中靠近頁面的上方顯示,在其它的文件中靠近頁面的下方顯示。但是,左邊的水平位置在所有的文件中是相同的。
(5)如果容器的上下邊固定,則邊的垂直方向的位置在適用包括該容器的模板生成的所有的文件中,對于包括該容器的頁面是相同的。但是,容器的寬度或水平位置有可能變化。
(6)容器的垂直軸與容器的右邊和左邊平行,是位于其中間想象的垂直線。如果容器的垂直軸固定,則容器的左右邊的水平位置的平均在適用包括該容器的模板生成的所有的文件中,對于包括該容器的頁面是相同的。在該限制下,容器的寬度有可能變化。例如,在不同的文件中,相對應的容器的左右邊的水平方向的位置有可能在遠離或者接近垂直軸這一點上相互不同。但是,垂直軸在適用包括該容器的模板生成的所有的文件中,對于包括該容器的頁面處于相同的水平位置。容器的高度和水平位置不受到該限制的影響。
(7)容器的水平軸與容器的上邊和下邊平行,是位于其中間的假想的水平線。與垂直軸相同,如果容器的水平軸固定,則限制容器的上邊和下邊的垂直方向的位置。但是高度不受該限制的影響。
(8)如果水平軸和垂直軸都固定,則意味著固定容器的中間位置(垂直軸與水平軸的交點)。但是,容器的寬度和高度不受該限制的影響。
(9)如果容器的角、容器的邊的中間位置、或者容器的中心位置固定,則與該容器相關聯(lián)的內(nèi)容在適用包括該容器的模板而生成的所有的文件中,將包括該容器的頁面顯示在相同位置。例如,如果容器的左上角固定,則意味著所布置的容器的左上位置在適用包括該容器的模板而生成的所有的文件中,包括該容器的頁面變?yōu)橄嗤?br> (10)垂直邊或者垂直軸與頁面的左邊或右邊、或者左頁面邊界,或者右頁面邊界、或者其它的水平位置相關聯(lián)而固定。同樣,水平邊或者水平軸與頁面的上邊或者下邊、或者邊界、或者其它的垂直位置相關聯(lián)而固定。
與“固定”相反的術語是“可變”,所述“可變”意味著邊、軸、角、中間位置或者文件限制在文件之間(記錄之間)有可能發(fā)生變化。例如,在頁面內(nèi),根據(jù)可變數(shù)據(jù)的尺寸或者量,期待動態(tài)地改變布局,但是,對于特定的容器希望使大小或者位置變成固定,或者頁面的角的容器的四個角變成固定。為此,在本布局編輯應用121中,對于各個容器(局部區(qū)域),能夠適當?shù)剡M行設定,使邊、軸、角、中間位置等固定或者可變。由此,在用戶確定文檔模板108的基本布局的情況下,能夠按照用戶的希望生成基本布局。
可變打印的文件的生成順序大致能夠分為兩個階段,即生成模板等模板生成處理(設定模式),和在所生成的模板中插入內(nèi)容來生成文件的文件生成處理(特別地,把預覽顯示文本的情況稱為預覽模式)。首先,說明布局模式。
(新容器的生成方法)在容器中有文本容器和圖像容器這兩種容器。文本容器收容文本和嵌入圖像。圖像容器只收容圖像。
如圖4所示,新文本容器和圖像容器用鼠標133點擊文本內(nèi)容404或者圖像內(nèi)容405,在模板309上通過拖曳四角形,生成在文檔模板309上。
或者,通過使適當?shù)墓ぞ?04、405變?yōu)橛行б院?,能夠在文檔模板309上利用鼠標點擊來簡單地生成容器。在生成了新容器的情況下,為了插入缺省尺寸的容器或者新容器的尺寸,顯示對話框或者其它的提示。另外,還能夠根據(jù)事先定義或者計算的計劃來自動地生成和布置容器。這里通過鼠標等輸入單元選擇所生成的容器,通過右鍵點擊進行指示性能等的操作,能夠顯示容器的特性對話,設定容器的限制。在容器的特性對話UI(相當于局部區(qū)域設定裝置)中,能夠設定上述各種限制。另外,在容器的特性對話中,能夠確定容器的尺寸(寬度、高度)或者位置,在成為可變尺寸的情況下,設定容器的基本圖形(基本尺寸和基準位置),進而,可以設定最大容器尺寸(寬度、高度)和最小容器尺寸(寬度、高度)。
(容器的顯示方法)在文檔模板內(nèi)生成的容器的邊的狀態(tài),優(yōu)選的是如圖4所示那樣,在用戶接口上用圖表來進行顯示。通過以共同的表現(xiàn)來表示邊的狀態(tài),能夠進一步減少與狀態(tài)相對應的圖像對象的種類。
圖5A~圖5D是表示容器的顯示例子的圖。應用121為了表現(xiàn)邊的狀態(tài),用實線503或者虛線504描繪邊。容器具有錨點(由描繪在邊的附近的對象506、507、509所表示的線、形狀、圖標),把手(為了移動、校正,在邊或者圖形的附近所描繪的控制點)502,滾動條(在邊的兩側所描繪的短平行線,圖4的413),放大縮小(箭頭)圖標505以及顏色等特征。
圖5A~圖5D的容器顯示方法的規(guī)則如下。
(1)如果各條邊固定,則用實線描繪該邊。
(2)如果寬度固定,則用實線503描繪左右兩條邊。
(3)如果高度固定,則用實線503描繪上下兩條邊。
(4)不描繪軸。
(5)尚未描繪的邊在該邊的附近描繪放大縮小圖標505,用虛線504描繪(6)在垂直邊或者軸與水平邊或者軸的交點上,如果相交的邊或者軸都是固定的,則描繪錨點。
(7)如果在固定邊的任何位置都沒有描繪,則在該邊的中央部分描繪滾動條。
(8)如果在垂直邊或垂直軸與水平邊或水平軸的交點既沒有描繪錨點也沒有描繪滾動條,則描繪把手。
可變的邊用虛線描繪。在根據(jù)規(guī)則6、7、8所描繪的固定點上顯示錨點,在固定的邊上顯示滾動條,在其它的邊上顯示把手。
上述的規(guī)則使用戶在后面所設定的限制優(yōu)先。即,在后面設定了其它限制的情況下,如果在要描繪上述的規(guī)則的邊上產(chǎn)生影響,則變更實線或者虛線的描繪內(nèi)容。
描繪可變邊的位置依賴于容器的內(nèi)容。如在后面說明的那樣,在文檔模板中合并內(nèi)容,進行在用戶接口上顯示文件的“動態(tài)校正處理”。
這些內(nèi)容表現(xiàn)提供顯示容器的邊的狀態(tài)的圖解的方法。其表現(xiàn)的解釋如下。
(1)如圖4的邊401那樣,虛線意味著與容器的內(nèi)容相對應的文件內(nèi)的邊的位置。
(2)實線意味著被限制的邊。這是因為用實線顯示的邊被固定(邊414),或者容器的寬度和高度被固定(在容器408中固定雙方)。
(3)錨點意味著固定邊或者軸的交點。因而,錨點在適用了包括該錨點的文檔模板的所有文件中,在同一個水平、垂直位置出現(xiàn)。當然,錨點被固定。圖4的圖標409是要固定相交的邊414的錨點圖標的例子。
(4)滾動條意味著相關聯(lián)的邊被固定在該邊的垂直方向。但是容器能夠移動到沿著該邊只滑動了「滑動的長度」的位置。例如,通過滾動條413的操作,容器408的內(nèi)容有時還在文件內(nèi)移動到左側或者右側來進行顯示。
通過選擇某個工具、某個容器,使其成為高亮或有效,描繪或者不描繪這些圖標或者邊的一部分或全部。一般,容器的邊和圖標是用于構造文檔模板而顯示的,在適用所生成的文檔模板的打印品中不進行描繪。
容器的寬度和高度的基準值、最小值和最大值的基本圖形的設定顯示在其次的對話窗口中。
在圖5A中,容器501沒有固定寬度和高度。固定的邊503用實線表現(xiàn)??勺兊倪?04用虛線表現(xiàn)。虛線表示該邊根據(jù)成為容器內(nèi)容的內(nèi)容尺寸是可變的。另一方面,放大縮小圖標505是表示根據(jù)通過鏈接與相鄰的邊504相關聯(lián)的其它容器的尺寸變更或者根據(jù)移動而可變的指示器。
在圖5B中,容器501的寬度和高度可變。錨點圖標506表示固定相交的兩條邊503。
在圖5C中,容器501在能夠將以錨點圖標507所表示的點為中心均等地放大或者縮小的狀態(tài)下,寬度和高度是可變的。這里的放大/縮小是進行布局調(diào)整,以使錨點圖標507的位置始終成為容器501的中心點。
在圖5D中,容器501除了固定508以外,寬度與高度是可變的。在上邊508的中心所表示的錨點圖標509固定該邊508,表示容器的左邊和右邊通過圖標509,能夠在垂直描繪的中心軸(垂直軸)的周圍移動。
圖19表示文檔模板的數(shù)據(jù)(稱為模板數(shù)據(jù))的一個例子。在圖19中,模板數(shù)據(jù)1901保存在存儲器136或者硬盤140中。在模板數(shù)據(jù)中包括以下的單元。
(1)整體尺寸1902表示模板整體的頁面的尺寸。頁面例如用縱和橫的長度,或者標準用紙尺寸等表示。
(2)容器信息1903表示在布置于模板內(nèi)的每個容器中,用于特定該容器的識別信息或者容器的標準位置(位置信息),邊的長度(尺寸信息),構成容器的邊或者點的屬性(屬性信息),與容器相關聯(lián)的內(nèi)容的信息等。
位置信息和尺寸信息在模板生成時定義,位置信息成為在容器的生成時由用戶設定的容器的基準位置。如果是位置可變的容器,則根據(jù)插入到容器中的內(nèi)容的尺寸(圖像尺寸、文本量)來變更大小,根據(jù)各容器的大小,動態(tài)地變更位置。如果是通過錨點固定了位置的容器,則表示所固定的位置。這樣的位置信息至少包括能夠特定容器的對折點位置的信息。當然,既可以對所有的點具有模板上的位置,也可以對一個點具有模板上的位置的信息,對于其它的點,具有相對位置的信息。即,還能夠根據(jù)容器的一個點和容器的尺寸定義。另外,對于被固定的點,也可以在模板上的位置定義,對于可變的點,也可以在相對的位置定義。
屬性信息表示參照圖4和圖5而說明過的容器的邊、邊、軸或者它們的交點等的屬性。一個容器例如根據(jù)位置和尺寸,確定上邊、下邊、左邊、右邊、水平軸、垂直軸、各折點、中心點、寬度以及高度。對于這些單元,根據(jù)屬性信息定義是可變的還是固定的。在通過圖4的用戶接口生成了文檔模板的情況下,在選擇容器的邊、點、軸的狀態(tài)下,由于在托板3 11內(nèi)顯示的菜單是“進行固定”“成為可變”等,因此通過操作者選擇所希望的項目,來與所選擇的點或者邊相對應,在容器信息1903中寫入“固定”“可變”任一個屬性。剛生成容器后的既定值例如全部預先取為“可變”。另外,在該例子中,所謂對于一條邊或者一個軸是“固定”,就意味著不是固定邊或軸的長度或者長度方向的位置,而是固定與長度方向正交的方向的位置。另外,通過設定點或者邊的屬性,自動地確定其它的點或者邊的屬性的情況下,也寫入該屬性。例如,在把折點指定為“固定”的情況下,夾住該點的邊也變?yōu)椤肮潭ā?。反之也相同。另外,例如,如果把中心點的位置指定為“固定”,則在中心點的屬性中寫入“固定”,在水平軸和垂直軸的屬性中也寫入“固定”。這種情況下,如果寬度或者高度原樣地保持可變,則寬度和高度的屬性原樣維持“可變”。
在關于添加關聯(lián)的內(nèi)容的信息(內(nèi)容關聯(lián)信息)中,例如,包括表示這是文本容器還是圖像容器的種類的信息,插入到該容器中的數(shù)據(jù)源的識別符例如數(shù)據(jù)庫名、記錄名、字段名等的一部分或者全部,以及用于抽取內(nèi)容的條件式等的關聯(lián)信息。另外在文本容器的情況下,關于字體的信息,例如字體種類、尺寸、顏色、傾斜、加粗、下劃線等字符修飾信息等也包含在內(nèi)容關聯(lián)信息中。
優(yōu)先級信息19031是表示包含在模板內(nèi)的容器中,優(yōu)先地確定哪一個容器的尺寸的信息。例如,如果任一個都不是優(yōu)先的,則對各容器提供相等的優(yōu)先級的值。而且,例如,更高優(yōu)先級的容器(稱為優(yōu)先容器)優(yōu)先地進行尺寸變更。即,優(yōu)先容器比非優(yōu)先容器優(yōu)先地計算其大小使得優(yōu)先容器成為與內(nèi)容尺寸相對應的大小。另一方面,非優(yōu)先容器在確定了優(yōu)先容器的大小以后,隨后計算位置或者尺寸。在本實施方式中,優(yōu)先級信息用非優(yōu)先標志構成,該非優(yōu)先標志對以鏈接相關聯(lián)的各容器,寬度(或者高度)不會根據(jù)內(nèi)容的尺寸而改變。而且,沒有設置非優(yōu)先標志的容器對于設置了的一方優(yōu)先確定尺寸。優(yōu)先標志在本實施方式中保存為相對高度方向和寬度方向獨立的標志。
容器信息1903只保存設置在文檔模板中的容器的數(shù)量。
(3)鏈接信息1904所謂鏈接是容器之間的關聯(lián),特別是把通過鏈接所連接的2個容器之間的距離作為固定(固定鏈接)或者可變范圍(可變鏈接)的含義的信息。作為鏈接信息,例如,對于水平方向和垂直方向,分別包括2個容器的識別符,和表示在這些容器的相對的邊之間設定了鏈接的信息,以及對于沿著鏈接的方向的容器之間的距離等。按每個所定義的鏈接保持鏈接信息。作為鏈接信息的方式,對于水平方向和垂直方向,也可以分別保持各容器的邊的位置,也可以在該邊之間保持表示設定了鏈接的含義的信息。
(4)固定信息1905包括用于定義可變部分以外的固定部分的信息。例如,在適用該模板生成的所有文本(所有記錄)中能夠定義共同的字符或者圖像。對于字符或者圖像,也可以不包含其數(shù)據(jù)本身,只是定義位置信息。當然,在模板上也包括用于定義布置的位置的信息。
圖16是表示由布局編輯應用121進行的鏈接的設定方法的流程圖。另外,圖6A~圖6C表示UI例子。使用這些

對容器設定鏈接的方法。
首先,布局編輯應用121為了設定鏈接,根據(jù)來自用戶的操作指示,生成用于設定鏈接的容器(最低2個)(步驟1601)。接著,進入選擇了圖4所示的鏈接工具按鈕406的狀態(tài)(步驟1602)。圖6A~圖6C表示生成2個容器,從選擇了鏈接工具的狀態(tài)出發(fā),進行了設定鏈接的動作時的用戶接口的例子。按圖6A~圖6C順序進行說明。
圖6A的邊0601、0602與上述圖4的邊407、408相同,是被固定的邊。另外,錨點0603和0604與錨點409相同。首先,用戶點擊選擇設定鏈接的一方的容器(步驟1 603)。接著,如圖6B所述,把鼠標指針移動到另一方的容器進行點擊(步驟1604)。圖6B的線0606表示連接了在圖6A中最初進行了點擊的位置和移動后的鼠標指針的位置的線,是表示由用戶在某個位置設定了鏈接的UI。在結束步驟1604以后,容器成為圖6C的狀態(tài),在所設定的位置顯示鏈接0607(步驟1605)。另外,通過設定鏈接,還自動地變更表示容器的對象(步驟1606)。邊0608、0610是用虛線表示的邊,表示可變的邊。如圖6C那樣容器的邊的狀態(tài)發(fā)生變化是因為設定了鏈接,容器的邊成為可變的,盡管設定了鏈接,但是為了防止引起所有的邊是固定的這樣的矛盾,就自動地進行的處理。另外,放大縮小圖標(箭頭)0609與圖5的錨點圖標505相同,是通過設定了鏈接,使容器能夠變化的方向可視地顯示給用戶的對象。在圖6C的例子中,左方容器的右邊0608和右方容器的左邊0610可變地發(fā)生變化,然而這只是一個例子,右方容器也可以變化成具有圖4所示的滾動條413的設定。
如果從圖19的數(shù)據(jù)處理的觀點出發(fā)說明該處理,則如下所示。例如,在步驟1601中,通過生成容器,來定義容器信息3303。而且,在步驟1606中,布局編輯應用121把在步驟1603和步驟1604中選擇的2個容器之間設定了鏈接作為鏈接信息進行存儲。而且,在步驟1606中,布局編輯應用121根據(jù)需要改變設定了鏈接的2個容器的對置邊的屬性。例如,如果對置邊的至少一方可變,則不需要變更邊的屬性。但是,如果雙方都是固定的,則由于失去設定變更的意義,因此至少要使一方可變。在圖16的例子中,可變地變更雙方。當然,在變更了邊的屬性的情況下,對于所變更的屬性,對變更了包含在容器信息1903中的屬性的邊改寫該屬性信息。
另外,在上述的記載中使用了“對置”,而除去視覺上線之間對置的情況以外,即使線本身不對置(即,即使2條線的長度方向投影不重疊),但是如果存在線的延長線對置的關系,也能夠在其延長線之間設定鏈接。在本說明書中,也包括這樣延長線對置的情況,對于用連接建立了關聯(lián)的容器,采用邊“對置”。即,例如在沿著模板的對角所布置的小容器之間,也能夠設定鏈接。
如上所述,如果用鏈接添加關聯(lián)的容器的對置邊的一方可變,另一方固定,則可以根據(jù)內(nèi)容使可變的邊移動。而且,根據(jù)該可變邊的移動量,固定邊一側的容器的自身進行平行移動(沒有錨點的情況)。維持用鏈接定義的容器之間的距離(關于沿著鏈接的方向的距離)。如果雙方的邊可變,則根據(jù)內(nèi)容的尺寸,容器的尺寸可變,但是在這種情況下還維持容器之間的距離。
圖7表示由操作者進行的優(yōu)先級的設定方法。圖7的順序由圖1A、圖1B、以及圖2的計算機根據(jù)操作者的操作執(zhí)行。圖7的順序從顯示預先定義了的模板的狀態(tài)開始。模板通過對每個模板定義模板名稱或者在其中定義的容器,容器的屬性等模板的屬性信息,鏈接信息,固定信息等圖19所示的信息來進行生成。
首先,布局編輯應用121在預覽畫面中,按照用戶的操作選擇設定優(yōu)先級的容器(0701)。作為選擇的方法,是使鼠標光標移動到希望設定的容器的位置,進行右鍵點擊或者左鍵點擊。接著,布局編輯應用121的用戶接口模塊103顯示設定優(yōu)先級的菜單(0702)。這里敘述的菜單是用鼠標的左鍵點擊而顯示的彈出式菜單,或者也可以在容器的性能中準備優(yōu)先級設定對話框。而且,按照用戶的操作設定優(yōu)先級(0703)。關于菜單設定的詳細情況在后面敘述。最后,在模板的預覽顯示畫面中,根據(jù)所設定的優(yōu)先級,變更并再次顯示容器的UI(0704)。這時,檢查包含在模板中的容器的優(yōu)先級信息19031,如果設定優(yōu)先標志,則清除與所設定的優(yōu)先標志相對應的放大縮小圖標,進行再次顯示。所變更的UI的詳細情況在后面敘述。
圖8是用于對容器設定優(yōu)先級而使用的彈出式菜單的UI。使鼠標指針在容器上移動,如果進行右點擊,則在畫面上顯示彈出式菜單801。這里,如果用鼠標指針確定優(yōu)先級,則像菜單0802那樣顯示分層的菜單。在圖7中,能夠選擇“關于寬度,內(nèi)容的尺寸不受到影響”和“關于高度,內(nèi)容的尺寸不受到影響”的檢驗框。這里,所謂優(yōu)先級,不是用數(shù)值指定順序,而應該是表示受到對與該優(yōu)先度相關聯(lián)的容器插入的內(nèi)容尺寸的影響,是否使容器的尺寸動態(tài)變化的優(yōu)先標志。對兩個容器設定鏈接,如果對一方容器設定上述的“關于寬度(或者高度),內(nèi)容的尺寸不受到影響”這樣的優(yōu)先標志,則設定了該優(yōu)先標準的容器在其它容器的尺寸變化中受到影響,但是并不會由該容器自身的內(nèi)容而使尺寸發(fā)生變化。從而,如果設定上述優(yōu)先級,則與添加關聯(lián)的其它容器相比較優(yōu)先度降低。
這里,從數(shù)據(jù)操作方面說明圖7的處理步驟。在步驟0701中,如果選擇容器,則例如在表示存儲器的關注容器的區(qū)域中,存儲所選擇的容器的識別符。在步驟0701中,顯示圖8所示的菜單畫面。這時,在菜單0802的檢驗框中,根據(jù)從圖19的容器信息1903的優(yōu)先級信息19031讀取的、關于高度方向和寬度方向的優(yōu)先標志的值,顯示檢驗。即,如果設置優(yōu)先標志,則在檢驗框中顯示檢驗(在該意義下,本實施方式的優(yōu)先標志是“非”優(yōu)先標志。當然,如果使標準的意義相反,則由于按照字符原樣而成為優(yōu)先標志,所以不過是簡單的稱呼問題)的步驟0703中,布局編輯應用121使由操作者輸入的(檢驗的)新的優(yōu)先級的設定值反映到容器信息1903的優(yōu)先級信息19031中。即,如果設置與被檢驗的檢驗框相對應的優(yōu)先標志,則對與脫離了檢驗的檢驗框相對應的優(yōu)先標志進行復位。最后,在步驟0704中,根據(jù)所反映的優(yōu)先級信息,更新圖8的用戶接口顯示。即,雖然參照圖9A~圖9D詳細地進行了說明,但是在模板的預覽顯示上,根據(jù)優(yōu)先標志的值,優(yōu)先地明確顯示成為指示變更對象的邊。
在圖9A~圖9D中表示用于使上述的優(yōu)先級明顯可視地顯示給用戶的UI顯示例子。圖9A表示對于高度方向和寬度方向都沒有設定優(yōu)先級容器的狀態(tài)。圖9B表示對于寬度方向設定了優(yōu)先級的容器的狀態(tài)。在圖9A和圖9B中,容器由錨點0901固定在左上角。因此,邊0903和0904被固定。另外,邊0905和0906是可變的。圖9A的容器在高度和寬度方面都不設置優(yōu)先標志,由于根據(jù)內(nèi)容尺寸變更尺寸,因此顯示高度方向的可變符號0907(朝下的箭頭)和作為寬度方向的可變符號的放大縮小圖標(向右方向的箭頭)0909。這是用圖6的箭頭0609表示的、表示了內(nèi)容的可變方向的標志。
在圖9A的顯示中,顯示在圖8中所示的彈出式菜單0802,用戶能夠設定優(yōu)先級。這里,假設由用戶從圖8的菜單0802中檢驗了“關于寬度,內(nèi)容的尺寸不受到影響”檢驗框。于是,在圖7的步驟0703中,設定表示「關于寬度,內(nèi)容的尺寸不受到影響」的優(yōu)先標志,保存在圖19的優(yōu)先級信息19031中。于是,在圖7的步驟0704中,顯示在圖9B中表示的容器狀態(tài)。在圖9B中,沒有顯示(0910)放大縮小圖標(箭頭)0909。這是因為通過設定容器的寬度方向的優(yōu)先級(優(yōu)先標志),根據(jù)插入到容器中的內(nèi)容的尺寸,來向不影響寬度的設定進行變化。其結果,為了把該設定可視地向用戶表示,而刪除表示了可變邊的移動方向的箭頭0909。即,用虛線的邊表示根據(jù)由鏈接相關聯(lián)的容器的尺寸變化而能夠變更尺寸,通過清除放大縮小圖標來表示不根據(jù)內(nèi)容尺寸改變?nèi)萜鞒叽纭?br> 圖9C表示其它情況的UI變更例子。表示在上下的邊中設置錨點0911,這些邊沿著上下方向固定。這種情況是固定了容器的寬度方向的中心軸的中心閉鎖的狀態(tài)。邊0913表示被固定的邊。邊0915表示可變的邊,放大縮小圖標0911表示可變邊的變化方向。即,左右邊的位置都根據(jù)內(nèi)容尺寸發(fā)生變化,根據(jù)鏈接容器尺寸等位置也發(fā)生變化。在圖9C的狀態(tài)下,顯示在圖8中所示的彈出式菜單,設定優(yōu)先級。這里,假設由用戶檢驗了用圖8的0802表示的“關于寬度,內(nèi)容的尺寸不受到影響”檢驗框。于是,在圖7的步驟0703中,布局編輯應用121設定表示“關于寬度,內(nèi)容的尺寸不受到影響”的優(yōu)先標志,保存在圖19的優(yōu)先級信息19031中。于是,顯示圖9B所示的容器狀態(tài)。在圖9D中,沒有顯示放大縮小圖標0917。刪除圖標0917的理由與圖9B相同。與圖9B的區(qū)別在于,由于在圖9C中,容器兩側的邊都是可變的,因此顯示表示能夠在兩側變更容器的尺寸的箭頭。因此,如果設定上述的優(yōu)先級,則刪除兩側的箭頭。這是因為采取以下的設定,即關于寬度,在所插入的內(nèi)容尺寸中不受到影響。
這樣,在容器的預覽顯示時,關于某個容器,對于寬度或高度的至少一個方向的容器尺寸(即邊的位置),如果采用在該內(nèi)容尺寸中受到影響的設定,則在模板的預覽顯示中,顯示符號(放大縮小圖標),該符號表示該容器的尺寸根據(jù)內(nèi)容的尺寸,對于寬度或者高度方向是可變的。
圖10表示使用了模板的布局的預覽顯示時的流程。該流程也由圖1A~圖2的計算機執(zhí)行。首先,根據(jù)操作者的操作,選擇所關注的模板及其預覽模式(1001)。由此開始預覽處理。本實施方式的自動布局系統(tǒng)具有兩種模式布局模式,生成容器,在該容器之間建立關聯(lián),來生成布局;預覽模式,對所生成的布局插入記錄,預覽實際上插入了記錄后的布局結果。圖7是布局模式的處理的一部分。
在該預覽模式下,在所關注的模板的容器中,插入對應的記錄的字段,對于該容器,按照所設定的優(yōu)先級來計算容器的尺寸。這是布局計算。其中,預覽模式是顯示上的布局計算。即使在實際進行打印的情況下,也插入記錄進行布局計算。這時的計算方法也相同。不同處是顯示和打印,如果把圖10的“預覽”換成“打印”,則打印時的處理順序也可以成立。
在預覽模式下,布局編輯應用121選擇進行預覽的記錄,并插入到模板中(1002)。可以適當?shù)剡x擇記錄。對于把字段中的哪個字段插入到哪個容器的對應添加,在模板數(shù)據(jù)中,在該生成時進行指定。因此,這里根據(jù)模板數(shù)據(jù),確定插入到每個容器中的字段。
在進行記錄的插入時,為了布局該記錄,進行布局計算。布局編輯應用121對于包含在模板中的容器檢驗是否有設定了優(yōu)先級的容器(1003)。為此,對于包含在模板數(shù)據(jù)中的所有的容器信息,掃描優(yōu)先級信息,判定是否有設置的部分。在該檢驗中,在判斷為存在設定了優(yōu)先級的容器的情況下,作為有優(yōu)先級計算布局(1004)。關于有優(yōu)先級時的計算布局方法,在圖12中詳細記述。在步驟1003中,在所關注的模板中不存在設定優(yōu)先級的容器時,作為沒有優(yōu)先級來計算布局(1005)。對于步驟1005在圖11中說明。接著顯示在步驟1004或1005中計算的布局(1006)。即,與最終確定的容器保持一致,布置對應的內(nèi)容,預覽顯示該圖像。
對于其它的記錄也判斷是否進行預覽(1007)。在步驟1007中,在對于其它的記錄判斷為不需要進行預覽時,結束預覽模式(1009)。如果對于其它的記錄進行預覽,則選擇其它的記錄,再次進行布局計算,進行預覽(1008)。在不是預覽模式的打印時,對于所打印的記錄按順序進行布局的計算。從而,不存在處理1007、1009。在結束了所有的記錄的打印時刻結束處理。
圖11是表示了圖10的步驟1005中的沒有設定優(yōu)先級時的布局計算的方法的流程圖。另外,圖13A~圖13C表示了這時的UI顯示例子。
首先,求出計算布局的容器的集合(1101)。布局計算把用鏈接添加了關聯(lián)的容器作為一個集合進行計算。例如,參照圖15,則在頁面上布局4個容器,在各容器之間設定關聯(lián)。這時,容器A與容器B,容器C與容器D用鏈接添加關聯(lián)。從而,容器A、B成為集合1,容器C、D成為集合2。如上所述,1501表示錨點,1502表示被固定的邊,1503表示控制器,1504表示可變邊的變化方向的箭頭,1505表示可變的邊,1506表示鏈接,1507表示滾動條。
接著,從步驟1101所求出的容器的集合中,選擇用于計算布局的一個集合(1102)。而且,對于所選擇的容器的集合進行布局計算。首先,對于包含在所選擇的集合中的作為可變要素的兩個容器(A、B),從所插入的數(shù)據(jù)的圖像尺寸或者文本量計算各容器沒有受到任何限制時的大小。具體地講,布局編輯應用121判斷容器A是圖像數(shù)據(jù)容器還是文本容器。該判斷如上所述,能夠根據(jù)對容器設定的屬性來進行判斷。接著,布局編輯應用121讀取插入到容器A中的數(shù)據(jù),在容器A是圖像數(shù)據(jù)容器的情況下,該圖像數(shù)據(jù)的尺寸(寬度、高度的像素數(shù)和分辨率)成為不受到容器A的限制的大小。另外,在容器A是文本容器的情況下,根據(jù)該文本數(shù)據(jù)或者字符數(shù)、用容器A的容器屬性指定的字體類型、字體尺寸、字符間距、行間距等字符屬性,能夠計算插入到容器A中的數(shù)據(jù)量。這里,文本容器的情況由于不能夠確定為不考慮容器A的縱橫比的限制,因此嵌入限制。在圖15的例子中,容器A由于在左上方和左下方的角上設定錨點,因此高度(縱方向)變?yōu)楣潭?。由此,布局編輯應?21對于作為容器A的基本圖形而設定的寬度(橫方向)的容器A,判斷是否插入所計算的數(shù)據(jù)量(文本量)的字符。在判斷為全部插入的情況下,容器A不變更以基本圖形所設定的尺寸(寬度、高度)。另外,在判斷為沒有全部插入的情況下,容器A由于通過錨點設定其高度是固定的,因此向橫方向延伸。這里,布局編輯應用121,如果容器A的寬度成為某種程度,則計算是否插入所計算的數(shù)據(jù)量的字符,算出容器A的尺寸。
接著,布局編輯應用121進行布局的最優(yōu)化,使得所布局的容器的尺寸與實際內(nèi)容的尺寸盡可能減少差異(1103)。具體地講,布局的最優(yōu)化在可以使尺寸動態(tài)發(fā)生變化地關聯(lián)的容器中,使分別插入的內(nèi)容的尺寸與所布局的尺寸的差盡可能相同。布局編輯應用121求出在步驟S1102中計算出的容器集合的尺寸,即容器A和容器B和鏈接1506(這里是固定鏈接)的總計尺寸,求出該總計尺寸與基本布局中的該容器集合的尺寸(在圖15的例子中,相當于容器A與容器B的各個錨點圖標的距離)的差。如果容器A和容器B的寬度增大,則在前面的步驟進行計算的情況下產(chǎn)生差分值。布局編輯應用121通過把該差分值平均分配在容器集合的各單元中,來進行布局調(diào)整。
布局編輯應用121進行布局的最優(yōu)化,在違反了規(guī)則的情況下,再次進行計算以便不違反規(guī)則(1104)。作為這里記述的規(guī)則,是在布局生成時由用戶設定的限制,是容器的尺寸和位置、可變鏈接時鏈接的長度等限制。是否違反限制,參照模板數(shù)據(jù)容器信息1903和鏈接的信息1904,把布局計算后的容器的位置或者尺寸等與所固定的邊、折點、軸、中心點的位置、所固定的邊的尺寸等進行比較,判斷要固定的部分是否沒有移動,或者是否沒有超過移動的限制。如果進行布局使得不違反規(guī)則,即,如果確定了關注容器集合內(nèi)的各容器尺寸和位置,則完成該集合的布局。而且,對頁面上的所有容器集合實施步驟1102~1104,計算頁面整體的布局(1105)。
其中,優(yōu)化由于可以在內(nèi)容沒有收容用模板最初定義了的容器中的情況下進行,因此只要不變更相關聯(lián)的容器的尺寸而收容相對應的內(nèi)容,則也可以不進行上述優(yōu)化的順序。這種情況下,布局處理是在各容器中充填相對應的內(nèi)容,并不伴隨容器尺寸的變更。
圖13A~圖13C是在沒有優(yōu)先級的設定下進行布局時的預覽模式的UI例子。圖13A表示插入某記錄確定布局的狀態(tài)。1301、1302表示錨點,1303、1304表示被固定了的邊,1305表示可變的邊,1306表示可變邊的變化方向的箭頭,1308表示鏈接。在該狀態(tài)下,變更記錄符號插入不同尺寸的內(nèi)容。圖13B重迭表示在圖13A的狀態(tài)下重新計算布局后的內(nèi)容的尺寸。雙點劃線1309表示插入到各容器中的內(nèi)容的尺寸。而且,進行布局計算。圖13C表示布局計算的結果。布局計算后的各容器的尺寸進行計算使得與實際插入的內(nèi)容的尺寸具有同等的差異,而且,進行計算使得不違反上述的規(guī)則。如圖13C所示,圖13B中表示的所插入的內(nèi)容尺寸(1309)和計算后的內(nèi)容尺寸(1310)的雙方中具有同等的差異。因此,首先求出與內(nèi)容尺寸一致的容器的移動邊的位置。該位置由容器尺寸與收容它的容器的固定邊的關系求出。即,確定要移動可移動的邊的位置,使得成為全部收容內(nèi)容的尺寸。在可移動的邊有2條的情況下,例如,使它們移動相同距離。對于所關注容器集合內(nèi)的各容器分別進行以上動作。而且,確定再次移動可變邊的位置,使得各容器之間的距離成為由鏈接定義的距離。這時,使可移動的邊再次移動,使得2個容器的可移動的邊的中間點的位置不進行移動。這樣來進行布局計算。
圖12是表示圖10的步驟1004中的設定了優(yōu)先級時的計算布局的方法的流程圖。另外圖14A~圖14C表示了這時的預覽模式的UI顯示例子。使用這兩方面進行說明。圖14A的1401和1404是被固定的邊,1402和1403是錨點,1405是可變的邊,1406是表示可變邊的變化方向的箭頭,1407表示鏈接。
首先,布局編輯應用121從所關注的模板中選擇設定了優(yōu)先級的容器和通過鏈接與該容器建立關聯(lián)的容器(1210)。所謂選擇,例如可以把表示相當于該條件的容器的識別符預先存儲在參照用存儲區(qū)中。圖14A的2個容器相當于所選擇的容器。右容器是設定了優(yōu)先級的容器,左容器是與其建立了關聯(lián)的沒有設定優(yōu)先級的容器。接著,布局編輯應用121確認設定的優(yōu)先級的內(nèi)容(1202)。即,參照模板數(shù)據(jù)判斷是設定了上述的“根據(jù)內(nèi)容的尺寸,容器的寬度不受影響”或者“根據(jù)內(nèi)容的尺寸,容器的高度不受影響”這樣的優(yōu)先標志中的某一個,還是雙方都設定了。設定了優(yōu)先級的容器與關聯(lián)了該容器的容器相比,其優(yōu)先級低。在圖14A的情況下,右容器設定“根據(jù)內(nèi)容的尺寸,容器的寬度不受影響”,布局計算的優(yōu)先度比左容器低。從而,只是利用左容器的尺寸變化,右容器的尺寸將受到影響。
布局編輯應用121優(yōu)先地計算優(yōu)先級高的容器的布局(1203)。即,對于根據(jù)填充在優(yōu)先級高的容器中的內(nèi)容的尺寸而變更的容器,計算可變邊的位置。在具有多條可變邊的情況下,計算可變邊的位置使得各條邊移動相同的量。之后,布局編輯應用121計算優(yōu)先級低的容器的布局(1204)。即,計算優(yōu)先級低的容器的可變邊的位置,使得離優(yōu)先的容器的距離維持為由鏈接所定義的距離。
在圖14A中表示的容器的布局中,假設分別在左和右的各容器中插入用圖14B的雙點劃線1408和1409所示的尺寸的內(nèi)容。在該例子中,由于左容器優(yōu)先級設定為較高,因此首先計算左容器的布局。在左容器中由于插入內(nèi)容1408,因此作為可變邊的容器的右邊向右移動。這時由于沒有從右容器受到影響,因此只要不違反規(guī)則就可以放大。從而,對于左容器,能夠以盡可能理想的尺寸來布局所插入的內(nèi)容。在圖14A~圖14C的例子中,左容器能夠放大到與所插入的內(nèi)容相同的尺寸。
而且,判定是否結束了對具有優(yōu)先級的容器的處理,即,在包含于所關注的模板內(nèi)的添加優(yōu)先度的容器中是否還有未處理的部分,若有則從步驟1201開始反復進行處理(1205)。
接著,布局編輯應用121對于優(yōu)先級低的右容器進行計算布局。由于已經(jīng)確定了左容器的尺寸,也確定了鏈接的長度,因此也確定能夠不違反規(guī)則布局的右容器的尺寸。從而,用該尺寸顯示內(nèi)容1409。即,右容器的左邊移動到從左容器的右邊離開了鏈接1407的距離的位置。最后,對于包含在所關注模板內(nèi)的沒有設定優(yōu)先級的容器,用與前面說明過的<計算布局方法(沒有優(yōu)先級)>相同的方法進行計算(1205)。
另外,容器的內(nèi)容,特別是優(yōu)先級低的容器的內(nèi)容在顯示(打印)時,有時并不表示全部,因此能夠指定內(nèi)容的縮小(或者放大)、剪裁等。該指定也按圖7的順序對每個容器設定優(yōu)先級,在進行預覽或者打印時用對內(nèi)容進行布局的處理,根據(jù)指定對內(nèi)容實施放大、縮小或者剪裁等。另外,最優(yōu)化由于可以在內(nèi)容沒有被收容到在模板所最初定義了的容器中的情況下進行,因此如果是不變更優(yōu)先的容器的尺寸而在其中收容與其相對應的內(nèi)容,則不進行上述最優(yōu)化順序也可以。在這種情況下,布局處理是填充與各容器相對應的內(nèi)容,不伴隨容器尺寸的變更。
如上所述,本實施方式的優(yōu)先級信息,具有第1值(優(yōu)先標志接通)和表示優(yōu)先級比第1值高的的第2值(優(yōu)先標志斷開),布置裝置在優(yōu)先級的值是第2值的情況下,根據(jù)所布置的數(shù)據(jù)的尺寸變更該區(qū)域(容器)的尺寸,在優(yōu)先級的值是第1值的情況下,根據(jù)其它區(qū)域的尺寸變更該區(qū)域的尺寸。
另外,在模板中還至少包括表示2個上述區(qū)域之間的距離的鏈接信息,布置裝置維持由鏈接信息所示的區(qū)域(容器)之間的距離,并且按照優(yōu)先級所示的等級對上述容器布置數(shù)據(jù)。
另外,本實施方式還具備生成模板的生成裝置,所述模板包括用于布置數(shù)據(jù)的區(qū)域信息(容器信息),和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息。
另外,還具備預覽顯示由布置裝置布置(布局)了數(shù)據(jù)的文件的顯示裝置,該顯示裝置通過箭頭(放大縮小圖標)等的有無可識別地識別顯示與區(qū)域(容器)相關聯(lián)的優(yōu)先級。
這樣,如果依據(jù)本實施方式,則由于在自動布局中,可以對各容器設定優(yōu)先級,因此布局的自由度高,用戶能夠與其它的容器相比較把所要求的容器優(yōu)先地進行尺寸計算。另外,由于能夠把所設定的優(yōu)先級可視地顯示在用戶接口上,因此用戶易于預測自動布局后的布局結果。
作為本發(fā)明的第2實施方式,說明在圖7和圖8所示的優(yōu)先級的設定方法中,不使用在第1實施方式中說明過的彈出式菜單或者對話框來進行設定的方法。在該方法中,按照鏈接設定時選擇容器的順序設定優(yōu)先級。
圖17是通過進行鏈接的生成自動地設定優(yōu)先級的順序的流程。圖17表示模板模式的動作。圖18A~圖18C表示執(zhí)行該處理時的UI例子。
首先,布局編輯應用121根據(jù)操作者的操作生成容器(1701)。所生成的容器的位置或者尺寸、邊的屬性或者相對應的內(nèi)容信息保存在模板數(shù)據(jù)的容器信息1903中。另外,本實施方式的情況由于使用鏈接進行優(yōu)先級的設定,因此需要生成用鏈接建立關聯(lián)的至少2個以上的容器。
接著,如果選擇鏈接工具則轉移到鏈接生成模式(1702)。而且,根據(jù)操作者的操作,在設定優(yōu)先級的容器中生成鏈接。布局編輯應用121在設定了鏈接的容器中,較高地設定先選擇出的容器的優(yōu)先級(1703)。而且,如果對于從選擇出的容器到通過鼠標的拖曳等進行關聯(lián)的容器之間生成鏈接,則接著對通過鼠標等作為鏈接對象的選擇的容器設定低優(yōu)先級(1704)。而且,各個優(yōu)先級保存在優(yōu)先級信息19031中(1705)。具體地講,優(yōu)先級信息可以是與所選擇的順序相對應的數(shù)值等。另外,在使用第1實施方式的“優(yōu)先標志”的情況下,設置低優(yōu)先度的容器即通過鼠標的拖曳操作等作為鏈接對象所選擇的容器的優(yōu)先標志。這時,在對于高度方向和寬度方向分別設置的優(yōu)先標志內(nèi),設置對于鏈接方向的優(yōu)先標志。即,如果鏈接設定為橫方向,則根據(jù)內(nèi)容的尺寸設定表示容器的寬度不受影響含義的優(yōu)先標志,如果鏈接設定為縱方向,則根據(jù)內(nèi)容的尺寸設定表示容器的高度不受影響含義的優(yōu)先標志。
使用圖18A~圖18C,說明執(zhí)行圖17的處理時,作為模板模式的用戶接口所顯示的畫面的一個例子。圖18A表示生成了容器的狀態(tài)。1801和1802表示被固定的邊,1803和1804表示錨點,1805表示指針。這里,將左容器的優(yōu)先級設定得較高。從而,操作者如圖18B所示那樣首先選擇左容器,對于右容器設定鏈接。這時,如用箭頭1806所表示的那樣,為了向用戶可視地顯示優(yōu)先級為左容器>右容器這樣的關系,也可以在箭頭等的UI顯示中進行變更。如果設定鏈接,則在圖18C中所示的容器的設定中進行變更。如在第1實施方式的[鏈接設定方法]中記述的那樣,由于設定了左容器向右容器的鏈接,因此顯示鏈接UI1807或者被固定的邊變更為可變邊1808。進而,由于左容器一方的優(yōu)先級高,因此對于左側的容器,利用放大縮小圖標(箭頭)1809來顯示變化方向,而在位置1810中不進行顯示。這表現(xiàn)為對于右容器,與設定了鏈接相一致,設定在第1實施方式中記述的優(yōu)先級“根據(jù)內(nèi)容的尺寸,容器的寬度不受影響”。在圖18A~圖18C中,由于是對橫方向設定鏈接,因此設定關于寬度的優(yōu)先級。但是,不言而喻,如果是對縱方向設定鏈接,則設定關于高度的優(yōu)先級。
另外,也可以是兼有第1實施方式和第2實施方式的優(yōu)先級的添加方法的系統(tǒng)。該情況下,能夠如第2實施方式那樣,通過鏈接的設定賦予優(yōu)先級,或者,如第1實施方式那樣,作為容器的屬性變更優(yōu)先級。通過這樣的動作,能夠解除與鏈接的設定一并進行設定的優(yōu)先級。
另外,在利用對容器提供了優(yōu)先級的模板進行預覽顯示或者打印的順序中,實施與第1實施方式同樣的布局計算處理。
這樣,本實施方式按照把用于布置數(shù)據(jù)的區(qū)域(容器)之間添加關聯(lián)的操作(圖17圖18A-C的操作)中的區(qū)域選擇的順序(鏈接方與鏈接對象的順序),對所選擇的各區(qū)域提供優(yōu)先級。
如上所述,依據(jù)本實施方式,由于能夠按照鏈接設定時的容器選擇的順序來設定容器的優(yōu)先級,因此優(yōu)先級的設定操作就變得簡單。
圖20表示匯總了本發(fā)明的文件處理裝置的主要構成單元的功能框圖。文件處理裝置具備存儲裝置2001和布置裝置2002。在存儲裝置2001中,存儲包括表示用于布置數(shù)據(jù)的區(qū)域的區(qū)域信息2001d和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息2001b的多個組合的模板2001a。
另外,布置裝置2002根據(jù)模板2001a,按照由優(yōu)先級2001的所示的順序,在上述區(qū)域中布置相對應的數(shù)據(jù),適合上述數(shù)據(jù)地變更上述區(qū)域的尺寸和位置,使得不干擾與高于該區(qū)域的優(yōu)先級相關聯(lián)的區(qū)域。
另外,在存儲于上述存儲裝置2001內(nèi)的模板2001a中,按每個上述區(qū)域信息2001d獨立地包含上述優(yōu)先級信息2001b。
另外,上述優(yōu)先級信息2001b具有第1值和比第1值優(yōu)先級高的第2值,布置裝置2002在優(yōu)先級2001b的值是第2值的情況下,根據(jù)所布置的數(shù)據(jù)的尺寸變更該區(qū)域的尺寸,在優(yōu)先級2001b的值是第1值的情況下,根據(jù)其它區(qū)域的尺寸變更該區(qū)域的尺寸。
另外,在模板2001a中,還至少包括表示上述2個區(qū)域之間的距離的鏈接信息2001c,上述布置裝置2002維持由鏈接信息2001c所表示的上述區(qū)域之間的距離,按照優(yōu)先級2001b表示的等級在上述區(qū)域中布置數(shù)據(jù)。
另外,還具備生成裝置2003,生成包括用于布置數(shù)據(jù)的區(qū)域信息2001d和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息2001b的模板2001a。
另外,還具備預覽顯示由布置裝置2002布置了數(shù)據(jù)的文件2001e的顯示裝置2004,上述顯示裝置2004可識別地顯示與上述區(qū)域相關聯(lián)的優(yōu)先級。
另外,上述生成裝置2003按照把用于布置數(shù)據(jù)的區(qū)域之間添加關聯(lián)的操作中的區(qū)域選擇的順序,對所選擇的各區(qū)域賦予優(yōu)先級。
另外,在存儲于上述存儲裝置2001內(nèi)的模板2001a中,包括設定了優(yōu)先級信息2001b的區(qū)域信息2001d和沒有設定優(yōu)先級信息2001b的區(qū)域信息2001d。
上述布置裝置2002,當在上述區(qū)域信息2001d中設定了上述優(yōu)先級信息2001b時,按照由上述優(yōu)先級信息2001b表示的順序布置對應于上述區(qū)域的數(shù)據(jù),在上述區(qū)域信息2001d中沒有設定上述優(yōu)先級信息2001b時,通過根據(jù)對應于該區(qū)域的數(shù)據(jù)尺寸動態(tài)地進行布置,來確定布局。
對于第1實施方式和第2實施方式,分別說明了添加了優(yōu)先級的容器尺寸的變更處理。在第1實施方式中獨立地對各容器賦予優(yōu)先級,在容器尺寸的調(diào)整時按照進行該調(diào)整的順序來實現(xiàn)優(yōu)先級。
注意到本發(fā)明可以應用于包含單個裝置的設備或應用于由多個裝置組成的系統(tǒng)。
而且,可以這樣來實現(xiàn)本發(fā)明直接或間接地向系統(tǒng)或設備供給能實現(xiàn)上述實施方式的功能的軟件程序,用系統(tǒng)或設備的計算機讀出供給的程序代碼,然后執(zhí)行該程序代碼。在這種情況下,只要該系統(tǒng)或設備具有該程序的功能,實現(xiàn)的模式就不必依賴于程序。
因此,由于本發(fā)明的功能由計算機實現(xiàn),安裝在計算機中的程序代碼本身也實現(xiàn)本發(fā)明。換句話說,本發(fā)明的權利要求也覆蓋以實現(xiàn)本發(fā)明的功能為目的的計算機程序。
在這種情況下,只要該系統(tǒng)或設備具有該程序的功能,該程序就可以以任何形式執(zhí)行。例如,作為目標代碼,是由解釋器執(zhí)行的程序,或是供給到操作系統(tǒng)的腳本(scrip)數(shù)據(jù)。
作為供給程序的存儲介質(zhì),例如,可以是軟盤、硬盤、光盤、光磁盤、CD-ROM、CD-R、CD-RW、磁帶、非易失性存儲卡、ROM、以及DVD(DVD-ROM和DVD-R)。
關于供給程序的方法,一個客戶計算機可以使用該客戶計算機的瀏覽器連接到互聯(lián)網(wǎng)的網(wǎng)站,并且本發(fā)明的計算機程序或該程序的可自動安裝的壓縮文件可以下載到例如硬盤的記錄介質(zhì)。而且,本發(fā)明的程序可以通過將構成該程序的程序代碼劃分為多個文件并從不同的網(wǎng)站下載該文件來進行供給。換句話說,本發(fā)明的權利要求還覆蓋一個下載到多個用戶的WWW(萬維網(wǎng))服務器,由計算機實現(xiàn)本發(fā)明的功能的程序文件。
而且,也能對本發(fā)明的程序加密并存儲在存儲介質(zhì)例如CD-ROM上,向用戶分配存儲介質(zhì),允許符合某些要求的用戶經(jīng)互聯(lián)網(wǎng)從網(wǎng)站下載加密的密碼信息,并且允許這些用戶通過使用密碼信息對程序進行解密和重新加密,由此,該程序安裝到用戶的計算機中。
此外,除了由計算機通過讀入程序來實現(xiàn)根據(jù)該實施方式的上述功能的情況之外,還可以運行在計算機上的操作系統(tǒng)等進行全部或部分的實際處理以便可由該處理實現(xiàn)上述實施方式的功能。
此外,在從存儲介質(zhì)中讀出的程序寫入到插入計算機內(nèi)的功能擴展板或寫入到提供在連接于計算機的功能擴展單元中的存儲器之后,安裝到功能擴展板上的CPU等或功能擴展單元,進行全部或部分的實際處理以便可由該處理實現(xiàn)上述實施方式的功能。
在不脫離本發(fā)明的精神和范圍的前提下,可以有許多明顯不同的實施方式,因此,可以理解為,本發(fā)明不限于上述具體實施方式
,而是用下面的權利要求中來限定。
權利要求
1.一種文件處理裝置,能夠根據(jù)要對文件進行布局的數(shù)據(jù)來動態(tài)地變更文件的布局,其特征在于包括存儲部,用于存儲包括表示用于布置數(shù)據(jù)的區(qū)域的區(qū)域信息和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息的多個組合的模板(2001);布置部,根據(jù)上述模板按照由上述優(yōu)先級表示的順序布置對應于上述區(qū)域的數(shù)據(jù),適合上述數(shù)據(jù)地變更上述區(qū)域的尺寸或者位置,使得不干擾與高于該區(qū)域的優(yōu)先級相關聯(lián)的區(qū)域(2002),其中,在存儲于上述存儲部(2001)的模板中,按每個上述區(qū)域信息獨立地包含上述優(yōu)先級信息。
2.根據(jù)權利要求1所述的文件處理裝置,其特征在于上述優(yōu)先級信息具有第1值和比第1值優(yōu)先級高的第2值,上述布置部(2002)在上述優(yōu)先級的值是第2值的情況下,根據(jù)所布置的數(shù)據(jù)的尺寸變更該區(qū)域的尺寸,在上述優(yōu)先級的值是第1值的情況下,根據(jù)其它區(qū)域的尺寸變更該區(qū)域的尺寸。
3.根據(jù)權利要求1所述的文件處理裝置,其特征在于在上述模板中,還至少包括表示上述2個區(qū)域之間的距離的鏈接信息,上述布置部(2002)維持由上述鏈接信息所表示的上述區(qū)域之間的距離,按照由上述優(yōu)先級表示的等級而在上述區(qū)域中布置數(shù)據(jù)。
4.根據(jù)權利要求1所述的文件處理裝置,其特征在于還具備生成裝置(2003),生成包括用于布置數(shù)據(jù)的區(qū)域信息和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息的模板。
5.根據(jù)權利要求1所述的文件處理裝置,其特征在于還具備預覽顯示由上述布置部(2002)布置了數(shù)據(jù)的文件的顯示裝置(2004),上述顯示裝置(2004)可識別地顯示與上述區(qū)域相關聯(lián)的優(yōu)先級。
6.根據(jù)權利要求4所述的文件處理裝置,其特征在于上述生成裝置(2003)按照把用于布置數(shù)據(jù)的區(qū)域之間添加關聯(lián)的操作中的區(qū)域選擇的順序,對所選擇的各區(qū)賦予優(yōu)先級。
7.根據(jù)權利要求1所述的文件處理裝置,其特征在于在存儲于上述存儲部(2001)內(nèi)的模板中,包括設定了上述優(yōu)先級信息的區(qū)域信息和沒有設定優(yōu)先級信息的區(qū)域信息,上述布置部(2002)當在上述區(qū)域信息中設定了上述優(yōu)先級信息時,按照由上述優(yōu)先級信息所表示的順序布置對應于上述區(qū)域的數(shù)據(jù),在上述區(qū)域信息中沒有設定上述優(yōu)先級信息時,通過根據(jù)與該區(qū)域相對應的數(shù)據(jù)尺寸動態(tài)地進行布置,來確定布局。
8.一種文件處理方法,使用存儲在存儲部中的、包括表示用于布置數(shù)據(jù)的區(qū)域的區(qū)域信息和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息的多個組合的模板,根據(jù)要對文件布局的數(shù)據(jù)來動態(tài)地變更文件的布局,其特征在于包括布置步驟,根據(jù)上述模板按照由上述優(yōu)先級表示的順序對上述區(qū)域布置相對應的數(shù)據(jù)(S1203),適合上述數(shù)據(jù)地變更上述區(qū)域的尺寸或者位置,使得不干擾與高于該區(qū)域的優(yōu)先級相關聯(lián)的區(qū)域(S1204),其中,在存儲于上述存儲部內(nèi)的模板中,按每個上述區(qū)域信息獨立地包含上述優(yōu)先級信息。
9.根據(jù)權利要求8所述的文件處理方法,其特征在于上述優(yōu)先級信息具有第1值和比第1值優(yōu)先級高的第2值,上述布置步驟在上述優(yōu)先級的值是第2值的情況下,根據(jù)所布置的數(shù)據(jù)的尺寸變更該區(qū)域的尺寸,在上述優(yōu)先級的值是第1值的情況下,根據(jù)其它區(qū)域的尺寸變更該區(qū)域的尺寸。
10.根據(jù)權利要求8所述的文件處理方法,其特征在于在上述模板中,還至少包括表示上述2個區(qū)域之間的距離的鏈接信息,上述布置步驟維持由上述鏈接信息表示的上述區(qū)域之間的距離,按照由上述優(yōu)先級表示的等級對上述區(qū)域布置數(shù)據(jù)。
11.根據(jù)權利要求8所述的文件處理方法,其特征在于還具備生成步驟(S1701;S1705),生成包括用于布置數(shù)據(jù)的區(qū)域信息和表示與該區(qū)域相關聯(lián)的優(yōu)先級的優(yōu)先級信息的模板。
12.根據(jù)權利要求8所述的文件處理方法,其特征在于還具備顯示步驟(S1006),由顯示裝置預覽顯示由上述布置步驟布置了數(shù)據(jù)的文件,上述顯示步驟可識別地顯示與上述區(qū)域相關聯(lián)的優(yōu)先級。
13.根據(jù)權利要求11所述的文件處理方法,其特征在于上述生成步驟按照把用于布置數(shù)據(jù)的區(qū)域之間添加關聯(lián)的操作中的區(qū)域選擇的順序,對所選擇的各區(qū)域賦予優(yōu)先級。
14.根據(jù)權利要求8所述的文件處理方法,其特征在于在存儲于上述存儲部內(nèi)的模板中,包括設定了上述優(yōu)先級信息的區(qū)域信息和沒有設定上述優(yōu)先級信息的區(qū)域信息,上述布置步驟當在上述區(qū)域信息中設定了上述優(yōu)先級信息時,按照由上述優(yōu)先級信息所表示的順序布置對應于上述區(qū)域的數(shù)據(jù),在上述區(qū)域信息中沒有設定上述優(yōu)先級信息時,通過根據(jù)與該區(qū)域相對應的數(shù)據(jù)尺寸動態(tài)地進行布置,來確定布局。
全文摘要
本發(fā)明提供一種文件處理裝置和文件處理方法。對收容記錄內(nèi)容的可變尺寸的容器設定優(yōu)先級,來提高布局的自由度。在模板中能至少設定2個容器和與其關聯(lián)的鏈接(1407),鏈接(1407)把容器間的距離限制為固定,對優(yōu)先級高的容器顯示箭頭圖標(1406),表示容器的優(yōu)先級。在用模板布局記錄的情況下,在填充到各容器的數(shù)據(jù)未收容到容器時,移動優(yōu)先級高的容器的可變邊,根據(jù)內(nèi)容尺寸擴大容器尺寸。接著,在不超過與鏈接(1407)連接的優(yōu)先級高的容器的距離的限制的界限內(nèi),擴大或縮小由鏈接(1407)添加了關聯(lián)的其它容器,這時,不變更已確定的優(yōu)先級高的容器尺寸。然后,對所確定的容器插入內(nèi)容來完成文件,進行顯示或打印。
文檔編號G06F17/21GK1648894SQ20051000510
公開日2005年8月3日 申請日期2005年1月28日 優(yōu)先權日2004年1月30日
發(fā)明者小橋和文, 原健太, 牧野順 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1