(57)【特許請求の範囲】
【請求項１】
画面を識別する画面識別子が付加された画面を表示する画面表示部と、
前記画面表示部に表示された前記画面を画像データとして保存する画像保存部と、
前記画像データに対してメモデータを付加するメモ入力部と、
前記メモデータと、前記画面識別子と、を関連付けて記録するメモ管理部と、
前記画面表示部が表示している画面の前記画面識別子と、前記メモ管理部が記録した前記メモデータに関連付けられた前記画面識別子と、が一致する場合、前記画面中に印を表示するメモ印表示部を有し、
前記メモ印表示部は、前記画面表示部が表示している画面の前記画面識別子と一致する前記画面識別子と関連付けられた前記メモデータの数を、前記印と併せて表示する
数値制御装置。
【請求項２】
前記画面表示部は、前記画面に表示されているプログラムの実行位置をさらに保持し、
前記メモ管理部は、前記メモデータと、前記画面識別子と、前記プログラムの実行位置と、を関連付けて記録する
請求項１記載の数値制御装置。
【請求項３】
前記メモデータに関連付けられた前記画面識別子が示す画面を表示するとともに、前記メモデータに関連付けられた前記プログラムの実行位置にカーソルを移動する手段をさらに有する
請求項２記載の数値制御装置。
【請求項４】
前記画面が子画面又は複数のページを含む場合、
前記画面表示部は、前記子画面又は前記ページを特定する情報にをさらに保持し、
前記メモ管理部は、前記メモデータと、前記画面識別子と、前記子画面又は前記ページを特定する情報と、を関連付けて記録する
請求項１記載の数値制御装置。
【請求項５】
前記メモデータに関連付けられた前記画面識別子が示す画面を表示するとともに、前記子画面又は前記ページに移動する手段をさらに有する
請求項４記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特にメモ機能を備えた数値制御装置に関する。
【背景技術】
【０００２】
工作機械は、数値制御装置の加工プログラムに従って加工を行う。一般に、加工プログラムは、ユーザの手作業や、ＣＡＤ／ＣＡＭの使用により作成される。その後、工作機械で加工プログラムを使った試切削と、加工プログラムの修正と、を繰り返すこと（デバッグ作業）で、要求仕様を満たす加工製品を完成できる。
【０００３】
従来のデバッグ作業では、工作機械内のワークの状態や数値制御装置の画面を確認し、問題点を見つけたならば、加工プログラムの対応箇所を手作業で探して修正を行っていた。デバッグ中に問題点が見つかっても、数値制御装置上に、数値制御装置の状態や加工プログラムの対応箇所等をメモする手段が無かった。そのため、付箋紙やホワイトボードを用いて、数値制御装置の外にメモを残していた。
【０００４】
この点、問題発生時に情報を記録する方法として、数値制御装置の画面を画像データとして出力する技術が知られている。例えば、特許文献１には、射出成形機の表示画面のイメージデータを、パーソナルコンピュータにて読み取り可能なファイル形式に変換して出力する構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１４８５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１は、数値制御装置から表示画面の画像データを外部へ出力して利用することを前提にしている。そのため、数値制御装置内で当該画像データを取扱う手法については記載示されていない。まして、問題発見時に、数値制御装置の状態と加工プログラムの問題箇所を特定することについては、何らの開示もされていない。
【０００７】
本発明は、このような問題点を解決するためになされたものであり、数値制御装置の画面の画像データを含むメモを作成し、数値制御装置内で利用することを可能とした数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施の形態にかかる数値制御装置は、画面を識別する画面識別子が付加された画面を表示する画面表示部と、前記画面表示部に表示された前記画面を画像データとして保存する画像保存部と、前記画像データに対してメモデータを付加するメモ入力部と、前記メモデータと、前記画面識別子と、を関連付けて記録するメモ管理部と、前記画面表示部が表示している画面の前記画面識別子と、前記メモ管理部が記録した前記メモデータに関連付けられた前記画面識別子と、が一致する場合、前記画面中に印を表示するメモ印表示部を有し、前記メモ印表示部は、前記画面表示部が表示している画面の前記画面識別子と一致する前記画面識別子と関連付けられた前記メモデータの数を、前記印と併せて表示するものである。
【０００９】
他の実施の形態にかかる数値制御装置は、前記画面表示部は、前記画面に表示されているプログラムの実行位置をさらに保持し、前記メモ管理部は、前記メモデータと、前記画面識別子と、前記プログラムの実行位置と、を関連付けて記録するものである。
【００１０】
他の実施の形態にかかる数値制御装置は、前記メモデータに関連付けられた前記画面識別子が示す画面を表示するとともに、前記メモデータに関連付けられた前記プログラムの実行位置にカーソルを移動する手段をさらに有するものである。
【００１１】
他の実施の形態にかかる数値制御装置は、前記画面が子画面又は複数のページを含む場合、前記画面表示部は、前記子画面又は前記ページを特定する情報にをさらに保持し、前記メモ管理部は、前記メモデータと、前記画面識別子と、前記子画面又は前記ページを特定する情報と、を関連付けて記録するものである。
【００１２】
他の実施の形態にかかる数値制御装置は、前記メモデータに関連付けられた前記画面識別子が示す画面を表示するとともに、前記子画面又は前記ページに移動する手段をさらに有するものである。
【発明の効果】
【００１３】
本発明により、数値制御装置の画面の画像データを含むメモを作成し、数値制御装置内で利用することを可能とした数値制御装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１にかかる数値制御装置の画面例を示す図である。
【図２】本発明の実施の形態２にかかる数値制御装置の画面例を示す図である。
【図３】本発明の実施の形態３にかかる数値制御装置の画面例を示す図である。
【図４】本発明の実施の形態１乃至３にかかる数値制御装置の構成を示す図である。
【図５】本発明の実施の形態１乃至３にかかる数値制御装置の構成を示す図である。
【図６】本発明の実施の形態１乃至３にかかる数値制御装置の構成を示す図である。
【図７】本発明の実施の形態１にかかる数値制御装置の動作を示す図である。
【図８】本発明の実施の形態１にかかる数値制御装置の動作を示す図である。
【図９】本発明の実施の形態１にかかる数値制御装置の動作を示す図である。
【図１０】本発明の実施の形態２にかかる数値制御装置の動作を示す図である。
【図１１】本発明の実施の形態２にかかる数値制御装置の動作を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面と共に説明する。
＜実施の形態１＞
実施の形態１にかかる数値制御装置１００は、現在表示中の画面を保存するとともに、当該画面に関連したメモを作成する。
【００１６】
図１は、本発明の実施の形態１における数値制御装置１００の画面表示の一例を示す図である。また、図４乃至図６は、本発明の実施の形態１における数値制御装置１００の構成を示す図である。数値制御装置１００は、画面表示部１０１、画像保存部１０２、メモ入力部１０３、メモ管理部１０４、メモ印表示部１０５を有する。
【００１７】
画面表示部１０１は、種々の設定画面、管理画面、情報表示画面等の表示制御と、ディスプレイデバイスへの表示とを実行する。個々の画面には固有の画面識別子が予め付与されており、画面表示部１０１は、現在表示中の画面の画面識別子を保持している。画面表示部１０１は、例えば、画面中に設けられた［メモ作成］ボタンの押下に応じて、画像保存部１０２及びメモ管理部１０４を起動する（図１（ａ））。
【００１８】
画像保存部１０２は、画面表示部１０１に現在表示中の画面の画像データを生成する。
【００１９】
メモ入力部１０３は、画像保存部１０２が生成した画像データに関連したメモデータを作成する。典型的には、メモ入力部１０３は、画像保存部１０２が生成した画像データに対する書き込みとして、文字、図形、自由曲線、フリーハンド線などのオブジェクトの入力を受け付ける（図１（ｂ））。これらのオブジェクトは、入力されると、画面表示部１０１上で、画像データに重畳して表示される（図１（ｃ））。また、メモ入力部１０３は、画面中に設けられた［メモ終了］ボタンの押下に応じて、オブジェクトの入力を終了してもよい（図１（ｃ））。メモ入力部１０３は、画像データと入力されたオブジェクトとを関連付けて、メモデータを生成する。
【００２０】
メモ管理部１０４は、画面表示部１０１に表示されていた画面の画面識別子と、当該画面に関連してメモ入力部１０３が生成したメモデータと、を関連付けて記録する。メモ管理部１０４は、メモデータを識別するためのメモ名称又はメモ番号を生成し、メモデータに関連付けて記録してもよい。
【００２１】
メモ印表示部１０５は、現在表示中の画面の画面識別子と、保存されたメモデータに関連付けられた画面識別子と、が一致する場合、画面中にメモが存在することを示す印、例えば［メモ有］ボタンを表示させる（図１（ｄ））。すなわち、メモ管理部１０４が現在表示中の画面の画面識別子に関連付けられたメモデータを記録している場合、メモ印表示部１０５は、図１（ｄ）に示すように［メモ有］ボタンを画面中に表示する。一方、現在表示中の画面の画面識別子に関連付けられたメモデータが存在しない場合、メモ印表示部１０５は、図１（ａ）に示すように［メモ有］ボタンを画面中に表示しない。
【００２２】
また、メモ印表示部１０５は、［メモ有］ボタンの押下に応じて、メモ入力部１０３を起動し、メモ管理部１０４が記録している、現在表示中の画面の画面識別子に関連付けられたメモデータを編集できるよう制御してもよい。
【００２３】
次に、図４のブロック図及び図７のフローチャートを用いて、実施の形態１にかかる数値制御装置１００のメモ作成時の動作について説明する。
【００２４】
Ｓ１０１：画面表示
画面表示部１０１が、数値制御装置１００の設定画面、管理画面、情報表示画面等をディスプレイデバイスに表示する（図１（ａ））。このとき画面表示部１０１は、メモを作成するための印として、例えば［メモ作成］ボタンを当該画面中に表示する。
【００２５】
Ｓ１０２：新規メモ作成？
画面表示部１０１は、画面中の［メモ作成］ボタンが押下されたことを検出したなら、ステップＳ１０３に遷移する。その他の場合は、ステップＳ１０１の画面表示処理を継続する。
【００２６】
Ｓ１０３：画面識別子を取得
メモ管理部１０４が、現在、画面表示部１０１に表示されている画面の画面識別子を、画面表示部１０１から取得する。
【００２７】
Ｓ１０４：新規メモ番号を決定
メモ管理部１０４が、メモを識別するための番号を新たに生成する。
【００２８】
Ｓ１０５：表示中の画面の画像データを生成
画像保存部１０２が、現在、画面表示部１０１に表示されている画面の画像データを生成する。
【００２９】
Ｓ１０６：新規メモ画面に画像データを貼付
メモ入力部１０３が、新規メモ入力画面を生成する。新規メモ入力画面中には、ステップＳ１０５で生成した画像データが表示される。また、新規メモ入力画面は、画像データ上に、文字、図形、自由曲線、フリーハンド線などのオブジェクトを書き込むための機能を提供する。
【００３０】
Ｓ１０７：メモ画面を表示
メモ入力部１０３が、Ｓ１０６で生成した新規メモ入力画面をディスプレイデバイスに表示させる。また、メモ入力部１０３は、画像データに対する書き込みとして、文字、図形、自由曲線、フリーハンド線などのオブジェクトの入力を受け付ける（図１（ｂ））。これらのオブジェクトは、入力されると、画面表示部１０１上で、画像データに重畳して表示される（図１（ｃ））。また、メモ入力部１０３は、画面中に設けられた［メモ終了］ボタンの押下に応じて、新規メモ入力画面の表示を終了する（図１（ｃ））。
【００３１】
メモ入力部１０３は、例えば［メモ終了］ボタンの押下に応じて、画像データと入力されたオブジェクトとを関連付けて、メモデータを生成する。
【００３２】
メモ管理部１０４は、ステップＳ１０３で取得した画面識別子と、ステップＳ１０４で生成したメモ番号と、ステップＳ１０７で生成されたメモデータと、を関連付けて記録する。
【００３３】
次に、図５のブロック図及び図８のフローチャートを用いて、実施の形態１にかかる数値制御装置１００のメモ参照時の動作について説明する。
【００３４】
Ｓ２０１：画面表示
画面表示部１０１が、数値制御装置１００の設定画面、管理画面、情報表示画面等をディスプレイデバイスに表示する。このとき、メモ印表示部１０５は、現在表示中の画面の画面識別子と、メモ管理部１０４が記録済みのメモデータに関連付けられた画面識別子と、が一致する場合、画面中に［メモ有］ボタンを表示させる（図１（ｄ））。
【００３５】
Ｓ２０２：メモ参照？
メモ印表示部１０５は、画面中の［メモ有］ボタンが押下されたことを検出したなら、ステップＳ２０７に遷移する。その他の場合は、ステップＳ２０１の画面表示処理を継続する。
【００３６】
Ｓ２０７：メモ画面を表示
メモ入力部１０３は、メモ印表示部１０５は、メモ管理部１０４が記録済みのメモデータのうち、現在表示中の画面の画面識別子と一致する画面識別子に関連付けられているものをメモ管理部１０４から取得し、ディスプレイデバイスに表示させる。好ましくは、メモ入力部１０３は、メモデータに対する新たな書き込みや既存オブジェクトの編集を可能とする。
【００３７】
次に、図６のブロック図及び図９のフローチャートを用いて、実施の形態１にかかる数値制御装置１００の画面切替時の動作について説明する。
【００３８】
Ｓ３０１：画面データを変更
画面表示部１０１が、ユーザ入力や所定の制御に応じて、数値制御装置１００のディスプレイデバイスに表示する画面の種類を変更する。このとき、画面表示部１０１は、自らが保持している現在表示中の画面の画面識別子についても、新たに表示する画面の種類に対応するものに更新する。
【００３９】
Ｓ３０２：画面表示
画面表示部１０１が、ステップＳ３０１による変更後の画面を数値制御装置１００のディスプレイデバイスに表示する。
【００４０】
Ｓ３０３：メモ有り？
メモ印表示部１０５は、ステップＳ３０１による変更後の画面の画面識別子と、メモ管理部１０４が記録済みのメモデータに関連付けられた画面識別子と、が一致するか否かを判定する。一致するメモデータが存在する場合、ステップＳ３０４に遷移する。その他の場合は、ステップＳ３０２の画面表示処理を継続する。
【００４１】
Ｓ３０４：メモ印を表示
メモ印表示部１０５は、画面中に［メモ有］ボタンを表示させる（図１（ｄ））。
【００４２】
本実施の形態によれば、数値制御装置１００は、［メモ作成］ボタンの押下に応じて、現在表示中の画面を保存するとともに、当該画面に関連したメモを作成することができる。これにより、デバッグ作業中の問題発生時などに即座に数値制御装置の状態を記録でき、デバッグ作業の効率を向上させることができる。
【００４３】
また、本実施の形態によれば、数値制御装置１００は、現在表示中の画面に対応するメモが作成している場合は、画面中にメモ印を表示する。画面の切替えがなされた場合も、切替え後の画面に対応するメモが存在する場合は、画面中にメモ印を表示する。これにより、ユーザに現在の画面に対応するメモが存在することを知らせることができ、デバッグ作業の効率を向上させることができる。
【００４４】
＜実施の形態２＞
実施の形態２にかかる数値制御装置１００は、１つの画面に対応する複数のメモを作成可能とするものである。
【００４５】
図２は、本発明の実施の形態２における数値制御装置１００の画面表示の一例を示す図である。また、本発明の実施の形態２における数値制御装置１００も、図４乃至図６に示すような構成要素を有するが、実施の形態１と比較すると、以下のような相違点がある。
【００４６】
メモ印表示部１０５は、［メモ有］ボタンを表示する際、メモ管理部１０４が記録している、現在表示中の画面の画面識別子に関連付けられたメモの数を併せて表示する（図２（ａ））。また、メモ印表示部１０５は、［メモ有］ボタンの押下に応じて、現在表示中の画面の画面識別子に関連付けられたメモのメモ名称又はメモ番号の一覧を表示する（図２（ｂ））。さらに、メモ印表示部１０５は、メモの一覧の中から任意のメモを選択するユーザ入力に応じて、メモ入力部１０３を起動し、選択されたメモのメモデータを編集できるよう制御してもよい。
【００４７】
次に、図１０のフローチャートを用いて、実施の形態２にかかる数値制御装置１００のメモ参照時の動作について説明する。
【００４８】
Ｓ２０１：画面表示
画面表示部１０１が、数値制御装置１００の設定画面、管理画面、情報表示画面等をディスプレイデバイスに表示する。メモ印表示部１０５は、現在表示中の画面の画面識別子と、メモ管理部１０４が記録済みのメモデータに関連付けられた画面識別子と、が一致する場合、画面中に［メモ有］ボタンを表示させる。このとき、一致するメモデータが複数存在する場合は、一致したメモデータの数を併せて表示する（図２（ａ））。
【００４９】
Ｓ２０２：メモ参照？
メモ印表示部１０５は、画面中の［メモ有］ボタンが押下されたことを検出したなら、ステップＳ２０３に遷移する。その他の場合は、ステップＳ２０１の画面表示処理を継続する。
【００５０】
Ｓ２０３：メモ一覧を表示
メモ印表示部１０５は、メモ管理部１０４が記録済みのメモデータのうち、現在表示中の画面の画面識別子と一致する画面識別子に関連付けられているもののメモ名称又はメモ番号を、一覧表示する（図２（ｂ））。
【００５１】
Ｓ２０４：選択対象有り？
メモ印表示部１０５は、ステップＳ２０３で表示したメモ一覧からいずれかが選択されたことを検出したなら、ステップＳ２０６に遷移する。その他の場合は、ステップＳ２０５に遷移する。
【００５２】
Ｓ２０５：メモ一覧を消去
メモ印表示部１０５は、メモ一覧の表示を終了し、ステップＳ２０１の画面表示処理に戻る。
【００５３】
Ｓ２０６：選択したメモを開く
メモ印表示部１０５は、メモ入力部１０３を起動し、ステップＳ２０４で選択されたメモを編集できるよう制御する。
【００５４】
Ｓ２０７：メモ画面を表示
メモ入力部１０３は、ステップＳ２０４で選択されたメモ名称又はメモ番号を有するメモデータをメモ管理部１０４から取得し、ディスプレイデバイスに表示させる。好ましくは、メモ入力部１０３は、メモデータに対する新たな書き込みや既存オブジェクトの編集を可能とする。
【００５５】
次に、図１１のフローチャートを用いて、実施の形態２にかかる数値制御装置１００のメモ参照時の動作について説明する。
【００５６】
Ｓ３０１：画面データを変更
画面表示部１０１が、ユーザ入力や所定の制御に応じて、数値制御装置１００のディスプレイデバイスに表示する画面の種類を変更する。このとき、画面表示部１０１は、自らが保持している現在表示中の画面の画面識別子についても、新たに表示する画面の種類に対応するものに更新する。
【００５７】
Ｓ３０２：画面表示
画面表示部１０１が、ステップＳ３０１による変更後の画面を数値制御装置１００のディスプレイデバイスに表示する。
【００５８】
Ｓ３０３：メモ有り？
メモ印表示部１０５は、ステップＳ３０１による変更後の画面の画面識別子と、メモ管理部１０４が記録済みのメモデータに関連付けられた画面識別子と、が一致するか否かを判定する。一致するメモデータが存在する場合、ステップＳ３０４に遷移する。その他の場合は、ステップＳ３０２の画面表示処理を継続する。
【００５９】
Ｓ３０４：メモ印を表示
メモ印表示部１０５は、画面中に［メモ有］ボタンを表示させる。
【００６０】
Ｓ３０５：メモ数を表示
メモ印表示部１０５は、ステップＳ３０３において、一致するメモデータを複数発見した場合は、一致したメモデータの数を［メモ有］ボタンと併せて表示する（図２（ａ））。
【００６１】
本実施の形態によれば、数値制御装置１００は、現在表示中の画面に関連したメモを複数作成することができる。また、画面中に当該メモの数を表示することにより、複数のメモの取り扱いを容易ならしめることができる。
【００６２】
＜実施の形態３＞
実施の形態３にかかる数値制御装置１００は、１つの画面について複数のメモを作成、管理、編集する。
【００６３】
図３は、本発明の実施の形態３における数値制御装置１００の画面表示の一例を示す図である。また、本発明の実施の形態３における数値制御装置１００も、図４乃至図６に示すような構成要素を有するが、実施の形態１及び２と比較すると、以下のような相違点がある。
【００６４】
画面表示部１０１は、例えば数値制御装置１００が実行中のプログラムリスト等をディスプレイデバイスに表示している場合、現在表示中の画面の画面識別子に加え、現在実行中のプログラムの位置（例えば図３（ａ）で網掛けが施されている行）を特定する情報を保持する。
【００６５】
メモ管理部１０４は、画面表示部１０１に表示されていた画面の画面識別子と、現在実行中のプログラムの位置を特定する情報と、当該画面に関連してメモ入力部１０３が生成したメモデータと、を関連付けて記録する。
【００６６】
メモ入力部１０３は、画像保存部１０２が生成した画像データと、その時に実行中であったプログラムの位置とに関連したメモデータを作成する。メモ入力画面では、実行中であったプログラムの位置が、画像データ上でハイライト表示してもよい（図３（ｃ））。また、メモ入力部１０３は、画面中に設けられた［移動］ボタンの押下に応じて、メモデータに関連付けられた画面識別子が示す画面を表示するとともに（図３（ｃ））、メモデータに関連付けられたプログラムの位置を特定する情報にカーソルを移動する制御を実施してもよい（図３（ｄ））。
【００６７】
本実施の形態によれば、数値制御装置１００は、現在表示中の画面と、実行中のプログラムの位置を、メモデータに関連付けて記録する。また、作成されたメモから、当該メモに関連付けられたプログラムの位置にカーソルを移動させることができる。これにより、プログラムのデバッグ作業の効率を向上させることが可能となる。
【００６８】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述の実施の形態１では、数値制御装置１００は、画面識別子の取得、メモ番号の生成、画像データの生成、そしてメモデータの記録の順に処理を行うものとして説明した。しかし、本発明はこれに限定されるものではなく、メモ管理部１０４において画像識別子、メモ番号及びメモデータを関連付けて記録できるのであれば、その前段においてはどのような順序で上述の処理を実施しても差し支えない。実施の形態２及び３においても同様である。
【００６９】
また、実施の形態３では、現在表示中の画面の画面識別子に加え、現在実行中のプログラムの位置を特定する情報を取扱うことについて説明した。この手法は、例えば１つの画面識別子で特定されるある種類の画面が、複数のページや子画面を有するケースにも適用できる。すなわち、上記プログラムの位置を特定する情報に代えて、ページを特定する情報又は子画面を特定する情報を用いる。これにより、メモデータにページや子画面を特定する情報を関連付けたり、メモデータから特定のページや子画面に移動することが可能となる。
【符号の説明】
【００７０】
１００  数値制御装置
１０１  画面表示部
１０２  画像保存部
１０３  メモ入力部
１０４  メモ管理部
１０５  メモ印表示部
【図１】
0006333794.tif 000002
【図２】
0006333794.tif 000003
【図３】
0006333794.tif 000004
【図４】
0006333794.tif 000005
【図５】
0006333794.tif 000006
【図６】
0006333794.tif 000007
【図７】
0006333794.tif 000008
【図８】
0006333794.tif 000009
【図９】
0006333794.tif 000010
【図１０】
0006333794.tif 000011
【図１１】
0006333794.tif 000012