(57)【要約】【課題】  アプリケーション部品の実行を管理する仕組みがないために、コントローラのメーカやユーザがアプリケーション部品を開発してもビジネスに繋がらない。そのため、アプリケーション部品の開発が進まず、市場のニーズに柔軟に対応することができなかったという課題を解決する。【解決手段】  暗号化されたライセンス情報を復号して保存する実行ライセンス管理部をコントローラに内蔵し、アプリケーション部品は、実行する前に前記実行ライセンス管理部にライセンスの有効性を問い合わせ、ライセンスがないと実行しないようにした。簡単にアプリケーション部品の実行管理を行うことができる。【選択図】                    図１
2005182592.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたライセンス情報が入力され、このライセンス情報を復号する復号部と、
前記復号部によって復号されたライセンス情報が入力され、このライセンス情報を格納し、また問い合わせに応じて前記格納されたライセンス情報を検索して出力するライセンス情報格納部と、
ライセンスチェック要求に応じて前記ライセンス情報格納部にライセンス情報の有無およびその内容を問い合わせ、前記ライセンス情報格納部が出力したライセンス情報に基づいてそのライセンスの有効性を判断し、その結果を出力するライセンスチェック部と、
を備えたことを特徴とする実行ライセンス管理装置。
【請求項２】
前記暗号化されたライセンス情報は、前記実行ライセンス装置特有の情報をキーとして暗号化されていることを特徴とする請求項１記載の実行ライセンス管理装置。
【請求項３】
前記ライセンス情報には、少なくともライセンスを識別する情報、ライセンスの登録日およびライセンスの有効期間が含まれていることを特徴とする請求項１若しくは請求項２記載の実行ライセンス管理装置。
【請求項４】
前記ライセンスチェック部は公開されており、この公開されているライセンスチェック部を組み込むことができるようにされていることを特徴とする請求項１若しくは請求項３いずれかに記載の実行ライセンス管理装置。
【請求項５】
暗号化されたライセンス情報を復号する復号部と、
前記復号部によって復号されたライセンス情報が入力され、このライセンス情報を格納し、また問い合わせに応じて格納されたライセンス情報を検索して出力するライセンス情報格納部と、
ライセンスチェック要求に応じて前記ライセンス情報格納部にライセンス情報の有無およびその内容を問い合わせ、前記ライセンス情報格納部が出力したライセンス情報に基づいてそのライセンスの有効性を判断し、その結果を出力するライセンスチェック部と、
実行する前に前記ライセンスチェック部にライセンスの有効性を問い合わせ、この問い合わせの結果によって実行するかどうかを決定するアプリケーション部品と、
を備えたことを特徴とするコントローラ。
【請求項６】
前記暗号化されたライセンス情報は、前記コントローラ特有の情報をキーとして暗合化されていることを特徴とする請求項５記載のコントローラ。
【請求項７】
前記ライセンス情報には、少なくともライセンスを識別する情報、ライセンスの登録日およびライセンスの有効期間が含まれていることを特徴とする請求項５若しくは請求項６記載のコントローラ。
【請求項８】
前記ライセンスチェック部は前記アプリケーション部品の開発言語毎に作成されて公開されており、この公開されたライセンスチェック部を組み込むことができるようにされていることを特徴とする請求項５若しくは請求項７いずれかに記載のコントローラ。
【請求項９】
前記アプリケーション部品に所定の試用期間を設け、この試用期間内はライセンスがなくても前記アプリケーション部品を実行することができるようにしたことを特徴とする請求項５若しくは請求項８いずれかに記載のコントローラ。
【請求項１０】
前記試用期間中は、前記アプリケーション部品の全ての機能を実行することができるようにしたことを特徴とする請求項９記載のコントローラ。
【請求項１１】
前記試用期間中は、前記アプリケーション部品の一部の機能のみ実行できるようにしたことを特徴とする請求項９記載のコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを実行するためのライセンスを管理する装置に関し、特に産業用コントローラに用いて好適な実行ライセンス管理装置およびそれを内蔵したコントローラに関するものである。
【背景技術】
【０００２】
産業用コントローラのプログラムは、ＰＯＵ（Program Organization Unit プログラム構成単位）やＪａｖａ（登録商標）アプリケーションのクラスライブラリなどのアプリケーション部品（ソフトウエア）で構成されている。近年、ソフトウエアの比重が高くなり、このようなアプリケーション部品を入れ替え、また新たに実装するだけで、新しい機能を追加した、より付加価値の高いコントローラを実現することが可能になった（例えば、特許文献１参照）。
【０００３】
このようなアプリケーション部品を開発し、またコントローラに実装するためにはコントローラの内部構成に精通していなければならない。従って、ユーザがこれを行うことはできない。また、コントローラのメーカは、アプリケーション部品を開発することができるが、既に販売されたコントローラに新しいアプリケーション部品を実装することは困難であった。
【０００４】
そのため、アプリケーション部品の開発、販売は、主としてコントローラを販売するベンダが行っていた。ベンダはユーザの要望を吸い上げて新しいアプリケーション部品を開発し、またコントローラメーカなどが開発したアプリケーション部品をコントローラに実装して、既存のコントローラに新しい機能を追加していた。
【０００５】
【特許文献１】特開２００２−３５１５１１号公報（段落番号００１２−００３０、第１−２図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、コントローラに対する新しい機能の追加はベンダの対応に依存してしまうので、市場のニーズに柔軟に対応した機能追加を行うことが困難であるという課題があった。
【０００７】
また、コントローラメーカがより付加価値の高いアプリケーション部品を開発しても、ユーザにそのアプリケーション部品を使用させ、また使用制限を課する仕組みがなく、またユーザがその仕組みを使用することができなかった。そのため、ビジネスに繋がり難いという課題もあった。
【０００８】
このような課題があるためにアプリケーション部品のラインナップが充実せず、結果としてアプリケーション部品の開発が定着せず、また開発効率が上がらないという課題もあった。
【０００９】
従って本発明が解決しようとする課題は、アプリケーション部品の実行を管理する実行ライセンス管理装置およびそれを内蔵したコントローラ提供することにある。
【課題を解決するための手段】
【００１０】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
暗号化されたライセンス情報が入力され、このライセンス情報を復号する復号部と、
前記復号部によって復号されたライセンス情報が入力され、このライセンス情報を格納し、また問い合わせに応じて前記格納されたライセンス情報を検索して出力するライセンス情報格納部と、
ライセンスチェック要求に応じて前記ライセンス情報格納部にライセンス情報の有無およびその内容を問い合わせ、前記ライセンス情報格納部が出力したライセンス情報に基づいてそのライセンスの有効性を判断し、その結果を出力するライセンスチェック部と、
を備えたものである。ライセンスがあるかどうかをチェックできる。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、
前記暗号化されたライセンス情報は、前記実行ライセンス装置特有の情報をキーとして暗号化するようにしたものである。特定の実行ライセンス装置でないと復号できないようにできる。
【００１２】
請求項３記載の発明は、請求項１若しくは請求項２記載の発明において、
前記ライセンス情報には、少なくともライセンスを識別する情報、ライセンスの登録日およびライセンスの有効期間が含まれているようにしたものである。ライセンスの特定が容易になり、かつライセンスに有効期限を設けることができる。
【００１３】
請求項４記載の発明は、請求項１若しくは請求項３いずれかに記載の発明において、
前記ライセンスチェック部は公開されており、この公開されているライセンスチェック部を組み込むことができるようにしたものである。複数の仕様に対応できる。
【００１４】
請求項５記載の発明は、
暗号化されたライセンス情報を復号する復号部と、
前記復号部によって復号されたライセンス情報が入力され、このライセンス情報を格納し、また問い合わせに応じて格納されたライセンス情報を検索して出力するライセンス情報格納部と、
ライセンスチェック要求に応じて前記ライセンス情報格納部にライセンス情報の有無およびその内容を問い合わせ、前記ライセンス情報格納部が出力したライセンス情報に基づいてそのライセンスの有効性を判断し、その結果を出力するライセンスチェック部と、
実行する前に前記ライセンスチェック部にライセンスの有効性を問い合わせ、この問い合わせの結果によって実行するかどうかを決定するアプリケーション部品と、
を備えたものである。ライセンスのないアプリケーション部品の実行を禁止できる。
【００１５】
請求項６記載の発明は、請求項５記載の発明において、
前記暗号化されたライセンス情報は、前記コントローラ特有の情報をキーとして暗合化するようにしたものである。特定のコントローラでないと復号できないようにできる。
【００１６】
請求項７記載の発明は、請求項５若しくは請求項６記載の発明において、
前記ライセンス情報には、少なくともライセンスを識別する情報、ライセンスの登録日およびライセンスの有効期間が含まれているようにしたものである。ライセンスの特定が容易になり、またライセンスに期限を付けることができる。
【００１７】
請求項８記載の発明は、請求項５若しくは請求項７いずれかに記載の発明において、
前記ライセンスチェック部は前記アプリケーション部品の開発言語毎に作成されて公開されており、この公開されたライセンスチェック部を組み込むことができるようにしたものである。容易に複数の言語を用いたアプリケーション部品に対応できる。
【００１８】
請求項９記載の発明は、請求項５若しくは請求項８いずれかに記載の発明において、
前記アプリケーション部品に所定の試用期間を設け、この試用期間内はライセンスがなくても前記アプリケーション部品を使用することができるようにしたものである。ユーザは、購入前にアプリケーション部品の機能を確認できる。
【００１９】
請求項１０記載の発明は、請求項９記載の発明において、
前記試用期間中は、前記アプリケーション部品の全ての機能を実行することができるようにしたものである。ユーザはアプリケーション部品の全ての機能を確認することができる。
【００２０】
請求項１１記載の発明は、請求項９記載の発明において、
前記試用期間中は、前記アプリケーション部品の一部の機能のみ使用できるようにしたものである。試用期間中の無制限な使用を防止できる。
【発明の効果】
【００２１】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１，２、３および請求項４の発明によれば、暗号化されたライセンス情報を復号して保存しておき、ライセンス情報の問い合わせがあったときに、保存したライセンス情報からそのライセンスの有無および有効性を出力するようにした。
【００２２】
ライセンスを一元的に管理することができ、容易にアプリケーション部品などの対象物に使用制限を課することができるという効果がある。従って、対象物の使用をコントロールしつつ、独立して販売することができるという効果がある。また、実行ライセンス管理装置特有の情報をキーにして暗号化することにより、特定の実行管理装置でないと復号できなくなるので、不正使用を防止することができるという効果もある。
【００２３】
請求項５，６、７および請求項８記載の発明によれば、暗号化されたライセンス情報を復号して保存しておき、アプリケーション部品を実行するときにそのアプリケーション部品のライセンスの有効性をチェックして、有効なときのみ実行するようにした。
【００２４】
ライセンスによってアプリケーション部品の実行をコントロールすることができるので、アプリケーションエンジニアが持っているノーハウを、内部構造を隠蔽して商品化できるという効果がある。そのため、アプリケーション部品のラインナップが充実し、それが更に新たなアプリケーション部品の開発に繋がるという好循環を呼び起こすことができる。
【００２５】
また、コントローラ内にライセンスを管理する実行ライセンス管理部を内蔵したので、アプリケーション部品はこの実行ライセンス管理部に問い合わせるだけでライセンスの有効性を確認でき、アプリケーション部品の実行管理が容易かつ確実になるという効果もある。
【００２６】
また、ライセンス情報をコントローラ特有の情報をキーにして暗号化したので、特定のコントローラのみで復号化できる。そのため、不正使用を防止することができるという効果もある。
【００２７】
さらに、ライセンスチェック部を公開し、ユーザが組み込めるようにすることにより、異なる開発言語を使用したアプリケーション部品にも容易に対応できるという効果もある。
【００２８】
請求項９，１０および請求項１１の発明によれば、アプリケーション部品に試用期間を設け、この試用期間中はライセンスがなくてもその機能の全部または一部を実行できるようにした。
【００２９】
請求項５〜８の発明の効果に加えて、ユーザがアプリケーション部品を購入する前にその動作を確認することができるという効果がある。そのため、アプリケーション部品がより普及するという効果もある。
【発明を実施するための最良の形態】
【００３０】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るアプリケーションの実行ライセンス管理装置を内蔵したコントローラの一実施例を示す。
【００３１】
図１において、１はコントローラ、２はコントローラ１に内蔵された実行ライセンス管理部、３はＪａｖａ（登録商標）クラスライブラリやＩＥＣ６１１３１−３等で記述されたＰＯＵなどのアプリケーション部品である。ＰＯＵはパスワードで保護され、Ｊａｖａ（登録商標）クラスライブラリはバイナリデータで提供されるので、ユーザはそれらの内容を参照することはできない。
【００３２】
実行ライセンス管理部２は、復号部２１，ライセンス情報格納部２２およびライセンスチェック部２３で構成される。復号部２１は暗号化されたライセンス情報を復号し、ライセンス情報格納部２２は復号部２１が復号したライセンス情報を保存する。ライセンスチェック部２３は、アプリケーション部品３のライセンスチェック要求に応じてライセンスの有無およびライセンスが有効であるかどうかをチェックする。
【００３３】
アプリケーション部品３を実行するためには、まず発行されたライセンスを実行ライセンス管理部２に登録する。アプリケーション部品３は、実行する前に実行ライセンス管理部２にライセンスの有無およびライセンスが有効であるかを問い合わせ、ライセンスが存在し、かつ有効であるときのみ自身を実行する。
【００３４】
なお、アプリケーション部品３のコントローラ１への実装はユーザが行えるようにし、コントローラ１のメーカがそのツールを提供する。ライセンスが有効でないとアプリケーション部品３を実行することができないので、ユーザがアプリケーション部品３をコントローラ１に実装できるようにしても、メーカが不利になることはない。
【００３５】
最初に、ライセンスの登録について説明する。４はライセンス発行部であり、アプリケーション部品３のライセンスを発行する。５はライセンス情報暗号化部であり、ライセンス発行部４が発行したライセンス情報を暗号化する。ライセンス情報にはライセンス名、ＩＤなどのライセンス識別情報、ライセンスの登録日、ライセンスの有効期間などがある。ライセンス情報はシリアル番号などコントローラ１に特有な情報で暗号化されるので、特定の実行ライセンス管理部２でのみ復号することができる。
【００３６】
６はライセンス登録ツールである。ユーザはこのライセンス登録ツール６を用いて、実行したいアプリケーション部品３の暗号化されたライセンス情報をコントローラ１内の実行ライセンス管理装置２に入力する。入力されたライセンス情報復号部２１で復号され、ライセンス情報格納部２２に格納される。これによって、ライセンスの登録が終了する。
【００３７】
アプリケーション部品３は、実行する前にライセンスのチェックをライセンスチェック部２３に依頼する。ライセンスチェック部２３は、チェック依頼のあったアプリケーション部品３のライセンス情報をライセンス情報格納部２２に問い合わせる。
【００３８】
ライセンス情報格納部２２は、格納されたライセンス情報を検索し、ライセンス情報の有無およびそのライセンス情報をライセンスチェック部２３に返す。ライセンスチェック部２３は、返されてきたライセンス情報からライセンスの有無およびそのライセンスが有効であるかをチェックして、その結果をアプリケーション部品３に返す。
【００３９】
アプリケーション部品３は、ライセンスが存在し、かつ有効期限内であれば自身を実行し、ライセンスがないか、有効期限を過ぎていると実行しない。また、ライセンスによっては、一部の機能のみを実行する機能制限を行う。
【００４０】
なお、アプリケーション部品３の開発に使用する言語は１つとは限られない。言語が異なるとライセンスチェック部２３も異なったものを使用しなければならない。そのため、予め複数の言語に対応した、複数のライセンスチェック部を組み込んでおかなければならず、煩雑になる。
【００４１】
この煩雑さを避けるために、ライセンスチェック部２３をインターネットなどで公開して、ユーザが必要なライセンスチェック部をその都度組み込めるようにしておくとよい。このようにすると、予め複数のライセンスチェック部２３を組み込む必要はなく、かつ新しい言語にも対応できる。
【００４２】
このライセンスチェックの仕組みを利用して、アプリケーション部品３に試用期間を設けることができる。すなわち、ユーザはアプリケーション部品を実装してから一定期間、無料でアプリケーション部品３を使用することができる。
【００４３】
このようにすることにより、ユーザは気軽にアプリケーション部品の動作を確認した上で、正式登録してそのアプリケーション部品を購入することができる。そのため、アプリケーション部品が使用される機会が増えるので、ラインナップが充実し、ビジネスチャンスの拡大に繋げることができる。
【００４４】
試用期間中におけるアプリケーション部品の動作には、全ての機能を使用できるようにする場合と、一部の機能のみ使用できるようにする場合がある。また、一部の機能のみ使用できるようにした場合には、無期限に使用できるようにしてもよい。試用期間が終了した後は、正式登録されていると全機能を使用可能にし、正式登録されていないとアプリケーション部品が動作しないようにする。
【００４５】
なお、前述したようにライセンス情報はコントローラ１に特有な情報で暗号化されているので、特定の復号部２１でないと復号することができない。そのため、ライセンスチェック部２３をＡＰＩ(Application Programming Interface) として公開し、ユーザがそれをダウンロードして使用するようにすることができる。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施例を示す構成図である。
【符号の説明】
【００４７】
１  コントローラ
２  実行ライセンス管理部
２１  復号部
２２  ライセンス情報格納部
２３  ライセンスチェック部
３  アプリケーション部品
４  ライセンス発行部
５  ライセンス情報暗号化部
６  ライセンス登録ツール
【図１】
2005182592.tif 000003