(57)【特許請求の範囲】
【請求項１】
各工程に対応したプログラムを実行することによりワークへの加工が行われるシステムにおける前記各工程の進捗状況に対応した進捗状況画像と、当該進捗状況画像で示された進捗状況に対応する工程の前記ワークのシミュレーション画像とを同一画面で示す表示データを出力する表示制御部と、
前記進捗状況画像に対応するいずれかの進捗状況への指定を受け付ける入力受付部と、
前記入力受付部で受け付けた指定がどの工程に相当するかを計算する割合計算部と、
前記各工程に対応する予め用意されたシミュレーション画像の中から前記割合計算部で計算した工程のシミュレーション画像を選択して取得する画像取得部とを備え、
前記表示制御部は、前記画像取得部で取得した工程のシミュレーション画像を表示データとして出力することを特徴とするシミュレーション画像表示装置。
【請求項２】
前記入力受付部は、前記シミュレーション画像への指定を受け付け、
前記画像取得部は、前記入力受付部が前記シミュレーション画像への指定を受け付けた場合、当該シミュレーション画像に対応した工程のプログラムを取得し、
前記表示制御部は、前記画像取得部が取得したプログラムを表示データとして出力することを特徴とする請求項１記載のシミュレーション画像表示装置。
【請求項３】
前記表示制御部は、前記シミュレーション画像の前記ワークが複数の工程を含む場合、当該複数の工程に対応したプログラムを表示データとすることを特徴とする請求項２記載のシミュレーション画像表示装置。
【請求項４】
前記表示制御部は、指定された進捗に対応するシミュレーション画像に、当該シミュレーション画像の加工の前段階または後段階のシミュレーション画像のうち少なくとも一方の画像を半透明で重畳表示することを特徴とする請求項１から請求項３のうちのいずれか１項記載のシミュレーション画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＮＣ加工シミュレーション装置といった、各工程に対応したプログラムを実行することによりワークへの加工が行われるシステムにおけるシミュレーション画像を表示するシミュレーション画像表示装置に関するものである。
【背景技術】
【０００２】
従来のＮＣ加工シミュレーション装置として、加工における各工程の最終形状を制御プログラムから計算し、画像として表示したものから制御プログラムの修正を行うようにしたものがあった（例えば、特許文献１参照）。また、制御プログラムのブロックを選択し、ブロック実行順序やブロック実行状態を確認するようにしたブロック実行順表示装置があった（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９１５２３号公報
【特許文献２】特開２０１３−１２０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＮＣ加工シミュレーション装置やブロック実行順表示装置は、プログラムの修正の方法については示されているが、修正する箇所をどのように見つけるか、といったことは示されていない。ＮＣ加工機の制御プログラムは複雑な加工を行う場合は数千行に亘ることもあるが、主にアルファベット１文字と数字を組み合わせて記述するため、似たような文字列が続くことになり、修正すべき箇所を見つけることが難しく、時間もかかってしまうという問題点があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、ワークへの加工を行うプログラムの修正する箇所を容易に判断することのできるシミュレーション画像表示装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るシミュレーション画像表示装置は、各工程に対応したプログラムを実行することによりワークへの加工が行われるシステムにおける各工程の進捗状況に対応した進捗状況画像と、進捗状況画像で示された進捗状況に対応する工程のワークのシミュレーション画像とを同一画面で示す表示データを出力する表示制御部と、進捗状況画像に対応するいずれかの進捗状況への指定を受け付ける入力受付部と、入力受付部で受け付けた指定がどの工程に相当するかを計算する割合計算部と、各工程に対応する予め用意されたシミュレーション画像の中から割合計算部で計算した工程のシミュレーション画像を選択して取得する画像取得部とを備え、表示制御部は、画像取得部で取得した工程のシミュレーション画像を表示データとして出力するようにしたものである。
【発明の効果】
【０００７】
この発明のシミュレーション画像表示装置は、各工程の進捗状況に対応した進捗状況画像と、進捗状況画像で示された進捗状況に対応する工程のワークのシミュレーション画像とを同一画面で示し、進捗状況画像に対するいずれかの進捗状況が指定された場合は、その進捗状況に対応したシミュレーション画像を表示データとするようにしたので、ワークへの加工を行うプログラムの修正する箇所を容易に判断することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるシミュレーション画像表示装置を示す構成図である。
【図２】この発明の実施の形態１によるシミュレーション画像表示装置のデータベースのデータ内容（その１）を示す説明図である。
【図３】この発明の実施の形態１によるシミュレーション画像表示装置のデータベースのデータ内容（その２）を示す説明図である。
【図４】この発明の実施の形態１によるシミュレーション画像表示装置のデータベースのデータ内容（その３）を示す説明図である。
【図５】この発明の実施の形態１によるシミュレーション画像表示装置の表示画面を示す説明図である。
【図６】この発明の実施の形態１によるシミュレーション画像表示装置の動作を示すフローチャートである。
【図７】この発明の実施の形態１によるシミュレーション画像表示装置のシミュレーション画像とプログラムの表示例を示す説明図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、この発明の実施の形態１によるシミュレーション画像表示装置を示す構成図である。
図１に示すシミュレーション画像表示装置は、入力装置１００、制御部２００、表示装置３００、データベース４００、修正情報受付部５００を備えている。入力装置１００は、ユーザの操作を受け付ける装置であり、例えば、本実施の形態では、表示装置３００上に設けられた透明のタッチパネルといったユーザインタフェースとする。制御部２００は入力装置１００で入力された値に基づいて表示装置３００に対して表示制御を行う処理部であり、入力受付部２０１、割合計算部２０２、画像取得部２０３、表示制御部２０４を備えている。入力受付部２０１は、入力装置１００からの入力を受け付ける処理部であり、ユーザの操作が指定した表示装置３００上の座標を計算する機能を有している。割合計算部２０２は、入力受付部２０１が計算した座標が、各工程の進捗状況を百分率で示すプログレスバーであった場合、そのプログレスバー長に対して何パーセントの位置にあるかを計算する処理部である。画像取得部２０３は、割合計算部２０２が計算したパーセントに対応する画像をデータベース４００から取得する処理部である。また、画像取得部２０３は、入力受付部２０１が計算した座標がシミュレーション画像であった場合、そのシミュレーション画像に対応した工程のプログラムをデータベース４００から取得する機能を有している。表示制御部２０４は、各工程の進捗状況を百分率で示す進捗状況画像と、この進捗状況画像で示された進捗状況に対応する工程のワークのシミュレーション画像とを同一画面で示す表示データを表示装置３００に対して出力すると共に、画像取得部２０３が取得したデータを表示データとして表示装置３００に出力する処理部である。
【００１０】
表示装置３００は、制御部２００における表示制御部２０４の表示出力に基づいて、後述する図５や図７に示すような表示を行うディスプレイである。本実施の形態では、表示装置３００はタッチパネルを有し、ユーザが指先等で入力が可能な構成であるとする。
【００１１】
データベース４００は、全ての工程に対応する工程番号と制御プログラムとシミュレーション画像を保存する記憶部である。データベース４００には、例えば図２のような工程番号に対応する画像ＩＤとプログラムＩＤと各工数にかかる秒数の推測値が保存されており、更に図３のような画像ＩＤに対応する画像データが格納されているアドレスと、図４のようなプログラムＩＤに対応するプログラムデータが格納されているアドレスが保存されている。修正情報受付部５００は、入力受付部２０１で受け付けたユーザ入力の値に基づいて、データベース４００に格納されているプログラムとシミュレーション画像の修正を行う処理部である。
【００１２】
なお、実施の形態１のシミュレーション画像表示装置はコンピュータを用いて実現され、制御部２００における入力受付部２０１〜表示制御部２０４と修正情報受付部５００は、それぞれの機能に対応したプログラムをＣＰＵが実行することによって構成されている。あるいは、これらの少なくともいずれかの機能部を専用のハードウェアで構成してもよい。
【００１３】
次に、実施の形態１のシミュレーション画像表示装置の動作について説明する。
先ず、表示制御部２０４によって生成され、かつ、ユーザが選択及び指定が可能な画面表示について説明する。
図５は、表示装置３００の表示画面を示しており、各工程の進捗状況を百分率で示すプログレスバー３０１と、プログレスバー３０１で指定されたパーセントに対応するワークのシミュレーション画像３０２が同一画面上に表示されている。プログレスバー３０１は、水平方向の線状で、左端が０％、右端が１００％となっている。このような画面上で、ユーザがプログレスバー３０１のいずれかの位置をタッチすることで、その位置に対応したプログレスバー３０１の進捗状況表示が行われると共に、同一画面上のワークのシミュレーション画像３０２が変化する（プログレスバー３０１上の位置に対応した工程のワーク画像が表示される）。
【００１４】
次に、このような表示画面に対するユーザの指定に基づく動作について説明する。図６は、シミュレーション画像表示装置の動作を示すフローチャートである。
先ず、入力装置１００ではユーザ操作待ちを行い（ステップＳＴ１）、タッチパネル上のいずれかの位置にユーザ操作が行われると、入力受付部２０１は、ユーザが指定した位置の座標を取得する（ステップＳＴ２）。その結果、座標の位置がプログレスバー３０１上の位置であった場合（ステップＳＴ３）、割合計算部２０２は、プログレスバー長の何パーセントの位置にあるかを計算し、工程を特定する（ステップＳＴ４）。工程が特定されると、画像取得部２０３は、その工程のシミュレーション画像をデータベース４００より取得する。表示制御部２０４は、画像取得部２０３が取得した画像データを表示装置３００に出力し、表示装置３００で表示される（ステップＳＴ５）。表示画像は図５に示す通りであり、プログレスバー３０１上でユーザが指定した位置に対応する工程のワークのシミュレーション画像３０２が表示される。なお、対応する工程を求める方法としては、制御プログラムの１ブロックを１工程と数える工程数、または、各ブロックの加工にかかる時間を推測した時間などを用いて計算する。時間の場合、加工にかかる時間を推測するための情報はデータベース４００に保存されている。
また、ステップＳＴ５で画像表示を行った後は、ステップＳＴ１のユーザ操作待ちに戻る。
【００１５】
一方、ステップＳＴ３において、ユーザが指定した座標の位置がワークのシミュレーション画像３０２上であった場合、画像取得部２０３は、データベース４００より、表示されているワークのシミュレーション画像３０２の工程に対応するプログラムを取得し、表示制御部２０４に出力する。これにより、表示制御部２０４は、画像取得部２０３が取得したプログラムを表示データとして表示装置３００に出力し、表示装置３００はこれを表示する（ステップＳＴ６）。また、画像取得部２０３が取得したプログラムが複数の工程に対応した複数のプログラムであった場合、これら複数のプログラムを表示する。図７は、この状態を示すもので、二つの工程（(1)，(2)）に対応したプログラムが表示されている。ここで、複数の工程が含まれる場合は加工順序を数字で表示している（図中、７０１参照）。また、プログラム(1)，(2)は、それぞれのプログラムに対応したタブをタッチするといったことにより、切り替えて表示することが可能となっている（図中、７０２参照）。
また、ステップＳＴ６でプログラムの表示を行った後は、ステップＳＴ１のユーザ操作待ちに戻る。
【００１６】
ユーザにより、ワークの加工を工程で把握している場合や加工にかかる時間で把握している場合があるが、いずれの場合も「修正したい工程は全体の作業の半分くらい」「最後の１割くらい」といった感覚をプログレスバー長さに対応させることで、直感的に工程を指定することができる。また、その指定がユーザの狙い通りかはシミュレーション画像を表示されるために瞬時に判断でき、修正したい加工の箇所を指定することで、対応する制御プログラムを簡単に表示できる。
【００１７】
更に、プログラムをユーザが修正する場合は、ユーザはその内容を入力装置１００から入力する。修正情報受付部５００はその内容を入力受付部２０１を通じて受け取り、修正内容と修正内容を反映した新しいシミュレーション画像を生成する。データベース４００は、修正情報受付部５００から修正内容と新しいシミュレーション画像を受け取り、保存する情報を更新する。
【００１８】
なお、上記例では、各工程の進捗状況を百分率で示す進捗状況画像としてプログレスバー３０１としたが、ユーザにわかりやすい表示であればこの限りではない。例えば、プログレスバー３０１ではなく、タブやタイルなどの表現でも良く、タブやタイルに数字やプログラムのブロックに付けられている名称を表示する方法も考えられる。
【００１９】
ユーザはプログレスバー３０１で指定する場所を変更することで、現在表示されているシミュレーション画像３０２の少し前や少し後の画像を表示させることもできるが、例えば、対象となるワークの加工前後の画像を半透明で重畳表示するようにしてもよく、このように構成することで、同時に前後の加工の様子を確認することもできる。
【００２０】
また、上記例では、ＮＣ加工シミュレーション装置を例として説明したが、これに限定されるものではなく、各工程に対応したプログラムを実行することによりワークへの加工が行われるシステムのシミュレーションであれば同様に適用可能である。
【００２１】
さらに、上記例では、入力装置１００を表示装置３００上に設けられたタッチパネルとしたが、タッチパネルではなく、マウス等のポインティングデバイスを用いてもよい。
【００２２】
以上説明したように、実施の形態１のシミュレーション画像表示装置によれば、各工程に対応したプログラムを実行することによりワークへの加工が行われるシステムにおける各工程の進捗状況に対応した進捗状況画像と、進捗状況画像で示された進捗状況に対応する工程のワークのシミュレーション画像とを同一画面で示す表示データを出力する表示制御部と、進捗状況画像に対応するいずれかの進捗状況への指定を受け付ける入力受付部と、入力受付部で受け付けた指定がどの工程に相当するかを計算する割合計算部と、割合計算部で計算した工程のシミュレーション画像を取得する画像取得部とを備え、表示制御部は、画像取得部で取得した工程のシミュレーション画像を表示データとして出力するようにしたので、ワークへの加工を行うプログラムの修正する箇所を容易に判断することができる。
【００２３】
また、実施の形態１のシミュレーション画像表示装置によれば、入力受付部は、シミュレーション画像への指定を受け付け、画像取得部は、入力受付部がシミュレーション画像への指定を受け付けた場合、シミュレーション画像に対応した工程のプログラムを取得し、表示制御部は、画像取得部が取得したプログラムを表示データとして出力するようにしたので、シミュレーション画像に対応したプログラムを容易に確認することができる。また、シミュレーション画像とプログラムが同時に表示されるため、ユーザの操作回数を削減することができる。
【００２４】
また、実施の形態１のシミュレーション画像表示装置によれば、表示制御部は、シミュレーション画像のワークが複数の工程を含む場合、複数の工程に対応したプログラムを表示データとするようにしたので、複数の工程が含まれる場合でも、各工程のプログラムを容易に確認することができる。
【００２５】
また、実施の形態１のシミュレーション画像表示装置によれば、表示制御部は、指定された進捗に対応するシミュレーション画像に、シミュレーション画像の加工の前段階または後段階のシミュレーション画像のうち少なくとも一方の画像を半透明で重畳表示するようにしたので、対象となるシミュレーション画像と同時に、前または後の加工の様子を確認することができる。
【００２６】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００２７】
１００  入力装置、２００  制御部、２０１  入力受付部、２０２  割合計算部、２０３  画像取得部、２０４  表示制御部、３００  表示装置、４００  データベース、５００  修正情報受付部。
【図１】
0006440394.tif 000002
【図２】
0006440394.tif 000003
【図３】
0006440394.tif 000004
【図４】
0006440394.tif 000005
【図５】
0006440394.tif 000006
【図６】
0006440394.tif 000007
【図７】
0006440394.tif 000008