"CPUの指令でフラッシュメモリに保持されているビットマップフォントをVRAMに展開し、グラフィックコントローラによりディスプレーに転送して表示させるビットマップフォント表示装置において、前記CPUの指令で起動されるフォント管理ユニットを備え、前記フォント管理ユニットは、システム初期化時に、前記フラッシュメモリにあらかじめ格納されている文字列コードテーブルと、外部インタフェースを介して与えられるマスターフォントデータに基づき、文字列インデックステーブル、文字列インデックステーブル管理テーブル、文字コードインデックス対応テーブル、最小限のビットマップフォントテーブルを生成して前記フラッシュメモリに格納することを特徴とするビットマップフォント表示装置。前記フォント管理ユニットは、システム初期化時、または外部入力文字コードの取得時に、前記文字列コードテーブルまたは前記外部入力文字コードから1つの文字コードを読み出したとき、この文字コードに対応したビットマップフォントが前記文字コードインデックス対応テーブルにある場合には、このインデックス値から前記ビットマップフォントテーブルを参照してビットマップフォントを取り出して表示させ、全文字列の表示処理を実行することを特徴とする請求項1に記載のビットマップフォント表示装置。前記フォント管理ユニットは、システム初期化時、または外部入力文字コードの取得時に、前記文字列コードテーブルまたは前記外部入力文字コードから1つの文字コードを読み出したとき、この文字コードに対応したビットマップフォントが前記文字コードインデックス対応テーブルになく、かつ、システムがビットマップフォント対応の場合には、前記文字コードで前記マスターフォントのビットマップフォントデータを検索すると共に、前記文字コードに対応したインデックス値との組みを前記文字コードインデックス対応テーブルに登録し、前記検索でマッチングしたビットマップフォントを前記ビットマップフォントテーブルの空きインデックススロットに登録し、このインデックス値から前記ビットマップフォントテーブルを参照してビットマップフォントを取り出して前記グラフィックコントローラを駆動して表示させ、全文字列の表示処理を実行することを特徴とする請求項1に記載のビットマップフォント表示装置。前記フォント管理ユニットは、システム初期化時、または外部入力文字コードの取得時に、前記文字列コードテーブルまたは前記外部入力文字コーから1つの文字コードを読み出したとき、この文字コードに対応したビットマップフォントが前記文字コードインデックス対応テーブルになく、かつ、システムがベクターマップフォント対応の場合には、前記マスターフォントのベクターフォントデータをビットマップデータに変換し、前記文字コードによりビットマップ変換されたマスターフォントデータを検索すると共に、前記文字コードに対応したインデックス値との組みを前記文字コードインデックス対応テーブルに登録し、前記検索でマッチングしたビットマップフォントを前記ビットマップフォントテーブルの空きインデックススロットに登録し、このインデックス値から前記ビットマップフォントテーブルを参照してビットマップフォントを取り出して前記グラフィックコントローラを駆動して表示させ、全文字列の表示処理を実行することを特徴とする請求項1に記載のビットマップフォント表示装置。前記フォント管理ユニットは、システム通常稼動時に、前記CPUより渡される指定座標、文字列IDを含む表示要求メッセージのパラメータに基づき、前記文字列インデックステーブル管理テーブルから前記字列インデックステーブルのアドレスを取得し、このアドレスから前記ビットマップフォントテーブルにアクセスしてビットマップフォントを取り出し、前記指定座標を基点として前記VRAMに書き込み、前記グラフィックコントローラを駆動して表示させ、全文字列の表示処理を実行することを特徴とする請求項1乃至4のいずれかに記載のビットマップフォント表示装置。従来装置では次のような問題がある。1産業用組み込み機器に適用されるビットマップフォント表示装置では、フラッシュメモリ101およびシステムメモリ102のコスト制約から、大容量の多言語ビットマップフォントを組み込むことは不可能であった。2産業用組み込み機器は、通常固定表示で、携帯電話やカーナビなどのように任意の文字コードが通信から入ってくることはないが、実際に使用されない文字のビットマップフォントフルセットまで組み込んでいた。また、24ドット以上の大型ビットマップフォントを使用する場合は、ハードディスクが必要になる場合もある。3文字コードによるビットマップフォントテーブル検索のオーバーヘッドは大きく、CPUの負担が大きい。また、キーボードや通信インタフェースから任意の文字コードが入力された場合に文字化けする場合もある。本発明の目的は、表示に必要な文字のビットマップフォントだけをフラッシュメモリに組み込み、必要メモリサイズを最小限としたビットマップフォント表示装置を実現することにある。このような課題を達成するために、本発明は次の通りの構成になっている。1CPUの指令でフラッシュメモリに保持されているビットマップフォントをVRAMに展開し、グラフィックコントローラによりディスプレーに転送して表示させるビットマップフォント表示装置において、前記CPUの指令で起動されるフォント管理ユニットを備え、前記フォント管理ユニットは、システム初期化時に、前記フラッシュメモリにあらかじめ格納されている文字列コードテーブルと、外部インタフェースを介して与えられるマスターフォントデータに基づき、文字列インデックステーブル、文字列インデックステーブル管理テーブル、文字コードインデックス対応テーブル、最小限のビットマップフォントテーブルを生成して前記フラッシュメモリに格納することを特徴とするビットマップフォント表示装置。2前記フォント管理ユニットは、システム初期化時、または外部入力文字コードの取得時に、前記文字列コードテーブルまたは前記外部入力文字コードから1つの文字コードを読み出したとき、この文字コードに対応したビットマップフォントが前記文字コードインデックス対応テーブルにある場合には、このインデックス値から前記ビットマップフォントテーブルを参照してビットマップフォントを取り出して表示させ、全文字列の表示処理を実行することを特徴とする1に記載のビットマップフォント表示装置。3前記フォント管理ユニットは、システム初期化時、または外部入力文字コードの取得時に、前記文字列コードテーブルまたは前記外部入力文字コードから1つの文字コードを読み出したとき、この文字コードに対応したビットマップフォントが前記文字コードインデックス対応テーブルになく、かつ、システムがビットマップフォント対応の場合には、前記文字コードで前記マスターフォントのビットマップフォントデータを検索すると共に、前記文字コードに対応したインデックス値との組みを前記文字コードインデックス対応テーブルに登録し、前記検索でマッチングしたビットマップフォントを前記ビットマップフォントテーブルの空きインデックススロットに登録し、このインデックス値から前記ビットマップフォントテーブルを参照してビットマップフォントを取り出して前記グラフィックコントローラを駆動して表示させ、全文字列の表示処理を実行することを特徴とする1に記載のビットマップフォント表示装置。4前記フォント管理ユニットは、システム初期化時、または外部入力文字コードの取得時に、前記文字列コードテーブルまたは前記外部入力文字コーから1つの文字コードを読み出したとき、この文字コードに対応したビットマップフォントが前記文字コードインデックス対応テーブルになく、かつ、システムがベクターマップフォント対応の場合には、前記マスターフォントのベクターフォントデータをビットマップデータに変換し、前記文字コードによりビットマップ変換されたマスターフォントデータを検索すると共に、前記文字コードに対応したインデックス値との組みを前記文字コードインデックス対応テーブルに登録し、前記検索でマッチングしたビットマップフォントを前記ビットマップフォントテーブルの空きインデックススロットに登録し、このインデックス値から前記ビットマップフォントテーブルを参照してビットマップフォントを取り出して前記グラフィックコントローラを駆動して表示させ、全文字列の表示処理を実行することを特徴とする1に記載のビットマップフォント表示装置。5前記フォント管理ユニットは、システム通常稼動時に、前記CPUより渡される指定座標、文字列IDを含む表示要求メッセージのパラメータに基づき、前記文字列インデックステーブル管理テーブルから前記字列インデックステーブルのアドレスを取得し、このアドレスから前記ビットマップフォントテーブルにアクセスしてビットマップフォントを取り出し、前記指定座標を基点として前記VRAMに書き込み、前記グラフィックコントローラを駆動して表示させ、全文字列の表示処理を実行することを特徴とする1乃至4にいずれかに記載のビットマップフォント表示装置。本発明によれば、次のような効果を期待することができる。1メモリコストの削減:フルセットのオリジナルフォントデータであるマスタービットマップフォントデータは、システムの初期化初期化処理は、一回だけでよい時に、外部記憶インタフェース103から与えられ、稼動時には不要となるので、フラッシュメモリ101およびシステムメモリ102のコスト削減に有効である。ちなみに、図2で例示した12言語分の多言語ビットマップフォントデータの格納に必要なメモリサイズは、フォントサイズ12ドット、14ドット、16ドットで、書体がレギュラー、イタリック、ボールドの場合、約20MBを必要とする。本発明の適用で、これを1MB程度とすることが可能であり、必要容量は1/20に削減される。2液晶表示の高速化:本発明の各種テーブルへのアクセスは、インデックス配列の要素番号で行うので、通常の文字コード検索のオーバーヘッドがない。従って、表示スピードは、文字列の文字数、フォントサイズ、書体の種類の違い以外は、ほぼ一定で、高速化を図ることができる。3CPU負荷の軽減:表示専用のフォント管理ユニット109の新設により、CPU108は表示負荷が軽減され、本来の処理に専念することができる。4動的な文字コードの識別:通信から入ってくる文字コードを、新規か既登録かを動的に識別し、表示しながら、フラッシュメモリに蓄積することができる。キーボードや通信インタフェースから動的に任意文字コードが入力された場合も、文字化けすることがなく、表示することができる。5フォントのアップデート:多言語文字ビットマップフォントデータを外付けとすることで、ビットマップフォントのアップデート管理が容易となる。以下本発明を、図面を用いて詳細に説明する。図1は、本発明を適用したビットマップフォント表示装置の一実施例を示す機能ブロック図である。図11で説明した従来構成と同一要素には同一符号を付して説明を省略する。図11に示した従来構成に追加される本発明の構成上の特徴部は、システムバスに接続されたフォント管理ユニット109および多言語用マスターフォントデータ保持手段114の新設である。フォント管理ユニット109は、システム初期化時に、CPU108の指示に従って、フラッシュメモリ101内に予め格納された文字列コードテーブル110と、外部記憶インタフェース103を介して多言語用マスターフォントデータ保持手段114から与えられるオリジナルのマスタービットマップフォントデータから、文字表示に必要な文字列インデックステーブル111、文字列インデックステーブル管理テーブル112、必要最小限の多言語ビットマップフォントテーブル113、文字コードインデックス対応テーブル115を生成し、フラッシュメモリ101に格納する。図2は、文字列コードテーブルのイメージ図である。文字列コードテーブル110は、組み込み機器のフラッシュメモリ101に、予め組み込まれているテーブルであり、機器で使用する文字列が、言語ID、文字列IDの2次元配列で定義されている。文字列コードは、Unicodeまたはローカルコードで定義されている。図3Aは、文字列インデックステーブルのイメージ図である。文字列インデックステーブル111は、システムの初期化時に、文字列コードテーブル110と多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータから自動生成されるテーブルである。図3Bに、データ形式を示す。図4Aは、文字列インデックステーブル管理テーブルのイメージ図である。文字列インデックステーブル管理テーブル112は、システムの初期化時に、文字列コードテーブル110と多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータから自動生成されるテーブルである。図4Bに、データ形式を示す。言語ID、文字列ID,の2次元配列で構成され、文字列インデックステーブル111へのアドレスが登録されている。図5Aは、多言語ビットマップフォントテーブルのイメージ図である。多言語ビットマップフォントテーブル113は、システムの初期化時に、文字列コードテーブル110と多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータから自動生成されるテーブルである。図5Bに、データ形式を示す。文字列コードテーブル110の各文字に対応したビットマップフォントが、重複なく出現した順番に登録されたテーブルであり、文字列コードテーブル110に定義された全言語のビットマップフォントが一括登録される。図6Aは、多言語用マスターフォントデータ保持手段114で保持されるマスタービットマップフォントデータのイメージ図である。このマスタービットマップフォントデータは、システムの初期化時に、外部記憶インタフェース103を介して、多言語用マスターフォントデータ保持手段114から与えられる、12×12ドットのフルセットのオリジナルフォントデータテーブル例である。図6Bに、データ形式を示す。図7は、文字コードインデックス管理テーブルのイメージ図である。文字コードインデックス管理テーブル115は、システムの初期化時に、文字列コードテーブル110と多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータから自動生成されるテーブルであり、文字コードに対するインデックス値、文字が定義されている。図8は、フォント管理ユニットの初期化動作シーケンスを説明するフローチャートである。文字列が変更されなければ、初期化は一回だけでよい。ステップS1で初期化動作が開始すると、ステップS2では文字列コードテーブル110から1つの文字コードを読み出す。ステップS3のチェックで、読み出した文字コードに対応したビットマップフォントが文字コードインデックス対応テーブル115にある場合には、ステップS4でこのインデックス値から多言語ビットマップフォントテーブル113を参照してビットマップフォントを取り出し、初期画面を、グラフィックコントローラ105を駆動して表示させる。ステップS5のチェックで、1文字列全ての処理の終了が確認され、次のステップS6チェックで、全文字列の処理の終了が確認されれば、ステップS7で初期化動作の処理を終了する。ステップS3のチェックで、読み出した文字コードに対応したビットマップフォントが文字コードインデックス対応テーブル115になく、かつ、ステップS8のチェックでシステムがビットマップフォント対応の場合には、ステップS9に進む。ステップS9では、外部記憶インタフェース103を介して与えられる多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータフルセットのビットマップフォントデータを文字コードで検索する。ステップS10では、文字コードに対応したインデックス値との組みを前記文字コードインデックス対応テーブル115に登録する。更に、ステップS11では、検索でマッチングしたビットマップフォントを多言語ビットマップフォントテーブル113の空きインデックススロットに登録し、前記したステップS4乃至S7の処理を実行して初期化動作の処理を終了する。ステップS3のチェックで、読み出した文字コードに対応したビットマップフォントが文字コードインデックス対応テーブル115になく、かつ、ステップS8のチェックでシステムがベクターフォント対応の場合には、ステップS12に進む。ステップS12では、外部記憶インタフェース103を介して与えられる多言語用マスターフォントデータ保持手段114のマスターベクターフォントデータをビットマップデータに変換し、変換されたビットマップフォントを文字コードにより検索する。以下、前記したステップS10およびステップS11の処理に進み、更に前記したステップS4乃至S7の処理を実行して初期化動作の処理を終了する。図9は、フォント管理ユニット109の通常稼動動作時のシーケンスを説明するフローチャートである。ステップS1で1文字列単位の通常稼動動作を開始すると、ステップS2では、CPU108より渡される指定座標、言語ID、文字列IDよりなる表示要求メッセージのパラメータがフォント管理ユニット109に送られる。ステップS3では、CPU108から送られたパラメータ指定座標、言語ID、文字列IDに基づき、文字列インデックステーブル管理テーブル112から文字列インデックステーブル111のアドレスを取得する。ステップS4では、このアドレスからビットマップフォントテーブル113にアクセスしてインデックス番号に対応したビットマップフォントを取り出し、指定座標を基点としてVRAM107に書き込む。ステップS5チェックで、1文字列すべての文字の処理を確認し、ステップS6でグラフィックコントローラ105を駆動して表示させ、ステップS7で1文字列の表示動作を終了する。図10は、フォント管理ユニットのオンライン文字コード変換動作シーケンスを説明するフローチャートである。このフローの動作は、外部通信インタフェース104から入力される動的な文字コード識別動作である。この動作を可能とするためには、多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータを常時読み込み可能に接続しておく必要がある。この処理フローは、図8で説明した初期化処理のフローと近似している。ステップS1で文字コード変換動作が開始すると、ステップS2では外部通信インタフェース104から1つの文字コードを読み出す。ステップS3のチェックで、読み出した文字コードに対応したビットマップフォントが文字コードインデックス対応テーブル115にある場合には、ステップS4でこのインデックス値から多言語ビットマップフォントテーブル113を参照してビットマップフォントを取り出し、グラフィックコントローラ105を駆動して表示させる。ステップS5のチェックで、入力した全文字列の処理の終了が確認されれば、ステップS6で文字コード変換動作の処理を終了する。ステップS3のチェックで、読み出した文字コードに対応したビットマップフォントが文字コードインデックス対応テーブル115になく、かつ、ステップS8のチェックでシステムがビットマップフォント対応の場合には、ステップS9に進む。ステップS9では、外部記憶インタフェース103を介して与えられる多言語用マスターフォントデータ保持手段114のマスタービットマップフォントデータフルセットのビットマップフォントデータを文字コードで検索する。ステップS10では、文字コードに対応したインデックス値との組みを前記文字コードインデックス対応テーブル115に登録する。更に、ステップS11では、検索でマッチングしたビットマップフォントをビットマップフォントテーブル113の空きインデックススロットに登録し、前記したステップS4乃至S6の処理を実行して変換動作の処理を終了する。ステップS3のチェックで、読み出した文字コードに対応したビットマップフォントが文字コードインデックス対応テーブル115になく、かつ、ステップS8のチェックでシステムがベクターフォント対応の場合には、ステップS12に進む。ステップS12では、外部記憶インタフェース103を介して与えられるマスターフォントデータ保持手段114の多言語用マスターベクターフォントデータをビットマップデータに変換し、変換されたビットマップフォントを文字コードにより検索する。以下、前記したステップS10およびステップS11の処理に進み、更に前記したステップS4乃至S6の処理を実行して変換動作の処理を終了する。本発明では、ビットマップフォントを例に説明したが、ベクターフォントでも同様である。特に、ベクターフォントのラスタライズ負荷は、初回の初期化時に限定することができる。本発明は、ITRONベースまたは非OS搭載のすべての組み込み機器製品、例えば、フィールド製品、通信測定器、PLCなどに有効に適用することができる。"