(57)【要約】【課題】加工のためのプログラムを入力する際に、状況に応じて正しい入力候補を示すことができるように支援する情報処理装置を提供すること。【解決手段】本発明の情報処理装置１は、数値制御装置２において入力されたプログラムを収集するプログラム収集部１０と、収集されたプログラムを記憶するプログラム入力履歴記憶部１４と、プログラム入力履歴記憶部１４に記憶された少なくとも１つのプログラムを集計してスコアリングしたランキング情報を作成するランキング情報作成部１１と、ランキング情報作成部１１が作成したランキング情報を記憶するランキング情報記憶部１５と、ランキング情報記憶部１５に記憶されているランキング情報を数値制御装置２に配信するランキング情報配信部１２と、を備える。【選択図】図２
2018069378.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの数値制御装置とネットワークを介して接続された情報処理装置において、
前記数値制御装置において入力されたプログラムを収集するプログラム収集部と、
前記プログラム収集部により収集されたプログラムを記憶するプログラム入力履歴記憶部と、
前記プログラム入力履歴記憶部に記憶された少なくとも１つのプログラムを集計してスコアリングしたランキング情報を作成するランキング情報作成部と、
前記ランキング情報作成部が作成したランキング情報を記憶するランキング情報記憶部と、
前記ランキング情報記憶部に記憶されているランキング情報を前記数値制御装置に配信するランキング情報配信部と、
を備えた情報処理装置。
【請求項２】
前記プログラム収集部により収集されたプログラムの文法をチェックし、文法が正しいプログラムのみを前記プログラム入力履歴記憶部に記憶する文法チェック部をさらに備える、
請求項１に記載の情報処理装置。
【請求項３】
前記プログラム収集部が収集するプログラムには、前記プログラムを入力したユーザに係る情報が関連付けられており、
前記ランキング情報作成部は、前記ユーザに係る情報に基づいて前記プログラムに対して重み付けを行い、該重み付けを考慮したスコアリングを行う、
請求項１または２に記載の情報処理装置。
【請求項４】
前記プログラム収集部が収集するプログラムには、前記プログラムが入力された前記数値制御装置に係る情報が関連付けられており、
前記ランキング情報作成部は、前記数値制御装置に係る情報に基づいて前記プログラムに対して分類を付け、前記分類ごとにランキング情報を作成する、
請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記プログラム収集部が収集するプログラムには、前記プログラムが入力された前記数値制御装置が制御する機械に係る情報が関連付けられており、
前記ランキング情報作成部は、前記機械に係る情報に基づいて前記プログラムに対して分類を付け、前記分類ごとにランキング情報を作成する、
請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
前記プログラム入力履歴記憶部は、あらかじめ定めた所定期間内のプログラムのみを記憶する、
請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記ランキング情報作成部は、前記プログラム入力履歴記憶部に記憶されたあらかじめ定めた所定期間内のプログラムを集計してスコアリングする、
請求項１〜６のいずれか１つに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特にプログラム入力時の予測候補を提供することによりプログラム作成の手間を削減する情報処理装置に関する。
【背景技術】
【０００２】
数値制御装置で加工を行う際には、ユーザはあらかじめ作成されたプログラムを外部記憶装置などから読み出して実行させることで加工を行うが、その時、ユーザはＭＤＩユニットなどの入力装置を操作して加工の状況に合わせて加工プログラムの一部を編集したり、加工を開始する前の段取りや加工の合間において工具を移動させたり動作を確認するために簡単なプログラム（ＭＤＩプログラムなど）を入力して実行させたりすることがある。このように数値制御装置を直接操作して加工プログラムを入力する時、ユーザは数値制御装置が制御する機械に行わせたい動作を思い描きながら当該動作に対応する指令を数値制御装置に対して入力することとなるが、どのような指令を入力すればよいのか直ぐに思い浮かばない場合がある。
【０００３】
ユーザによるプログラムの入力を支援する従来技術として、例えば特許文献１には、ユーザがＮＣ編集装置にプログラムを入力している最中に、入力された文字に基づいて入力候補を予測して表示する装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１０２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プログラムの入力においては、ユーザはどのような指令を入力すればよいのか直ぐに思い浮かばない場合に、他のユーザが過去に入力したプログラムを参考にしたい場合がある。しかしながら、特許文献１に開示される装置では、ユーザが入力した文字列を保存し、保存された文字列に基づいて入力候補の選定を行っているため、他のユーザが入力したと思われるプログラムを参考とすることができないという問題がある。
【０００６】
また、別の課題として、特許文献１に開示される装置では、誤って入力してしまったプログラムも記憶されてしまうため、誤ったプログラムも候補に上がってしまう場合があった。
更なる別の課題として、他のユーザによる過去のプログラムの入力を参考にしようとしても、技術力の低いユーザが多い場合に、技術力の高いユーザの参考になるプログラムが埋もれてしまうという懸念もある。
【０００７】
そこで本発明は、加工のためのプログラムを入力する際に、状況に応じて正しい入力候補を示すことができるように支援する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、ネットワーク上を介して接続されている数値制御装置において実行されたプログラムを収集し、収集した加工プログラムに基づいて各ブロックの入力回数に係るランキング情報を作成した上で、作成したランキング情報を数値制御装置に対して提供する情報処理装置を用意することにより上記課題を解決する。
【０００９】
本発明の情報処理装置は、ランキング情報を作成する際に用いる収集したプログラムに対してプログラムの使用に基づく文法チェックを行い、実際に指令可能なプログラムのみを抽出してランキング情報を作成するようにしても良い。このようにすることで、文法が誤っているプログラムはランキング情報に反映されないので、指令可能な入力候補のみが提供されるようにすることができる。
【００１０】
また、本発明の情報処理装置は、プログラムと共に、該プログラムが入力された数値制御装置に係る情報や該数値制御装置が制御している機械に係る情報、該プログラムを入力したユーザに係る情報などを併せて収集するように構成し、収集した各情報に基づいて、ユーザの熟練度に応じた重み付けをしてランキング情報を作成したり、数値制御装置や機械のメーカー毎、種類ごとのランキング情報を作成したりするようにしても良い。このようにすることで、熟練度の高いユーザが入力したプログラムが優先されて表示されるようにしたり、ユーザが使用する数値制御装置や機械に応じたランキング情報を入力候補の予測に使用したりできるようになる。
【００１１】
そして、本願の請求項１に係る発明は、少なくとも１つの数値制御装置とネットワークを介して接続された情報処理装置において、前記数値制御装置において入力されたプログラムを収集するプログラム収集部と、前記プログラム収集部により収集されたプログラムを記憶するプログラム入力履歴記憶部と、前記プログラム入力履歴記憶部に記憶された少なくとも１つのプログラムを集計してスコアリングしたランキング情報を作成するランキング情報作成部と、前記ランキング情報作成部が作成したランキング情報を記憶するランキング情報記憶部と、前記ランキング情報記憶部に記憶されているランキング情報を前記数値制御装置に配信するランキング情報配信部と、を備えた情報処理装置である。
【００１２】
本願の請求項２に係る発明は、前記プログラム収集部により収集されたプログラムの文法をチェックし、文法が正しいプログラムのみを前記プログラム入力履歴記憶部に記憶する文法チェック部をさらに備える、請求項１に記載の情報処理装置である。
【００１３】
本願の請求項３に係る発明は、前記プログラム収集部が収集するプログラムには、前記プログラムを入力したユーザに係る情報が関連付けられており、前記ランキング情報作成部は、前記ユーザに係る情報に基づいて前記プログラムに対して重み付けを行い、該重み付けを考慮したスコアリングを行う、請求項１または２に記載の情報処理装置である。
【００１４】
本願の請求項４に係る発明は、前記プログラム収集部が収集するプログラムには、前記プログラムが入力された前記数値制御装置に係る情報が関連付けられており、前記ランキング情報作成部は、前記数値制御装置に係る情報に基づいて前記プログラムに対して分類を付け、前記分類ごとにランキング情報を作成する、請求項１〜３のいずれか１つに記載の情報処理装置である。
【００１５】
本願の請求項５に係る発明は、前記プログラム収集部が収集するプログラムには、前記プログラムが入力された前記数値制御装置が制御する機械に係る情報が関連付けられており、前記ランキング情報作成部は、前記機械に係る情報に基づいて前記プログラムに対して分類を付け、前記分類ごとにランキング情報を作成する、請求項１〜４のいずれか１つに記載の情報処理装置である。
【００１６】
本願の請求項６に係る発明は、前記プログラム入力履歴記憶部は、あらかじめ定めた所定期間内のプログラムのみを記憶する、請求項１〜５のいずれか１つに記載の情報処理装置である。
【００１７】
本願の請求項７に係る発明は、前記ランキング情報作成部は、前記プログラム入力履歴記憶部に記憶されたあらかじめ定めた所定期間内のプログラムを集計してスコアリングする、請求項１〜６のいずれか１つに記載の情報処理装置である。
【発明の効果】
【００１８】
本発明により、複数の機械からプログラムを抽出するため、入力候補として再利用価値が高いプログラムを精度よく抽出することができ、ユーザは他のユーザが過去に入力したプログラムを参考にしたプログラムの入力を行うことができるようになる。また、プログラム収集時にプログラムの文法をチェックすることで、指令可能なプログラムのみを候補に上げることができる。更に、技術力の高いユーザの再利用価値が高いプログラムを優先的に入力候補に表示したり、使用する機械に応じた入力候補を表示したりすることができるようになる。
【図面の簡単な説明】
【００１９】
【図１】本発明の全体的な概要を示す図である。
【図２】本発明の第１の実施形態における情報処理装置と数値制御装置の機能ブロック図である。
【図３】本発明のプログラム入力履歴記憶部の例を示す図である。
【図４】本発明の第１の実施形態にランキング情報作成の例を示す図である。
【図５】本発明の第２の実施形態における情報処理装置と数値制御装置の機能ブロック図である。
【図６】本発明の第３の実施形態における情報処理装置と数値制御装置の機能ブロック図である。
【図７】本発明の第３の実施形態にランキング情報作成の例を示す図である。
【図８】本発明の第４の実施形態における情報処理装置と数値制御装置の機能ブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を図面と共に説明する。なお、従来技術と同一または類似する構成は同じ符号を用いて説明する。
図１は、本発明の全体的な概要を示す図である。本発明の情報処理装置１は、ネットワークを介して少なくとも１以上の数値制御装置２と接続される。そして、本発明の情報処理装置１は、各数値制御装置２で入力されたプログラムを収集し、収集したプログラムに基づいてランキング情報を作成し、作成したランキング情報を各数値制御装置２に対して配布する。数値制御装置２では、ユーザがプログラムを入力するに際して、配布されたランキング情報に基づいて入力候補を表示することができる。
本発明の情報処理装置１としては、例えばホストコンピュータや製造セルに配置されるセルコントローラ、ネットワークに接続されたコンピュータなどを用いるようにしても良い。また、複数の数値制御装置２の内の１台に情報処理装置１としての役割を行われるようにしても良い。また、数値制御装置２は、一般的な数値制御装置でも良いし、数値制御装置と工作機械とが一体となった数値制御工作機械であっても良い。
【００２１】
図２は、本発明の第１の実施形態による情報処理装置１と数値制御装置２の機能ブロック図である。本実施形態の情報処理装置１は複数の数値制御装置２とネットワークを介して接続されている。情報処理装置１は、プログラム収集部１０、ランキング情報作成部１１、ランキング情報配信部１２、通信部１３を備え、また、情報処理装置１の図示しないメモリ上には、プログラム入力履歴記憶部１４、ランキング情報記憶部１５が設けられている。
【００２２】
プログラム収集部１０は、通信部１３を介して複数の数値制御装置２に対して入力されたプログラムを収集する機能手段である。プログラム収集部１０は、数値制御装置２においてユーザがプログラム入力部２０を介して入力したプログラムを通信部１３を介して収集してプログラム入力履歴記憶部１４へと記憶する。プログラム収集部１０は、数値制御装置２にプログラムが入力されるたびに当該プログラムを取得する（すなわち、数値制御装置２側が能動的にプログラムを情報処理装置１に対して送信する）ようにしても良いし、定期的に数値制御装置２からプログラムを収集するようにしても良い。プログラム収集部１０は、ネットワークを介して検出される各数値制御装置２からプログラムを収集するようにしても良いし、図示しないメモリ上に記憶されている管理対象となる各数値制御装置２からプログラムを収集するようにしても良い。
【００２３】
図３は、プログラム入力履歴記憶部１４に記憶される実行履歴情報の例を示す図である。プログラム入力履歴記憶部１４には、複数のプログラムが記憶されている。プログラム入力履歴記憶部１４に記憶されるプログラムは、１ブロックごとに１つのプログラムとして記憶するようにしても良く、また、一連のブロックを１つのプログラムとして記憶するようにしても良い。プログラム入力履歴記憶部１４に記憶されるプログラムは、それぞれのプログラムを一意に識別可能な識別情報と関連付けられていても良い。
また、プログラム入力履歴記憶部１４に記憶されるプログラムは、それぞれのプログラムが数値制御装置２に対して入力された時刻情報と共に記憶されていても良く、更にプログラムが実行された機械の種類（マシニングセンタ、旋盤、複合機械など）、プログラムが実行された数値制御装置（ＮＣ装置）の製造元、プログラムが実行された機械の機種名、実行時の数値制御装置の操作者などの情報と関連付けて記憶するようにしても良い。これらのプログラムに係る情報は、プログラム収集部１０が数値制御装置２からプログラムを収集するに際して同時に取得される。
【００２４】
ランキング情報作成部１１は、プログラム入力履歴記憶部１４を参照して各プログラムの入力数を集計してスコアを付与（スコアリング）し、その結果に基づいてランキング情報を作成してランキング情報記憶部１５に記憶する。ランキング情報作成部１１は、１ブロックを１つのプログラムとして集計する。ランキング情報作成部１１は、プログラム入力履歴記憶部１４に複数のブロックを含んだプログラムが記憶されている場合には、当該プログラムを１ブロックごとに分解して、１ブロックごとに集計処理を行う。ランキング情報作成部１１は、プログラム収集部１０がプログラムを収集してプログラム入力履歴記憶部１４に記憶するたびにランキング情報を作成するようにしても良いし、定期的にランキング情報を作成するようにしても良い。
【００２５】
ランキング情報作成部１１は、同一の指令と同一種類のアドレスを含むブロックを同一のプログラムとみなすようにしても良く、また、座標値などの数値が変わるアドレスは同一のものとみなすようにした上で集計処理を行うようにしても良い（例えば、Ｇ００Ｘ１００；というプログラムと、Ｇ００Ｘ０；というプログラムは同一のプログラムとみなすようにしても良い）。
図４は、ランキング情報作成部１１による集計処理の一例を示す図である。説明を簡単にするために図４に示したプログラム入力履歴記憶部１４に記憶されているプログラムの内で識別情報Ａ〜Ｆまでのプログラムに基づいて集計したランキング情報を作成する場合を示す。ランキング情報作成部１１は、プログラム入力履歴記憶部１４に記憶されている識別情報Ａ〜Ｆまでのプログラムを参照し、識別情報Ａ，Ｃ，Ｅのプログラムは指令が同じで同一種類のアドレスを含む（数値が変わるアドレスは同一とみなす）ので同じプログラムであるとみなし、プログラム「Ｇ０１  Ｆ１００  Ｘ０；」は３回入力されたものとして集計する。同様に、ランキング情報作成部１１は、識別情報Ｂ，Ｆのプログラムを同じプログラムであるとみなし、プログラム「Ｇ０  Ｚ０．０；」は２回入力されたものとして集計する。このようにして、図４下に示すようなランキング情報が作成される。
実際には、ランキング情報作成部１１は、上記の処理をプログラム入力履歴記憶部１４に記憶されているすべてのプログラムに対して実行する。
【００２６】
ランキング情報配信部１２は、ランキング情報記憶部１５に記憶されているランキング情報を、通信部１３，２３を介して各数値制御装置２に対して配信する。ランキング情報配信部１２は、ネットワークを介してブロードキャストでランキング情報を配信するようにしても良いし、図示しないメモリ上に記憶されている管理対象となる各数値制御装置２に対してランキング情報を配信するようにしても良い。ランキング情報配信部１２によるランキング情報の配信は、ランキング情報作成部１１によりランキング情報が作成されてランキング情報記憶部１５に記憶されたときに行うようにしても良いし、定期的に行うようにしても良い。
【００２７】
本実施形態の数値制御装置２は情報処理装置１とネットワークを介して接続されている。数値制御装置２は、プログラム入力部２０、ランキング情報受信部２１、入力候補表示部２２、入力候補選択部２３、通信部２４を備え、また、数値制御装置２の図示しないメモリ上には、プログラム記憶部２５、ランキング情報記憶部２６が設けられている。
プログラム入力部２０は、数値制御装置２が備える図示しないＭＤＩユニットに対して表示されたプログラム入力画面からのユーザによるプログラムの入力状況を監視して、入力されたプログラムをプログラム記憶部２５に記憶する機能手段である。プログラム入力部２０は、受け付けたプログラムを該プログラムが入力された入力時刻などの情報と共にプログラム記憶部２５に記憶する。プログラム記憶部２５に記憶されたプログラムは、プログラム収集部１０からの要求に応答して、または、数値制御装置２が能動的に、情報処理装置１に対して通信部２４を介して送信される。
【００２８】
ランキング情報受信部２１は、ランキング情報配信部１２が配信したランキング情報を受信し、ランキング情報記憶部２６へと記憶する機能手段である。
入力候補表示部２２は、プログラム入力部２０がプログラム入力画面からのユーザによるプログラムの入力状況を監視している際に、その入力状況とランキング情報記憶部２６に記憶されているランキング情報とに基づいてユーザが入力しようとしているプログラムを予測し、その予測した結果を入力候補としてプログラム入力画面上に表示する機能手段である。入力候補表示部２２は、プログラム入力部２０が監視しているユーザから入力された文字列をキーとして、ランキング情報記憶部２６に記憶されているランキング情報に含まれる各プログラムとの間で前方一致検索を行い、ユーザから入力された文字列に前方一致するプログラムを当該プログラムのランキング情報内の順位とともに抽出する。例えば、図４下に示すランキング情報が配信されてランキング情報記憶部２６に記憶されている時、ユーザがプログラム入力画面に「Ｇ」という文字を入力した場合、入力候補表示部２２は「Ｇ０１  Ｆ１００  Ｘ０；」「Ｇ０  Ｚ０．０；」「Ｇ０１  Ｆ２００  Ｘ１００；」を抽出し、ランキング情報の順位でプログラム入力画面上に表示する。また、ユーザが入力画面に「Ｇ０１」という文字を入力した場合には、入力候補表示部２２は「Ｇ０１  Ｆ１００  Ｘ０；」「Ｇ０１  Ｆ２００  Ｘ１００；」を抽出し、ランキング情報の順位でプログラム入力画面上に表示する。
【００２９】
入力候補選択部２３は、ユーザからの入力に基づいて入力候補表示部２２が表示した入力候補の中から１つのプログラムを選択し、プログラム入力画面に対して自動入力する機能手段である。入力候補選択部２３は、例えば入力候補表示部２２が表示したプログラムをカーソルで選択できるようにしても良いし、マウスやタッチパネルなどのポインティングデバイスにより選択できるようにしても良い。
【００３０】
上記したように、第１の実施形態の情報処理装置１は、複数の数値制御装置２から収集したプログラムに基づいてランキング情報を生成し、該ランキング情報を数値制御装置２に対して配信することで、ユーザによるプログラムの入力を支援する。複数の数値制御装置２から入力されたプログラムに基づいたランキング情報を用いることで、数値制御装置２のユーザは他のユーザによるプログラムの入力を参考としながらプログラムを入力することができるようになる。
【００３１】
図５は、本発明の第２の実施形態による情報処理装置１と数値制御装置２の機能ブロック図である。本実施形態の情報処理装置１は、第１の実施形態による情報処理装置１の構成に加えて、更に文法チェック部１６を備える。
文法チェック部１６は、数値制御装置２から収集されたプログラムに対して文法チェックを行い、プログラムの文法がおかしい場合、即ちそのままでは数値制御装置２に対して指令できない場合には、該プログラムをプログラム入力履歴記憶部１４に記憶しないようにする。
【００３２】
その他の機能手段の動作については、第１の実施形態と同様である。
上記したように、第２の実施形態の情報処理装置１は、複数の数値制御装置２からプログラムを収集する際に該プログラムに対して文法チェックを行い、文法がおかしいプログラムについてはプログラム入力履歴記憶部１４へ記憶しないようにするため、数値制御装置２で指令可能なプログラムのみがプログラム入力履歴記憶部１４へと記憶されるようになり、これに基づいてランキング情報作成部１１によりランキング情報が作成されるため、ユーザに対して表示される入力候補はすべて数値制御装置２に対して指令可能なプログラムとなり、より利便性の高いプログラムの入力支援が行えるようになる。なお、文法チェック部は数値制御装置２側に設けるようにしても良い。
【００３３】
図６は、本発明の第３の実施形態による情報処理装置１と数値制御装置２の機能ブロック図である。本実施形態の情報処理装置１は、第１の実施形態による情報処理装置１の構成に加えて、更にユーザ情報記憶部１７を備える。また、数値制御装置２には、当該数値制御装置２を利用しているユーザを識別するユーザ識別部２７を備える。
ユーザ識別部２７は、数値制御装置２のユーザを識別する機能手段である。ユーザ識別部２７は、数値制御装置２が備える図示しないＭＤＩユニットからユーザを識別するＩＤやユーザの名前などを受け付ける構成としても良く、また、ユーザが携帯するＵＳＢメモリやＩＣカードなどからユーザを識別する情報を読み取る構成としても良い。ユーザ識別部２７は、ユーザを識別する情報を、当該ユーザが入力してプログラム入力部２０が受け付けたプログラムとともにプログラム記憶部２５へと記憶する。
【００３４】
本実施形態の情報処理装置１が備えるプログラム収集部１０は、数値制御装置２からプログラムを収集する際に、該プログラムと共に該プログラムを入力したユーザを識別する情報を収集してプログラム入力履歴記憶部１４へと記憶する。
本実施形態の情報処理装置１が備えるランキング情報作成部１１は、ランキング情報を作成するに際してユーザ情報記憶部１７を参照し、プログラム入力履歴記憶部１４に記憶されている各プログラムについて、該プログラムを入力したユーザに応じた重み付けを行い、重み付けの数値をスコアとして集計することでランキング情報を作成する。
【００３５】
図７は、本実施形態のランキング情報作成部１１による集計処理の一例を示す図である。説明を簡単にするために図７に示したプログラム入力履歴記憶部１４に記憶されているプログラムの内で識別情報Ａ〜Ｆまでのプログラムに基づいて集計したランキング情報を作成する場合を示す。ランキング情報作成部１１は、プログラム入力履歴記憶部１４に記憶されている識別情報Ａ〜Ｆまでのプログラムに対して、ユーザ情報記憶部１７に記憶されているユーザ情報に基づいた重み付けを行う。例えば、勤続年数に基づいた重み付けを行う場合、勤続年数０〜９年の場合の重みを１、勤続年数１０〜１９年の場合の重みを３、勤続年数２０〜３０年の場合の重みを５とすると、プログラムＡ〜ＣはユーザＡが入力したものなので重みが１、プログラムＤ、ＥはユーザＢが入力したものなので重みが３、プログラムＦはユーザＣが入力したものなので重みが５となる。ランキング情報作成部１１は、これら重み付けした各プログラムに基づいて、プログラム「Ｇ０  Ｚ０．０；」はスコアが６、プログラム「Ｇ０１  Ｆ１００  Ｘ０；」はスコアが５、プログラム「Ｇ４９」はスコアが３として集計する。このようにして、図７下に示すようなランキング情報が作成される。
【００３６】
その他の機能手段の動作については、第１の実施形態と同様である。
上記したように、第３の実施形態の情報処理装置１は、複数の数値制御装置２からプログラムを収集する際に該プログラムを入力したユーザに係る情報も併せて収集し、ユーザ情報に基づく重み付けを行った上でランキング情報を作成するので、熟練したユーザが入力したプログラムが優先されてランキングの上位に入るようになり、信用性の高いランキング情報が作成され、より信頼性の高いプログラムの入力支援が行えるようになる。
【００３７】
図８は、本発明の第４の実施形態による情報処理装置１と数値制御装置２の機能ブロック図である。本実施形態の数値制御装置２は、第１の実施形態による数値制御装置２の構成に加えて、更に機械情報記憶部２８を備える。
機械情報記憶部２８は、数値制御装置に係る情報及び該数値制御装置２が制御する機械に係る情報を記憶している。本実施形態のプログラム入力部２０は、ユーザから受け付けたプログラムをプログラム記憶部２５へと記憶する際に、機械情報記憶部２８に記憶されている数値制御装置２に係る情報及び制御対象の機械に係る情報を併せて記憶する。数値制御装置に係る情報には、例えば該数値制御装置のメーカー名、数値制御装置の型番などを含んでも良い。また、制御対象となる機械に係る情報には、例えば該機械のメーカー名、機械の種類（マシニングセンタ、旋盤機械など）、機械の型番などを含んでも良い。
【００３８】
本実施形態の情報処理装置１が備えるプログラム収集部１０は、数値制御装置２からプログラムを収集する際に、該プログラムと共に該プログラムと併せて記憶されている数値制御装置２に係る情報及び制御対象となる機械に係る情報を収集してプログラム入力履歴記憶部１４へと記憶する。
本実施形態の情報処理装置１が備えるランキング情報作成部１１は、ランキング情報を作成するに際して、数値制御装置のメーカーごと、数値制御装置２の種類ごと、制御対象となる機械の種類ごと、などでプログラムを分類し、当該分類ごとにプログラムを集計してそれぞれの分類ごとにランキング情報を作成する。
【００３９】
本実施形態のランキング情報配信部１２は、ランキング情報記憶部１５に記憶されているランキング情報を配信する際に、配信先となる数値制御装置２の機械情報記憶部２８を参照し、該数値制御装置２のメーカーや該数値制御装置２の種類、該数値制御装置２が制御対象としている機械の種類、などに応じて、該数値制御装置２に適合する分類のランキング情報を配信する。
【００４０】
その他の機能手段の動作については、第１の実施形態と同様である。
上記したように、第４の実施形態の情報処理装置１は、複数の数値制御装置２のそれぞれに対して、それぞれの数値制御装置２に適合するランキング情報が配信されるので、より加工の状況に適合したプログラムの入力支援が行えるようになる。
【００４１】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では、プログラム入力履歴記憶部１４に記憶されているプログラムに基づいてランキング情報を作成しているが、すべてのプログラム入力に係る履歴を利用すると、過去に頻繁に使用したが、現在ではあまり使われなくなったプログラムが候補に上がり、ランキング情報の有用性が低下する恐れがある。そこで、プログラム入力履歴記憶部１４には、あらかじめ定めた所定期間内に入力されたプログラムの入力の履歴を記憶して古い履歴を削除するように構成したり、ランキング情報作成部１１が、あらかじめ定めた所定期間内のプログラムの入力の履歴のみを利用してランキング情報を作成するようにことで、このような問題が行らないようにすることができる。
【００４２】
また、上記した各実施形態で導入される各機能手段は、１つの実施形態として適宜組み合わせるようにしても良い。
【符号の説明】
【００４３】
１  情報処理装置
２  数値制御装置
１０  プログラム収集部
１１  ランキング情報作成部
１２  ランキング情報配信部
１３  通信部
１４  プログラム入力履歴記憶部
１５  ランキング情報記憶部
１６  文法チェック部
１７  ユーザ情報記憶部
２０  プログラム入力部
２１  ランキング情報受信部
２２  入力候補表示部
２３  入力候補選択部
２４  通信部
２５  プログラム記憶部
２６  ランキング情報記憶部
２７  ユーザ識別部
２８  機械情報記憶部
【図１】
2018069378.tif 000003
【図２】
2018069378.tif 000004
【図３】
2018069378.tif 000005
【図４】
2018069378.tif 000006
【図５】
2018069378.tif 000007
【図６】
2018069378.tif 000008
【図７】
2018069378.tif 000009
【図８】
2018069378.tif 000010