Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4014540B2 - Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program - Google Patents
[go: Go Back, main page]

JP4014540B2 - Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program - Google Patents

Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program Download PDF

Info

Publication number
JP4014540B2
JP4014540B2 JP2003181755A JP2003181755A JP4014540B2 JP 4014540 B2 JP4014540 B2 JP 4014540B2 JP 2003181755 A JP2003181755 A JP 2003181755A JP 2003181755 A JP2003181755 A JP 2003181755A JP 4014540 B2 JP4014540 B2 JP 4014540B2
Authority
JP
Japan
Prior art keywords
arrangement
group
change
figures
graphic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2003181755A
Other languages
Japanese (ja)
Other versions
JP2005018380A (en
Inventor
康徳 原田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2003181755A priority Critical patent/JP4014540B2/en
Publication of JP2005018380A publication Critical patent/JP2005018380A/en
Application granted granted Critical
Publication of JP4014540B2 publication Critical patent/JP4014540B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Analysis (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、図形配置方法及び図形配置プログラム及び図形配置プログラムを格納した記憶媒体に係り、特に、図形エディタ等において、図面上に表示された複数の図形の配置を変更するための図形配置方法及び図形配置プログラム及び図形配置プログラムを格納した記憶媒体に関する。
【0002】
【従来の技術】
従来、図形エディタなどで図形の配置を変更するには、予めシステムに備えられているパワーポイントの整列機能のような整列法(例えば、図形の右側を垂直線でそろえるなど)(例えば、 Microsoft PowerPoint 2000 オフィシャルマニュアル、 pp.319-320 、1999年8月16日 ISBN4-89100-104-6 を用いるか、プログラムをユーザが正確に定義してそれに従って変更を行うという方法がある。
【0003】
【発明が解決しようとする課題】
しかしながら、上記従来のパワーポイントの整列機能のような整列法は、用意されていない整列を行うのは、困難であり、拡張性に欠けるという問題がある。また、プログラムの定義に基づいて配置の変更を行う方法は、様々な変更が可能であるが、プログラムという厳密な定義が必要であり、手軽さに欠けるという問題がある。
【0004】
本発明は、上記の点に鑑みなされたもので、図形の並びの変更方法を正確に指示しなくても、だいたいの指示で図形の並びを変更すること、また、その図形の並びの変更を連続して行うことで、アニメーションを得ることが可能な図形配置方法及び図形配置プログラム及び図形配置プログラムを格納した記憶媒体を提供することを目的とする。
【0005】
【課題を解決するための手段】
図1は、本発明の原理を説明するための図である。
【0006】
本発明(請求項1)は、画面上に表示された複数の図形の配置を変更する図形配置方法において、
ユーザから与えられた複数の図形により構成されるグループ(以下図形グループと記す)の変更前の配置と該図形グループの変更後の配置の組である配置変えパターンを記憶手段に記憶しておき(ステップ1)、
画面上の図形グループと配置変えパターンの変更前の配置に含まれる図形グループとが画面上の図形グループ内の図形間の中心間の距離と、該図形の傾きと、配置変えパターンの変更前の配置に含まれる図形グループ内の画面上の図形グループ内の図形と同じ図形の中心間の距離と、該図形の傾きに基づきどれくらい近似しているかを、計算するための関数を入力し(ステップ2)、
記憶手段に記憶されている全ての配置変えパターンの変更前の図形グループと画面上の図形グループに対して、入力された関数を用いて関数計算を行い、計算結果をメモリに格納し(ステップ3)、
メモリに格納された関数計算の結果の値が最も大きな変更パターンを選択し(ステップ4)、 選択した配置変えパターンに基づいて、図形グループを変更先に配置を変更する (ステップ5)。
前記関数は、2つの図形α、βに対し、図形α、βの中心を(α
α)、(β,β)で表し、図形α、βの回転角をαθ、βθで表し、
2つの図形α、βの距離を
│αβ│=√((α−β)*(α−β)+(α−β)*(α−β))
とし、αの中心とβの中心がどれくらい回転しているかを表すSを
S=atan((α−β)/(α−β))*180/3.141592654
とし、αからみたβの相対角度を
rdir(α,β)=αθ−S
とし、βからみたαの相対角度を
rdir(β,α)=βθ−S
とし、
αとβの向きの差angle(α,β)をangle(α,β)=αθ−βθとしたとき、
前記配置変えパターンの変更前の図形グループの2つの図形A,Bと前記画面上の図形グループの2つの図形X,Yとでどれくらい配置が近い
【数3】

Figure 0004014540
(但し、ξはAとBが近い位置にあり、さらにXとYが近い位置にあるとき、0に近づき、いずれかが離れていると1に近付く関数、CとWはシステムの振る舞いを変更するパラメータ)を用いる
【0007】
本発明(請求項)は、画面上に表示された複数の図形の配置を変更する図形配置プログラムであって、
前記画面上の図形グループと前記配置変えパターンの変更前の配置に含まれる図形グループとが前記画面上の図形グループ内の図形間の中心間の距離と、該図形の傾きと、前記配置変えパターンの変更前の配置に含まれる図形グループ内の前記画面上の図形グループ内の図形と同じ図形の中心間の距離と、該図形の傾きに基づきどれくらい近似しているかを計算するための関数を入力させる関数入力ステップと、
予めユーザから与えられ、記憶手段に記憶されている複数の図形により構成されるグループ(以下図形グループと記す)の変更前の配置と該図形グループの変更後の配置の組である全ての配置変えパターンの変更前の図形グループと前記画面上の図形グループに対して、入力された関数を用いて関数計算を行い、計算結果をメモリに格納する関数計算ステップと、
前記メモリに格納された前記関数計算の結果の値が最も大きな変更パターンを選択するパターン選択ステップと、
選択した配置変えパターンに基づいて、図形グループを変更先に配置を変更する配置変更ステップと、を有し、
前記関数入力ステップにおいて、入力される関数は、2つの図形α、βに対し、図形α、βの中心を(α,α)、(β,β)で表し、図形α、βの回転角をαθ、βθで表し、
2つの図形α、βの距離を
│αβ│=√((α−β)*(α−β)+(α−β)*(α−β))
とし、αの中心とβの中心がどれくらい回転しているかを表すSを
S=atan((α−β)/(α−β))*180/3.141592654
とし、αからみたβの相対角度を
rdir(α,β)=αθ−S
とし、βからみたαの相対角度を
rdir(β,α)=βθ−S
とし、
αとβの向きの差angle(α,β)をangle(α,β)=αθ−βθとしたとき、
記配置変えパターンの変更前の図形グループの2つの図形A,Bと前記画面上の図形グループの2つの図形X,Yとでどれくらい配置が近い
【数4】
Figure 0004014540
(但し、ξはAとBが近い位置にあり、さらにXとYが近い位置にあるとき、0に近づき、いずれかが離れていると1に近付く関数、CとWはシステムの振る舞いを変更するパラメータ)を用いる
【0008】
本発明(請求項)は、請求項2記載のプログラムを格納した記憶媒体である。
【0009】
上記により、ユーザにより与えられたパターンに従って図形の配置を変更することが可能となる。
【0010】
また、図形の配置がパターンとして与えられた配置と一致しなくても、図形の配置を変更することが可能となる。
【0011】
また、図形の配置とパターンで与えられた配置とのずれに応じて、図形の配置を行うことが可能となる。
【0012】
【発明の実施の形態】
以下、図面と共に本発明の実施の形態を説明する。
【0013】
図2は、本発明の一実施の形態における配置の近さを計算する例を示す。
【0014】
ここで用いるオブジェクトは3つの値(横方向のオブジェクトの中心座標X,縦方向のオブジェクトの中心座標,画面上から時計方向に計測したオブジェクトの回転θ)から構成される。2つのオブジェクトA,Bの距離を、
│AB│=√((A−B)*(A−A)+(A−B)*(A−B))
とする。また、Aの中心とBの中心がどれくらい回転しているかSを
S=atan((A−B)/(A−B))*180/3.141592654
とすると、AからみたBの相対角度rdir(A,B)を
rdir(A,B)=Aθ−S
BからみたAの相対角度rdir(B,A)を、
rdir(B,A)=Bθ−S
とする。また、AとBの向きの差angle(A,B)を
angle(A,B)=Aθ−Bθ
とする。以上の関係は、後述する図2の左側に示されている。
【0015】
以上の式を用いて、2つのオブジェクトA,Bが別の2つのオブジェクトX,Yとで、どれくらい配置が近いかを調べる関数rel2(A,B,X,Y)を(1)で定義する。
【0016】
[数
Figure 0004014540
ここで、属性の差δと、重みξは、
【0017】
[数
Figure 0004014540
のように定義される。上記式(1)のδ(X,Y,W)は、XとYが近ければ1に近付き、離れるほど0に近付く。ξは、AとBが近い位置にあり、さらにXとYが近い位置にあるとき、0に近付き、いずれかが離れていると1に近付くことを意味する。上記において、CとWはシステムの振る舞いを変更するパラメータである。
【0018】
図2に2つの図形A,Bと別の2つの図形X,Yの図形の配置の近さを計算する例を示す。
【0019】
2つの図形のグループ間の図形の対応関係をmapとしたとき、relは、
【0020】
[数
Figure 0004014540
のように定義される。
【0021】
例えば、図3において、ある図形のグループ{a,b,c}と別のグループ{2,3,4}があったとき、それらのグループの対応関係を2=map(a),3=map(b),4=map(c)とすると、このグループ間の配置の近さは、
【0022】
[数
Figure 0004014540
のようになる。ここで、rel2は、図形を入れ換えても対象であるため、逆の関係は省略されている。
【0023】
次に、図形の配置変えのパターンを与えることで、そのパターンに最も近くなるように対象の配置を変更する方法を定義する。配置変えのパターンを図3の上部のように与える。図3では、図形のグループ{a,b,c}が配置を変更して{A,B,C}のようになることを示している。なお、このような情報は、記憶手段に格納されているものとする。パターンには配置変えの種となる図形(a)が矢印で示されている。このパターンを記憶手段から読み込んで、対象の図形のグループ{1,2,3,4,5,6}に対して配置変えを行う。このパターンでは、図形2に対して、配置変えの指示をしたとする。そこで、まず、配置変えの種aと、2とを対応させる。次に、relが最も大きな値になるように他の図形同士の組み合わせを探す。この例では、図形bを3に、cを4に対応させたときrelが最大になるので、その組み合わせをmapとする。
【0024】
パターンの左辺Lと右辺Rの関係に最も近くなるように、配置変えをする。右辺と対象の新しい配置の図形との対応を9=gen(A),8=gen(B),7=gen(C)とすると、
【0025】
[数
Figure 0004014540
を最大にするように、genで対応する図形の配置が変更される。
【0026】
このように、図形の配置を変更する例を複数用意しておき、変更したい対象の図形に対して、用意された全てのパターンでrelを計算し、それぞれの計算結果をメモリ等に一時的に格納しておき、relが最も大きな値になる(即ち、変更したい対象に最も近い配置を持っている)パターンを選ぶ。選ばれたパターンにおいて、Gを最大にするように各図形の配置を計算する。なお、この計算には、多変数関数の最大化のための数値計算を用いるものとする。
【0027】
なお、上記の動作をプログラムとして構築し、図形配置装置として利用されるコンピュータにインストールし、CPU等の制御手段に実行させる、または、ネットワークを介して流通させることも可能である。
【0028】
また、構築されたプログラムを、図形配置装置として利用されるコンピュータに接続されるハードディスク装置や、フレキシブルディスク、CD−ROM等の可搬記憶媒体に格納しておき、本発明を実施する際に、コンピュータにインストールし、実行させることも可能である。
【0029】
【実施例】
以下、図面と共に本発明の実施例を説明する。
【0030】
図4は、本発明の一実施例の動作を説明するためのフローチャートである。
【0031】
以下では、システムの挙動を決めるためのrel2の定義、つまり、C,W、ξのパラメータを入力する。また、システムを起動する前に、予め複数の並び替えのパターン(P1,P2,…,Pn)を入力する。また、ユーザは、並び替えをさせようと思う図形の配置Xを入力する。さらに、メモリには、中間状態として、Xに一番近いパターンmaxPとそのときの対応関係maxMatが格納される。最終的に、以下の動作により得られる図形配置Yが出力される。
【0032】
ステップ101) ユーザが図形の配置を変更する複数のパターン(P1,P2,P3,…Pn)を用意し、これを記憶手段に格納しておく。なお、パターンPは、左側の図形群L(P)と右側の図形群R(P)から構成されるものとする。
【0033】
ステップ102) ユーザが特定の図形の配置Xに対して、パターンに従った配置変更の指令を入力する。
【0034】
ステップ103) システムは、配置Xと記憶手段に格納されている各パターンP∈{P1,P2,P3,…}の左側の図形群L(P)との配置の近さを、前述の式(3)により、rel(P,map)により計算し、メモリに記憶する。このとき、メモリ内の計算値から、配置Xに含まれる図形x∈XとパターンPに含まれるp∈Pの対応関係x=map(p)の中で、rel(P,map)が最も大きくなる対応関係を選択する。
【0035】
つまり、メモリに格納される値は、これまでに計算したパターンと配置の対応関係で配置の近さが最大になるもの
maxP:配置の近さが最大となるパターン;
maxMap:配置の近さが最大になる配置の対応関係;
maxRel:maxPとmaxMapのとき配置の近さ;
全てのパターンと配置の対応関係で配置の近さrelを計算するが、その最大値を求めるときにこれらのメモリ内の変数を更新しながら行う。
【0036】
ステップ104) 記憶手段に格納されている全てのパターンに対して上記のステップ103の計算が終了すればステップ105に移行し、終了していない場合は、ステップ103に移行する。
【0037】
ステップ105) 配置の近さMaxRelが最大となるmaxPとmaxMapを選択する。
【0038】
ステップ106) 選択されたmaxPとmaxMapを用いて、新たに生成する図形群Yの各図形y∈Yを、y=gen(r)、r∈R(maxP)とすると、前述の式(5)により、G(L(maxP),R(maxP),maxMap,gen)を最大にするように生成する各図形y∈Yの配置を決める。このとき、yの初期配置を適当に決めて、数値計算によって各yの配置を求める。
【0039】
以下に、上記の動作を適用した場合の例を説明する。
【0040】
図5は、本発明の一実施例の図形配置の例であり、図形の配置をどのように変更するかを実際の図形の並びの例で示したものである。左側の図の並びを右側の図の並びのように配置変えする。ここでは、2つの図形(太陽と棒と星の棒)があった場合、棒の根本を寄せるように配置を変更する、という例である。この配置変えの例を用いて、実際の図形の対象の配置を変更させると図6のようになる。
【0041】
具体的には、図5のルールの具体的な値を、
左側太陽オブジェクトL1[−50,0,0](X座標−50,Y座標0、回転0度)
左側星オブジェクトL2[50,0,0]
右側太陽オブジェクトR1[−50,0,−30]
右側星オブジェクトR2[50,0,30]
とする。
【0042】
図6のAの配置が、
太陽A[300,200,0]
星A2[400,200,0]
であるとき、これによって新しい配置A3,A4は、
A1=map(L1),A2=map(L2),
A3=gen(R1),A4=gen(R2)
とすると、
G({L1,L2}、{R1,R2},map,gen)
=W(L1,R1)rel2(L1,R1,A1,A3)
+W(L1,R2)rel2(L1,R2,A1,A4)
+W(L2,R1)rel2(L2,R1,A2,A3)
+W(L2,R2)rel2(L2,R2,A2,A4)
+W(R1,R2)rel2(R1,R2,A3,A4)
となる。
【0043】
ここで、具体的な値を入れると、
A3=[X3,Y3,θ3]
A4=[X4,Y4,θ4]
とするとき、
f(X3,Y3,θ3,X4,Y4,θ4)
=W(L1,R1)rel2(L1,R1,A1,A3)
+W(L1,R2)rel2(L1,R2,A1,A4)
+W(L2,R1)rel2(L2,R1,A2,A3)
+W(L2,R2)rel2(L2,R2,A2,A4)
+W(R1,R2)rel2(R1,R2,A3,A4)
where L1=[−50,0,0]
L2=[−50,0,0]
R1=[−50,0,−30]
R2=[50,0,30]
A1=[300,200,0]
A2=[400,200,0]
を最大にするX3,Y3,θ3,X4,Y4,θ4を求め、その値を用いて、新しい図の配置を決める。
【0044】
同様に、図6B,図6Cに関しても、A1,A2の値をそれぞれ入れ替えることによって上記の計算を行う。
【0045】
上記のような計算の結果、以下に示すような配置変えを行うことができる。
【0046】
図6のAは、図5の左側と殆ど同じ配置をしているので、配置変えの結果も同じような配列になっている(2つの棒の根本が近付いている)。図6のBは、星の図形が少し下に配置されている。そのため、配置変えを行うと、それぞれの棒の根本が近付くだけでなく、星の位置も少し下になるように配置される。図6のCは、もともとの並びが根本が開いたような配置になっているので、その結果も根本が完全に近付くのではなく、元の開き具合に応じた閉じ方をしている。
【0047】
このように、与えた配置変えのパターンに完全に一致していなくても、そのずれ具合に応じた配置変えをする。
【0048】
図7、図8は、それぞれ、図形の配置を変更する例である。図9は、それらを実際の対象に対して配置変えさせたときの動作を示している。図9に対して、図7を用いて図形の配置を変更しようとすると、車はハンドルと同じ向きに変わる。この配置の変更を連続して行うと、車は図9のAで示される経路に従って移動するように見える。この理由は、まず、車とハンドルの向きが違っている場合には、図7の右上のパターンに一番近い配置であるので、車の向きをハンドルと同じ方向に回転させようとする。その後、車とハンドルは同じ向きになるので、図7の左上のパターンに近い配置となり、車は前に進んだようなアニメーションとなる。
【0049】
一方、図8のパターンを用いて図9の配置を変更しようとすると、図9の図形の配置では、車とハンドルの関係よりも、ハンドルと運転台との関係を重視するので、常に図8の右側のパターンが一番近くなる。そのため、連続して配置の変更を行うと、図9のBに沿って車が移動するようになる。
【0050】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【0051】
【発明の効果】
上述のように、本発明によれば、変更パターンとの近似の度合い(ずれ)に応じて図形の配置を変更することが可能となるため、図形の配置の変更方法を厳密に定義しなくてもよい。
【図面の簡単な説明】
【図1】本発明の原理を説明するための図である。
【図2】本発明の一実施の形態における配置の近さを計算する例を示す図である。
【図3】本発明の一実施の形態における配置変えの例である。
【図4】本発明の一実施例の動作を説明するための図である。
【図5】本発明の一実施例の図形の配置の例である。
【図6】本発明の一実施例の図形の対象配置を変更させる例である。
【図7】本発明の一実施例の図形の配置の変更の例(その1)である。
【図8】本発明の一実施例の図形配置の変更の例(その2)である。
【図9】本発明の一実施例の実際の対象に対して配置変えさせた時の動作を示す図である。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a graphic arrangement method, a graphic arrangement program, and a storage medium storing the graphic arrangement program, and in particular, a graphic arrangement method for changing the arrangement of a plurality of figures displayed on a drawing in a graphic editor or the like. The present invention relates to a graphic arrangement program and a storage medium storing the graphic arrangement program.
[0002]
[Prior art]
Conventionally, in order to change the arrangement of a figure using a figure editor or the like, an alignment method such as a power point alignment function provided in advance in the system (for example, align the right side of a figure with a vertical line) ( for example, Microsoft PowerPoint 2000) You can use the official manual, pp.319-320 , August 16, 1999 ISBN4-89100-104-6 ) , or you can define the program exactly and make changes accordingly.
[0003]
[Problems to be solved by the invention]
However, the conventional alignment method such as the power point alignment function has a problem that it is difficult to perform unprepared alignment and lacks expandability. In addition, the method of changing the arrangement based on the definition of the program can be changed in various ways, but it requires a strict definition of the program and is not easy.
[0004]
The present invention has been made in view of the above points, and it is possible to change the arrangement of the figures according to the general instructions without changing the arrangement of the figures accurately, and to change the arrangement of the figures. It is an object of the present invention to provide a graphic arrangement method, a graphic arrangement program, and a storage medium storing the graphic arrangement program capable of obtaining an animation by being continuously performed.
[0005]
[Means for Solving the Problems]
FIG. 1 is a diagram for explaining the principle of the present invention.
[0006]
The present invention (Claim 1) is a graphic layout method for changing the layout of a plurality of graphics displayed on a screen.
An arrangement change pattern which is a set of an arrangement before changing a group composed of a plurality of figures given by the user (hereinafter referred to as a figure group) and an arrangement after the change of the figure group is stored in the storage means ( Step 1),
The figure group on the screen and the figure group included in the arrangement before the change of the change pattern are the distance between the centers in the figure group on the screen, the inclination of the figure, and the change pattern before the change of the change pattern. the distance between the centers of FIG type and same shapes in graphic group on the screen in the graphic group contained in the arrangement, whether the approximate much based on the inclination of the figure type, enter the function to compute (step 2),
The function calculation is performed on the graphic group before the change of the rearrangement pattern stored in the storage means and the graphic group on the screen using the input function, and the calculation result is stored in the memory (step 3). ),
A change pattern having the largest function calculation result value stored in the memory is selected (step 4), and the graphic group is changed to the change destination based on the selected arrangement change pattern (step 5).
For the two figures α and β , the function defines the center of the figures α and β as (α x ,
α y ), (β x , β y ), and the rotation angles of the figures α, β are represented by α θ , β θ ,
The distance between the two figures α and β is expressed as | αβ | = √ ((α x −β x ) * (α x −β x ) + (α y −β y ) * (α y −β y ))
S = atan ((α y −β y ) / (α y −β x )) * 180 / 3.1415926544, which represents how much the center of α and the center of β rotate.
And the relative angle of β as seen from α
rdir (α, β) = α θ −S
And the relative angle of α viewed from β
rdir (β, α) = β θ −S
age,
When the difference angle (α, β) between α and β is angle (α, β) = α θ −β θ ,
Equation 3] how much disposed closer in the two figures A before the change graphic group arrangement changing pattern, B and two figures shaped X graphic group on the screen, and Y
Figure 0004014540
(However , ξ is a function that approaches 0 when A and B are close to each other, and X and Y are close, and approaches 1 when either is apart, and C j and Wi are system behaviors. there use the parameters to be changed).
[0007]
The present invention (Claim 2 ) is a figure arrangement program for changing the arrangement of a plurality of figures displayed on a screen,
The figure group on the screen and the figure group included in the arrangement before the change of the arrangement change pattern are the distance between the centers of the figures in the figure group on the screen, the inclination of the figure, and the arrangement change pattern. the distance between the centers of the FIG type and same shapes in graphic group on the screen in the graphic group contained in the pre-change arrangement, a function for calculating whether the approximated much based on the inclination of the figure type A function input step to be input;
All rearrangements that are combinations of the arrangement before the change of the group (hereinafter referred to as a graphic group) composed of a plurality of figures previously given by the user and stored in the storage means and the arrangement after the change of the graphic group A function calculation step for performing a function calculation using the input function for the figure group before the pattern change and the figure group on the screen, and storing the calculation result in a memory;
A pattern selection step of selecting a change pattern having the largest value of the result of the function calculation stored in the memory;
An arrangement changing step for changing the arrangement of the graphic group to the change destination based on the selected arrangement changing pattern ,
In the function input step, for the two figures α and β , the input function represents the centers of the figures α and β by (α x , α y ) and (β x , β y ), and the figures α and β Is expressed by α θ and β θ ,
The distance between the two figures α and β is expressed as | αβ | = √ ((α x −β x ) * (α x −β x ) + (α y −β y ) * (α y −β y ))
S = atan ((α y −β y ) / (α y −β x )) * 180 / 3.1415926544, which represents how much the center of α and the center of β rotate.
And the relative angle of β as seen from α
rdir (α, β) = α θ −S
And the relative angle of α viewed from β
rdir (β, α) = β θ −S
age,
When the difference angle (α, β) between α and β is angle (α, β) = α θ −β θ ,
Equation 4] how much arranged close in two figures A graphic group before the change before Symbol arrangement changing pattern, and B 2 single figure shaped X graphic group on the screen, and Y
Figure 0004014540
(However , ξ is a function that approaches 0 when A and B are close to each other, and X and Y are close, and approaches 1 when either is apart, and C j and Wi are system behaviors. there use the parameters to be changed).
[0008]
The present invention (claim 3) is a storage medium storing Claim 2 Symbol placement program.
[0009]
As described above, the arrangement of the figures can be changed according to the pattern given by the user.
[0010]
Further, even if the graphic layout does not match the layout given as a pattern, the graphic layout can be changed.
[0011]
In addition, it is possible to perform graphic arrangement in accordance with the deviation between the graphic arrangement and the arrangement given by the pattern.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0013]
FIG. 2 shows an example of calculating the closeness of arrangement according to an embodiment of the present invention.
[0014]
The object used here is composed of three values (the center coordinate X of the object in the horizontal direction, the center coordinate of the object in the vertical direction , and the rotation θ of the object measured clockwise from the screen). The distance between two objects A and B
│AB│ = √ ((A x -B x) * (A x -A x) + (A y -B y) * (A y -B y))
And In addition, how much the center of A and the center of B is rotating is set to S = atan ((A y −B y ) / (A y −B x )) * 180 / 3.1415192654
Then, the relative angle rdir (A, B) of B seen from A is
rdir (A, B) = A θ −S
The relative angle rdir (B, A) of A viewed from B is
rdir (B, A) = B θ −S
And Also, the difference angle (A, B) between A and B
angle (A, B) = A θ −B θ
And The above relationship is shown on the left side of FIG.
[0015]
Using the above formula, a function rel2 (A, B, X, Y) for determining how close the two objects A and B are to the other two objects X and Y is defined by (1). .
[0016]
[Formula 5 ]
Figure 0004014540
Here, the attribute difference δ and the weight ξ are
[0017]
[Equation 6 ]
Figure 0004014540
Is defined as follows. Δ (X, Y, W) in the above formula (1) approaches 1 when X and Y are close to each other, and approaches 0 when they are apart. ξ means that when A and B are close to each other, and X and Y are close to each other, it approaches 0, and when any of them is separated, it approaches 1. In the above, C j and W i are parameters that change the behavior of the system.
[0018]
FIG. 2 shows an example of calculating the closeness of the arrangement of two figures A and B and another two figures X and Y.
[0019]
When the map correspondence between two groups of figures is map, rel is
[0020]
[Equation 7 ]
Figure 0004014540
Is defined as follows.
[0021]
For example, in FIG. 3, when there is a group of graphics {a, b, c} and another group {2, 3, 4}, the correspondence between these groups is expressed as 2 = map (a), 3 = map. If (b), 4 = map (c), the closeness of arrangement between the groups is
[0022]
[Equation 8 ]
Figure 0004014540
become that way. Here, since rel2 is a target even if a figure is replaced, the reverse relationship is omitted.
[0023]
Next, a method for changing the arrangement of the target so as to be closest to the pattern by defining a pattern for changing the arrangement of the figure is defined. A pattern of rearrangement is given as shown in the upper part of FIG. FIG. 3 shows that the figure group {a, b, c} changes its arrangement to become {A, B, C}. It is assumed that such information is stored in the storage means. In the pattern, a figure (a) as a seed for changing the arrangement is indicated by an arrow. This pattern is read from the storage means and rearranged for the target graphic group {1, 2, 3, 4, 5, 6}. In this pattern, it is assumed that an instruction to change the arrangement is given to the graphic 2. Therefore, first, the rearrangement seed a is associated with 2. Next, the combination of other figures is searched so that rel becomes the largest value. In this example, when the figure b is set to 3 and c is set to 4, rel is maximized, and the combination is set to map.
[0024]
The arrangement is changed so as to be closest to the relationship between the left side L and the right side R of the pattern. If the correspondence between the right-hand side and the target figure is 9 = gen (A), 8 = gen (B), 7 = gen (C),
[0025]
[Equation 9 ]
Figure 0004014540
The layout of the corresponding figure is changed with gen so as to maximize.
[0026]
In this way, prepare multiple examples to change the layout of figures, calculate rel with all the prepared patterns for the figure you want to change, and temporarily store each calculation result in memory etc. Store the pattern, and select the pattern in which rel is the largest value (that is, the layout closest to the object to be changed). In the selected pattern, the arrangement of each figure is calculated so as to maximize G. In this calculation, a numerical calculation for maximizing a multivariable function is used.
[0027]
It is also possible to construct the above operation as a program, install it in a computer used as a graphic layout apparatus, and execute it by a control means such as a CPU, or distribute it via a network.
[0028]
Further, when the constructed program is stored in a hard disk device connected to a computer used as a graphic arrangement device, a portable disk such as a flexible disk or a CD-ROM, and the present invention is carried out, It can also be installed and executed on a computer.
[0029]
【Example】
Embodiments of the present invention will be described below with reference to the drawings.
[0030]
FIG. 4 is a flowchart for explaining the operation of the embodiment of the present invention.
[0031]
In the following, the definition of rel2 for determining the behavior of the system, that is, parameters of C, W, and ξ are input. Further, before starting the system, a plurality of rearrangement patterns (P1, P2,..., Pn) are input in advance. In addition, the user inputs an arrangement X of figures to be rearranged. Furthermore, the memory stores a pattern maxP closest to X and the corresponding relationship maxMat as an intermediate state. Finally, a graphic layout Y obtained by the following operation is output.
[0032]
Step 101) The user prepares a plurality of patterns (P1, P2, P3,... Pn) for changing the arrangement of the figure and stores them in the storage means. The pattern P is composed of a left figure group L (P) and a right figure group R (P).
[0033]
Step 102) The user inputs an arrangement change command according to the pattern for the arrangement X of the specific figure.
[0034]
Step 103) The system calculates the closeness of the arrangement X to the left graphic group L (P) of each pattern Pε {P1, P2, P3,. According to 3), it is calculated by rel (P, map) and stored in the memory. At this time, rel (P, map) is the largest among the correspondences x = map (p) between the figure x∈X included in the arrangement X and p∈P included in the pattern P from the calculated values in the memory. Select the corresponding relationship.
[0035]
In other words, the value stored in the memory is the one that has the maximum arrangement proximity in the correspondence relationship between the pattern calculated so far and the arrangement maxP: the pattern that has the maximum arrangement proximity;
maxMap: Correspondence of the arrangement with the maximum arrangement proximity;
maxRel: closeness of arrangement when maxP and maxMap;
The closeness rel of the arrangement is calculated based on the correspondence relationship between all the patterns and the arrangement. When obtaining the maximum value, the variables in the memory are updated.
[0036]
Step 104) If the calculation in step 103 is completed for all patterns stored in the storage means, the process proceeds to step 105. If not, the process proceeds to step 103.
[0037]
Step 105) Select maxP and maxMap that maximize the placement MaxRel.
[0038]
Step 106) Using the selected maxP and maxMap, if each figure y∈Y of the figure group Y to be newly generated is y = gen (r) and r∈R (maxP), the above-described formula (5) Thus, the arrangement of each figure yεY to be generated is determined so as to maximize G (L (maxP), R (maxP), maxMap, gen). At this time, the initial arrangement of y is appropriately determined, and the arrangement of each y is obtained by numerical calculation.
[0039]
Hereinafter, an example in which the above operation is applied will be described.
[0040]
FIG. 5 is an example of a graphic layout according to an embodiment of the present invention, and shows how to change the graphic layout using an example of an actual graphic arrangement. Change the arrangement of the left figure to the same arrangement as the right figure. In this example, when there are two figures (sun, stick, and star stick), the arrangement is changed so as to bring the root of the stick closer. Using this example of changing the layout, the actual layout of the target object is changed as shown in FIG.
[0041]
Specifically, the specific value of the rule in FIG.
Left sun object L1 [-50, 0, 0] (X coordinate -50, Y coordinate 0, rotation 0 degree)
Left star object L2 [50, 0, 0]
Right sun object R1 [-50, 0, -30]
Right star object R2 [50, 0, 30]
And
[0042]
The arrangement of A in FIG.
Taiyo A [300, 200, 0]
Star A2 [400, 200, 0]
Thus, the new arrangements A3 and A4 are
A1 = map (L1), A2 = map (L2),
A3 = gen (R1), A4 = gen (R2)
Then,
G ({L1, L2}, {R1, R2}, map, gen)
= W (L1, R1) rel2 (L1, R1, A1, A3)
+ W (L1, R2) rel2 (L1, R2, A1, A4)
+ W (L2, R1) rel2 (L2, R1, A2, A3)
+ W (L2, R2) rel2 (L2, R2, A2, A4)
+ W (R1, R2) rel2 (R1, R2, A3, A4)
It becomes.
[0043]
Here, if you enter a specific value,
A3 = [X3, Y3, θ3]
A4 = [X4, Y4, θ4]
And when
f (X3, Y3, θ3, X4, Y4, θ4)
= W (L1, R1) rel2 (L1, R1, A1, A3)
+ W (L1, R2) rel2 (L1, R2, A1, A4)
+ W (L2, R1) rel2 (L2, R1, A2, A3)
+ W (L2, R2) rel2 (L2, R2, A2, A4)
+ W (R1, R2) rel2 (R1, R2, A3, A4)
where L1 = [− 50, 0, 0]
L2 = [− 50, 0, 0]
R1 = [− 50, 0, −30]
R2 = [50, 0, 30]
A1 = [300, 200, 0]
A2 = [400, 200, 0]
X3, Y3, [theta] 3, X4, Y4, [theta] 4 that maximize the value of X is obtained, and the value is used to determine the layout of the new figure.
[0044]
Similarly, regarding FIGS. 6B and 6C, the above calculation is performed by replacing the values of A1 and A2.
[0045]
As a result of the calculation as described above, the following rearrangement can be performed.
[0046]
6A has almost the same arrangement as the left side of FIG. 5, so the result of the arrangement change is the same (the two rods are close to each other). In FIG. 6B, the star figure is arranged slightly below. Therefore, when the arrangement is changed, not only the roots of the respective bars approach, but also the stars are arranged slightly below. In FIG. 6C, the original arrangement is such that the roots are opened, so that the results are not completely close to each other, but are closed according to the original degree of opening.
[0047]
As described above, even if the pattern does not completely match the given pattern for changing the arrangement, the arrangement is changed according to the degree of deviation.
[0048]
7 and 8 are examples of changing the arrangement of figures. FIG. 9 shows an operation when they are rearranged with respect to an actual object. In contrast to FIG. 9, when attempting to change the layout of the figure using FIG. 7, the car changes in the same direction as the steering wheel. If this arrangement change is made continuously, the car appears to move along the route indicated by A in FIG. The reason for this is that when the direction of the car and the handle are different, the arrangement is closest to the upper right pattern in FIG. 7, so the direction of the car is rotated in the same direction as the handle. After that, the car and the steering wheel are in the same direction, so the arrangement is close to the upper left pattern in FIG.
[0049]
On the other hand, when trying to change the arrangement of FIG. 9 using the pattern of FIG. 8, in the graphic arrangement of FIG. 9, the relationship between the steering wheel and the cab is emphasized rather than the relationship between the car and the steering wheel. The pattern on the right side of is closest. Therefore, if the arrangement is continuously changed, the vehicle moves along B in FIG.
[0050]
The present invention is not limited to the above-described embodiments and examples, and various modifications and applications are possible within the scope of the claims.
[0051]
【The invention's effect】
As described above, according to the present invention, it is possible to change the arrangement of the figure according to the degree of approximation (deviation) with the change pattern. Also good.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining the principle of the present invention.
FIG. 2 is a diagram illustrating an example of calculating the closeness of arrangement according to an embodiment of the present invention.
FIG. 3 is an example of arrangement change in one embodiment of the present invention.
FIG. 4 is a diagram for explaining the operation of an embodiment of the present invention.
FIG. 5 is an example of an arrangement of figures according to an embodiment of the present invention.
FIG. 6 is an example of changing the target arrangement of a graphic according to an embodiment of the present invention.
FIG. 7 is an example (part 1) of changing the arrangement of a graphic according to an embodiment of the present invention;
FIG. 8 is an example (part 2) of a change in the graphic layout according to the embodiment of the present invention;
FIG. 9 is a diagram illustrating an operation when an arrangement is changed with respect to an actual target according to an embodiment of the present invention.

Claims (3)

画面上に表示された複数の図形の配置を変更する図形配置方法において、
ユーザから与えられた複数の図形により構成されるグループ(以下図形グループと記す)の変更前の配置と該図形グループの変更後の配置の組である配置変えパターンを記憶手段に記憶しておき、
前記画面上の図形グループと前記配置変えパターンの変更前の配置に含まれる図形グループとが前記画面上の図形グループ内の図形間の中心間の距離と、該図形の傾きと、前記配置変えパターンの変更前の配置に含まれる図形グループ内の前記画面上の図形グループ内の図形と同じ図形の中心間の距離と、該図形の傾きに基づきどれくらい近似しているかを、計算するための関数を入力し、
前記記憶手段に記憶されている全ての配置変えパターンの変更前の図形グループと前記画面上の図形グループに対して、入力された関数を用いて関数計算を行い、計算結果をメモリに格納し、
前記メモリに格納された前記関数計算の結果の値が最も大きな変更パターンを選択し、
選択した配置変えパターンに基づいて、図形グループを変更先に配置を変更し、
前記関数は、
2つの図形α、βに対し、図形α、βの中心を(α,α)、(β,β)で表し、図形α、βの回転角をαθ、βθで表し、
2つの図形α、βの距離を
│αβ│=√((α−β)*(α−β)+(α−β)*(α−β))
とし、αの中心とβの中心がどれくらい回転しているかを表すSを
S=atan((α−β)/(α−β))*180/3.141592654
とし、αからみたβの相対角度を
rdir(α,β)=αθ−S
とし、βからみたαの相対角度を
rdir(β,α)=βθ−S
とし、
αとβの向きの差angle(α,β)をangle(α,β)=αθ−βθとしたとき、
前記配置変えパターンの変更前の図形グループの2つの図形A,Bと前記画面上の図形グループの2つの図形X,Yとでどれくらい配置が近いを算出する
Figure 0004014540
(但し、ξはAとBが近い位置にあり、さらにXとYが近い位置にあるとき、0に近づき、いずれかが離れていると1に近付く関数、CとWはシステムの振る舞いを変更するパラメータ)を用いる ことを特徴とする図形配置方法。
In the graphic layout method for changing the layout of multiple graphics displayed on the screen,
A storage unit stores a rearrangement pattern that is a set of an arrangement before changing a group composed of a plurality of figures given by a user (hereinafter referred to as a figure group) and an arrangement after the change of the figure group,
The figure group on the screen and the figure group included in the arrangement before the change of the arrangement change pattern are the distance between the centers of the figures in the figure group on the screen, the inclination of the figure, and the arrangement change pattern. A function for calculating the approximate distance based on the distance between the center of the same figure as the figure in the figure group on the screen in the figure group included in the arrangement before the change and the inclination of the figure. Input,
Perform a function calculation using the input function for the graphic group on the screen and the graphic group before the change of all the rearrangement patterns stored in the storage means, and store the calculation result in the memory.
Select the change pattern with the largest value of the result of the function calculation stored in the memory,
Based on the selected relocation pattern, change the arrangement to the destination of the graphic group,
The function is
For the two figures α, β, the centers of the figures α, β are represented by (α x , α y ), (β x , β y ), the rotation angles of the figures α, β are represented by α θ , β θ ,
The distance between the two figures α and β is expressed as | αβ | = √ ((α x −β x ) * (α x −β x ) + (α y −β y ) * (α y −β y ))
S = atan ((α y −β y ) / (α y −β x )) * 180 / 3.1415926544, which represents how much the center of α and the center of β rotate.
And the relative angle of β as seen from α
rdir (α, β) = α θ −S
And the relative angle of α viewed from β
rdir (β, α) = β θ −S
age,
When the difference angle (α, β) between α and β is angle (α, β) = α θ −β θ ,
Calculates how much arranged close in the two figures shaped X, Y of the two shapes A, B and graphic group on the screen of the arrangement changing pattern before the change graphic group
Figure 0004014540
(However , ξ is a function that approaches 0 when A and B are close to each other, and X and Y are close, and approaches 1 when either is apart, and C j and Wi are system behaviors. FIG shaped arrangement how to characterized by using the parameters to be changed).
画面上に表示された複数の図形の配置を変更する図形配置プログラムであって、
前記画面上の図形グループと前記配置変えパターンの変更前の配置に含まれる図形グループとが前記画面上の図形グループ内の図形間の中心間の距離と、該図形の傾きと、前記配置変えパターンの変更前の配置に含まれる図形グループ内の前記画面上の図形グループ内の図形と同じ図形の中心間の距離と、該図形の傾きに基づきどれくらい近似しているかを計算するための関数を入力させる関数入力ステップと、
予めユーザから与えられ、記憶手段に記憶されている複数の図形により構成されるグループ(以下図形グループと記す)の変更前の配置と該図形グループの変更後の配置の組である全ての配置変えパターンの変更前の図形グループと前記画面上の図形グループに対して、入力された関数を用いて関数計算を行い、計算結果をメモリに格納する関数計算ステップと、
前記メモリに格納された前記関数計算の結果の値が最も大きな変更パターンを選択するパターン選択ステップと、
選択した配置変えパターンに基づいて、図形グループを変更先に配置を変更する配置変更ステップと、を有し、
前記関数入力ステップにおいて、入力される関数は
2つの図形α、βに対し、図形α、βの中心を(α,α)、(β,β)で表し、図形α、βの回転角をαθ、βθで表し、
2つの図形α、βの距離を
│αβ│=√((α−β)*(α−β)+(α−β)*(α−β))
とし、αの中心とβの中心がどれくらい回転しているかを表すSを
S=atan((α−β)/(α−β))*180/3.141592654
とし、αからみたβの相対角度を
rdir(α,β)=αθ−S
とし、βからみたαの相対角度を
rdir(β,α)=βθ−S
とし、
αとβの向きの差angle(α,β)をangle(α,β)=αθ−βθとしたとき、
前記配置変えパターンの変更前の図形グループの2つの図形A,Bと前記画面上の図形グループの2つの図形X,Yとでどれくらい配置が近い
Figure 0004014540
(但し、ξはAとBが近い位置にあり、さらにXとYが近い位置にあるとき、0に近づき、いずれかが離れていると1に近付く関数、CとWはシステムの振る舞いを変更するパラメータ)を用いコンピュータに実行させることを特徴とする図形配置プログラム
A figure placement program for changing the placement of a plurality of figures displayed on a screen,
The figure group on the screen and the figure group included in the arrangement before the change of the arrangement change pattern are the distance between the centers of the figures in the figure group on the screen, the inclination of the figure, and the arrangement change pattern. Enter the function to calculate the approximate distance based on the distance between the center of the same figure as the figure in the figure group on the screen in the figure group included in the layout before the change and the inclination of the figure A function input step
All rearrangements that are combinations of the arrangement before the change of the group (hereinafter referred to as a graphic group) composed of a plurality of figures previously given by the user and stored in the storage means and the arrangement after the change of the graphic group A function calculation step for performing a function calculation using the input function for the figure group before the pattern change and the figure group on the screen, and storing the calculation result in a memory;
A pattern selection step of selecting a change pattern having the largest value of the result of the function calculation stored in the memory;
An arrangement changing step for changing the arrangement of the graphic group to the change destination based on the selected arrangement changing pattern,
In the function input step, for the two figures α and β, the input function represents the centers of the figures α and β by (α x , α y ) and (β x , β y ). The rotation angle is expressed by α θ and β θ ,
The distance between the two figures α and β is expressed as | αβ | = √ ((α x −β x ) * (α x −β x ) + (α y −β y ) * (α y −β y ))
S = atan ((α y −β y ) / (α y −β x )) * 180 / 3.1415926544, which represents how much the center of α and the center of β rotate.
And the relative angle of β as seen from α
rdir (α, β) = α θ −S
And the relative angle of α viewed from β
rdir (β, α) = β θ −S
age,
When the difference angle (α, β) between α and β is angle (α, β) = α θ −β θ ,
Two shapes A of the arrangement changing pattern before the change graphic group, B and two figures shaped X graphic group on the screen, how much disposed closer in the Y
Figure 0004014540
(However , ξ is a function that approaches 0 when A and B are close to each other, and X and Y are close, and approaches 1 when either is apart, and C j and Wi are system behaviors. using the parameter to be changed), graphic placement program for causing a computer to execute
請求項記載のプログラムを格納したことを特徴とする図形配置プログラムを格納した記憶媒体。A storage medium storing a graphic layout program, wherein the program according to claim 2 is stored.
JP2003181755A 2003-06-25 2003-06-25 Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program Expired - Lifetime JP4014540B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003181755A JP4014540B2 (en) 2003-06-25 2003-06-25 Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003181755A JP4014540B2 (en) 2003-06-25 2003-06-25 Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program

Publications (2)

Publication Number Publication Date
JP2005018380A JP2005018380A (en) 2005-01-20
JP4014540B2 true JP4014540B2 (en) 2007-11-28

Family

ID=34182360

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003181755A Expired - Lifetime JP4014540B2 (en) 2003-06-25 2003-06-25 Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program

Country Status (1)

Country Link
JP (1) JP4014540B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4536689B2 (en) * 2006-08-08 2010-09-01 日本電信電話株式会社 Information processing system and information processing apparatus
JP2008040900A (en) * 2006-08-08 2008-02-21 Nippon Telegr & Teleph Corp <Ntt> ID two-dimensional space management system, server device, information processing device, and program

Also Published As

Publication number Publication date
JP2005018380A (en) 2005-01-20

Similar Documents

Publication Publication Date Title
JP6230213B2 (en) Navigation device, method for determining altitude coordinates, and method for generating database
JPH04219862A (en) Method and device for displaying multidimensional information
JP2010507849A (en) Method and apparatus for supporting 3D object modeling
CN112742030A (en) Map navigation method, map navigation device, storage medium and computer equipment
JP6120736B2 (en) Map display device and character string display method on map
US10247562B2 (en) Method for displaying real range of electric vehicles on a map
JP4014540B2 (en) Graphic arrangement method, graphic arrangement program, and storage medium storing graphic arrangement program
JP2017125869A (en) Map updating apparatus, map updating method, computer program, and recording medium with computer program recorded thereon
JP6028703B2 (en) Graph generation apparatus, graph generation method, and graph generation program
JP2008234622A (en) Trajectory interference verification program, method and apparatus
KR100944697B1 (en) Computer-readable recording medium recording simulation device, simulation method, and program for simulation
JP2001229407A (en) Model creation device for numerical analysis, model creation method for numerical analysis, and storage medium
CN112884656A (en) Printing and imposition method and system for packing box plane expansion diagram image
JP7250564B2 (en) Route search program, route search device and route search method
JPH04317159A (en) Variable-state displaying method, computing apparatus and solution obtaining method
JP4028362B2 (en) Navigation device, route search data update method, and route search data update program
CN101548156A (en) Method and apparatus for storing or displaying prespecified geometric objects and computer program product
KR102645937B1 (en) Display devices, display methods, and programs
CN120997458B (en) A Virtual Reality-Based Warehouse Path Planning Method
JP4733414B2 (en) Model selection program in CAD system
Michie Heuristic search
JP2003150654A (en) Three-dimensional shape mass property calculation device, three-dimensional shape mass property calculation method, program, and storage medium
JP3697753B2 (en) Graphic editing apparatus and graphic editing method
JP3912854B2 (en) Finite element model processing method and apparatus
JP3578922B2 (en) Signal pattern creation system

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070213

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070413

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070605

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070801

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070813

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070904

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070911

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100921

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4014540

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100921

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100921

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110921

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120921

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130921

Year of fee payment: 6

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term