(57)【特許請求の範囲】
【請求項１】
複数台の機械と、
前記複数台の機械とネットワークで接続された１台のサーバと、を備え、
前記サーバは、
サーバ側プロセッサと、
前記サーバ側プロセッサが実行するソフトウエアであるアプリケーションソフトウエアを読み込むサーバ側記憶部と、を有し、
前記複数台の機械の個々の機械は、
機械側プロセッサと、
前記アプリケーションソフトウエアとの間で表示データ及び操作データを中継するソフトウエアであって前記機械側プロセッサが実行する中継ソフトを読み込む機械側記憶部と、を有し、
前記アプリケーションソフトウエアは、機械の認証情報に基づいて機械を特定し、当該機械の構成情報を取得することで、前記機械の構成に合わせたアプリケーションソフトウエアの設定を自律的に行い、
前記中継ソフトは、機械の認証情報を前記サーバに送って、前記アプリケーションソフトウエアを起動し、前記アプリケーションソフトウエアの表示データを受け取って前記機械の画面に表示し、前記機械での操作データを受け取って前記アプリケーションソフトウエアに渡し、
過去の類似データを再利用する場合は、前記サーバ上の前記アプリケーションソフトウエアが、前記サーバに保存された前記個々の機械の前記構成情報の中から同じ構成の機械を特定し、それらのデータのみを一覧表示する、
ことを特徴とするアプリケーションソフトウエア実行システム。
【請求項２】
前記複数台の機械のうち、同じ構成の機械を特定し、それらの機械に同一のデータを送って運転する、請求項１に記載のアプリケーションソフトウエア実行システム。
【請求項３】
複数台の機械と、
前記複数台の機械とネットワークで接続された１台のサーバと、を備え、
前記サーバは、
サーバ側プロセッサと、
前記サーバ側プロセッサが実行するソフトウエアであるアプリケーションソフトウエアを読み込むサーバ側記憶部と、を有し、
前記複数台の機械の個々の機械は、
機械側プロセッサと、
前記アプリケーションソフトウエアとの間で表示データ及び操作データを中継するソフトウエアであって前記機械側プロセッサが実行する中継ソフトを読み込む機械側記憶部と、を有し、
前記アプリケーションソフトウエアは、機械の認証情報に基づいて機械を特定し、当該機械の構成情報を取得することで、前記機械の構成に合わせたアプリケーションソフトウエアの設定を自律的に行い、
前記中継ソフトは、機械の認証情報を前記サーバに送って、前記アプリケーションソフトウエアを起動し、前記アプリケーションソフトウエアの表示データを受け取って前記機械の画面に表示し、前記機械での操作データを受け取って前記アプリケーションソフトウエアに渡し、
前記複数台の機械のうち、同じ構成の機械を特定し、それらの機械に同一のデータを送って運転する、
ことを特徴とするアプリケーションソフトウエア実行システム。
【請求項４】
前記複数台の機械から前記サーバに接続された場合は、複数のアプリケーションソフトウエアのプロセスが前記サーバ上で動作する、請求項１乃至３のいずれか一項に記載のアプリケーションソフトウエア実行システム。
【請求項５】
前記構成情報は、サーバ上の監視ソフトが、前記アプリケーションソフトウエアとは別に前記個々の機械に接続して取得し、保存する、請求項１乃至４のいずれか一項に記載のアプリケーションソフトウエア実行システム。
【請求項６】
前記サーバは、前記複数台の機械のうちの少なくとも１台の機械からデータを取得して、前記アプリケーションソフトウエアが前記データを処理する、請求項１乃至５のいずれか一項に記載のアプリケーションソフトウエア実行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウエアを実行するシステムに関し、特に、複数の工作機械の構成情報を取得し、それぞれの機械構成に合ったアプリケーションソフトウエアを実行するシステムに関する。
【背景技術】
【０００２】
工作機械は、複数の加工工程を含む加工プログラムに従って被加工物の加工を行う。加工プログラムを作成する場合、工作機械上で、対話形式で加工プログラムを作成する方法が知られている（例えば、特許文献１）。この場合、対話形式で加工プログラムを作成する機能を実現するソフトウエア（以下、「対話ソフト」という。）を機械に組み込む必要がある。
【０００３】
図１に従来の対話型数値制御装置の構成を示す。図１において、従来の対話型数値制御装置は、表示部１００１と、記憶手段１００２と、表示制御手段１００３と、入力手段１００４と、プログラムメモリ１００５と、対話型数値制御部１００６と、を備えている。作業者は、表示部１００１を見ながら、キーボード等の入力手段１００４から必要なデータを対話型数値制御部１００６に対話形式で入力する。記憶手段１００２は、入力データ及び実行データを記憶する。対話型数値制御部１００６は、入力手段１００４からの入力データに基づいて被加工物の加工形状の実行データを含む対話型の加工プログラムを作成する。
【０００４】
従来技術においては、機械の構成、即ち、オプション機能の有無やパラメータの値等に合わせて最適に動作できるように、あらかじめ対話ソフトの設定を行う必要がある。このような設定の内容として、例えば、機械に応じた対話画面だけを表示することや、その機械の軸名やオプション機能に合致した加工プログラムを生成することが挙げられる。このとき、複数台の機械がある場合、機械の構成が同じかどうかは人力で判断する必要がある。
【０００５】
従って、複数台の工作機械について加工プログラムを作成する場合に、以下のような課題がある。
（１）１台ごとに対話ソフトを組み込む費用と手間がかかる。対話ソフトの更新時にも同様の手間がかかる。
（２）機械の構成に合わせて、１台ごとに設定を行う必要がある。
（３）過去の類似プログラムを再利用したい場合、同じ構成の機械の加工プログラムのみを列挙するのに手間がかかる。
（４）作成した加工プログラムを、同じ構成の他の機械に水平展開するのに手間がかかる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第２７７１７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、複数の工作機械の構成情報を取得し、それぞれの機械構成に合ったアプリケーションソフトウエアを実行するシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施例に係るアプリケーションソフトウエア実行システムは、複数台の機械と、複数台の機械と接続された１台のサーバと、を備え、サーバは、アプリケーションソフトウエアを実行するプロセッサと、アプリケーションソフトウエアを記憶する記憶部と、を有し、サーバは、複数台の機械のうちの個々の機械の構成情報を取得し、取得した個々の機械の構成情報に合わせてアプリケーションソフトウエアを実行することを特徴とする。
【発明の効果】
【０００９】
本発明の一実施例に係るアプリケーションソフトウエア実行システムによれば、複数の工作機械の構成情報を取得し、それぞれの機械構成に合ったアプリケーションソフトウエアを実行することができる。
【図面の簡単な説明】
【００１０】
【図１】従来の対話型数値制御装置の構成を示すブロック図である。
【図２】本発明の実施例１に係るアプリケーションソフトウエア実行システムの構成図である。
【図３】本発明の実施例２に係るアプリケーションソフトウエア実行システムの構成図である。
【図４】本発明の実施例２に係るアプリケーションソフトウエア実行システムの動作手順を説明するためのフローチャートである。
【図５】本発明の実施例３に係るアプリケーションソフトウエア実行システムの構成図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明に係るアプリケーションソフトウエア実行システムについて説明する。
【００１２】
［実施例１］
まず、本発明の実施例１に係るアプリケーションソフトウエア実行システムについて説明する。図２は、本発明の実施例１に係るアプリケーションソフトウエア実行システム１００の構成図である。実施例２に係るアプリケーションソフトウエア実行システム１００は、複数台の機械（第１機械（１−１），第２機械（１−２），・・・，第ｎ機械（１−ｎ）（図示せず））（以下、「１−ｉ」と表す。ただし、ｉ＝１，２，・・・，ｎ）と、複数台の機械と接続された１台のサーバ２と、を備えている。
【００１３】
サーバ２は、アプリケーションソフトウエアを実行するプロセッサであるＣＰＵ２１と、アプリケーションソフトウエアを記憶するサーバ側記憶部である記憶部２３と、を有する。サーバ２は、複数台の機械（１−ｉ）のうちの個々の機械の構成情報記憶部（１５−１，１５−２，・・・，１５−ｎ）（以下、「１５−ｉ」という。）から構成情報を取得し、取得した個々の機械の構成情報に合わせてアプリケーションソフトウエアを実行する。
【００１４】
アプリケーションソフトウエアとしては、対話形式のソフトウエアや、加工時間予測を行うソフト等が挙げられる。ただし、これらは一例であって、このような例には限られない。
【００１５】
取得した個々の機械の構成情報に合わせてアプリケーションソフトウエアを実行することにより、第１機械用プロセス,第２機械用プロセス，・・・，第ｎ機械用プロセスを生成し、それぞれ、第１プロセス記憶部（２６−１），第２プロセス記憶部（２６−２），・・・，第ｎプロセス記憶部（２６−ｎ）（図示せず）に記憶することができる。ここで、第１機械用プロセス等を作成する際には、データ記憶部２７に記憶した設計値等のデータを使用することができる。
【００１６】
サーバ２により作成された第１機械用プロセス等の加工プログラムは、第１機械（１−１）等の各機械に送信され、製品の加工等が実行される。
【００１７】
発明の実施例１に係るアプリケーションソフトウエア実行システムにおいては、個々の機械（１−１，１−２，・・・）ではなく、サーバ２上に対話や加工時間予測等のアプリケーションソフトを組み込み、各機械の構成情報（オプション機能の有無やパラメータの値）を取得して機械に合った動作を実現することができる。
【００１８】
図２に示した例では、アプリケーションソフトウエア実行システム１００において、サーバ２が、タブレット端末等の通信機器４と信号を送受信する送受信部２８をさらに備え、アプリケーションソフトウエアは、通信機器４により操作可能としてもよい。ただし、このような例には限られず、通信機器４を用いずにアプリケーションソフトウエアを操作するようにしてもよい。さらに、通信機器４の例としてタブレット端末を挙げたが、このような例には限られず、携帯端末であればよく、携帯電話やゲーム機器等の通信機能を有する端末を含む。また、送受信部２８がＷｉ−Ｆｉにより通信を行う例を示したが、このような例には限られない。
【００１９】
本発明の実施例１に係るアプリケーションソフトウエア実行システムによれば、機械１台ごとの制御装置にアプリケーションソフトウエアを組み込むことが不要となり、アプリケーションソフトウエアの更新も容易に行うことができる。さらには、タブレット端末等の通信機器からもアプリケーションソフトウエアを操作することができる。
【００２０】
さらに、本発明の実施例１に係るアプリケーションソフトウエア実行システムによれば、アプリケーションソフトウエアで利用するデータはサーバ上で一元管理を行うことができ、同じ構成を有する他の機械のデータを容易に再利用することが可能である。
【００２１】
［実施例２］
次に、本発明の実施例２に係るアプリケーションソフトウエア実行システムについて説明する。図３は、本発明の実施例２に係るアプリケーションソフトウエア実行システム１０１の構成図である。実施例２に係るアプリケーションソフトウエア実行システム１０１は、複数台（例えばｎ台）の工作機械（以下、単に「機械」ともいう。）（１−ｉ）と１台のサーバ２がネットワーク３で接続されている。第１機械（１−１）は、第１機械側プロセッサである第１ＣＰＵ（１１−１）と、中継ソフト（１２−１）を格納する第１機械側記憶部（１３−１）と、第１機械の認証情報を記憶する第１認証情報記憶部（１４−１）と、第１機械の構成情報を記憶する第１構成情報記憶部（１５−１）と、を有する。同様に、第２機械（１−２）は、第２機械側プロセッサである第２ＣＰＵ（１１−２）と、中継ソフト（１２−２）を格納する第２機械側記憶部（１３−２）と、第２機械の認証情報を記憶する第２認証情報記憶部（１４−２）と、第２機械の構成情報を記憶する第２構成情報記憶部（１５−２）と、を有する。
【００２２】
本発明の実施例２に係るアプリケーションソフトウエア実行システム１０１においては、アプリケーションソフトウエアとして対話ソフトを用いた場合を例にとって説明する。第１機械側プロセッサである第１ＣＰＵ（１１−１）は、サーバ２上のアプリケーションソフトウエアである対話ソフト（以下、単に「対話ソフト」という。）２２との間で表示データ及び操作データを中継するソフトウエアである中継ソフト（１２−１）を実行する。同様に、第２機械側プロセッサである第２ＣＰＵ（１１−２）は、サーバ２上の対話ソフト２２との間で表示データ及び操作データを中継するソフトウエアである中継ソフト（１２−２）を実行する。ここで、表示データとは、例えば、データ入力用の対話画面を表示するためのデータや、工具軌跡の描画に必要とされるデータである。また、操作データとは、工作機械でのキー入力、タッチパネル操作、あるいはマウスの操作により入力されるデータである。
【００２３】
認証情報記憶部（１４−１，１４−２，・・・，１４−ｎ）が記憶する認証情報としては、数値制御装置（ＣＮＣ）ＩＤ、機械（ＭＡＣ）ＩＤなどが挙げられる。また、構成情報記憶部（１５−１，１５−２，・・・，１５−ｎ）が記憶する構成情報としては、工作機械（１−ｉ）の軸数、軸名称、オプション機能、パラメータなどが挙げられる。
【００２４】
サーバ２は、サーバ側プロセッサであるＣＰＵ２１と、対話ソフト２２を記憶するサーバ側記憶部２３と、を有する。ＣＰＵ２１は、対話ソフト２２を実行する。さらに、第１機械（１−１）に対応して、作成した加工プログラムを記憶する第１加工プログラム記憶部（２４−１）と、設定値を記憶する第１設定値記憶部（２５−１）と、第１機械用の対話ソフトのプロセスを記憶する第１プロセス記憶部（２６−１）と、を有する。同様に、第２機械（１−２）に対応して、作成した加工プログラムを記憶する第２加工プログラム記憶部（２４−２）と、設定値を記憶する第２設定値記憶部（２５−２）と、第２機械用の対話ソフトのプロセスを記憶する第２プロセス記憶部（２６−２）と、を有する。対話ソフトのプロセスは、サーバのＣＰＵ２１、メモリであるプロセス記憶部（２６−１，２６−２，・・・，２６−ｎ）で動作する。
【００２５】
次に、本発明の実施例２に係るアプリケーションソフトウエア実行システムの動作手順について、図４に示したフローチャートを用いて説明する。
【００２６】
まず、ステップＳ１０１において、複数台の機械（１−ｉ）と１台のサーバ２をネットワーク３で接続し、サーバ側記憶部２３に対話ソフト２２を読み込む。
【００２７】
次に、ステップＳ１０２において、個々の機械（例えば、第１機械（１−１））に対話ソフト２２との間で表示データ及び操作データを中継する中継ソフト（１２−１）を第１機械側記憶部（１３−１）に読み込む。
【００２８】
次に、ステップＳ１０３において、中継ソフト（１２−１）が、第１機械（１−１）の第１認証情報記憶部（１４−１）に記憶された認証情報をサーバ２に送って、対話ソフト２２を起動する。
【００２９】
次に、ステップＳ１０４において、対話ソフト２２が、認証情報に基づいて第１機械（１−１）を特定し、第１機械の構成情報を取得することで第１機械の構成に合わせた対話ソフトの設定を自律的に実行する。取得した個々の機械の構成情報は、サーバ２側で保存しておく。
【００３０】
次に、ステップＳ１０５において、中継ソフト（１２−１）が、対話ソフト２２の表示データを受け取って第１機械（１−１）の画面に表示し、機械での操作データを受け取って対話ソフト２２に渡す。
【００３１】
最後に、対話ソフト２２が認証情報を元に特定した機械に加工プログラムを送ることで、第１機械（１−１）を運転する。
【００３２】
以上の説明においては、第１機械（１−１）に関して、加工プログラムの作成方法について説明したが、第２機械（１−２）等の他の機械についても同様に加工プログラムを作成することができる。
【００３３】
複数台の機械（１−ｉ）からサーバ２に接続された場合は、複数の対話ソフトのプロセスがサーバ２上で動作する。
【００３４】
上記の説明においては、対話ソフト２２が機械の構成情報を機械から取得し、サーバ２上に記憶する例を示したが、このような例には限られず、機械の構成情報は、サーバ２上の監視ソフトが、対話ソフト２２とは別に個々の機械に接続して取得し、保存するようにしてもよい。
【００３５】
また、過去に作成した類似データを再利用するようにしてもよい。このような場合は、サーバ２上の対話ソフト２２が、サーバ２に保存された個々の機械の構成情報の中から同じ構成の機械を特定し、それらのデータのみを一覧表示するようにしてもよい。このデータは、例えば、加工プログラムであってもよい。ただし、このような例には限られない。
【００３６】
また、複数台の機械の中には、同一の構成を有する機械が含まれる場合もありうる。このような場合は、複数台の機械のうち、同じ構成の機械を特定し、それらの機械に同一のデータを送って運転するようにしてもよい。
【００３７】
さらに、サーバ２は、複数台の機械のうちの少なくとも１台の機械からデータを取得して、アプリケーションソフトウエアである対話ソフトがデータを処理するようにしてもよい。
【００３８】
以上説明したように、本発明の実施例２に係るアプリケーションソフトウエア実行システムによれば、機械１台ごとに対話ソフトを組み込む手間が不要となる。即ち、対話ソフトの更新時にはサーバ上の対話ソフトのみを更新すればよい。また、機械の構成に合わせて、１台ごとに設定を行う必要がない。さらに、過去の類似データを再利用したい場合、同じ構成の機械のデータのみを一覧表示できるので、探す手間が減って操作性を向上させることができる。また、作成したデータを、同じ構成の他の機械を探して送ることにより、操作性を向上させることができる。
【００３９】
以上の実施例２に関する説明においては、アプリケーションソフトウエアとして対話ソフトを用いた場合を例にとって説明したが、このような例には限られず、アプリケーションソフトウエアとして、加工時間予測ソフトを用いるようにしてもよい。
【００４０】
［実施例３］
次に、本発明の実施例３に係るアプリケーションソフトウエア実行システムについて説明する。図５は、本発明の実施例３に係るアプリケーションソフトウエア実行システムを実行する加工プログラム作成装置１０２の構成図である。実施例３に係る加工プログラム作成装置１０２が、実施例２に係る加工プログラム作成装置１０１と異なっている点は、中継ソフト４２を通信機器であるタブレット端末４の記憶部４３に記憶し、タブレット端末４がサーバ２と通信を行うことにより、複数台の機械の加工プログラムを作成する点である。実施例３に係るアプリケーションソフトウエア実行システム１０２のその他の構成は、実施例２に係るアプリケーションソフトウエア実行システム１０１における構成と同様であるので、詳細な説明は省略する。
【００４１】
本発明の実施例３に係るアプリケーションソフトウエア実行システム１０２においては、アプリケーションソフトウエアとして対話ソフトを用いた場合を例にとって説明する。タブレット端末４は、サーバ２にアクセスし、ユーザ名及びパスワードを入力して、サーバ２にログインする。サーバ２は、ユーザ情報記憶部２０に記憶されたユーザ情報と照合することにより、タブレット端末４からのアクセスを許可する。
【００４２】
タブレット端末４は、機械情報を記憶する機械情報記憶部４１を備えている。機械情報としては、第１機械及び第１機械の認証情報へのリンクに関する情報等が含まれる。タブレット端末４は、加工プログラムを作成する機械を選択する。ここでは、第１機械（１−１）を選択した場合を例にとって説明する。
【００４３】
タブレット端末４は、機械情報に基づいて第１機械（１−１）の認証情報を取得する。次に、タブレット端末４の中継ソフト４２が、第１機械（１−１）の認証情報をサーバ２に送り対話ソフト２２を起動して、第１機械用の対話ソフトのプロセスを実行する。対話ソフトのプロセスに従って、第１機械（１−１）の構成情報を取得する。取得した構成情報はサーバ２上に記憶する。
【００４４】
対話ソフト２２は、取得した構成情報に基づいて、対話ソフトの設定値を自動設定する。対話ソフトの表示データをタブレット端末４に表示し、タブレット端末４で必要な操作を行い、サーバ２に送信する。
【００４５】
以上のようにして、対話ソフトのプロセスに従って、加工プログラムを作成し、作成した加工プログラムを第１機械（１−１）に送信する。第１機械（１−１）は受信した加工プログラムに従って、被加工物の加工を行う。
【００４６】
本発明の実施例３に係るアプリケーションソフトウエア実行システムによれば、タブレット端末を用いて加工プログラムを作成することができるため、機械から離れた場所で作業を行うことができる。
【００４７】
また、以上の実施例３に関する説明においては、アプリケーションソフトウエアとして対話ソフトを用いた場合を例にとって説明したが、このような例には限られず、アプリケーションソフトウエアとして、加工時間予測ソフトを用いるようにしてもよい。
【００４８】
以上の実施例の説明において、サーバがアプリケーションソフトウエアを実行する例を示したが、このような例には限られず、サーバ以外の他の構成要素がアプリケーションソフトウエアを実行するようにしてもよい。
【符号の説明】
【００４９】
１−１    第１機械
１−２    第２機械
２    サーバ
３    ネットワーク
４    通信機器
１１−１    第１ＣＰＵ
１１−２    第２ＣＰＵ
１２−１，１２−２    中継ソフト
１３−１    第１機械側記憶部
１３−２    第２機械側記憶部
１４−１    第１認証情報記憶部
１４−２    第２認証情報記憶部
１５−１    第１構成情報記憶部
１５−２    第２構成情報記憶部
２１    ＣＰＵ
２２    対話ソフト
２３    サーバ側記憶部
２４−１    第１加工プログラム記憶部
２４−２    第２加工プログラム記憶部
２５−１    第１設定値記憶部
２５−２    第２設定値記憶部
２６−１    第１プロセス記憶部
２６−２    第２プロセス記憶部
２７    データ記憶部
２８    送受信部
【図１】
0006444932.tif 000002
【図２】
0006444932.tif 000003
【図３】
0006444932.tif 000004
【図４】
0006444932.tif 000005
【図５】
0006444932.tif 000006