(57)【特許請求の範囲】
【請求項１】
修正を有効とする特定ユーザを指示する指示手段と、
同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定手段と、
前記判定手段により１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理手段とを有し、
前記登録処理手段は、
修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録する手段と、
修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録する手段と、
修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録する手段とを有することを特徴とするフォント管理装置。
【請求項２】
前記指示手段は、特定ユーザを複数指示することを特徴とする請求項１記載のフォント管理装置。
【請求項３】
フォント管理装置のＣＰＵで実行されるフォント管理方法であって、
修正を有効とする特定ユーザを指示する指示ステップと、
同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定ステップと、
前記判定ステップにより１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理ステップとを有し、
前記登録処理ステップは、
修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録するステップと、
修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録するステップと、
修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録するステップとを有することを特徴とするフォント管理方法。
【請求項４】
前記指示ステップは、特定ユーザを複数指示することを特徴とする請求項３記載のフォント管理方法。
【請求項５】
コンピュータに、
修正を有効とする特定ユーザを指示する指示ステップと、
同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定ステップと、
前記判定ステップにより１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理ステップとを実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
前記登録処理ステップは、
修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録するステップと、
修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録するステップと、
修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録するステップとを有する
コンピュータ読み取り可能な記憶媒体。
【請求項６】
前記指示ステップは、特定ユーザを複数指示することを特徴とする請求項５記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フォント管理装置及びフォント管理方法並びに記憶媒体に係り、更に詳しくは、例えば図形処理装置、日本語ワードプロセッサ、情報処理システム等においてフォントを管理する場合に好適なフォント管理装置及びフォント管理方法並びに記憶媒体に関する。
【０００２】
【従来の技術】
例えば図形処理装置、日本語ワードプロセッサ、情報処理システム等において、通常の修正フォントの更新登録を行う場合、更新されたバージョンの文字は全てのユーザが参照することが可能である。従って、特定のユーザに対する修正であったとしても、他のユーザからは参照することが可能である。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来技術においては下記のような問題があった。即ち、上述したごとく通常の修正フォントの更新登録では、更新バージョンの文字は全てのユーザが参照可能である。このため、特定のユーザに対する修正であったとしても他のユーザから参照可能であるため、他のユーザは適切なフォントを得ることができない可能性があるという問題があった。
【０００４】
本発明は、上述した点に鑑みなされたものであり、特定ユーザ文字管理テーブルを用いることにより、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができるようにしたフォント管理装置及びフォント管理方法並びに記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、修正を有効とする特定ユーザを指示する指示手段と、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定手段と、前記判定手段により１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理手段とを有し、前記登録処理手段は、修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録する手段と、修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録する手段と、修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録する手段とを有することを特徴とする。
【０００６】
上記目的を達成するため、請求項２の発明は、前記指示手段は、特定ユーザを複数指示することを特徴とする。
【０００８】
上記目的を達成するため、請求項３の発明は、フォント管理装置のＣＰＵで実行されるフォント管理方法であって、修正を有効とする特定ユーザを指示する指示ステップと、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定ステップと、前記判定ステップにより１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理ステップとを有し、前記登録処理ステップは、修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録するステップとを有することを特徴とする。
【０００９】
上記目的を達成するため、請求項４の発明は、前記指示ステップは、特定ユーザを複数指示することを特徴とする。
【００１１】
上記目的を達成するため、請求項５の発明は、コンピュータに、修正を有効とする特定ユーザを指示する指示ステップと、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定ステップと、前記判定ステップにより１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理ステップとを実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記登録処理ステップは、修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録するステップとを有することを特徴とする。
【００１２】
上記目的を達成するため、請求項６の発明は、前記指示ステップは、特定ユーザを複数指示することを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１５】
［１］第１の実施の形態
先ず、第１の実施の形態に係る情報処理システム（フォントデータ管理装置）の基本的な構成について図１を参照して説明する。本情報処理システムは、例えば、日本語ワードプロセッサであってもよいし、ワークステーション或いはパーソナルコンピュータ等のシステムであってもよい。
【００１６】
第１の実施の形態に係るフォントデータ管理装置は、ＣＰＵ１と、ＲＯＭ２と、ＲＡＭ３と、キーボード制御部（ＫＢＣ）４と、キーボード（ＫＢ）５と、ディスプレイ制御部（ＣＲＴＣ）６と、ＣＲＴディスプレイ装置（ＣＲＴ）７と、ディスク制御部（ＤＫＣ）８と、外部記憶装置９と、プリンタ制御部（ＰＲＴＣ）１０と、プリンタ装置（ＰＲＴ）１１と、システムバス１２とを備える構成となっている。
【００１７】
上記各部の構成を詳述すると、ＣＰＵ１は、システムバス１２を介してＲＯＭ２〜プリンタ装置（ＰＲＴ）１１と接続された中央処理装置であり、フォントデータ管理装置全体の制御及び演算処理等を行う。ＲＯＭ２は、読み出し専用メモリであり、システム起動プログラム及び文字変換用の文字パターン・データ等を記憶している。ＲＡＭ３は、ランダムアクセスメモリであり、ＣＰＵ１の演算に使用するデータやＣＰＵ１の演算結果を一時記憶する。
【００１８】
キーボード制御部（ＫＢＣ）４は、キーボード（ＫＢ）５から入力されたキー入力データ（文字コードや制御コード）を受け取り、ＣＰＵ１へ伝達する。キーボード（ＫＢ）５は、文字キーやテンキー等の各種キーを備えている。ディスプレイ制御部（ＣＲＴＣ）６は、ＲＡＭ３に格納された表示情報、即ち、文字コードから変換されたビットマップイメージを読み出し、ＣＲＴディスプレイ装置７に転送する。ＣＲＴディスプレイ装置（ＣＲＴ）７は、ディスプレイ制御部（ＣＲＴＣ）６からビットマップイメージを受け取り、表示画面に表示する。尚、表示方式としてはＣＲＴに限定されるものではなく、例えば液晶等の他の表示方式を用いることも可能である。
【００１９】
ディスク制御部（ＤＫＣ）８は、外部記憶装置９のデータ伝送等の制御を行う。外部記憶装置９は、フロッピーディスク装置（ＦＤ）９ａ、或いはハードディスク装置（ＨＤ）９ｂ、或いはＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  ＲＯＭ）９ｃ等として構成されている。外部記憶装置９にはプログラム及びデータを記憶させておき、ＣＰＵ１は必要に応じて記憶データを参照したり、またはＲＡＭ３にロードする。プリンタ制御部（ＰＲＴＣ）１０は、プリンタ装置（ＰＲＴ）の動作制御を行う。プリンタ装置（ＰＲＴ）１１は、プリンタ制御部（ＰＲＴＣ）１０の制御に基づき印刷動作を行う。システムバス１２は、上記の各構成要素間のデータ転送を行う。
【００２０】
図２は上記構成を有する情報処理システム（フォントデータ管理装置）全体の処理に関わるメモリ構成を示す図である。フォントデータ管理装置は、基本Ｉ／Ｏプログラム、ウインドウシステム等のオペレーティングシステム、及び本発明の処理となるアプリケーションが実行されることにより動作する。基本Ｉ／Ｏプログラムは上記図１のＲＯＭ２に格納されている。オペレーティングシステムは上記図１の外部記憶装置９のハードディスク装置９ｂに格納されている。そして、フォントデータ管理装置の電源が投入されたとき、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャライズプログラムローディング）機能によりハードディスク装置９ｂからオペレーティングシステムがＲＡＭ３に読み込まれ、その動作が開始される。
【００２１】
図２において、４０は基本Ｉ／Ｏプログラムのメモリマップ、４１はウインドウシステム等のオペレーティングシステムがＲＡＭ３にロードされ実行可能となった状態のメモリマップ、４２は本発明のフォントデータ管理プログラムがＲＡＭ３にロードされ実行可能となった状態のメモリマップ、４３は関連データがＲＡＭ３にロードされ実行可能となった状態のメモリマップ、４４は各々のプログラムが使用するワークメモリのメモリマップをそれぞれ示している。
【００２２】
図３は上記フォントデータ管理プログラム及び関連データを記録したフロッピーディスク装置９ａやＣＤ−ＲＯＭ９ｃ等の記録媒体の内容構成を示す図である。記録媒体５０は、ボリューム情報５１、ディレクトリ情報５２、フォントデータ管理プログラム実行ファイル５３、フォントデータ管理プログラム関連データファイル５４から構成されている。
【００２３】
図４は上記フォントデータ管理プログラム及び関連データが記録媒体から情報処理システムに供給され得ることを示す概念図である。６１は情報処理システムとしてのパーソナルコンピュータ、６２はフロッピーディスクドライブ、６３はフロッピーディスクを各々示している。
【００２４】
上記図１ではフロッピーディスク装置９ａ或いはＣＤ−ＲＯＭ９ｃからフォントデータ管理プログラム及び関連データを一旦、ハードディスク装置９ｂへインストールすることにより、ハードディスク装置９ｂからＲＡＭ３にロードし実行することが可能となる。或いは、ハードディスク装置９ｂへインストールせずに直接、フロッピーディスク装置９ａ或いはＣＤ−ＲＯＭ９ｃからＲＡＭ３にロードし実行することも可能である。
【００２５】
図７はフォント登録処理に係る登録テーブルの一例を示す図である。７１は各フォントの履歴を管理するための「フォント履歴管理テーブル」であり、フォントＩＤとｖｅｒｓｉｏｎ（バージョン）から構成されている。７２は文字の追加情報を管理するための「文字履歴管理テーブル」であり、文字、文字訂番、追加ｖｅｒｓｉｏｎ、削除ｖｅｒｓｉｏｎ、標準フラグから構成されている。
【００２６】
追加ｖｅｒｓｉｏｎとは、フォント履歴管理テーブル７１のｖｅｒｓｉｏｎに対応する番号である。また、削除ｖｅｒｓｉｏｎとは、原則として追加した文字を変更した際の当該変更に係る文字データ番号と同一の番号であるが、最新のものには削除ｖｅｒｓｉｏｎとして“０”を与えるものとする。また、標準フラグは、その文字が特定製品対応修正されたものであれば“０”を、通常の修正で最新ものには“２”を、それ以外は“１”を与えるものとする。
【００２７】
７３は特定ユーザのために修正された文字情報を管理するための「特定ユーザ文字管理テーブル」であり、ユーザ、文字、文字訂番、有効ｖｅｒｓｉｏｎ、無効ｖｅｒｓｉｏｎから構成されている。有効ｖｅｒｓｉｏｎ、無効ｖｅｒｓｉｏｎは、特定のユーザに対して有効となるフォントのｖｅｒｓｉｏｎと、それ以降無効となる場合はそのｖｅｒｓｉｏｎを無効ｖｅｒｓｉｏｎとして与えるものとする。
【００２８】
次に、上記のごとく構成してなる第１の実施の形態に係るフォントデータ管理装置において、具体例による特定ユーザ対応修正フォント登録について図５、図６、図８、図９を参照して説明する。図５はフォントデータ管理装置のＣＰＵ１において実行される処理手順を示すフローチャート、図６は図５のステップＳ４の詳細を示すフローチャートである。図８（ａ）、（ｂ）はフォント履歴管理テーブルの具体例を示す図であり、フォントＡのバージョン毎の構成文字のイメージを表している。図示の記号「↑」は前バージョンと同一の文字を保持することを意味する。図９は文字履歴管理テーブル及び特定ユーザ文字管理テーブルの具体例を示す図である。
【００２９】
図５において、先ず、修正を有効とする所望の特定ユーザを指示する（ステップＳ１）。本例では特定ユーザとして「ｕｓｅｒ１」が指示されたとする。次に、同フォントの最新バージョンを構成する文字と、修正された登録すべきフォントを構成する文字とを比較する（ステップＳ２）。図８（ａ）のフォント履歴管理テーブルのように、本例ではバージョン２の「亜」、「井」、「宇」・・・が修正取り出しされ、「亜」のみ「亜」に修正されたとする。
【００３０】
比較される文字は「亜」と「亜」、「井」と「井」、「宇」と「宇」・・・である。次に、１文字でも更新されているか否かを判定する（ステップＳ３）。更新されていると判定した場合は、後述する登録処理を行う（ステップＳ４）。他方、更新されていないと判定した場合は、本処理を終了する。
【００３１】
上記ステップＳ４の登録処理の流れを図６のフローチャートに基づき説明する。図６において、先ず、各フォントの履歴を管理するフォント履歴管理テーブルに登録する（ステップＳ４１）。本例ではバージョン３として登録される。次に、更新された文字数分登録が終了したか否かを判定する（ステップＳ４２）。登録が終了したと判定した場合は、登録処理を終了する。他方、登録が終了していないと判定した場合は、図９に示す特定ユーザ文字管理テーブルへの登録（ステップＳ４３）、図９に示す文字履歴管理テーブルへの登録（ステップＳ４４）を行う。
【００３２】
本例では「亜」のみ修正されたので、図８のフォント履歴管理テーブルの「亜」の文字訂番２のレコードと、図９の特定ユーザ文字管理テーブルの「ｕｓｅｒ１  亜」のレコードが登録される。文字「亜」訂番２の文字は「ｕｓｅｒ１」用に修正されたことを意味する。実際、フォントＡのバージョン３として構成される文字は図８（ｂ）のフォント履歴管理テーブルのようになる。
【００３３】
上述したように、第１の実施の形態によれば、フォントデータ管理装置は、修正を有効とする特定ユーザを指示し、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定し、更新と判定した場合はフォントを更新登録するＣＰＵ１と、各フォントの履歴を管理するフォント履歴管理テーブル、文字の追加情報を管理する文字履歴管理テーブル、特定ユーザのために修正された文字情報を管理する特定ユーザ文字管理テーブル、フォントデータ管理プログラムを記憶した外部記憶装置９とを有するため、特定ユーザ文字管理テーブルを用いることにより、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができる。
【００３４】
［２］第２の実施の形態
第２の実施の形態に係るフォントデータ管理装置は、上記第１の実施の形態と同様に、ＣＰＵ１と、ＲＯＭ２と、ＲＡＭ３と、キーボード制御部（ＫＢＣ）４と、キーボード（ＫＢ）５と、ディスプレイ制御部（ＣＲＴＣ）６と、ＣＲＴディスプレイ装置（ＣＲＴ）７と、ディスク制御部（ＤＫＣ）８と、外部記憶装置９と、プリンタ制御部（ＰＲＴＣ）１０と、プリンタ装置（ＰＲＴ）１１と、システムバス１２とを備える構成となっている（上記図１参照）。これら各部については上記第１の実施の形態で詳述したので説明は省略する。
【００３５】
また、第２の実施の形態では、メモリ構成（上記図２参照）、フォントデータ管理プログラム及び関連データを記録したフロッピーディスク装置９ａやＣＤ−ＲＯＭ９ｃ等の記録媒体の内容構成（上記図３参照）、フォントデータ管理プログラム及び関連データが記録媒体から装置に供給される概念（上記図４参照）も、上記第１の実施の形態と同様であるため説明は省略する。
【００３６】
次に、上記のごとく構成してなる第２の実施の形態に係るフォントデータ管理装置において、具体例によるフォントの最新バージョン以外を修正取り出しした場合の特定ユーザ対応修正登録について図５、図６、図１０、図１１を参照して説明する。図１０（ａ）、（ｂ）はフォント履歴管理テーブルの具体例を示す図であり、フォントＡのバージョン毎の構成文字のイメージを表している。図示の記号「↑」は前バージョンと同一の文字を保持することを意味する。図１１は文字履歴管理テーブル及び特定ユーザ文字管理テーブルの具体例を示す図である。図５において、先ず、修正を有効とする所望の特定ユーザを指示する（ステップＳ１）。本例では特定ユーザとして「ｕｓｅｒ１」が指示されたとする。次に、同フォントの最新バージョンを構成する文字と、修正された登録すべきフォントを構成する文字とを比較する（ステップＳ２）。図１０（ａ）のフォント履歴管理テーブルのように、本例では最新バージョンではないバージョン１の「亜」、「井」、「宇」・・・が修正取り出しされ、「亜」のみ「亜」に修正されたとする。
【００３７】
比較するのは最新バージョンとの文字であるから、「亜」と「亜」、「井」と「井」、「宇」と「宇」・・・である。次に、１文字でも更新されているか否かを判定する（ステップＳ３）。更新されていると判定した場合は、後述する登録処理を行う（ステップＳ４）。他方、更新されていないと判定した場合は、本処理を終了する。
【００３８】
上記ステップＳ４の登録処理の流れを図６のフローチャートに基づき説明する。図６において、先ず、各フォントの履歴を管理するフォント履歴管理テーブルに登録する（ステップＳ４１）。次に、更新された文字数分登録が終了したか否かを判定する（ステップＳ４２）。登録が終了したと判定した場合は、登録処理を終了する。他方、登録が終了していないと判定した場合は、図１１に示す特定ユーザ文字管理テーブルへの登録（ステップＳ４３）、図１１に示す文字履歴管理テーブルへの登録（ステップＳ４４）を行う。
【００３９】
本例では「亜」「井」の文字が修正されたので、図１１の文字履歴管理テーブルの「亜」の文字訂番２のレコード、「井」の文字訂番３のレコードと、図１１の特定ユーザ文字管理テーブルの「ｕｓｅｒ１  亜」「ｕｓｅｒ１  井」の２レコードが登録される。文字「亜」訂番２の文字と文字「井」訂番３の文字は「ｕｓｅｒ１」用に修正されたことを意味する。実際、フォントＡのバージョン３として構成される文字は図１０（ｂ）のフォント履歴管理テーブルのようになる。
【００４０】
上述したように、第２の実施の形態によれば、フォントデータ管理装置は、修正を有効とする特定ユーザを指示し、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定し、更新と判定した場合はフォントを更新登録するＣＰＵ１と、各フォントの履歴を管理するフォント履歴管理テーブル、文字の追加情報を管理する文字履歴管理テーブル、特定ユーザのために修正された文字情報を管理する特定ユーザ文字管理テーブル、フォントデータ管理プログラムを記憶した外部記憶装置９とを有するため、特定ユーザ文字管理テーブルを用いることにより、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができる。
【００４１】
［３］第３の実施の形態
第３の実施の形態に係るフォントデータ管理装置は、上記第１の実施の形態と同様に、ＣＰＵ１と、ＲＯＭ２と、ＲＡＭ３と、キーボード制御部（ＫＢＣ）４と、キーボード（ＫＢ）５と、ディスプレイ制御部（ＣＲＴＣ）６と、ＣＲＴディスプレイ装置（ＣＲＴ）７と、ディスク制御部（ＤＫＣ）８と、外部記憶装置９と、プリンタ制御部（ＰＲＴＣ）１０と、プリンタ装置（ＰＲＴ）１１と、システムバス１２とを備える構成となっている（上記図１参照）。これら各部については上記第１の実施の形態で詳述したので説明は省略する。
【００４２】
また、第３の実施の形態では、メモリ構成（上記図２参照）、フォントデータ管理プログラム及び関連データを記録したフロッピーディスク装置９ａやＣＤ−ＲＯＭ９ｃ等の記録媒体の内容構成（上記図３参照）、フォントデータ管理プログラム及び関連データが記録媒体から装置に供給される概念（上記図４参照）も、上記第１の実施の形態と同様であるため説明は省略する。
【００４３】
次に、上記のごとく構成してなる第３の実施の形態に係るフォントデータ管理装置において、具体例に基づき特定ユーザを複数指定した場合の特定ユーザ対応修正登録について図６、図１２乃至図１４を参照して説明する。図１２はフォントデータ管理装置のＣＰＵ１において実行される処理手順を示すフローチャートである。図１３（ａ）、（ｂ）はフォント履歴管理テーブルの具体例を示す図であり、フォントＡのバージョン毎の構成文字のイメージを表している。図示の記号「↑」は前バージョンと同一の文字を保持することを意味する。図１４は文字履歴管理テーブル及び特定ユーザ文字管理テーブルの具体例を示す図である。
【００４４】
図１２において、先ず、修正を有効とする所望の特定ユーザを指示する（ステップＳ１２１）。次に、特定ユーザ指示が終了したか否かを判定する（ステップＳ１２２）。特定ユーザ指示が終了したと判定した場合は、ステップＳ１２３以降の処理を実行し、特定ユーザ指示が終了していないと判定した場合は、ステップＳ１２１に戻り、特定ユーザの指示を受け付ける。本例では特定ユーザとして「ｕｓｅｒ１」と「ｕｓｅｒ３」の二つのユーザが指示されたとする。
【００４５】
上記ステップＳ１２２で特定ユーザ指示が終了したと判定した場合は、同フォントの最新バージョンを構成する文字と、修正された登録すべきフォントを構成する文字とを比較する（ステップＳ１２３）。図１３（ａ）のフォント履歴管理テーブルのように、本例では最新バージョンであるバージョン２の「亜」、「井」、「宇」・・・が修正取り出しされ、「亜」のみ「亜」に修正されたとする。
【００４６】
比較される文字は「亜」と「亜」、「井」と「井」、「宇」と「宇」・・・である。次に、１文字でも更新されているか否かを判定する（ステップＳ１２４）。更新されていると判定した場合は、後述する登録処理を行う（ステップＳ１２５）。他方、更新されていないと判定した場合は、本処理を終了する。
【００４７】
上記ステップＳ１２５の登録処理の流れを図６のフローチャートに基づき説明する。図６において、先ず、各フォントの履歴を管理するフォント履歴管理テーブルに登録する（ステップＳ４１）。次に、更新された文字数分登録が終了したか否かを判定する（ステップＳ４２）。登録が終了したと判定した場合は、登録処理を終了する。他方、登録が終了していないと判定した場合は、図１４に示す特定ユーザ文字管理テーブルへの登録（ステップＳ４３）、図１４に示す文字履歴管理テーブルへの登録（ステップＳ４４）を行う。
【００４８】
本例では「亜」のみ修正されたので、図１４の文字履歴管理テーブルの「亜」の文字訂番２のレコードと、図１４の特定ユーザ文字管理テーブルの「ｕｓｅｒ１  亜」と「ｕｓｅｒ３  亜」の２レコードが登録される。文字「亜」訂番２の文字は「ｕｓｅｒ１」「ｕｓｅｒ３」用に修正されたことを意味する。実際、フォントＡのバージョン３として構成される文字は図１３（ｂ）のフォント履歴管理テーブルのようになる。
【００４９】
上述したように、第３の実施の形態によれば、フォントデータ管理装置は、修正を有効とする特定ユーザを指示し、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定し、更新と判定した場合はフォントを更新登録するＣＰＵ１と、各フォントの履歴を管理するフォント履歴管理テーブル、文字の追加情報を管理する文字履歴管理テーブル、特定ユーザのために修正された文字情報を管理する特定ユーザ文字管理テーブル、フォントデータ管理プログラムを記憶した外部記憶装置９とを有すると共に、特定ユーザを複数指示可能としているため、特定ユーザ文字管理テーブルを用いることにより、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができる。
【００５０】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００５１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
【発明の効果】
以上説明したように、請求項１の発明によれば、修正を有効とする特定ユーザを指示する指示手段と、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定手段と、前記判定手段により１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理手段とを有し、前記登録処理手段は、修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録する手段と、修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録する手段と、修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録する手段とを有するため、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができる。
【００５６】
請求項２の発明によれば、前記指示手段は、特定ユーザを複数指示するため、修正されたフォントを複数の特定ユーザにのみ有効となるように更新登録することができる。
【００５８】
請求項３の発明によれば、フォント管理装置のＣＰＵで実行されるフォント管理方法であって、修正を有効とする特定ユーザを指示する指示ステップと、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定ステップと、前記判定ステップにより１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理ステップとを有し、前記登録処理ステップは、修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録するステップとを有するため、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができる。
【００５９】
請求項４の発明によれば、前記指示ステップは、特定ユーザを複数指示するため、修正されたフォントを複数の特定ユーザにのみ有効となるように更新登録することができる。
【００６１】
請求項５の発明によれば、コンピュータに、修正を有効とする特定ユーザを指示する指示ステップと、同フォントの最新バージョンを構成する文字と修正された登録すべきフォントを構成する文字とを比較し、１文字でも更新されているか否かを判定する判定ステップと、前記判定ステップにより１文字でも更新されていると判定された場合、修正された登録すべきフォントの登録処理を行う登録処理ステップとを実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記登録処理ステップは、修正された登録すべきフォントのレコードをフォントＩＤとバージョンとを含むフォント管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードをユーザと文字と文字訂番と特定のユーザに有効になるバージョンを示す有効バージョンとそれ以降無効となるバージョンを示す無効バージョンとを含む特定ユーザ文字管理テーブルに登録するステップと、修正された登録すべきフォントを構成する文字のレコードを文字と文字訂番とフォント管理テーブルのバージョンに対応する追加バージョンと削除バージョンと特定製品対応修正されたものであるか、及び通常の修正最新のものであるかを示す標準フラグとを含む文字履歴管理テーブルに登録するステップとを有するため、修正フォントの更新登録において、修正されたフォントを特定のユーザにのみ有効となるように更新登録することができる。
【００６２】
請求項６の発明によれば、前記指示ステップは、特定ユーザを複数指示するため、修正されたフォントを複数の特定ユーザにのみ有効となるように更新登録することができる。
【図面の簡単な説明】
【図１】本発明の第１乃至第３の実施の形態に係るフォントデータ管理装置の基本的な構成を示すブロック図である。
【図２】本発明の第１乃至第３の実施の形態に係るメモリ構成を示す説明図である。
【図３】本発明の第１乃至第３の実施の形態に係るフォントデータ管理プログラム及び関連データを記憶した記録媒体の内容構成を示す説明図である。
【図４】本発明の第１乃至第３の実施の形態に係るフォントデータ管理プログラム及び関連データが記録媒体からシステムに供給される概念を示す説明図である。
【図５】本発明の第１及び第２の実施の形態に係るフォントデータ管理装置の全体処理を示すフローチャートである。
【図６】本発明の第１乃至第３の実施の形態に係るフォントデータ管理装置の全体処理における登録処理の詳細を示すフローチャートである。
【図７】本発明の第１乃至第３の実施の形態に係るフォント履歴管理テーブル、文字履歴管理テーブル、特定ユーザ文字管理テーブルの構成を示す説明図である。
【図８】本発明の第１の実施の形態に係るフォント履歴管理テーブルの例を示す説明図であり、（ａ）は更新登録前の説明図、（ｂ）は更新登録後の説明図である。
【図９】本発明の第１の実施の形態に係る文字履歴管理テーブル及び特定ユーザ文字管理テーブルの例を示す説明図である。
【図１０】本発明の第２の実施の形態に係るフォント履歴管理テーブルの例を示す説明図であり、（ａ）は更新登録前の説明図、（ｂ）は更新登録後の説明図である。
【図１１】本発明の第２の実施の形態に係る文字履歴管理テーブル及び特定ユーザ文字管理テーブルの例を示す説明図である。
【図１２】本発明の第３の実施の形態に係るフォントデータ管理装置の全体処理を示すフローチャートである。
【図１３】本発明の第３の実施の形態に係るフォント履歴管理テーブルの例を示す説明図であり、（ａ）は更新登録前の説明図、（ｂ）は更新登録後の説明図である。
【図１４】本発明の第３の実施の形態に係る文字履歴管理テーブル及び特定ユーザ文字管理テーブルの例を示す説明図である。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  キーボード制御部
５  キーボード
６  ディスプレイ制御部
７  ＣＲＴディスプレイ装置
８  ディスク制御部
９  外部記憶装置
９ａ  フロッピーディスク装置
９ｂ  ハードディスク装置
９ｃ  ＣＤ−ＲＯＭ
１０  プリンタ制御部
１１  プリンタ装置
【図１】
0003554150.tif 000002
【図２】
0003554150.tif 000003
【図３】
0003554150.tif 000004
【図４】
0003554150.tif 000005
【図５】
0003554150.tif 000006
【図６】
0003554150.tif 000007
【図７】
0003554150.tif 000008
【図８】
0003554150.tif 000009
【図９】
0003554150.tif 000010
【図１０】
0003554150.tif 000011
【図１１】
0003554150.tif 000012
【図１２】
0003554150.tif 000013
【図１３】
0003554150.tif 000014
【図１４】
0003554150.tif 000015