(57)【要約】【課題】数値制御装置に対し事前に適切なプログラムを転送するプログラム記憶装置及びプログラム記憶システムを提供する。【解決手段】数値制御装置２０に対してプログラム又はページを転送するプログラム記憶装置１０は、数値制御装置２０に対して転送したプログラム又はページの通算転送回数を少なくとも記録する統計情報収集部１０１と、数値制御装置２０におけるプログラムの実行状態と、通算転送回数と、に基づいて、次に転送すべきプログラム又はページを予測する予測部１０２と、予測したプログラム又はページを転送するプログラム転送制御部１０３と、を有することを特徴とする。【選択図】図３
2019135635.tif 000002
【特許請求の範囲】
【請求項１】
数値制御装置に対してプログラム又はページを転送するプログラム記憶装置であって、
前記数値制御装置に対して転送した前記プログラム又はページの通算転送回数を少なくとも記録する統計情報収集部と、
前記数値制御装置におけるプログラムの実行状態と、前記通算転送回数と、に基づいて、次に転送すべき前記プログラム又はページを予測する予測部と、
予測した前記プログラム又はページを転送するプログラム転送制御部と、を有することを特徴とする
プログラム記憶装置。
【請求項２】
前記統計情報収集部は、プログラム又はページと、当該プログラム又はページに付随して転送された他のプログラム又はページと、当該他のプログラム又はページの通算転送回数と、を対応付けて記録することを特徴とする
請求項１記載のプログラム記憶装置。
【請求項３】
前記予測部は、前記数値制御装置における電源投入を検知したとき、前記通算転送回数に基づいて、転送すべき前記プログラム又はページを予測することを特徴とする
請求項１記載のプログラム記憶装置。
【請求項４】
数値制御装置と、前記数値制御装置に対してプログラム又はページを転送するプログラム記憶装置と、を含むプログラム記憶システムであって、
前記数値制御装置は、
前記プログラム記憶装置に対して要求した前記プログラム又はページの通算要求回数を少なくとも記録する統計情報収集部と、
前記数値制御装置におけるプログラムの実行状態と、前記通算要求回数と、に基づいて、次に要求すべき前記プログラム又はページを予測し、予測した前記プログラム又はページを要求する予測部と、を有し、
前記プログラム記憶装置は、
要求された前記プログラム又はページを前記数値制御装置に対し転送するプログラム転送制御部を有することを特徴とする
プログラム記憶システム。
【請求項５】
前記統計情報収集部は、プログラム又はページと、当該プログラム又はページに付随して要求された他のプログラム又はページと、当該他のプログラム又はページの通算要求回数と、を対応付けて記録することを特徴とする
請求項４記載のプログラム記憶システム。
【請求項６】
前記予測部は、前記数値制御装置における電源投入を検知したとき、前記通算要求回数に基づいて、要求すべき前記プログラム又はページを予測することを特徴とする
請求項４記載のプログラム記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム記憶装置及びプログラム記憶システムに関し、特に数値制御装置に対し事前に適切なプログラムを転送するプログラム記憶装置及びプログラム記憶システムに関する。
【背景技術】
【０００２】
数値制御装置には、数値制御装置本体内の記憶領域に格納された加工プログラム（以下、単にプログラムという）を読み出して運転を行うほか、数値制御装置外部のプログラム記憶装置に格納されたプログラムを読み出して運転を行う機能を有するものがある。一般に、プログラム記憶装置は、数値制御装置からの要求に応じてプログラム記憶装置内の記憶領域からプログラムを読み出し、数値制御装置に対して転送する。
【０００３】
図１は、数値制御装置、プログラム記憶装置を含む従来のプログラム記憶システムの概略を示すブロック図である。（１）数値制御装置のプログラム実行部は、プログラム記憶装置のプログラム転送制御部に対し、プログラムの転送を要求する。（２）プログラム転送制御部は、プログラム記憶装置のプログラム記憶部から転送すべきプログラムを読み出し、（３）数値制御装置のバッファに対して転送する。（４）プログラム実行部は、バッファからプログラムを読み出して実行する。（５）次に実行すべきプログラムがバッファに存在しないとき、プログラム実行部は、プログラム記憶装置のプログラム転送制御部に対し、プログラムの転送を要求する。
【０００４】
特許文献１には、外部機器から数値制御装置にＮＣプログラムを転送する場合、所定のグループごとに転送する構成が記載されている。ここでいうグループとは、特定の被加工物を加工するためのメインプログラム、サブプログラム等の集まりであり、予め人手で定義されるものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１１００２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
図１に示すような従来のプログラム記憶システムにおいては、数値制御装置がプログラム記憶装置に対しプログラムの転送を要求してから実際に読み込み可能となるまでに遅延（レイテンシ）が生じることがある。例えば、数値制御装置とプログラム記憶装置とを接続するハイスピードシリアルバス（ＨＳＳＢ）の混雑による転送速度の低下は、レイテンシの要因となり得る。プログラム転送のレイテンシは、加工のサイクルタイムや品位に悪影響を与える。
【０００７】
解決策の１つとして、加工において使用される可能性のある全てのプログラム（メインプログラム、メインプログラムから呼び出されるサブプログラム等を含む）を事前に数値制御装置に転送しておく手法が考えられる。この手法を実現するためには、数値制御装置のバッファ容量や転送速度に十分な余裕を持たせる必要があるが、現在はコスト等の観点から現実的ではない。
【０００８】
このような問題を回避し得る手法として、近い将来どんなプログラムが必要になるかを予測し、予測されたプログラムだけを事前に数値制御装置に転送しておく手法（以下、先読みという）がある。しかし、先読み手法においても、転送すべきプログラムを十分前もって予測できない場合があるという問題がある。
【０００９】
図２を用いてこの問題について説明する。例えば、数値制御装置のバッファにはメインプログラム（Ｏ１（Ｐ．１））が転送済みであり、プログラム実行部がこれを実行しているものとする。メインプログラム内には複数の分岐先が定義されており、その分岐先の１つにおいてサブプログラム（Ｏ９０００（Ｐ．１））が呼び出される。この場合、数値制御装置のプログラム実行部は、分岐先が決定した後でなければ、プログラム記憶装置に転送を要求すべきサブプログラムを特定することができない。しかしながら、分岐先が決定した後にサブプログラムの転送を開始したのでは、レイテンシが発生する可能性が高い。
【００１０】
特許文献１は先読み手法の一実現例である。特許文献１は、上述の問題を、メインプログラムやサブプログラム等を予め人手によりグループ化し、グループ単位で転送を行うことによって、レイテンシの発生を抑制しようとする。しかしながら、特許文献１記載の手法では、予め人手によりグループを定義することが必要であり、これには相応の手間とコストを要するという問題がある。
【００１１】
本発明はこのような問題点を解決するためになされたものであって、数値制御装置に対し事前に適切なプログラムを転送するプログラム記憶装置及びプログラム記憶システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施の形態にかかるプログラム記憶装置は、数値制御装置に対してプログラム又はページを転送するプログラム記憶装置であって、前記数値制御装置に対して転送した前記プログラム又はページの通算転送回数を少なくとも記録する統計情報収集部と、前記数値制御装置におけるプログラムの実行状態と、前記通算転送回数と、に基づいて、次に転送すべき前記プログラム又はページを予測する予測部と、予測した前記プログラム又はページを転送するプログラム転送制御部と、を有することを特徴とする。
本発明の一実施の形態にかかるプログラム記憶装置において、前記統計情報収集部は、プログラム又はページと、当該プログラム又はページに付随して転送された他のプログラム又はページと、当該他のプログラム又はページの通算転送回数と、を対応付けて記録することを特徴とする。
本発明の一実施の形態にかかるプログラム記憶装置において、前記予測部は、前記数値制御装置における電源投入を検知したとき、前記通算転送回数に基づいて、転送すべき前記プログラム又はページを予測することを特徴とする。
本発明の一実施の形態にかかるプログラム記憶システムは、数値制御装置と、前記数値制御装置に対してプログラム又はページを転送するプログラム記憶装置と、を含むプログラム記憶システムであって、前記数値制御装置は、前記プログラム記憶装置に対して要求した前記プログラム又はページの通算要求回数を少なくとも記録する統計情報収集部と、前記数値制御装置におけるプログラムの実行状態と、前記通算要求回数と、に基づいて、次に要求すべき前記プログラム又はページを予測し、予測した前記プログラム又はページを要求する予測部と、を有し、前記プログラム記憶装置は、要求された前記プログラム又はページを前記数値制御装置に対し転送するプログラム転送制御部を有することを特徴とする。
本発明の一実施の形態にかかるプログラム記憶システムにおいて、前記統計情報収集部は、プログラム又はページと、当該プログラム又はページに付随して要求された他のプログラム又はページと、当該他のプログラム又はページの通算要求回数と、を対応付けて記録することを特徴とする。
本発明の一実施の形態にかかるプログラム記憶システムにおいて、前記予測部は、前記数値制御装置における電源投入を検知したとき、前記通算要求回数に基づいて、要求すべき前記プログラム又はページを予測することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、数値制御装置に対し事前に適切なプログラムを転送するプログラム記憶装置及びプログラム記憶システムを提供することが可能である。
【図面の簡単な説明】
【００１４】
【図１】従来のプログラム記憶システムの構成を示すブロック図である。
【図２】従来のプログラム記憶システムの動作を示す図である。
【図３】実施の形態１にかかるプログラム記憶システム１のハードウェア構成を示すブロック図である。
【図４】実施の形態１にかかるプログラム記憶システム１の機能構成を示すブロック図である。
【図５】実施の形態１にかかるプログラム記憶システム１の動作を示すフローチャートである。
【図６】実施の形態２にかかるプログラム記憶システム１の機能構成を示すブロック図である。
【図７】実施の形態２にかかるプログラム記憶システム１の動作を示すフローチャートである。
【００１５】
＜実施の形態１＞
本発明の実施の形態１にかかるプログラム記憶システム１について説明する。プログラム記憶システム１は、プログラム記憶装置１０及び数値制御装置２０を有する。実施の形態１では、プログラム記憶装置１０が、数値制御装置２０が必要とするプログラムを予測して能動的に転送する。
【００１６】
実施の形態１にかかるプログラム記憶システム１の構成について説明する。
図３は、実施の形態１にかかるプログラム記憶システム１の要部の概略的なハードウェア構成図である。プログラム記憶システム１は、プログラム記憶装置１０及び数値制御装置２０を含む。プログラム記憶装置１０は、典型的にはＰＣ（パーソナルコンピュータ）やサーバ等の情報処理装置である。プログラム記憶装置１０と数値制御装置２０とは、通信ネットワーク３０を介して接続される。通信ネットワーク３０は、例えばイーサネット（登録商標）により構成される。
【００１７】
プログラム記憶装置１０が備えるＣＰＵ１１は、プログラム記憶装置１０を全体的に制御するプロセッサである。ＣＰＵ１１は、不揮発性メモリ１４に格納されたオペレーティングシステム及びアプリケーションプログラム等をバス１２を介して読み出し、オペレーティングシステム及びアプリケーションプログラム等に従ってプログラム記憶装置１０全体を制御する。
【００１８】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、プログラム記憶装置１０の電源が遮断されても記憶状態が保持される記憶装置である。不揮発性メモリ１４に記憶されているオペレーティングシステム、アプリケーションプログラム及びデータ等は、利用時には揮発性メモリ１３に展開されても良い。揮発性メモリ１３には、不揮発性メモリ１４から展開されたオペレーティングシステム、アプリケーションプログラム及びデータ等の他、一時的な計算データ、表示データ、通信データ、及び入出力装置１７を介して入力されたデータ等が格納される。
【００１９】
入出力装置１７はディスプレイやキーボード等のデータ入出力装置である。入出力装置１７のキーボードから入力された指令やデータは、インタフェース１５を介してＣＰＵ１１に渡される。また、ＣＰＵ１１から出力された表示データは、インタフェース１５を介して入出力装置１７のディスプレイに表示される。
【００２０】
通信装置１８は数値制御装置２０との通信を制御する通信インタフェースである。通信ネットワーク３０から通信装置１８に受信された通信データは、インタフェース１６を介してＣＰＵ１１に渡される。また、ＣＰＵ１１から出力された通信データは、インタフェース１６を介して通信装置１８により通信ネットワーク３０に出力される。
【００２１】
数値制御装置２０が備えるＣＰＵ２１は、数値制御装置２０を全体的に制御するプロセッサである。ＣＰＵ２１は、不揮発性メモリ２４に格納されたシステムプログラム等をバス２２を介して読み出し、システムプログラム等に従ってプログラム記憶装置１０全体を制御する。
【００２２】
不揮発性メモリ２４は、例えば図示しないバッテリでバックアップされるなどして、数値制御装置２０の電源が遮断されても記憶状態が保持される記憶装置である。不揮発性メモリ２４に記憶されているシステムプログラム等は、利用時には揮発性メモリ２３に展開されても良い。揮発性メモリ２３には、不揮発性メモリ２４から展開されたシステムプログラム等の他、一時的な計算データ、表示データ、通信データ、及び表示器／ＭＤＩユニット２７を介して入力されたデータ等が格納される。
【００２３】
表示器／ＭＤＩユニット２７はディスプレイやキーボード等を備えたデータ入出力装置である。表示器／ＭＤＩユニット２７のキーボードから入力された指令やデータは、インタフェース２５を介してＣＰＵ２１に渡される。また、ＣＰＵ２１から出力された表示データは、インタフェース２５を介して表示器／ＭＤＩユニット２７のディスプレイに表示される。
【００２４】
通信装置２８はプログラム記憶装置１０との通信を制御する通信インタフェースである。通信ネットワーク３０から通信装置２８に受信された通信データは、インタフェース２６を介してＣＰＵ２１に渡される。また、ＣＰＵ２１から出力された通信データは、インタフェース２６を介して通信装置２８により通信ネットワーク３０に出力される。
【００２５】
図４は、実施の形態１にかかるプログラム記憶システム１の概略的な機能構成を示すブロック図である。
【００２６】
プログラム記憶装置１０は、プログラムの呼び出しに関する統計情報を収集する統計情報収集部１０１、統計情報収集部１０１の統計情報を参照して、呼び出される可能性の高いプログラムを予測する予測部１０２、予測部１０２の予測に従って、プログラムを能動的に転送するプログラム転送制御部１０３、メインプログラムやサブプログラム等のプログラムを格納するプログラム記憶部１０４を有する。
【００２７】
数値制御装置２０は、転送されてきたプログラムを一時的に格納するバッファ２０２、バッファ２０２からプログラムを逐次読み出してワークの加工等を実行するプログラム実行部２０１とを有する。
【００２８】
実施の形態１にかかるプログラム記憶システム１の動作について説明する。
図５は、実施の形態１にかかるプログラム記憶システム１の動作を示すフローチャートである。プログラム記憶システム１の動作は、大きく準備段階と予測段階とに分かれる。プログラム記憶システム１は、典型的にはある程度の期間にわたり準備段階の動作を行った後、予測段階の動作を行う。予測段階の動作を行う際、準備段階の動作を引続き並行して実行することもできる。又は、当初より準備段階の動作と予測段階の動作とを並行して行っても良いが、この場合、統計情報（後述）として何らかの初期値を与えることができる。初期値は、例えば既に稼働中の他のプログラム記憶システム１において収集された統計情報等を利用できる。
【００２９】
＜準備段階＞
Ｓ１０１：プログラム記憶装置１０の統計情報収集部１０１は、数値制御装置２０のプログラム実行部がプログラムを実行しているあいだ、プログラムの呼び出しに関する統計情報を収集する。
統計情報収集部１０１が収集する統計情報の一例を以下に示す。
【００３０】
・プログラム又はページ毎の通算転送回数
数値制御装置２０のプログラム実行部２０１の要求に応じて（従来技術）、又は予測部１０２の予測に応じて（詳細は後述する）、プログラム転送制御部１０３が転送したプログラム又はページの通算転送回数。統計情報収集部１０１は、プログラム又はページを転送する度にその通算転送回数を記録する。
ここでプログラムとは、メインプログラム又はサブプログラム等をいい、プログラム名により識別可能である。プログラムは、所定の単位ごと、例えば５１２バイトごとに管理及び転送される。この単位をページといい、ページ番号により識別可能である。
【００３１】
・プログラム又はページに付随して転送された他のプログラム又はページの通算転送回数
あるプログラム又はページが転送された後に、他のプログラム又はページが転送された場合、統計情報収集部１０１は、両者を関連付けて記録する。すなわち、プログラム又はページに対応付けて、次に転送された他のプログラム又はページ、及び当該他のプログラム又はページ毎の通算転送回数を記録する。
【００３２】
＜予測段階＞
Ｓ２０１：数値制御装置２０のプログラム実行部２０１がプログラムを実行する。又は、数値制御装置２０に電源が投入される。
【００３３】
Ｓ２０２：プログラム記憶装置１０の予測部１０２が、Ｓ２０１におけるプログラムの実行又は電源の投入を検知する。予測部１０２は、例えば数値制御装置２０に対応したＡＰＩを介して、プログラム実行部２０１が実行中のプログラム名や、電源投入を示すイベント情報等を取得できる。また予測部１０２は、従来技術によりプログラム実行部２０１がプログラム又はページの転送を要求したことを検知して、当該プログラム名又はページ番号を特定することもできる。
【００３４】
Ｓ２０３：予測部１０２が、統計情報収集部１０１が作成した統計情報を参照し、転送すべきプログラム又はページを予測する。
例えば、Ｓ２０２においてプログラム実行部２０１が実行中の又は要求したプログラム名又はページ番号が取得された場合、予測部１０２は、統計情報収集部１０１が作成した統計情報を参照し、実行中又は要求されたプログラム又はページに付随して過去に転送された他のプログラム又はページのうち、通算転送回数の最も多い他のプログラム又はページを特定する。これにより、あるプログラム又はページを実行中に、次に呼ばれる可能性の高いプログラム又はページが転送対象として選択される。
又は、Ｓ２０２において電源投入が検知された場合、予測部１０２は、統計情報収集部１０１が作成した統計情報を参照し、プログラム又はページ毎のうち通算転送回数が最も多いものを特定する。この場合は例えば工具交換モジュールなど使用頻度の高いプログラムが転送対象として選択され得る。
【００３５】
Ｓ２０４：プログラム転送制御部１０３が、プログラム記憶部１０４から、Ｓ２０３において特定された他のプログラム又はページを取得する。プログラム転送制御部１０３は、取得したプログラム又はページを数値制御装置２０のバッファ２０２に対し転送する。
【００３６】
Ｓ２０５：バッファ２０２に、Ｓ２０４で転送されたプログラム又はページが格納される。プログラム実行部２０１は、バッファ２０２からプログラム又はページを読み出して実行する。
【００３７】
本実施の形態によれば、プログラム記憶装置１０の統計情報収集部１０１が収集した統計情報に基づいて、予測部１０２が転送すべきプログラム又はページを特定し、プログラム転送制御部１０３がプログラム又はページを能動的に転送する。これにより、数値制御装置２０のバッファ２０２には統計的に次に実行される可能性の高いプログラム又はページが事前に格納されるケースが多くなるため、レイテンシや、プログラム実行部２０１による転送要求の発生を抑制することができる。結果として、サイクルタイムの削減や加工品位の工場を実現できる。
【００３８】
また、本実施の形態では、転送すべきプログラム又はページを統計処理により予測するので、例えば機械学習などの手法を使う場合に比べて計算負荷が少なく、小さなメモリ量で実現することが可能である。
【００３９】
＜実施の形態２＞
実施の形態２にかかるプログラム記憶システム１は、数値制御装置２０側において必要とするプログラムの予測を行い、プログラム記憶装置１０に事前に転送要求を行うものである。
【００４０】
実施の形態２にかかるプログラム記憶システム１の構成について説明する。ハードウェア構成については実施の形態１と同様であるため説明を省略する。
【００４１】
図６は、実施の形態２にかかるプログラム記憶システム１の概略的な機能構成を示すブロック図である。
【００４２】
プログラム記憶装置１０は、数値制御装置２０の予測部２０４の要求に従ってプログラムを転送するプログラム転送制御部１０３、メインプログラムやサブプログラム等のプログラムを格納するプログラム記憶部１０４を有する。
【００４３】
数値制御装置２０は、転送されてきたプログラムを一時的に格納するバッファ２０２、バッファ２０２からプログラムを逐次読み出してワークの加工等を実行するプログラム実行部２０１、プログラムの呼び出しに関する統計情報を収集する統計情報収集部２０３、統計情報収集部２０３の統計情報を参照して、呼び出される可能性の高いプログラムを予測する予測部２０４、とを有する。
【００４４】
実施の形態２にかかるプログラム記憶システム１の動作について説明する。
図７は、実施の形態２にかかるプログラム記憶システム１の動作を示すフローチャートである。
【００４５】
＜準備段階＞
Ｓ３０１：数値制御装置２０の統計情報収集部２０３は、プログラム実行部がプログラムを実行しているあいだ、プログラムの呼び出しに関する統計情報を収集する。
統計情報収集部２０３が収集する統計情報の一例を以下に示す。
【００４６】
・プログラム又はページ毎の通算要求回数
数値制御装置２０のプログラム実行部２０１が要求した（従来技術）、又は予測部２０４が要求した詳細は後述するプログラム又はページの通算要求回数。統計情報収集部２０３は、プログラム又はページを要求する度にその通算要求回数を記録する。
【００４７】
・プログラム又はページに付随して要求された他のプログラム又はページの通算要求回数
あるプログラム又はページが要求された後に、他のプログラム又はページが要求された場合、統計情報収集部１０１は、両者を関連付けて記録する。すなわち、プログラム又はページに対応付けて、次に要求された他のプログラム又はページ、及び当該他のプログラム又はページ毎の通算要求回数を記録する。
【００４８】
＜予測段階＞
Ｓ４０１：数値制御装置２０のプログラム実行部２０１がプログラムを実行する。又は、数値制御装置２０に電源が投入される。
【００４９】
Ｓ４０２：予測部２０４が、Ｓ４０１において実行中のプログラム名、プログラム実行部２０１が転送を要求したプログラム名又はページ番号、又は電源の投入を検知する。
【００５０】
Ｓ４０３：予測部２０４が、統計情報収集部２０３が作成した統計情報を参照し、転送を要求すべきプログラム又はページを予測する。そして、プログラム記憶装置１０のプログラム転送制御部１０３に対し、予測されたプログラム又はページの転送を要求する。
例えば、Ｓ４０２においてプログラム実行部２０１が実行中の又は要求したプログラム名又はページ番号が取得された場合、予測部２０４は、統計情報収集部２０３が作成した統計情報を参照し、実行中又は要求されたプログラム又はページに付随して過去に要求された他のプログラム又はページのうち、通算要求回数の最も多い他のプログラム又はページを特定する。
又は、Ｓ４０２において電源投入が検知された場合、予測部２０４は、統計情報収集部１０１が作成した統計情報を参照し、プログラム又はページ毎のうち通算要求回数が最も多いものを特定する。
【００５１】
Ｓ４０４：プログラム記憶装置１０のプログラム転送制御部１０３が、プログラム記憶部１０４から、Ｓ４０３において要求された他のプログラム又はページを取得する。プログラム転送制御部１０３は、取得したプログラム又はページを数値制御装置２０のバッファ２０２に対し転送する。
【００５２】
Ｓ４０５：バッファ２０２に、Ｓ４０４で転送されたプログラム又はページが格納される。プログラム実行部２０１は、バッファ２０２からプログラム又はページを読み出して実行する。
【００５３】
本実施の形態によれば、数値制御装置２０が統計情報収集部２０３及び予測部２０４を備えるので、実施の形態１に比べ、プログラム記憶装置１０の構成を簡略化できる。例えば、プログラム転送制御部１０３及びプログラム記憶部１０４を備えたメモリカード等としてプログラム記憶装置１０を構成することができるので、プログラム記憶システム１を低コストで実現することが可能である。
【００５４】
なお、本発明は上述の実施の形態に限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。例えば、上述の実施の形態では、予測部１０２又は２０４は通算転送回数又は通算要求回数の最も多いプログラム又はページを転送又は要求対象として特定した。しかしながら、本発明はこれに限定されず、例えば通算転送回数又は通算要求回数の上位にあたる任意の数のプログラム又はページを転送又は要求対象として特定しても良い。これにより、バッファ２０２に格納されるプログラム又はページのヒット率を上昇させることができる。
【００５５】
この際、通信ネットワーク３０の混雑度や、数値制御装置２０の処理負荷等に応じ、上位何番目までのプログラム又はページを転送又は要求するかを動的に決定しても良い。すなわち、混雑度や処理負荷が少ないほど、多くのプログラム又はページを転送又は要求することができる。
【００５６】
また、上述の実施の形態では、統計情報収集部１０１又は２０３は、プログラム又はページ毎に、付随して転送又は要求された他のプログラム又はページの通算転送回数又は通算要求回数を記録した。しかしながら、本発明はこれに限定されず、例えばプログラムのブロック毎に、付随して転送又は要求された他のプログラム又はページの通算転送回数又は通算要求回数を記録しても良い。ここでいうブロックとは、プログラムの行番号のことである。これにより、より緻密な予測を行うことが可能である。
【符号の説明】
【００５７】
１  プログラム記憶システム
１０  プログラム記憶装置
１１  ＣＰＵ
１２  バス
１３  揮発性メモリ
１４  不揮発性メモリ
１５，１６  インタフェース
１７  入出力装置
１８  通信装置
２０  数値制御装置
２１  ＣＰＵ
２２  バス
２３  揮発性メモリ
２４  不揮発性メモリ
２５，２６  インタフェース
２７  表示器／ＭＤＩユニット
２８  通信装置
３０  通信ネットワーク
１０１  統計情報収集部
１０２  予測部
１０３  プログラム転送制御部
１０４  プログラム記憶部
２０１  プログラム実行部
２０２  バッファ
２０３  統計情報収集部
２０４  予測部
【図１】
2019135635.tif 000003
【図２】
2019135635.tif 000004
【図３】
2019135635.tif 000005
【図４】
2019135635.tif 000006
【図５】
2019135635.tif 000007
【図６】
2019135635.tif 000008
【図７】
2019135635.tif 000009