JP2000214840A - Computer system, and cache generating method of font data in the system - Google Patents
Computer system, and cache generating method of font data in the systemInfo
- Publication number
- JP2000214840A JP2000214840A JP11016464A JP1646499A JP2000214840A JP 2000214840 A JP2000214840 A JP 2000214840A JP 11016464 A JP11016464 A JP 11016464A JP 1646499 A JP1646499 A JP 1646499A JP 2000214840 A JP2000214840 A JP 2000214840A
- Authority
- JP
- Japan
- Prior art keywords
- font
- computer
- cache
- management table
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Computer And Data Communications (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、サーバコンピュー
タとクライアントコンピュータとからなるコンピュータ
システムにおいて、クライアントコンピュタにサーバコ
ンピュータの持つフォントデータのキャッシュを生成す
るコンピュータシステム及びコンピュータシステムのキ
ャッシュ生成方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system for generating a cache of font data of a server computer on a client computer in a computer system including a server computer and a client computer, and a cache generation method for the computer system.
【0002】[0002]
【従来の技術】近年、ネットワークコンピュータ(N
C:Network Computer)という新しい
コンピュータアーキテクチャーが開発された。このネッ
トワークコンピュータは、ネットワーク(LAN)の使
用を前提としたものであり、サーバマシンからネットワ
ークを介してデータ処理に必用なプログラム及びデータ
をダウンロードする。このダウンロードをする仕組みを
設けることにより、ネットワークコンピュータとして機
能するそれぞれのクライアントマシンには、プログラム
やデータを持つ必用が無くなるため、オペレーティング
システム(OS)やアプリケーションプログラムのアッ
プデートなどに柔軟に対応できるようになる。従って、
各ネットワークコンピュータにプログラムのインストー
ルなどの一切の設定を行う必用が無く、すべてのソフト
ウェアをサーバマシンで集中管理できるため、TCO
(Total Cost of Ownership)
の低減を図ることができる。2. Description of the Related Art In recent years, network computers (N
A new computer architecture called C: Network Computer has been developed. This network computer is based on the use of a network (LAN), and downloads programs and data necessary for data processing from a server machine via the network. By providing this download mechanism, each client machine functioning as a network computer does not need to have programs and data, so that it can flexibly respond to updates of the operating system (OS) and application programs. Become. Therefore,
There is no need to make any settings such as installing programs on each network computer, and all software can be centrally managed on the server machine.
(Total Cost of Ownership)
Can be reduced.
【0003】ネットワークコンピュータでは、文字の表
示や印刷に使用する文字フォントデータも例外ではな
く、文字の表示や印刷の際に、文字コードを使用してサ
ーバマシン上に保持されている文字フォントデータをネ
ットワークを介してアクセスしダウンロードして使用し
ている。しかし、低速なネットワークを使用している場
合、ネットワークコンピュータ側で例えば文字の表示が
遅くなってしまうという問題が発生していた。[0003] In a network computer, character font data used for displaying and printing characters is no exception. When displaying and printing characters, character font data held on a server machine is used using character codes. You access it through a network, download it, and use it. However, when a low-speed network is used, there has been a problem that, for example, the display of characters on the network computer side is delayed.
【0004】[0004]
【発明が解決しようとする課題】このように従来ネット
ワークコンピュータでは、使用しているネットワーク
(LAN)の速度が遅い場合には、サーバマシンから文
字フォントデータをダウンロードする速度が遅いため、
文字の表示や印字が遅くなってしまっていた。As described above, in the conventional network computer, when the speed of the network (LAN) used is low, the speed of downloading the character font data from the server machine is low.
Character display and printing were slow.
【0005】本発明は、このような従来の問題点を解決
し、速度が遅いネットワーク(LAN)を使用している
場合でも、高速に文字の表示や印字ができるないネット
ワークコンピュータを提供することを目的とする。The present invention has been made to solve the above-mentioned conventional problems, and to provide a network computer which cannot display or print characters at high speed even when a low-speed network (LAN) is used. Aim.
【0006】[0006]
【課題を解決するための手段】本発明は、サーバコンピ
ュータとクライアントコンピュータとからなるコンピュ
ータシステムにおいて、前記サーバコンピュータは、少
なくとも1つのフォントデータと、前記クライアントコ
ンピュータが保持するフォントデータのキャッシュの位
置を示すロケーション情報を持つフォント管理テーブル
とを持ち、前記クライアントコンピュータは、前記フォ
ント管理テーブルを参照し、前記ロケーション情報で示
された記憶媒体に前記サーバコンピュータが保持するフ
ォントデータを複写し、キャッシュを形成するキャッシ
ュ生成手段とを具備することを特徴とする。According to the present invention, in a computer system comprising a server computer and a client computer, the server computer stores at least one font data and a location of a cache of font data held by the client computer. The client computer refers to the font management table, copies the font data held by the server computer into a storage medium indicated by the location information, and forms a cache. And a cache generation unit that performs
【0007】このような構成によれば、低速なLANに
接続されたネットワークコンピュータでも、フォントデ
ータのキャッシュを使用することにより、文字の表示や
印字を高速に実現できる。With this configuration, even a network computer connected to a low-speed LAN can display and print characters at high speed by using a font data cache.
【0008】また、前記サーバコンピュータに、その保
持する各フォントデータに対応するタイムスタンプ情報
を保持させ、前記フォント管理テーブルは、各フォント
毎にタイムスタンプ情報を保持し、前記クライアントコ
ンピュータに更に、前記サーバコンピュータが保持する
フォントデータに対応するタイムスタンプ情報とこのフ
ォントデータのキャッシュデータに対応するタイムスタ
ンプ情報とを比較し、この比較の結果が不一致の場合に
は、そのフォントデータを前記サーバコンピュータから
読み出し前記キャッシュデータを更新するキャッシュ更
新手段を具備することを特徴とする。Further, the server computer holds time stamp information corresponding to each font data held therein, the font management table holds time stamp information for each font, and the client computer further stores the time stamp information. The time stamp information corresponding to the font data held by the server computer is compared with the time stamp information corresponding to the cache data of the font data, and when the comparison result does not match, the font data is transmitted from the server computer. It is characterized by comprising a cache updating means for reading and updating the cache data.
【0009】このような構成によれば、クライアントコ
ンピュータにフォントデータのキャッシュを設けている
際に、サーバコンピュータが保持するフォントデータが
更新された場合に、ネットワークコンピュータに設けた
キャッシュの更新が容易に実現できる。According to such a configuration, when the font data held by the server computer is updated when the font data cache is provided in the client computer, the cache provided in the network computer can be easily updated. realizable.
【0010】また、前記クライアントコンピュータに、
前記フォント管理テーブルの保持している情報を書き換
える情報書き換え手段を具備することを特徴とする。こ
のような構成によれば、クライアントコンピュータの指
示に基づいて、指定のフォントデータのキャッシュを作
成することが実現できる。[0010] Further, in the client computer,
An information rewriting means for rewriting information stored in the font management table is provided. According to such a configuration, it is possible to create a cache of specified font data based on an instruction from the client computer.
【0011】また、情報書き換え手段による前記フォン
ト管理テーブルが保持している情報の書き換えの可否を
示すフラグ情報を前記サーバコンピュータに設けたこと
を特徴とする。Further, the server computer is provided with flag information indicating whether or not the information held in the font management table by the information rewriting means can be rewritten.
【0012】このような構成によれば、サーバコンピュ
ータの管理者の意志に基づいて、クライアントコンピュ
ータによる前記フォント管理テーブルの保持している情
報の書き換えを制御できる。According to such a configuration, the rewriting of the information held in the font management table by the client computer can be controlled based on the will of the administrator of the server computer.
【0013】また、前記フォント管理テーブルは、ロケ
ーションがサーバコンピュータとなっているフォントに
対して前記クライアントコンピュータからのアクセス頻
度情報を保持し、前記クライアントコンピュータは前記
頻度情報を参照し、その頻度が所定数を越えた場合にそ
のフォントのキャッシュを生成するキャッシュ生成手段
を持つことを特徴とする。The font management table holds access frequency information from the client computer for a font whose location is a server computer. The client computer refers to the frequency information and determines the frequency. It is characterized by having cache generation means for generating a cache of the font when the number exceeds the number.
【0014】このような構成によれば、アクセス頻度が
高いフォントはクライアントコンピュータにそのキャッ
シュを生成することにより、アクセスの高速化が実現で
きる。According to such a configuration, a font that is frequently accessed can be cached in the client computer so that the access can be speeded up.
【0015】[0015]
【発明の実施の形態】以下、図面を用いて、本発明の実
施形態を詳細に説明する。図1は、本発明の一実施形態
であるネットワークコンピュータシステムを示す図であ
る。サーバコンピュータであるサーバマシン10とクラ
イアントマシンである2つのネットワークコンピュータ
31、32とが、それぞれローカルエリアネットワーク
(以下、LANと呼ぶ)20に接続されている。サーバ
マシン10の図示しないハードディスクドライブには、
4種類の文字フォント、フォントA11、フォントB1
2、フォントC13、フォントD14が格納されてい
る。また、同様にサーバマシン10の図示しないハード
ディスクドライブ(磁気ディスク装置)には、フォント
管理テーブル15とフォント管理テーブルフラグ16が
格納されている。フォント管理テーブル15は、クライ
アントマシンである個々のネットワークコンピュータに
対応して複数設けられている。この実施形態では、ネッ
トワークコンピュータ31用のフォント管理テーブル1
5aとネットワークコンピュータ32用のフォント管理
テーブル15bとが設けられている。この管理テーブル
15の詳細は、後述する。また、フォント管理テーブル
フラグ16もフォント管理テーブル15aとフォント管
理テーブル15bに対応して、フォント管理テーブルフ
ラグ16aとフォント管理テーブルフラグ16bとが設
けられている。Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a diagram showing a network computer system according to one embodiment of the present invention. A server machine 10 as a server computer and two network computers 31 and 32 as client machines are connected to a local area network (hereinafter, referred to as LAN) 20, respectively. The hard disk drive (not shown) of the server machine 10 includes:
Four types of character fonts, font A11 and font B1
2, font C13 and font D14 are stored. Similarly, a font management table 15 and a font management table flag 16 are stored in a hard disk drive (magnetic disk device) (not shown) of the server machine 10. A plurality of font management tables 15 are provided corresponding to individual network computers as client machines. In this embodiment, the font management table 1 for the network computer 31 is used.
5a and a font management table 15b for the network computer 32 are provided. Details of the management table 15 will be described later. The font management table flag 16 is also provided with a font management table flag 16a and a font management table flag 16b corresponding to the font management table 15a and the font management table 15b.
【0016】ネットワークコンピュータ31は、揮発性
メモリとして主メモリ31a、不揮発性メモリとして着
脱自在なPCカード上に実装されたフラッシュメモリ3
1b、補助記憶装置としてハードディスクドライブ31
cを持つ。同様にネットワークコンピュータ31bは、
主メモリ32a、フラッシュメモリ32bとハードディ
スクドライブ32cとを持つ。The network computer 31 includes a main memory 31a as a volatile memory and a flash memory 3 mounted on a detachable PC card as a nonvolatile memory.
1b, a hard disk drive 31 as an auxiliary storage device
Have c. Similarly, the network computer 31b
It has a main memory 32a, a flash memory 32b, and a hard disk drive 32c.
【0017】図2は、ネットワークコンピュータ31に
対応して設けられたフォント管理テーブル15aの詳細
を示す図である。このフォント管理テーブル15aは、
サーバマシン10上に保持されシステムとしてネットワ
ークコンピュータに提供している4種類のフォントをネ
ットワークコンピュータ31aが使用する場合の管理情
報が格納されている。このフォント管理テーブル15a
は、フォント名151、ロケーション152、タイムス
タンプ153、使用頻度154の4つの項目から構成さ
れている。FIG. 2 is a diagram showing details of the font management table 15a provided corresponding to the network computer 31. This font management table 15a
Stores management information when the network computer 31a uses four types of fonts held on the server machine 10 and provided to the network computer as a system. This font management table 15a
Is composed of four items: a font name 151, a location 152, a time stamp 153, and a use frequency 154.
【0018】フォント名151は、システムとしてネッ
トワークコンピュータに提供している4種類のフォント
の名称を記録する項目である。ロケーション152は、
ネットワークコンピュータ31がフォントを使用する場
合に、そのフォントがどこに格納されているかを示す情
報である。具体的には、フォントAは、サーバに格納さ
れているものを使用する、フォントBはサーバマシン1
0に格納されたものを揮発性メモリにコピーしてキャッ
シングしているものを使用する。フォントCはサーバマ
シン10に格納されたものを不揮発性メモリにコピーし
てキャッシングしているものを使用する。フォントDは
サーバマシン10に格納されたものを補助記憶装置にコ
ピーしてキャッシングしているものを使用する。また、
ネットワークコンピュータに実装されたROMにフォン
トを保持しているいる場合には、ロケーションは、「R
OM」となる。The font name 151 is an item for recording names of four types of fonts provided to a network computer as a system. Location 152
This is information indicating where the font is stored when the network computer 31 uses the font. Specifically, the font A uses the one stored in the server, and the font B uses the server machine 1
The data stored in 0 is copied to the volatile memory and cached. As the font C, a font stored in the server machine 10 and copied to a non-volatile memory and cached is used. As the font D, a font stored in the server machine 10 is copied to an auxiliary storage device and cached. Also,
If the font is stored in the ROM mounted on the network computer, the location is "R
OM ".
【0019】タイムスタンプは、そのフォントが最後に
更新された日時を示す。また、使用頻度は、そのフォン
トがサーバマシン10に格納されているものを使用して
いる場合に、ネットワークコンピュータ31からアクセ
スされた回数を格納している。The time stamp indicates the date and time when the font was last updated. The use frequency stores the number of times the font is accessed from the network computer 31 when the font stored in the server machine 10 is used.
【0020】フォント管理テーブルフラグ16aは、対
応するフォント管理テーブル15aの格納データの更新
をネットワークコンピュータ31のユーザに許可するか
否かを示すフラグ情報を格納する。このフラグ情報が
「1」の場合にはネットワークコンピュータ31のユー
ザにフォント管理テーブル15aの格納データの更新を
許可している。、また、フラグ情報が「0」の場合には
ネットワークコンピュータ31のユーザにフォント管理
テーブル15aの格納データの更新を許可していない。
このフォント管理テーブルフラグ16aに格納するフラ
グ情報は、サーバマシン10の管理者が格納する。The font management table flag 16a stores flag information indicating whether the user of the network computer 31 is allowed to update the data stored in the corresponding font management table 15a. When the flag information is "1", the user of the network computer 31 is allowed to update the data stored in the font management table 15a. If the flag information is "0", the user of the network computer 31 is not permitted to update the data stored in the font management table 15a.
The flag information stored in the font management table flag 16a is stored by the administrator of the server machine 10.
【0021】次に、図3及び図4に示したフローチャー
トを用いてネットワークコンピュータ31のシステム立
ち上げ時(ブート時におけるユーザ認証の終了後)のフ
ォント管理に関する動作を説明する。この場合、管理テ
ーブル15aにはサーバマシン10の管理者により予め
図2に図示したように管理情報が格納されていることを
前提に説明する。Next, an operation related to font management when the system of the network computer 31 is started (after the end of user authentication at the time of booting) will be described with reference to the flowcharts shown in FIGS. In this case, the description will be made on the assumption that the management information is stored in advance in the management table 15a by the administrator of the server machine 10 as shown in FIG.
【0022】まず、ネットワークコンピュータ31は、
LAN20を介してサーバマシン10が格納しているネ
ットワークコンピュータ31に対応する管理テーブル1
5aを参照して、そこに格納されている管理情報を読み
出す(ステップS31)。First, the network computer 31
Management table 1 corresponding to network computer 31 stored in server machine 10 via LAN 20
With reference to 5a, the management information stored therein is read (step S31).
【0023】次に、読み出した管理情報において、フォ
ントのロケーションが揮発性メモリとなっているフォン
トがあるか判断する(ステップS32)。図2を参照す
るとフォントBのロケーションが揮発性メモリとなって
いるので、ステップS33へ進む。ステップS33で
は、ネットワークコンピュータ31はサーバマシン10
からフォントBを読み出し、そのコピーを揮発性メモリ
である主メモリ311に格納する。これにより、主メモ
リ311にフォントBのキャッシュが成される。尚、こ
のとき、フォントBのタイムスタンプの情報もコピーし
て主メモリ311に格納する。Next, it is determined whether or not the read management information includes a font whose font location is a volatile memory (step S32). Referring to FIG. 2, since the location of the font B is a volatile memory, the process proceeds to step S33. In step S33, the network computer 31
And reads a font B from the main memory 311 as a volatile memory. As a result, the font B is cached in the main memory 311. At this time, the time stamp information of the font B is also copied and stored in the main memory 311.
【0024】次にステップS34で、フォントのロケー
ションが不揮発性メモリ又は補助記憶装置となっている
フォントのキャッシュが不揮発性メモリに存在するか判
断する。具体的には、フォントCのロケーションが不揮
発性メモリであり、フォントDのロケーションが補助記
憶装置となっている。よって、ネットワークコンピュー
タ31の不揮発性メモリであるフラッシュメモリにフォ
ントCのキャッシュが存在するかチェックする。また同
様にネットワークコンピュータ31の補助記憶装置であ
るハードディスクドライブにフォントDのキャッシュが
存在するかチャックする。このチェックの結果、キャッ
シュが存在しない場合には、不揮発性メモリ又は補助記
憶装置に対応するフォントをサーバマシン10から読み
出し、そのコピーを格納してキャッシュを作成する(ス
テップS35)。尚、このとき、フォントのタイムスタ
ンプの情報もコピーする。このステップS34とステッ
プS35を設けたのは、サーバマシン10の管理者によ
り予め管理テーブル15に各フォントのロケーションが
指定されていても、実際には、そのロケーションにフォ
ントのキャッシュんが存在するとは限らないためであ
る。特に、そのネットワークコンピュータが初めてその
ネットワークコンピュータシステムに導入され、初めて
ネットワークに接続して立ち上げた場合が該当する。Next, in step S34, it is determined whether a font cache whose font location is a non-volatile memory or an auxiliary storage device exists in the non-volatile memory. Specifically, the location of the font C is a non-volatile memory, and the location of the font D is an auxiliary storage device. Therefore, it is checked whether the cache of the font C exists in the flash memory which is the nonvolatile memory of the network computer 31. Similarly, it checks whether the cache of the font D exists in the hard disk drive which is the auxiliary storage device of the network computer 31. As a result of this check, if the cache does not exist, the font corresponding to the non-volatile memory or the auxiliary storage device is read from the server machine 10, and a copy thereof is stored to create a cache (step S35). At this time, the time stamp information of the font is also copied. The reason that steps S34 and S35 are provided is that even if the location of each font is specified in advance in the management table 15 by the administrator of the server machine 10, the font cache does not actually exist at that location. This is not a limitation. In particular, the case where the network computer is first introduced into the network computer system and the network computer is first connected to the network and started up.
【0025】次にネットワークコンピュータ31に設け
られたすべてのフォントのキャッシュのタイムスタンプ
とこのキャッシュされているフォントに対応するサーバ
マシン10に格納されているフォントのタイムスタンプ
とを比較する(ステップS36)。この比較の結果、タ
イムスタンプが同一の場合には、ステップS38へ進
む。もし、タイムスタンプが同一でない場合には、ステ
ップS37へ進む。タイムスタンプが同一でないのは、
サーバマシン10に格納されているフォントが更新され
ているからである。そこで、タイムスタンプが一致しな
かったフォントをサーバマシン10から読み出し、ネッ
トワークコンピュータ31にコピーしてキャッシュを更
新する(ステップS37)。このとき、同様にタイムス
タンプの情報もコピーして更新する。Next, the time stamps of the caches of all the fonts provided in the network computer 31 are compared with the time stamps of the fonts stored in the server machine 10 corresponding to the cached fonts (step S36). . As a result of the comparison, if the time stamps are the same, the process proceeds to step S38. If the time stamps are not the same, the process proceeds to step S37. The time stamps are not the same
This is because the font stored in the server machine 10 has been updated. Therefore, the fonts whose time stamps do not match are read from the server machine 10 and copied to the network computer 31 to update the cache (step S37). At this time, the time stamp information is similarly copied and updated.
【0026】次に、ネットワークコンピュータ31は、
フォント管理テーブルフラグ16aを参照してフラグが
「1」かチャックする(ステップS38)。もし、フラ
グが「0」の場合には、ネットワークコンピュータ31
のシステム立ち上げ時のフォント管理に関する動作を終
了する。もし、フラグが「1」の場合には、ステップS
39へ進む。ステップS39からステップS41では、
フォント管理テーブル15aにおいて、ロケーションが
サーバとなっているフォントの使用頻度をチェックし
て、その頻度がが高い場合には、そのフォントのキャッ
シュをネットワークコンピュータ31上に作成する処理
を行う。 即ち、ステップS39において、フォント管
理テーブル15aにおいて、ロケーションがサーバとな
っているフォント「フォント A」の使用頻度が予め設
定された所定の値「50」を越えているか否かをチェッ
クする。フォント Aの使用頻度は60であり、所定値
50を越えているので、ステップS10へ進む。使用頻
度が所定値50を越えていることは、ネットワークコン
ピュータ31がそのフォントを頻繁に使用することを意
味している。従って、ステップS40において、ネット
ワークコンピュータ31はサーバマシン10からフォン
ト Aを読み出し、揮発性メモリであるメモリ31aに
コピーしてキャッシュを作成する。続いてフォント管理
テーブル15aにおけるフォント Aのロケーションを
サーバから揮発性メモリに変更する(ステップS4
1)。Next, the network computer 31
It is checked whether the flag is "1" with reference to the font management table flag 16a (step S38). If the flag is “0”, the network computer 31
Ends the operation related to font management when the system is started. If the flag is “1”, step S
Proceed to 39. In steps S39 to S41,
In the font management table 15a, the use frequency of the font whose location is the server is checked, and if the frequency is high, a process of creating a cache of the font on the network computer 31 is performed. That is, in step S39, it is checked in the font management table 15a whether or not the frequency of use of the font "Font A" whose location is the server exceeds a predetermined value "50". Since the use frequency of the font A is 60, which exceeds the predetermined value 50, the process proceeds to step S10. When the use frequency exceeds the predetermined value 50, it means that the network computer 31 frequently uses the font. Therefore, in step S40, the network computer 31 reads out the font A from the server machine 10 and copies it to the memory 31a, which is a volatile memory, to create a cache. Subsequently, the location of the font A in the font management table 15a is changed from the server to the volatile memory (step S4).
1).
【0027】以上でネットワークコンピュータ31のシ
ステム立ち上げ時におけるフォント管理に関する動作を
終了する。以後ネットワークコンピュータ31は、表示
装置に文字を表示する際又は印刷装置に文字を印字する
際には、フォント管理テーブル15aを参照して、使用
するフォントの格納場所(ロケーション)を確認し、そ
の格納場所に格納されているフォントをアクセスして使
用する。The operation related to font management when the network computer 31 starts up the system is completed. Thereafter, when displaying characters on the display device or printing characters on the printing device, the network computer 31 refers to the font management table 15a to check the storage location of the font to be used, and to store the font. Access and use fonts stored in locations.
【0028】次にネットワークコンピュータ31のユー
ザが明示的にフォントのキャッシュを作成する動作を図
5のフローチャートに基づいて説明する。まず、ネット
ワークコンピュータ31はサーバマシン10からフォン
ト管理テーブル15aとフォント管理テーブルフラグ1
6aの内容を読み出す(ステップS51)。次に読み出
したフォント管理テーブルフラグ16aのフラグ情報が
「1」かチェックする(ステップS52)。フラグ情報
が「0」の場合には、ネットワークコンピュータ31の
ユーザには、フォント管理テーブル15aの格納データ
の書き換え更新が許可されていないので、処理が終了す
る。もし、フラグ情報が「1」の場合には、フォント管
理テーブル15aの格納データの書き換え更新が許可さ
れており、ステップS53に進む。ステップS53で
は、フォント管理テーブル15aに格納されているフォ
ント名とそのロケーションを図示しない表示装置に表示
してユーザにキャッシュの追加(ネットワークコンピュ
ータ上に新たにフォントのキャッシュを作成すること)
又は削除の指示の入力を促す。Next, the operation of explicitly creating a font cache by the user of the network computer 31 will be described with reference to the flowchart of FIG. First, the network computer 31 sends the font management table 15a and the font management table flag 1 from the server machine 10.
6a is read (step S51). Next, it is checked whether the read flag information of the font management table flag 16a is "1" (step S52). If the flag information is “0”, the process ends because the user of the network computer 31 is not permitted to rewrite and update the data stored in the font management table 15a. If the flag information is "1", rewriting and updating of the data stored in the font management table 15a is permitted, and the process proceeds to step S53. In step S53, the font name and its location stored in the font management table 15a are displayed on a display device (not shown), and a cache is added to the user (a new font cache is created on the network computer).
Or, the user is prompted to input a deletion instruction.
【0029】キャッシュの追加の場合には、ステップS
54に進む。この場合ユーザ、はキャッシュを作るフォ
ント名とその格納場所を指定する。具体的には、図2に
示すようにフォントAはキャッシュが作成されていない
ので、このフォントAのキャッシュ作成の指示がされた
とする。この場合、その格納場所として、保持を記憶装
置としてのハードディスクドライブが指定されたものと
する。ネットワークコンピュータ31は、ユーザにより
指定されたフォントAをサーバマシン10から読み出
し、そのコピーをハードディスクドライブ31Cに格納
してキャッシュを作成する(ステップS54)。尚、こ
の際に、ハードディスクには、フォントAのコピーとと
もに、タイムスタンプである「1998.04.10」
もコピーする。In the case of adding a cache, step S
Proceed to 54. In this case, the user specifies a font name to be cached and its storage location. Specifically, as shown in FIG. 2, since a cache is not created for font A, it is assumed that an instruction to create a cache for font A is given. In this case, it is assumed that a hard disk drive as a storage device is designated as the storage location. The network computer 31 reads the font A specified by the user from the server machine 10, stores the copy in the hard disk drive 31C, and creates a cache (step S54). At this time, the time stamp “1998.04.10” is stored on the hard disk together with the copy of the font A.
Also copy.
【0030】キャッシュの削除の場合には、ステップS
55に進む。この場合ユーザは、削除するキャッシュ名
を指定する。具体的には、フォントCを削除するとの指
示がされたとする。ネットワークコンピュータ31は、
ユーザにより指定されたフォントCをその格納場所であ
るフラッシュメモリ31bより削除する。尚、このキャ
ッシュの削除は、キャッシュがネットワークコンピュー
タ31上に作成されているフォントを削除するものであ
り、ロケーションがサーバとなっているフォントの削除
を指定した場合には、その指定は無効とされる。In the case of deleting the cache, step S
Go to 55. In this case, the user specifies a cache name to be deleted. Specifically, it is assumed that an instruction to delete font C has been given. The network computer 31
The font C specified by the user is deleted from the flash memory 31b as the storage location. The deletion of the cache is to delete the font whose cache is created on the network computer 31. If the deletion of the font whose location is the server is specified, the specification is invalidated. You.
【0031】次にステップS56において、その前のス
テップにおいて、キャッシュが追加又は削除されたこと
に伴って、フォント管理テーブル15aの格納内容の更
新を行う。上記の通りフォントAのキャッシュを作成し
た場合には、フォントAのロケーションを「サーバ」か
ら「補助記憶装置」に変更して更新する。また、上記の
通りフォントCのキャッシュを削除した場合には、フォ
ントCのロケーションを「不揮発性メモリ」から「サー
バ」に変更して更新する。Next, in step S56, the content stored in the font management table 15a is updated in accordance with the addition or deletion of the cache in the previous step. When the font A cache is created as described above, the location of the font A is changed from "server" to "auxiliary storage device" and updated. When the cache of the font C is deleted as described above, the location of the font C is changed from “non-volatile memory” to “server” and updated.
【0032】[0032]
【発明の効果】以上説明したように本発明によれば、速
度が遅いネットワークを使用している場合でも、高速に
文字の表示/印字ができるネットワークコンピュータが
実現できる。As described above, according to the present invention, it is possible to realize a network computer capable of displaying / printing characters at high speed even when a slow network is used.
【図1】本発明の一実施形態に係わるシステムを示す
図。FIG. 1 is a diagram showing a system according to an embodiment of the present invention.
【図2】フォント管理テーブルを示す図。FIG. 2 is a diagram showing a font management table.
【図3】ネットワークコンピュータ31のシステム立ち
上げ時のフォント管理動作を説明するフローチャート
図。FIG. 3 is a flowchart illustrating a font management operation performed when the network computer 31 starts up the system.
【図4】ネットワークコンピュータ31のシステム立ち
上げ時のフォント管理動作を説明するフローチャート
図。FIG. 4 is a flowchart illustrating a font management operation performed when the network computer 31 starts up the system.
【図5】ネットワークコンピュータ31のユーザが明示
的にフォントのキャッシュを作成する動作を説明するフ
ローチャート図。FIG. 5 is a flowchart for explaining an operation in which a user of the network computer 31 explicitly creates a font cache;
10‥‥サーバマシン 11,12,13,14‥‥フォント 15‥‥フォント管理テーブル 16‥‥フォント管理テーブルフラグ 20‥‥LAN 31,32‥‥ネットワークコンピュータ 10 server machine 11, 12, 13, 14 font 15 font management table 16 font management table flag 20 LAN 31, 32 network computer
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 2C087 AB06 BA09 EA10 EA12 EA27 5B021 AA01 AA02 BB03 JJ02 JJ03 5B089 GA11 GA21 GB09 HA06 JA33 JB03 KA05 LB12 5C082 AA01 AA34 BB01 BB32 BB36 CB01 DA87 MM02 9A001 BB02 BB03 BB04 CC02 CZ08 DD08 EE06 JJ27 JJ35 KK42 ──────────────────────────────────────────────────続 き Continuing on the front page F term (reference) 2C087 AB06 BA09 EA10 EA12 EA27 5B021 AA01 AA02 BB03 JJ02 JJ03 5B089 GA11 GA21 GB09 HA06 JA33 JB03 KA05 LB12 5C082 AA01 AA34 BB01 BB32 BB02 CB02 CB02 BB02 CB01 BB02 BB02 JJ27 JJ35 KK42
Claims (10)
ュータとからなるコンピュータシステムにおいて、 前記サーバコンピュータは、少なくとも1つのフォント
データと、前記クライアントコンピュータが保持するフ
ォントデータのキャッシュの位置を示すロケーション情
報を持つフォント管理テーブルとを持ち、 前記クライアントコンピュータは、前記フォント管理テ
ーブルを参照し、前記ロケーション情報で示された記憶
媒体に前記サーバコンピュータが保持するフォントデー
タを複写し、キャッシュを形成するキャッシュ生成手段
とを持つことを特徴とするコンピュータシステム。1. A computer system comprising a server computer and a client computer, wherein the server computer has at least one font data and a font management table having location information indicating a position of a cache of font data held by the client computer. The client computer has cache generation means for referring to the font management table, copying font data held by the server computer into a storage medium indicated by the location information, and forming a cache. A computer system characterized by the following:
各フォントデータに対応するタイムスタンプ情報を保持
し、前記フォント管理テーブルは、各フォント毎にタイ
ムスタンプ情報を保持することを特徴とする請求項1記
載のコンピュータシステム。2. The computer according to claim 1, wherein said server computer holds time stamp information corresponding to each font data held by said server computer, and said font management table holds time stamp information for each font. Computer system as described.
記サーバコンピュータが保持するフォントデータに対応
するタイムスタンプ情報とこのフォントデータのキャッ
シュデータに対応するタイムスタンプ情報とを比較し、
この比較の結果が不一致の場合には、そのフォントデー
タを前記サーバコンピュータから読み出し前記キャッシ
ュデータを更新するキャッシュ更新手段を設けたことを
特徴とする請求項2記載のコンピュータシステム。3. The client computer further compares time stamp information corresponding to font data held by the server computer with time stamp information corresponding to cache data of the font data,
3. The computer system according to claim 2, further comprising a cache updating unit that reads the font data from the server computer and updates the cache data when the result of the comparison does not match.
記フォント管理テーブルの保持している情報を書き換え
る情報書き換え手段を設けたことを特徴とする請求項1
項、請求項2及び請求項3記載のコンピュータシステ
ム。4. The information processing apparatus according to claim 1, wherein said client computer further comprises information rewriting means for rewriting information stored in said font management table.
The computer system according to claim 2, 3 or 4.
管理テーブルが保持している情報の書き換えの可否を示
すフラグ情報を前記サーバコンピュータに設けたことを
特徴とする請求項4記載のコンピュータシステム。5. The computer system according to claim 4, wherein said server computer is provided with flag information indicating whether or not information held in said font management table by said information rewriting means can be rewritten.
ンがサーバコンピュータとなっているフォントに対して
前記クライアントコンピュータからのアクセス頻度情報
を保持し、前記クライアントコンピュータは前記頻度情
報を参照し、その頻度が所定数を越えた場合にそのフォ
ントのキャッシュを生成するキャッシュ生成手段を持つ
ことを特徴とする請求項1記載のコンピュータシステム6. The font management table holds access frequency information from a client computer for a font whose location is a server computer. The client computer refers to the frequency information and determines the frequency. 2. The computer system according to claim 1, further comprising a cache generation unit for generating a cache of the font when the number exceeds the number.
ュータとからなるコンピュータシステムにおいて、 前記サーバコンピュータには、少なくとも1つのフォン
トデータと前記クライアントコンピュータが保持するフ
ォントデータのキャッシュの位置を示すロケーション情
報を持つフォント管理テーブルとを設け、 前記フォント管理テーブルを参照し前記ロケーション情
報で示された前記クライアントコンピュータの記憶媒体
に前記サーバコンピュータが保持するフォントデータを
複写してキャッシュを形成することを特徴とするコンピ
ュータシステムにおけるフォントデータのキャッシュ生
成方法。7. A computer system comprising a server computer and a client computer, wherein the server computer has at least one font data and a font management table having location information indicating a position of a cache of font data held by the client computer. A font in a computer system, wherein a font is stored in the storage medium of the client computer indicated by the location information with reference to the font management table and the font data held by the server computer is copied to form a cache. How to generate data cache.
各フォントデータに対応するタイムスタンプ情報を保持
し、前記フォント管理テーブルは、各フォント毎にタイ
ムスタンプ情報を保持し、 前記サーバコンピュータが保持するフォントデータに対
応するタイムスタンプ情報とこのフォントデータのキャ
ッシュデータに対応するタイムスタンプ情報とを比較
し、この比較の結果が不一致の場合には、そのフォント
データを前記サーバコンピュータから読み出し前記キャ
ッシュデータを更新することを特徴とする請求項7記載
のコンピュータシステムにおけるフォントデータのキャ
ッシュ生成方法。8. The server computer holds time stamp information corresponding to each font data held by the server computer, the font management table holds time stamp information for each font, and a font held by the server computer. The time stamp information corresponding to the data is compared with the time stamp information corresponding to the cache data of the font data. If the result of the comparison does not match, the font data is read from the server computer and the cache data is updated. 8. The method according to claim 7, wherein a font data cache is generated in the computer system.
ンがサーバコンピュータとなっているフォントに対して
前記クライアントコンピュータからのアクセス頻度情報
を保持し、前記クライアントコンピュータは前記頻度情
報を参照し、その頻度が所定数を越えた場合にそのフォ
ントのキャッシュを生成することを特徴とする請求項7
記載のコンピュータシステムにおけるフォントデータの
キャッシュ生成方法。9. The font management table holds access frequency information from the client computer for a font whose location is a server computer, and the client computer refers to the frequency information and determines the frequency. 8. A cache for the font is generated when the number exceeds the number.
A method for generating a font data cache in the computer system described above.
記フォント管理テーブルの保持している情報を書き換え
ることを特徴とする請求項7、請求項8及び請求項9記
載のコンピュータシステムにおけるフォントデータのキ
ャッシュ生成方法。10. A method according to claim 7, wherein said client computer rewrites information stored in said font management table.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11016464A JP2000214840A (en) | 1999-01-26 | 1999-01-26 | Computer system, and cache generating method of font data in the system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11016464A JP2000214840A (en) | 1999-01-26 | 1999-01-26 | Computer system, and cache generating method of font data in the system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000214840A true JP2000214840A (en) | 2000-08-04 |
Family
ID=11916986
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11016464A Pending JP2000214840A (en) | 1999-01-26 | 1999-01-26 | Computer system, and cache generating method of font data in the system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000214840A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030060713A (en) * | 2002-01-11 | 2003-07-16 | (주) 씨네티아 정보통신 | Method for caching font data in thin client/server system |
CN102279841A (en) * | 2011-08-31 | 2011-12-14 | 深圳市茁壮网络股份有限公司 | Method for realizing multi-font display, user side and server |
JP2013161122A (en) * | 2012-02-01 | 2013-08-19 | Canon Inc | Data processing device, information processing method, and program |
-
1999
- 1999-01-26 JP JP11016464A patent/JP2000214840A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030060713A (en) * | 2002-01-11 | 2003-07-16 | (주) 씨네티아 정보통신 | Method for caching font data in thin client/server system |
CN102279841A (en) * | 2011-08-31 | 2011-12-14 | 深圳市茁壮网络股份有限公司 | Method for realizing multi-font display, user side and server |
JP2013161122A (en) * | 2012-02-01 | 2013-08-19 | Canon Inc | Data processing device, information processing method, and program |
US9952653B2 (en) | 2012-02-01 | 2018-04-24 | Canon Kabushiki Kaisha | Data processing apparatus, information processing method, and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5903753A (en) | Name space registry with backward compatibility for older applications | |
JP4347123B2 (en) | Document processing system, document processing method, computer-readable storage medium, and program | |
JP4189436B2 (en) | Data processing control method | |
US7403297B2 (en) | Printing system that manages font resources using system independent resource references | |
US7120860B1 (en) | Display control apparatus and storage medium | |
US8161383B2 (en) | Information processing apparatus and information processing method | |
US11936741B2 (en) | Workspace databases | |
JP2000132362A (en) | Printing system, printing method and storage medium | |
JP2000214840A (en) | Computer system, and cache generating method of font data in the system | |
GB2338574A (en) | Web video telephone with application program swapping | |
JP2009163760A (en) | Information processing apparatus, and method and program therefor | |
JPH11282687A (en) | Method for automatically revising program | |
JP2000078340A (en) | Information processor, software installation method for the information processor, software uninstallation method for the information processor, color correction processing method for information processing and storage medium with computer-readable program stored therein | |
JP2004013536A (en) | Flash memory rewrite control system and method, program for operating processe in flash memory rewrite control method, and information storage medium | |
JP2552766B2 (en) | Character resource control method | |
JP2008083963A (en) | Document management system | |
JP3004866B2 (en) | Font cache memory management method and apparatus | |
JP2001350464A (en) | Character font registering system and character font registering method using the same | |
JPH1091500A (en) | Client/server system, differential file down loading method in client/server system and storage medium storing program for differential file down loading | |
JP7541227B2 (en) | Information processing device, information processing system, control method, program, and recording medium | |
JPH1115851A (en) | Www page link control system and recording medium recording control processing program for the system | |
JP2011054020A (en) | Program, information processing device, information management device and information processing system | |
JP2002108582A (en) | Printing device and printing system and printing method | |
JP2004157611A (en) | Information processor, and its control method and program | |
JP2006172048A (en) | Document management system, document managing method and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20050428 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20050620 |