(57)【要約】【課題】新たなハードウェア構成へのハードウェア依存性ソフトウェアの適合化を改善する方法もしくは相応の自動化装置を提供する。【解決手段】ソフトウェアにハードウェアの構成が記憶され、自動化装置におけるソフトウェアの立ち上げ後にハードウェアの構成が認識され、記憶されている最初の構成と比較され、その後に、相違する構成が認識された際には、相違する構成を有する自動化装置上でソフトウェアが実行可能であるように、適合化情報の使用によってソフトウェアが変更される。
2006525567.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア（ＨＷ）によって実現される自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）上で実行可能なハードウェア依存性のソフトウェア（ＳＷ）、とりわけバイナリイメージ（ＢＩ）であるソフトウェア（ＳＷ）を適合化するための方法であって、ソフトウェア（ＳＷ）にハードウェア（ＨＷ）の構成（Ｋ１）が記憶されている方法において、
−  自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）上のソフトウェア（ＳＷ）の立ち上げ以後に、ハードウェア（ＨＷ）の構成（Ｋ１、Ｋ２，Ｋ３）が認識されて、記憶されている最初の構成（Ｋ１）と比較され、その後に、
−  構成（Ｋ１、Ｋ２，Ｋ３）に相違が認識された際に、ソフトウェア（ＳＷ）が適合化情報（ＡＩ）を利用して次のように変更されること、すなわちソフトウェア（ＳＷ）が相違する構成（Ｋ２，Ｋ３）を有する自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）上で実行可能であるように変更されることを特徴とする方法。
【請求項２】
自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）のハードウェア（ＨＷ，ＨＷ２，ＨＷ３）の構成（Ｋ１，Ｋ２，Ｋ３）が、ハードウェア（ＨＷ，ＨＷ２，ＨＷ３）上で実行可能なソフトウェア（ＳＷ）内において記憶されることを特徴とする請求項１記載の方法。
【請求項３】
その後にソフトウェア（ＳＷ）によって、とりわけ構成（Ｋ１，Ｋ２，Ｋ３）の比較後に、適合化情報（ＡＩ）の準備のための要求（ＡＦ）が発せられ、準備後にソフトウェア（ＳＷ）の適合化が、とりわけ自動的に、とりわけソフトウェア（ＳＷ）によって行なわれることを特徴とする請求項１又は２記載の方法。
【請求項４】
その後にソフトウェア（ＳＷ）によって適合化情報が自動的に、とりわけ自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）の１つ以上の交換データ媒体上で探索され、ソフトウェア（ＳＷ）の適合化が自動的に行なわれることを特徴とする請求項１又は２記載の方法。
【請求項５】
その後に最初の自動化装置（Ａ１）上で実行可能なソフトウェア（ＳＷ）によってバイナリイメージ（ＢＩ）が作成され、その後にバイナリイメージ（ＢＩ）が他の自動化装置（Ａ２，Ａ３，Ａ５，Ａ６）に伝達され、その後にソフトウェア（ＳＷ）がそこで立ち上げられることを特徴とする請求項１乃至４の１つに記載の方法。
【請求項６】
その後にソフトウェア（ＳＷ）により最初の自動化装置（Ａ１）の静的データ（ＳＤ）および／または動的データ（ＤＤ）が他の自動化装置（Ａ１，Ａ２，Ａ３）に伝達されることを特徴とする請求項１乃至５の１つに記載の方法。
【請求項７】
自動化装置がデータメモリを有することを特徴とする請求項１乃至６の１つに記載の方法を実施するための自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）。
【請求項８】
バイナリイメージ（ＢＩ）もしくは適合化情報（ＡＩ）が交換データ媒体（Ｄ）に記憶可能であるか、もしくは自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）が有する通信装置により伝達可能であることを特徴とする請求項７記載の自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）。
【請求項９】
交換データ媒体（Ｄ）はフロッピーディスク（Ｄ）またはメモリカードまたはメモリスティックであることを特徴とする請求項７又は８記載の自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）。
【請求項１０】
自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）は、とりわけ工作機械用もしくは生産機械用もしくは自動操作装置用であることを特徴とする請求項７乃至９の１つに記載の自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）。
【請求項１１】
自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）はＰＣベースの自動化装置（ＡＰ）であることを特徴とする請求項７乃至１０の１つに記載の自動化装置（Ａ１，Ａ２，Ａ３，Ａ５，Ａ６）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアによって実現される自動化装置上で実行可能なハードウェア依存性のソフトウェアを適合化するための方法に関する。
【０００２】
ソフトウェアが自動化装置にインストールされているならば、このソフトウェアからバイナリイメージを作成することが可能である。例えば交換データ媒体に記憶されているこのバイナリイメージの助けにより、ソフトウェアのバックアップを同一の自動化装置もしくは別の同等の自動化装置において行なうことができる。このようにして、特に自動化装置におけるソフトウェア状態の復元が可能である。自動化装置のハードウェアが、バイナリイメージを作成したソフトウェアを実行可能であるハードウェアとは異なっている場合、ソフトウェアがハードウェア依存性のソフトウェアであると、このバイナリイメージは、変化したハードウェアを有する自動化装置上では実行不能である。これは、変化したハードウェアを有する自動化装置には新たにソフトウェアをインストールすべきであるという結果を招く。
【０００３】
この場合に、そのために高い時間的費用が必要であることが欠点であり、そしてソフトウェアを再インストールする場合には、特に、ソフトウェアのインストール後にこのソフトウェアに記憶され且つこのソフトウェアのバックアップもしくはバイナリイメージに存在するデータが、今や、変化したハードウェア構成を有する自動化装置へのソフトウェアの再インストールによって、もはや利用できないものになってしまうことである。付け加えるに、ソフトウェアに記憶されるデータは、例えばパラメータ設定であり、もしくは構成変化でもある。
【０００４】
ここに挙げた問題に出くわすのは、特にＰＣベースの自動化装置である。ＰＣベースの自動化装置は、例えば、ドライバソフトウェアを必要とする特別なＰＣカードを有する。例えばグラフィックカード、入出力用のＩＯカードなどの如きこの種のカードの交換時に、ＰＣベースの自動化システムにおいて使用される新たなカードのハードウェアが先行のカードと異なる場合には、新たなドライバが必要である。この問題は自動化装置におけるＰＣベースのプラットフォームにとって典型的である。なぜならば、この分野においては頻繁に技術的変化が起きるからである。例えば、新しいグラフィクカード上の新しいグラフィックチップが、実行可能なソフトウェアのバイナリイメージ内に存在しない新しいドライバを必要とする。
【０００５】
自動化装置のハードウェアの交換時に、従来では、例えばハードウェアプラットフォームの各タイプ毎にハードウェア特有のイメージ、すなわちバイナリイメージを提供もしくは管理することが必要であった。他の可能性は、ソフトウェアの少なくとも部分的または完全な再インストールである。両変形は手配業務上高コストであり、それらの印刷管理に多くの時間がかかる。
【０００６】
本発明の課題は、新たなハードウェア構成へのハードウェア依存性ソフトウェアの適合化を改善する方法もしくは相応の自動化装置を提供することにある。
【０００７】
この課題は、本発明によれば、とりわけバイナリイメージであり且つハードウェアによって実現される自動化装置上で実行可能なハードウェア依存性のソフトウェアを適合化するための方法であって、そのソフトウェアにハードウェアの構成が記憶されている方法において、自動化装置におけるソフトウェアの立ち上げ後にハードウェアの構成が認識され、記憶されている最初の構成と比較され、その後に、相違する構成が認識された際には、相違する構成を有する自動化装置上でソフトウェアが実行可能であるように、適合化情報の使用によってソフトウェアが変更されることによって解決される。
【０００８】
自動化装置の例：プログラマブル制御装置、ＰＣベースの制御もしくは調節装置、モーションコントローラ、移動制御装置、移動調節装置、集積制御もしくは調節装置を備えた電力変換装置、操作および観察のための装置など。
【０００９】
最初の自動化装置のハードウェアの定められた構成に合わせられたソフトウェアのバイナリイメージ、すなわちイメージは、この方法によって、最初の自動化装置とは異なるハードウェアを有する自動化装置に対しても使用可能である。なぜならばソフトウェアによってこのハードウェアに適合化されるからである。異なるハードウェアを有する自動化装置上で動作させられるイメージは、ハードウェアが異なっていることを認識する。したがって、ソフトウェアを実行可能な自動化装置が定められたタイプのハードウェア構成を有する場合には、このタイプはソフトウェアに記憶されている。ここでソフトウェアが異なるタイプのハードウェア構成を有する自動化装置上で実行させられるべきである場合、ソフトウェアが異なるハードウェアタイプであることを確認する。ソフトウェアは、例えば始動時にハードウェア標識の認識によって、ハードウェアタイプを確認し、その際標識は例えばＢＩＯＳのデータから検出可能である。
【００１０】
したがって、有利な構成においては、自動化装置のハードウェアの構成が、そのハードウェア上で実行可能なソフトウェアに記憶されている。ソフトウェアは次のように構成することが好ましい。すなわち、ソフトウェアは、ソフトウェアを実行可能なハードウェア構成もしくはハードウェアプラットフォームを自動的に検出もしくは認識して、記憶するように構成されることが好ましい。今やこのソフトウェアによってバイナリイメージが作成されるならば、このバイナリイメージは、ソフトウェアを実行可能なもしくは可能であったハードウェアないしハードウェアプラットフォームに関する情報を持ち、これは、特にハードウェア依存性のソフトウェアにとって有利である。
【００１１】
本発明の他の利点は、ソフトウェアによって、とりわけハードウェア構成の比較後に、適合化情報の準備のための要求が発生させられることにある。このためにソフトウェアは、ソフトウェアを実行可能な（もしくは可能であった）自動化システムのハードウェアの構成に関する記憶された情報と、現在ソフトウェアが存在している自動化システムの構成もしくはハードウェアプラットフォームとを比較するように構築されていく。ソフトウェアが比較によって構成の相違を確認すると、適合化情報の準備のための要求が発せられる。適合化情報は、たとえば、例えば追加装備されたハードウェア構成要素のためのドライバ不在である。最初のハードウェア構成から他のハードウェア構成へのハードウェア構成の移行のために、適合化情報には、異なる使用ハードウェア構成要素に関するデルタ情報も存在する。適合化情報は、特に自動化装置のハードウェアの供給者もしくは製造元または自動化装置のハードウェアプラットフォームの製造元によって準備される。
【００１２】
更に、適合化情報は次の情報も有する。すなわち、ソフトウェアの実行可能性を確保するべく自動化装置の最初の既知のハードウェア構成から自動化装置の他の既知の可能なハードウェア構成に達するために、特にバイナリイメージであるソフトウェアのどの変更が必要であるかという情報も有する。自動化装置のハードウェアが異なるハードウェア構成要素を有し、ハードウェア構成要素の予め定められた変更が既知である場合には、これに関して適合された適合化情報も予め定めることができ、ハードウェアプラットフォームの製造元から供給可能である。
【００１３】
本発明の他の利点は、ソフトウェアが適合化情報を自動的に探索すること、もしくは適合化情報に自動的にアクセスすることにある。この探索もしくはアクセスは、例えば自動化装置に接続された少なくとも１つの交換データ媒体上で行なわれる。新たなハードウェア構成へのソフトウェアの適合化は、そのソフトウェアによって自動的に行なわれる。ソフトウェアの適合化は直接的な使用者介入なしに行なわれる。適合化情報へのアクセスは、例えばバス、イーサネット（登録商標）、イントラネットもしくはインターネットなどの通信手段を介して行なうこともできる。ソフトウェアの自動的な適合化を実行するように、例えばソフトウェア自体もしくは適合化情報が構築されている。
【００１４】
したがって、本発明の他の利点は、最初の自動化装置上で実行可能なソフトウェアによってバイナリイメージが作成され、その後にこのバイナリイメージが他の自動化装置に伝達され、その後にソフトウェアがそこで立ち上げられることにある。それによって、自動化装置上で実行可能なソフトウェアを得るためにソフトウェアの再インストールがもはや強制的には必要でない。ハードウェアに関して予め知られたように異なっている自動化装置は、バイナリイメージとしての実行可能なソフトウェアと付加的な適合化情報とにより、実行可能なソフトウェアを速やかに装備可能である。
【００１５】
本発明の他の利点は、特にバイナリイメージとしてのソフトウェアにより、最初の自動化装置の静的データおよび／または動的データが他の自動化装置に伝達可能であるか、もしくは伝達されることにある。それによって、とりわけ、例えば調節または制御のためのパラメータ設定の如きパラメータ設定を他の自動化装置または複数の自動化装置に容易に伝達することができ、しかもその場合に自動化装置のハードウェア全体が同一であることを必要としない。パラメータ設定は、例えば動的データのためのパラメータ設定である。動的データは、意図的か意図的でないかには関係なく、特にシステムの動作時間中に生じるデータである。これらの動的なデータは、しばしば分離されずに抽出され、ソフトウェアの動作時間中に変化されない静的データと分離されないで新たなハードウェアに伝達可能である。イメージにはもちろん動的データも静的データも存在し、イメージとして他のハードウェアにも伝達可能である。補充部品の場合において自動化装置の補充構成要素のハードウェアが交換されるべき構成要素のハードウェアと相違し、この相違がソフトウェアに関するものである場合には、本発明によれば、バイナリイメージが適合化情報と関連して、静的データも動的データも失われないように使用可能である。
【００１６】
本発明による方法を実施するための装置は、特にソフトウェアの記憶のためのデータメモリを有する。バイナリイメージもしくは適合化情報は、例えば交換データ媒体に記憶可能である。交換データ媒体は、例えばハードディスク、マルチメディアカード（ＭＭＣ）、ＣＦカード、メモリスティック、ＵＳＢスティックなどである。
【００１７】
他の有利な構成では、バイナリイメージもしくは適合化情報が、特に自動化装置が持つ通信装置を介して伝達可能である。通信装置は、例えば有線通信装置または無線通信装置である。これに対する例は、ＣＡＮｂｕｓ、ＰＲＯＦＩＢＵＳ、イーサネット、インターネット、イントラネット、Ｗ−ＬＡＮ、シリアルバスなどである。
【００１８】
自動化装置は、とりわけ工作機械用もしくは生産機械用もしくは自動操作装置用であり得る。この種の自動装置もしくは機械は自動化装置の使用の典型例である。更に、特にこの種の機械または自動装置において、そのために設けられた自動化装置の設置者には常に、自動化装置のハードウェアプラットフォームもしくはハードウェアの可能性のある変化が知られていて、したがって適合化情報を容易に準備することができる。これは、自動化装置がＰＣベースの自動化装置である場合に特に有利である。ＰＣベースの自動化装置の分野では、例えばグラフィックカード、メインボード、Ｉ／Ｏカードの如きハードウェア構成要素に対して、ＰＣ基礎によって種々に異なる交換可能性が考えられ得る。自動化装置の設置者もしくは製造元によって、自動化装置のハードウェアもしくはハードウェアプラットフォームの定められた構成が選択可能であるので、異なるハードウェアプラットフォームもしくは交換可能性の限られた多様性しか予め与えられず、予め与えられた交換可能性について適合化情報、つまりハードウェアの最も近い構成までのハードウェア構成のデルタ情報が準備可能である。
【００１９】
自動化装置のハードウェアプラットフォームもしくはハードウェア構成の変化は、たとえば次のものによって引き起こされる。すなわち、自動化装置の高度装備、自動化装置の故障構成要素の交換、異なるハードウェア構成を有する異なる自動化装置へのソフトウェアの二重化などである。
【００２０】
本発明の実施例を図面に示し、以下において説明する。図１は本発明による方法に使用するための第１の例を示し、図２は従来技術の例を示し、図３は本発明による方法に使用するための第２の例を示す。
【００２１】
図１による表示は、ハードウェアＨＷによって実現されかつハードウェア依存性のソフトウェアＳＷが実行可能な自動化装置Ａ１を示す。ソフトウェアＳＷは、方法ステップＶ１において、ハードウェアＨＷの構成Ｋ１を認識する。次の方法ステップＶ２において、構成Ｋ１に関する情報がソフトウェアＳＷにおいて記憶される。次の方法ステップＶ３において、自動化装置Ａ１上で実行可能ソフトウェアＳＷが、自動化装置Ａ１のソフトウェアＳＷのコピーとして、とりわけバイナリイメージとして、自動化装置Ａ１，Ａ２ないしＡ３のうちの少なくとも１つにおいて動作させられる。
【００２２】
ソフトウェアＳＷが元の自動化装置Ａ１上にて動作させられる場合には、ソフトウェアＳＷは、方法ステップＶ４において、自動化装置Ａ１のハードウェアＨＷの構成Ｋ１を認識する。方法ステップＶ５において、ソフトウェアＳＷは、ソ
フトウェアＳＷに記憶されている構成Ｋ１に関する元の情報、すなわち方法ステップＶ３においてソフトウェア内に存在していた構成Ｋ１に関する情報と、方法ステップＶ４において求めたハードウェアＨＤの構成Ｋ１とを比較し、構成Ｋ１，Ｋ２の一致を確認するので、ハードウェアＨＷの構成Ｋ１へのソフトウェアＳＷの更なる適合化は行なわれない。
【００２３】
自動化装置Ａ１のハードウェアＨＷの構成要素の少なくとも１つの交換が行なわれ、交換されたハードウェア構成要素が元のハードウェア構成要素と相違する場合には、自動化装置Ａ１から変更されたハードウェアＨＷ２を有する変更された自動化装置Ａ２が生じる。ハードウェアＨＷ２へは、方法ステップＶ３においてソフトウェアＳＷが伝達される。方法ステップＶ４において、ソフトウェアＳＷは新しい構成Ｋ２を認識する。方法ステップＶ５において、構成Ｋ１もしくはＫ２の相違を認識する。方法ステップＶ６において、自動化装置Ａ２は自動的に、自動化装置Ａ２がアクセスできる例えばフロッピー（登録商標）ディスクＤから適合化情報ＡＩを受ける。その後に、ステップＶ７において、ソフトウェアＳＷの適合化ＡＮＰが実行される。
【００２４】
方法ステップＶ３において、ソフトウェアＳＷはハードウェアＨＷ３を有する自動化装置Ａ３にも伝達可能である。方法ステップＶ４において、ハードウェアＨＷ３の構成Ｋ３が認識される。方法ステップＶ５において、記憶されている構成Ｋ１と新たに認識した構成Ｋ３との間の相違が認識され、適合化情報ＡＩの準備のための要求ＡＦが出力される。適合化情報ＡＩの供給準備完了後に方法ステップＶ７において適合化ＡＮＰが行なわれるので、自動化装置Ａ１上で実行可能であったソフトウェアＳＷが今や自動化装置Ａ３上でも実行可能である。
【００２５】
図２による表示は、従来技術に基づいて、ＰＣベースのタイプＡのハードウェアＰＣ−ＨＷ−Ａを有する自動化装置Ａ５を示す。この自動化装置Ａ５にはソフトウェアＳＷが装備されている。ソフトウェアＳＷは、例えばランタイムソフトウェア、アプリケーションソフトウェアＳｉｍｏｔｉｏｎR，ＰｒｏｔｏｏｌRなどである。これらのソフトウェアＳＷから、ステップＳ１においてイメージＩ５がバイナリイメージとして作成される。このイメージＩ５は、例えば自動化装置Ａ５の顧客もしくは使用者において記憶される。これは、自動化装置Ａ５上で実行可能なソフトウェアの保全をもたらす。
【００２６】
イメージＩ５は、変化されたＰＣベースのタイプＢのハードウェアＰＣ−ＨＤ−Ｂを有する自動化装置Ａ６には伝達可能でないか、もしくはそこでは実行可能でない。なぜならば、これは自動化装置Ａ５に比べて少なくとも１つの新しいハードウェア構成要素を有し、この新しいハードウェア構成要素がハードウェア依存性ソフトウェアに関係しているからである。自動化装置Ａ５と自動化装置Ａ６との間におけるこの相違、とりわけ新しいドライバもしくは新しいインターフェースによって、自動化装置Ａ６に対しては新しいイメージＩ６が作成され、しかもそこに新たに格納されたソフトウェアＳＷによって作成される。ハードウェアの異なるタイプを有する自動化装置Ａ５，Ａ６の異なるイメージＩ５およびＩ６は、例えばイメージプールＩＰに保存可能である。
【００２７】
図３による表示は、図２と同様に、２つの自動化装置Ａ５およびＡ６を示す。自動化装置Ａ５によってイメージＩ５がステップＳ１において作成可能であり、イメージＩ５の作成によってイメージＩ５には今や本発明にしたがってハードウェア標識も、すなわちハードウェア構成に関する情報も、ソフトウェアＳＷの一部として存在する。自動化装置Ａ５のハードウェア構成の付加的な情報は、付加的な矢印Ｓ１Ｘによって比喩的に示されている。ステップＳ２においてイメージＩ５が自動化装置Ａ６へ伝達可能である。更に、自動化装置Ａ６は、自動化装置Ａ５およびＡ６のハードウェアのタイプＡおよびタイプＢの間における相違に関係するデルタ情報を有する適合化情報ＡＩを自由に使用可能である。この適合化情報はステップＳ４において自動化装置Ａ６に与えられ、それによりタイプＡからタイプＢへのハードウェアＨＷの調整を行なうことができる。その後には、ソフトウェアＳＷは自動化装置Ａ６上で実行可能である。
【００２８】
ステップＳ３における新たなイメージＩ６の作成はオプションとして実施可能であるが、しかし自動化装置Ａ６のための実行可能なソフトウェアの保全および提供のためにはもはや強制的に必要というわけではない。
【００２９】
特にハードウェア構成要素の高度配備のためのこの種のソフトウェア適合化構想は、ソフトウェア高度配備にも適用できる。
【図面の簡単な説明】
【００３０】
【図１】本発明による方法に使用するための第１の例を示す流れ図
【図２】従来技術の例を示す流れ図
【図３】本発明による方法に使用するための第２の例を示す流れ図
【符号の説明】
【００３１】
Ａ１          自動化装置
Ａ２          自動化装置
Ａ３          自動化装置
Ａ５          自動化装置
Ａ６          自動化装置
ＡＦ          要求
ＡＩ          適合化情報
ＡＮＰ        適合化
Ｄ            交換データ媒体（フロピーディスク）
ＨＷ          ハードウェア
ＨＷ２        ハードウェア
ＨＤ３        ハードウェア
Ｉ５          イメージ
Ｉ６          イメージ
ＩＰ          イメージプール
Ｋ１          ハードウェアの構成
Ｋ２          ハードウェアの構成
Ｋ３          ハードウェアの構成
ＳＷ          ソフトウェア
Ｓ１          方法ステップ
Ｓ２          方法ステップ
Ｓ３          方法ステップ
Ｓ４          方法ステップ
Ｖ１          方法ステップ
Ｖ２          方法ステップ
Ｖ３          方法ステップ
Ｖ４          方法ステップ
Ｖ５          方法ステップ
Ｖ６          方法ステップ
Ｖ７          方法ステップ
【図１】
2006525567.tif 000003
【図２】
2006525567.tif 000004
【図３】
2006525567.tif 000005
【国際調査報告】
2006525567.tif 000006
2006525567.tif 000007
2006525567.tif 000008
2006525567.tif 000009