(57)【特許請求の範囲】
【請求項１】
文字を点の集まりで表現した文字パターンデータを文字パターンデータ格納装置から読み込むと共に、読み込んだ文字パターンデータに基づいて生成される文字単位のイメージデータを展開する初期処理部、及び描画対象文字の文字管理情報を含む描画文字情報を出力する描画文字情報出力部を有するクライアント装置と、
前記クライアント装置の前記初期処理部で展開されたイメージデータを記憶する記憶部、前記クライアント装置の前記描画文字情報出力部から出力された前記描画文字情報に基づいて描画対象文字のイメージデータを前記記憶部から読み出して、前記描画対象文字を表示するウィンドウ表示装置に転送する描画処理部を有するサーバ装置と
を備えたことを特徴とする文字描画システム。
【請求項２】
前記クライアント装置の初期処理部は、前記イメージデータの展開位置を設定する展開位置設定部と、
前記展開位置設定部で設定された展開位置に前記文字単位のイメージデータを展開するように指示する展開処理部とを有することを特徴とする請求項１に記載の文字描画システム。
【請求項３】
前記クライアント装置は、描画対象文字を管理するための文字管理情報を格納する文字管理情報格納部を有し、
前記クライアント装置の描画文字情報出力部は、前記文字管理情報格納部に格納された文字管理情報を参照して前記描画文字情報を出力することを特徴とする請求項１に記載の文字描画システム。
【請求項４】
前記クライアント装置は、描画対象文字の描画位置とクリップがかかる位置とを比較して、描画対象文字に対してクリップがかかる領域を求めるクリップ処理部を有し、
前記クライアント装置の描画文字情報出力部は、前記クリップ処理部で求められたクリップがかかる領域を参照して前記描画文字情報を出力することを特徴とする請求項１に記載の文字描画システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、文字描画システムに関し、特に、クライアント装置とサーバ装置とを備えて構成された文字描画システムに関する。
【０００２】
【従来の技術】
従来、文字描画システムとして、クライアント装置１０とサーバ装置２０と備えて構成された、いわゆるクライアント・サーバシステムが提供されている。図８は、文字描画システムと、この文字描画システムで描画された文字を表示するウィンドウ表示装置３０の構成ブロックを示している。
【０００３】
クライアント・サーバシステムで実現された文字描画システムは、通常、描画する文字のデータをクライアント装置１０又はサーバ装置２０のいずれか一方で管理しており、図８に示すシステムは、クライアント装置１０側で管理する例となっている。
【０００４】
図８において、文字パターンデータ格納装置４０は、文字を点の集まりで表現した文字パターンデータを格納している。そして、文字パターンデータメモリ登録部１４は、文字パターンデータ格納装置４０から文字パターンデータを読み込んで文字のイメージデータを生成しメモリ１６に登録する。この登録は初期処理の一つとして行われる。
【０００５】
このような初期処理を行った後、描画文字情報出力部１３が描画文字情報及びイメージデータをサーバ装置２０の描画処理部２２に出力することで、文字描画が行われる。即ち、描画文字情報及びイメージデータは、前記メモリ１６に記憶されたイメージデータ、クリップ処理部１２から出力されるクリッピング情報及び文字管理情報格納部１５に格納された文字管理情報を参照して生成される。
【０００６】
ここで、クリップ処理部１２は、文字が表示される位置とクリップが掛かる位置とを比較して、クリッピングが必要な表示部分を求める。ここでクリッピングとは、予め設定された表示領域の外にはみ出す文字や図形等を表示しないように、表示から除外する操作をいう。一例を図４で説明すると、内部が網掛けされた部分が表示領域であり、文字“Ｆ”の上部を表示し、下部を表示しないようにする。
【０００７】
また、文字管理情報格納部１５は、描画対象文字の幅や高さ、文字描画先の展開位置等からなる文字管理情報を格納する。
そして、サーバ装置２０の描画処理部２２は、通知された描画文字情報及びイメージデータに基づいて、ウィンドウ表示装置３０が有するビットマップメモリ等（図示せず）にコピーする。
【０００８】
【発明が解決しようとする課題】
前記従来の文字描画システムでは、描画文字のデータはクライアント装置側１０側で管理されている。そのため、文字を描画するたびに、描画対象文字のイメージデータ等をクライアント装置１０からサーバ装置２０に出力しなければならず、高速に文字描画を行いにくいという問題が生じている。
【０００９】
一方、描画文字のデータをサーバ装置２０側で管理する場合、サーバ装置２０が単数しか設けられていなければ問題はないが、通常は複数設けられていることが多く、しかも、サーバ装置２０の種別によっては所有する文字データが異なるので、統一性のある字体で文字を描画できなくなる恐れがある。このことは、特に、多数のサーバ装置２０が導入されている印刷業界や新聞業界で問題である。
【００１０】
本発明は、このような事情に鑑みてなされたもので、統一性のある字体で高速に文字を描画することができる文字描画システムを提供することを第１の課題とする。
【００１１】
また、統一性のある字体で高速に文字を描画することができるとともに、描画文字のクリップ処理も行える文字描画システムを提供することを第２の課題とする。
【００１２】
【課題を解決するための手段】
《本発明の第１の文字描画システム》
本発明の第１の文字描画システムは、前述した第１の課題を解決するため、下記の如く構成されている。
【００１３】
即ち、クライアント装置１０と、サーバ装置２０とを備えて構成されている（請求項１に対応）。
（クライアント装置１０）
クライアント装置１０は、初期処理部１１と描画文字情報出力部１３とを有する。
【００１４】
前記初期処理部１１は、文字を点の集まりで表現した文字パターンデータを文字パターンデータ格納装置４０から読み込むと共に、読み込んだ文字パターンデータに基づいて生成される文字単位のイメージデータを展開する。
【００１５】
前記描画文字情報出力部１３は、描画対象文字を含む描画文字情報を出力する。
なお、文字パターンデータ格納装置４０は、クライアント装置１０内部にその一機能として設けても良いし、クライアント装置１０外部に別個に設けても良い。
【００１６】
そして、文字パターンデータ格納装置４０は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；読み出し専用記憶装置）、半導体記憶装置、磁気ディスク記憶装置、磁気テープ装置、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  ＲＯＭ；光学的記憶装置）、Ｍ／Ｏ（Ｍａｇｎｅｔ  Ｏｐｔｉｃａｌ；光磁気ディスク装置）、Ｉ／Ｃカード等を利用することができる。
【００１７】
また、文字のイメージデータは、文字パターンデータをそのまま利用して生成しても良いし、縮尺の変形等を行って生成しても良い。また、データ圧縮された文字パターンデータを伸長して生成しても良い。更に、異なる文字の文字パターンデータを合成して生成しても良い。
【００１８】
（サーバ装置２０）
サーバ装置２０は、記憶部２１と描画処理部２２とを有する。
前記記憶部２１は、前記クライアント装置１０の前記初期処理部１１で展開されたイメージデータを記憶する。
【００１９】
前記描画処理部２２は、前記クライアント装置１０の前記描画文字情報出力部１３から出力された前記描画文字情報に含まれている描画対象文字のイメージデータを前記記憶部２１から読み出して、前記描画対象文字を表示するウィンドウ表示装置３０に転送する。
【００２０】
ここで、ウィンドウ表示装置３０は、例えばＸウィンドウ等のウィンドウ画面に種々の情報を表示する。
《本発明の第２の文字描画システム》
本発明の第２の文字描画システムは、前述した第１の課題を解決するため、下記の如く構成されている。
【００２１】
即ち、第１の文字描画システムにおいて、前記クライアント装置１０の初期処理部１１が、前記イメージデータの展開位置を設定する展開位置設定部１１Ａと、前記展開位置設定部１１Ａで設定された展開位置に基づいて、前記文字単位のイメージデータを展開するように指示する展開処理部１１Ｂとを有するように構成されている（請求項２に対応）。
【００２２】
《本発明の第３の文字描画システム》
本発明の第３の文字描画システムは、前述した第１の課題を解決するため、下記の如く構成されている。
【００２３】
即ち、第１の文字描画システムにおいて、前記クライアント装置１０が、描画対象文字を管理するための文字管理情報を格納する文字管理情報格納部１５を有し、前記クライアント装置１０の描画文字情報出力部１３は、前記文字管理情報格納部１５に格納された文字管理情報を参照して前記描画文字情報を出力するように構成されている（請求項３に対応）。
【００２４】
《本発明の第４の文字描画システム》
本発明の第４の文字描画システムは、前述した第２の課題を解決するため、下記の如く構成されている。
【００２５】
即ち、第１の文字描画システムにおいて、前記クライアント装置１０は、描画対象文字の描画位置とクリップがかかる位置とを比較して、描画対象文字に対してクリップがかかる領域を求めるクリップ処理部１２を有し、前記クライアント装置１０の描画文字情報出力部１３は、前記クリップ処理部１２で求められたクリップがかかる領域を参照して描画文字情報を出力するように構成されている（請求項４に対応）。
【００２６】
【作用】
本発明の第１の文字描画システムでは、初期処理部１１が行う初期処理と、描画文字情報出力部１３が行う描画処理とが行われる。
【００２７】
初期処理では、文字パターンデータ格納装置４０から読み込まれた文字パターンデータに基づいて文字単位のイメージデータが生成される。そして、そのイメージデータは、サーバ装置２０の記憶部２１に記憶される。
【００２８】
次に描画処理では、クライアント装置の描画文字情報出力部から出力された描画文字情報に含まれている描画対象文字のイメージデータが記憶部から読み出されて、ウィンドウ表示装置に転送される。
【００２９】
本発明の第２の文字描画システムによれば、第１の文字描画システムにおいて、初期処理部１１の処理が下記の二つのステップに分けて行われる。即ち、第一番目のステップでは、展開位置設定部１１Ａにより、文字のイメージデータの展開位置が設定される。次に、第二番目のステップでは、展開処理部１１Ｂにより、展開位置設定部１１Ａで設定された展開位置に文字のイメージデータを展開するように指示が行われる。
【００３０】
本発明の第３の文字描画システムによれば、第１の文字描画システムにおいて、描画文字情報が、文字管理情報格納部１５に格納された文字管理情報を参照して出力される。
【００３１】
本発明の第４の文字描画システムによれば、第１の文字描画システムにおいて、
描画文字情報が、クリップ処理部１２で求められたクリップがかかる領域を参照して出力される。
【００３２】
【実施例】
以下、本発明の実施例を図面を参照して説明する。
《実施例の構成》
本実施例は、文字描画システムと、この文字描画システムで描画された文字を表示するウィンドウ表示装置と備えて構成されている。図２は、本実施例の構成ブロック図である。文字描画システムは、クライアント装置１０と、このクライアント装置１０に通信回線（図示せず）を介して接続されるサーバ装置２０とを備えて構成されている。なお、図２には、１台のクライアント装置１０しか示されていないが２台以上設けることも可能である。また、サーバ装置２０も１台しか示されていないが、２台以上設けることも可能である。
【００３３】
以下、クライアント装置１０、サーバ装置２０及びウィンドウ表示装置３０の内部構成について説明する。
（Ａ）クライアント装置１０
クライアント装置１０は、文字パターンデータ格納部４０、初期処理部１１、クリップ処理部１２、描画文字情報出力部１３及び文字管理情報格納部１５を備えて構成されている。
【００３４】
以下、各構成要素を説明する。
（Ａ−１）文字パターンデータ格納部４０
文字パターンデータ格納部４０は、文字を点の集まりで表現した文字パターンデータを格納している。図３は、文字“Ｆ”の文字パターンデータを示している。同図に示すように、文字パターンデータは、縦方向及び横方向ともに１６個ずつのドットから構成されており、各ドットに対して、“１”（図３中、網掛けした部分）又は“０”（図３中、空白の部分）のいずれか一方の値が割り当てられている。そして、この各ドットに割り当てられた値を２進数の表記とみなして、文字パターンデータが構成されている。
【００３５】
なお、本実施例の文字パターンデータ格納部４０は、クライアント装置１０内部にその一機能として設けてあるが、クライアント装置１０に接続する外部装置として設けることも可能である。
【００３６】
（Ａ−２）初期処理部１１
初期処理部１１は、展開位置設定部１１Ａと展開処理部１１Ｂとを有し、文字パターンデータ格納部４０から文字パターンデータを読み込むと共に、読み込んだ文字パターンデータに基づいて生成される文字毎のイメージデータを前記サーバ装置２０が有するビットマップメモリ部２１に展開する。なお、本実施例において、文字のイメージデータは、文字パターンデータをそのまま利用して生成されるので、以下の説明では、イメージデータを文字パターンデータとする。
【００３７】
ここで、展開位置設定部１１Ａは、文字パターンデータの展開位置を設定する。また、展開処理部１１Ｂは、展開位置設定部１１Ａで設定された展開位置に基づいて、文字パターンデータをビットマップメモリ部２１に展開する。
【００３８】
なお、以下の説明で、格納位置を展開位置の意味で使用する。
文字は、文字毎に固有の文字幅・高さ大きさを持っている。例えば、文字“Ｆ”の場合、図４に示すように、文字幅は“１３”で、高さは“１０”となっている。
【００３９】
（Ａ−３）クリップ処理部１２
クリップ処理部１２は、描画対象文字の描画位置とクリップがかかる位置とを比較して、描画対象文字に対してクリップがかかる領域を求める。
【００４０】
（Ａ−４）文字管理情報格納部１５
文字管理情報格納部１５は、文字パターンデータのビットマップメモリ部２１における格納位置、文字幅・高さ、文字描画先での描画位置等からなる文字管理情報を格納する。
【００４１】
（Ａ−５）描画文字情報出力部１３
描画文字情報出力部１３は、文字管理情報格納部１５に格納された文字管理情報と、クリップ処理部１２で求められたクリップがかかる領域とを参照して描画文字情報を出力する。
【００４２】
（Ｂ）サーバ装置２０
サーバ装置２０は、ビットマップメモリ部２１及び描画処理部２２を備えて構成されている。
【００４３】
以下、各構成要素を説明する。
（Ｂ−１）ビットマップメモリ部２１
ビットマップメモリ部２１は、クライアント装置１０の展開処理部１１Ｂから展開された文字パターンデータを格納する。この文字パターンデータに相当する文字は、全体がウィンドウ画面に表示されるとは限らない。例えば、図４に示すように、文字“Ｆ”の上半分しか表示されない場合もある。
【００４４】
（Ｂ−２）描画処理部２２
描画処理部２２は、クライアント装置１０の描画文字情報出力部１３から出力された描画文字情報に基づいて、ビットマップメモリ部２１に記憶された文字パターンデータを、文字描画先であるウィンドウ表示装置３０の画像メモリ３１に転送する。
【００４５】
（Ｃ）ウィンドウ表示装置３０
ウィンドウ表示装置３０は、Ｘウィンドウ等のウィンドウ画面に種々の情報を表示する装置であり、ディスプレイ３２及び画像メモリ３１を備えて構成されている。
【００４６】
（Ｃ−１）ディスプレイ３２
ディスプレイ３２は、ウィンドウ画面を表示する。
（Ｃ−２）画像メモリ３１
画像メモリ３１は、ディスプレイ３２に表示されるウィンドウ画面に対応するデータを格納する。
【００４７】
《クリップ処理を行わない場合及びクリップ処理を行う場合の文字描画の処理概念》
次に、クリップ処理を行わない場合の文字描画の処理概念と、クリップ処理を行う場合の文字描画の処理概念を説明する。
【００４８】
図５は、クリップ処理を行わない場合の文字描画の処理概念を示している。クライアント装置１０側で、描画対象文字に対してクリップ処理を行わないと判断すると、文字管理情報として下記の▲１▼〜▲４▼が用意される。
▲１▼文字パターンデータのビットマップメモリ部２１における格納位置
▲２▼文字幅・高さ
▲３▼表示位置
▲４▼文字描画先での描画位置
▲１▼の格納位置とは、描画対象文字（ここでは、文字“Ｍ”を指す）に該当する文字パターンデータが、サーバ装置２０側に設けられたビットマップメモリ部２１のどの位置に格納されているかを、Ｘ座標及びＹ座標で示したものである。
【００４９】
▲２▼の文字幅・高さとは、描画対象文字毎に固有な文字幅・高さのことである。
▲３▼の表示位置とは、ウィンドウ表示装置３０のディスプレイ３２に表示されるウィンドウ画面の位置（図５中、Ｐで示す部分）を指す。
【００５０】
▲４▼の文字描画先での描画位置とは、描画対象文字“Ｍ”に相当する文字パターンデータをビットマップメモリ部２１から画像メモリ３１に転送する時の転送先の位置をいう。
【００５１】
一方、図６は、クリップ処理を行う場合の文字描画の処理概念を示している。クライアント装置１０側で、描画対象文字にクリップ処理を行うと判断すると、文字管理情報として下記の▲１▼〜▲５▼が用意される。
▲１▼文字パターンデータのビットマップメモリ部２１における格納位置
▲２▼文字幅・高さ
▲３▼表示位置
▲４▼文字描画先での描画位置
▲５▼クリップ情報（左上ＸＹ、右下ＸＹ座標）
▲１▼〜▲４▼は、クリップ処理が行われない場合の▲１▼〜▲４▼と同じものである。
【００５２】
▲５▼のクリップ情報とは、ディスプレイ３２に表示されるウィンドウ画面上でクリップがかかる矩形領域の左上ＸＹ座標（図６中、Ｑで示す部分）と右下ＸＹ座標（図６中、Ｒで示す部分）とを指す。
【００５３】
《実施例の動作》
次に、図７に示す動作処理フローチャートを参照して、実施例の動作処理を説明する。
【００５４】
まず、初期処理として、展開位置設定部１１Ａは文字毎の文字パターンデータのビットマップメモリ部２１上における展開位置を設定する（Ｓ７０１）。また、展開処理部１１Ｂは、展開位置設定部１１Ａで設定された展開位置に基づいて、文字パターンデータをビットマップメモリ部２１に展開する（Ｓ７０２）。
【００５５】
次に、クリップ処理部１２は、クリップ処理を行うか否かを判断する（Ｓ７０３）。
Ｓ７０３でクリップ処理を行うと判断した場合に、描画文字情報出力部１３は、クリップがかかる領域と文字管理情報格納部１５に格納された文字管理情報とを参照して生成された描画文字情報を、サーバ装置２０のビットマップメモリ部２１に出力する（Ｓ７０４）。
【００５６】
一方、Ｓ７０３でクリップ処理を行わないと判断した場合に、描画文字情報出力部１３は、文字管理情報格納部１５に格納された文字管理情報を参照して生成された描画文字情報をサーバ装置２０のビットマップメモリ部２１に出力する（Ｓ７０５）。
【００５７】
そして、描画処理部２２は、Ｓ７０４及びＳ７０５で出力された描画文字情報に基づいて、文字パターンデータをビットマップメモリ部２１から画像メモリ３１に転送する（Ｓ７０６）。
【００５８】
そして、ウィンドウ表示装置３０のディスプレイ３２は、画像メモリ３１に転送された描画文字を表示する（Ｓ７０７）。
【００５９】
【発明の効果】
本発明の第１から第４の文字描画システムによれば、文字描画を行う前に、予めクライアント装置からサーバ装置に文字のイメージデータが転送されるので、複数のサーバ装置が設けられ、しかもそれらの機種が異なっていても、描画する文字の字体に統一性が失われない。
【００６０】
また、本発明の第１から第４の文字描画システムによれば、文字を描画するには、クライアント装置側からサーバ装置に描画文字情報のみを送るだけでよいので、従来のようにイメージデータも一緒に送っている場合に比べ、高速に文字を描画することが可能である。
【００６１】
特に、本発明の第３の文字描画システムによれば、文字管理情報格納部が格納する文字管理情報に、欧米文字に見られるプロポーショナル等の情報を持たせることにより、体裁の美しい文字描画が可能となる。
【００６２】
また、本発明の第４の文字描画システムによれば、描画対象文字に対してクリップがかかる領域がクリップ処理部により求められるため、描画文字に対するクリップ処理が可能となる。
【図面の簡単な説明】
【図１】本発明の文字描画システムの原理ブロック図である。
【図２】実施例の構成ブロック図である。
【図３】実施例における文字パターンデータ例を示す図である。
【図４】実施例におけるクリップ処理の概念図である。
【図５】実施例において、クリップ処理を行わない場合の文字描画の処理概念図である。
【図６】実施例において、クリップ処理を行う場合の文字描画の処理概念図である。
【図７】実施例の動作処理フローチャートである。
【図８】従来の文字描画システム及びウィンドウ表示装置の構成ブロック図である。
【符号の説明】
１０・・・・クライアント装置
１１・・・・初期処理部
１１Ａ・・・展開位置設定部
１１Ｂ・・・展開処理部
１２・・・・クリップ処理部
１３・・・・描画文字情報出力部
１４・・・・文字パターンデータメモリ登録部
１５・・・・メモリ
２０・・・・サーバ装置
２１・・・・記憶部（ビットマップメモリ部）
２２・・・・描画処理部
３０・・・・ウィンドウ表示装置
３１・・・・画像メモリ
４０・・・・文字パターンデータ格納装置（文字パターンデータ格納部）
【図１】
0003616675.tif 000002
【図２】
0003616675.tif 000003
【図３】
0003616675.tif 000004
【図４】
0003616675.tif 000005
【図５】
0003616675.tif 000006
【図６】
0003616675.tif 000007
【図７】
0003616675.tif 000008
【図８】
0003616675.tif 000009