(57)【要約】【課題】  文字パターンを構成する各ストロークの骨格座標データから、アウトラインデータに展開することなく、高速にビットマップフォントを生成する。【解決手段】  生成する文字パターンの文字コード、書体、文字サイズ等の入力情報を入力する入力部と、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字コード別に記憶する文字情報記憶部と、入力部によって入力された入力情報に基づいて１つの文字情報に含まれるストローク配置情報を前記文字情報記憶部から読み出し、その読み出したストローク配置情報の骨格座標データに基づいてビットマップフォントを生成するビットマップフォント生成部と、ビットマップフォント生成部によって生成されたビットマップフォントを１文字パターンとして出力する出力部とから構成される。【選択図】  図１
2005055919.tif 000002
【特許請求の範囲】
【請求項１】
生成する文字パターンの文字コード、書体、文字サイズ等の入力情報を入力する入力部と、文字パターンを構成するストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字コード別に記憶する文字情報記憶部と、前記入力部によって入力された入力情報に基づいて１つの文字情報に含まれるストローク配置情報を前記文字情報記憶部から読み出し、その読み出したストローク配置情報の骨格座標データに基づいてビットマップフォントを生成するビットマップフォント生成部と、前記ビットマップフォント生成部によって生成されたビットマップフォントを１文字パターンとして出力する出力部とを備えたことを特徴とする文字パターン生成装置。
【請求項２】
前記文字情報は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報をさらに含むことを特徴とする請求項１記載の文字パターン生成装置。
【請求項３】
前記共通ストローク構成情報は、１つ以上の共通のストローク配置情報の位置・サイズを示す位置・サイズ情報をさらに含むことを特徴とする請求項２記載の文字パターン生成装置。
【請求項４】
前記文字情報は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報と、前記共通ストローク構成情報のストローク配置情報の骨格座標データを修正する修正データをさらに含むことを特徴とする請求項１記載の文字パターン生成装置。
【請求項５】
前記文字情報記憶部は、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字コード別及び書体別に記憶することを特徴とする請求項１記載の文字パターン生成装置。    
【請求項６】
前記文字情報記憶部は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報と、前記共通ストローク構成情報の共通ストローク配置情報を修正する修正データを記憶することを特徴とする請求項１記載の文字パターン生成装置。
【請求項７】
１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報に対応した共通ビットマップデータを記憶する共通ビットマップデータ記憶部をさらに備え、前記文字生成部は、前記共通ビットマップデータ記憶手段に記憶された前記共通ビットマップデータを検索することにより共通のストローク配置情報をビットマップデータに変換することを特徴とする請求項１記載の文字パターン生成装置。
【請求項８】
前記共通ビットマップデータ記憶部は、前記共通ビットマップデータを修正する修正データを文字コード別にさらに記憶することを特徴とする請求項７記載の文字パターン生成装置。
【請求項９】
前記共通ビットマップデータ記憶部は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報に対応した共通ビットマップデータを書体別にさらに記憶することを特徴とする請求項７記載の文字パターン生成装置。
【請求項１０】
前記共通ビットマップデータ記憶部は、前記共通ビットマップデータを修正する修正データを書体別にさらに記憶することを特徴とする請求項７記載の文字パターン生成装置。
【請求項１１】
前記文字情報のサイズに従ってストローク配置情報の骨格座標データの拡大縮小率を決定する拡大縮小変換部をさらに備えたことを特徴とする請求項１記載の文字パターン生成装置。
【請求項１２】
前記ストローク配置情報の骨格座標データは、少なくともストロークの始点及び終点の座標値を含むことを特徴とする請求項１記載の文字パターン生成装置。
【請求項１３】
前記文字情報記憶部は、文字パターンの共通する各ストロークの輪郭座標データを含む文字情報を文字コード別及び書体別にさらに記憶し、前記入力部によって入力された入力情報に基づいて前記文字情報記憶部から読み出し、その読み出した輪郭座標データに基づいてアウトラインフォントを生成するアウトラインフォント生成部をさらに備えたことを特徴とする請求項１記載の文字パターン生成装置。
【請求項１４】
文字パターン生成装置をコンピュータによって制御するためのプログラムを記憶した媒体であって、前記制御プログラムはコンピュータに、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字情報記憶部に文字コード別に記憶させ、生成する文字パターンの文字コード、書体、文字サイズ等の入力情報が入力部より入力されると、その入力情報に基づいて１つの文字情報に含まれるストローク配置情報を前記文字情報記憶部から読み出し、その読み出したストローク配置情報の骨格座標データに基づいてビットマップフォントを生成させ、生成されたビットマップフォントを１文字パターンとして出力部により出力させることを特徴とする文字パターン生成装置制御プログラムを記憶した媒体。
【請求項１５】
前記コンピュータに、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報を含む文字情報を前記文字情報記憶部に文字コード別及び書体別にさらに記憶させることを特徴とする請求項１４記載の文字パターン生成装置制御プログラムを記憶した媒体。
【請求項１６】
前記コンピュータに、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報と前記共通ストローク構成情報の位置・サイズを示す位置・サイズ情報とを含む文字情報を前記文字情報記憶部に文字コード別及び書体別にさらに記憶させることを特徴とする請求項１４記載の文字パターン生成装置制御プログラムを記憶した媒体。
【請求項１７】
前記コンピュータに、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報に対応した共通ビットマップデータを共通ビットマップデータ記憶部に記憶させ、前記共通ビットマップデータ記憶手段に記憶された前記共通ビットマップデータを検索することにより共通のストローク配置情報をビットマップデータに変換させることを特徴とする請求項１４記載の文字パターン生成装置制御プログラムを記憶した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワードプロセッサ、パーソナルコンピュータの文書処理装置に適用され、ビットマップフォントを高速に生成する文字パターン生成装置及び文字パターン生成装置制御プログラムを記憶した媒体に関する。
【背景技術】
【０００２】
従来、ビットマップフォントに比較してギザのないスムーズな文字パターンを発生する方法として、アウトラインフォントによる文字パターンの発生方法がある。このアウトラインフォントは、文字の輪郭をサンプリングした複数の制御点の座標値をフォントデータとして、文字サイズや書体等に応じて座標変換し、輪郭の内部を塗りつぶすことによって文字パターンを発生するので、ビットマップフォントに比較して、記憶しなければならない制御点の座標値のデータ量が増えるため、大規模のＲＯＭが必要になり、さらには、文字パターンの生成処理速度が遅くなるという問題がある。
【０００３】
そこで、特開平６−１６７９６３号公報に記載によれば、メモリ容量を少なくして大量のフォントデータを記憶できる文字パターンの発生方法及び装置が提案されている。この文字パターン生成方法は、文字パターンを構成する共通のエレメントを表現する図形情報と、個々の文字に対して図形情報の構成情報を記憶しておき、指示された文字に対応する図形情報のそれぞれをビットマップに展開し、展開されたビットマップデータを構成情報に従って合成して文字パターンを生成する。また、展開した図形情報のビットマップデータを記憶しておくことにより、図形情報をビットマップデータに展開する際に、該当するビットマップデータが既に記憶されている場合は、この記憶されたビットマップデータを合成して文字パターンを生成するよう構成されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記特開平６−１６７９６３号公報に記載の文字パターンの発生方法では、図形情報は、文字パターンの一部を示す輪郭を特定できる制御点の座標値で配列されているので、共通の図形情報をひとまとめに記憶することにより、図形情報の共有化に比例して、制御点の座標値のデータ量を少なくすることができるが、図形情報をビットマップデータに展開する際に、文字の構成情報を指定された文字サイズに合わせて変換し、変換した構成情報に従い各図形情報のサイズ／位置を変換してビットマップデータに合成するので、アウトラインフォントと同じように文字パターンの生成処理速度が遅くなるという問題がある。
【０００５】
本発明は以上の事情を考慮してなされたもので、例えば、文字パターンを構成する各ストロークの骨格座標データから直接ビットマップフォントを生成することにより、アウトラインデータに展開することなく、高速にビットマップフォントを生成することができる文字パターン生成装置及び文字パターン生成装置制御プログラムを記憶した媒体を提供する。
【課題を解決するための手段】
【０００６】
本発明は、生成する文字パターンの文字コード、書体、文字サイズ等の入力情報を入力する入力部と、文字パターンを構成するストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字コード別に記憶する文字情報記憶部と、前記入力部によって入力された入力情報に基づいて１つの文字情報に含まれるストローク配置情報を前記文字情報記憶部から読み出し、その読み出したストローク配置情報の骨格座標データに基づいてビットマップフォントを生成するビットマップフォント生成部と、前記ビットマップフォント生成部によって生成されたビットマップフォントを１文字パターンとして出力する出力部とを備えたことを特徴とする文字パターン生成装置である。
【０００７】
なお、本発明において、入力部は、キーボード、ペン・タブレット、アイコン等の入力装置で構成されることが好ましい。文字情報記憶部はＲＯＭ、フロッピー（登録商標）ディスク、ハードディスクなどの記憶装置で構成されることが好ましい。ビットマップフォント生成部は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏポートからなるマイクロコンピュータで構成されることが好ましい。出力部はＬＣＤ（液晶）ディスプレイ、ＣＲＴディスプレイ、プラズマ・ディスプレイ等の表示装置、及びサーマルプリンタ、レーザプリンタ等の印刷装置で構成されることが好ましい。
【０００８】
本発明によれば、文字パターンを構成する各ストロークの骨格座標データから直接ビットマップフォントを生成することにより、アウトラインデータに展開することなく、高速にビットマップフォントを生成することができる。
【０００９】
前記文字情報は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報をさらに含むよう構成してもよい。
前記構成によれば、例えば、漢字の部首を構成する部首構成情報として共通のストローク配置情報を共有化することにより、さらに文字情報記憶部のデータ容量が削減できる。
【００１０】
前記共通ストローク構成情報は、１つ以上の共通のストローク配置情報の位置・サイズを示す位置・サイズ情報をさらに含むよう構成してもよい。
前記構成によれば、共通ストローク構成情報の位置・サイズを示す位置・サイズ情報も別にもつことにより、例えば、共通ストローク構成情報で構成される漢字の部首のバランスとサイズを考慮してビットマップフォントを生成することができる。
【００１１】
前記文字情報は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報と、前記共通ストローク構成情報のストローク配置情報の骨格座標データを修正する修正データをさらに含むよう構成してもよい。
前記構成によれば、共通ストローク構成情報で構成される漢字の部首のバランスを修正することができる。
【００１２】
前記文字情報記憶部は、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字コード別及び書体別に記憶するよう構成してもよい。
前記構成によれば、文字パターンを構成する各ストロークの骨格座標データから直接ビットマップフォントを書体別に生成することができる。
【００１３】
前記文字情報記憶部は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報と、前記共通ストローク構成情報の共通ストローク配置情報を修正する修正データを記憶するよう構成することが好ましい。
前記構成によれば、文字毎にストローク配置情報を修正することができる。
【００１４】
１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報に対応した共通ビットマップデータを記憶する共通ビットマップデータ記憶部をさらに備え、前記文字生成部は、前記共通ビットマップデータ記憶手段に記憶されている前記共通ビットマップデータを検索することにより共通のストローク配置情報をビットマップデータに変換するよう構成してもよい。
前記構成によれば、共通のストローク配置情報を高速にビットマップデータに変換し、変換したビットマップデータを組み合わせてビットマップフォントに生成することができる。
【００１５】
前記共通ビットマップデータ記憶部は、前記共通ビットマップデータを修正する修正データを文字コード別にさらに記憶するよう構成してもよい。
前記構成によれば、共通ビットマップデータを組み合わせてビットマップフォントを生成する際に、ビットマップデータを修正データにより修正できる。
【００１６】
前記共通ビットマップデータ記憶部は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報に対応した共通ビットマップデータを書体別にさらに記憶するよう構成してもよい。
前記構成によれば、書体に応じた共通ビットマップデータを組み合わせてビットマップフォントに生成することができる。
【００１７】
前記共通ビットマップデータ記憶部は、前記共通ビットマップデータを修正する修正データを書体別にさらに記憶するよう構成してもよい。
前記構成によれば、書体別の共通ビットデータを組み合わせて、指定した書体のビットマップフォントを生成することができる。
【００１８】
前記文字情報のサイズに従ってストローク配置情報の骨格座標データの拡大縮小率を決定する拡大縮小変換部をさらに備えた構成にしてもよい。
前記構成によれば、文字情報のサイズに従って拡大縮小率を決定することにより、指定した文字サイズに合ったビットマップフォントを生成することができる。
【００１９】
前記ストローク配置情報の骨格座標データは、少なくともストロークの始点及び終点の座標値を含むよう構成してもよい。
前記構成によれば、ストロークの骨格データから高品位のビットマップデータを生成することができる。
【００２０】
前記文字情報記憶部は、文字パターンの共通する各ストロークの輪郭座標データを含む文字情報を文字コード別及び書体別にさらに記憶し、前記入力部によって入力された入力情報に基づいて前記文字情報記憶部から読み出し、その読み出した輪郭座標データに基づいてアウトラインフォントを生成するアウトラインフォント生成部をさらに備えた構成にしてもよい。
前記構成によれば、輪郭座標データをあらかじめ記憶しておくことにより、アウトラインフォントも生成することができる。
【発明の効果】
【００２１】
本発明によれば、文字パターンを構成するストロークの骨格座標データから直接ビットマップフォントを生成することにより、アウトラインデータに展開することなく、高速にビットマップフォントを生成することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図に示す実施例に基づいて本発明を詳述する。なお、本発明はこれによって限定されるものではない。
【００２３】
図１は本実施例の文字パターン生成装置のハード構成を示すブロック図である。図１において、１はキーボード、ペン・タブレット、アイコン等の入力装置で構成される入力部を示し、入力部１は、生成するビットマップフォントの文字コード、書体、生成サイズ、必要に応じてビットマップ生成方法（アウトラインフォント展開、又は文字情報展開のどちらの方法を用いるか）等の文字生成パラメータを入力し、ビットマップフォント生成を指示する。
【００２４】
２はＣＰＵとプログラムＲＯＭで構成される展開制御部を示し、展開制御部２は、ビットマップフォント展開処理方法を切り替え、必要に応じて文字情報記憶部９を読み込む。
３はＣＰＵとプログラムＲＯＭで構成されるアウトラインフォント生成部を示し、アウトラインフォント生成部３は、展開制御部２からの文字生成パラメータと文字情報、及び共通ストローク配置情報記憶部１０、輪郭データ記憶部１１等から、ストローク配置情報、輪郭データを読み出してアウトラインフォントを生成する。
【００２５】
４はＣＰＵとプログラムＲＯＭで構成されるアウトラインフォント拡大縮小変換部を示し、アウトラインフォント拡大縮小変換部４は、文字生成パラメータに従い、アウトラインフォント生成部３で生成されたアウトラインフォントの拡大縮小変換を行う。
５はＣＰＵとプログラムＲＯＭで構成されるアウトラインフォント展開部を示し、アウトラインフォント展開部５は、アウトラインフォント拡大縮小変換部４で変換されたアウトラインフォントをビットマップフォントに展開し、ビットマップフォント展開記憶部１３に格納する。
【００２６】
６はＣＰＵとプログラムＲＯＭで構成される文字情報拡大縮小変換部を示し、文字情報拡大縮小変換部６は、展開制御部２からの文字生成パラメータに従い、文字情報の拡大縮小変換を行う。
７はＣＰＵとプログラムＲＯＭで構成される文字情報展開部を示し、文字情報展開部７は、文字情報拡大縮小変換部６で変換された文字情報と、文字生成パラメータ、共通ストローク配置情報記憶部１０、共通ビットマップデータ記憶部１２から共通のストローク配置情報、共通のビットマップデータを読み出しビットマップフォントを展開し、ビットマップフォントデータ記憶部メモリ１３に格納する。
【００２７】
８はＬＣＤ（液晶）ディスプレイ、ＣＲＴディスプレイ、プラズマ・ディスプレイ等の表示装置、及びサーマルプリンタ、レーザプリンタ等の印刷装置で構成される出力部を示し、出力部８は、ビットマップフォント展開記憶部１３に格納されたビットマップ情報をビットマップフォントとして出力する。
９はＲＯＭ・ＲＡＭで構成される文字情報記憶部を示し、文字情報記憶部９は、文字コードに応じて文字生成に必要な、ストローク配置情報、共通ストローク構成情報、修正データ等の文字情報を記憶する。
【００２８】
１０はＲＯＭ・ＲＡＭで構成される共通ストローク構成情報記憶部を示し、共通ストローク構成情報記憶部１０は、１つ以上の共通のストローク配置情報を組み合わせた共通ストローク構成情報を記憶する。
１１はＲＯＭ・ＲＡＭで構成される輪郭データ記憶部を示し、輪郭データ記憶部１１は、ストローク配置情報に合わせて貼り付け、またはアウトラインフォント生成するための輪郭データである。
【００２９】
１２はＲＯＭ・ＲＡＭで構成される共通ビットマップデータ記憶部を示し、共通ビットマップデータ記憶部１２は、共通ストローク構成情報に対応したビットマップデータである。
１３はＲＯＭ・ＲＡＭで構成されるビットマップフォント展開記憶部を示し、ビットマップフォント展開記憶部１３は、文字生成パラメータに従って展開したビットマップフォントデータを格納する。
【００３０】
１４はＲＯＭ・ＲＡＭで構成されるビットマップフォントデータ記憶部を示し、ビットマップフォントデータ１４は、書体や文字コード、サイズ等に応じたビットマップフォントを記憶する。
【００３１】
１５はＣＤ−ＲＯＭ、ＩＣカード、ＭＤ、フロッピー（登録商標）ディスクなどで構成される記録媒体を示し、記録媒体１５は、展開制御処理プログラム、アウトラインフォント生成処理プログラム、アウトラインフォント拡大縮小変換処理プログラム、アウトラインフォント展開処理プログラム、文字情報拡大縮小変換処理プログラム、文字情報展開処理プログラム、文字情報、共通のストローク配置データ、輪郭データ、共通ビットマップデータ、ビットマップフォントデータを記憶している。
【００３２】
１６は記録媒体１５に記憶された各処理プログラム及び各種データを読み取って、２〜７の各部、１０〜１４の各記憶部にインストールする媒体読取装置を示す。
１７はＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏポートからなるマイクロコンピュータで構成される制御部を示し、制御部１７は、バス１８を介して装置全体を制御する。
１８は制御部１７によりアドレス、文字情報及び各種データを転送するバスを示す。
【００３３】
図１において、本発明の別の観点からみれば、文字パターン生成装置をコンピュータによって制御するためのプログラムを記憶した媒体であって、前記制御プログラムはコンピュータに、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報を含む文字情報を文字情報記憶部に文字コード別に記憶させ、生成する文字パターンの文字コード、書体、文字サイズ等の入力情報が入力部より入力されると、その入力情報に基づいて１つの文字情報に含まれるストローク配置情報を前記文字情報記憶部から読み出し、その読み出したストローク配置情報の骨格座標データに基づいてビットマップフォントを生成させ、生成されたビットマップフォントを１文字パターンとして出力部により出力させることを特徴とする文字パターン生成装置制御プログラムを記憶した媒体が提供される。
【００３４】
図２は本実施例の文字パターン生成装置の文字パターン生成処理の手順を示すフローチャートである。図２において、特に、文字情報からビットマップフォントの文字パターンを生成する処理の手順を説明する。
stepＳ１：ビットマップフォント生成処理を開始する。
stepＳ２：生成する文字コード、書体の種類、文字サイズ、文字パターン生成方法（ビットマップフォント展開、またはアウトラインフォント展開による文字パターン生成）等の文字生成パラメータを入力部１より入力する。
【００３５】
stepＳ３：文字生成パラメータに該当するビットマップデータが、ビットマップフォントデータ記憶部１４に存在するかどうかを展開制御部２で調べ、存在する場合はstepＳ17に、存在しない場合はstepＳ４に進む。
【００３６】
stepＳ17：ビットマップフォントデータ記憶部１４から該当するビットマップフォントデータを読み込み、ビットマップ展開記憶部１３に格納した後、stepＳ11に進む。
stepＳ４：文字生成パラメータの文字コードに該当する文字情報を文字情報記憶部９から読み込む。
【００３７】
図４は本実施例の文字情報記憶部に記憶された漢字「培」の文字情報を説明する図である。
図４（１）は文字情報が全てストローク配置情報から構成されている場合であり、文字のシフトＪＩＳコードと、ストローク配置情報の座標データとそれに対応した輪郭データの番号と書体毎に文字情報を変更するためのデータからなる。
【００３８】
図４（２）は文字情報に共通ストローク構成情報が含まれている場合で、共通ストローク構成情報の座標、番号、書体毎に文字情報を変更するための各データ、そして文字生成サイズ毎に共通ストローク構成情報を変更するデータからなる。
【００３９】
図５は図４の文字情報のイメージを示す図である。なお、ここでは、文字情報を、個々のストローク配置情報からなるものと、共通ストローク構成情報からなるものを別々に示したが、両方が同時に含まれていても構わない。
共通ストローク構成情報を含む文字情報は、個々のストローク配置情報に全て展開した後にビットマップフォントへの変換を行うので、以降は、図４（２）の共通ストローク構成情報からなる文字情報の展開について説明する。
【００４０】
stepＳ５：stepＳ４で読み込んだ文字情報に、生成書体に該当する書体別文字情報の変更データが含まれているかどうかを展開制御部２で判断する。
書体Ｔを生成する場合は、共通ストローク構成情報の番号Ａ１００に変更データ（修正データ）が含まれていると判断され、stepＳ６に進む。
それ以外の書体を生成する場合は、変更データが存在しないので、stepＳ７に進む。
【００４１】
stepＳ６：生成書体に該当する書体別文字情報変更データに従い、展開制御部２で文字情報を変更する。書体Ｔを生成する場合、文字情報の共通ストローク構成情報Ａ１００の座標データであるＰ３０に対し、変更データΔＰ３０を加え、座標データを変更する。
【００４２】
stepＳ７：展開制御部２で、文字情報を、アウトラインフォント展開、文字情報展開（ビットマップフォント展開）のどちらで行うかを判断する。
これは、文字生成パラメータと共に入力部分１から入力して指定してもよいし、文字サイズや出力デバイスの解像度、展開速度の条件等によって判断しても構わない。
アウトラインフォント展開を行う場合は、stepＳ13、文字情報展開を行う場合はstepＳ８に進む。
【００４３】
stepＳ13：アウトラインフォント生成処理３で、文字生成パラメータに従い、共通ストローク構成情報の展開を行う。
【００４４】
図６は本実施例の書体Ｓの共通ストローク構成情報の一例を示す図である。共通ストローク構成情報Ａ１００は、３つの共通のストローク配置情報から構成されており、それぞれの座標と対応する輪郭データ番号をもつ。共通ストローク構成情報Ａ１０１は、２つの共通ストローク構成情報Ａ１０２，Ａ１０３から構成されており、それぞれの骨格座標と共通ストローク配置番号、共通ストローク配置情報の変更データ、共通ビットマップ変更データをもつ。また、この共通ストローク配置情報は、書体毎に用意されている。
【００４５】
図７は図６の共通ストローク構成情報のイメージを示す図である。図７（１）は書体Ｓの場合のもの、図７（２）は書体Ｔの場合のものである。
次に、「培」の共通ストローク構成情報の展開方法について説明する。漢字「培」の文字情報には、図４（２）に示すように、共通ストローク構成情報Ａ１００が含まれている。そこで、共通ストローク構成情報記憶部１０から生成書体に応じたＡ１００の共通ストローク構成情報を読み出す。
【００４６】
次に、共通ストローク構成情報Ａ１００（Ｐ５０〜Ｐ５５）を、文字情報の共通ストローク構成情報Ａ１００の座標（Ｐ３０，Ｐ３１）で表されるサイズに変換し、該当する位置に合成する。これにより、共通ストローク構成情報Ａ１００が個々のストローク配置情報に展開される。
【００４７】
共通ストローク構成情報Ａ１０１についても、共通ストローク構成情報記憶部１０から該当データを読み出して、同様にサイズ変換を行い、個々のストローク配置情報に展開する。
但し、Ａ１０１には共通ストローク構成情報Ａ１０２，Ａ１０３が含まれているため、さらに共通ストローク構成情報Ａ１０２，Ａ１０３を読み出す。また、Ａ１０２には共通ストローク構成情報の変更データがあるので、読み出したＡ１０２のＰ６７の座標にΔＰ６７を加えて座標を変更する。
その後、サイズ変換された座標（Ｐ５６〜Ｐ５９）を用いてＡ１０２，Ａ１０３を展開する。
【００４８】
stepＳ14：アウトラインフォント生成部３で、ストローク配置情報と輪郭データからアウトラインフォントを生成する。ストローク配置情報には、対応する輪郭データの番号が付加されているので、該当する輪郭データを読み出し、ストローク配置情報の座標に合わせて変換して合成する。
【００４９】
図８は本実施例の書体別のストローク配置情報に対応する輪郭データの一例を示す図である。共通ストローク構成情報Ａ１００を展開したストローク配置情報では、（Ｐ５０，５１）に輪郭データＢ１００が対応しているので、輪郭データ記憶部１１からＢ１００のデータを読み出し、座標（Ｐ５０，Ｐ５１）に合わせて回転や拡縮処理を行い、合成する。
【００５０】
stepＳ15：アウトラインフォント拡大縮小変換部４で、アウトラインフォント生成部３で生成されたアウトラインフォントを文字生成パラメータの文字サイズに合わせて拡大縮小変換する。
stepＳ16：アウトラインフォント拡大縮小変換部４で変換されたアウトラインフォントを、アウトラインフォント展開部５でビットマップフォントに変換し、ビットマップ展開記憶部１３に格納した後、stepＳ11に進む。
【００５１】
次に、stepＳ７で文字情報展開を行うと確定した場合の処理について説明する。
stepＳ８：文字情報拡大縮小変換部６で、展開制御部２からの文字情報に対し、文字生成パラメータの文字サイズに従って拡大縮小変換を行う。
【００５２】
ここで、ストローク配置情報がストロークの骨格データである場合、厚みを持った各ストロークの中心にストローク配置情報が位置するので、文字の全体枠よりも、ストローク配置情報の最大枠の方が小さくなる。
従って、文字情報を展開する場合、指定した文字サイズよりも小さいビットマップフォントが得られる可能性がある。このため、文字毎にストローク配置情報の最大枠を求め、これを生成サイズに変換できるような変換率を決めて、文字情報の拡大縮小変換を行う。
【００５３】
stepＳ９：文字情報展開部７で、文字情報拡大縮小変換部６で変換された文字情報の共通ストローク構成情報の展開を行う（図３のフローチャートで詳述する）。
図３は図２のステップ９のサブルーチンの処理の手順を示すフローチャートである。図３において、
stepＳ20：展開する文字情報の中に共通ストローク構成情報が含まれているかを調べ、あればstep21へ進み、なければstep27へ進む。
【００５４】
図４（２）の文字情報では、２つの共通ストローク構成情報が含まれている。  stepＳ21：文字情報の共通ストローク構成情報の番号と座標が表すサイズをもとに、共通ビットマップデータ記憶部１２の中に、該当する共通ビットマップデータが存在するかを調べ、あればstep23へ進み、なければstep22へ進む。
【００５５】
図９は本実施例の共通ビットマップデータの一例を示す図である。書体、共通ストローク配置情報番号、サイズ毎にビットマップデータを用意している。
ここで、文字情報に共通ストローク構成情報Ａ１００が存在し、書体ＳでかつＡ１００の展開サイズが６ビット×１０ビットの場合は、共通ビットマップデータ記憶部の中に該当データが存在すると判断される。
【００５６】
stepＳ22：文字情報の共通ストローク構成情報の展開を行う。
ここでは、stepＳ13の処理と同様に、文字情報の共通ストローク構成情報の番号に従って共通ストローク構成情報記憶部１０から該当するデータを読み出し、共通ストローク構成情報をその変更データにより変更し、拡大縮小変換して展開後、stepＳ10に進む。
【００５７】
stepＳ23：stepＳ21で調べて、共通ストローク構成情報に対応する共通ビットマップデータを共通ビットマップ記憶部１２から読み出す。
stepＳ24：共通ストローク構成情報の中に、共通ビットマップデータの変更データがあるかどうかを判断し、あればstepＳ25へ、なければstepＳ26へ進む。
【００５８】
stepＳ25：共通ビットマップデータの変換を行う。書体Ｓの共通ストローク構成情報Ａ１０１には、共通ストローク構成情報Ａ１０２のサイズ（６，１０）の共通ビットマップデータの変更データがある。このデータにより、共通ビットマップデータの左上のビット位置を原点（０，０）としたときの、座標（５，３）の位置のビットの白黒を反転させ、ビットマップデータのストローク形状を変更する。
【００５９】
stepＳ26：共通ビットマップデータを共通ストローク構成情報の座標位置に合わせて、ビットマップ展開記憶部１３に格納し、stepＳ10に進む。
stepＳ27：文字情報の中にストローク配置情報の変更データがあるかどうかを判断し、あればstepＳ28に、なければstepＳ10に進む。
「培」の文字情報には、生成サイズが（１６ビット×１６ビット）の場合の共通ストローク構成情報の変更データがあるので、生成サイズが一致している場合のみ、変更があると判断する（図４（２）参照）。
【００６０】
stepＳ28：ストローク配置情報に対し、共通ストローク配置情報変更データの変更データにより変更を行い、stepＳ10に進む。「培」の文字情報の場合、展開後のストローク配置情報の点Ｐ６７（例えば、図７（１）のＡ１０２参照）に対し、変更データΔＰ６７を加え、座標を変更する。
【００６１】
stepＳ10：文字情報のストローク配置情報をビットマップに展開する。これは、ストローク配置情報を表す線分と、生成ビットマップ領域の各ビット位置と重なる場合にドットを生成する方法でも、他の方法でも構わない。展開したビットマップは、ビットマップ展開記憶部１３に格納する。
【００６２】
stepＳ11：出力手段８で、ビットマップ展開記憶部１３のビットマップを読み出し、ビットマップフォントとして出力する。
stepＳ12：処理を終了する。
【００６３】
前記構成によれば、以下の効果が得られる。
ストローク構成情報を共有化することにより、漢字の部首など同じストローク配置情報を組み合わせたデータについて、容量が削減できる。
共通ストローク構成情報を再帰的にもつことにより、共通ストローク構成情報の容量が削減できる。
【００６４】
共通ストローク構成情報の中に、共通のストローク配置情報の構成を変更するデータをもつことにより、共通のストローク配置情報を組み合わせて、さらに共通ストローク構成情報を生成するときの文字バランスを修正することができる。  書体毎に共通ストローク構成情報をもつことにより、書体形状に応じたビットマップ生成ができる。
【００６５】
文字情報に、共通ストローク構成情報の変更データをもつことにより、文字毎に多少異なるストローク配置情報の調整ができる。
共通ストローク構成情報に対応したビットマップデータをもつことにより、高速にビットマップフォントを生成できる。
【００６６】
共通ストローク構成情報に共通ビットマップデータの変更データをもつことにより、共通ストローク構成情報のビットマップ化を行う際に、ビットマップデータの変更ができる。
書体毎に共通ビットマップデータを記憶することにより、書体形状に応じたビットマップを生成することができる。
【００６７】
文字情報に、ストローク配置情報の変更データを書体毎にもつことにより、複数書体のストローク配置情報を生成することができる。
文字情報のサイズに従って拡縮率を決定することにより、指定した生成サイズに合ったビットマップフォントを生成することができる。
【００６８】
ストローク配置情報が骨格データであるので、骨格データに輪郭データを付加して高品位のアウトラインフォントを生成することができる。
ビットマップフォントの文字パターンをあらかじめ記憶しておくことにより、記憶しておいた文字パターンに関して、高速にビットマップフォントを生成することができる。
【図面の簡単な説明】
【００６９】
【図１】本実施例の文字パターン生成装置のハード構成を示すブロックずである。
【図２】図２のステップ９のサブルーチンの処理の手順を示すフローチャートである。
【図３】本実施例の共通ストローク配置情報のビットマップフォント生成処理の手順を示すフローチャートである。
【図４】本実施例の文字情報記憶部に記憶された漢字「培」の文字情報を説明する図である。
【図５】図４の文字情報のイメージを示す図である。
【図６】本実施例の書体Ｓの共通ストローク構成情報の一例を示す図である。
【図７】図６の共通ストローク構成情報のイメージを示す図である。
【図８】本実施例の書体別のストローク配置情報に対応する輪郭データの一例を示す図である。
【図９】本実施例の共通ビットマップデータの一例を示す図である。
【符号の説明】
【００７０】
１  入力部
２  展開制御部
３  アウトラインフォント生成部
４  アウトラインフォント拡大縮小変換部
５  アウトラインフォント展開部
６  文字情報拡大縮小変換部
７  文字情報展開部
８  出力部
９  文字情報記憶部
１０  共通ストローク構成情報記憶部
１１  輪郭データ記憶部
１２  共通ビットマップデータ記憶部
１３  ビットマップ展開記憶部
１４  ビットマップフォントデータ記憶部
１５  記録媒体
１６  媒体読取装置
１７  制御部
１９  バス
【図１】
2005055919.tif 000003
【図２】
2005055919.tif 000004
【図３】
2005055919.tif 000005
【図４】
2005055919.tif 000006
【図５】
2005055919.tif 000007
【図６】
2005055919.tif 000008
【図７】
2005055919.tif 000009
【図８】
2005055919.tif 000010
【図９】
2005055919.tif 000011
【手続補正書】
【提出日】平成16年11月18日(2004.11.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字コード、書体の種類、文字サイズの少なくとも一つの入力情報を入力する入力部と、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報と他の文字と共通化可能な１つ以上の前記ストローク配置情報を組み合わせた共通ストローク構成情報とを含む文字情報を記憶する文字情報記憶部と、前記共通ストローク構成情報に対応付けられ、他の文字と共通化したビットマップデータを記憶する共通ビットマップデータ記憶部と、入力された文字コード、書体の種類、文字サイズの少なくとも一つから決定される文字の文字情報に共通ストローク構成情報が含まれる場合に当該共通ストローク構成情報に対応する共通ビットマップデータを検索し、検索した前記共通ビットマップデータが存在する場合には前記共通ビットマップデータを用いて文字パターンを生成し、検索した前記共通ビットマップデータが存在しない場合には前記共通ストローク構成情報の骨格座標データに基づく骨格をビットマップに展開して文字パターンを生成することにより文字を構成するストロークごとにビットマップデータあるいは骨格座標データからビットマップの文字パターンを生成する制御部と、生成された文字パターンを出力する出力部とを備えることを特徴とする文字パターン生成装置。
【請求項２】
文字コード、書体の種類、文字サイズの少なくとも一つの入力情報を入力する入力部と、文字パターンを構成する各ストロークの骨格座標データからなるストローク配置情報と他の文字と共通化可能な１つ以上の前記ストローク配置情報を組み合わせた共通ストローク構成情報とを含む文字情報を記憶する文字情報記憶部と、前記共通ストローク構成情報に対応付けられ、他の文字と共通化したビットマップデータを記憶する共通ビットマップデータ記憶部と、入力された文字コード、書体の種類、文字サイズの少なくとも一つから決定される文字の文字情報に共通ストローク構成情報が含まれるかどうかを検索し、共通ストローク構成情報が含まれない場合にストローク配置情報の骨格座標データに基づく骨格をビットマップに展開して文字パターンを生成し、共通ストローク構成情報が含まれる場合に当該共通ストローク構成情報に対応する共通ビットマップデータを検索し、検索した前記共通ビットマップデータが存在する場合に前記共通ビットマップデータを用いて文字パターンを生成する制御部と、生成された文字パターンを出力する出力部とを備えることを特徴とする文字パターン生成装置。
【請求項３】
前記制御部が、検索した前記共通ビットマップデータが存在しない場合には前記共通ストローク構成情報の骨格座標データに基づく骨格をビットマップに展開して文字パターンを生成する請求項２記載の文字パターン生成装置。
【請求項４】
前記ストローク配置情報は、骨格座標データの変更の有無と変更の内容とを示す第１変更データを含み、前記制御部が、第１変更データの変更内容に沿って変更した骨格座標データに基づいて文字パターンを生成する請求項２記載の文字パターン生成装置。
【請求項５】
前記共通ストローク構成情報は、対応する前記共通ビットマップデータの変更の有無と変更の内容とを示す第２変更データを含み、前記制御部が、共通ビットマップデータを第２変更データの変更内容に沿って変更したビットマップデータを用いて文字パターンを生成する請求項１または２に記載の文字パターン生成装置。
【請求項６】
前記第２変更データが、書体別のデータである請求項５記載の文字パターン生成装置。
【請求項７】
ストローク配置情報の骨格座標データから決定される最大枠を文字ごとに求め、文字サイズで与えられる文字パターンの生成サイズに前記最大枠を適合させるように前記骨格データを拡大縮小変換する請求項１または２に記載の文字パターン生成装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
図９は本実施例の共通ビットマップデータの一例を示す図である。書体、共通ストローク構成情報番号、サイズ毎にビットマップデータを用意している。
ここで、文字情報に共通ストローク構成情報Ａ１００が存在し、書体ＳでかつＡ１００の展開サイズが６ビット×１０ビットの場合は、共通ビットマップデータ記憶部の中に該当データが存在すると判断される。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2005055919.tif 000012
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2005055919.tif 000013