Original Publication Date: 1999-Oct-01
Included in the Prior Art Database: 2003-Jun-18
A program is disclosed that 2-dimensional control of taskbar. There are following problems for the conventional taskbar because window icons are controls 1-dimensionally. 1. The relationship among windows (ex. windows in a same product, same class windows, same process windows) is unclear. 2. The window icons become very small when a lot of windows are invoked. On my control, these problems are solved by grouping the related window icons together, and controlling them 2-dimensionally. The following three methods are defined to realize the 2-dimensional taskbar. 1. In each application, logic for 2-dimensional taskbar is implemented. In order to be shown one window icon per one application on taskbar, each application create only one top level window. The other windows are created with child window style. For the child windows, the application draws the window icons 2-dimensionally, and controls each operation (window switching, window minimizing/restoring, short cut menu indication) for them. 2. On the conventional taskbar, logic for 2-dimensional taskbar is implemented. On the conventional taskbar, a top-most window is created. Whenever a top level window is created, a groupe the window belongs to is searched. If the groupe is found, the window is added in it. If the groupe is not found, a new window icon is drawn on the top-most window and a new groupe is created. 2-dimensional controls are managed by the top-most window. 3. In a new shell, logic for 2-dimensional taskbar is implemented. A new shell in which the 2-dimensional controls are implemented is designed. By defining a new API for the shell or expanding a API for window creation, each application can make use of the 2-dimensional controls easily. 2-dimensional controls are managed by the new shell.