(57)【要約】【課題】フリーハンドの手書き図面のような不規則な振幅と周期をもつ直線、曲線を、ＣＡＤデータから生成することのできる手書き風図面変換プログラムおよび記録媒体を提供する。【解決手段】ＣＡＤ等の製図ソフトウエアを用いて作図された２次元の図形データを読み込む図形データ読み込みステップと、図形データの各線分や曲線の始点、交点、終点の各座標間を、仮想分割するデータ長を任意の長さに設定する第１の乱数を用いて仮想的に分割し、分割された仮想点の座標を生成するデータ仮想分割ステップと、仮想分割された仮想点の座標を、図形の垂直方向の振幅値を正と負の任意の範囲で設定する第２の乱数を用いて、垂直方向へ変換する端点座標変換ステップと、端点座標変換ステップで生成された変換座標に接する曲線を、曲線関数を用いて作図する曲線関数作図ステップとをコンピュータに実行させるための手書き風図面変換プログラム。【選択図】　　　　　図１
2004038836.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤ等の製図ソフトウエアを用いて作図された２次元の図形データを読み込む図形データ読み込みステップと、
前記図形データの各線分や曲線の始点、交点、終点の各座標間を、仮想分割するデータ長を任意の長さに設定する第１の乱数を用いて仮想的に分割し、分割された仮想点の座標を生成するデータ仮想分割ステップと、
仮想分割された仮想点の座標を、図形の垂直方向の振幅値を正と負の任意の範囲で設定する第２の乱数を用いて、垂直方向へ変換する端点座標変換ステップと、
前記端点座標変換ステップで生成された変換座標に接する曲線を、曲線関数を用いて作図する曲線関数作図ステップと
をコンピュータに実行させるための手書き風図面変換プログラム。
【請求項２】
前記端点座標変換ステップは、隣り合う仮想点の座標が、図形の垂直方向に対して正負交互に変換されるようにした請求項１記載の手書き風図面変換プログラム。
【請求項３】
請求項１または２に記載の手書き風図面変換プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤ（コンピュータ支援設計）等で作図された直線、曲線を、手書き（フリーハンド）風図面に変換するプログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
ＣＡＤ等の、コンピュータを用いた製図ツールで作成された図面は、図形データを電子的に保存、再利用できるため、大部分は、定規やコンパス等の製図道具を用いた従来の人手による製図に代わりつつある。
【０００３】
最近では、紙に描かれた図面をＣＡＤデータに変換するソフトウエアも提供されている。
一方、顧客に対して図面を提供するときに、ＣＡＤで作成した図面よりも、定規やコンパスを用いずにフリーハンドで描いた図面の方が、人間味があって好まれる場合がある。
【０００４】
特開平７−２００６６３号公報には、ＣＡＤシステムから出力される主に直線からなる家の図面を、直線をジグザグ状に変更することにより、手書き風の図面として出力する描画方法が開示されている。その描画方法の内容は、線データの属性別、あるいは線の角度の違いにより「周期」「振幅」の２種類のパラメータをマスタ化し、直線を波状またはジグザグ状に変換するものである。
【０００５】
【発明が解決しようとする課題】
しかし、特開平７−２００６６３号公報に開示された描画方法は、直線が、小刻みに震えている状態を表現するものであって、その波状またはジグザグ状の震えの振幅と周期の変化が規則正しく、フリーハンド図面のような不規則な振幅と周期を表現することができない。
【０００６】
本発明は、フリーハンドの手書き図面のような不規則な振幅と周期をもつ直線、曲線を、ＣＡＤデータから生成することのできる手書き風図面変換プログラムおよび記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
前記課題を解決するため、本発明の手書き風図面変換プログラムは、ＣＡＤ等の製図ソフトウエアを用いて作図された２次元の図形データを読み込む図形データ読み込みステップと、前記図形データの各線分や曲線の始点、交点、終点の各座標間を、仮想分割するデータ長を任意の長さに設定する第１の乱数を用いて仮想的に分割し、分割された仮想点の座標を生成するデータ仮想分割ステップと、仮想分割された仮想点の座標を、図形の垂直方向の振幅値を正と負の任意の範囲で設定する第２の乱数を用いて、垂直方向へ変換する端点座標変換ステップと、前記端点座標変換ステップで生成された変換座標に接する曲線を、曲線関数を用いて作図する曲線関数作図ステップとをコンピュータに実行させるためのものである。
【０００８】
そして、本発明の記録媒体は、前記プログラムをコンピュータにより読み取り可能に記録したものである。
【０００９】
本発明においては、ＣＡＤ等の製図ソフトウエアを用いて作図された図形データに基づいて、第１の乱数を用いて直線、曲線の垂直方向の振幅を与え、第２の乱数を用いて直線、曲線の描画方向の周期を与える。これによって、振幅と周期の両方が不規則に変化する手書き風の線を生成する。
【００１０】
ここで、「図形データ」とは、ＣＡＤで用いられる汎用の図形表現フォーマット、例えばＤＸＦファイル形式（Ａｕｔｏｄｅｓｋ社のＣＡＤソフト「ＡｕｔｏＣＡＤ」で使用されているファイル形式。２次元や３次元のベクトルデータを格納するファイル形式の事実上の業界標準。）で表されたデータを言う。
【００１１】
「第１の乱数」および「第２の乱数」における「乱数」とは、コンピュータの内部の乱数関数によって発生する規則性のない０から１までの実数を言い、擬似乱数も含む。第１の乱数と第２の乱数の間には、相関がなく、独立した乱数関数を用いる。
【００１２】
変換前のＣＡＤの図形データは、直線、円、円弧等の線を、始点、終点、角度、中心等の各座標で規定されたベクトルデータである。
ある図形データ上に他の図形データの始点、終点がある場合、その始点、終点は、図形データと一緒に動かすようにする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図１から図５を用いて説明する。
図１は本実施の形態の処理の流れを示すフローチャートであり、コンピュータのプログラムにより実行される。図２〜図４は変換処理の説明図である。図５は、変換前のＣＡＤ出力図面と、変換後の手書き風図面を示す。
【００１４】
以下、本実施の形態を、図１のフローチャートおよび図２〜図４を参照しながら説明する。
【００１５】
ステップＳ１００：図形データ読込
ＣＡＤ等で作図され、ＤＸＦファイル形式などで記録された線分デ−タを、専用の作業ファイル（Ａ）に一括して読み込む。
【００１６】
ステップＳ１１０：線分・曲線読込
作業ファイル（Ａ）から、１組の線分あるいは曲線を読み込む。
【００１７】
ステップＳ１２０：線分・曲線仮想分割
図２に示すように、作業ファイル（Ａ）から読み込んだ１組の線分あるいは曲線データ（本例では線分ａ）の始点Ａ、最終点Ｂ間、または他の線分ｂの端点との交点間を、第１の乱数を利用して仮想的に分割し、作業ファイル（Ｂ）に記録する。ここで、「第１の乱数」とは、仮想分割するデータ長を任意の長さに設定するものである。線分の仮想分割は分割最小幅、及び最大幅を設定し、その範囲内で乱数を利用して分割する。但し、他の線分との交点は分割済の点として、分割対象としない。円または円弧も同様の処理を行う。但し、曲線用の仮想分割の幅を設定できるようにする。
【００１８】
ステップＳ１３０：分割点座標変換
人間の自然な手の震えを再現するため、作業ファイル（Ｂ）の線分・曲線デ−タを始点、終点、又は他の線分との交点、仮想分割点を順次第２の乱数を利用し所定の振幅の幅で上下交互に座標変換する。「第２の乱数」は、図形である線分ａの垂直方向の振幅の幅を正と負の任意の範囲で設定するための乱数であり、予め設定した上下の振幅最大値以内で±１以下の乱数をコンピュータの関数で発生させ、その乱数と、振幅最大値の距離とを掛けて、座標を決定する。
【００１９】
ステップＳ１４０：曲線の生成
座標変換された座標を、曲線関数を使って曲線に変換し、作業ファイル（Ｃ）に記録する。
ステップＳ１１０〜Ｓ１４０の処理を、作業ファイル（Ａ）に読み込んだすべての線分・曲線について実行する。
【００２０】
ステップＳ１５０：表示・印刷出力
作業ファイル（Ｃ）の曲線デ−タを読込み、画面表示、またはプリンタで出力する。
【００２１】
このようなコンピュータによる処理により、図５（ａ）に示すＣＡＤ出力図形データから、（ｂ）に示す手書き風図形データを生成し、コンピュータのディスプレイ上に表示したり、プリンタまたはプロッタにより印刷する。
【００２２】
【発明の効果】
本発明によれば、ＣＡＤ等で作図された図形データに基づいて、乱数を用いて直線、曲線の垂直方向の振幅、および直線、曲線の描画方向の周期を与えることによって、振幅と周期の両方が不規則に変化する手書き風の線を生成することができる。
【図面の簡単な説明】
【図１】本実施の形態の処理の流れを示すフローチャートである。
【図２】本実施の形態における変換処理の説明図である。
【図３】本実施の形態における変換処理の説明図である。
【図４】本実施の形態における変換処理の説明図である。
【図５】本実施の形態における変換前のＣＡＤ出力図面と、変換後の手書き風図面を示す説明図である。
【符号の説明】
ａ　変換対象の線分
ｂ　線分ａと端点が交差する線分
ａ′　変換後の手書き風曲線
ｂ′　変換後の手書き風曲線
【図１】
2004038836.tif 000003
【図２】
2004038836.tif 000004
【図３】
2004038836.tif 000005
【図４】
2004038836.tif 000006
【図５】
2004038836.tif 000007