WO2009122684A1 - 表示システム、表示方法、プログラム、及び記録媒体 - Google Patents

表示システム、表示方法、プログラム、及び記録媒体 Download PDF

Info

Publication number
WO2009122684A1
WO2009122684A1 PCT/JP2009/001356 JP2009001356W WO2009122684A1 WO 2009122684 A1 WO2009122684 A1 WO 2009122684A1 JP 2009001356 W JP2009001356 W JP 2009001356W WO 2009122684 A1 WO2009122684 A1 WO 2009122684A1
Authority
WO
WIPO (PCT)
Prior art keywords
size
display
character
window
character size
Prior art date
Application number
PCT/JP2009/001356
Other languages
English (en)
French (fr)
Inventor
柳瀬隆敏
Original Assignee
Yanase Takatoshi
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=41135092&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2009122684(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Yanase Takatoshi filed Critical Yanase Takatoshi
Priority to US12/935,770 priority Critical patent/US8907990B2/en
Priority to JP2010505357A priority patent/JP4605675B2/ja
Publication of WO2009122684A1 publication Critical patent/WO2009122684A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/26Generation of individual character patterns for modifying the character dimensions, e.g. double width, double height
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/027Arrangements and methods specific for the display of internet documents

Definitions

  • the present invention relates to a display system and a multi-window system capable of displaying a plurality of windows.
  • the computer has a main memory for storing programs and data directly read and written by the programs, and a graphic memory for storing image data to be displayed on the display device.
  • the image data stored in the graphic memory is displayed on the display device.
  • the Image data is generated based on display data in the main memory, and the generated image data is stored in the graphic memory to display the image data on a display device such as a CRT or a flat display.
  • a display device such as a CRT or a flat display.
  • Display The graphic memory is a memory area different from the main memory in which the program being executed is stored, and stores image data to be displayed on the display device.
  • one display device such as a cathode ray tube was used as one display area. Characters and graphics displayed on the display device are converted into image data and stored in the graphic memory, thereby being displayed on the display device.
  • a multi-window system (also simply referred to as “window system”) that displays a plurality of display areas called “windows” on a single display device is widely used.
  • the window system there are a window management unit and a program in the main memory.
  • a frame window as a display frame is generated by a program under the management of the window management unit. This frame window is sometimes simply referred to as a “window”.
  • GUI parts display elements
  • objects such as buttons managed by the window management unit
  • a frame window to which window parts are pasted is also called a window.
  • the program stores information on the frame window and pasted window parts (hereinafter referred to as “display data”) in the main memory, and generates image data of the frame window and window parts from the held display data.
  • the generated image data is displayed on the display device by being stored in the graphic memory.
  • the information that defines the window (data structure) and the program that generates the window (method) are collectively called a window object.
  • a window and a window object are associated with each other on a one-to-one basis.
  • This instruction information may be called a message.
  • a key is entered, the mouse is moved, or the mouse is clicked, a message arrives at the window object. Since this message is sent to a window object as a destination, even if a plurality of windows are generated, the message reaches the appropriate window object.
  • the window object When the window object receives a message, it performs a process specified in advance according to the content of the message.
  • a program that performs processing may be referred to as an event processing program.
  • the window object waits for a message to arrive again.
  • an event such as mouse movement, clicking, or key input occurs, a message containing the event information reaches the window object.
  • the window object When the window object receives a message, it only executes an event processing program which is a program designated in advance according to the message. If no message is received, nothing is done.
  • the window image data is not directly stored in the graphic memory according to the window drawing instruction.
  • the window drawing command reaches the window management unit.
  • the window management unit that has received the window drawing command checks whether there is another window overlapping the window. If a plurality of windows overlap each other, drawing messages are issued in order from the lower window among the plurality of windows. If each window object stores the image data of the window that it intends to draw into the graphic memory without permission, there is a possibility of overwriting the image data of other overlapping windows. Is making adjustments.
  • the window object that has received the drawing message from the window management unit stores the frame window and the image data of the pasted window part together in the graphic memory. As a result, the frame window and the window component are displayed on the display device.
  • the window management unit adjusts the order of drawing the windows, it sends a drawing message to each window object in an appropriate order.
  • the window management unit is notified of information such as the size change and display position change.
  • the window management unit receives the drawing message, adjusts the drawing order, and sends a drawing message to each window object.
  • the window object that has received the drawing message stores the image data of the frame window and the window part in the graphic memory. As a result, the window is displayed on the display device.
  • the window object when the window object receives a drawing message from the window management unit, the window object stores the image data of the frame window and the pasted window part together in the graphic memory, and then other than the frame window and the pasted window part.
  • This information (hereinafter referred to as “content”) can be displayed by a program on the image data of the frame window or pasted window part.
  • a browser will be described as an example.
  • data not managed by the window management unit for example, character information or an image described in HTML is incorporated into the browser or browser. Is displayed.
  • Character information may be included in frame windows and window parts. For example, window titles and button names.
  • the program must set the size of characters displayed in the frame window or window part in advance in the frame window or window part. If the size of the character displayed in the frame window or window part is omitted, the character size will be a preset default value.
  • the size of characters displayed in this frame window or window part has not been dynamically changed by a program.
  • the window object cannot arbitrarily store the image data of the entire window in the graphic memory.
  • the image data with the changed character size cannot be stored in the graphic memory even if the character size of the frame window or window part in the main memory is changed.
  • Display data (contents) different from the window parts managed by the window management unit for example, characters, images, and moving images may be displayed in the window.
  • Software called a browser such as Internet Explorer is different from a display element called a window component (GUI component) managed by a window manager, that is, not managed by the window management unit, but managed by a program such as a browser.
  • Information such as printed characters and images is displayed.
  • the browser window is composed of frame windows and window components managed by the window management unit, and contents managed by a program called a browser.
  • OS / 2 There is a PC OS called OS / 2.
  • This OS has an execution environment constructed by software called a DOS compatible box that can execute an OS program called MS-DOS.
  • the DOS compatible box displays the same screen (DOS screen) as MS-DOS in the window, but if the size of the window displaying the DOS screen is changed, the DOS screen will change according to the change in the size of the window.
  • the displayed content is also expanded and contracted. This is realized by automatically scaling the graphic data of the content displayed on the DOS screen according to the size of the window.
  • the word processor software program displays the content managed by the word processor software on the window.
  • the document data displayed in the window of the word processor software is once erased by painting the image data in the graphic memory with the background color.
  • the character size of the document data displayed in the window is changed, and the image data of the document data is stored again in the graphic memory.
  • this does not change the character size according to the window, but changes the character size of the content, which is display information managed by a program called word processing software, and is not character data of the window part.
  • Japanese Patent Application Laid-Open No. 6-236171 discloses a window display method in which the width and height of a window are determined by inputting the width of a character display area, character data to be displayed, and character size.
  • a window in which the number of lines and the number of columns are set is displayed from the height and width of the window or the number of lines and the number of columns due to the change of the window size by the mouse operation.
  • the character of the character is determined from the height and width of the changed window and the number of lines and digits fixed in advance due to the change of the window size by the keyboard or pointing device by the operator.
  • a method of calculating the height and width and changing the character size is disclosed.
  • the auxiliary storage device stores character image information of one or more types of character sizes, and one or more types of character sizes stored in the auxiliary storage device.
  • a method of storing the character image information in a main memory and causing an application program to display characters of a plurality of sizes is disclosed.
  • Japanese Patent Laid-Open No. 11-24642 discloses a method for calculating a character size from the height and width of a display area, the number of lines and the number of digits in a computer device for displaying characters, and displaying a text screen with the calculated character size. It is disclosed.
  • each of the above prior arts calculates the character size from the method of determining the window size from the character data to be displayed and the character size, and from the window size and the number of lines or digits of the displayed character.
  • a method for displaying characters on a screen is disclosed. JP-A-6-236171 JP-A-5-313848 Japanese Unexamined Patent Publication No. 7-325698 JP-A-5-324258 Japanese Patent Laid-Open No. 11-24642
  • an object of the present invention is to set the character size of a character added to a display element arranged in a display frame and performing a predetermined operation according to the size of the display frame. It is to provide a display system that can be changed dynamically.
  • the display system is connected to a display device via a display data storage unit, and stores the image data in the display data storage unit, thereby displaying the image data in the display area of the display device.
  • display data including a display frame, display data that is arranged in the display frame and performs a predetermined operation, a standard display frame size that is a reference size of the display frame, and the display
  • a main storage unit that stores a standard character size that is a reference size of characters to be added to an element
  • a display region size acquisition unit that acquires a display region size that is an actual size of the display frame
  • the standard display frame size A character size for correcting the standard character size is determined based on the size of the display area size with reference to the display area, and the character size is set in the display data as an actual character size of a character added to the display element
  • the display frame and the image data of the display element to which the character of the determined character size is added are generated based on the display data
  • the character size of the character added to the window part can be dynamically changed according to the window size.
  • the “display element” refers to a button, a title bar, a status bar, and the like, and should be distinguished from the content displayed in the display frame. For example, taking a browser as an example, a “return” button, a “favorite” button, and the like are display elements, and the contents of an HTML file are contents.
  • “determining the character size based on the display area size based on the standard display frame size” typically means determining the character size based on the ratio or difference between the two. However, it is not limited to these.
  • the main storage unit includes a plurality of character sizes determined in advance based on the display area size based on the standard display frame size, and a combination of the display area size and the standard character size.
  • a character size acquisition table associated with a one-to-one correspondence is held.
  • the character size setting means sets a character size corresponding to a combination of the standard character size stored in the main storage unit and the display area size acquired by the display area size acquisition means to the character It may be acquired from the size acquisition table and set in the display data.
  • the arithmetic processing when the window size is actually changed can be omitted, which contributes to speeding up the processing.
  • the character size setting means acquires the character size corresponding to the combination including the display area size closest to the display area size acquired by the display area size acquisition means from the character size acquisition table.
  • the display data may be set. Thereby, the table size can be reduced.
  • the character size setting means may determine the character size by multiplying the size ratio obtained by dividing the display area size by the standard display frame size by the standard character size as a character size determination condition. Also good. As a result, it is not necessary to develop a character size acquisition table or the like in the main storage unit, so that the memory usage can be saved. Alternatively, a value obtained by dividing the standard character size by the standard display frame size may be stored in advance, and the value may be multiplied by the display area size acquired by the display area size acquisition unit. Thereby, the processing can be further speeded up.
  • the main memory section divides the plurality of character sizes determined by the determination condition into a plurality of groups, and a true character in which one true character size is associated with each of the plurality of groups. Holds the size acquisition table. And the said character size setting means may acquire the said true character size corresponding to the said character size determined by the said determination conditions from the said true character size acquisition table, and may set it to the said display data. This also reduces the table size.
  • the display area size acquisition means sets the acquired display area size to the standard display frame size of the main storage unit, and the character size The setting means may set the determined character size to the standard character size of the main storage unit.
  • the main storage unit includes a relative point acquisition table that holds relative points associated with each of the plurality of standard character sizes in a one-to-one relationship, and the display area size based on the standard display frame size.
  • a correction point acquisition table that stores a plurality of correction points that are determined in advance based on the character size
  • a character size acquisition table that stores a total point that is associated with each of the plurality of character sizes on a one-to-one basis.
  • the character size setting unit acquires the correction point corresponding to the standard character size stored in the main storage unit from the relative point acquisition table, and the display acquired by the display area size acquisition unit.
  • the correction point corresponding to the region size is acquired from the correction point acquisition table, the acquired relative point and the correction point are added to calculate the total point, and the character corresponding to the calculated total point
  • the size may be acquired from the character size acquisition table and set in the display data.
  • the display system may operate under a multi-window system capable of displaying a plurality of windows in the display area. Even in a multi-window system environment, the present invention is not limited to displaying a plurality of windows, and can be applied to displaying only one window.
  • the character size setting means may determine the character size independently for each of a plurality of windows displayed by the multi-window system. As a result, an optimum character size can be set for each window.
  • the character size setting means is based on the display area size of the display frame included in the display data acquired by the display area size acquisition means when image data based on the display data is newly generated. Then, the character size set in the display data may be determined. This makes it possible to incorporate one program into a plurality of devices having different display areas.
  • the character size setting means sets the display data based on the changed display area size acquired by the display area size acquisition means when the display frame size is changed.
  • the character size may be determined.
  • the character size setting means receives the instruction from the user to change the character size of the character added to the display element, and the display area size acquired by the display area size acquisition means
  • the character size set in the display data may be determined based on the size.
  • the present invention can be applied to a case where a display frame (window) is newly generated. Further, the present invention is also applied to a case where the character size is reset by using each event as described above and the display frame is redrawn. be able to.
  • the display method includes a display frame, display data including a display element that is arranged in the display frame and performs a predetermined operation, and a standard display frame size that is a reference size of the display frame.
  • a computer having a main storage unit that stores a standard character size that is a reference size of characters added to the display element displays image data generated from the display data in a display area.
  • a display area size acquisition step of acquiring a display area size that is an actual size of the display frame, and the standard character size based on the display area size based on the standard display frame size A character size setting step for determining the character size to be corrected, setting the character size as the actual character size of the character added to the display element in the display data, and the display frame based on the display data, And generating image data of the display element to which the character of the determined character size is added, and storing the image data in a display data storage unit different from the main storage unit, thereby storing the image data in a display area Drawing step to be displayed.
  • the program according to the present invention includes a display frame, display data including a display element arranged in the display frame and performing a predetermined operation, a standard display frame size that is a reference size of the display frame, The image data generated from the display data is displayed in the display area on a computer having a main memory that stores a standard character size that is a reference size of characters added to the display element.
  • a display area size acquisition step of acquiring a display area size that is an actual size of the display frame, and the standard character size based on the display area size based on the standard display frame size A character size setting step for determining the character size to be corrected, setting the character size as the actual character size of the character added to the display element in the display data, and the display frame based on the display data, And generating image data of the display element to which the character of the determined character size is added, and storing the image data in a display data storage unit different from the main storage unit, thereby storing the image data in a display area Drawing step to be displayed.
  • the recording medium according to the present invention is a computer-readable recording medium on which a program is recorded, and the above-described program is recorded on the recording medium.
  • the present invention can be realized not only as a display system but also as a program for causing a computer to execute the functions of the display system. Needless to say, such a program can be distributed via a recording medium such as a CD-ROM and a transmission medium such as the Internet.
  • the character size of the frame window and window parts is changed according to the window size. Then, when the character size is changed, an event for redrawing the window is generated by changing the appearance of the window to such an extent that it is unknown to humans, such as changing the size of the window by several dots.
  • the window manager adjusts the drawing order and sends a drawing message to each window object.
  • the window object that has received the drawing message stores the image data of the frame window and the window part together in the graphic memory.
  • the character size changing process is executed when the user presses a button or the like instead of changing the character size every time the window size is changed.
  • compatibility with the prior art can be maintained.
  • the processing load is reduced by executing the process at the timing when the user recognizes that the character size needs to be changed as described above. can do.
  • the windows overlapped each other, creating an invisible part, making it difficult to see.
  • the present technology is combined with a layout function that expands or contracts the size of the window component according to the window size, the size of the window can be reduced without greatly reducing the amount of information displayed. As a result, window overlap can be reduced.
  • a window component that has a function of changing the character size of the present technology and changes the character size at the time of drawing or redrawing is automatically changed according to the window size of the redisplayed window.
  • the character size is automatically set and displayed according to the window size.
  • the same program can be operated on a device having a small display device such as a portable information device or a mobile phone and a terminal having a large display device such as a personal computer.
  • the same program can be obtained even in devices with different display device sizes. Available.
  • ⁇ Documents may be created while displaying multiple windows on a personal computer, but the screens overlapped, making it difficult to operate. If this technique is used, if the window that is occasionally referred to is displayed in a small size, it is less likely to overlap with other windows and become difficult to see. In other words, the amount of information to be displayed can be increased. As a result, work efficiency is improved.
  • the size of the character displayed on the display element of the display system can be changed from a preset size to a size corresponding to the display area or window.
  • FIG. 1 is a block diagram of a computer equipped with a window system according to an embodiment of the present invention.
  • FIG. 2 is a block diagram of a window system according to an embodiment of the present invention.
  • FIG. 3 is a diagram illustrating an example of a character size acquisition table.
  • FIG. 4 is a flowchart showing an example of the operation of the window system.
  • FIG. 5 is a flowchart showing another example of the operation of the window system.
  • FIG. 6 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 7 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 8 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 9 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 1 is a block diagram of a computer equipped with a window system according to an embodiment of the present invention.
  • FIG. 2 is a block diagram of a window system according to an embodiment of the present invention.
  • FIG. 3
  • FIG. 10 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 11 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 12 is a diagram illustrating another example of the character size acquisition table.
  • FIG. 13A is a diagram illustrating another example of the character size acquisition table.
  • FIG. 13B is a diagram illustrating a relative point acquisition table.
  • FIG. 13C is a diagram illustrating a correction point acquisition table.
  • FIG. 14 is a diagram illustrating an example of a true character size acquisition table.
  • FIG. 15 is a diagram showing a conventional browser.
  • FIG. 16 is a diagram showing a state in which the character size of the content displayed on the browser of FIG. 15 is changed.
  • FIG. 16 is a diagram showing a state in which the character size of the content displayed on the browser of FIG. 15 is changed.
  • FIG. 17 is a diagram for explaining the present invention and shows an example of a window having a small number of window parts.
  • FIG. 18 is a diagram for explaining the present invention and shows an example of a window having many window parts.
  • FIG. 19 is a diagram showing the state of the window before the size change.
  • FIG. 20 is a diagram illustrating a state in which the window size of the window of FIG. 19 is reduced.
  • FIG. 21 is a diagram showing a state in which the size of the window component is adjusted in accordance with the window size in the window of FIG.
  • FIG. 22 is a diagram showing a state in which the character size of the character added to the window part is adjusted in the window of FIG.
  • FIG. 23 is a diagram showing an example of a computer equipped with the window system of the present invention.
  • FIG. 24 is a diagram showing an example of a mobile phone equipped with the window system of the present invention.
  • FIG. 1 is a system configuration diagram of an embodiment of the present invention.
  • a computer 10 shown in FIG. 1 includes a CPU (Central Processing Unit) 11 that controls the overall processing of the computer 10, a keyboard 12 and a mouse 13 as input devices, a graphic memory 14 as a display data storage unit, and a display device 15. And a main memory 20 as a main storage unit and an auxiliary storage device 30.
  • CPU Central Processing Unit
  • main memory 20 main storage unit and an auxiliary storage device 30.
  • the CPU 11 executes various programs loaded on the main memory 20 and is connected to the keyboard 12, mouse 13, graphic memory 14, display device 15, main memory 20, and auxiliary storage device 30, respectively. Send and receive data.
  • the graphic memory 14 is an area for storing image data to be drawn in the display area of the display device 15.
  • the display device 15 is a CRT (Cathode Ray Tube), liquid crystal, or other general display.
  • the main memory 20 is an area in which a program to be executed and data used by the program are read from the auxiliary storage device 30 and stored. For example, a display program 21, window configuration information 22, character information 23, data 24 And an OS (Operating System) 25 for controlling the entire system.
  • OS Operating System
  • the display program 21 causes the display device 15 to display the window by writing image data of the window defined by the window configuration information 22, the character information 23, the data 24, and the like into the graphic memory 14, for example.
  • the window configuration information 22 includes display data including window parts (display elements) such as a frame window (display frame) and buttons, a window layout which is information such as where to place the window parts in the frame window, a frame
  • window parts display elements
  • standard window size standard display frame size
  • the character information 23 holds a character added to each window component, information related to the character (font, color information, etc.), and a standard character size that is a reference size of the character.
  • the data 24 holds information necessary for the display program 21 to operate, such as various tables described later.
  • the window configuration information 22 in the multi-window system has information on where the window parts are arranged in the frame window.
  • the window configuration information is screen configuration information.
  • the absolute position information indicating the number of dots in the vertical and horizontal directions from the left corner of the window
  • This arrangement information is sometimes referred to as a layout.
  • a function for adjusting the arrangement of window parts on the window based on the arrangement information so that the image data of the window can be stored in the graphic memory is sometimes referred to as layout.
  • layout There is also a layout in which the size of the window part is expanded or contracted according to the size of the window, the position is adjusted, and the image data of the window in which the window part is appropriately arranged can be stored in the graphic memory.
  • the standard window size is the standard size of the window.
  • a character size pair is stored in advance according to the standard window size, and the character size is generated based on the actual window size based on the standard window size. It can be changed and set.
  • the standard window size is the standard display frame size.
  • the auxiliary storage device 30 stores various programs 31 including the display program 21, various data 32 such as a table to be described later, and a font 33 of characters added to window parts.
  • FIG. 2 is a functional block diagram of the multi-window system 100 mounted on the computer 10.
  • the multi-window system 100 includes a display area size acquisition unit 101, a character size setting unit 102, a drawing unit 103, and a main storage unit 110.
  • the main storage unit 110 stores display data 111, a table 112, a standard display frame size 113, and a standard character size 114.
  • the display area size acquisition unit 101 acquires the display area size that is the actual size of the window (display data 111) when the program first displays the window and when the window size is changed.
  • the character size setting unit 102 is based on a predetermined determination condition based on the standard display frame size 113 and the standard character size 114 stored in the main storage unit 110 and the display area size acquired by the display area size acquisition unit 101. Determine the font size. Then, the determined character size is set in the display data 111 as the actual character size of the character added to the display element.
  • the drawing means 103 generates image data based on the display data 111 and stores the image data in a display data storage unit 120 different from the main storage unit 110, thereby displaying the image data in the display area of the display device 15.
  • the display data 111 stored in the main storage unit 110 includes information on display frames (frame windows) constituting windows and display elements (window parts) arranged in the display frames and performing predetermined operations. including. Further, the standard display frame size 113 and the standard character size 114 may be included in the display data 111.
  • the display data 111 is a window object. That is, the display data 111 includes the layout of the entire window including the position information of the window component, the size of the window component such as a button, character information (including the character size) added to the window component, and the window component.
  • the set event processing program is stored.
  • the character size setting unit 102 appropriately corrects the character size (numerical data representing the character size) held in the display data 111 according to the window size.
  • the display data 111 is converted into image data (bitmap data) by the drawing unit 103 and stored in the display data storage unit 120.
  • display element refers to a part that constitutes a window, such as a button, a title bar, and a status bar, and should be distinguished from contents displayed in the window.
  • a “return” button, a “favorite” button, and the like are display elements, and the contents of an HTML file are contents.
  • the table 112 stores various tables (described later) that the character size setting unit 102 refers to when determining the character size.
  • the standard display frame size 113 is a reference size of the display frame.
  • the standard character size 114 is a reference size of characters added to the display element.
  • the display area size obtaining unit 101, the character size setting unit 102, and the drawing unit 103 are stored in the display program 21 in FIG. 1 and executed by the CPU 11.
  • the main storage unit 110 corresponds to the main memory 20 of FIG.
  • the display data storage unit 120 corresponds to the graphic memory 14 of FIG.
  • a multi-window system 100 according to an embodiment of the present invention will be described with reference to FIGS.
  • a multi-window system capable of displaying a plurality of windows will be described as an example.
  • the “multi-window system” indicates that a function of displaying a plurality of windows is provided, and it is not always necessary to display a plurality of windows. That is, the present invention can be applied even when only one window is displayed under the multi-window system or when a plurality of windows are displayed.
  • the present invention is also applicable to a single window system.
  • the frame window may be read as a display frame, the window component as a display element, the standard window size as a standard display frame size, and the window size as a display area size.
  • FIG. 3 is an example of character size, window type, and standard window size that are stored in advance.
  • the width of the window is used as the standard window size.
  • the window height is suitable. When vertical writing and horizontal writing are mixed, it is highly likely that the display will be appropriate if the main information is displayed. If there is no case where an extremely long window or a long window is used, the product of the window height and width and the length of the diagonal line may be used as the window size.
  • the value representing the size of the window listed here is an example, and other values may be used if appropriate.
  • a character size acquisition table as shown in FIG. Specifically, the character size to be used is three types of S, M, and L, and a set of character sizes of 8 dots, 12 dots, and 16 dots and character sizes of 16 dots, 24 dots, and 32 dots are used. Keep the pair. For windows with few window parts, display the window using the latter set of large character sizes, and for windows with many window parts, use the former pair of small character sizes to display windows. Can do.
  • the multi-window system 100 checks whether or not the display size of the window displayed on the display device 15 has been changed (S11).
  • the display area size acquisition unit 101 acquires the changed window size (S12).
  • the character size setting unit 102 sets a character to be set in the window component after the size change from the character size acquisition table stored in the main storage unit 110.
  • the size is acquired (S13).
  • the character size setting unit 102 sets the acquired character size in the window component of the display data 111. This process is executed for all window parts arranged in the window.
  • the temporary character size of the window part is set to “M” and the window size acquired by the display area size acquisition unit 101 is 400 (pixel (hereinafter referred to as “px”)), the character 12 (dot) is set as the size.
  • the drawing unit 103 generates image data from the display data 111 after the character size is changed, and stores the image data in the display data storage unit 120 (S14). As a result, a window defined by the display data 111 is displayed on the display device 15.
  • the character size table of FIG. 3 is stored in a two-dimensional array. More specifically, the character size is stored in advance by using a two-dimensional array row as a temporary character size and a two-dimensional array column as a set of character sizes for each predetermined window size. Before displaying the window, specify the 2D array column according to the window size, specify the row according to the temporary character size, get the character size from the 2D array, and set it to the window component and frame window To do.
  • the size of each character stored in the above two-dimensional array is determined based on the actual window size based on the standard display frame size 113. For example, it may be calculated by multiplying the size ratio obtained by dividing the predetermined window size by the standard display frame size 113 by the standard character size 114.
  • FIG. 5 is a flowchart of processing for generating an actual character size.
  • the processing blocks common to the flowchart of FIG. 4 are denoted by common reference numerals, and description thereof is omitted.
  • the character size setting means 102 is based on a predetermined determination condition based on the standard display frame size 113 and the standard character size 114 stored in the main storage unit 110 and the display area size acquired by the display area size acquisition means 101.
  • the size is determined (S23). Specifically, the character size is calculated by multiplying the size ratio obtained by dividing the display area size by the standard display frame size 113 by the standard character size 114.
  • FIG. 6 it is possible to set one set of character sizes to be held in advance and specify the same character size set in all windows.
  • the character size acquired based on the provisional character size is represented by the reference character size.
  • the reference character size itself acquired by the temporary character size in FIG. 6 can be set as the temporary character size. In this case, since two columns having the same value are arranged as shown in FIG. 7, if one column is omitted, the column becomes one table as shown in FIG.
  • the character size pair is one, and the temporary character size and the reference character size acquired from the temporary character size can be the same. In this case, there is no need to hold a set of character sizes, the reference character size is not held in the table of FIG. 6, and the initial character size (“standard character size”) as a temporary character size as shown in FIG. 2) and the actual character size can be held for each frame window and window part. This character size is set in advance in the frame window and the window part as an initial value.
  • an actual character size can be generated according to the window size, and the character size can be set as the actual character size.
  • the size ratio between the actual window size and the standard window size is set to the character size that is the temporary character size. Multiply the initial value to generate the actual character size. Further, the above processing may be performed only when a window is generated.
  • only one initial character size (corresponding to “standard character size”), which is a temporary character size, can be held for each frame window and window part. Then, an actual character size is generated by multiplying the size ratio between the actual window size and the standard window size by the retained character size, and the generated actual character size is set in the frame window and the window part.
  • the actual window size value is set to the standard display frame size 113 and the standard display frame size 113 is changed.
  • the actual character size is set to the standard character size 114 and the standard character size 114 is changed.
  • a plurality of character size pairs are stored in advance, and one character size pair is specified according to the type of window instead of the window size, and the temporary character size is supported from the specified character size pair. This is an example of acquiring the character size.
  • a standard window size is designated according to the type of window
  • an actual character size is generated by multiplying a ratio between the designated standard window size and the actual window size by a temporary character size, It is an example set to a window and a window part.
  • 13A to 13C use an address (point) indicating what number character is in the character size set as a provisional character size for designating the character size in the character size set.
  • the character size is calculated from FIG. 13A using the sum of the relative point (FIG. 13B) indicating the number of the character size in the character size set and the correction point (FIG. 13C) for correcting the relative point as a total point. It is an example to acquire.
  • FIG. 13A is a character size acquisition table in which the actual character size and the total points corresponding to the character size are associated one-to-one.
  • FIG. 13B is a relative point acquisition table in which a temporary character size (standard character size) and a relative point are associated on a one-to-one basis.
  • FIG. 13C is a correction point acquisition table in which actual window sizes and correction points are associated one-to-one.
  • the window size called the width of the window is used, but other values representing the window size may be used, and the window type may be used.
  • a correction point is acquired according to the window size from the window size / correction point correspondence table (FIG. 13C).
  • a relative point corresponding to the provisional character size set in advance is acquired from the correspondence table between the provisional character size and the relative point (FIG. 13B).
  • a total point (real address) is generated by adding the acquired correction point (correction address) and relative point (relative address), and the generated total point (real address) is used as a key and shown in FIG. 13A.
  • the actual character size is obtained from the array that holds the table to be stored. And it is an example which sets the acquired character size to a frame window and a window component.
  • the maximum value is set as the total point (real address).
  • the minimum value is set as the total point (real address).
  • the correction points acquired from FIG. 13C are determined based on the size of the display area size based on the standard display frame size. That is, the correction point acquisition table in FIG. 13C has one correction point (for example, 2 for each combination of the standard display frame size (fixed value) and the display area size in a predetermined range (for example, 301 to 600 dots). ) Is assigned.
  • the correction points are added to the relative points acquired from FIG. 13B to calculate the total points, and the character size is acquired based on the total points. That is, also in the present embodiment, the character size is obtained by indirectly using the display area size based on the standard display frame size.
  • FIG. 14 shows that there is no character size table for associating the temporary character size with the actual character size by making the set of character sizes held in advance one, making the temporary character size the same as the reference character size. It is an example.
  • the size ratio between the actual window size and the standard window size is obtained.
  • the product of the size ratio and the standard character size held in advance is calculated, and the calculated value is set as the proportional character size.
  • the character size is generated according to a predetermined generation rule as shown in FIG.
  • FIG. 14 uses a generation rule in which a proportional character size (character size) in a preset range is associated with an actual character size (true character size).
  • the generated character size is set in the window part and the frame window.
  • the character size is determined based on the actual screen size.
  • the character size of the character added to the window part can be dynamically changed according to the change of the window size. For example, according to the method of FIG. 5, it is not necessary to develop a character size acquisition table or the like in the main storage unit 110, so that memory usage can be saved.
  • the character size acquisition table shown in FIG. 3 has a plurality of temporary character sizes (standard character sizes) in the vertical column, a plurality of window sizes in the horizontal row, and a combination of the temporary character size and the window size.
  • the associated actual character size is stored. That is, when the temporary character size (S, M, L) and the window size (400 (px), 800 (px)) acquired by the display area size acquisition unit 101 are specified, one actual character size is obtained. Determined.
  • Each character size in the table may be calculated by, for example, multiplying the size ratio obtained by dividing the window size in the table lower column by the standard display frame size 113 by the standard character size 114.
  • the character size corresponding to the display area size that can be acquired by the display area size acquisition unit 101 is calculated in advance and stored in the character size acquisition table. If an actual character size is selected from the table, the calculation process can be omitted, which contributes to speeding up of the process.
  • the character size acquisition table shown in FIG. 3 holds character sizes (columns) corresponding to two types of display area sizes, but is not limited to this, and a large number (two or more types) of columns. Can be held.
  • the window size acquired by the display area size acquisition unit 101 may not exist in the character size acquisition table.
  • the character size may be determined using a value closest to the actual window size among the window sizes existing in the character size acquisition table.
  • the table (true character size acquisition table) shown in FIG. 14 includes a plurality of character sizes (proportional character sizes) calculated by the character size setting unit 102 and a plurality of groups so that each includes a plurality of character sizes. (8 or less, 9 to 10, 11 to 12,...) (Right column). Each group is associated with one true character size (left column). With the above configuration, the table size of the character acquisition table can be reduced.
  • FIG. 15 shows an example of a conventional browser.
  • the browser is composed of a window composed of a frame window and window parts managed by the window management unit, and information described in an HTML file which is content managed by the browser in the window.
  • FIG. 16 is a diagram in which the size of characters displayed by the browser is enlarged using the browser function.
  • the characters (contents) managed and displayed by the browser increase, the size of the frame window characters and window component characters managed by the window management unit does not change. This is because, in the prior art, once a window is displayed, the size of characters displayed on a frame window or window part cannot be changed.
  • the size of content managed by a program such as a browser can be changed by the conventional technology, but the size of characters displayed in the frame window and window parts cannot be changed.
  • 17 and 18 are diagrams showing examples of windows displayed by the multi-window system according to the embodiment of the present invention.
  • the number of window parts arranged in the frame window is small like the window shown in FIG. 17, a large character is used, and the window parts arranged in the frame window like the window shown in FIG. If there are many, use small letters.
  • the character size is acquired from the set of character sizes in the Large column of the character size acquisition table of FIG. 3, and the acquired character size is set.
  • the character size corresponding to the temporary character size is acquired from the character size pair of the Small column of the character size acquisition table of FIG. 3, and the acquired character size is set. Thereafter, by displaying the frame window and the window component, the size of the character can be changed depending on the window.
  • FIGS. 19 to 22 are diagrams showing display examples when the window size of the window displayed by the multi-window system 100 according to the embodiment of the present invention is changed.
  • the window in FIG. 19 displays characters in the character size of the Large column in FIG. FIG. 20 shows a window whose size is reduced by mouse operation. Since the size of the window parts and the size of the characters are the same, only a part of the original window is displayed.
  • the window shown in FIG. 21 is obtained.
  • the size of the window component is small, the size of the character added to the window component does not change, so a portion that is not displayed is formed.
  • FIG. 22 shows the window redrawn after setting the character size in the window of FIG. 21 again using the character size acquisition table of FIG. Since the character size is reduced according to the size of the window, more information is displayed.
  • the display area size acquisition unit 101 acquires the window size after the size of the window is changed.
  • the character size setting unit 102 selects an appropriate character size from the character size acquisition table of FIG. 3 based on the standard character size 114 and the window size acquired by the display area size acquisition unit 101, and sets it as a window component.
  • the drawing unit 103 generates image data from the display data 111 of the window, and writes the image data in the display data storage unit 120, thereby drawing the window.
  • an event processing program that activates the character size setting means 102 is set for a button in the window, and the character size setting means 102 is activated when the user presses the button.
  • the character size in the Large column of the character size acquisition table in FIG. 3 is set for the characters in the window in FIG.
  • the button of FIG. 21 is clicked.
  • the character size is reset from the character size of the Large column of the character size acquisition table of FIG. 3 to the character size of the Small column.
  • the character size is reset by the user's action of “pressing the button” (instruction to change the character size).
  • Patent Document 6 Japanese Patent No. 4005623
  • the image data of the window whose character size has been changed is displayed as a graphic using a technology that writes the image data of the entire window to graphic memory at any time, such as changing the appearance of the window to a level that humans do not understand Write to memory.
  • the character size of the window is changed by writing the image data of the entire window whose character size has been changed to the graphic memory.
  • Patent Document 6 the technique disclosed in Patent Document 6 will be briefly described. As described above, it is prohibited for the window itself to write the image data of the entire window into the graphic memory without permission. Therefore, this technology uses a method in which an event such as a window size change is generated in the event processing program by the window itself, and a window drawing message is issued to the window management unit that receives the event. ing. As a result, the window itself can write the image data of the entire window to the graphic memory at any time.
  • the technique disclosed in Japanese Patent Application Laid-Open No. 2003-228561 allows one window to be changed to a different window by changing the window component of the window before the event is generated.
  • a temporary character size is set in advance, and before the image data of the entire window is written to the graphic memory, the temporary character size is changed to the actual character size according to the window size according to a predetermined conversion rule.
  • the font size can be changed by converting.
  • the character size can be changed according to the window size by generating the actual character size according to the window according to the predetermined generation rule. It can also be expressed as
  • 23 and 24 are examples in which the same program is run on a personal computer and a mobile phone. This is possible when mobile phones can use the same GUI as PCs. Since the size of the display device differs greatly between a personal computer and a mobile phone, the same program cannot be operated even if it is developed by JAVA (registered trademark).
  • Apply a layout that can change the size of the window parts according to the window size. Then, before displaying the window, the window size or the screen size of the entire display device is checked, and a character size corresponding to the size is set using a character size acquisition table as shown in FIG. This makes it possible to run the same program on both a personal computer and a mobile phone.
  • the button was clicked to redisplay.
  • the event processing program associated with the button generates an event that causes the window management unit to issue a drawing message, such as changing the window size after changing the character size.
  • the window management unit When the window management unit receives such an event, it adjusts the drawing order and sends a drawing message to the window object in an appropriate order. Upon receiving the drawing message, the window object stores the image data of the entire window in the graphic memory, thereby displaying the window whose character size has been changed.
  • the following method can be used. Since there is only one window, there is no need to adjust the order in which the windows are drawn. Therefore, when the program executes a command, the image data of the window part and the entire window is saved in the graphic memory without adjustment of the window manager. May be stored.
  • the drawing means 103 for starting the character size setting means and the drawing start means may be set in the window part as a predetermined operation (event processing program).
  • a predesignated instruction that is, a predesignated message
  • the character size corresponding to the window size of the window in which the window part is displayed is obtained from the message. Or generate.
  • the drawing unit is activated by the drawing activation unit held by the window component itself.
  • the drawing means held by the window part may store the image data of the window part in which the character size is set in the graphic memory as a characteristic multi-window system.
  • the character size setting means 102 can be held in the window part, held outside the window part, and called from the window part.
  • the standard display frame size acquisition means and display area size acquisition means can be held inside the window part, held outside the window part, and called from the window part, but held outside the latter object. However, the method of calling from the window part is natural.
  • the drawing means and the drawing activation means are held in the object.
  • the present invention is implemented as a display system.
  • the present invention can also be implemented as a window display method, a program, a recording medium recording the program, a program development support device, an information system, a system configuration method, a server device, a client device, a telephone, a home appliance, and other various devices. .
  • This invention is advantageously used in a display system.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Abstract

 マルチウィンドウシステム(100)は、表示枠及び表示要素を含む表示データ(111)と、標準表示枠サイズ(113)と、標準文字サイズ(114)とを記憶する主記憶部(110)と、表示領域サイズを取得する表示領域サイズ取得手段(101)と、標準表示枠サイズ(113)を基準とした表示領域サイズの大きさに基づいて標準文字サイズ(114)を補正する文字サイズを決定し、当該文字サイズを表示要素に付加される文字の現実の文字サイズとして表示データ(111)に設定する文字サイズ設定手段(102)と、表示データ(111)に基づいて、表示枠、及び決定された文字サイズの文字が付加された表示要素のイメージデータを生成し、当該イメージデータを主記憶部(110)と異なる表示データ記憶部(120)に格納することによって、当該イメージデータを表示領域に表示させる描画手段(103)とを備える。

Description

表示システム、表示方法、プログラム、及び記録媒体
 本発明は、表示システム、及び複数のウィンドウを表示可能なマルチウィンドウシステムに関するものである。
 コンピュータは、プログラムやプログラムが直接読み書きするデータを格納するメインメモリと、表示装置に表示するイメージデータを格納するグラフィックメモリとを持っていて、グラフィックメモリに格納されたイメージデータが表示装置に表示される。メインメモリにある表示データを元にしてイメージデータを生成し、生成されたイメージデータをグラフィックメモリに格納することによって、CRTや平面ディスプレイ等の表示装置にイメージデータを表示させることを「描画」または「表示」と言う。グラフィックメモリとは、実行中のプログラムがあるメインメモリと別のメモリ領域で、表示装置に表示するイメージデータを格納するものである。
 初期のパソコンやコンピュータ端末では、ブラウン管などのひとつの表示装置がひとつの表示領域として使われていた。そして、表示装置に表示される文字や図形などは、イメージデータに変換されてグラフィックメモリに格納されることにより、表示装置に表示される。
 一方、近年のパソコンやコンピュータ端末等においては、ひとつの表示装置に「ウィンドウ」と呼ばれる表示領域を複数表示するマルチウィンドウシステム(単に「ウィンドウシステム」ともいう)が広く利用されている。ウィンドウシステムでは、メインメモリ内にウィンドウ管理部とプログラムとがある。ウィンドウシテムにおいては、表示枠としてのフレームウィンドウが、ウィンドウ管理部の管理下でプログラムによって生成される。このフレームウィンドウは、単に「ウィンドウ」と呼ばれることもある。
 また、ウィンドウ管理部で管理されたボタンなどのウィンドウ部品(GUI部品またはオブジェクト)と呼ばれる表示要素が、フレームウィンドウに貼付けられてウィンドウが形成される。ウィンドウ部品が貼り付けられたフレームウィンドウもウィンドウと呼ばれる。プログラムは、フレームウィンドウ及び貼り付けられたウィンドウ部品の情報(以下「表示データ」と称する)をメインメモリに保持し、保持された表示データからフレームウィンドウ及びウィンドウ部品のイメージデータを生成する。生成されたイメージデータは、グラフィックメモリに格納されることによって、表示装置に表示される。
 ウィンドウを規定する情報(データ構造)とウィンドウを生成するプログラム等(メソッド)とを合わせてウィンドウオブジェクトと呼ぶ。ウィンドウとウィンドウオブジェクトとは1対1で対応付けられている。ウィンドウオブジェクトは、一旦ウィンドウを生成し表示すると、外部から指示情報が届くのを待つ。この指示情報をメッセージと呼ぶことがある。キー入力、マウスの移動やマウスがクリックされるとウィンドウオブジェクトにメッセージが届く。このメッセージは、ウィンドウオブジェクトをあて先にして送られるので、複数のウィンドウが生成されていても適切なウィンドウオブジェクトにメッセージが届く。
 ウィンドウオブジェクトがメッセージを受け取ると、メッセージの内容に応じて予め指定された処理を行う。処理を行うプログラムをイベント処理プログラムと呼ぶことがある。予め指定された処理が行われると、ウィンドウオブジェクトは再びメッセージが届くのを待つ。マウスの移動やクリック、キー入力のようなイベントが発生すると、そのイベントの情報を含んだメッセージが、ウィンドウオブジェクトに届く。ウィンドウオブジェクトは、メッセージを受け取るとそのメッセージに応じて予め指定されたプログラムであるイベント処理プログラムを実行するだけである。メッセージを受け取らなければ何もしない。
 ウィンドウシステムにおいて、ウィンドウオブジェクトがウィンドウを生成し表示するとき、ウィンドウの描画指示によって直接ウィンドウのイメージデータがグラフィックメモリに格納されるのではない。ウィンドウオブジェクトがウィンドウを生成し、ウィンドウの描画コマンドを実行すると、ウィンドウの描画コマンドがウィンドウ管理部に届く。
 ウィンドウの描画コマンドを受け取ったウィンドウ管理部は、当該ウィンドウと重なり合う他のウィンドウがあるかどうかを調べる。そして、複数のウィンドウが相互に重なり合っている場合は、複数のウィンドウのうちの下にあるウィンドウから順番に描画メッセージを出す。もし、ウィンドウオブジェクトそれぞれが、自らが描画しようとするウィンドウのイメージデータを勝手にグラフィックメモリに格納すると、重なる他のウィンドウのイメージデータを上書きする等の影響を与える可能性があるため、ウィンドウ管理部が調整を行っている。
 ウィンドウ管理部からの描画メッセージを受け取ったウィンドウオブジェクトは、フレームウィンドウ及び貼り付けられたウィンドウ部品のイメージデータを併せてグラフィックメモリに格納する。これにより、フレームウィンドウとウィンドウ部品とが表示装置に表示される。
 ウィンドウオブジェクトが、ウィンドウ管理部の調整によらず勝手にウィンドウ全体のイメージデータをグラフィックメモリに格納すると、他のウィンドウと重なり合っている部分が正しく表示されなくなる場合がある。そのため、ウィンドウ管理部がウィンドウを描画する順番を調整したあと、適切な順番で各ウィンドウオブジェクトに描画メッセージを送る。
 一旦ウィンドウが表示されると、マウス操作等でウィンドウの大きさが変わる、あるいは、表示位置が移動した場合に、大きさの変化や表示位置の変化などの情報がウィンドウ管理部に通知され、情報を受け取ったウィンドウ管理部は、描画順序の調整を行って、各ウィンドウオブジェクトに描画メッセージを送る。描画メッセージを受け取ったウィンドウオブジェクトは、フレームウィンドウ及びウィンドウ部品のイメージデータをグラフィックメモリに格納する。これにより、当該ウィンドウが表示装置に表示される。
 しかしながら、現在のウィンドウシステムでは、一旦ウィンドウが生成され表示された後にウィンドウオブジェクトが描画コマンドを実行しても、ウィンドウ管理部からウィンドウオブジェクトへ描画メッセージは送信されず、ウィンドウは再描画されない。これは、ウィンドウ管理部は重なり具合が変化したウィンドウの表示の調整を行うものであるというウィンドウシステムの基本設計に由来していると思われる。重なり具合に変化がなければ、重なり合っていても調整が行われない。このときに、当該ウィンドウだけを再表示すると、重なり合う他のウィンドウのイメージデータが上書きされてしまう可能性がある。
 さらに、ウィンドウオブジェクトがウィンドウ管理部から描画メッセージを受け取ると、ウィンドウオブジェクトはフレームウィンドウ及び貼り付けられたウィンドウ部品のイメージデータを併せてグラフィックメモリに格納した後、フレームウィンドウと貼り付けられたウィンドウ部品以外の情報(以下「コンテンツ」と称する)を、フレームウィンドウまたは貼り付けられたウィンドウ部品のイメージデータの上にプログラムで表示することができる。例えば、ブラウザを例に説明すると、フレームウィンドウまたは貼り付けられたウィンドウ部品の上に、ウィンドウ管理部で管理されていないデータ、たとえば、HTMLで記述された文字情報や画像をブラウザまたはブラウザに組み込まれたプログラムが表示している。
 フレームウィンドウやウィンドウ部品には文字情報が含まれることがある。たとえば、ウィンドウのタイトルやボタンの名称である。プログラムは、フレームウィンドウやウィンドウ部品に表示される文字のサイズをあらかじめフレームウィンドウやウィンドウ部品に設定しなければならない。フレームウィンドウやウィンドウ部品に表示する文字のサイズ設定を省略すると文字サイズはあらかじめ設定されている既定値になる。
 従来、このフレームウィンドウやウィンドウ部品に表示される文字のサイズは、プログラムで動的に変更されることはなかった。それは、前述のように複数のウィンドウが表示されていることを前提としたウィンドウシステムでは、ウィンドウオブジェクトが勝手にウィンドウ全体のイメージデータをグラフィックメモリに格納できないためである。一旦ウィンドウのイメージデータをグラフィックメモリに格納すると、メインメモリ内のフレームウィンドウやウィンドウ部品の文字サイズを変更しても、文字サイズが変更されたイメージデータをグラフィックメモリに格納することができないからである。
 当該ウィンドウ部品のイメージデータだけをグラフィックメモリに格納すればいいように思うかもしれないが、当該ウィンドウ部品の一部または全部が他のウィンドウと重なっている可能性がある。また、ウィンドウ上で当該ウィンドウ部品が他のウィンドウ部品と重なっている可能性もある。そのため、当該ウィンドウ部品のイメージデータだけをグラフィックメモリに格納する方法ではうまくいかない。
 ウィンドウ管理部で管理されるウィンドウ部品とは異なる表示データ(コンテンツ)、例えば、文字、画像、動画もウィンドウ内に表示されることがある。インターネットエクスプローラのようなブラウザと呼ばれるソフトウエアは、ウィンドウマネージャに管理されるウィンドウ部品(GUI部品)と呼ばれる表示要素とは異なるコンテンツ、すなわち、ウィンドウ管理部で管理されず、ブラウザのようなプログラムで管理された文字や画像などの情報を表示している。ブラウザのウィンドウは、ウィンドウ管理部によって管理されるフレームウィンドウ及びウィンドウ部品と、ブラウザと呼ばれるプログラムによって管理されるコンテンツとから構成される。
 HTMLで記述された情報に基づいてブラウザによって表示される文字の大きさを、メニューを操作して変更することはできる。メニュー操作で文字サイズを変更すると、ブラウザが表示する領域を背景色で塗りつぶす。次に、ブラウザが、文字サイズが変更された文字を、塗りつぶされた表示領域内に再描画することにより動的に文字サイズを変更することができる。しかし、ウィンドウ管理部で管理されているメニューなどのウィンドウ部品の文字サイズは、ブラウザによって変更できない。
 OS/2というパソコン用OSがある。このOSは、MS-DOSというOS用のプログラムを実行できるDOS互換ボックスというソフトウエアで構築された実行環境を持っている。DOS互換ボックスは、ウィンドウにMS-DOSと同じ画面(DOS画面)を表示するが、そのDOS画面を表示しているウィンドウの大きさを変えると、ウィンドウの大きさの変化に応じてDOS画面の表示内容も伸縮する。これは、DOS画面に表示されているコンテンツのグラフィックデータをウィンドウの大きさに応じて自動的に拡大縮小することによって実現している。
 また、ワープロソフトというプログラムは、ワープロソフトが管理するコンテンツを、ウィンドウの上に表示する。具体的には、グラフィックメモリのイメージデータを背景色で塗りつぶすことにより、ワープロソフトのウィンドウに表示した文書データを一旦消去する。グラフィックメモリの文書データを消去した後、ウィンドウ内に表示されている文書データの文字サイズを変更して、文書データのイメージデータをグラフィックメモリに格納し直す。このようにして、コンテンツである文書データの文字サイズを変更することは可能である。しかし、これはウィンドウに応じて文字サイズを変更するものではないし、ワープロソフトというプログラムが管理する表示情報であるコンテンツの文字サイズを変更するもので、ウィンドウ部品の文字データではない。
 ところで、パソコン等の機器で同時に複数のウィンドウを表示すると、ウィンドウが重なり合い下にあるウィンドウが見えなくなる。ウィンドウの大きさを小さくするとウィンドウの重なりは解消するが、ウィンドウが小さくなると、表示されない部分が生じてしまう。そのため多くのウィンドウを表示する場合は、より大きな表示装置が必要となっている。
 近年、携帯情報機器や携帯電話等の小さな表示装置を持つ機器を情報システムの端末として用いるようになっている。これらの機器は、パソコンと比べて表示装置の大きさが大きく異なる。そのため、表示の仕組が異なっており、それぞれ異なるプログラムの開発及び保守をしているので、システムの開発及び保守に多くの手間と費用が必要となっている。また、情報システムの利用者は、ひとつの情報システムで複数の操作方法に習熟しなければならない。これは情報システムの利用者にとって大きな負担である。
 特開平6-236171号公報には、文字を表示する領域の横幅、表示する文字データ、及び文字サイズを入力し、ウィンドウの横幅と高さとを決定するウィンドウ表示方法が開示されている。
 特開平5-313848号公報には、行数と桁数とが設定されたウィンドウについて、マウス操作によるウィンドウサイズの変更を起因として、ウィンドウの高さと幅と、又は行数と桁数とから表示可能なフォントを検索し、見つかったフォントサイズ(文字サイズ)を設定することにより文字サイズを変更する方法が開示されている。
 特開平7-325698号公報には、操作者によるキーボードまたはポインティングデバイスによるウィンドウサイズの変更を起因として、変更されたウィンドウの高さと幅、及びあらかじめ固定されている行数と桁数とから文字の高さと幅とを算出し、文字サイズを変更する方法が開示されている。
 特開平5-324258号公報には、一種類の文字サイズしかないコンピュータにおいて、補助記憶装置に一種類以上の文字サイズの文字イメージ情報を保持し、補助記憶装置に保持した一種類以上の文字サイズの文字イメージ情報をメインメモリに格納し、アプリケーションプログラムに複数のサイズの文字を表示させる方法が開示されている。
 特開平11-24642号公報には、文字を表示するコンピュータ装置において、表示領域の高さと幅と行数と桁数とから文字サイズを算出し、算出した文字サイズでテキスト画面を表示する方法が開示されている。
 つまり、上記の各従来技術には、表示する文字データと文字サイズとからウィンドウの大きさを決定する方法や、ウィンドウの大きさと表示される文字の行数または桁数とから文字サイズを算出し、文字を画面に表示する方法が開示されている。
特開平6-236171号公報 特開平5-313848号公報 特開平7-325698号公報 特開平5-324258号公報 特開平11-24642号公報
 係る従来の実情に鑑みて、本発明の目的は、表示枠内に配置されて予め定められた所定の動作を行う表示要素に付加される文字の文字サイズを、表示枠の大きさに応じて動的に変更することのできる表示システムを提供することである。
 本発明に係る表示システムは、表示データ記憶部を介して表示装置に接続され、表示データ記憶部にイメージデータを格納することによって、当該イメージデータを表示装置の表示領域に表示させる。具体的には、表示枠、及び前記表示枠内に配置されて予め定められた所定の動作を行う表示要素を含む表示データと、前記表示枠の基準サイズである標準表示枠サイズと、前記表示要素に付加される文字の基準サイズである標準文字サイズとを記憶する主記憶部と、前記表示枠の現実のサイズである表示領域サイズを取得する表示領域サイズ取得手段と、前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて前記標準文字サイズを補正する文字サイズを決定し、当該文字サイズを前記表示要素に付加される文字の現実の文字サイズとして前記表示データに設定する文字サイズ設定手段と、前記表示データに基づいて、前記表示枠、及び決定された前記文字サイズの文字が付加された前記表示要素のイメージデータを生成し、当該イメージデータを前記主記憶部と異なる表示データ記憶部に格納することによって、当該イメージデータを表示領域に表示させる描画手段とを備える。
 上記構成によれば、ウィンドウサイズに合わせて、ウィンドウ部品に付加される文字の文字サイズを動的に変更することができる。なお、上記の「表示要素」とは、ボタン、タイトルバー、ステータスバー等を指し、表示枠内に表示されるコンテンツとは区別されるべきである。例えば、ブラウザを例にとると、「戻る」ボタン、「お気に入り」ボタン等が表示要素であり、HTMLファイルの内容がコンテンツとなる。また、「標準表示枠サイズを基準とした表示領域サイズの大きさに基づいて文字サイズを決定する」とは、典型的には両者の比率や差に基づいて文字サイズを決定することを指すが、これらに限定されない。
 さらに、前記主記憶部は、前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて予め決定された複数の文字サイズと、前記表示領域サイズ及び前記標準文字サイズの組み合わせとが1対1に対応付けられた文字サイズ取得テーブルを保持している。そして、前記文字サイズ設定手段は、前記主記憶部に記憶されている前記標準文字サイズと、前記表示領域サイズ取得手段によって取得された前記表示領域サイズとの組み合わせに対応する文字サイズを、前記文字サイズ取得テーブルから取得して前記表示データに設定してもよい。
 このように、ウィンドウサイズに対応する文字サイズを予め決定しておけば、実際にウィンドウサイズが変更された際の演算処理を省略することができるので、処理の高速化に寄与する。
 また、前記文字サイズ設定手段は、前記表示領域サイズ取得手段によって取得された前記表示領域サイズに最も近い表示領域サイズを含む前記組み合わせに対応する前記文字サイズを、前記文字サイズ取得テーブルから取得して前記表示データに設定してもよい。これにより、テーブルサイズを削減することができる。
 また、前記文字サイズ設定手段は、文字サイズの決定条件として、前記表示領域サイズを前記標準表示枠サイズで除して得られるサイズ比率に、前記標準文字サイズを乗じて前記文字サイズを決定してもよい。これにより、文字サイズ取得テーブル等を主記憶部に展開しておく必要がないので、メモリ使用量を節約することができる。または、標準文字サイズを標準表示枠サイズで除した値を予め保持しておき、当該値に表示領域サイズ取得手段で取得した表示領域サイズを乗じてもよい。これにより、さらに処理を高速化することができる。
 さらに、前記主記憶部は、前記決定条件によって決定される複数の前記文字サイズを複数のグループに区分し、前記複数のグループそれぞれに対して1つの真の文字サイズが対応付けられた真の文字サイズ取得テーブルを保持している。そして、前記文字サイズ設定手段は、前記決定条件によって決定した前記文字サイズに対応する前記真の文字サイズを、前記真の文字サイズ取得テーブルから取得して前記表示データに設定してもよい。これによっても、テーブルサイズを削減することができる。
 また、前記文字サイズ設定手段によって前記文字サイズが設定された後において、前記表示領域サイズ取得手段は、取得した前記表示領域サイズを前記主記憶部の前記標準表示枠サイズに設定し、前記文字サイズ設定手段は、決定した前記文字サイズを前記主記憶部の前記標準文字サイズに設定してもよい。
 さらに、前記主記憶部は、複数の前記標準文字サイズそれぞれに1対1に対応付けられる相対ポイントを保持する相対ポイント取得テーブルと、前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて予め決定された複数の補正ポイントを保持する補正ポイント取得テーブルと、複数の前記文字サイズそれぞれに1対1に対応付けられる合計ポイントを保持する文字サイズ取得テーブルとを保持している。そして、前記文字サイズ設定手段は、前記主記憶部に記憶されている前記標準文字サイズに対応する前記補正ポイントを前記相対ポイント取得テーブルから取得し、前記表示領域サイズ取得手段によって取得された前記表示領域サイズに対応する前記補正ポイントを前記補正ポイント取得テーブルから取得し、取得した前記相対ポイントと前記補正ポイントとを加算して前記合計ポイントを算出し、算出された前記合計ポイントに対応する前記文字サイズを前記文字サイズ取得テーブルから取得して前記表示データに設定してもよい。
 また、該表示システムは、表示領域内に複数のウィンドウを表示可能なマルチウィンドウシステムの下で動作してもよい。なお、マルチウィンドウシステム環境下であっても、複数のウィンドウを表示する場合に限定されず、1つのウィンドウのみを表示する場合にも本発明を適用することができる。
 また、前記文字サイズ設定手段は、当該マルチウィンドウシステムによって表示される複数のウィンドウそれぞれについて、独立して文字サイズを決定してもよい。これにより、ウィンドウ毎に最適な文字サイズを設定することができる。
 また、前記文字サイズ設定手段は、前記表示データに基づくイメージデータが新規に生成される際に、前記表示領域サイズ取得手段によって取得された当該表示データに含まれる前記表示枠の表示領域サイズに基づいて、前記表示データに設定する前記文字サイズを決定してもよい。これにより、1つのプログラムを表示領域の大きさの異なる複数の機器に組み込むことが可能となる。
 また、前記文字サイズ設定手段は、前記表示枠のサイズが変更されたことを契機として、前記表示領域サイズ取得手段によって取得された変更後の前記表示領域サイズに基づいて、前記表示データに設定する前記文字サイズを決定してもよい。
 さらに、前記文字サイズ設定手段は、前記表示要素に付加される文字の文字サイズを変更する旨のユーザからの指示を受け付けたことを契機として、前記表示領域サイズ取得手段によって取得された前記表示領域サイズに基づいて、前記表示データに設定する前記文字サイズを決定してもよい。
 本発明は、表示枠(ウィンドウ)を新規に生成する場合に適用できることは言うまでもなく、さらに、上記の各イベントを契機として文字サイズを再設定し、当該表示枠を再描画する場合にも適用することができる。
 本発明に係る表示方法は、表示枠、及び前記表示枠内に配置されて予め定められた所定の動作を行う表示要素を含む表示データと、前記表示枠の基準サイズである標準表示枠サイズと、前記表示要素に付加される文字の基準サイズである標準文字サイズとを記憶する主記憶部を備えるコンピュータが、当該表示データから生成したイメージデータを表示領域に表示する方法である。具体的には、前記表示枠の現実のサイズである表示領域サイズを取得する表示領域サイズ取得ステップと、前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて前記標準文字サイズを補正する文字サイズを決定し、当該文字サイズを前記表示要素に付加される文字の現実の文字サイズとして前記表示データに設定する文字サイズ設定ステップと、前記表示データに基づいて、前記表示枠、及び決定された前記文字サイズの文字が付加された前記表示要素のイメージデータを生成し、当該イメージデータを前記主記憶部と異なる表示データ記憶部に格納することによって、当該イメージデータを表示領域に表示させる描画ステップとを含む。
 本発明に係るプログラムは、表示枠、及び前記表示枠内に配置されて予め定められた所定の動作を行う表示要素を含む表示データと、前記表示枠の基準サイズである標準表示枠サイズと、前記表示要素に付加される文字の基準サイズである標準文字サイズとを記憶する主記憶部を備えるコンピュータに、当該表示データから生成したイメージデータを表示領域に表示させる。具体的には、前記表示枠の現実のサイズである表示領域サイズを取得する表示領域サイズ取得ステップと、前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて前記標準文字サイズを補正する文字サイズを決定し、当該文字サイズを前記表示要素に付加される文字の現実の文字サイズとして前記表示データに設定する文字サイズ設定ステップと、前記表示データに基づいて、前記表示枠、及び決定された前記文字サイズの文字が付加された前記表示要素のイメージデータを生成し、当該イメージデータを前記主記憶部と異なる表示データ記憶部に格納することによって、当該イメージデータを表示領域に表示させる描画ステップとを含む。
 本発明に係る記録媒体は、プログラムが記録されたコンピュータ読み取り可能な記録媒体であって、上記記載のプログラムが記録されている。
 なお、本発明は、表示システムとして実現できるだけでなく、表示システムの機能をコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、CD-ROM等の記録媒体及びインターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
 ウィンドウ部品の大きさがウィンドウの大きさに応じて伸縮するレイアウト機能がある。このレイアウト機能と本技術とを組み合わせると、ウィンドウ部品の大きさとウィンドウ部品に表示される文字の大きさとが、共にウィンドウサイズに応じて変化する。その結果、GUIウィンドウの表示内容をウィンドウサイズに応じて伸縮させることができる。
 また、ボタン等のウィンドウ部品にあらかじめ対応づけられたイベント処理プログラムにおいて、フレームウィンドウおよびウィンドウ部品の文字サイズをウィンドウサイズに応じて変更する。そして、文字サイズが変更されるとウィンドウのサイズを数ドット変化させるなどウィンドウの外観を人間に分からない程度で変化させることにより、ウィンドウを再描画させるイベントを発生させる。そして、このイベントが発生すると、ウィンドウマネージャが描画順序の調整を行い、各ウィンドウオブジェクトに描画メッセージを送る。描画メッセージを受け取ったウィンドウオブジェクトは、フレームウィンドウとウィンドウ部品とのイメージデータを併せてグラフィックメモリに格納する。上記のような方法で、ウィンドウサイズに応じて文字サイズを変更し、再表示することもできる。
 上記の方法によれば、ウィンドウのサイズが変更されるたびに文字サイズが変更されるのではなく、ユーザによるボタンの押下等を契機として文字サイズの変更処理が実行される。これにより、従来技術との互換性を維持することができる。また、文字サイズを変更してウィンドウを再描画する処理は重いので、上記のように、文字サイズの変更が必要であるとユーザが認識したタイミングで当該処理を実行することにより、処理負荷を軽減することができる。
 まず、一つ目の利用方法を説明する。
 パソコン等の情報機器で複数のウィンドウを表示しているとき、ウィンドウが互いに重なり合って見えない部分が生じ、見にくくなっていた。そこで、本技術と、ウィンドウ部品の大きさをウィンドウサイズに応じて伸縮させるレイアウト機能とを組み合わせると、表示される情報量を大きく減らすことなくウィンドウの大きさを小さくすることができる。その結果、ウィンドウの重なりを少なくできる。
 そのため、ウィンドウの切り替え操作が減り、端末の操作がしやすくなる。本技術の文字サイズを変更する機能を備え、描画または再描画時に文字サイズの変更を行うウィンドウ部品は、再表示されたウィンドウのウィンドウサイズに応じて自動的に文字サイズも変更される。ウィンドウが新規に表示されるときも、ウィンドウサイズに応じて自動的に文字サイズが設定され表示される。
 次に2つ目の利用方法を説明する。
 本技術と、画面の大きさに応じてウィンドウ部品の大きさを変えるレイアウト技術と、JAVA(登録商標)のように異なる装置でも同じプログラムをそのまま動作させることができるプログラム言語とを組み合わせることにより、携帯情報機器や携帯電話のような小さな表示装置を持つ機器とパソコンのように大きな表示装置を持つ端末とで、同じプログラムを動作させることが可能になる。
 携帯電話のような小さな表示装置の場合は小さな文字サイズを、パソコンのような大きな表示装置の場合は大きな文字サイズを取得または生成することにより、表示装置の大きさが異なる機器においても同じプログラムが利用できる。
 そのため、端末の種類毎にプログラムを開発及び保守する必要がなくなり、システム構築及び保守の費用が削減できる。また、利用者は、機器が異なっても同じ操作方法で操作できる。
 現在は、同じアプリケーションシステムでも携帯情報機器とパソコンとで異なるプログラムを開発しているため、使用する機器によって操作方法が異なることが多い。パソコンでの操作に慣れた利用者は、携帯情報機器で使いにくさを感じている。それに対して本発明の表示システムによれば、表示装置の大きさが異なる端末装置で同じプログラムが動作するため、利用者は一種類の操作方法を学習すればよい。
 企業の情報システムはパソコンで利用することを前提にしているものが多いが、本技術をJAVA Applet(登録商標)を使った情報システムに採用すると、企業内においてパソコンで利用していたシステムを、社外において小さな表示装置を備えた携帯情報機器や携帯電話で利用することが可能になる。情報システムの開発及び保守の費用が削減できるだけでなく、仕事の効率化にも大きく貢献する。
 パソコンで複数のウィンドウを表示しながら文書作成等を行うことがあるが、画面が重なり合って操作しにくかった。本技術を使えば、時折参照するウィンドウは小さくして表示しておけば他のウィンドウと重なって見にくくなることが少なくなる。言い換えると、表示する情報量をより多くできる。その結果、作業の効率が向上する。
 上記本発明の特徴によれば、表示システムの表示要素に表示される文字の大きさを、予め設定された大きさから表示領域またはウィンドウに応じた大きさに変更できる。
図1は、本発明の一実施形態に係るウィンドウシステムを搭載したコンピュータのブロック図である。 図2は、本発明の一実施形態に係るウィンドウシステムのブロック図である。 図3は、文字サイズ取得テーブルの一例を示す図である。 図4は、ウィンドウシステムの動作の一例を示すフローチャートである。 図5は、ウィンドウシステムの動作の他の例を示すフローチャートである。 図6は、文字サイズ取得テーブルの他の例を示す図である。 図7は、文字サイズ取得テーブルの他の例を示す図である。 図8は、文字サイズ取得テーブルの他の例を示す図である。 図9は、文字サイズ取得テーブルの他の例を示す図である。 図10は、文字サイズ取得テーブルの他の例を示す図である。 図11は、文字サイズ取得テーブルの他の例を示す図である。 図12は、文字サイズ取得テーブルの他の例を示す図である。 図13Aは、文字サイズ取得テーブルの他の例を示す図である。 図13Bは、相対ポイント取得テーブルを示す図である。 図13Cは、補正ポイント取得テーブルを示す図である。 図14は、真の文字サイズ取得テーブルの例を示す図である。 図15は、従来のブラウザを示す図である。 図16は、図15のブラウザに表示されるコンテンツの文字サイズを変更した状態を示す図である。 図17は、本発明を説明するための図であって、ウィンドウ部品の少ないウィンドウの例を示す図である。 図18は、本発明を説明するための図であって、ウィンドウ部品の多いウィンドウの例を示す図である。 図19は、サイズ変更前のウィンドウの状態を示す図である。 図20は、図19のウィンドウのウィンドウサイズを小さくした状態を示す図である。 図21は、図20のウィンドウにおいて、ウィンドウサイズに合わせてウィンドウ部品の大きさを調整した状態を示す図である。 図22は、図21のウィンドウにおいて、ウィンドウ部品に付加されている文字の文字サイズを調整した状態を示す図である。 図23は、本発明のウィンドウシステムを搭載したコンピュータの例を示す図である。 図24は、本発明のウィンドウシステムを搭載した携帯電話機の例を示す図である。
符号の説明
 10      コンピュータ
 11      CPU
 12      キーボード
 13      マウス
 14      グラフィックメモリ
 15      表示装置
 20      メインメモリ
 21      表示プログラム
 22      ウィンドウ構成情報
 23      文字情報
 24      データ
 25      OS
 30      補助記憶装置
 31      プログラム
 32      データ
 33      フォント
 100     マルチウィンドウシステム
 101     表示領域サイズ取得手段
 102     文字サイズ設定手段
 103     描画手段
 110     主記憶部
 111     表示データ
 112     テーブル
 113     標準表示枠サイズ
 114     標準文字サイズ
 120     表示データ記憶部
 以下、図面を参照しながら、本発明の望ましい実施の形態の一例を詳細に説明する。
 図1は、本発明の一実施例のシステム構成図である。
 図1に示すコンピュータ10は、コンピュータ10全体の処理を統括するCPU(Central Processing Unit)11と、入力装置としてのキーボード12及びマウス13と、表示データ記憶部としてのグラフィックメモリ14と、表示装置15と、主記憶部としてのメインメモリ20と、補助記憶装置30とを備える。
 CPU11は、メインメモリ20上にロードされた各種プログラムを実行すると共に、キーボード12、マウス13、グラフィックメモリ14、表示装置15、メインメモリ20、及び補助記憶装置30それぞれと接続されて、制御コマンドやデータの送受信を行う。
 グラフィックメモリ14は、表示装置15の表示領域に描画するイメージデータを格納する領域である。表示装置15は、CRT(Cathode Ray Tube)、液晶、その他一般的なディスプレイである。
 メインメモリ20は、実行されるプログラム、及びプログラムが使用するデータが補助記憶装置30から読み出されて格納される領域であり、例えば、表示プログラム21、ウィンドウ構成情報22、文字情報23、データ24、及び本システム全体を制御するOS(Operating System)25等を格納する。
 表示プログラム21は、ウィンドウ構成情報22、文字情報23、及びデータ24等によって定義されるウィンドウのイメージデータをグラフィックメモリ14に書き込む等して、当該ウィンドウを表示装置15に表示させる。
 ウィンドウ構成情報22は、フレームウィンドウ(表示枠)及びボタン等のウィンドウ部品(表示要素)等を含む表示データと、フレームウィンドウの何処にウィンドウ部品を配置するか等の情報であるウィンドウレイアウトと、フレームウィンドウの基準サイズである標準ウィンドウサイズ(標準表示枠サイズ)とを保持している。文字情報23は、各ウィンドウ部品に付加される文字と、及び当該文字に関する情報(フォント、色情報等)と、当該文字の基準サイズである標準文字サイズとを保持している。データ24は、上記の他、表示プログラム21が動作するのに必要な情報、例えば、後述する各種テーブル等を保持している。
 マルチウィンドウシステムにおけるウィンドウ構成情報22は、ウィンドウ部品がフレームウィンドウのどこに配置されるかという情報を持っている。マルチウィンドウシステムではない表示システムの場合、ウィンドウ構成情報は画面構成情報になる。ウィンドウの左角から垂直および水平方向に何ドット目にあるかという絶対値の配置情報の場合の他、隣のウィンドウ部品から何ドット離れているという情報の場合もある。これら以外にもさまざまな配置情報の形式がある。この配置情報のことをレイアウトと言うこともある。また、配置情報に基づいてウィンドウ上でウィンドウ部品の配置を調整し、ウィンドウのイメージデータをグラフィックメモリに格納できるようにする機能をレイアウトと言うこともある。ウィンドウの大きさに応じてウィンドウ部品の大きさを伸縮させ、位置を調整し、ウィンドウ部品を適切に配置したウィンドウのイメージデータを、グラフィックメモリに格納できるようにするレイアウトもある。
 標準ウィンドウサイズは、ウィンドウの基準の大きさである。あらかじめ標準ウィンドウサイズに合わせて文字サイズの組を保持しておき、標準ウィンドウサイズを基準とした実際のウィンドウサイズの大きさに基づいて文字サイズを生成することにより、ウィンドウサイズに応じて文字サイズを変えて設定することができる。なお、マルチウィンドウシステムではない表示システムの場合、標準ウィンドウサイズは、標準表示枠サイズになる。
 補助記憶装置30は、表示プログラム21を含む様々なプログラム31、後述するテーブル等の各種データ32、及びウィンドウ部品に付加される文字のフォント33等を記憶している。
 次に、図2は、コンピュータ10に搭載されるマルチウィンドウシステム100の機能ブロック図である。マルチウィンドウシステム100は、表示領域サイズ取得手段101と、文字サイズ設定手段102と、描画手段103と、主記憶部110とを備える。また、主記憶部110は、表示データ111、テーブル112、標準表示枠サイズ113、及び標準文字サイズ114を記憶している。
 表示領域サイズ取得手段101は、プログラムがウィンドウを最初に表示する際、及びウィンドウのサイズが変更された際に、当該ウィンドウ(表示データ111)の現実のサイズである表示領域サイズを取得する。
 文字サイズ設定手段102は、主記憶部110に記憶されている標準表示枠サイズ113及び標準文字サイズ114と、表示領域サイズ取得手段101によって取得された表示領域サイズとから所定の決定条件に基づいて文字サイズを決定する。そして、決定された文字サイズを、表示要素に付加される文字の現実の文字サイズとして表示データ111に設定する。
 描画手段103は、表示データ111に基づいてイメージデータを生成し、当該イメージデータを主記憶部110と異なる表示データ記憶部120に格納することによって、当該イメージデータを表示装置15の表示領域に表示させる。
 主記憶部110に記憶されている表示データ111は、ウィンドウを構成する表示枠(フレームウィンドウ)、及び表示枠内に配置されて予め定められた所定の動作を行う表示要素(ウィンドウ部品)の情報を含む。また、標準表示枠サイズ113及び標準文字サイズ114を表示データ111に含めてもよい。
 具体的には、表示データ111はウィンドウオブジェクトである。つまり、表示データ111は、ウィンドウ部品の位置情報等を含むウィンドウ全体のレイアウト、ボタン等のウィンドウ部品の大きさ、当該ウィンドウ部品に付加される文字情報(文字サイズを含む)、及び各ウィンドウ部品に設定されたイベント処理プログラム等を保持している。
 そして、本発明の一実施形態に係る文字サイズ設定手段102は、当該表示データ111に保持されている文字サイズ(文字サイズを表す数値データ)を、ウィンドウサイズに応じて適宜補正する。また、当該表示データ111は、描画手段103によってイメージデータ(ビットマップデータ)に変換され、表示データ記憶部120に格納される。
 ここで、「表示要素」とは、ボタン、タイトルバー、ステータスバー等のウィンドウを構成する部品を指し、ウィンドウ内に表示されるコンテンツとは区別されるべきである。例えば、ブラウザを例にとると、「戻る」ボタン、「お気に入り」ボタン等が表示要素であり、HTMLファイルの内容がコンテンツとなる。
 テーブル112には、文字サイズ設定手段102が文字サイズを決定する際に参照する各種テーブル(後述)が記憶されている。標準表示枠サイズ113は、表示枠の基準サイズである。標準文字サイズ114は、表示要素に付加される文字の基準サイズである。
 なお、上記の表示領域サイズ取得手段101、文字サイズ設定手段102、及び描画手段103は、図1の表示プログラム21に格納されており、CPU11によって実行される。また、主記憶部110は、図1のメインメモリ20に相当する。さらに、表示データ記憶部120は、図1のグラフィックメモリ14に相当する。
 次に、図3~図5を参照して、本発明の一実施形態に係るマルチウィンドウシステム100を説明する。なお、下記の説明では、複数のウィンドウを表示可能なマルチウィンドウシステムを例にとって説明する。なお、ここでの「マルチウィンドウシステム」とは、複数のウィンドウを表示する機能が備わっていることを指すものであり、必ずしも複数のウィンドウが表示されていることまでは必要ない。つまり、マルチウィンドウシステムの下で1つのウィンドウのみが表示されている場合でも、複数のウィンドウが表示されている場合でも、本発明を適用することができる。
 また、本発明は、シングルウィンドウシステムにも適用可能であることは言うまでもない。その場合、フレームウィンドウは表示枠と、ウィンドウ部品は表示要素と、標準ウィンドウサイズは標準表示枠サイズと、ウィンドウサイズは表示領域サイズと読み替えればよい。
 図3は、あらかじめ保持されている文字サイズ、ウィンドウ種類、標準ウィンドウサイズの例である。この例では、文字は横書きなので標準ウィンドウサイズとしてウィンドウの横幅を用いている。縦書きであればウィンドウの高さが適している。縦書きと横書きとが混在している場合は、主要な情報がどちらで表示されているかで判断すれば適切な表示になる可能性が高いであろう。極端な縦長や横長のウィンドウを用いる場合がない場合は、ウィンドウの縦と横との積や対角線の長さをウィンドウの大きさとすることも可能であろう。ここで掲げているウィンドウの大きさを表す値は、例示であって適切なものであれば他の値を使ってもよい。
 例えば、テーブル112に図3のような文字サイズ取得テーブルを保持しておく。具体的には、使用する文字の大きさをS,M,Lの3種類にして、8ドット、12ドット、16ドットの文字サイズの組と、16ドット、24ドット、32ドットの文字サイズの組を保持しておく。そして、ウィンドウ部品の少ないウィンドウでは大きな文字サイズの後者の文字サイズの組を使ってウィンドウを表示し、ウィンドウ部品の多いウィンドウでは文字サイズの小さな前者の文字サイズの組を使ってウィンドウを表示することができる。
 また、変更後のウィンドウサイズに応じて使用する文字サイズの組を指定し、指定した文字サイズの組の文字サイズを取得する。S,M,Lのいずれかを表す仮の文字サイズ(標準文字サイズ)と、変更後のウィンドウサイズに応じてLarge列かSmall列のいずれかのひとつの文字サイズの組とを指定することにより、ウィンドウサイズに応じた文字サイズを取得することができる。このように、取得された文字サイズをフレームウィンドウ及びウィンドウ部品に設定してもよい。図4のフローチャートは当該処理手順を示している。
 まず、マルチウィンドウシステム100は、表示装置15に表示されているウィンドウの表示サイズが変更されたか否かを検査する(S11)。ウィンドウサイズの変更を検出すると(S11でYes)、表示領域サイズ取得手段101は、変更後のウィンドウサイズを取得する(S12)。
 次に、文字サイズ設定手段102は、表示領域サイズ取得手段101が取得したウィンドウサイズに基づいて、主記憶部110に記憶されている文字サイズ取得テーブルから、サイズ変更後のウィンドウ部品に設定する文字サイズを取得する(S13)。そして、文字サイズ設定手段102は、取得した文字サイズを表示データ111のウィンドウ部品に設定する。この処理は、当該ウィンドウに配置されている全てのウィンドウ部品に対して実行される。
 例えば、ウィンドウ部品の仮の文字サイズが「M」に設定されており、表示領域サイズ取得手段101が取得したウィンドウサイズが400(ピクセル(以下「px」と表記する))であったとすると、文字サイズとして12(ドット)が設定されることになる。
 そして、描画手段103は、文字サイズが変更された後の表示データ111からイメージデータを生成し、当該イメージデータを表示データ記憶部120に格納する(S14)。これにより、表示装置15に表示データ111で定義されるウィンドウが表示される。上記の方法を採用することにより、ウィンドウ部品の文字サイズをウィンドウサイズに応じて適切に変更することが可能となる。
 実際のプログラムでは、図3の文字サイズ表を2次元配列に格納する。具体的には、2次元配列の行を仮の文字サイズとし、2次元配列の列を所定のウィンドウサイズ毎の文字サイズの組みとして文字サイズをあらかじめ保持する。ウィンドウを表示する前にウィンドウサイズに応じて2次元配列の列を指定し、仮の文字の大きさに応じて行を指定し、二次元配列から文字サイズを取得しウィンドウ部品及びフレームウィンドウに設定する。
 なお、上記の2次元配列に格納される各文字サイズは、標準表示枠サイズ113を基準とした実際のウィンドウサイズの大きさに基づいて決定される。例えば、所定のウィンドウサイズを標準表示枠サイズ113で除して得られるサイズ比率に、標準文字サイズ114を乗じることによって算出してもよい。
 また、取得したウィンドウサイズと、図3の標準ウィンドウサイズとのサイズ比率に、標準文字サイズを乗じて、その計算値に近い文字サイズ選択し、選択した文字サイズをウィンドウ部品及びフレームウィンドウに設定すると、より細かく文字サイズを変更できる。
 さらに、ウィンドウに応じて標準ウィンドウサイズ及び標準文字サイズをあらかじめ保持し、実際のウィンドウサイズを取得し、標準文字サイズを元に、取得した標準ウィンドウサイズと取得した実際のウィンドウサイズとのサイズ比率に応じた文字サイズを生成してもよい。これにより、実際のウィンドウサイズに適した文字サイズを生成し、当該文字サイズをフレームウィンドウ及びウィンドウ部品に設定することができる。このようにすると、ウィンドウサイズに応じてより滑らかに文字サイズを変更できる。図5は、実際の文字サイズを生成する処理のフローチャートである。なお、図4のフローチャートと共通する処理ブロックには共通の参照番号を付し、説明を省略する。
 文字サイズ設定手段102は、主記憶部110に記憶されている標準表示枠サイズ113及び標準文字サイズ114と、表示領域サイズ取得手段101が取得した表示領域サイズとから所定の決定条件に基づいて文字サイズを決定する(S23)。具体的には、表示領域サイズを標準表示枠サイズ113で除して得られるサイズ比率に、標準文字サイズ114を乗じて文字サイズを算出する。
 また、図6のように、あらかじめ保持する文字のサイズの組を1組にし、すべてのウィンドウで同じ文字サイズの組を指定することも可能である。図6では、仮の文字サイズによって取得される文字サイズを基準文字サイズで表している。さらに、図6の仮の文字サイズによって取得される基準文字サイズそのものを仮の文字サイズとすることができる。この場合、図7のように同じ値の列が二つ並ぶことになるため、一方の列を省略すると図8のように列がひとつの表になる。
 文字サイズの組がひとつであり、かつ、仮の文字サイズと仮の文字サイズから取得される基準文字サイズが同じになるようにできる。この場合、文字サイズの組を保持する必要はなく、基準文字サイズを図6の表で保持せずに、図9のように仮の文字サイズである文字サイズの初期値(「標準文字サイズ」に対応)と実際の文字サイズのふたつをフレームウィンドウ、及びウィンドウ部品ごとに保持できるようにしておく。この文字サイズは、初期値としてフレームウィンドウ及びウィンドウ部品にあらかじめ設定しておく。
 そして、ウィンドウサイズに応じて実際の文字サイズを生成し、当該文字サイズを実際の文字サイズとすることもできる。この場合は、標準文字サイズ及び標準ウィンドウサイズの値が変わらないので、ウィンドウサイズが変更されるたびに、実際のウィンドウサイズと標準ウィンドウサイズとのサイズ比率に、仮の文字サイズである文字サイズの初期値を乗じて実際の文字サイズを生成する。また、上記の処理は、ウィンドウの生成時にだけ行ってもよい。
 図10のように、フレームウィンドウ及びウィンドウ部品ごとに、仮の文字サイズである文字サイズの初期値(「標準文字サイズ」に対応)を1つだけ保持させることもできる。そして、実際のウィンドウサイズと標準ウィンドウサイズとのサイズ比率に、保持された文字サイズを乗じて実際の文字サイズを生成し、生成された実際の文字サイズをフレームウィンドウ及びウィンドウ部品に設定する。
 さらに、ウィンドウサイズに応じて実際の文字サイズを設定したあと、実際のウィンドウサイズの値を標準表示枠サイズ113に設定して標準表示枠サイズ113を変更する。同様に、実際の文字サイズを標準文字サイズ114に設定して標準文字サイズ114を変更する。これにより、再度ウィンドウサイズが変更されても、新しいウィンドウサイズに応じた文字サイズを生成できるようになる。上記のように、再度ウィンドウサイズが変更されても変更された新しいウィンドウサイズに応じた文字サイズを生成できるようにしておくと、1つ目の利用方法が実施できる。
 図11は、複数の文字サイズの組をあらかじめ保持し、ウィンドウサイズではなくウィンドウの種類に応じてひとつの文字サイズの組を指定して、指定された文字サイズの組から仮の文字サイズに対応した文字サイズを取得する例である。
 図12は、ウィンドウの種類に応じて標準ウィンドウサイズを指定して、指定された標準ウィンドウサイズと実際のウィンドウサイズとの比率に、仮の文字サイズを乗じて実際の文字サイズを生成し、フレームウィンドウ及びウィンドウ部品に設定する例である。
 図13A~図13Cは、文字サイズの組の中の文字サイズを指定する仮の文字サイズとして、文字サイズの組の中の何番目の文字であるかというアドレス(ポイント)を用いる。文字サイズの組の中の何番目の文字サイズであるかを表す相対ポイント(図13B)と、相対ポイントを補正する補正ポイント(図13C)との和を合計ポイントとして、図13Aから文字サイズを取得する例である。
 ウィンドウサイズに応じて補正ポイントを変更することにより、仮の文字サイズである相対ポイントと補正ポイントとの和が変わり、ウィンドウサイズに応じた文字サイズを取得できる。図13Cでは、ウィンドウの横幅に応じて補正ポイントが割り当てられている。なお、実際のプログラムでは、図13A~図13Cに示す各テーブルを配列として保持することになる。したがって、上記の各ポイント(相対ポイント、補正ポイント、合計ポイント)は、当該配列のアドレスを示すことになる。
 図13Aは、実際の文字サイズと文字サイズに対応する合計ポイントとが1対1に対応付けられている文字サイズ取得テーブルである。図13Aでは、文字の大きさの組はひとつであるが複数あってもよい。複数の場合は、ウィンドウサイズに応じてひとつの文字サイズの組を指定する。
 図13Bは、仮の文字サイズ(標準文字サイズ)と相対ポイントとが1対1に対応付けられている相対ポイント取得テーブルである。図13Cは、実際のウィンドウサイズと補正ポイントとが1対1に対応付けられている補正ポイント取得テーブルである。この例では、ウィンドウの横幅というウィンドウの大きさを用いているが、ウィンドウの大きさを表す他の値でもかまわないし、ウィンドウの種類でもよい。
 まず、ウィンドウサイズと補正ポイントとの対応表(図13C)からウィンドウサイズに応じて補正ポイントを取得する。次に、仮の文字サイズと相対ポイントとの対応表(図13B)から予め設定された仮の文字サイズに応じた相対ポイントを取得する。
 次に、取得した補正ポイント(補正アドレス)と相対ポイント(相対アドレス)とを足し合わせて合計ポイント(実アドレス)を生成し、生成された合計ポイント(実アドレス)をキーにして図13Aに示されるテーブルを保持する配列から実際の文字サイズを取得する。そして、取得された文字サイズをフレームウィンドウ及びウィンドウ部品に設定する例である。足し合わされた合計ポイント(実アドレス)が最大値を超える場合は、最大値を合計ポイント(実アドレス)とする。足し合わされた合計ポイント(実アドレス)が最小値より小さくなる場合は、最小値を合計ポイント(実アドレス)とする。
 なお、図13Cから取得される補正ポイントは、標準表示枠サイズを基準とした表示領域サイズの大きさに基づいて定められている。つまり、図13Cの補正ポイント取得テーブルは、標準表示枠サイズ(固定値)と所定の範囲(例えば、301~600ドット)の表示領域サイズとの組み合わせに対して、1つの補正ポイント(例えば、2)が割り当てられている。
 そして、本実施の形態においては、図13Bから取得される相対ポイントに当該補正ポイントを加算して合計ポイントを算出し、当該合計ポイントに基づいて文字サイズを取得する。すなわち、本実施形態においても、標準表示枠サイズを基準とした表示領域サイズの大きさを間接的に利用して、文字サイズを取得している。
 図14は、あらかじめ保持する文字のサイズの組を1組にし、仮の文字サイズと基準文字サイズとを同じにして、仮の文字サイズと実際の文字サイズとを対応づける文字サイズ表を持たない例である。
 この例では、まず、実際のウィンドウサイズと標準ウィンドウサイズとのサイズ比率を求める。サイズ比率とあらかじめ保持された標準文字サイズとの積を計算し、計算された値を比例文字サイズとする。比例文字サイズをもとに、図14で示されるようなあらかじめ定められた生成規則に従って文字サイズを生成する。
 図14では、予め設定された範囲の比例文字サイズ(文字サイズ)と実際の文字サイズ(真の文字サイズ)とを対応させるという生成規則を用いている。生成された文字サイズをウィンドウ部品及びフレームウィンドウに設定する。
 通常、画面の設計及び開発を行う場合、実際の画面の大きさを前提に文字の大きさを決めている。しかし、本技術を用いれば実際の画面の大きさをとは関係なく、設計または開発の段階で基準となる標準ウィンドウサイズやウィンドウの種別を基準にして、仮の文字サイズを設定することが可能となる。
 上記の各方法によれば、ウィンドウサイズの変更に合わせて、ウィンドウ部品に付加される文字の文字サイズを動的に変更することができる。例えば、図5の方法によれば、文字サイズ取得テーブル等を主記憶部110に展開しておく必要がないので、メモリ使用量を節約することができる。
 一方、図3に示される文字サイズ取得テーブルは、縦列に複数の仮の文字サイズ(標準文字サイズ)と、横列に複数のウィンドウサイズと、仮の文字サイズ及びウィンドウサイズの組み合わせと1対1に対応付けられた現実の文字サイズとを記憶している。すなわち、仮の文字サイズ(S、M、L)と、表示領域サイズ取得手段101によって取得されるウィンドウサイズ(400(px)、800(px))とを指定すると、現実の文字サイズが1つに定まる。なお、表中の各文字サイズは、例えば、表下欄のウィンドウサイズを標準表示枠サイズ113で除して得られるサイズ比率に、標準文字サイズ114を乗じることによって算出してもよい。
 このように、表示領域サイズ取得手段101によって取得され得る表示領域サイズに対応する文字サイズを予め算出して文字サイズ取得テーブルに格納しておき、ウィンドウサイズが変更された場合に、当該文字サイズ取得テーブルから実際の文字サイズを選択すれば、演算処理を省略することができ、処理の高速化に寄与する。
 なお、図3に示される文字サイズ取得テーブルは、2種類の表示領域サイズに対応する文字サイズ(列)を保持しているが、これに限定されることなく、多数(2種類以上)の列を保持することができる。
 また、表示領域サイズ取得手段101によって取得されたウィンドウサイズが、文字サイズ取得テーブルに存在しない場合もある。この場合は、文字サイズ取得テーブルに存在するウィンドウサイズのうち、実際のウィンドウサイズに最も近い値を用いて文字サイズを決定してもよい。
 また、図14に示すテーブル(真の文字サイズ取得テーブル)は、文字サイズ設定手段102によって算出される複数の文字サイズ(比例文字サイズ)を、それぞれが複数の文字サイズを含むように複数のグループ(8以下、9~10、11~12、・・・)に区分している(右列)。そして、このグループそれぞれに対して真の文字サイズを1つ対応付けている(左列)。上記構成とすれば、文字取得テーブルのテーブルサイズを削減することができる。
 図15は、従来技術であるブラウザの例である。ブラウザは、ウィンドウ管理部で管理されたフレームウィンドウとウィンドウ部品とで構成されたウィンドウ、およびウィンドウ内にブラウザが管理するコンテンツであるHTMLファイルに記述された情報とで構成される。
 図16は、ブラウザの機能を用いてブラウザが表示する文字の大きさを大きくした図である。ブラウザが管理し表示している文字(コンテンツ)は大きくなるが、ウィンドウ管理部が管理するフレームウィンドウの文字やウィンドウ部品の文字の大きさは変わらない。従来技術では、一旦ウィンドウが表示されると、フレームウィンドウやウィンドウ部品に表示される文字の大きさは変えることができないからである。ブラウザのようなプログラムが管理するコンテンツの大きさは、従来技術でも大きさを変えることはできるが、フレームウィンドウやウィンドウ部品に表示される文字の大きさは変えられなかった。
 図17及び図18は、本発明の一実施形態に係るマルチウィンドウシステムによって表示されるウィンドウの例を示す図である。図17に示されるウィンドウのように、フレームウィンドウ内に配置されるウィンドウ部品の数が少ない場合には大きな文字を使い、図18に示されるウィンドウのように、フレームウィンドウ内に配置されるウィンドウ部品の数が多い場合には小さい文字を使うとする。
 つまり、図17のウィンドウの場合は、図3の文字サイズ取得テーブルのLarge列の文字サイズの組から文字サイズを取得し、取得した文字サイズを設定する。一方、図18のウィンドウには図3の文字サイズ取得テーブルのSmall列の文字サイズの組から仮の文字サイズに対応する文字サイズを取得し、取得した文字サイズを設定する。その後、フレームウィンドウとウィンドウ部品とを表示することより、ウィンドウによって文字の大きさを変えられる。
 次に、図19~図22は、本発明の一実施形態に係るマルチウィンドウシステム100によって表示されるウィンドウのウィンドウサイズを変更した場合の表示例を示す図である。図19のウィンドウは、図3のLarge列の文字サイズで文字を表示している。マウス操作でウィンドウの大きさを小さくしたものが、図20のウィンドウである。ウィンドウ部品の大きさも文字の大きさも同じなので、元のウィンドウの一部しか表示されない。
 このウィンドウに、ウィンドウの大きさに合わせてウィンドウ部品の大きさを変えることのできるレイアウトを適用すると、図21のウィンドウのようになる。ウィンドウ部品の大きさは小さくなっているが、ウィンドウ部品に付加されている文字の大きさが変わらないので表示されない部分ができる。
 図22は、図21のウィンドウに図3の文字サイズ取得テーブルを使って文字サイズを設定し直して、ウィンドウを再描画したものである。ウィンドウの大きさに応じて文字サイズが小さくなるので、より多くの情報が表示される。
 つまり、表示領域サイズ取得手段101が、当該ウィンドウのサイズ変更後におけるウィンドウサイズを取得する。次に、文字サイズ設定手段102が、標準文字サイズ114と表示領域サイズ取得手段101が取得したウィンドウサイズとに基づいて、図3の文字サイズ取得テーブルから適切な文字サイズを選択し、ウィンドウ部品に設定する。そして、描画手段103が、当該ウィンドウの表示データ111からイメージデータを生成し、当該イメージデータを表示データ記憶部120に書き込むことによって、当該ウィンドウが描画される。
 次に、ウィンドウの文字サイズ変更の他の例を以下に説明する。この例では、ウィンドウ内のボタンに文字サイズ設定手段102を起動するイベント処理プログラムを設定しておき、ユーザが当該ボタンを押下したことを契機として、文字サイズ設定手段102が起動される。
 図19のウィンドウの文字は、図3の文字サイズ取得テーブルのLarge列の文字サイズが設定されているとする。マウス操作でウィンドウの大きさを変えると、図19から図21のようになる。次に、図21のボタンをクリックする。ボタンに対応付けられた図外のイベント処理プログラムにおいて、図3の文字サイズ取得テーブルのLarge列の文字サイズからSmall列の文字サイズに文字サイズを設定しなおす。つまり、「ボタンを押下する」というユーザの動作(文字サイズを変更する旨の指示)を契機として、文字サイズの再設定を行う。
 上述したように、ウィンドウ自身が勝手にウィンドウ全体のイメージデータをグラフィックメモリに書き込むことは禁止されているため、特許第4005623号(特許文献6)で開示された技術、すなわち、ウィンドウ自身でウィンドウサイズなどのウィンドウの外観を人間に分からない程度に変化させることになどより任意の時期にそのウィンドウ全体のイメージデータをグラフィックメモリに書き出す技術を使って、文字サイズが変更されたウィンドウのイメージデータをグラフィックメモリに書き出す。文字の大きさを変更したウィンドウ全体のイメージデータをグラフィックメモリに書き出すことによって、ウィンドウの文字サイズが変更される。
 ここで、上記特許文献6で開示された技術について簡単に説明する。上述したように、ウィンドウ自身が勝手にウィンドウ全体のイメージデータをグラフィックメモリに書き込むことは禁止されている。そこで、この技術では、ウィンドウの大きさを変更するなどのイベントを、ウィンドウ自身がイベント処理プログラム内で発生させて、そのイベントを受け取ったウィンドウ管理部にウィンドウの描画メッセージを出させるという方法を用いている。これにより、ウィンドウ自身が任意の時期にウィンドウ全体のイメージデータをグラフィックメモリに書き出せる。当該イベントを発生させる前に、そのウィンドウのウィンドウ部品を変更することにより、ひとつのウィンドウを異なるウィンドウに変えることを可能にしたものが特許文献6の技術である。
 本発明では、仮の文字サイズをあらかじめ設定しておき、ウィンドウ全体のイメージデータをグラフィックメモリに書き出す前に、あらかじめ定められた変換規則に従って仮の文字サイズをウィンドウサイズに応じて実際の文字サイズに変換することにより、文字の大きさを変えられるようにした。あらかじめ保持された仮の文字サイズを元にして、あらかじめ定められた生成規則に従ってウィンドウに応じて実際の文字サイズを生成することにより、文字の大きさをウィンドウサイズに応じて変えられるようにした、と表現することもできる。
 図23と図24は、同じプログラムをパソコンと携帯電話で動作させた例である。携帯電話でもパソコンと同じGUIが使えるようになると、このようなことが可能になる。パソコンと携帯電話では表示装置の大きさが大きく異なるため、JAVA(登録商標)で開発していても同じプログラムは動作できない。
 ウィンドウには、ウィンドウサイズに合わせてウィンドウ部品の大きさを変えることのできるレイアウトを適用する。そして、ウィンドウを表示する前にウィンドウサイズ、または、表示装置全体の画面の大きさを調べ、その大きさに応じた文字サイズを図3のような文字サイズ取得テーブルを用いて設定する。これにより、同じプログラムをパソコンでも携帯電話でも動作させることが可能になる。
 上記実施形態において、ボタンをクリックし再表示を行った。この場合、ボタンに対応付けられたイベント処理プログラムにおいて、文字サイズを変更した後、ウィンドウサイズを変更するなど、ウィンドウ管理部に描画メッセージを出させるイベントを発生させる。
 このようなイベントを受け取ったウィンドウ管理部は、描画の順番を調整し、適切な順番でウィンドウオブジェクトに描画メッセージを送る。そして、描画メッセージを受けたウィンドウオブジェクトは、グラフィックメモリにウィンドウ全体のイメージデータを格納することにより、文字サイズを変更したウィンドウを表示する。
 特殊な場合として、表示装置が小さいなどの理由で常にひとつのウィンドウしか表示しないウィンドウシステムの場合は、以下の方法で実施することも可能である。ウィンドウが一つしかないからどのような順番でウィンドウを描画させるかという調整は必要ないので、プログラムがコマンドを実行すると、ウィンドウ管理部の調整なしに、ウィンドウ部品とウィンドウ全体のイメージデータをグラフィックメモリに格納してもよい。
 また、文字サイズ設定手段を起動する描画手段103および描画起動手段(図示省略)を、予め定めた所定の動作(イベント処理プログラム)としてウィンドウ部品に設定しておいてもよい。ウィンドウに表示されるウィンドウ部品が、あらかじめ指定された指示、すなわち、あらかじめ指定されたメッセージを受け取ると、メッセージを起因として、そのウィンドウ部品が表示されているウィンドウのウィンドウサイズに応じた文字サイズを取得または生成する。取得または生成された文字サイズがウィンドウ部品に設定されると、ウィンドウ部品自身が保持する描画起動手段によって描画手段が起動される。
 そして、ウィンドウ部品によって保持される描画手段が文字サイズの設定されたウィンドウ部品のイメージデータをグラフィックメモリに格納することを、特徴とするマルチウィンドウシステムとして実施してもよい。
 文字サイズの組をオブジェクト内に保持することも、オブジェクト外に保持しオブジェクト外に保持した文字サイズの組へのポインタをオブジェクト内に保持することも可能であるが、後者のオブジェクト外に文字サイズの組を保持し、オブジェクトから参照する方法が自然である。
 文字サイズ設定手段102は、ウィンドウ部品内に保持することも可能であるし、ウィンドウ部品外に保持し、ウィンドウ部品から呼び出すことも可能である。標準表示枠サイズ取得手段、および、表示領域サイズ取得手段、は、ウィンドウ部品内に保持することも、ウィンドウ部品外に保持し、ウィンドウ部品から呼び出すことも可能であるが、後者のオブジェクト外に保持し、ウィンドウ部品から呼び出す方法が自然である。描画手段、描画起動手段はオブジェクト内に保持される。
 上記実施形態において、本発明を表示システムとして実施した。しかし、本発明は、ウィンドウ表示方法、プログラム、プログラムを記録した記録媒体、プログラム開発支援装置、情報システム、システム構成方法、サーバ装置、クライアント装置、電話、家電機器、その他さまざまな機器としても実施できる。
 この発明は、表示システムに有利に利用される。

Claims (15)

  1.  表示データ記憶部を介して表示装置に接続され、表示データ記憶部にイメージデータを格納することによって、当該イメージデータを表示装置の表示領域に表示させる表示システムであって、
     表示枠、及び前記表示枠内に配置されて予め定められた所定の動作を行う表示要素を含む表示データと、前記表示枠の基準サイズである標準表示枠サイズと、前記表示要素に付加される文字の基準サイズである標準文字サイズとを記憶する主記憶部と、
     前記表示枠の現実のサイズである表示領域サイズを取得する表示領域サイズ取得手段と、
     前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて前記標準文字サイズを補正する文字サイズを決定し、当該文字サイズを前記表示要素に付加される文字の現実の文字サイズとして前記表示データに設定する文字サイズ設定手段と、
     前記表示データに基づいて、前記表示枠、及び決定された前記文字サイズの文字が付加された前記表示要素のイメージデータを生成し、当該イメージデータを前記主記憶部と異なる表示データ記憶部に格納することによって、当該イメージデータを表示領域に表示させる描画手段とを備える
     表示システム。
  2.  前記主記憶部は、さらに、前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて予め決定された複数の文字サイズと、前記表示領域サイズ及び前記標準文字サイズの組み合わせとが1対1に対応付けられた文字サイズ取得テーブルを保持しており、
     前記文字サイズ設定手段は、前記主記憶部に記憶されている前記標準文字サイズと前記表示領域サイズ取得手段によって取得された前記表示領域サイズとの組み合わせに対応する前記文字サイズを、前記文字サイズ取得テーブルから取得して前記表示データに設定する
     請求項1に記載の表示システム。
  3.  前記文字サイズ設定手段は、前記表示領域サイズ取得手段によって取得された前記表示領域サイズに最も近い表示領域サイズを含む前記組み合わせに対応する前記文字サイズを、前記文字サイズ取得テーブルから取得して前記表示データに設定する
     請求項2に記載の表示システム。
  4.  前記文字サイズ設定手段は、文字サイズの決定条件として、前記表示領域サイズを前記標準表示枠サイズで除して得られるサイズ比率に、前記標準文字サイズを乗じて前記文字サイズを決定する
     請求項1に記載の表示システム。
  5.  前記主記憶部は、さらに、前記決定条件によって決定される複数の前記文字サイズを複数のグループに区分し、前記複数のグループそれぞれに対して1つの真の文字サイズが対応付けられた真の文字サイズ取得テーブルを保持しており、
     前記文字サイズ設定手段は、前記決定条件によって決定した前記文字サイズに対応する前記真の文字サイズを、前記真の文字サイズ取得テーブルから取得して前記表示データに設定する
     請求項4に記載の表示システム。
  6.  前記文字サイズ設定手段によって前記文字サイズが設定された後において、
     前記表示領域サイズ取得手段は、取得した前記表示領域サイズを前記主記憶部の前記標準表示枠サイズに設定し、
     前記文字サイズ設定手段は、決定した前記文字サイズを前記主記憶部の前記標準文字サイズに設定する
     請求項4に記載の表示システム。
  7.  前記主記憶部は、さらに、
     複数の前記標準文字サイズそれぞれに1対1に対応付けられる相対ポイントを保持する相対ポイント取得テーブルと、
     前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて予め決定された複数の補正ポイントを保持する補正ポイント取得テーブルと、
     複数の前記文字サイズそれぞれに1対1に対応付けられる合計ポイントを保持する文字サイズ取得テーブルとを保持しており、
     前記文字サイズ設定手段は、
     前記主記憶部に記憶されている前記標準文字サイズに対応する前記相対ポイントを前記相対ポイント取得テーブルから取得し、
     前記表示領域サイズ取得手段によって取得された前記表示領域サイズに対応する前記補正ポイントを、前記補正ポイント取得テーブルから取得し、
     取得した前記相対ポイントと前記補正ポイントとを加算して前記合計ポイントを算出し、
     算出された前記合計ポイントに対応する前記文字サイズを前記文字サイズ取得テーブルから取得して前記表示データに設定する
     請求項1に記載の表示システム。
  8.  該表示システムは、表示領域内に複数のウィンドウを表示可能なマルチウィンドウシステムの下で動作する
     請求項1~7のいずれか1項に記載の表示システム。
  9.  前記文字サイズ設定手段は、当該マルチウィンドウシステムによって表示される複数のウィンドウそれぞれについて、独立して文字サイズを決定する
     請求項8に記載の表示システム。
  10.  前記文字サイズ設定手段は、前記表示データに基づくイメージデータが新規に生成される際に、前記表示領域サイズ取得手段によって取得された当該表示データに含まれる前記表示枠の表示領域サイズに基づいて、前記表示データに設定する前記文字サイズを決定する
     請求項1~9のいずれか1項に記載の表示システム。
  11.  前記文字サイズ設定手段は、前記表示枠のサイズが変更されたことを契機として、前記表示領域サイズ取得手段によって取得された変更後の前記表示領域サイズに基づいて、前記表示データに設定する前記文字サイズを決定する
     請求項1~10のいずれか1項に記載の表示システム。
  12.  前記文字サイズ設定手段は、前記表示要素に付加される文字の文字サイズを変更する旨のユーザからの指示を受け付けたことを契機として、前記表示領域サイズ取得手段によって取得された前記表示領域サイズに基づいて、前記表示データに設定する前記文字サイズを決定する
     請求項1~10のいずれか1項に記載の表示システム。
  13.  表示枠、及び前記表示枠内に配置されて予め定められた所定の動作を行う表示要素を含む表示データと、前記表示枠の基準サイズである標準表示枠サイズと、前記表示要素に付加される文字の基準サイズである標準文字サイズとを記憶する主記憶部を備えるコンピュータが、当該表示データから生成したイメージデータを表示領域に表示する表示方法であって、
     前記表示枠の現実のサイズである表示領域サイズを取得する表示領域サイズ取得ステップと、
     前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて前記標準文字サイズを補正する文字サイズを決定し、当該文字サイズを前記表示要素に付加される文字の現実の文字サイズとして前記表示データに設定する文字サイズ設定ステップと、
     前記表示データに基づいて、前記表示枠、及び決定された前記文字サイズの文字が付加された前記表示要素のイメージデータを生成し、当該イメージデータを前記主記憶部と異なる表示データ記憶部に格納することによって、当該イメージデータを表示領域に表示させる描画ステップとを含む
     表示方法。
  14.  表示枠、及び前記表示枠内に配置されて予め定められた所定の動作を行う表示要素を含む表示データと、前記表示枠の基準サイズである標準表示枠サイズと、前記表示要素に付加される文字の基準サイズである標準文字サイズとを記憶する主記憶部を備えるコンピュータに、当該表示データから生成したイメージデータを表示領域に表示させるプログラムであって、
     前記表示枠の現実のサイズである表示領域サイズを取得する表示領域サイズ取得ステップと、
     前記標準表示枠サイズを基準とした前記表示領域サイズの大きさに基づいて前記標準文字サイズを補正する文字サイズを決定し、当該文字サイズを前記表示要素に付加される文字の現実の文字サイズとして前記表示データに設定する文字サイズ設定ステップと、
     前記表示データに基づいて、前記表示枠、及び決定された前記文字サイズの文字が付加された前記表示要素のイメージデータを生成し、当該イメージデータを前記主記憶部と異なる表示データ記憶部に格納することによって、当該イメージデータを表示領域に表示させる描画ステップとを含む
     プログラム。
  15.  プログラムが記録されたコンピュータ読み取り可能な記録媒体であって、
     請求項14に記載のプログラムが記録されている
     記録媒体。
PCT/JP2009/001356 2008-04-01 2009-03-26 表示システム、表示方法、プログラム、及び記録媒体 WO2009122684A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/935,770 US8907990B2 (en) 2008-04-01 2009-03-26 Display system, display method, program, and recording medium
JP2010505357A JP4605675B2 (ja) 2008-04-01 2009-03-26 表示システム、表示方法、プログラム、及び記録媒体

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008-094481 2008-04-01
JP2008094481 2008-04-01

Publications (1)

Publication Number Publication Date
WO2009122684A1 true WO2009122684A1 (ja) 2009-10-08

Family

ID=41135092

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/001356 WO2009122684A1 (ja) 2008-04-01 2009-03-26 表示システム、表示方法、プログラム、及び記録媒体

Country Status (3)

Country Link
US (1) US8907990B2 (ja)
JP (2) JP4605675B2 (ja)
WO (1) WO2009122684A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103365525A (zh) * 2012-03-28 2013-10-23 百度在线网络技术(北京)有限公司 移动终端及用于移动终端的多窗口显示方法
CN105761681A (zh) * 2014-12-18 2016-07-13 深圳Tcl数字技术有限公司 屏幕的窗口显示方法及装置
WO2019138515A1 (ja) * 2018-01-11 2019-07-18 株式会社ニコン・エシロール 画像作成装置、眼鏡レンズ選択システム、画像作成方法およびプログラム

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9483167B2 (en) 2010-09-29 2016-11-01 Adobe Systems Incorporated User interface for a touch enabled device
US8989499B2 (en) 2010-10-20 2015-03-24 Comcast Cable Communications, Llc Detection of transitions between text and non-text frames in a video stream
US9229636B2 (en) 2010-10-22 2016-01-05 Adobe Systems Incorporated Drawing support tool
US20130132907A1 (en) * 2011-03-02 2013-05-23 Adobe Systems Incorporated Shape pixel rendering
US8842120B2 (en) 2011-03-02 2014-09-23 Adobe Systems Incorporated Physics rules based animation engine
US10031641B2 (en) 2011-09-27 2018-07-24 Adobe Systems Incorporated Ordering of objects displayed by a computing device
US9122442B2 (en) 2011-11-11 2015-09-01 Rockwell Automation Technologies, Inc. Systems and methods for scaling visualizations
CN103365641B (zh) * 2012-03-31 2016-05-11 国际商业机器公司 一种gui开发工具的设计方法和***
US10613743B2 (en) 2012-05-09 2020-04-07 Apple Inc. User interface for receiving user input
US10990270B2 (en) 2012-05-09 2021-04-27 Apple Inc. Context-specific user interfaces
US9804759B2 (en) 2012-05-09 2017-10-31 Apple Inc. Context-specific user interfaces
US9582165B2 (en) 2012-05-09 2017-02-28 Apple Inc. Context-specific user interfaces
JP5898015B2 (ja) * 2012-07-27 2016-04-06 京セラ株式会社 情報端末装置
US20140075377A1 (en) * 2012-09-10 2014-03-13 Samsung Electronics Co. Ltd. Method for connecting mobile terminal and external display and apparatus implementing the same
US20140245214A1 (en) * 2013-02-28 2014-08-28 Hcl Technologies Limited Enabling search in a touchscreen device
US10222780B2 (en) * 2014-06-19 2019-03-05 Makino Milling Machine Co., Ltd. Control device for machine tool
JP5956515B2 (ja) * 2014-07-03 2016-07-27 アンリツ株式会社 試験装置及び試験方法
US10452253B2 (en) 2014-08-15 2019-10-22 Apple Inc. Weather user interface
WO2016036481A1 (en) 2014-09-02 2016-03-10 Apple Inc. Reduced-size user interfaces for dynamically updated application overviews
US10379497B2 (en) 2015-03-07 2019-08-13 Apple Inc. Obtaining and displaying time-related data on an electronic watch
US10055121B2 (en) 2015-03-07 2018-08-21 Apple Inc. Activity based thresholds and feedbacks
WO2016144385A1 (en) 2015-03-08 2016-09-15 Apple Inc. Sharing user-configurable graphical constructs
GB201509331D0 (en) * 2015-05-29 2015-07-15 Cluster Seven Ltd Visualization method and system
US10175866B2 (en) * 2015-06-05 2019-01-08 Apple Inc. Providing complications on an electronic watch
US11327640B2 (en) 2015-06-05 2022-05-10 Apple Inc. Providing complications on an electronic device
US10572571B2 (en) 2015-06-05 2020-02-25 Apple Inc. API for specifying display of complication on an electronic watch
US9916075B2 (en) * 2015-06-05 2018-03-13 Apple Inc. Formatting content for a reduced-size user interface
CN107921317B (zh) 2015-08-20 2021-07-06 苹果公司 基于运动的表盘和复杂功能块
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
AU2017100670C4 (en) 2016-06-12 2019-11-21 Apple Inc. User interfaces for retrieving contextually relevant media content
US20170357644A1 (en) 2016-06-12 2017-12-14 Apple Inc. Notable moments in a collection of digital assets
DK201670608A1 (en) 2016-06-12 2018-01-02 Apple Inc User interfaces for retrieving contextually relevant media content
US10664695B2 (en) * 2016-10-26 2020-05-26 Myscript System and method for managing digital ink typesetting
CN106775764A (zh) * 2017-01-12 2017-05-31 福建中金在线信息科技有限公司 一种聊天数据的显示方法及装置
DK179412B1 (en) 2017-05-12 2018-06-06 Apple Inc Context-Specific User Interfaces
US11327650B2 (en) 2018-05-07 2022-05-10 Apple Inc. User interfaces having a collection of complications
US11086935B2 (en) 2018-05-07 2021-08-10 Apple Inc. Smart updates from historical database changes
US11243996B2 (en) 2018-05-07 2022-02-08 Apple Inc. Digital asset search user interface
US10846343B2 (en) 2018-09-11 2020-11-24 Apple Inc. Techniques for disambiguating clustered location identifiers
US10803135B2 (en) 2018-09-11 2020-10-13 Apple Inc. Techniques for disambiguating clustered occurrence identifiers
JP7202876B2 (ja) * 2018-12-25 2023-01-12 フォルシアクラリオン・エレクトロニクス株式会社 表示制御装置、及び表示制御方法
US11301130B2 (en) 2019-05-06 2022-04-12 Apple Inc. Restricted operation of an electronic device
US11131967B2 (en) 2019-05-06 2021-09-28 Apple Inc. Clock faces for an electronic device
US11960701B2 (en) 2019-05-06 2024-04-16 Apple Inc. Using an illustration to show the passing of time
US10878782B1 (en) 2019-09-09 2020-12-29 Apple Inc. Techniques for managing display usage
CN115904596B (zh) 2020-05-11 2024-02-02 苹果公司 用于管理用户界面共享的用户界面
US11372659B2 (en) 2020-05-11 2022-06-28 Apple Inc. User interfaces for managing user interface sharing
DK202070625A1 (en) 2020-05-11 2022-01-04 Apple Inc User interfaces related to time
JP2022056059A (ja) 2020-09-29 2022-04-08 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
US11694590B2 (en) 2020-12-21 2023-07-04 Apple Inc. Dynamic user interface with time indicator
US11720239B2 (en) 2021-01-07 2023-08-08 Apple Inc. Techniques for user interfaces related to an event
US11921992B2 (en) 2021-05-14 2024-03-05 Apple Inc. User interfaces related to time
US20220383259A1 (en) * 2021-05-26 2022-12-01 Syndio Solutions, Inc. Dynamically evaluating the consistency, bias, legitimacy, or intended effects of employment policies

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01206430A (ja) * 1988-02-10 1989-08-18 Internatl Business Mach Corp <Ibm> ウインドウ・システムの制御方法
JPH0371191A (ja) * 1989-08-10 1991-03-26 Nec Corp ウインドウシステムのウインドウ―テキスト連動縮小拡大方式
JPH0451189A (ja) * 1990-06-18 1992-02-19 Sanyo Electric Co Ltd ウィンドウ表示装置
JPH05313848A (ja) * 1992-05-08 1993-11-26 Nec Corp コンピュータディスプレイのウインドウ変更方式
JPH07261724A (ja) * 1994-03-17 1995-10-13 Hitachi Ltd 文字寸法またはウインドウ寸法の選定方法および該選定方法を用いた表示装置
JPH1083271A (ja) * 1996-09-09 1998-03-31 Toshiba Corp ウィンドウシステム及び計算機システム並びにウインドウ表示方法
JP2003108283A (ja) * 2001-09-18 2003-04-11 Internatl Business Mach Corp <Ibm> コンピュータ装置、表示デバイス、表示制御装置、イメージの処理方法、表示解像度の変更処理方法、コンピュータプログラム
JP2004152034A (ja) * 2002-10-30 2004-05-27 Ntt Data Corp ウィンドウ表示制御装置及びプログラム
JP2005196476A (ja) * 2004-01-07 2005-07-21 Yamaha Corp パラメータ設定装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05324258A (ja) 1992-05-26 1993-12-07 Kobe Nippon Denki Software Kk 表示文字サイズ可変方法
JP3405753B2 (ja) 1993-02-10 2003-05-12 富士通株式会社 ウィンドウ表示システム
JPH07325698A (ja) 1994-06-01 1995-12-12 Canon Inc 表示装置及び表示方法
JPH1124642A (ja) 1997-07-01 1999-01-29 N T T Data:Kk 情報提示方法、情報提示装置、情報取得装置、情報提示システム及び記録媒体
KR101117835B1 (ko) * 2004-05-06 2012-03-22 다카토시 야나세 윈도우 표시시스템, 윈도우 표시방법, 프로그램 개발지원장치 및 서버장치

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01206430A (ja) * 1988-02-10 1989-08-18 Internatl Business Mach Corp <Ibm> ウインドウ・システムの制御方法
JPH0371191A (ja) * 1989-08-10 1991-03-26 Nec Corp ウインドウシステムのウインドウ―テキスト連動縮小拡大方式
JPH0451189A (ja) * 1990-06-18 1992-02-19 Sanyo Electric Co Ltd ウィンドウ表示装置
JPH05313848A (ja) * 1992-05-08 1993-11-26 Nec Corp コンピュータディスプレイのウインドウ変更方式
JPH07261724A (ja) * 1994-03-17 1995-10-13 Hitachi Ltd 文字寸法またはウインドウ寸法の選定方法および該選定方法を用いた表示装置
JPH1083271A (ja) * 1996-09-09 1998-03-31 Toshiba Corp ウィンドウシステム及び計算機システム並びにウインドウ表示方法
JP2003108283A (ja) * 2001-09-18 2003-04-11 Internatl Business Mach Corp <Ibm> コンピュータ装置、表示デバイス、表示制御装置、イメージの処理方法、表示解像度の変更処理方法、コンピュータプログラム
JP2004152034A (ja) * 2002-10-30 2004-05-27 Ntt Data Corp ウィンドウ表示制御装置及びプログラム
JP2005196476A (ja) * 2004-01-07 2005-07-21 Yamaha Corp パラメータ設定装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103365525A (zh) * 2012-03-28 2013-10-23 百度在线网络技术(北京)有限公司 移动终端及用于移动终端的多窗口显示方法
CN103365525B (zh) * 2012-03-28 2017-05-10 百度在线网络技术(北京)有限公司 移动终端及用于移动终端的多窗口显示方法
CN105761681A (zh) * 2014-12-18 2016-07-13 深圳Tcl数字技术有限公司 屏幕的窗口显示方法及装置
WO2019138515A1 (ja) * 2018-01-11 2019-07-18 株式会社ニコン・エシロール 画像作成装置、眼鏡レンズ選択システム、画像作成方法およびプログラム
CN111587397A (zh) * 2018-01-11 2020-08-25 株式会社尼康依视路 图像生成装置、眼镜片选择***、图像生成方法以及程序
JPWO2019138515A1 (ja) * 2018-01-11 2021-01-28 株式会社ニコン・エシロール 画像作成装置、眼鏡レンズ選択システム、画像作成方法およびプログラム
CN111587397B (zh) * 2018-01-11 2022-09-06 株式会社尼康依视路 图像生成装置、眼镜片选择***、图像生成方法以及程序
JP7241702B2 (ja) 2018-01-11 2023-03-17 株式会社ニコン・エシロール 画像作成装置、眼鏡レンズ選択システム、画像作成方法およびプログラム

Also Published As

Publication number Publication date
JP4605675B2 (ja) 2011-01-05
JP2011034568A (ja) 2011-02-17
JP4648500B2 (ja) 2011-03-09
US8907990B2 (en) 2014-12-09
US20110025719A1 (en) 2011-02-03
JPWO2009122684A1 (ja) 2011-07-28

Similar Documents

Publication Publication Date Title
JP4605675B2 (ja) 表示システム、表示方法、プログラム、及び記録媒体
US7649506B2 (en) Method and apparatus for controlling image-display devices collectively
RU2409834C2 (ru) Интерфейс пользователя для различных дисплеев
JP5374873B2 (ja) 情報処理装置、情報処理システム、コンピュータプログラム、及び情報処理方法
US20030184552A1 (en) Apparatus and method for graphics display system for markup languages
US20090106653A1 (en) Adaptive document displaying apparatus and method
JP6157210B2 (ja) 文書変換装置、文書変換方法、及びプログラム
US20060078228A1 (en) Information processing device and program
US20160378272A1 (en) Systems and methods for providing multi-focus to applications for collaboration
US20190258396A1 (en) Layout design with adaptive areas
JP2005148450A (ja) 表示制御装置およびプログラム
JP2019061611A (ja) 情報処理システム、画像形成装置、および情報処理方法
US7212210B2 (en) Method and apparatus for enlarging an output display on a display
US7987433B2 (en) Methods, systems and computer program products for multidimensional movement in a display window
JP2012079188A (ja) 体裁情報処理装置及び方法
CN108388486B (zh) 信息处理***以及信息处理方法
CN113722031B (zh) 一种电子签名的动态展示方法、设备、介质及产品
US20200150859A1 (en) Method of operating widget on an electronic device
JP2005085057A (ja) コンテンツ表示制御システム
JP6572821B2 (ja) 情報処理装置及び情報処理プログラム
KR102608077B1 (ko) 다양한 해상도에 대응하는 ai 기반의 웹페이지 제작 서비스 제공 방법 및 그 전자장치
KR102208033B1 (ko) 반응형 위젯 개발 장치, 방법 및 기록 매체
US11907740B2 (en) Method for creating RPA script data, method for executing RPA script data, terminal device, image processing apparatus, RPA script data, and program
JP2017199275A5 (ja)
JP6577731B2 (ja) 端末装置、表示制御方法、及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09727392

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2010505357

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 12935770

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09727392

Country of ref document: EP

Kind code of ref document: A1