(57)【特許請求の範囲】
【請求項１】
プログラムに従った制御により所定の機能の作業をする作業装置において、
当該作業装置固有の装置キーワードを記憶する装置キーワード記憶装置と、当該作業装置の各機能のうちのどの機能の使用を許可するかを設定するオプション許可データを記憶する許可データ記憶装置と、前記装置キーワード及び前記オプション許可データからオプションキーワードを生成するための生成プログラムを記憶するキーワード生成プログラム記憶装置と、予め当該作業装置に設定されたオプションキーワードを記憶するオプションキーワード記憶装置と、該オプションキーワード記憶装置に予め記憶されたオプションキーワードと前記キーワード生成プログラム記憶装置に記憶された生成プログラムにより生成されたオプションキーワードを比較して一致した場合にのみオプション許可データに設定した機能を有効として当該作業装置の動作を制御する制御装置を設けたことを特徴とする作業装置。
【請求項２】
作業装置の機能のプログラムが無断使用されることを防止するプログラムのプロテクト方法において、
当該作業装置固有のキーワードを作成して当該作業装置に記憶させる装置キーワード記憶工程と、当該作業装置の各機能のうちのどの機能の使用を許可するかを設定するオプション許可データを当該作業装置に記憶させるオプション許可データ記憶工程と、前記キーワード及び前記オプション許可データから生成されたオプションキーワードを当該作業装置内に設定する設定工程と、該設定工程の終了後に作業装置の運転が開始されることとなった場合に前記装置キーワード記憶工程及びオプション設定データ記憶工程でそれぞれ記憶された装置キーワード及びオプション設定データからオプションキーワードを生成するオプションキーワード生成工程と、該生成工程で生成されたオプションキーワードと予め前記設定工程で設定されたオプションキーワードが一致しているかどうかを判断する判断工程と、該判断工程で一致していると判断された場合にのみオプション許可データに設定した機能のプログラムの使用を可能とすることを決定する決定工程とを設けたことを特徴とするプログラムのプロテクト方法。
【請求項３】
前記制御装置は生成されたオプションキーワードと予め記憶されたオプションキーワードとが一致しない場合には標準に設定された機能のプログラムに従って動作の制御を行うことを特徴とした請求項１に記載の作業装置。
【請求項４】
前記決定工程では判断工程で一致していると判断されない場合には標準に設定された機能のプログラムの使用のみを可能とすることを決定することを特徴とした請求項２に記載のプログラムのプロテクト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムに従った制御により所定の機能の作業をする作業装置及び、作業装置の機能のプログラムが無断使用されることを防止するプログラムのプロテクト方法に関する。
【０００２】
【従来の技術】
この種、プログラムに従った作業をする作業装置では、種々の機能の動作が行え、作業装置を使用するユーザの求めに応じて、複数ある機能のうちから選択された機能のみが使用できるようにしてユーザに引き渡される。また、その後のユーザが追加して使用したい機能があれば、その求めに応じてその機能を追加することがなされてきた。これら、各機能にはその機能を実現するプログラムが用意され、その作業装置中にインストールされた各プログラムに従って各機能毎の作業動作がなされる。
【０００３】
この各機能の使用に対しては対価が支払われるべきものであり、許可されていない機能のプログラムが使用されることがないようにプログラムの無断使用の防止を行わなう必要がある。
【０００４】
また、作業装置には標準となる動作のためのプログラムの他に必要な機能のプログラムのみをインストールするようにしてもよいが、インストールの作業が繁雑になるため、オプションとして選択可能な複数の機能のプログラム自体は一括して装置内の記憶部に記憶しておき、その機能のうち使用が許可されたプログラムだけが使用できるようにオプション許可データを設定するようにすることが考えられる。
【０００５】
しかし、このデータはフレキシブルディスク等に格納されて供給されることが多く、簡単にコピーができてしまうため、許可されていないプログラムの使用ができるオプション許可データの入手がされ易い欠点がある。また、装置にインストールする機能のプログラム自体もフレキシブルディスク等に格納したものをインストールすることが行われており、簡単にコピーされてしまい、機能のプログラム自体のコピーを防止（プロテクト）することも難しい。
【０００６】
【発明が解決しようとする課題】
そこで、本発明は複数の機能のプログラムのうち許可されたもの以外の使用の禁止を確実に行えるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
このため本発明は、プログラムに従った制御により所定の機能の作業をする作業装置において、当該作業装置固有の装置キーワードを記憶する装置キーワード記憶装置と、当該作業装置の各機能のうちのどの機能の使用を許可するかを設定するオプション許可データを記憶する許可データ記憶装置と、前記装置キーワード及び前記オプション許可データからオプションキーワードを生成するための生成プログラムを記憶するキーワード生成プログラム記憶装置と、予め当該作業装置に設定されたオプションキーワードを記憶するオプションキーワード記憶装置と、該オプションキーワード記憶装置に予め記憶されたオプションキーワードと前記キーワード生成プログラム記憶装置に記憶された生成プログラムにより生成されたオプションキーワードを比較して一致した場合にのみオプション許可データに設定した機能を有効として当該作業装置の動作を制御する制御装置を設けたものである。
【０００８】
また本発明は、作業装置の機能のプログラムが無断使用されることを防止するプログラムのプロテクト方法において、当該作業装置固有のキーワードを作成して当該作業装置に記憶させる装置キーワード記憶工程と、当該作業装置の各機能のうちのどの機能の使用を許可するかを設定するオプション許可データを当該作業装置に記憶させるオプション許可データ記憶工程と、前記キーワード及び前記オプション許可データから生成されたオプションキーワードを当該作業装置内に設定する設定工程と、該設定工程の終了後に作業装置の運転が開始されることとなった場合に前記装置キーワード記憶工程及びオプション設定データ記憶工程でそれぞれ記憶された装置キーワード及びオプション設定データからオプションキーワードを生成するオプションキーワード生成工程と、該生成工程で生成されたオプションキーワードと予め前記設定工程で設定されたオプションキーワードが一致しているかどうかを判断する判断工程と、該判断工程で一致していると判断された場合にのみオプション許可データに設定した機能のプログラムの使用を可能とすることを決定する決定工程とを設けたものである。
【０００９】
また、請求項１に記載の作業装置にては前記制御装置は生成されたオプションキーワードと予め記憶されたオプションキーワードとが一致しない場合には標準に設定された機能のプログラムに従って動作の制御を行うことことが好ましい。
【００１０】
また、請求項２に記載のプロテクト方法にては前記決定工程では判断工程で一致していると判断されない場合には標準に設定された機能のプログラムの使用のみを可能とすることを決定することが好ましい。
【００１１】
【発明の実施の形態】
以下本発明の一実施形態を図に基づき詳述する。
【００１２】
先ず、作業装置の例として、図２に示すような電子部品自動装着装置１があるが、該装置１はプリント基板にチップ状電子部品を装着する作業をＮＣプログラムに従って行う数値制御装置である。コンベア１０が上流装置から供給搬送されてきたプリント基板にＮＣプログラムに従って所定の位置に所定の種類の電子部品が装着ヘッド２の移動により行われる。装着ヘッド２は図示しない部品供給部からプログラムに指示された種類の部品を取り出し、指示された位置に装着していくものである。装着が終了した基板はコンベア１０により下流の装置に搬送される。
【００１３】
該装置１には操作をするための操作部３及び操作に伴い種々のデータを表示するためのディスプレイ４が備えられている。
【００１４】
また、該装置１には種々のデータ及びプログラムをインストールするためあるいは、装置１内の情報を記録するためのフレキシブルディスクドライブ５が設けられている。
【００１５】
装置１内には、図３に示すように装置１の種々の動作を統括制御するＣＰＵ７が内蔵されており、該ＣＰＵ７は記憶装置８内に格納されたＮＣプログラムなどの動作プログラムに従って種々の作業を制御する。
【００１６】
これら、記憶装置８等はバスライン９に接続されている。また、バスライン９には、他の装置あるいはコンピュータシステムとのデータの通信を行うための通信インターフェース１１も接続されている。
【００１７】
該装置の標準的な機能は先に述べた如く、ＮＣプログラムに従って部品を装着していくものであるとする。このような装置では、動作プログラムの追加により新たな機能（いわゆるオプション機能）を追加することができ、新たな機能の作業をすることが可能になる。新たな機能としては例えば、標準機能が、部品の吸着ミス（装着ヘッド２が部品を吸着できなかった場合等の異常状態をいう。）が検出された場合にそのまま、部品装着動作を停止してしまうものとすると、当該基板に対する部品装着を停止することなく、再度同一部品を吸着しなおして装着する動作を行う、いわゆるリカバリ機能が考えられる。また、同一の部品を供給する供給ユニットが部品切れとなった場合に装着動作を停止してしまうという機能が、標準であったとして、新たな機能が、同じ部品を供給するユニットが他にも用意してある場合に、１つのユニットが部品切れとなったことが検出された場合に他のユニットから部品の取り出しを行うといういわゆるオルタネート機能であること等が考えられる。
【００１８】
電子部品装着装置１では、これらの機能を実現できるプログラムをフレキシブルディスクに記憶させておき、ディスクドライブ５から装置１内即ち記憶装置８内に書き込むことにより、このような追加された機能の作業が可能となる。
【００１９】
この場合に、装置１のユーザは必要とする機能を注文時に要望することにより、装置１の出荷時に最初から追加する機能がインストールされた装置１をその機能分の代金と引換に購入することができ、また購入後であっても機能の追加を注文することが可能となる。
【００２０】
この場合に、機能毎にプログラムをインストールすることも考えられるが、ある程度の機能については一括して取り扱ったほうが効率的であるため、複数のプログラムをまとめてインストールするようにして、そのうちユーザが注文したプログラムのみを有効とする、即ち使用が可能となるようにしている。
【００２１】
そのため、どの機能のプログラムの使用を許可するかを指定したオプション許可データをフレキシブルディスクドライブ５から記憶装置８にインストールして、そのデータに従って許可されるプログラムのみを有効とするよう制御される。
【００２２】
しかしながら、このオプション許可データもフレキシブルディスクに格納されたものが持ち運びできるため、注文した機能より多くの機能を有効とするものが無断でコピーされ、使用されることが可能となる。
【００２３】
これを防止すべく、記憶装置８にはその装置１だけに固有の装置キーワードが格納され、該装置キーワードと前記オプション許可データから所定のアルゴリズムでオプションキーワードを生成するオプションキーワード生成プログラムがさらに格納されている。この装置キーワードは例えば装置出荷前に所定のデータのクリアを行った日付及び時刻を使用することが考えられ（時刻のみでもよい）、このようにすれば一々キーワードの設定を作業者が入力等する必要がなく、しかもその時刻をミリ秒単位等まで細かくすれば装置１毎に同じキーワードとなる可能性はほとんどなくなる。
【００２４】
記憶装置８には予め、メーカー側にあるオプションキーワード生成プログラムにより装置１の個々のオプションキーワードが生成され、所定領域に書き込まれている。
【００２５】
この予め書き込まれたオプションキーワードと記憶装置８内の生成プログラムで生成されたオプションキーワードが一致したときに、追加する機能のプログラムでオプション許可データに許可されたものが使用可能になるようになされオプション許可データの無断使用が防止されるようになされている。
【００２６】
次に、装置１が出荷後に実際に運転される場合の動作について説明する。
【００２７】
装置１の電源が投入されると、図１のフローチャートに示す如く、ＣＰＵ７が記憶装置８内の装置キーワードを読み込み、さらにオプション許可データを読み込み、オプションキーワード生成プログラムに従って、オプションキーワードの生成を行う。
【００２８】
次に、生成されたオプションキーワードと記憶装置８の所定領域に格納されているオプションキーワードを比較し、一致していると判断すれば、オプション許可データで許可された機能のプログラムを使用可能とすることを決定し、この設定動作（フローチャートの「オプション設定」）を行う。その後は、制御装置としてのＣＰＵ７は通常処理動作に移行し設定された機能のプログラムに従って、その動作を行うよう電子部品自動装着装置１の動作の制御を行う。
【００２９】
例えば、オプション許可データで許可されていたのが、前述するリカバリ機能であったとすると、装着動作を行っていて、部品の吸着ミスが発生した場合には再度そのミスをした部品を取り出して装着する動作が行われることとなる。そして、前述するオルタネート機能がオプション許可データでは許可されていない場合、この機能の動作は行われない。
【００３０】
また、オプションキーワード生成プログラムに従って生成されたオプションキーワードが予め記憶されているオプションキーワードと異なると判断された場合には、標準機能として設定されている機能のプログラムの使用のみを可能とすることを決定し、その設定が行われる（フローチャートの「標準設定」）。その後は、制御装置としてのＣＰＵ７は通常処理動作に移行し、設定された標準機能のプログラムに従って、その動作を行うよう電子部品自動装着装置１の動作の制御を行う。
【００３１】
例えば、注文を受けた機能が前記リカバリ機能のみで前記オルタネート機能は許可されていないにもかかわらず、両機能が可能なオプション許可データが記憶装置に記憶されていた場合には、この許可データと装置キーワードによって生成されるオプションキーワードは予め記憶装置内に格納されているオプションキーワードと異なってしまうため、標準設定がなされ、リカバリ機能もオルタネート機能も禁止され、標準の機能で動作することとなり、部品の吸着ミスが発生した場合には、装置の運転が停止されることとなる。
【００３２】
また、出荷後に機能の追加が注文された場合には、注文を受けたメーカーの作業者が装置の設置場所まで出向き、対応するオプション許可データをインストールすると共に、オプションキーワード生成プログラムで生成されたオプションキーワードを記憶装置８内にインストールすればよい。
【００３３】
または、通信インターフェース１１を介して、オプション許可データ及びオプションキーワードを通信により転送して記憶装置８内にインストールしてもよい。
【００３４】
尚、オプション許可データ及びオプションキーワードを別の装置にインストールしてしまった場合には、装置キーワードが異なるため、生成されたオプションキーワードはその装置に予め記憶されているオプションキーワードと異なりオプション許可データで許可された機能は無効となり使用できないこととなる。
【００３５】
【発明の効果】
以上のように本発明によれば、装置キーワードとオプション許可データから生成されたオプションキーワードと予め書き込まれたオプションキーワードとが一致したときに、追加する機能のプログラムでオプション許可データに許可されたものが使用可能になるようになされ、許可されてない機能のプログラムの使用が簡単・確実に防止できる。
【図面の簡単な説明】
【図１】装置における機能のプログラムの無断使用の防止を図るフローチャートを示す図である。
【図２】電子部品自動装着装置の正面図である。
【図３】電子部品自動装着装置の制御ブロック図である。
【符号の説明】
１          電子部品自動装着装置
７          ＣＰＵ
８          記憶装置
【図１】
0003657060.tif 000002
【図２】
0003657060.tif 000003
【図３】
0003657060.tif 000004