(57)【要約】【課題】画面の視認性を低下させることなく、ＣＡＤが有する支援機能を活用させることができるコンピュータプログラム及び画像作成装置を提供する。【解決手段】例えば、画像作成装置は、仮想画面に描画した寸法補助線を抽出する。画像作成装置は、寸法補助線の一端及び他端の座標（ｘ，ｙ）を抽出し（Ｓ１０１）、抽出した一端から他端までの距離Ｌを算出する（Ｓ１０２）。画像作成装置は、算出した距離Ｌが閾値Ｄ未満であるか否かを判定する（Ｓ１０３）。画像作成装置は、距離Ｌが閾値Ｄ未満であると判定した場合（Ｓ１０３でＹＥＳ）、閾値Ｄを含む設定ファイルの表示態様に従い、寸法補助線に不可視の設定を行う（Ｓ１０４）。画像作成装置は、寸法補助線が不可視状態となる画面を表示出力する。【選択図】図１０
2010152720.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、点の位置情報により規定される図形をメモリに描画し、描画した図形の画像を表示出力させるコンピュータプログラムにおいて、
コンピュータに、
一端が図形上に接続してあり、他端が前記図形外に位置する線をメモリに描画するステップと、
前記一端と他端との距離を算出するステップと、
描画した線の画像を、算出した距離に応じた表示態様にて表示出力するステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項２】
前記表示態様は、描画した線の画像を所定の線種とする態様を含むことを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記表示態様は、描画した線の画像を所定の色とする態様を含むことを特徴とする請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記表示態様は、描画した線の画像を不可視状態とする態様を含むことを特徴とする請求項１乃至３のいずれか一つに記載のコンピュータプログラム。
【請求項５】
入力された位置情報に応じて前記一端及び／又は他端の表示位置を移動するステップと、
前記表示位置を移動させている間は描画した線の画像を可視状態にするステップと
を更に実行させることを特徴とする請求項１乃至４のいずれか一つに記載のコンピュータプログラム。
【請求項６】
点の位置情報により規定される図形をメモリに描画し、描画した図形の画像を表示出力する画像作成装置において、
一端が図形上に接続してあり、他端が前記図形外に位置する線をメモリに描画する手段と、
前記一端と他端との距離を算出する手段と、
描画した線の画像を、算出した距離に応じた表示態様にて表示出力する手段と
を備えることを特徴とする画像作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに描画した図形を表示出力させるコンピュータプログラム及び画像作成装置に関する。
【背景技術】
【０００２】
従来、建築物、建築設備又は工業製品などの設計にあっては、コンピュータ支援設計ツール｛Computer Aided Design（以下ＣＡＤという）｝を用いることにより、コンピュータ上で設計図を作成することができる。ＣＡＤは、パイプの配管又は電気回路などの設計対象をコンピュータ内部で描画し、描画した画像を外部に表示出力させる。
【０００３】
また、ＣＡＤは、設計図を作成する際、補助的な情報を表示する支援機能を有しており、ユーザの作業負担を軽減させることができる。例えば、ＣＡＤは、設計対象の寸法を自動的に計算して表示出力させることができる。更に、ＣＡＤは、設計対象から寸法の表示領域まで補助線を引き出すことにより、寸法が示す対象を明確に表示するように工夫されている。また、ＣＡＤは、その他の補助的な情報を表示する。
【０００４】
ＣＡＤは、性能が向上するに伴い、より複雑な設計図の作成に利用されるようになった。その結果、表示すべき情報は、量が膨大となり、画面の視認性の低下を招く原因となった。
【０００５】
そこで、従来、３次元モデルに付加される属性情報をより見やすくするための情報処理装置（例えば、特許文献１）、及び３次元モデルに設定された寸法情報を画面上で見やすく表現できるようにするためのプログラム（例えば、特許文献２）が提案された。
【特許文献１】特開２００６−７２５３４号公報
【特許文献２】特開２００６−４８５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、提案された情報処理装置又はプログラムにあっては、３次元モデルと属性情報とが特定領域内に密集して表示される場合、又は寸法情報を見やすくするために補助線が追加される場合があり、かえって画面の視認性を低下させるという問題がある。
【０００７】
この点、例えば、属性情報、寸法情報及び補助線を個別に非表示設定とすることにより、視認性の低下を回避することが可能となる。しかし、このような方法は、煩雑な操作をユーザに強いると共に、ＣＡＤが有する支援機能を損なわせることとなる。
【０００８】
本発明はかかる事情に鑑みてなされたものであり、表示すべき情報が膨大となる場合であっても、画面の視認性を低下させることなく、ＣＡＤが有する支援機能を活用させることができるコンピュータプログラム及び画像作成装置を提供する。
【課題を解決するための手段】
【０００９】
開示のコンピュータプログラムは、コンピュータに、点の位置情報により規定される図形をメモリに描画し、描画した図形の画像を表示出力させるコンピュータプログラムにおいて、コンピュータに、一端が図形上に接続してあり、他端が前記図形外に位置する線をメモリに描画するステップと、前記一端と他端との距離を算出するステップと、描画した線の画像を、算出した距離に応じた表示態様にて表示出力するステップとを実行させることを要件とする。
【００１０】
また、開示の画像作成装置は、点の位置情報により規定される図形をメモリに描画し、描画した図形の画像を表示出力する画像作成装置において、一端が図形上に接続してあり、他端が前記図形外に位置する線をメモリに描画する手段と、前記一端と他端との距離を算出する手段と、描画した線の画像を、算出した距離に応じた表示態様にて表示出力する手段とを備えることを要件とする。
【００１１】
開示のコンピュータプログラム及び画像作成装置は、一端が図形上に接続してあり、他端が前記図形外に位置する線をメモリに描画することにより、図形から引き出した線を描画する。また、一端と他端との距離を算出することにより、線の長さを把握する。また、描画した線の画像を距離に応じた表示態様にて表示出力することにより、線の長さに応じて表示態様を動的に変更する。その結果、煩雑な操作をユーザに強いることなく、画面の視認性の低下を回避する。
【発明の効果】
【００１２】
開示のコンピュータプログラム及び画像作成装置は、表示すべき情報が膨大となる場合であっても、画面の視認性を低下させることなく、ＣＡＤが有する支援機能を活用させることができる。また、ユーザの操作負担を軽減させることができる。
【発明を実施するための最良の形態】
【００１３】
実施の形態１．
開示のコンピュータプログラム及び画像作成装置の内容を、本実施の形態を示す図面に基づいて説明する。図１は本実施の形態における画像作成装置の構成を示すブロック図である。本実施の形態における画像作成装置は、汎用の電子計算機である。本実施の形態における画像作成装置は、本実施の形態におけるコンピュータプログラム（以下「ＣＡＤソフト」という）に従い、点の位置情報により規定される図形を内部に描画し、描画した図形の画像を表示出力するＣＡＤ機能を発揮する。また、ＣＡＤソフトに従い、描画した図形の画像を所定の表示態様にて表示出力する表示態様指示機能を発揮する。
【００１４】
画像作成装置は、ＣＰＵ１０、外部記憶装置１１、通信制御部１２、主記憶１３、補助記憶装置１４、入力制御部１５及び出力制御部１６を有する。各部は、バス１７を介して相互に接続されている。
【００１５】
外部記憶装置１１は、記録媒体１１ａに記憶してあるプログラム又は各種データを読み取る。外部記憶装置１１は、読み取ったプログラムなどを補助記憶装置１４に出力する。プログラムは、オペレーティングシステム（以下「ＯＳ」という）、ＣＡＤソフト及びその他のアプリケーションソフトウェアを含む。
【００１６】
通信制御部１２は、インターネットを介して外部装置との通信を制御する。通信制御部１２は、外部装置からＣＡＤソフト又は各種データを受信することができる。通信制御部１２は、受信したＣＡＤソフトなどを補助記憶装置１４に出力する。
【００１７】
主記憶１３は、ＣＰＵ１０の実行により生じたデータ又は補助記憶装置１４から読み出したデータを記憶する。また、主記憶１３には、仮想画面が展開される。仮想画面は、図形及びその他の対象が描画される領域となる。仮想画面の画像は、出力制御部１６に転送され、出力制御部１６が制御する出力装置１６ａにより表示出力される。仮想画面の詳細は、後述にて説明する。主記憶１３は、ＳＤＲＡＭ（Synchronous DRAM）又はＳＲＡＭ（Static RAM）などの半導体が該当する。
【００１８】
補助記憶装置１４は、外部記憶装置１１、通信制御部１２又は入力制御部１５から受け付けたプログラム又は各種データを記憶する。補助記憶装置１４は、磁気ディスク記録方式のハードディスクドライブ（ＨＤＤ）又はＮＡＮＤ素子で構成されるフラッシュソリッドステートドライブ（Ｆｌａｓｈ  ＳＳＤ）が該当する。
【００１９】
入力制御部１５は、入力装置１５ａから受け付けたデータを主記憶１３又は補助記憶装置１４に出力する。入力装置１５ａは、ポインティングデバイスが該当する。ポインティングデバイスは、信号を入力する入力部材と、入力信号を決定する決定部材とを有する。ポインティングデバイスは、例えば、マウス、タッチパッド又はトラックボールなどが該当する。
【００２０】
出力制御部１６は、主記憶１３又は補助記憶装置１４から読み出したデータを出力装置１６ａに出力する。出力装置１６ａは、ディスプレイが該当する。出力装置１６ａは、主記憶１３から転送した仮想画面の画像を表示出力させる。出力装置１６ａの画面には、転送された仮想画面の画像が所定の表示態様にて表示出力される。表示画面例は、後述にて説明する。
【００２１】
図２は本実施の形態におけるＣＰＵ１０の機能を示す機能ブロック図である。ＣＰＵ１０は、制御部１００、描画部１０１、距離算出部１０２及び表示態様指示部１０３として機能する。
【００２２】
（制御部１００）
ＣＰＵ１０は、補助記憶装置１４に記憶してあるＯＳに従い、制御部１００としての機能を発揮する。ＣＰＵ１０は、画像作成装置の各部を制御する。
【００２３】
（描画部１０１）
ＣＰＵ１０は、補助記憶装置１４に記憶してある、ＣＡＤソフト、図面データファイル、シンボルデータファイル及び補助的な情報に基づき、描画部１０１としての機能を発揮する。
【００２４】
ＣＰＵ１０は、入力装置１５ａに入力された信号と、出力装置１６ａに表示出力した画像とを連動させる。その結果、ユーザは、出力装置１６ａに出力された点及び図形などを視認しながら、入力装置１５ａを用いて点の座標（ｘ，ｙ）などを入力することが可能となる。
【００２５】
ＣＰＵ１０は、入力装置１５ａの入力部材に入力された、点の座標（ｘ，ｙ）を受け付ける。ＣＰＵ１０は、入力装置１５ａの決定部材に入力された決定指示を受け付ける。ＣＰＵ１０は、受け付けた決定指示に従い、点の座標（ｘ，ｙ）を確定する。ＣＰＵ１０は、仮想画面上の、確定した座標（ｘ，ｙ）に点を描画する。
【００２６】
ＣＰＵ１０は、入力装置１５ａに入力された線分描画指示を受け付ける。ＣＰＵ１０は、受け付けた線分描画指示に従い、任意の点を始点及び終点とする線分を仮想画面に描画する。
【００２７】
ＣＰＵ１０は、入力装置１５ａに入力された図形描画指示を受け付ける。ＣＰＵ１０は、受け付けた図形描画指示に従い、任意の線分からなる図形を仮想画面に描画する。このように、ＣＰＵ１０は、点の位置座標に基づき図形を規定する。
【００２８】
ＣＰＵ１０は、描画した図形の寸法を算出し、算出した寸法値を描画する。ＣＰＵ１０は、図形に関する補助的な情報を生成し、生成した情報を示す線及び文字を仮想画面に描画する。
【００２９】
ＣＰＵ１０は、仮想画面を複数のレイヤーに分け、レイヤー毎に図形などを描画する。レイヤーは、重複することにより、奥行きのある平面図、即ち、２．５次元で描画対象を表現することができる。
【００３０】
画面データファイルは、仮想画面に描画された画像をベクトルデータとして格納する。図面データファイルは、テキスト形式又はバイナリ形式でフォーマットされている。フォーマットの形式は、例えば、Drawing Interchange File（ＤＸＦ）形式である。図面データファイルは、仮想画面に描画された画像を保存するために生成され、補助記憶装置１４に格納される。
【００３１】
図３は本実施の形態における画面データファイルのフォーマット例を示す図である。図面データファイルは、始点の座標（ｘ１，ｙ１）、終点の座標（ｘ２，ｙ２）、線種、線幅、レイヤー及び表示設定を格納する。図面データファイルは、一本線分を示し、複数のファイルが纏まることにより、図形を示す。線種は、表示出力するときの線分の種類を示す。線幅は、表示出力するときの線分の幅を示す。レイヤーは、線分が描画された層を示す。表示設定は、描画された線分を表示出力させるか否かの設定を示す。各種データは、ユーザからの入力により設定される。
【００３２】
シンボルデータファイルは、シンボルの画像を格納している。シンボルは、例えば、パイプ、コンセント、丸及び四角形などの示す基本的な図形である。ＣＰＵ１０は、入力装置１５ａに入力されたシンボル読出指示を受け付ける。ＣＰＵ１０は、受け付けたシンボル読出指示に従い、シンボルデータファイルからシンボルを読み出す。ＣＰＵ１０は、読み出したシンボルの倍率を調整し、仮想画面に描画する。
【００３３】
補助的な情報とは、例えば、寸法値、寸法線、寸法補助線及び基準点である。寸法値は、図形の各部の寸法であり、各部から引き出された起点と端点との長さである。寸法線は、寸法値が示す長さ又は角度を測定する方向に平行に引く線である。本実施の形態では、寸法の起点、端点のうち、計測基準になる点を基準点とする。また、起点、端点は、矢印、４５度の斜線、小さい丸など、いろいろな表示形式を有する。本実施例の形態では、起点及び端点を黒丸で表示している。寸法補助線は、図形から寸法線に引き出される補助的な線である。      
【００３４】
ＣＰＵ１０は、入力装置１５ａに入力された寸法線描画指示を受け付ける。ＣＰＵ１０は、受け付けた寸法線描画指示に従い、一般の図形描画から寸法線描画にモードを切り替える。ＣＰＵ１０は、入力装置１５ａに入力された、点の座標（ｘ，ｙ）を複数受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）を一端及び他端とする寸法線を仮想画面に描画する。
【００３５】
ＣＰＵ１０は、入力装置１５ａに入力された寸法補助線描画指示を受け付ける。ＣＰＵ１０は、受け付けた寸法補助線描画指示に従い、一般の図形描画から寸法補助線描画にモードを切り替える。ＣＰＵ１０は、入力装置１５ａに入力された点の座標（ｘ，ｙ）を受け付ける。
【００３６】
ＣＰＵ１０は、図形上に位置する任意の点を一端と決定する。図形上に位置するとは、図形の頂点及び辺、並びに辺で囲まれた図形内の領域に位置することである。ＣＰＵ１０は、図形外に位置する任意の点を他端と決定する。図形外に位置するとは、図形の頂点及び辺、並びに辺で囲まれた図形内の領域以外の領域である。本実施の形態において、他端の点は、基準点である。ＣＰＵ１０は、受け付けた２点の座標（ｘ，ｙ）を一端及び他端とする寸法補助線を、仮想画面に描画する。
【００３７】
（距離算出部１０２）
ＣＰＵ１０は、ＣＡＤソフトに従い、距離算出部１０２として機能する。ＣＰＵ１０は、寸法補助線の、一端の座標（ｘ１，ｙ１）及び他端の座標（ｘ２，ｙ２）を抽出する。ＣＰＵ１０は、（ｘ２−ｘ１）×（ｘ２−ｘ１）＋（ｙ２−ｙ１）×（ｙ２−ｙ１）の平方根を算出する。算出された値は、一端から他端までの距離Ｌ、即ち、寸法補助線の長さである。
【００３８】
（表示態様指示部１０３）
ＣＰＵ１０は、ＣＡＤソフトに従い、表示態様指示部１０３として機能する。ＣＰＵ１０は、仮想画面の画像を出力制御部１６を介して表示出力するときの表示態様を指示する。本実施の形態における表示態様は、不可視状態とする態様、及び可視状態とする態様である。本実施の形態において、不可視状態とは、非表示の状態である。可視状態は、上述の不可視状態を解除することである。
【００３９】
表示態様の内容は、設定ファイル（図示せず）に格納されている。設定ファイルは、閾値Ｄと、表示態様の内容とを対応付けて格納する。閾値Ｄは、ユーザにより予め設定されている。本実施の形態において、閾値Ｄは、一つである。設定ファイルは、補助記憶装置１４に記憶されている。
【００４０】
ＣＰＵ１０は、設定ファイルの閾値Ｄと算出した距離Ｌとを比較し、距離Ｌが閾値Ｄ未満となる場合の設定ファイルを特定する。ＣＰＵ１０は、特定した設定ファイルの内容に従い、表示態様を指示する。その結果、画像作成装置は、寸法補助線の長さに応じて寸法補助線の画像の表示態様を動的に変更することができる。ユーザは、寸法補助線の非表示設定を個別に行う必要がなくなる。
【００４１】
ＣＰＵ１０は、閾値Ｄが更新された場合、閾値Ｄと距離Ｌとの比較を再度実行し、表示態様を新たに指示するようにしてもよい。その結果、ユーザは、不可視状態となる条件を適宜変更し、画面の視認性を調整することができる。
【００４２】
ＣＰＵ１０は、主記憶１３、出力制御部１６及び出力装置１６ａとの間で以下の関係を有する。図４は本実施の形態におけるＣＰＵ１０、主記憶１３、出力制御部１６及び出力装置１６ａの関係を説明する図である。ＣＰＵ１０は、ＣＡＤソフトに従い、図面データ及びシンボルデータなどを受け付ける。ＣＰＵ１０は、仮想画面を主記憶１３に展開する。ＣＰＵ１０は、受け付けた図面データ及びシンボルデータなどに基づき、点及び図形などを仮想画面に描画する。ＣＰＵ１０は、描画した仮想画面の画像を出力制御部１６に転送する。出力制御部１６は、転送した仮想画面の画像を出力装置１６ａの画面に表示出力する。
【００４３】
以上、画像作成装置の構成を説明した。次に主記憶１３の仮想画面の描画例と、出力装置１６ａの表示画面例との関係について説明する。図５は本実施の形態における主記憶１３の仮想画面の描画例及び出力装置１６ａの表示画面例を説明する図である。
【００４４】
仮想画面は、横方向及び縦方向を備える２次元座標平面である。図中の仮想画面の描画例は、図形Ｏ、頂点Ａ、基準点Ｂ、寸法補助線ＳＬ１、寸法線ＳＬ２及び寸法値を表示する（図５（ａ）参照）。図形Ｏは、設計対象の形状を示す。本実施の形態では、図形Ｏを三角形とする一例を説明する。頂点Ａは、図形Ｏが有する頂点の一つであり、図形上に位置する。基準点Ｂは、任意の点であり、図形外に位置する。寸法補助線ＳＬ１は、頂点Ａ及び基準点Ｂを要素とする線分である。寸法線ＳＬ２は、図形Ｏの寸法値が示す長さ又は角度を測定する方向に平行に伸びる線である。寸法値は、図形Ｏの寸法である。
【００４５】
出力装置１６ａの表示画面は、主記憶１３から転送された仮想画面に基づく（図５（ｂ）参照）。図中の表示画面例では、仮想画面に描画された寸法補助線ＳＬ１を不可視状態にしている。即ち、図中の表示画面例では、頂点Ａ、基準点Ｂ、寸法補助線ＳＬ１及び図形Ｏの表示が、特定領域内に密集しないよう調整されてあり、視認性が低下しないようになされている。
【００４６】
ＣＰＵ１０は、出力装置１６ａを介して図形Ｏ、頂点Ａ及び基準点Ｂなどの画像をユーザに視認させる。ユーザは、表示出力された図形Ｏ、頂点Ａ及び基準点Ｂなどを視認しながら、入力装置１５ａを用いて頂点Ａ及び基準点Ｂの座標（ｘ，ｙ）を入力する。ＣＰＵ１０は、入力装置１５ａに入力された座標（ｘ，ｙ）を受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）に基づき、点を仮想画面に描画する。ＣＰＵ１０は、描画した仮想画面を出力装置１６ａを介して表示出力する。座標（ｘ，ｙ）の入力方法は、以下のとおりである。
【００４７】
（実施例１）
図６は実施例１における入力時の表示画面例を説明する図である。図６では、上述の図形Ｏ、頂点Ａ、基準点Ｂ、寸法補助線ＳＬ１、寸法線ＳＬ２及び寸法値のほかに、図形Ｏ’、頂点Ａ’及び基準点Ｂ’を図示する。図形Ｏ’は、頂点Ａの移動に伴い変形した図形である。頂点Ａ’は、移動後の頂点Ａである。基準点Ｂ’は、移動後の基準点Ｂである。また、図６では、頂点Ａ、基準点Ｂ及び図形Ｏを点線で示す。なお、以下、図７〜９についても同様である。ＣＰＵ１０は、入力装置１５ａに入力された図形Ｏ、頂点Ａ、基準点Ｂ、寸法補助線ＳＬ１及び寸法線ＳＬ２のデータを新規に受け付ける。ＣＰＵ１０は、受け付けたデータに基づき、図形Ｏなどを仮想画面に描画する。ＣＰＵ１０は、描画した仮想画面の画像を、出力装置１６ａの画面に表示出力する。
【００４８】
ＣＰＵ１０は、頂点Ａから基準点Ｂまでの距離Ｌを算出する。ＣＰＵ１０は、算出した距離Ｌと閾値Ｄとを比較し、距離Ｌが閾値Ｄ未満であるか否かを判定する。ＣＰＵ１０は、距離Ｌが閾値Ｄ以上であると判定した場合、寸法補助線ＳＬ１を表示出力する。一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であると判定した場合、寸法補助線ＳＬ１を不可視と設定する。なお、図中では、寸法補助線が不可視状態となる表示画面例を示している。
【００４９】
ＣＰＵ１０は、入力装置１５ａに入力された頂点Ａ’の座標（ｘ，ｙ）を新たに受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）に基づき、頂点Ａを仮想画面から削除し、頂点Ａ’を仮想画面に新たに描画する。その結果、表示出力される頂点は、ＡからＡ’に移動する。ＣＰＵ１０は、頂点の移動に伴い、頂点Ａを含む図形Ｏを頂点Ａ’を含む図形Ｏ’に変形させる（図６（ａ）参照）。本実施の形態において、頂点Ａ’の座標（ｘ，ｙ）の入力は、表示出力された頂点Ａがドラッグ・アンド・ドロップ操作されることにより実行される。以下、実施例２〜４も同様である。
【００５０】
ＣＰＵ１０は、入力装置１５ａに入力された基準点Ｂ’の座標（ｘ，ｙ）を新たに受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）に基づき、基準点Ｂを仮想画面から削除し、基準点Ｂ’を仮想画面に新たに描画する。その結果、表示出力される基準点は、ＢからＢ’に移動する（図６（ｂ）参照）。ＣＰＵ１０は、基準点の移動に応じて変化する寸法を実時間で再算出し、算出した寸法値を描画する。本実施の形態において、基準点Ｂ’の座標（ｘ，ｙ）の入力は、表示出力された基準点Ｂがドラッグ・アンド・ドロップ操作されることにより実行される。以下、実施例２〜４も同様である。
【００５１】
ＣＰＵ１０は、基準点Ｂがドラッグ操作されている間、寸法補助線ＳＬ１を不可視状態から可視状態に変更する（図示せず）。その結果、ＣＰＵ１０は、基準点Ｂがドラッグ操作されている間、寸法補助線ＳＬ１の画像を表示出力する。ＣＰＵ１０は、寸法補助線ＳＬ１を用いて基準点Ｂの位置を明確に示し、ユーザのドラッグ操作を支援する。以下、実施例２〜４も同様である。
【００５２】
ＣＰＵ１０は、基準点Ｂがドロップ操作されたとき、基準点Ｂ’の座標（ｘ，ｙ）を確定する。ＣＰＵ１０は、頂点Ａ’から基準点Ｂ’までの距離Ｌを算出する。ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であるか否かを判定する。ＣＰＵ１０は、距離Ｌが閾値Ｄ以上であると判定した場合、寸法補助線ＳＬ１の可視状態を継続する。一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であると判定した場合、寸法補助線ＳＬ１を可視状態から不可視状態に戻す。このように、本実施の形態における画像作成装置は、寸法補助線ＳＬ１の描画状態に応じて、寸法補助線ＳＬ１の表示態様を動的に設定することができる。以下、実施例２〜４も同様である。
【００５３】
なお、実施例１にあって、ＣＰＵ１０は、寸法の再算出を実時間で実行しないようにしてもよい。この場合、ＣＰＵ１０は、ユーザから入力された要求に応じて寸法を再算出し、算出した寸法値を描画する。このように、寸法値の表示をユーザの任意に委ねることができる。以下、実施例２〜４についても同様である。
【００５４】
（実施例２）
図７は実施例２における入力時の表示画面例を説明する図である。ＣＰＵ１０は、入力装置１５ａに入力された基準点Ｂ’の座標（ｘ，ｙ）を新たに受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）に基づき、基準点Ｂを仮想画面から削除し、基準点Ｂ’を仮想画面に新たに描画する。その結果、表示出力される基準点は、ＢからＢ’に移動する。
【００５５】
ＣＰＵ１０は、基準点の移動方向及び量と同じ方向及び量だけ頂点を追動させる。ＣＰＵ１０は、基準点の移動に伴い、頂点Ａを仮想画面から削除し、頂点Ａ’を仮想画面に新たに描画する。その結果、表示出力される頂点は、ＡからＡ’に移動する。ＣＰＵ１０は、頂点の移動に伴い、頂点Ａを含む図形Ｏを頂点Ａ’を含む図形Ｏ’に変形させる。
【００５６】
ＣＰＵ１０は、基準点Ｂがドラッグ操作されている間、寸法補助線ＳＬ１を不可視状態から可視状態に変更する（図示せず）。その結果、ＣＰＵ１０は、基準点Ｂがドラッグ操作されている間、寸法補助線ＳＬ１の画像を表示出力する。
【００５７】
ＣＰＵ１０は、基準点Ｂがドロップ操作されたとき、基準点Ｂ’の座標（ｘ，ｙ）を確定する。ＣＰＵ１０は、頂点Ａ’から基準点Ｂ’までの距離Ｌを算出する。ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であるか否かを判定する。ＣＰＵ１０は、距離Ｌが閾値Ｄ以上であると判定した場合、寸法補助線ＳＬ１の可視状態を継続する。一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ未満である判定した場合、寸法補助線ＳＬ１を可視状態から不可視状態に戻す。
【００５８】
（実施例３）
図８は実施例３における入力時の表示画面例を説明する図である。ＣＰＵ１０は、入力装置１５ａに入力された基準点Ｂ’の座標（ｘ，ｙ）を新たに受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）に基づき、基準点Ｂを仮想画面から削除し、基準点Ｂ’を仮想画面に新たに描画する。その結果、表示出力される基準点は、ＢからＢ’に移動する。
【００５９】
また、ＣＰＵ１０は、基準点の移動方向及び量と同じ方向及び量だけ頂点を追動させる。ＣＰＵ１０は、基準点の移動に伴い、頂点Ａを仮想画面から削除し、頂点Ａ’を仮想画面に新たに描画する。その結果、表示出力される頂点は、ＡからＡ’に移動する。ＣＰＵ１０は、頂点の移動に伴い、頂点Ａを含む図形Ｏを頂点Ａ’を含む図形Ｏ’に変形させる。
【００６０】
ＣＰＵ１０は、基準点Ｂがドラッグ操作されている間、寸法補助線ＳＬ１を不可視状態から可視状態に変更する（図示せず）。その結果、ＣＰＵ１０は、基準点Ｂがドラッグ操作されている間、寸法補助線ＳＬ１の画像を表示出力する。
【００６１】
ＣＰＵ１０は、基準点Ｂがドロップ操作されたとき、基準点Ｂ’の座標（ｘ，ｙ）を確定する。ＣＰＵ１０は、頂点Ａ’から基準点Ｂ’までの距離Ｌを算出する。ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であるか否かを判定する。ＣＰＵ１０は、距離Ｌが閾値Ｄ以上であると判定した場合、寸法補助線ＳＬ１の可視状態を継続する。一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であると判定した場合、寸法補助線ＳＬ１を可視状態から不可視状態に戻す。ＣＰＵ１０は、基準点及び頂点の移動に応じて変化する寸法を実時間で再算出し、算出した寸法値を描画する。
【００６２】
（実施例４）
図９は実施例４における入力時の表示画面例を説明する図である。ＣＰＵ１０は、入力装置１５ａに入力された頂点Ａ’の座標（ｘ，ｙ）を新たに受け付ける。ＣＰＵ１０は、受け付けた座標（ｘ，ｙ）に基づき、頂点Ａを仮想画面から削除し、頂点Ａ’を仮想画面に新たに描画する。その結果、表示出力される頂点は、ＡからＡ’に移動する。ＣＰＵ１０は、頂点の移動に伴い、頂点Ａを含む図形Ｏを頂点Ａ’を含む図形Ｏ’に変形させる。
【００６３】
ＣＰＵ１０は、頂点の移動方向及び量と同じ方向及び量だけ基準点を追動させる。ＣＰＵ１０は、頂点の移動に伴い、基準点Ｂを仮想画面から削除し、基準点Ｂ’を仮想画面に新たに描画する。その結果、表示出力された基準点は、ＢからＢ’に移動する。
【００６４】
ＣＰＵ１０は、頂点Ａがドラッグ操作されている間、寸法補助線ＳＬ１を不可視状態から可視状態に変更する（図示せず）。その結果、ＣＰＵ１０は、頂点Ａがドラッグ操作されている間、寸法補助線ＳＬ１の画像を表示出力する。
【００６５】
ＣＰＵ１０は、頂点Ａがドロップ操作されたとき、頂点Ａ’の座標（ｘ，ｙ）を確定する。ＣＰＵ１０は、頂点Ａ’から基準点Ｂ’までの距離Ｌを算出する。ＣＰＵ１０は、距離Ｌが閾値Ｄ以上であると判定した場合、寸法補助線ＳＬ１の可視状態を継続する。一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ未満である判定した場合、寸法補助線ＳＬ１を可視状態から不可視状態に戻す。ＣＰＵ１０は、頂点及び基準点の移動に応じて変化する寸法を実時間で再算出し、算出した寸法値を描画する。
【００６６】
ＣＰＵ１０は、上述の機能を発揮させて以下の処理を実行する。図１０は本実施の形態における画像作成装置が実行する画像作成処理の手順を示すフローチャートである。画像作成装置のＣＰＵ１０は、寸法補助線ＳＬ１を仮想画面から抽出する。ＣＰＵ１０は、寸法補助線ＳＬ１の一端及び他端の座標（ｘ，ｙ）を抽出する（Ｓ１０１）。ＣＰＵ１０は、抽出した座標（ｘ，ｙ）に基づき、一端から他端までの距離Ｌを算出する（Ｓ１０２）。
【００６７】
ＣＰＵ１０は、補助記憶装置１４から設定ファイルを読み出す。ＣＰＵ１０は、距離Ｌが、設定ファイルの閾値Ｄ未満であるか否かを判定する（Ｓ１０３）。ＣＰＵ１０は、距離Ｌが閾値Ｄ以上であると判定した場合（Ｓ１０３でＮＯ）、ステップＳ１０１に戻り、処理を繰り返す。
【００６８】
一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ未満であると判定した場合（Ｓ１０３でＹＥＳ）、閾値Ｄを含む設定ファイルを特定する。ＣＰＵ１０は、特定した設定ファイルの表示態様に従い、寸法補助線ＳＬ１に不可視の設定を行う（Ｓ１０４）。ＣＰＵ１０は、設定済みの、仮想画面の画像を出力制御部１６に転送する。ＣＰＵ１０は、寸法補助線ＳＬ１が不可視状態となる画面を表示出力する。ＣＰＵ１０は、ステップＳ１０１に戻り、処理を繰り返す。
【００６９】
画像作成装置は、上述の画像作成処理と並行して以下の表示処理を行う。画像作成装置は、表示画面上の点を移動させている間、寸法補助線ＳＬ１を不可視状態から可視状態に変更する。図１１は本実施の形態における画像作成装置が実行する表示処理の手順を示すフローチャートである。画像作成装置のＣＰＵ１０は、座標（ｘ，ｙ）を新たに受け付け、受け付けた座標（ｘ，ｙ）に基づき、点を移動させる。ＣＰＵ１０は、移動先の座標（ｘ，ｙ）を抽出する（Ｓ２０１）。ＣＰＵ１０は、抽出した座標（ｘ，ｙ）を含む寸法補助線ＳＬ１に不可視設定を行ったか否かを判定する（Ｓ２０２）。ＣＰＵ１０は、寸法補助線ＳＬ１に不可視設定を行っていないと判定した場合（Ｓ２０２でＮＯ）、表示処理を終了する。
【００７０】
一方、ＣＰＵ１０は、寸法補助線ＳＬ１に不可視設定を行ったと判定した場合（Ｓ２０２でＹＥＳ）、寸法補助線ＳＬ１の設定を不可視から可視に変更する（Ｓ２０３）。ＣＰＵ１０は、設定変更した、仮想画面の画像を出力制御部１６に転送する。ＣＰＵ１０は、寸法補助線ＳＬ１が可視状態となる画面を表示出力する。ＣＰＵ１０は、表示処理を終了する。
【００７１】
画像作成装置は、上述の画像作成処理と並行して以下の寸法算出処理を行ってもよい。即ち、画像作成装置は、表示画面上の点を移動させている間、寸法を再算出してもよい。図１２は本実施の形態における画像作成装置が実行する寸法算出処理の手順を示すフローチャートである。画像作成装置のＣＰＵ１０は、座標（ｘ，ｙ）を新たに受け付け、受け付けた座標（ｘ，ｙ）に基づき、点を移動させる。ＣＰＵ１０は、移動先の座標（ｘ，ｙ）を抽出する（Ｓ３０１）。ＣＰＵ１０は、抽出した座標（ｘ，ｙ）を基点とする寸法線ＳＬ２を描画したか否かを判定する（Ｓ３０２）。ＣＰＵ１０は、寸法線ＳＬ２を描画していないと判定した場合（Ｓ３０２でＮＯ）、寸法算出処理を終了する。
【００７２】
一方、ＣＰＵ１０は、寸法線ＳＬ２を描画したと判定した場合（Ｓ３０２でＹＥＳ）、受け付けた座標（ｘ，ｙ）を基点として寸法を算出する（Ｓ３０３）。ＣＰＵ１０は、算出した寸法値を仮想画面に描画する（Ｓ３０４）。ＣＰＵ１０は、寸法算出処理を終了する。以上、実施の形態１について説明した。
【００７３】
実施の形態２．
開示のコンピュータプログラム及び画像作成装置における、表示態様は、不可視及び可視状態以外に、例えば、視認性が向上する線種とする態様、視認性が向上する色とする態様であってもよい。視認性が向上する線種とは、図形Ｏの線種と異なる実線、鎖線、点線又は波線である。視認性が向上する色とは、図形Ｏの色と異なる色又は図形Ｏの色と反対の色である。また、表示態様は、１つのみならず、複数でもよい。設定ファイルは、表示態様毎に、内容と閾値Ｄとを夫々対応付けて格納する。そこで、かかる態様を以下説明する。
【００７４】
ＣＰＵ１０は、複数の設定ファイルに基づき、以下の処理を実行する。図１３は本実施の形態における画像作成装置が実行する画像作成処理の手順を示すフローチャートである。画像作成装置のＣＰＵ１０は、寸法補助線ＳＬ１を仮想画面から抽出する。ＣＰＵ１０は、寸法補助線ＳＬ１の一端及び他端の座標（ｘ，ｙ）を抽出する（Ｓ４０１）。ＣＰＵ１０は、抽出した座標（ｘ，ｙ）に基づき、一端から他端までの距離Ｌを算出する（Ｓ４０２）。
【００７５】
ＣＰＵ１０は、補助記憶装置１４から設定ファイルを順次読み出す。ＣＰＵ１０は、距離Ｌが、第１の設定ファイルの閾値Ｄ１未満であるか否かを判定する（Ｓ４０３）。ＣＰＵ１０は、距離Ｌが閾値Ｄ１未満であると判定した場合（Ｓ４０３でＹＥＳ）、第１の設定ファイルを特定する。ＣＰＵ１０は、特定した第１の設定ファイルの表示態様に従い、寸法補助線ＳＬ１に不可視の設定を行う（Ｓ４０４）。ＣＰＵ１０は、設定済みの、仮想画面の画像を出力制御部１６に転送する。ＣＰＵ１０は、寸法補助線ＳＬ１が不可視状態となる画面を表示出力する。その後、ＣＰＵ１０はステップＳ４０１に戻り、処理を繰り返す。
【００７６】
一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ１以上であると判定した場合（Ｓ４０３でＮＯ）、距離Ｌが、第２の設定ファイルの閾値Ｄ２未満であるか否かを判定する（Ｓ４０５）。ＣＰＵ１０は、距離Ｌが閾値Ｄ２未満であると判定した場合（Ｓ４０５でＹＥＳ）、第２の設定ファイルを特定する。ＣＰＵ１０は、特定した第２の設定ファイルの表示態様に従い、寸法補助線ＳＬ１の線種を、視認性が向上する線種に設定する（Ｓ４０６）。ＣＰＵ１０は、設定済みの、仮想画面の画像を出力制御部１６に転送する。ＣＰＵ１０は、寸法補助線ＳＬ１が、視認性が向上する線種にて表示された画面を表示出力する。その後、ＣＰＵ１０はステップＳ４０１に戻り、処理を繰り返す。
【００７７】
一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ２以上であると判定した場合（Ｓ４０５でＮＯ）、距離Ｌが、第３の設定ファイルの閾値Ｄ３未満であるか否かを判定する（Ｓ４０７）。ＣＰＵ１０は、距離Ｌが閾値Ｄ３未満であると判定した場合（Ｓ４０７でＹＥＳ）、第３の設定ファイルを特定する。ＣＰＵ１０は、特定した第３の設定ファイルの表示態様に従い、寸法補助線ＳＬ１の色を、視認性が向上する色に設定する（Ｓ４０８）。ＣＰＵ１０は、寸法補助線ＳＬ１が、視認性向が向上する色にて表示された画面を表示出力する。その後、ＣＰＵ１０はステップＳ４０１に戻り、処理を繰り返す。
【００７８】
一方、ＣＰＵ１０は、距離Ｌが閾値Ｄ３以上であると判定した場合（Ｓ４０７でＮＯ）、ステップＳ４０１に戻り、処理を繰り返す。このように、画像作成装置は、表示すべき情報が膨大となる場合であっても、画面の視認性を低下させることなく、ＣＡＤが有する支援機能を活用させることができる。
【００７９】
なお、上述した実施の形態にあっては、画像作成装置が汎用の電子計算機である一例を説明した。しかし、開示の画像作成装置は、これに限定されるものでなく、専用機であってもよい。
【００８０】
また、上述した実施の形態にあっては、入力装置１６ａがポインティングデバイスである一例を説明した。しかし、開示の画像作成装置は、これに限定されるものでなく、キーボードであってもよい。キーボードは、入力部材となる入力キー、決定部材となる決定キーを有する。
【００８１】
また、上述した実施の形態にあっては、不可視状態が非表示状態である一例を説明した。しかし、開示の画像作成装置は、これに限定されるものでなく、不可視状態が、肉眼で見えない状態（潜像）であってもよい。肉眼で見えない状態とは、例えば、特殊なフィルタを有するサングラスにより偏光されて肉眼に到達しない色波長で表示する状態である。
【００８２】
また、上述した実施の形態にあっては、閾値Ｄを一つ設定する一例を説明した。しかし、開示の画像作成装置は、これに限定されるものでなく、図形Ｏの形状に応じた閾値Ｄを複数設定するようにしてもよい。
【００８３】
また、上述した実施の形態にあっては、画像作成装置が出力装置１６ａと別装置となる一例を説明した。しかし、開示の画像作成装置は、これに限定されるものでなく、出力装置１６ａを内蔵してもよい。
【００８４】
また、上述した実施の形態にあっては、寸法補助線ＳＬ１の表示態様を設定する一例を説明した。しかし、開示のコンピュータプログラム及び画像作成装置は、これに限定されるものでなく、図形から引き出された寸法線ＳＬ２又はその他の補助的な情報の表示態様を設定するものであってもよい。
【００８５】
また、上述した実施の形態にあっては、図形Ｏが三角形となる一例を説明した。しかし、開示のコンピュータプログラム及び画像作成装置は、これに限定されるものでなく、丸、４以上の多角形、又は変則的な形状であってもよい。
【００８６】
また、上述した実施の形態にあっては、距離Ｌが閾値Ｄ未満となる設定ファイルを特定する一例を説明した。しかし、開示のコンピュータプログラム及び画像作成装置は、これに限定されるものでなく、距離Ｌと閾値Ｄとが所定の関係となる設定ファイルであってもよい。所定の関係とは、距離Ｌが閾値Ｄ以下、距離Ｌが閾値Ｄ以上、距離Ｌが閾値Ｄを越える、又は距離Ｌが閾値Ｄに所定係数を掛けた値となることである。
【図面の簡単な説明】
【００８７】
【図１】本実施の形態における画像作成装置の構成を示すブロック図である。
【図２】本実施の形態におけるＣＰＵの機能を示す機能ブロック図である。
【図３】本実施の形態における画面データファイルのフォーマット例を示す図である。
【図４】本実施の形態におけるＣＰＵ、主記憶、出力制御部及び出力装置の関係を説明する図である。
【図５】本実施の形態における主記憶の仮想画面の描画例及び出力装置の表示画面例を説明する図である。
【図６】実施例１における入力時の表示画面例を説明する図である。
【図７】実施例２における入力時の表示画面例を説明する図である。
【図８】実施例３における入力時の表示画面例を説明する図である。
【図９】実施例４における入力時の表示画面例を説明する図である。
【図１０】本実施の形態における画像作成装置が実行する画像作成処理の手順を示すフローチャートである。
【図１１】本実施の形態における画像作成装置が実行する表示処理の手順を示すフローチャートである。
【図１２】本実施の形態における画像作成装置が実行する寸法算出処理の手順を示すフローチャートである。
【図１３】本実施の形態における画像作成装置が実行する画像作成処理の手順を示すフローチャートである。
【符号の説明】
【００８８】
１０  ＣＰＵ
１００  制御部
１０１  描画部
１０２  距離算出部
１０３  表示態様指示部
１１  外部記憶装置
１２  通信制御部
１３  主記憶
１４  補助記憶装置
１５  入力制御部
１５ａ  入力装置
１６  出力制御部
１６ａ  出力装置
１７  バス
【図１】
2010152720.tif 000003
【図２】
2010152720.tif 000004
【図３】
2010152720.tif 000005
【図４】
2010152720.tif 000006
【図５】
2010152720.tif 000007
【図６】
2010152720.tif 000008
【図７】
2010152720.tif 000009
【図８】
2010152720.tif 000010
【図９】
2010152720.tif 000011
【図１０】
2010152720.tif 000012
【図１１】
2010152720.tif 000013
【図１２】
2010152720.tif 000014
【図１３】
2010152720.tif 000015