1つまたは複数のコントローラに関連する構成を更新するための方法であって、1つまたは複数のライブラリユーザブロックを更新するステップと、対応するユーザブロックインスタンスを前記1つまたは複数のライブラリユーザブロックに関連付けるステップと、前記関連付けに少なくとも部分的に基づいて、前記1つまたは複数のコントローラに関連する1つまたは複数のアプリケーションコード構成を修正するステップとを備える方法。前記1つまたは複数のアプリケーションコード構成を修正するステップが、前記1つまたは複数のライブラリユーザブロックを更新することにさらに基づく、請求項1記載の方法。前記1つまたは複数のアプリケーションコード構成を修正するステップが、前記1つまたは複数のライブラリユーザブロックの更新に応答して少なくとも1つの構成ファイルを更新するステップを備える、請求項1記載の方法。前記1つまたは複数のアプリケーションコード構成を修正するステップが、ターゲットコントローラの選択にさらに基づく、請求項1記載の方法。前記1つまたは複数のアプリケーションコード構成を修正するステップが、1つまたは複数の保護パラメータにさらに基づく、請求項1記載の方法。前記1つまたは複数の保護パラメータがパスワードを備える、請求項5記載の方法。前記1つまたは複数のライブラリユーザブロックを更新するステップが、少なくとも1つのメモリに更新を格納するステップを備える、請求項1記載の方法。構成を更新するためのシステムであって、1つまたは複数のコントローラ130と、データ114およびコンピュータ実行可能命令を格納するための少なくとも1つメモリ104と、1つまたは複数のライブラリユーザブロックを更新し、前記1つまたは複数のコントローラ130内の対応するユーザブロックインスタンスを前記1つまたは複数のライブラリユーザブロックに関連付け、前記関連付けに少なくとも部分的に基づいて、前記1つまたは複数のコントローラ130に関連する1つまたは複数のアプリケーションコード構成を修正するための前記格納されたコンピュータ実行可能命令を実行するように構成された少なくとも1つのプロセッサ106とを備えるシステム。前記1つまたは複数のアプリケーションコード構成を修正するステップが、前記1つまたは複数のライブラリユーザブロックの更新にさらに基づく、請求項8記載のシステム。前記1つまたは複数のアプリケーションコード構成を修正するステップが、前記1つまたは複数のライブラリユーザブロックの更新に応答して、1つまたは複数のコントローラ130に関連する少なくとも1つの構成ファイルを更新するステップを備える、請求項8記載のシステム。上記の必要性のうちの一部またはすべては、本発明の特定の実施形態によって対処することができる。本発明の特定の実施形態は、複数のターゲットコントローラのためのアプリケーションコード変更構成を展開するためのシステム、方法および装置を含むことができる。本発明の一実施形態例によれば、1つまたは複数のコントローラに関連する構成を更新するための方法が提供される。この方法は、1つまたは複数のライブラリユーザブロックを更新するステップと、対応するユーザブロックインスタンスを1つまたは複数のライブラリユーザブロックに関連付けるステップと、関連付けに少なくとも部分的に基づいて、1つまたは複数のコントローラに関連する1つまたは複数のアプリケーションコード構成を修正するステップとを含むことができる。別の実施形態例によれば、構成を更新するためのシステムが提供される。このシステムは、1つまたは複数のコントローラと、データおよびコンピュータ実行可能命令を格納するための少なくとも1つメモリと、1つまたは複数のライブラリユーザブロックを更新し、1つまたは複数のコントローラ内の対応するユーザブロックインスタンスを1つまたは複数のライブラリユーザブロックに関連付け、関連付けに少なくとも部分的に基づいて、1つまたは複数のコントローラに関連する1つまたは複数のアプリケーションコード構成を修正するための格納されたコンピュータ実行可能命令を実行するように構成された少なくとも1つのプロセッサとを含む。別の実施形態例によれば、1つまたは複数のコントローラに関連する構成を更新するための装置が提供される。この装置は、コンピュータ実行可能命令を格納するための少なくとも1つのメモリと、少なくとも1つのプロセッサとを含む。プロセッサは、少なくとも1つのメモリにアクセスするように構成することができ、また、1つまたは複数のライブラリユーザブロックを更新し、1つまたは複数のコントローラ内の対応するユーザブロックインスタンスを1つまたは複数のライブラリユーザブロックに関連付け、関連付けに少なくとも部分的に基づいて、1つまたは複数のコントローラに関連する1つまたは複数のアプリケーションコード構成を修正するためのコンピュータ実行可能命令を実行するようにさらに構成することができる。本発明の他の実施形態および態様が、本明細書に詳細に述べられており、特許請求された本発明の一部と見なされる。他の実施形態および態様は、下記の詳細な説明、添付の図面、および特許請求の範囲を参照して理解することができる。次に、添付の表および図面を参照するが、それらは必ずしも原寸に比例して示されていない。本発明の実施形態について、本発明の実施形態が示されている添付の図面を参照して下記により完全に述べられる。しかし、本発明は、多くの異なる形で実施することができ、本明細書に述べられた諸実施形態に限定されるものと解釈すべきでなく、むしろ、これらの実施形態は、本開示を徹底した完全なものとするために提供されており、当業者に本発明の範囲を完全に伝えるものである。同じ番号は、全体を通して類似の要素を指す。本発明の特定の実施形態は、コントローラなどの複数のターゲットのためのアプリケーションコード変更構成の展開を可能にすることができる。したがって、本発明の特定の態様例は、ユーザがアプリケーションコードおよび/またはユーザブロック定義変更を開始し、コードライブラリから1つまたは複数のコントローラにプッシュすることを可能にすることができる。本発明の特定の実施形態では、ユーザがユーザブロック定義の変更を1つの操作でライブラリからすべてのコントローラに直接にインスタンス化することを可能にすることができる。本発明の一実施形態例による、アプリケーションコード変更構成を展開するための専用モジュールで構成された様々なコンピュータシステムについて、次に添付の図面を参照して述べられる。図1は、本発明の一実施形態例による、構成システム例100を示している。構成システム100は、コンピュータ102を含むことができる。コンピュータは、メモリ104と、1つまたは複数のプロセッサ106と、1つまたは複数の入出力108とを含むことができる。特定の実施形態例によれば、コンピュータ102は、1つまたは複数のコントローラ130への展開のために人間読取り可能コードを機械読取り可能コードに変換するコンパイラ110を含むことができる。本発明の実施形態例では、コンピュータ102は、情報を受け取り、ユーザインターフェース132上に表示するように動作可能であってもよい。本発明の実施形態例では、コンピュータ102は、データベース134に情報を送り、取り出すように動作可能であってもよい。本発明の実施形態例によれば、メモリ104は、オペレーティングシステム112およびデータ114を含むことができる。本発明の実施形態例によれば、専用モジュールもまた、メモリ104内に常駐することがあり、アプリケーションコード変更に関連する機能を実施するように構成され、プログラムされかつ/または動作可能であってもよい。たとえば、本発明の一実施形態例によれば、メモリ104は、ユーザブロックライブラリ118を含むことができる。ユーザブロックライブラリ118は、たとえば、任意の数のアプリケーションコードブロックを含み編成するために使用することができる。メモリは、ユーザブロック定義120を含むこともできる。本発明の実施形態例によれば、ユーザブロック定義120は、ユーザブロックライブラリ118内のアプリケーションコードの様々なブロックまたはセクションを、個々のコントローラ130上で実行され得る集約ソフトウェアおよびファームウェアに関連付けるリンクおよび/または仕様を含むことができる。本発明の実施形態例によれば、メモリ104は、1つまたは複数のコントローラプロジェクトモジュール122を含むことができる。実施形態例では、コントローラプロジェクトモジュール122は、たとえば、特定のアプリケーションコードブロックのインスタンスを使用するコントローラ130のリストを維持するために使用することができる。本発明の実施形態例によれば、コントローラプロジェクトモジュール122は、共通または一意のアプリケーションコードのどのブロックを汎用更新プロセスで更新可能であるか、およびアプリケーションコードのどのブロックを、たとえばアプリケーションコード更新中に不注意で更新しないようにパスワードにより保護すべきか指定できる情報を含むこともできる。本発明の実施形態例によれば、ユーザブロックライブラリ118、ユーザブロック定義120およびコントローラプロジェクト122は、スマート検索および更新機能をそれぞれ別個に提供してもよいし、組み合わせて提供してもよく、このスマート検索および更新機能は、たとえばアプリケーションコードの特定のインスタンスがどこで使用されるか見つけ、さらにアプリケーションコードの特定のインスタンスが自動的に更新されてもよいかどうか判断するために、オペレータがすべてのユーザブロックライブラリ118およびコントローラプロジェクト122を検索することを可能にすることができる。図2は、ライブラリコンテナ例200のウィンドウを示している。本発明の特定の実施形態例によれば、図1の132など、ユーザインターフェースは、コンテキストメニューからユーザブロックアイテム202のUpdateAllUsesオプション204を選択するために使用されてもよい。本発明の一実施形態例によれば、コンテキストメニューからUpdateAllUsesオプション204を選択すると、ライブラリコンテナが保存された状態にあることを保証するためのチェックがまず開始され得る。ライブラリコンテナが保存されていない状態にある場合は、コンテナを保存すべきであることを警告するダイアログが現われてもよい。コンテナが保存された状態になると、図3に示されたように、ControllerstoUpdateウィンドウ300が開かれてもよい。本発明の実施形態例によれば、ControllerstoUpdateウィンドウ300が開始されるとき、システム内のどのコントローラが特定のユーザブロックを使用するか決定するための検索を行うことができ、ウィンドウ300は、リンクされたブロックを含むコントローラが見つかるときに更新されてもよい。一実施形態例によれば、特定のユーザブロックを使用するシステム内のコントローラは、ブロックがパスワード保護されているかどうかに応じて、またOKステータス306または読取り専用ステータス308で示されるように、自動的に選択302または選択解除304されてもよい。一実施形態例では、特定のユーザブロックは、更新用のコントローラを選択するためにユーザによって手動で選択302または選択解除304することもできる。コントローラが読取り専用ステータス308であると分かる場合、ユーザは、ウィンドウ300のステータス欄で警告を受ける。一実施形態例によれば、コードのブロックを含むコントローラの検索が完了するとき、Updateボタン310が表示されてもよい。Updateボタン310を選択すると、また本発明の一実施形態例によれば、図4に示されたように、BlockUpdateウィンドウ400が開かれてもよい。本発明の一実施形態例では、ライブラリ402がまず更新されてよく、次いで、図3の302に見られるように以前に選択されたいずれかのコントローラ404を更新してもよい。一実施形態例によれば、ユーザは、検索および/または更新処理をいつでも取り消すことができる。図4に示されたように、ウィンドウ400内の更新済みブロック欄は、更新されたライブラリブロック406の数および更新されたコントローラブロック408の数を示す。一実施形態例によれば、システムは、コントローラ内のパスワード保護されたブロックを更新しようとする場合、ユーザへのパスワードセキュリティチャレンジで応答することができる。パスワード保護ウィンドウ例500が図5に示されおり、特定のコントローラの特定のブロックを更新するためにパスワード入力502が求められてもよい。一実施形態例では、新しいパスワードチャレンジを可能にする前に、このシステムは、チャレンジを満たすために以前入力されたパスワードの使用を試みてもよい。一実施形態例では、ユーザがパスワードチャレンジを取り消す場合、このシステムは、その現在のブロックをスキップし、次のブロックに進んでよい。一実施形態例では、セキュリティチャレンジの取消しによりインスタンス化に失敗したブロック数を、成功の回数と共に表示してもよい。1つまたは複数のコントローラに関連する構成を更新するための一方法例600について、図6の流れ図を参照して次に述べられる。この方法はブロック602で開始し、この方法は、1つまたは複数のライブラリユーザブロックを更新するステップを含む。ブロック604で、方法600は、対応するユーザブロックインスタンスを1つまたは複数のライブラリユーザブロックに関連付けるステップを含む。ブロック606で、方法600は、関連付けに少なくとも部分的に基づいて、1つまたは複数のコントローラに関連する1つまたは複数のアプリケーションコード構成を修正するステップを含むことができる。本発明の特定の実施形態例では、またブロック608に示されたように、方法600は、1つまたは複数のライブラリユーザブロックの更新に少なくとも部分的に基づいて、1つまたは複数のコントローラに関連する1つまたは複数のアプリケーションコード構成を修正するステップを含むことができる。方法600は、ブロック608の後、終了する。本発明の実施形態例によれば、1つまたは複数のライブラリユーザブロックを更新した後、1つまたは複数のアプリケーションコード構成は、1つまたは複数のライブラリユーザブロックの更新に応答して少なくとも1つの構成ファイルを更新することによって修正することができる。本発明の特定の実施形態例では、アプリケーションコード構成は、ターゲットコントローラの選択に基づいて修正されてもよい。本発明の一実施形態例では、1つまたは複数のアプリケーションコード構成を修正するステップは、1つまたは複数の保護パラメータに基づいてもよい。たとえば、アプリケーションコード構成を修正するには、パスワードが必要となり得る。特定の実施形態では、1つまたは複数のライブラリユーザブロックを更新するステップは、少なくとも1つのメモリに更新を格納するステップを含むことができる。したがって、本発明の実施形態例は、ユーザブロックを更新するステップの数を減少させる特定のシステム、方法および装置を作成する技術的効果をもたらすことができる。本発明の実施形態例は、アプリケーションコード変更に関連する精度および効率を高めるためのシステム、方法および装置を提供するさらなる技術的効果をもたらすことができる。本発明の特定の実施形態は、ユーザがユーザブロック定義の変更を1つの操作でライブラリからすべてのコントローラに直接にインスタンス化することを可能にするさらなる技術的効果をもたらし得る本発明の実施形態例では、構成システム100は、諸操作のうちのいずれかを容易にするために実行される任意の数のハードウェアおよび/またはソフトウェアアプリケーションを含むことができる。実施形態例では、1つまたは複数のI/Oインターフェースは、構成システム100と1つまたは複数の入出力デバイスとの間の通信を容易にすることができる。たとえば、ユニバーサルシリアルバスポート、シリアルポート、ディスクドライブ、CD-ROMドライブ、および/またはディスプレイ、キーボード、キーパッド、マウス、コントロールパネル、タッチスクリーンディスプレイ、マイクロホンなど、1つまたは複数のユーザインターフェースデバイスは、構成システム100とのユーザ対話を容易にすることができる。1つまたは複数のI/Oインターフェースは、幅広い入力デバイスからデータおよび/またはユーザ命令を受信し、または収集するために使用することができる。受信されたデータは、本発明の様々な実施形態において望まれるように1つまたは複数のコンピュータプロセッサによって処理され、かつ/または1つまたは複数のメモリデバイス内に格納されてもよい。1つまたは複数のネットワークインターフェースは、構成システム100の入出力を、1つまたは複数の適切なネットワークおよび/または接続部、たとえばシステムに関連する任意の数のセンサとの通信を容易にする接続に接続することを容易にすることができる。1つまたは複数のネットワークインターフェースは、外部デバイスおよび/またはシステムとの通信のために、1つまたは複数の適切なネットワーク、たとえば、ローカルエリアネットワーク、広域ネットワーク、インターネット、セルラネットワーク、無線周波数ネットワーク、Bluetooth商標対応ネットワーク、Wi-Fi商標対応ネットワーク、衛星ベースのネットワーク、任意の有線ネットワーク、任意の無線ネットワークなどへの接続をさらに容易にすることができる。要望に応じて、本発明の実施形態は、図1に示されたコンポーネントを多かれ少なかれ有する構成システム100を含むことができる。さらに、本発明の実施形態は、図2、図3、図4、図5または図6に示された特徴を多かれ少なかれ有するユーザインターフェースウィンドウ200、300、400、500を含むことができる。本発明について、本発明の実施形態例によるシステム、方法、装置および/またはコンピュータプログラム製品のブロック図および流れ図を参照して上記に述べられる。ブロック図および流れ図の1つまたは複数のブロック、ならびにブロック図および流れ図内のブロックの組合せはそれぞれ、コンピュータ実行可能プログラム命令によって実施できることが理解されよう。同様に、ブロック図および流れ図の一部のブロックは、提示された順序で必ずしも実施する必要があるとは限らないことがあり、また本発明の一部の実施形態に従って必ずしも実施する必要があるとは限らないことがある。これらのコンピュータ実行可能プログラム命令は、コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置内で実行される命令が流れ図ブロックに指定された1つまたは複数の機能を実施するための手段を作成するように、汎用コンピュータ、専用コンピュータ、プロセッサ、または特定の機械を作成するための他のプログラマブルデータ処理装置内にロードされてもよい。これらのコンピュータプログラム命令は、コンピュータ読取り可能メモリ内に格納することもでき、このこれらのコンピュータプログラム命令は、コンピュータ読取り可能メモリ内に格納された命令が、流れ図ブロックに指定された1つまたは複数の機能を実施する命令手段を含む製品をもたらすように、コンピュータまたは他のプログラマブルデータ処理装置に特定のやり方で機能するよう指示することができる。一例として、本発明の実施形態は、コンピュータ読取り可能プログラムコードまたはプログラム命令がその中に具現化されたコンピュータ使用可能媒体を備えるコンピュータプログラム製品を提供することができ、前記コンピュータ読取り可能プログラムコードは、流れ図ブロックに指定された1つまたは複数の機能を実施するために実行されるように適応される。コンピュータプログラム命令は、コンピュータまたは他のプログラマブルデータ処理装置にロードして、コンピュータまたは他のプログラマブル装置上で実行される命令が、流れ図ブロックに指定された機能を実施するための要素またはステップを提供するように、コンピュータ実施プロセスの生成のために一連の操作要素またはステップをコンピュータまたは他のプログラマブル装置上で実施させることもできる。したがって、ブロック図および流れ図のブロックは、指定された機能を実施するための手段の組合せ、指定された機能を実施するための要素またはステップの組合せ、および指定された機能を実施するためのプログラム命令手段をサポートする。ブロック図および流れ図の各ブロック、ならびにブロック図および流れ図のブロックの組合せは、指定された機能、要素またはステップを実施する専用のハードウェアベースのコンピュータシステムで実施されてもよいし、専用ハードウェアとコンピュータ命令の組合せによって実施されてもよいことも理解されよう。本発明について、最も実際的な様々な実施形態であると現在見なされていることに関連して述べられたが、本発明は、開示された諸実施形態に限定されず、しかしそれとは対照的に、添付の特許請求の範囲内に含まれた様々な修正および等価の構成を網羅するものであることを理解されたい。本明細書では特定の用語が用いられているが、それらは、限定のためではなく、一般的かつ説明的な意味で用いられるものにすぎない。本書は、最良の形態を含めて本発明を開示し、また任意のデバイスまたはシステムを作成し使用し、組み込まれたいずれかの方法を実施することを含めて当業者が本発明を実施することを可能にするためにも実施例を用いている。本発明の特許範囲は、特許請求の範囲に定義されており、また当業者に思い付く他の実施例を含み得る。他のこうした実施例は、特許請求の範囲の文字通りの言語とは異ならない構造的要素を有しており、または特許請求の範囲の文字通りの言語とはわずかにしか異ならない等価の構造的要素を含む場合は、特許請求の範囲内にあるものとする。別紙1ページ