(57)【特許請求の範囲】
【請求項１】
編地のデザインデータに対応する編地画像を、個々の編目のループを表現するように作成するための装置において、
編地画像の個々の編目に対して、隣接する編目との距離とその標準値との距離のシフトをテンションとして求めるための手段と、
編地画像の個々の編目に対して、コース方向に隣接する編目との間を結ぶ線と、ウェール方向に隣接する編目との間を結ぶ線との交角とその標準値とのシフトを歪み角として求めるための手段と、
編地画像の個々の編目に対して、コース方向に隣接する編目との向きを表す軸に関して、該編目のウェール方向に隣接する２つの編目間の角度とその標準値とのシフトを、コース軸回りの曲げ角として求めるための手段と、
編地画像の個々の編目に対して、ウェール方向に隣接する編目との向きを表す軸に関して、該編目のコース方向に隣接する２つの編目間の角度とその標準値とのシフトを、ウェール軸回りの曲げ角として求めるための手段と、
テンションに対する移動ベクトルと、歪み角に対する移動ベクトルと、コース軸回りの曲げ角に対する移動ベクトルと、ウェール軸回りの曲げ角に対する移動ベクトルとを、それぞれテンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角を小さくするように求めて、求めた４種類の移動ベクトルを合成した合成ベクトルに従って、編地画像の個々の編目の位置を移動させるための移動手段、とを設けたことを特徴とする、ループシミュレーション装置。
【請求項２】
前記合成ベクトルは前記４種類の移動ベクトルを加算した合計の移動ベクトルであることを特徴とする、請求項１のループシミュレーション装置。
【請求項３】
編地のデザインデータに対応する編地画像を、個々の編目のループを表現するように作成する方法において、
編地画像の個々の編目に対して、隣接する編目との距離とその標準値との距離のシフトをテンションとして求め、
編地画像の個々の編目に対して、コース方向に隣接する編目との間を結ぶ線と、ウェール方向に隣接する編目との間を結ぶ線との交角とその標準値とのシフトを歪み角として求め、
編地画像の個々の編目に対して、コース方向に隣接する編目との向きを表す軸に関して、該編目のウェール方向に隣接する２つの編目間の角度とその標準値とのシフトを、コース軸回りの曲げ角として求め、
編地画像の個々の編目に対して、ウェール方向に隣接する編目との向きを表す軸に関して、該編目のコース方向に隣接する２つの編目間の角度とその標準値とのシフトを、ウェール軸回りの曲げ角として求め、
テンションに対する移動ベクトルと、歪み角に対する移動ベクトルと、コース軸回りの曲げ角に対する移動ベクトルと、ウェール軸回りの曲げ角に対する移動ベクトルとを、それぞれテンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角を小さくするように求めて、求めた４種類の移動ベクトルを合成した合成ベクトルに従って、編地画像の個々の編目の位置を移動させることを特徴とする、ループシミュレーション方法。
【請求項４】
前記合成ベクトルは前記４種類の移動ベクトルを加算した合計の移動ベクトルであることを特徴とする、請求項３のループシミュレーション方法。
【請求項５】
編地のデザインデータに対応する編地画像を、個々の編目のループを表現するように作成するためのプログラムであって、
コンピュータに、
編地画像の個々の編目に対して、隣接する編目との距離とその標準値との距離のシフトをテンションとして求めるためのステップと、
編地画像の個々の編目に対して、コース方向に隣接する編目との間を結ぶ線と、ウェール方向に隣接する編目との間を結ぶ線との交角とその標準値とのシフトを歪み角として求めるためのステップと、
編地画像の個々の編目に対して、コース方向に隣接する編目との向きを表す軸に関して、該編目のウェール方向に隣接する２つの編目間の角度とその標準値とのシフトを、コース軸回りの曲げ角として求めるためのステップと、
編地画像の個々の編目に対して、ウェール方向に隣接する編目との向きを表す軸に関して、該編目のコース方向に隣接する２つの編目間の角度とその標準値とのシフトを、ウェール軸回りの曲げ角として求めるためのステップと、
テンションに対する移動ベクトルと、歪み角に対する移動ベクトルと、コース軸回りの曲げ角に対する移動ベクトルと、ウェール軸回りの曲げ角に対する移動ベクトルとを、それぞれテンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角を小さくするように求めて、求めた４種類の移動ベクトルを合成した合成ベクトルに従って、編地画像の個々の編目の位置を移動させるためのステップ、とを実行させる、ループシミュレーションプログラム。
【請求項６】
前記合成ベクトルは前記４種類の移動ベクトルを加算した合計の移動ベクトルであることを特徴とする、請求項５のループシミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、編地をリアルにループシミュレーションする装置と、ループシミュレーション方法、並びにループシミュレーションプログラムに関する。
【背景技術】
【０００２】
出願人は、編目の種類や隣接する編目との接続関係などに基づいた経験則により、編目の位置を求めて、ループシミュレーションを行うことを提案した（特許文献１）。しかしながらこの手法には、
・  経験則に依存しているためループシミュレーションの根拠が曖昧で、
・  ピンタック柄などの膨らみを持つ編地のシミュレーションが困難との問題がある。またこの他に編地の端部のカールをシミュレーションするのが難しいとの問題がある。
後者の２つの問題は、編地の３次元的な構造をシミュレーションするのが難しいと整理できる。
【特許文献１】特開２００５−１２０５０１
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明の基本的課題は、
・  実行可能な計算量の範囲で、ループシミュレーションでの経験則の使用を最小に、
・  かつ編地の３次元的な膨らみやカールなどを表現できるようにすることにある。
【課題を解決するための手段】
【０００４】
この発明のループシミュレーション装置は、編地のデザインデータに対応する編地画像を、個々の編目のループを表現するように作成するための装置において、編地画像の個々の編目に対して、隣接する編目との距離とその標準値との距離のシフトをテンションとして求めるための手段と、編地画像の個々の編目に対して、コース方向に隣接する編目との間を結ぶ線と、ウェール方向に隣接する編目との間を結ぶ線との交角とその標準値とのシフトを歪み角として求めるための手段と、編地画像の個々の編目に対して、コース方向に隣接する編目との向きを表す軸に関して、該編目のウェール方向に隣接する２つの編目間の角度とその標準値とのシフトを、コース軸回りの曲げ角として求めるための手段と、編地画像の個々の編目に対して、ウェール方向に隣接する編目との向きを表す軸に関して、該編目のコース方向に隣接する２つの編目間の角度とその標準値とのシフトを、ウェール軸回りの曲げ角として求めるための手段と、テンションに対する移動ベクトルと、歪み角に対する移動ベクトルと、コース軸回りの曲げ角に対する移動ベクトルと、ウェール軸回りの曲げ角に対する移動ベクトルとを、それぞれテンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角を小さくするように求めて、求めた４種類の移動ベクトルを合成した合成ベクトルに従って、編地画像の個々の編目の位置を移動させるための移動手段、とを設けたことを特徴とする。
【０００５】
この発明のループシミュレーション方法は、編地のデザインデータに対応する編地画像を、個々の編目のループを表現するように作成する方法において、編地画像の個々の編目に対して、隣接する編目との距離とその標準値との距離のシフトをテンションとして求め、編地画像の個々の編目に対して、コース方向に隣接する編目との間を結ぶ線と、ウェール方向に隣接する編目との間を結ぶ線との交角とその標準値とのシフトを歪み角として求め、編地画像の個々の編目に対して、コース方向に隣接する編目との向きを表す軸に関して、該編目のウェール方向に隣接する２つの編目間の角度とその標準値とのシフトを、コース軸回りの曲げ角として求め、編地画像の個々の編目に対して、ウェール方向に隣接する編目との向きを表す軸に関して、該編目のコース方向に隣接する２つの編目間の角度とその標準値とのシフトを、ウェール軸回りの曲げ角として求め、テンションに対する移動ベクトルと、歪み角に対する移動ベクトルと、コース軸回りの曲げ角に対する移動ベクトルと、ウェール軸回りの曲げ角に対する移動ベクトルとを、それぞれテンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角を小さくするように求めて、求めた４種類の移動ベクトルを合成した合成ベクトルに従って、編地画像の個々の編目の位置を移動させることを特徴とする。
【０００６】
この発明のループシミュレーションプログラムは、編地のデザインデータに対応する編地画像を、個々の編目のループを表現するように作成するためのプログラムであって、コンピュータに、編地画像の個々の編目に対して、隣接する編目との距離とその標準値との距離のシフトをテンションとして求めるためのステップと、編地画像の個々の編目に対して、コース方向に隣接する編目との間を結ぶ線と、ウェール方向に隣接する編目との間を結ぶ線との交角とその標準値とのシフトを歪み角として求めるためのステップと、編地画像の個々の編目に対して、コース方向に隣接する編目との向きを表す軸に関して、該編目のウェール方向に隣接する２つの編目間の角度とその標準値とのシフトを、コース軸回りの曲げ角として求めるためのステップと、編地画像の個々の編目に対して、ウェール方向に隣接する編目との向きを表す軸に関して、該編目のコース方向に隣接する２つの編目間の角度とその標準値とのシフトを、ウェール軸回りの曲げ角として求めるためのステップと、テンションに対する移動ベクトルと、歪み角に対する移動ベクトルと、コース軸回りの曲げ角に対する移動ベクトルと、ウェール軸回りの曲げ角に対する移動ベクトルとを、それぞれテンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角を小さくするように求めて、求めた４種類の移動ベクトルを合成した合成ベクトルに従って、編地画像の個々の編目の位置を移動させるためのステップ、とを実行させる。
【０００７】
好ましくは、前記移動では、編地画像の各編目に対して、求めた前記テンションと歪み角、及びコース軸回りの曲げ角とウェール軸回りの曲げ角に対するそれぞれの移動ベクトルを加算した合計の移動ベクトルに従って、各編目を移動させる。
【０００８】
以下この明細書において、ループシミュレーション装置に関する記載は、特に断らない限り、ループシミュレーション方法やループシミュレーションプログラムにもそのまま当てはまり、ループシミュレーション方法やループシミュレーションプログラムに関する記載は、ループシミュレーション装置にもそのまま当てはまる。また対象とする編地は横編地や丸編地で、編地自体でもガーメントでも良い。
【発明の効果】
【０００９】
この発明では、編目の位置を定めるファクターは、テンション、歪み角、コース軸回りの曲げ角、ウェール軸回りの曲げ角の４種類である。なおこれらの標準値からのシフトは例えば差とするが、比などでも良い。テンションは隣接する編目との間隔と標準値とのシフトに基づくもので、編目が互いにバネで接続されているとした際に、バネが自然長（標準値）から伸縮すると自然長に復帰しようとする性質を反映している。歪み角は、コース方向とウェール方向の近接した例えば４つの編目で形成される４辺形で、各頂点の角度に安定値があり、ここから角度が外れると元の角度に復帰しようとする性質を反映する。
【００１０】
コース軸回りの曲げ角とウェール軸回りの曲げ角は、編目は平面的なものではなく、両端が編目の中心に対して編地の前後に移動しようとする性質を持つことに対応する。曲げ角の標準値を１８０度とすると、編目は平面内に収まろうとし、標準値を１８０度からずらせることにより、編地はカールしようとする。そしてコース軸回りの曲げ角とウェール軸回りの曲げ角を用いることにより、編地が平面からはみ出して立体的に変形することをシミュレーションできる。
【００１１】
以上の４つのファクターは、編目に加わる各種の力や編目自体が立体的に変形しようとする力に基づくもので、経験則をそのままモデル化したものではない。そのため根拠のあるモデルに基づくループシミュレーションが出来る。また上記のモデルでシミュレーションするためには、テンション、歪み角、及びコース軸回りとウェール軸回りの曲げ角を求めれば良く、これらは簡単に計算できる量なので、シミュレーションに要する時間を実用的な範囲に留めることができる。この発明では、編成データからループシミュレーションにより得られた仮想的な編地やガーメントを例えば平面上に置いた状態で観察でき、試編み無しで編地やガーメントを評価できる。
【００１２】
テンションや歪み角、コース軸回りとウェール軸回りの曲げ角を求める都度、編目を移動させても良いが、それではシフトを求める間に編目の位置関係が絶えず変化する。そこで、テンションや歪み角、コース軸回りとウェール軸回りの曲げ角を例えば全編目に対して求めた後に、テンションと歪み角、及びコース軸回りの曲げ角とウェール軸回りの曲げ角に対するそれぞれの移動ベクトルを加算した合計の移動ベクトルに従って、各編目を移動させると処理が簡単になる。
【図面の簡単な説明】
【００１３】
【図１】実施例のループシミュレーション装置のブロック図
【図２】実施例のループしミューションプログラムのブロック図
【図３】実施例のループシミュレーションアルゴリズムを示すフローチャート
【図４】実施例でのパラメータリストの例を示す図
【図５】実施例でのテンション処理を示す図
【図６】実施例での右側の編目の歪み処理を示す図
【図７】実施例での左側の編目の歪み処理を示す図
【図８】編地の端のカールモデルを示す図
【図９】実施例での左側の編目へのウェール方向曲がり処理を示す図
【図１０】実施例での右側の編目へのウェール方向曲がり処理を示す図
【図１１】実施例での上側の編目へのコース方向曲がり処理を示す図
【図１２】実施例での下側の編目へのコース方向曲がり処理を示す図
【図１３】実施例でのガーメントのループシミュレーション画像を示す図
【図１４】従来例でのガーメントのループシミュレーション画像を示す図
【図１５】実施例での、白黒の編目サイズを制御することによりパターンを表現した編地のループシミュレーション画像を示す図
【図１６】実施例での手袋のループシミュレーション画像を示す図
【図１７】ピンタック編成の手順を示す図
【図１８】実施例のピンタック編地のループシミュレーション画像を示す図
【符号の説明】
【００１４】
２    ループシミュレーション装置      ４    バス
６    ユーザインターフェース      ７    手入力      ８    モニタ
１０    プリンタ      １２    ループシミュレーションプログラム記憶部
１４    ＬＡＮインターフェース      １６    ディスクドライブ
１８    画像メモリ      ２０    編成データ変換部
２２    ループ長処理部      ２４    テンション処理部
２６    歪み処理部      ２８    コース方向曲げ処理部
３０    ウェール方向曲げ処理部      ３２    合成部
３４    衝突判定部      ３６    収束判定部      ３８    糸筋情報作成部
４０    レンダリング部      ５２    ループシミュレーションプログラム
５４    テンション処理命令      ５６    歪み処理命令
５８    コース方向曲げ処理命令      ６０    ウェール方向曲げ処理命令
６２    合成命令      ６４    衝突判定命令      ６６    収束判定命令
６８    糸筋情報作成命令      ７０    レンダリング命令
８０〜８３    パラメータリスト      ９０    編目モデル
９１    編目位置      ９２〜９５    編地モデル
Ｐ0    編目位置      Ｐ1〜Ｐ4    周囲の編目位置
Axis    軸            θ，ψ    曲げ角のデフォールト値
【発明を実施するための最良の形態】
【００１５】
以下に本発明を実施するための最良の形態を示す。
【実施例】
【００１６】
図１〜図１８に実施例を示す。図において、２はループシミュレーション装置で、４はデータやコマンドなどのバスで、６はユーザインターフェースで、スタイラスやマウス、トラックボール、キーボードなどを用いた手入力７で、編地のデザインを入力する。また手入力７からユーザインターフェース６へ、編目のループ長や編糸の材質、仕上げ加工時の収縮率などを入力し、さらにコース方向とウェール方向との交角の標準値、より正確には自分自身の編目とコース方向に隣接する編目との間を結ぶ線と、自分自身の編目とウェール方向に隣接する編目との間を結ぶ線との交角の標準値を入力する。またコース方向の軸に関する軸の両側の２つの編目間の角度の標準値、ウェール方向の軸に関する、軸の両側の２つの編目間の角度の標準値などを入力する。ループ長や編糸の材質、仕上げ加工時の収縮率、交角の標準値、軸の両側の編目間の角度の標準値などは、シミュレーションパラメータである。  
【００１７】
８は表示部で、デザインデータや編地のループシミュレーション画像などを表示し、プリンタ１０も編地のデザインデータやループシミュレーション画像などを出力する。なおループシミュレーション画像は、編地のデザインデータに基づく仮想的な編地を、個々のループ（編目）をリアルに表現するように、シミュレーションした画像で、個々の編目は平面内での座標（ｘ、ｙ）の他に、これと直交する方向の座標（ｚ座標）を持ち、編目の位置は編目の基部の位置で表す。
【００１８】
１２はループシミュレーションプログラム記憶部で、ループシミュレーションに必要なプログラムを記憶し、その詳細は図２に示す。１４はＬＡＮインターフェースで、編地のループシミュレーションプログラムやデザインデータ、編地のデザインデータに基づく編成データ、並びにループシミュレーション画像などを、ＬＡＮに入出力する。ディスクドライブ１６は、ＬＡＮインターフェース１４と同様のデータをディスクを介して入出力する。１８は画像メモリで、ループシミュレーション画像などの画像を、例えばラスタ形式で記憶する。２０は編成データ変換部で、ユーザインターフェース６などでデザインした編地のデータを横編機で編成できる編成データに変換する。２２はループ長処理部で、編成データに従って個々の編目のループ長を出力する。
【００１９】
２４はテンション処理部で、個々の編目に対してウェール方向とコース方向とに隣接する例えば４個の編目に対し、その距離とデフォールト値、即ち標準値、との差をテンションとして出力する。この値テンションは、編目間の距離が標準値から外れていることによる張力を表す。なお以下で、隣接する編目はウェール方向とコース方向とに隣接する編目を意味し、コース方向右側の編目などという場合、コース方向に隣接する右側の編目などを意味するものとする。実施例では隣接する編目間の関係のみを問題とする。
【００２０】
またここでのデフォールト値はループ長により定まり、これは編機で編成される際の張力で引き伸ばされる前の、ループ当たりの編糸の長さを意味するものとしても、編機での張力で引き伸ばされた際のループ当たりの編糸の長さを意味するものとしても、あるいは編成後に仕上げ加工で収縮した後のループ当たりの編糸の長さを意味するものとしても良い。ループ長は所定の区間毎に変化するものとしても、あるいは個々の編目毎に変化するものとしても良く、また編機の張力や仕上げ加工での編糸の伸縮は編糸の素材に依存し、編糸の種類はユーザインターフェース６へ入力されたものを用いる。
【００２１】
歪み処理部２６は、個々の編目に対しウェール方向に隣接する１個の編目とコース方向に隣接する１個の編目と自分自身とから成る３角形の角度、即ち交角を求める。コース方向とウェール方向とが直角な場合、この角度、交角は９０度のはずである。交角の標準値（デフォールト値）はユーザインターフェース６からの入力がなければ９０度である。交角とその標準値との差を歪み角とし、個々の編目毎に４つの交角があるが、ここではコース方向左側の隣接する編目とウェール方向の上下いずれかの編目、並びにコース方向右側の編目とウェール方向の前記の編目とを用い、交角を個々の編目に対し２つずつ求める。交角のデフォールト値からの差、即ち歪み角に応じて、交角をデフォールト値に近づける力が隣接する編目に働く。歪み角はこの力を表現している。
【００２２】
コース方向曲げ処理部２８は、コース方向に沿った軸に関して、ウェール方向に隣接する２つの編目は所定の角度で安定することに基づく。またウェール方向曲げ処理部３０は、ウェール方向に沿った軸に関して、コース方向に隣接する２つの編目は所定の角度で安定することに基づく。それらの詳細は図８を参照して後述する。
【００２３】
合成部３２は編地データ上の個々の編目を移動させる。テンションや歪み角、コース軸回りやウェール軸回りの曲げ角を求める毎に、編目の位置を移動させても良いが、実施例では全ての編目に対してテンションや歪み角、コース軸回りやウェール軸回りの曲げ角を算出する。次にこれらの要素には重みがあり、例えばテンションの重みを１とすると、他の重みは１〜０.１程度である。テンションなどの各要素に対し重みを乗算し、個々の移動ベクトルとする。例えばテンションでも、コース方向とウェール方向に標準で４つの隣接する編目があるので、テンションの値は４つあり、これらに重みを掛けて加算すると、テンションに関する合計の移動ベクトルとなる。このようにして前記の４つのファクターに対する移動ベクトルの合計を求める。同様に、歪み角などの他の移動ベクトルでも、移動ベクトル当たり複数の要素がある。なおテンションと歪み角、及びコース軸回りの曲げ角とウェール軸回りの曲げ角とを小さくするように、個々の編目の位置を移動させる。
【００２４】
個々の編目毎に合計の移動ベクトルを求めて移動させる。移動ベクトルは、自分自身の編目を移動させる分と、隣接する編目を移動させる分とを含んでいる。なお１個の編目に関する合計の移動ベクトルを求める都度、その編目や隣接する編目を移動させ、次いで次の編目に関する移動ベクトルを求めるようにすると、移動ベクトルの算出が不安定になる。
【００２５】
衝突判定部３４は編目間の衝突を検出し、例えば２つの編目の位置が水平面内で一致する場合、それらのｚ座標に編糸の直径分の違いがなければ衝突していると判定する。衝突判定部３４は衝突を検出すると、衝突が生じない位置まで移動ベクトルを変化させる。
【００２６】
収束判定部３６は、移動ベクトルの算出から衝突判定による移動ベクトルの修正までのプロセスを繰り返し実行した際に、移動ベクトルが０にあるいは所定値以下に収束したかを判定し、移動ベクトルが収束もしくは処理回数が上限に達すると、前記の４つのファクターに関し安定な編地データをシミュレーションで得たものとして、編目位置の移動を終了させる。
【００２７】
糸筋情報作成部３８は、求めた編目の位置を繋ぐように糸筋、即ち編糸の位置あるいは編糸の流れを求める。これによって編糸の位置が定まる。この位置に基づいて、レンダリング部４０でレンダリングを施して、ループシミュレーション画像とする。
【００２８】
図２に、ループシミュレーションプログラム５２の概要を示し、このプログラムは専用のニットデザイン装置やパーソナルコンピュータなどに、実施例のループシミュレーションを実行させるためのものである。テンション処理命令５４は、テンション処理部２４を実装するための命令で、命令の内容はテンション処理部２４での処理と同様である。歪み処理命令５６は歪み処理部２６での処理を実行させるための命令で、コース方向曲げ処理命令５８はコース方向曲げ処理部２８での処理を実行させるための命令、ウェール方向曲げ処理命令６０はウェール方向曲げ処理部３０での処理を実行させるための命令である。
【００２９】
合成命令６２は合成部３２での処理を実行させるための命令、衝突判定命令６４は衝突判定部３４での処理を実行させるための命令、収束判定命令６６は収束判定部３６での処理を実行させるための命令である。糸筋情報作成命令６８は糸筋情報作成部３８での処理を実行させるための命令、レンダリング命令７０はレンダリング部４０での処理を実行させるための命令である。
【００３０】
図３に実施例のループシミュレーション方法のアルゴリズムを示し、特に指摘した点以外は図１の装置２の動作を実行する。編成データから各編目に対して隣接する編目との接続関係（接続情報）を求め、かつ編目の種類（ニット、タック、ミス）、表目、裏目、２重目、振りの量、端部の編目、などの個々の編目の個性を、属性として接続情報から求めて登録する。他に編成データからループ長などを求めて、属性に追加する。接続情報と属性とから、テンション、歪み角、コース方向やウェール方向の曲げ角の標準値デフォールト値を求め、これらに対してユーザインターフェース６から特段の入力があれば、それに応じたデフォールト値とする。
【００３１】
テンション、歪み角、曲げ角について、各々の移動ベクトル（修正ベクトル）を求め、移動ベクトルの配列に加算して行く。この配列はデータアレイで、個々の要素は編目毎のテンション、歪み角、ウェール方向の曲げ角、コース方向の曲げ角の各々の移動ベクトルである。
【００３２】
図４のパラメータリスト８０〜８３で接続の下の１，２，３などの数字は編目番号を示し、角度の単位はradで、４つの要素に関するデフォールト値を表している。ゆがみ即ち歪み角のデフォールト値はここでは９０度（１.５７rad）であるが、９０度以外でも良い。またウェール方向曲げ角やコース方向曲げ角のデフォールト値が１８０度（３.１４rad）から外れると、編地の端のカールや編地の膨らみを３次元的に表現できる。なお編地データでの個々の編目の位置に関しても同様のリストを作成し、リスト間の差からテンション、歪み角、コース方向とウェール方向の曲げ角を求める。
【００３３】
テンション、歪み角、ウェール方向の曲げ角、コース方向の曲げ角の要素毎の移動ベクトルを配列から呼び出し、各ファクター毎の重みを掛けて加算し、合成した移動ベクトルとする。次に合成ベクトルで各編目を移動させた際の、自分自身（各編目）と他の編目との衝突の有無を判定し、衝突すると衝突を回避するように合成ベクトルを修正する。
【００３４】
全ステッチ、即ち編地の全編目に対して、合成ベクトルに従って位置を移動させる。１回毎の編目の移動がほぼ０に収束すると、編目の位置と属性並びに隣接する編目の位置を用いて糸筋情報を作成し、レンダリングを施して写実的なループシミュレーション画像とする。
【００３５】
図５に、テンションに関する処理を示す。なお以下で、Ｐ0は自分自身の編目を示し、Ｐ1〜Ｐ4は隣接する編目を示す。編目Ｐ0−Ｐ1間の距離を求め、これをデフォールト値と比較し、デフォールト値との差を２分して、編目Ｐ0，Ｐ1の位置の修正ベクトル（テンション）とする。編目Ｐ0には一般に４個程度の隣接する編目があるので、隣接する各編目に対してこの処理を行う。これは各編目がバネで接続されており、バネの自然長がデフォールト値であるとのモデルに基づく。
【００３６】
図６，図７に歪み角に関する処理を示す。ここでは交角のデフォールト値を９０度として示し、編目Ｐ0，Ｐ1，Ｐ2の３点を含む平面に垂直な軸を回転軸とする。この軸は、編地全体の平面に必ずしも垂直ではない。そして角Ｐ1−Ｐ0−Ｐ2とそのデフォールト値との差を求めて歪み角とし、これを編目Ｐ1，Ｐ2に対する修正ベクトルとする。なおこの修正ベクトルは大きすぎるように見えるが、合成の移動ベクトルを求める際に重みを乗算するので、ここでの修正ベクトルが大きすぎるかどうかは問題にはならない。
【００３７】
図８に編地のカールのモデルを示す。９０は編目モデルで、９１がこの編目に対する編目位置である。図は天竺の表目、あるいは天竺の表目のみから成る編地モデル９２〜９５を上から見た状態を示し、図の下側が前、上側が後である。天竺の表目では編目の中心が前に引かれ、左右の端が後に引かれる傾向にある。天竺の平編地では、編地の中心部、即ち編み中では前後に引く力がバランスするが、編み端、即ち編地の端部はフリーの状態なので、後ろに引かれる。実際の編地では、このようなメカニズムで天竺の平編地の左右両端は後側にカールする。これに対応する処理がウェール方向の曲げ処理で、この処理を繰り返すと、編地モデル９３から編地モデル９５のように左右両端が後側にカールする。ウェール方向の曲げ処理は、ウェール方向を軸として編地が曲がることをシミュレーションするための処理で、対象は編地の両端のカールには限らない。
【００３８】
これと同様の問題が編地の上部や下部でのカールとして表れ、天竺の表目を横から見ると、編目の両端が前に引かれ、編目の中心が後に引かれる。編地の上端や下端はフリーなので、これらの位置で前方向へのカールが生じる。コース方向の曲げ処理はこれをシミュレーションするもので、コース方向に沿った軸に関する編地の曲げ変形をシミュレーションする。
【００３９】
図９は左側の編目Ｐ1に関するウェール方向の曲がり処理を示す。自身の編目Ｐ0に対して、ウェール方向上下の編目Ｐ2，Ｐ4を用いて回転軸Ａxisを発生させる。即ち下側の編目Ｐ4に関して、編目Ｐ0に関し対称な位置Ｐ4’を求め、ベクトルＰ0Ｐ2とベクトルＰ0Ｐ4’の中間の向きに軸Ａxisを発生させる。編目Ｐ3を軸Ａxisに関し、曲げ角のデフォールト値θ分だけ回転させた位置をＰ3’とする。編目Ｐ1を通る軸Ａxisへの垂線の足を中心とする球面上で、軸から位置Ｐ3’へ向けたベクトルと平行な位置へ編目Ｐ1をシフトさせた位置をＰ1’とする。そしてＰ1からＰ1’へのベクトルを修正ベクトルとする。図９の処理は、軸Ａxisに関して編目Ｐ1と編目Ｐ3とが成す角を、曲げ角のデフォールト値θに近づけようとする処理である。これは図８の編目モデル９０で、編目の左右が後側に引かれることに対向し、曲げ角θは例えば１２０度程度とするが、編地内の中央部ではθを１８０度程度としても良い。
【００４０】
図１０は編目Ｐ3に対する修正ベクトルを求めることを示し、処理の内容自体は図９と同様である。即ち軸Ａxisに関し、編目Ｐ1と編目Ｐ3とが成す角をθに近づけるように修正ベクトルを発生させる。
【００４１】
図１１，図１２はコース方向の曲げ角の処理を示し、処理のモデルは図９と同様である。自分自身の編目Ｐ0に関して、編目Ｐ3と対称な点をＰ3’とし、編目Ｐ1と編目Ｐ3’とを用いて軸Ａxisを発生させる。次に編目Ｐ4をコース方向の曲げ角のデフォールト値ψ分だけ回転させた点をＰ4’とし、編目Ｐ2に対し軸Ａxisからの距離が同じで、軸からの向きがＰ4’と揃うように修正ベクトルを発生させる。
【００４２】
図１２では、同様の軸Ａxisを発生させ、編目Ｐ2を軸に関して−ψだけ回転させて点Ｐ2’を発生させ、編目Ｐ4を軸からの距離が同じで軸からの向きがＰ2’と揃うように修正ベクトルを発生させる。
【００４３】
図１３以降にシミュレーション結果を示す。図１３，図１４は婦人用のベストの前身頃のループシミュレーション画像を示し、図１４（従来例）では個々の編目に所定のサイズを割り当てて単に配列しただけである。実施例（図１３）では襟の上部の前向きのカールや、脇の部分の後向きのカールを表現できている。また編み端の下端も単純な直線状ではない自然な状態に表現されている。編地中央のケーブル柄では、各ケーブルが単純な菱形から変形して自然である。
【００４４】
図１５は白黒２色の糸を用いて編目のサイズを編目毎に変化させることにより、バラのパターンを浮き出させたものである。実施例では編目のサイズを編目毎のループ長によって変更するようにシミュレーションできるので、このようなパターンもシミュレーションできる。
【００４５】
図１６は手袋のシミュレーション画像で、手の甲と平側とを備えた筒状の編地に対するシミュレーション画像である。ここではコース方向やウェール方向の曲げ角のデフォールト値を１２０度とし、筒状の手袋の端の曲がり具合を自然に表現できている。
【００４６】
図１７はピンタック柄の編成手順を示す。図１７の編地中央部にはリブ編成をする部分があり、この部分で表目の編成回数は裏目の編成回数よりも圧倒的に多く、このため編地は前側に盛り上がる。これに対する実施例でのループシミュレーション画像を図１８に示す。ピンタックによる編地の立体的な変形が表現できている。なお図１８では、ピンタックを編地の下側に押し付けるように癖を付けて表現しているが、ピンタックが編地から膨らんで突き出すことを強調するようにもシミュレーションできる。さらに図１８では、編地の上下がリブ編地なので、カールは出ていない。
【図１】
0005348887.tif 000002
【図２】
0005348887.tif 000003
【図３】
0005348887.tif 000004
【図４】
0005348887.tif 000005
【図５】
0005348887.tif 000006
【図６】
0005348887.tif 000007
【図７】
0005348887.tif 000008
【図８】
0005348887.tif 000009
【図９】
0005348887.tif 000010
【図１０】
0005348887.tif 000011
【図１１】
0005348887.tif 000012
【図１２】
0005348887.tif 000013
【図１７】
0005348887.tif 000014
【図１３】
0005348887.tif 000015
【図１４】
0005348887.tif 000016
【図１５】
0005348887.tif 000017
【図１６】
0005348887.tif 000018
【図１８】
0005348887.tif 000019