JP5430001B2 - Information processing apparatus, information processing method, and program - Google Patents

Information processing apparatus, information processing method, and program Download PDF

Info

Publication number
JP5430001B2
JP5430001B2 JP2010129580A JP2010129580A JP5430001B2 JP 5430001 B2 JP5430001 B2 JP 5430001B2 JP 2010129580 A JP2010129580 A JP 2010129580A JP 2010129580 A JP2010129580 A JP 2010129580A JP 5430001 B2 JP5430001 B2 JP 5430001B2
Authority
JP
Japan
Prior art keywords
information
area
logical expression
tag
partial
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
JP2010129580A
Other languages
Japanese (ja)
Other versions
JP2011257821A (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.)
ProField Co Ltd
Original Assignee
ProField Co Ltd
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 ProField Co Ltd filed Critical ProField Co Ltd
Priority to JP2010129580A priority Critical patent/JP5430001B2/en
Publication of JP2011257821A publication Critical patent/JP2011257821A/en
Application granted granted Critical
Publication of JP5430001B2 publication Critical patent/JP5430001B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Document Processing Apparatus (AREA)

Description

本発明は、レイアウトされた文字列や画像等のデータを利用する装置等に関するものである。   The present invention relates to an apparatus that uses data such as a laid out character string or image.

従来、書籍や、雑誌、カタログ等の出版等に利用される文字や画像等の情報の処理は、例えばディスクトップパブリッシング(以下、DTPと称す)と呼ばれるソフトウェア(例えば、非特許文献1参照)や、同様の処理が実現可能なDTP装置やシステム等を用いて行われていた。   Conventionally, processing of information such as characters and images used for publishing books, magazines, catalogs, and the like is performed by software called desktop publishing (hereinafter referred to as DTP) (for example, see Non-Patent Document 1) However, it has been performed using a DTP device or system that can realize the same processing.

例えば、このようなDTPソフトウェア等においては、予め、編集する情報の内容等に応じて、各ページの所望の位置に、文字や、画像を配置するためのフレームやボックスと呼ばれる所望のサイズの枠を設定した後、この枠内に文字や画像等のオブジェクトを配置することにより、レイアウトが行われていた。このように文字や画像の配置等のデザインを決定したうえで、文字や画像を配置することで、情報全体を整理して提示したり、複数の情報を、統一感を持たせて提示したり、情報間の関連性を明確化して提示することを、計画的かつ効率的に行うことが可能となり、見やすく、情報伝達性に優れたものを作成することが可能となる。   For example, in such DTP software or the like, a frame of a desired size called a frame or box for arranging characters or images at a desired position on each page in advance according to the content of information to be edited or the like. After setting, the layout is performed by placing objects such as characters and images in the frame. In this way, after determining the design of the layout of characters and images, etc., by arranging the characters and images, the entire information is organized and presented, or multiple pieces of information are presented with a sense of unity. It is possible to clarify and present the relevance between information in a planned and efficient manner, and it is possible to create a product that is easy to view and has excellent information transmission.

特に、近年のDTP装置等においては、XML形式のデータのようなタグ付けしたデータを読み込み、ページ上の枠内に配置することが可能となっている。このようなタグ付けをしたデータを配置するようにすることで、データベースで管理されているデータや、他の装置で利用されたデータをDTP装置等で利用したり、DTP装置で利用したデータを、他の装置やデータベース等で再利用することが可能となる。従って、データの利用価値を高めることができるとともに、データを用意する手間等を削減することが可能となる。   In particular, in recent DTP devices and the like, it is possible to read tagged data such as XML format data and arrange it in a frame on a page. By arranging such tagged data, data managed in the database, data used in other devices can be used in DTP devices, etc., and data used in DTP devices can be used. It can be reused in other devices and databases. Accordingly, it is possible to increase the utility value of the data and reduce the trouble of preparing the data.

"ADOBE INDESIGN CS4 ユーザガイド"、p.13−616[online]、アドビシステムズ株式会社、[2010年5月10日検索]、インターネット<URL:http://help.adobe.com/ja_JP/InDesign/6.0/indesign_cs4_help.pdf>“ADOBE INDESIGN CS4 User Guide”, p. 13-616 [online], Adobe Systems Incorporated, [Search May 10, 2010], Internet <URL: http://help.adobe.com/en_JP/InDesign/6.0/indesign_cs4_help.pdf>

しかしながら、従来の情報処理装置においては、既にページ等のレイアウト領域に配置されたオブジェクトから、レイアウト領域におけるこのオブジェクトの配置された領域に応じたタグを取得し、取得したタグをオブジェクトと対応付けて出力することができない、という課題があった。特に、オブジェクトが配置される複数の領域の組合せに応じた適切なタグを取得して出力することができないという課題があった。このため、既存のレイアウト済のオブジェクトを、タグ付けしたオブジェクトの情報として取り出して、他の用途等に再利用することが困難であった。   However, in the conventional information processing apparatus, a tag corresponding to the area where the object is arranged in the layout area is acquired from the object already arranged in the layout area such as a page, and the acquired tag is associated with the object. There was a problem that it was not possible to output. In particular, there is a problem that an appropriate tag corresponding to a combination of a plurality of areas where objects are arranged cannot be acquired and output. For this reason, it is difficult to extract an existing laid-out object as information on the tagged object and reuse it for other purposes.

本発明の情報処理装置は、文字列または画像の少なくとも一方を有するオブジェクトと、オブジェクトがレイアウト可能な領域であるレイアウト領域内におけるオブジェクトの配置を示す情報であるオブジェクト配置情報とを有する1以上の配置管理情報が格納される配置管理情報格納部と、レイアウト領域内の一部の領域である部分領域を定義する複数の部分領域定義情報が格納される部分領域定義情報格納部と、複数の部分領域定義情報で定義される部分領域のうちの2以上の部分領域を用いた論理式で示される領域の情報である領域論理式情報と、領域論理式情報と対応付けられたタグとを有する論理式タグ管理情報が格納される論理式タグ管理情報格納部と、配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部に格納される部分領域定義情報と、論理式タグ管理情報格納部に格納されている論理式タグ管理情報とを用いて、配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する領域論理式検出部と、領域論理式検出部が検出した領域論理式情報に対応したタグを、論理式タグ管理情報から取得するタグ取得部と、タグ取得部が取得したタグをオブジェクトと対応付けて出力する出力部とを備えた情報処理装置である。   The information processing apparatus according to the present invention includes at least one arrangement having an object having at least one of a character string or an image and object arrangement information that is information indicating the arrangement of the object in a layout area in which the object can be laid out An arrangement management information storage unit that stores management information, a partial region definition information storage unit that stores a plurality of partial region definition information that defines a partial region that is a partial region in the layout region, and a plurality of partial regions A logical expression having area logical expression information which is area information indicated by a logical expression using two or more partial areas of the partial areas defined by the definition information, and a tag associated with the area logical expression information Logical tag management information storage unit for storing tag management information, object placement information included in placement management information, and partial area definition information storage Area formula information indicating an area in which an object included in the layout management information is arranged using the partial area definition information stored in the tag and the logic tag management information stored in the logic tag management information storage unit An area logical expression detection unit for detecting a tag, a tag acquisition unit for acquiring from the logical expression tag management information a tag corresponding to the area logical expression information detected by the area logical expression detection unit, and a tag acquired by the tag acquisition unit as an object And an output unit that outputs in association with each other.

かかる構成により、オブジェクトが配置される複数の領域の組合せに応じた適切なタグを取得して、オブジェクトと対応付けて出力することができる。   With this configuration, it is possible to acquire an appropriate tag corresponding to a combination of a plurality of areas in which the object is arranged, and output it in association with the object.

また、本発明の情報処理装置は、前記情報処理装置において、領域論理式検出部は、オブジェクト配置情報が示すオブジェクトについて、オブジェクトの配置と、部分領域定義情報が示す各部分領域との包含関係を示す情報である包含関係情報を取得し、オブジェクトについて取得した包含関係情報が、領域論理式情報が示す論理式を満たすか否かを判断し、論理式を満たす場合に、論理式を示す領域論理式情報を、オブジェクトが配置される領域を示す領域論理式情報として検出する情報処理装置である。   In the information processing apparatus of the present invention, in the information processing apparatus, the area logical expression detection unit has an inclusion relation between the object arrangement and each partial area indicated by the partial area definition information for the object indicated by the object arrangement information. The inclusion relation information, which is the information to be shown, is acquired, and it is determined whether or not the inclusion relation information acquired for the object satisfies the logical expression indicated by the area logical expression information. It is an information processing apparatus that detects formula information as area logical formula information indicating an area where an object is arranged.

かかる構成により、オブジェクトと複数の領域との包含関係から、オブジェクトが配置される領域を示す領域論理式情報を取得することができる。   With this configuration, it is possible to acquire area logical expression information indicating an area where the object is arranged from the inclusion relationship between the object and the plurality of areas.

また、本発明の情報処理装置は、前記情報処理装置において、領域論理式情報は、複数の部分領域定義情報に含まれる2以上の部分領域定義情報が示す2以上の部分領域の共通の領域を示す論理積、または2以上の部分領域を合わせた領域を示す論理和を示す論理式の情報を含む情報処理装置である。   In the information processing apparatus according to the present invention, in the information processing apparatus, the area logical formula information is a common area of two or more partial areas indicated by two or more partial area definition information included in the plurality of partial area definition information. This is an information processing apparatus including information on a logical expression indicating a logical product indicating a logical product or a logical sum indicating a region obtained by combining two or more partial regions.

かかる構成により、配置される複数の領域の論理積で示される領域や論理和で示される領域にオブジェクトが配置されている場合に、これらの領域に応じたタグを取得することが可能となる。   With such a configuration, when an object is arranged in an area indicated by a logical product of a plurality of areas to be arranged or an area indicated by a logical sum, tags according to these areas can be acquired.

また、本発明の情報処理装置は、前記情報処理装置において、領域論理式情報は、部分領域定義情報に含まれる1以上の部分領域以外の領域を示すための部分領域の否定を示す情報を有する論理式の情報を含む情報処理装置である。   In the information processing apparatus according to the present invention, in the information processing apparatus, the region formula information includes information indicating negative of a partial region for indicating a region other than one or more partial regions included in the partial region definition information. An information processing apparatus including information on logical expressions.

かかる構成により、部分領域として定義されていない領域も利用して、オブジェクトの配置に応じた適切なタグを取得することが可能となる。   With this configuration, it is possible to acquire an appropriate tag according to the arrangement of the object using an area that is not defined as a partial area.

また、本発明の情報処理装置は、前記情報処理装置において、部分領域定義情報格納部には、部分領域定義情報と対応付けられたタグが更に格納されており、配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部に格納される部分領域定義情報とを用いて、オブジェクト配置情報が示すオブジェクトが配置されている部分領域を検出する部分領域検出部を更に備え、タグ取得部は、領域論理式検出部が領域論理式情報を検出できない場合、部分領域検出部が検出した部分領域を定義する部分領域定義情報に対応するタグを部分領域定義情報格納部から取得する情報処理装置である。   In the information processing apparatus according to the present invention, in the information processing apparatus, the partial area definition information storage unit further stores a tag associated with the partial area definition information, and includes an object arrangement included in the arrangement management information. Using the information and the partial region definition information stored in the partial region definition information storage unit, further comprising a partial region detection unit that detects a partial region in which the object indicated by the object placement information is disposed, When the area logical expression detection unit cannot detect the area logical expression information, the information processing apparatus acquires a tag corresponding to the partial area definition information that defines the partial area detected by the partial area detection unit from the partial area definition information storage unit. is there.

かかる構成により、領域論理式情報が示す領域以外の、一の領域に配置されるオブジェクトについても適切なタグを取得することができ、タグを取得する際の自由度が高くなるとともに、タグの取得漏れを防ぐことができる。   With this configuration, it is possible to acquire an appropriate tag for an object placed in one area other than the area indicated by the area formula information, and the degree of freedom in acquiring the tag is increased, and the tag is acquired. Leakage can be prevented.

本発明による情報処理装置等によれば、オブジェクトが配置される複数の領域の組合せに応じた適切なタグを取得して、オブジェクトと対応付けて出力することができる。   According to the information processing apparatus or the like according to the present invention, it is possible to acquire an appropriate tag corresponding to a combination of a plurality of areas where an object is arranged, and output the tag in association with the object.

本発明の実施の形態における情報処理装置のブロック図Block diagram of an information processing apparatus in an embodiment of the present invention 同実施の形態の情報処理装置の動作を説明するためのフローチャートFlowchart for explaining the operation of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、配置管理情報を示す図The figure which shows arrangement | positioning management information for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、部分領域定義情報とタグと対応付けて有する部分領域管理情報を示す図The figure which shows the partial area management information which matches the partial area definition information and the tag for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、論理式タグ管理情報を示す図The figure which shows logical expression tag management information for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、オブジェクトの配置と、部分領域とを示す模式図Schematic diagram showing the arrangement of objects and partial areas for explaining the operation of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、包含関係管理情報を示す図The figure which shows inclusion relationship management information for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、包含関係管理情報を示す図The figure which shows inclusion relationship management information for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、オブジェクトIDとタグとを対応付けた情報を示す図The figure which shows the information which matched object ID and a tag for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、タグ出力管理情報を示す図The figure which shows tag output management information for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態の情報処理装置の動作を説明するための、タグをオブジェクトに付与した情報の一例を示す図The figure which shows an example of the information which provided the tag to the object for demonstrating operation | movement of the information processing apparatus of the embodiment 同実施の形態における情報処理装置を実現するコンピュータの外観の一例を示す図The figure which shows an example of the external appearance of the computer which implement | achieves the information processing apparatus in the embodiment 同実施の形態における情報処理装置を実現するコンピュータの構成の一例を示す図The figure which shows an example of a structure of the computer which implement | achieves the information processing apparatus in the embodiment

以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。   Hereinafter, embodiments of an information processing apparatus and the like will be described with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.

(実施の形態)
図1は、本実施の形態における情報処理装置1のブロック図である。
情報処理装置1は、配置管理情報格納部101、部分領域定義情報格納部102、論理式タグ管理情報格納部103、領域論理式検出部104、部分領域検出部105、タグ取得部106、出力部107、およびタグ出力格納部108を備える。
(Embodiment)
FIG. 1 is a block diagram of an information processing apparatus 1 in the present embodiment.
The information processing apparatus 1 includes an arrangement management information storage unit 101, a partial region definition information storage unit 102, a logical expression tag management information storage unit 103, a regional logical expression detection unit 104, a partial region detection unit 105, a tag acquisition unit 106, and an output unit. 107 and a tag output storage unit 108.

配置管理情報格納部101には、1以上の配置管理情報が格納される。配置管理情報は、文字列または画像の少なくとも一方を有するオブジェクトと、オブジェクトがレイアウト可能な領域であるレイアウト領域内におけるオブジェクトの配置を示す情報であるオブジェクト配置情報とを有する。   The arrangement management information storage unit 101 stores one or more pieces of arrangement management information. The arrangement management information includes an object having at least one of a character string and an image, and object arrangement information that is information indicating the arrangement of the object in a layout area in which the object can be laid out.

オブジェクトとは、例えば、情報処理装置1が編集する情報の構成要素であり、1以上の文字で構成される文字列または画像の少なくとも一方を含むデータである。なお、オブジェクトは、音声の情報等であっても良い。オブジェクトに含まれる文字は、フォントや、フォントサイズ、フォント色等の文字の属性値を有していても良い。オブジェクトに含まれる画像は、動画像であっても良いし静止画像であっても良い。また、画像は、ビットマップデータでもベクトルデータであっても良く、ファイル形式等は、TIFF、JPEG、SVG等問わない。オブジェクトは、レイアウト領域に配置されるコンテンツと考えても良い。   The object is, for example, a component of information edited by the information processing apparatus 1 and is data including at least one of a character string or an image composed of one or more characters. The object may be audio information or the like. Characters included in the object may have character attribute values such as font, font size, and font color. The image included in the object may be a moving image or a still image. The image may be bitmap data or vector data, and the file format or the like is not limited to TIFF, JPEG, SVG or the like. An object may be considered as content arranged in a layout area.

レイアウト領域に配置されたオブジェクトは、例えば、出版等に用いられるオブジェクトである。ここで述べる出版とは、情報を紙等の物理的な媒体に印刷して出力する出版であっても、電子出版等のようにモニタ等に情報を表示するための出版であってもよく、出版の媒体や手段等は問わない。ただし、レイアウト領域に配置されたオブジェクトは、出版以外に用いられるものであってもよい。例えば、WEBページ等に配置されたオブジェクトやプレゼンテーション用ソフトウェアのスライド等に配置されるオブジェクトであってもよい。つまり、情報処理装置1の処理対象とする情報は、出版用の情報であっても良いし、WEBページやプレゼンテーション用のスライドを出力するための情報のような出版以外の用途の情報であってもよい。   The object arranged in the layout area is an object used for publication or the like, for example. The publication described here may be a publication that prints and outputs information on a physical medium such as paper, or a publication that displays information on a monitor or the like, such as an electronic publication. Any media or means of publishing can be used. However, the objects arranged in the layout area may be used for purposes other than publication. For example, an object arranged on a WEB page or an object arranged on a slide of presentation software or the like may be used. That is, the information to be processed by the information processing apparatus 1 may be information for publishing, or information for uses other than publishing such as information for outputting a WEB page or a slide for presentation. Also good.

レイアウト領域とは、例えば、オブジェクトが配置されるページや台紙の領域である。レイアウト領域は、配置されたオブジェクト等が出力される出力可能領域や、印刷可能領域と考えても良い。ただし、レイアウト領域を定義する情報は存在していてもしていなくても良く、レイアウト領域を定義する情報(例えばレイアウト領域のサイズの情報やページ番号)は図示しない記憶媒体等に格納されていても、格納されていなくても良い。例えば、レイアウト領域を定義する情報が格納されていない場合、1以上のオブジェクトが配置される領域を含む矩形等の予め指定された形状の領域や、後述する1以上の部分領域定義情報が定義する1以上の領域が配置された領域をレイアウト領域と考えても良い。   The layout area is, for example, a page or mount area where objects are arranged. The layout area may be considered as an outputable area where a placed object or the like is output or a printable area. However, the information defining the layout area may or may not exist, and the information defining the layout area (for example, layout area size information and page number) may be stored in a storage medium (not shown). It does not have to be stored. For example, when information defining a layout area is not stored, an area having a predesignated shape such as a rectangle including an area where one or more objects are arranged, or one or more partial area definition information described later are defined. An area where one or more areas are arranged may be considered as a layout area.

オブジェクト配置情報は、例えば、レイアウト領域内に配置されるオブジェクトの位置や、位置及びサイズや、位置及び形状等を示すことが可能な情報である。オブジェクト配置情報は、例えば、レイアウト領域内におけるオブジェクトの位置を示す情報を含む情報である。オブジェクトの位置とは、例えば、オブジェクト内の予め指定された一以上の地点(例えば、オブジェクトの中心や、四隅の1以上)の位置と考えても良い。オブジェクトの位置は、例えば、レイアウト領域に対する座標で表される。また、オブジェクト配置情報は、他のオブジェクト等の位置に対する相対的な座標や、オブジェクト間の距離や、オブジェクト間の位置関係を示す情報で表されても良い。また、オブジェクト配置情報は、レイアウト領域内におけるオブジェクトのサイズを示す情報を含んでいてもよい。オブジェクトのサイズは、例えば、オブジェクトの幅や高さの組合せ等で表される。例えば、オブジェクト配置情報は、オブジェクト内の予め指定された一点の座標と、オブジェクトの幅や高さの組合せで表される。また、オブジェクト配置情報は、オブジェクトが配置される領域の輪郭を定義する情報(例えば、ベクトルデータや輪郭を定義する複数の点の座標)を含んでも良い。例えば、オブジェクト配置情報は、輪郭を定義するベクトルデータと、ベクトルデータ上の一以上の点の座標との組合せで表される。オブジェクト配置情報は、配置されたオブジェクトで占められるレイアウト領域上の領域を示す情報と考えても良い。   The object arrangement information is information that can indicate, for example, the position, position and size, position, and shape of an object arranged in the layout area. The object arrangement information is information including information indicating the position of the object in the layout area, for example. The position of the object may be considered as, for example, the position of one or more points (for example, the center of the object or one or more of the four corners) specified in the object. The position of the object is represented by coordinates with respect to the layout area, for example. The object arrangement information may be represented by information indicating relative coordinates with respect to the position of another object, a distance between objects, and a positional relationship between objects. The object arrangement information may include information indicating the size of the object in the layout area. The size of the object is represented by a combination of the width and height of the object, for example. For example, the object arrangement information is represented by a combination of the coordinates of one point designated in advance in the object and the width and height of the object. Further, the object arrangement information may include information that defines the outline of the area where the object is arranged (for example, vector data or coordinates of a plurality of points that define the outline). For example, the object arrangement information is represented by a combination of vector data defining an outline and coordinates of one or more points on the vector data. The object arrangement information may be considered as information indicating an area on the layout area occupied by the arranged object.

なお、オブジェクトがいわゆるフレームやボックス等のオブジェクトを配置するための領域内に配置されている場合、オブジェクトが配置されているフレームやボックス等の領域の配置を示す情報を、オブジェクト配置情報としても良い。   When the object is arranged in an area for arranging an object such as a so-called frame or box, information indicating the arrangement of the area such as a frame or box in which the object is arranged may be used as the object arrangement information. .

なお、配置管理情報は、当該配置管理情報に含まれるオブジェクトの識別情報や属性値等の情報を有していても良い。   The arrangement management information may include information such as object identification information and attribute values included in the arrangement management information.

なお、配置管理情報に含まれる各情報、例えば、オブジェクトやオブジェクト配置情報は、それらの情報そのものであってもよく、あるいは、その情報を特定可能な情報であってもよい。後者の場合には、配置管理情報に含まれるオブジェクト等は、例えば、オブジェクト等が格納されている領域を示すポインタやアドレスであってもよいし、オブジェクトの識別情報であっても良い。このことは、他の管理情報等の複数の情報を対応付けて有する情報についても同様であるとする。   Each information included in the arrangement management information, for example, the object and the object arrangement information may be the information itself, or may be information that can specify the information. In the latter case, the object or the like included in the arrangement management information may be, for example, a pointer or address indicating an area where the object or the like is stored, or may be object identification information. The same applies to information having a plurality of pieces of information associated with each other such as other management information.

配置管理情報格納部101に配置管理情報が蓄積される過程は問わない。例えば、記録媒体を介して配置管理情報が配置管理情報格納部101で蓄積されるようになってもよく、通信回線等を介して送信された配置管理情報が配置管理情報格納部101で蓄積されるようになってもよく、あるいは、入力デバイスを介して入力された配置情報が配置管理情報格納部101で蓄積されるようになってもよい。なお、かかることは、後述する部分領域定義情報格納部102や論理式タグ管理情報格納部103に関しても同様である。   There is no limitation on the process in which the arrangement management information is stored in the arrangement management information storage unit 101. For example, the arrangement management information may be accumulated in the arrangement management information storage unit 101 via a recording medium, and the arrangement management information transmitted via a communication line or the like is accumulated in the arrangement management information storage unit 101. Alternatively, the arrangement information input via the input device may be accumulated in the arrangement management information storage unit 101. This also applies to a partial area definition information storage unit 102 and a logical expression tag management information storage unit 103 described later.

配置管理情報格納部101は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The arrangement management information storage unit 101 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

部分領域定義情報格納部102には、複数の部分領域定義情報が格納される。部分領域定義情報は、レイアウト領域内の一部の領域である部分領域を定義する情報である。   The partial area definition information storage unit 102 stores a plurality of partial area definition information. The partial area definition information is information that defines a partial area that is a partial area in the layout area.

部分領域定義情報は、例えば、部分領域の位置とサイズとを指定可能な情報であればよい。または、部分領域定義情報は、部分領域の位置と形状とを指定可能な情報であっても良い。例えば、部分領域定義情報は、部分領域内の予め指定された一以上の地点の座標と、領域のサイズ(例えば、高さと幅)等を有する情報である。また、部分領域が長方形である場合、部分領域定義情報は部分領域の対角の座標を有する情報でもよい。また、部分領域が多角形である場合、部分領域定義情報は部分領域の頂点の座標を有する情報でもよい。また、部分領域定義情報は、部分領域の輪郭を示すベクトルデータや輪郭上の複数の点の座標であってもよい。部分領域定義情報が複数存在する場合、部分領域定義情報同士は、重なっていても良い。   The partial area definition information may be information that can specify the position and size of the partial area, for example. Alternatively, the partial region definition information may be information that can specify the position and shape of the partial region. For example, the partial region definition information is information having the coordinates of one or more points specified in advance in the partial region, the size of the region (for example, height and width), and the like. When the partial area is a rectangle, the partial area definition information may be information having diagonal coordinates of the partial area. When the partial area is a polygon, the partial area definition information may be information having the coordinates of the vertices of the partial area. The partial area definition information may be vector data indicating the outline of the partial area or the coordinates of a plurality of points on the outline. When there are a plurality of partial area definition information, the partial area definition information may overlap each other.

また、部分領域定義情報格納部102には、部分領域定義情報と対応付けられた1以上のタグが更に格納されていてもよい。タグとは、例えば、データに付加的な情報を付与するための標識として用いられる情報である。ここでのタグは、いわゆるXML等で用いられるタグである。ここでのタグは、タグの属性や属性値等を有していても良い。   The partial area definition information storage unit 102 may further store one or more tags associated with the partial area definition information. A tag is information used as a marker for giving additional information to data, for example. The tag here is a tag used in so-called XML or the like. The tag here may have a tag attribute, an attribute value, and the like.

部分領域定義情報と、当該部分領域と対応付けられたタグとは、例えば、部分領域定義情報とタグとを対応付けて有する管理情報で管理される。また、対応付けられた部分領域定義情報とタグとが、例えば、一のレコードを構成する異なる項目の値として格納されていてもよい。部分領域定義情報とタグとは、直接対応付けられていても良いし、識別情報等を介して間接的に対応付けられていても良い。なお、かかることは、以下の、情報同士が対応付けて格納されているということに関しても同様である。   The partial area definition information and the tag associated with the partial area are managed by, for example, management information having the partial area definition information and the tag associated with each other. Further, the associated partial region definition information and the tag may be stored as values of different items constituting one record, for example. The partial area definition information and the tag may be directly associated with each other, or may be indirectly associated with each other via identification information or the like. This also applies to the following information stored in association with each other.

また、部分領域定義情報は、例えば、部分領域識別情報と対応付けられて部分領域定義情報格納部102に格納されていてもよい。   The partial area definition information may be stored in the partial area definition information storage unit 102 in association with the partial area identification information, for example.

部分領域定義情報格納部102は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The partial area definition information storage unit 102 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

論理式タグ管理情報格納部103には、論理式タグ管理情報が格納される。論理式タグ管理情報は、領域論理式情報と、この領域論理式情報と対応付けられたタグとを有する。領域論理式情報は、複数の部分領域定義情報で定義される部分領域のうちの2以上の部分領域を用いた論理式で示される領域を示す情報である。「部分領域を用いた」とはここでは、部分領域を示す情報を用いたことと同じことを意味する。領域論理式情報が示す論理式の形式や文法等は問わない。ここで述べる領域論理式情報は、例えば、「AND(論理積)」や、「OR(論理和)」や、「NOT(否定)」等の、論理演算の種類を示す文字列や記号(例えば論理演算子や、ブール論理の演算子や、論理記号)と、2以上の部分領域を示す情報との組合せで構成される論理式で表される情報である。また、「()」等の論理演算の順序等を示す記号を含んでも良い。論理演算の種類を示す文字列や記号は、論理演算の種類や定義を示す情報等と対応付けられたものであれば、どのような文字列や記号であっても良く、例えば「×(論理積)」や「+(論理和)」や、「−(否定)」等であっても良いし、「∧(論理積)」や、「∨(論理和)」や、「¬(否定)」等であっても良い。部分領域を示す情報は、例えば、上述した部分領域定義情報を示す情報であり、例えば、部分領域定義情報と対応付けられた部分領域の識別情報等である。ただし、部分領域定義情報そのものであっても良い。部分領域を示す情報は、後述する部分領域に対応した包含関係情報を示す情報と考えても良い。なお、領域論理式情報が示す論理式が、2以上の部分領域に関連したどのような領域を示すかについては、例えば、論理演算の種類を示す文字列や記号等や、その文法等と対応付けて、図示しない記憶媒体等に予め蓄積しておく。ただし、ここで述べる論理式は、実質的に論理式と同様の結果が得られるプログラムのソースコードやアルゴリズム等を示す情報で構成されたものであってもよい。論理式は、例えば、2以上の部分領域を示す情報の組みから、特定の領域を指定することが可能な情報であればよい。なお、領域論理式情報は、一のオブジェクトが、複数の部分領域にそれぞれ含まれるか否か等の条件を示す情報と考えても良い。   The logical expression tag management information storage unit 103 stores logical expression tag management information. The logical expression tag management information includes area logical expression information and a tag associated with the area logical expression information. The area logical expression information is information indicating an area indicated by a logical expression using two or more partial areas among the partial areas defined by the plurality of partial area definition information. Here, “using a partial area” means the same as using information indicating the partial area. There is no limitation on the form or grammar of the logical expression indicated by the area logical expression information. The area logical expression information described here is, for example, a character string or symbol (for example, “AND (logical product)”, “OR (logical sum)”, “NOT (negative)”, or the like indicating the type of logical operation. This is information represented by a logical expression composed of a combination of a logical operator, a Boolean logic operator, or a logical symbol) and information indicating two or more partial areas. Further, a symbol indicating the order of logical operations such as “()” may be included. The character string or symbol indicating the type of logical operation may be any character string or symbol as long as it is associated with information indicating the type or definition of logical operation. Product) ”,“ + (logical sum) ”,“ − (negative) ”, etc.,“ ∧ (logical product) ”,“ ∨ (logical sum) ”,“ ¬ (negative) Or the like. The information indicating the partial area is, for example, information indicating the partial area definition information described above, and is, for example, identification information of the partial area associated with the partial area definition information. However, the partial area definition information itself may be used. Information indicating a partial area may be considered as information indicating inclusion relation information corresponding to a partial area described later. In addition, as to what area the logical expression indicated by the area logical expression information indicates is related to two or more partial areas, it corresponds to, for example, a character string or symbol indicating the type of logical operation, its grammar, etc. In addition, it is stored in advance in a storage medium (not shown). However, the logical expression described here may be composed of information indicating a source code, an algorithm, and the like of a program that can obtain a result substantially similar to the logical expression. The logical expression may be information that can specify a specific area from a set of information indicating two or more partial areas. The area formula information may be considered as information indicating a condition such as whether or not one object is included in each of a plurality of partial areas.

論理式タグ管理情報格納部103に格納される領域論理式情報は、例えば、部分領域定義情報格納部102に格納されている複数の部分領域定義情報に含まれる2以上の部分領域定義情報が示す2以上の部分領域の共通の領域を示す論理積を示す論理式の情報である。例えば、二つの部分領域定義情報の識別情報がそれぞれ「領域P」、「領域Q」であり、論理積を示す文字列が「AND」であるとすると、この二つの部分領域定義情報が示す部分領域の共通の領域(つまり重なりあう領域)を示す領域論理式情報として、「領域P AND 領域Q」が、例えば、論理式タグ管理情報格納部103に格納される。なお、この領域論理式情報は、一のオブジェクトが領域Pに含まれ、かつ領域Qに含まれることを条件として示す情報と考えても良い。   The area formula information stored in the formula tag management information storage unit 103 is indicated by, for example, two or more partial area definition information included in a plurality of partial area definition information stored in the partial area definition information storage unit 102 This is logical expression information indicating a logical product indicating a common area of two or more partial areas. For example, if the identification information of two partial area definition information is “area P” and “area Q”, respectively, and the character string indicating the logical product is “AND”, the parts indicated by the two partial area definition information “Region P AND region Q” is stored in, for example, the logical expression tag management information storage unit 103 as area logical expression information indicating a common area (that is, an overlapping area). The area formula information may be considered as information indicating that one object is included in the area P and included in the area Q.

また、論理式タグ管理情報格納部103に格納される領域論理式情報は、例えば、部分領域定義情報格納部102に格納されている複数の部分領域定義情報に含まれる2以上の部分領域定義情報が示す2以上の部分領域を合わせた領域を示す論理和を示す論理式の情報である。例えば、二つの部分領域定義情報の識別情報がそれぞれ「領域P」、「領域Q」であり、論理積を示す文字列が「OR」であるとすると、この二つの部分領域定義情報が示す部分領域を合わせた領域(つまり領域Pと領域Qとのいずれかの領域)を示す領域論理式情報として、「領域P OR 領域Q」が、例えば、論理式タグ管理情報格納部103に格納される。なお、この領域論理式情報は、一のオブジェクトが領域Pに含まれるか、または領域Qに含まれることを条件として示す情報と考えても良い。   The area formula information stored in the formula tag management information storage unit 103 is, for example, two or more pieces of partial area definition information included in a plurality of partial area definition information stored in the partial area definition information storage unit 102 Information of a logical expression indicating a logical sum indicating a region obtained by combining two or more partial regions indicated by. For example, if the identification information of two partial area definition information is “area P” and “area Q”, respectively, and the character string indicating the logical product is “OR”, the parts indicated by these two partial area definition information For example, “area P OR area Q” is stored in the logical expression tag management information storage unit 103 as area logical expression information indicating the combined area (that is, one of the areas P and Q). . Note that the area formula information may be considered as information indicating that one object is included in the area P or included in the area Q.

また、論理式タグ管理情報格納部103に格納される領域論理式情報は、例えば、部分領域定義情報に含まれる1以上の部分領域以外の領域を示すための部分領域の否定を示す情報を有する論理式の情報を含むものであっても良い。例えば、二つの部分領域定義情報の識別情報がそれぞれ「領域P」、「領域Q」であり、論理積を示す文字列が「AND」、否定を示す文字列が「NOT」であるとすると、この二つの部分領域定義情報が示す部分領域のいずれでもない領域を示す領域論理式情報として、例えば、「NOT(領域P AND 領域Q)」が論理式タグ管理情報格納部103に格納される。また、例えば、「領域P」のうちの「領域Q」でない領域を示す領域論理式情報として、「領域P AND NOT領域Q」が、論理式タグ管理情報格納部103に格納される。   The area formula information stored in the formula tag management information storage unit 103 includes, for example, information indicating the negation of a partial area to indicate an area other than one or more partial areas included in the partial area definition information. It may include information on logical expressions. For example, if the identification information of the two partial region definition information is “region P” and “region Q” respectively, the character string indicating the logical product is “AND”, and the character string indicating the negative is “NOT”. For example, “NOT (area P AND area Q)” is stored in the logical expression tag management information storage unit 103 as area logical expression information indicating an area that is not any of the partial areas indicated by the two partial area definition information. Further, for example, “area P AND NOT area Q” is stored in the logical expression tag management information storage unit 103 as area logical expression information indicating an area that is not “area Q” in “area P”.

領域論理式情報と対応付けられたタグについては、上記で説明したタグと同様であるので、ここでは説明を省略する。   The tag associated with the area formula information is the same as the tag described above, and thus the description thereof is omitted here.

論理式タグ管理情報格納部103は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The logical tag management information storage unit 103 is preferably a nonvolatile recording medium, but can also be realized by a volatile recording medium.

領域論理式検出部104は、配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部102に格納される部分領域定義情報と、論理式タグ管理情報格納部103に格納されている論理式タグ管理情報とを用いて、配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する。   The area logical expression detection unit 104 includes object arrangement information included in the arrangement management information, partial area definition information stored in the partial area definition information storage unit 102, and logic stored in the logical expression tag management information storage unit 103. Using the expression tag management information, area logical expression information indicating an area where an object included in the arrangement management information is arranged is detected.

領域論理式検出部104は、オブジェクトが配置される領域を示す領域論式情報をどのように検出しても良い。   The area logical expression detection unit 104 may detect the area logical expression information indicating the area where the object is arranged.

領域論理式検出部104は、例えば、オブジェクトと各部分領域との包含関係を検出し、検出したオブジェクトと部分領域の包含関係を満たす領域論理式情報を論理式タグ管理情報から検出するようにしても良い。   For example, the area logical expression detection unit 104 detects an inclusion relation between the object and each partial area, and detects area logical expression information satisfying the inclusion relation between the detected object and the partial area from the logical expression tag management information. Also good.

例えば、まず、領域論理式検出部104は、1以上の配置管理情報に含まれるオブジェクト配置情報が示すオブジェクトについて、オブジェクトの配置と、部分領域定義情報格納部102に格納されている複数の部分領域定義情報が示す各部分領域との包含関係を示す情報である包含関係情報を取得する。包含関係情報は、オブジェクトが部分領域に包含されているか包含されていないかを示す情報である。オブジェクトの配置が、部分領域に包含されるか否かはどのように判断しても良い。例えば、オブジェクト内の予め指定された一以上の点(例えば中心点や、隅の一以上等)が、部分領域内の位置を示す場合に包含されていると判断しても良い。この一以上の点は、オブジェクトの位置を示す座標等の情報を含んでいても良い。また、オブジェクトの配置される領域の全体が部分領域内に含まれている場合に包含されていると判断しても良い。また、オブジェクトの配置される領域の一部が部分領域内に含まれている場合に包含されていると判断しても良い。例えば、、オブジェクトの予め指定した比率以上の面積を有する領域が部分領域内に含まれている場合にオブジェクトが部分領域に、包含されていると判断しても良い。   For example, first, the area logical expression detection unit 104 has a plurality of partial areas stored in the partial area definition information storage unit 102 for the object indicated by the object arrangement information included in the one or more pieces of arrangement management information. Inclusion relationship information that is information indicating an inclusion relationship with each partial region indicated by the definition information is acquired. The inclusion relation information is information indicating whether the object is included in the partial area or not included. It may be determined in any way whether the arrangement of the object is included in the partial area. For example, it may be determined that one or more points (for example, one or more center points, one or more corners, etc.) designated in advance in the object are included when indicating positions in the partial area. The one or more points may include information such as coordinates indicating the position of the object. Alternatively, it may be determined that the entire area where the object is arranged is included in the partial area. In addition, it may be determined that a part of the area where the object is arranged is included in the partial area. For example, it may be determined that the object is included in the partial area when the partial area includes an area having an area equal to or larger than a predetermined ratio of the object.

例えば、領域論理式検出部104は、1以上の配置管理情報に含まれるオブジェクト配置情報を順次読み出し、読み出したオブジェクト配置情報を、1以上の領域タグ管理情報に含まれる部分領域定義情報と順次比較することで、読み出したオブジェクト配置情報に対応するオブジェクトの、部分領域に対する包含関係情報を取得する。   For example, the area logical expression detection unit 104 sequentially reads out object arrangement information included in one or more arrangement management information, and sequentially compares the read object arrangement information with partial area definition information included in one or more area tag management information. Thus, the inclusion relation information for the partial area of the object corresponding to the read object arrangement information is acquired.

領域論理式検出部104は、例えば、一のオブジェクトの位置を示す情報としてオブジェクトの中心や、オブジェクトの外周の一点が示す座標情報を、一のオブジェクト配置情報を用いて取得する。そして、この座標情報が、一の部分領域定義情報が示す領域内の座標であるか否かを判断する。そして、この座標情報が、一の部分領域定義情報が示す領域内の座標であれば、この一の部分領域定義情報が定義する部分領域に、一のオブジェクト配置情報に対応するオブジェクトが包含されることを示す包含関係情報を取得する。また、一の部分領域定義情報が示す領域内の座標でなれば、この一の部分領域定義情報が定義する部分領域に、一のオブジェクト配置情報に対応するオブジェクトが包含されないことを示す包含関係情報を取得する。   For example, the area logical expression detection unit 104 acquires, as information indicating the position of one object, coordinate information indicated by the center of the object or one point on the outer periphery of the object using the one object arrangement information. And it is judged whether this coordinate information is a coordinate in the area | region which one partial area | region definition information shows. If the coordinate information is coordinates in the area indicated by the one partial area definition information, the partial area defined by the one partial area definition information includes the object corresponding to the one object arrangement information. Inclusive relation information indicating that is acquired. In addition, if the coordinates in the area indicated by the one partial area definition information are not included, the inclusion relation information indicating that the object corresponding to the one object arrangement information is not included in the partial area defined by the one partial area definition information To get.

また、領域論理式検出部104は、例えば、一のオブジェクトが配置される領域を示す情報としてオブジェクトが配置される領域の輪郭を示す情報や、オブジェクトが配置される領域の対角や四隅等の座標情報を、一のオブジェクト配置情報を用いて取得する。そして、一のオブジェクト配置情報に対応するオブジェクトが配置される領域の少なくとも一部が、一の部分領域定義情報が示す領域内に含まれるか否かを判断し、含まれる場合に、一のオブジェクト配置情報に対応するオブジェクトがこの部分領域定義情報が定義する部分領域に包含されることを示す包含関係情報を取得する。また、包含されない場合、包含されないことを示す包含関係情報を取得する。なお、包含されたことを示す情報がない場合を、包含されないことを示す情報が取得されたと考えるようにしても良い。オブジェクト配置情報の一部が部分領域定義情報が示す領域内に含まれる否かは、例えば、オブジェクト配置情報が示す領域の外周が、部分領域定義情報が示す領域の外周と交わるか否かの判断処理や、オブジェクト配置情報が示す領域の中心が、部分領域定義情報が示す領域内にあるか否かの判断処理等を適宜組み合わせたりすることで、実現可能である。なお、一のオブジェクト配置情報が示す領域の全体が、一の部分領域定義情報が示す領域内に含まれる場合に、この部分領域定義情報が定義する部分領域に、一のオブジェクト配置情報に対応するオブジェクトが包含されると判断してもよい。この場合、例えば、オブジェクト配置情報が示す領域の外周が、部分領域定義情報が示す領域の外周と交わっているか否かの判断処理と、オブジェクト配置情報が示す領域の中心が、部分領域定義情報が示す領域内にあるか否かの判断処理とを行い、外周が交わっておらず、オブジェクト配置情報が示す領域の中心が、部分領域定義情報が示す領域内にあると判断された場合に、オブジェクト配置情報に対応するオブジェクトが、この部分領域定義情報が示す部分領域内に包含されると判断すればよい。なお、オブジェクトの面積と、当該オブジェクトが配置される領域のうちの部分領域と重なる部分の面積とをそれぞれ取得し、部分領域と重なる部分の面積の、オブジェクトに対する比率が予め指定された値以上である場合に、包含されていると判断し、値未満であれば、包含されていないと判断してもよい。   In addition, the area logical expression detection unit 104, for example, information indicating the outline of the area where the object is arranged as information indicating the area where the one object is arranged, the diagonal or four corners of the area where the object is arranged, etc. Coordinate information is acquired using one object arrangement information. Then, it is determined whether or not at least a part of the area where the object corresponding to the one object arrangement information is arranged is included in the area indicated by the one partial area definition information. Inclusion relation information indicating that the object corresponding to the arrangement information is included in the partial area defined by the partial area definition information is acquired. If not included, acquisition relation information indicating that it is not included is acquired. Note that when there is no information indicating inclusion, it may be considered that information indicating that inclusion is not obtained. Whether or not part of the object arrangement information is included in the area indicated by the partial area definition information is, for example, whether or not the outer circumference of the area indicated by the object arrangement information intersects with the outer circumference of the area indicated by the partial area definition information This can be realized by appropriately combining processing, determination processing for determining whether the center of the area indicated by the object arrangement information is within the area indicated by the partial area definition information, or the like. When the entire area indicated by one object arrangement information is included in the area indicated by one partial area definition information, the partial area defined by this partial area definition information corresponds to one object arrangement information. It may be determined that the object is included. In this case, for example, the process of determining whether or not the outer periphery of the region indicated by the object placement information intersects the outer periphery of the region indicated by the partial region definition information, and the center of the region indicated by the object placement information is the partial region definition information If the outer periphery does not intersect and the center of the area indicated by the object placement information is determined to be within the area indicated by the partial area definition information, the object is What is necessary is just to judge that the object corresponding to arrangement | positioning information is included in the partial area which this partial area definition information shows. In addition, the area of the object and the area of the part that overlaps the partial area of the area where the object is arranged are respectively acquired, and the ratio of the area of the part that overlaps the partial area to the object is greater than or equal to a predetermined value. In some cases, it may be determined that it is included, and if it is less than the value, it may be determined that it is not included.

そして、領域論理式検出部104は、各オブジェクトについて取得した各部分領域に対する包含関係情報が、論理式タグ管理情報格納部103に格納されている各論理式タグ管理情報に含まれる領域論理式情報が示す論理式を満たすか否かを判断し、論理式を満たす場合に、当該論理式を示す前記領域論理式情報を、当該オブジェクトが配置される領域を示す領域論理式情報として検出する。例えば、一のオブジェクトの領域Pに対する包含関係情報が包含されることを示す情報であり、領域Qに対する包含関係情報が包含されることを示す情報である場合において、領域論理式情報として、領域Pと領域Qとの論理積を示す情報(即ち領域Pと領域Qとの重複する領域を指定する領域論理式情報)が含まれていたとすると、領域論理式検出部104は、この領域論理式情報が示すように、一のオブジェクトについての包含関係情報が、領域Pと領域Qとにそれぞれ包含されることを示すものであるため、包含関係情報が論理式を満たすと判断して、この論理式を示す領域論理式情報を検出する。   Then, the area formula detection unit 104 includes area formula information in which the inclusion relation information for each partial area acquired for each object is included in each formula tag management information stored in the formula tag management information storage unit 103. If the logical expression is satisfied, the area logical expression information indicating the logical expression is detected as area logical expression information indicating the area where the object is arranged. For example, in the case of the information indicating that the inclusion relation information for the area P of one object is included and the information indicating that the inclusion relation information for the area Q is included, the area P And area Q (that is, area logical expression information designating an area where the area P and the area Q overlap), the area logical expression detection unit 104 includes the area logical expression information. As shown, since the inclusion relation information for one object is included in the area P and the area Q, it is determined that the inclusion relation information satisfies the logical expression. The area formula information indicating is detected.

ここで、包含関係情報を、オブジェクトが包含されるか否かの二値とし、各領域論理式情報を、予め指定された複数の部分領域についての包含関係情報を入力とした論理演算式を定義する情報や論理回路や真理表を指定する情報とするようにしてもよい。そして、各領域論理式情報が示す論理演算等に、複数の部分領域について取得した二値の包含関係情報を入力した場合の出力が真であるか否かによって、各領域論理式情報をオブジェクトが配置される領域を示す領域論理式情報として検出するまたは検出しないようにしても良い。例えば、オブジェクトが包含される場合の包含関係情報を真とした場合において、各領域論理式情報が示す論理演算の出力が真の場合、領域論理式情報をオブジェクトが配置される領域を示す領域論理式情報として検出し、出力が偽の場合、オブジェクトが配置される領域を示す領域論理式情報でないと検出してもよい。なお、後述する具体例においては,このような処理を用いた場合の一例について説明する。   Here, a logical operation expression is defined in which the inclusion relation information is a binary value indicating whether or not the object is included, and each area logical expression information is input with inclusion relation information for a plurality of partial areas designated in advance. It is also possible to use information for designating information, a logic circuit, or a truth table. Then, depending on whether or not the output when the binary inclusion relation information acquired for a plurality of partial areas is input to the logical operation or the like indicated by each area logical expression information is true, It may be detected or not detected as area logical expression information indicating the area to be arranged. For example, if the inclusion relation information when an object is included is true, and the output of the logical operation indicated by each area formula information is true, the area logic information indicates the area where the object is placed. If it is detected as formula information and the output is false, it may be detected that it is not region logical formula information indicating a region where an object is arranged. In the specific example described later, an example in which such processing is used will be described.

本実施の形態においては、特に、上記のような処理によりオブジェクトが配置される領域を示す領域論理式情報を検出する場合を例に挙げて説明する。   In the present embodiment, a case where area logical expression information indicating an area where an object is arranged is detected by the above processing will be described as an example.

なお、領域論理式検出部104は、領域論理式情報が示す領域を示す情報(例えば、位置やサイズを示す情報)を取得し、この領域内に、オブジェクトが配置される場合、この領域論理式情報を、オブジェクトが配置される領域を示す領域論理式情報として検出するようにしても良い。例えば、領域論理式検出部104は、各配置管理情報に含まれるオブジェクト配置情報が示すオブジェクトの配置を示す情報を取得する。また、領域論理式検出部104は、各論理式タグ管理情報に含まれる領域論理式情報が示す領域を示す座標等の情報を、この領域論理式情報が示す論理式と、この領域論理式情報に含まれる部分領域に対応した部分領域定義情報とを用いて演算等により取得する。例えば、領域論理式情報が「領域P AND 領域Q」である場合、領域Pと領域Qとの共通の領域(即ち重複する領域)を定義する情報を取得する。そして、取得した領域論理式情報が示す領域の情報と、オブジェクトの配置を示す情報とを比較して、領域論理式情報が示す領域にオブジェクト配置情報が示すオブジェクトが含まれるか否かを順次判断していくことで、各配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する。なお、領域論理式情報が示す領域にオブジェクトが含まれるか否か(即ちオブジェクトの配置が領域論理式情報が示す領域に包含されるか否か)の判断は、上記の部分領域とオブジェクトの配置との包含関係の判断と同様であるので、ここでは説明を省略する。   Note that the area logical expression detection unit 104 acquires information indicating the area indicated by the area logical expression information (for example, information indicating the position and size), and when an object is placed in this area, this area logical expression The information may be detected as area formula information indicating an area where the object is arranged. For example, the area logical expression detection unit 104 acquires information indicating the arrangement of the object indicated by the object arrangement information included in each arrangement management information. Further, the area logical expression detection unit 104 includes information such as coordinates indicating the area indicated by the area logical expression information included in each logical expression tag management information, the logical expression indicated by the area logical expression information, and the area logical expression information. Is obtained by calculation or the like using the partial area definition information corresponding to the partial area included in. For example, when the area formula information is “area P AND area Q”, information defining a common area (that is, an overlapping area) of the area P and the area Q is acquired. Then, the area information indicated by the acquired area formula information is compared with the information indicating the arrangement of the object, and it is sequentially determined whether or not the area indicated by the area formula information includes the object indicated by the object arrangement information. By doing so, area logical expression information indicating an area where an object included in each arrangement management information is arranged is detected. Note that whether or not an object is included in the area indicated by the area formula information (that is, whether or not the arrangement of the object is included in the area indicated by the area formula information) is determined by the arrangement of the partial area and the object. Since the determination is similar to the determination of the inclusion relationship, the description is omitted here.

また、領域論理式情報の検出は、結果的に領域論理式情報が特定できることであればよく、領域論理式情報そのものの検出でもよいし、領域論理式情報を示す情報の検出でも、領域論式情報を含む領域タグ管理情報やその識別情報の検出でも良い。ここでの検出は、取得と考えても良い。   In addition, the detection of the area formula information only needs to be able to identify the area formula information as a result. The area formula information itself may be detected, or the information indicating the area formula information may be detected. Detection of area tag management information including information and identification information thereof may also be used. The detection here may be considered acquisition.

領域論理式検出部104は、通常、MPUやメモリ等から実現され得る。領域論理式検出部104の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The area logical expression detection unit 104 can usually be realized by an MPU, a memory, or the like. The processing procedure of the area logical expression detection unit 104 is usually realized by software, and the software is recorded in a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

部分領域検出部105は、配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部102に格納される部分領域定義情報とを用いて、オブジェクト配置情報が示すオブジェクトが配置されている部分領域を検出する。オブジェクトが配置されている部分領域の検出は、上述した包含関係情報の検出処理と同様である。但し、この場合は、オブジェクトが部分領域に包含されていることを示す包含関係情報を取得する代わりに、オブジェクトが包含されている部分領域を検出するようにすればよい。なお、領域論理式検出部104が包含関係情報を検出する処理を行うものである場合、共通処理を行う部分は、共用するようにしても良い。   The partial area detection unit 105 uses the object arrangement information included in the arrangement management information and the partial area definition information stored in the partial area definition information storage unit 102 to place the object indicated by the object arrangement information Detect areas. The detection of the partial area in which the object is arranged is the same as the above-described inclusion relationship information detection process. However, in this case, instead of acquiring the inclusion relation information indicating that the object is included in the partial area, the partial area in which the object is included may be detected. Note that when the region logical expression detection unit 104 performs processing for detecting inclusion relation information, a portion for performing common processing may be shared.

なお、ここでの部分領域の検出は、結果的に部分領域を特定できることであれば良く、部分領域定義情報や、その識別情報を検出することであっても良いし、部分領域の識別情報を検出することであっても良い。ここでの検出は、取得と考えても良い。   Note that the detection of the partial area here may be performed as long as the partial area can be identified as a result, and it may be that the partial area definition information and its identification information are detected. It may be detected. The detection here may be considered acquisition.

なお、部分領域検出部105は、領域論理式検出部104が一のオブジェクト配置情報に対応するオブジェクトが配置される領域を示す領域論理式情報を検出できない場合に、このオブジェクトについて部分領域を検出する処理を行うようにしてもよい。   The partial area detection unit 105 detects a partial area for this object when the area logical expression detection unit 104 cannot detect area logical expression information indicating an area where an object corresponding to one object arrangement information is arranged. Processing may be performed.

部分領域検出部105は、通常、MPUやメモリ等から実現され得る。部分領域検出部105の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The partial area detection unit 105 can usually be realized by an MPU, a memory, or the like. The processing procedure of the partial area detection unit 105 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

タグ取得部106は、領域論理式検出部104がオブジェクトについて検出した領域論理式情報に対応したタグを、論理式タグ管理情報から取得する。タグ取得部106は、例えば、領域論理式検出部104が検出した領域論理式情報を有する論理式タグ管理情報に含まれるタグを取得する。   The tag acquisition unit 106 acquires, from the logical expression tag management information, a tag corresponding to the regional logical expression information detected by the area logical expression detection unit 104 for the object. For example, the tag acquisition unit 106 acquires a tag included in the logical expression tag management information having the area logical expression information detected by the area logical expression detection unit 104.

また、タグ取得部106は、領域論理式検出部104が領域論理式情報を検出できない場合、部分領域検出部105がオブジェクトについて検出した部分領域を定義する部分領域定義情報に対応するタグを部分領域定義情報格納部102から取得する。タグ取得部106は、例えば、部分領域検出部105が検出した部分領域を示す部分領域定義情報に対応するタグを、論理式タグ管理情報から取得する。   In addition, when the area logical expression detection unit 104 cannot detect the area logical expression information, the tag acquisition unit 106 displays a tag corresponding to the partial area definition information that defines the partial area detected by the partial area detection unit 105 for the object. Obtained from the definition information storage unit 102. The tag acquisition unit 106 acquires, for example, a tag corresponding to the partial region definition information indicating the partial region detected by the partial region detection unit 105 from the logical expression tag management information.

タグ取得部106は、通常、MPUやメモリ等から実現され得る。タグ取得部106の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   The tag acquisition unit 106 can usually be realized by an MPU, a memory, or the like. The processing procedure of the tag acquisition unit 106 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

出力部107は、タグ取得部106がオブジェクトについて取得したタグをオブジェクトと対応付けて出力する。オブジェクトと対応付けて出力とは、例えば、オブジェクトと取得したタグとを有する管理情報であるタグ管理情報を出力することである。あるいは、オブジェクトにタグを付与した情報を出力することであっても良い。また、タグ取得部106が取得したタグをデータベースの属性名として、出力部107が取得したタグをオブジェクトと対応付けて出力することを、オブジェクトをデータベースの属性名が示す領域に蓄積することとしても良い。   The output unit 107 outputs the tag acquired by the tag acquisition unit 106 for the object in association with the object. Output in association with an object is, for example, output of tag management information that is management information having an object and an acquired tag. Alternatively, it is possible to output information in which a tag is attached to an object. Alternatively, the tag acquired by the tag acquisition unit 106 may be output as the attribute name of the database, and the tag acquired by the output unit 107 may be output in association with the object, or the object may be stored in the area indicated by the attribute name of the database. good.

ここで述べる出力とは、取得して記録媒体への蓄積である。また、出力は、ディスプレイへの表示、プリンタへの印字、外部の装置への送信、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。ここでは、一例として、タグをオブジェクトと対応付けて、後述するタグ出力格納部108に蓄積する場合を例に挙げて説明する。   The output described here is acquired and stored in a recording medium. The output is a concept including display on a display, printing on a printer, transmission to an external device, delivery of a processing result to another processing device or another program, and the like. Here, as an example, a case where a tag is associated with an object and accumulated in a tag output storage unit 108 described later will be described as an example.

出力部107は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。出力部107は、タグ出力格納部108等の記録媒体に取得したタグ等を蓄積するためのドライバーソフトや、取得したタグ等を送信するための通信手段とドライバーや、出力デバイスのドライバーソフトや、出力デバイス等で実現され得る。   The output unit 107 may or may not include an output device such as a display. The output unit 107 is driver software for accumulating tags and the like acquired in a recording medium such as the tag output storage unit 108, communication means and driver for transmitting the acquired tags and the like, driver software for output devices, It can be realized by an output device or the like.

タグ出力格納部108には、出力部107が出力するオブジェクトと対応付けられたタグが格納される。オブジェクトと対応付けられたタグは、オブジェクトとタグとを有する管理情報でもよい。なお、ここでの格納は、一時記憶も含む概念である。タグ出力格納部108は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   The tag output storage unit 108 stores a tag associated with the object output from the output unit 107. The tag associated with the object may be management information including the object and the tag. The storage here is a concept including temporary storage. The tag output storage unit 108 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

図2は、本実施の形態の情報処理装置1の動作を説明するためのフローチャートである。以下、情報処理装置1の動作について図2のフローチャートを用いて説明する。   FIG. 2 is a flowchart for explaining the operation of the information processing apparatus 1 according to the present embodiment. Hereinafter, the operation of the information processing apparatus 1 will be described with reference to the flowchart of FIG.

(ステップS200)領域論理式検出部104は、カウンターmに1を代入する。   (Step S200) The area logical expression detection unit 104 substitutes 1 for a counter m.

(ステップS201)領域論理式検出部104は、配置管理情報格納部101にm番目の配置管理情報が格納されているか否かを判断する。格納されている場合、ステップS202に進み、格納されていない場合、ステップS226に進む。   (Step S <b> 201) The area logical expression detection unit 104 determines whether or not the mth arrangement management information is stored in the arrangement management information storage unit 101. If stored, the process proceeds to step S202. If not stored, the process proceeds to step S226.

(ステップS202)領域論理式検出部104は、m番目の配置管理情報から、オブジェクト配置情報を取得する。ここでは、m番目の配置管理情報から取得したオブジェクト配置情報を、m番目のオブジェクト配置情報と呼ぶ。また、このm番目の配置管理情報に対応するオブジェクトをm番目のオブジェクトと呼ぶ。   (Step S202) The area logical expression detection unit 104 acquires object placement information from the mth placement management information. Here, the object arrangement information acquired from the mth arrangement management information is referred to as the mth object arrangement information. An object corresponding to the mth arrangement management information is referred to as an mth object.

(ステップS203)領域論理式検出部104は、カウンターnに1を代入する。   (Step S203) The area logical expression detection unit 104 substitutes 1 for a counter n.

(ステップS204)領域論理式検出部104は、部分領域定義情報格納部102にn番目の部分領域定義情報が格納されているか否かを判断する。格納されている場合、ステップS206に進み、格納されていない場合、ステップS210に進む。   (Step S <b> 204) The area logical expression detection unit 104 determines whether or not the nth partial area definition information is stored in the partial area definition information storage unit 102. If it is stored, the process proceeds to step S206. If it is not stored, the process proceeds to step S210.

(ステップS205)領域論理式検出部104は、n番目の部分領域定義情報を部分領域定義情報格納部102から取得する。なお、ここではn番目の部分領域定義情報により定義される部分領域をn番目の部分領域と呼ぶ。   (Step S <b> 205) The area logical expression detection unit 104 acquires the nth partial area definition information from the partial area definition information storage unit 102. Here, the partial area defined by the nth partial area definition information is referred to as the nth partial area.

(ステップS206)領域論理式検出部104は、m番目のオブジェクトの配置が、n番目の部分領域に包含されているか否かを判断する。例えば、m番目のオブジェクト配置情報に含まれるオブジェクトの位置を示す座標(例えば、オブジェクトの中心点の座標)が、n番目の部分領域定義情報が定義する部分領域内の座標であるか否かを判断し、部分領域内の座標であれば、m番目のオブジェクトの配置される領域がn番目の部分領域に包含されていると判断し、部分領域内の座標でなければ、m番目のオブジェクトの配置される領域がn番目の部分領域に包含されていないと判断する   (Step S206) The area logical expression detection unit 104 determines whether or not the arrangement of the mth object is included in the nth partial area. For example, whether the coordinates indicating the position of the object included in the mth object arrangement information (for example, the coordinates of the center point of the object) is the coordinates in the partial area defined by the nth partial area definition information or not. If the coordinates are within the partial area, it is determined that the area where the mth object is arranged is included in the nth partial area. If the coordinates are not within the partial area, the coordinates of the mth object are determined. Determine that the area to be placed is not included in the nth partial area

(ステップS207)領域論理式検出部104は、ステップS206の包含関係の判断結果に応じた包含関係情報を取得する。例えば、ステップS206でm番目のオブジェクトの配置される領域がn番目の部分領域に包含されていると判断した場合、包含されていることを示す包含関係情報を取得する。また、包含されていないと判断した場合、包含されていないことを示す包含関係情報を取得する。   (Step S207) The area logical expression detection unit 104 acquires inclusion relationship information according to the determination result of the inclusion relationship in Step S206. For example, if it is determined in step S206 that the area in which the mth object is arranged is included in the nth partial area, acquisition relation information indicating that the area is included is acquired. In addition, when it is determined that it is not included, inclusion relation information indicating that it is not included is acquired.

(ステップS208)領域論理式検出部104は、m番目のオブジェクトと、n番目の部分領域と、ステップS207で取得した包含関係情報とを対応付けて図示しない記憶媒体等に蓄積する。ここでの蓄積は、例えば一時記憶である。なお、m番目のオブジェクトと対応付けて蓄積するということは、m番目のオブジェクトの識別情報や、m番目のオブジェクト配置情報や、m番目の配置管理情報等と対応付けて蓄積することとも含む概念である。また、n番目の部分領域と対応付けて蓄積するということは、n番目の部分領域の識別情報や、n番目の部分領域識別情報等と対応付けて蓄積することも含む概念である。かかることは、以下においても同様である。   (Step S208) The area logical expression detection unit 104 stores the m-th object, the n-th partial area, and the inclusion relation information acquired in Step S207 in association with each other in a storage medium (not shown). The accumulation here is, for example, temporary storage. Note that storing in association with the mth object also includes storing in association with identification information of the mth object, mth object arrangement information, mth arrangement management information, and the like. It is. In addition, storing in association with the nth partial region is a concept including storing in association with identification information of the nth partial region, nth partial region identification information, and the like. The same applies to the following.

(ステップS209)領域論理式検出部104は、カウンターnの値を1インクリメントする。   (Step S209) The area logical expression detection unit 104 increments the value of the counter n by 1.

(ステップS210)領域論理式検出部104は、カウンターkに1を代入する。   (Step S210) The area logical expression detection unit 104 substitutes 1 for a counter k.

(ステップS211)領域論理式検出部104は、論理式タグ管理情報格納部103にk番目の論理式タグ管理情報が格納されているか否かを判断する。格納されている場合、ステップS212に進み、格納されていない場合、ステップS217に進む。   (Step S211) The area logical expression detection unit 104 determines whether or not the kth logical expression tag management information is stored in the logical expression tag management information storage unit 103. If stored, the process proceeds to step S212. If not stored, the process proceeds to step S217.

(ステップS212)領域論理式検出部104は、k番目の論理式タグ管理情報に含まれる領域論理式情報を取得する。ここでは、k番目の論理式タグ管理情報に含まれる領域論理式情報をk番目の領域論理式情報と呼ぶ。   (Step S212) The area logical expression detection unit 104 acquires area logical expression information included in the kth logical expression tag management information. Here, the area formula information included in the kth formula tag management information is referred to as kth area formula information.

(ステップS213)領域論理式検出部104は、ステップS208でm番目のオブジェクトと、各部分領域とに対応付けて蓄積した包含関係情報の中に、ステップS212で取得した領域論理式情報が示す論理式を満たす包含関係情報があるか否かを判断する。例えば、領域論理式情報が示す二以上の部分領域に関する包含関係を示す論理式と、一致する部分領域と包含関係情報との組み合わせがあるか否かを判断する。論理式を満たす包含関係情報がある場合、ステップS214に進み、論理式を満たす包含関係情報がない場合、ステップS216に進む。   (Step S213) The area logical expression detection unit 104 includes the logic indicated by the area logical expression information acquired in Step S212 in the inclusion relation information accumulated in association with the m-th object and each partial area in Step S208. It is determined whether there is inclusion relationship information that satisfies the expression. For example, it is determined whether or not there is a combination of a logical expression indicating an inclusion relation regarding two or more partial areas indicated by the area logical expression information and a matching partial area and inclusion relation information. If there is inclusion relation information satisfying the logical expression, the process proceeds to step S214. If there is no inclusion relation information satisfying the logical expression, the process proceeds to step S216.

(ステップS214)領域論理式検出部104は、k番目の領域論理式情報を、m番目のオブジェクトが配置される領域を示す領域論理式情報として検出する。   (Step S214) The area logical expression detection unit 104 detects the kth area logical expression information as area logical expression information indicating an area in which the mth object is arranged.

(ステップS215)タグ取得部106は、k番目の領域論理式情報に対応したタグを取得する。ここでは、例えば、k番目の論理式タグ管理情報に含まれるタグを取得する。k番目の論理式タグ管理情報に含まれるタグを、ここでは、k番目のタグと呼ぶ。   (Step S215) The tag acquisition unit 106 acquires a tag corresponding to the kth region logical expression information. Here, for example, a tag included in the kth logical tag management information is acquired. Here, the tag included in the kth logical expression tag management information is referred to as the kth tag.

(ステップS216)出力部107は、取得されたk番目のタグを、m番目のオブジェクトと対応付けて、図示しない記憶媒体等に蓄積する。ここでの蓄積は、例えば一時記憶である。   (Step S216) The output unit 107 stores the acquired kth tag in association with the mth object in a storage medium (not shown) or the like. The accumulation here is, for example, temporary storage.

(ステップS217)領域論理式検出部104は、カウンターkの値を1インクリメントする。そして、ステップS211に戻る。   (Step S217) The area logical expression detection unit 104 increments the value of the counter k by 1. Then, the process returns to step S211.

(ステップS218)部分領域検出部105は、ステップS215においてm番目のオブジェクトについて一以上のタグが取得できたか否かを判断する。具体的には、m番目のオブジェクトに対応するタグが一以上蓄積されているか否かを判断する。取得できた場合、ステップS219に進み、取得できなかった場合、ステップS220に進む。   (Step S218) The partial region detection unit 105 determines whether or not one or more tags have been acquired for the mth object in step S215. Specifically, it is determined whether one or more tags corresponding to the mth object are accumulated. If it can be obtained, the process proceeds to step S219. If it cannot be obtained, the process proceeds to step S220.

(ステップS219)領域論理式検出部104は、カウンターmの値を1インクリメントする。そして、ステップS201に戻る。   (Step S219) The area logical expression detection unit 104 increments the value of the counter m by 1. Then, the process returns to step S201.

(ステップS220)部分領域検出部105は、カウンターiに1を代入する。   (Step S220) The partial area detection unit 105 substitutes 1 for a counter i.

(ステップS221)部分領域検出部105は、部分領域定義情報格納部102にi番目の部分領域定義情報が格納されているか否かを判断する。格納されている場合、ステップS222に進み、格納されていない場合、ステップS219に戻る。   (Step S221) The partial region detection unit 105 determines whether or not the i-th partial region definition information is stored in the partial region definition information storage unit 102. If stored, the process proceeds to step S222. If not stored, the process returns to step S219.

(ステップS222)部分領域検出部105は、ステップS206と同様に、m番目のオブジェクトの配置が、i番目の部分領域に包含されているか否かを判断する。包含されている場合、ステップS223に進み、包含されていない場合、ステップS225に進む。   (Step S222) Similar to step S206, the partial area detection unit 105 determines whether or not the arrangement of the mth object is included in the ith partial area. If it is included, the process proceeds to step S223. If it is not included, the process proceeds to step S225.

(ステップS223)部分領域検出部105は、i番目の部分領域定義情報と対応付けられているタグを部分領域定義情報格納部102から取得する。なお、ここでは、部分領域定義情報には、予め部分領域定義情報と対応付けられてタグが格納されているものとする。   (Step S <b> 223) The partial region detection unit 105 acquires a tag associated with the i-th partial region definition information from the partial region definition information storage unit 102. Here, it is assumed that a tag is stored in advance in the partial area definition information in association with the partial area definition information.

(ステップS224)出力部107は、ステップS223で取得したタグを、m番目のオブジェクトと対応付けて、図示しない記憶媒体等に蓄積する。ここでの蓄積は、例えば一時記憶である。   (Step S224) The output unit 107 stores the tag acquired in Step S223 in association with the mth object in a storage medium (not shown) or the like. The accumulation here is, for example, temporary storage.

(ステップS225)部分領域検出部105は、カウンターiの値を1インクリメントする。そして、ステップS221に戻る。   (Step S225) The partial area detection unit 105 increments the value of the counter i by 1. Then, the process returns to step S221.

(ステップS226)出力部107は、ステップS216およびステップS224で蓄積された各オブジェクトと対応付けられたタグを読み出し、各オブジェクトと対応付けて出力する。例えば、オブジェクトと、当該オブジェクトに対応付けられたタグとを有する管理情報を、タグ出力格納部108に蓄積する。そして処理を終了する。   (Step S226) The output unit 107 reads the tag associated with each object accumulated in Step S216 and Step S224, and outputs the tag associated with each object. For example, management information including an object and a tag associated with the object is accumulated in the tag output storage unit 108. Then, the process ends.

以下、本実施の形態における情報処理装置1の具体的な動作について説明する。   Hereinafter, a specific operation of the information processing apparatus 1 in the present embodiment will be described.

図3は、配置管理情報格納部101に予め格納されている配置管理情報を示す図である。この配置管理情報は、ある商品カタログの1ページを出力するためのレイアウト領域(出力領域)に配置されたオブジェクトの配置を管理するための配置管理情報であるとする。配置管理情報は、「オブジェクトID」、「オブジェクト」、「座標(x,y)」、「サイズ(w,h)等の項目を有している。ここでは、「座標(x,y)」、「サイズ(w,h)」がオブジェクト配置情報であるとする。「オブジェクトID」は、配置されるオブジェクトの識別情報であり、各配置管理情報を管理するための識別情報としても利用可能である。ここでは、例えば、一の行であるレコードが一の配置管理情報であるとする。「オブジェクト」は、レイアウト領域に配置されたオブジェクトである。なお、ここでは、配置されるオブジェクトが画像のオブジェクトである場合、この「オブジェクト」としては、オブジェクトのファイル名を含むパスを有しているものとする。「座標(x,y)」は、オブジェクトの中心(対角の交点)の座標である。この座標は、レイアウト領域の左上隅を(0,0)としたものであり、値は、ミリメートルに相当する。「サイズ(w,h)」はオブジェクトの高さ(h)と、幅(w)を示す値であり、値はミリメートルを示す。なお、配置管理情報は、その他にも、データタイプや、フォント名や、フォントサイズや、画像のファイル形式や解像度等の情報を含むようにしても良い。なお、ここでは、レイアウト領域を指定する情報(例えば、サイズ等を指定する情報)は、図示しない記憶媒体等の格納部に格納されているものとする。   FIG. 3 is a diagram showing the arrangement management information stored in advance in the arrangement management information storage unit 101. This arrangement management information is assumed to be arrangement management information for managing the arrangement of objects arranged in a layout area (output area) for outputting one page of a certain product catalog. The arrangement management information includes items such as “object ID”, “object”, “coordinate (x, y)”, “size (w, h)”, etc. Here, “coordinate (x, y)”. Suppose that “size (w, h)” is object placement information. “Object ID” is identification information of an object to be arranged, and can also be used as identification information for managing each arrangement management information. Here, for example, it is assumed that a record in one line is one arrangement management information. “Object” is an object arranged in the layout area. Here, when the object to be arranged is an image object, it is assumed that the “object” has a path including the file name of the object. “Coordinates (x, y)” are the coordinates of the center (diagonal intersection) of the object. In this coordinate, the upper left corner of the layout area is (0, 0), and the value corresponds to millimeters. “Size (w, h)” is a value indicating the height (h) and width (w) of the object, and the value indicates millimeter. In addition, the arrangement management information may include information such as data type, font name, font size, image file format, and resolution. Here, it is assumed that information for designating a layout area (for example, information for designating a size or the like) is stored in a storage unit such as a storage medium (not shown).

図4は、部分領域定義情報格納部102に予め格納されている部分領域定義情報とタグと対応付けて有する部分領域管理情報を示す図である。ここでは、この部分領域定義情報は、上記の配置管理情報で管理されるオブジェクトが配置された1ページに設定された部分領域に関する部分領域管理情報であるとする。部分領域管理情報は、「部分領域ID」、「座標(x,y)」、「サイズ(w,h)」、および「タグ」という項目を有している。「部分領域ID」は部分領域を管理する識別情報、「座標(x,y)」、および「サイズ(w,h)」は、部分領域の位置を示す座標、および部分領域の幅及び高さのサイズである。部分領域の座標は、ここでは、レイアウト領域の左上隅を原点(0,0)に設定した座標であるとする。部分領域の位置を示す座標は、ここでは、部分領域の中心(対角の交点)の座標であるとする。「タグ」はタグである。なお、ここでは、例として、XMLの開始タグを示している。タグをオブジェクトに対応付ける際には、終了タグもこの開始タグから作成して対応付けるようにしても良い。ここでは、「部分領域ID」、「座標(x、y)」、および「サイズ(w,h)」が部分領域定義情報である。なお、「部分領域ID」が「A1」である部分領域を、ここでは、部分領域A1と呼ぶ。かかることは、他の部分領域IDで特定される領域に関しても同様であるとする。   FIG. 4 is a diagram showing the partial area management information that is stored in the partial area definition information storage unit 102 in advance and associated with the partial area definition information and the tag. Here, it is assumed that the partial area definition information is partial area management information related to the partial area set in one page where the object managed by the arrangement management information is arranged. The partial area management information includes items of “partial area ID”, “coordinate (x, y)”, “size (w, h)”, and “tag”. “Partial area ID” is identification information for managing the partial area. “Coordinates (x, y)” and “Size (w, h)” are coordinates indicating the position of the partial area, and the width and height of the partial area. Is the size of Here, the coordinates of the partial area are coordinates in which the upper left corner of the layout area is set to the origin (0, 0). Here, the coordinates indicating the position of the partial area are coordinates of the center of the partial area (intersection of diagonal lines). “Tag” is a tag. Here, as an example, an XML start tag is shown. When associating a tag with an object, an end tag may be created from this start tag and associated. Here, “partial region ID”, “coordinates (x, y)”, and “size (w, h)” are the partial region definition information. Here, the partial area whose “partial area ID” is “A1” is referred to as a partial area A1. This also applies to the areas specified by other partial area IDs.

図5は、論理式タグ管理情報格納部103に格納されている論理式タグ管理情報を示す図である。論理式タグ管理情報は、「論理式ID」、「領域論理式情報」、「タグ」とを有する。「論理式ID」は、論理式タグ管理情報を管理するための識別情報である。「領域論理式情報」は、領域論理式情報であり、ここでは、図4に示した部分領域管理情報で管理される二以上の部分領域の「部分領域ID」と論理演算の種類等を示す記号を用いた論理式で示されている。ここでは、「∧」は、論理積、「¬」は「否定」を示している。例えば、領域論理式情報「A1∧A2」は、領域A1と領域A2の論理積で示される領域を示している。つまり、領域A1と領域A2とが重複する領域を示している。また、領域論理式情報「¬A1∧A2」は、領域A1以外の領域と、領域A3の論理積で示される領域を示している。つまり、領域A3から領域A1と重複する領域を除いた領域を示している。また、「¬(A1∨A2∨A3∨A4∨A5)」は、領域A1から領域A5までの領域の論理和以外の領域を示している。つまり、レイアウト領域内の領域A1から領域A5のいずれでもない領域を示している。   FIG. 5 is a diagram showing logical expression tag management information stored in the logical expression tag management information storage unit 103. The logical expression tag management information includes “logical expression ID”, “area logical expression information”, and “tag”. “Logical expression ID” is identification information for managing logical expression tag management information. The “region logical expression information” is region logical expression information, and here indicates “partial region ID” of two or more partial regions managed by the partial region management information shown in FIG. It is shown by a logical expression using symbols. Here, “∧” indicates a logical product, and “¬” indicates “denial”. For example, the area logical expression information “A1∧A2” indicates an area indicated by a logical product of the area A1 and the area A2. That is, a region where the region A1 and the region A2 overlap is shown. The area logical expression information “¬A1∧A2” indicates an area indicated by a logical product of the area other than the area A1 and the area A3. That is, the area excluding the area overlapping the area A1 from the area A3 is shown. “¬ (A1AA2∨A3∨A4∨A5)” indicates a region other than the logical sum of the regions A1 to A5. That is, a region that is not one of the regions A1 to A5 in the layout region is shown.

なお、論理式タグ管理情報には、オブジェクトについて検出された予め指定された二以上の部分領域に対する包含関係情報を変数として用いた、領域を特定するための判断処理を行うためのソースコードやアルゴリズムを指定する情報等が領域論理式情報として含まれていても良い。例えば、上述した領域論理式情報「A1∧A2」の代わりに、「領域A1について得られた包含関係情報の値が包含を示す値であるか判断し、もし、包含を示す値である場合、さらに領域A2の包含関係情報の値が包含を示す値であるか判断し、値が包含であれば、領域論理式情報が示す論理式を満たすと判断結果を返す」等の処理を指示する命令文等を領域論理式情報として用いるようにしても良い。   In addition, the logical expression tag management information includes source code and algorithm for performing determination processing for specifying an area, using inclusion relation information for two or more previously specified partial areas detected for an object as a variable. May be included as area formula information. For example, instead of the area formula information “A1∧A2” described above, it is determined whether the value of the inclusion relation information obtained for the area A1 is a value indicating inclusion, and if it is a value indicating inclusion, Further, it is determined whether or not the value of the inclusion relation information in the area A2 is a value indicating inclusion, and if the value is included, an instruction to instruct processing such as “returns a determination result if the logical expression indicated by the area logical expression information is satisfied” A sentence or the like may be used as area logical expression information.

図6は、図3に示した配置管理情報が示すオブジェクトのレイアウト領域50上における配置と、図4に示した部分領域管理情報が示す部分領域とを示す模式図である。ここでは、各オブジェクトには、「オブジェクトID」の値を付与している。各部分領域には、「部分領域ID」の値を付与している。   FIG. 6 is a schematic diagram showing the arrangement of the object indicated by the arrangement management information shown in FIG. 3 on the layout area 50 and the partial area shown by the partial area management information shown in FIG. Here, a value of “object ID” is given to each object. A value of “partial region ID” is assigned to each partial region.

まず、例えば、ユーザが、図示しない入力デバイス等を介して、情報処理装置1に、レイアウト領域に配置されたオブジェクトについてタグを取得する指示を与えたとする。   First, for example, it is assumed that the user gives an instruction to acquire a tag for an object arranged in the layout area to the information processing apparatus 1 via an input device (not shown).

領域論理式検出部104は、まず、図3に示した配置管理情報のうちの一番目の配置管理情報(即ち、「オブジェクトID」が「OBJ1」であるレコード)から、一番目のオブジェクト配置情報である「座標(x,y)」の値を読み出す。具体的には、座標(45,36)を読み出す。読み出した値は、図示しないメモリ等の記憶媒体等に一時記憶する。   The area logical expression detection unit 104 first determines the first object arrangement information from the first arrangement management information (that is, the record whose “object ID” is “OBJ1”) in the arrangement management information shown in FIG. The value of “coordinate (x, y)” is read out. Specifically, the coordinates (45, 36) are read out. The read value is temporarily stored in a storage medium such as a memory (not shown).

次に、領域論理式検出部104は、図4に示した部分領域管理情報の一番目の部分領域管理情報(即ち、「部分領域ID」が「A1」であるレコード)から、一番目の部分領域定義情報である「座標(x,y)」、および「サイズ(w,h)」の値を読み出す。具体的には座標(65,280)とサイズ(42,150)とを読み出す。読み出した値は、図示しないメモリ等の記憶媒体等に一時記憶する。   Next, the area logical expression detection unit 104 determines the first part from the first partial area management information (that is, the record whose “partial area ID” is “A1”) shown in FIG. The values of “coordinate (x, y)” and “size (w, h)” that are region definition information are read. Specifically, the coordinates (65,280) and size (42,150) are read. The read value is temporarily stored in a storage medium such as a memory (not shown).

領域論理式検出部104は、一番目のオブジェクトが、一番目の部分領域定義情報が示す部分領域に含まれるか否かを判断する。ここでは、一のオブジェクトのオブジェクト配置情報の座標が、一の部分領域内の位置を示す座標であれば、一のオブジェクトが、一の部分領域内に含まれると判断する。このため、領域論理式検出部104は、一番目のオブジェクトのオブジェクト配置情報である座標(45,36)が、一番目の部分領域定義情報である座標(65,280)とサイズ(42,150)とで示される部分領域内に位置するか否かを判断する。ここでは、一番目の部分領域定義情報が示す部分領域に含まれると判断される。このため、領域論理式検出部104は、一番目の部分領域定義情報が示す領域、即ち「部分領域ID」が「A1」である部分領域A1を、一番目のオブジェクトが配置される領域として検出する。そして、この部分領域に包含されることを示す包含関係情報を、「オブジェクトID」である「OBJ1」と、「部分領域ID」である「A1」と対応付けて図示しない記憶媒体等の格納部に一時的に蓄積する。なお、ここでは、包含される場合の包含関係情報を、包含される、という条件を満たすことを示す真の値である「1」とし、包含されない場合の包含関係情報を、包含される、という条件を満たさないことを示す偽の値である「0」とする。部分領域A1は包含されるため、包含関係情報「1」と対応付けて蓄積される。なお、仮に、一番目のオブジェクトのオブジェクト配置情報である座標が、一番目の部分領域内の座標でないと判断された場合、包含関係情報「0」と対応付けて蓄積される。   The area logical expression detection unit 104 determines whether or not the first object is included in the partial area indicated by the first partial area definition information. Here, if the coordinates of the object arrangement information of one object are coordinates indicating the position in one partial area, it is determined that the one object is included in one partial area. For this reason, the area logical expression detection unit 104 has coordinates (45, 36) as the object arrangement information of the first object, coordinates (65, 280) as the first partial area definition information, and sizes (42, 150). It is determined whether or not it is located within the partial area indicated by. Here, it is determined that it is included in the partial area indicated by the first partial area definition information. Therefore, the area logical expression detection unit 104 detects the area indicated by the first partial area definition information, that is, the partial area A1 whose “partial area ID” is “A1” as the area where the first object is arranged. To do. Then, the storage unit such as a storage medium (not shown) is associated with the inclusion relation information indicating that it is included in this partial area, with “OBJ1” being “object ID” and “A1” being “partial area ID”. Accumulate temporarily. Note that, here, the inclusion relation information when included is “1” which is a true value indicating that the condition of inclusion is satisfied, and the inclusion relation information when included is included. It is set to “0”, which is a false value indicating that the condition is not satisfied. Since the partial area A1 is included, the partial area A1 is stored in association with the inclusion relation information “1”. If it is determined that the coordinates that are the object placement information of the first object are not the coordinates in the first partial area, the coordinates are stored in association with the inclusion relation information “0”.

領域論理式検出部104は、一番目のオブジェクトに関して、同様の処理を、二番目以降の部分領域定義情報が示す部分領域に関しても順次行い、一番目のオブジェクトと、二番目の部分領域IDと、包含関係情報とを対応付けて、図示しない格納部に追記していく。   The area logical expression detection unit 104 sequentially performs the same process for the first object for the partial areas indicated by the second and subsequent partial area definition information, and the first object, the second partial area ID, The inclusion relation information is associated and added to a storage unit (not shown).

例えば、「オブジェクトID」が「OBJ1」である一番目のオブジェクトは、部分領域A2に包含されるが、その他の部分領域A3〜A5には包含されないと判断される。   For example, the first object whose “object ID” is “OBJ1” is included in the partial area A2, but is not included in the other partial areas A3 to A5.

そして、図4の部分領域管理情報が示す全ての部分領域について、一番目のオブジェクトが包含されるか否かの判断が終了したとする。   Then, it is assumed that the determination as to whether or not the first object is included in all the partial areas indicated by the partial area management information in FIG.

図7は、上記の判断が終了した時点で図示しない記憶媒体等の格納部に格納されている、領域論理式検出部104が蓄積した「オブジェクトID」と、「部分領域ID」と、「包含関係情報」とを対応付けた情報である包含関係管理情報を示す図である。「包含関係情報」は、上述したように、「部分領域ID」が示す領域に「オブジェクトID」が示すオブジェクトが配置されていると判断された場合、値「1」が格納され、配置されていないと判断された場合、値「0」が格納される。   FIG. 7 shows the “object ID”, “partial area ID”, and “inclusion” stored in the storage unit such as a storage medium (not shown) accumulated by the area logical expression detection unit 104 when the above determination is completed. It is a figure which shows the inclusion relationship management information which is the information which matched "related information". As described above, when it is determined that the object indicated by the “object ID” is arranged in the area indicated by the “partial area ID”, the “inclusion relation information” stores the value “1”. If it is determined that there is no value, the value “0” is stored.

次に、領域論理式検出部104は、図7に示した「オブジェクトID」が「OBJ1」である一番目のオブジェクトについて取得した各部分領域に対する包含関係情報が、図5に示した各論理式タグ管理情報の領域論理式情報が示す論理式を満たすか否かを順次判断する。ここでは、各領域論理式情報が示す論理式の各部分領域IDに対応した引数として、図7に示した包含関係管理情報のうちの、部分領域IDが一致する包含関係情報の包含関係情報の値を入力して、この論理式が示す論理演算を行う。つまり、領域論理式情報が示す論理式は、この論理式に含まれる部分領域IDが示す各部分領域に対するオブジェクトの包含関係を示す包含関係情報の値を引数とした論理式と考えても良い。ここでは、特に、オブジェクトが各部分領域に含まれる場合を真とした包含関係情報の値を引数とした論理式である場合を例に挙げており、論理式の演算結果が真であれば、論理式を満たす包含関係情報があることとなり、この論理式に対応する領域論理式情報が示す領域に、オブジェクトが配置されていることとなる。図7の包含関係情報の値は、部分領域IDに対応する部分領域に、一番目のオブジェクトが包含される場合の値が、真であることを示す「1」であり、包含されない場合の値が偽である「0」であることから、包含関係情報の値を入力した論理演算の値が真であることを示す「1」であれば、一番目のオブジェクトと、各部分領域との関係が、一の領域論理式情報が示す論理式を満たしたこととなる。この場合、領域論理式検出部104は、この領域論理式情報を、一番目のオブジェクトが配置される領域を示す領域論理式情報として検出する。また、論理演算の値が偽であることを示す「0」であれば、一番目のオブジェクトと、各部分領域との関係が、一の領域論理式情報が示す論理式を満たさないと判断する。   Next, the area logical expression detection unit 104 uses the inclusion relation information for each partial area acquired for the first object whose “object ID” is “OBJ1” illustrated in FIG. It is sequentially determined whether or not the logical expression indicated by the area logical expression information of the tag management information is satisfied. Here, as the argument corresponding to each partial area ID of the logical expression indicated by each area logical expression information, the inclusion relation information of the inclusion relation information having the same partial area ID in the inclusion relation management information shown in FIG. A value is input to perform the logical operation indicated by this logical expression. That is, the logical expression indicated by the area logical expression information may be considered as a logical expression using as an argument the value of the inclusion relation information indicating the inclusion relation of the object with respect to each partial area indicated by the partial area ID included in the logical expression. Here, in particular, a case is given as an example of a logical expression with an argument of the value of inclusion relation information that is true when the object is included in each partial region, and if the operation result of the logical expression is true, There is inclusion relation information satisfying the logical expression, and the object is arranged in the area indicated by the area logical expression information corresponding to this logical expression. The value of the inclusion relation information in FIG. 7 is “1” indicating that the value when the first object is included in the partial region corresponding to the partial region ID is true, and the value when the partial object is not included. Is “0”, which is false. If the value of the logical operation to which the value of the inclusion relation information is input is “1”, the relationship between the first object and each partial area However, the logical expression indicated by the one area logical expression information is satisfied. In this case, the area logical expression detection unit 104 detects this area logical expression information as area logical expression information indicating an area where the first object is arranged. If the logical operation value is “0” indicating false, it is determined that the relationship between the first object and each partial area does not satisfy the logical expression indicated by the one area logical expression information. .

例えば、領域論理式検出部104は、図5に示した論理式タグ管理情報のうちの「論理式ID」が「001」である論理式タグ管理情報から、領域論理式情報「A1∧A2」を取得する。そして、この領域論理式情報のA1及びA2の値として、図7に示した包含関係管理情報のうちの「部分領域ID」が「A1」である包含関係管理情報の包含関係情報の値「1」と、部分領域ID」が「A2」である包含関係管理情報の包含関係情報の値「1」とを用いて、「A1∧A2」を論理演算する。つまり、部分領域ID「A1」および「A2」に対応した包含関係情報の値の論理積を求める。ここでは、部分領域ID「A1」および「A2」に対応した包含関係情報の値の論理積は、値「1」と値「1」との論理積であり、値「1」は、真であることを示す値であるため、演算結果は、真であることを示す「1」となる。このため、領域論理式検出部104は、この領域論理式情報「A1∧A2」を一番目のオブジェクトが配置される領域を示す領域論理式情報として検出する。なお論理積は、どのように取得しても良く、予め図示しない記憶媒体等に用意された真理値表等から取得しても良い。   For example, the area logical expression detection unit 104 uses the area logical expression information “A1∧A2” from the logical expression tag management information whose “logical expression ID” is “001” in the logical expression tag management information shown in FIG. To get. The value “1” of the inclusion relation information of the inclusion relation management information whose “partial area ID” is “A1” in the inclusion relation management information shown in FIG. And “A1∧A2” are logically calculated using the inclusion relation information value “1” of the inclusion relation management information whose partial area ID is “A2”. That is, the logical product of the values of the inclusion relation information corresponding to the partial area IDs “A1” and “A2” is obtained. Here, the logical product of the values of the inclusion relation information corresponding to the partial area IDs “A1” and “A2” is the logical product of the value “1” and the value “1”, and the value “1” is true. Since it is a value indicating that there is, the calculation result is “1” indicating that it is true. Therefore, the area logical expression detection unit 104 detects the area logical expression information “A1∧A2” as area logical expression information indicating the area where the first object is arranged. The logical product may be acquired in any way, or may be acquired from a truth table or the like prepared in advance in a storage medium (not shown).

そして、タグ取得部106は、この領域論理式情報「A1∧A2」に対応するタグ、即ち、この領域論理式情報を含む「論理式ID」が「001」である論理式タグ管理情報の「タグ」である「<headlogo>」を取得する。そして、出力部107は、取得した一番目のオブジェクトの「オブジェクトID」と対応付けて、図示しない記憶媒体等に一時的に蓄積する。   Then, the tag acquisition unit 106 corresponds to the area logical expression information “A1∧A2”, that is, the logical expression tag management information “001” of the logical expression tag management information including the area logical expression information “001”. “<Headlogo>” which is a tag is acquired. Then, the output unit 107 temporarily stores it in a storage medium or the like (not shown) in association with the acquired “object ID” of the first object.

同様に、「論理式ID」が「002」以降の論理式タグ管理情報に含まれる領域論理式情報についても、同様に、図7に示した包含関係管理情報の包含関係情報を用いて、論理演算を行う。   Similarly, for the area logical expression information included in the logical expression tag management information whose “logical expression ID” is “002” or later, similarly, using the inclusion relation information of the inclusion relation management information shown in FIG. Perform the operation.

例えば、「論理式ID」が「002」である論理式タグ管理情報に含まれる領域論理式情報が示す論理式「A1∧A3」に、「部分領域ID」が「A1」である包含関係管理情報の包含関係情報の値「1」と、「部分領域ID」が「A3」である包含関係管理情報の包含関係情報の値「0」とを与えて論理演算を行うと、演算結果は「0」となる。このため、「論理式ID」が「002」である論理式タグ管理情報からは、タグを取得しない。   For example, inclusive relation management in which “partial area ID” is “A1” in logical expression “A1∧A3” indicated by area logical expression information included in logical expression tag management information having “logical expression ID” “002” When a logical operation is performed by giving the value “1” of the inclusion relation information of the information and the value “0” of the inclusion relation management information of the inclusion relation management information whose “partial area ID” is “A3”, the calculation result is “ 0 ". For this reason, no tag is acquired from the logical expression tag management information whose “logical expression ID” is “002”.

また、例えば、「論理式ID」が「003」である論理式タグ管理情報に含まれる領域論理式情報が示す論理式「¬A1∧A3」に、「部分領域ID」が「A1」である包含関係管理情報の包含関係情報の値「1」と、「部分領域ID」が「A3」である包含関係管理情報の包含関係情報の値「0」とを与えて論理演算を行うと、「¬A1」は、「部分領域ID」が「A1」である包含関係管理情報の包含関係情報の値「1」の反転である「0」であり、論理式「¬A1∧A3」は、この値「0」と、「部分領域ID」が「A3」である包含関係管理情報の包含関係情報の値「0」との論理積であるため、演算結果は「0」となる。このため、「論理式ID」が「003」である論理式タグ管理情報からは、タグを取得しない。   Also, for example, the logical expression “¬A1∧A3” indicated by the area logical expression information included in the logical expression tag management information whose “logical expression ID” is “003”, and the “partial area ID” is “A1”. When a logical operation is performed by giving the inclusion relation information value “1” of the inclusion relation management information and the inclusion relation information value “0” of the inclusion relation management information whose “partial area ID” is “A3”, ¬A1 "is" 0 "which is an inversion of the value" 1 "of the inclusion relation information of the inclusion relation management information whose" partial area ID "is" A1 ", and the logical expression" ¬A1∧A3 " Since the value “0” is a logical product of the value “0” of the inclusion relation information of the inclusion relation management information whose “partial area ID” is “A3”, the calculation result is “0”. For this reason, no tag is acquired from the logical expression tag management information whose “logical expression ID” is “003”.

そして、同様に、「論理式ID」が「004」以降の論理式タグ管理情報からは、タグを取得されなかったとする。   Similarly, it is assumed that no tag is acquired from the logical expression tag management information whose “logical expression ID” is “004” or later.

このようにして全ての論理式タグ管理情報についての上記の処理が終了した時点で、一番目のオブジェクトに対応付けられたタグが一以上格納されているか否かを判断する。ここでは、「<headlogo>」タグが格納されているため、二番目の配置管理情報で管理されているオブジェクトについても、同様の処理を行う。   In this way, when the above-described processing for all the logical tag management information is completed, it is determined whether one or more tags associated with the first object are stored. Here, since the “<headlogo>” tag is stored, the same processing is performed for the object managed by the second arrangement management information.

まず、領域論理式検出部104は、「オブジェクトID」が「OBJ2」である二番目のオブジェクトについて、上記と同様に、各部分領域に対する包含関係情報を取得する。   First, the area logical expression detection unit 104 acquires inclusion relation information for each partial area in the same manner as described above for the second object whose “object ID” is “OBJ2”.

図8は、「オブジェクトID」が「OBJ2」である二番目のオブジェクトについて取得された包含関係管理情報を示す図である。   FIG. 8 is a diagram illustrating the inclusive relation management information acquired for the second object whose “object ID” is “OBJ2”.

次に、領域論理式検出部104は、図8に示した「オブジェクトID」が「OBJ2」である二番目のオブジェクトについて取得した各部分領域に対する包含関係情報が、図5に示した各論理式タグ管理情報の領域論理式情報が示す論理式を満たすか否かを順次判断する。ここでは、いずれの領域論理式情報が示す論理式を満たさないため、論理式タグ管理情報からはタグが取得されない。   Next, the area logical expression detection unit 104 uses the inclusive relation information for each partial area acquired for the second object whose “object ID” is “OBJ2” illustrated in FIG. It is sequentially determined whether or not the logical expression indicated by the area logical expression information of the tag management information is satisfied. Here, since any logical expression indicated by any region logical expression information is not satisfied, no tag is acquired from the logical expression tag management information.

このため、部分領域検出部105は、上記の領域論理式検出部104による包含関係情報を取得する処理と同様の処理により、「オブジェクトID」が「OBJ2」である二番目のオブジェクトが、各部分領域定義情報が定義する部分領域に配置されるか否かを配置管理情報の座標を用いて判断する。そして、タグ取得部106は、配置されると判断された部分領域を定義する部分領域定義情報と対応付けられたタグを、図4に示した部分領域管理情報から読み出す。ここでは、二番目のオブジェクトは、部分領域A2だけに含まれると判断されるため、「部分領域ID」が「A2」である部分領域管理情報の「タグ」である「<headtitle>」を取得する。そして、出力部107は、取得したタグを、二番目のオブジェクトの「オブジェクトID」である「OBJ2」と対応付けて、図示しない記憶媒体に追記する。   For this reason, the partial area detection unit 105 performs the same process as the process of acquiring the inclusion relation information by the above-described area logical expression detection unit 104, so that the second object whose “object ID” is “OBJ2” Whether or not the area definition information is arranged in the partial area defined is determined using the coordinates of the arrangement management information. And the tag acquisition part 106 reads the tag matched with the partial area definition information which defines the partial area determined to be arrange | positioned from the partial area management information shown in FIG. Here, since it is determined that the second object is included only in the partial area A2, “<headtitle>” which is the “tag” of the partial area management information whose “partial area ID” is “A2” is acquired. To do. The output unit 107 then appends the acquired tag to a storage medium (not shown) in association with “OBJ2” that is the “object ID” of the second object.

このようにして、「オブジェクトID」が「OBJ3」以降である三番目以降のオブジェクトについても上記と同様の処理を繰り返すことで、各オブジェクトについてのタグが部分領域定義情報または部分領域管理情報から取得され、取得したタグを各オブジェクトの「オブジェクトID」と対応付けて、図示しない記憶媒体に順次蓄積されたとする。   In this way, the same processing is repeated for the third and subsequent objects whose “object ID” is “OBJ3” or later, whereby the tag for each object is obtained from the partial region definition information or partial region management information. Then, it is assumed that the acquired tag is associated with the “object ID” of each object and sequentially stored in a storage medium (not shown).

図9は、出力部107により図示しない記憶媒体に蓄積されたオブジェクトIDと、当該オブジェクトIDが示すオブジェクトについて領域論理式検出部104により取得されたタグとを対応付けた情報を示す図である。   FIG. 9 is a diagram illustrating information in which an object ID accumulated in a storage medium (not shown) by the output unit 107 is associated with a tag acquired by the area logical expression detection unit 104 for the object indicated by the object ID.

そして、出力部107は、図9に示したような、図示しない記憶媒体等に蓄積されたオブジェクトIDと、当該オブジェクトIDと対応付けられたタグを読み出し、さらに、読み出したオブジェクトIDが示すオブジェクトを、配置管理情報格納部101から読み出し、タグとタグに対応するオブジェクトIDと、このオブジェクトIDに対応するオブジェクトとを対応付けた情報であるタグ出力管理情報を、タグ出力格納部108に蓄積する。   Then, the output unit 107 reads out an object ID accumulated in a storage medium (not shown) as shown in FIG. 9 and a tag associated with the object ID, and further displays an object indicated by the read object ID. The tag output management information, which is read from the arrangement management information storage unit 101, is information that associates the tag, the object ID corresponding to the tag, and the object corresponding to the object ID is accumulated in the tag output storage unit 108.

図10は、出力部107がタグ出力格納部108に蓄積したタグ出力管理情報を示す図である。   FIG. 10 is a diagram showing tag output management information accumulated in the tag output storage unit 108 by the output unit 107.

なお、出力部107は、図10に示したようなタグ出力管理情報を、外部の装置等に出力してもよい。また、出力部107は、図10に示したようなタグ出力管理情報を出力する代わりに、出力部107が取得したタグを、対応するオブジェクトに付与したXML等の情報を出力するようにしても良い。   The output unit 107 may output tag output management information as shown in FIG. 10 to an external device or the like. Further, instead of outputting the tag output management information as shown in FIG. 10, the output unit 107 may output information such as XML in which the tag acquired by the output unit 107 is assigned to the corresponding object. good.

図11は、出力部107が出力する、タグをオブジェクトに付与した情報の一例を示す図である。   FIG. 11 is a diagram illustrating an example of information output from the output unit 107 and provided with tags attached to objects.

以上、本実施の形態によれば、オブジェクトが配置される複数の領域の組合せに応じた適切なタグを取得して、オブジェクトと対応付けて出力することができる。このため、例えば、一の領域内に位置するオブジェクトに対しても、他の領域と重複するか否かによって、付与するタグを異なるものとすること等が可能となり、タグを付与する領域を設定する際の自由度が高くなる。また、複雑な領域設定を行うことが可能となる。また、領域同士が重複している部分に、これらの領域とは異なるタグを付与しようとした場合等には、重複している部分に新たに領域を設定する手間が省ける。   As described above, according to the present embodiment, it is possible to acquire an appropriate tag corresponding to a combination of a plurality of areas in which an object is arranged, and output it in association with the object. For this reason, for example, even for an object located in one area, it is possible to make the tag to be assigned different depending on whether it overlaps with another area, etc., and set the area to which the tag is assigned Increases the degree of freedom when In addition, complicated area setting can be performed. In addition, when a tag different from these areas is to be assigned to a portion where the regions overlap, it is possible to save time and labor for setting a new region in the overlapping portion.

また、複数の領域の組合せに応じたタグをオブジェクトに付与できるため、例えば、少ない部分領域の設定で、部分領域数以上のバリエーションでタグを付与することが可能となる。また、タグの付与に用いる部分領域の数を減らすことができ、部分領域を設定する手間を簡略化できる。   In addition, since a tag corresponding to a combination of a plurality of areas can be assigned to an object, for example, it is possible to assign tags with more variations than the number of partial areas by setting a small number of partial areas. In addition, the number of partial areas used for tag assignment can be reduced, and the labor for setting the partial areas can be simplified.

なお、上記各実施の形態において、各処理(各機能)は、単一の装置(システム)によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。   In each of the above embodiments, each process (each function) may be realized by centralized processing by a single device (system), or by distributed processing by a plurality of devices. May be.

また、上記各実施の形態において、一の装置に存在する2以上の通信手段(情報送信部など)は、物理的に一の媒体で実現されても良いことは言うまでもない。   Further, in each of the above embodiments, it goes without saying that two or more communication means (such as an information transmission unit) existing in one apparatus may be physically realized by one medium.

また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。   In the above embodiment, information related to processing executed by each component, for example, information received, acquired, selected, generated, transmitted, and received by each component. In addition, information such as threshold values, mathematical formulas, addresses, etc. used by each component in processing is retained temporarily or over a long period of time on a recording medium (not shown) even when not explicitly stated in the above description. It may be. Further, the storage of information in the recording medium (not shown) may be performed by each component or a storage unit (not shown). Further, reading of information from the recording medium (not shown) may be performed by each component or a reading unit (not shown).

また、上記各実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、受付部や出力部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。   Further, although cases have been described with the above embodiments where the information processing apparatus is a stand-alone, the information processing apparatus may be a stand-alone apparatus or a server apparatus in a server / client system. In the latter case, the accepting unit and the output unit accept input through a communication line or output a screen.

また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをCPU等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。   In each of the above embodiments, each component may be configured by dedicated hardware, or a component that can be realized by software may be realized by executing a program. For example, each component can be realized by a program execution unit such as a CPU reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.

なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、配置管理情報格納部に格納されている文字列または画像の少なくとも一方を有するオブジェクトと、オブジェクトがレイアウト可能な領域であるレイアウト領域内におけるオブジェクトの配置を示す情報であるオブジェクト配置情報とを有する1以上の配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部に格納されるレイアウト領域内の一部の領域である部分領域を定義する複数の部分領域定義情報と、論理式タグ管理情報格納部に格納されている複数の部分領域定義情報で定義される部分領域のうちの2以上の部分領域を用いた論理式で示される領域の情報である領域論理式情報と、領域論理式情報と対応付けられたタグとを有する論理式タグ管理情報とを用いて、配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する領域論理式検出部と、領域論理式検出部が検出した領域論理式情報に対応したタグを、論理式タグ管理情報から取得するタグ取得部と、タグ取得部が取得したタグをオブジェクトと対応付けて出力する出力部として機能させるためのプログラムである。   The software that realizes the information processing apparatus in each of the above embodiments is a program as described below. In other words, this program uses information indicating the arrangement of an object in a layout area, which is an area where the object can be laid out, and an object having at least one of a character string or an image stored in the arrangement management information storage unit. A plurality of partial areas that define object arrangement information included in one or more pieces of arrangement management information having certain object arrangement information, and partial areas that are partial areas in the layout area stored in the partial area definition information storage unit An area that is information of an area indicated by a logical expression using two or more partial areas among the partial areas defined by the definition information and a plurality of partial area definition information stored in the logical expression tag management information storage unit Arrangement using logical expression information and logical expression tag management information having tags associated with area logical expression information. The logical expression tag management information includes an area logical expression detection unit that detects area logical expression information indicating an area where an object included in the management information is arranged, and a tag corresponding to the area logical expression information detected by the area logical expression detection unit. And a tag acquisition unit that acquires the tag and functions as an output unit that outputs the tag acquired by the tag acquisition unit in association with the object.

なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。   In the program, the functions realized by the program do not include functions that can be realized only by hardware. For example, a function that can be realized only by hardware such as a modem or an interface card in an acquisition unit that acquires information or an output unit that outputs information is not included in the function realized by the program.

また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。   Further, the computer that executes this program may be singular or plural. That is, centralized processing may be performed, or distributed processing may be performed.

図12は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。   FIG. 12 is a schematic diagram illustrating an example of an external appearance of a computer that executes the program and realizes the information processing apparatus according to the embodiment. The above-described embodiment can be realized by computer hardware and a computer program executed on the computer hardware.

図12において、コンピュータシステム900は、CD−ROM(Compact Disk Read Only Memory)ドライブ905、FD(Floppy(登録商標) Disk)ドライブ906を含むコンピュータ901と、キーボード902と、マウス903と、モニタ904とを備える。   In FIG. 12, a computer system 900 includes a computer 901 including a CD-ROM (Compact Disk Read Only Memory) drive 905 and an FD (Floppy (registered trademark) Disk) drive 906, a keyboard 902, a mouse 903, a monitor 904, and the like. Is provided.

図13は、コンピュータシステム900の内部構成を示す図である。図13において、コンピュータ901は、CD−ROMドライブ905、FDドライブ906に加えて、MPU(Micro Processing Unit)911と、ブートアッププログラム等のプログラムを記憶するためのROM912と、MPU911に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するRAM(Random Access Memory)913と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク914と、MPU911、ROM912等を相互に接続するバス915とを備える。なお、コンピュータ901は、LANへの接続を提供する図示しないネットワークカードを含んでいてもよい。   FIG. 13 is a diagram showing an internal configuration of the computer system 900. In FIG. 13, in addition to the CD-ROM drive 905 and the FD drive 906, a computer 901 is connected to an MPU (Micro Processing Unit) 911, a ROM 912 for storing a program such as a bootup program, and the MPU 911. A RAM (Random Access Memory) 913 that temporarily stores program instructions and provides a temporary storage space, a hard disk 914 that stores application programs, system programs, and data, and an MPU 911 and a ROM 912 are interconnected. And a bus 915. The computer 901 may include a network card (not shown) that provides connection to the LAN.

コンピュータシステム900に、上記実施の形態による情報処理装置等の機能を実行させるプログラムは、CD−ROM921、またはFD922に記憶されて、CD−ROMドライブ905、またはFDドライブ906に挿入され、ハードディスク914に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ901に送信され、ハードディスク914に記憶されてもよい。プログラムは実行の際にRAM913にロードされる。なお、プログラムは、CD−ROM921やFD922、またはネットワークから直接、ロードされてもよい。   A program that causes the computer system 900 to execute the functions of the information processing apparatus and the like according to the above embodiment is stored in the CD-ROM 921 or the FD 922, inserted into the CD-ROM drive 905 or the FD drive 906, and stored in the hard disk 914. May be forwarded. Instead, the program may be transmitted to the computer 901 via a network (not shown) and stored in the hard disk 914. The program is loaded into the RAM 913 when executed. The program may be loaded directly from the CD-ROM 921, the FD 922, or the network.

プログラムは、コンピュータ901に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム(OS)、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム900がどのように動作するのかについては周知であり、詳細な説明は省略する。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 901 to execute the functions of the information processing apparatus according to the above-described embodiment. The program may include only a part of an instruction that calls an appropriate function (module) in a controlled manner and obtains a desired result. How the computer system 900 operates is well known and will not be described in detail.
The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these are also included in the scope of the present invention.

以上のように、本発明にかかる情報処理装置等は、レイアウトされたオブジェクトを含む情報を処理する装置等として適しており、特に、レイアウトされたオブジェクトについてタグを取得する装置等として有用である。   As described above, the information processing apparatus according to the present invention is suitable as an apparatus for processing information including a laid out object, and is particularly useful as an apparatus for acquiring a tag for a laid out object.

1 情報処理装置
101 配置管理情報格納部
102 部分領域定義情報格納部
103 論理式タグ管理情報格納部
104 領域論理式検出部
105 部分領域検出部
106 タグ取得部
107 出力部
108 タグ出力格納部
DESCRIPTION OF SYMBOLS 1 Information processing apparatus 101 Arrangement management information storage part 102 Partial area definition information storage part 103 Logical tag management information storage part 104 Area logical expression detection part 105 Partial area detection part 106 Tag acquisition part 107 Output part 108 Tag output storage part

Claims (7)

文字列または画像の少なくとも一方を有するオブジェクトと、当該オブジェクトがレイアウト可能な領域であるレイアウト領域内における当該オブジェクトの配置を示す情報であるオブジェクト配置情報とを有する1以上の配置管理情報が格納される配置管理情報格納部と、
前記レイアウト領域内の一部の領域である部分領域を定義する複数の部分領域定義情報が格納される部分領域定義情報格納部と、
前記複数の部分領域定義情報で定義される部分領域のうちの2以上の部分領域を用いた論理式で示される領域の情報である領域論理式情報と、当該領域論理式情報と対応付けられたタグとを有する論理式タグ管理情報が格納される論理式タグ管理情報格納部と、
前記配置管理情報に含まれるオブジェクト配置情報と、前記部分領域定義情報格納部に格納される部分領域定義情報と、前記論理式タグ管理情報格納部に格納されている論理式タグ管理情報とを用いて、前記配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する領域論理式検出部と、
前記領域論理式検出部が検出した領域論理式情報に対応したタグを、前記論理式タグ管理情報から取得するタグ取得部と、
前記タグ取得部が取得したタグを前記オブジェクトと対応付けて出力する出力部とを備えた情報処理装置。
One or more arrangement management information including an object having at least one of a character string or an image and object arrangement information that is information indicating the arrangement of the object in a layout area in which the object can be laid out is stored. An arrangement management information storage unit;
A partial area definition information storage unit for storing a plurality of partial area definition information defining a partial area which is a partial area in the layout area;
Area logical expression information, which is area information indicated by a logical expression using two or more partial areas of the partial areas defined by the plurality of partial area definition information, and the area logical expression information associated with the area logical expression information Formula tag management information storage unit for storing formula tag management information having a tag;
Using object placement information included in the placement management information, partial region definition information stored in the partial region definition information storage unit, and logical expression tag management information stored in the logical expression tag management information storage unit An area logical expression detection unit for detecting area logical expression information indicating an area where an object included in the arrangement management information is arranged;
A tag acquisition unit that acquires a tag corresponding to the area logical expression information detected by the area logical expression detection unit from the logical expression tag management information;
An information processing apparatus comprising: an output unit that outputs the tag acquired by the tag acquisition unit in association with the object.
前記領域論理式検出部は、
前記オブジェクト配置情報が示すオブジェクトについて、当該オブジェクトの配置と、前記部分領域定義情報が示す各部分領域との包含関係を示す情報である包含関係情報を取得し、
当該オブジェクトについて取得した包含関係情報が、前記領域論理式情報が示す論理式を満たすか否かを判断し、論理式を満たす場合に、当該論理式を示す前記領域論理式情報を、当該オブジェクトが配置される領域を示す領域論理式情報として検出する請求項1記載の情報処理装置。
The region logical expression detection unit
For the object indicated by the object arrangement information, acquisition relation information that is information indicating an arrangement relation between the arrangement of the object and each partial area indicated by the partial area definition information is acquired;
It is determined whether the inclusion relation information acquired for the object satisfies the logical expression indicated by the area logical expression information. If the logical expression satisfies the logical expression, the area logical expression information indicating the logical expression is The information processing apparatus according to claim 1, wherein the information processing apparatus is detected as area logical expression information indicating an area to be arranged.
前記領域論理式情報は、前記複数の部分領域定義情報に含まれる2以上の部分領域定義情報が示す2以上の部分領域の共通の領域を示す論理積、または2以上の部分領域を合わせた領域を示す論理和を示す論理式の情報を含む請求項1または請求項2記載の情報処理装置。 The area logical expression information is a logical product indicating a common area of two or more partial areas indicated by two or more partial area definition information included in the plurality of partial area definition information, or an area obtained by combining two or more partial areas The information processing apparatus according to claim 1, further comprising: information on a logical expression indicating a logical sum indicating 前記領域論理式情報は、前記部分領域定義情報に含まれる1以上の部分領域以外の領域を示すための部分領域の否定を示す情報を有する論理式の情報を含む請求項1から請求項3いずれか記載の情報処理装置。 The area logical expression information includes information of a logical expression having information indicating negation of a partial area for indicating an area other than one or more partial areas included in the partial area definition information. Or an information processing apparatus. 前記部分領域定義情報格納部には、前記部分領域定義情報と対応付けられたタグが更に格納されており、
前記配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部に格納される部分領域定義情報とを用いて、前記オブジェクト配置情報が示すオブジェクトが配置されている前記部分領域を検出する部分領域検出部を更に備え、
前記タグ取得部は、
前記領域論理式検出部が前記領域論理式情報を検出できない場合、前記部分領域検出部が検出した部分領域を定義する部分領域定義情報に対応するタグを前記部分領域定義情報格納部から取得する請求項1から請求項4いずれか記載の情報処理装置。
The partial region definition information storage unit further stores a tag associated with the partial region definition information,
A part for detecting the partial area in which the object indicated by the object arrangement information is arranged using the object arrangement information included in the arrangement management information and the partial area definition information stored in the partial area definition information storage unit It further includes an area detection unit,
The tag acquisition unit
When the area logical expression detection unit cannot detect the area logical expression information, the tag corresponding to the partial area definition information defining the partial area detected by the partial area detection unit is acquired from the partial area definition information storage unit. The information processing apparatus according to any one of claims 1 to 4.
文字列または画像の少なくとも一方を有するオブジェクトと、当該オブジェクトがレイアウト可能な領域であるレイアウト領域内における当該オブジェクトの配置を示す情報であるオブジェクト配置情報とを有する1以上の配置管理情報が格納される配置管理情報格納部と、前記レイアウト領域内の一部の領域である部分領域を定義する複数の部分領域定義情報が格納される部分領域定義情報格納部と、前記複数の部分領域定義情報で定義される部分領域のうちの2以上の部分領域を用いた論理式で示される領域の情報である領域論理式情報と、当該領域論理式情報と対応付けられたタグとを有する論理式タグ管理情報が格納される論理式タグ管理情報格納部と、領域論理式検出部と、タグ取得部と、出力部とを用いて行われる情報処理方法であって、
前記領域論理式検出部が、前記配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部に格納される部分領域定義情報と、前記論理式タグ管理情報格納部に格納されている前記論理式タグ管理情報とを用いて、前記配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する領域論理式検出ステップと、
前記タグ取得部が、前記領域論理式検出ステップで検出した領域論理式情報に対応したタグを、前記論理式タグ管理情報から取得するタグ取得ステップと、
前記出力部が、前記タグ取得ステップで取得したタグを前記オブジェクトと対応付けて出力する出力ステップとを備えた情報処理方法。
One or more arrangement management information including an object having at least one of a character string or an image and object arrangement information that is information indicating the arrangement of the object in a layout area in which the object can be laid out is stored. Defined by an arrangement management information storage unit, a partial region definition information storage unit that stores a plurality of partial region definition information that defines a partial region that is a partial region in the layout region, and the plurality of partial region definition information Logical expression tag management information having area logical expression information that is information of an area indicated by a logical expression using two or more partial areas of the partial areas to be processed, and a tag associated with the area logical expression information Processing method performed using a logical expression tag management information storage section, an area logical expression detection section, a tag acquisition section, and an output section There,
The area logical expression detection unit is stored in the logical expression tag management information storage unit, object arrangement information included in the arrangement management information, partial area definition information stored in the partial area definition information storage unit, and the logical expression tag management information storage unit An area logical expression detection step for detecting area logical expression information indicating an area in which an object included in the arrangement management information is arranged using the logical expression tag management information;
A tag acquisition step in which the tag acquisition unit acquires a tag corresponding to the area logical expression information detected in the area logical expression detection step from the logical expression tag management information;
An information processing method comprising: an output step in which the output unit outputs the tag acquired in the tag acquisition step in association with the object.
コンピュータを、
配置管理情報格納部に格納されている文字列または画像の少なくとも一方を有するオブジェクトと、当該オブジェクトがレイアウト可能な領域であるレイアウト領域内における当該オブジェクトの配置を示す情報であるオブジェクト配置情報とを有する1以上の配置管理情報に含まれるオブジェクト配置情報と、部分領域定義情報格納部に格納される前記レイアウト領域内の一部の領域である部分領域を定義する複数の部分領域定義情報と、前記論理式タグ管理情報格納部に格納されている前記複数の部分領域定義情報で定義される部分領域のうちの2以上の部分領域を用いた論理式で示される領域の情報である領域論理式情報と、当該領域論理式情報と対応付けられたタグとを有する前記論理式タグ管理情報とを用いて、前記配置管理情報に含まれるオブジェクトが配置される領域を示す領域論理式情報を検出する領域論理式検出部と、
前記領域論理式検出部が検出した領域論理式情報に対応したタグを、前記論理式タグ管理情報から取得するタグ取得部と、
前記タグ取得部が取得したタグを前記オブジェクトと対応付けて出力する出力部として機能させるためのプログラム。
Computer
An object having at least one of a character string and an image stored in the arrangement management information storage unit, and object arrangement information which is information indicating the arrangement of the object in a layout area in which the object can be laid out Object arrangement information included in one or more pieces of arrangement management information, a plurality of partial area definition information defining partial areas that are partial areas in the layout area stored in the partial area definition information storage unit, and the logic Area logical expression information which is information of an area indicated by a logical expression using two or more partial areas among the partial areas defined by the plurality of partial area definition information stored in the expression tag management information storage unit; And using the logical expression tag management information having the tag associated with the area logical expression information, the arrangement management information A region logical expression detection unit for detecting an area logical expression information indicating a region in which objects are arranged to be included,
A tag acquisition unit that acquires a tag corresponding to the area logical expression information detected by the area logical expression detection unit from the logical expression tag management information;
A program for causing a tag acquired by the tag acquisition unit to function as an output unit that outputs the tag in association with the object.
JP2010129580A 2010-06-07 2010-06-07 Information processing apparatus, information processing method, and program Expired - Fee Related JP5430001B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010129580A JP5430001B2 (en) 2010-06-07 2010-06-07 Information processing apparatus, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010129580A JP5430001B2 (en) 2010-06-07 2010-06-07 Information processing apparatus, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2011257821A JP2011257821A (en) 2011-12-22
JP5430001B2 true JP5430001B2 (en) 2014-02-26

Family

ID=45473973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010129580A Expired - Fee Related JP5430001B2 (en) 2010-06-07 2010-06-07 Information processing apparatus, information processing method, and program

Country Status (1)

Country Link
JP (1) JP5430001B2 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08221411A (en) * 1995-02-14 1996-08-30 Sumitomo Metal Ind Ltd Document preparation processor
JP2002108846A (en) * 2000-09-27 2002-04-12 Fuji Xerox Co Ltd Device/method for processing document image and recording medium
JP4144806B2 (en) * 2005-08-30 2008-09-03 株式会社プロフィールド Information editing apparatus, information editing system, information editing method, and program
JP5301896B2 (en) * 2008-07-02 2013-09-25 株式会社プロフィールド Information processing apparatus, information processing method, and program
JP5414615B2 (en) * 2010-05-14 2014-02-12 株式会社プロフィールド Information processing apparatus, information processing method, and program

Also Published As

Publication number Publication date
JP2011257821A (en) 2011-12-22

Similar Documents

Publication Publication Date Title
US20070171473A1 (en) Information processing apparatus, Information processing method, and computer program product
US20130145255A1 (en) Systems and methods for filtering web page contents
JP6764115B2 (en) Display program, display method and display device
JP2011186812A (en) Device for supporting confirmation of consistency between documents or drawings, program for supporting confirmation of consistency, and recording medium to which program for supporting confirmation of consistency is recorded
JP2009122760A (en) Document processing apparatus, document processing method, and document processing program
JP2007122708A (en) System and method for text legibility enhancement
JP2012221148A (en) Image processing method and image processing system
JP4185175B2 (en) How to display structured documents
JP2013246644A (en) Software object correction support device, software object correction support method and program
JP6262708B2 (en) Document detection method for detecting original electronic files from hard copy and objectification with deep searchability
JP2018106556A (en) Screen information generating apparatus, screen information generating method, and program
JP4959501B2 (en) Information processing apparatus, information processing method, and program
US20080158575A1 (en) Variable data image generating device, variable data image forming system and computer readable storage medium
JP5001739B2 (en) Layout device, layout method, and program
JP5430001B2 (en) Information processing apparatus, information processing method, and program
JP5706306B2 (en) Method of rendering an electronic document with linked text boxes, computer readable storage medium and system including instructions for rendering
JP5414615B2 (en) Information processing apparatus, information processing method, and program
JP2010102734A (en) Image processor and program
JP2015064652A (en) Management system, image forming apparatus, and terminal device
JP5857281B2 (en) Layout processing apparatus, layout processing method, and program
JP6303742B2 (en) Image processing apparatus, image processing method, and image processing program
JP2013088777A (en) Viewer device, server device, display control method, electronic comic editing method and program
US8375289B2 (en) Displaying a preview of document data including a region in which an object is inserted
CN114489895B (en) Batch poster generation method, device, equipment and medium
JP5138617B2 (en) Information processing apparatus, information processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131122

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: 20131127

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131202

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5430001

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees