(57)【要約】【課題】ＣＡＤデータで表現された表を表計算形式の表データに変換すること。【解決手段】ＣＡＤ装置は、ＣＡＤデータで表が形成されている領域の設定を受け付け、当該領域に存在する水平方向、及び垂直方向の直線に対応する罫線を表計算形式の表データ上に設定する。ＣＡＤ装置は、線要素と罫線との対応からＣＡＤデータ上の表の矩形領域と表データ上のセルの対応を認識する。そして、ＣＡＤ装置は、ＣＡＤデータ上の矩形領域に配置された文字要素に対応する文字データを、対応するセルに設定する。また、ＣＡＤ装置は、単一の矩形領域に複数のセルが対応する場合にセルを結合したり、あるいは、単一のセルに複数の文字データが設定されている場合にセルを分割したり等して、表データが適切な形態になるように罫線を調節する。【選択図】図２
2008108187.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤデータで形成された表を表計算形式の表データに変換するＣＡＤデータ変換装置であって、
前記ＣＡＤデータにおいて表が形成されている領域を取得する領域取得手段と、
前記取得した領域内に含まれる水平方向及び垂直方向の直線を特定する直線特定手段と、
前記特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定手段と、
前記ＣＡＤデータにおいて、文字と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定手段と、
前記特定した文字を、前記特定した矩形領域に対応するセルに設定する文字設定手段と、
を具備したことを特徴とするＣＡＤデータ変換装置。
【請求項２】
前記ＣＡＤデータにおいて表が形成されている領域の指定を受け付ける領域指定受付手段を具備し、
前記領域取得手段は、前記指定された領域を取得することを特徴とする請求項１に記載のＣＡＤデータ変換装置。
【請求項３】
前記セル設定手段は、前記文字に隣接する直線によって囲まれた矩形領域が複数のセルに対応する場合に、前記複数のセルを単一のセルに結合することを特徴とする請求項１、又は請求項２に記載のＣＡＤデータ変換装置。
【請求項４】
前記セル設定手段は、単一のセルに複数の文字要素が設定されている場合、それぞれの文字要素が単一のセルに設定されるようにセルを分割することを特徴とする請求項１、請求項２、又は請求項３に記載のＣＡＤデータ変換装置。
【請求項５】
前記セル設定手段は、前記設定したセルを形成する罫線のうち、前記特定した直線と重複しない部分を消去することを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のＣＡＤデータ変換装置。
【請求項６】
前記セル設定手段は、セルを形成する罫線の属性を、当該罫線に対応する前記直線の属性を用いて設定することを特徴とする請求項１から請求項５までのうちの何れか１の請求項に記載のＣＡＤデータ変換装置。
【請求項７】
前記文字設定手段は、前記ＣＡＤデータにおいて前記文字に設定されている属性を用いて前記表データに設定する文字の属性を設定することを特徴とする請求項１から請求項６までのうちの何れか１の請求項に記載のＣＡＤデータ変換装置。
【請求項８】
ＣＡＤデータで形成された表を表計算形式の表データに変換するＣＡＤデータ変換装置が行うＣＡＤデータ変換方法であって、
前記ＣＡＤデータ変換装置は、領域取得手段と、直線特定手段と、セル設定手段と、文字特定手段と、及び文字設定手段を備え、
前記領域取得手段で、前記ＣＡＤデータにおいて表が形成されている領域を取得する領域取得ステップと、
前記直線特定手段で、前記取得した領域内に含まれる水平方向及び垂直方向の直線を特定する直線特定ステップと、
前記セル設定手段で、前記特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定ステップと、
前記文字特定手段で、前記ＣＡＤデータにおいて、文字と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定ステップと、
前記文字設定手段で、前記特定した文字を、前記特定した矩形領域に対応するセルに設定する文字設定ステップと、
から構成されたことを特徴とするＣＡＤデータ変換方法。
【請求項９】
ＣＡＤデータで形成された表を表計算形式の表データに変換する機能をコンピュータに発揮させるＣＡＤデータ変換プログラムであって、
前記ＣＡＤデータにおいて表が形成されている領域を取得する領域取得機能と、
前記取得した領域内に含まれる水平方向及び垂直方向の直線を特定する直線特定機能と、
前記特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定機能と、
前記ＣＡＤデータにおいて、文字と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定機能と、
前記特定した文字を、前記特定した矩形領域に対応するセルに設定する文字設定機能と、
をコンピュータに発揮させるＣＡＤデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤデータ変換装置、ＣＡＤデータ変換方法、及びＣＡＤデータ変換プログラムに関し、例えば、ＣＡＤデータで形成された表を表計算ソフトで扱えるようにデータ変換するものに関する。
【背景技術】
【０００２】
近年の急激なコンピュータの発達に伴い、従来はドラフタ等を用いて手作業で行っていた図面の作成をコンピュータを用いたＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）装置により作成することが広く行われるようになってきた。
ここで、ＣＡＤ装置とは、コンピュータによる設計支援装置のことであり、パーソナルコンピュータにＣＡＤプログラムをインストールして実行し、コンピュータの演算機能や記憶機能等を用いて図面作成を効率化するものである。
【０００３】
ＣＡＤ装置は、作業者が線要素、円弧要素、文字要素、塗りつぶし要素等の図面要素を仮想の設計用紙上に配置していくことにより図面を作成するようになっている。
設計図面では、図面中に表を挿入することが行われるが、ＣＡＤデータでは、垂直方向、及び水平方向の線要素によって矩形領域を形成し、この矩形領域に文字要素等を配置することにより表を作成している。
【０００４】
一方、近年では、表計算ソフトの普及が著しく、データを表として整理し、作業を効率化することが行われている。
表計算ソフトでは、縦罫線、及び横罫線によって囲まれたセルと呼ばれるデータ配置領域を行位置（行数）及び列位置（列数）によって相互に関連づけ、これにデータを配置することにより表データ（スプレッドシート）を形成している。
【０００５】
ＣＡＤ装置、及び表計算ソフトは設計現場において何れも頻繁に利用されており、ＣＡＤデータを表データに変換して利用したいとの要望がある。
このような要望に応える技術として、次の特許文献１の「ＣＡＤソフトウェアの集計データ作成及び集計データ作成プログラムを記録した記憶媒体」がある。この技術は、ＣＡＤデータで形成された設計データを表データに集計するものである。
【特許文献１】特開２０００−１１３０８２公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＣＡＤデータでは、線要素や文字要素等により表が表現されている場合があり、この表を表計算形式の表データに変換したいとの要望がある。
しかし、ＣＡＤデータで表現された表は、線要素を配置して形成された矩形領域に文字要素等を配置したものであり（即ち、座標値が付与された線要素、文字要素の集合体であって相互に関連づけられているわけではない）、一方、表データはセルに数値や文字等を配置したものでり（即ち、セルの行列による関連性により、セルに配置されたデータに関連性が設定されている）、両者は全く別種のデータである。
そのため、ＣＡＤデータで表現された表を表計算形式の表データに変換するのは困難であった。
また、ＣＡＤデータで表現された表は、矩形領域の大きさなどが任意に設定されるため、対応するセルを設定するのは更に困難であった。
【０００７】
そこで、本発明の目的は、ＣＡＤデータで表現された表を表計算形式の表データに変換することである。
【課題を解決するための手段】
【０００８】
本発明は、前記目的を達成するために、請求項１に記載の発明では、ＣＡＤデータで形成された表を表計算形式の表データに変換するＣＡＤデータ変換装置であって、前記ＣＡＤデータにおいて表が形成されている領域を取得する領域取得手段と、前記取得した領域内に含まれる水平方向及び垂直方向の直線を特定する直線特定手段と、前記特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定手段と、前記ＣＡＤデータにおいて、文字と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定手段と、前記特定した文字を、前記特定した矩形領域に対応するセルに設定する文字設定手段と、を具備したことを特徴とするＣＡＤデータ変換装置を提供する。
請求項２に記載の発明では、前記ＣＡＤデータにおいて表が形成されている領域の指定を受け付ける領域指定受付手段を具備し、前記領域取得手段は、前記指定された領域を取得することを特徴とする請求項１に記載のＣＡＤデータ変換装置を提供する。
請求項３に記載の発明では、前記セル設定手段は、前記文字に隣接する直線によって囲まれた矩形領域が複数のセルに対応する場合に、前記複数のセルを単一のセルに結合することを特徴とする請求項１、又は請求項２に記載のＣＡＤデータ変換装置を提供する。
請求項４に記載の発明では、前記セル設定手段は、単一のセルに複数の文字要素が設定されている場合、それぞれの文字要素が単一のセルに設定されるようにセルを分割することを特徴とする請求項１、請求項２、又は請求項３に記載のＣＡＤデータ変換装置を提供する。
請求項５に記載の発明では、前記セル設定手段は、前記設定したセルを形成する罫線のうち、前記特定した直線と重複しない部分を消去することを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のＣＡＤデータ変換装置を提供する。
請求項６に記載の発明では、前記セル設定手段は、セルを形成する罫線の属性を、当該罫線に対応する前記直線の属性を用いて設定することを特徴とする請求項１から請求項５までのうちの何れか１の請求項に記載のＣＡＤデータ変換装置を提供する。
請求項７に記載の発明では、前記文字設定手段は、前記ＣＡＤデータにおいて前記文字に設定されている属性を用いて前記表データに設定する文字の属性を設定することを特徴とする請求項１から請求項６までのうちの何れか１の請求項に記載のＣＡＤデータ変換装置を提供する。
請求項８に記載の発明では、ＣＡＤデータで形成された表を表計算形式の表データに変換するＣＡＤデータ変換装置が行うＣＡＤデータ変換方法であって、前記ＣＡＤデータ変換装置は、領域取得手段と、直線特定手段と、セル設定手段と、文字特定手段と、を備え、前記領域取得手段で、前記ＣＡＤデータにおいて表が形成されている領域を取得する領域取得ステップと、前記直線特定手段で、前記取得した領域内に含まれる水平方向及び垂直方向の直線を特定する直線特定ステップと、前記セル設定手段で、前記特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定ステップと、前記文字特定手段で、前記ＣＡＤデータにおいて、文字と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定ステップと、前記文字設定手段で、前記特定した文字を、前記特定した矩形領域に対応するセルに設定する文字設定ステップと、から構成されたことを特徴とするＣＡＤデータ変換方法を提供する。
請求項９に記載の発明では、ＣＡＤデータで形成された表を表計算形式の表データに変換する機能をコンピュータに発揮させるＣＡＤデータ変換プログラムであって、前記ＣＡＤデータにおいて表が形成されている領域を取得する領域取得機能と、前記取得した領域内に含まれる水平方向及び垂直方向の直線を特定する直線特定機能と、前記特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定機能と、前記ＣＡＤデータにおいて、文字と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定機能と、前記特定した文字を、前記特定した矩形領域に対応するセルに設定する文字設定機能と、をコンピュータに発揮させるＣＡＤデータ変換プログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、ＣＡＤデータで表現された升目に対応するセルを設定することにより、ＣＡＤデータで表現された表を表計算形式の表データに変換することができる。
【発明を実施するための最良の形態】
【００１０】
（１）実施の形態の概要
ＣＡＤ装置は、ＣＡＤデータで表が形成されている領域の設定を受け付け、当該領域に存在する水平方向、及び垂直方向の直線（線要素）に対応する罫線を表計算形式の表データ上に設定する。ＣＡＤ装置は、線要素と罫線との対応からＣＡＤデータ上の表の矩形領域と表データ上のセルの対応を認識する。
そして、ＣＡＤ装置は、ＣＡＤデータ上の矩形領域に配置された文字要素に対応する文字データを、対応するセルに設定する。
また、ＣＡＤ装置は、単一の矩形領域に複数のセルが対応する場合にセルを結合したり、あるいは、単一のセルに複数の文字データが設定されている場合にセルを分割したり等して、表データが適切な形態になるように罫線を調節する。
更に、ＣＡＤ装置は、ＣＡＤデータの線要素や文字要素に設定されている属性を罫線や文字データに設定したり、ＣＡＤデータの塗りつぶし要素を用いてセルの背景を設定することにより、ＣＡＤデータの表の外観を表データにて再現する。
【００１１】
（２）実施の形態の詳細
図１は、本実施の形態のＣＡＤ装置のハードウェア的な構成の一例を示したブロック図である。
ＣＡＤ装置１は、制御部１１にバスライン１８を介して入力装置１５、出力装置１６、通信制御装置１７、記憶装置２３、記憶媒体駆動装置２０、入出力Ｉ／Ｆ（インターフェース）１９等が接続して構成されている。
【００１２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３は、所定のプログラムに従って、各種の情報処理やＣＡＤ装置１の制御を行ったりする。ＣＰＵ１３は、レジスタと呼ばれる記憶部を有しており、このレジスタにＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４等からプログラムを読み込んで、このプログラムに従って動作することにより制御部１１の各種機能が発揮される。
ＣＰＵ１３は、ＣＡＤプログラムを読み込んでこれを実行することにより、設計支援機能を発揮する他、ＣＡＤデータ上で表現された表を表計算形式の表データに変換する機能を発揮することができる。
【００１３】
ＲＯＭ１２は、ＣＰＵ１３が各種演算や制御を行うための各種プログラム、データ及びパラメータ等を格納したリードオンリーメモリである。ＣＰＵ１３は、ＲＯＭ１２からプログラムやデータ、パラメータ等を読み込むことはできるが、これらを書き換えたり消去することは行わない。
【００１４】
ＲＡＭ１４は、ＣＰＵ１３にワーキングメモリとして使用されるランダムアクセスメモリである。ＣＰＵ１３は、ＲＡＭ１４にプログラムやデータ等を書き込んだり消去したりすることができる。
本実施の形態では、ＲＡＭ１４には、ＣＰＵ１３がＣＡＤデータ上の表を表データに変換するためのエリアが確保可能となっている。
【００１５】
入力装置１５は、例えばキーボードやマウス、タブレット等の入力装置から構成されており、作業者がＣＡＤ装置１に対して文字、数字等を入力したり、ＣＡＤデータ上の要素や領域を指定したりなどすることができる。
マウスやタブレット等はポインティングデバイスであり、ＣＡＤデータ上の表が形成された領域を指定するのに用いることができる。
キーボードは、カナや英文字等を入力するためのキーや数字を入力するためのテンキー、各種機能キー、カーソルキー及びその他のキーによって構成されている。
【００１６】
出力装置１６は、例えば表示装置、印刷装置等から構成されており、ＣＡＤ装置１が行った情報処理結果等を出力する際に使用する。
表示装置は、例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、プラズマディスプレイ等で構成されており、ＣＡＤデータによる設計図面等を画面上に提示するための装置である。
【００１７】
印刷装置は、例えば、プロッタの他、インクジェットプリンタ、レーザプリンタ、熱転写プリンタ、ドットプリンタ等の各種プリンタ装置によって構成されている。
印刷装置により、設計図面等を紙等の印刷媒体に印刷することができる。
通信制御装置１７は、ＣＡＤ装置１をインターネット等のネットワークに接続するための装置であって、モデム、ターミナルアダプタ、その他の接続装置によって構成されている。
ＣＡＤ装置１は、通信制御装置１７を用いて、外部のコンピュータからＣＡＤデータを受信したり、ＣＡＤデータから変換した表データを外部のコンピュータに送信したりすることができる。
【００１８】
記憶装置２３は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータを読み書きするための駆動装置によって構成されている。当該記憶媒体として主にハードディスクが使用されるが、その他に、例えば、光磁気ディスク、磁気ディスク、半導体メモリ等の他の読み書き可能な記憶媒体によって構成することも可能である。
【００１９】
記憶装置２３には、プログラム格納部３１、データ格納部３２等が形成されており、それぞれ、プログラム、データが格納されている。
プログラム格納部３１には、ＣＡＤ装置１に設計図作成機能やＣＡＤデータ上の表を表計算形式の表データに変換する機能等を発揮させるためのＣＡＤプログラムや、メモリ管理や入出力管理等ＣＡＤ装置１を動作させるための基本的なプログラムであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、通信制御装置１７を制御する通信プログラム、その他の各種プログラムが記憶されている。
データ格納部３２には、２次元ＣＡＤデータや、変換後の表データ等が格納されている。
【００２０】
記憶媒体駆動装置２０は、着脱可能な記憶媒体を駆動してデータの読み書きを行うための駆動装置である。着脱可能な記憶媒体としては、例えば、光磁気ディスク、磁気ディスク、磁気テープ、半導体メモリ、データをパンチした紙テープ、ＣＤ−ＲＯＭ等がある。なお、ＣＤ−ＲＯＭや紙テープは、読み込みのみ可能である。
ＣＡＤ装置１は、記憶媒体駆動装置２０を介して、記憶媒体に記憶されたＣＡＤデータを読み込んだり、あるいは、変換後の表データを記憶媒体に書き込んだりすることができる。
【００２１】
入出力Ｉ／Ｆ（インターフェース）１９は、例えば、シリアルインターフェースやその他の規格のインターフェースにより構成されている。入出力Ｉ／Ｆ１９に当該インターフェースに対応した外部機器を接続することにより、ＣＡＤ装置１の機能を拡張することができる。
【００２２】
以上、ＣＡＤ装置１の構成について説明したが、プログラム格納部３１に表計算プログラムを記憶しておき、これをＣＰＵ１３に実行させることにより、ＣＡＤ装置１を表計算装置として機能させることも可能である。
この場合、ＣＡＤ装置１が変換した表データをＣＡＤ装置１で表示したり、編集したり等、表データに対して表計算装置が提供する各種情報処理を施すことができる。
【００２３】
図２（ａ）は、変換前の表がＣＡＤ装置１によって表示されているところとを示しており、図２（ｂ）は、変換後の表データが表計算装置によって表示されているところを示している。なお、表計算装置は、例えば、表計算プログラムをコンピュータで実行することにより構成することができる。
【００２４】
図２（ａ）において、ＣＡＤ装置１は、作業者がポインティングデバイスによって点３、４を指定することにより、これらの点を結んだ線分を対角線とする矩形の領域を、表が形成された領域（以下、表領域）として受け付けることができる（領域指定受付手段）。
図２（ａ）の例では、選択された領域に、「名称」、「規格」、「算式」、「数量」、「単位」等を項目名称とする５行５列の表が形成されている。
【００２５】
図２（ａ）に示した表を変換した表データを表計算装置で表示すると、図２（ｂ）に示したように、「名称」、「規格」、「算式」、「数量」、「単位」等の項目名称を列Ａ〜Ｅに設定した５行５列のセルから成る表が形成される。
図２（ａ）の２行目（「コンクリート」に関する行）は、他の行よりも行幅（行方向の幅、高さ）が広くなっているが、図２（ｂ）では、２行目のセルを行２〜３のセルを結合することにより、行幅が他の行よりも広くなっている。
【００２６】
また、ＣＡＤ装置１は、ＣＡＤデータ上の表を形成する線分の属性（太さ、線種等）と、表データ上の罫線の属性が対応するように罫線を設定し、更に、ＣＡＤデータ上の文字の属性（フォント、文字サイズ等）と表データ上の文字の属性が対応するように表データ上の文字を設定する。
このように、ＣＡＤ装置１は、外観や属性を保ったままＣＡＤデータ上の表を表データに変換する。
以下に、具体的な変換方法について説明する。
【００２７】
図３（ａ）は、ＣＡＤデータ上に形成された表の一例を示した図である。
表１００は、水平方向の線要素１０１（線分ＡＢ）、線要素１０２（線分ＩＪ）、線要素１０３（線分ＫＬ）、線要素１０４（線分ＤＣ）と、垂直方向の線要素１１１（線分ＡＤ）、線要素１１２（線分ＥＦ）、線要素１１３（線分ＨＧ）、線要素１１４（線分ＢＣ）が交差することにより構成されている。なお、線要素は、線分要素や直線要素などと呼ばれることもある。
また、これらの線要素によって形成された矩形領域（升目）に「ａ」、「ｂ」、「１」、・・、「６」等の文字要素が配置されている。
【００２８】
図３（ｂ）は、上記の各線要素に付与されている属性（通過点の座標値、線種、線幅）を表した表である。
ＣＡＤデータでは、線要素は、このような属性データによって保持されている。
ここで、図３（ｂ）に示した線要素のうち、線要素１０１、１１４、１０４、１１１は、ＣＡＤデータ上では連結されて１データとして管理されている。
【００２９】
図３（ｂ）に示したように、線要素１０１は、通過点Ａ、Ｂを端点とし、線種は直線であり、線幅は０．２５（ｍｍ）である。
また、線要素１１３は、通過点Ｇ、Ｈを端点とし、線種は点線であり、線幅は０．２５（ｍｍ）である。
他の線要素も同様にして属性が設定されている。
【００３０】
図３（ｃ）は、ＣＡＤデータ上に形成された表に配置されている文字要素に付与されている属性（座標、フォント、文字サイズ、スタイル）を表した表である。
ＣＡＤデータでは、文字要素は、このような属性によって保持されている。
図３（ｃ）に示したように、文字「ａ」の配置位置は、左下の座標（８６．４２２、９７．５０８）と、右上の座標（９１．４２２、１０７．５０８）により規定され、フォントはゴシック、文字サイズは１０（ｍｍ）、スタイル（斜文字）はなしとなっている。
他の文字要素も同様にして属性が設定されている。
【００３１】
次に、ＣＡＤ装置１が図３（ａ）に示したＣＡＤデータから表データを形成する方法について説明する。
図４（ａ）は、ＣＡＤ装置１が、図３（ａ）の表１００から表計算形式の表データ１００ａの罫線を設定したところを示している。
ＣＡＤ装置１は、例えば、ＲＡＭ１４（図１）に内部データとして表データ１００ａを展開する。
【００３２】
ＣＡＤ装置１は、表１００の垂直方向の線要素、及び水平方向の線要素の本数分だけ、垂直方向の罫線、及び水平方向の罫線を設定する。
表１００では、垂直・水平方向の線要素がそれぞれ４本存在するため、表データ１００ａでは、垂直・水平方向の罫線が４本ずつ設定されている。
また、ＣＡＤ装置１は、線要素の端点の座標値から、表１００の行幅、列幅（列方向の幅）を取得し、これに対応するように表データ１００ａの罫線の行幅、列幅を設定する。
また、線要素の間隔がセルの行幅、列幅と対応しない場合、ＣＡＤ装置１は、線要素の間隔と最も近くなるようにセルの行幅、列幅を設定する。
このように、ＣＡＤ装置１は、取得した領域内（表領域）に含まれる水平方向及び垂直方向の直線（線要素）を特定する直線特定手段と、この特定した水平方向及び垂直方向の直線の本数に対応する行列数のセルを変換先の表データに設定するセル設定手段を備えている。
【００３３】
図４（ｂ）は、ＣＡＤ装置１が、表データ１００ａにおいてセルを分割する場合を示している。
表１００の矩形領域１２０には、２つの文字要素「４」、「５」が水平方向に並んで含まれている。
この場合、ＣＡＤ装置１は、内部データにおいて、表データ１００ａに垂直方向の罫線１２０ａを設定し、２つの文字要素「４」、「５」がそれぞれ別のセルに属するようにする。
【００３４】
このように、ＣＡＤ装置１は、表１００の単一の矩形領域に、文字要素が水平方向に複数含まれる場合、表データ１００ａにおいて垂直方向の罫線を文字要素数−１本分設定してこれらを別のセルに属させる。
また、表１００の単一の矩形領域に、文字要素が垂直方向に複数含まれる場合、ＣＡＤ装置１は、表データ１００ａにおいて水平方向の罫線を文字要素数−１本分設定してこれらを別のセルに属させる。
なお、ここでは、例えば、「ａｂｃ」というように複数の文字要素が連結して設定された場合は１文字と数え、「ａ」、「ｂ」、「ｃ」というように個別の文字要素が配置された場合は３文字と数える。
【００３５】
図４（ｃ）は、ＣＡＤ装置１が表データ１００ａの罫線に属性を設定する場合を示している。
ＣＡＤ装置１は、表１００と、内部データとして形成した表データ１００ａが重なっている部分を検出し（図中では太線で示してある）、重なっている部分の罫線の属性を、重なっている線要素の属性を用いて設定する。
例えば、線要素１０１の属性は、図３（ｂ）より線種が直線で線幅が０．２５（ｍｍ）であるため、ＣＡＤ装置１は、罫線１０１ａの重なっている部分の線種を直線とし、線幅を０．２５（ｍｍ）に設定する。なお、表データ１００ａで対応する線幅が無い場合、０．２５（ｍｍ）に最も近い線幅に設定する。
【００３６】
また、例えば、線要素１１３の属性は、線種が点線で線幅が０．２５（ｍｍ）であるため、ＣＡＤ装置１は、罫線１１３ａの重なっている部分の線種を点線とし、線幅を０．２５（ｍｍ）に設定する。
なお、罫線１１３ａのうち、線要素１１３と重なっていない部分は、表１００において属性が設定されていないため、ＣＡＤ装置１は、罫線１１３ａのこの部分を削除するように構成することもできる。
このように構成すると、例えば、線分部分１１３ｂや線分部分１１４ａを削除することができ、表１００にならって、表データ１００ａのセルを連結することができる。
セルの連結方法については、後に図５（ｂ）にて別の方法も説明する。
【００３７】
次に、図４の各図によって、内部データに形成した表データ１００ａのセルに表１００の文字を配置していく方法について説明する。
図５（ａ）において、表１００では、線要素１０１、１１４、１０２、１１２に囲まれた矩形領域１３０が形成されている。
一方、内部データに展開した罫線のうち、これらの線要素に対応するものは罫線１０１ａ、１１４ａ、１０２ａ、１１２ａであり、これらの罫線によりセル１３０ａが形成されている。
ＣＡＤ装置１は、この対応関係から、矩形領域１３０とセル１３０ａが対応すると認識する。
即ち、ＣＡＤ装置１は、線要素と罫線の対応から表１００における矩形領域と表データ１００ａにおけるセルを対応させる。
【００３８】
このようにして矩形領域１３０とセル１３０ａとの対応を取得した後、ＣＡＤ装置１は、図３（ｃ）の文字要素の座標値から文字要素の表上の配置位置を取得し、矩形領域１３０に配置されている文字要素「１」を特定する。
そして、ＣＡＤ装置１は、セル１３０ａに、当該文字要素に対応する文字データ（表計算形式のセルに設定されるデータであって、外観的に文字要素を表現するもの）を当該文字要素の属性（フォント、文字サイズ、スタイル）にて設定する。
このように、ＣＡＤ装置１は、ＣＡＤデータにおいて、文字（文字要素）と、当該文字に隣接する直線によって囲まれた矩形領域と、を特定する文字特定手段と、この特定した文字（文字要素に対応する文字データ）を、当該特定した矩形領域に対応するセルに設定する文字設定手段を備えている。
【００３９】
このように、ＣＡＤ装置１は、ＣＡＤデータ上の表の矩形領域と表データ上のセルを対応させた後、矩形領域に設定された文字要素に対応する文字データをセルに設定していく。
また、ＣＡＤ装置１は、文字データをセルに配置する際に、ＣＡＤデータ上の表の矩形領域での文字要素の配置位置によって、文字の配置位置（左寄せ、センタリング、右寄せ等）を調節する。
【００４０】
次に、図５（ｂ）を用いて、セルを結合する方法について説明する。
表１００の矩形領域１４０は、表データ１００ａのセル１４０ａ、１４０ｂに対応している。
この場合、ＣＡＤ装置１は、セル１４０ａ、１４０ｂを結合してセル１４０ｃを生成し、セル１４０ｃに、矩形領域１４０の文字要素に対応する文字データを設定する。
同様に、矩形領域１５０は、セル１５０ａ、１５０ｂに対応しているため、ＣＡＤ装置１は、これらを結合してセル１５０ｃを生成し、これに矩形領域１５０の文字要素に対応する文字データを設定する。
このように、ＣＡＤ装置１は、単一の矩形領域に複数のセルが対応する場合、これら複数のセルを結合する。
【００４１】
なお、単一の矩形領域に複数のセルが対応することの検出は、文字要素の配置位置と罫線との重なりを検出して行うこともできる。
例えば、図５（ｂ）において、表１００では、矩形領域１４０の中央、即ち、線要素１０１、１０３の中間、及び線要素１１１、１１２の中間に文字要素「ａ」が配置されている。
そして、文字要素「ａ」に対応する文字データを表データ１００ａの対応する位置に配置すると、罫線１０２ａと当該文字データが重なってしまう。
そこで、ＣＡＤ装置１は、セル１４０ａ、１４０ｂを連結して、文字データと罫線の重なりを解消する。
このように、ＣＡＤ装置１は、ＣＡＤデータ上の表で文字要素が配置されている位置に表データの罫線が重なることによって、表の単一の矩形領域に表データの複数のセルが対応していることを検知し、当該罫線を消去してセルを連結することができる。
【００４２】
次に、図６を用いてＣＡＤ装置１がＣＡＤデータ上の表を表計算形式の表データに変換する手順を説明する。
以下の手順は、ＣＰＵ１３（図１）がプログラム格納部３１に記憶されているＣＡＤプログラムを実行することにより、ＣＡＤ装置１にＣＡＤデータ変換装置としての機能を発揮させるものである。
【００４３】
まず、ＣＡＤ装置１の作業者がマウス操作等を行って、ＣＡＤデータ上で表が形成されている領域を指定し、ＣＡＤ装置１は、指定された領域を表領域として受け付けることにより表領域を取得する（領域取得手段）（ステップ５）。
次に、ＣＡＤ装置１は、指定された領域内に配置されている要素（線要素、文字要素）をＣＡＤデータで検索して取得する（ステップ１０）。
本実施の形態のＣＡＤ装置１は、線要素と文字要素に加えて、更に塗りつぶし要素も検索するように構成してある。
塗りつぶし要素とは、ある領域を指定された色や模様によって塗りつぶしたものであり、塗りつぶし要素を用いてセルの背景を表現することにより、ＣＡＤデータ上の表と同様の視覚効果を表データで再現することができる。
【００４４】
次に、ＣＡＤ装置１は、表領域内に存在する線要素から内部データとしてＲＡＭ１４に展開している表データ上にセルを設定する（ステップ１５）。
これは、図３（ａ）に示したように、取得した線要素の端点位置をソートしたものから、セルの行・列数、高さ・幅を計算して、これに対応する罫線を内部データとして表データ上に設定することにより行う。
また、図３（ｂ）に示したように、１セル内に複数文字がある場合はセルを分割する。
【００４５】
次に、ＣＡＤ装置１は、内部データとして展開した表データの罫線を確認し、１つ以上のセルが形成されているか否かを判断する（ステップ２０）。
１つ以上のセルが形成されていない場合（ステップ２０；Ｎ）、即ち、セルが形成されていない場合、ＣＡＤ装置１は、処理を終了する。
【００４６】
一方、１つ以上のセルが形成されている場合（ステップ２０；Ｙ）、ＣＡＤ装置１は、表データに設定した罫線の属性を設定する。
この処理は、図４（ｃ）に示したように、取得した線要素とセルの罫線が重なっている部分を検索し、線要素に設定されている属性を用いて罫線の属性を設定することにより行われる。
この際に、ＣＡＤ装置１は、線要素と対応する罫線の属性がなるべく同じになるように罫線の属性を設定する。
【００４７】
次に、ＣＡＤ装置１は、表に配置されている文字要素に対応する文字データをセルに配置する（ステップ３０）。
この処理は、図５（ａ）に示したように、表の矩形領域とセルとの対応を用いて、矩形領域内に配置されている文字要素に対応する文字データをセルに仮設定することにより行われる。また、ＣＡＤ装置１は、文字要素の属性と文字データの属性がなるべく同じになるように文字データの属性を設定する。
【００４８】
次に、ＣＡＤ装置１は、矩形領域が複数のセルにまたがるか否か（即ち、単一の矩形領域に複数のセルが対応しているか否か）を確認する（ステップ３５）。
矩形領域が複数のセルにまたがらない場合（ステップ３５；Ｎ）、ＣＡＤ装置１は、セルに仮設定した文字データを正式に設定する（ステップ４０）。
一方、矩形領域が複数のセルにまたがる場合（ステップ３５；Ｙ）、ＣＡＤ装置１は、図５（ｂ）に示したようにセルを結合して矩形領域とセルを１対１に対応させ、仮設定した文字データを正式に設定する（ステップ４５）。
【００４９】
次に、ＣＡＤ装置１は、ステップ１０で検索した塗りつぶし要素の位置・大きさからどのセルが対応するか判断し、セルの背景色をなるべく塗りつぶし要素と同じになるようにセルの背景を設定する（ステップ５０）。
ＣＡＤ装置１は、以上のようにして、表データを生成した後、これを表示装置にプレビュー表示する（ステップ５５）。プレビュー表示とは、作業者が表データの出来具合を確認するための表示である。
作業者がプレビュー表示を確認した後、ＣＡＤ装置１は、表データをデータ格納部３２や記憶媒体等に出力する（ステップ６０）。
【００５０】
以上の例では、表領域を作業者が指定したが、ＣＡＤ装置１が自動的に表領域を検出して取得するように構成することも可能である。
例えば、垂直方向、水平方向の線要素が交差しながら略等間隔で配置されている領域を検知し、これを表領域とすることができる。
なお、表の矩形領域に文字要素、塗りつぶし要素以外の要素が配置されている場合（例えば、建築ＣＡＤにおける構造物の形状等）、ＣＡＤ装置１は、これをベクタデータやラスタデータとしてセルに設定することができる。
【００５１】
また、一般に、表計算形式の表データでは、文字データに、数値、日付、通貨など、各種の属性を設定することができるが、例えば、文字要素が数字のみの場合は、文字データを数値とし、文字要素が数字と「年、月、日」などの暦を表す文字との組合せの場合は日付とし、数字の後に「円、ドル」などの文字が付随している場合は通貨とする等の機能をＣＡＤ装置１に持たせることも可能である。
【００５２】
以上に説明した本実施の形態により次のような効果を得ることができる。
（１）ＣＡＤデータで表現された表を表計算形式の表データに変換することができる。
（２）線要素で表現された矩形領域に対応するセルを表データで設定することができる。
（３）線要素の属性を対応する罫線に設定することができる。
（４）矩形領域に配置されている文字要素に対応する文字データをセルに設定することができる。
（５）文字要素の属性を対応する文字データに設定することができる。
（６）単一の矩形領域に複数のセルが対応する場合にセルを結合することができる。
（７）単一のセルに複数の文字データが設定されている場合にセルを分割することができる。
（８）表領域に配置されている塗りつぶし要素を用いてセルの背景を設定することができる。
（９）表領域に、線要素、文字要素、塗りつぶし要素以外の図面要素が配置されている場合、これをベクタデータやラスタデータとして配置位置に対応するセルに設定することができる。
（１０）ＣＡＤデータ上の表の値や線種などの属性を目視及び手作業で設定する必要が無く、作業者の労力を大幅に削減することができ、作業効率を高めることができる。
【図面の簡単な説明】
【００５３】
【図１】本実施の形態のＣＡＤ装置のハードウェア的な構成の一例を示したブロック図である。
【図２】ＣＡＤデータ上の表と当該表を変換した表データの表示装置での表示状態を示した図である。
【図３】ＣＡＤデータ上に形成された表の一例を説明するための図である。
【図４】表データにおける罫線の設定を説明するための図である。
【図５】表データにおける文字データの設定を説明するための図である。
【図６】ＣＡＤ装置の動作を説明するためのフローチャートである。
【符号の説明】
【００５４】
１  ＣＡＤ装置
１１  制御部
１２  ＲＯＭ
１３  ＣＰＵ
１４  ＲＡＭ
１５  入力装置
１６  出力装置
１７  通信制御装置
１８  バスライン
１９  入出力Ｉ／Ｆ
２０  記憶媒体駆動装置
２３  記憶装置
３１  プログラム格納部
３２  データ格納部
【図１】
2008108187.tif 000003
【図２】
2008108187.tif 000004
【図３】
2008108187.tif 000005
【図４】
2008108187.tif 000006
【図５】
2008108187.tif 000007
【図６】
2008108187.tif 000008