(57)【要約】  【課題】使用可能な外字の数を増やすとともに、外字の登録処理を効率よく行う外字処理装置を提要すること。    【解決手段】  システム外字ファイルに登録されている外字データを使用して処理を行う複数の業務処理部と、業務識別情報に対応付けられた外字ファイルと、指定された業務識別情報に対応付けられた外字ファイルをシステム外字ファイルとする外字登録処理部とを備えた業務別外字処理装置により課題を解決する。  【選択図】    図１
2006331444.tif 000002
【特許請求の範囲】
【請求項１】
業務ごとに、使用する最新の外字情報を全て格納した全体外字送信ファイルと、一世代前の外字情報と最新の外字情報との差分を格納した差分外字送信ファイルと、最新及び一世代前の外字情報の日付を格納した配布情報ファイルとを提供するサーバ装置と、
指定される業務に基づき、前記サーバ装置からダウンロードした業務毎の外字送信ファイルの適用日付と、該業務に対応する前記サーバ装置の配布情報ファイルに格納された最新の外字情報の日付とを比較する第１の日付比較機能と、
前記第１の日付比較機能の比較の結果、両者が一致しなかった場合、前記適用日付と前記サーバ装置の配布情報ファイルに格納された一世代前の外字情報の日付とを比較する第２の日付比較機能と、
前記第２の日付比較機能の比較の結果、両者が一致しなかった場合には前記全体外字送信ファイルを、両者が一致した場合には前記差分外字送信ファイルを用いて、自装置内の外字ファイルを更新する更新機能と
を備えるクライアント装置と
を有する外字処理システム。
【請求項２】
業務ごとに、使用する最新の外字情報を全て格納した全体外字送信ファイルと、一世代前の外字情報と最新の外字情報との差分を格納した差分外字送信ファイルと、最新及び一世代前の外字情報の日付を格納した配布情報ファイルとを提供するサーバ装置に接続され、
指定される業務に基づき、前記サーバ装置からダウンロードした業務毎の外字送信ファイルの適用日付と、該業務に対応する前記サーバ装置の配布情報ファイルに格納された最新の外字情報の日付とを比較する第１の日付比較機能と、
前記第１の日付比較機能の比較の結果、両者が一致しなかった場合、前記適用日付と該業務に対応する前記サーバ装置の配布情報ファイルに格納された一世代前の外字情報の日付とを比較する第２の日付比較機能と、
前記第２の日付比較機能の比較の結果、両者が一致しなかった場合には前記全体外字送信ファイルを、両者が一致した場合には前記差分外字送信ファイルを用いて、自装置内の外字ファイルを更新する更新機能と
を備える外字処理装置。
【請求項３】
業務ごとに、使用する最新の外字情報を全て格納した全体外字送信ファイルと、一世代前の外字情報と最新の外字情報との差分を格納した差分外字送信ファイルと、最新及び一世代前の外字情報の日付を格納した配布情報ファイルとを提供するサーバ装置に接続された計算機上で動作する外字処理プログラムを格納したコンピュータ読取可能な記憶媒体であって、
指定される業務に基づき、前記サーバ装置からダウンロードした業務毎の外字ファイルの適用日付と、該業務に対応する前記サーバ装置の配布情報ファイルに格納された最新の外字情報の日付とを比較する第１の日付比較機能と、
前記第１の日付比較機能の比較の結果、両者が一致しなかった場合、前記適用日付と該業務に対応する前記サーバ装置の配布情報ファイルに格納された一世代前の外字情報の日付とを比較する第２の日付比較機能と、
前記第２の日付比較機能の比較の結果、両者が一致しなかった場合には前記全体外字送信ファイルを、両者が一致した場合には前記差分外字送信ファイルを用いて、自計算機内の外字ファイルを更新する外字ファイル更新機能と
を有する外字処理プログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された一台の計算機で複数の業務を行なう複数業務処理装置に関し、特に一台の計算機において複数の業務を行なうに際して、計算機に予め定義されていない文字、いわゆる外字を扱う場合の処理に関する。
【背景技術】
【０００２】
計算機で文字を扱う場合には、通常予め何らかの規格により定義された文字セットとコードセットを用いる。
【０００３】
文字セットとは扱う文字の集合であって、コードセットとは文字と文字に付与された番号（文字コード）の集合である。
【０００４】
通常、計算機のハードウェアの提供者や計算機を制御するオペレーティングシステムの提供者は、何らかの文字コードを前提として文字のフォントをフォントＲＯＭやフォントファイルといった形態で提供する。
【０００５】
文字セットで定義されていない文字を扱う場合には計算機の利用者が独自に文字のフォントを作成してファイルに格納し、そのファイルを外字ファイルとして登録することで、規格で定義されていない文字も利用することが可能となる。
大型計算機の様にもともと多く種類の文字が扱える様に設計された計算機においては、外字を登録する必要性も低く、登録可能な外字の数が問題になることは無かったため、一台の計算機で多種多様な業務を同時に処理することが可能であった。
【０００６】
また、前回のダウンロードに関する情報を、周辺装置毎にダウンロード管理テーブルに保管しておき、ダウンロードの要否を判断する際には、システムが保有しているフォントデータ（外字データファイル）が前回ダウンロードしたファイルよりも新しいものであることが判った場合だけダウンロードすることがある（特許文献１）
【特許文献１】特開平５−５３７４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、近年、計算機の小型化が進み、従来大型計算機で行なっていた業務をパーソナルコンピュータ等の小型の計算機で行ないたいという要望が高まった。
【０００８】
しかし、パーソナルコンピュータ等の小型の計算機においては、もともと取り扱うことの出来る文字の種類が少なく、さらに登録可能な外字の数も十分であるとはいえないため、限られた業務だけを処理するか、複数の業務を行なうのであれば外字を使わない業務を行なうしかなかった。
【０００９】
更に、パーソナルコンピュータ等の小型の計算機をネットワークに接続し、様々な業務を処理することが求められるようになり、大量の外字を効率良く処理する技術が求められるようになった。
【課題を解決するための手段】
【００１０】
本発明では、計算機で処理する業務毎に業務識別情報を付与し、各業務識別情報に対応して外字ファイルを管理する。
【００１１】
外字を管理するサーバから、業務を実行するサーバへの外字ファイルの送信に際しては、前回送信分との差分だけを送信することでネットワークへの付加を軽減させる。
【発明の効果】
【００１２】
本発明により、クライアント計算機において外字登録プログラムのセットアップを行なうだけで、それ以降は外字のことを一切意識することなく、各業務における最新の外字を正しく表示することが可能となる。
【００１３】
また、業務毎に外字を切替えて使用するので、実質的に無限の数の外字を使用することが可能になる。
【００１４】
さらに、クライアント計算機毎の外字の登録を行なう必要がないのでクライアント計算機利用者の使い勝手が向上する。
また、外字ファイルの更新チェック及び差分送信ファイルの利用によりネットワークへの負荷が軽減される。
【実施例】
【００１５】
図１は本発明の一実施形態の構成を示す図である。
【００１６】
この実施の形態においては、外字管理サーバ１と通信サーバ２とクライアント３とがネットワーク４で接続されている。
【００１７】
外字管理サーバ１、通信サーバ２、クライアント３はそれぞれＣＰＵ、メモリ、外部記憶装置、通信機能等を備えた周知の計算機で、各計算機はプログラムによって制御される。
【００１８】
外字管理サーバ１は、外字を外字管理ファイルとして業務毎フォント毎に管理し、その内容を外字送信ファイルとして通信サーバ２に登録する。
【００１９】
通信サーバ２はクライアント３からの業務を指定した要求に応じて、クライアント３に対して外字送信ファイルを送付する。
【００２０】
クライアント３は業務識別名を指定して通信サーバに外字送信ファイルを要求し、送付された外字送信ファイルをクライアント３内に格納し管理するとともに、クライアント３のシステム外字ファイルとして登録して外字を使用可能にし、業務処理を行なう。
【００２１】
本実施形態で取り扱うファイル及について図２を用いて説明する。
【００２２】
起動情報ファイル２１はクライアント３で処理される業務毎に準備され、クライアント３で実行される外字管理プログラムに対して、ある業務で使用する外字ファイルの所在を指定するファイルである。
【００２３】
図３にその一例を示す。
【００２４】
この例では、ＫＥＩＲＩという業務名が付与された業務で使用する外字ファイルが、host1.foo.co.jp という通信サーバの/xyz/KEIRIという名前のディレクトリに格納されていることを示している。
【００２５】
なお、起動情報ファイル２１は付与された業務名に特定の拡張子を追加したものをファイル名とする。
【００２６】
この例では、ＫＥＩＲＩ．ＤＥＦがファイル名となる。
【００２７】
起動情報ファイルは外字管理サーバ１で作成され、通信サーバ２に登録され、クライアント３が通信サーバ２から取り出し、クライアント３上で実行される外字管理プログラムによって参照される。
【００２８】
配布管理情報ファイル２２は業務毎に作成されるファイルで、業務で使用される書体の数と、各書体毎に、書体識別名、書体名、更新日付、差分適用可能日付を管理する。
【００２９】
図４にその一例を示す。
【００３０】
図４に示した例では、書体数は２で、（１）および（２）がそれぞれの書体の情報である。
【００３１】
配布管理情報ファイル２２は外字管理サーバ１で作成され、通信サーバ２に登録され、クライアント３が通信サーバ２から取り出し、クライアント３上で実行される外字管理プログラムによって参照される。
【００３２】
外字管理ファイル２３は、外字管理サーバ１上で業務毎書体毎に作成されるファイルで、業務で使用される書体の中で使用される外字の数と、外字１文字毎に、割り当てられる外字コード、外字データ長及び外字を定義する外字データを管理する。
【００３３】
図５にその一例を示す。
【００３４】
図５に示した例では、外字の文字数は３で、（３）、（４）及び（５）がそれぞれの文字毎の情報である。
【００３５】
なお、この例は理解のしやすさのために示した例であって、実際の外字管理ファイルには１８８０文字の外字が登録される。
【００３６】
全体外字送信ファイル２４、差分外字送信ファイル２５、退避外字管理ファイル２６は、全て外字管理ファイル２３と同じ構成で情報を格納する。
【００３７】
また、クライアント３の外字ファイルは、外字ファイルを使用する業務および外字の書体を区別するために、業務識別名と書体識別名をファイル名の一部とする。
【００３８】
例えば、業務識別名がＫＥＩＲＩで書体識別名ＭＩＮ（明朝体を表す）の外字ファイルのファイル名はＫＥＩＲＩ＿ＭＩＮ．ＦＮＴとなる。
【００３９】
次に外字管理サーバ１の処理を図６を用いて説明する。
【００４０】
まず、セットアップ情報の入力を行なう（ステップ３１）。
【００４１】
セットアップ情報は通信サーバへ資源を格納する際に必要となる情報で、通信サーバ２のアドレス情報及び格納ディレクトリを含む。
【００４２】
次に、クライアントで実行される外字登録プログラムが実行時に参照する外字登録プログラム起動情報ファイルに格納する情報を入力する（ステップ３２）。
【００４３】
ここでは、業務識別名と、資源格納場所情報（ＵＲＬ）を入力する。
【００４４】
例えば、業務識別名としてＫＥＩＲＩ、資源格納場所情報として//host1.foo.co.jp/xyz/KEIRI/を入力する。
【００４５】
ここで、host1.foo.co.jp は通信サーバの名前、/xyz/KEIRI/は通信サーバ内のディレクトリ名を示す。
【００４６】
次に業務で使用する書体を一つまたは複数指定し（ステップ３３) 、指定された書体の各々について、以下の処理により外字送信ファイルを作成する。
【００４７】
まず、全体外字送信ファイルのみを作成するのか、それとも、全体外字送信ファイルと差分外字送信ファイルの両方を作成するのかを指定する。
【００４８】
通常、ある業務のある書体の外字送信ファイルを始めて作成する場合には全体外字送信ファイルのみを作成し、２回目以降は両方を作成する。
【００４９】
ただし、２回目以降であっても、全体外字送信ファイルのみを作成する場合もある。
【００５０】
次に、配布するコードを指定する。
【００５１】
本実施形態におけるクライアント３においては、外字が割り当てられる文字コードは0xF040から0xF9FCの範囲である（１８８０文字分）。
【００５２】
全体外字送信ファイルのみの作成を指示した場合には自動的にこの範囲が選択される。
【００５３】
一方、全体外字送信ファイルと部分外字送信ファイルの両方の作成を指定した場合には、差分外字送信ファイルに格納すべき外字データが割り当てられている文字コードが含まれる範囲を指定する。
【００５４】
（以上ステップ３５）
次に指定された条件に基づいて外字送信ファイルを作成する。
【００５５】
外字送信ファイルの作成については、図７及び図８を用いて後で詳細に説明する。
【００５６】
以上の処理を書体毎に繰り返し、全ての書体に関して送信ファイルの作成が完了すると、次のステップに進む。
【００５７】
次に、配布管理ファイルに、配布する書体の書体名、識別名、各書体における全体外字の配布日、各書体における差分外字の適用対象日付を設定する（ステップ３９）。
【００５８】
つぎに、外字登録プログラム起動情報ファイルに業務識別名及び資源格納場所情報（ＵＲＬ）を設定する（ステップ４０）。
【００５９】
以上の設定が完了すると、最初に入力したセットアップ情報に基づいて通信サーバとの通信を開始し、通信サーバの資源格納場所に、書体数分の全体外字送信ファイルと差分外字送信ファイル、配布管理情報、外字登録プログラム起動情報ファイルを登録し（ステップ４１）、処理を終了する。
【００６０】
次に図７を用いて、全体外字送信ファイル２４を作成する手順について説明する。
【００６１】
図示のごとく、外字管理ファイル２３内に登録されている全ての文字コードについて、外字管理ファイル２３から外字データを読みだし、全体外字送信ファイル２４に書き込む（ステップ４６）。
【００６２】
全ての文字コードに関する処理が完了すると（ステップ４５）、全体外字送信ファイル２４の内容を退避外字管理ファイル２６に複写し（ステップ４７）、処理を完了する。
【００６３】
なお、退避外字管理ファイル２６は次回の差分外字送信ファイル２５の作成処理の際に使用される。
【００６４】
次に図８を用いて、全体外字送信ファイル２４と差分外字送信ファイル２５の両方を作成する手順について説明する。
【００６５】
まず差分外字送信ファイル２５の作成及び退避外字管理ファイル２６の更新を同時に行なう。
【００６６】
即ち、外字管理ファイル２３から、図６のステップ３５で指定された外字コードについて、外字管理ファイル２３から外字データを読み込み、差分外字送信ファイル２５に書き込むとともに、既存の退避外字管理ファイル２６を更新する。
【００６７】
指定された全ての外字コードについて処理が完了すると（ステップ５１）次の処理に進む。
【００６８】
次に、全体外字送信ファイル２４の作成を行なう。
【００６９】
全体外字送信ファイル２４は、１８８０文字分全てについて（ステップ５３）、退避外字管理ファイル２６から各外字の外字データを複写する（ステップ５４）ことにより作成する。
【００７０】
次に通信サーバ２の処理について説明する。
【００７１】
通信サーバ２はクライアント３からセットアップ要求と外字登録要求の二つの要求を受け付ける。
【００７２】
図９を用いてセットアップ要求を受け付けた場合の処理について説明する。
【００７３】
まず、クライアント３の登録プログラム起動情報ファイルをクライアント３に送信する（ステップ５５）。
【００７４】
次に、外字登録プログラムをクライアント３に送信する（ステップ５６）。
【００７５】
最後に、配布管理情報ファイル２２をクライアント３に送信し（ステップ５７）、クライアントからセットアップ要求を受け付けた際の処理を終了する。
【００７６】
図１０を用いてクライアントから外字登録要求があった場合の処理について説明する。
【００７７】
まず、指定された業務に対応する配布管理情報ファイル２２をクライアント３に送信する（ステップ６１）。
【００７８】
次にクライアントからの指示に基づいて全体外字送信ファイル２４か差分外字送信ファイル２５かのいずれかをクライアント３に送信し（ステップ６２）処理を終了する。
【００７９】
次にクライアント３の処理について説明する。
【００８０】
クライアント３は外字登録プログラムのセットアップ処理と、外字管理処理（アプリケーションプログラムの起動を含む）のいずれかの処理を行なう。
【００８１】
図１１を用いて、外字登録プログラムのセットアップ処理について説明する。
【００８２】
図示の通り、外字登録プログラムのセットアップ処理は、必要なファイルをダウンロードすることで行なう。
【００８３】
より詳細には、通信サーバから、外字登録プログラムファイルと外字登録プログラム起動情報ファイルと配布管理情報ファイルとをダウンロードする。
【００８４】
次に図１２を用いてクライアント３における業務別の外字を管理する処理、即ち外字登録プログラムの処理について説明する。
【００８５】
まず、起動時に指定されるパラメタを解析して業務識別名を認識する（ステップ７１）。
【００８６】
次に、ステップ７１で認識した業務識別名に対応する起動情報ファイルから通信サーバ情報を抽出する（ステップ７２）。
【００８７】
これにより、指定した業務で使用する外字データを格納したファイルの所在が判明する。
【００８８】
次に、ステップ７２で抽出した通信サーバ情報に基づいて、通信サーバ２にアクセスし、最新の配布管理情報ファイルを読み込み保存するとともに、読み込んだ配布管理情報ファイル２２から、指定された業務で使用する外字の書体の数、各書体の識別名、配布日付、差分適用可能日付を読み出す（ステップ７３）。
【００８９】
業務で使用する全ての書体について、書体別の処理を行なう（ステップ７４、７５）。
【００９０】
書体別の処理については、図１３を用いて説明する。
【００９１】
まず、クライアント３で管理されている適用済日付情報ファイルから、その書体の適用済日付取り出す（ステップ８１）。
【００９２】
なお、適用済日付情報ファイルは、クライアント３において、業務毎、書体毎に通信サーバ２からダウンロードした外字送信ファイルを適用（外字送信ファイルの内容に基づいてクライアント３内の外字ファイルの内容を更新すること）した日付を管理するファイルである。
【００９３】
クライアント３で管理されている適用済日付と、配布管理情報ファイル内の配布日付とを比較し（ステップ８２）、一致した場合は既に適用済みであるから、その書体の登録処理は行なわない。
【００９４】
これらの日付が一致しなかった場合には登録処理を行なう必要がある。
【００９５】
次に、適用済み日付と、配布管理情報ファイル２２内の差分適用日付とを比較する（ステップ８３）。
【００９６】
両者が一致した場合は、通信サーバ２に格納されている差分外字送信ファイル２５のみで、外字情報を最新にすることが可能であるので、通信サーバ２から差分外字送信ファイル２２を読み込む（ステップ８５）。
【００９７】
一方、両者が一致しなかった場合には、差分外字送信ファイル２５では外字情報を最新にすることが出来ないので、全対外字送信ファイル２４を通信サーバ２から読み込む（ステップ８４）。
【００９８】
次に、外字送信ファイル（全体外字送信ファイルまたは差分外字送信ファイル）から、ファイル内の全ての外字について、外字データをクライアントのその書体用の登録外字ファイルに書き込む（ステップ８７）。
【００９９】
全ての外字データについての処理が完了すると（ステップ８６）、適用済日付情報ファイルの該当業務、該当書体の適用済日付を更新する（ステップ８８）。
【０１００】
最後に、当該書体に割り当てられているシステム外字ファイルが、今回外字を登録した外字ファイルと異なる場合には書体に対するシステム外字ファイルの対応付けを変更する（ステップ８９）。
【０１０１】
配布管理情報で指定されている全ての書体について以上の処理を完了すると、外字登録プログラムの処理を終了する（図１２のステップ７４）。
【０１０２】
以上に示した通りの外字登録プログラムの処理が終了した時点で外字登録プログラム起動時にパラメタとして指定した業務識別名に対応する業務プログラムを自動的あるいはオペレータの操作により起動することで、起動した業務プログラムで必要とする外字を使用することができる。
【０１０３】
上で示した実施の形態を次の様に変更することも可能である。
【０１０４】
外字管理サーバ１、通信サーバ２、クライアント３は、それぞれ１台づつ示したが、クライアント３が複数あってもよいことは言うまでもなく、外字管理サーバや通信サーバが複数存在しても構わない。
【０１０５】
例えば、業務ごとに外字管理サーバを設置したり、業務ごとに通信サーバを設置してもよい。
【０１０６】
計算機のファイルの管理で更新日時を管理しているのであれば、差分適用可能の判定を日付で管理している点を、日時に変更してもより。
【０１０７】
これにより、同一日における複数回数の外字ファイルの更新が可能となる。
【０１０８】
また、外字ファイルに更新版数（何回目の更新であるかを表す）を付与しておいてもよいし、日付と、その日付における何回目の更新であるかを付与してもよい。
【０１０９】
外字管理サーバで作成した外字送信ファイルを一旦通信サーバに登録し、クライアントは通信サーバから外字送信ファイルを取り出す構成にしている点を、通信サーバを省略して、クライアントが直接外字管理サーバから外字送信ファイルを取り出すよう変更しても構わない。
【０１１０】
また、一世代分のみの差分外字ファイルを管理している点を複数の世代の差分外字ファイルを管理するようにしてもよい。
【０１１１】
また、別の応用例として、HTML(Hyper Text Markup Language)の仕様の拡張に利用することも可能である。
【０１１２】
例えば、<DICT ID=id HREF="url"> という指定により、url で指定される場所（サーバ名及びそのディレクトリ名）に格納される業務識別名idで特定される外字フォントをHTML文書表示プログラムが自動的にダウンロードして、DICTタグ以降の文書に含まれる外字を表示するようにしてもよい。
【図面の簡単な説明】
【０１１３】
【図１】本発明の全対の構成を示す図
【図２】発明の実施の形態で扱うファイルを示す図
【図３】起動情報ファイルの構成及び例を示す図
【図４】配布管理ファイルの構成及び例を示す図
【図５】外字管理ファイルの構成及び例を示す図
【図６】外字管理サーバの処理のフローを示す図
【図７】全体外字送信ファイル作成処理のフローを示す図
【図８】差分外字送信ファイル作成処理のフローを示す図
【図９】クライアントからのセットアップ要求に対する通信サーバの処理のフローを示す図
【図１０】クライアントからの外字登録要求に対する通信サーバの処理のフローを示す図
【図１１】クライアントのセットアップ処理のフローを示す図
【図１２】クライアントにおける業務別の外字を管理する処理のフローを示す図
【図１３】書体別の外字の管理の処理のフローを示す図
【符号の説明】
【０１１４】
１     外字管理サーバ
２     通信サーバ
３     クライアント
４     ネットワーク
【図１】
2006331444.tif 000003
【図２】
2006331444.tif 000004
【図３】
2006331444.tif 000005
【図４】
2006331444.tif 000006
【図５】
2006331444.tif 000007
【図６】
2006331444.tif 000008
【図７】
2006331444.tif 000009
【図８】
2006331444.tif 000010
【図９】
2006331444.tif 000011
【図１０】
2006331444.tif 000012
【図１１】
2006331444.tif 000013
【図１２】
2006331444.tif 000014
【図１３】
2006331444.tif 000015