Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6908835B2 - Programs, information processing devices and their processing methods - Google Patents
[go: Go Back, main page]

JP6908835B2 - Programs, information processing devices and their processing methods - Google Patents

Programs, information processing devices and their processing methods Download PDF

Info

Publication number
JP6908835B2
JP6908835B2 JP2017125527A JP2017125527A JP6908835B2 JP 6908835 B2 JP6908835 B2 JP 6908835B2 JP 2017125527 A JP2017125527 A JP 2017125527A JP 2017125527 A JP2017125527 A JP 2017125527A JP 6908835 B2 JP6908835 B2 JP 6908835B2
Authority
JP
Japan
Prior art keywords
area
priority
overlap
information processing
information
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.)
Active
Application number
JP2017125527A
Other languages
Japanese (ja)
Other versions
JP2019008667A (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.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
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 Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2017125527A priority Critical patent/JP6908835B2/en
Publication of JP2019008667A publication Critical patent/JP2019008667A/en
Application granted granted Critical
Publication of JP6908835B2 publication Critical patent/JP6908835B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Description

CADのオブジェクトの移動制御に関するプログラム、情報処理装置とその処理方法。 Programs related to CAD object movement control, information processing devices and their processing methods.

従来から、CADにおいて二次元の図面上で寸法が重ならないように制御する技術が開示されている(例えば、特許文献1)。 Conventionally, a technique for controlling so that dimensions do not overlap on a two-dimensional drawing in CAD has been disclosed (for example, Patent Document 1).

この技術は、図形の端線を基準線とし、基準線を開始線として、図形の端点を図形の外形線から識別し、寸法を作成する。また、寸法値を表す数字フォントのサイズに応じて寸法線の配置位置を調整している。特に同一の種別(水平寸法など)における調整を行っている。 In this technique, the end line of a figure is used as a reference line, the reference line is used as a start line, the end points of the figure are identified from the outline of the figure, and dimensions are created. In addition, the position of the dimension line is adjusted according to the size of the number font that represents the dimension value. In particular, adjustments are made for the same type (horizontal dimensions, etc.).

特開2012−18517号公報Japanese Unexamined Patent Publication No. 2012-18517

しかしながら、図面においては、寸法線だけでなく、引き出し線を用いて図面に注記(アノテートともいう)を付すことが多くある。 However, in drawings, not only dimension lines but also leader lines are often used to add notes (also referred to as annotations) to drawings.

この注記は、ユーザがコマンドやテンプレートを使って、引き出し線とテキストを付すことがある。例えば、テンプレート(穴と引き出し線とテキストを生成するコマンドをまとめたもの)を用いた場合、単純に図面上に配置されてしまうため、他の注記(アノテート)と重なりが発生してしまう。仮に、初めは重なっていない場合でも、ユーザが微調整をする際に、他の注記と重なりがでてきてしまうことが発生してしまうという問題があった。例えば、3次元モデルを変更した場合に対応する2次元図面上も更新がされ、アノテートに重なりができてしまうという問題があった
従って、最終的に重ならないようにユーザが手作業で修正する必要があり、修正に手間がかかるという問題があった。
This note may be added with leader lines and text by the user using commands and templates. For example, when a template (a collection of commands for generating holes, leader lines, and text) is used, it is simply placed on the drawing, so that it overlaps with other notes (annotates). Even if they do not overlap at first, there is a problem that when the user makes fine adjustments, they may overlap with other notes. For example, when the 3D model is changed, the corresponding 2D drawing is also updated, and there is a problem that the annotations overlap. Therefore, it is necessary for the user to manually correct the annotations so that they do not overlap. There was a problem that it took time and effort to correct.

特に、CADのアプリケーションでは、寸法をつける際には他の寸法と重ならないように制御して表示する機能はあるが、ユーザが任意に実行したCADアプリケーションのコマンドにより付された注記については適応されないという問題があった。 In particular, in CAD applications, there is a function to control and display dimensions so that they do not overlap with other dimensions, but it does not apply to notes attached by commands of CAD applications executed arbitrarily by the user. There was a problem.

そこで、本発明の目的は、図面の内容を示すオブジェクトの重なりを容易に低減することができる仕組みを提供することである。 An object of the present invention is to provide a mechanism which can be easily reduced overlapping contents drawings indicate to the object.

本発明は、図面の内容を示すオブジェクトを表示する情報処理装置のプログラムであって、前記情報処理装置を、重なっている複数のオブジェクトのうち前記オブジェクトの位置する領域に関する要素を含む決定条件に基づき決定された優先度の低いオブジェクトを移動するよう制御する移動制御手段として機能させることを特徴とする。 The present invention is a program of an information processing apparatus that displays indicate to object contents of the drawing, the information processing apparatus, among a plurality of overlapping objects, determination conditions including the elements of a region located in said object It is characterized in that it functions as a movement control means for controlling the movement of a low-priority object determined based on the above.

また、複数の種別のうちいずれかの種別を有する図面の内容を付加的に示すオブジェクトを、複数表示する情報処理装置であって、前記オブジェクトで表示する値の表示領域を用いて、他のオブジェクトの表示領域と重なるか否かを判定する第1の重なり判定手段と、前記オブジェクトで表示する値の表示領域を用いて、他のオブジェクトの引き出し線と重なるか否かを判定する第2の重なり判定手段と、前記第1の重なり判定手段と前記第2の重なり判定手段との重なり結果に従って、前記オブジェクトを移動するように制御する移動制御手段とを備えることを特徴とする。 In addition, it is an information processing device that additionally displays a plurality of objects that additionally indicate the contents of a drawing having any one of the plurality of types, and uses the display area of the value to be displayed by the object to display another object. Using the first overlap determining means for determining whether or not it overlaps with the display area of the object and the display area for the value displayed by the object, the second overlap for determining whether or not it overlaps with the leader line of another object. It is characterized by including a determination means and a movement control means for controlling the object to move according to the overlap result of the first overlap determination means and the second overlap determination means.

本発明によれば、図面の内容を示すオブジェクトの重なりを容易に低減することができる。 According to the present invention, it is possible to easily reduce the overlapping contents of the drawing indicates to the object.

本発明の実施形態におけるCADシステム100の一例を示す構成図である。It is a block diagram which shows an example of the CAD system 100 in embodiment of this invention. 情報処理装置101及びサーバ102のハードウェア構成の一例を示す構成図である。It is a block diagram which shows an example of the hardware composition of the information processing apparatus 101 and the server 102. 情報処理装置101の機能構成の一例を示す構成図である。It is a block diagram which shows an example of the functional structure of the information processing apparatus 101. 重なり制御処理における全体の処理を示すフローチャートである。It is a flowchart which shows the whole process in the overlap control process. アノテートの情報取得処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the information acquisition process of annotate. アノテート1の情報を取得する際の概念を示す図である。It is a figure which shows the concept at the time of acquiring the information of annotate 1. 重なり制御プログラムが管理するメモリ上の記憶領域(アノテート情報記憶領域)の一例を示す図である。It is a figure which shows an example of the storage area (annotate information storage area) in the memory managed by the overlap control program. すべてのアノテートの種別、座標値を記憶したアノテート情報記憶領域の一例を示す図である。It is a figure which shows an example of the annotate information storage area which stored the type, and the coordinate value of all annotates. アノテートの重み付け処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the weighting process of annotate. 判定領域の設定の一例を示すイメージ図である。It is an image diagram which shows an example of setting of the determination area. 各判定領域におけるアノテートの位置を示すイメージ図である。It is an image diagram which shows the position of annotate in each determination area. 重み付けの設定テーブルの一例を示す図である。It is a figure which shows an example of the weighting setting table. 重み付けしたアノテート情報記憶領域の一例を示す図である。It is a figure which shows an example of the weighted annotate information storage area. アノテートの重なり回避処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the overlap avoidance processing of annotate. 矩形領域同士の重なりを示す概念図である。It is a conceptual diagram which shows the overlap of rectangular areas. 矩形領域と引き出し線の重なりを示す概念図である。It is a conceptual diagram which shows the overlap of a rectangular area and a leader line. アノテートの移動処理の概略を示す図である。It is a figure which shows the outline of the movement process of annotate.

以下、図面を参照して、本発明の実施の形態の一例について説明する。 Hereinafter, an example of the embodiment of the present invention will be described with reference to the drawings.

図1は、本発明のCADシステム100のシステム構成の一例を示す図である。本発明のCADシステム100は、情報処理装置101、サーバ102が設置されており、それら装置はLAN(Local Area Network)等のネットワーク103を介して相互にデータ通信可能に接続されている。図1のネットワーク103上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。 FIG. 1 is a diagram showing an example of a system configuration of the CAD system 100 of the present invention. In the CAD system 100 of the present invention, an information processing device 101 and a server 102 are installed, and these devices are connected to each other via a network 103 such as a LAN (Local Area Network) so that data can be communicated with each other. The configuration of various terminals or servers connected on the network 103 of FIG. 1 is an example, and it goes without saying that there are various configuration examples depending on the application and purpose.

情報処理装置101は、オペレーティングシステム上でCADアプリケーションと重なり制御プログラムを実行する装置である。CADアプリケーションと重なり制御プログラムは後述する図2のROM202または外部メモリ211に記憶されており、ユーザからの指示に応じて、CPU201がRAM203に読み出して各種動作を行う。すなわち、2次元図面(設計図)を表示するアプリケーションとオペレーティングシステムを有する情報処理装置の一例を示す。 The information processing device 101 is a device that overlaps with a CAD application and executes a control program on the operating system. The CAD application and the overlapping control program are stored in the ROM 202 or the external memory 211 of FIG. 2, which will be described later, and the CPU 201 reads them into the RAM 203 and performs various operations in response to an instruction from the user. That is, an example of an information processing device having an application for displaying a two-dimensional drawing (design drawing) and an operating system is shown.

オペレーティングシステムは、情報処理装置101を動作させるための基本的なアプリケーションである。オペレーティングシステム上でCADアプリケーションや重なり制御プログラム、その他各種プログラムを動作させることができる。 The operating system is a basic application for operating the information processing device 101. CAD applications, overlap control programs, and various other programs can be run on the operating system.

CADアプリケーションは、ユーザからの操作に応じて、設計物の立体形状を示す3次元モデルの作成や構築、また3次元モデルに基づく2次元図面の作成を行う。 The CAD application creates and constructs a three-dimensional model showing the three-dimensional shape of the design object, and creates a two-dimensional drawing based on the three-dimensional model in response to an operation from the user.

重なり制御プログラムは、表示された2次元図面に配置されている注記(アノテート)情報をCADアプリケーションから取得する。この取得には、重なり制御プログラムがCADアプリケーションのAPIを実行して取得する。取得した注記(アノテート)情報をもとに、注記(アノテート)の移動する位置を決定し、CADアプリケーションのAPIを用いて、注記(アノテート)の重なりがなくなるまで移動させる。 The overlap control program acquires the note (annotate) information arranged in the displayed two-dimensional drawing from the CAD application. For this acquisition, the overlap control program executes the API of the CAD application and acquires it. Based on the acquired note (annotate) information, the position to move the note (annotate) is determined, and the note (annotate) is moved until there is no overlap using the API of the CAD application.

このように、重なり制御プログラムは、CADアプリケーションに備えられた各種APIを用いて指示を出力することが可能なプログラムである。重なり制御プログラムは、CADアプリケーションのアドオン(アドイン)であることが望ましい。 As described above, the overlap control program is a program capable of outputting instructions using various APIs provided in the CAD application. The overlap control program is preferably an add-on (add-in) for a CAD application.

サーバ102は、情報処理装置101で作成された各種データ(3次元モデルや2次元図面)を記憶管理する装置である。サーバ102にはファイル管理アプリケーションが動作している。 The server 102 is a device that stores and manages various data (three-dimensional model and two-dimensional drawing) created by the information processing device 101. A file management application is running on the server 102.

尚、情報処理装置101が、サーバ102の構成を含んでもよいし、サーバ102が情報処理装置101の構成を含んでもよい。また、本実施形態においては、情報処理装置101に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。 The information processing device 101 may include the configuration of the server 102, or the server 102 may include the configuration of the information processing device 101. Further, in the present embodiment, various data are stored in the information processing device 101, and the description will be given based on a mode in which the information processing device 101 is operated by an operation from the user.

図2は、本発明の実施形態における各種端末のハードウェア構成を示す図である。 FIG. 2 is a diagram showing a hardware configuration of various terminals according to the embodiment of the present invention.

CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。 The CPU 201 comprehensively controls each device and controller connected to the system bus 204.

また、ROM202あるいは外部メモリ211(記憶)には、CPU201の制御プログラムであるBIOS(Basic Input / OutputSystem)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。 Further, in the ROM 202 or the external memory 211 (storage), in order to realize the functions executed by the BIOS (Basic Input / Output System) and the operating system program (hereinafter, OS), which are the control programs of the CPU 201, and each server or each PC. Various programs, etc., which will be described later, required for the above are stored. The RAM 203 functions as a main memory, a work area, and the like of the CPU 201.

CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することで各種動作を実現するものである。 The CPU 201 realizes various operations by loading a program or the like necessary for executing a process into the RAM 203 and executing the program.

また、入力コントローラ(入力C)205は、キーボード209や不図示のマウス等のポインティングデバイスからの入力を制御する。 Further, the input controller (input C) 205 controls the input from a pointing device such as a keyboard 209 or a mouse (not shown).

ビデオコントローラ(VC)206は、CRTディスプレイ(CRT)210等の表示器への表示を制御する。表示器はCRTだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。 The video controller (VC) 206 controls the display on a display such as a CRT display (CRT) 210. The display may be not only a CRT but also a liquid crystal display. These are used by the administrator as needed.

メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフロッピーディスク(登録商標 FD)或いはPCMCIAカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ211へのアクセスを制御する。 The memory controller (MC) 207 is a hard disk (HD), floppy disk (registered trademark FD), or PCMCIA card slot for storing boot programs, browser software, various applications, font data, user files, editing files, various data, and the like. Controls access to an external memory 211 such as a card-type memory connected to the computer via an adapter.

通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。 The communication I / F controller (communication I / FC) 208 connects and communicates with an external device via a network, and executes communication control processing on the network. For example, Internet communication using TCP / IP is possible.

尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT210上での表示を可能としている。また、CPU201は、CRT210上の不図示のマウスカーソル等でのユーザ指示を可能とする。 The CPU 201 enables display on the CRT 210 by, for example, executing an outline font expansion (rasterization) process in the display information area in the RAM 203. Further, the CPU 201 enables a user instruction with a mouse cursor or the like (not shown) on the CRT 210.

本発明の情報処理装置101が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ211に格納されている。 Various programs and the like used by the information processing apparatus 101 of the present invention to execute various processes described later are recorded in the external memory 211, and are executed by the CPU 201 by being loaded into the RAM 203 as needed. be. Further, the definition file and various information tables used by the program according to the present invention are stored in the external memory 211.

次に、情報処理装置101の機能部を示す機能構成図について、図3を用いて説明する。 Next, a functional configuration diagram showing the functional unit of the information processing device 101 will be described with reference to FIG.

情報処理装置101は、図面の内容を付加的に示すオブジェクトを表示する情報処理装置であり、重なり制御プログラム310により情報処理装置の各手段として機能させることができる。 The information processing device 101 is an information processing device that additionally displays an object that additionally indicates the contents of the drawing, and can be made to function as each means of the information processing device by the overlap control program 310.

特定部301は、前記オブジェクトの位置に基づき、オブジェクトの重なりを特定する機能部である。 The identification unit 301 is a functional unit that specifies the overlap of objects based on the position of the object.

移動制御部302は、前記特定部で特定された重なりのあるオブジェクトであって、前記オブジェクトに係る複数の属性に基づき決定された優先度の低いオブジェクトを移動するよう制御する機能部である。 The movement control unit 302 is a functional unit that controls the movement of overlapping objects specified by the specific unit and having a low priority determined based on a plurality of attributes related to the objects.

識別表示部303は、前記移動制御部により制御したオブジェクトを識別表示する機能部である。 The identification display unit 303 is a functional unit that identifies and displays an object controlled by the movement control unit.

解除部304は、前記識別表示部で表示したオブジェクトの識別表示を解除する機能部である。 The release unit 304 is a functional unit that releases the identification display of the object displayed by the identification display unit.

優先度決定部305は、前記複数の属性による重み付けに基づき、各オブジェクトの優先度を決定する機能部である。 The priority determination unit 305 is a functional unit that determines the priority of each object based on the weighting by the plurality of attributes.

また、移動制御部302は、前記優先度決定部により決定した優先度に従って、優先度の低いオブジェクトを移動するよう制御する機能部である。 Further, the movement control unit 302 is a functional unit that controls the movement of an object having a low priority according to the priority determined by the priority determination unit.

領域決定部306は、図面の位置を基に設定された領域を用いて、前記オブジェクトの位置する領域を決定する機能部である。 The area determination unit 306 is a functional unit that determines the area where the object is located by using the area set based on the position in the drawing.

前記複数の属性による重み付けは、前記領域決定部で決定した領域に係る情報と、オブジェクトの種別に係る情報に基づき決定される。 The weighting by the plurality of attributes is determined based on the information related to the area determined by the area determination unit and the information related to the type of the object.

また、優先度決定部305は、領域に係る情報と、オブジェクトの種別に係る情報に基づいて決定された重み付けにより、各オブジェクトの優先度を決定する機能部である。 Further, the priority determination unit 305 is a functional unit that determines the priority of each object by weighting determined based on the information related to the area and the information related to the type of the object.

前記複数の属性による重み付けは、更にオブジェクトで表示する値に基づき決定される。 The weighting by the plurality of attributes is further determined based on the value displayed on the object.

また、優先度決定部305は、領域に係る情報と、オブジェクトの種別に係る情報と、オブジェクトで表示する値とに基づいて決定された重み付けにより、各オブジェクトの優先度を決定する機能部である。 Further, the priority determination unit 305 is a functional unit that determines the priority of each object by weighting determined based on the information related to the area, the information related to the type of the object, and the value displayed in the object. ..

また、情報処理装置101は、複数の種別のうちいずれかの種別を有する図面の内容を付加的に示すオブジェクトを複数表示する情報処理装置と言い換えることができる。この情報処理装置として動作する場合は以下の機能部を有する。 Further, the information processing device 101 can be rephrased as an information processing device that additionally displays a plurality of objects that additionally indicate the contents of the drawing having any one of the plurality of types. When operating as this information processing device, it has the following functional units.

第1の重なり判定部307は、前記オブジェクトで表示する値の表示領域を用いて、他のオブジェクトの表示領域と重なるか否かを判定する機能部である。 The first overlap determination unit 307 is a functional unit that determines whether or not it overlaps with the display area of another object by using the display area of the value displayed by the object.

第2の重なり判定部308は、前記オブジェクトで表示する値の表示領域を用いて、他のオブジェクトの引き出し線と重なるか否かを判定する機能部である。 The second overlap determination unit 308 is a function unit that determines whether or not it overlaps with the leader line of another object by using the display area of the value displayed by the object.

また、移動制御部302は、前記第1の重なり判定部と前記第2の重なり判定部による重なり結果に従って、前記オブジェクトを移動するように制御する機能部である。 Further, the movement control unit 302 is a functional unit that controls the object to move according to the overlap result of the first overlap determination unit and the second overlap determination unit.

次に、図4〜図16を用いて、本実施形態における詳細な処理について説明する。 Next, detailed processing in this embodiment will be described with reference to FIGS. 4 to 16.

図4は、重なり制御処理における全体の処理を示すフローチャートである。 FIG. 4 is a flowchart showing the entire process in the overlap control process.

なお、各ステップの処理は、各装置のCPU201が実行する。 The processing of each step is executed by the CPU 201 of each device.

ステップS401では、サーバ102又は、情報処理装置に格納されている2次元図面をCADアプリケーションが表示する。2次元図面は、3次元モデルから生成した三面図(正面図、上面図、側面図を含む図)を用いるものとする。この三面図は、正面図、上面図、側面図がそれぞれ別のビューで管理されているものとする。 In step S401, the CAD application displays the two-dimensional drawing stored in the server 102 or the information processing device. The two-dimensional drawing shall use a three-dimensional view (a view including a front view, a top view, and a side view) generated from the three-dimensional model. In this three-view view, it is assumed that the front view, the top view, and the side view are managed in different views.

ステップS402では、重なり制御プログラムを起動する。重なり制御プログラムを起動することで重なり回避処理が実行される。なお、重なり制御プログラムを起動し、ユーザからの所定の条件や実行ボタンの押下後に重なり回避処理が実行される構成であってもよいことは言うまでもない。 In step S402, the overlap control program is started. The overlap avoidance process is executed by starting the overlap control program. Needless to say, the overlap control program may be started, and the overlap avoidance process may be executed after a predetermined condition from the user or the execution button is pressed.

ステップS403では、最初のビューを取得する。例えば、正面図のビュー情報(ビューの識別情報)を取得する。このビュー情報はCADアプリケーションのAPIを用いて取得することが可能である。 In step S403, the first view is acquired. For example, the view information (view identification information) of the front view is acquired. This view information can be acquired using the API of the CAD application.

ステップS404では、取得したビュー情報をもとにアノテート情報を取得する。アノテートとは図面上に付されている引き出し線、注記、注釈、寸法のオブジェクトである。アノテート情報の取得には、CADアプリケーションのAPIを用いて取得することが可能である。なお、ステップS404の処理については、図5を用いて後述する。 In step S404, annotation information is acquired based on the acquired view information. Annotates are objects of leader lines, notes, annotations, and dimensions attached to drawings. It is possible to acquire the annotation information by using the API of the CAD application. The process of step S404 will be described later with reference to FIG.

ステップS405では、ステップS404で取得したアノテート情報に対して、アノテートの位置や種別や値の情報を基に重み付けを実施する。ステップS405の処理については、図9を用いて後述する。 In step S405, weighting is performed on the annotate information acquired in step S404 based on the information on the position, type, and value of the annotate. The process of step S405 will be described later with reference to FIG.

ステップS406では、重なっているアノテートを特定して、アノテートの重み付けに従ってアノテートを移動させる(重なり回避処理)。ステップS406の処理については、図13を用いて後述する。 In step S406, overlapping annotates are identified, and the annotates are moved according to the weighting of the annotates (overlap avoidance processing). The process of step S406 will be described later with reference to FIG.

ステップS407では、現在処理しているビューが最後のビューか否かを判定する。最後のビューである場合には、ステップS409へ処理を移す。最後のビューでない場合(他のビューがある場合)には、ステップS408へ処理を移す。 In step S407, it is determined whether or not the view currently being processed is the last view. If it is the last view, the process is moved to step S409. If it is not the last view (if there is another view), the process proceeds to step S408.

ステップS408では、処理していない次のビューを取得する。ビューの情報はステップS403と同様に取得することができる。 In step S408, the next unprocessed view is acquired. The view information can be obtained in the same manner as in step S403.

ステップS409では、移動したアノテートの識別表示を行う。具体的には、アノテート情報記憶領域を用いて、移動したレコードについて移動フラグを付し、この移動フラグのあるアノテートについて任意に設定した色「例えば赤」で表示するように、CADアプリケーションのAPIを用いて実行し、図面上で変更箇所がわかるように表示する。 In step S409, the moved annotate is identified and displayed. Specifically, using the annotation information storage area, the movement flag is attached to the moved record, and the API of the CAD application is displayed in the color "for example, red" arbitrarily set for the annotation with the movement flag. Execute using and display the changed part on the drawing so that it can be seen.

ステップS409は、移動制御されたオブジェクトを識別表示する処理と言い換えることが可能である。 Step S409 can be rephrased as a process of identifying and displaying a movement-controlled object.

ステップS410では、重なり制御プログラムのダイアログで重なり回避処理の完了指示をするとステップS409で識別表示したアノテートを基の色に戻すように制御する。識別表示OFF(識別表示解除)して、最終の2次元図面を確定する。 In step S410, when the completion instruction of the overlap avoidance processing is instructed in the dialog of the overlap control program, the annotate identified and displayed in step S409 is controlled to return to the original color. The identification display is turned off (identification display is canceled), and the final two-dimensional drawing is confirmed.

ステップS410は、識別表示したオブジェクトの識別表示を解除する処理と言い換えることが可能である。 Step S410 can be rephrased as a process of canceling the identification display of the object that has been identified and displayed.

次にステップS404の処理を、図5のフローチャート、図6、図7、図8の例を用いて説明する。図5は、アノテートの情報取得処理の詳細を示すフローチャートである。 Next, the process of step S404 will be described with reference to the flowchart of FIG. 5, the examples of FIGS. 6, 7, and 8. FIG. 5 is a flowchart showing the details of the information acquisition process of the annotate.

ステップS501では、処理対象のビュー(図6の601)の最初の処理対象のアノテートを特定する情報(例えば、ターゲットとなるアノテートのハンドル)を取得する。アノテートを特定する情報はCADアプリケーションのAPIを利用することで取得することができる。なお、本実施形態では、処理対象のアノテートを特定する情報を取得して、その後にCADアプリケーションのAPIを用いて種別等を取得する構成としたが、アノテート情報を構造体として一括して取得する構成であってもよい。 In step S501, the information (for example, the handle of the target annotation) for identifying the first processing target annotation in the processing target view (601 in FIG. 6) is acquired. Information that identifies the annotation can be obtained by using the API of the CAD application. In the present embodiment, the information for identifying the annotation to be processed is acquired, and then the type and the like are acquired using the API of the CAD application. However, the annotation information is collectively acquired as a structure. It may be a configuration.

図6の602を例にすると、アノテート1を取得する。図6はアノテート1の情報を取得する際の概念を示す図である。また、図7は、図6に対応する記憶領域を示す図である。 Taking 602 in FIG. 6 as an example, annotate 1 is acquired. FIG. 6 is a diagram showing a concept when acquiring the information of the annotation 1. Further, FIG. 7 is a diagram showing a storage area corresponding to FIG.

ステップS502では、取得したアノテートを特定する情報を用いて、処理対象のアノテートの種別を取得する。この種別の取得もCADアプリケーションのAPIを用いて取得する。図6の602のアノテート1では「水平」の種別が取得される。この取得された種別を図7の重なり制御プログラムが管理するメモリ上の記憶領域(アノテート情報記憶領域)701に記憶する。種別を記憶した例が702である。不図示であるがアノテートの識別情報(アノテートID)なども合わせて管理されるものとする。 In step S502, the type of the annotate to be processed is acquired by using the acquired information for identifying the annotate. This type of acquisition is also acquired using the API of the CAD application. In the annotation 1 of 602 in FIG. 6, the type of "horizontal" is acquired. The acquired type is stored in the storage area (annotate information storage area) 701 on the memory managed by the overlap control program of FIG. 7. An example in which the type is memorized is 702. Although not shown, it is assumed that the identification information (annotate ID) of the annotate is also managed.

ステップS503では、取得したアノテートを特定する情報を用いて、アノテートのテキスト(値)の座標を取得する。この座標の取得もCADアプリケーションのAPIを用いて取得する。具体的にはテキストを囲う矩形の左下と右上の座標値を取得し、記憶する。座標を記憶した例が703である。 In step S503, the coordinates of the text (value) of the annotate are acquired by using the acquired information for identifying the annotate. The acquisition of these coordinates is also acquired using the API of the CAD application. Specifically, the coordinate values of the lower left and upper right of the rectangle surrounding the text are acquired and stored. An example in which the coordinates are stored is 703.

ステップS504では、取得したアノテートを特定する情報を用いて、最初の処理対象の引き出し線を特定する情報(例えば、ターゲットとなる引き出し線のハンドル)を取得する。図6の604の引き出し線1が処理対象の引き出し線となる。引き出し線を特定する情報はCADアプリケーションのAPIを利用することで取得することができる。アノテート1の場合、引き出し線が3つあるため、3つの引き出し線に対して処理が繰り返される。 In step S504, the information for identifying the leader line to be processed first (for example, the handle of the target leader line) is acquired by using the acquired information for identifying the annotation. The leader line 1 of 604 in FIG. 6 is the leader line to be processed. Information for identifying the leader line can be obtained by using the API of the CAD application. In the case of annotate 1, since there are three leader lines, the process is repeated for the three leader lines.

なお、引き出し線についても、複数の引き出し線の情報をまとめた構造体で一括して取得する構成であってもよい。 It should be noted that the leader line may also have a configuration in which information on a plurality of leader lines is collectively acquired by a structure.

ステップS505では、引き出し線を特定する情報を用いて、対象の引き出し線の始点と終点の座標を取得し、記憶する。記憶した例が704である。引き出し線の始点と終点の座標はCADアプリケーションのAPIを利用することで取得することができる。 In step S505, the coordinates of the start point and the end point of the target leader line are acquired and stored by using the information for identifying the leader line. The memorized example is 704. The coordinates of the start point and end point of the leader line can be obtained by using the API of the CAD application.

ステップS506では、最後の引き出し線か否かを判定する。最後の引き出し線の場合には、ステップS508へ処理を移す。最後の引き出し線でない場合(残りの引き出し線がある場合)には、ステップS507へ処理を移す。 In step S506, it is determined whether or not it is the last leader line. In the case of the last leader line, the process is transferred to step S508. If it is not the last leader line (if there are remaining leader lines), the process proceeds to step S507.

ステップS507では、取得したアノテートを特定する情報を用いて、次の引き出し線の情報を取得し、ステップS505の処理を繰り返す。図6の605と606の引き出し線2と引き出し線3が処理対象の引き出し線となる。引き出し線の始点と終点の座標を繰り返し取得し、記憶した例が、図7の705と706である。706はすべての引き出し線の始点と終点の座標を記憶した場合の例である。 In step S507, the information of the next leader line is acquired by using the acquired information for identifying the annotate, and the process of step S505 is repeated. The leader lines 2 and 3 of 605 and 606 of FIG. 6 are the leader lines to be processed. Examples of the coordinates of the start point and the end point of the leader line repeatedly acquired and stored are 705 and 706 in FIG. 7. Reference numeral 706 is an example in which the coordinates of the start point and the end point of all the leader lines are stored.

ステップS508では、最後のアノテートか否かを判定する。最後のアノテートの場合には、処理を終了する。最後のアノテートでない場合(他のアノテートがある場合)には、ステップS509に処理を移す。 In step S508, it is determined whether or not it is the last annotation. In the case of the last annotation, the process ends. If it is not the last annotation (if there is another annotation), the process proceeds to step S509.

ステップS509では、次のアノテートを特定する情報を取得し、各アノテートの種別、座標値を取得して、記憶する。すべてのアノテートの種別、座標値を記憶した例(アノテート情報記憶領域)が、図8の801である。また、801は、802の図面のアノテート(レコードNo 1〜8)の情報が801に記憶されている例で、図5の処理の完了時の例である。 In step S509, the information for identifying the next annotation is acquired, and the type and coordinate value of each annotation are acquired and stored. An example (annotate information storage area) in which all annotate types and coordinate values are stored is shown in FIG. 801. Further, 801 is an example in which the information of the annotations (records Nos. 1 to 8) of the drawing of 802 is stored in 801 and is an example when the process of FIG. 5 is completed.

なお、各レコードは、CADアプリケーションがアンリしているアノテートの識別情報(アノテートID)と対応付いて管理されているものとする。 It is assumed that each record is managed in association with the identification information (annotate ID) of the annotation that the CAD application has unleashed.

次にステップS405の処理を、図9のフローチャート、図10、図11、図12A、図12Bの例を用いて説明する。図9は、アノテートの重み付け処理の詳細を示すフローチャートである。 Next, the process of step S405 will be described with reference to the flowchart of FIG. 9, FIG. 10, FIG. 11, FIG. 12A, and FIG. 12B. FIG. 9 is a flowchart showing the details of the annotate weighting process.

ステップS901では、対象のビューのモデルの表示領域を取得する。図11の例を参照すると、「5」の領域の座標が取得できる。座標は、CADアプリケーションのAPIを用いて取得することができる。本実施形態では、各ビューに対応する3次元モデルを保持する構成となっており、3次元モデルから高さ、幅、奥行きを特定することで現在表示している図面の領域(囲う枠)を特定することができる。なお、3次元モデルから特定せずに、処理対象のビューの2次元図面から直接領域を特定する構成であってもよい。 In step S901, the display area of the model of the target view is acquired. With reference to the example of FIG. 11, the coordinates of the area "5" can be obtained. The coordinates can be obtained using the API of the CAD application. In the present embodiment, the three-dimensional model corresponding to each view is held, and the area (enclosed frame) of the drawing currently displayed is determined by specifying the height, width, and depth from the three-dimensional model. Can be identified. It should be noted that the configuration may be such that the region is directly specified from the two-dimensional drawing of the view to be processed without specifying from the three-dimensional model.

ステップS902では、アノテートを移動させる際に用いる判定領域を設定する。具体的には、図10を参照すると、CADアプリケーションから「5」の領域(モデルを囲う矩形領域)の四隅の座標が取得されるため、四隅から延長線を引いた9個の領域を座標領域として定義する。各領域の優先順位は以下となる「5>8>4>6>2>7>9>1>3」。「5」の優先度が一番高いのは、重なっているアノテートを移動させる際に、モデルに重ならないように移動することが望ましいためである。この優先順位は、後述のステップS904で用いる。 In step S902, a determination area used when moving the annotate is set. Specifically, referring to FIG. 10, since the coordinates of the four corners of the area "5" (rectangular area surrounding the model) are acquired from the CAD application, the nine areas obtained by drawing extension lines from the four corners are the coordinate areas. Defined as. The priority of each area is as follows: "5> 8> 4> 6> 2> 7> 9> 1> 3". The reason why the priority of "5" is the highest is that when moving the overlapping annotations, it is desirable to move them so as not to overlap the model. This priority is used in step S904 described later.

以降は、各アノテートの優先度を決定するために、各要素の設定を行う処理である。ここで要素について説明する。図12Aの1200のように、第1要素は[領域の重み付け]。第2要素は[寸法種別の重み付け]、第3要素は[アノテートの値による重み付け]となる。また、第2要素の[寸法種別の重み付け]には、重み付けテーブル1210を用いて決定する。 The following is a process of setting each element in order to determine the priority of each annotation. The elements will be described here. As in 1200 in FIG. 12A, the first element is [area weighting]. The second element is [weighting by dimension type], and the third element is [weighting by annotate value]. Further, the second element [weighting of dimension type] is determined by using the weighting table 1210.

ステップS903では、記憶領域に記憶したアノテート(例えば、レコードNo.1)の情報を取得する。 In step S903, the information of the annotate (for example, record No. 1) stored in the storage area is acquired.

ステップS904では、第1要素の設定を行う。具体的には、処理対象のアノテートの2点座標(座標点1&2)を用いて判定領域のどの領域に位置するかを決定する(図10、図11を参照)。 In step S904, the first element is set. Specifically, the two-point coordinates (coordinate points 1 & 2) of the annotation to be processed are used to determine in which region of the determination region the determination region is located (see FIGS. 10 and 11).

ステップS904は、図面の位置を基に設定された領域を用いて、オブジェクトの位置する領域を決定する処理と言い換えることが可能である。 Step S904 can be rephrased as a process of determining the area where the object is located by using the area set based on the position of the drawing.

図11は、各領域におけるアノテートの位置を示す図である。なお、図11の1101の例のように、座標点が複数の領域にまたがっている場合は、「5」にまたがる場合には「5」と設定する。一方、1102の例のように座標点が複数の領域にまたがっている場合は、領域の序列に従って最も低い序列の領域を位置する領域として設定する。すなわち、「5」の領域にまたがる場合には「5」、「5」以外の領域にまたがる場合には、一番序列の低い領域を設定する。 FIG. 11 is a diagram showing the positions of annotations in each region. In addition, as in the example of 1101 of FIG. 11, when the coordinate point spans a plurality of regions, it is set to "5" when it straddles "5". On the other hand, when the coordinate points span a plurality of regions as in the example of 1102, the region having the lowest rank is set as the region to be located according to the rank of the regions. That is, when it straddles the region of "5", "5" is set, and when it straddles the region other than "5", the region having the lowest rank is set.

なお、領域の設定は、これに限ることなく、重なっている領域面積がより広いほうを設定する領域として設定してもよい。 The area setting is not limited to this, and may be set as an area in which the overlapping area area is wider.

ステップS905では、第2要素の設定を行う。具体的には、重み付けテーブル1210を用いて、処理対象のアノテートの種別に対応する重み付けを決定する。 In step S905, the second element is set. Specifically, the weighting table 1210 is used to determine the weighting corresponding to the type of annotation to be processed.

ステップS906では、第3要素の設定を行う。具体的には、アノテートの表示内容(寸法値等)に基づいて設定する。例えば、処理対象のアノテートが寸法だった場合、値に−1を乗算した値を設定する。また、処理対象のアノテートがテキスト(種別:注記)だった場合、そのテキスト文字数を設定する(例えば、図12Bの1220のレコードNo.8)。 In step S906, the third element is set. Specifically, it is set based on the display content (dimensional value, etc.) of the annotate. For example, if the annotation to be processed is a dimension, the value is set by multiplying the value by -1. If the annotation to be processed is text (type: note), the number of text characters is set (for example, record No. 8 of 1220 in FIG. 12B).

なお、本実施形態においては、水平寸法や累進寸法は値の小さいアノテートが重い。直径寸法や角度寸法は値の大きいアノテートが重い。また、注記はテキスト文字数の多いアノテートが重く優先度が高いものとなる。 In this embodiment, the horizontal dimension and the progressive dimension have a heavy annotate with a small value. Annotates with large values are heavy for diameter and angle dimensions. In addition, notes have a heavy annotate with a large number of text characters and have a high priority.

また、第1の要素と第2の要素を用いて優先度を決定して移動することで一部は重なり回避することも可能であるが、第3の要素を用いて優先度を決定して重なり回避することでより容易に効率的に重なり回避することができる。 Further, although it is possible to avoid some overlap by determining the priority using the first element and the second element and moving, the priority is determined using the third element. By avoiding overlapping, it is possible to avoid overlapping more easily and efficiently.

すなわち、前記複数の属性による重み付けは、前記領域決定により決定した領域に係る情報と、オブジェクトの種別に係る情報に基づき決定される。そして、複数の属性による重み付けは、更にオブジェクトで表示する値に基づき決定される。 That is, the weighting by the plurality of attributes is determined based on the information related to the area determined by the area determination and the information related to the type of the object. Then, the weighting by the plurality of attributes is further determined based on the value displayed by the object.

ステップS907では、最後のアノテートか否かを判定する。最後のアノテートの場合には、ステップS909に処理を移す。最後のアノテートでない場合(他のアノテートがある場合)には、ステップS908に処理を移す。 In step S907, it is determined whether or not it is the last annotation. In the case of the final annotation, the process is transferred to step S909. If it is not the last annotation (if there is another annotation), the process proceeds to step S908.

ステップS908では、記憶領域に記憶した次のアノテート(例えば、レコードNo.2以降)の情報を取得して、重み付けの処理(要素設定)を繰り返す。 In step S908, the information of the next annotation (for example, record No. 2 or later) stored in the storage area is acquired, and the weighting process (element setting) is repeated.

すべてのアノテートの重み付けの処理(要素設定)が終了した際の例が、図12Bの1220で、1221が重み付けした例である。なお、1220は重み付けによるソート前の例である。 An example when the weighting process (element setting) of all annotations is completed is an example in which 1221 is weighted in 1220 of FIG. 12B. Note that 1220 is an example before sorting by weighting.

ステップS909では、1221の重み付けの情報を用いてソートする。ソートした結果の例(ソート後の例)が図12Bの1230である。本実施形態では、第1の要素、第2の要素、第3の要素の順にソートがされる。 In step S909, sorting is performed using the weighting information of 1221. An example of the result of sorting (example after sorting) is 1230 in FIG. 12B. In the present embodiment, the first element, the second element, and the third element are sorted in this order.

ステップS909は、複数の属性による重み付けに基づき、各オブジェクトの優先度を決定する処理と言い換えることが可能である。 Step S909 can be rephrased as a process of determining the priority of each object based on the weighting by a plurality of attributes.

次にステップS406の処理を、図13のフローチャート、図14、図15、図16の例を用いて説明する。図13は、アノテートの重なり回避処理の詳細を示すフローチャートである。 Next, the process of step S406 will be described with reference to the flowchart of FIG. 13, the examples of FIGS. 14, 15, and 16. FIG. 13 is a flowchart showing the details of the overlap avoidance processing of the annotations.

ステップS1301では、ソート後のアノテート情報記憶領域から2つ目のレコードの情報を取得する(処理レコードの情報取得)。1つ目のレコードは、一番優先度の高いレコード(アノテート)であるため移動しないことから2つ目のレコードから処理をスタートするものとする。 In step S1301, the information of the second record is acquired from the sorted annotate information storage area (information acquisition of the processing record). Since the first record is the record with the highest priority (annotate) and does not move, processing is started from the second record.

ステップS1302では、比較対象となる1つ目のレコードの情報を取得する(比較レコードの情報取得)。 In step S1302, the information of the first record to be compared is acquired (information acquisition of the comparison record).

ステップS1303では、上位の比較レコードである(優先度の高いアノテート)の矩形領域に、処理レコードの矩形領域(座標点1&2)が重なるか否かを判定する。重なる場合には、処理レコードのアノテート(優先度の低いアノテート)を移動させるべく、ステップS1304へ処理を移す。重ならない場合には、ステップS1307へ処理を移す。 In step S1303, it is determined whether or not the rectangular area (coordinate points 1 & 2) of the processing record overlaps with the rectangular area of the upper comparison record (annotate with high priority). If they overlap, the process is moved to step S1304 in order to move the annotate (low priority annotate) of the processing record. If they do not overlap, the process is moved to step S1307.

なお、矩形領域に引き出し線が重なりについては、ステップS1311で後述する。 The overlap of the leader line on the rectangular area will be described later in step S1311.

ステップS1303は、図面の内容を付加的に示すオブジェクトで表示する値の表示領域を用いて、他のオブジェクトの表示領域と重なるか否かを判定する第1の重なり判定処理の一例を示すステップである。 Step S1303 is a step showing an example of a first overlap determination process for determining whether or not to overlap with the display area of another object by using the display area of the value displayed by the object additionally indicating the contents of the drawing. be.

矩形領域の重なりの詳細を図14を用いて説明する。図14は、矩形領域同士の重なりを示す概念図である。 The details of the overlap of the rectangular regions will be described with reference to FIG. FIG. 14 is a conceptual diagram showing the overlap of rectangular regions.

図14の1400と1410の例は、矩形領域が重なる例を示している。具体的には、レコードの座標点XYである「1」「2」と、異なるレコードの座標点XYである「3」「4」の比較によって重なりを判定する。「X1≦X3≦X2、且つY1≦Y3≦Y2」もしくは「X1≦X4≦X2、且つY1≦Y4≦Y2」のいずれかを満たす場合は重なるものとなる。 The examples of 1400 and 1410 in FIG. 14 show an example in which rectangular regions overlap. Specifically, the overlap is determined by comparing the coordinate points XY of the record "1" and "2" with the coordinate points XY of different records "3" and "4". If either "X1 ≦ X3 ≦ X2 and Y1 ≦ Y3 ≦ Y2" or "X1 ≦ X4 ≦ X2 and Y1 ≦ Y4 ≦ Y2" is satisfied, they overlap.

ステップS1304では、処理レコードのアノテートを所定方向に、所定距離移動させる。水平寸法は鉛直方向に移動させる。鉛直寸法は水平方向に移動させる。累進寸法は累進方向に移動させる。その他は円状の任意角度(45度など)に移動させる。 In step S1304, the annotate of the processing record is moved in a predetermined direction by a predetermined distance. Move the horizontal dimension vertically. Move the vertical dimension horizontally. The progressive dimension is moved in the progressive direction. Others are moved to any circular angle (45 degrees, etc.).

より具体的には、アノテートの移動は種別によって移動方法を制限するものとする。
1.水平寸法の場合
・移動方向は鉛直方向とする
・移動の向きは判定領域の中心から放射方向とする
・一度に移動する距離は任意の設定値に依る
2.鉛直寸法の場合
・移動方向は水平方向とする
・移動の向きは判定領域の中心から放射方向とする
・一度に移動する距離は任意の設定値に依る
3.半径寸法/注記の場合
・移動方向は移動前の位置から同心円状の位置とする
・一度に加算する同心円の半径は任意の設定値に依る
・同心円状の位置については一定の回転角(30度ずつ)に依る
More specifically, the movement of the annotate shall limit the movement method depending on the type.
1. 1. In the case of horizontal dimensions ・ The direction of movement is the vertical direction ・ The direction of movement is the direction of radiation from the center of the judgment area ・ The distance to move at one time depends on any set value. In the case of vertical dimensions ・ The direction of movement is horizontal ・ The direction of movement is the radial direction from the center of the judgment area ・ The distance to move at one time depends on any set value. In the case of radial dimension / note ・ The moving direction is a concentric position from the position before the movement ・ The radius of the concentric circles to be added at one time depends on an arbitrary set value ・ A constant rotation angle (30 degrees) for the concentric position Depends on each)

ステップS1304は、第1の重なり判定処理と第2の重なり判定処理との重なり結果に従って、オブジェクトを移動するように制御する移動制御処理の一例を示すステップである。 Step S1304 is a step showing an example of a movement control process for controlling the object to move according to the overlap result of the first overlap determination process and the second overlap determination process.

ステップS1305では、移動後のアノテート(処理レコードのアノテート)の座標点をCADアプリケーションから取得する。 In step S1305, the coordinate points of the annotate after the movement (annotate of the processing record) are acquired from the CAD application.

ステップS1306では、移動後のアノテート(処理レコードのアノテート)の引き出し線の情報をCADアプリケーションから取得する。ステップS1302に処理を移し、所定距離を移動させた際に比較レコードのアノテーションと重なるかを再度判定する。 In step S1306, the information of the leader line of the annotate (annotate of the processing record) after the movement is acquired from the CAD application. The process is transferred to step S1302, and it is determined again whether or not it overlaps with the annotation of the comparison record when the process is moved by a predetermined distance.

なお、ステップS1305とステップS1306で取得した情報を用いて、レコードの情報(座標)を更新する。 The record information (coordinates) is updated using the information acquired in step S1305 and step S1306.

ステップS1307では、比較レコードは処理レコードの直前のレコードかを判定する。すなわち処理レコードより優先度の高い比較レコードがあるか否かを判定する。優先度の高い比較レコードがある場合には、ステップS1308へ処理を移し、優先度の高い比較レコードがない場合にはステップS1310へ処理を移す。 In step S1307, it is determined whether the comparison record is the record immediately before the processing record. That is, it is determined whether or not there is a comparison record having a higher priority than the processing record. If there is a high-priority comparison record, the process is moved to step S1308, and if there is no high-priority comparison record, the process is moved to step S1310.

ステップS1308では、次の比較レコード(優先度の高いアノテート)を取得して、ステップS1303へ処理を移し、矩形領域の重なりを判定する。 In step S1308, the next comparison record (annotate having a high priority) is acquired, processing is transferred to step S1303, and the overlap of the rectangular areas is determined.

次に、すべてのレコードを対象に矩形領域と引き出し線との重なり判定を行うためステップS1309以降の処理を実行する。なお、いずれかのアノテートの引き出し線と重なっていた場合は回避対象として、処理レコードのアノテートを移動する処理となる。 Next, the processes after step S1309 are executed in order to determine the overlap between the rectangular area and the leader line for all the records. If it overlaps with the leader line of any of the annotations, it is processed to move the annotation of the processing record as an avoidance target.

ステップS1309では、1つ目のレコード(比較レコード)を取得する。例えば、アノテート情報記憶領域1230のレコードNo.1の情報を取得する。 In step S1309, the first record (comparison record) is acquired. For example, the record No. of the annotate information storage area 1230. Acquire the information of 1.

ステップS1310では、処理レコードと比較レコードが同じレコードか否かを判定する。同じレコードの場合には、ステップS1312へ処理を移す。同じレコードでない場合には、ステップS1311へ処理を移す。 In step S1310, it is determined whether or not the processing record and the comparison record are the same record. If the records are the same, the process is moved to step S1312. If they are not the same record, the process is moved to step S1311.

ステップS1311では、処理レコードの矩形領域と、比較レコードの引き出し線と重なるか否かを判定する。引き出し線と重なる場合には、ステップS1304へ処理を移す。引き出し線と重ならない場合には、ステップS1311へ処理を移す。 In step S1311, it is determined whether or not the rectangular area of the processing record overlaps with the leader line of the comparison record. If it overlaps with the leader line, the process is transferred to step S1304. If it does not overlap with the leader line, the process proceeds to step S1311.

ステップS1311は、図面の内容を付加的に示すオブジェクトで表示する値の表示領域を用いて、他のオブジェクトの引き出し線と重なるか否かを判定する第2の重なり判定処理の一例を示すステップである。 Step S1311 is a step showing an example of a second overlap determination process for determining whether or not the drawing line overlaps with the leader line of another object by using the display area of the value displayed by the object additionally indicating the contents of the drawing. be.

矩形領域と引き出し線の重なりの詳細を図15を用いて説明する。図15は、矩形領域と引き出し線の重なりを示す概念図である。 The details of the overlap between the rectangular area and the leader line will be described with reference to FIG. FIG. 15 is a conceptual diagram showing the overlap between the rectangular area and the leader line.

図15の1500と1510の例は、矩形領域と引き出し線が重なる例を示している。具体的には、レコードの座標点XYである「1」「2」から一時的に算出する「3」「4」を用いた矩形の線分(「1」「4」、「4」「2」、「2」「3」、「3」「1」)と、異なるレコードの引き出し線XYである線分ab、cd、bdとの比較によって交点の有無を判定し、交点がある場合は重なるものとなる。 The examples of 1500 and 1510 in FIG. 15 show an example in which the rectangular area and the leader line overlap. Specifically, a rectangular line segment ("1", "4", "4", "2" using "3" and "4" that are temporarily calculated from the "1" and "2" that are the coordinate points XY of the record. , "2", "3", "3", "1") and the line segments ab, cd, and bd, which are the leader lines XY of different records, are compared to determine the presence or absence of intersections, and if there are intersections, they overlap. It becomes a thing.

なお、ステップS1304のアノテートの移動の詳細については、後述の図16にて説明する。 The details of the movement of the annotate in step S1304 will be described later with reference to FIG.

ステップS1312では、最後の比較レコードか否かを判定する。最後の比較レコードの場合には、ステップS1314へ処理を移し、最後の比較レコードでない場合(他の比較レコードが存在する場合)には、ステップS1313へ処理を移す。 In step S1312, it is determined whether or not it is the last comparison record. If it is the last comparison record, the process is moved to step S1314, and if it is not the last comparison record (if another comparison record exists), the process is moved to step S1313.

ステップS1313では、次の比較レコードをアノテート情報記憶領域から取得し、引き出し線との重なりがあるかを判定する処理を繰り返す。 In step S1313, the process of acquiring the next comparison record from the annotation information storage area and determining whether or not there is an overlap with the leader line is repeated.

ステップS1314では、当該処理レコードに対する処理中にアノテート情報記憶領域の更新が発生したか否かを判定する。更新が発生した場合には、処理をはじめに戻し、重なり回避処理を繰り返す。更新が発生していない場合には、処理を終了する。 In step S1314, it is determined whether or not the update of the annotation information storage area has occurred during the processing for the processing record. When an update occurs, the process is returned to the beginning and the overlap avoidance process is repeated. If no update has occurred, the process ends.

なお、図13では、処理レコードと比較レコードを用いて、1つずつ比較をして図面上でアノテートを移動させるようにしたが、この処理手順に限定されるものではない。例えば、先に重なりがあるアノテートを特定しておき、重なりのあるアノテート同士の比較により移動させる。また、移動させたのちに、再度、先に重なりがあるアノテートを特定して、重なりのあるアノテート同士の比較により移動させることを繰り返してもよい。 In FIG. 13, the processed record and the comparison record are used to compare one by one and move the annotation on the drawing, but the procedure is not limited to this. For example, the annotates that overlap are specified first, and the annotates that overlap are moved by comparison. Further, after moving, the annotates having overlaps may be specified first, and the movement may be repeated by comparing the annotates having overlaps with each other.

なお、ステップS1303とステップ1311の処理をまとめて、オブジェクトの位置に基づき、オブジェクトの重なりを特定する処理と言い換えることが可能である。 The processes of step S1303 and step 1311 can be collectively referred to as a process of specifying the overlap of objects based on the position of the objects.

ステップS1304の処理は、特定された重なりのあるオブジェクトであって、オブジェクトに係る複数の属性に基づき決定された優先度の低いオブジェクトを移動するよう制御する処理と言い換えることが可能である。また、ステップS909により決定した優先度に従って、優先度の低いオブジェクトを移動するよう制御する処理と言い換えることが可能である。 The process of step S1304 can be rephrased as a process of controlling the movement of the specified overlapping objects and the low priority objects determined based on a plurality of attributes related to the objects. Further, it can be paraphrased as a process of controlling the movement of an object having a low priority according to the priority determined in step S909.

ステップS1304におけるアノテートの移動について、図16を用いて説明する。図16はアノテートの移動処理の概略を示す図である。 The movement of the annotation in step S1304 will be described with reference to FIG. FIG. 16 is a diagram showing an outline of the movement process of the annotate.

1600では、鉛直寸法の寸法値が「30」「100」のアノテートが重なっている状態であり、「100」の引き出し線と「30」の矩形領域が重なっている状態である。図12Bの1230を参照すると、「30」はレコードNo.1で、「100」はレコードNo.2であり、優先度の低い「100」をモデルから離れるように移動する。移動する距離は、「100」の矩形領域が、「30」の引き出し線の座標の外にくるまで水平方向に所定値分ずらす処理を繰り返す。なお、「30」の引き出し線の座標の外になる距離を先に算出して、その距離分ずらすようにしてもよい。1602の矢印は移動方向を示すものである。 In 1600, the annotations having vertical dimension values of "30" and "100" overlap, and the leader line of "100" and the rectangular area of "30" overlap. With reference to 1230 in FIG. 12B, "30" is the record No. In 1, "100" is the record No. It is 2, and the low priority "100" is moved away from the model. The moving distance repeats the process of shifting by a predetermined value in the horizontal direction until the rectangular area of "100" comes out of the coordinates of the leader line of "30". The distance outside the coordinates of the leader line of "30" may be calculated in advance and shifted by that distance. The arrow 1602 indicates the direction of movement.

1610では、水平寸法の寸法値が「78」「250」のアノテートが重なっている状態であり、「78」の引き出し線と「250」の矩形領域が重なっている状態である。図12Bの1230を参照すると、「78」はレコードNo.5で、「250」はレコードNo.6であり、優先度の低い「250」をモデルから離れるように移動する。移動する距離は、「250」の矩形領域が、「78」の引き出し線の座標の外にくるまで鉛直方向に所定値分ずらす処理を繰り返す。なお、「78」の引き出し線の座標の外になる距離を先に算出して、その距離分ずらすようにしてもよい。1612の矢印は移動方向を示すものである。 In 1610, the annotations having horizontal dimension values of “78” and “250” overlap, and the leader line of “78” and the rectangular area of “250” overlap. With reference to 1230 in FIG. 12B, "78" is the record No. In 5, "250" is the record No. 6 and move the low priority "250" away from the model. The moving distance repeats the process of shifting by a predetermined value in the vertical direction until the rectangular area of "250" comes out of the coordinates of the leader line of "78". The distance outside the coordinates of the leader line of "78" may be calculated in advance and shifted by that distance. The arrow 1612 indicates the direction of movement.

1620では、鉛直寸法の寸法値が「20」と水平寸法の寸法値が「250」のアノテートが重なっている状態であり、「250」の引き出し線と「20」の矩形領域が重なっている状態である。図12Bの1230を参照すると、「250」はレコードNo.6で、「20」はレコードNo.8であり、優先度の低い「20」をモデルから離れるように移動する。移動する距離は、「20」の矩形領域が、「250」の引き出し線の座標の外にくるまで水平方向に所定値分ずらす処理を繰り返す。なお、「250」の引き出し線の座標の外になる距離を先に算出して、その距離分ずらすようにしてもよい。1622の矢印は移動方向を示すものである。 In 1620, an annotation having a vertical dimension value of "20" and a horizontal dimension value of "250" overlaps, and a leader line of "250" and a rectangular area of "20" overlap. Is. With reference to 1230 in FIG. 12B, "250" is the record number. In 6, "20" is the record No. It is 8, and the low priority "20" is moved away from the model. The moving distance repeats the process of shifting by a predetermined value in the horizontal direction until the rectangular area of "20" comes out of the coordinates of the leader line of "250". The distance outside the coordinates of the leader line of "250" may be calculated in advance and shifted by that distance. The arrow at 1622 indicates the direction of movement.

1630では、半径寸法の寸法値が「φ30」と注記の値「注記:XXXXXXX」のアノテートが重なっている状態であり、「φ30」の矩形領域と「注記:XXXXXXX」の矩形領域が重なっている状態である。図12Bの1230を参照すると、「φ30」はレコードNo.4で、「注記:XXXXXXX」はレコードNo.7であり、優先度の低い「注記:XXXXXXX」をモデルから離れるように移動する。移動する距離は、「注記:XXXXXXX」の矩形領域が、「φ30」の矩形領域の座標の外にくるまでの距離である。また、「注記:XXXXXXX」の矩形領域の中心として、同心円上の所定の角度(例えば、優先度の低い判定領域側である左上45度)の方向に所定値分ずらす処理を繰り返す。なお、「φ30」の矩形領域の座標の外になる距離を先に算出して、その距離分・所定の角度方向にずらすようにしてもよい。1632の矢印は移動方向を示すものである。 In 1630, the dimension value of the radial dimension is "φ30" and the annotation of the note value "Note: XXXXXX" overlaps, and the rectangular area of "φ30" and the rectangular area of "Note: XXXXXX" overlap. It is in a state. With reference to 1230 in FIG. 12B, "φ30" is the record No. In 4, "Note: XXXXXX" is the record No. 7 and move the low priority "Note: XXXXXX" away from the model. The moving distance is the distance until the rectangular area of "Note: XXXXXXX" comes out of the coordinates of the rectangular area of "φ30". Further, the process of shifting by a predetermined value in the direction of a predetermined angle on concentric circles (for example, 45 degrees on the upper left side of the determination region having a low priority) is repeated as the center of the rectangular region of "Note: XXXXXX". It should be noted that the distance outside the coordinates of the rectangular region of "φ30" may be calculated in advance and shifted by the distance in a predetermined angular direction. The 1632 arrow indicates the direction of movement.

上述した移動は一例であり、この移動処理に限定されるものではないことは言うまでもない。また、移動には、CADアプリケーションのAPIを用いて移動制御させ、図面上でアノテートの位置を変える処理を行うものとする。モデルの図面にアノテーションが重ならないようにするため、モデルの枠(図10の領域「5」)の外向きに移動するように制御することが望ましい。 Needless to say, the above-mentioned movement is an example and is not limited to this movement processing. Further, for the movement, the movement is controlled by using the API of the CAD application, and the process of changing the position of the annotation on the drawing is performed. In order to prevent the annotations from overlapping the drawing of the model, it is desirable to control the movement of the frame of the model (area “5” in FIG. 10) outward.

以上説明したように、本実施形態によれば、図面の内容を付加的に示すオブジェクトの重なりを容易に回避することができる。また、容易に回避することができるため、重なりのチェックを効率化することができる。移動したオブジェクトを識別表示させるため、より効率化につながる。 As described above, according to the present embodiment, it is possible to easily avoid overlapping of objects that additionally indicate the contents of the drawings. Moreover, since it can be easily avoided, the overlap check can be made more efficient. Since the moved object is identified and displayed, it leads to more efficiency.

オブジェクトの表示する値の表示領域を用いて重なり判定することで、異なる種別のオブジェクトであっても容易に重なり回避を行うことが可能である。 By determining the overlap using the display area of the value displayed by the object, it is possible to easily avoid the overlap even if the objects are of different types.

なお、本実施形態では、同一種別のオブジェクトの重なりを回避することに加え、異なる種別のオブジェクト同士でも重なりを容易に回避することができる。 In the present embodiment, in addition to avoiding overlapping of objects of the same type, it is possible to easily avoid overlapping of objects of different types.

また、オブジェクトの位置する領域(判定領域)と、オブジェクトの種別又は/及びオブジェクトの内容(値)により、優先度を決定して移動することができ、ユーザが所望する箇所に移動させることができる。 In addition, the priority can be determined and moved according to the area where the object is located (determination area), the type of the object or / and the content (value) of the object, and the object can be moved to a desired location. ..

更に、モデルの枠を特定して、その枠の外側に重なるオブジェクトを移動させることでより見栄えの良い図面を作成することができる。 Furthermore, by specifying the frame of the model and moving the overlapping objects to the outside of the frame, it is possible to create a better-looking drawing.

CADの世界においては、まず3次元モデルを作成する。そして、特に日本の習慣では3次元モデルをそのまま用いずに、3次元モデルから2次元図面データを作成する。3次元モデルから2次元図面データを作成する機能は各CADアプリケーションには備わっているのが通常であり、3次元モデルと作成された2次元図面データは対応付いて管理される。2次元図面データを作成したのち、2次元図面データを用いてレビュー(関係者による詳細検討)がなされるが、レビューにより仕様変更がなされることがある。そのため仕様変更内容に基づいて、オペレーターが3次元モデル上でモデルの形状等の仕様を変更する。この場合、3次元モデルの形を変更することで先に作成された2次元図面データにも自動的に反映されるが、CADアプリケーションは形状等をアップデータするだけであり、付加されたアノテートの重なりまでチェックすることがなく、アノテートが重なるといった事態が発生する。このような形態より効果を得ることが可能な仕組みである。 In the world of CAD, first create a 3D model. Then, especially in Japanese custom, 2D drawing data is created from the 3D model without using the 3D model as it is. Each CAD application usually has a function of creating 2D drawing data from a 3D model, and the 3D model and the created 2D drawing data are managed in association with each other. After creating the 2D drawing data, a review (detailed examination by related parties) is performed using the 2D drawing data, but the specifications may be changed by the review. Therefore, the operator changes the specifications such as the shape of the model on the three-dimensional model based on the specification change contents. In this case, by changing the shape of the 3D model, it is automatically reflected in the 2D drawing data created earlier, but the CAD application only updates the shape etc., and the added annotations overlap. There is a situation where annotations overlap without checking up to. It is a mechanism that can be more effective than such a form.

本実施形態は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。 This embodiment can be, for example, an embodiment as a system, an apparatus, a method, a program, a storage medium, or the like, and specifically, may be applied to a system composed of a plurality of devices, or may be applied to a system. It may be applied to a device consisting of one device.

なお、本実施形態は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。 The present embodiment includes a software program that realizes the functions of the above-described embodiment, which is directly or remotely supplied to the system or device. The present invention also includes cases where the computer of the system or device can also read and execute the supplied program code.

したがって、本実施形態の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Therefore, in order to realize the functional processing of the present embodiment on a computer, the program code itself installed on the computer also realizes the present invention. That is, the present invention also includes a computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。 In that case, as long as it has a program function, it may be in the form of an object code, a program executed by an interpreter, script data supplied to the OS, or the like.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。 Recording media for supplying programs include, for example, flexible disks, hard disks, optical disks, optical magnetic disks, MOs, CD-ROMs, CD-Rs, CD-RWs, and the like. There are also magnetic tapes, non-volatile memory cards, ROMs, DVDs (DVD-ROM, DVD-R) and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本実施形態のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。 In addition, as a program supply method, a browser of a client computer is used to connect to an Internet homepage. Then, it can also be supplied by downloading the computer program itself of the present embodiment or a compressed file including the automatic installation function to a recording medium such as a hard disk from the homepage.

また、本実施形態のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 It can also be realized by dividing the program code constituting the program of the present embodiment into a plurality of files and downloading each file from different homepages. That is, the present invention also includes a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer.

また、本実施形態のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of this embodiment is encrypted, stored in a storage medium such as a CD-ROM, and distributed to users, and the key information for decrypting the encryption is provided to the user who clears the predetermined conditions from the homepage via the Internet. Download it. Then, by using the downloaded key information, it is possible to execute an encrypted program and install it on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the function of the above-described embodiment is realized by the computer executing the read program. In addition, based on the instruction of the program, the OS or the like running on the computer performs a part or all of the actual processing, and the function of the above-described embodiment can be realized by the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。 Further, the program read from the recording medium is written to the memory provided in the function expansion board inserted in the computer or the function expansion unit connected to the computer. After that, based on the instruction of the program, the function expansion board, the CPU provided in the function expansion unit, or the like performs a part or all of the actual processing, and the function of the above-described embodiment is also realized by the processing.

なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 It should be noted that the above-described embodiments merely show examples of embodiment in carrying out the present invention, and the technical scope of the present invention should not be construed in a limited manner by these. That is, the present invention can be implemented in various forms without departing from the technical idea or its main features.

100 CADシステム
101 情報処理装置
102 サーバ
103 ネットワーク
201 CPU
300 CADアプリケーション
310 重なり制御プログラム

100 CAD system 101 Information processing device 102 Server 103 Network 201 CPU
300 CAD application 310 Overlap control program

Claims (8)

図面の内容を示すオブジェクトを表示する情報処理装置のプログラムであって、
前記情報処理装置を、
重なっている複数のオブジェクトのうち前記オブジェクトの位置する領域に関する要素を含む決定条件に基づき決定された優先度の低いオブジェクトを移動するよう制御する移動制御手段として機能させるためのプログラム。
A program of an information processing apparatus that displays indicate to objects the contents of the drawings,
The information processing device
A program for functioning as a movement control means for controlling to move a low-priority object determined based on a determination condition including an element related to an area in which the object is located among a plurality of overlapping objects.
前記決定条件は、前記オブジェクトの位置する領域に関する要素を含む複数の要素からなる条件であることを特徴とする請求項1に記載のプログラム。The program according to claim 1, wherein the determination condition is a condition including a plurality of elements including an element related to a region where the object is located. 前記移動制御手段を、重なっている複数のオブジェクトのうち、前記オブジェクトの位置する領域に関する要素と、オブジェクトの種別に関する要素とを含む決定条件に基づき決定された優先度の低いオブジェクトを移動するよう制御する手段として機能させるための請求項1又は2に記載のプログラム。The movement control means is controlled to move a low-priority object determined based on a determination condition including an element related to the area where the object is located and an element related to the type of the object among a plurality of overlapping objects. The program according to claim 1 or 2 for functioning as a means of doing so. 前記情報処理装置を、The information processing device
前記オブジェクトが配置されている図面の位置を基に設定された領域を用いて、前記オブジェクトの位置する領域を決定する領域決定手段として機能させ、Using the area set based on the position of the drawing in which the object is arranged, the area is made to function as an area determining means for determining the area in which the object is located.
前記移動制御手段を、重なっている複数のオブジェクトのうち、前記領域決定手段により決定された領域に関する要素を含む決定条件基づき決定された優先度の低いオブジェクトを移動するよう制御する手段として機能させるための請求項1乃至3のいずれか1項に記載のプログラム。To make the movement control means function as a means for controlling the movement of a low-priority object determined based on a determination condition including an element related to an area determined by the area determination means among a plurality of overlapping objects. The program according to any one of claims 1 to 3.
前記移動制御手段により制御したオブジェクトを識別表示する識別表示手段として機能させることを特徴とする請求項1乃至4のいずれか1項に記載のプログラム。 The program according to any one of claims 1 to 4, wherein the object controlled by the movement control means is made to function as an identification display means for identifying and displaying the object. 前記情報処理装置を、
前記領域に関する要素を含む決定条件による重み付けに基づき、各オブジェクトの優先度を決定する優先度決定手段として機能させ、
前記移動制御手段、前記優先度決定手段により決定した優先度に従って、優先度の低いオブジェクトを移動する手段として機能させるための請求項1乃至のいずれか1項に記載のプログラム。
The information processing device
It functions as a priority determination means for determining the priority of each object based on the weighting by the determination condition including the elements related to the area.
Wherein the movement control means, wherein according to the priority determined by the priority determining means, a program according to any one of claims 1 to 5 to function as a means for moving the lower priority objects.
図面の内容を示すオブジェクトを表示する情報処理装置であって、
重なっている複数のオブジェクトのうち前記オブジェクトの位置する領域に関する要素を含む決定条件に基づき決定された優先度の低いオブジェクトを移動するよう制御する移動制御手
備えることを特徴とする情報処理装置。
The contents of the drawings there is provided an information processing apparatus for displaying the shows to object,
Overlap among the plurality of objects are the movement control means to control so as to move the lower object of the determined priority based on the determined conditions including the elements of a region located in said object
An information processing device characterized by being equipped with.
図面の内容を示すオブジェクトを表示する情報処理装置において
前記情報処理装置の移動制御手段が、重なっている複数のオブジェクトのうち前記オブジェクトの位置する領域に関する要素を含む決定条件に基づき決定された優先度の低いオブジェクトを移動するよう制御する移動制御ステッ
含むことを特徴とする情報処理装置の制御方法。
An information processing apparatus for displaying indicate to objects the contents of the drawings,
A movement control step that controls the movement control means of the information processing device to move a low-priority object determined based on a determination condition including an element related to an area in which the object is located among a plurality of overlapping objects. Object
A control method for an information processing device, which comprises.
JP2017125527A 2017-06-27 2017-06-27 Programs, information processing devices and their processing methods Active JP6908835B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017125527A JP6908835B2 (en) 2017-06-27 2017-06-27 Programs, information processing devices and their processing methods

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017125527A JP6908835B2 (en) 2017-06-27 2017-06-27 Programs, information processing devices and their processing methods

Publications (2)

Publication Number Publication Date
JP2019008667A JP2019008667A (en) 2019-01-17
JP6908835B2 true JP6908835B2 (en) 2021-07-28

Family

ID=65026988

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017125527A Active JP6908835B2 (en) 2017-06-27 2017-06-27 Programs, information processing devices and their processing methods

Country Status (1)

Country Link
JP (1) JP6908835B2 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02155081A (en) * 1988-12-07 1990-06-14 Ricoh Co Ltd Circuit diagram input device
JP2710882B2 (en) * 1991-08-30 1998-02-10 三菱電機株式会社 Automatic data placement device
JP3396404B2 (en) * 1996-09-24 2003-04-14 富士通株式会社 Automatic string editing system
JP3242851B2 (en) * 1996-11-21 2001-12-25 高砂熱学工業株式会社 How to change the route of the pipeline
JP2008158419A (en) * 2006-12-26 2008-07-10 Fuji Xerox Co Ltd Image projection device, image control system and image control program
JP2011043934A (en) * 2009-08-20 2011-03-03 Fujitsu Ltd Drawing correction assisting program and drawing correction assisting apparatus
JP6290163B2 (en) * 2015-12-15 2018-03-07 株式会社ナビタイムジャパン Information processing system, information processing program, and information processing method

Also Published As

Publication number Publication date
JP2019008667A (en) 2019-01-17

Similar Documents

Publication Publication Date Title
JP2006215925A (en) Information processing apparatus, control method therefor, and program
JP7626923B2 (en) Information processing system, information processing method, and program
JP6908835B2 (en) Programs, information processing devices and their processing methods
JP7078834B2 (en) Information processing equipment, information processing system, its control method and program
JP6928281B2 (en) Information processing equipment, information processing system, its control method and program
JP6908852B2 (en) Programs, information processing devices and their processing methods
US20020051000A1 (en) Design support system facilitating process modification
CN114489620B (en) Page configuration method, page configuration system, electronic device and readable storage medium
JP7167489B2 (en) Analysis model display processing program, analysis model display processing method, and information processing device
JP6572940B2 (en) Information processing apparatus, control method thereof, and program
JP7192953B2 (en) Information processing device, information processing method and program
JP2018045465A (en) Information processing device, information processing system, control method thereof, and program
JP5370561B1 (en) Information processing apparatus, control method thereof, and program
JP6465172B2 (en) Information processing apparatus, information processing system, control method thereof, and program
JP6011603B2 (en) Information processing apparatus, control method thereof, and program
JP6024087B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP2018106333A (en) Information processing apparatus, information processing system, and control method and program therefor
JP5696474B2 (en) Information processing apparatus, information processing method, and program
JP4086601B2 (en) Three-dimensional shape measurement result display device, three-dimensional shape measurement result display method, program, and recording medium
JP6867601B2 (en) Information processing device, its control method, and program
JP2021108032A (en) Information processing device and its processing method and program
JP2018106327A (en) Program, system, information processing apparatus and processing method
JP2018106548A (en) Program, information processing device, and processing method
JP5664731B2 (en) Information processing apparatus, control method thereof, and program
JP2024052195A (en) Information processing program, information processing method, and information processing device

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20180703

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20181031

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20190115

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210209

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210409

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210614

R151 Written notification of patent or utility model registration

Ref document number: 6908835

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250