(57)【要約】  編目の配列データを複数のブロックに分割し、中心が表示エリアに属するブロックの編目と、このブロックに近接するブロックの編目で、編目の起点と先端とを結ぶ線分が表示エリアと衝突する編目を抽出する。これらの編目を表示対象とし、視点の方向に応じた３Ｄ画像を作成する。リアルタイムで、必要な箇所に対し、編地の３Ｄシミュレーション画像を提供できる。
2009034911.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置において、
編目の配置を求めて記憶するための手段と、
記憶した編目の配置を複数のブロックに分割するための手段と、
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための手段と、
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための手段と、
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための手段と、
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための手段、とを設けたことを特徴とするニットデザイン装置。
【請求項２】
前記３Ｄ画像は縮小拡大と視点変換とが自在で、かつ前記３Ｄ画像として少なくとも、前後の針床の針に編目が係止された状態を編地の断面視で表示した画像と、編地を前面から見た画像、及び編地を背面から見た画像とを表示自在にしたことを特徴とする、請求項１のニットデザイン装置。  
【請求項３】
少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、作成した編成データのシミュレーション画像をカラーモニタに表示するニットデザイン方法において、
a:  編目の配置を求めて記憶し、
b:  記憶した編目の配置を複数のブロックに分割し、
c:  カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出し、
d:  抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものと、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものとを検出し、
e:  基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示することを、
前記a〜eの順で行うことを特徴とするニットデザイン方法。
【請求項４】
少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置のためのプログラムにおいて、
編目の配置を求めて記憶するための命令と、
記憶した編目の配置を複数のブロックに分割するための命令と、
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための命令と、
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための命令と、
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための命令と、
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための命令、とを設けたことを特徴とするニットデザインプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はニットデザインに関し、特にニットデザインを局所的にリアルタイムで表示することに関する。
【背景技術】
【０００２】
特許文献１（日本特許２６７８２２８）は、コンピュータからなるニットデザイン装置を用いて、ニット製品をデザインし、デザイン結果を編成データに変換し、編成データに従って編成した編地のシミュレーション画像を表示することを開示している。しかしながらシミュレーションを高速で行うことは難しいので、編地の見たい箇所をリアルタイムでモニタに表示することは難しい。
【特許文献１】日本特許２６７８２２８
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明の課題は、ニット製品のデザインのシミュレーション画像を、リアルタイムで表示することにある。
この発明での副次的課題は、編地を前面から見た画像のみでなく、編成の過程で前後の針床の間を渡る渡り糸や、編地の背面の渡り糸などを表示できるようにすることにある。
【課題を解決するための手段】
【０００４】
この発明は、少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置において、
編目の配置を求めて記憶するための手段と、
記憶した編目の配置を複数のブロックに分割するための手段と、
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための手段と、
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための手段と、
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための手段と、
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための手段、とを設けたことを特徴とする。【０００５】
またこの発明は、少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、作成した編成データのシミュレーション画像をカラーモニタに表示するニットデザイン方法において、
a:  編目の配置を求めて記憶し、
b:  記憶した編目の配置を複数のブロックに分割し、
c:  カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出し、
d:  抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものと、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものとを検出し、
e:  基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示することを、
前記a〜eの順で行うことを特徴とする。【０００６】
この発明は更に、少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置のためのプログラムにおいて、
編目の配置を求めて記憶するための命令と、
記憶した編目の配置を複数のブロックに分割するための命令と、
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための命令と、
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための命令と、
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための命令と、
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための命令、とを設けたことを特徴とする。【０００７】
好ましくは、前記３Ｄ画像は縮小拡大と視点変換とが自在で、かつ前記３Ｄ画像として少なくとも、前後の針床の針に編目が係止された状態を編地の断面視で表示した画像と、編地を前面から見た画像、及び編地を背面から見た画像とを表示自在にする。  【０００８】
この明細書において、シミュレーション装置に関する記載は、シミュレーション方法やシミュレーションプログラムにもそのまま当てはまり、シミュレーション方法やシミュレーションプログラムに関する記載はシミュレーション装置にも当てはまる。またバグと不具合は同義語で、編成する編地は筒状編地でも、インテグラルニットの編地でも、他の編地でも良い。
【発明の効果】
【０００９】
この発明では、編地をブロックに分割し、表示エリア近傍のブロックを抽出する。このため編目が表示エアリアに含まれるかどうかを探索する範囲を、抽出したブロックに制限できる。例えば１００万個の編目を含む編地を１００個程度のブロックに分割し、１〜１０個程度のブロックを抽出すると、総当たりで編目が表示エリアに含まれるかどうかを判定する場合よりも、はるかに高速で判定ができる。
次に編目に少なくとも一点の基準点を設け、基準点が表示エリアに含まれるかどうかを判定し、この判定は比較的簡単である。基準点が表示エリアに含まれないものの編目の一部が表示エリアに含まれる編目を検出するため、編目の起点と先端とを結ぶ線分が表示エリアと衝突するものを検出する。
これらによって、表示エリアに属する編目を高速で検出できるので、リアルタイムで編地の一部の３Ｄ画像を作成して表示できる。【００１０】
これに対して、総当たりで表示エリアに含まれる編目を検出すると、編目の数が多い場合、処理速度が低下する。また編目の基準点が表示エリアに属するか、編目の起点と先端とを結ぶ線分が表示エリアと衝突するかの順で判定することにより、判定を効率化できる。編目の起点と先端とを結ぶ線分を用いる代わりに、編目の形状を２０点程度の点の列で表現し、各点毎に表示エリアに属するかを判定すると、非効率である。  【００１１】
編地の前面だけでなく、背面も表示すると、ジャカートなどの渡り糸を表示できる。また前後の針床の針に編目が係止された状態を編地の断面視で表示すると、ラッキングが適正か、また渡り糸が他の糸で上から押さえられているかなどをチェックできる。
【図面の簡単な説明】
【００１２】
【図１】実施例でのニットデザイン装置のブロック図
【図２】実施例でのでバッグ装置のブロック図
【図３】実施例での３Ｄビューワのブロック図
【図４】実施例でのデバッグアルゴリズムを示すフローチャート
【図５】実施例での３Ｄビューワ画像の作成アルゴリズムを示すフローチャート
【図６】実施例でのデバッグプログラムを示すブロック図
【図７】実施例での３Ｄビューワ画像の作成プログラムを示すブロック図
【図８】実施例での編目モデルを示す図
【図９】実施例での筒状編地と表示エリアとの関係を示す斜視図
【図１０】実施例での筒状編地の断面を上から下向きに見た際の表示エリアを示す斜視図
【図１１】実施例での表示エリアと編地のブロックとの関係を示す平面図
【図１２】実施例での表示エリアと編地のブロックとの関係を示す斜視図
【図１３】実施例での３Ｄビューワ画像の例を示す図
【符号の説明】
【００１３】
２  ニットデザイン装置    ４  マニュアル入力    ６  データ入出力
８  カラーモニタ    １０  カラープリンタ    １２  ニットデザイン部
１４  データ変換部    １６  ループシミュレーション部
１８  プログラムメモリ    ２０  汎用メモリ    ２２  画像メモリ
２４  デバッグ部    ２６  仮想編機    ２８  針床動作追跡部
２９  ラッキング動作追跡部    ３０  キャリア動作追跡部
３２  チェックテーブル    ３４  チェッカー    ３６  編地データ記憶部
３８  不具合データ記憶部    ４０  ３Ｄビューワ    ４２  ズーム処理部
４４  視点変換部    ４６  領域判定部    ４８  ３Ｄ描画部
６０  デバッグプログラム    ６１  チェックテーブル作成命令
６２  動作追跡命令    ６３  チェック命令    ６４  編地データ記憶命令
６５  表示命令
７０  ３Ｄビューワプログラム    ７１  表示エリア決定命令
７２  ブロック分割命令    ７３  編目リスト作成命令
７４  表示形態選択命令    ７５  不具合箇所マーキング命令
７６  ３Ｄ画像作成命令    ８０  編目モデル
８１  起点    ８２  先端    ９１  前編地    ９２  後編地
９４〜９６  表示エリア    １００  ブロック中心
１０１〜１１２  ブロック    １２０〜１２２  編目
【発明を実施するための最良の形態】
【００１４】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１５】
図１〜図１３に、実施例を示す。図１において、２はニットデザイン装置で、４はマニュアル入力で、キーボードやスタイラス、マウス、トラックボール、ジョイスティックなどである。データ入出力６は各種のデータを入出力し、ディスクドライブやネットワークインターフェースなどで構成する。カラーモニタ８やカラープリンタ１０は、ニット製品のデザインデータや出来上がりのニット製品のシミュレーションデータ、並びに後述の３Ｄビューワの画像などの種々のデータを出力する。【００１６】
ニットデザイン部１２は、データ入出力６やマニュアル入力４からの入力に従って、ニット製品のデザインを行う。そして得られたデザインデータを、データ変換部１４で横編機で編成可能な編成データへ変換する。ループシミュレーション１６は、編成データを元に、個々の編目を表示するように、編成する編地をシミュレーションした画像を生成する。プログラムメモリ１８はニットデザイン装置２の各種プログラムを記憶し、特に後述のデバッグプログラム６０や３Ｄビューワプログラム７０を記憶する。汎用メモリ２０は各種のデータを記憶し、画像メモリ２２は画像データを記憶する。【００１７】
デバッグ部２４はニット製品のデザインデータに対してバグを検出し、データ変換部１４で得られた編成データを対象としてデバッグを行う。３Ｄビューワ４０はデバッグ部２４で検出されたバグのある箇所、あるいはマニュアル入力４で指定された箇所などを中心に、編地の局所的な３Ｄシミュレーション画像を発生する。３Ｄビューワ４０は、編地のシミュレーション画像を狭い範囲で、かつ視点変換などに応じてリアルタイムで発生させることが特徴である。なおループシミュレーション部１６は、編地全体に対するシミュレーション画像を発生させ、視点変換などに対する応答は必ずしもリアルタイムである必要はない。【００１８】
図２にデバッグ部２４の構成を示す。２６は仮想の編機であり、針床動作追跡部２８は、仮想編機２６での針床の個々の針にかかっている編目の状態と、針の動作とを追跡する。編目の状態には、保持している編目のＩＤと、ニット、タック、ミスなどの編目の種類、重ね目の場合は重ねられている編目のＩＤ、さらに上下左右の編目との接続関係、並びに累積でのラッキング距離、言い換えると最初に編目を形成した位置からのラッキングデータを累積したもの、などがある。針の動作にはニット，タック，ミス，目移しなどがあり、これに伴って編目の状態が変化する。ラッキング動作追跡部２９はラッキングの履歴と、現在のラッキング距離とを記憶する。なおラッキングは、前後の針床を相対的に左右方向にシフトさせることである。キャリア動作追跡部３０は、針床に編み糸を供給する複数の各キャリアに対して、その現在位置と移動方向を記憶する。【００１９】
チェックテーブル３２は、針の動作やラッキング、キャリアの移動などに関し、バグとなるデータを記載したテーブルである。チェックテーブル３２のデータは例えばデバッグプログラム６０から供給し、その内でどの部分を実際にバグと見なすかを、マニュアル入力から指定する。あるいはチェックテーブル３２には、必要最小限のバグのみを標準として記憶させ、これにマニュアル入力でバグを追加する。チェッカー３４は針にかかった編目の状態や針の動作、ラッキング動作、キャリアの動作などを、チェックテーブル３２によりチェックし、バグを検出する。検出したバグは不具合データ記憶部３８に記憶する。【００２０】
チェックテーブル３２に標準で記憶するバグは、
a  ２個あるいは３個以上の編目を保持している針を用いて目移しを行う：  目移しの過程度で編目が針から外れやすい、
b  編地の端部などで掛け目やタックを形成し、次の編目が掛け目やタック上の編目である：  掛け目やタックが解ける、
c  編目の累積のラッキング距離が所定長以上：  個々のラッキングは許容範囲内の長さでも、累積すると編目が大きく移動しており、糸が切れる可能性がある、
d  同じ編目を所定回数以上目移しする：  糸が切れる可能性がある、
e  編目を針から払う際に、同じ針床上の払いを行う隣り合う編目がつながっている、例えば同じ針床上の隣り合った編目が糸でつながっており、これらの編目を針から払う：  デザインの間違いである可能性が高い、
f  上下につながった編目が、所定回数以上続けて左右方向にシフトさせられている：  
糸切れしやすい、などである。
これらの操作は、糸や編成条件を選べばトラブルが生じない可能性があり、またバグではない意図的なデザインである可能性がある。そこで検出したバグを自動的に修正するのではなく、一旦表示してユーザにデザインデータを修正させることが好ましい。またbやfのバグは、針に掛かっている編目のみでなく、その下側の先に編成された編目もチェックすると検出できる。【００２１】
不具合データ記憶部３８は、例えばどの編目に関してどのようなバグがあるかのデータを記憶する。またラッキングやキャリアに関して、編成のどの段階でどのような不具合が生じているかを記憶する。針床動作追跡部２８は、仮想編機２６での針床の針の状態を追跡している。この結果、仮想編機２６で編成される編目の種類や位置と、周囲の編目との接続関係が分かり、これらを編地データ記憶部３６に記憶する。ここでの編目配列は、前編地の面と後編地の面の２面からなり、各面は上下左右に格子状に区切られ、格子の交点に編目の起点や先端がある。また先端は上側の編目の基点と同じ位置である。編目の位置を格子の交点で指定する代わりに、編目の基点や先端等の３Ｄ座標を記憶しても良い。基点は編目の始まる位置を、先端は編目の終わる位置を意味し、それらのデータの持ち方は任意である。バグの中には下側の編成済みの編目をチェックしないと検出できないものがあり、編地データ記憶部３６のデータもチェッカー３４で読み出す。そして不具合データや編地データを３Ｄビューワ４０へ供給し、例えば不具合データを表示するための３Ｄ画像を作成する。【００２２】
図３に、３Ｄビューワ４０の構成を示す。３Ｄビューワ４０では、編地データ記憶部３６で求めた編目の３Ｄ配置や、ループシミュレーション部１６で求めた編目の３Ｄ配置、あるいはデータ変換部１４で求めた編成データを前編地と後編地での編目配置に変換したもの、などを用いる。４２はズーム処理部で画像の縮小/拡大に応じて表示エリアを決定し、視点変換部４４は、視点の変換に応じて表示エリアを移動させる。ズーム処理部４２や視点変換部４４はマニュアル入力などで操作し、表示画像は３Ｄ画像で、編地を平面に配置した画像や、編地の断面、あるいは編地を斜めから見た画像などを表示する。領域判定部４６は、編地データ記憶部３６に記憶した編目から、表示エリアに含まれるものを抽出する。３Ｄ描画部４８は、表示エリア内の編目を３Ｄ表示し、不具合データ記憶部３８のデータに従って、不具合箇所にマーキングする。この画像ではレンダリングは不要で、作成した画像を画像メモリ２２に記憶し、カラーモニタ８などに出力する。【００２３】
図４にデバッグアルゴリズムを示す。編成データを入力し、これに伴って編成操作毎に、針床の針に掛かった編目の状態やラッキングの状態、キャリアの状態を更新する。そしてこれらの状態とその変化に対し、チェックテーブルに該当するものをチェックする。そしてチェックテーブルに該当するものを不具合データとして記憶し、針床から払われた編目のデータを、編地データ記憶部３６に記憶する。【００２４】
図５に３Ｄビューワでの処理を示す。３Ｄビューワでの処理の課題は、表示エリアに含まれる編目のリストを高速で作成することにより、リアルタイムに局所的な３Ｄ画像を作成することにある。不具合データを表示する場合、例えば表示エリアの中心付近に不具合データを配置する。またマニュアル入力で表示エリアの中心や縮小／拡大の程度、視点方向、表示の形態などを入力できる。なお対象とする編地は例えば筒状編地で、具体的には無縫製で身頃と袖などを接合した編地である。これに伴って表示エリアには前編地の表示エリアと後編地の表示エリアがあり、これらの表示エリアに起点が含まれるか、起点と先端とを結ぶ線分が衝突する編目を３Ｄ画像で表示する。【００２５】
編目の３Ｄ配置が編地データ記憶部３６などから判明し、編目の配置を複数のブロックに分割する。ブロックのサイズは例えば１２８目×１２８目などとする。実施例ではブロックは固定であるが、表示エリアに応じて、その都度ブロックを発生させても良い。ブロックに編目配置を分割する目的は、表示エリアに含まれる編目の探索範囲を制限することである。【００２６】
中心が表示エリアに含まれるブロックの編目と、隣接ブロックの編目で、起点が表示エリア内にある編目をリストする。起点の意味を図８の編目モデル８０に示す。８１は起点、８２は編目の先端で、起点８１から先端８２を結ぶ線分が表示エリアと衝突するかどうかによって、編目が表示エリア内に含まれるかどうかを判別する。なお起点８１の位置は編地データ記憶部３６内に記憶されている。また先端８２の位置は、図８の編目モデル８０で支持される次の編目（上側の編目）の起点の位置とし、編目の接続関係から先端８２の位置が判明する。起点８１や先端８２の位置は、どの編目が表示エリアに属するかの判定ができる程度の正確さで定めれば良い。【００２７】
図９に筒状編地と表示エリアとの関係を示し、９１は前編地、９２は後編地で、９４は前編地と後編地に対する全体としての表示エリアで、９５は前編地に対する表示エリア、９６は後編地に対する表示エリアである。前編地の前面から表示する場合、視点からの方向は図の白い矢印のようになる。前編地の背面を表示する場合、筒の内部から前編地側を向いた視点で表示し、ジャカートで編地背面を走る渡り糸などを表示できる。【００２８】
図１０に、編地の断面を上から下向きに見る際の表示エリアを示し、図の白い矢印は視点からの向きを示す。表示エリア９４，９５は高さ方向の幅を図９に比べ小さくし、表示エリア９４，９５の間の渡り糸を含め表示する。ここで針を表示する場合、表示エリアの上端の編目が針に係止された状態を表示する。【００２９】
図１１に表示エリアとブロックとの関係を示す。編地を複数のブロックに分割し、各ブロックには例えば１６目×１６目〜２５６目×２５６目程度、好ましくは１２８×１２８目程度の編目が含まれるようにする。各ブロックに対し代表点１００を定め、代表点１００が表示エリアに属するブロック１０１，１０２を抽出する。抽出したブロック１０１，１０２と、その周囲のブロック、ここでは隣接ブロック１０３〜１１２を、表示エリア処理対象とする。そしてブロック１０１〜１１２の各編目に対し、起点が表示エリア内に含まれるか、次いで先端が表示エリア内に含まれるか、最後に起点と先端を結ぶ線分が表示エリアの４辺のいずれかと衝突するかを判定し、これらのいずれかの編目を表示対象とする。１２０は基点が含まれないが、先端が表示エリアに含まれる編目、１２１は基点も先端も表示エリアに含まれないが、これらを結ぶ線分が表示エリアと衝突する編目である。【００３０】
表示エリアの４頂点の３Ｄ座標が分かっていれば、起点や先端が表示エリアに含まれるかどうかは、簡単に判別できる。次に編目の起点と先端を結ぶ線分を延長した直線と、表示エリアの４辺を延長した直線との交点を求めると、いずれかの交点が線分上でかつ表示エリアの辺内にあるかどうかから、線分と表示エリアの衝突を検出できる。以上のようにして、表示エリア内の編目をリストする。なお代表点が表示エリアの中心付近にあるブロックでは、全編目が表示エリア内にあると見なせる場合がある。また先端位置の判別を省略し、基点位置の判別の次に衝突判定を行っても良い。周囲のブロックの範囲は、ブロックと表示エリアとの相対的なサイズとから、隣接ブロックのみや、隣接ブロックと更にその外側のブロックまでなどのように定める。  【００３１】
図１２に渡り糸の例を示す。編目１２２は基点が前編地に、先端が後編地にあり、基点は表示エリアに属さないが、先端が表示エリア９６に属する。この場合も衝突判定により、編目１２２を抽出できる。以上のようにして表示エリアに含まれる編目のリストを作成すると、編地を平面視で表示するか／水平断面などで断面表示するか、また針床の針を除いて表示するか／針床の針を加えて表示するか、などの表示形態を選択する。なお針床の針を加えて表示するオプションは設けなくても良い。次ぎに不具合箇所の編目に対して、色を変更するなどの処理を施し、得られた３Ｄ画像をカラーモニタに表示する。【００３２】
図６にデバッグプログラム６０を、図７に３Ｄビューワプログラム７０を示す。これらのプログラムは、搬送波を介して、あるいはＣＤ−ＲＯＭなどの記憶媒体に記憶して、データ入出力６へ供給する。図６において、６１はチェックテーブル作成命令で、コンピュータから成るニットデザイン装置内に、不具合のチェック用のテーブルを作成する。動作追跡命令６２は、ニットデザイン装置内に仮想編機２６を作成して、針床の針の状態やラッキングの状態、キャリアの状態などを追跡させる。チェック命令６３は針床の針の状態やラッキングの状態、キャリアの状態などに対し、チェックテーブル作成命令６１のテーブルのデータによるチェックを、ニットデザイン装置に実行させ、不具合の検出結果を記憶させる。編地データ記憶命令６４は、針床の針から払われた編目に対し、編目のデータをニットデザイン装置のメモリに記憶させる。表示命令６５は、検出結果を３Ｄビューワプログラム７０等に引き渡して、モニタに表示させる。【００３３】
図７に３Ｄビューワプログラム７０を示す。７１は表示エリア決定命令で、視点やズームなどの入力に応じて表示エリアを決定し、ブロック分割命令７２は編地データを複数のブロックに分割する。なお表示エリアが指定される毎にブロックを分割しても良く、あるいはブロックは編地データに対して固定のサイズとして、表示エリアが変更されても変わらないようにしてもよい。編目リスト作成命令７３は表示エリア内に含まれる編目のリストを作成する。表示形態選択命令７４は平面視か断面視かなどの表示形態の選択を受け付け、これに伴う処理を行う。不具合箇所マーキング命令７５は編成データに不具合のある箇所に対しマーキングを行う。３Ｄ画像作成命令７６はリストされた編目に対し不具合箇所をマーキングするように３Ｄ画像を作成する。【００３４】
図１３に３Ｄビューワの表示画像の例を示し、編成データにバグのある編目を他の編目と区別できるように表示してある。ここでの不具合は２重目を目移ししたことであり、その左隣の編目は１重目の目移しで、不具合のある編目のみが２重目の目移しであるため気付きにくい。そして２重目の目移しを行うと、用いる糸によっては編目が目移し中に針から外れることがある。３Ｄビューワでは表示エリアを縮小/拡大し、視点を変換し、平面視の他に断面視などでも表示できるので、編地の構成をユーザは直ちに理解できる。そしてデザインデータを変更する場合、３Ｄビューワから新たなデザインを入力すると、それに応じてデザインデータを変更する。あるいは３Ｄビューワからカラーモニタの他の画面に移行して、デザインデータを変更する。【００３５】
実施例では以下の効果が得られる。
(1)  横編機でのニット製品のデザインデータのバグを自動的に検出できる。このため量産時のトラブルを予防でき、かつ多数の編目に対しマニュアルでチェックする作業を簡単化できる。
(2)  ３Ｄビューワでは表示エリアを高速で決定できるので、リアルタイムに必要な箇所の３Ｄ画像を提供できる。従ってデザインの把握や変更などが容易になる。【００３６】
表示する編目の範囲を決定するため、実施例では代表点１００が表示エリアに属するブロックを抽出し、次いで周囲のブロックの編目について表示範囲に含まれるか否かを検討した。しかし例えば次のような処理も可能である。最初に表示エリアの中心を基準に編地を複数のブロックに分割し、各ブロックのサイズは例えば一定で、１ブロックでは表示エリアよりも小さく、９ブロックでは表示エリアよりも大きくなるようにする。また中央のブロックの中心を表示エリアの中心付近に配置する。すると中央のブロックは全体が表示エリアに含まれる。次ぎに中央のブロックに隣接したブロックについて、基点が表示エリアに含まれるものと、基点は表示エリアに含まれないが、基点と先端とを結ぶ線分が表示エリアの４辺と衝突するものを検出する。
【図１】
2009034911.tif 000003
【図２】
2009034911.tif 000004
【図３】
2009034911.tif 000005
【図４】
2009034911.tif 000006
【図５】
2009034911.tif 000007
【図６】
2009034911.tif 000008
【図７】
2009034911.tif 000009
【図８】
2009034911.tif 000010
【図９】
2009034911.tif 000011
【図１０】
2009034911.tif 000012
【図１１】
2009034911.tif 000013
【図１２】
2009034911.tif 000014
【図１３】
2009034911.tif 000015
【手続補正書】
【提出日】平成22年2月18日(2010.2.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置において、
編目の配置を求めて記憶するための手段と、 
記憶した編目の配置を複数のブロックに分割するための手段と、 
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための手段と、 
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための手段と、 
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための手段と、 
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための手段、とを設けたことを特徴とするニットデザイン装置。
【請求項２】
前記３Ｄ画像は縮小拡大と視点変換とが自在で、かつ前記３Ｄ画像として少なくとも、前後の針床の針に編目が係止された状態を編地の断面視で表示した画像と、編地を前面から見た画像、及び編地を背面から見た画像とを表示自在にしたことを特徴とする、請求項１のニットデザイン装置。  
【請求項３】
少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、作成した編成データのシミュレーション画像をカラーモニタに表示するニットデザイン方法において、
a:  編目の配置を求めて記憶し、 
b:  記憶した編目の配置を複数のブロックに分割し、 
c:  カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出し、
d:  抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものと、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものとを検出し、
e:  基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示することを、
前記a〜eの順で行うことを特徴とするニットデザイン方法。
【請求項４】
少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置のためのプログラムであって、
コンピュータに、 
編目の配置を求めて記憶するための手順と、 
記憶した編目の配置を複数のブロックに分割するための手順と、 
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための手順と、 
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための手順と、 
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための手順と、
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための手順、とを実行させるニットデザインプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
この発明は更に、少なくとも前後一対の針床を備えた横編機で編地を編成するための編成データを作成し、編成データのシミュレーション画像をカラーモニタに表示するニットデザイン装置のためのプログラムであって、
コンピュータに、 
編目の配置を求めて記憶するための手順と、 
記憶した編目の配置を複数のブロックに分割するための手順と、 
カラーモニタの表示エリア近傍の少なくとも１個のブロックを、前記複数のブロックから抽出するための手順と、 
抽出したブロックの編目で、編目の基準点が前記表示エリアに含まれるものを検出するための手順と、 
抽出したブロックの編目で、編目の起点と先端とを結ぶ線分が前記表示エリアと衝突するものを検出するための手順と、
基準点が表示エリアに含まれる編目と、起点と先端とを結ぶ線分が表示エリアと衝突する編目との３Ｄ画像を作成し、前記カラーモニタに表示するための手順、とを実行させる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
この明細書において、ニットデザイン装置に関する記載は、ニットデザイン方法やニットデザインプログラムにもそのまま当てはまり、ニットデザイン方法やニットデザインプログラムに関する記載はニットデザイン装置にも当てはまる。またバグと不具合は同義語で、編成する編地は筒状編地でも、インテグラルニットの編地でも、他の編地でも良い。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【図１】実施例でのニットデザイン装置のブロック図
【図２】実施例でのデバッグ装置のブロック図
【図３】実施例での３Ｄビューワのブロック図
【図４】実施例でのデバッグアルゴリズムを示すフローチャート
【図５】実施例での３Ｄビューワ画像の作成アルゴリズムを示すフローチャート
【図６】実施例でのデバッグプログラムを示すブロック図
【図７】実施例での３Ｄビューワ画像の作成プログラムを示すブロック図
【図８】実施例での編目モデルを示す図
【図９】実施例での筒状編地と表示エリアとの関係を示す斜視図
【図１０】実施例での筒状編地の断面を上から下向きに見た際の表示エリアを示す斜視図
【図１１】実施例での表示エリアと編地のブロックとの関係を示す平面図
【図１２】実施例での表示エリアと編地のブロックとの関係を示す斜視図
【図１３】実施例での３Ｄビューワ画像の例を示す図
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
ニットデザイン部１２は、データ入出力６やマニュアル入力４からの入力に従って、ニット製品のデザインを行う。そして得られたデザインデータを、データ変換部１４で横編機で編成可能な編成データへ変換する。ループシミュレーション部１６は、編成データを元に、個々の編目を表示するように、編成する編地をシミュレーションした画像を生成する。プログラムメモリ１８はニットデザイン装置２の各種プログラムを記憶し、特に後述のデバッグプログラム６０や３Ｄビューワプログラム７０を記憶する。汎用メモリ２０は各種のデータを記憶し、画像メモリ２２は画像データを記憶する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
チェックテーブル３２に標準で記憶するバグは、 
a  ２個あるいは３個以上の編目を保持している針を用いて目移しを行う：  目移しの過程で編目が針から外れやすい、
b  編地の端部などで掛け目やタックを形成し、次の編目が掛け目やタック上の編目である：  掛け目やタックが解ける、
c  編目の累積のラッキング距離が所定長以上：  個々のラッキングは許容範囲内の長さでも、累積すると編目が大きく移動しており、糸が切れる可能性がある、
d  同じ編目を所定回数以上目移しする：  糸が切れる可能性がある、 
e  編目を針から払う際に、同じ針床上の払いを行う隣り合う編目がつながっている、例えば同じ針床上の隣り合った編目が糸でつながっており、これらの編目を針から払う：  デザインの間違いである可能性が高い、
f  上下につながった編目が、所定回数以上続けて左右方向にシフトさせられている：  
糸切れしやすい、などである。 
これらの操作は、糸や編成条件を選べばトラブルが生じない可能性があり、またバグではない意図的なデザインである可能性がある。そこで検出したバグを自動的に修正するのではなく、一旦表示してユーザにデザインデータを修正させることが好ましい。またbやfのバグは、針に掛かっている編目のみでなく、その下側の先に編成された編目もチェックすると検出できる。
【国際調査報告】
2009034911.tif 000016
2009034911.tif 000017