【手続補正書】
【提出日】平成23年8月25日(2011.8.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動化システム（１０）のプログラム（１２）を自動修正するための方法において、
前記自動化システム（１０）に属する識別手段（２０）を用い、前記プログラム（１２）のプログラム構成要素（１６ａ、１６ｂ）に関連づけられた第１のデータ（１８ａ、１８ｂ）が確定され、
選択手段（３０）を用い、前記第１のデータ（１８ａ、１８ｂ）に基いて、少なくとも１つのデータベース（２６）に格納された又は保存可能なプログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）が選択され、
前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）が前記プログラム（１２）に統合されることにより、前記プログラム（１２）が前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）を用いて少なくとも部分的に修正される
自動化システムのプログラム自動修正方法。
【請求項２】
前記プログラムが少なくともファームウェア構成要素（１４ａ、１４ｂ）を含み、
前記自動化システム（１０）に属する識別手段（２０）を用い、プログラム構成要素（１６ａ、１６ｂ）としてのファームウェア構成要素（１４ａ、１４ｂ）に関連づけられた第１のデータ（１８ａ、１８ｂ）が確定され、
前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）がファームウェア構成要素（１４ａ、１４ｂ）として前記プログラム（１２）に統合されることにより、前記プログラム（１２）が前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）を用いて少なくとも部分的に修正される
請求項１記載の方法。
【請求項３】
前記データベース（２６）が前記自動化システム（１０）から離れて置かれたサーバ（２２）に属している請求項１又は２記載の方法。
【請求項４】
前記選択手段（３０）及び前記識別手段（２０）の少なくともいずれかが前記プログラム（１２）のプログラム構成要素（１６ａ、１６ｂ）である請求項１から３のいずれか１つに記載の方法。
【請求項５】
前記プログラム（１２）の前記プログラム構成要素（１６ａ、１６ｂ）に関連づけられた少なくとも１つの第２のデータ（３６）と選択された前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）に関連づけられた少なくとも１つの第３のデータ（３８）とが比較され、前記プログラム（１２）が前記比較の結果に依存して少なくとも部分的に修正される請求項１から４のいずれか１つに記載の方法。
【請求項６】
前記第２のデータ（３６）が前記プログラム（１２）から、及び前記第３のデータ（３８）が前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）から、の少なくともいずれかにより取出し可能又は確定可能である請求項５記載の方法。
【請求項７】
前記第２のデータ（３６）及び前記第３のデータ（３６、３８）の少なくともいずれかが、バージョン番号、設定日付、変更日付及び参照番号の少なくともいずれかである請求項５又は６記載の方法。
【請求項８】
前記第１のデータ（１８ａ、１８ｂ）がバージョン番号、設定日付、変更日付、参照番号及びハードウェア識別の少なくともいずれかである請求項１から７のいずれか１つに記載の方法。
【請求項９】
初期化手段（３４ａ）を用い、前記プログラム（１２）の初期化、プログラム終了、プログラム中断及びプログラム休止の少なくともいずれかと関連して自動変更が呼び出されること、及び自動修正が実行可能かどうかを前記初期化手段（３４ａ）が調べること、の少なくともいずれかが行われる請求項１から８のいずれか１つに記載の方法。
【請求項１０】
前記プログラム（１２）がもっぱら、不揮発性メモリに格納された又は保存可能なファームウェア構成要素（１４ａ、１４ｂ）を含む請求項１から９のいずれか１つに記載の方法。
【請求項１１】
請求項１〜１０のいずれか１つにより修正可能なプログラム（１２）を有する自動化システム（１０）であって、
前記自動化システム（１０）に属し、プログラム構成要素（１２）に関連づけられた第１のデータ（１８ａ、１８ｂ）を確定するための識別手段（２０）と、
少なくとも１つのデータベース（２６）に格納された又は保存可能なプログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）を前記第１のデータ（１８ａ、１８ｂ）に基いて選択するための選択手段（３０）と、
前記プログラムを修正するために、前記プログラムコードオブジェクト（２８ａ、２８ｂ、２８ｃ）を前記プログラム（１２）に統合する統合手段（３４）と
を有する自動化システム。
【請求項１２】
コンピュータプログラムがコンピュータ上で実行されるとき請求項１から１０のいずれか１つに記載の方法をインプリメントするためコンピュータにより実行可能なプログラムコード指示を有するコンピュータプログラム。
【請求項１３】
コンピュータにより実行可能な請求項１２記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
この課題は本発明に従えば、自動化システムのプログラムを自動修正するための方法において、
前記自動化システムに属する識別手段を用い、前記プログラムのプログラム構成要素に関連づけられた第１のデータが確定され、
選択手段によって、前記第１のデータに基いて、少なくとも１つのデータベースに格納された又は保存可能なプログラムコードオブジェクトが選択され、
前記プログラムコードオブジェクトが前記プログラムに統合されることにより、前記プログラムが前記プログラムコードオブジェクトを用いて少なくとも部分的に修正される
自動化システムのプログラム自動修正方法によって解決される（請求項１）。
すなわち、本発明によれば、自動化システムに属する識別手段を用いて、例えば不揮発性メモリ、例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、バッファＲＡＭ、メモリカード、ハードディスク等に格納された又は保存可能なプログラム構成要素に関連づけられた第１のデータが確定される。例えば選択プログラム、選択ルーチン、サブルーチン等のような例えばソフトウェア選択手段及びハードウェア選択手段の少なくともいずれかといった選択手段を用いて、第１のデータに基き、少なくとも１つのデータベースに格納された又は保存可能なデータオブジェクト、特にプログラムコードデータを有するデータオブジェクト（以下プログラムコードオブジェクトという）が選択され、自動化システムのプログラムがプログラムコードオブジェクトを用いて、プログラムコードオブジェクトがプログラムに統合されることによって少なくとも部分的に修正される。これによって、修正は自動化システムそのものによって自動的に初期化され実行されることが保証される。識別手段は例えばソフトウェアとして実現することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の別の課題は、方法を実施するための特に適した自動化システムを提供することにある。
この課題は、本発明によれば、特に少なくともファームウェア構成要素を含み、本発明により修正可能なプログラムを有する自動化システムであって、
前記自動化システムに属し、プログラム構成要素、特にファームウェア構成要素に関連づけられた第１のデータを確定するための識別手段と、
少なくとも１つのデータベースに格納された又は保存可能なプログラムコードオブジェクトを前記第１のデータに基いて選択するための選択手段と、
前記プログラムを修正するために、前記プログラムコードオブジェクトを前記プログラムに特にファームウェア構成要素として統合する統合手段と
を有する自動化システムよって解決される。
さらに、本発明によれば、コンピュータプログラムがコンピュータ上で実行されるとき本発明による方法をインプリメントするためコンピュータにより実行可能なプログラムコード指示を有するコンピュータプログラムが提供される（請求項１２）。
さらにまた、本発明によれば、コンピュータにより実行可能な該コンピュータプログラムを有する特にメモリ媒体であるコンピュータプログラム媒体（コンピュータ読み取り可能な記録媒体）が提供される（請求項１３）。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の有利な実施態様は従属請求項に記載したとおりである。そこに使用される引用は、各従属請求項の特徴によって主請求項の対象が別様に構成されることを示すものである。即ち、それらの引用は、引用された従属請求項の特徴の組み合わせに対する独立した対象の保護の獲得を放棄するものと解されるべきではない。さらに請求項の解釈を顧慮して、後続の請求項において特徴が詳細に具体化されている場合には、そのような限定はそれぞれ先行する請求項には存在しないことに由来している。
しかして、自動化システムのプログラム自動修正方法に関する本発明の有利な実施態様は次の通りである。
・記プログラムが少なくともファームウェア構成要素を含み、自動化システムに属する識別手段によって、プログラム構成要素としてのファームウェア構成要素に関連づけられた第１のデータが確定され、プログラムコードオブジェクトがファームウェア構成要素としてプログラムに統合されることにより、前記プログラムが前記プログラムコードオブジェクトによって少なくとも部分的に修正される（請求項２）。
・データベースが前記自動化システムから離れて置かれたサーバに属している（請求項３）。
・選択手段及び識別手段の少なくともいずれかが前記プログラムのプログラム構成要素である（請求項４）。すなわち、選択手段または識別手段は前記プログラムのプログラム構成要素である。
・前記プログラムの前記プログラム構成要素に関連づけられた少なくとも１つの第２のデータと、選択された前記プログラムコードオブジェクトに関連づけられた少なくとも１つの第３のデータとが比較され、前記プログラムが前記比較の結果に依存して少なくとも部分的に修正される（請求項５）。
・前記第２のデータが前記プログラムから、及び前記第３のデータが前記プログラムコードオブジェクトから、の少なくともいずれかにより取出し可能又は確定可能である（請求項６）。すなわち、第２のデータはプログラムから取出し可能又は確定可能であり、または第３のデータはプログラムコードオブジェクトから取出し可能又は確定可能である。
・前記第２のデータ及び前記第３のデータの少なくともいずれかが、バージョン番号、設定日付、変更日付及び参照番号の少なくともいずれかである（請求項７）。すなわち、第２のデータまたは第３のデータは、バージョン番号、設定日付（作成日）、変更日付（変更日）または参照番号である。
・前記第１のデータがバージョン番号、設定日付、変更日付、参照番号及びハードウェア識別の少なくともいずれかである（請求項８）。すなわち、第１のデータは、バージョン番号、設定日付、変更日付、参照番号またはハードウェア識別である。
・初期化手段を用い、前記プログラムの初期化、プログラム終了、プログラム中断及びプログラム休止の少なくともいずれかと関連して自動変更が呼び出されること、及び自動修正が実行可能かどうかを前記初期化手段が調べること、の少なくともいずれかが行われる（請求項９）。すなわち、初期化手段によって、プログラムの初期化、プログラム終了、プログラム中断またはプログラム休止と関連して自動変更が呼び出され、または、初期化手段が、自動修正が実行可能かどうかを調べる。
・前記プログラムがもっぱら、不揮発性メモリに格納された又は保存可能なファームウェア構成要素を含む（請求項１０）。