(57)【要約】【課題】機能モジュールが作用量を接続するための複数の接続端子を有している、制御プラットフォームの機能モジュールのユーザインタフェース２０をダイナミックにコンフィギュレーションする方法。【解決手段】使用特有にダイナミックに第１および第２の群の接続端子を複数の接続端子から選択し、第１の群の接続端子Ｓ１，Ｓ２，Ｓ３をユーザインタフェースに配置しかつ指示しかつ第２の群の接続端子をユーザインタフェースにおいてフェードアウトする。【選択図】図２
2006172483.tif 000002
【特許請求の範囲】
【請求項１】
機能モジュールが作用量を接続するための複数の接続端子を有しているという、制御プラットフォームの機能モジュールのユーザインタフェース（２０）のダイナミックコンフィギュレーション方法であって、
使用特有にダイナミックに第１および第２の群の接続端子を前記複数の接続端子から選択し、
第１の群の接続端子（Ｓ１，Ｓ２，Ｓ３）をユーザインタフェース（２０）に配置しかつ指示しかつ第２の群の接続端子をユーザインタフェース（２０）においてフェードアウトする
機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項２】
機能モジュールの複数の接続端子を第１および第２の群の接続端子から形成する
請求項１記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項３】
第２の群の接続端子の少なくとも１つをユーザインタフェース（２０）を介して実行可能な少なくとも１つのダイアローグ（Ｄ）を介してパラメータ化する
請求項１または２記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項４】
第２の群の接続端子の少なくとも１つを接続形成しない
請求項１から３までのいずれか１項記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項５】
第２の群の接続形成されない接続端子を予め初期化する
請求項４記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項６】
機能モジュールの使用の期間に、第１の群の接続端子を選択的にフェードアウトしおよび／または第２の群の接続端子をフェードインする
請求項１から５までのいずれか１項記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項７】
第２の群の接続端子を指示することができる別個の指示部（Ｚ）を設ける
請求項１から５までのいずれか１項記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項８】
第２の群の予め定めた接続端子を選択的にフェードインおよびフェードアウトすることができる切換装置を設ける
請求項１から７までのいずれか１項記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項９】
切換装置を機能モジュールを呼び出すエンティティに設ける
請求項８記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項１０】
第１および第２群の接続端子の選択および／または第１および／または第２の群の接続端子の選択的なフェードインおよびフェードアウトの実行を権限を与えられている場合にだけできるようにする
請求項１から９までのいずれか１項記載の機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法。
【請求項１１】
コンピュータまたはコンピュータシステムでの実行の際に、請求項１から１０までのいずれか１項記載の方法を実施するのに適しているプログラムコードを備えているコンピュータプログラム。
【請求項１２】
コンピュータプログラムがコンピュータで実行されるとき、請求項１から１０までのいずれか１項記載の方法を実施するためにコンピュータ読み取り可能なデータ担体に記憶されているプログラムコードを備えているコンピュータプログラムプロダクト。
【請求項１３】
コンピュータまたはコンピュータシステムでの実行の際に、請求項１から１０までのいずれか１項記載の方法を実施するのに適しているプログラムコードを備えているコンピュータプログラムが記憶されているメモリユニットを備えているコンピュータシステム。
【請求項１４】
制御プラットフォームの機能モジュールのユーザインタフェースであって、
機能モジュールは作用量を接続するための複数の接続端子を有しておりかつ
ユーザインタフェース（２０）は前記複数の接続端子から使用特有にダイナミックに選択可能である第１および第２の群の接続端子（Ｓ１，Ｓ２）をダイナミックに確定可能である配置において指示しかつ
複数の接続端子から第２群の接続端子をフェードアウトする
ユーザインタフェース。
【請求項１５】
第１の操作領域（Ｂ２）を介して初期化可能な少なくとも１つのダイアローグ（Ｄ）を介して第２の群の接続端子の少なくとも１つはパラメータ化可能である
請求項１４記載のユーザインタフェース。
【請求項１６】
第２の操作領域（Ｂ１）を介して、第２の群の接続端子を指示する指示部（Ｚ）が活性化可能である
請求項１４または１５記載のユーザインタフェース。
【請求項１７】
群の予め定めた接続端子を選択的にフェードインおよびフェードアウト可能である切換装置を有している
請求項１４から１６までのいずれか１項記載のユーザインタフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プラットフォームの機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法、相応のコンピュータプログラム、コンピュータプログラムプロダクトおよび方法を実施するためのコンピュータシステム並びに機能モジュールの相応のユーザインタフェースに関する。
【背景技術】
【０００２】
ＩＥＣ６１１３１−３をベースとしたいわゆるＳＰＳ（speicherprogrammierbare Steuerung, メモリプログラミング可能な制御）プログラミングシステムにおいて、プログラミング言語のストラクチャリングエレメントに相応するいわゆる「プログラムオルガニゼーションユニット」がある。その際プログラム、機能モジュール、機能および別のユニット、例えばリソース間が区別される。それぞれのプログラムオルガニゼーションユニットはＩＥＣに従って所定の特有の特性を有しており、この特性を以て別のプログラムオルガニゼーションユニットと区別される。この点についての詳細はＤＩＮ ＩＥＣ ＥＮ６１１３１−３に記載されかつ定義されている。
【０００３】
いわゆるモーション／ロジックエレメントのプログラミングもしくはパラメータ化のために殊に上に挙げた機能モジュールがある。機能モジュールはプログラム、別の機能モジュール内部でまたはリソースから直接呼び出し可能である。機能モジュールは入力および出力パラメータを使用することができる。機能モジュールは機能もしくはファンクションとは一方において言語の呼び出し、すなわちこれらを呼び出すことができるシンタクスによって、および他方において、機能モジュールが機能とは異なって内部の状態を有することができることによって相異している。従って機能モジュールの出力端子の占有は機能モジュールの入力端子占有の機能および機能モジュールの機能パラメータの内部の状態パラメータの機能として行われる。この理由から機能モジュールはエンティティ付けされ、もしくは換言するとオブジェクト指向され、すなわち特有の機能モジュールを使用することになっているプログラムオルガニゼーションユニットにおいて、相応の特有の機能モジュールタイプが割り当てられている相応の変数が宣言される。その際それぞれの機能モジュールの呼び出しはインプリメンテーションもしくは具体化実現において行われる。その際種々様々なＳＰＳプログラミング言語を使用することができる。この場合グラフィックなプログラミング言語とテキストプログラミング言語との間が区別される。グラフィックなプログラミング言語では例えばいわゆる機能モジュール言語（Funktionsbausteinsprache＝ＦＢＳ）およびコンタクトプラン（Kontaktplan＝ＫＯＰ）がある。テキストプログラミング言語の群に属するのは例えば指示もしくはステートメントリストおよびストラクチャードテキストである。グラフィックなプログラミング言語における機能モジュールの表示はＩＥＣ内で規格化されている。この形式の表示は図１に示されている。矩形の形で機能モジュール１が図示されている。矩形は機能モジュール１のユーザインタフェース２を表している。ユーザインタフェース２はこの例において全体で４つの接続端子を有しており、その際それは２つの入力端子Ｅ１，Ｅ２および２つの出力端子Ａ１，Ａ２である。入力および出力パラメータ、すなわち変数は相応に図示されている接続線に指示される（ここには図示されていない）。更に、機能モジュール、論理演算または機能を入力端子（Ｅ１，Ｅ２）もしくは出力端子（Ａ１，Ａ２）に付け加えることも可能である。ここに図示されているような機能モジュールのユーザインタフェースは一連の欠点を有している。モーションおよびＳＰＳ機能性もしくはファンクショナリティがますます詰めて並べられるようになってきていること、いわゆるモーション−ロジック統合により規定されて、従来の機能モジュールの使用の他に種々異なっているいわゆるモーションモジュールの呼び出しが必要になる。モーションモジュールは従来の機能モジュールとは、複雑な運動過程を制御するための特別なモジュールが大抵は非常に大きな数の入力端子および出力端子、すなわち接続端子を有しており、ここでこれら端子には大抵、予め定めたファンクショナリティをパラメータ化するために用いられる変数が生じるという点で異なっている。これら予め定めたファンクショナ���ティは例えば運動、調整もしくは制御特性またはカムディスク特性であってよい。現在公知のモーションコントロールのモーション、いわゆる「キャネド・ファンクション」（“Canned-Functions”）は図１に図示のユーザインタフェースにおいて非常に多くのモーション規定入力端子および出力端子を有している。例えば仮想ガイド軸、カムディスクおよびレジスタ調整器が挙げられる。仮想ガイド軸は例えば、２５のパラメータ、１５の入力端子および１２の出力端子によって記述することができ、これにより全部で５２の接続端子を有する機能モジュールが生じることになる。カムディスクは例えば３５個のパラメータ、１４の入力端子および１７の出力端子を有しており、このために６６個の接続端子を有する機能モジュールが生じることになりかつレジスタ調整器は例えば２５個のパラメータ、４つの入力端子および６つの出力端子を有しており、このことから３５個の接続端子を有する機能モジュールが生じることになる。この形式の機能モジュールが図１に示されているようなユーザインタフェース用いて実現されているとすれば、このユーザインタフェースは非常に煩雑なものになる。その理由は通例、ＳＰＳプログラムにおける沢山の接続端子のうち２、３しか必要とされないからである。これらの接続端子の多数は通例接続形成されないままである。その際それは１回の最初の初期化を必要とする固定のパラメータ値であるかまたは当該機能モジュールの利用されない部分ファンクショナリティの入力端子もしくは出力端子である。
【０００４】
これまでに、例えば、上に述べた理由から複雑な機能モジュールの表示を低減もしくは簡素化された形にするための可能性を既に提供しているいわゆるＲＳロジックシステム（RSLogix-System）のような２、３のＳＰＳプログラミングシステムが公知である。この場合ユーザインタフェースにボタン「Ｍｏｒｅ」および「Ｌｅｓｓ」が設けられていて、これらを介してそれぞれの機能モジュールはその接続端子に関して完全にまたは低減されて指示される。更に、ボタンなどの操作部が設けられていて、これらを介して広範なパラメータ化を行うことができるようになっている。現在のところ公知のシステムにおける欠点は殊に、実質的に２つのスケーリング形態しかないことにある。すなわち、それぞれの機能モジュールの完全な表示か、低減された表示かしか選択できないと言うことである。更に、機能モジュールのユーザは機能モジュールのユーザインタフェースでの低減された表示を自らの手では組み立てることができない。安全性に係わってくる入力端子もしくは出力端子の接続形成は現在のところ、権限を与えられていなくとも可能である。すなわち、任意のプログラマーが接続形成を行うことができると言うことである、パラメータ化はこのために設けられている複数のボタンにより別個にスタートされる。これにより、従来より普通のモーション制御になじんでいる形式および手法において一連のダイアローグ、いわゆるウィザードを介してパラメータ化することはできない。
【非特許文献１】ＤＩＮ ＩＥＣ ＥＮ６１１３１−３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで本発明の課題は、制御プラットフォームの機能モジュールのユーザインタフェースのダイナミックなコンフィギュレーション方法を提供することである。
【課題を解決するための手段】
【０００６】
この課題は方法においては請求項１記載の構成を有する方法によって、コンピュータプログラムにおいては請求１１記載の構成を有するコンピュータプログラムによって、コンピュータプログラムプロダクトにおいては請求１２記載の構成を有するコンピュータプログラムプロダクトによって、コンピュータシステムにおいては請求１３記載の構成を有するコンピュータシステムによっておよびユーザインタフェースにおいては請求１４記載の構成を有するユーザインタフェースによって解決される。
【０００７】
請求項１の方法によれば、機能モジュールが作用量を接続するための複数の接続端子を有しているという、制御プラットフォームの機能モジュールのユーザインタフェースのダイナミックコンフィギュレーション方法であって、使用特有にダイナミックに第１および第２の群の接続端子が前記複数の接続端子から選択され、第１の群の接続端子がユーザインタフェースに配置されかつ指示されかつ第２の群の接続端子がユーザインタフェースにおいてフェードアウトされる。
【０００８】
本発明の方法の可能な実施形態において、機能モジュールの複数の接続端子は第１および第２の群の接続端子から正確に形成される。
【０００９】
本発明方法の別の可能な実施形態において、第２の群の接続端子の少なくとも１つはユーザインタフェースを介して実行可能な少なくとも１つのダイアローグ、いわゆるウィザードを介してパラメータ化される。
【００１０】
更に、本発明の方法の別の実施形態において、第２の群の接続端子の少なくとも１つを接続形成しないことが考えられる。その際少なくとも１つの接続端子に固定のパラメータ値が割り当てられまたはこの接続端子が機能モジュールの特別な使用のために利用されないようであってよい。
【００１１】
更に、本発明の方法の別の実施形態において、第２の群の接続端子をこれら接続端子に接続すべきアイテム（Groesse）において予め初期化することが考えられる。従ってこの予めの初期化に基づいて接続端子は機能モジュールの引き続く使用に対してこれ以上考慮されることはなく、従ってユーザインタフェース上ではフェードアウトされていてよい。その際これら接続端子に接続すべきアイテムとは例えばプログラム、機能、別の機能モジュールまたはリソースのような別のプログラムオルガニゼーションユニットである。第２の群の接続端子を機能モジュールを呼び出すプログラムオルガニゼーションユニットにおける機能モジュールエンティティのこの形式の使用箇所において初期化することが考えられる。
【００１２】
機能モジュールが複雑でかつ大きい場合、この形式で実施される、ユーザインタフェースのダイナミックなコンフィギュレーションのために、ユーザにとって概観の見やすさは一段と改善されることになる。その際機能モジュールの目に見える接続端子、すなわち入力端子／出力端子を特有な使用に必要な程度に低減することができる。その際残りの接続端子、第２の群の接続端子はダイアローグを介してパラメータ化され、接続形成されていないかまたは全くアクセス可能でない。本発明の方法によれば、機能モジュールのプログラミングの際に既に、ユーザインタフェースにおける低減された表示の予めの定義を行い、これを機能モジュールに１つの特性として通報することが考えられる。その際更に、第２群の接続端子の初期化を、機能モジュールを使用するすべてのアイテムへ作用が波及するように行うこともできる。機能モジュールを使用するアイテムにおいて、すなわち機能モジュールを呼び出す相応のプログラムオルガニゼーションユニットにおける機能モジュールエンティティの使用箇所において、ユーザインタフェースの低減された表示のコンフィギュレーションおよびフェードアウトされる接続端子の初期化を行うこともできる。その際機能モジュールエンティティのこの形式で実施されるコンフィギュレーション／初期化は例えば機能モジュールの場合により予め定義されているコンフィギュレーション／初期化をオーバライトすることもできる。
【００１３】
本発明の方法の別の考えられる実施形態において、機能モジュールの使用の期間に、第１の群の接続端子が選択的にフェードアウトされおよび／または第２の群の接続端子がフェードインされる。
【００１４】
更に、第２の群の接続端子は例えば別個の指示部、殊にエディタを介して指示することができる。
【００１５】
本発明の方法の別の実施形態において、第２の群の予め定めらた接続端子を選択的にフェードインおよびフェードアウトすることができる切換装置が設けられる。その際切換装置は例えば機能モジュールを呼び出すエンティティに設けられる。
【００１６】
本発明の方法の別の可能な実施形態において、第１および第２群の接続端子の選択および／または第１および／または第２の群の接続端子の選択的なフェードインおよびフェードアウトは完全にまたは部分的に、権限を与えられている場合にだけ実施される。すなわち、すべてのユーザが接続端子の選択および／またはフェードインおよびフェードアウトを行うことができるのではなく、それができるには権限を与えられている必要がある。この形式の権限付与は１つまたは複数のパスワードの付与を用いて実現することができる。更に、段階的な権限付与を設定すること、すなわち接続端子の完全なフェードインおよびフェードアウトの実施と部分的にすぎないフェードインおよびフェードアウトの実施とを区別することが考えられる。これにより、パスワードについての完全な指示および／または編集を部分的にまたは完全にロックし、こうして例えば安全にとって重要なパラメータ化をこの形式で保護することができる。例えば機能モジュールの簡素化および前以ての初期化がパスワードを用いて保護されていても、不正の手を用いて指示部を一段と低減もしくは簡素化することはできるが、既にフェードアウトされている接続端子を再度フェードインすることはできないので、例えば生じている安全性調整設定が損なわれる可能性はない。
【００１７】
本発明の方法を用いて機能モジュールは、プログラミングシステムにおいて機能モジュールを取り囲むロジックに関しても、機能モジュールはコンパクトでしかも見易いユーザインタフェースを使用することができる。接続形成すべき機能モジュールの入力端子／出力端子の低減された数により、ユーザはより簡単に扱うことができるようになり、こうしてエラーの発生率が低減されることになる。本発明の方法を用いて更に、機能モジュールの製造者／納入者は機能モジュールの引き渡しの際これらに既に低減されたグラフィックユーザインタフェースを持たせることが考えられ、この場合ユーザインタフェースは通例必要とされる主要な接続端子だけを指示しかつ滅多に利用されない接続端子をフェードアウトもしくは隠している。その際機能モジュールエンティティの呼び出しの際にユーザの側から、ユーザインタフェースでの機能モジュールの接続端子を一層低減することが考えられる。更に安全性にとって重要な機能モジュール接続端子をパスワードを用いて隠しかつこれにより誤接続形成を妨げることができる。
【００１８】
更に本発明は、機能モジュールが作用量を接続するための複数の接続端子を有している、制御プラットフォームの機能モジュールのユーザインタフェースを提供する。ユーザインタフェースは複数の接続端子から使用特有にダイナミックに選択可能である第１および第２の群の接続端子をダイナミックに確定可能である配置において指示しかつ複数の接続端子から第２群の接続端子をフェードアウトする。
【００１９】
本発明のユーザインタフェースの可能な実施形態において、ダイアローグを初期化可能である操作領域が設けられており、該ダイアローグを介して第２の群の接続端子の少なくとも１つがパラメータ化可能である。
【００２０】
本発明のユーザインタフェースの別の可能な実施形態において、ユーザインタフェースは第２の操作領域を有しており、これらを介して、第２の群の接続端子を指示する指示部が活性化可能である。
【００２１】
更に、ユーザインタフェースは第２の群の予め定めた接続端子を選択的にフェードインおよびフェードアウト可能である切換装置を有しているようにすることが考えられる。
【００２２】
更に本発明は、コンピュータまたはコンピュータシステムでの実行の際に本発明の方法を実施するのに適しているプログラムコードを備えているコンピュータプログラムに関する。
【００２３】
更に本発明は、コンピュータプログラムがコンピュータで実行されるとき、本発明の方法を実施するためにコンピュータ読み取り可能なデータ担体に記憶されているプログラムコードを備えているコンピュータプログラムプロダクトを提供する。
【００２４】
更に本発明は、コンピュータまたはコンピュータシステムでの実行の際に、本発明の方法を実施するのに適しているプログラムコードを備えているコンピュータプログラムが記憶されているメモリユニットを備えているコンピュータシステムに関する。
【００２５】
本発明の別の利点および実施形態は以下の説明から明らかである。
【００２６】
ここまで述べてきたおよび以下に更に説明する特徴はそれぞれ示されている組み合わせのみならず、別の組み合わせにおいてもまたは単独でも、本発明の枠を逸脱しない限り使用可能であることは勿論である。
【実施例】
【００２７】
次に本発明を図示の実施例につき図面を用いて詳細に説明する。
【００２８】
図２には、本発明の方法のシーケンスの可能な１実施例が略示されている。これには制御プラットフォームの機能モジュールのユーザインタフェースが２０によって示されている。機能モジュールは多数の接続端子を有している。その際ここに図示されているように、３つの接続端子Ｓ１，Ｓ２およびＳ３が選択され、ユーザインタフェース２０に配置されかつ指示された。更に２つのボタンＢ１およびＢ２が図示され、これらを用いて機能モジュールのユーザインタフェース２０を別様にコンフィギュレーションする可能性が保証されている。ここに図示されているようなユーザインタフェース２０は例えば機能モジュールタイプのプログラマーによって既に予め定めるもしくは予め定義されているものである。その際機能モジュールのここでは見えていない（フェードアウト）接続端子のいくつかは既に以前に初期化されたという可能性もある。ボタンＢ１およびＢ２によりここでは、機能モジュールのここに見えている（フェードイン）接続端子の低減の別の態様が可能になる。この形式の別の組み立て形成形態を、機能モジュールエンティティを呼び出す箇所もしくはアイテムにおいてユーザがプログラムコードにおいて実現することができる。そこでユーザの一人が例えばボタンＢ１をダブルクリックすることによってそのときフェードアウトされている接続端子の指示を見えるようにさせることができる。フェードアウトされている接続端子のリストを含んでいる指示部Ｚを介して、ユーザは次いで直接、その時点でフェードアウトされている接続端子のどれを見えるようにする、すなわちフェードインしたいのかを選択することができる。更に機能モジュールのサイズもしくはウィンドウを定めることができる。その際接続端子のフェードイン／フェードアウトはいつでもユーザの側から再呼び出し可能であるようにしたい。更に、ボタンＢ２をダブルクリックすることによってユーザの側からダイアローグボックスＤを開くことができる。ダイアローグボックスＤによりユーザはそのとき見えていない接続端子のパラメータ化をインタラクティブに行うことができるようになる。誰でもが機能モジュールのユーザインタフェース２０の新コンフィギュレーションを行うことができるのを妨げるために、例えばパスワード保護によって、それに対して権限のあるユーザのみがユーザインタフェース２０のコンフィギュレーションを行う可能性を有しているように設定することができる。その際この形式のパスワード保護は殊に、イニシャル値の編集に対しておよび／または隠されている接続端子のフェードインに対して行われるべきものである。その際設定されたパスワードは機能モジュール型のパラメータ化の際、すなわちその作成の際にも、使用の際、すなわち機能モジュールのエンティティの呼び出しの際にも入力可能であるようにすることができる。これにより、機能モジュールの作成の際、すなわちそのプログラミングの際にも、その使用の際にも、ユーザインタフェース２０の権限に基づかないリコンフィギュレーションが可能ではないことが保証される。本発明の方法を用いて、接続形成されていないが、使用される接続端子のユーザフレンドリーな入力が可能である。更に、重要でない接続端子のユーザフレンドリーなフェードアウトも特別フレキシブルかつ使用に応じて個別にできるようになっている。本発明の方法によりユーザは低減された機能モジュールのフレキシブルなユーザ定義された態様を作り上げかつ隠されたもしくはフェードアウトされている接続端子を接続形成することができるようになる。更に、ボタン等の操作領域を介してダイアローグボックス、いわゆるウィザードをスタートさせることができる。パスワードを設定することで安全にとって重要な機能モジュール接続端子の保護も保証される。
【図面の簡単な説明】
【００２９】
【図１】機能モジュールを説明する概略図
【図２】本発明の方法のシーケンスの可能な１実施例の略図
【符号の説明】
【００３０】
２０  ユーザインタフェース、  Ｓ１〜Ｓ３  接続端子、  Ｂ１．Ｂ２  ボタン、  Ｚ  指示部、  Ｄ  ダイアローグボックス
【図１】
2006172483.tif 000003
【図２】
2006172483.tif 000004