(57)【要約】【課題】データベースに記憶される図面データから、対象とする図面に類似する図面を示す図面データを抽出する。【解決手段】情報処理装置１は、図面データを取得し、図面データに含まれる文字列と投影図の数とを抽出する。また、情報処理装置１は、複数の図面データを記憶した記憶部を参照し、抽出された文字列と同一又は類似する文字列を含み、かつ、抽出された投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定する。また、情報処理装置１は、一又は複数の図面データを出力する。【選択図】図１
2018147438.tif 000002
【特許請求の範囲】
【請求項１】
図面データを取得し、
前記図面データに含まれる文字列と投影図の数とを抽出し、
複数の図面データを記憶した記憶部を参照し、抽出された前記文字列と同一又は類似する文字列を含み、かつ、抽出された前記投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定し、
前記一又は複数の図面データを出力する、
処理をコンピュータに実行させることを特徴とする図面抽出プログラム。
【請求項２】
前記一又は複数の図面データを特定する処理は、前記記憶部に記憶された複数の図面データのうち、抽出された前記文字列と同一又は類似する文字列を含む第１の図面データ群に含まれる図面データの数が閾値より多いと判定された場合に、前記図面データに含まれる複数の要素のそれぞれの数を抽出し、抽出された前記複数の要素のそれぞれの数と同一又は所定の差の範囲内の要素の数を含む第２の図面データ群を特定する処理を含む、
ことを特徴とする請求項１に記載の図面抽出プログラム。
【請求項３】
前記一又は複数の図面データを特定する処理は、前記第２の図面データ群に含まれる図面データの数が前記閾値より多いと判定された場合に、前記第２の図面データ群のうち、抽出された前記投影図の数と同一又は所定の差の範囲内の数の投影図を含む前記一又は複数の図面データを特定する処理を含む、
ことを特徴とする請求項２に記載の図面抽出プログラム。
【請求項４】
前記一又は複数の図面データを特定する処理は、前記図面データに対応する図面に含まれる投影図の位置を特定し、特定された投影図の位置と同一又は所定の差の範囲内の配置された投影図を含む前記一又は複数の図面データを特定する、
ことを特徴とする請求項１に記載の図面抽出プログラム。
【請求項５】
前記一又は複数の図面データを特定する処理は、前記図面データに対応する図面に含まれる投影図の大きさを特定し、特定された前記投影図の大きさと同一又は所定の差の範囲内の大きさの投影図を含む前記一又は複数の図面データを特定する、
ことを特徴とする請求項１に記載の図面抽出プログラム。
【請求項６】
図面データを取得する図面データ取得部と、
前記図面データに含まれる文字列と投影図の数とを抽出する図面データ抽出部と、
複数の図面データを記憶した記憶部を参照し、抽出された前記文字列と同一又は類似する文字列を含み、かつ、抽出された前記投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定する図面データ特定部と、
前記一又は複数の図面データを出力する図面データ出力部と、
を有することを特徴とする情報処理装置。
【請求項７】
図面データを取得し、
前記図面データに含まれる文字列と投影図の数とを抽出し、
複数の図面データを記憶した記憶部を参照し、抽出された前記文字列と同一又は類似する文字列を含み、かつ、抽出された前記投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定し、
前記一又は複数の図面データを出力する、
処理をコンピュータが実行することを特徴とする図面抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面抽出プログラム、図面抽出方法及び図面を抽出する情報処理装置に関する。
【背景技術】
【０００２】
図面を示す図面データを記憶するデータベースから図面を抽出する種々の方法が知られている。例えば、データベースに記憶される複数の図面データに対応する図面をベクトル演算を使用して、検索対象図面ベクトル群に基づいて図面を抽出することが知られている（例えば、特許文献１を参照）。また、図面内に記載されている文字列と文字列の位置座標に基づいて図面を抽出することが知られている（例えば、特許文献２を参照）。また、部品の部品情報と識別情報とを対応付けた属性情報に基づいて図面を抽出することが知られている（例えば、特許文献３を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４５０８７号公報
【特許文献２】特開２０１４−９２８３６号公報
【特許文献３】特開２０１１−１８６９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、対象とするＣＡＤ（computer-aided design）データに対応する画像と、データベースに記憶される図面データに対応する画像を比較することで、対象とするＣＡＤデータに対応する画像に類似する画像を示すＣＡＤデータを抽出する技術が知られている。
【０００５】
しかしながら、画像データを使用して図面を抽出する技術では、図面を示すＣＡＤデータと、同一の図面を示す画像データとを記憶するため、データベースに記憶されるデータ量が増加する。また、画像データを使用して図面を抽出する技術では、図面を修正する毎に図面作成者によって画像データが再作成されるため、図面作成者の作業が煩雑になるおそれがある。
【０００６】
一実施形態では、データベースに記憶される図面データから、対象とする図面に類似する図面を示す図面データを抽出することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、図面抽出プログラムによっては、コンピュータは、図面データを取得し、図面データに含まれる文字列と投影図の数とを抽出する。また、コンピュータは、複数の図面データを記憶した記憶部を参照し、抽出された文字列と同一又は類似する文字列を含み、かつ、抽出された投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定する。また、コンピュータは、一又は複数の図面データを出力する。
【発明の効果】
【０００８】
一実施形態では、データベースに記憶される図面データから、対象とする図面に類似する図面を示す図面データを抽出することができる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）は実施形態に係る情報処理装置の回路ブロック図であり、（ｂ）は（ａ）に示す処理部の機能ブロック図である。
【図２】図１に示す情報処理装置による図面抽出処理のフローチャートである。
【図３】図面データに対応する図面の一例を示す図である。
【図４】図１に示す図面データ抽出部によって決定される投影図の位置の一例を示す図である。
【図５】図１に示す図面データ抽出部によって決定される長方形の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下図面を参照して、図面抽出プログラム、図面抽出方法及び図面を抽出する情報処理装置について説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されない。実施形態に係る図面抽出方法は、対象とする図面に含まれる文字列と同一又は類似する文字列を含み、かつ、対象とする図面に含まれる投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定する。実施形態に係る図面抽出方法は、対象とする図面に含まれる文字列及び投影図の数に応じて、対象とする図面に類似する図面を示す図面データを抽出するので、画像データを使用することなく、類似する図面を抽出することができる。
【００１１】
（実施形態に係る情報処理装置の構成及び機能）
図１（ａ）は実施形態に係る情報処理装置の回路ブロック図であり、図１（ｂ）は図１（ａ）に示す処理部の機能ブロック図である。
【００１２】
情報処理装置１は、通信部１０と、記憶部１１と、入力部１２と、出力部１３と、処理部２０とを有する。
【００１３】
通信部１０は、ＨＴＴＰ（Hypertext Transfer Protocol）のプロトコルに従ってインタネットを介して不図示のサーバ等と通信を行う。そして、通信部１０は、サーバ等から受信したデータを処理部２０に供給する。また、通信部１０は、処理部２０から供給されたデータをサーバ等に送信する。
【００１４】
記憶部１１は、例えば、半導体装置、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備える。記憶部１１は、処理部２０での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。
【００１５】
例えば、記憶部１１は、例えばＣＡＤ図面である複数の図面のそれぞれを示す複数の図面データを含む図面データベース１１１を有する。複数の図面データのそれぞれは、例えばＤＸＦ形式及びＤＷＧ形式等であり、種々の情報を抽出可能な形式である。複数の図面データのそれぞれは、始点及び終点の座標により規定される線分を示す線分情報、中心の座標値と半径の値により規定される円を示す円情報、中心、半径、始点角度及び終点角度により規定される円弧を示す円弧情報を含む。また、複数の図面データのそれぞれは、文字列、文字高さ、基準点の座標値及び文字位置により規定されるテキストを示すテキスト情報を更に含む。複数の図面データそれぞれに含まれる線分及び円等を規定する座標は、同一の原点を有する。例えば、複数の図面データそれぞれに含まれる線分及び円等の要素を規定する座標の原点は、図面の左下の外枠の左下の頂点である。
【００１６】
また、記憶部１１は、アプリケーションプログラムとして、所与の条件を充足する図面を示す図面データを抽出する図面抽出処理を、処理部２０に実行させるための図面抽出プログラムを記憶する。図面抽出プログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて記憶部１１にインストールされてもよい。
【００１７】
また、記憶部１１は、データとして、入力処理で使用するデータ等を記憶する。さらに、記憶部１１は、入力処理等の処理で一時的に使用されるデータを一時的に記憶してもよい。
【００１８】
入力部１２は、データの入力が可能であればどのようなデバイスでもよく、例えば、タッチパネル、キーボタン等である。操作者は、入力部１２を用いて、文字、数字、記号等を入力することができる。入力部１２は、操作者により操作されると、その操作に対応する信号を生成する。そして、生成された信号は、操作者の指示として、処理部２０に供給される。
【００１９】
出力部１３は、映像やフレーム等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイ又は有機ＥＬ（Electro−Luminescence）ディスプレイ等である。出力部１３は、処理部２０から供給された映像データに応じた映像や、動画データに応じたフレーム等を表示する。また、出力部１３は、紙などの表示媒体に、映像、フレーム又は文字等を印刷する出力装置であってもよい。
【００２０】
処理部２０は、一又は複数個のプロセッサ及びその周辺回路を有する。処理部２０は、情報処理装置１の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。処理部２０は、記憶部１１に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、処理部２０は、複数のプログラム（アプリケーションプログラム等）を並列に実行できる。
【００２１】
処理部２０は、図面データ取得部２１と、図面データ抽出部２２と、文字列判定部２３と、図面データ記憶部２４と、処理終了判定部２５と、図面データ出力部２６とを有する。処理部２０は、要素数判定部２７と、投影図数判定部２８と、投影図位置判定部２９と、配置領域判定部３０とを更に有する。これらの各部は、処理部２０が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとして情報処理装置１に実装されてもよい。
【００２２】
図面データ取得部２１は図面データを取得し、図面データ抽出部２２は図面データ取得部２１によって取得された図面データに含まれる文字列と投影図の数とを抽出する。文字列判定部２３、要素数判定部２７、投影図数判定部２８、投影図位置判定部２９及び配置領域判定部３０は、所与の条件を充足する図面を示す図面データを特定する図面データ特定部として機能する。図面データ特定部は、複数の図面データを記憶した図面データベース１１１を参照し、抽出された文字列と同一又は類似する文字列を含み、かつ、抽出された投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定する。図面データ出力部２６は、図面データ特定部によって特定された一又は複数の図面データを出力する。
【００２３】
（実施形態に係る情報処理装置による図面抽出処理）
図２は情報処理装置１による図面抽出処理のフローチャートである。図２に示す図面抽出処理は、予め記憶部１１に記憶されているプログラムに基づいて、主に処理部２０により、情報処理装置１の各要素と協働して実行される。
【００２４】
まず、図面データ取得部２１は、図面を示す図面データを記憶部１１から取得する（Ｓ１０１）。図面データは、図面データベース１１１に含まれる複数の図面データと同様に、例えば、ＤＸＦ形式及びＤＷＧ形式等であり、種々の情報を抽出可能な形式である。図面データは、始点及び終点の座標により規定される線分を示す線分情報、中心の座標値と半径の値により規定される円を示す円情報、中心、半径、始点角度及び終点角度により規定される円弧を示す円弧情報を含む。また、図面データは、文字列、文字高さ、基準点の座標値及び文字位置により規定されるテキストを示すテキスト情報を更に含む。
【００２５】
次いで、図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに含まれるテキスト情報に対応する文字列を抽出する（Ｓ１０２）。図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに含まれるテキスト情報から文字列を抽出する。Ｓ１０２の処理によって抽出される文字列は、例えば、「螺子の平面図」及び「螺子の５面図」等の図面の名称を含む。
【００２６】
次いで、文字列判定部２３は、図面データベース１１１を参照し、Ｓ１０２の処理で抽出された文字列と同一又は類似する文字列を含む一又は複数の図面データを、図面データベース１１１に含まれる複数の図面データから特定する（Ｓ１０３）。図面データ記憶部２４は、特定した一又は複数の図面データを文字列特定図面データとして記憶部１１に記憶する（Ｓ１０４）。
【００２７】
文字列判定部２３は、図面データベース１１１に含まれる複数の図面データに含まれるテキスト情報を参照して、Ｓ１０２の処理で抽出された文字列と同一又は類似する文字列を含むか否かを判定する。文字列の類否判定処理は、レーベンシュタイン距離等に基づく文字列の類否判定技術を使用して実行されてもよい。一例では、類否判定処理では、文字列の間のレーベンシュタイン距離が所定の判定閾値以下であるときに、Ｓ１０２の処理で抽出された文字列と、図面データベース１１１に含まれる複数の図面データに含まれる文字列とは類似すると判断される。
【００２８】
次いで、処理終了判定部２５は、Ｓ１０３の処理で特定された図面データの数が所定の閾値以下であるか否かを判定する（Ｓ１０４）。閾値は、図面をチェックする図面作成者がチェック可能な数であり、例えば５〜１０程度である。処理終了判定部２５によってＳ１０３の処理で特定された図面データの数が閾値以下であると判定される（Ｓ１０５−ＹＥＳ）と、図面データ出力部２６は、Ｓ１０３の処理で特定された図面データを出力部１３に出力する（Ｓ１０６）。出力部１３は、図面データ出力部２６が出力した図面データに対応する図面を表示する。
【００２９】
処理終了判定部２５によってＳ１０３の処理で特定された図面データの数が閾値より多いと判定される（Ｓ１０５−ＮＯ）と、処理はＳ１０７に進む。すなわち、記憶部１１に記憶された複数の図面データのうち、抽出された文字列と同一又は類似する文字列を含む第１の図面データ群に含まれる図面データの数が閾値より多いと判定されると、処理はＳ１０７に進む。図面データ抽出部２２は、Ｓ１０１の処理で取得された複数の図面データに含まれる複数の要素のそれぞれの数を抽出する（Ｓ１０７）。図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに含まれる線分情報、円情報及び円弧情報等から複数の要素のそれぞれの数を抽出する。Ｓ１０７の処理によって抽出される複数の要素のそれぞれの数は、例えば、線分、円及び円弧の数を含む。
【００３０】
次いで、要素数判定部２７は、Ｓ１０７の処理で抽出された複数の要素のそれぞれの数と同一又は所定の差の範囲内の要素の数を含む一又は複数の図面データを、Ｓ１０４の処理で記憶された文字列特定図面データから特定する（Ｓ１０８）。要素数判定部２７は、Ｓ１０４の処理で記憶された文字列特定図面データから複数の要素のそれぞれの数を抽出し、Ｓ１０７の処理で抽出さた要素の数と比較して、一又は複数の図面データを特定する。すなわち、要素数判定部２７は、第１の図面データ群に含まれる図面データに含まれる複数の要素のそれぞれの数を抽出し、抽出された複数の要素のそれぞれの数と同一又は所定の差の範囲内の要素の数を含む第２の図面データ群を特定する。図面データ記憶部２４は、特定した一又は複数の図面データを要素特定図面データとして記憶部１１に記憶する（Ｓ１０９）。
【００３１】
次いで、処理終了判定部２５は、Ｓ１０８の処理で特定された図面データの数が閾値以下であるか否かを判定する（Ｓ１１０）。処理終了判定部２５によってＳ１１０の処理で特定された図面データの数が閾値以下であると判定される（Ｓ１１０−ＹＥＳ）と、図面データ出力部２６は、Ｓ１０８の処理で特定された図面データを出力部１３に出力する（Ｓ１０６）。出力部１３は、図面データ出力部２６が出力した図面データに対応する図面を表示する。
【００３２】
Ｓ１０８の処理で特定された図面データの数が閾値より多いと判定される（Ｓ１１０−ＮＯ）と、処理はＳ１１１に進む。すなわち、Ｓ１０８の処理で特定された第２の図面データ群に含まれる図面データの数が閾値より多いと判定されると、処理はＳ１１１に進む。図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに含まれる要素の座標を変換する（Ｓ１１１）。具体的には、図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに含まれる要素の座標を、図面データベース１１１に含まれる図面データの要素を規定する座標の原点と同一の原点を有する座標に変換する。
【００３３】
次いで、図面データ抽出部２２は、Ｓ１１１の処理で座標が変換された図面データに対応する図面に含まれる単数又は複数の投影図が配置される領域を示す投影図領域を推定する（Ｓ１１２）。図面データ抽出部２２は、図面データに含まれる線分、円、円弧及びテキスト等の要素の間の距離に基づいて要素によって形成される画図が投影図を形成するか否かを判定する。具体的には、図面データ抽出部２２は、互い接触する要素及び要素の間の距離が所定の閾値距離以下である要素によって生成される画図を単一の投影図を形成する画図であると推定する。一例では、閾値距離は、図面データに対応する図面の外枠の高さの０．１倍の長さである。図面データ抽出部２２は、要素の座標から投影図の外周を推定し、推定した外周に囲まれた領域に含まれる要素によって生成される画図を単一の投影図を形成する画図であると推定する。図面データ抽出部２２は、単一の投影図を形成すると推定された画図が記載される領域のそれぞれを投影図領域と推定する。
【００３４】
図３は、図面データに対応する図面の一例を示す図である。
【００３５】
図面３００は、円筒状の物体の５面図であり、正面図３０１と、平面図３０２と、底面図３０３と、右側面図３０４と、左側面図３０５とを有する。正面図３０１、右側面図３０４及び左側面図３０５のそれぞれは、４つの線分３１１〜３１４、線分３４１〜３４４及び線分３５１〜３５４で形成された矩形の外形を有する。平面図３０２及び底面図３０３のそれぞれは、２つの円３２１〜３２２及び円３３１〜３３２で形成された円形の外形を有する。
【００３６】
図面データ抽出部２２は、端部が接触する４つの線分３１１〜３１４により形成された外周に囲まれた領域を正面図３０１の投影図領域と推定する。同様に、線分３４１〜３４４及び線分３５１〜３５４により形成された外周に囲まれた領域のそれぞれを右側面図３０４及び左側面図３０５の投影図領域と推定する。
【００３７】
図面データ抽出部２２は、円３２１により形成された外周に囲まれた領域を平面図３０２の投影図領域と推定する。同様に、円３３１により形成された外周に囲まれた領域を底面図３０３の投影図領域と推定する。
【００３８】
次いで、図面データ抽出部２２は、Ｓ１１２の推定された投影図領域の数を、図面データに対応する図面に含まれる投影図の数に決定する（Ｓ１１３）。図面３００は、５つの投影図領域を含むので、図面データ抽出部２２は、投影図の数を５に決定する。図面データ抽出部２２は、Ｓ１１１〜Ｓ１１３の処理によって図面データから投影図の数を抽出する。
【００３９】
次いで、投影図数判定部２８は、Ｓ１１３の処理で決定された投影図の数と同一又は所定の差の範囲内の投影図の数を含む一又は複数の図面データを、Ｓ１０９の処理で記憶された要素特定図面データから特定する（Ｓ１１４）。投影図数判定部２８は、Ｓ１０９の処理で記憶された要素特定図面データから投影図の数を抽出し、Ｓ１１１〜Ｓ１１３の処理で抽出さた投影図の数と比較して、一又は複数の図面データを特定する。すなわち、投影図数判定部２８は、第２の図面データ群のうち、抽出された投影図の数と同一又は所定の差の範囲内の数の投影図を含む一又は複数の図面データを特定する。図面データ記憶部２４は、特定した一又は複数の図面データを投影図数特定図面データとして記憶部１１に記憶する（Ｓ１１５）。
【００４０】
次いで、処理終了判定部２５は、Ｓ１１４の処理で特定された図面データの数が閾値以下であるか否かを判定する（Ｓ１１６）。処理終了判定部２５によってＳ１１４の処理で特定された図面データの数が閾値以下であると判定される（Ｓ１１６−ＹＥＳ）と、図面データ出力部２６は、Ｓ１１６の処理で特定された図面データを出力部１３に出力する（Ｓ１０６）。出力部１３は、図面データ出力部２６が出力した図面データに対応する図面を表示する。
【００４１】
Ｓ１１２の処理で特定された図面データの数が閾値より多いと判定される（Ｓ１１６−ＮＯ）と、処理はＳ１１７に進む。図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに対応する図面に含まれる投影図の位置を決定する（Ｓ１１７）。例えば、配置領域判定部３０は、図面に含まれる投影図の左下の部分の座標を投影図の位置に決定する。
【００４２】
図４は、図面データ抽出部２２によって決定される投影図の位置の一例を示す図である。
【００４３】
図面データ抽出部２２は、正面図３０１の左下部４０１の座標を正面図３０１の座標に決定し、平面図３０２の左下部４０２の座標を平面図３０２の座標に決定し、底面図３０３の左下部４０３の座標を底面図３０３の座標に決定する。図面データ抽出部２２は、右側面図３０４の左下部４０４の座標を右側面図３０４の座標に決定し、左側面図３０５の左下部４０５の座標を左側面図３０５の座標に決定する。なお、図面データ抽出部２２は、図面に含まれる投影図の左下の部分の座標を投影図の位置に決定するが、投影図の右上の部分の座標及び投影図の重心の座標等の他の座標を投影図の位置に決定してもよい。
【００４４】
次いで、投影図位置判定部２９は、Ｓ１１７の処理で決定された投影図の位置と同一又は所定の差の範囲内に配置された投影図を含む一又は複数の図面データを、Ｓ１１５の処理で記憶された投影図数特定図面データから特定する（Ｓ１１８）。投影図位置判定部２９は、Ｓ１１５の処理で記憶された投影図数特定図面データから投影図の位置を決定し、Ｓ１１７の処理で決定さた投影図の位置と比較して、一又は複数の図面データを特定する。すなわち、投影図位置判定部２９は、図面データに対応する図面に含まれる投影図の位置を特定し、特定された投影図の位置と同一又は所定の差の範囲内の配置された投影図を含む一又は複数の図面データを特定する。図面データ記憶部２４は、特定した一又は複数の図面データをｃとして記憶部１１に記憶する（Ｓ１１９）。
【００４５】
次いで、処理終了判定部２５は、Ｓ１１８の処理で特定された図面データの数が閾値以下であるか否かを判定する（Ｓ１２０）。処理終了判定部２５によってＳ１１８の処理で特定された図面データの数が閾値以下であると判定される（Ｓ１２０−ＹＥＳ）と、図面データ出力部２６は、Ｓ１１８の処理で特定された図面データを出力部１３に出力する（Ｓ１０６）。出力部１３は、図面データ出力部２６が出力した図面データに対応する図面を表示する。
【００４６】
Ｓ１１８の処理で特定された図面データの数が閾値より多いと判定される（Ｓ１２０−ＮＯ）と、処理はＳ１２１に進む。図面データ抽出部２２は、Ｓ１０１の処理で取得された図面データに対応する図面の全体を含む長方形の位置及び大きさを決定する（Ｓ１２１）。具体的には、図面データ抽出部２２は、図面の全体を含む長方形の左下の頂点の座標及び右上の頂点の座標を決定する。
【００４７】
図５は、図面データ抽出部２２によって決定される投影図の位置の一例を示す図である。
【００４８】
図面データ抽出部２２は、底面図３０３の縦方向の最下点の座標及び左側面図３０５の横方向の最左点の座標から左下の頂点５０１の座標を決定する。また、図面データ抽出部２２は、平面図３０２の縦方向の最上点の座標及び左側面図３０５の横方向の最右点の座標から右上の頂点５０２の座標を決定する。なお、図面データ抽出部２２は図面の全体を含む長方形の左下の頂点の座標及び右上の頂点の座標を決定するが、図面の全体を含む長方形の左上の頂点及び右上の頂点の座標及び長方形の重心の座標等の他の座標を投影図の位置に決定してもよい。
【００４９】
次いで、配置領域判定部３０は、Ｓ１２１の処理で決定された長方形の位置及び大きさと同一又は所定の差の範囲内の領域に配置された図面を含む一又は複数の図面データを、Ｓ１１９の処理で記憶された投影図位置特定図面データから特定する（Ｓ１２２）。配置領域判定部３０は、Ｓ１１９の処理で記憶された投影図位置特定図面データから長方形の位置及び大きさを決定し、Ｓ１２２の処理で決定さた長方形の位置及び大きさと比較して、一又は複数の図面データを特定する。すなわち、配置領域判定部３０は、図面データに対応する図面に含まれる投影図の大きさを特定し、特定された投影図の大きさと同一又は所定の差の範囲内の大きさの投影図を含む一又は複数の図面データを特定する。次いで、図面データ出力部２６は、Ｓ１２２の処理で特定された図面データを出力部１３に出力する（Ｓ１０６）。
【００５０】
（実施形態に係る図面抽出方法の作用効果）
実施形態に係る図面抽出方法は、対象とする図面に含まれる文字列及び投影図の数に応じて、対象とする図面に類似する図面を示す図面データを抽出するので、画像データを使用することなく、類似する図面を抽出することができる。
【００５１】
また、実施形態に係る図面抽出方法は、対象とする図面に含まれる要素の数に応じて、対象とする図面に類似する図面を示す図面データを抽出する。例えば、図面がＣＡＤ図面の場合、要素の数は図面データの内部に規定されているので、実施形態に係る図面抽出方法は、類似する図面を簡便に抽出することができる。
【００５２】
また、実施形態に係る図面抽出方法は、要素の数に基づいて図面データを抽出した後に、投影図の数に基づいて図面データを抽出する。投影図の数を抽出する処理は、要素の座標変換処理等の複数の処理を含むので、処理が煩雑になる。実施形態に係る図面抽出方法は、煩雑な処理で抽出される投影図の数に基づく図面データの抽出処理は、簡便な処理で抽出可能である要素の数に基づく図面データの抽出処理で所望の数の図面データが抽出されなかったときに、実行される。実施形態に係る図面抽出方法では、投影図の数に基づく図面データの抽出処理は、要素の数に基づく図面データの抽出処理で所望の数の図面データが抽出されたときには実行されないので、処理を実行するコンピュータの負荷を軽減することができる。
【００５３】
また、実施形態に係る図面抽出方法は、投影図の位置と同一又は所定の差の範囲内の配置された投影図を含む一又は複数の図面データを抽出する。例えば、六面図では、正面図を中心に配置し、右側面図、平面図、底面図及び左側面図が９０度ずつ離隔して配置される。実施形態に係る図面抽出方法は、投影図の位置に基づいて対象とする図面に類似する図面を示す図面データを抽出することで、同様な投影図を含む図面を示す図面データを効率的に抽出することができる。
【００５４】
また、実施形態に係る図面抽出方法は、投影図の位置に基づいて抽出した画面データに対応する図面の全体を含む長方形の位置及び大きさと同一又は所定の差の範囲内の領域に配置された図面を含む一又は複数の図面データを抽出する。実施形態に係る図面抽出方法は、投影図の位置及び図面の全体の配置領域に基づいて、対象とする図面に類似する図面を示す図面データを抽出することで、より類似する図面を示す図面データを抽出することができる。
【００５５】
（実施形態に係る図面抽出方法の変形例）
説明された図面抽出方法では、投影図の数は、要素の座標変換処理等の複数の処理によって決定されるが、実施形態に係る図面抽出方法では、投影図の数は、種々の方法によって決定されてもよい。例えば、図面データがＤＸＦ形式であり、投影図のそれぞれが異なるレイヤーで規定されている場合、投影図の数は、規定されるレイヤーに基づいて決定されてもよい。
【００５６】
また、説明された図面抽出方法では、図２に示す順序に従って抽出する画面データを特定するが、実施形態に係る図面抽出方法では、抽出する画面データを特定する順序は、図２に示す順序に限定されない。
【符号の説明】
【００５７】
１    情報処理装置
２１    図面データ取得部
２２    図面データ抽出部
２３    文字列判定部
２４    処理終了判定部
２５    図面データ出力部
２６    要素数判定部
２７    投影図数判定部
２８    投影図位置判定部
２９    配置領域判定部
【図１】
2018147438.tif 000003
【図２】
2018147438.tif 000004
【図３】
2018147438.tif 000005
【図４】
2018147438.tif 000006
【図５】
2018147438.tif 000007