(57)【要約】【課題】ＮＣプログラムを効率良く入力し、入力ミスの発生を防止することができるＮＣプログラム入力装置を提供する。【解決手段】Ｇコード入力欄ＲＮ１には、１回の操作でＧコードを入力するためのボタンがＧコードグループ毎に纏めて配列されている。オペレータは、マウスを用いてマウスポインタ（図略）を移動させ、このマウスポインタを所望のボタンに位置決めし、クリックすることで、所望のボタンの押下操作を行い、Ｇコードを入力する。【選択図】図６
2010003287.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣプログラムを入力するためのＮＣプログラム入力装置であって、
オペレータによるＮＣプログラムの入力を受け付ける入力部を備え、
前記入力部は、ＮＣプログラムの所定のコードを一回の操作で入力するボタンを備えることを特徴とするＮＣプログラム入力装置。
【請求項２】
前記入力部は、
表示部と、
前記ボタンが配列されたコード入力欄を含む操作画像を生成し、前記表示部に表示する表示制御部と、
オペレータによる前記ボタンの押下操作を受け付ける操作部とを備えることを特徴とする請求項１記載のＮＣプログラム入力装置。
【請求項３】
前記ＮＣプログラムは、１又は複数のブロックから構成され、
前記表示制御部は、前記操作部により受け付けられたＮＣプログラムを表示するプログラム表示画像を生成して前記表示部に表示し、
前記入力部は、前記操作部を用いたオペレータからの操作に従って、前記プログラム表示画像に表示されたＮＣプログラムを構成するブロックのうち、オペレータにより選択されたある１つのブロックを特定するブロック選択部を備え、
前記表示制御部は、前記ブロック選択部により選択されたブロックに含まれるコードのボタンを初期状態とは異なる状態で表示することを特徴とする請求項２記載のＮＣプログラム入力装置。
【請求項４】
前記コードは、機能に応じて予め複数のコードグループに分割され、
前記表示制御部は、前記ブロック選択部により選択されたブロックにおいて、同一のコードグループのコードが複数入力されている場合、最も後方に記載されたコードを有効コードと判定し、他のコードを無効コードと判定し、前記有効コードを初期状態とは異なる第１の状態で表示し、前記無効コードを前記初期状態と異なる第２の状態で表示することを特徴とする請求項３記載のＮＣプログラム入力装置。
【請求項５】
前記コード入力欄は、各コードに付随して入力される付随データを入力するための複数のボタンを含み、
前記表示制御部は、前記有効コードに関連する付随データを入力するためのボタンを初期状態とは異なる状態で表示することを特徴とする請求項４記載のＮＣプログラム入力装置。
【請求項６】
前記付随データは、付随データの種類を指定するためのデータと、付随データの内容を指定するためのデータとを含み、
前記コード入力欄は、前記付随データの種類を入力するための複数のボタンと、前記付随データの内容を入力するための複数のボタンとを含み、
前記表示制御部は、前記有効コードに対して、同じ種類の付随データが複数回入力されている場合、前記付随データの種類を入力するためのボタンを初期状態とは異なる状態で表示することを特徴とする請求項５記載のＮＣプログラム入力装置。
【請求項７】
前記コード入力欄は、Ｇコードを入力するためのボタンが配列されたＧコード入力欄を含み、
前記コードグループは、Ｇコードの機能に応じて予め分割されたＧコードグループであり、
前記Ｇコード入力欄は、Ｇコードを一回の操作で入力する複数のボタンが前記Ｇコードグループ毎に纏められ、
前記表示制御部は、モーダル指令のＧコードが属するＧコードグループにおいては、オペレータにより予め設定されたデフォルトのＧコードのボタンを、前記Ｇコード入力欄の所定の位置に配置することを特徴とする請求項４〜６のいずれかに記載のＮＣプログラム入力装置。
【請求項８】
前記表示制御部は、前記ブロック選択部により選択されたブロックにおいて、入力されたあるＧコードに対して同一ブロック内で入力することが禁止されているＧコードが入力されている場合、前記禁止されているＧコードのボタンを初期状態とは異なる状態で表示することを特徴とする請求項７記載のＮＣプログラム入力装置。
【請求項９】
前記コード入力欄は、Ｍコードを入力するためのボタンが配列されたＭコード入力欄を含み、
前記Ｍコード入力欄は、対の関係にある２つのＭコードのボタンが１行で配置されていることを特徴とする請求項２〜８のいずれかに記載のＮＣプログラム入力装置。
【請求項１０】
前記表示制御部は、前記有効コードがＭコードである場合、当該Ｍコードと対の関係にあるＭコードのボタンを初期状態とは異なる状態で表示することを特徴とする請求項９記載のＮＣプログラム入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ（Numerical Control)プログラムを入力するためのＮＣプログラム入力装置に関するものである。
【背景技術】
【０００２】
近年、製造業においては、ＮＣ工作機械を用いた加工が広く普及している。ＮＣ工作機械は、ＮＣプログラムを取得し、このＮＣプログラムに従って工具を移動させて加工対象物を加工する。そのため、ＮＣプログラムは、ＮＣ工作機械を運転するために必要不可欠なものである。ＮＣプログラムの入力手法としては、ＮＣ工作機械に設けられた操作パネルを用いて入力する手法や、ＮＣ工作機械とは異なるパソコン等の外部の装置を用いて入力する手法が知られている。なお、外部の装置で入力されたＮＣプログラムは、ＲＳ２３２Ｃ等の通信手段を介してＮＣ工作機械に転送される。
【０００３】
一般的に、２次元で定義可能な輪郭形状を加工するようなＮＣプログラムは、ＮＣ工作機械の操作パネルを用いたマニュアル入力により作成され、金型等の３次元形状を加工するようなＮＣプログラムは、ＣＡＤ／ＣＡＭや自動プログラミング装置等の専用のソフトウェアがインストールされた外部の装置で作成される。
【０００４】
図１４は、ＮＣ工作機械に設けられた操作パネルの一例を示した図である。図１４に示すように操作パネルは、オペレータによるＮＣプログラムの入力を受け付ける操作部と、オペレータにより入力されたＮＣプログラムを表示する表示部とを備えている。
【０００５】
操作部は、アルファベットボタン、数値ボタン、及び記号ボタン等の種々のボタンを備える。そして、オペレータは、表示部を見ながらこれらのボタンを１つずつ押していくことで、ＮＣプログラムを入力する。
【０００６】
また、特許文献１には、複数のチャンネル毎に入力されたプログラムコード内に設定されたプログラムコードを抽出し、抽出した各チャンネルのプログラムコードを各チャンネルに対応させて同時に表示するＮＣプログラム入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−４８３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＮＣプログラムは、主に「Ｇ０１」や「Ｍ０３」というような、コードから構成されており、このようなコードを図１４に示すような数値ボタン及びアルファベットボタンを１つずつ押して入力することは、非常に効率が悪く、入力ミスが発生しやすいという問題がある。
【０００９】
そして、誤って入力されたＮＣプログラムが実行されると、ＮＣ工作機械は想定外の動作を行い、工具の破損や加工対象物の破損を招来し、大きな損害が発生してしまう。
【００１０】
また、特許文献１の技術は、プログラムコードの表示に関する技術であり、プログラムコードを入力するための操作装置に関する技術ではない。
【００１１】
本発明の目的は、ＮＣプログラムを効率良く入力し、入力ミスの発生を防止することができるＮＣプログラム入力装置を提供することである。
【課題を解決するための手段】
【００１２】
（１）本発明の一局面によるＮＣプログラム入力装置は、ＮＣプログラムを入力するためのＮＣプログラム入力装置であって、オペレータによるＮＣプログラムの入力を受け付ける入力部を備え、前記入力部は、ＮＣプログラムの所定のコードを一回の操作で入力するボタンを備えることを特徴とする。
【００１３】
この構成によれば、所定のコードを一回の操作で入力するボタンを備えているため、このボタンを１回押すだけで、１つのコードを入力することができる。そのため、ＮＣプログラムを効率良く入力することができ、入力ミスの発生を防止することができる。
【００１４】
（２）前記入力部は、表示部と、前記ボタンが配列されたコード入力欄を含む操作画像を生成し、前記表示部に表示する表示制御部と、オペレータによる前記ボタンの押下操作を受け付ける操作部とを備えることが好ましい。
【００１５】
この構成によれば、オペレータは、表示部に表示される操作画像に含まれるボタンを押下操作することで、所望するコードを入力することができる。
【００１６】
（３）前記ＮＣプログラムは、１又は複数のブロックから構成され、前記表示制御部は、前記操作部により受け付けられたＮＣプログラムを表示するプログラム表示画像を生成して前記表示部に表示し、前記入力部は、前記操作部を用いたオペレータからの操作に従って、前記プログラム表示画像に表示されたＮＣプログラムを構成するブロックのうち、オペレータにより選択されたある１つのブロックを特定するブロック選択部を備え、前記表示制御部は、前記ブロック選択部により選択されたブロックに含まれるコードのボタンを初期状態とは異なる状態で表示することが好ましい。
【００１７】
この構成によれば、オペレータによりプログラム表示画像に表示されたあるブロックに例えばカーソルが移動されることで当該ブロックが選択されると、選択されたブロックに含まれるコードのボタンが初期状態とは異なる状態で表示される。そのため、オペレータは、コード入力欄を見ることで、選択したブロックにおいて、どのコードを入力したかを速やかに確認することができる。
【００１８】
（４）前記コードは、機能に応じて予め複数のコードグループに分割され、前記表示制御部は、前記ブロック選択部により選択されたブロックにおいて、同一のコードグループのコードが複数入力されている場合、最も後方に記載されたコードを有効コードと判定し、他のコードを無効コードと判定し、前記有効コードを初期状態とは異なる第１の状態で表示し、前記無効コードを前記初期状態と異なる第２の状態で表示することが好ましい。
【００１９】
この構成によれば、オペレータは有効コードと無効コードとを速やかに認識することができる。
【００２０】
（５）前記コード入力欄は、各コードに付随して入力される付随データを入力するための複数のボタンを含み、前記表示制御部は、前記有効コードに関連する付随データを入力するためのボタンを初期状態とは異なる状態で表示することが好ましい。
【００２１】
この構成によれば、有効コードに関連して入力することができる付随データを入力するためのボタンが初期状態とは異なる状態で表示されるため、オペレータは、次に入力するべき付随データを速やかに認識することができ、入力ミスを防止することができる。
【００２２】
（６）前記付随データは、付随データの種類を指定するためのデータと、付随データの内容を指定するためのデータとを含み、前記コード入力欄は、前記付随データの種類を入力するための複数のボタンと、前記付随データの内容を入力するための複数のボタンとを含み、前記表示制御部は、前記有効コードに対して、同じ種類の付随データが複数回入力されている場合、前記付随データの種類を入力するためのボタンを初期状態とは異なる状態で表示することが好ましい。
【００２３】
この構成によれば、有効コードに対して同じ種類の付随データが複数回入力された場合、この付随データの種類を入力するためのボタンが初期状態と異なる状態で表示されるため、オペレータは、同じ種類の付随データを重複して入力したことを速やかに認識することができる。
【００２４】
（７）前記コード入力欄は、Ｇコードを入力するためのボタンが配列されたＧコード入力欄を含み、前記コードグループは、Ｇコードの機能に応じて予め分割されたＧコードグループであり、前記Ｇコード入力欄は、Ｇコードを一回の操作で入力する複数のボタンが前記Ｇコードグループ毎に纏められ、前記表示制御部は、モーダル指令のＧコードが属するＧコードグループにおいては、オペレータにより予め設定されたデフォルトのＧコードのボタンを、前記Ｇコード入力欄の所定の位置に配置することが好ましい。
【００２５】
この構成によれば、予めオペレータにより設定されたデフォルトのモーダル指令のＧコードのボタンがＧコード入力欄の所定の位置に配置される。そのため、オペレータは、デフォルトのＧコードとして予め設定したモーダル指令のＧコードを速やかに認識することができる。
【００２６】
（８）前記表示制御部は、前記ブロック選択部により選択されたブロックにおいて、入力されたあるＧコードに対して同一ブロック内で入力することが禁止されているＧコードが入力されている場合、前記禁止されているＧコードのボタンを初期状態とは異なる状態で表示することが好ましい。
【００２７】
この構成によれば、あるブロックにおいて、あるＧコードが入力されると共に、当該Ｇコードと同一ブロック内で入力することが禁止されているコードが入力されている場合、入力の禁止されているＧコードのボタンが初期状態とは異なる状態で表示される。そのため、オペレータは、入力が禁止されているＧコードを入力したことを速やかに認識することができる。
【００２８】
（９）前記コード入力欄は、Ｍコードを入力するためのボタンが配列されたＭコード入力欄を含み、前記Ｍコード入力欄は、対の関係にある２つのＭコードのボタンが１行で配置されていることが好ましい。
【００２９】
この構成によれば、対の関係にある２つのＭコードのボタンが一行で配置されているため、オペレータは、対の関係にある２つのＭコードを速やかに認識することができる。
【００３０】
（１０）前記表示制御部は、前記有効コードがＭコードである場合、当該Ｍコードと対の関係にあるＭコードのボタンを初期状態とは異なる状態で表示することが好ましい。
【００３１】
この構成によれば、有効コードがＭコードである場合、当該Ｍコードと対の関係にあるＭコードが初期状態とは異なる状態で表示されるため、オペレータは、入力したＭコードとそのＭコードと対の関係にあるＭコードとを速やかに認識することができる。
【発明の効果】
【００３２】
本発明によれば、所定のコードを一回の操作で入力するボタンを備えているため、このボタンを１回押すだけで、１つのコードを入力することができる。そのため、ＮＣプログラムを効率良く入力することができ、入力ミスの発生を防止することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施の形態によるＮＣプログラム入力装置が適用されるＮＣ工作システムの外観構成図を示している。
【図２】制御装置のハードウエア構成を示すブロック図である。
【図３】図２に示す制御装置の機能ブロック図を示している。
【図４】Ｇコードの一覧表を示している。
【図５】Ｍコードの一覧表を示している。
【図６】図３に示す表示部に表示されるプログラム表示画像及び操作画像の一例を示した図である。
【図７】図３に示す表示部に表示されるプログラム表示画像及び操作画像の一例を示した図である。
【図８】同じ種類の付随データが重複して入力された場合の操作画像を示した図である。
【図９】所定のＧコードグループにおいて、デフォルトのＧコードを設定するための設定ダイアログを示した図である。
【図１０】入力することが禁止されているＧコードのボタンが表示された操作画像を示した図である。
【図１１】チョイスボタンを示した図である。
【図１２】本実施の形態によるＮＣプログラム入力装置の動作を示すフローチャートである。
【図１３】表示切替ボタンが設けられた操作画像を示した図である。
【図１４】ＮＣ工作機械に設けられた操作パネルの一例を示した図である。
【発明を実施するための形態】
【００３４】
以下、本発明の一実施の形態によるＮＣプログラム入力装置について説明する。図１は、本発明の一実施の形態によるＮＣプログラム入力装置が適用されるＮＣ工作システムの外観構成図を示している。
【００３５】
図１に示すＮＣ工作システムは、加工対象物を加工するＮＣ工作機械２００と、ＮＣ工作機械２００を制御する制御装置１００とを備えている。ＮＣ工作機械２００は、加工対象物が載置されるテーブル部２１０と、加工対象物を加工する工具が取り付けられる工具取付部２２０と、ＮＣプログラムに従って、工具取付部２２０に取り付けられた工具をＸ，Ｙ，Ｚ方向に移動させる移動部２３０と、工具取付部２２０に取り付けられる複数の工具を収容する工具マガジン２４０とを備えている。そして、本実施の形態によるＮＣプログラム入力装置は、制御装置１００に内蔵されている。なお、図１では高さ方向がＺ方向とされ、幅方向がＸ方向とされ、奥行き方向がＹ方向とされている。
【００３６】
なお、上記説明では、移動部２３０が工具を移動させて加工対象物を加工する態様を示したが、これに限定されず、工具を固定させて加工対象物を移動させて加工する態様を採用してもよい。この場合、テーブル部２１０をＸ，Ｙ，Ｚ方向に移動させてもよいし、テーブル部２１０をＸ，Ｙ方向に移動させ、移動部２３０が工具をＺ方向に移動させてもよい。
【００３７】
図２は、制御装置１００のハードウエア構成を示すブロック図である。制御装置１００は、通常のコンピュータと同様の構成を有し、入力装置１、ＲＯＭ（リードオンリメモリ）２、ＣＰＵ（中央演算処理装置）３、ＲＡＭ（ランダムアクセスメモリ）４、外部記憶装置５、表示装置６、及び記録媒体駆動装置７、及び入出力インターフェイス（Ｉ／Ｆ）８を備える。入力装置１、ＲＯＭ２、ＣＰＵ３、ＲＡＭ４、外部記憶装置５、表示装置６、記録媒体駆動装置７、及びＩＦ８は内部のバスに接続され、このバスを介して種々のデータ等が入出力され、ＣＰＵ３の制御の下、種々の処理が実行される。
【００３８】
入力装置１は、キーボード、マウス等から構成され、ユーザが種々のデータを入力するために使用される。ＲＯＭ２には、ＢＩＯＳ（Basic Input/Output System）等のシステムプログラムが記憶される。外部記憶装置５は、ハードディスクドライブ等から構成され、所定のＯＳ（Operation System）、ＮＣ工作機械２００を制御するためのＮＣプログラム及び、制御装置１００をＮＣプログラム入力装置として機能させるための入力インターフェイスプログラム等を記憶する。
【００３９】
ＣＰＵ３は、外部記憶装置５から入力インターフェイスプログラム等を読み出し、各ブロックの動作を制御する。ＲＡＭ４は、ＣＰＵ３の作業領域等として用いられる。
【００４０】
表示装置６は、液晶表示装置等から構成され、ＣＰＵ３の制御の下に種々の画像を表示する。記録媒体駆動装置７は、ＣＤ−ＲＯＭドライブ、フレキシブルディスクドライブ等から構成される。
【００４１】
なお、上記の入力インターフェイスプログラムを、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体Ｍに格納し、この記録媒体Ｍを記録媒体駆動装置７に読み込ませることで、入力インターフェイスプログラムを制御装置１００にインストールするようにしてもよい。また、入力インターフェイスプログラムをインターネット上のサーバに格納し、このサーバからダウンロードすることで、入力インターフェイスプログラムを制御装置１００にインストールしてもよい。
【００４２】
ＩＦ８は、ＮＣ工作機械２００を所定のケーブルを介して接続するための入出力インターフェイスであり、ＮＣ工作機械２００に種々の信号を出力し、ＮＣ工作機械２００をＮＣプログラムに従って動作させる。
【００４３】
図３は、図２に示す制御装置１００の機能ブロック図を示している。なお、図３においては、ＮＣプログラム入力装置を実現するための機能のみを図示し、他のブロックは図示を省略している。これらの機能は、ＣＰＵ３が入力インターフェイスプログラムを実行することで実現される。
【００４４】
制御装置１００は、操作部１０、ブロック選択部２０、表示部３０、表示制御部４０、及び記憶部５０を備えている。操作部１０、ブロック選択部２０、表示部３０、及び表示制御部４０は、オペレータによるＮＣプログラムの入力を受け付ける入力部を構成する。そして、入力部は、ＮＣプログラムの所定のコードを一回の操作で入力するためのボタンを備えている。
【００４５】
表示制御部４０は、図２に示すＣＰＵ３等により構成され、ＮＣプログラムの所定のコードを一回の操作で入力するためのボタンが配列されたコード入力欄を含む操作画像を、記憶部５０に記憶されている描画プログラムに従って生成し、表示部３０に表示する。また、表示制御部４０は、操作部１０により受け付けられたＮＣプログラムを表示するプログラム表示画像を、記憶部５０に記憶されている描画プログラムに従って生成して表示部３０に表示する。
【００４６】
操作部１０は、図２に示す入力装置１により構成され、オペレータによるボタンの押下操作等を受け付ける。表示部３０は、図２に示す表示装置６により構成され、表示制御部４０により生成された操作画像及びプログラム表示画像等を表示する。
【００４７】
ＮＣプログラムは、コードとしてＧコード及びＭコードを含んでいる。図４はＧコードの一覧表を示している。図５は、Ｍコードの一覧表を示している。Ｇコードは、機能に応じて予め定められた複数のグループに分割されている。まず、Ｇコードは、モーダルコードとワンショットコードとの２種類のコードに大きく分けることができる。
【００４８】
モーダルコードは、あるブロックで入力された場合、それ以外のブロックでも有効となるコードである。一方、ワンショットコードは、あるブロックで入力された場合、そのブロックでのみ有効となるコードである。
【００４９】
ここで、ブロックとは、ＮＣプログラムを構成する１つ文を示す。ＮＣプログラムは、１つ文の最後にブロックの終了を示す「；（エンドオブブロック）」の記号が付されるため、「；」の記号で区切られた１つの文が１つのブロックとなる。
【００５０】
図４に示すように、Ｇコードは、１２グループ、００グループ、０２グループ、０３グループ、０１グループ、０９グループ、０７グループ、０８グループ、１０グループに分けられる。００グループに属する各Ｇコードはワンショットコードであり、それ以外のグループに属する各Ｇコードはモーダルコードである。
【００５１】
図４の意味の欄には、各Ｇコードの機能が簡単に説明されている。図４の関連アドレスの欄にはＧコードに付随して入力される付随データが示されている。図４から分かるように、１２，０２，０３，１０グループの各Ｇコード及び、０７グループのＧ４０，０８グループのＧ４９には、付随データがない。他のＧコードには付随データがある。
【００５２】
付随データとしては、ＮＣ工作機械２００が備える工具の位置を指定するためのアドレスデータや、工具の移動速度を指定するための速度指定データ等が含まれる。アドレスデータは、Ｘ、Ｙ、Ｚの座標成分を含み、各座標成分は、座標成分の種類を示すデータ及び座標成分の数値を示す数値データが含まれる。この座標成分の種類を示すデータが付随データの種類を示すデータとなり、座標成分の数値を示すデータが付随データの内容を示すデータとなる。
【００５３】
例えば、「Ｇ９２Ｘ０Ｙ０Ｚ１００」と記載された場合、Ｘ０、Ｙ０、Ｚ１００がアドレスデータであり、Ｘ０がＸの座標成分であり、Ｙ０がＹの座標成分であり、Ｚ１００がＺの座標成分であり、Ｘ、Ｙ、Ｚが座標成分の種類を示すデータであり、０、０、１００が座標成分の数値を示すデータとなる。
【００５４】
また、Ｇ０１では、付随データとして、ＸＹＺのアドレスデータ以外に工具の移動速度を指定するためのＦが含まれている。例えば、「Ｇ０１（アドレスデータ）Ｆ１００」と記載された場合、Ｆ１００は工具の移動速度を指定するためのデータとなり、Ｆは付随データの種類を示すデータとなり、１００は付随データの内容を示すデータとなる。
【００５５】
また、Ｇ０２、Ｇ０３は、工具を円弧の軌跡で移動させるためのコードであり、Ｘ，Ｙ，Ｚのアドレスデータ及びＦの移動速度を示すデータ以外に、Ｒ，Ｉ，Ｊ，Ｋの付随データを含んでいる。Ｒは円弧の半径を指定するためのデータであり、Ｒを指定すると、Ｉ，Ｊ，Ｋは不要となる。Ｉ，Ｊ，Ｋは円弧の中心を指定するためのデータである。
【００５６】
図５に示すように、Ｍコードは、対の関係にある２つのＭコードを含む。Ｍ０３及びＭ０５は対の関係にあり、Ｍ０３はＮＣ工作機械２００が備える主軸を正回転させ、Ｍ０５はＭ０３により正回転された主軸を停止させる。
【００５７】
Ｍ０８及びＭ０９も対の関係にあり、Ｍ０８はＮＣ工作機械２００が備える切削油をＯＮし、Ｍ０９はＭ０８によりＯＮされた切削油をＯＦＦにする。
【００５８】
Ｍ９８及びＭ９９も対の関係にあり、Ｍ９８はＮＣプログラムのメインプログラムからサブプログラムを呼び出し、Ｍ９９はＭ９８により呼び出されたサブプログラムをメインプログラムに戻す。また、Ｍ０６は、ＮＣ工作機械２００の工具を交換するためのＭコードであり、対となるＭコードを有していない。その他、Ｍ００及びＭ０１が対の関係にあり、Ｍ０２及びＭ３０が対の関係にある。
【００５９】
図６は、図３に示す表示部３０に表示されるプログラム表示画像Ｄ１及び操作画像Ｄ２の一例を示した図である。操作画像Ｄ２は、Ｇコード入力欄ＲＮ１、Ｍコード入力欄ＲＮ２、アドレス入力欄ＲＮ３、データ入力欄ＲＮ４、記号入力欄ＲＮ５、及びその他入力欄ＲＮ６を備えている。
【００６０】
オペレータは、マウスを用いてマウスポインタ（図略）を移動させ、このマウスポインタを所望のボタンに位置決めし、クリックすることで、所望のボタンの押下操作を行う。押下操作が行われると、ＣＰＵ３に操作信号が入力され、ＣＰＵ３は操作信号に基づいてクリックされた画面上の位置を特定し、この位置からどのボタンが押されたかを判定する。
【００６１】
Ｇコード入力欄ＲＮ１には、１回の操作でＧコードを入力するためのボタンがＧコードグループ毎に纏めて配列されている。Ｇコード入力欄ＲＮ１において、１行目には１２グループに属するＧコードが配列され、２行目には００グループに属するＧコードが配列され、３行目には０２グループに属するＧコードが配列され、４行目には０３グループに属するＧコードが配列され、５行目には０１グループに属するＧコードが配列され、６行目には０９グループに属するＧコードが配列され、７行目には０７グループに属するＧコードが配列され、８行目には０８グループに属するＧコードが配列されている。
【００６２】
なお、Ｇコード入力欄ＲＮ１の１行目においては、プルダウンボタンＰＤＢが設けられ、プルダウンボタンがオペレータによりクリックされると、１２グループに属するＧ５４〜Ｇ５９がプルダウンメニューで一覧表示され、プルダウンメニューの中からいずれか１つのＧコードがオペレータによりクリックされると、そのＧコードが１列目のボタンとして設定される。
【００６３】
このようにＧコードをプルダウンメニューにより表示させることで、頻繁に使用するＧコードのボタンのみを表示させることができ、ボタンの数を減少させ、操作性を向上させることができる。
【００６４】
また、Ｇコード入力欄ＲＮ１において、６行目にもプルダウンボタンＰＤＢが配置され、６行２列目のＧコードのボタンも、１行目のＧコードのボタンと同様、プルダウンメニューにより所望のボタンを設定することが可能となっている。
【００６５】
また、Ｇコード入力欄ＲＮ１において、Ｇ９０，Ｇ９１は、５行目の０１グループと６行目の０９グループと関連があるため、Ｇ９０，Ｇ９１のボタンは、５行目及び６行目の近傍である４行目に配置されている。
【００６６】
また、１０グループであるＧ９８，Ｇ９９は、６行目の０９グループと関連があるため、Ｇ９８、Ｇ９９のボタンは４行目に配置されている。
【００６７】
また、Ｇコード入力欄ＲＮ１においては、プログラム先頭付近で初期設定すべきコード、動作の指令方法を選択するコード、動作指令コード、補正指令コード等のように類似指令のボタンが近傍に配置され、かつ、概ね指令する順番に各ボタンが上から配置されている。
【００６８】
Ｍコード入力欄ＲＮ２においては、対の関係にある２つのＭコードのボタンが１行で配置されている。具体的には、Ｍコード入力欄ＲＮ２において、１行目にはＭ０３及びＭ０５のボタンが配置され、２行目にはＭ０８及びＭ０９のボタンが配置され、４行目にはＭ９８及びＭ９９のボタンが配置され、５行目にはＭ００及びＭ０１のボタンが配置され、６行目にはＭ０２及びＭ３０のボタンが配置されている。また、Ｍ０６は対となるＭコードがないため、Ｍコード入力欄ＲＮ２の３行目には、Ｍ０６のボタンのみが配置されている。
【００６９】
アドレス入力欄ＲＮ３は、Ａ〜Ｚのアルファベットのボタンを入力するための複数（例えば２０個）のボタンが含まれており、主にＧコード及びＭコードの付随データを入力する際に使用される。ここで、アドレス入力欄ＲＮ３の１行目の右端にはプルダウンボタンＰＤＢが設けられ、表示されている２０個のアルファベットのボタン以外のアルファベットの中から所望するアルファベットを、プルダウンボタンＰＤＢをクリックすることで表示されるプルダウンメニューからオペレータに選択させることで、２行目の右端のボタンを所望のアルファベットを入力するためのボタンに設定することができる。
【００７０】
データ入力欄ＲＮ４には、主に付随データを入力する際に用いられるボタンである、０〜９の数値、マイナスの符号を入力するための複数のボタンが配置されている。記号入力欄ＲＮ５には、主に付随データを入力する際に用いられるボタンである、「／」，「，」、「（」，「）」等の記号を入力するための複数のボタンが配置されている。
【００７１】
その他入力欄ＲＮ６には、エンドオブブロックの記号「；」を入力するための、「ＥＯＢ＋改行」ボタン、直前に修正したＮＣプログラムを元に戻すための「元に戻す（ｕｎｄｏ）」ボタン等が配置されている。
【００７２】
図３に戻り、ブロック選択部２０は、操作部１０を用いたオペレータからの操作に従って、プログラム表示画像Ｄ１に表示されたＮＣプログラムを構成するブロックのうち、オペレータにより選択されたある１つのブロックを特定する。ここで、ブロック選択部２０は、図６に示すプログラム表示画像Ｄ１において、カーソル（図略）が位置するブロックをオペレータが選択したブロックとして特定する。なお、オペレータは、操作部１０を構成するマウスやキーボードの矢印ボタンを操作することでカーソル（図略）を移動させる。
【００７３】
そして、表示制御部４０は、ブロック選択部２０により選択されたブロックに含まれるコードのボタンを初期状態とは異なる状態で表示する。
【００７４】
具体的には、表示制御部４０は、ブロック選択部２０により選択されたブロックにおいて、同一のＧコードグループのコードが複数入力されている場合、最も後方に記載されたコードを有効コードと判定し、他のコードを無効コードと判定し、有効コードを初期状態とは異なる第１の状態で表示し、無効コードを初期状態及び第１の状態と異なる第２の状態で表示する。
【００７５】
図６のプログラム表示画像Ｄ１にはオペレータにより入力された１文である「Ｇ９０Ｇ００Ｘ２５．Ｙ３０．Ｇ０１」が表示されている。ここで、Ｇ００及びＧ０１は０１グループに属しているため、後方（右側）に記載されたＧコードであるＧ０１が有効コードとなり、Ｇ０１より前に入力されたＧコードであるＧ００が無効コードとなる。すなわち、「Ｇ９０Ｇ００Ｘ２５．Ｙ３０．Ｇ０１」は、「Ｇ９０Ｇ０１Ｘ２５．Ｙ３０．」と等しい。
【００７６】
したがって、表示制御部４０は、図６に示すように、有効コードであるＧ０１のボタンのＧ０１の文字を初期状態とは異なる色で表示する。ここで、初期状態においては、操作画像Ｄ２に配置された各ボタンに記載された文字は例えば黒色で表示されている。そのため、表示制御部４０は、Ｇ０１の文字を黒色から例えば赤色に変更に変更してＧ０１のボタンを第１の状態とする。
【００７７】
これにより、オペレータは選択したブロックにおいてどのコードが有効コードであるかを速やかに認識することができる。なお、各ボタンの初期状態の文字の色は黒色に限定されず、他の色に設定してもよい。また、有効コードのボタンの文字の色も赤色に限定されず、初期状態の文字の色とは異なる色であれば、どのような色を採用してもよい。
【００７８】
また、図６に示すプログラム表示画像Ｄ１において、Ｇ９０も有効コードであるため、表示制御部４０は、Ｇ９０のボタンの文字の色を初期状態とは異なる色に表示する。また、表示制御部４０は、１つのブロックにおいて、右側に位置するコードほど後方に記載されたコードと判定し、左側に位置するコードほど前方に記載されたコードとして判定すればよい。また、１ブロックが複数行に渡る場合は、表示制御部４０は、下方の行に位置するコードほど後方に記載されたコードと判定すればよい。
【００７９】
また、表示制御部４０は、Ｇ００は無効コードであるため、Ｇ００のボタンの背景の色を初期状態の色とは異なる色に変更して、Ｇ００のボタンを第２の状態で表示する。初期状態において、操作画像Ｄ２に配置された各ボタンの文字の背景は例えば水色で表示されている。そのため、表示制御部４０は、Ｇ００のボタンの背景の色を水色から例えば黄色に変更する。これにより、オペレータは選択したブロックにおいてどのコードが無効コードであるかを速やかに認識することができる。
【００８０】
なお、各ボタンの初期状態の背景の色は水色に限定されず、他の色を採用してもよい。また、無効コードのボタンの背景の色も黄色に限定されず、初期状態の背景の色とは異なる色であれば、どのような色を採用してもよい。更に、無効コードについて、ボタンの背景の色を変更したが、これに限定されず、ボタンの文字の色を変更してもよい。この場合、有効コードのボタンの文字の色と異なる色を採用すればよい。
【００８１】
図７は、表示部３０に表示されるプログラム表示画像Ｄ１及び操作画像Ｄ２の一例を示した図である。図７のプログラム表示画像Ｄ１にはオペレータにより入力されたＮＣプログラムである「Ｍ０３Ｍ０５Ｍ０３Ｍ０８Ｍ０９」が表示されている。ここで、Ｍ０３及びＭ０５は対の関係を有している。そのため、Ｍ０３及びＭ０５のうち最も後方に記載されたＭ０３が有効コードとなり、Ｍ０５はＭ０３の前に入力されているため、無効コードとなる。
【００８２】
そのため、表示制御部４０は、有効コードであるＭ０３のボタンの文字を初期状態の色である黒から例えば赤色に変更する。また、表示制御部４０は、無効コードであるＭ０５のボタンの背景の色を初期状態の色である水色から例えば黄色に変更する。
【００８３】
また、Ｍ０８及びＭ０９は、対の関係にあるため、後方に記載されたＭ０９が有効コードとなり、前方に記載されたＭ０８が無効コードとなる。そのため、有効コードであるＭ０９のボタンの文字が例えば赤色で表示され、無効コードであるＭ０８のボタンの背景が例えば黄色で表示される。
【００８４】
また、表示制御部４０は、有効コードがＭコードである場合、当該Ｍコードと対の関係にあるＭコードのボタンを初期状態とは異なる状態で表示する。
【００８５】
図７の場合、表示制御部４０は、Ｍ０３が有効コードであるため、有効コードと対の関係にあるＭ０５のボタンの文字の色を初期状態である黒から例えば青に変更する。これにより、有効コードと対になるＭコードを速やかに認識することができる。
【００８６】
また、表示制御部４０は、有効コードに関連する付随データボタンを初期状態とは異なる状態で表示する。図６の場合、有効コードであるＧ０１に関連する付随データは、アドレスデータを構成する座標軸データであるＸ，Ｙ，Ｚと工具の速度を指定するための速度指定データであるＦである。そのため、表示制御部４０は、アドレス入力欄ＲＮ３に配置された「Ｘ」、「Ｙ」、「Ｚ」、「Ｆ」のボタンの文字をデフォルトである黒から赤に変更する。これにより、オペレータは、Ｇ０１の次に入力すべきデータを容易に認識することができ、ＮＣプログラムの入力ミスを防ぐことができる。
【００８７】
ここで、各コードと各コードに対する付随データとの関係を示すテーブル（図４、図５に示すようなテーブル）を記憶部５０に予め記憶させておき、表示制御部４０は、このテーブルを参照することで、関連する付随データを決定すればよい。
【００８８】
また、表示制御部４０は、有効コードに対して、同じ種類の付随データが複数回入力されている場合、付随データの種類を入力するためのボタンを初期状態とは異なる状態で表示する。
【００８９】
図８は、同じ種類の付随データが重複して入力された場合の操作画像Ｄ２を示した図である。図８に示すプログラム表示画像Ｄ１においては、２行目の「Ｇ００Ｇ１７Ｇ９０Ｘ−５０．Ｙ−２５．Ｘ−１００．；」がブロック選択部２０により選択されているものとする。このブロックでは、Ｇ００の付随データとして、「Ｘ−５０．」、「Ｙ−２５．」、「Ｘ−１００．」が入力されている。ここで、「Ｘ−５０．」、「Ｙ−２５．」、「Ｘ−１００．」は、Ｇ００の付随データとなり、「Ｘ」、「Ｙ」が付随データの種類を示すデータとなり、「−５０」、「−１００」が種類Ｘの付随データの内容を示すデータとなり、「−２５」が種類Ｙの付随データの内容を示すデータとなる。
【００９０】
また、アドレス入力欄ＲＮ３に配置された複数のボタンが付随データの種類を入力するためのボタンとなり、データ入力欄ＲＮ４（図６）に配置された複数のボタンが付随データの内容を入力するためのボタンとなる。
【００９１】
図８の２行目のブロックでは、Ｘ−５０の後方にＸ−１００が記載されているため、Ｘ−５０は無効となり、Ｘ−１００は有効となる。つまり、「Ｇ００Ｇ１７Ｇ９０Ｘ−５０．Ｙ−２５．Ｘ−１００．」は「Ｇ００Ｇ１７Ｇ９０Ｙ−２５．Ｘ−１００．」に等しい。
【００９２】
そこで、表示制御部４０は、アドレス入力欄ＲＮ３に配置されたボタンのうち、付随データの種類を入力するためのボタンの背景の色をデフォルトである水色から例えば黄色に変更する。図８の場合、種類Ｘの付随データが２回入力されているため、Ｘのボタンの背景の色が水色から黄色に変更されている。これにより、オペレータは同じ種類の付随データが複数入力されていることを速やかに認識することができる。
【００９３】
また、表示制御部４０は、モーダルコードのＧコードが属するＧコードグループにおいては、オペレータにより予め設定されたＧコードのボタンを、Ｇコード入力欄ＲＮ１の所定の位置に配置する。
【００９４】
図６の場合、Ｇコード入力欄ＲＮ１の１列目のＧ５４、Ｇ１７、Ｇ９０、Ｇ００、Ｇ８０、Ｇ４０、Ｇ４９は、モーダルコードのＧコードのうち、オペレータにより予め設定された、或いは装置が予め設定しているデフォルトのＧコードのボタンである。そのため、これらのボタンは、Ｇコード入力欄ＲＮ１の所定の位置である左から１列目に配置すると共に、これらのボタンの文字をデフォルトである黒から赤に変更する。
【００９５】
これにより、オペレータは、デフォルトのモーダルコードを速やかに認識することができ、ＮＣプログラムの入力ミスを防止することができる。
【００９６】
なお、オペレータにより選択されたブロックにおいて、モーダルコードが存在しない場合、表示制御部４０は、このブロックから遡って、他のブロックで入力されたモーダルコードを探索し、有効なモーダルコードを第１の状態で表示（ボタンの文字を赤色で表示）するようにしてもよい。これにより、オペレータは選択したブロックにおいて、現在、有効なモーダルコードを速やかに認識するこができる。
【００９７】
なお、モーダルコードが属するＧコードグループのうち所定のＧコードグループについては、予めデフォルトのＧコードを設定することが可能である。図９は、所定のＧコードグループにおいて、デフォルトのＧコードを設定するための設定ダイアログを示した図である。この設定ダイアログは、図６の下部に配置された「設定」ボタンがクリックされることで表示される。
【００９８】
この場合、００グループにおいて予めデフォルトのＧコードを設定することが可能となっている。オペレータは、Ｇ００のラジオボタンをクリックすると、Ｇ００を００グループのデフォルトのＧコードと設定することができ、Ｇ０１のラジオボタンをクリックすると、Ｇ０１を００グループのデフォルトのＧコードとして設定することができる。
【００９９】
また、表示制御部４０は、オペレータにより選択されたブロックにおいて、入力されたあるＧコードに対して同一ブロック内で入力することが禁止されているＧコードが入力されている場合、禁止されているＧコードのボタンを初期状態とは異なる状態で表示する。
【０１００】
図１０は、入力することが禁止されているＧコードのボタンが表示された操作画像Ｄ２を示した図である。図１０においては、５行目のブロックがオペレータにより選択されているものとする。
【０１０１】
工具径を補正するためのＧコードであるＧ４１又はＧ４２に併せて動作のＧコードを入力する場合、必ずＧ００又はＧ０１が入力されていなければならない。また、工具径補正をキャンセルするＧ４０に併せて動作のＧコードを入力する場合、必ずＧ００又はＧ０１が入力されていなければならない。
【０１０２】
図１０の場合、５行目のブロックでは、Ｇ４１の後方に、同一ブロック内で入力することが禁止されているＧコードであるＧ０２が入力されている。そこで、表示制御部４０は、Ｇ０２のボタンの背景の色をデフォルトである水色から桃色に変更する。これにより、オペレータは入力ミスを犯したことを速やかに認識することができる。なお、表示制御部４０は、Ｇ０２のボタンの背景の色を桃色に変更すると共に、Ｇ４１のボタンの背景の色も桃色に変更してもよい。
【０１０３】
ここで、記憶部５０は、例えば、「Ｇ４１−Ｇ００，Ｇ０１」、「Ｇ４２−Ｇ００，Ｇ０１」、「Ｇ４０−Ｇ００，Ｇ０１」というように、各Ｇコードに対して動作のＧコードとして入力することが可能なＧコードの対応表を予め記憶しておき、表示制御部４０はこの対応表を参照し、入力することが禁止されているＧコードが入力されたか否かを判定すればよい。例えば、Ｇ４１に対してＧ００，Ｇ０１以外のＧコードが入力された場合、このＧコードのボタンの背景の色を桃色で表示すればよい。
【０１０４】
なお、図６では、操作画像の１行目にプルダウンボタンＰＤＢを設けたが、本発明はこれに限定されず、図１１に示すようなチョイスボタンを設けてもよい。図１１はチョイスボタンＣＢを示した図である。チョイスボタンＣＢにおいては、オペレータはマウスポインタをチョイスボタンＣＢの上に移動させ、マウスホイールを回すことで、プルダウンボタンＰＤＢと同様にしてボタンの表示を変えることができる。
【０１０５】
なお、チョイスボタンをタッチパネルで実現する場合は、ボタンの幅を大きくして、ボタンの左右領域を押すとボタンのプルダウンボタンＰＤＢと同様に表示が変わり、ボタンをチョイスすることができ、中央の領域を押すとチョイスしたボタンを入力することができるというようにすればよい。
【０１０６】
また、現在、オペレータにより選択されているブロックに含まれるコードに合わせて、チョイスボタンＣＢの文字表示を変更するようにしてもよい。チョイスボタンＣＢには複数のコードのボタンが含まれているため、チョイスボタンＣＢに含まれるいずれかのボタンが有効コードのボタンである場合、チョイスボタンＣＢを常に赤色に表示すると、どのコードが有効コードであるかを判断することができなくなる。そこで、チョイスボタンＣＢによりボタンの表示が変更された際、有効コードのボタンを表示する際は文字を赤色で表示し、他のコードのボタンを表示する際は文字を黒色で表示することが好ましい。
【０１０７】
図３に戻り、記憶部５０は、表示制御部４０が操作画像を生成する際に使用する種々の画像データ、操作画像Ｄ２及びプログラム表示画像Ｄ１を生成するための描画プログラム、及びＮＣプログラムのデコードするためのデコードプログラム等を記憶する。この画像データとしては、例えば、プログラム表示画像のフレームの画像データ、操作画像Ｄ２を構成する各種ボタンの画像データ、操作画像Ｄ２のフレームの画像データ等が含まれる。そして、表示制御部４０は、これらの画像データを描画プログラムに従って合成することで、プログラム表示画像Ｄ１及び操作画像Ｄ２を生成すればよい。
【０１０８】
図１２は、本実施の形態によるＮＣプログラム入力装置の動作を示すフローチャートである。まず、ステップＳ１において、オペレータはプログラム表示画像Ｄ１に表示されるカーソルを移動させ、ブロックを選択する。
【０１０９】
なお、エンドオブブロックの記号が未入力の現在入力中の１文は、厳密にはブロックとは呼べないが、ブロック選択部２０は、この１文にカーソルが存在する場合は、この１文をオペレータにより選択されたブロックとして特定すればよい。例えば、図６のプログラム表示画像Ｄ１に入力されている文は、エンドオブブロックの記号が入力されていないが、この１文中にカーソルが存在するため、この１文がオペレータにより選択されたブロックと判定される。
【０１１０】
次に、表示制御部４０は、オペレータにより選択されたブロックに有効コード及び無効コードがあるか否かを判定する（ステップＳ２）。図６の場合、１つのブロックに同一グループのＧコードであるＧ００とＧ０１が入力されているため、先に入力されたＧ００が無効コードと判定され、後方に記載されたＧ０１が有効コードと判定される。
【０１１１】
次に、表示制御部４０は、有効コード及び無効コードのボタンの表示状態を初期状態から変更する（ステップＳ３）。図６では、Ｇ００が無効コードであるため、Ｇ００のボタンの背景が黄色で表示され、Ｇ０１が有効コードであるため、Ｇ０１のボタンの文字が赤色で表示されている。
【０１１２】
次に、表示制御部４０は、有効コードに関連する付随データを特定する（ステップＳ４）。図６の場合、Ｇ０１が有効コードであるため、Ｘ、Ｙ、Ｚが付随データとして特定される。次に、表示制御部４０は、有効コードであるＧ０１の付随データのボタンであるＸ、Ｙ、Ｚ、及びＦのボタンの文字が赤色で表示する（ステップＳ５）。
【０１１３】
次に、表示制御部４０は、同一種類の付随データが重複して入力されているか否かを判定する（ステップＳ６）。図８の場合、Ｇ００の付随データであるＸ−５０、Ｘ−１００が重複して入力されているため、Ｘ−５０、Ｘ−１００が重複して入力された同一種類の付随データとして判定される。
【０１１４】
次に、表示制御部４０は、同一種類の付随データが重複して入力されている場合、この付随データの種類を入力するためのボタンの文字を例えば赤色で表示する（ステップＳ７）。
【０１１５】
図８の場合、Ｘ−５０とＸ−１００とが重複して入力された同一種類の付随データであるため、この付随データの種類を入力するためのボタンであるＸのボタンの背景が黄色で表示されている。
【０１１６】
次に、表示制御部４０は、ステップＳ１で選択されたブロックに禁止コードが含まれているか否かを判定する（ステップＳ８）。図１０では、プログラム表示画像Ｄ１の５行目にＧ４１の後方にＧ０２が入力されているため、Ｇ０２が禁止コードと判定される。
【０１１７】
次に、表示制御部４０は、禁止コードのボタンの背景の色を黄色で表示する（ステップＳ９）。図１０では、Ｇ０２のボタンの背景が黄色で表示されている。
【０１１８】
なお、上記フローチャートの処理の順序は図示した順序に限定されず、任意の順序を採用してもよい。
【０１１９】
このように、本実施の形態によるＮＣプログラム入力装置によれば、所定のコードを一回の操作で入力するボタンを備えているため、このボタンを１回押すだけで、１つのコードを入力することができる。そのため、ＮＣプログラムを効率良く入力することができ、入力ミスの発生を防止することができる。
【０１２０】
なお、上記実施の形態では、オペレータはマウスを操作して操作画像Ｄ２に表示された各種ボタンをクリックすることでボタン入力を行う態様を示したが、本発明はこれに限定されず、タッチパネルを備える表示装置に操作画像Ｄ２を表示し、タッチ操作をさせることでボタン入力を行う態様を採用してもよい。
【０１２１】
また、操作画像Ｄ２を用いる代わりに、操作画像Ｄ２に表示された各種ボタンを物理的なボタンにより構成してもよい。
【０１２２】
また、操作画像Ｄ２に表示切替ボタンを設けてもよい。図１３は、表示切替ボタンが設けられた操作画像Ｄ２を示した図である。表示切替ボタンがクリックされると、図１３の右側に示すような入力補助画像が表示される。この入力補助画像には、ＳＩＮ、ＳＱＲＴ等の演算ボタンが設けられ、オペレータはこれらのボタンを押すことで種々の演算を行うことができる。入力補助画像に配置された表示切替ボタンがクリックされると、図１３の左側に示す操作画像Ｄ２が表示される。
【符号の説明】
【０１２３】
１０  操作部
２０  ブロック選択部
３０  表示部
４０  表示制御部
５０  記憶部
１００  制御装置
２００  ＮＣ工作機械
Ｄ１  プログラム表示画像
Ｄ２  操作画像
ＲＮ１  Ｇコード入力欄
ＲＮ２  Ｍコード入力欄
ＲＮ３  アドレス入力欄
ＲＮ４  データ入力欄
ＲＮ５  記号入力欄
【図１】
2010003287.tif 000003
【図２】
2010003287.tif 000004
【図３】
2010003287.tif 000005
【図４】
2010003287.tif 000006
【図５】
2010003287.tif 000007
【図６】
2010003287.tif 000008
【図７】
2010003287.tif 000009
【図８】
2010003287.tif 000010
【図９】
2010003287.tif 000011
【図１０】
2010003287.tif 000012
【図１１】
2010003287.tif 000013
【図１２】
2010003287.tif 000014
【図１３】
2010003287.tif 000015
【図１４】
2010003287.tif 000016