IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0678561
(2000-10-03)
|
발명자
/ 주소 |
- Carter, Alan W.
- Kumar, Rajiv
- Wiltamuth, Scott Michael
- Tsai, Mei-Chin
|
출원인 / 주소 |
|
대리인 / 주소 |
Leydig, Voit & Mayer, Ltd.
|
인용정보 |
피인용 횟수 :
10 인용 특허 :
57 |
초록
▼
The present system for application independent programming of controls functions to provide a common set of controls across a plurality of application programs, such as those typically included in an office suite installed on a processor, while also enabling users to customize these controls for eac
The present system for application independent programming of controls functions to provide a common set of controls across a plurality of application programs, such as those typically included in an office suite installed on a processor, while also enabling users to customize these controls for each application program. This is accomplished by producing an interface in the underlying common programming model which enables the user to access a set of controls, with their standard properties, methods and events, in a consistent manner. The user can then create a user defined control in a particular application program without having to replicate the underlying common programming model on which the customization is based. The user creates an extender file to add to and/or modify the standard properties, methods and events of a control to thereby produce an extended control for use in the selected application program. The system for application independent programming of controls merges, at run time, the standard control and the extender file to create the customized control. This enables users to create customized controls without having to replicate the common programming model and also enables consistency of control implementation. The control can also be uniformly updated across the plurality of application programs by simply updating the underlying control on which the customized instances are based.
대표청구항
▼
The present system for application independent programming of controls functions to provide a common set of controls across a plurality of application programs, such as those typically included in an office suite installed on a processor, while also enabling users to customize these controls for eac
The present system for application independent programming of controls functions to provide a common set of controls across a plurality of application programs, such as those typically included in an office suite installed on a processor, while also enabling users to customize these controls for each application program. This is accomplished by producing an interface in the underlying common programming model which enables the user to access a set of controls, with their standard properties, methods and events, in a consistent manner. The user can then create a user defined control in a particular application program without having to replicate the underlying common programming model on which the customization is based. The user creates an extender file to add to and/or modify the standard properties, methods and events of a control to thereby produce an extended control for use in the selected application program. The system for application independent programming of controls merges, at run time, the standard control and the extender file to create the customized control. This enables users to create customized controls without having to replicate the common programming model and also enables consistency of control implementation. The control can also be uniformly updated across the plurality of application programs by simply updating the underlying control on which the customized instances are based. is five. 7. The method of claim 1, further comprising combining a capacitively coupled noise with an inductively coupled noise in determining noise and propagation delay effect for a segment. 8. The method of claim 7, wherein combining the capacitively coupled noise with the inductively coupled noise involves adding a fraction of the capacitively coupled noise to a fraction of the inductively coupled noise. 9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for analyzing inductive effects in a circuit layout, the method comprising: receiving routing information for the circuit layout; converting a net from the circuit layout into a single path; dividing the single path into segments; calculating inductance, capacitance, and resistance for each segment; producing a model for each segment; coupling together models for each segment to form a composite model; and determining a noise and a propagation delay effect through the net using the composite model. 10. The computer-readable storage medium of claim 9, wherein calculating inductance further comprises: calculating a self-inductance for a segment; and calculating a mutual inductance between the segment and a neighboring segment. 11. The computer-readable storage medium of claim 10, wherein the neighboring segment is from a virtual aggressor net. 12. The computer-readable storage medium of claim 11, wherein the virtual aggressor net is a composite of remaining nets in the circuit layout. 13. The computer-readable storage medium of claim 9, wherein inductive effects include inductive noise and/or inductive delay effect. 14. The computer-readable storage medium of claim 9, wherein a number of segments is five. 15. The computer-readable storage medium of claim 9, the method further comprising combining a capacitively coupled noise with an inductively coupled noise in determining noise and propagation delay effect for a segment. 16. The computer-readable storage medium of claim 15, wherein combining the capacitively coupled noise with the inductively coupled noise involves adding a fraction of the capacitively coupled noise to a fraction of the inductively coupled noise. 17. An apparatus for analyzing inductive effects in a circuit layout, comprising: a receiving mechanism that is configured to receive routing information for the circuit layout; a converting mechanism that is configured to convert a net from the circuit layout into a single path; a dividing mechanism that is configured to divide the single path into segments; a calculating mechanism that is configured to calculate inductance, capacitance, and resistance for each segment; a model producing mechanism that is configured to produce a model for each segment; a coupling mechanism that is configured to couple together models for each segment to form a composite model; and a noise and delay determining mechanism that is configured to determine a noise and propagation delay effect through the net using the composite model. 18. The apparatus of claim 17, wherein the calculating mechanism is further configured to: calculate a self-inductance for a segment; and calculate a mutual inductance between the segment and a neighboring segment. 19. The apparatus of claim 18, wherein the neighboring segment is from a virtual aggressor net. 20. The apparatus of claim 19, wherein the virtual aggressor net is a composite of remaining neighbor nets of a victim net in the circuit layout. 21. The apparatus of claim 17, wherein inductive effects include inductive noise and/or inductive delay. 22. The apparatus of claim 17, wherein a number of segments is five. 23. The apparatus of claim 17, further comprising a combining mechanism that is configured to combine a capacitively coupled noise with an inductively coupled noise in determining noise and propagation delay effect for a segment. 24. The apparatus of claim 23, wherein the com bining mechanism includes an adding mechanism that is configured to add a fraction of the capacitively coupled noise to a fraction of the inductively coupled noise. byte number to be added thereto becomes a definite value of (M+1)×(N+P) bytes. 4. The data processing method according to claim 1, wherein K=16, and Q=1 are set, and the sum of one information data block (M×N) bytes and the average word byte number to be added thereto becomes a definite value of (M+2)×(N+P) bytes. 5. A data processing apparatus comprising a step of recording data on a recording medium through use of the processing method in claim 1. 6. A data processing apparatus, wherein means for processing data the method in claim 1 is provided in any of a communication apparatus, a data recording apparatus or an error-correcting apparatus. 7. A recording medium, wherein data is recorded by using the processing method in claim 1. 8. The recording medium according to claim 7, wherein identification information is recorded for identifying the processing method further as control information for data control. 9. A data processing method comprising: processing digital data in units of bytes to constitute one information data block in (M×N) bytes of M rows×N columns; arranging data in units of bytes in the information data block, so that data is arranged in a data transmission order from the 0th column to the (N-1)-th column for each row while data is arranged in a data transmission order from the 0-th row to the (M-1)-th row; arranging (K×M) rows×N columns first error-correcting block which is a set of the information data blocks, and which is constituted of K information data blocks composed of information data blocks from the 0-th information data block to the (K-1)-th information data block which continue in the data transmission order; and forming a block for the creation of (K×M)×N bytes PO series error-correcting word composed of(K×M) rows×N columns, with the even-number row data of the first error-correcting processing block and the odd-number row data of the second error-correcting processing block before one block of the first error-correcting processing block; scattering (K×Q) bytes error-correcting word PO on each column created here and arranging in K information data blocks of the first error-correcting processing block, and each column of N columns being formed as (K×(M+Q)) bytes error-correcting word PO (Q is an integer of 1 or more); adding the error-correcting word P bytes to each row of N bytes of the first error-correcting processing block, and each row of (K×(M+Q) being is formed as (N+P) bytes Reed-Solomon code PI; whereby as an overall block, (K×(M+Q)×(N+P)) bytes error-correcting product code block is realized which constitutes K information data blocks (K×M×N) bytes as information portion; the sum of one information data block (M×N) bytes and an average word bytes added to the data block becomes a constant value (M+Q)×(N+P) bytes. 10. A data reproducing method, wherein, processing digital data in units of bytes to constitute one information data block in (M×N) bytes of M rows×N columns; arranging data in units of bytes in the information data block, so that data is arranged in a data transmission order from the 0th column to the (N-1)-th column for each row while data is arranged in a data transmission order from the 0th row to the (M-1)-th row; arranging a (K×M) rows×N columns matrix block which is a set of the information data blocks, and which is constituted of K information data blocks composed of information data blocks from the 0th information data block to the (K-1)-th information data block which continue in the data transmission order; forming on each column of (K×M) bytes of the matrix block an error-correcting word of PO-a (K×Q) or PO-a ((K/2)×Q) bytes with respect to only even-number data (K×M/2) bytes, and forming an error-correcting word of PO-b (K×Q) or PO-b ((K/2×Q) bytes with respect to only odd-number data (K×M/2) bytes; scattering and arranging PO-a and PO-b into K information data blocks constituted of(M×N) bytes of M rows and N colu
※ AI-Helper는 부적절한 답변을 할 수 있습니다.