JP2005514686A - System and method for adapting software control in an operating environment - Google Patents
System and method for adapting software control in an operating environment Download PDFInfo
- Publication number
- JP2005514686A JP2005514686A JP2003556899A JP2003556899A JP2005514686A JP 2005514686 A JP2005514686 A JP 2005514686A JP 2003556899 A JP2003556899 A JP 2003556899A JP 2003556899 A JP2003556899 A JP 2003556899A JP 2005514686 A JP2005514686 A JP 2005514686A
- Authority
- JP
- Japan
- Prior art keywords
- control
- operating environment
- controls
- adapting
- data structure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000006870 function Effects 0.000 description 15
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 241000411532 Erites Species 0.000 description 3
- 230000009471 action Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009956 central mechanism Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
動作環境内のソフトウェアコントロールを適合させるシステムおよび方法が開示される。コントロール(110)が動作環境(100)内に配置され、動作環境内に登録され認識されるように適合される。動作環境内のマネージャ(102)がコントロールを識別する。マネージャはまた、コントロールのデータ構造を変更する。データ構造は、動作環境内で他のコントロールとインタフェースするデータを含む。さらに、コントロールは動作環境内で認識することが可能である。 Systems and methods for adapting software controls within an operating environment are disclosed. A control (110) is located within the operating environment (100) and is adapted to be registered and recognized within the operating environment. A manager (102) in the operating environment identifies the control. The manager also changes the data structure of the control. The data structure contains data that interfaces with other controls within the operating environment. Furthermore, the control can be recognized within the operating environment.
Description
[発明の背景]
[発明の分野]
本発明は、電子対話式通信システムに関し、特に、本発明は、初めから動作環境(operating environment)および/または動作環境内のその他のコントロール(control)と完全に互換性があるわけではない、動作環境内のソフトウェアコントロール(software control)を適合させるシステムおよび方法に関する。
[Background of the invention]
[Field of the Invention]
The present invention relates to electronic interactive communication systems, and in particular, the present invention is not completely compatible with the operating environment and / or other controls within the operating environment from the beginning. It relates to a system and method for adapting software control in an environment.
[関連出願の相互参照]
本願は、2001年12月21日出願の米国仮特許第出願第60/341,862号、名称「Electronic Interactive Communication System and the Method Therefor」、および2002年12月18日出願の米国非仮特許出願、名称「System and Method For Adapting A Software Control In An Operating Environment」の利益を請求するものであり、これらを両方とも参照により本明細書に援用する。
[Cross-reference of related applications]
This application is a US Provisional Patent Application No. 60 / 341,862 filed on December 21, 2001, entitled “Electronic Interactive Communication System and the Method Therefor”, and a US Non-Provisional Patent Application filed on December 18, 2002. Claim the benefit of the name “System and Method For Adapting A Software Control In An Operating Environment”, both of which are incorporated herein by reference.
[関連分野の考察]
近年、コンピューティングプラットフォームの数は著しく増大した。手のひらサイズのコンピューティング装置および/または可搬式コンピューティング装置が一般になった。さらに、特定のオペレーティングシステムをそれぞれ有する、バージョンの異なる特定のプラットフォームの数も同様に増大した。コンピューティングプラットフォーム上で実行する様々なソフトウェアプログラムも作成された。従来のコンピューティング装置は、情報およびプログラムコードをメモリに予め格納し、そのプログラムを実行できるようにする情報を別の装置から受け取ることができる。複数のコンピューティングプラットフォームおよびオペレーティングシステムを使用する場合、プログラムおよび情報は、多くの動作環境で実行する能力を使用して理解する必要がある。
[Discussion of related fields]
In recent years, the number of computing platforms has increased significantly. Palm-sized computing devices and / or portable computing devices have become commonplace. In addition, the number of different versions of specific platforms, each with a specific operating system, increased as well. Various software programs that run on computing platforms have also been created. Conventional computing devices can store information and program code in memory in advance and receive information from another device that enables the program to be executed. When using multiple computing platforms and operating systems, programs and information need to be understood using the ability to run in many operating environments.
ソフトウェアコントロールは、異なるプラットフォーム上で動作している異なるプログラムを使用可能に、または起動することができる。ソフトウェアコントロールは、既存のプログラムの機能を高めるプログラムモジュールであることができる。コントロールは、ユーザがコンピューティングプラットフォームのメモリに格納されている情報を操作できるようにするユーザインタフェース機能としての役割を果たすことができる。コントロールは、統合され、プログラムの通常部分として見える既存の構成要素を呼び出すことにより機能を追加することが可能である。しかし一般に、これらコントロールは起動されるまで休止しており、受け身的にコンピューティング環境内に存在していない場合がある。この欠点により、コントロールの有効性が低減し、ソフトウェア環境内で、また他のプログラムおよびコントロールと対話するコントロールの能力が制限される恐れがある。さらに、従来のコントロールは、他のコントロールの属性(property)およびメソッドを、そのコントロールをアクティブにさせずにアクセスすることができないものがある。 Software control can enable or launch different programs running on different platforms. Software control can be a program module that enhances the functionality of an existing program. The control can serve as a user interface function that allows the user to manipulate information stored in the memory of the computing platform. Controls can add functionality by calling existing components that are integrated and appear as a normal part of the program. In general, however, these controls are paused until activated, and may not be passively present in the computing environment. This drawback can reduce the effectiveness of the control and limit the ability of the control to interact with the software environment and with other programs and controls. In addition, some conventional controls cannot access other control properties and methods without activating the control.
コントロールは、上に述べたように、可搬式装置であるコンピューティングプラットフォーム上にあることが望ましい場合がある。コントロールは、可搬式装置の機能を強化し、装置に格納されているプログラムを越えるさらなる情報をユーザに提供する。しかし、コントロールが動作環境内に配置されるが、動作環境と完全には互換性がない、またはその他のコントロールにより認識することができない場合、問題が生じ得る。機能のエラーまたは損失が発生する恐れがある。さらに、登録されていない、すなわち認識されていないコントロールの、動作環境内での実行を許した場合、セキュリティ問題が生じる恐れがある。 As mentioned above, it may be desirable for the control to be on a computing platform that is a portable device. The control enhances the functionality of the portable device and provides the user with more information beyond the programs stored on the device. However, problems can arise if the controls are placed in the operating environment but are not completely compatible with the operating environment or cannot be recognized by other controls. Functional errors or loss may occur. In addition, security problems may arise if unregistered, ie, unrecognized controls, are allowed to execute in the operating environment.
[発明の概要]
したがって、開示する実施形態は、動作環境においてソフトウェアコントロールを適合させるシステムおよび方法に向けられる。コントロールは、動作環境内に配置され、環境内で登録され認識されるように適合される。
[Summary of Invention]
Accordingly, the disclosed embodiments are directed to systems and methods for adapting software controls in an operating environment. The controls are located within the operating environment and are adapted to be registered and recognized within the environment.
開示された実施形態のさらなる特徴および利点は、以下の説明に示し、説明から明らかになる部分もあれば、本発明の実施により学ぶことができるものもある。開示される実施形態の目的および他の利点は、本明細書の書面での説明および特許請求の範囲、ならびに添付図面において特に指摘される構造によって認識し達成されるであろう。 Additional features and advantages of the disclosed embodiments will be set forth in the description which follows, and in part will be apparent from the description, and may be learned by practice of the invention. The objectives and other advantages of the disclosed embodiments will be realized and attained by the written description and claims hereof, and the structure particularly pointed out in the accompanying drawings.
これらおよび他の利点を達成するため、そして本発明の目的によれば、具現され広く説明されるように、動作環境内でコントロールを適合させる方法が開示される。この方法は、動作環境内のマネージャを使用してコントロールを識別することを含む。方法は、マネージャからのデータを使用してコントロールのデータ構造を変更することも含む。方法は、コントロールを使用して動作環境を更新することも含む。 To achieve these and other advantages, and in accordance with the purpose of the present invention, a method for adapting controls within an operating environment is disclosed, as embodied and broadly described. The method includes identifying a control using a manager in the operating environment. The method also includes changing the data structure of the control using data from the manager. The method also includes updating the operating environment using the control.
開示される実施形態によれば、動作環境内でコントロールを適合させるシステムが開示される。このシステムは、コントロールを識別する、動作環境内のマネージャを備える。システムは、コントロールを変更するデータ構造も備える。データ構造はマネージャによりコントロールに付加される。システムは別のコントロールも備える。別のコントロールは、データ構造に従ってマネージャにより更新される。 According to disclosed embodiments, a system for adapting controls within an operating environment is disclosed. The system includes a manager in the operating environment that identifies the controls. The system also includes a data structure for changing the control. The data structure is added to the control by the manager. The system also has other controls. Another control is updated by the manager according to the data structure.
開示される実施形態によれば、新しいコントロールを動作環境に適合させるシステムが開示される。このシステムは、動作環境内のマネージャを備える。新しいコントロールは、初めはマネージャにより認識されない。システムは、動作環境内の別のコントロールも備える。システムは、新しいコントロールに付加されるデータ構造も備える。マネージャおよび別のコントロールは、データ構造を介して新しいコントロールとインタフェース(interface)する。 According to the disclosed embodiments, a system for adapting new controls to the operating environment is disclosed. The system includes a manager in the operating environment. New controls are not initially recognized by the manager. The system also includes other controls within the operating environment. The system also includes a data structure that is added to the new control. The manager and another control interface with the new control through the data structure.
開示される実施形態によれば、動作環境に配置されたコントロールを適合させる方法が開示される。この方法は、コントロールを動作環境に付加することを含む。方法は、コントロールが動作環境内のマネージャにより認識することができないかを判断することも含む。方法は、データ構造をコントロールに付加することも含む。データ構造は、動作環境内のコントロールを認識するデータを含む。方法は、動作環境内の他の構成要素を、コントロールとインタフェースするように更新することも含む。 According to the disclosed embodiments, a method for adapting controls located in an operating environment is disclosed. The method includes adding a control to the operating environment. The method also includes determining whether the control cannot be recognized by a manager in the operating environment. The method also includes adding a data structure to the control. The data structure includes data that recognizes controls within the operating environment. The method also includes updating other components in the operating environment to interface with the control.
上記概説および以下の詳細な説明は両方とも例示的かつ説明的なものであり、特許請求される本発明のさらなる説明の提供を意図することを理解されたい。 It should be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the claimed invention.
本発明のさらなる理解を提供するために包含され、本明細書に組み込まれるとともに本明細書の一部をなす添付図面は、本発明の実施形態を示し、説明と併せて本発明の原理を説明する役割を果たす。 The accompanying drawings, which are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, explain the principles of the invention. To play a role.
[好ましい実施形態の詳細な説明]
これより、本発明の好ましい実施形態を詳細に参照し、その例を添付図面に示す。
Detailed Description of Preferred Embodiments
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings.
図1は、本発明の一実施形態による、コントロールマネージャ102、ならびにコントロール104、106、および108、そしてマップコントロール110を有する動作環境100を示す。動作環境100は、プラットフォーム上で動作の命令を実行する、プロセッサ、メモリ、およびソフトウェアコードを備えた任意のコンピューティングプラットフォームに存在し得る。コンピューティングプラットフォームは、デスクトップ、ポータブルコンピュータ、ラップトップ、個人情報端末(「PDA」)等、任意のコンピュータを含むユニットまたは装置として知られている場合もある。コンピューティングプラットフォームは、コンピュータネットワークまたは他のデータ交換装置であってもよい。好ましくは、動作環境100は、プログラムおよびアプリケーションを実行するハンドヘルドコンピュータ等、ポータブルコンピューティング装置に存在する。
FIG. 1 illustrates an
可搬式コンピューティング装置は、送信器または他の情報記憶資源と対話して、装置上のプログラムおよびアプリケーションにとって関心のある情報を受け取ることができる。動作環境100は、コンピューティング装置上で実行されているコントロール、プログラム、およびアプリケーションの更新およびデータ送出を調整することができる。
A portable computing device can interact with a transmitter or other information storage resource to receive information of interest to programs and applications on the device. The
コントロール104、106、108、および110は、動作環境100内のプログラムおよびアプリケーションを強化する様々なタイプであることができる。たとえば、地図コントロール110は装置上に地図を表示する機能を提供する。さらに、コントロール104はコンパスコントロール等であることができる。コントロール104はモードコントロールまたはデータコントロールであってもよい。コントロール104は情報コントロール、トラックデータコントロール、ツリーコントロール等であってもよい。コントロール104、106、および108は、動作環境100内のソフトウェアプログラムによりアクセスされるメモリ内に格納されたデータを操作するユーザインタフェースとしての役割を果たすことができる。たとえば、地図コントロール110はユーザと対話して、ハンドヘルド装置に格納されている地図を操作することが可能である。
コントロール104、106、108、および110の弁別的な面は、それぞれの機能ならびにそれぞれ固有の構造(たとえば、コード)を含む。コントロール104、106、108、および110は、動作環境100内で動作している構成要素に機能を提供する。したがって、コントロール104、106、108、および110は、動作環境100に提供されるそれぞれの機能またはそこで実行されるプログラムに限定されない。さらに、コントロールの数はコントロール104、106、108、および110に限定されない。動作環境100は任意の数のコントロールを備えることができ、コントロール104、106、108、および110に限定されない。
The distinguishing aspects of the
動作環境100は、ソフトウェアコントロールマネージャ102も備える。マネージャ102は、動作環境100内のコントロール104、106、108、および110を認識して調整する。コントロール104、106、108、および110は、動作環境100からマネージャ102を通して情報を受け取る。この情報は、動作環境100をホストしている装置上で受け取っても、または動作環境100内で実行されているプログラムおよびアプリケーションから受け取ってもよい。マネージャ102は、コントロール104、106、108、および110、またはマネージャ102によって認識された任意の他のコントロールの間での通信をやりやすくする。マネージャ102は、動作環境100内で自動的に起動することが可能であるという点で自己実行可能であることができる。マネージャ102は、起動にコマンドを必要としなくてもよい。
The operating
マネージャ102は、動作環境100に導入されるコントロール、または動作環境100内で実行されているプログラムおよびアプリケーションによってイネーブル(enable)されたコントロールも認識する。たとえば、コントロール108は、動作環境100内で使用する指示(designation)または名称に関してマネージャ102にコンタクトをとることができる。コントロール108は、コントロールの全体のタイプを指定するタイプストリングを含むことができる。マネージャ102は、コントロール108がその他のコントロールと情報を交換することができるように、コントロール108に対するコントロールのリストおよびそれぞれの指示を送ることができる。したがって、動作環境100内で、コントロールは互いを認識し、通信することが可能である。
The
たとえば、地図コントロール110が動作環境100内に存在する。コントロール108はコンパスコントロールであることができる。地図コントロール110はコンパスコントロール108を必要としなくてもよいが、コンパスコントロール108は、動作環境100内のプログラムおよびアプリケーションのいずれから使用されるにも地図コントロール110が必要であり得る。ユーザがコンパスコントロール108により提供されるインタフェース上の「North(北)」を押下する場合、コンパスコントロール108は北処理に地図グラフィックを要求する。そして、コントロール106は動作環境100内に配置されたマクロコントロールであることができる。コントロール106は、地図コントロール110に直接関係するものではないかもしれないが、地図コントロール110はマネージャ102によりコントロール106を認識するようにされている。
For example, a
マネージャ102は、コントロール110、108、および106についての初期情報を受け取り、コントロールが互いに情報を交換できることを確保することにより、上に開示した関係を助ける。さらに、マネージャ102は、コンパスコントロール108が地図コントロール110に依存することを確認する。動作環境100内にコントロール104、106、108、および110を配置する順序は、マネージャ102がコントロール自体と動作環境100の間のアクセスおよび調整を制御するため、重要な要因ではない。したがって、コントロール104、106、108、および110は、動作環境100内に動的かつ自動的に、また存在しているプログラムおよびアプリケーションによる使用のために「アクティブ」になる必要なく、組み込むことができる。
コントロール104、106、108、および110は、マネージャ102に情報を提供する特定の属性を有することができる。属性はシステム設計に従って作成することができ、コントロールそれ自体内に示される。1つの属性はコントロールタイプであることができる。コントロールタイプは、コントロールの全体的なタイプを表す、「地図」または「コンパス」等のデータストリングであることができる。この属性により、マネージャ102は、動作環境100内のその他のコントロールからコントロールを識別することができる。別の属性はサポートメンバであることができる。サポートメンバは、上に述べたコンパスコントロール108等、識別されたコントロールが使用する必要があり得る(またはそれを望む)その他のコントロールを列挙したストリングであってもよい。
マネージャ102は、動作環境100内に配置されたコントロールに対してセキュリティまたは確認プロセスも実施してもよい。マネージャ102は、動作環境100内で新しいコントロールを識別して登録するときに、セキュリティプロセスを呼び出してもよい。マネージャ102は、動作環境100内に存在するための認可およびデータ構造を有するコントロールを登録する。
マネージャ102は、追加されたコントロールを受け入れる場合、追加されたコントロールのデータ構造から情報を検索して、動作環境100内の他のコントロール、プログラム、およびアプリケーションとの通信に役立てる。たとえば、コントロール104は動作環境100内で受け身的なままであることができる。コントロール106がコントロール104の機能を望む場合、コントロール106はマネージャ102からコントロール104の指示を受け取ることができる。コントロール106は指示をそれぞれのデータ構造に格納してもよく、またはコントロール104についてマネージャ102に問い合わせてもよい。しかし、コントロール104は「起動」されない。すなわち、コンピューティングプラットフォームのディスプレイまたは他の構成要素を占有しないという点でアクティブにされない。
When the
ハンドシェイクプロセス後、追加されたコントロールが完全に互換性があるわけではない、またはマネージャ102により完全には認識されない場合、追加されたコントロールを動作環境100内で動作するように適合させることができる。たとえば、コントロール108が動作環境100に追加される。マネージャ102は、コントロール108に互換性がないかを判断する。具体的には、コントロール108が電子再使用可能情報技術環境(e-Reusable Information Technology Environment)(「eRITE」)コントロールではなく、マネージャ102との通信アクションをサポートするデータ構造を有していないものと仮定する。そうすると、コントロール108を変更して、マネージャ102および動作環境100と互換性があるようにするデータ構造を組み込む。このプロセスはコントロール108の「ラッピング」と呼ぶことができる。ラッピングされたコントロール108は、動作環境100内に存在し、対話することができる。
After the handshake process, if the added control is not completely compatible or not fully recognized by the
ラッピング後、コントロール108は、動作環境100内で認識され、互換性のあるコントロールとして機能することができる。コントロール108はマネージャ102から指示(designation)を受け取り、他のコントロールがコントロール108にアクセスできるようにすることができる。コントロール108が他のコントロールにアクセスすることもできる。さらに、コントロール108には、マネージャ102のコントロールリスト内の指示を与えることができる。コントロール108は、マネージャ102、コントロール104、106、および110、ならびに動作環境100により任意のeRITEコントロールのように識別可能であることができる。
After wrapping, the
図2は、本発明の実施形態による動作環境200内の適合されたコントロール202を示す。コントロール202は、上に開示したように動作環境内で動作するように変更されている。具体的には、フィールド、ストリング、および他のデータをコントロール202に添付して、動作環境200内で動作しやすくすることができる。図1のマネージャ102等、コントロールマネージャがコントロール202を変更することができる。
FIG. 2 illustrates an adapted
タイプストリング214をコントロール202に追加することができる。タイプストリング214は、コントロール202の全体的なタイプを表すストリングであることができる。たとえば、タイプストリング214は、地図コントロールまたはコンパスコントロールとしてコントロール202を識別することができる。タイプストリング214により、動作環境200内のマネージャは、動作環境200内の他のすべてのコントロールの中からコントロール202を識別することが可能になる。他のコントロールは、タイプストリング214をコントロール202の指示として使用することができる。サポートメンバストリング212は、コントロール202が機能を実行するにあたり、使用する必要があり得るその他のコントロールを列挙した、カンマで区切られたストリングであることができる。たとえば、コントロール202はコンパスコントロールである場合、地図コントロールの移動にコンパスコントロールが使用されるため、地図コントロールがサポートメンバストリング212内に列挙される。
A type string 214 can be added to the
自己参照ポインタ208は、動作環境200内のその他のコントロールからコントロール202を見る場合のような、コントロール202それ自体へのポインタであることができる。自己参照ポインタ208は、このポインタ208を使用しなければアクセス不可能であり得るコントロール202の属性および機能のいくつかをコントロール202が操作できるようにする。マネージャポインタ210は、図1のマネージャ102等、コントロールマネージャへのポインタであることができる。マネージャポインタ210は、コントロール202がコントロールマネージャの露出されている属性、関数(function)、またはメソッドのいずれかにアクセスする必要がある場合に使用することができる。
The self-referencing pointer 208 can be a pointer to the
ポインタアレイ206は、サポートメンバストリング212に列挙されたコントロールへのポインタアレイであることができる。そのコントロールは動作環境200内に存在することができる。たとえば、ポインタアレイ206はポインタ2060、ポインタ2062、ポインタ2064、およびポインタ2066を含むことができる。各ポインタは異なるコントロールに相関する。ポインタ2060〜2066は、地図コントロールのパンメソッド等、コントロール202が列挙されたコントロールの属性、関数、またはメソッドにアクセスする際に使用することができる。キーストリング204は、動作環境200内のセキュリティ方式またはプロセスの特徴であることができる。マネージャおよびコントロール202は、キーストリング204を使用して、動作環境200内のコントロール202を登録することができる。
さらなるフィールド、ストリング、ポインタ、およびデータをコントロール202に追加することが可能である。コントロール202が実行すべきメソッドは、上に述べた追加のデータ構造特徴を使用して実施することもできる。コントロール202を変更することにより、動作環境200は、コントロール202の機能をより容易にその他のコントロールに提供できるようにした。たとえば、タイプストリング214により、コントロール202を、その他のコントロールおよびコントロールマネージャが参照することができる。ポインタアレイ206により、コントロール202は他のコントロールにそれぞれの機能に関してアクセスすることができる。したがって、コントロール202の機能は不適合により失われなることがない。そして動作環境200は、コントロール202が適合されるため、既知の動作環境よりも多くの機能およびサービスを提供する。
Additional fields, strings, pointers, and data can be added to the
図3は、本発明の実施形態による動作環境内のコントロールを適合させるフローチャートを示す。フローチャートは、動作環境またはコントロールマネージャが動作環境内の他のコントロールと互換性があるようにコントロールを適合させるにあたり行うことができるアクションを示す。ステップ302が、動作環境内のコントロールを識別することにより実行される。コントロールが、動作環境内に追加される、すなわち配置される。具体的には、ステップ302が、コントロールが動作環境またはコントロールマネージャと互換性がないことを識別することにより実行される。コントロールの識別は、マネージャにより実施されるセキュリティ手続きを使用して行うことができる。手続きを使用して、マネージャは、コントロールが適合に適格であるかを判断することができる。
FIG. 3 shows a flow chart for adapting controls within the operating environment according to an embodiment of the present invention. The flowchart shows the actions that can be taken in adapting a control so that the operating environment or control manager is compatible with other controls in the operating environment. Step 302 is performed by identifying controls within the operating environment. Controls are added or placed in the operating environment. Specifically,
ステップ304が、コントロールのタイプを決定することによって実行される。コントロールタイプは、コントロールに問い合わせる、コントロールからデータを読み取る、ユーザから入力を受け取るなどにより導き出すことができる。コントロールタイプは、すべてのコントロールの中から識別するための、コントロールの全体的なタイプを示す。コントロールタイプは、コントロールの機能、またはコントロール内に組み込まれている属性に相関することができる。たとえば、コントロールタイプは地図またはコンパスであることができる。ステップ306が、タイプストリングをコントロールに割り当てることにより実行される。コントロールマネージャはタイプストリングを生成することができる。タイプストリングは、その他のコントロールおよび動作環境に対してそのコントロールを示す。 Step 304 is performed by determining the type of control. The control type can be derived by querying the control, reading data from the control, receiving input from the user, and the like. The control type indicates the overall type of control for identifying among all controls. The control type can be correlated to the function of the control, or an attribute built into the control. For example, the control type can be a map or a compass. Step 306 is performed by assigning a type string to the control. The control manager can generate a type string. The type string indicates that control relative to other controls and operating environments.
ステップ308が、コントロールのデータ構造を、図2を参照して開示した特徴を包含するように変更することにより実行される。マネージャは特徴をコントロールに追加することができる。特徴としては、データフィールド、ストリング、ポインタ等を挙げることができる。データ構造は、他のコントロールがそのコントロールにアクセス可能にするように変更される。さらに、ここでコントロールは、追加された特徴を介して他のコントロールにアクセスすることができる。ステップ310が、ステップ302において識別されたコントロールの追加を反映するように、動作環境内のその他のコントロールを更新することにより実行される。たとえば、その他のコントロール内のポインタアレイを、識別されたコントロールへのポインタを使用して更新することができる。さらに、当てはまるサポートメンバストリングを、コントロールについての新しい情報を使用して更新することができる。ステップ310は、上に述べたステップに応答して実行されるいずれの方法、アクション、プロセス、手続き等も包含する。
Step 308 is performed by modifying the control data structure to include the features disclosed with reference to FIG. Managers can add features to controls. Features can include data fields, strings, pointers, and the like. The data structure is changed to allow other controls to access it. In addition, the controls here can access other controls via the added features. Step 310 is performed by updating other controls in the operating environment to reflect the addition of the control identified in
したがって、開示された実施形態によれば、動作環境内のコントロールを適合させるシステムおよび方法が開示される。コントロールを動作環境内に配置し、動作環境内で動作するように変更することができる。特定のデータ構造を持たないコントロールは、コントロールを変更することにより、特定のデータ構造を有するコントロールとインタフェースするように適合させることができる。変更されたコントロールは、他のコントロールとインタフェースするためのタイプストリング、サポートメンバストリング、およびポインタアレイを含むことができる。動作環境内のコントロールマネージャは、コントロールの変更に必要なデータおよび情報を提供することが可能である。好ましくは、コントロールはeRITE構造を有するように変更される。 Thus, according to disclosed embodiments, systems and methods for adapting controls within an operating environment are disclosed. Controls can be placed within the operating environment and modified to operate within the operating environment. Controls that do not have a specific data structure can be adapted to interface with controls that have a specific data structure by changing the control. The modified control can include a type string, a support member string, and a pointer array for interfacing with other controls. A control manager within the operating environment can provide the data and information necessary to change the control. Preferably, the control is modified to have an eRITE structure.
本発明の精神または範囲から逸脱することなく、様々な変更および変形を本発明の中枢機構の組立に行うことが可能なことが当業者に明らかになろう。したがって、本発明は、本発明の変更および変形を、いずれの特許請求の範囲およびそれらの等価物内にある場合、保護範囲に含むことを意図する。 It will be apparent to those skilled in the art that various modifications and variations can be made to the assembly of the central mechanism of the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of protection if they fall within the scope of any claims and their equivalents.
Claims (23)
前記動作環境内のマネージャを使用して前記コントロールを識別することと、
前記マネージャからのデータを使用して前記コントロールのデータ構造を変更することと、
前記コントロールを使用して前記動作環境を更新することと、
を含む動作環境内でコントロールを適合させる方法。 A method for adapting controls within an operating environment,
Identifying the control using a manager in the operating environment;
Changing data structure of the control using data from the manager;
Updating the operating environment using the control;
A method for adapting controls within an operating environment that includes
前記コントロールを識別する、前記動作環境内のマネージャと、
前記コントロールを変更するデータ構造であって、前記マネージャにより前記コントロールに付加される、データ構造と、
前記データ構造に従って前記マネージャにより更新される別のコントロールと、
を備えた動作環境内でコントロールを適合させるシステム。 A system for adapting controls within an operating environment,
A manager in the operating environment identifying the control;
A data structure for changing the control, the data structure added to the control by the manager;
Another control updated by the manager according to the data structure;
A system that adapts controls within an operating environment with
前記動作環境内のマネージャであって、前記新しいコントロールは初めは前記マネージャにより認識されない、マネージャと、
前記動作環境内の別のコントロールと、
前記新しいコントロールに追加されるデータ構造であって、前記マネージャおよび前記別のコントロールは、前記データ構造を介して前記新しいコントロールとインタフェースする、データ構造と、
を備えた新しいコントロールを動作環境に適合させるシステム。 A system that adapts new controls to the operating environment,
A manager within the operating environment, wherein the new control is initially not recognized by the manager;
Another control in the operating environment;
A data structure added to the new control, wherein the manager and the another control interface with the new control via the data structure;
A system that adapts a new control with a working environment.
前記コントロールを前記動作環境に付加することと、
前記コントロールが前記動作環境内のマネージャにより認識不可能であるかを判断することと、
前記コントロールにデータ構造を付加することであって、前記データ構造は、前記動作環境内の前記コントロールを認識するためのデータを含む、データ構造を付加することと、
前記動作環境内の他の構成要素を、前記コントロールとインタフェースするように更新することと、
を含む動作環境に配置されたコントロールを適合させる方法。 A method of adapting controls placed in the operating environment,
Adding the control to the operating environment;
Determining whether the control is unrecognizable by a manager in the operating environment;
Adding a data structure to the control, wherein the data structure includes a data structure including data for recognizing the control in the operating environment;
Updating other components in the operating environment to interface with the control;
How to adapt controls placed in an operating environment that includes
23. A method for adapting a control located in an operating environment according to claim 22, further comprising assigning a type string to the control, wherein the type string identifies the control within the operating environment.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US34186201P | 2001-12-21 | 2001-12-21 | |
US10/321,388 US20030120697A1 (en) | 2001-12-21 | 2002-12-18 | System and method for adapting a software control in an operating environment |
PCT/US2002/040730 WO2003056447A1 (en) | 2001-12-21 | 2002-12-20 | System and method for adapting a software control in an operating environment |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005514686A true JP2005514686A (en) | 2005-05-19 |
Family
ID=26982943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003556899A Pending JP2005514686A (en) | 2001-12-21 | 2002-12-20 | System and method for adapting software control in an operating environment |
Country Status (7)
Country | Link |
---|---|
US (1) | US20030120697A1 (en) |
EP (1) | EP1456764A4 (en) |
JP (1) | JP2005514686A (en) |
KR (1) | KR20040068331A (en) |
AU (1) | AU2002361800A1 (en) |
CA (1) | CA2471158A1 (en) |
WO (1) | WO2003056447A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5723586B2 (en) | 2010-12-14 | 2015-05-27 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Pointer control method, system, and program thereof. |
KR200485891Y1 (en) | 2016-12-22 | 2018-03-08 | 이재열 | Pump apparatus capable to multi-way emission |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69228621T2 (en) * | 1991-02-25 | 1999-07-22 | Hewlett-Packard Co., Palo Alto, Calif. | Object-oriented distributed computer system |
JPH05158699A (en) * | 1991-06-28 | 1993-06-25 | Internatl Business Mach Corp <Ibm> | Method and apparatus for controlling class information |
US5307490A (en) * | 1992-08-28 | 1994-04-26 | Tandem Computers, Inc. | Method and system for implementing remote procedure calls in a distributed computer system |
JP3487644B2 (en) * | 1994-07-19 | 2004-01-19 | シャープ株式会社 | Graphical user interface creation device |
US5941943A (en) * | 1996-06-17 | 1999-08-24 | International Business Machines Corporation | Apparatus and a method for creating isolated sub-environments using host names and aliases |
US6195694B1 (en) * | 1997-03-13 | 2001-02-27 | International Business Machines Corporation | Server for reconfiguring control of a subset of devices on one or more kiosks |
US6008814A (en) * | 1997-05-23 | 1999-12-28 | International Business Machines Corporation | Method and system for providing network navigation aids |
US6381742B2 (en) * | 1998-06-19 | 2002-04-30 | Microsoft Corporation | Software package management |
US6438744B2 (en) * | 1998-07-15 | 2002-08-20 | Microsoft Corporation | Dynamic mapping of component interfaces |
US6564377B1 (en) * | 1999-07-26 | 2003-05-13 | Microsoft Corporation | Self-describing components within a software catalog |
US6704737B1 (en) * | 1999-10-18 | 2004-03-09 | Fisher-Rosemount Systems, Inc. | Accessing and updating a configuration database from distributed physical locations within a process control system |
US6609158B1 (en) * | 1999-10-26 | 2003-08-19 | Novell, Inc. | Component architecture in a computer system |
US6883168B1 (en) * | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US7398216B2 (en) * | 2000-12-12 | 2008-07-08 | Lockheed Martin Corporation | Network dynamic service availability |
-
2002
- 2002-12-18 US US10/321,388 patent/US20030120697A1/en not_active Abandoned
- 2002-12-20 WO PCT/US2002/040730 patent/WO2003056447A1/en not_active Application Discontinuation
- 2002-12-20 KR KR10-2004-7009867A patent/KR20040068331A/en not_active Application Discontinuation
- 2002-12-20 JP JP2003556899A patent/JP2005514686A/en active Pending
- 2002-12-20 AU AU2002361800A patent/AU2002361800A1/en not_active Abandoned
- 2002-12-20 CA CA002471158A patent/CA2471158A1/en not_active Abandoned
- 2002-12-20 EP EP02797436A patent/EP1456764A4/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
AU2002361800A1 (en) | 2003-07-15 |
CA2471158A1 (en) | 2003-07-10 |
EP1456764A1 (en) | 2004-09-15 |
KR20040068331A (en) | 2004-07-30 |
WO2003056447A1 (en) | 2003-07-10 |
EP1456764A4 (en) | 2006-05-31 |
US20030120697A1 (en) | 2003-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7174361B1 (en) | Scripting task-level user-interfaces | |
US7900214B2 (en) | System and method for adaptable provisioning of generic application content | |
US7730492B1 (en) | Method and system for running multiple virtual machines in a single process | |
US20110055848A1 (en) | Launching an midp-based target application from a launcher application | |
KR20130069555A (en) | Virtual application extension points | |
US7979868B2 (en) | Method and apparatus for intercommunications amongst device drivers | |
CN106796521B (en) | API version control independent of product release | |
US5838911A (en) | Method and apparatus for obtaining network information by using a dynamic link library | |
US8196153B1 (en) | Method and apparatus for associating device drivers via a device tree | |
US7886304B1 (en) | Method and system implementing efficient remote procedure call and emulation system therefor | |
JP2005514686A (en) | System and method for adapting software control in an operating environment | |
KR20080027293A (en) | Managing multiple languages in a data language | |
TWI814877B (en) | Isolating a redirected biometric device to a remote session | |
US7334215B2 (en) | Manager for software controls in an operating environment | |
CN115878210B (en) | System configuration processing method and related equipment | |
JP2005515537A (en) | System and method for manipulating data using controls | |
US20020198698A1 (en) | Representation of objects in a Java programming environment | |
US20030154321A1 (en) | Method and system for registering a control within an operating environment using a control manager | |
JPH09179728A (en) | Different personality application starting method and computer system |