(57)【要約】  プログラマが、プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを作成するとき、オブジェクトのプロパティの少なくともいくつかが、可変量と関連づけられる。プログラマは、設定操作を実行し、いずれの１つまたは複数のプロパティが再割り当て可能な可変量を有するかを特定する関連性記録を作成することによって、対応する可変量が再割り当て可能である１つまたは複数のプロパティ、および、固定される１つまたは複数のプロパティを決定する。その後、オブジェクトはライブラリに格納され、ＨＭＩデバイスのメモリに転送されてもよい。後続のプログラマがオブジェクトのプロパティのうちの１つまたは複数の可変量を再割り当てすることによってオブジェクトを再使用することを所望する場合、対応する可変量が割り当て可能である１つまたは複数のプロパティを決定するために関連性記録が使用される。
2016506559.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させる方法であって、
前記オブジェクトを作成するステップであって、前記オブジェクトは、前記オブジェクトのプロパティのアセンブリを含み、前記プロパティの少なくともいくつかは、対応する可変量に関連づけられたプロパティである、ステップと、
対応する可変量に関連づけられた前記オブジェクトの前記プロパティについて、対応する固定された可変量に関連づけられた前記オブジェクトの一つまたは複数の他のプロパティとともに、前記対応する可変量が再割り当て可能である一つまたは複数のプロパティを決定するステップと、
前記オブジェクトをライブラリに格納するステップと、
前記オブジェクトを前記ライブラリから取得するステップと、
前記対応する可変量が再割り当て可能である、前記オブジェクトの前記一つまたは複数のプロパティを表示するステップと、
異なる可変量を、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティの一つのプロパティに再割り当てするステップであって、それにより前記オブジェクトを変化させ、その結果新しいオブジェクトを作成する、ステップと、
前記新しいオブジェクトを、前記ディスプレイスクリーン上に表示するために、前記ＨＭＩデバイスのメモリに転送するステップと
を含む方法において、
前記決定するステップは、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを決定するための設定操作を実行すること、および、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティを特定する関連性記録を作成することを含み、
前記格納するステップは、前記関連性記録を前記ライブラリに格納することを含み、
前記取得するステップは、前記関連性記録を取得することを含み、
前記関連性記録は、前記表示するステップにおいて、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを表示のために特定するために使用されることを特徴とする、方法。
【請求項２】
前記決定するステップにおいて、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを、設定操作に基づいて設定することは、前記対応する可変量が再割り当て可能に設定可能である、前記オブジェクトの前記プロパティの候補のリストを提示すること、および、前記プロパティの候補の中から、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを設定することを含む、請求項１に記載の方法。
【請求項３】
前記対応する可変量が再割り当て可能に設定可能である、前記オブジェクトの前記プロパティの候補の前記リストは、前記プロパティの前記候補と関連づけられるチェックボックスと共に表示され、前記チェックボックスの一つをチェックすることは、再割り当て可能である前記プロパティの前記候補のうちの対応する一つ（？）を特定し、それにより、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティを設定する、請求項２に記載の方法。
【請求項４】
前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを決定するための前記設定操作は、前記可変量をグローバル変数として設定することを含む、請求項１に記載の方法。
【請求項５】
前記表示するステップにおいて、テンプレートが表示され、前記テンプレートは、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティを少なくともリストしており、前記テンプレートは前記関連性記録から導き出される、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記決定するステップは、前記オブジェクトの前記プロパティの前記候補と関連づけられる代表名を設定することを含み、前記テンプレートは、再割り当て可能である各可変量についての代表名もリストする、請求項５に記載の方法。
【請求項７】
前記新しいオブジェクトは、前記ディスプレイスクリーンのためのスクリーンストラクチャの一部として前記メモリに転送される、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記オブジェクトが前記ライブラリに格納されるときに、初期スクリーンストラクチャが前記ライブラリに格納され、前記オブジェクトを含んでいる前記初期スクリーンストラクチャは、前記少なくとも一つのオブジェクトが前記ライブラリから取得されるときに前記ライブラリから取得され、前記転送するステップに先行して、前記新しいオブジェクトは、前記初期スクリーンストラクチャの中の前記オブジェクトを置き換え、それにより、転送される前記スクリーンストラクチャを形成する、請求項７に記載の方法。
【請求項９】
前記転送するステップに先行して、前記新しいオブジェクトを含んでいる前記スクリーンストラクチャは、前記ライブラリに格納される、請求項８に記載の方法。
【請求項１０】
前記オブジェクトは、複数のオブジェクトのうちの一つを含み、各オブジェクトは、前記対応するオブジェクトのプロパティのアセンブリを含み、前記複数のオブジェクトは、前記ＨＭＩデバイスの前記ディスプレイスクリーンのためのスクリーンストラクチャの一部である、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させるためのプログラマブルコンピュータデバイスであって、前記コンピュータデバイスは、プロセッサおよびメモリを有し、前記プロセッサは、
前記オブジェクトを作成することであって、前記オブジェクトは、前記オブジェクトのプロパティのアセンブリを含み、前記プロパティの少なくともいくつかは、対応する可変量に関連づけられたプロパティである、作成すること、
対応する可変量に関連づけられた前記オブジェクトの前記プロパティについて、前記対応する可変量に関連づけられた前記一つまたは複数のプロパティを決定するための設定操作を実行すること、および、前記対応する可変量が再割り当て可能な前記一つまたは複数のプロパティを特定する関連性記録を作成することにより、対応する固定された可変量に関連づけられた前記オブジェクトの他の一つまたは複数のプロパティとともに、前記対応する可変量が再割り当て可能である一つまたは複数のプロパティを決定すること、
前記オブジェクトおよび前記関連性記録を前記コンピュータデバイスの前記メモリ中のライブラリに格納すること、
前記オブジェクトおよび前記関連性記録を前記ライブラリから取得すること、
前記対応する可変量が再割り当て可能である、前記オブジェクトの前記一つまたは複数の前記プロパティを表示すること、
異なる可変量を、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティのうちの一つのプロパティに再割り当てすることであって、それにより、前記オブジェクトを変化させ、その結果新しいオブジェクトを作成する、再割り当てすること、ならびに
前記新しいオブジェクトを、前記ディスプレイスクリーン上に表示するために、前記ＨＭＩデバイスのメモリに転送すること
を行うように構成されており、
前記関連性記録は、前記プロセッサによって、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを表示するために特定するために使用される、プログラマブルコンピュータデバイス。
【請求項１２】
請求項１１に記載のコンピュータデバイスと、ディスプレイスクリーンおよびメモリを有するＨＭＩとを備えるプログラマブルシステムであって、前記ＨＭＩは、前記コンピュータデバイスから前記新しいオブジェクトを受け、前記新しいオブジェクトを前記ＨＭＩの前記メモリに格納し、前記新しいオブジェクトを前記ＨＭＩの前記ディスプレイスクリーンに表示するように構成されている、プログラマブルシステム。
【請求項１３】
コンピュータプログラムであって、プログラマブルシステムのＨＭＩのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させるためのプログラマブルコンピュータデバイス上で作動されると、前記コンピュータデバイスに、
前記オブジェクトを作成するステップであって、前記オブジェクトは、前記オブジェクトのプロパティのアセンブリを含み、前記プロパティの少なくともいくつかは、対応する可変量に関連づけられたプロパティである、ステップと、
対応する可変量に関連づけられた前記オブジェクトの前記プロパティについて、対応する固定された可変量に関連づけられた前記オブジェクトの一つまたは複数の他のプロパティとともに、前記対応する可変量が再割り当て可能である一つまたは複数のプロパティを決定するステップと、
前記オブジェクトをライブラリに格納するステップと、
前記オブジェクトを前記ライブラリから取得するステップと、
前記対応する可変量が再割り当て可能である、前記オブジェクトの前記一つまたは複数のプロパティを表示するステップと、
異なる可変量を、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティの一つのプロパティに再割り当てするステップであって、それにより前記オブジェクトを変化させ、その結果新しいオブジェクトを作成する、再割り当てするステップと、
前記新しいオブジェクトを、前記ディスプレイスクリーン上に表示するために、前記ＨＭＩデバイスのメモリに転送するステップと
を実行させるコンピュータプログラムにおいて、
前記決定するステップは、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを決定するための設定操作を実行すること、および、前記対応する可変量が再割り当て可能である前記一つまたは複数のプロパティを特定する関連性記録を作成することを含み、
前記格納するステップは、前記関連性記録を前記ライブラリに格納することを含み、
前記取得するステップは、前記関連性記録を取得することを含み、
前記関連性記録は、前記表示するステップにおいて、前記対応する可変量が再割り当て可能である前記１つまたは複数のプロパティを表示のために特定するために使用されることを特徴とする、コンピュータプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させる方法に関する。本発明は、プログラマブルシステムのＨＭＩデバイスのディスプレイシステムにおいて使用するためのオブジェクトを変化させるためのプログラマブルコンピュータデバイス、および、プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させるためのプログラマブルコンピュータデバイス上で作動させるための、記録媒体に記録されている可能性があるコンピュータプログラムにも関する。
【背景技術】
【０００２】
プログラマブルシステムの他の要素を制御する１つまたは複数のプログラマブル論理制御部を含むもののようなプログラマブルシステムは、それ自体はヒューマンマシンインターフェースデバイス（以降「ＨＭＩデバイス」と称する。ＨＭＩという用語は全般的に、任意のヒューマンマシンインターフェースについて使用される）を介して制御されることが一般的であり、これによって、ユーザは、たとえば、ＨＭＩデバイスのタッチスクリーンに触れることによって、または、他の方法でそのスクリーンに対して行動して反応をトリガすることによって、プログラマブルシステムと対話することが可能になる。そのような相互作用を行うために、ＨＭＩデバイスのスクリーンは、適切な画像を表示するようにプログラムされなければならない。
【０００３】
そのようなスクリーン画像は、「オブジェクト」として一般に知られている１つまたは複数の画像ストラクチャから作成される。各オブジェクトは表示部を含む場合があり、そのパートによって、ユーザは、押しボタンなど、および、ユーザを誘導するためのテキスト情報のようなオブジェクトと対話することができる。ＨＭＩデバイスのスクリーンはそのようなオブジェクトを１つだけしか表示することができないが、スクリーン画像が、ユーザがＨＭＩデバイス、したがってプログラマブルシステムと最良に対話することを可能にするように構成された複数のオブジェクトを含むことが一般的である。事実、ＨＭＩデバイスは、複数の異なるユーザが別様にＨＭＩデバイスと対話することを可能にするために、異なるオブジェクトをその中に有する複数のスクリーン画像を含むことが多い。たとえば、その仕事がプログラマブルシステムを操作することだけである者に提示されるスクリーン画像は、プログラマブルシステムを保守管理または修復する仕事を有する者によって必要とされるスクリーンとは異なる場合があり、プログラムシステムの管理者は、また別のスクリーンを有する場合がある。
【０００４】
したがって、実際には、スクリーン画像に使用するためのオブジェクトがライブラリに格納される場合があり、または、各々１つまたは複数のオブジェクトを含む、画像を生成するための一連のスクリーンストラクチャがそのライブラリに格納される場合がある。「スクリーンストラクチャ」という用語は、本明細書においては、１つまたは複数のオブジェクトから成るアセンブリ、および、可能性として、たとえば、ＨＭＩデバイスのスクリーン上に表示されると、スクリーンストラクチャを作成した者によって決定されるようにアセンブリが表示されるようにするデータ構造にある、テキストまたは画像などの他のアイテムを示すために使用される。
【０００５】
原則として、そのようなＨＭＩデバイスに使用するためのオブジェクトを作成するには、複雑なプログラミングが必要になる。オブジェクトを作成するためのプログラム要素を含むプログラミングツールはあり得るが、オブジェクトは、適切な構成で、リンクされた様々な動作、および、オブジェクトを首尾よく作成するために書かれた適切なスクリプトなどとともに置かれなければならない。
【０００６】
したがって、ＨＭＩデバイスのためのそのようなオブジェクトを組み込んだオブジェクトまたはスクリーンストラクチャのライブラリを作成することは、相当の努力および技量を伴う場合がある。
【０００７】
その上、プログラマブルシステムの操作において、プログラマブルシステムによって実行される機能が拡張または他の方法で変更されるとき、新しいオブジェクトおよび／または新しいスクリーンストラクチャが作成されなければならないことが多い。原則として、拡張または他の変更が行われるとき、熟練したプログラマが、新しいオブジェクト、または、１つもしくは複数の新しいオブジェクトを組み込んだ新しいスクリーンストラクチャを作成する必要がある。したがって、プログラマブルシステムを補正する負担が増大する。
【０００８】
米国特許第７３２４８５６号明細書は、既存のオブジェクトが修正されて新しいオブジェクトが作成されることを提案することによって、そのような新しいオブジェクトの作成を単純化しようとする装置を開示している。新しいオブジェクトを作成するためにそのような既存のオブジェクトを使用することを、以降オブジェクトの「再使用」と称する。米国特許第７３２４８５６号明細書において、ＨＭＩ分析器が、既存のオブジェクトを分析して、その後、後続の使用のために編集され得るＨＭＩコードを生成することが可能であることが提案されている。それにもかかわらず、オブジェクトを再使用するプログラマは、依然として、生成されたＨＭＩコードを理解して、使用することが可能でなければならない。
【０００９】
米国特許第７３２４８５６号明細書はまた、ＨＭＩオブジェクトエディタが、オブジェクトのパラメータを定義する修正可能なフィールドを有するテンプレートを提示し得ることにも言及している。そのようなテンプレートの目的は、熟練度の低いプログラマによるオブジェクト編集を容易にすることであった。しかしながら、そのような装置の詳細は、米国特許第７３２４８５６号明細書には論じられていない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国特許第７３２４８５６号明細書
【発明の概要】
【課題を解決するための手段】
【００１１】
その大部分の通則において、本発明は、ＨＭＩのスクリーンにおいて使用するためのオブジェクトの１つまたは複数のプロパティが、再割り当て可能な（すなわち、後続のプログラマによって変化されることができる）対応する可変量を有するべきか否かが、オブジェクトのその１つまたは複数のプロパティを最初に作成するプログラマによって実行される設定操作によって決定されることを提案する。対応する可変量が再割り当て可能であるプロパティを特定する情報が格納される。その後、オブジェクトが後続のプログラマによって取得されるとき、いずれのプロパティが再割り当て可能であるかの記録も取得され、その情報は、いずれのプロパティがその対応する可変量を再割り当て可能にするかを後続のプログラマに表示するのに使用される。
【００１２】
したがって、オブジェクトが作成されると、作成者プログラマは、オブジェクトのいずれのプロパティが変化（再割り当て）され得るかを決定し、その後、これに関する情報が、オブジェクトを取得する後続のプログラマに表示される。したがって、後続のプログラマには、作成者プログラマによって実行された設定操作に起因して、オブジェクトのいずれのプロパティが再割り当て可能であり、いずれがそうでないかが分かる。
【００１３】
したがって、第１の態様によれば、本発明は、プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させる方法であって、
上記オブジェクトを作成するステップであって、上記オブジェクトは、上記オブジェクトのプロパティのアセンブリを含み、上記プロパティの少なくともいくつかは、対応する可変量に関連づけられたプロパティであるステップと、
対応する可変量に関連づけられた上記オブジェクトの上記プロパティについて、対応する固定された可変量に関連づけられた上記オブジェクトの一つまたは複数の他のプロパティとともに、上記対応する可変量が再割り当て可能である一つまたは複数のプロパティを決定するステップと、
上記オブジェクトをライブラリに格納するステップと、
上記オブジェクトを上記ライブラリから取得するステップと、
上記対応する可変量が再割り当て可能である、上記オブジェクトの上記一つまたは複数のプロパティを表示するステップと、
異なる可変量を、上記対応する可変量が再割り当て可能である上記一つまたは複数のプロパティの一つのプロパティに再割り当てするステップであって、それにより上記オブジェクトを変化させ、その結果新しいオブジェクトを作成するステップと、
上記新しいオブジェクトを、上記ディスプレイスクリーン上に表示するために、上記ＨＭＩデバイスのメモリに転送するステップと
を含み、
上記決定するステップは、上記対応する可変量が再割り当て可能である上記１つまたは複数のプロパティを決定するための設定操作を実行すること、および、上記対応する可変量が再割り当て可能である上記一つまたは複数のプロパティを特定する関連性記録を作成することを含み、
上記格納するステップは、上記関連性記録を上記ライブラリに格納することを含み、
上記取得するステップは、上記関連性記録を取得することを含み、
上記関連性記録は、上記表示するステップにおいて、上記対応する可変量が再割り当て可能である上記１つまたは複数のプロパティを表示のために特定するために使用される、方法を提供し得る。
【００１４】
一代替形態において、設定操作は、上記オブジェクトの上記プロパティの候補のリストを提示すること、および、上記プロパティの候補の中から、上記対応する可変量が再割り当て可能である上記１つまたは複数のプロパティを設定することを含む。この構成において、作成者プログラマが、いずれの１つまたは複数のプロパティが変化され得るか、変化され得ないかを決定するのに使用するプログラムは、候補リストに基づく。
【００１５】
そのような事例において、上記対応する可変量が再割り当て可能に設定可能である、上記オブジェクトの上記プロパティの候補の上記リストは、上記プロパティの上記候補と関連づけられるチェックボックスと共に表示され得、上記チェックボックスの一つをチェックすることは、再割り当て可能である上記プロパティの上記候補のうちの対応する一つを特定し、それにより、上記対応する可変量が再割り当て可能である上記一つまたは複数のプロパティを設定する。
【００１６】
しかしながら、上記オブジェクトのいずれの１つまたは複数のプロパティが上記再割り当て可能な対応する可変量を有するかを判定するための、他の設定操作がある可能性がある。たとえば、使用されるプログラミング言語に応じて、上記設定操作は、上記可変量をグローバル変数として設定することを含んでもよい。グローバル変数とは（シャドーイングされていない限り）すべての範囲においてアクセス可能なものである。範囲とは、本明細書においては、変数が有効であり、使用することができるプログラム内のコンテキストである。変数シャドーイングは、特定の範囲内で宣言された変数が、広範囲で宣言された変数内で同じ名前を有するときに発生する。
【００１７】
そのような構成において、可変量がグローバル変数であるということによって、後続のプログラマは、これを変化させることが可能である。グローバル変数として設定されていない量は、後続のプログラマによって変化されることができない。
【００１８】
そのよう構成において、候補のリスト、グローバル変数に基づいて、または他の方法で、後続のプログラマにとって、対応する可変量が再割り当て可能であるか否かがテンプレート内で表示されることが便利である。テンプレートは、オブジェクトが作成されたときに作成された関連性記録を使用して導き出される。
【００１９】
好ましくは、いずれの１つまたは複数のプロパティが再割り当てすることができる可変量を有するかを作成者プログラマが決定するとき、作成者プログラマは、対応する可変量の代表名を設定することができる。
【００２０】
新しいオブジェクトの１つまたは複数のプロパティに関連づけられた可変量を再割り当てすることによって、該新しいオブジェクトが作成されると、該オブジェクトは、スクリーンストラクチャの一部として、ＨＭＩデバイスのメモリに転送され得る。事実、オブジェクトがスクリーンストラクチャの一部としてライブラリに格納されるのは一般的なことである。その後、上記オブジェクトが上記ライブラリに格納されるときに、初期スクリーンストラクチャが上記ライブラリに格納され、上記オブジェクトを含んでいる上記初期スクリーンストラクチャは、上記少なくとも一つのオブジェクトが上記ライブラリから取得されるときに取得され、上記転送に先行して、上記新しいオブジェクトは、上記初期スクリーンストラクチャの中の上記オブジェクトを置き換え、それにより、転送される上記スクリーンストラクチャを形成する。
【００２１】
好ましくは、ＨＭＩデバイスの新しいオブジェクトの、ＨＭＩデバイスに転送される前に、新しいオブジェクトを組み込んだスクリーンストラクチャがライブラリに格納されてもよい。
【００２２】
スクリーンストラクチャは、各々が対応するオブジェクトのアセンブリを含む、複数のオブジェクトを含み得ることが留意され得る。
【００２３】
第２の態様において、本発明は、プログラマブルシステムのＨＭＩデバイスのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させるためのプログラマブルコンピュータデバイスであって、上記コンピュータデバイスは、プロセッサおよびメモリを有し、上記プロセッサは、
上記オブジェクトを作成することであって、上記オブジェクトは、上記オブジェクトのプロパティのアセンブリを含み、上記プロパティの少なくともいくつかは、対応する可変量に関連づけられたプロパティである、作成すること、
対応する可変量に関連づけられた上記オブジェクトの上記プロパティについて、上記対応する可変量に関連づけられた上記一つまたは複数のプロパティを決定するための設定操作を実行すること、および、上記対応する可変量が再割り当て可能な上記一つまたは複数のプロパティを特定する関連性記録を作成することにより、対応する固定された可変量に関連づけられた上記オブジェクトの他の一つまたは複数のプロパティとともに、上記対応する可変量が再割り当て可能である一つまたは複数のプロパティを決定すること、
上記オブジェクトおよび上記関連性記録を上記コンピュータデバイスの上記メモリ中のライブラリに格納すること、
上記オブジェクトおよび上記関連性記録を上記ライブラリから取得すること、
上記対応する可変量が再割り当て可能である、上記オブジェクトの上記一つまたは複数の上記プロパティを表示すること、
異なる可変量を、上記対応する可変量が再割り当て可能である上記一つまたは複数のプロパティのうちの一つのプロパティに再割り当てすることであって、それにより、上記オブジェクトを変化させ、その結果新しいオブジェクトを作成する、再割り当てすること、ならびに
上記新しいオブジェクトを、上記ディスプレイスクリーン上に表示するために、上記ＨＭＩデバイスのメモリに転送すること
を行うように構成されており、
上記関連性記録は、上記プロセッサによって、上記対応する可変量が再割り当て可能である上記１つまたは複数のプロパティを表示するために特定するために使用される、プログラマブルコンピュータデバイスを提供し得る。
【００２４】
第３の態様において、本発明は、コンピュータプログラムであって、プログラマブルシステムのＨＭＩのディスプレイスクリーンにおいて使用するためのオブジェクトを変化させるためのプログラマブルコンピュータデバイス上で作動されると、上記コンピュータデバイスに、
上記オブジェクトを作成するステップであって、上記オブジェクトは、上記オブジェクトのプロパティのアセンブリを含み、上記プロパティの少なくともいくつかは、対応する可変量に関連づけられたプロパティであるステップと、
対応する可変量に関連づけられた上記オブジェクトの上記プロパティについて、対応する固定された可変量に関連づけられた上記オブジェクトの一つまたは複数の他のプロパティとともに、上記対応する可変量が再割り当て可能である一つまたは複数のプロパティを決定するステップと、
上記オブジェクトをライブラリに格納するステップと、
上記オブジェクトを上記ライブラリから取得するステップと、
上記対応する可変量が再割り当て可能である、上記オブジェクトの上記一つまたは複数のプロパティを表示するステップと、
異なる可変量を、上記対応する可変量が再割り当て可能である上記一つまたは複数のプロパティの一つのプロパティに再割り当てするステップであって、それにより上記オブジェクトを変化させ、その結果新しいオブジェクトを作成する、ステップと、
上記新しいオブジェクトを、上記ディスプレイスクリーン上に表示するために、上記ＨＭＩデバイスのメモリに転送するステップと
を実行させ、
上記決定するステップは、上記対応する可変量が再割り当て可能である上記１つまたは複数のプロパティを決定するための設定操作を実行すること、および、上記対応する可変量が再割り当て可能である上記一つまたは複数のプロパティを特定する関連性記録を作成することを含み、
上記格納するステップは、上記関連性記録を上記ライブラリに格納することを含み、
上記取得するステップは、上記関連性記録を取得することを含み、
上記関連性記録は、上記表示するステップにおいて、上記対応する可変量が再割り当て可能である上記１つまたは複数のプロパティを表示のために特定するために使用される、コンピュータプログラムを提供し得る。
【００２５】
そのプログラムは、記録媒体上に記録されてもよい。
ここで、添付の図面を参照して、例として本発明の実施形態を詳細に説明する。
【図面の簡単な説明】
【００２６】
【図１】ＨＭＩディスプレイ内でスクリーンストラクチャの一部として使用されてもよいオブジェクトの一例を示す図である。
【図２ａ】いずれが変更可能であるかを示すために、本発明において、図１のオブジェクトの複数の異なるプロパティを表示するのに使用されてもよいディスプレイを示す図である。
【図２ｂ】いずれが変更可能であるかを示すために、本発明において、図１のオブジェクトの複数の異なるプロパティを表示するのに使用されてもよいディスプレイを示す図である。
【図３】図１のオブジェクトによって実行される２つの操作のうちの１つを示す図である。
【図４】図１のオブジェクトによって実行される２つの操作のうちの１つを示す図である。
【図５】ＨＭＩデバイスを含むプログラマブルシステムを概略的に示す図である。
【図６】図５のシステムのコンピュータおよびＨＭＩデバイスをより詳細に示す図である。
【図７】オブジェクトが作成されるときに実行される操作を示す図である。
【図８】オブジェクトが再使用されるときに実行される操作を示す図である。
【発明を実施するための形態】
【００２７】
すでに説明したように、プログラマブルシステムがＨＭＩデバイスによって制御されるべきである場合、ＨＭＩデバイスは、それを介してユーザがデバイスと対話するスクリーンを有することになる。そのスクリーン上の画像（「スクリーンストラクチャ」から形成される）は、１つまたは複数のオブジェクト、すなわち、ユーザが対話するスクリーン画像の一部をともに定義する画像構成要素、ならびに、場合によっては、テキストおよび／または画像などの他の画像要素から構成される。
【００２８】
図１は、オブジェクトの一例を示す。これは、ユーザが、オブジェクトが表示されているＨＭＩデバイスによって制御されるシステムのパラメータの量の値を増減させることを可能にすることができる、単純なものである。オブジェクト１０は、オブジェクト１０と対話するユーザによって変化されることができる値を表示するための表示部１１と、加算ボタン１２および減算ボタン１３と、その分だけ値を変化させることができる数値「１」、「５」、「１０」および「１００」と関連づけられたラジオボタン１４とを含む。
【００２９】
したがって、量「５」に応答するラジオボタン１４がユーザによって選択され、加算ボタン１２が押下された場合、表示部に示される値は「５」だけ増分されることになり、この変化が、ＨＭＩデバイスによって制御されるプログラマブルデバイスの対応する変化をトリガすることになり、それによって、表示部１１に示す値によって表される量も「５」だけ増分される。異なる割合でその値を変化させるためにはラジオボタン１４の他のものが選択され得、減算ボタン１３を使用することによって、選択されたラジオボタン１４によって示される量だけ値が低減され得る。したがって、図１に示すオブジェクト１０は、ユーザが、表示部１１に示される値によって表される量を制御するための単純な方法である。
【００３０】
しかしながら、そのように一見単純に見えるオブジェクトでさえ、これを作成することは容易ではない。たとえ、ＨＭＩデバイスのためのプログラミングツールが表示部１１、加算ボタン１２および減算ボタン１３、ならびにラジオボタン１４を作成するためのプログラム要素を含む場合であっても、オブジェクトを作成するプログラマが、それらを適切にアセンブルし、オブジェクト１０の様々な部分を関連づけ、オブジェクトがユーザによって操作されるときにそれらが所望の機能を実施するようにすることが必要である。実際には、そのようなアセンブリおよび関連づけのために必要とされる関係が、プログラマによって、適切なスクリプト記述プログラム、または、ＨＭＩデバイスにおいて使用するためのオブジェクトを作成するための他の構成を使用して決定される必要があり、このプロセスは、相当レベルのプログラミング技能を必要とする。新しいオブジェクトが必要とされ、最初から作成されなければならない場合、経験の浅いプログラマは必要とされる作業を実行することができない。
【００３１】
その上、実際には、図１に示すオブジェクト１０などのオブジェクトは、通常、複数のオブジェクト、および、テキストまたは画像などの他の画像要素を含むスクリーンストラクチャにアセンブルされ、ここでも、相当のプログラミング技能が必要とされる。事実、プログラマブルシステムのためのＨＭＩデバイスは、システムの種々の部分を制御し、または、種々のタイプのユーザがシステム上で種々の操作を実施することを可能にするために、複数のスクリーンストラクチャを必要とする場合があり、ここでも、複数のオブジェクトの、複数のスクリーンストラクチャへのアセンブリは複雑である。
【００３２】
プログラマブルシステムが新しい機能を有するべきである場合、または、プログラマブルシステムが、１つまたは複数のタイプのユーザが種々の方法でシステムと対話することを可能にするべきである場合、２つ以上のスクリーンストラクチャを作成する必要があり得る。しかしながら、いくつかの事例において、必要とされる変更は相対的に小さい。
【００３３】
それゆえ、１つまたは複数の既存のオブジェクト、および、実際には既存のスクリーンストラクチャを使用するが、それらのオブジェクトまたはスクリーンストラクチャを種々の目的に再使用することが望ましいことがある。再使用によって、新しいオブジェクトおよび／またはスクリーンストラクチャが効率的に作成される。
【００３４】
たとえば、表される量を１つのパラメータから別のパラメータへと変化させるために表示部１１に示される値が変化されるように、プログラマブルシステムの変更を可能にするように、オブジェクト１０を変化させることが所望される場合がある。たとえば、表示部１１に示される値が、プログラマブルシステムの何らかの部分の温度に対応するように、オブジェクト１０が最初に設定される場合、たとえば、プログラマブルシステムの別の部分における圧力を制御するために同じオブジェクト１０を使用することが望ましい場合がある。したがって、表示部１１に示される値に対応するパラメータを、１つのパラメータから別のパラメータへと変化させることが可能であることが望ましい。
【００３５】
しかしながら、既存のシステムでは、経験豊かなプログラマによってこの変更が行われなければならないか、または、経験の浅いプログラマが、誤ってオブジェクト１０の何らかの他の部分を変更してしまう危険性があるかのいずれかである。前述のように、オブジェクト１０の作成に関わるプログラミングは複雑である。
【００３６】
本発明のこの実施形態において、オブジェクト１０などのオブジェクトは、作成されるとき、対応するプロパティが再割り当てされることが可能であるオブジェクトのプロパティのテーブルまたは他のリストを有する。無論、再割り当てされることが不可能であるプロパティもいくつかあり得るが、そのようなプロパティはこの段階では示される必要はない。
【００３７】
しかしながら、その意図するところは、オブジェクトを作成するプログラマが、再割り当ての候補プロパティを提示されることである。したがって、作成者プログラマは、それらの候補プロパティから、後続のプログラマが再割り当てされることを許可されるプロパティ、および、再割り当てされることができない（そのため、作成者プログラマによって固定される）プロパティを選択することができる。したがって、その選択が、オブジェクトが再使用され得る方法を決定する。したがって、オブジェクト１０が作成されるとき、作成者プログラマは、後続のプログラマがそのオブジェクトをどのように再使用することができるかを決定する。たとえば、図１に示すオブジェクト１０を得るために、作成者は、表示部１１に示される値によって表される量が自由に変更され得るが、オブジェクトの他のすべての要素は変更することができないように、オブジェクトを設定してもよい。
【００３８】
その後、別のプログラマがオブジェクト１０を再使用することを所望する場合、このプログラマは、オブジェクトをどのように再使用することができるか、および、可能な修正に対する制限を示した情報を提示されることになる。たとえば、オブジェクトを再使用することを所望するプログラマは、再割り当てされることができる１つまたは複数のプロパティを示すテンプレートを提示され得る。テンプレートはまた、再割り当てされることができないプロパティも示してもよいが、これは必須ではない。
【００３９】
オブジェクト１０を再使用することを所望するプログラマがそのオブジェクトを、プログラムライブラリから個々に、または、スクリーンストラクチャの一部としてのいずれかで取得するとき、テンプレートは同時に示されることになる。テンプレートは、オブジェクト１０を再使用しようとしているプログラマに、オブジェクトのいずれのプロパティが再割り当て可能である（すなわち、変化されることができる）かを示す。オブジェクトの他のプロパティも表示され得るが、プログラマは、それらのプロパティを変化させることはできないことを知ることになる。
【００４０】
図２（ａ）は、オブジェクト１０を作成するプログラマが、オブジェクト１０が再使用されるときに再割り当てされることができるオブジェクトの１つまたは複数のプロパティを選択するのに使用してもよいディスプレイを示す。
【００４１】
オブジェクト１０に関連づけられた様々な変数がリストされており、その各々に選択ボタン２０がある。本明細書においては「代表名」と称するが、ニックネームまたは引数名とも称される名前が、変数名に関連づけられ得る。図２（ａ）に示す変数はすべて、オブジェクト１０に関連づけられたスクリプト記述プログラムに含まれ、図６を参照して後述するＨＭＩツールプログラムによって検出される変数である。したがって、図２（ａ）において、行２１は表示部１１に表示される値によって表される量を表し、行２２〜２５はラジオボタン１４によって表される量「１」、「５」、「１０」、および「１００」を表し、行２６〜２８はオブジェクト１０を操作するのに使用される内部量を表す。行２６〜２８の量が使用される方法は、それぞれ加算ボタン１２および減算ボタン１３の操作によって実行される加算機能および減算機能についての図３および図４に示すものである。図３および図４において、量「Ｔｅｍｐ１」および「Ｔｅｍｐ２」は、たとえば、表示部１１に示される値が変化されるときにレジスタに格納される値である。図３に示すスクリプト記述プログラムは、加算（ＡＤＤ）ボタンの押下イベント（Ｐｒｅｓｓｅｄ  Ｅｖｅｎｔ）に割り当てられる。加算ボタンが押下されると、このスクリプト記述プログラムが実行されることになる。同様に、図４に示すスクリプト記述プログラムは、減算（ＳＵＢ）ボタンの押下イベントに割り当てられる。
【００４２】
各ラジオボタンは、図３および図４における「Ｕｎｉｔ＿ｖａｌｕｅ」の値を設定するためのそのスクリプト記述プログラム（図面には示されていない）を有する。たとえば、「５」のラジオボタンが押下されると、「Ｕｎｉｔ＿ｖａｌｕｅ」の値が「Ｒａｄｉｏ＿ｖａｌｕｅ２」の一定値である５に設定される。
【００４３】
したがって、選択ボタン２０を操作することによって、オブジェクトを作成するプログラマは、そのオブジェクトのいずれのプロパティが再割り当てされ得るかを選択することができる。たとえば、オブジェクトを作成するプログラマが行２１上でのみボタン２０を選択する場合、後続のプログラマはオブジェクト１０を異なる量に割り当てることが可能になるが、ラジオボタン１４によって現れる量などの他の量のいずれも変化させることが可能でなくなる。
【００４４】
同様に、作成者が行２２〜２５のボタンを選択するが、他のボタンはいずれも選択しない場合、後続のプログラマは、ラジオボタン１４によって表される値を変化させることは可能になるが、表示部１１に示される値によって表される量を変化させることが不可能になることを含め、他の方法でオブジェクトを変化させることは可能でなくなる。したがって、オブジェクト１０の作成者は、オブジェクト１０のいずれのプロパティが、対応する量が変化されるようにすることができるか（すなわち、再割り当てされるプロパティ）を前もって選択する。
【００４５】
したがって、この実施形態は、オブジェクトが格納されるとき、再割り当て可能であるオブジェクトの１つまたは複数のプロパティおよび固定される１つまたは複数のプロパティを示す関連性記録も格納されることを提案する。オブジェクトの作成者プログラマは、候補プロパティから１つまたは複数の再割り当て可能プロパティを選択することによって、関連性記録を決定する。
【００４６】
後続のプログラマが再使用のためにオブジェクト１０を取得するとき、図２（ａ）に示すディスプレイが再使用可能なプロパティのテンプレートとして再び表示され得、ここで、再割り当てされることができるプロパティが何らかの方法で強調されているか、または、再割り当てされることができるプロパティ（すなわち、ボタン２０の使用によって選択されたもの）のみが表示されることが可能である。このとき、後続のプログラマはボタン２０を変化させることができず、そのため、いずれの１つまたは複数のプロパティが再割り当て可能であり、いずれがそうでないかを変更することができないことに留意されたい。ボタン２０は表示されなくてもよい。再割り当て可能な変数名の中で、「Ｔａｒｇｅｔ＿ｖａｌｕｅ」のみがこの例において書き換え可能である。後続のプログラマは、元の変数名を削除し、新しい変数の名前を入力することによって、新しい変数を再割り当てすることができる。
【００４７】
後続のプログラマがオブジェクト１０を再使用するとき、図２（ｂ）に示すディスプレイが表示され得る。このディスプレイは、再割り当て可能なプロパティのみをそれらの代表名とともに含む。後続のプログラマは、新しい変数名を入力することによって新しい変数を再割り当てすることができる。
【００４８】
したがって、オブジェクトを再使用するプログラマは、オブジェクト１０のいずれのプロパティが再割り当てされることができ、いずれができないかを伝えることを可能にする情報を明瞭に提示される。このシステムは、オブジェクト１０を再使用するプログラマのプログラミング技能が、オブジェクト１０を作成するプログラマよりも低くても、作成者が決定した、変化されるのに利用可能なオブジェクトのプロパティを再割り当てすることによって、依然として、オブジェクトを再使用することを可能にする。作成者は、変化されることができるプロパティを制限し、それによって、オブジェクト１０が再割り当てされ得る方法を制限する。
【００４９】
上述した構成において、オブジェクトを作成するプログラマは、図２（ａ）のディスプレイに示されるテンプレートを使用して、オブジェクトのいずれのプロパティが再割り当て可能であり得る可変量を有するかを選択する。
【００５０】
しかしながら、オブジェクトを作成するプログラマが、オブジェクトが再使用されるときに、オブジェクトのいずれの１つまたは複数のプロパティが再割り当てされ得る可変量を有するかを決定することを可能にする他の構成が可能である。たとえば、少なくとも本発明に使用することができるいくつかのプログラミング言語によって、可変量をグローバル変数として設定することが可能であり、ここで他の可変量はグローバル変数ではない。そのような構成において、後続のプログラマは、グローバル変数として定義される可変プロパティを再割り当てすることが可能であり得るが、グローバル変数ではない変数によって定義される可変プロパティは再割り当てすることが可能でなくなる。そのような構成において、図６に示すＨＭＩツールプログラム１２１が、図２（ａ）に示すもののようなディスプレイを必要とすることなく再割り当て可能な変数を決定することができる。いずれのプロパティがそれらの可変量を再割り当て可能にすることができるかを決定するための他の構成も可能である。
【００５１】
実際には、ＨＭＩデバイスのディスプレイは、一般にライブラリに格納される多くのオブジェクトを表示することができる。事実、１つまたは複数のオブジェクトが、スクリーンストラクチャにアセンブリされ、複数のスクリーンストラクチャがライブラリに格納されることが有用である。そのライブラリは、ＨＭＩデバイス自体のメモリに格納され得るが、ライブラリがＰＣなどの別個のコンピュータデバイスに格納され、ＨＭＩデバイスがその現在の操作のために必要とするスクリーンストラクチャのみが、ＨＭＩデバイスのディスプレイによる表示のためにライブラリからメモリにコピーされることがより有用である。
【００５２】
したがって、後続のプログラマは、ライブラリから１つのスクリーンストラクチャを取得し、オブジェクトのプロパティを異なるパラメータに効率的に再割り当てすることによって、そのスクリーンストラクチャ内のオブジェクトのうちの１つまたは複数を異なる目的のために再使用することができ、新しいオブジェクト、それゆえ、新しいスクリーンストラクチャが作成されて、その後、ＨＭＩデバイスに転送され、任意選択的に、ライブラリにも格納される。無論、オブジェクトが再使用されるとき、このように作成された新しいオブジェクトがライブラリに別個に格納されることも可能である。
【００５３】
後続のプログラマは、スクリーンストラクチャとは無関係にオブジェクトを再使用してもよく、または、再使用のためにスクリーンストラクチャからオブジェクトを抽出してもよく、複数の再使用されるオブジェクトを組み合わせて新しいスクリーンストラクチャにしてもよい。
【００５４】
ＨＭＩデバイスを含むプログラマブルシステムの一例を、図５に示す。システムは、複数のプログラマブル制御部１００、１０１を備え、それらの各々が、電源ユニット１０２、ＣＰＵユニット１０３、および他のユニット１０４などの構成要素を含んでもよい。プログラマブル制御部１００、１０１は、たとえば、イーサネット（登録商標）接続１０５によって相互接続され、イーサネット接続はまた、プログラマブル制御部１０１、１０２をＨＭＩディスプレイデバイス１０６にも接続する。そのディスプレイデバイス１０６は、ディスプレイパネル１０７、および、たとえば、タッチスイッチ１０８を備える。ディスプレイデバイス１０６は、スクリーンストラクチャのライブラリが格納されるメモリを有する。適切なスクリーンストラクチャがパネルディスプレイ１０７上に表示されると、ユーザは、パネル１０７またはスイッチ１０８を使用してディスプレイデバイス１０６をトリガして、プログラマブル制御部１００、１０１のうちの１つまたは複数、それゆえ、プログラマブル制御部１００、１０１によって制御されるシステムの他の構成要素（図示せず）の動作を変化させることができる。
【００５５】
異なるユーザは、システム上で異なる機能（たとえば、操作、修復、または管理）を実行することを可能にするために異なるスクリーンストラクチャを必要とする場合があり、スクリーンストラクチャの各々は１つまたは複数のオブジェクトを含み得る。
【００５６】
ＨＭＩディスプレイデバイス１０６において使用するためのスクリーンストラクチャのライブラリのプログラミングは、ＨＭＩディスプレイデバイス１０６に接続することができる、ＰＣ１１０などの別個のコンピュータにおいて実行される。最初に、経験豊かなプログラマが、ＨＭＩデバイスディスプレイ１０６のための複数のオブジェクトを作成し、それらのオブジェクトを、必要とされることになる適切なスクリーンストラクチャにアセンブルする。それらのスクリーンストラクチャは、スクリーンストラクチャのライブラリに格納されてもよく、それらのスクリーンストラクチャのうちの１つまたは複数は、その後、ＰＣ１１０から、たとえば、接続１１１を介してＨＭＩディスプレイデバイス１０６に転送される。ＰＣ１１０は通常、たとえば、ディスク１１２から適切なツールプログラムを事前にプログラムされている。
【００５７】
ここで、後続のプログラマがＨＭＩディスプレイデバイス１０６に格納されているスクリーンストラクチャのうちの１つまたは複数の１つまたは複数のオブジェクトを再割り当てすることを所望していると仮定する。そのような状況において、スクリーンストラクチャのライブラリはＰＣにおいて取得されている。オブジェクトのうちの１つまたは複数は、その後、前述したように、その新しいオブジェクトを含む新しいスクリーンストラクチャを作成するために再使用され得る。スクリーンストラクチャはその後、ライブラリに加えられ、ＰＣをＨＭＩデバイスに再接続することによって後に使用するためにＨＭＩディスプレイデバイス１０６に転送し戻される。
【００５８】
新しいスクリーンストラクチャの作成において、ライブラリ中の既存のスクリーンストラクチャが取得されて、そのスクリーンストラクチャの１つまたは複数のオブジェクトが再使用され得、そのスクリーンストラクチャの他の要素（他のオブジェクトを含む）は変化されないままであることに留意されたい。このように、既存のスクリーンストラクチャ自体が取得される。たとえ小単位の既存のスクリーンストラクチャが再使用される場合であっても、新しいスクリーンストラクチャが作成される。
【００５９】
ここで、図６は、図５の実施形態におけるＰＣ１１０およびＨＭＩディスプレイデバイス１０６内のプログラム構成要素をより詳細に示す。図６に示すように、ＰＣ１１０は、オペレーティングシステム１２０と、ディスク１１２からＰＣ１１０にロードされてもよい、通常スクリーンデータエディタ１２２およびコンパイラ１２３から構成されるＨＭＩデバイスツールプログラム１２１とを有する。ＰＣは、オブジェクト１０などのオブジェクトを作成するのに使用され得るプログラミングストラクチャを含むスクリーンデータライブラリ１２４をも有することになる。データライブラリは、ＨＭＩデバイスツールプログラムの制御下で、ＸＡＭＬで書かれてもよいスクリーン記述、たとえば、ｖｉｓｕａｌ  ｂａｓｉｃで書かれたスクリプトテキスト、および可変プロパティデータ１２８などのスクリーンデータ１２５を作成する。これらは、コンパイルされて、ライブラリ中の１つまたは複数のスクリーンストラクチャを含むスクリーンプログラム１２９を形成し得る。これらのスクリーンストラクチャのうちの１つまたは複数はその後、ＨＭＩディスプレイデバイス１０６に転送され得、ここで、ＨＭＩデバイス１０６のオペレーティングシステム１３０によって操作され得る。実際には、そのようなシステムを用いて、プログラマが、スクリーンプログラム１２９をコンパイルするステップの前に、スクリーンストラクチャおよび／またはそのようなスクリーンストラクチャにおいて使用するためのオブジェクトのライブラリを作成することが一般的である。
【００６０】
実際には、ライブラリに格納されているスクリーンストラクチャは、スクリーンストラクチャがＨＭＩデバイス１０６に転送されたときにＨＭＩデバイス１０６上に表示するために、スクリーンストラクチャにコンパイルされるソースリストとして格納されてもよい。
【００６１】
図７は、オブジェクトを作成するプログラマが、そのようなオブジェクトおよび／またはスクリーンストラクチャのライブラリへの格納のために、オブジェクトのいずれのプロパティがその後変更され得るかを決定することを可能にするための、１つの可能性を示す。最初、オブジェクトのスクリプトが受け取られる。
【００６２】
その後、ステップ２０１において、オブジェクトのスクリプトの変数が修正可能な変数として抽出される。この段階において、可能性のある全ての修正可能な変数（候補変数）が、図２（ａ）のテーブルが示すように、示されてもよい。その後、ステップ２０２において、抽出された変数の名前のリストが、図２（ａ）においてボタン２０によって示すチェックボックス、変数のニックネーム（引数名、代表名）を入力されることになるテキストボックス（図２（ａ）内の右端の列）および「完了」ボタンとともに表示される。
【００６３】
その後、作成者プログラマが、オブジェクトのいずれのプロパティがその後変更され得るかを示すために図２（ａ）のボックス２０の間で選択し、「完了」ボタンを押下する。それが行われると、図７のステップ２０３において、選択された変数の名前およびそのニックネームがオブジェクトと関連づけられ、その関連性が関連性記録として、オブジェクトが格納されているライブラリに記録される。このプロセスは、所望される各オブジェクトについて継続される。
【００６４】
同様に、図８はオブジェクトの再使用を示す。オブジェクトが再使用されるために選択されると、そのオブジェクトに関連づけられたテンプレートがステップ３０１において表示されるが、ここで、プログラマは、修正可能な変数のニックネーム、および割り当てられるべき変数のリストのみを提示される。ここにも「完了」ボタンがある。その後、後続のプログラマが、変数を再割り当てして、オブジェクトを再使用し、新しいオブジェクトを作成することができる。その後、ステップ３０２において、プログラマは「完了ボタン」を押下して、新しいオブジェクトがその割り当てられている変数などと共にライブラリに格納される。
【００６５】
このように、本発明を用いて、第１のプログラマが複雑なオブジェクトを作成し、これらのオブジェクトのいずれのプロパティが再割り当てされ得るかを事前に決定することができる。このとき、他のプロパティは固定される。より経験の浅い者であってもよい後続のプログラマがその後、オブジェクトを再使用することを所望するとき、そのプログラマは、オブジェクトが作成されて、そのプログラマにオブジェクトのいずれのプロパティが再割り当てされ得るかを表示するために、オブジェクトにリンクされるように格納された時点において、関連性記録セットから作成されるテンプレートからの情報を提示される。それらのプロパティが再割り当てされるとき、新しいオブジェクトが作成されて、たとえば、オブジェクトが元々そこから来たオブジェクトのライブラリに格納されてもよい。言及したように、オブジェクトは格納され、または、スクリーンストラクチャに共にグループ化されてもよい。
【００６６】
さらに、オブジェクトが作成されるとき、オブジェクトを作成するプログラマは、作成者プログラマが、後続のプログラマが再割り当てすることを可能にされる１つまたは複数のプロパティを容易に選択することを可能にするために、再割り当てに利用可能であるオブジェクトの候補プロパティのリストを提示される。これによって、作成者プログラマの選択プロセスが単純化される。
【図１】
2016506559.tif 000003
【図２ａ】
2016506559.tif 000004
【図２ｂ】
2016506559.tif 000005
【図３】
2016506559.tif 000006
【図４】
2016506559.tif 000007
【図５】
2016506559.tif 000008
【図６】
2016506559.tif 000009
【図７】
2016506559.tif 000010
【図８】
2016506559.tif 000011
【国際調査報告】
2016506559.tif 000012
2016506559.tif 000013