(57)【特許請求の範囲】
【請求項１】
使用する文字のサイズおよび文字に割り当てられた文字コードの異なる複数のコンピュータシステムがネットワークを介して接続されて構成されている分散システムに該ネットワークを介して接続される外字管理装置であって、
外字流通元ファイルに格納された外字を読み込んでその外字の登録処理を行う外字登録手段と、
前記外字登録手段によって登録された外字を外字管理ファイルに格納しておく外字管理ファイル格納手段と、
前記外字管理ファイル格納手段に格納されている外字を取り出して外字流通先ファイルに格納する処理を行う外字取り出し手段と、
文字コード変換表を有し前記外字流通元ファイルの外字管理コード系が、前記外字管理ファイルの外字のコード系と異なるとき、または、前記外字取り出し手段の前記処理時に前記外字管理ファイルの外字のコード系と流通先ファイルの外字管理コード系が異なるときに前記文字コード変換表に従って外字コードの変換を行うコード変換手段と、
管理しようとするコード系に応じて前記文字コード変換表を更新するコード変換表更新手段と、
前記外字管理ファイル格納手段に格納されている外字を取り出してデータフォーマットおよびサイズの異なる別の外字に変換して前記外字管理ファイル格納手段に格納する外字移行手段と、
前記外字移行手段による外字の移行時に移行元の外字を移行先の外字のデータフォーマットまたはサイズに変換するデータフォーマット変換手段と、
前記外字管理ファイル格納手段に登録された外字に対して編集を行う外字編集手段と、
を備えていることを特徴とする外字管理装置。
【請求項２】
外字流通元ファイルに格納された外字管理コード系が、外字管理ファイル格納手段に格納されている外字管理ファイルの外字のコード系と異なる場合には前記外字流通元のファイルの外字コードを、前記外字管理ファイルの外字コードに変換して登録処理を行う登録手段と、
登録されている外字を取り出して外字流通先システムのコード系が前記外字管理ファイルの外字のコード系と異なる場合には流通先のコード系の外字コードに変換して外字流通先ファイルに格納する外字取り出し処理を行う外字取り出し処理手段と、
前記登録されている外字を読み出してデータフォーマットまたはサイズの異なる外字に変換して別の書体として登録する移行処理を行う移行処理手段と、
前記登録されている外字に対して編集処理を行う編集処理手段と、
を備える中央処理装置としてコンピュータを動作せしむるためのコンピュータプログラムを記憶したコンピュータ可読媒体。
【請求項３】
外字流通元ファイルに格納された外字を読み込んでその外字の登録処理を行う外字登録手段と、前記外字登録手段によって登録された外字を外字管理ファイルに格納しておく外字管理ファイル格納手段と、前記外字管理ファイル格納手段に格納されている外字を取り出して外字流通先ファイルに格納する処理を行う外字取り出し手段と、前記外字流通元ファイルの外字管理コード系が、前記外字管理ファイルの外字のコード系と異なるとき、または、前記外字取り出し手段の前記処理時に前記外字管理ファイルの外字のコード系と流通先ファイルの外字管理コード系が異なるときに外字コードの変換を行うコード変換手段と、前記外字管理ファイル格納手段に格納されている外字を取り出してデータフォーマットまたはサイズの異なる別の外字に変換して前記外字管理ファイル格納手段に格納する外字移行手段と、前記外字移行手段による外字の移行時にデータフォーマットまたはサイズの変換を行うデータフォーマット変換手段と、前記外字管理ファイル格納手段に登録された外字に対して編集を行う外字編集手段とを備えている外字管理装置として汎用コンピュータを動作せしむるためのコンピュータプログラムを記憶したコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
本発明は外字管理装置および外字管理を行うコンピュータプログラムを記憶したコンピュータ可読媒体に関し、特にコード系の異なるマルチプラットフォームの外字を一括して管理する外字管理装置および外字管理を行うコンピュータプログラムを記憶したコンピュータ可読媒体に関する。
【０００２】
従来より複数の異なるプラットフォームの情報処理装置がネットワークを介して接続された分散システムがあるが、このような分散システムでは、それぞれのプラットフォームにて使われている文字コード体系が異なっているのが現状である。大型のコンピュータでは、たとえばＪＥＦ（Ｊａｐａｎｅｓｅ  ｐｒｏｃｅｓｓｉｎｇ  Ｅｘｔｅｎｄｅｄ  Ｆｅａｔｕｒｅ）コード系を使っており、ワークステーションのＵＮＩＸ（Ｘ／Ｏｐｅｎ  Ｃｏ．，Ｌｔｄ．がライセンスしている米国およびその他に国における登録商標）マシンではＥＵＣ（ｅｘｔｅｎｄｅｄ  ＵＮＩＸ  ｃｏｄｅ）コード系、パーソナルコンピュータの場合はシフトＪＩＳコード系が主流となっている。これらの違いは、文字は１バイト、２バイト、または３バイトの文字コードで表現されるが、それら文字コードへの割り当て方にある。いずれのコード系についても、非漢字、ＪＩＳ第１水準漢字およびＪＩＳ第２水準漢字の標準の規格化された文字セットを収容したＪＩＳの領域を有している。しかし、企業が顧客管理をしたり、自治体が人名を管理したりする場合には、当然、標準の文字セットの範囲ではカバーしきれない文字が多数存在する。そのような文字、さらには企業のロゴといった、規格化されていない文字・図形については、ユーザが任意に定義し、登録して使用することができる外字の領域が用意されており、それぞれプラットフォームで定義された外字を使用することによって、コード系の異なるどのプラットフォームにおいても、非ＪＩＳ漢字やロゴマークを表示・印刷出力することはできる。
【０００３】
【従来の技術】
規格化された文字セットは、各コード系で文字と文字コードとが明確に対応付けられているので、その文字セットを使っている限りはあらかじめ定めた変換の規則にしたがってコード変換することによりシステム間で共通に使用することができる。一方、外字については、コード系の異なる複数のプラットフォームによって分散システムが構築されている場合に、あるコード系にて外字が定義されると、分散システム内のすべてのコード系においても共通に定義されていなければならない。このため、どこかで新たに外字が作成されると、コード系が同じならばそのまま文字コードを使用することができるが、違うコード系ならば、そのコード系のシステムに割り当てられた外字領域に対応する外字を登録しなければならず、しかも、登録した外字を使用できるようにするにはコードの変換が必要である。
【０００４】
従来の、たとえば、特開平７−２７１７７７号公報に記載のシステムでは、コード系の異なる他のプラットフォームに対して文字列を送る場合に、フォントファイルより文字パターンを読み出し、この文字パターンが割り付けられた文字コードに対応する受信側の文字コードをコード変換表に基づいてコード変換し、変換された文字コードを送信するようにしている。これによって、コード系の異なるプラットフォーム間で外字を統一して使用できるようにしている。
【０００５】
【発明が解決しようとする課題】
従来は、コード系の異なる複数のプラットフォームを考慮した外字の流通が行われており、コードの変換も行われている。しかし、表示または印刷用の文字パターンについては、流通先のコード系のシステムが持っている形式およびサイズに合わせて機械的に変換が行われているので、一般に変換後の文字品質は悪化する。これは、たとえばドット形式の文字パターンをあるサイズから別のサイズに変換するような場合には、機械的にビットを付加したり間引いたりすることによってサイズを変更しているので、文字パターンによっては意図しないパターンに変換されることがあるためである。したがって、流通先では、変換後の文字品質の確認が必要であり、そのためには、流通後の各システムにおいて、変換後の外字を印刷または表示によって確認することが必要である。
【０００６】
さらに、流通先での変換後の外字の試し印刷または表示によって、整形が必要と判断された外字が存在する場合には、そのシステムの外字エディタを起動し、その外字エディタを使ってその外字を整形することが必要になる。この外字エディタは、システム毎に操作方法が異なるので、外字を管理している担当者はすべてのシステムの外字エディタの操作をマスターする必要がある。
【０００７】
したがって、従来では、システム導入時に外字を一括して移行する場合には良いが、運用途中で外字を新規に追加するような場合、たとえ数文字単位の追加でも、全システムでの操作が必要になり、運用環境の変化に対して効率的に対処することができないという問題点があった。
【０００８】
本発明はこのような点に鑑みてなされたものであり、使っているシステム分の外字エディタの操作をマスターする必要がなく、１つの場所ですべてのシステムの外字を一括して管理することができる外字管理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
図１は上記目的を達成する本発明の原理図である。
本発明の外字管理装置は、使用する文字のサイズおよび文字に割り当てられた文字コードの異なる複数のコンピュータシステムがネットワークを介して接続されて構成されているような分散システム内において、外字を統一して管理できるように構成されている。すなわち、図１に示した本発明の外字管理装置は、外字流通元ファイル１に格納された外字を読み込んでその外字の登録処理を行う外字登録手段２と、この外字登録手段２によって登録された外字をファイルに格納しておく外字管理ファイル格納手段３と、この外字管理ファイル格納手段３に格納されている外字を取り出して外字流通先ファイル４に格納する処理を行う外字取り出し手段５と、文字コード変換表６ａを有し外字登録手段２または外字取り出し手段５が外字コードの変換を必要としているときに文字コード変換表６ａに従って外字コードの変換を行うコード変換手段６と、文字コード変換表６ａの更新を行うコード変換表更新手段７と、外字管理ファイル格納手段３に格納されている外字を異なるデータフォーマットおよびサイズの外字に変換する処理を行う外字移行手段８と、外字移行時のデータフォーマットおよびサイズの変換を行うデータフォーマット変換手段９と、外字管理ファイル格納手段３に登録された外字に対して編集を行う外字編集手段１０とを備えている。
【００１０】
上記構成によれば、外字登録手段２が登録処理を行うときは、外字流通元ファイル１から流通元システムの外字管理コード系を解析し、外字管理ファイル格納手段３の外字管理ファイルが外字流通元ファイル１と外字管理コード系が異なるときは外字流通元ファイル１の外字コードをコード変換手段６によりコード変換してから外字管理ファイル格納手段３に登録する。外字取り出し手段５が外字取り出し処理を行うときは、外字流通先ファイル４が外字管理ファイル格納手段３の外字管理ファイルと外字管理コード系が異なるときは外字管理ファイルの外字コードをコード変換手段６によりコード変換してから外字流通先ファイル４に格納する。外字移行手段８は外字管理ファイル格納手段３に登録されている外字に対してデータフォーマットまたはサイズ間の変換を行う場合に、外字管理ファイル格納手段３より取り出した外字をデータフォーマット変換手段９によりデータフォーマットまたはサイズの変換をしてから外字管理ファイル格納手段３に登録する。外字編集手段１０は外字管理ファイル格納手段３に登録されている外字に対して文字パターンの整形・修正を行う。
【００１１】
【発明の実施の形態】
まず、本発明の概略について図面を参照して説明する。
図１は本発明の外字管理装置の原理的な構成を示す図である。
【００１２】
本発明の外字管理装置は、特に、使用する文字のサイズおよび文字に割り当てられた文字コードの異なる複数のコンピュータシステムがネットワークを介して接続されて構成されているような分散システムの環境において利用されるものでであって、ネットワークまたは記憶媒体によって流通されている外字流通元ファイル１に格納された外字を読み込んでその外字の登録処理を行う外字登録手段２と、この外字登録手段２によって登録処理された外字を外字管理ファイルに格納しておく外字管理ファイル格納手段３と、外字管理ファイルに格納されている外字を取り出して外字流通先ファイル４に格納する処理を行う外字取り出し手段５と、文字コード変換表６ａを有し、外字登録手段２または外字取り出し手段５が外字コードの変換を必要としているときに文字コード変換表６ａに従って外字コードの変換を行うコード変換手段６と、文字コード変換表６ａの更新を行うコード変換表更新手段７と、外字管理ファイルに格納されている外字をデータフォーマットまたはサイズの異なる外字に変換して別の外字管理ファイルに登録する処理を行う外字移行手段８と、この外字移行手段８による移行の処理を行うときにデータフォーマットまたはサイズの変換を行うデータフォーマット変換手段９と、外字管理ファイル格納手段３に登録されている外字に対して編集を行う外字編集手段１０とを備えている。
【００１３】
上記構成の外字管理装置によれば、外字登録手段２によって外字の登録処理を行うときは、外字流通元ファイル１を解析して流通元システムの外字管理コード系をチェックしておく。ここで、外字流通元ファイル１の外字管理コード系が外字管理ファイル格納手段３の外字管理ファイルのものと異なるときには、外字流通元ファイル１の外字コードをコード変換手段６により外字管理ファイルの外字コードに変換して新たな外字管理ファイルに格納し、外字管理ファイル格納手段３に登録する。
【００１４】
外字取り出し手段５によって外字管理ファイルから外字流通先ファイル４へ外字の取り出しを行うときには、まず、外字管理ファイルと取り出し先の外字流通先ファイル４との外字管理コード系をチェックする。ここで、取り出し元と取り出し先との外字管理コード系が異なるときには、外字管理ファイルの外字コードをコード変換手段６により外字流通先ファイル４の外字コードに変換して外字流通先ファイル４に格納する。
【００１５】
コード変換表更新手段７は、分散システム内で使用されるコード系が追加された場合などに、コード変換手段６の有する文字コード変換表６ａに対して既に管理下にあるコード系の文字コードとの対応表を追加するなどの処理を行う。
【００１６】
外字移行手段８により外字管理ファイル格納手段３に登録されているある外字管理ファイルの外字を、データフォーマットまたはサイズの異なる別の外字管理ファイルに移行するときには、それぞれのファイルのデータフォーマットおよび外字のサイズをチェックする。外字管理ファイル格納手段３より取り出した外字のデータをデータフォーマット変換手段９により移行先のデータフォーマットまたは外字のサイズに変換し、別の外字管理ファイルに格納して外字管理ファイル格納手段３に登録する。
【００１７】
外字編集手段１０は複数のデータフォーマットを扱うことができる外字エディタを備え、外字管理ファイル格納手段３に登録されている外字を編集する際には、その外字を格納している外字管理ファイルからデータフォーマットおよび文字のサイズをチェックし、その条件で外字エディタを起動し、外字に対して必要な整形または修正を行い、最後に、編集された外字を元の外字管理ファイルに格納する。
【００１８】
次に、本発明の実施の形態を、複数のコンピュータシステムがネットワークを介して接続されて構成されている分散システムに適用した場合を例にして説明する。
【００１９】
図２は分散システムの一例を示す構成図である。
図２に示した分散システムは、たとえばメインフレーム１１と、ワークステーション（ＷＳ）１２と、パーソナルコンピュータ（ＰＣ）１３とがネットワーク１４を介して相互に接続されて構成されている。メインフレーム１１には文字コード管理部１１ａが接続され、その文字コード系はたとえばＪＥＦコードが使用されている。ワークステーション１２には文字コード管理部１２ａが接続されており、その文字コード系はたとえばＥＵＣコードが使用されている。そして、パーソナルコンピュータ１３には文字コード管理部１３ａおよびフロッピーディスクドライブ（ＦＤＤ）１３ｂが接続されており、文字コード管理部１３ａの文字コード系はたとえばシフトＪＩＳコードが使用されている。また、ネットワーク１４には汎用コンピュータ１５が接続されている。この汎用コンピュータ１５は、中央処理装置（ＣＰＵ）１５ａおよびメモリ１５ｂを有し、外部記憶装置であるハードディスク１６、ＣＤ−ＲＯＭドライブ１７およびフロッピーディスクドライブ（ＦＤＤ）１８が接続されて外字管理装置を構成している。
【００２０】
外字を管理する外字管理プログラムは、当初、ＣＤ−ＲＯＭ１７ａまたはフロッピーディスク１８ａの流通記憶媒体に格納されている。たとえばＣＤ−ＲＯＭ１７ａに外字管理プログラムが格納されているとすると、その外字管理プログラムはＣＤ−ＲＯＭ１７ａから読み出され、ハードディスク１６に外字管理プログラム１６ａとしてインストールされることによって利用可能になる。また、ハードディスク１６には、オペレーティングシステム（ＯＳ）１６ｂや外字ファイル１６ｃが格納されている。
【００２１】
ハードディスク１６にインストールされた外字管理プログラム１６ａは必要に応じて汎用コンピュータ１５のメモリ１５ｂ上に一部または全部がロードされて実行される。外字管理プログラム１６ａはオペレーティングシステム１６ｂにより制御され、必要に応じてオペレーティングシステムの提供する機能（プログラム）を呼び出して実行する。
【００２２】
この分散システムにおける各種文字コード体系の外字、すなわち、ＪＥＦコード系、ＥＵＣコード系およびシフトＪＩＳコード系の外字は、外字管理プログラム１６ａによって一括管理される。この外字管理プログラム１６ａは外字の登録、外字の取り出し、外字の移行および外字の編集を行うことができる。このとき、外字管理装置において、利用者によって、管理上有効と思われる任意のコード系を管理コード系としてあらかじめ定められる。以下の説明では、外字管理装置の管理コード系はＪＥＦコード系に定められているとする。外字の登録や取り出しは、汎用コンピュータ１５による外字管理装置からはもちろん、分散システムの端末、たとえばワークステーション１２からもネットワークを通じて要求することができる。また、この場合の流通は、ＣＤ−ＲＯＭ１７ａ、フロッピーディスク１８ａ、または図示はしないが半導体メモリなどの記憶媒体や、ネットワーク１４を介して行われる。図示の例では、外字流通元ファイルとしては、ＣＤ−ＲＯＭ１７ａまたはフロッピーディスク１８ａによって提供される。また、外字の取り出しをフロッピーディスク１８ａに行った場合は、外字管理装置より取り出されかつデータの内容が保証された外字は、たとえばパーソナルコンピュータ１３のフロッピーディスクドライブ１３ｂを通じて文字コード管理部１３ａに入れられる。
【００２３】
次に、汎用コンピュータ１５のメモリ１５ｂにロードされた外字管理プログラム１６ａが中央処理装置１５ａによって実行されるときの外字管理装置の処理概要について説明する。
【００２４】
図３は外字管理装置の処理概要を示す図である。
外字管理装置は、外字一括管理部２１と、外字管理データベース２２と、外字管理ファイル群２３と、この外字管理ファイル群２３を取り囲むように配置されたファイルアクセス関数２４、コード変換関数２５およびデータフォーマット変換関数２６と、コード変換関数２５に接続された外字コード変換表２７と、複数のデータフォーマットに対応した外字エディタ２８と、外字コード変換表２７の変換表を更新するコード変換表更新部２９と、管理コード系設定部３０とから構成されている。
【００２５】
外字一括管理部２１は外字管理装置全体の管理をする部分で、外字管理ファイル群２３を外字管理データベース２２によって管理するとともに、外字の登録、外字の取り出し、外字の移行、外字の編集、コード変換表更新部２９による外字コード変換表２７の更新および管理コード系設定部３０によるこの外字管理装置としての管理コード系の設定処理を制御する。ファイルアクセス関数２４は外字管理ファイル群２３の外字管理ファイルのオープン・クローズ、リード・ライトを行い、コード変換関数２５は外字を取り込んだり取り出したりするときにコード系間での外字コードの変換が必要な場合、外字コード変換表２７に基づいて他のコード系から管理コード系のＪＥＦコードに変換したり、ＪＥＦコード系から目的の文字コードにコード変換を行い、そしてデータフォーマット変換関数２６は、外字の移行をするときにデータフォーマットの変換を行う。
【００２６】
外字管理ファイル群２３は、文字のたとえば明朝やゴシックなどの書体毎、たとえばドットかベクトルかトゥルータイプかなどのデータフォーマット毎、およびサイズ毎に作成された外字管理ファイルによって構成されている。外字管理装置が管理している外字を利用者に対して図示しないモニタに表示する場合には、外字一括管理部２１は、書体毎、フォーマット毎およびサイズ毎に分類してツリー構造で外字を表示するようにしている。外字エディタ２８はたとえばドット、ベクトル、またはトゥルータイプのいずれのデータフォーマットにも対応しており、データフォーマット間で相互に変換する機能を有している。したがって、利用者はデータフォーマットが何であるかを意識することなく編集することができる。たとえば、ベクトル形式の外字を編集する場合、編集はドット形式で行うことができ、編集を終了するときには、編集結果はベクトル形式に変換されて、対応する外字管理ファイルに保存される。
【００２７】
外字管理装置の処理の流れとしては、外字の登録時は、流通元システムから提供された外字流通ファイル３１を読み込み、流通元システムがＪＥＦコード系でなければ、コード変換関数２５でＪＥＦコード系への外字コード変換が行われ、ファイルアクセス関数２４による外字管理ファイルの書き込み処理が行われて、外字が登録される。
【００２８】
登録されている外字を取り出すときは、ファイルアクセス関数２４によって取り出し元の外字管理ファイルを読み出し、目的の文字コード系がＪＥＦコード系でなければ、コード変換関数２５でＪＥＦコード系から目的のコード系へ外字コード変換してから、外字流通ファイル３２に書き込んで、流通先システムに持参またはネットワーク転送する。このとき、書体、サイズ、データフォーマットが保証されている完成された字を取り出すだけなので、データフォーマットの変換はしない。
【００２９】
登録されている外字からデータフォーマットおよびサイズの異なる別の外字に移行するときには、ファイルアクセス関数２４で変換元の外字管理ファイルを読み込み、データフォーマット変換関数２６で目的のデータフォーマットへの変換が行われる。この場合は、同じＪＥＦコードなので、コード変換は行われず、ファイルアクセス関数２４によって目的のデータフォーマットの外字の書き込みが行われる。また、この外字の移行を利用者が指示するときには、外字管理ファイル群２３をモニタ画面にツリー表示しているときに、既に登録されている外字と登録の可能性のある外字とを区別して表示しておき、たとえばマウスのようなポインティングデバイスを利用して、既に登録されている外字を表す文字列から登録の可能性のある外字を表す文字列へドラッグ・アンド・ドロップすることによって、外字の移行を開始させることができる。
【００３０】
そして、外字エディタ２８は、登録されている外字管理ファイルをファイルアクセス関数２４で読み込んで外字の編集を行う。編集後は、ファイルアクセス関数２４で編集結果を元の外字管理ファイルに書き込む。ここで、この外字エディタ２８の起動方法について説明する。まず、外字管理ファイル群２３をモニタ画面にツリー表示しているときに、登録されている外字のサイズを表す文字列をポインティングデバイスによってダブルクリックすることにより、指定されたサイズの外字の一覧が表示される。ここで、その一覧の中から目的の外字文字を表示している部分をダブルクリックすることによって、外字エディタ２８を起動させることができる。
【００３１】
次に、外字管理装置による外字の登録、外字の取り出し、外字の移行および外字の編集の詳細な処理の流れについて説明する。
図４は外字の登録を行うときの処理の流れを示すフローチャートである。
【００３２】
外字流通ファイルから外字管理ファイルに外字の登録を行う場合には、まず、外字登録のための入力受付を行う（ステップＳ１）。ここで、入力受付には２通りの方法があり、１つは、外字管理装置において直接外字の登録要求があった場合であり、他は別のシステムからネットワーク経由で外字の登録要求がある場合である。受付の際には、入力情報として、登録しようとする外字が格納されたファイルの名前、すなわち、外字流通ファイル名と、登録先情報とが指定される。この登録先情報としては、登録しようとする書体、サイズおよびデータフォーマットが指定され  。なお、登録情報が指定されていない場合は、そのファイルの中に入っているデフォルトの情報が指定される。次いで、入力受付で入力された入力情報が正しいかどうかなど、入力情報の正当性のチェックが行われ（ステップＳ２）、外字流通ファイルをオープンし（ステップＳ３）、外字流通ファイルのヘッダ情報の読み込みを行う（ステップＳ４）。読み込んだヘッダ情報を解析して、流通する文字数、流通元システムのコード系、流通元システムの外字のデータフォーマットおよびサイズのチェックを行う（ステップＳ５）。次に、入力受付にて登録先情報で指定された外字管理ファイルをオープンする（ステップＳ６）。
【００３３】
ここで、ループ処理になっており、流通する文字数分ループしたかどうかがチェックされる（ステップＳ７）。流通する文字数はヘッダ情報の解析のところでチェックされているので、ループ処理がその文字数分行われたかどうかがチェックされる。ループ処理が文字数分行われていない場合は、外字流通ファイルから登録する外字データが１文字単位で取り出される（ステップＳ８）。
【００３４】
次に、外字流通ファイルのコード系が登録する外字管理ファイルの管理コード系と異なっているかどうかがチェックされる（ステップＳ９）。ここで、外字流通ファイルのコード系と登録する外字管理ファイルの管理コード系とが異なっていた場合には、コード変換を行って管理コード系におけるコードを求め（ステップＳ１０）、異なっていなければそのまま外字流通ファイルのコードが使用される。たとえば、管理コード系がＪＥＦであり、外字流通ファイルのコード系がＥＵＣであれば、ＥＵＣのコードからそれに対応するＪＥＦコードに変換される。その後、その外字は外字管理ファイルに登録される（ステップＳ１１）。そして、ステップＳ７からステップＳ１１までの処理が文字数分繰り返し行われると、ファイルのクローズなどの終了処理が行われる（ステップＳ１２）。
【００３５】
図５は外字の取り出しを行うときの処理の流れを示すフローチャートである。
外字管理ファイルから外字流通ファイルに外字の取り出しを行う場合には、まず、外字の取り出しのための入力受付を行う（ステップＳ２１）。ここで、入力受付には２通りの方法があり、１つは、外字管理装置において直接外字の取り出し要求があった場合であり、他は別のシステムからネットワーク経由で外字の取り出し要求がある場合である。受付の際には、入力情報として、まず、取り出そうとする外字の書体、サイズおよびデータフォーマットからなる取り出し情報が入力される。さらに、入力情報として、取り出した外字を格納する外字流通ファイル名、流通先システムコード系および取り出す文字コードの範囲が指定される。そして、利用者が入力された、またはネットワークを経由しての取り出し要求時のこれらの入力情報に対する文字列のチェックなど、入力情報の正当性のチェックが行われる（ステップＳ２２）。次いで、その入力情報から、オープンする外字管理ファイルが特定される（ステップＳ２３）。この外字管理ファイルは、取り出し情報として入力された書体、サイズおよびデータフォーマットから特定される。そして、取り出す外字管理ファイルをオープンし（ステップＳ２４）、取り出した外字を格納する外字流通ファイルをオープンする（ステップＳ２５）。
【００３６】
ここで、ループ処理になっており、取り出す文字数分ループしたかどうかがチェックされる（ステップＳ２６）。取り出す文字数は、入力情報として取り出す文字コードの範囲が指定されており、この情報から文字数が判断される。次に、外字管理ファイルの管理コード系と流通先システムのコード系とが異なっているかどうかがチェックされる（ステップＳ２７）。ここで、外字管理ファイルの管理コード系と流通先システムのコード系とが異なっている場合には、コード変換を行い、流通先システムのコード系から管理コード系において対応するコードを求め（ステップＳ２８）、異なっていなければそのまま管理コード系のコードが使用される。たとえば、管理コード系がＪＥＦであり、流通先システムのコード系がシフトＪＩＳとすれば、コード系が異なるので、コード変換を行う。ここでは、取り出す文字コードの範囲は流通先システムのコード系のシフトＪＩＳで指定しているので、シフトＪＩＳにおける指定した文字コード範囲のコードから、逆に、管理コード系のＪＥＦの対応するコードを求める。その後、外字管理ファイルから外字データを取り出し（ステップＳ２９）、外字流通ファイルに流通先システムのコード系におけるコードで外字を格納する（ステップＳ３０）。
【００３７】
以上のステップＳ２６からステップＳ３０までの処理を文字数分繰り返した後、外字流通ファイルのヘッダ情報を設定する（ステップＳ３１）。このヘッダ情報には、格納文字数の情報が含まれているが、実際に外字管理ファイルから取り出される外字の数は、最初に、取り出す文字コードの範囲として指定した文字数と同じではないので、実際に外字流通ファイルに外字が格納されてからヘッダ情報が設定される。最後に、ファイルのクローズなどの終了処理が行われる（ステップＳ３２）。
【００３８】
図６は外字の移行を行うときの処理の流れを示すフローチャートである。
ある外字管理ファイルの外字のデータフォーマットまたはサイズを変換して、異なる別の外字管理ファイルに外字を移行する場合には、まず、入力情報として、取り出し情報と、移行先情報と、移行文字コードの範囲とが指定される。取り出し情報および移行先情報にはそれぞれ外字の書体、サイズおよびデータフォーマットの情報が指定され、移行文字コードの範囲については、単一の文字を指定、または範囲指定による複数文字を指定することができる。そして、これらの入力情報に対する文字列のチェックなど、入力情報の正当性のチェックが行われる（ステップＳ４１）。なお、この外字の移行を利用者が指示するときには、好ましくは、書体、サイズおよびデータフォーマットの情報が画面にツリー表示されている文字列のうち、変換元の文字列を変換先の文字列にポインティングデバイスによってドラッグ・アンド・ドロップすることによって、外字の移行の入力情報を入力する方法が採られる。または、たとえば、メニューの中から「移行」を選択指定し、これによって現れるダイアログボックスを通じて入力情報を入力するようにしてもよい。
【００３９】
次に、入力情報から取り出し元および移行先の外字管理ファイルを特定する（ステップＳ４２）。この取り出し元および移行先の外字管理ファイルの特定は、入力された取り出し情報および移行先情報の書体、サイズ、データフォーマットから行われる。そして、取り出し元の外字管理ファイルをオープンし（ステップＳ４３）、移行先の外字管理ファイルをオープンする（ステップＳ４４）。
【００４０】
ここで、ループ処理になっており、移行する文字数分ループしたかどうかがチェックされる（ステップＳ４５）。移行する文字の数は、入力情報として指定された移行文字コードの範囲から判断される。次いで、取り出し元の外字管理ファイルから外字データを取り出し（ステップＳ４６）、取り出した外字を指定された書体、サイズ、データフォーマットに変換し（ステップＳ４７）、移行先外字管理ファイルに変換された外字を登録する（ステップＳ４８）。外字の移行の場合は、管理コード系は全部同じコード系で管理されているので、コードの変換は必要ない。以上のステップＳ４５からステップＳ４８までの処理が文字数分繰り返されると、最後に、ファイルのクローズなどの終了処理が行われる（ステップＳ４９）。
【００４１】
図７は外字の編集を行うときの処理の流れを示すフローチャートである。
複数のデータフォーマットを扱うことができる外字エディタで外字の編集を行う場合には、まず、入力情報として、取り出し元となる外字管理ファイルを特定するための書体、サイズおよびデータフォーマットの取り出し情報と、編集対象の文字コードとを指定する。たとえば外字を画面にツリー表示しているときに、目的の外字のサイズを表す文字列をポインティングデバイスによってダブルクリックすることにより、その外字を表す情報が入力情報の取り出し情報として内部的に指定されることになる。次いで、この入力情報は正当性がチェックされ（ステップＳ５１）、その入力情報から取り出し元の外字管理ファイルが特定される（ステップＳ５２）。なお、外字を画面にツリー表示している場合には、目的の外字のサイズを表す文字列をポインティングデバイスによってダブルクリックすることにより、その取り出し元の外字管理ファイルは内部的に特定されることになる。次に、特定された取り出し元の外字管理ファイルをオープンし（ステップＳ５３）、編集する外字を読み出す（ステップＳ５４）。このとき、画面には、指定されたサイズの外字の一覧がたとえばコード番号順に表示されるので、その一覧の中から目的の外字を表示している部分をダブルクリックすることによって、外字エディタを起動させる（ステップＳ５５）。このとき、取り出し元の外字管理ファイルのデータフォーマットが判定され、外字エディタはそのデータフォーマットを編集するためのモードで起動され、実行される。たとえばデータフォーマットがベクトル形式であったら、ベクトル形式で編集するモードで外字エディタが起動される。編集が終了すると、元の外字管理ファイルに編集後の外字が格納され（ステップＳ５６）、その外字管理ファイルをクローズする（ステップＳ５７）。
図８は外字管理データベースのデータ構造を示す図である。
【００４２】
外字管理装置では、外字管理ファイルの管理を外字管理データベースで行っている。その外字管理データベースは、その一例として、全体管理情報のテーブル４１，４２、書体テーブル４３、データフォーマットテーブル４４およびサイズ情報テーブル４５によってツリー状に構成されている。
【００４３】
テーブル４１には、外字管理ファイルの個数と、外字管理コード系と、テーブル４２へのオフセットとが設定されている。外字管理ファイルの個数は外字管理ファイル群に登録されている外字管理ファイルの数であり、外字管理コード系はあらかじめ管理コード系として管理コード系設定手段により利用者によって定められた、たとえばＪＥＦの文字列情報が入っている。
【００４４】
テーブル４２には、書体数と、書体テーブルオフセットとが設定されている。書体数は、たとえば「明朝」と「ゴシック」との２種類の書体が登録されていれば「２」が入る。
【００４５】
書体テーブル４３には、書体毎に、書体識別子と、書体名と、フォーマット数と、データフォーマットテーブルオフセットとが設定されている。たとえば書体が明朝ならば、書体識別子は「ａ０」、書体名には「明朝」の文字列が入り、フォーマット数はたとえばデータ形式がドットと、ベクトルと、トゥルータイプとであれば、「３」が入る。
【００４６】
データフォーマットテーブル４４には、データフォーマット毎に、フォーマット識別子と、フォーマット名と、サイズ数と、サイズ情報テーブルオフセットとが設定されている。フォーマット識別子はたとえばデータフォーマットがドット形式ならば「ｂ０」、フォーマット名には「ドット」が入り、サイズ数はそのフォーマットが持っているサイズの数が入れられる。
【００４７】
サイズ情報テーブル４５には、サイズ毎に、サイズ識別子、縦サイズ、横サイズ、縦レターサイズ、および横レターサイズが設定されている。サイズ識別子は、たとえば縦サイズ×横サイズが「３０×３０」、縦レターサイズ×横レターサイズが「２８×２８」のサイズの場合には「ｃ０」、他のサイズの場合は「ｃ１」・・・となる。
【００４８】
ここで、書体テーブル４３の書体識別子、データフォーマットテーブル４４のフォーマット識別子、およびサイズ情報テーブル４５のサイズ識別子は外字管理ファイルを特定するファイル名の情報に使用される。たとえば、外字管理ファイル名が「ａ０ｂ０ｃ０」ならば、明朝の、ドット形式の、サイズが「３０×３０（２８×２８）」の外字ファイルを表している。登録している外字を画面にツリー表示しているときには、書体名「明朝」、フォーマット名「ドット」、サイズ「３０×３０（２８×２８）」で表示される。
【００４９】
図９は外字流通ファイルのデータ構造を示す図である。
流通される外字流通ファイルは、ヘッダ情報部５１と、外字データ部５２とから構成される。ヘッダ情報部５１は、流通元システムコード系長と、流通元システムコード系名と、書体名長と、書体名と、縦サイズ・横サイズと、レター縦サイズ・レター横サイズと、外字フォーマット種別と、外字数との情報を含んでおり、外字データ部５２は、外字コード毎に、外字コードと、外字データ長と、外字データとを含んでいる。
【００５０】
ヘッダ情報部５１において、流通元システムのコード系がたとえばＪＥＦならば、このＪＥＦは１バイトの文字で３であるので、流通元システムコード系長は「３」、流通元システムコード系名は「ＪＥＦ」となる。書体が明朝ならば、この明朝という文字は二つの２バイト文字の漢字からなるので、書体名長は「４」、書体名は「明朝」となる。外字フォーマット種別は、ドット、ベクトル、あるいはトゥルータイプなどの形式を表す情報が入力される。外字数は、外字データ部５２に格納された外字の数である。
【００５１】
なお、上述の実施の形態では、本発明の外字管理装置を日本の漢字キャラクターに対して適用したが、それ以外にも適用できる。たとえば７／８ビット系（ＩＳＯ／ＩＥＣ  ６４６：１９９１，ＡＮＳＩ  Ｘ  ３．４−１９８６（ＡＳＣＩＩ）など）や１６ビット以上で１文字を表す体系（ＩＳＯ／ＩＥＣ  １０６４６−１１９９３のＵＣＳ−２など）の文字にも適用することができる。
【００５２】
【発明の効果】
以上説明したように本発明では、外字登録手段と、外字管理ファイル格納手段と、外字取り出し手段と、データフォーマット変換手段と、コード変換手段と、外字移行手段と、外字編集手段とを備えるように構成した。
【００５３】
このため、利用者が特定の１つのコード系を外字管理コード系として設定しておくことにより、外字域のコード変換が可能なコード変換手段により外字の入力および出力時に、管理コード系への変換および出力先のシステムコード系への変換を行うことができ、したがって、特定の管理コード系で複数のシステムの外字を統一して一括管理する事が可能になる。また、データフォーマット変換手段により複数の外字データフォーマットの相互変換が可能なので、移行して外字を生成する場合は、そのシステム上で移行後の外字の品質確認が可能であるため、従来のように、移行後に各システム毎に試し印刷・表示することによって外字品質の確認を行う必要がなく、移行先での確認工数を節約することができる。
【００５４】
また、複数の外字データフォーマットを扱うことができる外字編集手段を備えたことにより、外字編集の集中的な実施が可能になり、しかも、システム毎の外字エディタの操作の習得および外字エディタによる編集を行う必要がなく、外字生成工数を節約することができる。
【００５５】
さらに、分散システムにおける外字品質確認工数および外字編集工数が少なくなるため、外字環境の変化に対して早期の対策が可能であり、システム運用率を向上させることができる。
【００５６】
なお、管理コード系を定めずに、外字管理ファイルでの管理を各システムのコード系で行い、移行時にデータフォーマットおよびサイズの変更と同時にコード変換を行うようにしても、同様の効果を奏することができる。ただし、その場合は、データフォーマットが同じでも、システムが異なる場合は、異なるデータフォーマットとして扱う。
【図面の簡単な説明】
【図１】本発明の外字管理装置の原理的な構成を示す図である。
【図２】分散システムの一例を示す構成図である。
【図３】外字管理装置の処理概要を示す図である。
【図４】外字の登録を行うときの処理の流れを示すフローチャートである。
【図５】外字の取り出しを行うときの処理の流れを示すフローチャートである。
【図６】外字の移行を行うときの処理の流れを示すフローチャートである。
【図７】外字の編集を行うときの処理の流れを示すフローチャートである。
【図８】外字管理データベースのデータ構造を示す図である。
【図９】外字流通ファイルのデータ構造を示す図である。
【符号の説明】
１  外字流通元ファイル
２  外字登録手段
３  外字管理ファイル格納手段
４  外字流通先ファイル
５  外字取り出し手段
６  コード変換手段
６ａ  文字コード変換表
７  コード変換表更新手段
８  外字移行手段
９  データフォーマット変換手段
１０  外字編集手段
【図１】
0004338231.tif 000002
【図２】
0004338231.tif 000003
【図３】
0004338231.tif 000004
【図４】
0004338231.tif 000005
【図５】
0004338231.tif 000006
【図６】
0004338231.tif 000007
【図７】
0004338231.tif 000008
【図８】
0004338231.tif 000009
【図９】
0004338231.tif 000010