(57)【特許請求の範囲】
【請求項１】
直線によって構成された表のテンプレートを管理するテンプレートデータベース（１２）と、前記テンプレートを用いて過去に作成された前記表を表す図表内容情報が保存される履歴データベース（１４）とを有し、前記テンプレートを用いて新たに作成された前記表を表す前記図表内容情報と、前記履歴データベース（１４）に保存される過去の前記図表内容情報とを比較して変更箇所を検出し、当該変更箇所を表示部（２０）に表示する変更箇所表示手段（３８）を備える図表作成システム（１０）において、
前記変更箇所を示す枠（５２）に沿って振動する複数の制御点を設定し、設定した該複数の制御点に基づいてＢ−スプライン曲線を求めることで自由曲線（５０）を描画する自由曲線描画手段（３６）と、
前記変更箇所表示手段（３８）は、新たに作成された前記表上に、前記変更箇所をＢ−スプライン曲線によって描画された前記自由曲線（５０）で囲む自由曲線表示手段と、
を備えることを特徴とする図表作成システム（１０）。
【請求項２】
請求項１に記載の図表作成システム（１０）において、
前記自由曲線表示手段は、予め定められた有彩色で前記変更箇所を識別表示する
ことを特徴とする図表作成システム（１０）。
【請求項３】
直線によって構成された表のテンプレートを管理するテンプレートデータベース（１２）と、前記テンプレートを用いて過去に作成された前記表を表す図表内容情報が保存される履歴データベース（１４）とを有し、前記テンプレートを用いて新たに作成された前記表を表す前記図表内容情報と、前記履歴データベース（１４）に保存される過去の前記図表内容情報とを比較して変更箇所を検出し、当該変更箇所を表示する変更箇所表示方法において、
前記変更箇所表示方法は、新たに作成された前記表を表示部（２０）に表示させる第１表示工程と、前記変更箇所を示す枠（５２）に沿って振動する複数の制御点を設定し、設定した該複数の制御点に基づいてＢ−スプライン曲線を求めることで自由曲線（５０）を描画する描画工程と、前記第１表示工程で前記表示部（２０）に表示させる前記表上に、前記変更箇所をＢ−スプライン曲線によって描画された前記自由曲線（５０）で囲むことで該変更箇所を識別表示する第２表示工程と、
をさらに備えることを特徴とする変更箇所表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図表において変更があった箇所を視認させる図表作成システム及び変更箇所表示方法に関する。
【背景技術】
【０００２】
下記特許文献１に示すように、オペレータの指定した設計図面のデータと、最新の設計データベースとの整合性を自動的にチェックし、不整合がある場合には、設計変更箇所の線を太くしたり、着色したりして表示することで、ユーザに設計変更箇所を認識させるという技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１２１５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術のように、単に設計変更箇所を太線で表示したり、着色して表示しただけでは、表図面、特にカラー表図面においては視認性が悪く、変更箇所を一目で判断することができない。
【０００５】
そこで、本発明は、今回作成した図表のうち、過去に作成した図表から変更した変更箇所の識別表示の視認性を向上させる図表作成システム及び変更箇所表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る発明は、直線によって構成された表のテンプレートを管理するテンプレートデータベース（１２）と、前記テンプレートを用いて過去に作成された前記表を表す図表内容情報が保存される履歴データベース（１４）とを有し、前記テンプレートを用いて新たに作成された前記表を表す前記図表内容情報と、前記履歴データベース（１４）に保存される過去の前記図表内容情報とを比較して変更箇所を検出し、当該変更箇所を表示部（２０）に表示する変更箇所表示手段（３８）を備える図表作成システム（１０）において、前記変更箇所を示す枠（５２）に沿って振動する複数の制御点を設定し、設定した該複数の制御点に基づいてＢ−スプライン曲線を求めることで自由曲線（５０）を描画する自由曲線描画手段（３６）と、前記変更箇所表示手段（３８）は、新たに作成された前記表上に、前記変更箇所をＢ−スプライン曲線によって描画された前記自由曲線（５０）で囲む自由曲線表示手段と、を備えることを特徴とする。
【０００９】
請求項２に係る発明は、請求項１に記載の図表作成システム（１０）において、前記自由曲線表示手段は、予め定められた有彩色で前記変更箇所を識別表示することを特徴とする。
【００１０】
上記目的を達成するために、請求項３に係る発明は、直線によって構成された表のテンプレートを管理するテンプレートデータベース（１２）と、前記テンプレートを用いて過去に作成された前記表を表す図表内容情報が保存される履歴データベース（１４）とを有し、前記テンプレートを用いて新たに作成された前記表を表す前記図表内容情報と、前記履歴データベース（１４）に保存される過去の前記図表内容情報とを比較して変更箇所を検出し、当該変更箇所を表示する変更箇所表示方法において、前記変更箇所表示方法は、新たに作成された前記表を表示部（２０）に表示させる第１表示工程と、前記変更箇所を示す枠（５２）に沿って振動する複数の制御点を設定し、設定した該複数の制御点に基づいてＢ−スプライン曲線を求めることで自由曲線（５０）を描画する描画工程と、前記第１表示工程で前記表示部（２０）に表示させる前記表上に、前記変更箇所をＢ−スプライン曲線によって描画された前記自由曲線（５０）で囲むことで該変更箇所を識別表示する第２表示工程と、をさらに備えることを特徴とする。
【発明の効果】
【００１１】
請求項１、３に記載の発明によれば、今回作成した表のうち、過去に作成した表から変更した変更箇所を直線ではなく、自由曲線で囲むので、手書き風となるため変更箇所の識別表示の視認性が一層向上し、変更箇所がわかり易く、認識し易くなる。特に表がカラーの場合には有効である。
【００１２】
請求項１、３に記載の発明によれば、自由曲線は、Ｂ−スプライン曲線によって描画されるので、滑らかな自由曲線で変更箇所を囲むことができる。
【００１３】
請求項１、３に記載の発明によれば、変更箇所を示す枠に沿って振動する複数の制御点に基づいてＢ−スプライン曲線を求めるので、変更箇所が誇張表示され、変更箇所の識別表示の視認性がさらに向上し、変更箇所がよりわかり易く、認識し易くなる。
【００１４】
請求項２に記載の発明によれば、自由曲線を、予め定められた有彩色で表示させるので、変更箇所の識別が一目で解るようになり視認性が向上する。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態にかかる図表作成システムの電気的な構成を示すブロック図である。
【図２】図表作成システムの動作を示すフローチャートである。
【図３】ユーザの入力装置の操作によって選択されたテンプレートの一例を示す図である。
【図４】作成中の図３に示すテンプレートを用いた図表の一例を示す図である。
【図５】図表作成が完了したと判断したときの表示部に表示された図表の一例を示す。
【図６】ステップＳ６で読み出した過去の図表内容情報で表現される図表の一例を示す図である。
【図７】ステップＳ１１で図表上に表示された自由曲線の一例を示す。
【図８】複数の制御点の設定を説明するための説明図である。
【図９】図９Ａは、図表が図形図面の場合に、図２のステップＳ６で読み出した過去の図表内容情報によって表現される図表の一例示し、図９Ｂは、図表が図形図面の場合に、図２のステップＳ１２で、今回作成した図表上に表示された自由曲線を示す。
【図１０】図１０Ａは、図表が回路を示す図形図面の場合に、図２のステップＳ６で読み出した過去の図表内容情報によって表現される図表の一例を示し、図１０Ｂは、図表が回路を示す図形図面の場合に、図２のステップＳ１２で、今回作成した図表上に表示された自由曲線を示す。
【図１１】図表が文章を含む図形図面の場合に、図２のステップＳ６で読み出した過去の図面表示内容によって表現される図表の一例を示し、図１１Ｂは、図表が文章を含む図形図面の場合に、図２のステップＳ１２で、今回作成した図表上に表示された自由曲線を示す。
【発明を実施するための形態】
【００１６】
本発明に係る図表作成システム及び変更箇所表示方法について、好適な実施の形態を掲げ、添付の図面を参照しながら以下、詳細に説明する。
【００１７】
図１は、本実施の形態にかかる図表作成システム１０の電気的な構成を示すブロック図である。図表作成システム１０は、テンプレートＤＢ（データベース）１２、履歴ＤＢ１４、入力装置１６、制御部１８、及び表示部２０を備える。
【００１８】
テンプレートＤＢ１２には、図表を作成するためのテンプレートが複数記憶されている。例えば、表を作成する場合に用いられる表テンプレートや、図を作成する場合に用いられる三角形、四角形、円形等の図形のテンプレートや、電気回路を作成する場合に用いられる回路部品のテンプレート等、複数のテンプレートが記憶されている。なお、本実施の形態で言うところの図表とは、図形図面、表図面のことを意味する。また、図形図面とは、図形が描かれた図面のことをいい、表図面とは表が描かれた図面のことをいう。なお、図形図面、表図面には、文字、記号、数字等が含まれていてもよい。
【００１９】
履歴ＤＢ１４には、過去に作成された図表を表す図表内容情報が保存されている。この図表内容情報とは、図表そのものではないが（図表として表された画像データではないが）、作成した図表の内容を示す情報のことをいい、該図表内容情報に基づいて、制御部１８は該図表を表現することができる。
【００２０】
入力装置１６は、マウス、キーボード等を有し、ユーザは、入力装置１６を操作することで、図表を作成するための種々の指示を行う。例えば、ユーザは、入力装置１６を用いることで、テンプレートＤＢ１２に記憶されている複数のテンプレートの中から使用するテンプレートを選択したり、数字を入力したり、記号、文字等を入力する。
【００２１】
制御部１８は、図表内容情報作成部３０、図表作成部３２、比較部３４、自由曲線描画部（自由曲線描画手段）３６、及び表示制御部（変更箇所表示手段、自由曲線表示手段）３８を有する。図表内容情報作成部３０は、ユーザの操作によって入力装置１６から出力された図表の作成指示に基づいて、図表内容情報を作成する。例えば、選択されたテンプレートの種類及びその数、選択されたテンプレートを表示させる位置及びその大きさ、入力された数字、記号、文字及びそれらを表示させる位置及び大きさ等を示す図表内容情報を作成する。なお、図表内容情報作成部３０は、新たに作成した図表内容情報を履歴ＤＢ１４に保存させる。
【００２２】
図表作成部３２は、テンプレートＤＢ１２に記憶されているテンプレートを用いて、該図表内容情報から図表を作成する。つまり、図表を表す画像データを作成する。比較部３４は、履歴ＤＢ１４に保存されている過去に作成された図表を表す図表内容情報と、今回新たに作成された図表内容情報とを比較して、今回の図表の中に、過去に作成された図表から変更した箇所（以下、変更箇所と呼ぶ）があるかどうかを検出する。
【００２３】
自由曲線描画部３６は、図表上における比較部３４が検出した変更箇所を囲む自由曲線をＢ−スプライン曲線によって描画した画像データを生成する。詳しくは、変更箇所を示す枠に沿って振動する複数の制御点を設定し、設定した該複数の制御点に基づいて、Ｂ−スプライン曲線を求めることで自由曲線を描画した画像データを生成する。
【００２４】
表示制御部３８は、図表作成部３２が作成した今回の図表の画像データの画像と自由曲線を描画した画像データの画像とを表示させることで、今回作成した図表上に比較部３４が検出した変更箇所を囲んだ自由曲線を表示させて、該変更箇所を識別表示させる。このとき、表示制御部３８は、自由曲線を有彩色又は無彩色で表示させてもよが、有彩色の方が識別表示の視認性が向上するので好ましい。
【００２５】
次に、図表作成システム１０の動作を図２のフローチャートにしたがって説明する。まず、図表内容情報作成部３０は、ユーザの操作によって入力装置１６から出力された図表作成指示に基づいて、図表内容情報を作成する（ステップＳ１）。
【００２６】
次いで、図表作成部３２は、テンプレートを用いて該作成された図表内容情報から図表、つまり、図表を表す画像データを生成し（ステップＳ２）、表示制御部３８は、該生成された画像データの画像を表示部２０に表示することで、図表を表示させる（ステップＳ３）。
【００２７】
次いで、制御部１８は、図表作成が完了したか否かを判断する（ステップＳ４）。この判断は、入力装置１６から図表作成が終了した旨の指示が送られてきた場合は、又は、作成した図表内容情報の保存の指示が送られてきた場合は、図表作成が完了したと判断する。ステップＳ４で、図表作成が完了していないと判断すると、ステップＳ１に戻り、上記した動作を繰り返す。
【００２８】
図３は、ユーザの入力装置１６の操作によって選択されたテンプレートの一例を示し、図４は、図３に示すテンプレートを用いて図表を作成している最中の図表の一例を示す。ユーザによって選択されたテンプレートは、縦の項目Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆと、横の項目１、２、３、４、５、６とで表され、ユーザは、入力装置１６を操作することによって、該テンプレートに数字、記号、文字等を入力することができる。
【００２９】
ステップＳ１〜Ｓ３の動作によって、ユーザによる図表の作成指示がなされる度に、該作成指示が反映された図表が表示される。つまり、図表内容情報作成部３０は、ユーザが入力装置１６を操作することで図表の作成指示を行う度に、ユーザによって選択されたテンプレートを示す情報、入力された数字、記号、文字及びそれらの数字、記号、文字がどの項目に対応するものなのかを示す情報等を図表内容情報として作成し（図表内容情報を更新し）、図表作成部３２は、テンプレートＤＢ１２に記憶されているテンプレートとを用いて、該図表内容情報から図表（図表を示す画像データ）を生成し、表示制御部３８が図表を表示させる。
【００３０】
ステップＳ４で、図表内容情報作成部３０は、図表作成が完了したと判断すると現在の図表内容情報を履歴ＤＢ１４に保存する（ステップＳ５）。図５は、図表作成が完了したと判断したときの表示部２０に表示された図表の一例を示す。したがって、ステップＳ５では、図５に示す図表を表す図表内容情報が履歴ＤＢ１４に保存される。このように、図表の作成が完了する毎に、図表内容情報が履歴ＤＢ１４に保存されていく。
【００３１】
次いで、比較部３４は、過去に作成した図表の図表内容情報を履歴ＤＢ１４から読み出し（ステップＳ６）、該読み出した過去の図表の図表内容情報と、今回作成した図表内容情報（ステップＳ５で保存した図表内容情報）とを比較して、今回の図表が前回の図表から変更した変更箇所を検出する（ステップＳ７）。ステップＳ６では、前回作成した図表の図表内容情報を履歴ＤＢ１４から自動的に読み出してよいし、ユーザによって選択された図表内容情報を履歴ＤＢ１４から読み出してもよい。なお、前回作成した図表の図表内容情報を自動的に読み出す場合は、今回作成した図表と同種の図表の図表内容情報を読み出す。例えば、今回、図３に示すテンプレートを用いて図表を作成した場合は、該テンプレートを用いて前回作成した図表の図表内容情報を履歴ＤＢ１４から自動的に読み出す。
【００３２】
次いで、比較部３４は、変更箇所があるか否かを判断する（ステップＳ８）。ステップＳ８で、変更箇所があると判断すると、自由曲線描画部３６は、比較部３４が検出した変更箇所の図表上の位置及び大きさを検出する（ステップＳ９）。
【００３３】
図６は、ステップＳ６で読み出した過去の図表内容情報で表現される図表の一例を示す図である。図５と図６とを比較すると、項目Ｄと項目２〜６で特定される欄と、項目Ｆと項目２とで特定される欄と、項目Ｆと項目５とで特定される欄の文字が異なっていることが分かる。
【００３４】
次いで、自由曲線描画部３６は、ステップＳ９で検出した変更箇所の位置及び大きさに基づいて定められた変更箇所を示す枠に沿って複数の制御点を設定する（ステップＳ１０）。ステップＳ１０の制御点の設定については後で詳しく説明する。
【００３５】
次いで、自由曲線描画部３６は、設定した複数の制御点に基づいてＢ−スプライン曲線によって自由曲線を描画した画像データを生成する（ステップＳ１１）。この自由曲線は、図表上における変更箇所を囲むように有彩色で描画される。
【００３６】
次いで、表示制御部３８は、ステップＳ１１で生成された自由曲線を描画した画像データを表示部２０に表示させることで、自由曲線を現在表示している図表上に表示させる（ステップＳ１２）。これにより、変更箇所がＢ−スプライン曲線で表された自由曲線で囲まれ、変更箇所を識別表示させることができる。
【００３７】
図７は、ステップＳ１２で図表上に表示された自由曲線の一例を示す。図７に示すように、今回の図表が前回の図表から変更した変更箇所（項目Ｄと項目２〜６で特定される欄と、項目Ｆと項目２とで特定される欄と、項目Ｆと項目５とで特定される欄）が自由曲線５０で囲まれる。
【００３８】
このように、変更箇所を自由曲線５０で囲むので、変更箇所の識別表示の視認性が向上し、両図表の相違点がよりわかり易く認識し易くなる。特に図表がカラーの表図面の場合には有効である。逆に、変更箇所を自由曲線５０ではなく直線で囲む場合は、図７に示すように図表が表図面の場合、表は直線で表されているため、変更箇所を囲んだ直線が識別表示のための線なのか、表を構成する線なのかが一目見ただけではわからず、識別表示の視認性が低下してしまう。また、このような場合に、変更箇所を例えば赤色の直線で囲んだとしても、表を構成する線等がカラーで表示されている場合は、識別表示の視認性がさらに低下してしまう。
【００３９】
次に、複数の制御点の設定について図８を用いて説明する。図８に示す枠（変更箇所を示す枠）５２は図２のステップＳ９で検出した変更箇所の図表上の位置及び大きさによって定まる。変更箇所を示す枠５２は、辺ａ、ｂ、ｃ、ｄによって構成され、変更箇所を示す枠５２に沿って振動するように複数の制御点Ｐａ１〜Ｐａ１０、Ｐｂ１〜Ｐｂ１０、Ｐｃ１〜Ｐｃ１０、Ｐｄ１〜Ｐｄ１０が設定される。複数の制御点Ｐａ１〜Ｐａ１０は、枠５２の辺ａに沿って振動するように設定され、複数の制御点Ｐｂ１〜Ｐｂ１０は、枠５２の辺ｂに沿って振動するように設定され、複数の制御点Ｐｃ１〜Ｐｃ１０は、枠５２の辺ｃに沿って振動するように設定され、複数の制御点Ｐｄ１〜Ｐｄ１０は、枠５２の辺ｄに沿って振動するように設定される。
【００４０】
辺ａに沿って振動する制御点Ｐａ１〜制御点Ｐａ１０について説明すると、まず、辺ａを３等分に分割し、辺ａの始点を制御点Ｐａ１として、制御点Ｐａ１に近い分割点を制御点Ｐａ２として、次に制御点Ｐａ１に近い分割点を制御点Ｐａ３として、辺ａの終点を制御点Ｐａ４として設定する。したがって、制御点Ｐａ１と制御点Ｐａ２との間隔、制御点Ｐａ２と制御点Ｐａ３との間隔、制御点Ｐａ３と制御点Ｐａ４との間隔は、いずれも距離Ｌ１となる。
【００４１】
そして、制御点Ｐａ１から制御点Ｐａ２方向に向かって距離Ｌ２だけ進み、辺ａから垂直に枠５２の外側方向に距離Ｌ３だけ移動した点を制御点Ｐａ５として設定し、制御点Ｐａ５から辺ａと平行に制御点Ｐａ２方向に向かって距離Ｌ２だけ進んだ点を制御点Ｐａ６として設定する。また、制御点Ｐａ２から制御点Ｐａ３方向に向かって距離Ｌ２だけ進み、辺ａから垂直に枠５２の内側方向に距離Ｌ３だけ移動した点を制御点Ｐａ７として設定し、制御点Ｐａ７から辺ａと平行に制御点Ｐａ３方向に向かって距離Ｌ２だけ進んだ点を制御点Ｐａ８として設定する。また、制御点Ｐａ３から制御点Ｐａ４に向かって距離Ｌ２だけ進み、辺ａから垂直に枠５２の外側方向に距離Ｌ３だけ移動した点を制御点Ｐａ９として設定し、制御点Ｐａ９から辺ａと平行に制御点Ｐａ４方向に向かって距離Ｌ２だけ移動した点を制御点Ｐａ１０として設定する。距離Ｌ２は、距離Ｌ１の１／３の距離に等しい。したがって、制御点Ｐａ１〜Ｐａ１０は、等間隔（距離Ｌ２）で配置されている。
【００４２】
次に、辺ｂに沿って振動する制御点Ｐｂ１〜制御点Ｐｂ１０について説明すると、辺ｂを３等分にし、辺ｂの始点を制御点Ｐｂ１として、制御点Ｐｂ１に近い分割点を制御点Ｐｂ２として、次に制御点Ｐｂ１に近い分割点を制御点Ｐｂ３として、辺ｂの終点を制御点Ｐｂ４として設定する。したがって、制御点Ｐｂ１と制御点Ｐｂ２との間隔、制御点Ｐｂ２と制御点Ｐｂ３との間隔、制御点Ｐｂ３と制御点Ｐｂ４との間隔は、いずれも距離Ｌ４となる。なお、制御点Ｐａ４と制御点Ｐｂ１とは同一の点である。
【００４３】
そして、制御点Ｐｂ１から制御点Ｐｂ２方向に向かって距離Ｌ５だけ進み、辺ｂから垂直に枠５２の外側方向に距離Ｌ６だけ移動した点を制御点Ｐｂ５として設定し、制御点Ｐｂ５から辺ｂと平行に制御点Ｐｂ２方向に向かって距離Ｌ５だけ進んだ点を制御点Ｐｂ６として設定する。また、制御点Ｐｂ２から制御点Ｐｂ３方向に向かって距離Ｌ５だけ進み、辺ｂから垂直に枠５２の内側方向に距離Ｌ６だけ移動した点を制御点Ｐｂ７として設定し、制御点Ｐｂ７から辺ｂと平行に制御点Ｐｂ３方向に向かって距離Ｌ５だけ進んだ点を制御点Ｐｂ８として設定する。また、制御点Ｐｂ３から制御点Ｐｂ４に向かって距離Ｌ５だけ進み、辺ｂから垂直に枠５２の外側方向に距離Ｌ６だけ移動した点を制御点Ｐｂ９として設定し、制御点Ｐｂ９から辺ｂと平行に制御点Ｐｂ４に向かって距離Ｌ５だけ移動した点を制御点Ｐｂ１０として設定する。距離Ｌ５は、距離Ｌ４の１／３の距離に等しい。したがって、制御点Ｐｂ１〜Ｐｂ１０は、等間隔（距離Ｌ５）で配置されている。
【００４４】
辺ｃに沿って振動する制御点Ｐｃ１〜Ｐｃ１０も、制御点Ｐａ１〜Ｐａ１０と同様であり、辺ｃを３等分に分割し、辺ｃの始点を制御点Ｐｃ１として、制御点Ｐｃ１に近い分割点を制御点Ｐｃ２として、次に制御点Ｐｃ１に近い分割点を制御点Ｐｃ３として、辺ｃの終点を制御点Ｐａ４として設定する。したがって、制御点Ｐｃ１と制御点Ｐｃ２との間隔、制御点Ｐｃ２と制御点Ｐｃ３との間隔、制御点Ｐｃ３と制御点Ｐｃ４との間隔は、いずれも距離Ｌ１となる。なお、制御点Ｐｂ４と制御点Ｐｃ１とは同一の点である。
【００４５】
そして、制御点Ｐｃ１と制御点Ｐｃ３とから制御点Ｐｃ４に向かって、それぞれ距離Ｌ２だけ進み、辺ｃから垂直に枠５２の外側方向に距離Ｌ３だけ移動した点を制御点Ｐｃ５、Ｐｃ９として設定する。また、制御点Ｐｃ２から制御点Ｐｃ４に向かって距離Ｌ２だけ進み、辺ｃから垂直に枠５２の内側方向に距離Ｌ３だけ移動した点を制御点Ｐｃ７として設定する。そして、制御点Ｐｃ５、Ｐｃ７、Ｐｃ９から辺ｃと平行に制御点Ｐｃ４に向かって距離Ｌ２だけ進んだ点をそれぞれ制御点Ｐｃ６、Ｐｃ８、Ｐｃ１０として設定する。
【００４６】
辺ｄに沿って振動する制御点Ｐｄ１〜Ｐｄ１０も、制御点Ｐｂ１〜Ｐｂ１０と同様であり、辺ｄを３等分に分割し、辺ｄの始点を制御点Ｐｄ１として、制御点Ｐｄに近い分割点を制御点Ｐｄ２として、次に制御点Ｐｄ１に近い分割点を制御点Ｐｄ３として、辺ｄの終点を制御点Ｐｄ４として設定する。したがって、制御点Ｐｄ１と制御点Ｐｄ２との間隔、制御点Ｐｄ２と制御点Ｐｄ３との間隔、制御点Ｐｄ３と制御点Ｐｄ４との間隔は、いずれも距離Ｌ４となる。なお、制御点Ｐｃ４と制御点Ｐｄ１、及び、制御点Ｐｄ４と制御点Ｐａ１は同一の点である。
【００４７】
そして、制御点Ｐｄ１と制御点Ｐｄ３とから制御点Ｐｄ４に向かって、それぞれ距離Ｌ５だけ進み、辺ｄから垂直に枠５２の外側方向に距離Ｌ６だけ移動した点を制御点Ｐｄ５、Ｐｄ９として設定する。また、制御点Ｐｄ２から制御点Ｐｄ４に向かって距離Ｌ５だけ進み、辺ｄから垂直に枠５２の内側方向に距離Ｌ６だけ移動した点を制御点Ｐｄ７として設定する。そして、制御点Ｐｄ５、Ｐｄ７、Ｐｄ９から辺ｄと平行に制御点Ｐｄ４に向かって距離Ｌ５だけ進んだ点をそれぞれ制御点Ｐｄ６、Ｐｄ８、Ｐｄ１０として設定する。
【００４８】
この設定した複数の制御点Ｐａ１〜Ｐａ１０、Ｐｂ１〜Ｐｂ１０、Ｐｃ１〜Ｐｃ１０、Ｐｄ１〜Ｐｄ１０に基づいてＢ−スプライン曲線を求めることで、変更箇所を示す枠５２に沿って振動する自由曲線５０を描画することができ、変更箇所を囲むことができる。このように、Ｂ−スプライン曲線によって自由曲線を描画するので、滑らかな自由曲線で変更箇所を囲むことができる。また、変更箇所を示す枠５２に沿って振動する複数の制御点Ｐａ１〜Ｐａ１０、Ｐｂ１〜Ｐｂ１０、Ｐｃ１〜Ｐｃ１０、Ｐｄ１〜Ｐｄ１０に基づいてＢ−スプライン曲線を求めるので、変更箇所が誇張表示され、変更箇所の識別表示の視認性がさらに向上し、変更箇所がよりわかり易く、認識し易くなる。
【００４９】
［変形例］上記実施の形態は、以下のように変形してもよい。
【００５０】
（変形例１）上記実施の形態では、図表として、表図面を例にして説明したが、図形図面であってもよい。図９Ａは、図表が図形図面の場合に、図２のステップＳ６で読み出した過去の図表内容情報によって表現される図表の一例を示し、図９Ｂは、図表が図形図面の場合に、図２のステップＳ１２で、今回作成した図表上に表示された自由曲線５０を示す。図表が図９Ａ、図９Ｂの場合は、テンプレートＤＢ１２から選択された三角形６０のテンプレート、四角形６２のテンプレート、楕円形６４のテンプレート及びその数を示す情報、テンプレートが表示される位置を示す情報、及び、テンプレートの図形の縦の長さや横の長さが修正された場合は該修正内容を示す情報等が図表内容情報となる。図９Ａ、図９Ｂを比較すると、図９Ｂの図表に表される楕円形６４の方が長軸の長さが短いことがわかり、変更箇所である楕円形６４が自由曲線５０で囲まれていることが分かる。
【００５１】
また、図１０Ａは、図表が回路を示す図形図面の場合に、図２のステップＳ６で読み出した過去の図表内容情報によって表現される図表の一例を示し、図１０Ｂは、図表が回路を示す図形図面の場合に、図２のステップＳ１２で、今回作成した図表上に表示された自由曲線５０を示す。図表が図１０Ａの場合は、テンプレートＤＢ１２から選択された回路部品７０、７２、接続線７４のテンプレート及びその数を示す情報、該テンプレートが表示される位置及び大きさを示す情報等が図表内容情報となり、図表が図１０Ｂの場合は、テンプレートＤＢ１２から選択された回路部品７０、７２、接続線７４、分岐点７６のテンプレート及びその数を示す情報、該テンプレートが表示される位置及びその大きさを示す情報等が図表内容情報となる。
【００５２】
図１０Ａと図１０Ｂとを比較すると、図１０Ｂの図表は、回路部品７２、接続線７４、分岐点７６が１つずつ追加されていることがわかり、変更箇所である追加された回路部品７２、接続線７４、分岐点７６が自由曲線５０で囲まれていることが分かる。
【００５３】
図１１Ａは、図表が文章を含む図形図面の場合に、図２のステップＳ６で読み出した過去の図表内容情報によって表現される図表の一例を示し、図１１Ｂは、図表が文章を含む図形図面の場合に、図２のステップＳ１２で、今回作成した図表上に表示された自由曲線５０を示す。図１１Ａ、図１１Ｂの場合は、テンプレートＤＢ１２から選択された楕円形６４のテンプレート及びその数を示す情報、該テンプレートが表示される位置を示す情報、テンプレートの図形の縦の長さや横の長さが修正された場合は該修正内容を示す情報、及び、文章の内容及びその表示位置、大きさを示す情報等が図表内容情報となる。
【００５４】
図１１Ａと図１１Ｂとを比較すると、「１．塗装色の色は・・・」という内容の文章が変更されているとともに、「４．指示なき形状は・・・」という内容の文章が追加されていることがわかり、変更箇所である変更された「１．塗装色の色は・・・」という文章と、追加された「４．指示なき形状は・・・」という文章とが自由曲線５０で囲まれていることが分かる。
【００５５】
（変形例２）上記実施の形態及び上記変形例１では、図表の作成が完了した後、今回作成した図表の図表内容情報と、過去に作成した図表の図表内容情報とを比較して変更箇所を検出し、該検出した変更箇所を囲むように自由曲線５０を表示させたが、図表の作成中に、現在の作成中の図表の図表内容情報と過去に作成した図表内容情報とを比較して変更箇所を検出し、図表の作成中に、該検出した変更箇所を囲むように自由曲線５０を表示させてもよい。これにより、図表の作成中にどこが変更箇所であるのかをユーザは視認しながら図表を作成することができる。特に、履歴ＤＢ１４に保存された過去の図表内容情報を用いて（修正して）図表を新たに作成する場合に有効である。この場合、履歴ＤＢ１４から読み出した過去の図表内容情報と、該読み出した過去の図表内容情報を元に作成した図表の図表内容情報とを比較することで変更箇所を検出する。
【００５６】
（変形例３）上記実施の形態及び上記変形例１、２では、現在作成した図表の図表内容情報と履歴ＤＢ１４に保存されている過去の図表内容情報とを比較することで、変更箇所を検出するようにしたが、履歴ＤＢ１４から２つの図表内容情報を読み出し、該読み出した２つの図表内容情報で表現される図表をそれぞれ表示させるとともに、読み出した図表内容情報同士と比較して変更箇所を検出し、該検出した変更箇所を自由曲線５０で囲むように、図表上に表示させるようにしてもよい。
【００５７】
以上、本発明について好適な実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態の記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。また、特許請求の範囲に記載された括弧書きの符号は、本発明の理解の容易化のために添付図面中の符号に倣って付したものであり、本発明がその符号をつけた要素に限定されて解釈されるものではない。
【符号の説明】
【００５８】
１０…図表作成システム              １２…テンプレートＤＢ
１４…履歴ＤＢ                      １６…入力装置
１８…制御部                        ２０…表示部
３０…図表内容情報作成部            ３２…図表作成部
３４…比較部                        ３６…自由曲線描画部
３８…表示制御部                    ５０…自由曲線
５２…枠
【図１】
0005670281.tif 000002
【図２】
0005670281.tif 000003
【図３】
0005670281.tif 000004
【図４】
0005670281.tif 000005
【図５】
0005670281.tif 000006
【図６】
0005670281.tif 000007
【図７】
0005670281.tif 000008
【図８】
0005670281.tif 000009
【図９】
0005670281.tif 000010
【図１０】
0005670281.tif 000011
【図１１】
0005670281.tif 000012