(57)【要約】【課題】設計物の表示領域における付加情報を容易に別の表示領域に移動可能な仕組みを提供すること【解決するための手段】第１の表示領域において指定された領域の２次元図を別の第２の表示領域に、第１の表示領域とあわせて表示可能であり、各表示領域に表示される設計物の要素及び要素に対応する付加情報を記憶管理し、第１の表示領域において領域の指定を受け付け、第１の表示領域において指定された領域内の設計物の前記付加情報を特定し、特定された付加情報に対応する第１の表示領域における設計物の要素と同じ、第２の表示領域における設計物の要素の位置に、付加情報の位置を決定し、決定した位置に付加情報を表示する【選択図】図８
2018106333.tif 000002
【特許請求の範囲】
【請求項１】
設計物の２次元図を表示領域に表示可能であり、第１の表示領域において指定された領域の前記２次元図を別の第２の表示領域に、前記第１の表示領域とあわせて表示可能であり、各表示領域に表示される設計物の要素及び要素に対応する付加情報を記憶管理する情報処理装置であって、
前記第１の表示領域において領域の指定を受け付ける指定受付手段と、
前記第１の表示領域において指定された領域内の設計物の前記付加情報を特定する特定手段と、
前記特定手段により特定された前記付加情報に対応する前記第１の表示領域における設計物の要素と同じ、前記第２の表示領域における設計物の要素の位置に、前記付加情報の位置を決定する決定手段と、
前記決定手段により決定した位置に前記付加情報を表示するよう制御する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段により表示される付加情報を、前記第１の表示領域から削除する削除手段と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の表示領域において指定された領域内の設計物の前記付加情報を選択可能な選択画面を表示すべく制御する選択画面表示手段と、
を備え、
前記特定手段は、前記選択画面において選択された前記付加情報を特定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記付加情報とは、前記設計物の図に付加される注記又は寸法の情報であって、前記付加情報の位置は、前記付加情報の引き出し線の位置であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示領域の削除操作を受け付けた場合に、複数の表示領域の親子関係を示す情報に基づいて、前記削除操作を受け付けた表示領域の親の表示領域を特定する親特定手段
を備え、
前記特定手段は、前記削除操作を受け付けた表示領域の設計物の前記付加情報を特定し、
前記表示制御手段は、前記特定手段により特定された前記削除操作を受け付けた表示領域の付加情報に対応する設計物の要素と同じ、前記親の表示領域における設計物の要素の位置に、前記付加情報の位置を決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
設計物の２次元図を表示領域に表示可能であり、第１の表示領域において指定された領域の前記２次元図を別の第２の表示領域に、前記第１の表示領域とあわせて表示可能であり、各表示領域に表示される設計物の要素及び要素に対応する付加情報を記憶管理する情報処理装置の制御方法であって、
前記第１の表示領域において領域の指定を受け付ける指定受付工程と、
前記第１の表示領域において指定された領域内の設計物の前記付加情報を特定する特定工程と、
前記特定工程により特定された前記付加情報に対応する前記第１の表示領域における設計物の要素と同じ、前記第２の表示領域における設計物の要素の位置に、前記付加情報の位置を決定する決定工程と、
前記決定工程により決定した位置に前記付加情報を表示するよう制御する表示制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項７】
設計物の２次元図を表示領域に表示可能であり、第１の表示領域において指定された領域の前記２次元図を別の第２の表示領域に、前記第１の表示領域とあわせて表示可能であり、各表示領域に表示される設計物の要素及び要素に対応する付加情報を記憶管理する情報処理装置を制御するためのプログラムであって、
前記情報処理装置を、
前記第１の表示領域において領域の指定を受け付ける指定受付手段と、
前記第１の表示領域において指定された領域内の設計物の前記付加情報を特定する特定手段と、
前記特定手段により特定された前記付加情報に対応する前記第１の表示領域における設計物の要素と同じ、前記第２の表示領域における設計物の要素の位置に、前記付加情報の位置を決定する決定手段と、
前記決定手段により決定した位置に前記付加情報を表示するよう制御する表示制御手段として機能させることを特徴とする情報処理装置のプログラム。
【請求項８】
表示領域に表示される設計物の要素及び要素に対応する付加情報を記憶管理する記憶装置と、設計物の２次元図を表示領域に表示可能であり、第１の表示領域において指定された領域の前記２次元図を別の第２の表示領域に、前記領域が指定された前記第１の表示領域とあわせて表示可能な情報処理装置と、を含む情報処理システムであって、
前記第１の表示領域において領域の指定を受け付ける指定受付手段と、
前記第１の表示領域において指定された領域内の設計物の前記付加情報を特定する特定手段と、
前記特定手段により特定された前記付加情報に対応する前記第１の表示領域における設計物の要素と同じ、前記第２の表示領域における設計物の要素の位置に、前記付加情報の位置を決定する決定手段と、
前記決定手段により決定した位置に前記付加情報を表示するよう制御する表示制御手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年では図面は一般的にＣＡＤソフトウェアアプリケーション（以降、ＣＡＤと呼ぶ）を用いて作成される。例えば製造現場等において、製品（設計物）の設計図面は一般的に第三角法を用いた三面図で作成され、その三面図に対して、製品の寸法や注記を追記していく。
【０００３】
例えば特許文献１には、製品の概要設計部の図面と、製品の詳細設計部の図面、部品ごとに図面データを作成して合成することで、２次元図面に製品の寸法や注記を表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９５０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図面作成の過程において、注記等が図面中の一箇所に集中してしまい、読図に手間がかかることがある。
【０００６】
注記等の記載が密集している場合、該当箇所の図面を拡大した詳細図や断面図といった別の図新たに作成し、寸法や注記の表示箇所を元の図面と詳細図等に分散させることで、図面の視認性を向上させることが可能である。
【０００７】
実際の図面作成作業としては、不要な詳細図や断面図は出来る限り無くして、決められた図面サイズや図枠（図の表示領域）の中でよりシンプルで視認性の高い図面を作成しようとする。そのため、まずは基本となる三面図等の図面を作成し、そこに必要な寸法や注記を挿入していく。その過程で、特定箇所に情報が密集してしまった場合、詳細図を新たに作成し、既に元の図面に記入済みの寸法や注記を元の図面から削除して、新しく作成した詳細図側に付け直すことなり、煩雑である。
【０００８】
本発明は、設計物の表示領域における付加情報を容易に別の表示領域に移動可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、設計物の２次元図を表示領域に表示可能であり、前記表示領域において指定された領域の前記２次元図を別の表示領域に、前記領域が指定された元の表示領域とあわせて表示可能であり、前記表示領域に表示される設計物の要素及び要素に対応する付加情報を記憶管理する情報処理装置であって、前記表示領域において領域の指定を受け付ける指定受付手段と、前記表示領域において指定された領域内の設計物の前記付加情報を特定する特定手段と、前記特定手段により特定された前記付加情報に対応する前記表示領域における設計物の要素と同じ、前記別の表示領域における設計物の要素の位置に、前記付加情報の位置を決定する決定手段と、前記決定手段により決定した位置に前記付加情報を表示するよう制御する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、設計物の表示領域における付加情報を容易に別の表示領域に移動可能な仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、処理の概要を示すフローチャートである。
【図５】本発明の実施形態における、アノテートアイテムの切り出し対象の収集処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、アノテートアイテムの移動処理の流れを示すフローチャートである。
【図７】本発明の実施形態における、各種データ構成の一例を示す図である。
【図８】本発明の実施形態における、アノテートアイテムの移動の様子の一例を示す図である。
【図９】本発明の実施形態における、アノテートアイテムの再移動処理の流れを示すフローチャートである。
【図１０】本発明の実施形態における、アノテートアイテムの再移動の様子の一例を示す図である。
【図１１】本発明の実施形態における、アノテートアイテムの選択移動の様子の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１３】
まず図１を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。
【００１４】
ＰＣ１００とサーバ２００は、ネットワーク１０１（本実施形態においてはＬＡＮ）を介して通信可能に接続されている。
【００１５】
ＰＣ１００には、ＣＡＤソフトウェアアプリケーション（以降、ＣＡＤと記載）がインストールされており、サーバ２００またはＰＣ１００に記憶されているＣＡＤファイルを表示・編集することができる。
【００１６】
また、ＰＣ１００には、アノテートアイテムの切り出しツールがインストールされている。当該切り出しツールはＣＡＤのアドオンとして機能し、ＣＡＤの表示画面から起動可能である。
【００１７】
なお、本実施形態におけるＣＡＤファイルは、例えば２次元図面のデータである。２次元図面のデータには、図面に記載されている図形（いわゆるモデルと呼ばれる製品等の物体の図形）の線、エッジ、頂点等の各要素の図面上における位置情報が含まれている。ＣＡＤは当該図面を所定の表示領域（ビュー）に表示する。ビューは、設計物の図を表示可能な表示領域である。
【００１８】
また、ＣＡＤファイルは更に図形の示す製品等の３次元モデルの情報を含んでいる。３次元モデルの情報には、モデル各部の要素や、各部の寸法、コーナーの大きさ等の情報が含まれる。
【００１９】
また、ＣＡＤは２次元図面上のどの位置に、３次元モデルを方向から見た図形のビューが配置されているか、３次元モデルにおえけるどの要素が２次元図面におけるどの線、点、円弧等かを対応付けて記憶管理している（図７の７２０に例示）。ＣＡＤは当該３次元モデルの情報に従ってモデル各部の寸法等を取得・計算し、ユーザの操作に応じて２次元図面上に表示する。
【００２０】
また、マウスカーソルによるクリック操作で図面の要素の選択操作を受け付け、マウスカーソルを移動させて再度クリック操作がされることで引き出し線を引くことができる。引き出し線の先に、
【００２１】
ユーザ操作によってテキスト入力が可能な入力領域を作成し、注記の入力を受け付ける。入力を受け付けた注記の情報は、引き出し線が引かれる元となった要素、引き出し線の表示領域上の座標と対応付けて記憶される（図７に例示）。
【００２２】
なお、本実施形態におけるアノテートアイテムとは、当該引き出し線や、注記、寸法線を含む２次元図面への付加アイテムである。アノテートアイテムは、アノテーションとも呼ばれる設計物の図への付加情報である。
【００２３】
また、アノテートアイテムの切り出し及び移動処理とは、ユーザが指定した領域内のアノテートアイテム（寸法や注記、その引き出し線座標）を特定し、特定した情報を別の図に移動することである。以上が図１の説明である。
【００２４】
なお、一般的な技術である画像のカット＆ペーストの機能を使って注記などの情報を単なる画像として切り出し、詳細図に移動しようとしても、移動先の詳細図面において適切な位置、大きさで引き出し線や寸法線が引かれない。
【００２５】
例えば元の図と詳細図の拡大率が異なる場合（拡大率が変更されている場合、また、変更した場合）、元の図から画像として切り取った引き出し線では、引き出し元の位置が、本来その引き出し線が引き出されている元の要素の位置からずれてしまう。
【００２６】
また、２次元図面は、２次元図面全体を示す情報であり図面そのものであるシートと、シート上に配置された表示領域である複数のビューによって構成される。ビューは、例えば正面図、側面図、上面図、矢視図等それぞれの図ごとに作成・配置される。
【００２７】
そして、当該２次元図面におけるアノテートアイテムの座標は、シート上の二次元座標である。つまり、詳細図において引き出し線の位置を、引き出し元の要素に対応付けて適切に表示するためには、詳細図での引き出し元の要素の位置を特定して、その要素のシート上の位置を特定して引き出し線を描画する必要がある。
【００２８】
よって、本発明では、ユーザが指定した領域内のアノテートアイテム（寸法や注記、その引き出し線座標）を特定し、そのアノテートアイテムが対応している要素のシート上の位置まで特定して、これらの情報に基づいて詳細図にアノテートアイテムを付加する。
【００２９】
以下、図２を用いて、本発明の実施形態における情報処理装置のハードウェア構成の一例について説明する。
【００３０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３１】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３２】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０（例えばＣＲＴディスプレイ）等の表示器への表示を制御する。なお、表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００３３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００３７】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００３８】
図面情報記憶部３２１は、ＣＡＤファイル形式の図面のデータを記憶する記憶部である。
【００３９】
図表示領域作成部３１１は、三面図や詳細図、断面図等の、２次元図面の表示領域の作成部である。
【００４０】
アノテート情報入力受付部３１２は、作成した表示領域における、引き出し線、注記、寸法線などのアノテートアイテムの情報（引き出し線の位置や注記の内容等）の入力を受け付ける。
【００４１】
アノテート情報記憶管理部３１３は、アノテート情報入力受付部３１２で入力を受け付けた情報を、表示領域ごとに、アノテートアイテムとして外部メモリに記憶する。例えばビューごとに図７の７００や７１０に示す情報を記憶する。
【００４２】
移動対象特定部３１４は、ユーザ操作に応じて指定されたアノテートアイテムの切り出し範囲を特定し、当該切り出し範囲に含まれるアノテートアイテムを切り出し対象（他の表示領域への移動対象）として特定する。
【００４３】
アノテートアイテム移動部３１５は、移動対象特定部３１４で特定された対象のアノテートアイテムを、移動先の表示領域に移動する処理部である。以上が図３の説明である。
【００４４】
以下、図４、図５、図６を参照して、本発明の実施形態における処理について説明する。各図のフローチャートの処理は、ＰＣ１００のＣＰＵ２０１が、各機能部の機能を用いて実行する。
【００４５】
まず図４を参照して、本発明の実施形態における、処理の概要について説明する。
【００４６】
ステップＳ４０１で、ＰＣ１００は、ユーザ操作に応じてＣＡＤを起動する。そしてＣＡＤは、ユーザ操作に応じてサーバ２００からＣＡＤファイルを取得して展開し、図面の表示領域（ビュー）を作成して、表示画面に表示する。
【００４７】
ステップＳ４０２で、ＰＣ１００は、ユーザ操作に応じて、アノテートアイテム切り出しツール（プログラム）を起動する。
【００４８】
次にステップＳ４０３で、ＰＣ１００は、アノテートアイテムの切り出し対象収集処理を行う。当該切り出し対象の収集（特定）処理の詳細は図６の説明で後述する。
【００４９】
その後、ステップＳ４０４で、ステップＳ４０３で特定した切り出し対象のアノテートアイテムを、元のビューから切り出して移動先のビューに移動する処理を行う。当該移動処理の詳細については図６の説明で後述する。
【００５０】
ステップＳ４０５では、ユーザ操作に応じて、アノテートアイテムを移動した移動先のビューからアノテートアイテムを削除し、元のビューに当該アノテートアイテムを戻す処理（切り出し対象の削除処理）を行う。当該削除処理の詳細については図９の説明で後述する。以上が図４の説明である。
【００５１】
ステップＳ４０３、ステップＳ４０４、ステップＳ４０５の各処理の詳細について説明する。
【００５２】
まずは図５を参照して、本発明の実施形態における、アノテートアイテムの切り出し対象の収集処理の流れについて説明する。
【００５３】
ステップＳ５０１で、ＣＡＤは、ユーザ操作に応じてスケッチ機能を起動する。スケッチ機能とは、表示領域に表示された図面に重ねて、ユーザ操作に応じて図形を追加する機能である。
【００５４】
ステップＳ５０２で、ＣＡＤは、スケッチの操作（図形の作成操作）を受け付ける。ステップＳ５０３で、ステップＳ５０２の操作に応じて、スケッチ操作を受け付けたビュー上に図形を作成する。
【００５５】
この時、作成操作受け付けるスケッチの種類は、領域を特定でき、且つ必ず閉領域となるスケッチ線となるよう、矩形または円のみ受け付けるものとする。閉領域の図形は、本実施形態における、切り出し対象のアノテートアイテムを特定するための閉じた領域を示す図形である。
【００５６】
ステップＳ５０３では、例えば、図８のＣＡＤの表示画面８００に示す８０１のビュー上において、８０７に示す閉領域の図形を作図する。８０７は図８の８１０における８１１である。（指定受付手段に該当）
【００５７】
ステップＳ５０４では、切り出しツールは、閉領域の作図をＣＡＤのＡＰＩの機能を用いて検知すると、ステップＳ５０３で閉領域が作図されたビュー内のアノテートアイテムを全て取得し、アノテートアイテムのタイプ、引出線座標Ｘ１、引出線座標Ｙ１、引出線座標Ｘ２、引出線座標Ｙ２、表示座標Ｘ１、表示座標Ｘ２、テキストを図７の対象ビューのアノテートアイテム情報７００に記憶する。
【００５８】
具体的には、切り出しツールはＣＡＤに対して、ＣＡＤのＡＰＩを使って、閉領域が作成されたビューに表示中のアノテートアイテムの一覧を要求し、取得する。
【００５９】
ここで図７のアノテートアイテム情報７００について説明する。アノテートアイテム情報７００は図ごとにＰＣ１００の外部メモリに記憶されているアノテートアイテムの一覧である。
【００６０】
アノテートアイテム情報７００における各アノテートアイテムは一意の識別情報であるＩＤ７０１によって識別される。タイプ７０２は、各アノテートアイテムが寸法のアイテムなのか注記のアイテムなのかを示す。
【００６１】
引出線座標７０３は、引出線座標Ｘ１、引出線座標Ｙ１から特定される、当該アノテートアイテムに対応するシート上のＸＹ座標であって、引き出し線の引き出し元の座標である（図８の８０２に例示）。
【００６２】
引出線座標７０４は、引出線座標Ｘ２、引出線座標Ｙ２から特定される、当該アノテートアイテムに対応するシート上のＸＹ座標であって、引き出し線のもう一方の引き出し元の座標である（図８の８０３に例示）。
【００６３】
表示座標７０５は、表示座標Ｘ１、表示座標Ｙ１から特定される、当該アノテートアイテムに対応するシート上のＸＹ座標であって、テキスト７０６に示す寸法や注記の内容を表示する表示座標である。一例を図８の８０４に示す。
【００６４】
７０３〜７０５の各ＸＹ座標の原点（Ｘ，Ｙ＝０，０）は、図８でいう８０５の位置に示すシートの頂点である。
【００６５】
テキスト７０６は、各アノテートアイテムの内容を示すテキストである。当該テキスト７０６には寸法の値や注記のテキストが挿入され、記憶されている。
【００６６】
図５の説明に戻る。ステップＳ５０５では、切り出しツールは、ステップＳ５０４で記憶した対象ビューのアノテートアイテム情報７００より引出線座標Ｘ１、引出線座標Ｙ１、引出線座標Ｘ２、引出線座標Ｙ２を取得する。そして、ステップＳ５０３で作図したスケッチ（閉領域）の座標と比較し、全ての引出線座標が当該閉領域内に収まっているアノテートアイテムを、切り出し対象（詳細図への移動対象）として特定する。実際には、各アノテートアイテムに対して、閉領域に引き出し線座標の全てが含まれているか判定していく。
【００６７】
ステップＳ５０６で、切り出しツールは、切り出し対象のアノテートアイテムを記憶するテーブルであるアノテートアイテム情報７１０を作成してメモリに記憶する。そして、引出線座標の全てが領域内にあると判定されたアノテートアイテム（切り出し対象として特定されたアノテートアイテム）のみを、アノテートアイテム情報７１０にコピーして記憶する。
【００６８】
切り出し対象の収集処理が終了すると、処理をステップＳ４０３に戻し、次のステップＳ４０４に進める。以上が図５の説明である。
【００６９】
次に図６を参照して、本発明の実施形態における、アノテートアイテムの移動処理の流れについて説明する。
【００７０】
ステップＳ６０１では、ＣＡＤは、ステップＳ５０３で作成した閉領域のスケッチをもとに、詳細図を作成する。実際にはＣＡＤが、閉領域が作成されたビューを特定し、ビューの中で閉領域に囲われた図形の３次元モデルを特定し、当該３次元モデルのみを表示する新たなビューを、閉領域が作成された方向と同じ方向から見た３次元モデルのビューとして、シートの空き領域に作成する。例えば、閉領域８０７をシート上の空き領域にドラッグ＆ドロップする操作に応じて、当該詳細図の作成処理を実行する。
【００７１】
ＣＡＤは、閉領域が作成された、詳細図の作成元の図の要素位置管理情報７２０（図７に例示）を外部メモリから取得する。そして、当該要素位置管理情報７２０に基づいて、新たに作成した詳細図のビューの要素位置管理情報７３０を生成する。
【００７２】
要素位置管理情報は、ビューごとにＣＡＤが記憶管理している、ＩＤ７２１に示す各要素が存在する、ビュー上のＸＹ座標７２２（７３２）と、各要素のシート上のＸＹ座標７２３（７３３）を管理する情報である。要素位置管理情報、ＣＡＤがシート上にビューを作成した時点で、ＣＡＤがビューに対応付けて作成し、メモリに記憶する。なお、各要素のＩＤは、３次元モデルにおける各要素のＩＤと同一の値が記憶されるものとする。
【００７３】
ビュー上のＸＹ座標７２２の原点（Ｘ，Ｙ＝０，０）は、例えば図８でいう８０６の位置に示すビューの頂点である。
【００７４】
次にステップＳ６０２では、図７の切り出し対象のアノテートアイテム情報７１０の引出線座標Ｘ１、引出線座標Ｙ１、引出線座標Ｘ２、引出線座標Ｙ２をもとに、切り取りしたビューの引出座標が示している参照モデルの対象要素（対象エンティティ）を特定する。尚、ここでのエンティティとは、モデルの線、エッジ、頂点等の３Ｄモデルを構成する一要素を示す。
【００７５】
例えば、切り出しツールはＣＡＤに対して、ＣＡＤが管理している要素位置管理情報７２０を要求して取得する。そして、引き出し線座標７１３と一致する座標をＸＹ座標７２２に持つ要素（ＩＤ７２１）を特定する。
【００７６】
ステップＳ６０３では、特定した要素と同じ要素を詳細図ビューの参照モデルの対象から特定して、特定した要素に対して、同タイプのアノテートアイテムを挿入し、テキストを付加することで、切り取り前のアノテートアイテムの状態を再現する。
【００７７】
具体的には、切り出しツールは、アノテートアイテム情報７１０から未処理のアイテムを１つ取得し、取得したアノテートアイテムの引き出し線座標７１３と一致する座標をシート上の座標７２３に持つ要素ＩＤ７２１を、要素位置管理情報７２０から特定する。
【００７８】
そして、特定した要素ＩＤ７２１と同じ値を持つ要素ＩＤ７３１を特定する。切り出しツールは、特定した要素ＩＤ７３１のシート上の座標７３３を特定し、７３３の値を処理中のアノテートアイテムの引き出し線座標７１３に上書きして更新する。
【００７９】
つまり、アノテートアイテム情報７１０における当該アノテートアイテムの引き出し線の引き出し元の位置（この時点では元のビュー上の要素の位置）を、詳細図における対象の要素の位置に決定して更新・記憶する。
【００８０】
また、引き出し線座標７１４と、表示座標７１５を、更新前の引き出し線座標７１３と更新後の引き出し線座標７１３のＸＹ座標の差分だけずらして更新・記憶する。
【００８１】
取得したアノテートアイテムに対して行った処理を、未処理のアノテートアイテムがなくなるまで繰り返す。つまり、アノテートアイテム情報７１０の全てのアノテートアイテムの数だけ（アノテートアイテム情報７１０の全てのアノテートアイテムに対して）繰り返し実行する。
【００８２】
全てのアノテートアイテムに処理を適用後、切り出しツールは、アノテートアイテム情報７１０に記憶されているアノテートアイテムと同じＩＤのアイテムを、元のビューのアノテートアイテム情報７００から削除し、アノテートアイテムの移動処理を完了する。
【００８３】
また、切り出しツールは、更新後のアノテートアイテム情報７００、７１０に従ってアノテートアイテムをシート上に作成・表示更新するようＣＡＤに指示する（表示制御手段に該当）。
【００８４】
ＣＡＤは、当該指示に従って、アノテートアイテムをアノテートアイテム情報７１０の各座標に沿うよう作成し、表示する。また、アノテートアイテム情報７００に従って、詳細図のビューに移動されたアノテートアイテムを非表示にする。以上が図６の説明である。その後、図４のステップＳ４０５の処理に移動する。
【００８５】
図６の処理の結果であり、詳細図にアノテートアイテムを移動した様子を図８の８１０に示す。８００において指定された閉領域８０７の範囲内に含まれていたアノテートアイテムが、８１０においては同じ閉領域８１２から切り出され、詳細図のビュー８１３に移動している。
【００８６】
アノテートアイテムを移動先のビューの要素に対応付けることにより、ビューの中の図形の表示拡大率が変わったとしても、適切な位置にアノテートアイテムを位置変更して表示することができる。
【００８７】
以上説明したように、本発明によれば、設計物の表示領域における付加情報を容易に別の表示領域に移動可能な仕組みを提供することができる。
【００８８】
次に図９を参照して、本発明の実施形態における、アノテートアイテムの再移動処理の流れについて説明する。再移動とは、アノテートアイテムを移動先の詳細図から削除して、元の図に戻す処理である。
【００８９】
ステップＳ９０１では、ＣＡＤは、削除するビューの選択、及び選択されたビューの削除操作を受け付ける。当該ビューの選択及び削除の処理を受け付けていない場合は図９の処理は行わない。
【００９０】
切り出しツールは、操作対象のビューが、例えば図６のステップＳ６０１等で別のビューから切り出されて作成された詳細図のビューか判定し、別のビューから切り出されて作成されたビューの場合、処理をステップＳ９０２移行する。別のビューから切り出されて作成された詳細図のビューでない場合は処理を終了する。
【００９１】
ビュー同士の関係（例えばどのビューがどのビューから切り出されて作成されたかの関係）を示す情報はＣＡＤが記憶管理しており、切り出しツールは当該情報をＣＡＤに要求して取得し、操作対象のビューが別のビューから切り出されて作成されたビューか判定するものとする。
【００９２】
ビュー同士の関係を示す情報の一例を、図７のビューの親子情報７４０に示す。７４１はビューごとのＩＤであり、親のビューＩＤ７４２はビューＩＤ７４１のビューの切り出し元のビューＩＤである。子のビューＩＤ７４３はビューＩＤ７４１のビューから切り出した子のビューのＩＤである。切り出しツールは、例えばＣＡＤからビューの親子情報７４０を取得してメモリ上に保持する。そして削除対象の詳細図のビューの親のビューを特定する（親特定手段に該当）。
【００９３】
ステップＳ９０２では、切り出しツールは、選択した詳細図ビューの参照ビュー（親のビュー）を特定し、またそのビュー内の閉領域を示すスケッチも特定する。
【００９４】
具体的には、選択された詳細図のビューのアノテートアイテム情報７１０を特定し、メモリ上に保持する。
【００９５】
ステップＳ９０３では、当該アノテートアイテム情報７１０の中の全てのアノテートアイテムについて、引き出し線座標７１３から対象の要素を特定する。タイプ７１２にもとづいてアノテートアイテムを元のビューの図に挿入する。また挿入する際、表示座標７１５の情報を用いて、挿入するアノテートアイテムの表示位置も復元する。
【００９６】
具体的には、切り出しツールは、アノテートアイテム情報７１０から未処理のアイテムを１つ取得し、取得したアノテートアイテムの引き出し線座標７１３と一致する座標をシート上の座標７３３に持つ要素ＩＤ７３１を、要素位置管理情報７３０から特定する。
【００９７】
そして、特定した要素ＩＤ７３１と同じ値を持つ要素ＩＤ７２１を特定する。切り出しツールは、特定した要素ＩＤ７２１のシート上の座標７２３を特定し、７２３の値を処理中のアノテートアイテムの引き出し線座標７１３に上書きして更新する。
【００９８】
つまり、詳細図における当該アノテートアイテムの引き出し線の引き出し元の位置を、元の図における対象の要素の位置に決定して更新・記憶する。
【００９９】
また、引き出し線座標７１４と、表示座標７１５を、更新前の引き出し線座標７１３と更新後の引き出し線座標７１３のＸＹ座標の差分だけずらして更新・記憶する。
【０１００】
取得したアノテートアイテムに対して行った処理を、未処理のアノテートアイテムがなくなるまで繰り返す。つまり、アノテートアイテム情報７１０の全てのアノテートアイテムの数だけ（アノテートアイテム情報７１０の全てのアノテートアイテムに対して）繰り返し実行する。
【０１０１】
切り出しツールは、アノテートアイテム情報７１０内の全てのアノテートアイテムについて座標の更新が完了した後、アノテートアイテム情報７１０内の全てのアノテートアイテムを、当該アノテートアイテムが属するビュー（ここでは詳細図のビュー）の親にあたる、当該ビューの切り出し元のビューのアノテートアイテム情報７００にコピーして記憶する。ビューの親子関係は、メモリ上のビューの親子情報７４０から特定する。
【０１０２】
切り出しツールは、更新後のアノテートアイテム情報７００、７１０に従ってアノテートアイテムをシート上に作成・表示更新するようＣＡＤに指示する。
【０１０３】
ＣＡＤは、当該指示に従って、アノテートアイテムをアノテートアイテム情報７００の各座標に沿うよう作成し、表示する。
【０１０４】
ステップＳ９０４では、切り出しルーツは、選択・削除の操作がされた詳細図ビューと詳細図から特定した参照ビューのスケッチを削除する。尚、詳細図ビューを削除することで、詳細図ビューに紐付いているアノテートアイテムも削除される。
【０１０５】
つまり、選択・削除の操作がされた詳細図ビューと当該ビューに対応するアノテートアイテム情報７１０を削除する。これにより、ＣＡＤが、シート上の詳細図のビューとアノテートアイテムを非表示にする（画面上から削除する）。当該アノテートアイテム情報７１０の削除処理によりアノテートアイテムの再移動の処理を完了する。以上が図９の説明である。
【０１０６】
図９の処理の結果であり、親の図のビューにアノテートアイテムを移動した様子を図１０に示す。
【０１０７】
以上説明したように、図９の処理によれば、元の表示領域から移動された設計物の付加情報を、元の表示領域に容易に戻すことが可能な仕組みを提供することができる。
【０１０８】
つまり、設計物の表示領域における付加情報を容易に別の表示領域に移動可能な仕組みを提供することができる。
【０１０９】
なお、上述した実施形態の説明では、閉領域で範囲選択した中にある全てのアノテートアイテムを詳細図に移動したが、全てを詳細図に移動したくない（一部だけを移動したい）ことがある。
【０１１０】
よって、閉領域によって指定されたアノテートアイテムの中から任意のアイテムをユーザに選択させて、アノテートアイテムの詳細図への移動を完了するようにしてもよい。
【０１１１】
具体的には、切り出しツールが、図５のステップＳ５０５で特定された閉領域内のアノテートアイテムを取得して、図１１の１１０１に示す移動対象選択画面を表示する（選択画面表示手段に該当）。移動対象選択画面１１０１には、各アノテートアイテムの識別情報を選択可能に一覧表示する。また、アノテートアイテムに対応する要素とテキストを一覧表示する。
【０１１２】
切り出しツールは、移動対象選択画面１１０１のチェックボックスに対する操作を受け付けることで各アノテートアイテムの選択／選択解除の操作を受け付ける。
【０１１３】
また、選択されたアノテートアイテムを、シート上（シート上のビュー８０１上）で例えば色を変えて識別表示するようＣＡＤに指示し、ＣＡＤが当該指示に従って選択中のアノテートアイテムの色を変更することで識別表示する。
【０１１４】
また、「ＯＫ」ボタンが押下された場合に、「ＯＫ」ボタン押下時点で選択されているアノテートアイテムを特定する。
【０１１５】
ステップＳ５０６で、切り出しツールは、アノテートアイテム情報７１０を作成してメモリに記憶する。そして、移動対象選択画面１１０１の「ＯＫ」ボタン押下時点で選択されていたアノテートアイテム（切り出し対象として特定されたアノテートアイテム）のみを、アノテートアイテム情報７１０に移動して記憶する。
【０１１６】
これにより、複数のアノテートアイテムの中から任意のアイテムをユーザに選択させて、別の表示領域に容易に移動させることができる。
【０１１７】
また、例えば一旦指定された全てのアノテートアイテムが別の表示領域に移動されてから、本当に移動する対象のアノテートアイテムを選択させ、移動処理を完了するようにしてもよい。
【０１１８】
具体的には、図６のステップＳ６０３の後、切り出しツールは、元のビュー８０１の対象のアノテートアイテムを７００から削除することなく、ＣＡＤにアノテートアイテム情報７１０に基づいたアノテートアイテムの表示指示をする。ＣＡＤは当該指示にしたがってビュー８１３にアノテートアイテムを表示する。
【０１１９】
その後、切り出しツールは、移動対象選択画面を表示する。例を図１１の１１１０に示す。
【０１２０】
切り出しツールは、移動対象選択画面１１１１において、詳細図のビュー８１３に本当に移動させるアノテートアイテムの選択を受け付ける。つまり、詳細図に本当に移動するアノテートアイテムと移動しないアノテートアイテム（元の図に残す／戻すアイテム）の選択を受け付ける。
【０１２１】
また、チェックボックスで選択されたアノテートアイテムを、シート上（シート上のビュー８１３上）で例えば色を変えて識別表示するようＣＡＤに指示し、ＣＡＤが当該指示に従って選択中のアノテートアイテムの色を変更することで識別表示する。
【０１２２】
切り出しツールは、移動対象選択画面１１１１において、「ＯＫ」ボタンの押下を受け付けることで選択されているアノテートアイテムの移動完了のための処理を実行する。
【０１２３】
具体的には、詳細図のアノテートアイテム情報７１０から、移動対象選択画面１１１１において選択されなかったアノテートアイテムを削除して更新する。また、元の図のアノテートアイテム情報７００から、移動対象選択画面１１１１において選択されたアノテートアイテムを削除して更新する。当該削除処理により、アノテートアイテムの移動を完了する。
【０１２４】
つまり、ユーザにより任意に選択されたアノテートアイテムを、別の表示領域に移動する処理を行う。
【０１２５】
切り出しツールは、更新後のアノテートアイテム情報７００及び７１０に従ってアノテートアイテムをシート上に作成・表示するようＣＡＤに指示する。
【０１２６】
ＣＡＤは、当該指示に従って、アノテートアイテム情報７１０に存在しない（削除された）アノテートアイテムを、詳細図のビューから削除する。アノテートアイテム情報７００に存在しない（削除された）アノテートアイテムを、詳細図のビューから削除する。
【０１２７】
これにより、複数のアノテートアイテムの中から任意のアイテムをユーザに選択させて、別の表示領域に容易に移動させることができる。
【０１２８】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２９】
具体的には、ＣＡＤと切り足ツールが一体であり、上述した実施形態の各処理（例えば図３で説明した各機能部の処理や、図４〜図６、図９を用いて説明した各ステップの処理）を実行するようにしてもよい。
【０１３０】
また、ＰＣ１００を単なる表示装置及びユーザ操作の受付装置として機能させ、サーバ２００が上述した実施形態の各処理（例えば図３で説明した各機能部の処理や、図４〜図６、図９を用いて説明した各ステップの処理）を実行するようにしてもよい。図８、図１０、図１１に示すようなシート、ビュー、その中の図、アノテートアイテム等の表示処理については、サーバ２００が画面のｈｔｍｌデータを作成してＰＣ１００に送信し、ＰＣ１００のブラウザソフトに表示させるようにすることでユーザに確認させる。また、ユーザ操作については、画面上のどの部分が選択・操作されたかをＰＣ１００のブラウザソフトからサーバ２００が受信して特定する。
【０１３１】
また、ＰＣ１００とサーバ２００が一体であり、ＰＣ１００にＣＡＤファイルを記憶するようにしてもよい。
【０１３２】
なお、アノテートアイテム切り出しツールについては、ＣＡＤアプリケーションにアドオンしていても、外部実行ファイル形式のものでもどちらでも構わない。
【０１３３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１３４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１４０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１４１】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１４２】
１００  ＰＣ
１０１  ネットワーク
２００  サーバ
【図１】
2018106333.tif 000003
【図２】
2018106333.tif 000004
【図３】
2018106333.tif 000005
【図４】
2018106333.tif 000006
【図５】
2018106333.tif 000007
【図６】
2018106333.tif 000008
【図７】
2018106333.tif 000009
【図８】
2018106333.tif 000010
【図９】
2018106333.tif 000011
【図１０】
2018106333.tif 000012
【図１１】
2018106333.tif 000013