Nothing Special   »   [go: up one dir, main page]

JP4666071B2 - Document editing apparatus, program, and storage medium - Google Patents

Document editing apparatus, program, and storage medium Download PDF

Info

Publication number
JP4666071B2
JP4666071B2 JP2008329139A JP2008329139A JP4666071B2 JP 4666071 B2 JP4666071 B2 JP 4666071B2 JP 2008329139 A JP2008329139 A JP 2008329139A JP 2008329139 A JP2008329139 A JP 2008329139A JP 4666071 B2 JP4666071 B2 JP 4666071B2
Authority
JP
Japan
Prior art keywords
objects
target
golden rectangle
document
cpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008329139A
Other languages
Japanese (ja)
Other versions
JP2009110544A (en
Inventor
均 山門
敦示 永原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2008329139A priority Critical patent/JP4666071B2/en
Publication of JP2009110544A publication Critical patent/JP2009110544A/en
Application granted granted Critical
Publication of JP4666071B2 publication Critical patent/JP4666071B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Document Processing Apparatus (AREA)

Description

本発明は、文書を編集する技術に関する。   The present invention relates to a technique for editing a document.

データ化されたテキスト(文字列)または画像などのオブジェクト(デジタルコンテンツ)を含む文書を編集する技術が知られている。例えば特許文献1は、ユーザが部品の配置や形状などを変更すると、その部品に関する視覚快適度を算出するプレゼンテーション資料作成支援システムを開示している。特許文献2および3は、デザインを評価および作成する装置を開示している。特許文献2および3によれば、記憶されたプロポーションデータと入力されたデザインデータは合成されて表示される。特許文献4は、画像から構図情報を抽出し、抽出された構図情報に基づいて絵を再構成する技術を開示している。   A technique for editing a document including data (character string) converted into data or an object (digital content) such as an image is known. For example, Patent Document 1 discloses a presentation material creation support system that calculates the visual comfort level of a part when the user changes the arrangement or shape of the part. Patent documents 2 and 3 disclose an apparatus for evaluating and creating a design. According to Patent Documents 2 and 3, the stored proportion data and the input design data are synthesized and displayed. Patent Document 4 discloses a technique for extracting composition information from an image and reconstructing a picture based on the extracted composition information.

特開平8−180037号公報JP-A-8-180037 特開平10−289262号公報JP-A-10-289262 特開平10−301980号公報Japanese Patent Laid-Open No. 10-301980 特開2000−200354号公報JP 2000-200434 A

しかし特許文献1〜4によっても、文書全体としてバランスの取れた、すなわち審美性に優れた配置にするためにオブジェクトの配置を変更することは困難であった。
これに対し本発明は、全体としてバランスの取れた、すなわち審美性に優れた配置にするためにオブジェクトの配置を変更する技術を提供する。
However, according to Patent Documents 1 to 4, it is difficult to change the arrangement of objects in order to achieve a balanced arrangement as a whole document, that is, an arrangement with excellent aesthetics.
On the other hand, the present invention provides a technique for changing the arrangement of objects in order to achieve a balanced arrangement as a whole, that is, an arrangement with excellent aesthetics.

上述の課題を解決するため、本発明は、編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータであるオブジェクトを取得するオブジェクト取得手段と、前記オブジェクト取得手段により取得されたオブジェクトのうち、処理対象となるオブジェクトである対象オブジェクトを少なくとも2つ選択するオブジェクト選択手段と、前記オブジェクト選択手段により選択された対象オブジェクトのうち少なくとも1つの対象オブジェクトの大きさまたは位置に基づいて、前記少なくとも1つの対象オブジェクトと所定の位置関係を有する黄金矩形を形成する黄金矩形形成手段と、前記黄金矩形形成手段により形成された黄金矩形に内接するように、前記対象オブジェクトの位置を変更する位置変更手段とを有する文書編集装置を提供する。
この文書編集装置によれば、黄金矩形に内接するように対象オブジェクトの位置が変更される。
In order to solve the above-described problem, the present invention provides an object acquisition unit that acquires an object that is data indicating at least one of text or an image included in a document to be edited, and an object acquired by the object acquisition unit. Of these, based on the size or position of at least one target object selected from the object selection means for selecting at least two target objects that are objects to be processed, and at least one of the target objects selected by the object selection means Golden rectangle forming means for forming a golden rectangle having a predetermined positional relationship with one target object, and position changing means for changing the position of the target object so as to be inscribed in the golden rectangle formed by the golden rectangle forming means Document with To provide a device.
According to this document editing apparatus, the position of the target object is changed so as to be inscribed in the golden rectangle.

好ましい態様において、この文書編集装置は、前記オブジェクト取得手段が少なくとも3つのオブジェクトを取得し、前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトのうち少なくとも2つのオブジェクトの組み合わせであって、その外接矩形が最も黄金矩形に近い組み合わせを選択してもよい。
この文書編集装置によれば、初期位置が最も黄金矩形に近い対象オブジェクトが黄金矩形に内接するように対象オブジェクトの位置が変更される。
In a preferred aspect, in the document editing apparatus, the object acquisition unit acquires at least three objects, the object selection unit is a combination of at least two objects among the at least three objects, and the circumscribed rectangle is A combination closest to the golden rectangle may be selected.
According to this document editing apparatus, the position of the target object is changed so that the target object whose initial position is closest to the golden rectangle is inscribed in the golden rectangle.

別の好ましい態様において、この文書編集装置は、前記オブジェクト取得手段が少なくとも3つのオブジェクトを取得し、前記オブジェクト選択手段は、前記少なくとも3つのオブジェクトのうちの少なくとも2つのオブジェクトの組み合わせのなかで、外接する外接矩形が最も黄金矩形に近い組み合わせを選択してもよい。
この文書編集装置によれば、オブジェクトの種類が同じものが対象オブジェクトとして選択される。
In another preferred embodiment, in the document editing apparatus, the object acquisition unit acquires at least three objects, and the object selection unit is configured to circumscribe a combination of at least two of the at least three objects. A combination of circumscribed rectangles that are closest to the golden rectangle may be selected.
According to this document editing apparatus, objects having the same object type are selected as target objects.

さらに別の好ましい態様において、この文書編集装置は、前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトのうちテキスト量の多いものから順に少なくとも2つのオブジェクトを選択してもよい。
この文書編集装置によれば、テキスト量の多いものから順に対象オブジェクトとして選択される。
In still another preferred aspect, in the document editing apparatus, the object selecting means may select at least two objects in order from the one with the largest amount of text among the at least three objects.
According to this document editing apparatus, objects are selected in descending order of text amount.

さらに別の好ましい態様において、この文書編集装置は、前記オブジェクト取得手段が少なくとも3つのオブジェクトを取得し、前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトのうち面積が大きいものから順に少なくとも2つのオブジェクトを選択してもよい。
この文書編集装置によれば、面積の大きいものから順に対象オブジェクトとして選択される。
In still another preferred aspect, in the document editing apparatus, the object acquisition unit acquires at least three objects, and the object selection unit acquires at least two objects in order from the largest of the at least three objects. You may choose.
According to this document editing apparatus, objects are selected in descending order of area.

さらに別の好ましい態様において、この文書編集装置は、前記オブジェクト取得手段が、カテゴリを示すカテゴリ情報を有する少なくとも3つのオブジェクトを取得し、前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトうち特定のカテゴリ情報を有する少なくとも2つのオブジェクトを選択してもよい。
この文書編集装置によれば、特定のカテゴリのオブジェクトの組み合わせが対象オブジェクトとして選択される。
In still another preferred aspect, in the document editing apparatus, the object acquisition unit acquires at least three objects having category information indicating a category, and the object selection unit selects specific category information among the at least three objects. You may select at least two objects having
According to this document editing apparatus, a combination of objects in a specific category is selected as a target object.

さらに別の好ましい態様において、この文書編集装置は、前記オブジェクト取得手段が、属性を示す属性情報を有する少なくとも3つのオブジェクトを取得し、前記オブジェクト取得手段により取得されたオブジェクトの属性情報から、各オブジェクトの重要度を決定する重要度決定手段を有し、前記オブジェクト選択手段が、前記重要度決定手段により決定された重要度が高いものから順に少なくとも2つのオブジェクトを選択してもよい。
この文書編集装置によれば、重要度の高い順に対象オブジェクトが選択される。
In still another preferred aspect, in the document editing apparatus, the object acquisition unit acquires at least three objects having attribute information indicating attributes, and each object is acquired from the attribute information of the object acquired by the object acquisition unit. Importance level determining means for determining the importance level, and the object selecting means may select at least two objects in descending order of importance level determined by the importance level determining means.
According to this document editing apparatus, target objects are selected in descending order of importance.

また、本発明は、コンピュータ装置に、編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータであるオブジェクトを取得するステップと、前記取得されたオブジェクトのうち、処理対象となるオブジェクトである対象オブジェクトを少なくとも2つ選択するステップと、前記選択された対象オブジェクトのうち少なくとも1つの対象オブジェクトの大きさまたは位置に基づいて、前記少なくとも1つの対象オブジェクトと所定の位置関係を有する黄金矩形を形成するステップと、前記形成された黄金矩形に内接するように、前記対象オブジェクトの位置を変更するステップとを実行させるプログラムを提供する。
さらに、本発明は、上記のプログラムを記憶した記憶媒体を提供する。
このプログラムによれば、黄金矩形に内接するように対象オブジェクトの位置が変更される。
According to another aspect of the invention, there is provided a step of acquiring an object, which is data indicating at least one of text or an image included in a document to be edited, in a computer device; A step of selecting at least two target objects, and a golden rectangle having a predetermined positional relationship with the at least one target object based on a size or position of at least one target object among the selected target objects There is provided a program for executing a forming step and a step of changing the position of the target object so as to be inscribed in the formed golden rectangle.
Furthermore, the present invention provides a storage medium storing the above program.
According to this program, the position of the target object is changed so as to be inscribed in the golden rectangle.

1.構成
図1は、本発明の一実施形態に係る文書編集装置100の機能構成を示す図である。文書編集装置100は、複数のオブジェクトで黄金矩形が形成されるように文書を編集する。「文書」とは、レイアウト領域内に配置される少なくとも1のオブジェクトおよびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含むデータ、またはそのデータに従って出力された結果物をいう。「オブジェクト」とは、テキスト(文字列)もしくは画像の少なくとも一方を示すデータ、またはそのデータにより示されるテキストもしくは画像をいう。「レイアウト領域」とは、出力される文書の物理的な境界をいう。レイアウト領域は、例えば、文書が印刷される1または複数の紙、1つのページ、連続する複数のページ、またはページのうち一部分の領域をいう。
1. Configuration FIG. 1 is a diagram showing a functional configuration of a document editing apparatus 100 according to an embodiment of the present invention. The document editing apparatus 100 edits a document so that a golden rectangle is formed by a plurality of objects. The “document” refers to data including layout information indicating the arrangement of at least one object arranged in the layout area and the object in the layout area, or a result output according to the data. “Object” refers to data indicating at least one of text (character string) or image, or text or image indicated by the data. A “layout area” refers to a physical boundary of an output document. The layout area refers to, for example, one or a plurality of papers, one page, a plurality of continuous pages, or a part of a page on which a document is printed.

オブジェクト取得部101は、編集対象となる文書に含まれるオブジェクトを取得する。オブジェクト選択部102は、取得されたオブジェクトから少なくとも2つの対象オブジェクトを選択する。ここで「対象オブジェクト」とは、処理の対象となるオブジェクトをいう。黄金矩形形成部103は、少なくとも1つの対象オブジェクトの大きさまたは位置に基づいて黄金矩形を形成する。ここで、黄金矩形は、少なくとも1つの対象オブジェクトと所定の位置関係を有するように形成される。位置変更部104は、形成された黄金矩形に内接するように対象オブジェクトの位置を変更する。なお、「黄金矩形」とは、隣り合う2辺の長さの比が次式(1)で示される比(いわゆる黄金比)である四角形をいう。なお、式(1)の右項と左項とを入れ替えてもよい。

Figure 0004666071
The object acquisition unit 101 acquires an object included in a document to be edited. The object selection unit 102 selects at least two target objects from the acquired objects. Here, “target object” refers to an object to be processed. The golden rectangle forming unit 103 forms a golden rectangle based on the size or position of at least one target object. Here, the golden rectangle is formed so as to have a predetermined positional relationship with at least one target object. The position changing unit 104 changes the position of the target object so as to be inscribed in the formed golden rectangle. The “golden rectangle” refers to a quadrangle in which the ratio of the lengths of two adjacent sides is a ratio represented by the following formula (1) (so-called golden ratio). Note that the right term and the left term in Equation (1) may be interchanged.
Figure 0004666071

図2は、文書編集装置100のハードウェア構成を示す図である。CPU(Central Processing Unit)110は、文書編集装置100の各要素を制御する制御装置である。R
OM(Read Only Memory)120は、文書編集装置100の起動に必要なデータおよびプログラムを記憶する記憶装置である。RAM(Random Access Memory)130は、CPU110がプログラムを実行する際の作業領域として機能する記憶装置である。I/F(Interface)140は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出
力をするインターフェースである。HDD(Hard Disk Drive)150は、各種プログラ
ムおよびデータを記憶する記憶装置である。本実施形態に関して、HDD150は、文書の編集を行う文書編集プログラムを記憶している。キーボード・マウス160は、ユーザが文書編集装置100に対して指示入力を行うための入力装置である。ディスプレイ170は、データの内容あるいは処理の状況などを表示する出力装置である。ネットワークIF180は、ネットワーク(図示略)を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。文書編集装置100は、例えば、ネットワークおよびネットワークIF180を介して文書(正確には、文書を示す電子データ)を受信することができる。CPU110、ROM120、RAM130、およびI/F140は、バス190を介して接続されている。CPU110が文書編集プログラムを実行することにより、文書編集装置100は、図1に示される機能構成を備える。なお、文書編集装置100は、図1に示される機能構成および図2に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、文書編集装置100は、いわゆるパーソナルコンピュータである。なお、以上のハードウェア構成のうち一部の要素は省略されてもよい。
FIG. 2 is a diagram illustrating a hardware configuration of the document editing apparatus 100. A CPU (Central Processing Unit) 110 is a control device that controls each element of the document editing apparatus 100. R
The OM (Read Only Memory) 120 is a storage device that stores data and programs necessary for starting the document editing apparatus 100. A RAM (Random Access Memory) 130 is a storage device that functions as a work area when the CPU 110 executes a program. An I / F (Interface) 140 is an interface for inputting / outputting data and control signals to / from various input / output devices and storage devices. An HDD (Hard Disk Drive) 150 is a storage device that stores various programs and data. Regarding the present embodiment, the HDD 150 stores a document editing program for editing a document. The keyboard / mouse 160 is an input device for the user to input instructions to the document editing apparatus 100. The display 170 is an output device that displays data contents or processing status. The network IF 180 is an interface for transmitting and receiving data to and from other devices connected via a network (not shown). For example, the document editing apparatus 100 can receive a document (more precisely, electronic data indicating the document) via the network and the network IF 180. CPU 110, ROM 120, RAM 130, and I / F 140 are connected via a bus 190. When the CPU 110 executes the document editing program, the document editing apparatus 100 has the functional configuration shown in FIG. The document editing apparatus 100 may be any apparatus as long as it includes the functional configuration shown in FIG. 1 and the hardware configuration shown in FIG. For example, the document editing apparatus 100 is a so-called personal computer. Note that some elements of the hardware configuration described above may be omitted.

2.動作
図3は、文書編集装置100の動作を示すフローチャートである。ステップS100において、CPU110は、オブジェクトを取得する。本実施形態において、オブジェクトは、編集対象となる文書(以下「対象文書」という)の一部として取得される。HDD150は、対象文書を記憶している。CPU110は、HDD150から対象文書を読み出す。
2. Operation FIG. 3 is a flowchart showing the operation of the document editing apparatus 100. In step S100, the CPU 110 acquires an object. In the present embodiment, the object is acquired as a part of a document to be edited (hereinafter referred to as “target document”). The HDD 150 stores the target document. CPU 110 reads the target document from HDD 150.

図4は、対象文書である文書D1を示す図である。文書D1は、レイアウト領域L内にオブジェクトT1、T2およびI1の3つのオブジェクトを有する。オブジェクトT1およびT2は、テキストのオブジェクトである。オブジェクトT1は、「黄金比は美しい」という文字列と、自身の属性を示す属性情報を含んでいる。オブジェクトT1は、属性情報として、オブジェクトの種類「テキスト」、カテゴリ「タイトル」、フォントサイズ「48ポイント」、フォントの種類「ゴシック」、フォントのスタイル「太字」、オブジェクトT1の大きさを示す情報を含んでいる。オブジェクトT2もオブジェクトT1と同様に、文字列および属性情報を含んでいる。特に、オブジェクトT2は、カテゴリ「本文」という属性を有する。オブジェクトI1は画像のオブジェクトである。オブジェクトI1は、画像情報と、属性情報を示している。オブジェクトI1は、属性情報として、オブジェクトの種類「画像」、カテゴリ「メイン画像」、オブジェクトI1の大きさを示す情報を含んでいる。また、文書D1は、レイアウト領域LにおけるオブジェクトT1、T2およびI1の配置を示す情報(以下「レイアウト情報」という)を含んでいる。 Figure 4 is a diagram showing a document D 1 is a target document. The document D 1 has three objects T 1 , T 2 and I 1 in the layout area L. Objects T 1 and T 2 are text objects. The object T 1 includes a character string “Golden ratio is beautiful” and attribute information indicating its own attribute. The object T 1 indicates, as attribute information, the object type “text”, the category “title”, the font size “48 points”, the font type “Gothic”, the font style “bold”, and the size of the object T 1. Contains information. Similarly to the object T 1 , the object T 2 includes a character string and attribute information. In particular, the object T 2 has an attribute of the category “text”. The object I 1 is an image object. An object I 1 indicates image information and attribute information. The object I 1 includes, as attribute information, information indicating the object type “image”, the category “main image”, and the size of the object I 1 . The document D 1 includes information (hereinafter referred to as “layout information”) indicating the arrangement of the objects T 1 , T 2, and I 1 in the layout area L.

再び図3を参照して説明する。ステップS110において、CPU110は、文書D1から対象オブジェクトを選択する。 A description will be given with reference to FIG. 3 again. In step S110, CPU 110 selects a target object from the document D 1.

図5は、オブジェクト選択処理の詳細を示すフローチャートである。ステップS111において、CPU110は、オブジェクトを配列として、RAM130に記憶する。以下、配列においてx番目のオブジェクトをO(x)と表す。いま、O(1)=オブジェクトT1、O(2)=オブジェクトT2、O(3)=オブジェクトI1である。 FIG. 5 is a flowchart showing details of the object selection process. In step S111, the CPU 110 stores the objects in the RAM 130 as an array. Hereinafter, the xth object in the array is represented as O (x). Now, O (1) = object T 1 , O (2) = object T 2 , and O (3) = object I 1 .

ステップS112において、CPU110は、変数i、jおよびnを初期化する。変数iは、比較を行うオブジェクトを示す。変数jは、比較される(すなわち比較の相手となる)オブジェクトを示す。変数nは、文書D1に含まれるオブジェクトの総数を示す。ここで、CPU110は、i=1、j=i+1=2、n=3に初期化する。 In step S112, CPU 110 initializes variables i, j, and n. A variable i indicates an object to be compared. The variable j indicates an object to be compared (that is, a comparison partner). The variable n indicates the total number of objects included in the document D 1. Here, the CPU 110 initializes i = 1, j = i + 1 = 2, and n = 3.

ステップS113において、CPU110は、オブジェクトO(i)とオブジェクトO(j)の外接矩形を求める。さらに、CPU110は、外接矩形の長辺と短辺の比rをRAM130に記憶する。ここで、r=(長辺の長さ)/(短辺の長さ)である。なお「オブジェクトO(i)とオブジェクトO(j)の外接矩形」とは、(1)あらかじめ決められた方向(例えば、上下方向および左右方向)の辺を有し、(2)オブジェクトO(i)およびオブジェクトO(j)の両方を内部に含む4角形のうち、(3)面積が最小であるものをいう。比rは、その値を算出するのに用いられた2つのオブジェクトを特定する情報(ここでは変数iおよびjの値)と対応するように記憶される。   In step S113, the CPU 110 obtains a circumscribed rectangle between the object O (i) and the object O (j). Further, the CPU 110 stores the ratio r between the long side and the short side of the circumscribed rectangle in the RAM 130. Here, r = (long side length) / (short side length). Note that “the circumscribed rectangle of the object O (i) and the object O (j)” has (1) a side in a predetermined direction (for example, the vertical direction and the horizontal direction), and (2) the object O (i ) And the object O (j) inside, and (3) the one having the smallest area. The ratio r is stored so as to correspond to information (here, the values of the variables i and j) that specify the two objects used to calculate the value.

ステップS114において、CPU110は、比較の対象となっていないオブジェクトがあるか、すなわち、変数jおよびnが条件j<nを満たすか判断する。まだ比較の相手となっていないオブジェクトがあると判断された場合(S114:YES)、ステップS115において、CPU110は、変数jをj=j+1として更新する。変数jを更新すると、CPU110は、処理をステップS113に移行する。比較の相手となっていないオブジェクトがないと判断された場合(S114:NO)、CPU110は、処理をステップS116に移行する。   In step S114, CPU 110 determines whether there is an object that is not a comparison target, that is, whether variables j and n satisfy condition j <n. If it is determined that there is an object that has not yet been compared (S114: YES), in step S115, the CPU 110 updates the variable j as j = j + 1. When the variable j is updated, the CPU 110 shifts the processing to step S113. If it is determined that there is no object that is not the comparison partner (S114: NO), the CPU 110 shifts the processing to step S116.

ステップS116において、CPU110は、比較を行っていないオブジェクトがあるか、すなわち、変数iおよびnが条件i<n−1を満たすか判断する。まだ比較を行っていないオブジェクトがあると判断された場合(S116:YES)、ステップS117において、CPU110は、変数iおよびjをi=i+1およびj=i+1として更新する。変数iおよびjを更新すると、CPU110は、処理をステップS113に移行する。比較を行っていないオブジェクトがないと判断された場合(S116:NO)、CPU110は、処理をステップS118に移行する。   In step S116, CPU 110 determines whether there is an object that has not been compared, that is, whether variables i and n satisfy condition i <n-1. If it is determined that there is an object that has not been compared yet (S116: YES), in step S117, the CPU 110 updates the variables i and j as i = i + 1 and j = i + 1. When the variables i and j are updated, the CPU 110 shifts the processing to step S113. When it is determined that there is no object that has not been compared (S116: NO), the CPU 110 shifts the processing to step S118.

ステップS118において、CPU110は、黄金比に最も近い外接矩形に対応する2つのオブジェクトを選択する。すなわちCPU110は、RAM130に記憶された比rのうち、黄金比との差が最も小さいオブジェクトの組み合わせを対象オブジェクトとして選択する。   In step S118, the CPU 110 selects two objects corresponding to the circumscribed rectangle closest to the golden ratio. That is, the CPU 110 selects a combination of objects having the smallest difference from the golden ratio among the ratios r stored in the RAM 130 as the target object.

再び図3を参照して説明する。ステップS120において、CPU110は、対象オブジェクトに基づいて黄金矩形を形成する。   A description will be given with reference to FIG. 3 again. In step S120, the CPU 110 forms a golden rectangle based on the target object.

図6は、黄金矩形形成処理の詳細を示すフローチャートである。ステップS121において、CPU110は、対象オブジェクトを幅(横方向の長さ)が広い順に並べ替える。ステップS122において、CPU110は、最も幅の広い対象オブジェクト(以下、「基準オブジェクト」という)を基準として黄金矩形を形成する。ここで、CPU110は、基準オブジェクトの幅と長さが等しい長辺を有する黄金矩形(すなわち横長の黄金矩形)および基準オブジェクトの幅と長さが等しい短辺を有する黄金矩形(すなわち縦長の黄金矩形)を形成する。また、黄金矩形は、基準オブジェクトおよび黄金矩形のあらかじめ決められた辺(以下「基準辺」という)が一致する位置に形成される。例えば上辺が基準線である場合、黄金矩形の上辺と基準オブジェクトの上辺が一致する。いま、縦長の黄金矩形に対しては上辺および下辺が基準線として、横長の黄金矩形に対しては右辺および左辺が基準線として決められている。すなわちCPU110は、2つの縦長の黄金矩形(上辺を基準辺とするものおよび下辺を基準辺とするもの)および2つの横長の黄金矩形(右辺を基準辺とするものおよび左辺を基準辺とするもの)を形成する。   FIG. 6 is a flowchart showing details of the golden rectangle forming process. In step S <b> 121, the CPU 110 rearranges the target objects in order of increasing width (lateral length). In step S122, the CPU 110 forms a golden rectangle with the widest target object (hereinafter referred to as “reference object”) as a reference. Here, the CPU 110 has a golden rectangle having a long side that is equal in width and length to the reference object (that is, a horizontally long golden rectangle) and a golden rectangle having a short side that is equal in width and length to the reference object (that is, a vertically long golden rectangle). ). The golden rectangle is formed at a position where a predetermined side (hereinafter referred to as “reference side”) of the reference object and the golden rectangle coincide. For example, when the upper side is a reference line, the upper side of the golden rectangle matches the upper side of the reference object. Now, for a vertically long golden rectangle, the upper and lower sides are determined as reference lines, and for a horizontally elongated golden rectangle, the right and left sides are determined as reference lines. That is, the CPU 110 has two vertically long golden rectangles (one whose upper side is the reference side and one whose lower side is the reference side) and two horizontally long golden rectangles (one whose right side is the reference side and one whose left side is the reference side) ).

なお、ここで「黄金矩形を形成する」とは、黄金矩形を特定するのに必要なパラメータを算出することをいい、必ずしもディスプレイ170に黄金矩形が表示される必要はない。黄金矩形を特定するのに必要なパラメータは、例えば、4つの頂点の座標、または基準点の座標ならびに長辺および短辺の長さである。   Here, “to form a golden rectangle” means to calculate a parameter necessary for specifying the golden rectangle, and the golden rectangle is not necessarily displayed on the display 170. The parameters necessary for specifying the golden rectangle are, for example, the coordinates of the four vertices, or the coordinates of the reference point and the lengths of the long side and the short side.

ステップS123において、CPU110は、形成された黄金矩形のうち、あらかじめ決められた条件を満たす黄金矩形を選択する。CPU110は、選択された黄金矩形を用いて以降の処理を行う。本実施形態では、以下の条件が用いられる。
(1)黄金矩形が、その黄金矩形の形成に用いられなかったオブジェクトと重ならない。(2)黄金矩形がレイアウト領域からはみ出さない。
In step S123, the CPU 110 selects a golden rectangle that satisfies a predetermined condition from the formed golden rectangles. The CPU 110 performs subsequent processing using the selected golden rectangle. In the present embodiment, the following conditions are used.
(1) A golden rectangle does not overlap with an object that was not used to form the golden rectangle. (2) The golden rectangle does not protrude from the layout area.

再び図3を参照して説明する。ステップS130において、CPU110は、形成された黄金矩形に基づいて対象オブジェクトの配置を変更する。ここで、CPU110は、対象オブジェクトの外接矩形が黄金矩形に一致するように、すなわち、対象オブジェクトが黄金矩形に内接するように、対象オブジェクトのうち基準オブジェクト以外の他のオブジェクトの配置を変更する。オブジェクトの配置はレイアウト情報で定められるので、CPU110はレイアウト情報を書き換える。   A description will be given with reference to FIG. 3 again. In step S130, the CPU 110 changes the arrangement of the target objects based on the formed golden rectangle. Here, the CPU 110 changes the arrangement of objects other than the reference object among the target objects so that the circumscribed rectangle of the target object matches the golden rectangle, that is, the target object is inscribed in the golden rectangle. Since the object arrangement is determined by the layout information, the CPU 110 rewrites the layout information.

図7は、移動前のオブジェクトを例示する図である。図7は、他のオブジェクトO0が黄金矩形G0の内部に位置している場合を示している。CPU110は、あらかじめ決められた方向、例えば上下方向に、他のオブジェクトO0を移動させる。この場合、移動させる向きは、基準オブジェクト内のある点(例えば重心)と、他のオブジェクト内のある点(たとえば重心)の距離が長くなる方向である。CPU110は、黄金矩形と接する位置まで他のオブジェクトO0を移動させる。他のオブジェクトO0を上下方向に移動しても対象オブジェクトの外接矩形が黄金矩形に一致しない場合、CPU110は、別の方向、例えば左右方向に他のオブジェクトO0を移動させる。 FIG. 7 is a diagram illustrating an object before movement. FIG. 7 shows a case where another object O 0 is located inside the golden rectangle G 0 . The CPU 110 moves the other object O 0 in a predetermined direction, for example, the vertical direction. In this case, the moving direction is a direction in which the distance between a certain point (for example, the center of gravity) in the reference object and a certain point (for example, the center of gravity) in another object is increased. The CPU 110 moves the other object O 0 to a position in contact with the golden rectangle. If the circumscribed rectangle of the target object may move other objects O 0 in the vertical direction does not match the golden rectangle, CPU 110 may be another direction, for example, to move the other object O 0 in the left-right direction.

図8は、移動前のオブジェクトの別の例を示す図である。図8は、他のオブジェクトO0が黄金矩形G0からはみ出している場合を示している。CPU110は、あらかじめ決められた方向、例えば上下方向に、他のオブジェクトO0を移動させる。この場合、移動させる向きは、基準オブジェクト内のある点(例えば重心)と、他のオブジェクト内のある点(たとえば重心)の距離が短くなる方向である。CPU110は、上下方向において他のオブジェクトO0が黄金矩形からはみ出さなくなるまで他のオブジェクトを移動させる。上下方向に移動してもなお他のオブジェクトO0が黄金矩形からはみ出している場合、CPU110は、別の方向、例えば左右方向に他のオブジェクトO0を移動させる。 FIG. 8 is a diagram illustrating another example of the object before movement. FIG. 8 shows a case where another object O 0 protrudes from the golden rectangle G 0 . The CPU 110 moves the other object O 0 in a predetermined direction, for example, the vertical direction. In this case, the moving direction is a direction in which the distance between a certain point (for example, the center of gravity) in the reference object and a certain point (for example, the center of gravity) in another object is shortened. The CPU 110 moves another object in the vertical direction until the other object O 0 does not protrude from the golden rectangle. If the other object O 0 still protrudes from the golden rectangle even if it moves in the vertical direction, the CPU 110 moves the other object O 0 in another direction, for example, the left-right direction.

図9は、編集後の文書を例示する図である。この例では、オブジェクトT1およびI1が対象オブジェクトとして選択されている。オブジェクトT1およびI1が黄金矩形G1に内接するように配置されている。黄金矩形G1は縦長の黄金矩形である。なお図9は、後述するようにステップS123の条件(1)が適用されていない例を示している。 FIG. 9 is a diagram illustrating an edited document. In this example, the objects T 1 and I 1 are selected as target objects. The objects T 1 and I 1 are arranged so as to be inscribed in the golden rectangle G 1 . Golden rectangle G 1 is a golden rectangle of the portrait. FIG. 9 shows an example in which the condition (1) in step S123 is not applied, as will be described later.

図10は、編集後の文書の別の例を示す図である。この例では、オブジェクトT1およびT2が対象オブジェクトとして選択されている。オブジェクトT1およびT2が黄金矩形G2に内接するように配置されている。黄金矩形G2は縦長の黄金矩形である。なお図10は、後述するようにステップS123の条件(1)が適用されていない例を示している。 FIG. 10 is a diagram illustrating another example of a document after editing. In this example, the objects T 1 and T 2 are selected as target objects. The objects T 1 and T 2 are arranged so as to be inscribed in the golden rectangle G 2 . Golden rectangle G 2 is a golden rectangle of the portrait. Note that FIG. 10 illustrates an example in which the condition (1) of step S123 is not applied, as will be described later.

図11は、編集後の文書のさらに別の例を示す図である。この例では、オブジェクトT1およびT2が対象オブジェクトとして選択されている。オブジェクトT1およびT2が黄金矩形G3に内接するように配置されている。黄金矩形G3は横長の黄金矩形である。 FIG. 11 is a diagram showing still another example of the edited document. In this example, the objects T 1 and T 2 are selected as target objects. The objects T 1 and T 2 are arranged so as to be inscribed in the golden rectangle G 3 . Golden rectangle G 3 is a golden rectangle of the landscape.

図12は、編集後の文書のさらに別の例を示す図である。この例では、オブジェクトT1およびT2が対象オブジェクトとして選択されている。オブジェクトT1およびT2が黄金矩形G4に内接するように配置されている。黄金矩形G4は横長の黄金矩形である。 FIG. 12 is a diagram showing still another example of the edited document. In this example, the objects T 1 and T 2 are selected as target objects. The objects T 1 and T 2 are arranged so as to be inscribed in the golden rectangle G 4 . Golden rectangle G 4 is a golden rectangle of the landscape.

以上で説明したように本実施形態によれば、黄金矩形に基づいて、レイアウト領域全体でバランスの取れた、すなわち審美性に優れた文書が編集される。   As described above, according to the present embodiment, based on the golden rectangle, a document that is balanced in the entire layout area, that is, excellent in aesthetics is edited.

3.他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。なお以下の変形例において、実施形態と共通する事項についてはその説明を省略する。また、実施形態と共通する要素については共通の参照符号が用いられる。
3. Other Embodiments The present invention is not limited to the above-described embodiments, and various modifications can be made. Note that in the following modified examples, descriptions of matters common to the embodiment are omitted. In addition, common reference numerals are used for elements common to the embodiment.

3−1.変形例1
図13は、変形例1に係るオブジェクト選択処理の詳細を示すフローチャートである。変形例1において、対象オブジェクトは、その種類に基づいて選択される。変形例1においては、図5のフローに代わり図13のフローが用いられる。
3-1. Modification 1
FIG. 13 is a flowchart illustrating details of the object selection processing according to the first modification. In the first modification, the target object is selected based on its type. In the first modification, the flow of FIG. 13 is used instead of the flow of FIG.

ステップS201において、CPU110は、取得されたオブジェクトを配列に記憶する。ステップS202において、CPU110は、変数iおよびnを初期化する。変数iは、判断の対象となるオブジェクトを示す。変数nは、取得されたオブジェクトの総数を示す。ここでCPU110は、i=1、n=3に設定する。ステップS203において、CPU110は、オブジェクトO(i)がテキストのオブジェクトであるか判断する。各オブジェクトは属性情報として、オブジェクトの種類を示す情報を有しているので、CPU110は、属性情報に基づいてオブジェクトの種類を判断する。オブジェクトO(i)がテキストのオブジェクトであると判断された場合(S203:YES)、CPU110は、処理をステップS204に移行する。オブジェクトO(i)がテキストのオブジェクトでないと判断された場合(S203:NO)、CPU110は、処理をステップS205に移行する。   In step S201, the CPU 110 stores the acquired objects in an array. In step S202, CPU 110 initializes variables i and n. A variable i indicates an object to be determined. The variable n indicates the total number of acquired objects. Here, the CPU 110 sets i = 1 and n = 3. In step S203, the CPU 110 determines whether the object O (i) is a text object. Since each object has information indicating the type of object as attribute information, the CPU 110 determines the type of object based on the attribute information. When it is determined that the object O (i) is a text object (S203: YES), the CPU 110 shifts the processing to step S204. When it is determined that the object O (i) is not a text object (S203: NO), the CPU 110 shifts the processing to step S205.

ステップS204において、CPU110は、オブジェクトO(i)の識別子をRAM130に記憶する。あるいは、CPU110は、オブジェクトO(i)をRAM130に記憶してもよい。こうして、テキストのオブジェクトの識別子がRAM130に記憶される。   In step S204, the CPU 110 stores the identifier of the object O (i) in the RAM 130. Alternatively, the CPU 110 may store the object O (i) in the RAM 130. Thus, the identifier of the text object is stored in the RAM 130.

ステップS205において、CPU110は、まだ判断の対象となっていないオブジェクトが存在するか、すなわち変数iおよびnが条件i<nを満たすか判断する。まだ判断の対象となっていないオブジェクトが存在すると判断された場合(S205:YES)、CPU110は、処理をステップS206に移行する。判断の対象となっていないオブジェクトが存在しないと判断された場合(S205:NO)、CPU110は、処理をステップS207に移行する。   In step S205, the CPU 110 determines whether there is an object that has not yet been determined, that is, whether the variables i and n satisfy the condition i <n. If it is determined that there is an object that has not yet been determined (S205: YES), the CPU 110 shifts the processing to step S206. When it is determined that there is no object that is not a determination target (S205: NO), the CPU 110 shifts the processing to step S207.

ステップS206において、CPU110は、変数iをi=i+1に更新する。変数iを更新すると、CPU110は、処理をステップS203に移行する。
ステップS207において、CPU110は、RAM130に識別子が記憶されているオブジェクト、すなわち、テキストのオブジェクトを対象オブジェクトとして選択する。このように変形例1によれば、テキストのオブジェクトが対象オブジェクトとして選択される。図10〜図13はテキストのオブジェクトが対象オブジェクトとして選択された例である。
In step S206, the CPU 110 updates the variable i to i = i + 1. When the variable i is updated, the CPU 110 shifts the processing to step S203.
In step S207, the CPU 110 selects an object whose identifier is stored in the RAM 130, that is, a text object as a target object. As described above, according to the first modification, the text object is selected as the target object. 10 to 13 are examples in which a text object is selected as a target object.

なお、テキストのオブジェクトとして抽出されたものから、条件に基づいてオブジェクトの数を絞り込んでもよい。条件としては、例えば「文字数の多いものから順にm個(mは、m≧2を満たす正の整数)のオブジェクトを選択する」というものが用いられる。この場合CPU110は、ステップS204において、各オブジェクトの文字数を求め、識別子とともにRAM130に記憶する。ステップS207において、CPU110は、文字数の多いものから順にm個のオブジェクトを対象オブジェクトとして選択する。
また、ステップS203においてテキストのオブジェクトが抽出されたが、画像のオブジェクトが抽出されてもよい。
Note that the number of objects may be narrowed down based on conditions from those extracted as text objects. As the condition, for example, “m objects (m is a positive integer satisfying m ≧ 2) are selected in descending order of the number of characters” is used. In this case, in step S204, the CPU 110 obtains the number of characters of each object and stores it in the RAM 130 together with the identifier. In step S207, the CPU 110 selects m objects as the target objects in order from the one with the largest number of characters.
Further, although the text object is extracted in step S203, an image object may be extracted.

3−2.変形例2
図14は、変形例2に係るオブジェクト選択処理の詳細を示すフローチャートである。変形例2において、対象オブジェクトは、その面積に基づいて選択される。変形例2においては、図5のフローに代わり図14のフローが用いられる。
3-2. Modification 2
FIG. 14 is a flowchart showing details of the object selection processing according to the second modification. In the second modification, the target object is selected based on its area. In Modification 2, the flow of FIG. 14 is used instead of the flow of FIG.

ステップS301において、CPU110は、取得されたオブジェクトを配列に記憶する。ステップS302において、CPU110は、オブジェクトを、面積の大きいものから順に並べ替える。各オブジェクトは属性情報としてオブジェクトの面積を示す情報を有しているので、CPU110は、属性情報に基づいてオブジェクトの面積を判断する。ステップS303において、CPU110は、面積が大きいものから順にm個のオブジェクトを選択する。このように変形例2によれば、面積の大きいオブジェクトが対象オブジェクトとして選択される。   In step S301, the CPU 110 stores the acquired objects in an array. In step S302, the CPU 110 rearranges objects in descending order of area. Since each object has information indicating the area of the object as attribute information, the CPU 110 determines the area of the object based on the attribute information. In step S303, the CPU 110 selects m objects in descending order of area. Thus, according to the second modification, an object having a large area is selected as a target object.

なお、面積に代わり重要度が用いられてもよい。各オブジェクトは属性情報としてオブジェクトの優先度を示す情報を有しているので、CPU110は、属性情報に基づいてオブジェクトの重要度を判断する。あるいは、CPU110は、あらかじめ決められたアルゴリズムに従って、カテゴリや優先度などの属性情報から、そのオブジェクトの重要度を算出してもよい。この場合、HDD150は、属性を重要度に変換するテーブルまたは関数を記憶している。CPU110は、このテーブルまたは関数に従って、オブジェクトの重要度を算出する。この際、複数の属性情報の組み合わせに応じて重要度が算出されてもよい。さらにあるいは、CPU110は、誘目度など公知の技術により得られる指標を用いて重要度を算出してもよい。   Note that importance may be used instead of area. Since each object has information indicating the priority of the object as attribute information, the CPU 110 determines the importance of the object based on the attribute information. Or CPU110 may calculate the importance of the object from attribute information, such as a category and a priority, according to a predetermined algorithm. In this case, the HDD 150 stores a table or function for converting attributes into importance. The CPU 110 calculates the importance of the object according to this table or function. At this time, the importance may be calculated according to a combination of a plurality of attribute information. Further alternatively, the CPU 110 may calculate the importance using an index obtained by a known technique such as a degree of attraction.

3−3.変形例3
図15は、変形例3に係るオブジェクト選択処理の詳細を示すフローチャートである。変形例3において、対象オブジェクトは、オブジェクトのカテゴリに基づいて選択される。変形例3においては、図5のフローに代わり図15のフローが用いられる。
3-3. Modification 3
FIG. 15 is a flowchart illustrating details of the object selection process according to the third modification. In the third modification, the target object is selected based on the category of the object. In the modification 3, the flow of FIG. 15 is used instead of the flow of FIG.

ステップS401において、CPU110は、取得されたオブジェクトを配列に記憶する。ステップS402において、CPU110は、変数iおよびnを初期化する。変数iは、判断の対象となるオブジェクトを示す。変数nは、取得されたオブジェクトの総数を示す。ここでCPU110は、i=1、n=3に設定する。   In step S401, the CPU 110 stores the acquired objects in an array. In step S402, CPU 110 initializes variables i and n. A variable i indicates an object to be determined. The variable n indicates the total number of acquired objects. Here, the CPU 110 sets i = 1 and n = 3.

ステップS403において、CPU110は、オブジェクトO(i)のカテゴリが「タイトル」であるか判断する。各オブジェクトは属性情報としてカテゴリを示す情報を有しているので、CPU110は、属性情報に基づいてオブジェクトのカテゴリを判断する。オブジェクトO(i)のカテゴリが「タイトル」であると判断された場合(S403:YES)、CPU110は、処理をステップS404に移行する。オブジェクトO(i)のカテゴリが「タイトル」でないと判断された場合(S403:NO)、CPU110は、処理をステップS405に移行する。   In step S403, the CPU 110 determines whether the category of the object O (i) is “title”. Since each object has information indicating a category as attribute information, the CPU 110 determines the category of the object based on the attribute information. When it is determined that the category of the object O (i) is “title” (S403: YES), the CPU 110 shifts the processing to step S404. When it is determined that the category of the object O (i) is not “title” (S403: NO), the CPU 110 shifts the processing to step S405.

ステップS404において、CPU110は、オブジェクトO(i)の識別子をRAM130に記憶する。あるいは、CPU110は、オブジェクトO(i)をRAM130に記憶してもよい。こうして、カテゴリが「タイトル」であるオブジェクトの識別子がRAM130に記憶される。   In step S404, the CPU 110 stores the identifier of the object O (i) in the RAM 130. Alternatively, the CPU 110 may store the object O (i) in the RAM 130. Thus, the identifier of the object whose category is “title” is stored in the RAM 130.

ステップS405において、CPU110は、オブジェクトO(i)のカテゴリが「メイン画像」であるか判断する。オブジェクトO(i)のカテゴリが「メイン画像」であると判断された場合(S405:YES)、CPU110は、処理をステップS406に移行する。オブジェクトO(i)のカテゴリが「メイン画像」でないと判断された場合(S405:NO)、CPU110は、処理をステップS407に移行する。   In step S405, the CPU 110 determines whether the category of the object O (i) is “main image”. When it is determined that the category of the object O (i) is “main image” (S405: YES), the CPU 110 shifts the processing to step S406. When it is determined that the category of the object O (i) is not “main image” (S405: NO), the CPU 110 shifts the processing to step S407.

ステップS406において、CPU110は、オブジェクトO(i)の識別子をRAM130に記憶する。こうして、カテゴリが「メイン画像」であるオブジェクトの識別子がRAM130に記憶される。   In step S406, the CPU 110 stores the identifier of the object O (i) in the RAM 130. Thus, the identifier of the object whose category is “main image” is stored in the RAM 130.

ステップS407において、CPU110は、未処理のオブジェクトが存在するか、すなわち、変数iおよびnが条件i<nを満たすか判断する。未処理のオブジェクトが存在すると判断された場合(S407:YES)、ステップS408において、CPU110は、変数iをi=i+1に更新する。変数iを更新すると、CPU110は、処理をステップS403に移行する。   In step S407, CPU 110 determines whether there is an unprocessed object, that is, whether variables i and n satisfy condition i <n. When it is determined that there is an unprocessed object (S407: YES), in step S408, the CPU 110 updates the variable i to i = i + 1. When the variable i is updated, the CPU 110 shifts the processing to step S403.

未処理のオブジェクトが存在しないと判断された場合(S407:NO)、CPU110は、RAM130に識別子が記憶されているオブジェクト、すなわち、カテゴリが「タイトル」または「メイン画像」であるオブジェクトを対象オブジェクトとして選択する(S409)。このように変形例3によれば、特定のカテゴリのオブジェクトが対象オブジェクトとして選択される。   When it is determined that there is no unprocessed object (S407: NO), the CPU 110 sets an object whose identifier is stored in the RAM 130, that is, an object whose category is “title” or “main image” as a target object. Select (S409). As described above, according to the third modification, an object of a specific category is selected as a target object.

3−4.その他の変形例
ステップS100において、オブジェクトは、対象文書と一緒に取得されなくてもよい。すなわち、各オブジェクトおよびレイアウト情報は、同一の出所から同時に取得されなくてもよい。オブジェクトおよび対象文書は、例えば、ネットワークおよびネットワークIF180を介して他の装置から取得されてもよい。あるいは、オブジェクトおよび対象文書は、ユーザがキーボード・マウス160を操作することにより入力されてもよい。
3-4. Other Modifications In step S100, the object may not be acquired together with the target document. That is, each object and layout information need not be acquired simultaneously from the same source. The object and the target document may be acquired from another device via the network and the network IF 180, for example. Alternatively, the object and the target document may be input by the user operating the keyboard / mouse 160.

ステップS121において、基準オブジェクトとして選択されるオブジェクトは、最も幅の広い対象オブジェクトに限定されない。最も高さ(縦方向の長さ)が高い対象オブジェクトが、基準オブジェクトとして選択されてもよい。また、基準オブジェクトと黄金矩形との位置関係は、基準辺が一致するものに限定されない。例えば、基準オブジェクトのある基準点(例えば左上の頂点)と黄金矩形のある基準点(例えば左上の頂点)とが一致するような位置関係が用いられてもよい。   In step S121, the object selected as the reference object is not limited to the widest target object. A target object having the highest height (length in the vertical direction) may be selected as the reference object. In addition, the positional relationship between the reference object and the golden rectangle is not limited to that in which the reference sides match. For example, a positional relationship in which a reference point (for example, the upper left vertex) of the reference object matches a reference point (for example, the upper left vertex) of the golden rectangle may be used.

ステップS123において用いられる条件は、実施形態で説明したものに限定されない。例えば、条件(1)および(2)のいずれか一方だけが用いられてもよい。図9は、条件(2)のみが用いられた例を示している。他のオブジェクトであるオブジェクトT2が黄金矩形G1と重なっているが、黄金矩形G1は採用されている。あるいは、黄金矩形の面積があらかじめ決められたしきい値以上ある、という条件のように、条件(1)および(2)以外の他の条件が用いられてもよい。 The conditions used in step S123 are not limited to those described in the embodiment. For example, only one of the conditions (1) and (2) may be used. FIG. 9 shows an example in which only the condition (2) is used. The object T 2, which is another object, overlaps the golden rectangle G 1 , but the golden rectangle G 1 is adopted. Alternatively, other conditions other than the conditions (1) and (2) may be used, such as a condition that the area of the golden rectangle is greater than or equal to a predetermined threshold value.

ステップS123に相当する処理は、ステップS130の後に行われてもよい。この場合、図6のフローでは、ステップS123の処理は行われない。ステップS130において、CPU110は、複数の黄金矩形(すなわち黄金矩形の候補)について、オブジェクトの配置変更処理を行う。ステップS130の処理の後で、CPU110は、複数の黄金矩形の候補の中から、配置変更後のオブジェクト同士が重なっていないものを選択する。   The process corresponding to step S123 may be performed after step S130. In this case, the process of step S123 is not performed in the flow of FIG. In step S <b> 130, the CPU 110 performs object arrangement change processing for a plurality of golden rectangles (that is, candidates for golden rectangles). After the process of step S130, the CPU 110 selects, from among a plurality of golden rectangle candidates, an object whose arrangement has not been overlapped.

ステップS130の後で、編集後の文書があらかじめ決められた条件、例えば、オブジェクト同士が重なっていないという条件を満たしているか判断する処理が行われてもよい。この場合CPU110は、判断の結果を示すメッセージをディスプレイ170に表示する。あるいは、条件が満たされていない場合、CPU110は、条件が満たされるようにさらに文書を編集する処理を行ってもよい。この場合CPU110は、ある点、例えば重心を基準として、黄金矩形を拡大する。CPU110は、拡大後の黄金矩形に内接するように、基準オブジェクトおよび他のオブジェクトを移動する。さらにCPU110は、重なりを解消するため、各オブジェクトをあらかじめ決められた方向、例えばタイトルを左に、本文を右に移動する。図12はこのようにして編集された例を示している。   After step S130, a process may be performed to determine whether the edited document satisfies a predetermined condition, for example, a condition that the objects do not overlap each other. In this case, the CPU 110 displays a message indicating the determination result on the display 170. Alternatively, when the condition is not satisfied, the CPU 110 may further perform a process of editing the document so that the condition is satisfied. In this case, the CPU 110 enlarges the golden rectangle based on a certain point, for example, the center of gravity. CPU 110 moves the reference object and other objects so as to be inscribed in the enlarged golden rectangle. Further, the CPU 110 moves each object in a predetermined direction, for example, the title to the left and the text to the right in order to eliminate the overlap. FIG. 12 shows an example edited in this way.

オブジェクトおよび対象オブジェクトの数は、実施形態および変形例で説明したものに限定されない。対象文書は、4つ以上のオブジェクトを含んでいてもよい。また、3つ以上のオブジェクトが対象オブジェクトとして選択されてもよい。3つ以上のオブジェクトが対象オブジェクトとして選択された場合、すべての対象オブジェクトが黄金矩形に内接している必要はない。ステップS113で説明した条件(1)〜(3)が満たされていればよい。   The numbers of objects and target objects are not limited to those described in the embodiment and the modification. The target document may include four or more objects. Also, three or more objects may be selected as target objects. When three or more objects are selected as target objects, it is not necessary for all target objects to be inscribed in the golden rectangle. It is sufficient that the conditions (1) to (3) described in step S113 are satisfied.

各オブジェクトが有する属性情報は、上述の実施形態または変形例で説明したものに限定されない。例えば以下のものが属性として用いられてもよい。(1)オブジェクトの種類(「テキスト」、「画像」など)、(2)オブジェクトのカテゴリ(「タイトル」、「サブタイトル」、「本文」、「メイン画像」、「サブ画像」など)、(3)フォントサイズ、(4)フォントの種類(「明朝」、「ゴシック」など)、(5)フォントのスタイル(「標準」、「太字」、「斜体」など)、(6)オブジェクトのサイズ(面積、文字数、画素数など)、(7)オブジェクトの優先度(「高」、「中」、「低」、または指数など)、(8)画像の内容(「人物」、「風景」、「山」、「花」など)。なお、各オブジェクトは以上に例示した属性情報のすべてを有している必要はない。   The attribute information possessed by each object is not limited to that described in the above embodiment or modification. For example, the following may be used as attributes. (1) Object type (“text”, “image”, etc.), (2) Object category (“title”, “subtitle”, “body”, “main image”, “subimage”, etc.), (3) ) Font size, (4) Font type (“Mincho”, “Gothic”, etc.), (5) Font style (“Standard”, “Bold”, “Italic”, etc.), (6) Object size ( Area, number of characters, number of pixels, etc.), (7) object priority (“high”, “medium”, “low”, index, etc.), (8) image content (“person”, “landscape”, “ Mountain "," flower ", etc.). Each object need not have all the attribute information exemplified above.

各オブジェクトは、属性情報を有していなくてもよい。オブジェクトの属性は、レイアウト情報などオブジェクトとは別のデータにより定められてもよい。あるいは、オブジェクトの属性はあらかじめ決められていてもよい。   Each object may not have attribute information. The attribute of the object may be defined by data different from the object such as layout information. Alternatively, the attribute of the object may be determined in advance.

上述の実施形態および変形例においてHDD150に記憶されているデータ、情報およびパラメータの類は、HDD150以外の装置に記憶されていてもよい。例えば、文書データは、文書編集装置100以外の他の装置に記憶されていてもよい。この場合文書編集装置100は、ネットワークを介した通信または直接接続により他の装置からデザインルールを取得する。なおこの場合文書編集装置100はあらかじめデザインルールを記憶している必要はない。あるいは、データ、情報およびパラメータの類は、ユーザにより入力されてもよい。   The types of data, information, and parameters stored in the HDD 150 in the above-described embodiments and modifications may be stored in a device other than the HDD 150. For example, the document data may be stored in a device other than the document editing device 100. In this case, the document editing apparatus 100 acquires a design rule from another apparatus through communication or direct connection via a network. In this case, the document editing apparatus 100 does not need to store design rules in advance. Alternatively, data, information and parameter classes may be entered by the user.

上述の実施形態および変形例において「あらかじめ決められている」とされたデータ、情報およびパラメータの類は、ユーザの指示に応じて決定されてもよい。あるいは、これらのデータ、情報およびパラメータの類は、あらかじめ決められたアルゴリズムに従ってCPU110により決定されてもよい。   The types of data, information, and parameters that are “predetermined” in the above-described embodiments and modifications may be determined according to a user instruction. Alternatively, these types of data, information and parameters may be determined by CPU 110 according to a predetermined algorithm.

上述の実施形態および変形例において「黄金比」として説明された比は、黄金比以外の比率であってもよい。また、対象オブジェクトの数が1つである例について説明したが、対象オブジェクトの数は複数であってもよい。   The ratio described as the “golden ratio” in the above-described embodiments and modifications may be a ratio other than the golden ratio. Further, although an example in which the number of target objects is one has been described, the number of target objects may be plural.

上述の実施形態および変形例において、動画生成プログラムはHDD150に記憶されていた。しかし、動画生成プログラムは、CD−ROM(Compact Disk Read Only Memory)などの記憶媒体により提供されてもよい。   In the embodiment and the modification described above, the moving image generation program is stored in the HDD 150. However, the moving image generation program may be provided by a storage medium such as a CD-ROM (Compact Disk Read Only Memory).

一実施形態に係る文書編集装置100の機能構成を示す図である。It is a figure which shows the function structure of the document editing apparatus 100 which concerns on one Embodiment. 文書編集装置100のハードウェア構成を示す図である。2 is a diagram illustrating a hardware configuration of a document editing apparatus 100. FIG. 文書編集装置100の動作を示すフローチャートである。3 is a flowchart showing the operation of the document editing apparatus 100. 対象文書である文書D1を示す図である。It is a figure which shows the document D1 which is an object document. オブジェクト選択処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of an object selection process. 黄金矩形形成処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of a golden rectangle formation process. 移動前のオブジェクトを例示する図である。It is a figure which illustrates the object before a movement. 移動前のオブジェクトの別の例を示す図である。It is a figure which shows another example of the object before a movement. 編集後の文書を例示する図である。It is a figure which illustrates the document after an edit. 編集後の文書の別の例を示す図である。It is a figure which shows another example of the document after an edit. 編集後の文書のさらに別の例を示す図である。It is a figure which shows another example of the document after an edit. 編集後の文書のさらに別の例を示す図である。It is a figure which shows another example of the document after an edit. 変形例1に係るオブジェクト選択処理の詳細を示すフローチャートである。10 is a flowchart showing details of an object selection process according to Modification 1. 変形例2に係るオブジェクト選択処理の詳細を示すフローチャートである。10 is a flowchart showing details of an object selection process according to Modification 2. 変形例3に係るオブジェクト選択処理の詳細を示すフローチャートである。14 is a flowchart illustrating details of an object selection process according to Modification 3.

符号の説明Explanation of symbols

100…文書編集装置、101…オブジェクト取得部、102…オブジェクト選択部、103…黄金矩形形成部、104…位置変更部、110…CPU、120…ROM、130…RAM、140…I/F、150…HDD、160…キーボード・マウス、170…ディスプレイ、180…ネットワークIF、190…バス DESCRIPTION OF SYMBOLS 100 ... Document editing apparatus 101 ... Object acquisition part 102 ... Object selection part 103 ... Golden rectangle formation part 104 ... Position change part 110 ... CPU, 120 ... ROM, 130 ... RAM, 140 ... I / F, 150 ... HDD, 160 ... Keyboard / mouse, 170 ... Display, 180 ... Network IF, 190 ... Bus

Claims (11)

編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータであるオブジェクトを取得するオブジェクト取得手段と、
前記オブジェクト取得手段により取得されたオブジェクトのうち、処理対象となるオブジェクトである対象オブジェクトを少なくとも2つ選択するオブジェクト選択手段と、
前記オブジェクト選択手段により選択された対象オブジェクトのうち第1の対象オブジェクトを基準オブジェクトとして、前記基準オブジェクトと一辺を共通にし、前記第1の対象オブジェクトが内接する黄金矩形を形成する黄金矩形形成手段と、
前記選択された対象オブジェクトのうち第2対象オブジェクト、前記黄金矩形形成手段により形成された黄金矩形の、前記一辺に対向する辺に内接させる変更手段と
を有する文書編集装置。
An object acquisition means for acquiring an object which is data indicating at least one of text or an image included in a document to be edited;
Object selection means for selecting at least two target objects that are objects to be processed among the objects acquired by the object acquisition means;
Of the target objects selected by the object selecting means, the first target object is used as a reference object, and a golden rectangle forming means for forming one side in common with the reference object and forming a golden rectangle inscribed by the first target object. When,
Wherein the second object of the selected target object, the golden rectangle forming means golden rectangle formed by the document editing apparatus having a changing means for causing inscribed to the side opposite to the one side.
前記黄金矩形形成手段は、前記対象オブジェクトのうち、特定方向の辺の長さが最も長いものを前記基準オブジェクトとするThe golden rectangle forming means uses the target object having the longest side in a specific direction as the reference object.
ことを特徴とする請求項1に記載の文書編集装置。The document editing apparatus according to claim 1, wherein:
前記一辺は、前記特定方向の辺であるThe one side is a side in the specific direction.
ことを特徴とする請求項2に記載の文書編集装置。The document editing apparatus according to claim 2, wherein:
前記オブジェクト取得手段が少なくとも3つのオブジェクトを取得し、
前記オブジェクト選択手段は、前記少なくとも3つのオブジェクトのうちの少なくとも2つのオブジェクトの組み合わせのなかで、外接矩形が最も黄金矩形に近い組み合わせを選択する
ことを特徴とする請求項1ないし3のいずれかの項に記載の文書編集装置。
The object acquisition means acquires at least three objects;
The object selection unit selects a combination in which a circumscribed rectangle is closest to a golden rectangle among combinations of at least two of the at least three objects . The document editing device described in the section .
前記オブジェクト取得手段が少なくとも3つのオブジェクトを取得し、
前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトのうちテキストのオブジェクト同士または画像のオブジェクト同士の組み合わせを選択する
ことを特徴とする請求項1ないし3のいずれかの項に記載の文書編集装置。
The object acquisition means acquires at least three objects;
The object selection means, said at least three document editing apparatus according to any one of claims of claims 1, characterized in that selecting a combination of objects between between objects or images of text 3 among the objects.
前記少なくとも3つのオブジェクトが、テキストのオブジェクトであり、
前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトのうちテキスト量の多いものから順に少なくとも2つのオブジェクトを選択する
ことを特徴とする請求項に記載の文書編集装置。
The at least three objects are text objects;
The document editing apparatus according to claim 5 , wherein the object selection unit selects at least two objects in order from the largest text amount among the at least three objects.
前記オブジェクト取得手段が少なくとも3つのオブジェクトを取得し、
前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトのうち面積が大きいものから順に少なくとも2つのオブジェクトを選択する
ことを特徴とする請求項1ないし3のいずれかの項に記載の文書編集装置。
The object acquisition means acquires at least three objects;
The object selection means, said at least three document editing apparatus according to any one of claims 1 to 3, wherein selecting at least two objects from having a large area in the order of the objects.
前記オブジェクト取得手段が、カテゴリを示すカテゴリ情報を有する少なくとも3つのオブジェクトを取得し、
前記オブジェクト選択手段が、前記少なくとも3つのオブジェクトうち特定のカテゴリ情報を有する少なくとも2つのオブジェクトを選択する
ことを特徴とする請求項1ないし3のいずれかの項に記載の文書編集装置。
The object acquisition means acquires at least three objects having category information indicating a category;
The document editing apparatus according to any one of claims 1 to 3, wherein the object selecting unit selects at least two objects having specific category information among the at least three objects.
前記オブジェクト取得手段が、属性を示す属性情報を有する少なくとも3つのオブジェクトを取得し、
前記オブジェクト取得手段により取得されたオブジェクトの属性情報から、各オブジェクトの重要度を決定する重要度決定手段を有し、
前記オブジェクト選択手段が、前記重要度決定手段により決定された重要度が高いものから順に少なくとも2つのオブジェクトを選択する
ことを特徴とする請求項1ないし3のいずれかの項に記載の文書編集装置。
The object acquisition means acquires at least three objects having attribute information indicating attributes;
From the attribute information of the object acquired by the object acquisition means, having an importance level determination means for determining the importance level of each object,
The object selection means, the importance document editing apparatus according to any one of claims 1 to 3, characterized in that selecting at least two objects from highest importance determined sequentially by determining means .
コンピュータ装置を、Computer equipment,
編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータであるオブジェクトを取得するオブジェクト取得手段と、An object acquisition means for acquiring an object which is data indicating at least one of text or an image included in a document to be edited;
前記オブジェクト取得手段により取得されたオブジェクトのうち、処理対象となるオブジェクトである対象オブジェクトを少なくとも2つ選択するオブジェクト選択手段と、An object selection unit that selects at least two target objects that are objects to be processed among the objects acquired by the object acquisition unit;
前記オブジェクト選択手段により選択された対象オブジェクトのうち第1の対象オブジェクトを基準オブジェクトとして、前記基準オブジェクトと一辺を共通にし、前記第1の対象オブジェクトが内接する黄金矩形を形成する黄金矩形形成手段と、Golden rectangle forming means for forming a golden rectangle in which the first target object is inscribed in common with the first target object as a reference object among the target objects selected by the object selection means, ,
前記選択された対象オブジェクトのうち第2の対象オブジェクトを、前記黄金矩形形成手段により形成された黄金矩形の、前記一辺に対向する辺に内接させる変更手段とChanging means for inscribed a second target object among the selected target objects in a side opposite to the one side of the golden rectangle formed by the golden rectangle forming means;
して機能させるためのプログラム。Program to make it function.
コンピュータ装置を、Computer equipment,
編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータであるオブジェクトを取得するオブジェクト取得手段と、An object acquisition means for acquiring an object which is data indicating at least one of text or an image included in a document to be edited;
前記オブジェクト取得手段により取得されたオブジェクトのうち、処理対象となるオブジェクトである対象オブジェクトを少なくとも2つ選択するオブジェクト選択手段と、An object selection unit that selects at least two target objects that are objects to be processed among the objects acquired by the object acquisition unit;
前記オブジェクト選択手段により選択された対象オブジェクトのうち第1の対象オブジェクトを基準オブジェクトとして、前記基準オブジェクトと一辺を共通にし、前記第1の対象オブジェクトが内接する黄金矩形を形成する黄金矩形形成手段と、Golden rectangle forming means for forming a golden rectangle in which the first target object is inscribed in common with the first target object as a reference object among the target objects selected by the object selection means, ,
前記選択された対象オブジェクトのうち第2の対象オブジェクトを、前記黄金矩形形成手段により形成された黄金矩形の、前記一辺に対向する辺に内接させる変更手段とChanging means for inscribed a second target object among the selected target objects in a side opposite to the one side of the golden rectangle formed by the golden rectangle forming means;
して機能させるためのプログラムを記録した記憶媒体。A storage medium that records a program for functioning.
JP2008329139A 2008-12-25 2008-12-25 Document editing apparatus, program, and storage medium Expired - Fee Related JP4666071B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008329139A JP4666071B2 (en) 2008-12-25 2008-12-25 Document editing apparatus, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008329139A JP4666071B2 (en) 2008-12-25 2008-12-25 Document editing apparatus, program, and storage medium

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2007039546A Division JP4356752B2 (en) 2007-02-20 2007-02-20 Document editing apparatus, program, and storage medium

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2010255275A Division JP4911240B2 (en) 2010-11-15 2010-11-15 Document editing apparatus, program, and storage medium

Publications (2)

Publication Number Publication Date
JP2009110544A JP2009110544A (en) 2009-05-21
JP4666071B2 true JP4666071B2 (en) 2011-04-06

Family

ID=40778897

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008329139A Expired - Fee Related JP4666071B2 (en) 2008-12-25 2008-12-25 Document editing apparatus, program, and storage medium

Country Status (1)

Country Link
JP (1) JP4666071B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08180037A (en) * 1994-12-26 1996-07-12 Hitachi Ltd Presentation document preparation supporting system
JPH10289262A (en) * 1997-04-16 1998-10-27 Honda Motor Co Ltd Design generating device
JPH10301980A (en) * 1997-04-22 1998-11-13 Honda Motor Co Ltd Design evaluation device and design preparation device
JP2000200354A (en) * 1999-01-07 2000-07-18 Atr Media Integration & Communications Res Lab Composition information extractor, object reconfiguration device and image processing system
JP2002171396A (en) * 2000-12-01 2002-06-14 Dainippon Screen Mfg Co Ltd Device/method for layout of image part block, recording medium and program
JP2006330857A (en) * 2005-05-23 2006-12-07 Pioneer Electronic Corp Device, method and program for updating information, and recording medium for recording the program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08180037A (en) * 1994-12-26 1996-07-12 Hitachi Ltd Presentation document preparation supporting system
JPH10289262A (en) * 1997-04-16 1998-10-27 Honda Motor Co Ltd Design generating device
JPH10301980A (en) * 1997-04-22 1998-11-13 Honda Motor Co Ltd Design evaluation device and design preparation device
JP2000200354A (en) * 1999-01-07 2000-07-18 Atr Media Integration & Communications Res Lab Composition information extractor, object reconfiguration device and image processing system
JP2002171396A (en) * 2000-12-01 2002-06-14 Dainippon Screen Mfg Co Ltd Device/method for layout of image part block, recording medium and program
JP2006330857A (en) * 2005-05-23 2006-12-07 Pioneer Electronic Corp Device, method and program for updating information, and recording medium for recording the program

Also Published As

Publication number Publication date
JP2009110544A (en) 2009-05-21

Similar Documents

Publication Publication Date Title
JP4356752B2 (en) Document editing apparatus, program, and storage medium
US10409895B2 (en) Optimizing a document based on dynamically updating content
JP4961046B2 (en) Layout method to place a set of objects in an area
US20080024502A1 (en) Document editing device, program, and storage medium
JP4795149B2 (en) Information processing apparatus, information processing method, program, and storage medium
JP4483909B2 (en) Translation apparatus and program
JP4665933B2 (en) Document editing support apparatus, program, and storage medium
JP4321602B2 (en) Document editing support apparatus, program, and storage medium
JP2005044279A (en) Method, program and apparatus for business form processing
JP4442616B2 (en) Document editing apparatus, program, and storage medium
JP4337867B2 (en) Document editing support device, document editing device, program, and storage medium
JP2008204179A (en) Document evaluation device, program and storage medium
JP4992399B2 (en) Document editing apparatus and program
JP4666071B2 (en) Document editing apparatus, program, and storage medium
JP4612669B2 (en) Cartoon creation support device and program
JP4911240B2 (en) Document editing apparatus, program, and storage medium
JP6322086B2 (en) Display control device, display device, program, recording medium
JP2008197835A (en) Document editing apparatus, program and storage medium
JP2008065587A (en) Document editing apparatus and program
JP4873041B2 (en) Document editing support apparatus and program
JP7392341B2 (en) Information processing device and information processing program
JP4111948B2 (en) Cartoon creation support device and program
JP2010244337A (en) Method and system for laying out image block
JP2010134701A (en) Information display system, information display method and information display program
JP2006065891A (en) Method of processing ruled line and its device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100914

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101214

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101227

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140121

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4666071

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees