(57)【要約】      （修正有）【課題】フィールド機器に対するソフトウェアのダウンロードにおいて、ソフトウェアの有償提供に適した管理を行う。【解決手段】フィールド機器５へのソフトウェアのダウンロードに際して、そのソフトウェアの使用権を参照し、ダウンロードが許可されていないと判断された場合にはそのダウンロードを禁止する。さらに使用権に残使用回数を設定することにより、ダウンロードの度に残使用回数を減じ、残使用回数がゼロであればダウンロードを禁止する。また、ソフトウェアがダウンロードの制限を解除すべきものと判断された場合や、すでにダウンロードされているソフトウェアと同一のレビジョンであると判断された場合は、残使用回数を減じない。【選択図】図１
2006139352.tif 000002
【特許請求の範囲】
【請求項１】
フィールド機器に対するソフトウェアのダウンロードを管理するダウンロード管理方法であって、
ソフトウェアのダウンロードに際してソフトウェアの使用権を参照するステップと、
参照された前記使用権に基づいて、ダウンロードが許可されているか否かを判断するステップと、
ダウンロードが許可されていないと判断された場合には、そのダウンロードを禁止するステップと、
を備えることを特徴とするダウンロード管理方法。
【請求項２】
ダウンロードの度に前記使用権に設定された残使用回数を減ずるステップを備え、
前記ダウンロードが許可されているか否かを判断するステップでは、前記残使用回数がゼロであればダウンロードを禁止することを特徴とする請求項１に記載のダウンロード管理方法。
【請求項３】
ダウンロードの対象となるソフトウェアが、そのソフトウェアの性質上ダウンロードの制限を解除すべきものか否かを判断するステップを備え、
ダウンロードの対象となるソフトウェアが、ダウンロードの制限を解除すべきものと判断された場合には、前記残使用回数を減ずるステップを実行しないことを特徴とする請求項２に記載のダウンロード管理方法。
【請求項４】
ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであるか否かを判断するステップを備え、
ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであると判断された場合には、前記残使用回数を減ずるステップを実行しないことを特徴とする請求項２に記載のダウンロード管理方法。
【請求項５】
フィールド機器に対するソフトウェアのダウンロードを管理するダウンロード管理方法を実行するプログラムであって、
コンピュータに、
ソフトウェアのダウンロードに際してソフトウェアの使用権を参照するステップと、
参照された前記使用権に基づいて、ダウンロードが許可されているか否かを判断するステップと、
ダウンロードが許可されていないと判断された場合には、そのダウンロードを禁止するステップと、
を実行させることを特徴とするプログラム。
【請求項６】
コンピュータに、
ダウンロードの度に前記使用権に設定された残使用回数を減ずるステップを実行させ、
前記ダウンロードが許可されているか否かを判断するステップでは、前記残使用回数がゼロであればダウンロードを禁止することを特徴とする請求項５に記載のプログラム。
【請求項７】
コンピュータに、
ダウンロードの対象となるソフトウェアが、そのソフトウェアの性質上ダウンロードの制限を解除すべきものか否かを判断するステップを実行させ、
ダウンロードの対象となるソフトウェアが、ダウンロードの制限を解除すべきものと判断された場合には、前記残使用回数を減ずるステップを実行しないことを特徴とする請求項６に記載のプログラム。
【請求項８】
コンピュータに、
ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであるか否かを判断するステップを実行させ、
ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであると判断された場合には、前記残使用回数を減ずるステップを実行しないことを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィールド機器に対するソフトウェアのダウンロードを管理するダウンロード管理方法およびその方法を実行するためのプログラムに関し、とくにフィールド機器に使用されるソフトウェアの有償提供に適したダウンロード管理方法およびその方法を実行するためのプログラムに関する。
【背景技術】
【０００２】
プラント各部に設定されるバルブやセンサ等のフィールド機器として、ソフトウェアをインストールすることで、その機能を拡充、変更可能な機器（例えば、FOUNDATION（商標名）フィールドバス対応機器）が知られている。このような機器では、ソフトウェアによりその機能が自由に設定でき、導入されるソフトウェアに応じてその機能が著しく変化する場合もある。
【０００３】
特許文献１には、機器情報をホストコンピュータからフィールド機器にダウンロードするシステムが記載されている。
【０００４】
【特許文献１】特開２００４−２９５２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このようなフィールド機器に対しては、機器が接続されたフィールドバスを介してソフトウェアをダウンロードすることができる。しかし、従来、フィールド機器に対して行われるソフトウェアのダウンロードは障害吸収が主な目的であったため、ソフトウェアの有償提供に対応する仕組みが整えられていない。このような現状には、ソフトウェア自体の経済的価値を基盤としてそれ自体を販売する、というソフトウェアビジネスの確立が阻害されるという問題がある。
【０００６】
とくに、フィールド機器に適用されるソフトウェアは、例えば、コンピュータおよび周辺機器のみで機能する通常のソフトウェアとは異なり、ハードウェアである個々のフィールド機器に対してその機能を支配するという特殊性がある。このため、対象となるフィールド機器の台数等に応じてソフトウェアをプラントに導入した場合の効果が大きく異なるという事情がある。例えば、大規模プラントでは同一のソフトウェアが膨大な数のフィールド機器に対し使用される可能性がある一方、小規模プラントでは対象となるフィールド機器が１台のみという場合もある。したがって、例えばソフトウェアを格納した記憶媒体を有償で販売し、フィールド機器への自由なダウンロードを許容する方法は、このようなソフトウェアの販売方法として適切でない。このため、ソフトウェアの有償提供を考慮した場合、個々のフィールド機器に対するソフトウェアのダウンロードを管理することが不可欠となる。
【０００７】
本発明の目的は、フィールド機器に対するソフトウェアのダウンロードをソフトウェアの有償提供に適した管理が可能な、ダウンロード管理方法およびダウンロード管理方法を実行するためのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のダウンロード管理方法は、フィールド機器に対するソフトウェアのダウンロードを管理するダウンロード管理方法であって、ソフトウェアのダウンロードに際してソフトウェアの使用権を参照するステップと、参照された前記使用権に基づいて、ダウンロードが許可されているか否かを判断するステップと、ダウンロードが許可されていないと判断された場合には、そのダウンロードを禁止するステップと、を備えることを特徴とする。
このダウンロード管理方法によれば、ソフトウェアのダウンロードに際してソフトウェアの使用権を参照し、ダウンロードが許可されているか否かを判断するので、ソフトウェアの不正使用を効果的に排除でき、有償提供に適したソフトウェアの管理が可能となる。
【０００９】
ダウンロードの度に前記使用権に設定された残使用回数を減ずるステップを備え、前記ダウンロードが許可されているか否かを判断するステップでは、前記残使用回数がゼロであればダウンロードを禁止してもよい。
この場合には、使用権に残使用回数を設定することにより、任意の使用回数でダウンロードを禁止できる。
【００１０】
ダウンロードの対象となるソフトウェアに無制限の使用権が設定されているか否かを判断するステップを備え、ソフトウェアに無制限の使用権が設定されていると判断された場合には、前記残使用回数を減ずるステップを実行しないようにしてもよい。
この場合には、ソフトウェアに無制限の使用権が設定されていれば残使用回数が減少しないので、事実上、無制限の使用が可能となる。
【００１１】
ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであるか否かを判断するステップを備え、ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであると判断された場合には、前記残使用回数を減ずるステップを実行しないようにしてもよい。
この場合には、ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであれば残使用回数が減少しないので、このようなダウンロードの禁止を解除できる。
【００１２】
本発明のプログラムは、フィールド機器に対するソフトウェアのダウンロードを管理するダウンロード管理方法を実行するプログラムであって、残使用回数が減少しないので、コンピュータに、ソフトウェアのダウンロードに際してソフトウェアの使用権を参照するステップと、参照された前記使用権に基づいて、ダウンロードが許可されているか否かを判断するステップと、ダウンロードが許可されていないと判断された場合には、そのダウンロードを禁止するステップと、を実行させることを特徴とする。
このプログラムによれば、ソフトウェアのダウンロードに際してソフトウェアの使用権を参照し、ダウンロードが許可されているか否かを判断するので、ソフトウェアの不正使用を効果的に排除でき、有償提供に適したソフトウェアの管理が可能となる。
【００１３】
コンピュータに、ダウンロードの度に前記使用権に設定された残使用回数を減ずるステップを実行させ、前記ダウンロードが許可されているか否かを判断するステップでは、前記残使用回数がゼロであればダウンロードを禁止してもよい。
この場合には、使用権に残使用回数を設定することにより、任意の使用回数でダウンロードを禁止できる。
【００１４】
コンピュータに、ダウンロードの対象となるソフトウェアに無制限の使用権が設定されているか否かを判断するステップを実行させ、ソフトウェアに無制限の使用権が設定されていると判断された場合には、前記残使用回数を減ずるステップを実行しないようにしてもよい。
この場合には、ソフトウェアに無制限の使用権が設定されていれば残使用回数が減少しないので、事実上、無制限の使用が可能となる。
【００１５】
コンピュータに、ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであるか否かを判断するステップを実行させ、ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであると判断された場合には、前記残使用回数を減ずるステップを実行しないようにしてもよい。
この場合には、ダウンロードの対象となるソフトウェアがすでにダウンロードされているソフトウェアと同一のレビジョンであれば残使用回数が減少しないので、このようなダウンロードの禁止を解除できる。
【発明の効果】
【００１６】
本発明のダウンロード管理方法またはダウンロード管理方法を実行するためのプログラムによれば、ソフトウェアのダウンロードに際してソフトウェアの使用権を参照し、ダウンロードが許可されているか否かを判断するので、有償提供に適したソフトウェアの管理が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図１〜図３を参照して、本発明によるダウンロード管理方法の一実施形態について説明する。
【００１８】
図１は本実施形態のダウンロード管理方法が適用されるフィールド機器管理システムの構成を示すブロック図である。
【００１９】
図１に示すように、フィールド機器管理システムは、フィールド機器５に対するソフトウェアのダウンロード等を実行するフィールドサーバ１を備える。プラントに分散配置されるフィールドコントローラ２，２，・・・は、通信バス３を介してフィールドサーバ１に接続されている。
【００２０】
各フィールドコントローラ２，２，・・・には、バス４，４，・・・を介してフィールド機器５が接続される。
【００２１】
フィールド機器５にはソフトウェアがインストール可能とされ、フィールド機器５はソフトウェアに応じた所定の機能を発揮する。ソフトウェアはフィールドサーバ１からフィールドコントローラ２，２，・・・およびバス４，４，・・・を介してフィールド機器５に対してダウンロードされる。
【００２２】
本実施形態のダウンロード管理方法は、購入された使用権（ライセンス）を参照してソフトウェアのダウンロードを許可するか否かを判断し、必要に応じてダウンロードを禁止するものである。
【００２３】
ユーザが購入したソフトウェアは、記憶媒体から、あるいはインターネット等の通信回線を介して任意のフォルダ（例えば、フィールドサーバ１の記憶装置に置かれるフォルダ）にコピーされる。また、ユーザは、ソフトウェア購入時にそのソフトウェアの使用権を購入し、使用権を入手すると対象ソフトウェアに対応する「プロテクトキー」が配布される。プロテクトキーは一般のソフトウェアのインストール時に指定するＩＤと同様のユニークな番号である。このプロテクトキーには使用権数（残使用回数）が埋め込まれており、本実施形態では、この残使用回数を管理することで、ダウンロードの許可／禁止を制御している。
【００２４】
プロテクトキーはプロテクトキーを管理するためのライセンスファイルに格納される。ライセンスファイルは任意の場所に置くことができるが、例えば、フィールドサーバ１の記憶装置に置くことができる。ソフトウェアをコピーする際にプロテクトキーが必要となるような専用のコピーツールを用意してもよい。この場合には、ソフトウェアのコピーに際してプロテクトキーの入力が要求され、プロテクトキーはライセンスファイルに格納できる。また、専用のコピーツールを使用せずに、任意のフォルダ下にソフトウェアをコピーすることを許容してもよい。この場合には、例えば、ソフトウェアのダウンロード時にユーザに対しプロテクトキーの入力を要求し、これをライセンスファイルに格納すればよい。
【００２５】
また、プロテクトキーをライセンスファイルに格納するに当たり、プロテクトキーの改竄チェックとソフトウェアファイルとの対応チェックを実行する。
【００２６】
プロテクトキーの改竄チェックでは、プロテクトキー内に表現されているプロテクトキーのサム値と、プロテクトキーそのものを用いて算出したサム値とを比較する。両者が異なっていれば不正なプロテクトキーであるとみなし、プロテクトキーの入力を拒否する。
【００２７】
ソフトウェアファイルとの対応チェックでは、プロテクトキー内に表現されているソフトウェアファイルのサム値と、ソフトウェアファイル名そのものを用いて算出されたサム値とを比較する。両者が異なっていればソフトウェアファイルに対応しない不正なプロテクトキーであるとみなし、プロテクトキーの入力を拒否する。
【００２８】
さらに、プロテクトキーの重複登録を回避するための処理を実行する。同一のソフトウェアに対して過去に入力したすべてのプロテクトキーが、例えばフィールドサーバ１の記憶装置に記録されており、入力されたプロテクトキーと同一のプロテクトキーが登録済みでないかチェックする。このチェックでは、完全に文字列が一致しているか否かをチェックする。なお、プロテクトキーは、例えば２４文字の１６進数から構成される。
【００２９】
次に、本実施形態では使用権の取り扱い方法として、次の４種類のファイルを対象とする処理を実行する。
【００３０】
（１）通常の使用権
通常の使用権はダウンロードにより消費される使用権である。使用権をもたないファイルを用いたダウンロードを禁止する。使用権は、その使用権数を指定して購入でき、その数を超えた回数のダウンロードは禁止される。ダウンロードが成功すると、残使用回数が１つずつ減算され、残使用回数がゼロになるとダウンロードが禁止される。使用権を使い果たした場合には以降のダウンロードは不可となるが、新たに使用権を購入することでダウンロードが可能となる。使用権を追加購入することで、使用権数を適宜増やすことが可能である。
【００３１】
上記のように使用権数（残使用回数）はプロテクトキーに埋め込まれるが、プロテクトキーの重複登録が回避されているので、同一のプロテクトキーが複数登録されることにより、使用権数がいたずらに増加することが防止される。
【００３２】
（２）サービス用の使用権
サービス用の使用権は、ソフトウェアの導入時にソフトウェアの提供者の便宜のために、自由なダウンロードを可能とするものである。使用権数は無限大とされているため、基本的に自由にダウンロードできる。ただし、ファイルのコピーから２４時間で使用権は消滅する。なお、ソフトウェアの提供者による所定の操作により使用権を消滅させるようにしてもよい。
【００３３】
また、サービス用の使用権は通常の使用権が設定されたファイルに対して重複設定することもできる。この場合、通常の使用権についての使用権数（残使用回数）は保持され、サービス用の使用権が消滅すれば、元の使用権数（残使用回数）に戻る。
【００３４】
（３）無制限の使用権
無制限の使用権は使用権数が無限大とされるソフトウェアに設定され、そのソフトウェアは基本的に自由にダウンロード可能である。
【００３５】
（４）無償ファイル
無償ファイルとは使用権の取得が不要であるファイルを指す。例えば、いわゆる障害対応版がこれに該当する。無償ファイルは無償で配布され、使用権は設定されない。
【００３６】
図２および図３は、本実施形態のダウンロード管理方法の手順を示すフローチャートである。この手順は、コンピュータ（例えば、フィールドサーバ１）の制御に基づいて実行される。所定のプログラムを用いてコンピュータ（例えば、フィールドサーバ１）を機能させることができる。
【００３７】
図２のステップＳ１〜ステップＳ１１の処理では、ダウンロードの許可／禁止の制御を実行する。
【００３８】
図２のステップＳ１では、ダウンロードの対象が無償ファイルか否か判断する。上記のように、無償ファイルとは使用権の取得が不要であるファイルである。したがって、ステップＳ１の判断が肯定された場合にはダウンロードを許可し、ステップＳ１０へ進む。ステップＳ１の判断が否定された場合には、ステップＳ２へ進む。
【００３９】
ステップＳ２では、ダウンロードの対象となるソフトウェアのレビジョンが既にダウンロードされているソフトウェアと同一か否か判断する。同一のレビジョンの場合には、ソフトウェアを更新することにはならないため、ダウンロードを制限する必要はない。したがって、ステップＳ２の判断が肯定されればダウンロードを許可し、ステップＳ１０へ進む。判断が否定されればステップＳ３へ進む。
【００４０】
ステップＳ３では、プロテクトキーがライセンスファイルに格納されているか否か判断する。判断が否定されればステップＳ４へ進む。ステップＳ４では、上記のようにユーザにプロテクトキーの入力を要求し、入力されたプロテクトキーをライセンスファイルに格納してステップＳ５へ進む。ステップＳ３の判断が肯定されれば、ステップＳ４をスキップして、ステップＳ５へ進む。
【００４１】
ステップＳ５では、ダウンロードの対象が無制限の使用権が与えられたソフトウェアか否か判断する。ステップＳ５の判断が否定されればステップＳ６へ進み、肯定されればステップＳ７へスキップする。上記のように無制限の使用権を与えられたソフトウェアとは、使用権数が無限大とされるソフトウェアであり、基本的に自由にダウンロード可能である。本実施形態では、このようなソフトウェアについて後述するように使用権がない場合、すなわち残使用回数がゼロであればダウンロードを禁止する制御を行う。
【００４２】
ステップＳ６では、ダウンロードの対象がサービス用のソフトウェアか否か判断する。上記のようにサービス用のソフトウェアは、ソフトウェアの導入時にソフトウェアの提供者の便宜のために、自由なダウンロードを可能とするものである。無制限の使用権を与えられたソフトウェアと同様、本実施形態では使用権がない場合ダウンロードを禁止する制御を行う。すなわち、ステップＳ６の判断が肯定されればステップＳ７へ進み、否定されればステップＳ８へスキップする。ステップＳ７では、ファイルのコピーから２４時間経過前か否か判断する。この判断が肯定されればステップＳ８へ進み、否定されればステップＳ１１へスキップする。この処理により、ファイルのコピーから２４時間経過するまでのダウンロードの制限を外している。
【００４３】
ステップＳ８ではプロテクトキーの残使用回数を参照し、ステップＳ９において残使用数がゼロであるか否か、すなわちダウンロードを禁止すべきか否か判断する。この判断が肯定されればステップＳ１１へ進み、判断が否定されればステップＳ１０へ進む。
【００４４】
ステップＳ１０では、ソフトウェアのダウンロードを実行し、ステップＳ１２へ進む。これにより、特定の１つのフィールド機器に対し、特定の１つのソフトウェアのダウンロードが行われる。
【００４５】
一方、ステップＳ１１では、ソフトウェアのダウンロードを禁止して、ステップＳ１２へ進む。
【００４６】
ステップＳ１２では、ダウンロードの対象となる次のフィールド機器５が存在するか否か判断し、判断が肯定されればステップＳ１へ戻る。この場合には、ステップＳ１〜ステップＳ１１の処理が繰り返されることで、次のフィールド機器５についてダウンロードの許容／禁止の制御が行われることになる。ステップＳ１２の判断が否定されれば、すべてのフィールド機器５についてダウンロードが終了しているので、一連の処理を終了する。
【００４７】
次に、図３のステップＳ２１〜ステップＳ２７では、ステップＳ１０（図２）によりダウンロードされたソフトウェアについて、使用権の消費処理、すなわち、プロテクトキーの残使用回数を減算する処理を行う。
【００４８】
図３のステップＳ２１では、ダウンロードされたソフトウェアが無償ファイルか否か判断する。この判断が肯定されればそのソフトウェアについてダウンロードを制限する必要はなく、したがって残使用回数を減算する必要がないため、ステップＳ２７へ進む。ステップＳ２１の判断が否定されれば、ステップＳ２２へ進む。
【００４９】
ステップＳ２２では、ダウンロードされたソフトウェアのレビジョンが既にダウンロードしているソフトウェアと同一か否か判断する。この判断が肯定されればそのソフトウェアについてダウンロードを制限する必要はなく、したがって残使用回数を減算する必要がないため、ステップＳ２７へ進む。ステップＳ２２の判断が否定されれば、ステップＳ２３へ進む。
【００５０】
ステップＳ２３では、ダウンロードされたソフトウェアが無制限の使用権を与えられたソフトウェアか否か判断する。この判断が肯定されればそのソフトウェアについてダウンロードを制限する必要はなく、したがって残使用回数を減算する必要がないため、ステップＳ２７へ進む。ステップＳ２３の判断が否定されれば、ステップＳ２４へ進む。
【００５１】
ステップＳ２４では、ダウンロードされたソフトウェアがサービス用のソフトウェアか否か判断する。この判断が肯定されればそのソフトウェアについてダウンロードを制限する必要はなく、したがって残使用回数を減算する必要がないため、ステップＳ２７へ進む。ステップＳ２４の判断が否定されれば、ステップＳ２５へ進む。
【００５２】
ステップＳ２５では、ステップＳ１０（図２）のダウンロードが成功したか否か判断する。ダウンロードの成否はアクティブ処理の成否に基づいて判断する。アクティブ処理とは、ダウンロードしたソフトウェアと既存のソフトウェアを入れ替える処理である。この処理を実行すると、フィールド機器５がリスタートして新しいソフトウェアで起動する。
【００５３】
ステップＳ２５の判断が肯定されればステップＳ２６へ進み、プロテクトキーの残使用回数を１つ減算して処理を終了する。
【００５４】
一方、ステップＳ２５の判断が否定されれば、ダウンロードは成功せず、残使用回数を減算するべきでないため、ステップＳ２７へ進む。
【００５５】
ステップＳ２７では、残使用回数を減算することなく処理を終了する。
【００５６】
このように、図３のステップＳ２１〜ステップＳ２７の処理では、ソフトウェアのダウンロード（図２のステップＳ１０）を実行する度に、必要に応じて残使用回数を減算する。上記のような例外（ステップＳ１１〜ステップＳ１５）を除くことで、通常の使用権が設定されたソフトウェアについてダウンロードが成功した場合に限り、残使用回数が減算される。
【００５７】
以上説明したように、本実施形態のダウンロード管理方法によれば、プロテクションキーを用いたダウンロードの管理により、使用権（ライセンス）を購入したユーザのみにソフトウェアのダウンロードを許容する仕組みを提供できる。また、使用権数を管理することにより、ダウンロード数とライセンスの購入額とを対応付けることができるため、フィールド機器で用いられるソフトウェアの特性に適した形態での、ソフトウェアの有償提供が可能となる。
【００５８】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、プラント機器へのソフトウェアのダウンロードを管理する場合について、広く適用できる。
【図面の簡単な説明】
【００５９】
【図１】本実施形態のダウンロード管理方法が適用されるフィールド機器管理システムの構成を示すブロック図。
【図２】ダウンロードの許可／禁止の制御手順を示すフローチャート。
【図３】使用権の消費処理の手順を示すフローチャート。
【符号の説明】
【００６０】
１      フィールドサーバ
５      フィールド機器
【図１】
2006139352.tif 000003
【図２】
2006139352.tif 000004
【図３】
2006139352.tif 000005