(57)【要約】【課題】本発明の目的は、描画された図形に基づいてドローイングコードを生成できるドローイングコード生成システム及びその方法を提供することである。【解決手段】本発明のドローイングコード生成システムは、各ドローイング要素のドローイングモデルを定義し、ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得し、獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得し、ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する。【選択図】図２
2013246824.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにインストールされて実行されるドローイングコード生成システムにおいて、
各ドローイング要素のドローイングモデルを定義する定義モジュールと、
ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得する獲得モジュールと、
獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得する代入モジュールと、
ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する組み合わせモジュールと、を備えることを特徴とするドローイングコード生成システム。
【請求項２】
前記ドローイングコード生成システムは、組み合わされたドローイングコードを修正して、ユーザーが各ドローイングモデルを選択して描画した図形を指定した方式によって表示する修正モジュールをさらに備えることを特徴とする請求項１に記載のドローイングコード生成システム。
【請求項３】
前記修正モジュールは、前記組み合わされたドローイングコードにタグを加え、ユーザーは、このタグが加えられた後のドローイングコードに基づいて、ドローイング要素を選択して描画した図形を直接ウェブページ上に表示することを特徴とする請求項２に記載のドローイングコード生成システム。
【請求項４】
コンピュータにインストールされて実行されるドローイングコードを生成する方法において、
各ドローイング要素のドローイングモデルを定義する定義ステップと、
ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得する獲得ステップと、
獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得する代入ステップと、
ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する組み合わせステップと、を備えることを特徴とするドローイングコードを生成する方法。
【請求項５】
前記ドローイングコードを生成する方法は、組み合わされたドローイングコードを修正して、ユーザーが各ドローイングモデルを選択して描画した図形を指定した方式によって表示する修正ステップをさらに備えることを特徴とする請求項４に記載のドローイングコードを生成する方法。
【請求項６】
前記修正ステップは、組み合わされたドローイングコードにタグを加え、ユーザーは、このタグが加えられた後のドローイングコードに基づいて、ドローイング要素を選択して描画した図形を直接ウェブページ上に表示することを特徴とする請求項５に記載のドローイングコードを生成する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドローイングシステムとその方法に関し、特に、ドローイングコード生成システム及びその方法に関する。
【背景技術】
【０００２】
現在、ドローイングツール（例えば、Ｗｉｎｄｏｗｓ（登録商標）における描画アプリケーション）を利用して、表示スクリーンで直接図形を描画することができる。しかし、これらドローイングツールは図形の描画のみを行い、描画された図形に対応するドローイングコードを生成できないので、描画された図形の更なる使用及び修正に不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、以上の問題点に鑑みてなされたもので、その目的は、描画された図形に基づいてドローイングコードを生成できるドローイングコード生成システム及びその方法を提供することである。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、本発明のペイントコード生成システムは、コンピュータにインストールされて実行され、各ドローイング要素のドローイングモデルを定義する定義モジュールと、ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得する獲得モジュールと、獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得する代入モジュールと、ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する組み合わせモジュールと、を備える。
【０００５】
上記の課題を解決するために、本発明のペイントコードを生成する方法は、コンピュータにインストールされて実行され、各ドローイング要素のドローイングモデルを定義する定義ステップと、ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得する獲得ステップと、獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得する代入ステップと、  ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する組み合わせステップと、を備える。
【発明の効果】
【０００６】
本発明のドローイングコード生成システム及びその方法は、各ドローイング要素のドローイングモデルを定義し、ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得し、獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得し、ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する。これにより、ユーザーは、ドローイングコードを作成する必要がなくなり、ドローイングコードを作成する効率も高くなり、ドローイングコードの使用及び修正に便利である。
【図面の簡単な説明】
【０００７】
【図１】本発明に係るドローイングコード生成システムを実行する電子装置の構造図である。
【図２】図１に示すドローイングコード生成システムの機能ブロック図である。
【図３】本発明に係るドローイングコードを生成する方法のフローチャートである。
【発明を実施するための形態】
【０００８】
本発明に係るドローイングコード生成システム及びその方法について、図面に基づいて以下に詳述する。
【０００９】
図１に示すように、本発明に係るドローイングコード生成システム１０は、コンピュータ１１にインストールされて実行される。コンピュータ１１は、記憶装置１２と、プロセッサ１３と、表示スクリーン１４と、を備える。記憶装置１２には、ドローイングコード生成システム１０のプログラムコード及びその実行過程中で必要とするデータが保存されている。プロセッサ１３は、ドローイングコード生成システム１０のプログラムコードを実行する。表示スクリーン１４は、ユーザーが作成した図形及びドローイングコード生成システム１０が生成したドローイングコードを表示する。
【００１０】
図２に示すように、ドローイングコード生成システム１０は、定義モジュール２００と、獲得モジュール２１０と、代入モジュール２２０と、組み合わせモジュール２３０と、修正モジュール２４０と、を備える。
【００１１】
定義モジュール２００は、各ドローイング要素のドローイングモデルを定義する。前記ドローイング要素は、図形要素（例えば、点、線、円、矩形等）及び機能性要素（例えば、反転、回転、変位、拡大、縮小等）を備える。ユーザーは、このような図形要素と機能性要素を使用して、各種の図形を作成する。１つのドローイング要素のドローイングモデルは、一連の関数によって形成される。該一連の関数は、ドローイング要素（例えば、直線或いは円）の実行に必要な関数である。ドローイングモデルにおいて、各ドローイング要素は、少なくとも１つのドローイングパラメータを備える。
【００１２】
例えば、直線のドローイングモデルは、
ｃｘｔ．ｂｅｇｉｎＰａｔｈ（）、
ｃｘｔ．ｍｏｖｅＴｏ（ｉｎ  ｆｌｏａｔ  ｘ、ｉｎ  ｆｌｏａｔ  ｙ）、／／直線の始点、
ｃｘｔ．ｌｉｎｅＴｏ（ｉｎ  ｆｌｏａｔ  ｘ、ｉｎ  ｆｌｏａｔ  ｙ）、／／直線の終点、
ｃｘｔ．ｓｔｒｏｋｅ（）、／／図形の表示、
ｃｘｔ．ｃｌｏｓｅＰａｔｈ（）、である。この直線のドローイングモデルにおいて、直線のドローイングパラメータは、直線の始点及び直線の終点を備える。
【００１３】
また、例えば、円のドローイングモデルは、
ｃｘｔ．ｂｅｇｉｎＰａｔｈ（）、
ｃｘｔ．ａｒｃ（ｘ、ｙ、ｒａｄｉｕｓ、ｓｔａｒｔＡｎｇｌｅ、ｅｎｄＡｎｇｌｅ、ｂＡｎｔｉｃｌｏｃｋｗｉｓｅ）、／／円心、半径、始め弧度、終わり弧度、描く方向（時計回り方向／逆時計回り方向）、
ｃｘｔ．ｓｔｒｏｋｅ（）、
ｃｘｔ．ｃｌｏｓｅＰａｔｈ（）、である。この円のドローイングモデルにおいて、円のドローイングパラメータは、中心と、半径と、始め弧度と、終わり弧度と、描く方向と、を備える。
【００１４】
獲得モジュール２１０は、ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得する。例えば、ユーザーが直線のドローイング要素を選択した場合、直線の始点の座標（１，１）及び直線の終点の座標（５，６）を獲得する。
【００１５】
代入モジュール２２０は、獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得する。例えば、直線の始点の座標（１，１）及び直線の終点の座標（５，６）を、直線のドローイングモデルに代入させて、以下のドローイングコードを獲得する。
ｃｘｔ．ｂｅｇｉｎＰａｔｈ（）、
ｃｘｔ．ｍｏｖｅＴｏ（１，１）、／／直線の始点、
ｃｘｔ．ｌｉｎｅＴｏ（５，６）、／／直線の終点、
ｃｘｔ．ｓｔｒｏｋｅ（）、／／図形の表示、
ｃｘｔ．ｃｌｏｓｅＰａｔｈ（）
【００１６】
組み合わせモジュール２３０は、ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する。例えば、ユーザーが、１本の直線、1つの矩形、１つの円を順番に描画した場合、組み合わせモジュール２３０は、１本の直線の描画に必要なドローイングコードと、１つの矩形の描画に必要なドローイングコードと、１つの円の描画に必要なドローイングコードと、を組み合わせて、完全なドローイングコードを形成する。本実施形態において、組み合わせモジュール２３０は、組み合わせたドローイングコードを表示スクリーン１４に表示させる作用も起こす。
【００１７】
修正モジュール２４０は、組み合わされたドローイングコードを修正して、ユーザーが各ドローイングモデルを選択して描画した図形を指定した方式によって表示する。本実施形態において、修正モジュール２４０は、組み合わせモジュール２３０が組み合わせたドローイングコードに、タグ（例えば、ＨＴＭＬタグ）を加える。ユーザーは、このタグが加えられた後のドローイングコードに基づいて、ドローイング要素を選択して描画した図形を直接ウェブページ上に表示する。
【００１８】
図３に示すように、ドローイングコードを生成する方法は以下のステップを備える。
【００１９】
ステップＳ３０１（定義ステップ）において、定義モジュール２００は、各ドローイング要素のドローイングモデルを定義する。前記ドローイング要素は、図形要素（例えば、点、線、円、矩形等）及び機能性要素（例えば、反転、回転、変位、拡大、縮小等）を備える。ユーザーは、このような図形要素と機能性要素を使用して、各種の図形を作成する。１つのドローイング要素のドローイングモデルは、一連の関数によって形成される。該一連の関数は、ドローイング要素（例えば、直線或いは円）の実行に必要な関数である。ドローイングモデルにおいて、各ドローイング要素は、少なくとも１つのドローイングパラメータを備える。
【００２０】
ステップＳ３０２（獲得ステップ）において、獲得モジュール２１０は、ユーザーがドローイング要素を選択する場合、選択されたドローイング要素のドローイングパラメータの実際値を獲得する。例えば、ユーザーが直線のドローイング要素を選択した場合、直線の始点の座標（１，１）及び直線の終点の座標（５，６）を獲得する。
【００２１】
ステップＳ３０３（代入ステップ）において、代入モジュール２２０は、獲得したドローイング要素のドローイングパラメータの実際値を、対応するドローイングモデルに代入させて、このドローイング要素によって描画されるドローイングコードを獲得する。例えば、直線の始点の座標（１，１）及び直線の終点の座標（５，６）を、直線のドローイングモデルに代入させて、ドローイングコードを獲得する。
【００２２】
ステップＳ３０４（組み合わせステップ）において、組み合わせモジュール２３０は、ユーザーが各ドローイング要素を利用して図形を作成する順番を記録し、この順番に基づいて各ドローイング要素に対応するドローイングコードを組み合わせて、完全なドローイングコードを形成する。例えば、ユーザーが、１本の直線、1つの矩形、１つの円を順番に描画した場合、組み合わせモジュール２３０は、１本の直線の描画に必要なドローイングコードと、１つの矩形の描画に必要なドローイングコードと、１つの円の描画に必要なドローイングコードと、を組み合わせて、完全なドローイングコードを形成する。
【００２３】
ステップＳ３０５（修正ステップ）において、修正モジュール２４０は、組み合わされたドローイングコードを修正して、ユーザーが各ドローイングモデルを選択して描画した図形を指定した方式によって表示する。本実施形態において、修正モジュール２４０は、組み合わせモジュール２３０が組み合わせたドローイングコードに、タグ（例えば、ＨＴＭＬタグ）を加える。ユーザーは、このタグが加えられた後のドローイングコードに基づいて、ドローイング要素を選択して描画した図形を直接ウェブページ上に表示する。
【符号の説明】
【００２４】
１０  ドローイングコード生成システム
１１  コンピュータ
１２  記憶装置
１３  プロセッサ
１４  表示スクリーン
２００  定義モジュール 
２１０  獲得モジュール
２２０  代入モジュール  
２３０  組み合わせモジュール
２４０  修正モジュール
【図１】
2013246824.tif 000003
【図２】
2013246824.tif 000004
【図３】
2013246824.tif 000005