文件作成系統、文件作成方法、程序以及存儲介質的製作方法
2023-06-13 19:49:06 4
專利名稱:文件作成系統、文件作成方法、程序以及存儲介質的製作方法
技術領域:
本發明涉及一種作成至少包含一個對象(數字內容)的文件的技術。
背景技術:
公知有一種向用戶提供新聞等對象(數字內容)的內容發布系統。在一般的情況下,內容發布系統首先從內容資料庫中讀出多個對象。然後,內容發布系統對所讀出的對象進行編輯,將這些作成文件。並由內容發布系統向用戶發布文件。在對象的編輯過程中,為了提高視覺辨認度而對對象進行編輯。一般的情況下,在布局區域內配置有多個用於配置對象中所包含的圖像和文本等的配置框。對象按照配置框進行配置。
這樣的編輯過程存在著各種的問題。例如,在文本的文字尺寸相對配置框過小的情況下,會導致在配置框內部產生了不必要的空白的問題。或者,在文本的文字尺寸相對配置框過大的情況下,存在著文本不能被收納在配置框內的問題。並且,當將從某一頁的配置框多出的文本配置在另一頁的配置框時,在頁間存在著字體尺寸或行距不同的問題。而且,在變更與一部分的配置框對應的對象時,存在著被變更的對象與其他對象的字體尺寸或行距變不同的問題。基於這些現象,會產生破壞了輸出用對象的視覺辨認度或美觀性的問題。
作為解決這樣問題的技術,有例如在專利文獻1和2中記載的技術。專利文獻1公開了一種通過變更文件的格式,將文件數據收納在所指定的頁內的技術。專利文獻2公開了一種根據文件數據的構造屬性,自動修正文件數據的分配的技術。
特開昭63-221457號公報[專利文獻2]特開平1-185761號公報但是,專利文獻1和2的技術由於都基於排版而設計,因此,存在著難以作成不適合排版的文件的問題。例如,在對象被連續配置在多頁上的情況下,難以在考慮布局區域整體均衡性的同時,作成具有良好的設計性的文件(輸出用對象)。
發明內容
對此,本發明的目的在於,提供一種在考慮布局區域整體均衡性的同時,作成具有良好設計性的文件的技術。
本發明提供一種文件作成系統,包括用於取得文件的文件取得單元,所述文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成單元,其根據由所述文件取得單元取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件屬性的屬性信息;和布局加工單元,其根據由所述屬性信息生成單元生成的屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方,進行加工。根據該文件作成系統,可在照顧到文件整體的均衡性的同時,作成具有良好設計性的文件。
在優選實施方式中,該文件作成系統也可以構成為,所述布局信息包含表示所述至少一個對象的各個重要度的重要度信息,所述屬性信息生成單元生成包含重要度分布信息的屬性信息,該重要度分布信息表示所述布局區域中的重要度的分布,所述布局加工單元根據所述重要度分布信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方,進行加工。
並且,該文件作成系統可以構成為,還包括劃分重要度信息生成單元,其針對將所述布局區域劃分成多個劃分區域的每一個,根據與該劃分區域對應的對象的重要度信息、或與該劃分區域具有特定位置關係的其他劃分區域所對應的至少一個對象的重要度信息,生成表示該劃分區域的重要度的劃分重要度信息,所述屬性信息生成單元根據由所述劃分重要度信息生成單元生成的劃分重要度信息,生成重要度分布信息。
在其他理想的方式中,該文件作成系統可以構成為,所述文件還包含表示該文件的輸出單位的信息,所述布局區域與所述輸出單位不同。
作為另外的其他理想的方式,該文件作成系統可以構成為,所述布局信息包含表示所述多個對象的各自類別的類別信息,所述屬性信息生成單元根據所述類別信息生成屬性信息。
作為另外的其他理想的方式,該文件作成系統可以構成為,所述布局信息包含表示所述多個對象的各自大小的尺寸信息,所述屬性信息生成單元根據所述尺寸信息生成屬性信息。
作為另外的其他理想的方式,該文件作成系統可以構成為,所述屬性信息生成單元生成包含形狀信息的屬性信息,該形狀信息是表示所述至少一個對象的各自形狀的信息。
作為另外的其他理想的方式,該文件作成系統可以構成為,所述屬性信息生成單元生成包含重疊信息的屬性信息,該重疊信息是表示對象的重疊的信息。
作為另外的其他理想的方式,該文件作成系統可以構成為,所述屬性信息生成單元生成包含空白信息的屬性信息,該空白信息是表示在所述布局區域中,所述至少一個對象所佔的區域以外的區域,即空白區域的信息。
作為另外的其他理想的方式,該文件作成系統可以構成為,所述屬性信息生成單元生成包含重要度分布信息的屬性信息,該重要度分布信息是表示所述布局區域中的顏色的分布的信息。
作為另外的其他理想的方式,該文件作成系統可以構成為,還包括存儲了多個對象的內容存儲單元;存儲了多個布局信息的布局存儲單元;選擇單元,其從被存儲在所述布局存儲單元中的多個布局信息選擇出一個布局信息,和從被存儲在所述內容存儲單元中的多個對象選擇出至少一個對象;和初始布局單元,其根據由所述選擇單元選擇的布局信息,將由所述選擇單元選擇出的至少一個對象配置在布局區域,生成文件,所述文件取得單元取得由所述初始布局單元生成的文件。
作為另外的其他理想的方式,該文件作成系統可以構成為,還包括存儲設計知識信息的設計知識信息存儲單元,該設計知識信息包含對所述布局信息、或所述至少一個對象中的一個對象的至少任意一方進行加工的規則,所述布局加工單元根據被存儲在所述設計知識信息存儲單元中的設計知識信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
另外,本發明提供一種文件作成方法,包括取得文件的文件取得步驟,該文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成步驟,根據所述取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件的屬性信息;和布局加工步驟,根據所述屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方,進行加工。
而且,本發明提供一種使計算機裝置執行以下步驟的程序,所述步驟包括取得文件的文件取得步驟,該文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成步驟,根據所述取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件的屬性信息;和布局加工步驟,根據所述屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方,進行加工。
並且,本發明提供一種存儲有該程序的存儲介質。
圖1表示第1實施方式的對象作成裝置的功能構造。
圖2是表示對象作成裝置100的硬體構造的圖。
圖3表示第1實施方式的對象作成處理。
圖4是表示布局模板的一例的圖。
圖5是表示對象的一例的圖。
圖6是表示被初始布局的對象的一例的圖。
圖7是表示文件屬性信息生成處理的詳細的流程圖。
圖8是表示配置信息生成處理的詳細的圖。
圖9是舉例表示被編組化的對象的圖。
圖10是將文件屬性信息視覺化的圖。
圖11是表示重疊信息生成處理的詳細的流程圖。
圖12是表示空白區域信息生成處理的詳細的流程圖。
圖13是表示重要度分布信息生成處理的詳細的流程圖。
圖14是表示顏色分布信息生成處理的詳細的流程圖。
圖15是表示布局調整處理的詳細的流程圖。
圖16是表示重疊去除處理的詳細的流程圖。
圖17是表示重疊去除處理的詳細的流程圖。
圖18是表示被初始布局的文件的一例的圖。
圖19將文件屬性信息視覺化的圖。
圖20是表示重疊去除處理的一例的圖。
圖21是表示布局調整處理後的文件的一例的圖。
圖22是表示設計知識信息的一例的圖。
圖23是表示設計處理後的文件的一例的圖。
圖24是表示設計知識信息的變形例的圖。
圖25是表示布局區域的變形例的圖。
圖26表示第2實施方式的對象作成裝置的功能構造。
圖27是模式表示文件的數據結構的圖。
圖28是將重要度分布信息視覺化的圖。
圖29是表示重要度分布信息生成處理的詳細的流程圖。
圖30是舉例表示被劃分在劃分區域中的文件的圖。
圖31是表示計算出的重要度的圖。
圖32是表示周邊劃分區域的變形例的圖。
圖33是舉例表示係數α的圖。
圖34是將重要度分布信息視覺化的圖。
圖35是表示設計知識信息的一例的圖。
圖36是表示設計處理的詳細的流程圖。
圖37是表示與規則1對應的空白生成處理的流程圖。
圖38是將基於第2實施方式所生成的重要度分布信息視覺化的圖。
圖39表示被實施了第2實施方式的設計處理的文件。
圖中1-布局結果取得部;2-重要度分布信息生成部;3-布局內容加工部;10-自動布局部;11-模板資料庫;12-內容資料庫;13-文件屬性信息生成部;14-文件屬性信息存儲部;15-布局調整部;16-文件屬性信息更新部;17-設計部;18-設計知識信息存儲部;19-文件輸出部;60-CPU;62-RAM;64-ROM;66-I/F;68-內外總線70-外部存儲裝置;72-輸出裝置;74-輸入裝置;100、100a-對象作成裝置。
具體實施例方式
1.第1實施方式
1.1.構造
圖1是表示本發明第1實施方式的文件作成裝置100的功能構造的方框圖。自動布局部10根據對應於來自用戶的指示而選擇的布局模板,對所選擇的對象自動地進行初始布局。內容資料庫12是存儲了各種對象的資料庫。模板資料庫11是存儲了各種布局模板的資料庫。文件屬性信息生成部13根據通過初始布局而作成的文件(輸出用數字內容),生成文件屬性信息。這裡,所謂「文件」是指包含至少-個對象和至少-個布局信息的數字數據,或根據該數字數據被輸出的圖像。所謂「布局信息」是表示在布局區域中的對象的配置的信息。所謂「對象」是表示文本(字符串)或圖像的數字數據。所謂「布局區域」是指進行以下說明的布局調整的單位,是配置對象的區域。文件屬性信息存儲部14用於存儲所生成的文件屬性信息。布局調整部15根據文件屬性信息對被布局的對象進行布局調整(加工)。文件屬性信息更新部16根據被調整了布局內容的對象,更新文件屬性信息。而且,文件屬性信息更新部16根據在後述的設計部17中被實施了設計處理之後的文件,更新文件屬性信息。
自動布局部10根據來自用戶的指示,從模板資料庫11取得布局模板。而且,自動布局部10根據來自用戶的指示從內容資料庫12取得至少一個對象。並且,自動布局部10根據所取得的布局模板中包含的布局信息,對所取得的對象進行初始布局。
布局模板包含布局信息。布局信息至少包含指定布局區域中的對象的配置的信息。而且,布局信息也可以包含表示被配置的對象的屬性的對象屬性信息。所謂「對象屬性信息」是表示對象各自的屬性的信息。而「文件屬性信息」是表示包含多個對象的文件整體的屬性的信息。「文件屬性信息」例如根據該文件中所包含的對象的對象屬性信息來生成。對象屬性信息包含以下各種信息,例如(1)表示對象的類別(例如標題、正文、主圖像、或子圖像等)的類別信息;(2)表示對象的配置的配置信息(例如印刷用紙區域內的配置信息。具體是二維坐標系中的坐標值);(3)表示與該配置對應的對象各自重要度的重要度信息;(4)對於文本對象的字體類別、字體尺寸、字體顏色、文字間距、或行距等的字體信息;(5)對於圖像對象的圖像數量、品質、大小、或比例等的圖像信息。布局信息例如採用HTML(Hyper Text Markup Language)、XML(Extensile MarkupLanguage)進行記述。另外,這裡所說的「重要度」是與多個對象一一對應的信息,是表示各個對象的重要度的信息。而後述的「重要度分布信息」是表示在布局區域中對象的重要度如何進行分布的信息。因此,「重要度」與「重要度分布信息」是相互不同的概念。另外,自動布局的處理方法和模板的構成不限於以上說明的方法和構成。也可以使用其他的自動布局處理方法和其他結構的布局模板。而且,布局信息也可以完全不包含上述5個對象屬性信息,可以包含上述5個對象屬性信息以外的其他信息。
模板資料庫11至少包含一個布局模板。各個布局模板是對應例如「目錄」和「廣告畫」等各種使用目的而作成的。
內容資料庫12是包含多個文本數據和多個圖像數據中的至少任意一種數據的資料庫。文本數據例如包含標題、正文、或引人注目的句子等對應於各種使用目的的文本(字符串)。圖像數據包含背景圖像、人物圖像、動物圖像、或商品圖像等各種種類的圖像。
文件屬性信息生成部12生成文件屬性信息。文件屬性信息是表示包括被配置在布局區域的至少1個對象的文件整體的屬性的信息。在本實施方式中,作為布局區域,使用了單頁、多頁、或段落(section)。所謂「頁」是指輸出裝置的輸出單位。文件包含表示輸出單位的信息,例如表示頁的分割的信息。所謂「段落」是表示與頁無關的布局區域。即,某一段落也可以連續佔用多頁。或者某一頁也可以包含多個段落。因此,在本實施方式中,作為布局調整處理的單位的「布局區域」,即可以與作為輸出單位的「頁」相同,也可以不同。特別是,在布局區域和輸出單位不同的情況下,由於在多頁上連續的文件整體的布局根據一定的規則而決定,所以,能夠在考慮布局區域整體的均衡性的同時,作成具有良好設計性的文件。文件屬性信息生成部13根據被配置在布局區域的至少一個對象、或該對象的對象屬性信息,生成文件屬性信息。文件屬性信息例如包含表示對象配置的配置信息、表示至少2個對象重疊的重疊信息、表示在布局區域中被對象所佔據的區域以外的區域即空白的空白信息、和表示對象的重要度分布的重要度信息。因此,在本實施方式中,以布局區域為單位生成文件屬性信息。而且,如後述那樣,根據所生成的文件屬性信息進行設計處理。從而,能夠作成考慮了布局區域整體均衡性的具有良好設計性的文件。通過改變布局區域,來變更成為設計處理對象的,即成為考慮了均衡性的對象的區域。
文件屬性信息存儲部14用於存儲由文件屬性信息生成部13生成的文件屬性信息、或由文件屬性更新部16更新的文件屬性信息。
布局調整部15根據被存儲在文件屬性信息存儲部14中的文件屬性信息,調整被初始布局的對象的布局內容,即,進行布局信息的更新或對象的加工。布局調整部15例如進行對象的重疊去除、網格的調整、圖像尺寸的調整、字體尺寸的調整、或顏色的調整。
文件屬性信息更新部16根據被更新的布局信息,例如,配置信息、尺寸信息、顏色信息等再次生成文件屬性信息。文件屬性信息更新部16使用再次生成的文件屬性信息,對被存儲在文件屬性信息存儲部14中的文件屬性信息進行更新。而且,文件屬性信息更新部16根據在設計部17中被實施了設計的布局信息,例如配置信息、尺寸信息、顏色信息等更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
設計部17根據被存儲在設計知識信息存儲部18中的設計知識信息,對文件實施設計處理。所謂設計知識信息是將設計者等的布局設計的知識規則化和信息化的信息。即,設計部17根據設計者的設計知識進行提高文件設計性的處理。
設計知識信息存儲部18用於存儲將針對目錄和廣告畫等的設計者的布局設計的知識實施了規則化和信息化的設計知識信息。
文件輸出部19將在設計部17中被實施了設計的文件輸出到輸出裝置。例如,如果輸出裝置是顯示裝置,則輸出裝置顯示基於文件的圖像。或者,如果輸出裝置是印表機等的圖像形成裝置,則在印刷介質上形成基於文件的圖像。
圖2是表示文件作成裝置100的硬體構造的圖。CPU(CentralProcessing Unit)60是進行各種控制和運算的中央運算處理裝置。RAM(Random Access Memory)62是主存儲裝置。ROM(Read Only memory)64是讀出專門的存儲裝置。內外總線68用於連接上述的要素。內外總線68例如是PCI(Peripheral Component Interconnect)總線或ISA(IndustrialStandard Architecture)總線。I/F66是與外部設備之間進行數據和控制信號的輸入輸出的接口。外部存儲裝置70是HDD(Hard Disk Drive)等的存儲裝置。輸出裝置72是印表機等的圖像形成裝置、或CRT(Cathode RayTube)或LCD(Liquid Crystal Display)等的顯示裝置。輸入裝置74是操作面板、滑鼠、鍵盤等。另外,文件作成裝置100通過網絡L(未圖示)和I/F66,能夠與其他裝置進行數據的收發。
在接通電源(未圖示)後,CPU60讀出被存儲在ROM64中的BIOS(Basic Input/output System)等的系統程序,並執行。在執行系統程序時,CPU60讀出被存儲在外部存儲裝置70中的對象作成程序並執行。通過執行對象作成程序,文件作成裝置100具備圖1所示的功能構造。
1.2.動作
圖3是表示第1實施方式的對象作成處理的流程圖。圖4是表示布局模板的一例的圖。圖5是表示對象的一例的圖。圖6是表示按照布局模板被實施了初始布局的對象的一例的圖。
如果初始動作結束,則在步驟S100中,文件作成裝置100的CPU60根據通過輸入裝置74取得的選擇指示,判斷用戶是否選擇了布局模板。在判斷為用戶選擇了布局模板的情況下(步驟S100是),CPU60轉到步驟S102的處理。在判斷為用戶未選擇布局模板的情況下(步驟S100否),CPU60繼續進行判斷,直到用戶選擇了布局模板為止。
在步驟S102中,CPU60從模板資料庫11取得被選擇的布局模板。這裡,對選擇了圖4所示的布局模板的情況進行說明。該布局模板包含文本1、圖像1、圖像2和文本2的4個對象的布局信息。該布局模板,作為文本1的布局信息包含「類別=標題」、「重要度=High」、「align=TopLeft」以及「字體尺寸=96pt」的信息。而且,該布局模板,作為圖像1的布局信息包含「類別=子圖像」、「重要度=Low」以及「align=TopLeft」的信息。並且,該布局模板,作為圖像2的布局信息包含「類別=主圖像」、「重要度=High」以及「align=TopLeft」的信息。進而,該布局模板,作為文本2的布局信息包含「類別=正文」、「重要度=Middle」、「align=TopLeft」以及「字體尺寸=16pt」的信息。
在步驟S104中,CPU60根據通過輸入裝置74取得的選擇指示,判斷用戶是否選擇了必要數量的對象。在判斷用戶選擇了必要數量的對象的情況下(步驟S104是),CPU60轉到步驟S106的處理。在判斷用戶未選擇對象的情況下(步驟S104否),CPU60繼續進行判斷,直到用戶選擇了對象為止。
在步驟S106中,CPU60從內容資料庫12取得被選擇的對象。這裡,舉例說明如圖5所示那樣,作為文本1選擇了「新印表機的推出」;作為圖像1選擇了人物圖像;作為圖像2選擇了印表機圖像;作為文本2選擇了「具備了可同時進行高速、高品質列印的新功能」的情況。
在步驟S108中,CPU60在取得的布局模板上對所取得的對象進行初始布局。通過初始布局決定了對象的配置位置。如圖6所示,在初始布局中文本1的一部分與圖像1的一部分重疊。而且,圖像1的一部分與圖像2的一部分也重疊。
在步驟S110中,CPU60根據被初始布局的對象生成文件屬性信息。
在步驟S112中,CPU60將所生成的文件屬性信息存儲在外部存儲裝置70的相當於文件屬性信息存儲部14的存儲區域。
在步驟S114中,CPU60根據文件屬性信息,執行對被初始布局的對象進行布局信息調整的布局調整處理。
在步驟S116中,CPU60判斷是否完成了布局調整處理。在判斷為完成了布局調整處理的情況下(步驟S116是),CPU60轉到步驟S118的處理。在判斷為未完成布局調整處理的情況下(步驟S116否),CPU60繼續執行布局調整處理,直到完成調整為止。
在步驟S118中,CPU60從設計知識信息存儲部18取得設計知識信息。CPU60根據所取得的設計知識信息、和文件屬性信息,對被布局調整的文件執行設計處理。
在步驟S120中,CPU60根據被設計處理的文件,生成文件屬性信息。CPU60使用所生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
在步驟S122中,CPU60判定是否完成了設計處理。在判定為完成了設計處理的情況下(步驟S122是),CPU60轉到步驟S124的處理。在判斷為未完成設計處理的情況下(步驟S122否),CPU60執行設計處理,直到完成為止。
在步驟S124中,CPU60將被設計處理的文件輸出到輸出裝置72。在將文件輸出到輸出裝置72時CPU60結束處理。
1.2.1.文件屬性信息生成處理
圖7是表示在步驟S110中的文件屬性信息生成處理的詳細的流程圖。在步驟S200中,CPU60生成配置信息。所謂配置信息是表示布局區域中的各對象的配置的信息。在本實施方式中,配置信息包含表示對象形狀的形狀信息和表示坐標的坐標信息。
在步驟S202中,CPU60生成重疊信息。重疊信息是表示被配置在布局區域中的對象的重疊狀態的信息。在本實施方式中,重疊信息包含表示重疊對象的個數的信息,和表示重疊部分的面積的信息等。而且,重疊信息也可以包含確定重疊的區域形狀的必要的坐標信息。例如在重疊的區域為多邊形的情況下,重疊信息也可以包含其頂點的坐標。
在步驟S204中,CPU60生成空白區域信息。空白區域信息是表示在布局區域中,對象所佔有的區域以外的區域即空白區域的信息。空白區域信息例如包含在使用多邊形來模擬空白區域的情況下確定該多邊形的信息(例如多邊形的頂點坐標)、或在使用橢圓形來模擬空白區域的情況下確定該橢圓形的信息(例如橢圓形的中心坐標、長徑和短徑的長度)。空白區域例如包含確定多個多邊形的信息。
在步驟S206中,CPU60生成重要度分布信息。重要度分布信息是表示被配置在布局區域的對象的重要度的分布的信息。在本實施方式中,重要度分布信息包括各個對象的重要度信息、和其區域信息。區域信息是在布局區域中確定其一部分區域的信息,例如是二維坐標系中的坐標值。
在步驟S208中,CPU60生成顏色分布信息。顏色分布信息是表示布局區域中的顏色的分布狀態的信息。在本實施方式中,顏色分布信息包含對象的代表色和其區域信息。代表色是從對象中所包含的顏色信息,由預先決定的算法而決定的顏色。如果步驟S200~S208的處理結束,則CPU60結束圖7所示的處理。
1.2.1.1.配置信息生成處理
圖8是表示步驟S200中的配置信息生成處理的詳細的圖。圖9(a)和(b)是舉例表示被編組化的對象的圖。圖10(a)~(g)是將文件屬性信息視覺化的圖。
在步驟S300中,CPU60從被配置在布局區域的對象中選擇成為處理對象的對象對象。在步驟S302中,CPU60判定對象對象是否被編組化。在判定對象對象被編組化的情況下(步驟S302是),CPU60轉到步驟S304的處理。在判定為對象對象未被編組化的情況下(步驟S302否),CPU60轉到步驟S310的處理。
在步驟S304中,CPU60取得編組中所包含的各個對象的區域信息。在本實施方式中,如圖9(b)所示,人物圖像是通過將圖像c和圖像d這2個圖像編組而形成的圖像。而且,如圖9(a)所示,印表機圖像是通過將圖像a和圖像b這2個圖像編組而形成的圖像。因此,CPU60對於人物圖像分別取得圖像c和圖像d的區域信息,對於印表機圖像分別取得圖像a和圖像b的區域信息。並且,CPU60對於文本對象按行取得區域信息。例如在圖6所示的例中,如果著眼於文本「新印表機的推出」,則CPU60分別取得第1行的文本「新印表機」的區域信息、和第2行的文本「的推出」的區域信息。即,CPU60將文本「新印表機的推出」作為「新印表機」和「的推出」這2個文本被編組的對象進行處理。
在步驟S306中,CPU60判定被配置在布局區域中的全部對象是否完成了區域信息的取得。在判定為對全部對象完成了區域信息的取得的情況下(步驟S306是),CPU60轉到步驟S308的處理。在判定為對全部的對象未完成區域信息的取得的情況下(步驟S306否),CPU60再次轉到步驟S300的處理。
在步驟S308中,CPU60根據所取得的區域信息生成配置信息。配置信息例如在對象是圖像的情況下,包含表示圖像形狀(圓形、多邊形、橢圓形等)的形狀信息、和表示代表其圖形的坐標的代表坐標信息(圓的中心坐標、多邊形的頂點的坐標等)。另外,如果對象是文本,則配置信息包含文本框(text box)的形狀信息和坐標信息。文本框是表示配置文本對象的位置的圖形。圖10(a)是將圖6所示的初始布局的配置信息視覺化的圖。在圖10(a)的例子中,配置了文本的區域的形狀是矩形。
在步驟S310中,CPU60取得所選擇的對象的區域信息。
1.2.1.2.重疊信息生成處理
圖11是表示步驟S202中的重疊信息生成處理的詳細的流程圖。在步驟S400中,CPU60取得在配置信息生成處理中生成的配置信息。在步驟S402中,CPU60判定在布局區域中是否存在重疊的對象。當判定為在布局區域中存在重疊的對象的情況下(步驟S402是),CPU60轉到步驟S404的處理。當判定為在布局區域中不存在重疊的對象的情況下(步驟S402否),CPU60轉到步驟S408的處理。
在步驟S404中,CPU60根據配置信息,計算出與其他對象重疊的對象的數量。在步驟S406中,CUP60計算出表示重合的對象的重合區域的坐標。在步驟S408中,CPU60根據重疊個數和重疊坐標,生成重疊信息。圖10(b)是將所生成的重疊信息視覺化的圖。另外,在布局區域內不存在重疊的對象的情況下,CPU60生成表示不存在重疊的重疊信息。此外,CPU60對於被編組化的對象,即屬於同一編組的對象,不生成重疊信息。
1.2.1.3.空白區域信息生成處理
圖12是表示步驟S204中的空白區域信息生成處理的詳細的流程圖。在步驟S500中,CPU60取得在配置信息生成處理中所生成的配置信息。在步驟S502中,CPU60取得布局區域的信息。這裡,所謂布局區域的信息,如果布局區域是單頁的信息,則是單頁區域的範圍信息,如果布局區域是多頁的信息,則是多頁區域的範圍信息,如果布局區域是單個段落的信息,則是單個段落的區域的範圍信息,如果布局區域是多個段落的信息,則是多個段落的區域的範圍信息。範圍信息是確定列印紙和顯示裝置等輸出介質中的物理範圍,即區域的信息。
在步驟S504中,CPU60根據配置信息和範圍信息,計算出表示空白區域的坐標。在步驟S506中,CPU60根據空白區域的坐標生成空白區域信息。在本實施方式中,也可以通過利用多邊形或橢圓形、或者這些的組合模擬空白區域,來生成空白區域信息。圖10(c)是將空白區域視覺化的圖。由空白區域和配置信息所表示的區域(圖10(a))具有排他性關係。圖10(f)是將利用多邊形(矩形)模擬的空白區域視覺化的圖。圖10(g)是將利用橢圓形模擬的空白區域視覺化的圖。另外,由空白區域和配置信息所表示的區域也可以不必具有排他性關係。例如也可以使某區域同時屬於由空白區域和配置信息所表示的區域的雙方。或者也可以存在不屬於由空白區域和配置信息所表示的任意區域的區域。
1.2.1.4.重要度分布信息生成處理
圖13是表示步驟S206中的重要度分布信息生成處理的詳細的流程圖。在步驟S600中,CPU60取得在配置信息生成處理中生成的配置信息。在步驟S602中,CPU60取得與布局模板中的布局區域對應的重要度信息。如上所述,布局模板包含表示關於各個區域重要度的重要度信息。
在步驟S604中,CPU60根據配置信息和重要度信息,生成重要度分布信息。這裡,重要度分布信息是表示布局區域中的對象的重要度的分布的信息。重要度分布信息包含各個對象的重要度和該對象的配置信息。在配置n個對象的情況下,重要度分布信息包含n個由對象的重要度和該對象的配置信息構成的數據組。在本實施方式中,重要度按照從高到低的順序以「High」、「Middle」和「Low」這3級表示。另外,重要度的表現方法不限於此。而且,在本實施方式中,雖然是直接將預先對各個對象設定的重要度作為重要度分布信息而使用,但不限於此,也可以根據各個對象的重要度利用預先確定的算法來計算出重要度分布信息。由此,可更準確地計算出布局區域整體的重要度。圖10(d)是將重要度分布信息視覺化的圖。在圖10(d)中,用較濃的陰影表示的對象具有較高的重要度。用最濃的陰影表示的對象具有重要度「High」,用最淡的陰影表示的對象具有重要度「Low」,用中間濃度的陰影表示的對象具有重要度「Middle」。
1.2.1.5.顏色分布信息生成處理
圖14是表示在步驟S208中的顏色分布信息生成處理的詳細的流程圖。在步驟S700中,CPU60取得在配置信息生成處理中生成的配置信息。在步驟S702中,CPU60根據各個對象的顏色信息決定各個對象的代表色。
在步驟S704中,CPU60根據配置信息和代表色,生成顏色分布信息。顏色分布信息包含對象的代表色、和該對象的配置信息。圖10(e)是將顏色分布信息視覺化的圖。在圖10(e)中,各個對象整體被塗成其代表色的單色。
1.2.2.布局調整處理
圖15是表示在步驟S114中的布局調整處理的詳細的流程圖。在步驟S800中,CPU60對被初始布局的文件執行重疊去除處理。在步驟S802中,CPU60根據被實施了重疊去除處理的文件,再次生成文件屬性信息。並且,CPU60使用再次生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。這裡,重疊去除處理是指,使在初始布局時的布局區域中相互重疊的對象的任意一方或雙方移動或變更尺寸,以消除重疊的處理。根據配置信息、重疊信息、空白區域信息以及重要度分布信息等的文件屬性信息中的至少一個信息,進行重疊去除處理。
在步驟S804中,CPU60對文件進行網格(grid)調整處理。網格調整處理是根據預先確定的規則調整多個對象的位置關係的處理。例如是如下所述那樣進行網格調整。CPU60在布局區域中畫出網格線。也可以預先確定網格線的位置。或者也可以根據與特定對象的位置關係來決定網格線的位置。CPU60變更對象的位置,以使各個對象的代表位置與網格線的位置關係滿足預先確定的條件。作為對象的代表位置,例如使用左上端的頂點的坐標或中心點的坐標等。作為網格線與代表位置的關係,例如使用代表位置位於網格線上的條件。此時,也可以根據空白區域信息設定網格線的位置。例如CPU60也可以以空白區域的大小(或布局區域中的空白區域的比例)收斂在預先設定的範圍內的方式,設定網格線的位置。
在步驟S806中,CPU60根據被網格調整後的文件,再次生成文件屬性信息。並且,CPU60使用再次生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
在步驟S808中,CPU60對文件進行圖像尺寸調整處理。圖像尺寸調整處理是指根據預先確定的規則,變更滿足一定條件的多個圖像的尺寸(大小)的處理。例如,作為成為對象的多個圖像的條件,採用屬於同一類別,且這些圖像尺寸之比在預定的範圍內(例如±10%內)的條件。另外,可以任意地設定該條件。而且,作為變更圖像的尺寸的規則,例如可採用將這些圖像變更為相同尺寸的規則。通過該處理,可防止由於屬於同一類別的圖像之間的尺寸不同而對美觀性產生不良影響的情況。
在步驟S810中,CPU60根據被實施了圖像尺寸調整處理的文件再次生成文件屬性信息。並且,CPU60使用再次生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
在步驟S812中,CPU60對文件進行字體尺寸調整處理。字體尺寸調整處理是對滿足一定條件的文本,按照預先規定的規則變更字體尺寸的處理。作處理對象的例子,例如有屬於同一類別的多個文本。在這些的字體尺寸不同的情況下,CPU60將字體尺寸變更為相同的值。作為處理對象的其他例,例如有因字體尺寸過大,而不能被收納在文本框的外框內的文本。這種情況下,CPU60縮小字體尺寸,以使文本能夠被收納在文本框的外框內。作為處理對象的另外的其他例,例如有相對文本框,文字所佔用的區域的面積小於一定的閾值,也就是相對文本框,字體尺寸過小的文本。這種情況下,CPU60在不超出文本框外框的範圍內增大字體尺寸。根據字體尺寸調整處理,能夠使文件的布局具有統一性。
在步驟S814中,CPU60根據被實施了字體尺寸調整處理的文件再次生成文件屬性信息。並且,CPU60使用再次生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
在步驟S816中,CPU60對文件進行字體類別調整處理。字體類別調整處理是對於滿足一定條件的文本按照預先規定的規則變更字體(的種類)的處理。作為處理對象的例子,例如有屬於同一類別的多個文本。在這些的字體不同的情況下,CPU60將這些文本的字體變更為相同的字體。CPU60例如將變更前的字體的任意一種選擇為變更後的字體。或者,CPU60也可以將預先規定的字體作為變更後的字體。根據字體類別調整處理,能夠使文件的布局具有統一性。
在步驟S818中,CPU60根據被實施了字體類別調整處理後的文件,再次生成文件屬性信息。並且,CPU60使用再次生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
在步驟S820中,CPU60對文件進行顏色調整處理。顏色調整處理是對於滿足一定條件的多個對象按照預先規定的規則變更其顏色的處理。作為成為處理對象的對象,例如有其代表色的色差超過了預先規定的範圍的多個對象。在這種情況下,CPU60變更對象的顏色,以使這些對象的代表色的色差收斂到預先規定的範圍內。根據顏色調整處理,能夠使文件的布局具有統一性。另外,在模板中規定了配色規則的情況下,CPU60也可以按照該配色規則進行顏色調整。
在步驟S822中,CPU60根據被實施了顏色調整處理後的文件,再次生成文件屬性信息。並且,CPU60使用再次生成的文件屬性信息,更新被存儲在文件屬性信息存儲部14中的文件屬性信息。
1.2.2.1.重疊去除處理
圖16是表示步驟S800中的重疊去除處理的詳細的流程圖。在步驟S900中,CPU60根據重要度分布信息和空白區域信息,在被配置於布局區域的對象中,將具有「High」以外的重要度、且面積最接近最大空白區域的對象確定為對象對象。在步驟S902中,CPU60判定對象對象是否與其他對象重疊。在判定為對象對象與其他對象重疊的情況下(步驟S902是),CPU60轉到步驟S904的處理。在判定為對象對象不與其他對象重疊的情況下(步驟S902否),CPU60轉到步驟S906的處理。
在步驟S904中,CPU60對於對象對象進行重疊去除處理。在步驟S906中,CPU60判定布局區域中的重疊是否完全被除去。在判定為布局區域中的重疊完全被除去的情況下(步驟S906是),CPU60結束圖16所示的處理。在判定為布局區域中的重疊未完全被除去的情況下(步驟S906否),CPU60轉到步驟S908的處理。
在步驟S908中,CPU60在被配置於布局區域的對象中,將具有「High」以外的重要度、且僅次於前面的成為對象對象的對象而接近面積最大的空白區域的對象,確定為對象對象。在步驟S910中,CPU60判定是否可以在步驟S908中確定對象對象。在判定為可以確定對象對象的情況下(步驟S910是),CPU60再次轉到步驟S904的處理。在判定為不可以確定對象對象的情況下(步驟S910否),CPU60轉到步驟S912的處理。
在步驟S912中,CPU60在被配置於布局區域的對象中,將具有重要度「High」的對象確定為對象對象。當存在多個具有重要度「High」的對象的情況下,CPU60按照預定的規則順序地逐一確定對象對象。在步驟S914中,CPU60根據重疊信息,判定對象對象是否與其他的對象重疊。在判定為對象對象與其他的對象重疊的情況下(步驟S914是),CPU60轉到步驟S916的處理。在判定為對象對象不與其他的對象重疊的情況下(步驟S914否),CPU60結束圖16所示的處理。
在步驟S916中,CPU60對於對象對象進行重疊去除處理。在步驟S918中,CPU60判定布局區域中的重疊是否完全被除去。在判定為布局區域中的重疊完全被除去的情況下(步驟S918是),CPU60結束圖16所示的處理。在判定為布局區域中的重疊未完全被除去的情況下(步驟S918否),CPU60生成表示重疊去除處理失敗的信息。CPU60結束圖16所示的處理。
圖17是表示步驟S904和S916中的重疊去除處理的詳細的流程圖。在步驟S1000中,CPU60判定對象對象是否能夠向空白區域的某一個方向移動。例如,預先確定移動的規則。CPU60根據該規則判定是否能夠移動對象對象。當判定為能夠在空白區域的某一方向移動對象對象的情況下(步驟S1000是),CPU60轉到步驟S1002的處理。當判定為在空白區域的某一個方向不能移動的情況下(步驟S1000否),CPU60轉到步驟S1006的處理。
在步驟S1006中,CPU60判定對象對象是否能夠變更尺寸。例如,對象或布局信息包含表示該對象的尺寸是否能夠被變更的標誌。CPU60根據該標誌判斷是否能夠變更尺寸。或者,CPU60也可以按照預先規定的規則,判斷對象是否能夠被變更尺寸。在判定為對象對象能夠被變更尺寸的情況下(步驟S1006是),CPU60轉到步驟S1008的處理。在判定為對象對象不能被變更尺寸的情況下(步驟S1006否),CPU60結束圖17所示的處理。
在步驟S1008中,CPU60按照預先規定的規則變更對象對象的尺寸。例如,CPU60以預先規定的變化量來改變縮小率。具體而言,CPU60以90%、80%、70%、…的形式,以10%的比例使縮小率減少。也可以對縮小率設定下限值。或者,CPU60也可以對於文本的對象變更其字體尺寸,以使縮小後的字體尺寸與被預先規定的一組字體尺寸中的任意一種一致。例如,在將字體尺寸的取值確定為「……、8、9、10、10.5、11、12、14、16、18、20、22、24、……」的情況下,CPU60將字體縮小為比縮小前的字體尺寸小一級的字體尺寸。
在步驟S1010中,CPU60判定對象對象中的重疊是否被全部除去。在判定為對象對象中的重疊被全部除去的情況下(步驟S1010是),CPU60結束圖17所示的處理。在判定為對象對象中的重疊未被全部除去的情況下(步驟S1010否),CPU60再次轉到步驟S1000的處理。即,在通過變更尺寸能夠使對象向空白方向移動的情況下,試圖通過移動來除去重疊。在不能移動的情況下,試圖在縮小尺寸的下限值的範圍內,通過逐級縮小對象的尺寸,並配合移動處理,來除去重疊。
1.3.具體例
文件作成裝置100的CPU60,首先根據來自用戶的指示,從模板資料庫11取得模板。並且,CPU60根據來自用戶的指示,從內容資料庫12取得被配置在模板上的對象(步驟S100~S106)。這裡,以取得了圖4所示的布局模板、和圖5所示的對象的情況為例進行說明。即,CPU60取得人物圖像作為圖像1,取得印表機圖像作為圖像2,取得字符串「新印表機的推出」作為文本1,取得「具備高速、高品質列印的新功能」作為文本2。然後,CPU60在所取得的布局模板上配置所取得的對象(步驟S108)。
圖18是表示被初始布局的文件的一個例子的圖。如圖18所示,在被初始布局的文件中,圖像1的一部分與圖像2的一部分相重疊,並且文本2的一部分與圖像1的下端部重疊。
CPU60根據文件,生成配置信息、重疊信息、空白區域信息、重要度分布信息、以及顏色分布信息這5個文件屬性信息(步驟S110、步驟S200~S208)。另外,圖4所示的布局模板具有單頁的布局區域。
圖19(a)~(c)是將圖18的文件的文件屬性信息視覺化的圖。圖19(a)是將配置信息視覺化的圖。對應被配置在布局區域的文本的每行,以文本框的形狀來生成關於文本1和文本2的配置信息。如圖9所示,按照每個對象(a~d)生成關於圖像1和圖像2的配置信息。圖19(b)是將重疊信息視覺化的圖。由於是以文本框的形狀生成關於文本的配置信息,所以,重疊信息也與此對應地生成。圖19(c)是將空白區域信息視覺化的圖。圖19(c)表示使用多邊形模擬了空白區域的示例。在該示例中,尤其是在布局區域的下方存在大的空白區域。
然後,CPU60根據文件屬性信息執行布局調整處理(步驟S114)。作為布局調整處理,首先執行重疊去除處理(步驟S800)。在重疊去除處理中,CPU60從被配置在布局區域的對象中,將具有「High」以外的重要度、且最接近空白量面積最大的區域的對象確定為對象對象(步驟S900)。如圖19(c)所示,空白量最大的區域位於布局區域的下側。因此,CPU60將最接近該區域、且具有重要度「Middle」的文本2(「具備高速、高品質列印的新功能」)確定為對象對象。如圖19(b)所示,文本2在與圖像1和圖像2之間存在重疊。因此,CPU60進行重疊去除處理(步驟S904)。
圖20(a)~(c)是表示重疊去除處理的一例的圖。在重疊去除處理中,CPU60根據文本2的配置信息和空白區域信息,判定是否能夠將文本2向布局區域下側的空白區域移動(步驟S1000)。在這種情況下,由於存在充分大的空白,所以判斷為文本2能夠移動。CPU60使文本2向布局區域下部的空白區域方向移動(步驟S1002)。圖20(a)表示移動了文本2後的文件。由此,由於全部除去了文本2的重疊(步驟S1004是),所以,CPU60判定布局區域中的重疊是否被全部除去(步驟S906)。
如圖20(a)所示,在移動了文本2之後,還存在圖像1與圖像2的重疊(步驟S906否)。因此,CPU60從被配置在布局區域的對象中,將具有「High」以外的重要度、且僅次於上一次的對象對象(文本2)而位於接近面積最大區域的位置的對象確定為對象對象(步驟S908)。在這種情況下,具有重要度「Low」的圖像1被確定為對象對象(步驟S910是)。CPU60對圖像1執行重疊去除處理(步驟S904)。由於對於圖像1沒有可移動的空白區域(步驟S1000否),所以,CPU60判定圖像1的尺寸是否可被變更。這裡,圖像1的標誌表示能夠變更尺寸(步驟S1006是)。因此,CPU60將圖像1的尺寸縮小一級(步驟S1008)。圖20(b)表示變更了圖像1的尺寸後的文件。如圖20(b)所示,即使變更了尺寸,還是未消除圖像1中的重疊(步驟S1010否)。因此,CPU60再次判定是否能夠將圖像1向空白區域移動。這裡,由於不能移動(步驟S1000否),所以CPU60判定是否能夠進一步變更尺寸。這裡,圖像1的標誌表示不能進一步變更尺寸(步驟S1006否)。因此,CPU60結束對圖像1的重疊去除處理。由於在具有「High」以外的重要度的對象中,不存在其他滿足成為對象對象的條件的對象(步驟S910否),所以,CPU60將具有重要度「High」的對象確定為對象對象。作為具有重要度「High」的對象,存在文本1和圖像2這2個。其中,由於圖像2與其他對象重疊,所以CPU60將圖像2確定為對象對象。CPU60對圖像2執行重疊去除處理(步驟S916)。由於圖像2不能向空白區域移動(步驟S1000否),所以CPU60判定是否能夠變更圖像2的尺寸。這裡,由於圖像2的標誌表示能夠變更尺寸(步驟S1006是),所以CPU60將圖像2的尺寸縮小一級(步驟S1008)。圖20(c)表示變更了圖像2的尺寸後的文件。如圖20(c)所示,通過縮小了圖像2的尺寸,除去了圖像2中的重疊(步驟S1010是)。CPU60結束對圖像2的對象的重疊去除處理。
由於通過以上的處理,全部除去了布局區域中的重疊(步驟S906是),所以CPU60結束重疊去除處理。在完成了重疊去除處理時,CPU60根據此時的文件生成文件屬性信息。CPU60使用所生成的文件屬性信息更新文件屬性信息存儲部14的內容(步驟S802)。
CPU60進一步進行網格調整處理、圖像尺寸調整處理、字體尺寸調整處理、字體類別調整處理、以及顏色調整處理作為布局調整處理。而且,CPU60在各個調整處理後都更新文件屬性信息(步驟S804~S822)。
圖21(a)是表示本發明的布局調整處理後的文件的一例的圖。如圖21(a)所示,在被實施了以上所說明的布局調整處理的文件中,除去了各個對象的重疊。而且,文本2被移動到初始布局時的布局區域中所存在的空白區域,從而提高了各個對象之間的配置均衡性。
圖21(b)是表示以往技術的進行了布局調整處理後的文件的一例的圖。在以往技術中,沒有考慮空白區域的均衡,且按照重要度從低到高的順序除去重疊。因此,如圖21(b)所示,在布局區域下部殘留大的空白。與本發明相比,其各個對象之間的配置均衡性較差。
如果完成了布局調整處理(步驟S116是),則CPU60根據被存儲在設計知識信息存儲部18中的設計知識信息,對文件進行設計處理(步驟S118)。
圖22是表示設計知識信息的一例的圖。在本實施方式中,設計知識信息包含圖22所示的2個規則。規則包含適用條件和對應的處理。CPU60判定文件是否滿足設計知識信息的適用條件。具體而言,CPU60判定文件是否分別滿足規則1和規則2的適用條件。CPU60將滿足適用條件的規則應用於文件。
在圖22中,TH1表示關於標題色度的閾值。TH2表示關於標題與其周圍對象的最大色差的閾值。TH3表示關於具有重要度「High」的多個對象的色差的閾值。TH4表示關於具有重要度「High」的多個對象的距離的閾值。
在圖22所示的例子中,規則1包含(1)配置在標題的配置區域的對象的色度小於閾值TH1的條件;(2)配置在標題配置區域中的對象與其周圍的對象之間的最大色差小於閾值TH2的條件;以及(3)標題具有重要度「High」的條件。在滿足這些條件時,CPU60對於標題(在本例中是「新印表機的推出」)實施以紅為基準來提高其色度的處理。
另外,規則2包含(1)具有重要度「High」的多個對象的色差小於閾值TH3的條件;以及(2)具有重要度「High」的2個對象的距離小於閾值TH4的條件。在滿足這些條件時,CPU60對具有重要度「High」的多個對象(在本例中是字符串「印表機圖像」和字符串「具備高速、高品質列印的新功能」),實施提高其色差的設計處理。
具體而言,CPU60首先判定文件是否滿足規則1的適用條件。如果滿足適用條件,則CPU60以紅為基準提高標題的色度(例如使標題文本成為紅色)。然後,CPU60判定文件是否滿足規則2的適用條件。在應用了規則1的情況下,判定應用了規則1之後的文件是否滿足適用條件。例如,對於在應用了規則1後不能滿足規則2的適用條件的文件,不使用規則2。例如,在通過變更了標題的文本的顏色,而使得與具有重要度「High」的印表機圖像的色差增大的情況下,不使用規則2。
圖23(a)是表示設計處理後的文件的一例的圖。圖23(b)是將在設計處理後被更新的顏色分布信息視覺化的圖。由於標題(字符串「新印表機」)的文字被變更為紅色,所以與標題對應的顏色分布信息(代表色)也被更新為紅色(步驟S120)。另外,關於提高色度的處理,提高色差的處理,由於通過採用公知的技術容易實現,所以,這裡省略詳細的說明。
在完成了設計處理後(步驟S122是),CPU60將文件從輸出裝置72輸出(步驟S124)。文件例如被顯示在液晶顯示器或CRT顯示器等上。或者文件通過列印裝置被列印出來。
根據本實施方式,文件的布局基於文件屬性信息而被調整。並且,根據設計知識信息對文件進行設計處理。因此,可簡單地作成視覺辨認度良好、且設計性高的文件。
另外,文件可通過輸出裝置72提示給用戶。因此,用戶可通過視覺來判斷正在對什麼樣的對象進行布局,各個對象具有怎樣的關係等。用戶可據此對布局內容進行修正。這樣,文件作成裝置100能夠對用戶的設計課程起到輔助的作用。
1.4.變形例
圖24是表示設計知識信息的變形例的圖。設計知識信息不限於圖22所示的內容。作為設計知識信息也可以使用其他的規則。圖24中,作為其他的設計知識信息的應用例,表示出應用例1~4的4個例子。圖24(a)表示應用了規則1的例子。
應用例1(圖24(b))表示出應用了根據重要度來變更圖像跳變率(圖像的放大率或放大率的增加率)的規則的例子。根據該規則,使重要度越高的圖像越大,使重要度越低的圖像越小。因此,根據該規則,能夠使重要度越高的圖像越醒目。
應用例2(圖24(c))表示出應用了以使重要度高的圖像位於前方,重要度低的圖像位於後方的方式,重疊2個圖像的規則的例子。根據規則來決定重疊的量。根據該規則,能夠將重要度高的圖像顯示在前面,並且能夠提高圖像的統一性。
應用例3(圖24(d))表示出應用了對於重要度最高的對象(這裡是標題),在其背景上插入圖形(例如橢圓形)的規則的例子。圖形的形狀和顏色根據規則而決定。根據該規則,可提高重要度最高的對象的視覺辨認度。
應用例4(圖24(e))表示出應用了對布局區域整體插入預先確定的背景(例如漸變圖像)的規則的例子。作為背景而被插入的圖像根據規則來決定。規則也可以包含例如根據標題的顏色來決定漸變的顏色的規則。根據該規則,可根據背景圖像來決定布局區域整體的印象,且能夠提高標題的視覺辨認度。另外,由於在圖上難以圖示漸變色,所以在圖24(e)中,未表示出漸變。
圖25(a)~(e)是表示布局區域的變形例的圖。在上述的實施方式中,對布局區域相當於單頁的示例進行了說明,但布局區域不限於此。圖25(a)表示相當於連續2頁的布局區域;圖25(b)表示相當於連續3頁的布局區域;圖25(c)表示相當於連續4頁的布局區域。另外,布局區域的單位不限於頁。作為不能以頁為單位的布局區域,導入「段落(section)」的概念。圖25(d)表示在一頁中存在1個段落的例子和在一頁中存在2個段落的例子。圖25(e)表示雙聯頁2頁的上半部分和下半部分分別成為相互不同的段落的例子。各個段落分別具有固有的布局信息。一個文件也可以包含多個段落,即多個布局信息。文件作成裝置100可從這些段落中選擇出一個或多個段落作為布局區域。這樣,由於能夠設定布局區域,所以,可生成各自的在布局區域整體中的文件屬性信息。例如,可作成適合雙聯頁或3折頁等的具有良好設計性的文件。
而且,在上述的實施方式中,對文件作成裝置100為單一裝置的例子進行了說明。但是也可以使包括多個裝置的系統作為整體而具備圖1所示的功能構造。該系統也可以是將多個裝置、終端以及其他設備可通信地連接的網絡系統。在這種情況下,如果各個功能構造部能夠分別構成可通信連接,則可屬於多個設備等中的任意一個。另外,上述的實施方式中,對作為軟體模塊實現了各個功能構成要素的例子進行了說明,但也可以作為專用的電子電路等硬體構造來實現各個功能構成要素。
並且,在上述的實施方式中,CPU60對於設計知識信息中所包含的全部規則,逐一地順序判斷其適用條件是否被滿足。但是設計知識信息的使用方法不限於此。在應用設計知識信息時,也可以使用神經網絡等的學習功能。或者,CPU60也可以不進行是否滿足適用條件的判斷,而順序地使用全部規則。進而,或者CPU60也可以不進行是否滿足適用條件的判斷,而使用從設計知識信息中所包含的規則隨機選擇出的規則。
另外,在上述的實施方式中,CPU60從模板資料庫11根據用戶的指示取得的布局模板。但是,布局模板的取得方法不限於此。例如,用戶也可以在每次製作文件時輸入布局模板中所包含的信息。或者使文件作成裝置100根據預先規定的算法,自動選擇或生成布局模板。
此外,在上述的實施方式中,CPU60首先取得布局模板,然後取得與該布局模板對應數量和種類的對象。但是,布局模板和對象的取得方法不限於此。CPU60也可以首先取得(確定)對象,再取得與所取得的對象的數量和種類適合的布局模板。或者,CPU60也可以首先取得(確定)對象,然後取得布局模板,最後從最初取得的對象中,選擇出與布局模板對應的數量和種類的對象。並且,文件作成裝置100也可以不取得模板,而取得已經完成的文件(包含對象和布局信息的數據)。
而且,在上述的實施方式中,對文件屬性信息包含配置信息、重疊信息、空白區域信息、重要度分布信息以及顏色分布信息這5種屬性信息的例子進行了說明。但文件屬性信息也可以不全包含這5種屬性信息。另外,文件屬性信息也可以包含這5種屬性信息以外的屬性信息。屬性信息可以是在布局的調整(修正、編輯)和設計處理中必要的信息,而且,只要是以布局區域單位生成的信息,什麼樣的信息都可以。
並且,在上述的實施方式中,對於根據重疊信息、空白區域信息、以及重要度分布信息實施重疊去除處理的例子進行了說明。但CPU60也可以使用顏色分布信息進行重疊去除處理。具體而言,CPU60可以以使顏色分布不發生重疊的方式移動各個對象。
另外,在上述的實施方式中,對在重疊去除中選定有效的對象時使用了空白區域信息的例子進行了說明。但空白區域信息也可以在決定對象的移動方向時使用。或者,空白區域信息也可以在決定對象尺寸變更時的最小尺寸之際使用。並且,也可以在除此以外的用途中使用。由此,可作成進一步考慮了整體的空白量的、具有美觀布局的文件。
此外,在上述的實施方式中,圖3、圖7、圖8、圖11~圖17等流程圖所示的處理,是通過由CPU60執行被存儲在ROM64中的控制程序來實現的。但是,CPU60也可以從存儲有表示了這些步驟的程序的存儲介質,將該程序讀入到RAM62中來執行。這裡,存儲介質包括能夠被計算機讀取的所有的存儲介質。例如,存儲介質可以是RAM、ROM等半導體存儲介質,FD、HD等磁記錄型存儲介質,CD、CDV、LD、DVD等光學讀取方式的存儲介質,MO等磁記錄型/光學讀取方式存儲介質。
2.第2實施方式
2.1.構造
下面,對本發明的第2實施方式進行說明。以下,對與第1實施方式相同的事項省略說明,重點說明與第1實施方式的不同點。另外,對於與第1實施方式相同的構成要素使用相同的參照符號進行說明。
圖26是表示第2實施方式的文件作成裝置100a的功能構造的框圖。布局結果取得部1取得文件。例如藉助網絡、藉助CD-ROM等存儲介質、通過利用了輸入裝置74的用戶的操作輸入,或者由文件作成裝置100a的自動生成,來取得文件。文件包含至少一個對象、和表示某一布局區域中的對象配置的配置信息。重要度分布信息生成部2根據每個對象的重要度信息,生成表示在布局區域中的各個對象的重要度分布的重要度分布信息。布局內容加工部3用於對文件中的各個對象的布局進行加工。另外,由於文件作成裝置100a的硬體構造與圖2所示的構造相同,所以省略說明。通過CPU60執行被存儲在ROM64中的程序,文件作成裝置100a具備圖26所示的功能構造。
2.1.1.重要度分布信息的生成
圖27是模式表示文件的數據結構的圖。在圖27所示的例子中,文件包含文本1和2、以及圖像1和2共計4個對象。文本1被配置在布局區域的上方,另外,文本2被配置在布局區域的下方。圖像1和2被橫向並排地配置在文本1和文本2之間。文本1和2具有作為表示對象類別的類別信息的「文本」。圖像1和2具有類別信息「圖像」。對應於各個對象的布局信息包含表示布局區域中的位置的配置信息(例如x、y坐標系中的x坐標、y坐標)。重要度分布信息生成部2具有進行以下說明的任意處理的功能。
2.1.1.1.處理1
在本實例中,CPU60根據內容重要度信息對每個劃分區域計算出重要度。並且,CPU60根據計算出的重要度生成重要度分布信息。
圖28是將重要度分布信息視覺化的圖。對應於各個對象的布局信息包含重要度信息。在本實施方式中,重要度信息採用「High」(=3)、「Middle」(=2)和「Low」(=1)的3級表示。在以下的說明中,分別將重要度「High」、「Middle」、「Low」表示為「3」、「2」、和「1」。在圖28所示的例子中,文本1和圖像2具有重要度信息「3」,文本2具有重要度信息「2」,圖像1具有重要度信息「1」。
圖29是表示重要度分布信息生成處理的詳細的流程圖。首先,CPU60將文件劃分成多個劃分區域。然後,CPU60在布局區域中,將左上端的劃分區域確定為成為處理對象的對象劃分區域。
圖30是表示被劃分成劃分區域的文件的一例的圖。劃分區域例如具有10像素×10像素的大小。
再參照圖29,在步驟S10中,CPU60取得對象劃分區域及其周圍劃分區域的內容重要度信息。這裡,周圍劃分區域是指與對象劃分區域具有預先規定的位置關係的劃分區域。此處,與對象劃分區域鄰接的8個劃分區域是周圍劃分區域。另外,在對象劃分區域位於端部的情況下,周圍劃分區域的數量小於8個。圖30所示的例子中,在對象劃分區域的下方和右下方的劃分區域中,配置有文本1。因此,CPU60取得「3」作為這些周圍劃分區域的內容重要度信息。而且,對象劃分區域的右側的劃分區域是空白區域。因此,CPU60取得「0」作為該周圍劃分區域的內容重要度信息。
在步驟S12中,CPU60根據所取得的內容重要度信息,利用下式(1)計算出對象劃分區域的重要度Y。在式(1)中,n表示區別屬於注目劃分區域和周圍劃分區域的各個劃分區域的區域編號(n=1~9)。xn表示區域編號n的劃分區域中的內容重要度。
Y=nxn(1)]]>例如,在圖30中,當布局區域的左上端的劃分區域是對象劃分區域的情況下,對象劃分區域的重要度Y為,Y=3+3=6。在這種情況下,不存在對象劃分區域的左上、上、右上、左以及左下的劃分區域。因此,作為這些劃分區域中的內容重要度信息,將「0」代入式(1)中。另外,在某個劃分區域中多個對象相互重疊的情況下,其重要度的合計值成為該劃分區域的重要度。例如,文本2與圖像1相重疊的劃分區域的重要度為3+3=6。
在步驟S14中,CPU60判定是否完成了對全部劃分區域的處理。在判定為完成了對全部劃分區域的處理的情況下(步驟S14是),CPU60結束圖29所示的處理。在判定為未完成對全部劃分區域的處理的情況下(步驟S14否),在步驟S16中,CPU60更新對象劃分區域。具體而言,CPU60將當前的對象劃分區域的右鄰劃分區域決定為新的對象劃分區域。CPU60對更新後的對象劃分區域重新執行步驟S10~S14的處理。
圖31是表示對於布局區域的左上部周邊的多個劃分區域計算出的重要度的圖。各個劃分區域中的重要度也反映了其周圍的劃分區域的重要度。另外,在以上的例子中,根據以對象劃分區域為中心的3×3矩陣計算出對象劃分區域的重要度。但是,在對象劃分區域的重要度的計算中所使用的周圍劃分區域不限於此。
圖32(a)~(c)是表示周圍劃分區域的變形例的圖。圖32(a)表示將由4×4的劃分區域構成的正方形區域作為計算矩陣的示例。圖32(b)表示將由4×3的劃分區域構成的長方形區域作為計算矩陣的示例。圖32(c)表示將近似圓的區域作為計算矩陣的示例。另外,在上述的示例中,劃分區域具有10像素×10像素的大小,但劃分區域的大小不限於此。例如,也可以將20像素×20像素等任意大小的區域作為劃分區域。而且,劃分區域的形狀不限於正方形,也可以是長方形等其他形狀。
另外,計算重要度Y的算式不限於式(1)所示的算式。例如,也可以在各個劃分區域的內容重要度上乘以係數。下面的式(2)表示重要度I的算式的變形例。這裡,αn是與區域編號n的劃分區域對應的係數。與對象劃分區域之間的距離越遠,αn的值越小。
I=nnxn(2)]]>圖33是表示係數α的一例的圖。在該例中,係數α是根據與對象劃分區域的距離而確定的值,並被確定為0≤α≤1的範圍內。通過使用這樣的係數,CPU60可計算出與劃分區域的位置對應的重要度。
在上述的例子中,根據與對象劃分區域和周圍劃分區域對應的對象的內容重要度信息,計算出了對象劃分區域的重要度。但是,CPU60也可以不考慮周圍劃分區域,而根據與注目劃分區域對應的對象的內容重要度信息,計算出對象劃分區域的重要度。
2.1.1.2.處理2
在本例中,CPU60根據內容重要度信息和對象的類別生成重要度分布信息。例如,CPU60根據對象的類別,在內容重要度信息上乘以預先規定的係數。具體而言,CPU60對於文本,在內容重要度信息上乘以係數「1」,對於圖像,在內容重要度信息上乘以係數「2」。
在圖27所示的例子中,由於文本1的內容重要度信息是「High」,所以,配置後重要度成為3×1=3。配置後重要度是指將對象配置在布局區域之後的重要度。由於圖像1的內容重要度信息是「Low」,所以配置後重要度為1×2=2。由於圖像2的內容重要度信息是「High」,所以配置後重要度為3×2=6。由於文本2的內容重要度信息是「Middle」,所以配置後重要度為2×1=2。
圖34是將以上算出的重要度分布信息視覺化的圖。重要度分布信息還可以包含表示布局區域上的點的坐標以及該點的配置後重要度,也可以包含區域信息和該區域的配置後重要度。
2.1.1.3.處理3
在本例中,CPU60根據對象的面積生成內容重要度信息。CPU60首先計算出對象的面積。以例如文本1、圖像1、圖像2以及文本2的面積為「100」、「200」、「150」以及「100」的情況為例進行說明。CPU60利用下式(3),計算出配置後重要度。
配臀後重要度=內容重要度信息+內容重要度信息×(對象對象的面積-最小面積)/(最大面積-最小面積) …(3)根據式(3),文本1、圖像1、圖像2以及文本2的配置後重要度成為「3」、「2」、「4.5」和「2」。
2.1.1.4.處理4
在上述的各個處理中,配置後重要度是未考慮布局區域中的對象的配置而計算出的。但是在本例中,CPU60根據布局區域中的對象的配置生成重要度分布信息。例如,在具有希望將視線從左向右引導的意圖的情況下,通過提高布局區域左側的配置後重要度,可按照意圖引導視線。
例如,通過將式(2)中的係數α,在布局區域的左側進一步提高,在右側進一步降低,CPU60能夠生成與對象的配置對應的重要度分布信息。
2.1.1.5.處理5
在上述的各個處理中,說明了各個對象具有對應的內容重要度信息的示例。但是在本例中,CPU60生成不依據內容重要度信息的重要度分布信息。例如,CPU60根據對象的類別生成重要度分布信息。具體而言,CPU60針對文本分配配置後重要度「1」,針對圖像分配配置後重要度「2」。並預先規定被分配給各個類別的配置後重要度。或者,CPU60也可以如(d)中所說明的那樣,根據布局區域中的配置來決定配置後重要度。
2.1.1.6.處理6
在本例中,CPU60根據對象的色度生成重要度分布信息。即,CPU60根據顏色分布信息,尤其是根據色度生成重要度分布信息。例如,CPU60將根據顏色分布信息而求出的顏色的色度歸一化為從「0」到「1」的範圍內。CPU60在各個對象的內容重要度信息上乘以被歸一化的色度。根據該處理,可根據對象的顏色(例如代表色)來決定配置後重要度。
2.1.1.7.處理7
在本例中,CPU60根據對象的對比度生成重要度分布信息。在上述的例子中,CPU60是根據顏色分布信息計算出了重要度分布信息。同樣,CPU60也可以根據顏色分布信息中所包含的對比度計算出重要度分布信息。例如,當存在對象X和Y,且對比度為X1、Y1的情況下,CPU60在通過上述的處理計算出的配置後重要度上,乘以與對比度對應的加權係數g(X1)和g(Y1)。根據該處理,可根據對象的對比度來決定配置後重要度。
2.1.1.8.其他的處理
重要度分布信息也可以是包含對象重心與該內容重要度信息的關係的信息。由此,例如能夠明確配置後重要度高的對象之間的物理距離。例如,CPU60能夠縮短配置後重要度高的對象之間的距離。或者,CPU60也能夠延長配置後重要度高的對象之間的距離。
另外,CPU60也可以使用與對象對應的內容重要度信息、和被配置在該對象周圍的對象以及對象的類別、長度、大小等,計算出配置後重要度。
2.1.2.布局內容加工
下面,說明布局內容加工部3的功能。布局內容加工部3具有以下說明的任意一種功能。
2.1.2.1.生成空白
在本例中,CPU60為了使主題明確化,根據配置後重要度,在對象之間生成空白。主題是指文件中最需要強調的對象。具體是指具有最高配置後重要度的對象。使主題明確化,即,使配置後重要度高的對象醒目的處理,在布局中是重要的處理。
例如,CPU60針對配置後重要度大於一定閾值的對象,計算出對象之間的距離(布局間的空白量)。CPU60在計算出的距離小於一定閾值的情況下,利用下式(4)計算出對象之間的空白量。在下式(4)中,I是配置後重要度。另外,a和b是常數。
F(I)=aI+b …(4)CPU60移動對象或變更其尺寸,以使對象之間的空白量與利用式(4)計算出的空白量之差收斂在預先規定的範圍內。另外,CPU60也賦予生成與配置後重要度之差成反比的空白量。而且,如果配置後重要度之差大,則CPU60也可以不特別地設置空白。
2.1.2.2.變更尺寸
在本例中,CPU60為了使主題明確化,根據配置後重要度來變更對象的尺寸。例如,CPU60變更對象的尺寸,以使配置後重要度高的對象X與配置後重要度低的對象Y的面積比和配置後重要度之比收斂在預先規定的範圍內。
根據該處理,由於對象的尺寸比是根據配置後重要度決定的,所以可提高布局區域中的視覺辨認度。因此,可根據重要度分布信息,提供具有更高的設計性的布局。另外,面積比的決定方法不限於與配置後重要度比相同的方法。例如,CPU60也可以根據配置後重要度的冪乘之比來決定面積比。或者,CPU60也可以根據其他函數決定面積比。
2.1.2.3.顏色處理
在本例中,CPU60根據配置後重要度變更對象的顏色。CPU60尤其是變更色度。例如,當存在配置後重要度的比率為k的對象X和Y(IX=kIY。IX和IY表示對象X和Y的配置後重要度)的情況下,CPU60變更對象X和Y中至少一方的色度,以使對象X和Y的色度之比成為k倍。例如,CPU60變更對象X的色度。在即使變更對象X的色度,色度之比也不會達到k倍以上的情況下,CPU60降低對象Y的色度。根據該處理,具有較高的配置後重要度的對象被變更為具有較高的色度。因此,可提高具有較高的配置後重要度的對象的視覺辨認度。另外,色度比的決定方法不限於與配置後重要度比相同的方法。例如,CPU60也可以根據配置後重要度的冪乘之比決定色度比。或者,CPU60也可以根據其他函數決定色度比。
2.1.2.4.文本的字體變更
在本例中,CPU60對文本根據配置後重要度變更字體。例如,文件作成裝置100a在外部存儲裝置70中預先存儲有表示字體類別與配置後重要度的關係的表。CPU60根據該表變更成為對象的文本。該表例如使視覺辨認度較高的字體與較高的配置後重要度相對應。
2.1.2.5.變更圖像框
在本例中,CPU60對於圖像,根據配置後重要度變更或附加圖像的框線。例如,文件作成裝置100a在外部存儲裝置70中預先存儲有表示框線的識別符與配置後重要度之間關係的表。CPU60根據該表,附加或變更成為對象的圖像的框線。該表例如使較高視覺辨認度的框線與較高的配置後重要度相對應。
2.3.2.6.加工配置後重要度低的對象
在本例中,CPU60使配置後重要度低的對象變得相對醒目。
2.1.2.6.1排除對象
在本例中,CPU60將滿足一定條件的對象從布局區域中排除。例如,在對象對象的配置後重要度低於閾值TH5、且全部對象數量低於閾值TH6的情況下,CPU60從布局區域中排除對象對象。由於配置後重要度低的對象被排除,所以,可相對地提高配置後重要度高的對象的視覺辨認度。
2.1.2.6.2.將對象背景化
在本例中,CPU60將滿足一定條件的對象背景化。例如,在對象對象的配置後重要度低於閾值、且全部對象數量低於某一閾值的情況下,CPU60將對象對象背景化。由於配置後重要度低的對象成為與背景一體化的對象,所以,可相對地提高配置後重要度高的對象的視覺辨認度。背景化例如是通過提高圖像的透視率來實現的。或者,也可以通過對圖像實施具有某一規定顏色(例如淡藍色等)的掩飾(mask)來實現背景化。並且,也可以通過實施利用模糊濾鏡的模糊處理來實現背景化。或者,也可以通過使圖像的顏色接近灰色來實現背景化。
2.1.2.6.3.簡化文本
在本例中,CPU60對具有低於一定閾值的配置後重要度的文本進行簡化。通過減少配置後重要度低的文本的面積,可增加配置後重要度高的對象周圍部分的空白。由此,可提高配置後重要度高的對象的視覺辨認度。
2.1.2.6.4.降低圖像的解析度
在本例中,CPU60將具有低於一定閾值的配置後重要度的圖像的解析度轉換為更低的解析度。通過降低圖像的解析度,可減小文件的數據容最。
2.2.動作
下面,說明文件作成裝置100a的動作。這裡,對與第1實施方式的動作的不同點進行說明。
在步驟S208中,CPU60進行上述的重要度分布信息生成處理中的至少任意一個處理。這樣,所生成的重要度分布信息包含對象的配置後重要和該對象的配置信息。
下面,對步驟S118的設計處理進行說明。
圖35是表示設計知識信息的一例的圖。在本實施方式中,設計知識信息包含圖35所示的2個規則。這些規則包含適用條件和設計處理。CPU60針對各個規則,判斷文件是否滿足適用條件。在判斷為滿足適用條件的情況下,CPU60應用該設計處理。
在圖35中,閾值TH5和TH6是對於對象的空白量的閾值。閾值TH7和TH8是2個對象之間的距離的閾值。在本例中,TH5、TH6、TH7、和TH8滿足TH5>TH6和TH7>TH8。
規則1的適用條件是具有最高的配置後重要度的對象與具有最低的配置後重要度的對象之間的空白量小於閾值TH5的條件。與此對應的設計處理是,將具有最高配置後重要度的對象與具有最低配置後重要度的對象之間的距離擴展到閾值TH7以上的處理。並且,對應的設計處理包含在不能移動這些對象的情況下,或者即使移動也不能將距離擴展到閾值TH7以上的情況下,縮小對象的處理。按照具有最低配置後重要度的對象、具有最高配置後重要度的對象的順序進行縮小。
規則2的適用條件是具有最高的配置後重要度的對象與其之外的對象之間的空白量小於閾值TH6的條件。並且,適用條件包含未適用規則1的條件。與此對應的設計處理是,將具有最高配置後重要度的對象與除此以外的對象之間的距離擴展到閾值TH8以上的處理。進而,對應的設計處理包含在不能移動這些對象的情況下,或者即使移動也不能將距離擴展到閾值TH8以上的情況下,縮小對象的處理。按照除此以外的對象、具有最高配置後重要度的對象的順序進行縮小。在除此以外的對象存在多個的情況下,按照配置後重要度高的順序應用設計處理。
圖36是表示設計處理的詳細的流程圖。在步驟S1100中,CPU60在文件中,從未處理的對象中確定具有最高重要度的對象。在步驟S1102中,CPU60判定是否完成了對全部對象的處理。在判定為完成了對全部對象的處理的情況下(步驟S1102是),CPU60結束圖36所示的處理。在判定為未完成對全部對象的處理的情況下(步驟S1102否),CPU60轉到步驟S1104的處理。
在步驟S1104中,CPU60確定成為處理對象的對象對象。在步驟S1106中,CPU60判定對象對象是否滿足各個規則的適用條件。在判定為滿足了適用條件的情況下(步驟S1106是),在步驟S1108中,CPU60進行生成空白的空白生成處理。在判定為不滿足適用條件的情況下(步驟S1106否),CPU60再次轉到步驟S1100的處理。
圖37是表示與規則1對應的空白生成處理的流程圖。在步驟S1200中,CPU60將具有較低的配置後重要度的對象向生成空白的方向,即,向遠離具有較高配置後重要度的對象的方向移動。在步驟S1202中,CPU60判定在2個對象之間是否生成了TH7以上的空白。在判定為生成了TH7以上的空白的情況下(步驟S1202是),CPU60結束圖37的處理。在判定為未生成TH7以上的空白的情況下(步驟S1202否),CPU60轉到步驟S1204的處理。
在步驟S1204中,CPU60將具有較高的配置後重要度的對象向生成空白的方向移動。在步驟S1206中,CPU60判定在2個對象之間是否生成了TH7以上的空白。在判定為生成了TH7以上的空白的情況下(步驟S1206是),CPU60結束圖37的處理。在判定為未生成TH7以上的空白的情況下(步驟S1206否),CPU60轉到步驟S1208的處理。
在步驟S1208中,CPU60將具有較低的配置後重要度的對象縮小到預先規定的倍率,例如,0.9倍。在步驟S1210中,CPU60將具有較低的配置後重要度的對象向生成空白的方向移動。在步驟S1212中,CPU60判定在2個對象之間是否生成了TH7以上的空白。在判定為生成了TH7以上的空白的情況下(步驟S1212是),CPU60結束圖37的處理。在判定為未生成TH7以上的空白的情況下(步驟S1212否),CPU60轉到步驟S1214的處理。
在步驟S1214中,CPU60將具有較高的配置後重要度的對象向生成空白的方向移動。在步驟S1216中,CPU60判定在2個對象之間是否生成了TH7以上的空白。在判定為生成了TH7以上的空白的情況下(步驟S1216是),CPU60結束圖37的處理。在判定為未生成TH7以上的空白的情況下(步驟S1216否),CPU60轉到步驟S1218的處理。
在步驟S1218中,CPU60將具有較高的配置後重要度的對象縮小到預先規定的倍率,例如,0.9倍。CPU60再次轉到步驟S1200的處理。
圖38(a)是將在本實施方式中所生成的重要度分布信息視覺化的圖。圖38(b)是表示對比例的圖。對比例具有僅根據內容重要度信息生成的重要度分布信息。在圖38的例子中,文本1、文本2、圖像1和圖像2的內容重要度信息是「High」、「Middle」、「Low」以及「High」。在對比例中,文本1和圖像2的配置後重要度最高,其次是文本2的配置後重要度,圖像1的配置後重要度最低。
對此,根據本實施方式,重要度分布信息使用內容重要度信息、配置信息以及顏色分布信息中的2種以上的信息生成。在圖38(a)的例子中,圖像2的配置後重要度最高,其次是文本1的配置後重要度,圖像1和文本2的配置後重要度最低。
圖39(a)和(b)是相對圖38(a)和(b)的示例,表示實施了本實施方式的設計處理的示例。下面,詳細說明這些設計處理。
(1)對比例的情況(a)規則1的應用1.CPU60確定配置後重要度最高的對象。在此情況下,圖像2和文本1被確定。CPU60首先對圖像2應用以下的處理。
2.CPU60求出與具有最低配置後重要度的對象之間的空白量。目前,求出與圖像1的空白量。圖像1和圖像2被橫向排列。在此情況下,空白量成為圖像1和圖像2在橫方向上的空白量。由於圖像1和圖像2相連接,所以空白量的計算結果為「0」。
3.由於空白量小於TH5,所以,CPU60進行以下的空白生成處理。
4-1.CPU60判定是否能夠將具有較低的配置後重要度的對象向生成空白的方向移動。此時,具有較低的配置後重要度的對象是圖像1。生成空白的方向是左方向。但是由於在圖像1的左方向不存在空白,所以不能進行移動。
4-2.CPU60判定是否能夠將具有較高配置後重要度的對象向生成空白的方向移動。具有較高的配置後重要度的對象是圖像2。生成空白的方向是右方向。但是由於圖像2的右方向不存在空白,所以不能進行移動。
4-3.CPU60縮小圖像1。並且,CPU60將被縮小的圖像1向左方向移動。結果,生成了TH7以上的空白量。
5.然後,CPU60將文本1作為對象進行處理。在求出與配置後重要度最低的圖像1的距離時,空白量低於閾值TH5。因此,CPU60進行空白生成處理。不過,此時只要將圖像1向下方移動,即可生成空白。因此,CPU60將圖像1向下方移動。
(b)規則2的應用1.CPU60確定配置後重要度最高的對象。此時與規則1同樣文本1和圖像2被確定。文本1與其他對象之間的空白量通過規則1的應用,全部大於TH6。因此,這裡不進行設計處理。另外,由於圖像2與文本2的空白量正好是TH6,因此,不進行設計處理。
結果獲得了圖39(a)所示的文件。
(2)使用基於本實施方式生成的重要度分布信息的情況(a)規則1的應用1.CPU60確定具有最高配置後重要度的對象。現在,圖像2被確定。
2.CPU60求出與具有最低配置後重要度的對象的空白量。現在,求出圖像1與文本2的空白量。
3.由於2.的任意的空白量都小於TH1,所以進行空白生成處理。圖像1、2之間的空白生成處理與上述的處理內容相同。另外,由於文本2能夠向下移動,所以,圖像2與文本2的空白生成處理只是通過向下移動文本2即可完成。
(b)規則2的應用1.CPU60確定配置後重要度最高的對象。此時,圖像2被確定。
2.CPU60計算出與其他對象的空白量。此時,其他對象有文本1、圖像1和文本2這3個對象。CPU60從其中的配置後重要度最高的文本1按順序進行處理。
3.文本1與圖像1之間的空白量小於閾值TH6。因此,CPU60通過向上移動文本1,來生成空白。
4.文本1以外的圖像1和文本2由於全部按規則1被進行了處理,所以不適用規則2。
結果,獲得了如圖39(b)所示的文件。與圖39(a)的布局結果相比,在圖39(b)中,重要的圖像2的周圍的空白量大。與圖39(a)相比,圖39(b)針對重要的圖像構成了均衡性良好的設計。
這樣,根據本實施方式,基於被配置在布局區域的對象的文件屬性信息調整了文件的布局。而且,根據設計知識信息對文件實施了設計處理。
權利要求
1.一種文件作成系統,包括取得文件的文件取得單元,所述文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成單元,其根據由所述文件取得單元取得的文件中所包含的布局信息和對象的至少任意一個,生成表示該文件屬性的屬性信息;和布局加工單元,其根據由所述屬性信息生成單元生成的屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
2.根據權利要求1所述的文件作成系統,其特徵在於,所述布局信息包含表示所述至少一個對象的各個重要度的重要度信息,所述屬性信息生成單元生成包含重要度分布信息的屬性信息,該重要度分布信息表示所述布局區域中的重要度的分布,所述布局加工單元根據所述重要度分布信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
3.根據權利要求2所述的文件作成系統,其特徵在於,還包括劃分重要度信息生成單元,其針對將所述布局區域劃分成多個劃分區域的每一個,根據與該劃分區域對應的對象的重要度信息、或與該劃分區域具有特定位置關係的其他劃分區域所對應的至少一個對象的重要度信息,生成表示該劃分區域的重要度的劃分重要度信息,所述屬性信息生成單元根據由所述劃分重要度信息生成單元生成的劃分重要度信息,生成重要度分布信息。
4.根據權利要求1所述的文件作成系統,其特徵在於,所述文件還包含表示該文件的輸出單位的信息,所述布局區域與所述輸出單位不同。
5.根據權利要求1所述的文件作成系統,其特徵在於,所述布局信息包含表示所述多個對象的各自類別的類別信息,所述屬性信息生成單元根據所述類別信息生成屬性信息。
6.根據權利要求1所述的文件作成系統,其特徵在於,所述布局信息包含表示所述多個對象的各自大小的尺寸信息,所述屬性信息生成單元根據所述尺寸信息生成屬性信息。
7.根據權利要求1所述的文件作成系統,其特徵在於,所述屬性信息生成單元生成包含形狀信息的屬性信息,該形狀信息是表示所述至少一個對象的各自形狀的信息。
8.根據權利要求1所述的文件作成系統,其特徵在於,所述屬性信息生成單元生成包含重疊信息的屬性信息,該重疊信息是表示對象的重疊的信息。
9.根據權利要求1所述的文件作成系統,其特徵在於,所述屬性信息生成單元生成包含空白信息的屬性信息,該空白信息是表示在所述布局區域中所述至少一個對象所佔的區域以外的區域,即空白區域的信息。
10.根據權利要求1所述的文件作成系統,其特徵在於,所述屬性信息生成單元生成包含重要度分布信息的屬性信息,該重要度分布信息是表示所述布局區域中的顏色分布的信息。
11.根據權利要求1所述的文件作成系統,其特徵在於,還包括存儲了多個對象的內容存儲單元;存儲了多個布局信息的布局存儲單元;選擇單元,其從被存儲在所述布局存儲單元中的多個布局信息選擇出一個布局信息,和從被存儲在所述內容存儲單元中的多個對象選擇出至少一個對象;和初始布局單元,其根據由所述選擇單元選擇的布局信息,將由所述選擇單元選擇出的至少一個對象配置在布局區域,生成文件,所述文件取得單元取得由所述初始布局單元生成的文件。
12.根據權利要求1所述的文件作成系統,其特徵在於,還包括存儲設計知識信息的設計知識信息存儲單元,該設計知識信息包含對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工的規則,所述布局加工單元根據被存儲在所述設計知識信息存儲單元中的設計知識信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
13.一種文件作成方法,包括取得文件的文件取得步驟,該文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成步驟,根據所述取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件的屬性信息;和布局加工步驟,根據所述屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
14.一種使計算機裝置執行包括以下步驟的程序,取得文件的文件取得步驟,該文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成步驟,根據所述取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件的屬性信息;和布局加工步驟,根據所述屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
15.一種存儲有程序的存儲介質,該程序使計算機裝置執行取得文件的文件取得步驟,該文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成步驟,根據所述取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件的屬性信息;和布局加工步驟,根據所述屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
全文摘要
本發明提供一種文件作成系統,能夠在照顧到布局區域整體的均衡性的同時,作成具有良好設計性的文件。該系統包括取得文件的文件取得單元,所述文件是一種數據,其中包含被配置在布局區域的至少一個對象、和確定所述布局區域中的所述至少一個對象的配置的布局信息;屬性信息生成單元,其根據由所述文件取得單元取得的文件中所包含的布局信息和對象的至少任意一個,生成該文件屬性的屬性信息;和布局加工單元,其根據由所述屬性信息生成單元生成的屬性信息,對所述布局信息或所述至少一個對象中的一個對象的至少任意一方進行加工。
文檔編號G06F17/30GK1940912SQ20061015925
公開日2007年4月4日 申請日期2006年9月25日 優先權日2005年9月28日
發明者永原敦示, 山門均 申請人:精工愛普生株式會社