(57)【特許請求の範囲】
【請求項１】
コンピュータに、
複数の図面の各々を分割した分割領域における図面要素の複雑度を表す領域複雑度を、前記複数の前記図面を重ねたとしたならば該複数の図面の各々の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算し、
前記領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算し、
前記表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算し、
前記複数の図面を構成している図面要素と該図面要素毎に表示する優先度とが対応付けて記憶された優先度テーブル記憶部を参照し、前記複数の図面について、前記閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する
処理を実行させることを特徴とする表示図面作成プログラム。
【請求項２】
前記複数の図面に対する表示複雑度の平均値を、前記表示複雑度として計算する
処理をコンピュータに実行させることを特徴とする請求項１記載の表示図面作成プログラム。
【請求項３】
前記作成する処理において、前記優先度が所定値より小さい図面要素の濃淡値を低くして、前記簡略化した図面を作成する
処理をコンピュータに実行させることを特徴とする請求項１または２記載の表示図面作成プログラム。
【請求項４】
前記作成する処理において、前記優先度が所定値より小さい図面要素の線幅を細くして、前記簡略化した図面を作成する
処理をコンピュータに実行させることを特徴とする請求項１、２または３記載の表示図面作成プログラム。
【請求項５】
前記作成する処理において、前記優先度が所定値より大きい図面要素の線幅を太くして、前記簡略化した図面を作成する
処理をコンピュータに実行させることを特徴とする請求項１、２、３または４記載の表示図面作成プログラム。
【請求項６】
前記複数の図面を仮想的な３次元空間に配置し、操作部により利用者から与えられた仮想的な３次元空間における視点位置から見たときの状態で表示する
処理をコンピュータに実行させることを特徴とする請求項１、２、３、４、または５記載の表示図面作成プログラム。
【請求項７】
コンピュータが、
複数の図面の各々を分割した分割領域における図面要素の複雑度を表す領域複雑度を、前記複数の前記図面を重ねたとしたならば該複数の図面の各々の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算し、
補正された前記領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算し、
前記表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算し、
前記複数の図面を構成している図面要素と該図面要素毎に表示する優先度とが対応付けて記憶された優先度テーブル記憶部を参照し、前記複数の図面について、前記閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する
処理を実行することを特徴とする表示図面作成方法。
【請求項８】
複数の図面を構成している図面要素と該図面要素毎に表示する優先度とを対応付けて記憶する記憶部と、
前記複数の図面の各々を分割した分割領域における図面要素の複雑度を表す領域複雑度を、前記複数の前記図面を重ねたとしたならば該複数の図面の各々の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算する領域複雑度計算部と、
補正された前記領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算する表示複雑度計算部と、
前記表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算する閾値計算部と、
前記記憶部を参照し、前記複数の図面について、前記閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する簡略図面作成部と、
を有することを特徴とする図面検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
大量の図面検索作業を効率化するための図面検索プログラムの分野に関する。
【背景技術】
【０００２】
機械系メーカ等の製造業では大量に蓄積された既存の図面を流用することで、新規部品の設計コストや部品の調達コストや保守コストの削減が図れる。このため、所望の図面を効率よく見つけるための図面検索へのニーズが高い。
【０００３】
従来の図面検索では、大まかに分類されたカテゴリ（部品の種類）の指定による方法が用いられていたが、この方法で絞り込める図面数は高々数百から数千枚であり、その中から目的の図面を見つけるために、利用者が目で見て探す必要があり、作業の負担が大きかった。これに対し、図面群を端末の画面に表示して閲覧することで目的の図面を探す方法があるが、画面の大きさの制約上、表示する各図面の大きさは図面数に比例して縮小する必要がある。このとき、縮小により図面を構成する線が重なり合ったり、消えたりすることで、図面の内容が判読し難くなるという問題があった。この問題に対し、下記の特許文献１では、図面を構成する線分等の各要素について、縮小の度合いに応じて表示する線種を変更したり、削除したりして、縮小されるほど図面を簡略化して表示することで回避する方法が開示されている。
【特許文献１】特開平１０−１２４５５９公報
【非特許文献１】森俊二、板倉栂子共著  画像認識の基礎［II］  オーム社
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、図面上には線の込み具合や線同士の交差の頻度などが大きい部分と小さい部分があり、利用者が図面内容を判読し易くするためには線の込み具合や線同士の交差の頻度などが大きい部分ほど簡略化の度合いを大きくする必要があるが、特許文献１で開示されている方法で個々の図面によって異なる部分的な複雑さに応じて簡略化の度合いを変えるためには、個々の図面の部分ごとに線種の定義を与える必要があり、その登録作業の負担が膨大であるという問題があった。
【０００５】
本発明は、上記課題を解決すべく、図面の局所的な線の込み具合や線同士の交差の頻度の大きさを複雑度として計算し、その複雑度が大きいほど図面の簡略化の度合いを大きくすることで、図面の登録作業の負担をかけず、図面の縮小の度合いに応じて簡略化した図面を表示して利用者が閲覧する際に図面の内容を判読し易くすることで、利用者が図面を検索する作業を効率化させることを目的とする。
【課題を解決するための手段】
【０００６】
本願第１の発明は、コンピュータに、複数の図面の各々を分割した分割領域における図面要素の複雑度を表す領域複雑度を、前記複数の前記図面を重ねたとしたならば該複数の図面の各々の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算し、補正された前記領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算し、前記表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算し、前記複数の図面を構成している図面要素と該図面要素毎に表示する優先度とが対応付けて記憶された優先度テーブル記憶部を参照し、前記複数の図面について、前記閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する処理を実行させることを特徴とする。
【発明の効果】
【００１３】
図面の登録作業の負担をかけず、図面の縮小の度合い及び複数の図面間で同じような形状の部分に応じて簡略化した図面を表示して利用者が閲覧する際に図面の内容を判読し易くすることで、利用者が図面を検索する作業を効率化できる。
【発明を実施するための最良の形態】
【００１９】
図１は、本願発明の実施例の構成図である。本願発明は、図面分割部１、領域複雑度計算部２、表示複雑度計算部３、閾値計算部４、簡略図面作成部５、図面要素テーブル格納部６、表示優先度テーブル格納部７、図面検索処理部８、ディスプレイ１１、キーボードマウス操作部１２から構成される。
【００２０】
図面分割部１は、後述する図面要素テーブル格納部６から図面要素テーブルを一つずつ取り出し、一つの図面を複数の分割領域に分割する処理部である。
【００２１】
領域複雑度計算部２は、図面分割部１で得た分割領域における図面の構成要素（以下、図面要素と言う）の複雑度を表す領域複雑度を計算する処理部である。この図面要素には、部品を表す線分、その線分の寸法線、その寸法を表す数字などが挙げられる。この領域複雑度は、線の込み具合や線の交差頻度など、縮小表示したときに人間が判読し難くなる程度を数値で表すものである。
【００２２】
表示複雑度計算部３は、領域複雑度計算部２で算出した領域複雑度と、図面を表示する際の縮尺値とから、分割領域における図面要素をディスプレイ１１に表示する際の複雑度を表す表示複雑度を計算する処理部である。縮尺値は、キーボードマウス操作部１２を通じて利用者が任意の値を与える。
【００２３】
閾値計算部４は、表示複雑度計算部３で算出した表示複雑度から、所望の図面を構成している図面要素をディスプレイ１１に表示するか否かを決定する閾値を計算する処理部である。
【００２４】
簡略図面作成部５は、閾値計算部４で算出した閾値より後述する表示優先度が小さい図面要素を除いて（間引いて）、簡略化した図面（以下、簡略図面と言う）を作成する処理部である。
【００２５】
図面要素テーブル格納部６は、図面要素テーブル（図２）を格納する記憶部である。図面要素テーブルとは、図面上で部品の形状を表す線分や、寸法を示すための補助線などの線や、寸法を表す数字のような文字などの構成要素ごとに、その識別子となる要素IDと、線や文字などの種類と、図面上での位置とを対応付けたテーブルであり、図面ごとに存在する。
【００２６】
部品の形状を表す線要素は、部品の形状を表す線全体を分解（分割）することで得られる。分解の方法としては、線同士の交点を切れ目にしたり、角度が一定の大きさ以上の折れ曲がり点を切れ目にしたりなどの方法があるが、その他の方法でも良い。線要素の位置を表すデータとしては、線要素の場合、線を構成する点の座標値の系列、例えば、２次元的な図面の場合はX座標値とY座標値の組、３次元的な図面の場合はX座標値とY座標値とZ座標値の組の系列として表す方法があるが、その他の図形的なデータを表す方法でも良い。数字などの文字要素については、その文字の中心位置を表す座標値で表す方法があるが、その他の方法でも良い。
【００２７】
表示優先度テーブル格納部７は、図面要素と、各図面要素をディスプレイ１１に表示する際の優先度とを対応付けた表示優先度テーブル（図３）を格納した記憶部である。表示優先度の付け方については、個々の図面要素ごとに決める必要はなく、例えば、図面要素の種類によって既定された表示優先度が付与される。この表示優先度が、表示複雑度をもとに計算された閾値より低い図面要素を省くことで簡略図面の画像が作成される。
【００２８】
図面検索処理部８は、簡略図面作成部５で作成され簡略図面をディスプレイ１１に表示させるにあたって、図面を拡大したり縮小したり、次の図面を表示したり前の図面を表示したり制御して、図面の検索を行う処理部である。
【００２９】
ディスプレイ１１は、簡略図面作成部５で作成され簡略図面を表示する処理部である。
【００３０】
キーボードマウス操作部１２は、キーボードやマウスの操作状態を検出する処理部である。
【実施例１】
【００３１】
以下、フローチャートを用いて本願発明の実施例を説明する（図４）。
【００３２】
まず、図面分割部１は、一つの図面を複数の分割領域に分割する（ステップ１）。分割の方法としては、例えば図５の点線で示されるように縦をＭ等分し横をＮ等分する方法がある。また、その他、図面が分割領域に分かれる方法であればどのような方法でも良い。
【００３３】
次に、図面分割部１は、すべての分割領域で簡略図面を作成したか判断し（ステップ２）、すべての分割領域で簡略図面を作成し終えていれば、この図面の簡略図面の作成を終了し、まだ残っていれば次のステップ３に進む。
【００３４】
次に、領域複雑度計算部２は、分割領域ｉにおける領域複雑度を計算する（ステップ３）。いま、ｉ番目の分割領域の領域複雑度ACiは、図面の地が白画素で、図面の要素が黒画素で表されるとして、単位面積当たりの黒画素の割合に基づくとすると、次式で計算する。
ACi  ＝  （Bi／Ti）×α  ・・・・・（１）
ここで、Tiはｉ番目の分割領域の総画素数、Biはその分割領域における黒画素数、αは係数である。この方法により、領域複雑度ACが計算され、値が大きいほど複雑な分割領域となる。なお、係数αは、後述する表示複雑度の計算方法や表示優先度の値の範囲の決め方により変わる。
【００３５】
また、この計算方法は、単位面積当たりの図面要素が多いほど複雑になるという考えによるが、図面要素の割合が同じでも、複数の線が交差している方が、同じ方向に揃って描かれているよりも複雑であると考えた方が良い場合もある。この場合には、例えば、既存の技術であるエッジ方向の計算方法（非特許文献１を参考）を用いて各画素のエッジ方向を計算し、方向ごとの画素の割合を計算し、割合が最大である方向のその割合値を領域複雑度としても良い。その他、複雑さの度合いを計算する他の方法でも良い。
【００３６】
また、複数の図面を重ねたとしたならばその各図面の図面要素がお互いに重なる部分の面積を形状の一致度（黒画素数の一致度）として、その一致度が大きいほど領域複雑度が大きくなるように領域複雑度を補正しても良い。これは、複数の図面間で同じような形状の部分は簡略化し、形状が異なる部分ほど詳細に表示することで、図面間の形状の差を把握しやすくなるからである。
【００３７】
そして、計算した領域複雑度は、各分割領域毎の領域ＩＤと組で、領域複雑度テーブルに格納される（図６）。
【００３８】
次に、表示複雑度計算部３は、（１）式で求めた領域複雑度ACiと縮尺値Ｓとから、分割領域ｉにおける表示複雑度を計算する（ステップ４）。ｉ番目の分割領域の表示複雑度DCiは、次式で計算する。
DCi  ＝  ACi／S  ・・・・・（２）
ここで、Ｓは図面を表示する際の縮尺値であり、利用者によって指定された値である。
【００３９】
また、表示複雑度の計算は、複数の図面の表示複雑度の平均値を、該図面の共通した表示複雑度としても良い。これは、複数の図面間で簡略化の度合いを均一にすることで、比較し易くなるからである。
【００４０】
次に、閾値計算部４は、（２）式で求めた表示複雑度DCiから、分割領域ｉにおける閾値を計算する（ステップ５）。表示優先度が０から１００の値を取るとき、ｉ番目の分割領域の優先度の閾値Thiは、（２）式の表示複雑度DCiから、以下の式で計算する。
Thi  ＝  DCi×β  ・・・・・（３）
ここで、βは係数である。
【００４１】
次に、簡略図面作成部５は、分割領域ｉにおけるすべての図面要素を考慮したか判断し（ステップ６）、すべての図面要素を考慮したならば、次の分割領域ｉ＋１について次のステップ２に進み（ステップ１０）、まだ考慮していない図面要素があるならば、その図面要素について次のステップ７に進む。
【００４２】
次に、簡略図面作成部５は、（３）式で求めた閾値Thiより表示優先度が小さい図面要素を除いて、分割領域ｉにおける簡略化した図面の画像を作成する。即ち、図面要素の表示優先度が閾値Thiより小さいか判定し（ステップ７）、小さければその図面要素を除いて簡略図面を作成し（ステップ８）、大きればその図面要素を残して簡略図面を作成する（ステップ９）。
【００４３】
このとき、ある図面要素が複数の分割領域に跨る場合、図面要素のうち最も多くの部分が含まれる分割領域で簡略化の判定をする。例えば、表示優先度が図１１のように定義されていた場合、表示優先度６０の要素の線分は、領域ＩＤ０６、１０、１４の３つの分割領域に含まれる（図７）。このとき、これら分割領域に含まれる黒画素数が最も大きい分割領域は領域ＩＤ１０なので、この図面要素の簡略化の判定は、領域ＩＤ１０の分割領域で判定する。
【００４４】
また、簡略図面を作成する際、表示優先度が利用者が設定した値より小さい図面要素の濃淡値を低くしても良い。これは、図面要素の濃淡値を低くすることで、元の図面の内容はすべて見える状態で、縮小時に簡略化された図面を判読し易くできるからである。
【００４５】
また、表示優先度が利用者が設定した値より小さい図面要素の線幅を細くしても良い。同様に、表示優先度が利用者が設定した値より大きい図面要素の線幅を太くしても良い。これは、図面要素の線幅を細くしたり太くしたりすることで、縮小時に線が見えなくなることを防ぐことができるからである。
【００４６】
次に、簡略図面作成部５は、次の図面要素について（ステップ１１）、次のステップ６に進む。
【００４７】
ここで、ステップ３からステップ９の流れについて、具体例で説明する。いま、図２の図面に対応する領域複雑度が図８に示す値を持ち（ステップ３）、表示優先度が図１１のように定義されているとする。このとき、図面表示の縮尺値が１０．０、３．０、１．０における表示複雑度は、（２）式より図９のようにそれぞれ計算される（ステップ４）。優先度の閾値は、係数βを１００とすると、（３）式により図１０のようにそれぞれ計算される（ステップ５）。
【００４８】
そして、縮尺値が１０．０の場合、表示優先度の閾値は最大でも８であり、すべての図面要素の表示優先度の方が大きいので（ステップ７）、除く（間引く）図面要素は無く、すべての図面要素を用いて簡略図面を作成する（ステップ９）（図１２）。
【００４９】
一方、縮尺値が３．０の場合、表示優先度の閾値は分割領域毎に１３から２７であり、分割領域毎に表示優先度１２と９の図面要素が除かれて（間引かれて）、簡略図面を作成する（ステップ８、９）（図１２）。
【００５０】
同様に、縮尺値が１．０の場合、表示優先度の閾値は分割領域毎に４０から８０であり、分割領域毎に表示優先度６０と１２と９の図面要素が除かれて（間引かれて）、簡略図面を作成する（ステップ８、９）（図１２）。
【００５１】
このようにして、縮尺値に応じて簡略化した図面が作成される。
【実施例２】
【００５２】
次に、図面検索時の動作について、操作画面の例（図１３）と動作フロー（図１４）を用いて説明する。
【００５３】
まず、図面検索処理部８は、図面要素テーブル格納部６から先頭の図面要素テーブルを取り出す（ステップ２１）。
【００５４】
次に、表示複雑度計算部３は縮尺値に応じた表示複雑度を計算し、閾値計算部４は算出した表示複雑度から閾値を計算し、簡略図面作成部５は簡略化した図面の画像を作成し、図面検索処理部８はその画像をディスプレイ１１により表示する（ステップ２２）。
【００５５】
次に、図面検索処理部８は、利用者がキーボードマウス操作部１２のマウスにより「次」ボタンあるいは「前」ボタンを押したか否かを判定し（ステップ２３）、「次」ボタンが押された場合は、図面要素テーブル格納部６から次の図面要素テーブルを取り出し、「前」ボタンが押された場合は、図面要素テーブル格納部６から一つ前に表示されていた図面要素テーブルを取り出してステップ２２に戻る（ステップ２４）。
【００５６】
次に、図面検索処理部８は、ステップ２３で「次」ボタンも「前」ボタンも押されていなかった場合、次に利用者が「拡大」ボタンあるいは「縮小」ボタンを押したか否かを判定し（ステップ２５）、「拡大」ボタンが押された場合は、図面表示の縮尺値を所定の値だけ大きくし、「縮小」ボタンが押された場合は、図面表示の縮尺値を所定の値だけ小さくして（ステップ２６）、ステップ２２に戻り変更後の縮尺値に対応した図面を作成する。
【００５７】
次に、図面検索処理部８は、ステップ２５で「拡大」ボタンも「縮小」ボタンも押されていなかった場合は、次に利用者が「終了」ボタンを押したか否かを判定し（ステップ２７）、押されていない場合はステップ２３に戻り、押されていた場合は終了する。
【実施例３】
【００５８】
次に、複数の図面を同時に画面表示して検索する動作について、操作画面の例（図１５）と動作フロー（図１６）を用いて説明する。
【００５９】
まず、図面検索処理部８は、図面要素テーブル格納部６から複数の図面要素データを取り出す（ステップ４１）。
【００６０】
次に、仮想的な３次元空間を考え、その空間に図面を並べて見るときの視点の位置を、利用者がマウスやキーボードで操作して与えると、キーボードマウス操作部１２はその位置を検出する（ステップ４２）。
【００６１】
例えば、図１５のボタンＡをマウスでクリックすると、画面と平行に画面の上方向に所定の移動量だけ視点位置を移動できる。また、ボタンＢをマウスでクリックすると、画面と平行に画面の下方向に所定の移動量だけ視点位置を移動できる。また、ボタンＣをマウスでクリックすると、画面と平行に画面の左方向に所定の移動量だけ視点位置を移動できる。また、ボタンＤをマウスでクリックすると、画面と平行に画面の右方向に所定の移動量だけ視点位置を移動できる。また、ボタンＥをマウスでクリックすると、画面と垂直に画面の奥行き方向に所定の移動量だけ視点位置を移動できる。また、ボタンＥをマウスでクリックすると、画面と垂直に画面の手前方向に所定の移動量だけ視点位置を移動できる。マウスでクリックする代わりに、各ボタンに割当てられたキーボードのキーを押すことで同様にして視点位置を移動することもできる。
【００６２】
ここで、視点位置から縮尺値を計算する方法について図１７を用いて説明する。いま、図面が配置されている仮想的な３次元空間における視点の位置が視点位置Ａであり、図面が配置されている面と視点位置Ａとの距離が距離Ａであり、視野角としてある角度をとったときの図面の配置面での表示範囲の高さが高さＡであったとする。この視点位置Ａを視点位置の基準点として、このときの高さＡを１とする。ここで、視点位置と図面の配置面との間の距離が変わる方向に視点位置を移動したときの視点位置が視点位置Ｂであり、そのときの視点位置と図面の配置面との間の距離が距離Ｂであったとすると、図面の配置面での表示範囲の高さである高さＢは、
高さＢ＝距離Ｂ／距離Ａ・・・・・（４）
となる。
【００６３】
図面の表示時には、表示範囲の高さが画面の高さと一致するように表示されるため、結果として、視点位置Ｂにおける表示時の図面の高さ方向の縮尺値は、
縮尺値＝距離Ａ／距離Ｂ・・・・・（５）
となる。横方向の縮尺値も縦方向の縮尺値と同じ値になる。
【００６４】
次に、表示複雑度計算部３は求めた縮尺値から表示複雑度を計算し、閾値計算部４は算出した表示複雑度から閾値を計算し、簡略図面作成部５は表示優先度が算出した閾値より小さい図面要素を除いて簡略化した図面の画像を作成し、図面検索処理部８はその画像をディスプレイにより表示する（ステップ４３）。
【００６５】
次に、図面検索処理部８は、利用者が「終了」ボタンを押したか否かを判定し（ステップ４４）、押されていない場合はステップ４２に戻り、押されていた場合は終了する。
【００６６】
（付記１）コンピュータを、
図面を構成している図面要素と該図面要素毎に表示する優先度とを対応付けた優先度テーブル記憶部、
前記図面を分割した分割領域における図面要素の複雑度を表す領域複雑度を計算する領域複雑度計算部、
計算した領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算する表示複雑度計算部、
計算した表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算する閾値計算部、
計算した閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する簡略図面作成部、
として機能させることを特徴とする図面検索プログラム。
（付記２）前記表示複雑度計算部は、複数の図面に対する表示複雑度の平均値を、該図面の共通した表示複雑度とすることを特徴とする付記１記載の図面検索プログラム。
（付記３）前記領域複雑度計算部は、複数の図面を重ねたとしたならば該図面の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算した領域複雑度を該図面の共通した領域複雑度と計算し、
前記表示複雑度計算部は、前記領域複雑度と前記縮尺値とから前記図面の共通した表示複雑度と計算することを特徴とする付記１または２記載の図面検索プログラム。
（付記４）前記簡略図面作成部は、前記優先度が所定値より小さい図面要素の濃淡値を低くして、簡略化した図面を作成することを特徴とする付記１、２または３記載の図面検索プログラム。
（付記５）前記簡略図面作成部は、前記優先度が所定値より小さい図面要素の線幅を細くして、簡略化した図面を作成することを特徴とする付記１、２、３または４記載の図面検索プログラム。
（付記６）前記簡略図面作成部は、前記優先度が所定値より大きい図面要素の線幅を太くして、簡略化した図面を作成することを特徴とする付記１、２、３、４または５記載の図面検索プログラム。
（付記７）同時に複数の図面が表示される場合、前記簡略図面作成部で作成された複数の簡略化された図面を仮想的な３次元空間に配置し、操作部により利用者から与えられた仮想的な３次元空間における視点位置から見たときの状態で簡略化された図面を表示する図面検索処理部を有することを特徴とする付記１、２、３、４、５または６記載の図面検索プログラム。
（付記８）図面を構成している図面要素と該図面要素毎に表示する優先度とを対応付けた優先度テーブル記憶ステップと、
前記図面を分割した分割領域における図面要素の複雑度を表す領域複雑度を計算する領域複雑度計算ステップと、
計算した領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算する表示複雑度計算ステップと、
計算した表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算する閾値計算ステップと、
計算した閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する簡略図面作成ステップと、
を有することを特徴とする図面検索方法。
（付記９）前記表示複雑度計算ステップは、複数の図面に対する表示複雑度の平均値を、該図面の共通した表示複雑度とすることを特徴とする付記８記載の図面検索方法。
（付記１０）前記領域複雑度計算ステップは、複数の図面を重ねたとしたならば該図面の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算した領域複雑度を該図面の共通した領域複雑度と計算し、
前記表示複雑度計算ステップは、前記領域複雑度と前記縮尺値とから前記図面の共通した表示複雑度と計算することを特徴とする付記８または９記載の図面検索方法。
（付記１１）前記簡略図面作成ステップは、前記優先度が所定値より小さい図面要素の濃淡値を低くして、簡略化した図面を作成することを特徴とする付記８、９または１０記載の図面検索方法。
（付記１２）前記簡略図面作成ステップは、前記優先度が所定値より小さい図面要素の線幅を細くして、簡略化した図面を作成することを特徴とする付記８、９、１０または１１記載の図面検索方法。
（付記１３）前記簡略図面作成ステップは、前記優先度が所定値より大きい図面要素の線幅を太くして、簡略化した図面を作成することを特徴とする付記８、９、１０、１１または１２記載の図面検索方法。
（付記１４）同時に複数の図面が表示される場合、前記簡略図面作成ステップで作成された複数の簡略化された図面を仮想的な３次元空間に配置し、操作部により利用者から与えられた仮想的な３次元空間における視点位置から見たときの状態で簡略化された図面を表示する図面検索処理ステップを有することを特徴とする付記８、９、１０、１１、１２または１３記載の図面検索方法。
（付記１５）図面を構成している図面要素と該図面要素毎に表示する優先度とを対応付けた優先度テーブル記憶部と、
前記図面を分割した分割領域における図面要素の複雑度を表す領域複雑度を計算する領域複雑度計算部と、
計算した領域複雑度と前記図面を表示する際の縮尺値とから、前記分割領域における図面要素の表示の複雑度を表す表示複雑度を計算する表示複雑度計算部と、
計算した表示複雑度から前記図面要素を表示するか否かを決定する閾値を計算する閾値計算部と、
計算した閾値より前記優先度が小さい図面要素を除いて簡略化した図面を作成する簡略図面作成部と、
を有することを特徴とする図面検索装置。
（付記１６）前記表示複雑度計算部は、複数の図面に対する表示複雑度の平均値を、該図面の共通した表示複雑度とすることを特徴とする付記１５記載の図面検索装置。
（付記１７）前記領域複雑度計算部は、複数の図面を重ねたとしたならば該図面の図面要素がお互いに重なる部分の面積を形状の一致度として、該一致度が大きいほど前記領域複雑度が大きくなるように計算した領域複雑度を該図面の共通した領域複雑度と計算し、
前記表示複雑度計算部は、前記領域複雑度と前記縮尺値とから前記図面の共通した表示複雑度と計算することを特徴とする付記１５または１６記載の図面検索装置。
（付記１８）前記簡略図面作成部は、前記優先度が所定値より小さい図面要素の濃淡値を低くして、簡略化した図面を作成することを特徴とする付記１５、１６または１７記載の図面検索装置。
（付記１９）前記簡略図面作成部は、前記優先度が所定値より小さい図面要素の線幅を細くして、簡略化した図面を作成することを特徴とする付記１５、１６、１７または１８記載の図面検索装置。
（付記２０）前記簡略図面作成部は、前記優先度が所定値より大きい図面要素の線幅を太くして、簡略化した図面を作成することを特徴とする付記１５、１６、１７、１８または１９記載の図面検索装置。
（付記２１）同時に複数の図面が表示される場合、前記簡略図面作成ステップで作成された複数の簡略化された図面を仮想的な３次元空間に配置し、操作部により利用者から与えられた仮想的な３次元空間における視点位置から見たときの状態で簡略化された図面を表示する図面検索処理部を有することを特徴とする付記１５、１６、１７、１８、１９または２０記載の図面検索装置。
【図面の簡単な説明】
【００６７】
【図１】構成図
【図２】図面要素テーブル
【図３】表示優先度テーブル
【図４】簡略図面作成フローチャート
【図５】図面の分割領域
【図６】領域複雑度テーブル
【図７】一つの画面要素が複数の分割領域に跨る場合の簡略化の判定
【図８】領域複雑度の例
【図９】表示複雑度の例
【図１０】表示優先度の閾値の例
【図１１】表示優先度の定義例
【図１２】簡略図面画像の例
【図１３】操作画面
【図１４】図面検索時の動作フロー
【図１５】複数の簡略図面を同時に表示する例
【図１６】複数の簡略図面を同時に表示して検索する時の動作フロー
【図１７】縮尺値の計算方法
【符号の説明】
【００６８】
１  図面分割部
２  領域複雑度計算部
３  表示複雑度計算部
４  閾値計算部
５  簡略図面作成部
６  図面要素テーブル格納部
７  優先度テーブル格納部
８  図面検索処理部
１１  ディスプレイ
１２  キーボードマウス操作部
【図１】
0004730033.tif 000002
【図２】
0004730033.tif 000003
【図３】
0004730033.tif 000004
【図４】
0004730033.tif 000005
【図５】
0004730033.tif 000006
【図６】
0004730033.tif 000007
【図７】
0004730033.tif 000008
【図８】
0004730033.tif 000009
【図９】
0004730033.tif 000010
【図１０】
0004730033.tif 000011
【図１１】
0004730033.tif 000012
【図１２】
0004730033.tif 000013
【図１３】
0004730033.tif 000014
【図１４】
0004730033.tif 000015
【図１５】
0004730033.tif 000016
【図１６】
0004730033.tif 000017
【図１７】
0004730033.tif 000018