(57)【特許請求の範囲】
【請求項１】
通常書体に対し組み合わせることが可能な仮名書体の一覧を表示する一覧表示手段と、
前記一覧表示手段により表示された通常書体に対し組み合わせることが可能な仮名書体の一覧から仮名書体を選択する選択手段と、
前記選択手段により仮名書体が選択された際、以前に一時登録された仮名書体があるか判別し、以前に一時登録された仮名書体がないと判別された場合、以前に一時登録された仮名書体を削除せず、以前に一時登録された仮名書体があると判別された場合、以前に一時登録された仮名書体を削除し、前記選択手段により選択された仮名書体が既に組み込まれているものか判定し、選択された仮名書体が既に組み込まれていると判定された場合、前記選択手段により選択された仮名書体を一時登録せず、選択された仮名書体が既に組み込まれていないと判定された場合、前記選択手段により選択された仮名書体を一時登録する登録手段と、
一時登録を行った仮名の場合には、前記登録手段により一時登録された仮名書体に基づき組み合わせ書体のサンプルを表示するサンプル表示手段とを有することを特徴とする文字処理装置。
【請求項２】
前記通常書体を決定する決定手段を有することを特徴とする請求項１記載の文字処理装置。
【請求項３】
通常書体に対し組み合わせることが可能な仮名書体の一覧を表示するコンピュータで実行されるプログラムを記憶した記憶媒体であって、
前記コンピュータに表示される通常書体に対し組み合わせることが可能な仮名書体の一覧から仮名書体を選択する選択ステップと、
前記選択ステップにより仮名書体が選択された際、以前に一時登録された仮名書体があるか判別し、以前に一時登録された仮名書体がないと判別された場合、以前に一時登録された仮名書体を削除せず、以前に一時登録された仮名書体があると判別された場合、以前に一時登録された仮名書体を削除し、前記選択ステップにより選択された仮名書体が既に組み込まれているものか判定し、選択された仮名書体が既に組み込まれていると判定された場合、前記選択手段により選択された仮名書体を一時登録せず、選択された仮名書体が既に組み込まれていないと判定された場合、前記選択ステップにより選択された仮名書体を一時登録する登録ステップと、
一時登録を行った仮名の場合には、前記登録ステップにより一時登録された仮名書体に基づき組み合わせ書体のサンプルを表示するサンプル表示ステップとをコンピュータに実行させるプログラムを記憶したことを特徴とする記憶媒体。
【請求項４】
前記通常書体を決定する決定ステップをコンピュータに実行させるプログラムを記憶したことを特徴とする請求項３記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パソコン、ワープロ、ＤＴＰ装置、プリンタ等に代表される文字の表示或は印字可能な装置或はシステムにおける文字処理方法及び文字処理装置に関する。
【０００２】
【従来の技術】
近年、文書処理システムに複数のフォントを供給する機能を備えたオペレーティングシステムやワードプロセッサ等が登場し、ディスプレイやプリンタを用いて、ＷＹＳＩＷＹＧ（画面の体裁と同じ出力物を得られること）で文書を作成することが一般的になっている。
【０００３】
そのようなシステムでは、文書を作成する際に漢字と仮名で別々のフォントを使うことが可能である。例えば、漢字はゴシック体、仮名は明朝体を使うことができる。しかし、そのためには、文書作成者が漢字と仮名を別々にフォントを指定するか、または、漢字か仮名かに応じてフォントを自動的に切り替える機能を有する文書処理システムにする必要があった。
【０００４】
また、漢字とかな等を組み合わせて表示する場合には、システムに未登録な書体データと登録済みの書体データを組み合わせて表示しなければならない場合もあり、そのような場合にはシステムに付属する書体登録用のプログラム（Ｗｉｎｄｏｗｓ（マイクロソフト社の登録商標）ではコントロールパネルなど）を使用し登録を行わなければならなかった。
【０００５】
【発明が解決しようとする課題】
上記従来例では以下のような欠点があった。フォント指定の手間が大きい。
【０００６】
文書を移動するときに、文書中で使用しているフォントが移動先で使用可能でないと移動元と同じ出力体裁が得られない。したがって、文書で使用しているフォントも同時に移動しなければならない。
【０００７】
また、既に登録済みの書体と、未登録の書体データを組み合わせて、新たな一つの書体を作成する際などに、組み合わせた書体のサンプル（漢字＋かな等）を表示することは、あらかじめ全てシステムに登録しておかなければならず、ユーザーに煩雑な操作を行わせることなく実現することは不可能であった。また、必要と思われる書体データをあらかじめシステムに登録しておくことは、システムリソースを必要以上に消費することにつながる。更に、未登録の書体データが暗号化されている場合や、圧縮されている場合などは、その書体イメージを取得するには、復号処理や解凍処理など非常に煩雑な操作を必要とした。
【０００８】
【課題を解決するための手段】
本発明では、上述の課題を解決することを目的としてなされたものであり、装置に未登録な、ある特定部分の書体データを持つ書体ファイルのイメージを取得するための方法を実現することで、ユーザーに煩雑な操作を行わせることなく、最小限のシステムリソース消費で組み合わせ書体のサンプルなどの表示を可能とすることを目的とする。
【０００９】
上述の課題を解決する手段として、以下の構成を備える。
【００１０】
通常書体に対し組み合わせることが可能な仮名書体の一覧を表示する一覧表示手段と、
前記一覧表示手段により表示された通常書体に対し組み合わせることが可能な仮名書体の一覧から仮名書体を選択する選択手段と、
前記選択手段により仮名書体が選択された際、以前に一時登録された仮名書体があるか判別し、以前に一時登録された仮名書体がないと判別された場合、以前に一時登録された仮名書体を削除せず、以前に一時登録された仮名書体があると判別された場合、以前に一時登録された仮名書体を削除し、前記選択手段により選択された仮名書体が既に組み込まれているものか判定し、選択された仮名書体が既に組み込まれていると判定された場合、前記選択手段により選択された仮名書体を一時登録せず、選択された仮名書体が既に組み込まれていないと判定された場合、前記選択手段により選択された仮名書体を一時登録する登録手段と、
一時登録を行った仮名の場合には、前記登録手段により一時登録された仮名書体に基づき組み合わせ書体のサンプルを表示するサンプル表示手段とを有することを特徴とする。
【００１２】
また、本発明の記憶媒体は、
通常書体に対し組み合わせることが可能な仮名書体の一覧を表示するコンピュータで実行されるプログラムを記憶した記憶媒体であって、
前記コンピュータに表示される通常書体に対し組み合わせることが可能な仮名書体の一覧から仮名書体を選択する選択ステップと、
前記選択ステップにより仮名書体が選択された際、以前に一時登録された仮名書体があるか判別し、以前に一時登録された仮名書体がないと判別された場合、以前に一時登録された仮名書体を削除せず、以前に一時登録された仮名書体があると判別された場合、以前に一時登録された仮名書体を削除し、前記選択ステップにより選択された仮名書体が既に組み込まれているものか判定し、選択された仮名書体が既に組み込まれていると判定された場合、前記選択手段により選択された仮名書体を一時登録せず、選択された仮名書体が既に組み込まれていないと判定された場合、前記選択ステップにより選択された仮名書体を一時登録する登録ステップと、
一時登録を行った仮名の場合には、前記登録ステップにより一時登録された仮名書体に基づき組み合わせ書体のサンプルを表示するサンプル表示ステップとをコンピュータに実行させるプログラムを記憶したことを特徴とする。
【００１４】
【発明の実施の形態】
以下、図面を参照し、本発明について、詳細に説明する。
【００１５】
先ず、本発明の実施例について、詳細に説明する前に、プログラムを実行するまでの、基本的な流れを、図１を用い、以下に説明する。
【００１６】
図１は本システムが動作するための基本的な構成を示すブロック図である。図１において１０１はＣＰＵ、即ち中央処理装置であり、この装置全体の制御及び演算処理等を行うものである。１０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラム及び文字パターン・データ等の記憶領域であり、文字パターンは通常、システムフォントとして使用されメニューの表示等に利用される。尚、システムフォントはＲＯＭ１０２上の書体データ（１６ドットのビットマップフォント明朝体等）でも、あらかじめユーザーが指定した書体であっても構わない。１０３はＲＡＭ即ちランダムアクセスメモリである。使用制限のないデータ領域であり、様々な処理毎に後出のフローチャートで表される各々のプログラム及びデータがロードされ、実行される領域である。１０４はＫＢＣ即ちキーボード制御部であり、１０５のＫＢ即ちキーボードよりキー入力データを受け取りＣＰＵ１０１へ伝達する。１０６はＣＲＴ即ちディスプレイ装置であり、１０６のＣＲＴＣよりデータを受け取り表示する。１０９はＦＤ即ちフロッピーディスク装置あるいはＨＤ即ちハードディスク装置などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭへロードする。１１０はＰＲＴＣ即ちプリンタ制御部であり、１１１はＰＲＴ即ちプリンタ装置である。１１２はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。尚、後述のフローチャートに示されるプログラムは、前述のＲＡＭ１０３或はハードディスク１４に格納されるが、実際の販売形態としては、フォント情報の一部と前記プログラムとを格納した外部メモリ例えばＣＤ−ＲＯＭ等により図１に示すワークステーションに供給され、前述のハードディスク１４やＲＡＭ１０３に格納される。或は、ＣＤ−ＲＯＭではなく、供給元の記憶部から読み出され、回線を介して、遠隔地から供給されてもよい。
【００１７】
（実施例１の詳細な説明）
まず、本発明の詳細な説明を行う前に、組み合わせた書体についての説明を行う。ここでは登録済みの漢字とは、全文字のデータを持つ通常の書体データファイルを表し、未登録のかなとは、かな部分の書体データのみを持つ書体データファイルを表す。
【００１８】
図２においては、登録済みの漢字と未登録のかなを組み合わせた場合の例を表わしている。Ａ）では登録済みの書体（明朝体）ですべてを表示した例である。Ｂ）では登録済みの書体（明朝体）で漢字部分のみを表示した例である。Ｃ）では未登録のかな書体でかなの部分のみを表示した例である。Ｄ）はＢ）とＣ）を組み合わせた例であり、登録済みの書体に未登録のかなを組み合わせるとこの様になるというサンプルである。
【００１９】
ここでは便宜上漢字とかなの組み合わせの例を使用したが、この組み合わせに関しては特に制限はなく、漢字＋カタカナ、漢字＋記号、第一水準＋第二水準、漢字＋外字など、無限の組み合わせが考えられ、それら全てに関して本発明が適用可能である。
【００２０】
次に図３を用いて、書体データのファイル構造について説明を行う。ここでも便宜上通常の書体データファイルと、かなデータファイルを用いて説明を行うが、一部分の文字データを持つファイルは、かなでなくても一切構わないのは言うまでもない。
【００２１】
Ａは通常の書体データファイルの構造を簡単に表したものである。通常の書体データには、半角のアルファベットの書体データ、記号部分の書体データ、かな部分の書体データ、漢字の部分の書体データ（場合によっては第二水準を含まないものもある）等を含み、全ての文字を表示することが可能なだけのデータを持っている。Ｂは通常書体に組み込まれるかなデータファイルの構造を簡単に表したものである。このかなデータファイルは、かなの部分の書体データのみを持ち、その他の文字データは一切持たない。かなデータファイルは暗号化を行いそのままでは使用できないようにしてもよく、また暗号化を行わず通常の書体と同一のフォーマットを使用してもよい。
【００２２】
以下、組み合わせを行う対象として、通常書体とかなデータを用いて詳細な説明を行う。
【００２３】
次に図４を用いて、通常書体とかなデータの組み合わせをユーザーに指定させる操作の一般的な例を示す。ここでは、通常書体とかなデータを組み合わせるプログラムの中で、その組み合わせを指定する場面を表すものであり、図で示すように、ウインドウシステムのダイアログボックスのようなものを使用してもよく、図で示すようなインターフェースを実現できるものであればどのようなものでもよい。▲１▼には何らかの方法で指定を行った、かなを組み込む通常書体（ここでは明朝体）に対し、組み込むことが可能なかなデータの一覧を表すリストボックスである。この中からユーザーは任意のかなデータを選択することが可能である。リストに表示されるのはかなデータの書体名でもファイル名でも良く、そのデータを確定できるものであれば何でもよい。▲２▼の部分には通常書体と▲１▼で選択を行ったかなデータの組み合わせサンプルを表示する。
【００２４】
次に図５を用いて図４の画面が表示されるまでの流れと、組み合わせサンプルを表示する際の処理の流れについて詳細に説明する。
【００２５】
Ｓ５０１では、かなデータを組み込む通常書体を何らかの方法により決定する。決定方法については、書体名を使用してもよく、ファイル名を使用してもよく、またその他の情報を使用してもよく、その方法については特に言及しない。ここでは便宜上書体名およびファイル名を使用するものとし、その決定情報を後に参照可能な情報として、図６で示すような情報をＲＡＭ１０３上に作成する。
【００２６】
次にＳ５０２とＳ５０３では、本プログラムが動作している環境下において参照可能なかなデータファイルが存在するかチェックを行い、存在するかなデータファイルの数だけループ処理を行い、図７に示すかなデータファイル管理テーブルをＲＡＭ１０３上に作成し、その情報を埋め込む。Ｓ５０４ではＳ５０１で選択を行った通常書体に、既に組み込まれているかなデータファイルの情報を取り出し、図７に示すかなデータファイル管理テーブルにその情報を追加する。Ｓ５０５では図７のかなデータファイル管理テーブルの情報を元に、図４のリスト▲１▼にかなデータファイルを確定可能な情報を列挙する。列挙する情報は書体名でもよく、またファイル名でもよく、その他の情報でも構わない。Ｓ５０６では、ユーザーの操作によりリスト中のかなの選択を行わせる。Ｓ５０７では、Ｓ５０６で選択されたかなに関する情報を、図７のかなデータファイル管理テーブルから取得する。Ｓ５０８では、以前に一時登録されたかなデータファイルがシステム上に存在するかどうかの判定を、ＲＡＭ１０３上に存在する図８の一時登録情報を元に判定する。一時登録されたものが存在する場合にはＳ５０９へ進み、存在しない場合にはＳ５１０へ進む。Ｓ５０９では、図８の一時登録情報テーブルの内容から、一時登録されているかなデータファイルを、システムから削除する。図８に示す一時登録情報テーブルは、便宜上かな名とファイル名に関する情報を持っているが、ここにはシステムから一時登録されたかなデータファイルを削除することが可能な情報を保持していればよく、その情報の種類に関しては特に規定しない。例えばアドレス等である。また、一時登録書体の削除方法であるが、システムから削除することが出来ればよく、その方法に関しては特に言及しない。Ｓ５１０ではＳ５０６で選択されたかなが、一時登録を必要とするものか、あるいは既に通常書体に組み込まれている物かどうかを、かなデータファイル管理テーブルの登録情報を元に判定を行う。既に通常書体に組み込まれているかなであれば、通常書体にアクセスすればかなのイメージを取得することが可能なので、更に一時登録を行う必要がないのでＳ５１２へ進む。Ｓ５１１では選択を行ったかなをシステムに対して一時登録を行い、そのかなのイメージを取得可能な状態にする。システムに対しての書体の登録方法に関しては特に言及しない。また、システムに対しての書体登録に必要な情報は、全て図７のかなデータファイル管理テーブルに含まれているものとする。システムによって情報が不足する場合には、それに合致した形式に図７のかなデータファイル管理テーブルは変わるものとする。一時登録を行った情報を、ＲＡＭ１０３上の図８一時登録情報テーブルにセットする。Ｓ５１２ではサンプル表示に必要な文字のイメージをシステムに要求し取得する。ここで通常書体に組み込まれたかなの場合には通常書体に対してイメージを要求し、一時登録を行ったかなの場合には、一時登録を行ったかなデータを要求する。Ｓ５１３ではＳ５１２で取得した文字イメージを元に、図４の▲２▼のエリアにサンプルを表示する。Ｓ５１４では組み合わせの選択処理を終了するかどうかを問い合わせし、終了しない場合にはＳ５０６へ進み、図４の終了ボタンが押された場合には、Ｓ５１５へ進む。Ｓ５１５ではＳ５０１で選択を行った通常書体とＳ５０６で選択を行ったかなの合成を行い処理を終了する。書体の合成を行う手順については図１３を用いて詳細に説明を行う。
【００２７】
図１３のフローチャートを用いて、複数のフォントファイルを合成して新しいフォントファイルを作る手順を説明する。
【００２８】
ステップＳ１３０１において、元ファイル、仮名ファイル、新ファイルをオープンし、以降の処理でデータを読み出したり書き込んだりすることができるようにする。ここで、元ファイルとは、元になるフォントファイルであり、ここでは、ＪＩＳ  Ｘ  ０２０８で定義されているすべての文字の文字データが格納されているものとする。仮名ファイルとは置き換える仮名文字データを含むファイルであり、任意個の仮名文字データを格納する。新ファイルとは今から作成するフォントファイルで、元ファイルの仮名部分が、仮名ファイル中の仮名に置き換えられるファイルである。ファイルは通常１０２ＲＯＭや１０９ＨＤにて記憶されている。ステップＳ１３０２において、仮名文字のコード範囲を得る。ここでは、簡単のため、平仮名に限定すると、例えば、ＪＩＳ  Ｘ  ０２０８では、１６進コードで２４２１から２４７３である。仮名文字のコード範囲を得る方法としては、あらかじめ元ファイルまたは仮名ファイルに記憶させておいてもよい。ステップＳ１３０３において、仮名文字コードをひとつ得る。ステップＳ１３０２で得た仮名文字のコードを昇順に得るとする。ステップＳ１３０４において、Ｓ１３０３で得た文字コードの文字データが仮名ファイル中に存在するかどうか判別する。存在すればＳ１３０５へ、存在しなければＳ１３０７へ進む。今、文字データは、文字の形状を直線と曲線からなる輪郭線で表した、一般にアウトラインデータと呼ばれる形式で格納されているものとする。ステップＳ１３０５において、仮名ファイルからステップＳ１３０３で得たコードの文字データを得る。ステップＳ１３０６において、ステップＳ１３０５で得た文字データが空白がどうか判別し、空白であればステップＳ１３０７へ、空白でなければステップＳ１３０８へ進む。ステップＳ１３０７において、ステップＳ１３０３で得たコードの文字データを元ファイルから得る。ステップＳ１３０８において、Ｓ１３０５またはＳ１３０７で得た仮名文字データを新ファイルに追加する。ステップＳ１３０９において、まだ処理していない文字コードがあるかどうか判別し、あればステップＳ１３０３へ、無ければステップＳ１３１０へ進む。ステップＳ１３１０において、仮名文字以外を元ファイルから取得し、新ファイルに追加する。ステップＳ１３０３で得た仮名文字コードが１６進コードで２４２１から２４７３であったとすると、ＪＩＳ  Ｘ  ０２０８で定義される文字の中のそれら以外をすべて新ファイルに追加する。ステップＳ１３１１において、ステップＳ１３０１でオープンしたファイルをすべてクローズする。これにより、本フローチャートで施した処理が新ファイルに反映され、１０３ＲＡＭや１０９ＨＤに書き込まれる。
【００２９】
本実施例では、フォント中にアウトラインデータを格納する例を挙げたが、本発明は、アウトラインデータではなくビットマップデータを格納するフォントを処理するように変更することが可能である。また、置き換え範囲を仮名文字に限定したが、本発明は、範囲の限定をせずに元ファイルに定義されているすべての文字に対して、置き換え可能かどうか調べて置き換え可能な文字だけ置き換えるように変更することが可能である。また、かな文字を置き換える例を挙げたが、本発明は、置き換え対象を特殊文字、数字、ローマ字、ギリシア文字、ロシア文字、漢字、罫線素片等に変更することが可能である。また、文字コードとしてＪＩＳ  Ｘ  ０２０８を用いる例を挙げたが、本発明は、シフトＪＩＳ、ＥＵＣ、ユニコード等でエンコードするように変更することが可能である。
【００３０】
〔その他の実施例〕
（実施例２の詳細な説明）
本実施例では、実施例１に加えて組み込みを行うファイルが暗号化されている場合の例を示す。この例ではかなデータファイルが暗号化されているものとして説明を行う。当然のことながら、ここでは便宜上かなデータファイルを例として説明を行うが、そのデータファイルの種類はかなでなくても良いことは言うまでもない。
【００３１】
次に図９を用いて図４の画面が表示されるまでの流れと、組み合わせサンプルを表示する際の処理の流れについて詳細に説明する。
【００３２】
Ｓ９０１では、かなデータを組み込む通常書体を何らかの方法により決定する。決定方法については、書体名を使用してもよく、ファイル名を使用してもよく、またその他の情報を使用してもよく、その方法については特に言及しない。ここでは便宜上書体名およびファイル名を使用するものとし、その決定情報を後に参照可能な情報として、図６で示すような情報をＲＡＭ１０３上に作成する。
【００３３】
次にＳ９０２とＳ９０３では、本プログラムが動作している環境下において参照可能なかなデータファイルが存在するかチェックを行い、存在するかなデータファイルの数だけループ処理を行い、図１０に示すかな暗号データファイル管理テーブルをＲＡＭ１０３上に作成し、その情報を埋め込む。この際、かなデータファイルが暗号化されているかチェックを行い、暗号化に関する情報をセットする。Ｓ９０４ではＳ９０１で選択を行った通常書体に、既に組み込まれているかなデータファイルの情報を取り出し、図１０に示すかな暗号データファイル管理テーブルにその情報を追加する。Ｓ９０５では図１０のかな暗号データファイル管理テーブルの情報を元に、図４のリスト▲１▼にかなデータファイルを確定可能な情報を列挙する。列挙する情報は書体名でもよく、またファイル名でもよく、その他の情報でも構わない。Ｓ９０６では、ユーザーの操作によりリスト中のかなの選択を行わせる。Ｓ９０７では、Ｓ９０６で選択されたかなに関する情報を、図１０のかな暗号データファイル管理テーブルから取得する。Ｓ９０８では、以前に一時登録されたかなデータファイルがシステム上に存在するかどうかの判定を、ＲＡＭ１０３上に存在する図８の一時登録情報を元に判定する。一時登録されたものが存在する場合にはＳ９０９へ進み、存在しない場合にはＳ９１０へ進む。Ｓ９０９では、図８の一時登録情報テーブルの内容から、一時登録されているかなデータファイルを、システムから削除する。更に、図１０のかな暗号データファイル管理テーブルの情報を元に、もともと暗号化されていたファイルに関しては暗号化処理を行う。暗号化の方法に関しては特に規定しない。図８に示す一時登録情報テーブルは、便宜上かな名とファイル名に関する情報を持っているが、ここにはシステムから一時登録されたかなデータファイルを削除することが可能な情報を保持していればよく、その情報の種類に関しては特に規定しない。また、一時登録書体の削除方法であるが、システムから削除することが出来ればよく、その方法に関しては特に言及しない。Ｓ９１０ではＳ９０６で選択されたかなが、一時登録を必要とするものか、あるいは既に通常書体に組み込まれている物かどうかを、かな暗号データファイル管理テーブルの登録情報を元に判定を行う。既に通常書体に組み込まれているかなであれば、通常書体にアクセスすればかなのイメージを取得することが可能であり、更に一時登録を行う必要がないのでＳ９１４へ進む。Ｓ９１１ではＳ９０６で選択を行ったかなが暗号化されているかどうかを図１０のかな暗号データファイル管理テーブルを参照し判別を行う。暗号化されている場合にはＳ９１２へ進み、暗号化されていない場合にはＳ９１３へ進む。Ｓ９１２では暗号化されているかなデータファイルの復号化処理を行う。なお、暗号化、復号化に関する方法は特に規定しない。Ｓ９１３では選択を行ったかなをシステムに対して一時登録を行い、そのかなのイメージを取得可能な状態にする。システムに対しての書体の登録方法に関しては特に言及しない。また、システムに対しての書体登録に必要な情報は、全て図１０のかな暗号データファイル管理テーブルに含まれているものとする。システムによって情報が不足する場合には、それに合致した形式に図１０のかな暗号データファイル管理テーブルは変わるものとする。一時登録を行った情報を、ＲＡＭ１０３上の図８一時登録情報テーブルにセットする。Ｓ９１５ではサンプル表示に必要な文字のイメージをシステムに要求し取得する。ここで通常書体に組み込まれたかなの場合には通常書体に対してイメージを要求し、一時登録を行ったかなの場合には、一時登録を行ったかなデータを要求する。Ｓ９１５ではＳ９１３で取得した文字イメージを元に、図４の▲２▼のエリアにサンプルを表示する。Ｓ９１６では組み合わせの選択処理を終了するかどうかを問い合わせし、終了しない場合にはＳ９０６へ進み、図４の終了ボタンが押された場合には、処理を終了する。
【００３４】
（実施例３の詳細な説明）
本実施例では、実施例２に加えて組み込みを行うファイルが圧縮されている場合の例を示す。この例ではかなデータファイルが圧縮されているものとして説明を行う。当然のことながら、ここでは便宜上かなデータファイルを例として説明を行うが、そのデータファイルの種類はかなでなくても良いことは言うまでもない。
【００３５】
次に図１１を用いて図４の画面が表示されるまでの流れと、組み合わせサンプルを表示する際の処理の流れについて詳細に説明する。
【００３６】
Ｓ１１０１では、かなデータを組み込む通常書体を何らかの方法により決定する。決定方法については、書体名を使用してもよく、ファイル名を使用してもよく、またその他の情報を使用してもよく、その方法については特に言及しない。ここでは便宜上書体名およびファイル名を使用するものとし、その決定情報を後に参照可能な情報として、図６で示すような情報をＲＡＭ１０３上に作成する。
【００３７】
次にＳ１１０２とＳ１１０３では、本プログラムが動作している環境下において参照可能なかなデータファイルが存在するかチェックを行い、存在するかなデータファイルの数だけループ処理を行い、図１２に示すかな暗号圧縮データファイル管理テーブルをＲＡＭ１０３上に作成し、その情報を埋め込む。この際、かなデータファイルが暗号化されているか、圧縮されているかチェックを行い、暗号圧縮に関する情報をセットする。Ｓ１１０４ではＳ１１０１で選択を行った通常書体に、既に組み込まれているかなデータファイルの情報を取り出し、図１２に示すかな暗号圧縮データファイル管理テーブルにその情報を追加する。Ｓ１１０５では図１２のかな暗号圧縮データファイル管理テーブルの情報を元に、図４のリスト▲１▼にかなデータファイルを確定可能な情報を列挙する。列挙する情報は書体名でもよく、またファイル名でもよく、その他の情報でも構わない。Ｓ１１０６では、ユーザーの操作によりリスト中のかなの選択を行わせる。Ｓ１１０７では、Ｓ１１０６で選択されたかなに関する情報を、図１２のかな暗号圧縮データファイル管理テーブルから取得する。Ｓ１２０８では、以前に一時登録されたかなデータファイルがシステム上に存在するかどうかの判定を、ＲＡＭ１０３上に存在する図８の一時登録情報を元に判定する。一時登録されたものが存在する場合にはＳ１１０９へ進み、存在しない場合にはＳ１１１０へ進む。Ｓ１１０９では、図８の一時登録情報テーブルの内容から、一時登録されているかなデータファイルを、システムから削除する。更に、図１２のかな暗号圧縮データファイル管理テーブルの情報を元に、もともと暗号化されていたファイルに関しては暗号化処理を行ない、もともと圧縮されていたファイルに関しては圧縮処理を行う。暗号化および圧縮処理に関しては特に規定しない。図８に示す一時登録情報テーブルは、便宜上かな名とファイル名に関する情報を持っているが、ここにはシステムから一時登録されたかなデータファイルを削除することが可能な情報を保持していればよく、その情報の種類に関しては特に規定しない。また、一時登録書体の削除方法であるが、システムから削除することが出来ればよく、その方法に関しては特に言及しない。Ｓ１１１０ではＳ１１０６で選択されたかなが、一時登録を必要とするものか、あるいは既に通常書体に組み込まれている物かどうかを、かな暗号圧縮データファイル管理テーブルの登録情報を元に判定を行う。既に通常書体に組み込まれているかなであれば、通常書体にアクセスすればかなのイメージを取得することが可能であり、更に一時登録を行う必要がないのでＳ１１１６へ進む。Ｓ１１１１ではＲＡＭ１０３上の図１２かな暗号圧縮データファイル管理テーブルの情報を元に、Ｓ１１０６で選択されたかなが圧縮されているかどうかの判定を行う。判定の結果圧縮されているものであればＳ１１１２へ進み、圧縮されていないものであればＳ１１１３へ進む。Ｓ１１１２では選択されたかなファイルの解凍処理を行う。ファイルの解凍方法に関しては特に規定しない。Ｓ１１１３ではＳ１１０６で選択を行ったかなが暗号化されているかどうかを図１２のかな暗号圧縮データファイル管理テーブルを参照し判別を行う。暗号化されている場合にはＳ１１１４へ進み、暗号化されていない場合にはＳ１１１５へ進む。Ｓ１１１４では暗号化されているかなデータファイルの復号化処理を行う。なお、暗号化、復号化に関する方法は特に規定しない。Ｓ１１１５では選択を行ったかなをシステムに対して一時登録を行い、そのかなのイメージを取得可能な状態にする。システムに対しての書体の登録方法に関しては特に言及しない。また、システムに対しての書体登録に必要な情報は、全て図１２のかな暗号圧縮データファイル管理テーブルに含まれているものとする。システムによって情報が不足する場合には、それに合致した形式に図１２のかな暗号圧縮データファイル管理テーブルは変わるものとする。一時登録を行った情報を、ＲＡＭ１０３上の図８一時登録情報テーブルにセットする。Ｓ１１１６ではサンプル表示に必要な文字のイメージをシステムに要求し取得する。ここで通常書体に組み込まれたかなの場合には通常書体に対してイメージを要求し、一時登録を行ったかなの場合には、一時登録を行ったかなデータを要求する。Ｓ１１１７ではＳ１１１６で取得した文字イメージを元に、図４の▲２▼のエリアにサンプルを表示する。Ｓ１１１８では組み合わせの選択処理を終了するかどうかを問い合わせし、終了しない場合にはＳ１１０６へ進み、図４の終了ボタンが押された場合には、処理を終了する。
【００３８】
【発明の効果】
本発明により、既に登録済みの書体と、未登録の書体データを組み合わせて、新たな一つの書体を作成する際などに、装置に未登録な、ある特定部分の書体データを持つ書体ファイルを必要に応じて自動的に装置に登録削除を行うことで、ある特定部分の書体データを持つ書体ファイルのイメージを取得することを可能とし、組み合わせ書体のサンプルなどの表示を行うことが可能となった。
【００３９】
また、本発明によれば、文書の体裁を保つために必要なフォント数を減らしたり、文書作成時にフォントを指定する手間を減らしたり、フォント中の文字パタンの文字欠けを防いだりすることが可能になる。
【図面の簡単な説明】
【図１】基本構成を表す図である。
【図２】組み合わせ書体の例を表す図である。
【図３】書体ファイルの構造を表す図である。
【図４】通常書体をかなの組み合わせを指定させる操作例を表す図である。
【図５】実施例１の処理の流れを表す図である。
【図６】通常書体情報テーブルを表す図である。
【図７】かなデータファイル管理テーブルを表す図である。
【図８】一時登録情報テーブルを表す図である。
【図９】実施例２の処理の流れを表す図である。
【図１０】かな暗号データファイル管理テーブルを表す図である。
【図１１】実施例３の処理の流れを表す図である。
【図１２】かな暗号圧縮データファイル管理テーブルを表す図である。
【図１３】通常書体とかなの合成手順の流れを表す図である。
【図１】
0003839905.tif 000002
【図２】
0003839905.tif 000003
【図３】
0003839905.tif 000004
【図４】
0003839905.tif 000005
【図５】
0003839905.tif 000006
【図６】
0003839905.tif 000007
【図７】
0003839905.tif 000008
【図８】
0003839905.tif 000009
【図９】
0003839905.tif 000010
【図１０】
0003839905.tif 000011
【図１１】
0003839905.tif 000012
【図１２】
0003839905.tif 000013
【図１３】
0003839905.tif 000014