(57)【要約】【課題】本発明は、帳票データ作成装置に関し、印刷出力する外字を当該印刷出力する端末に登録することなく印刷出力可能とすることを目的とする。【解決手段】帳票データ作成装置１は、帳票データ５を作成する帳票データ作成装置であって、帳票６を印刷出力する帳票出力装置２とネットワーク３を介して接続される。帳票データ作成装置１は、入力データを読み取る入力データ読取部と、データ構造情報及びレイアウト情報を含む帳票定義を読み取る帳票定義読取部と、外字フォントを読み取る外字読取部と、読み取った入力データ、帳票定義及び外字フォント（帳票作成データ４）に基づいて、帳票データ５を作成し、これを帳票出力装置２に送信する帳票データ作成部とを備える。【選択図】      図１
2004334621.tif 000002
【特許請求の範囲】
【請求項１】
帳票データを作成する帳票データ作成装置であって、帳票を印刷出力する帳票出力装置とネットワークを介して接続される帳票データ作成装置において、
入力データを読み取る入力データ読取部と、
データ構造情報及びレイアウト情報を含む帳票定義を読み取る帳票定義読取部と、
外字フォントを読み取る外字読取部と、
前記読み取った入力データ、帳票定義及び外字フォントに基づいて、帳票データを作成し、これを前記帳票出力装置に送信する帳票データ作成部とを備える
ことを特徴とする帳票データ作成装置。
【請求項２】
前記帳票データに含まれる外字フォントは、前記入力データ又は帳票定義において使用されている外字のみからなる
ことを特徴とする請求項１に記載の帳票データ作成装置。
【請求項３】
前記帳票データに含まれる外字フォントは、帳票データ作成装置において予め用意されている外字からなる
ことを特徴とする請求項１に記載の帳票データ作成装置。
【請求項４】
帳票データを作成する帳票データ作成装置であって帳票を印刷出力する帳票出力装置とネットワークを介して接続される帳票データ作成装置を実現するプログラムであって、
前記プログラムは、
入力データを読み取る手順と、
データ構造情報及びレイアウト情報を含む帳票定義を読み取る手順と、
外字フォントを読み取る手順と、
前記読み取った入力データ、帳票定義及び外字フォントに基づいて、帳票データを作成し、これを前記帳票出力装置に送信する手順とを、
コンピュータに実行させることを特徴とする帳票データ作成プログラム。
【請求項５】
帳票データを作成する帳票データ作成装置とネットワークを介して接続される帳票出力装置であって、前記帳票データ作成装置から受信した帳票データに基づいて帳票を印刷出力する帳票出力装置において、
前記帳票データからこれに含まれる入力データを読み取るデータ読取部と、
前記帳票データからこれに含まれる帳票定義のデータ構造情報を読み取るデータ構造読取部と、
前記帳票データからこれに含まれる帳票定義のレイアウト情報を読み取るレイアウト情報読取部と、
前記帳票データからこれに含まれる外字フォントを読み取る外字処理部と、
前記読み取った入力データとデータ構造情報とについて、データを解析するデータ解析部と、
前記データ解析の結果と前記読み取ったレイアウト情報とに基づいて、前記帳票データに対応する帳票を、前記読み取った外字フォントを必要に応じて参照して、印刷出力する帳票出力部とを備える
ことを特徴とする帳票出力装置。
【請求項６】
当該帳票出力装置は、更に、
複数の種類の文字フォントを備え、前記帳票出力部からの印刷の依頼に応じて印刷出力を実行するオペレーティングシステムを備え、
前記帳票出力部が、前記オペレーティングシステムの備える文字フォントの中で当該帳票の印刷に使用する外字フォントの含まれるべき種類の文字フォントをコピーし、前記コピーした文字フォントの外字領域に前記読み取った外字フォントを組み込むか又は関連付けし、前記コピーした文字フォントの使用を宣言した上で、当該帳票の印刷を依頼し、
前記オペレーティングシステムが、前記帳票出力部からの印刷の依頼に応じて、前記使用を宣言された文字フォントを参照して、当該帳票の印刷出力を実行する
ことを特徴とする請求項５に記載の帳票出力装置。
【請求項７】
前記帳票データから読み取られる外字フォントは、前記入力データ又は帳票定義において使用されている外字のフォントのみからなる
ことを特徴とする請求項５又は請求項６に記載の帳票出力装置。
【請求項８】
前記帳票データから読み取られる外字フォントは、帳票データ作成装置において予め用意されている複数の外字のフォントからなる
ことを特徴とする請求項５又は請求項６に記載の帳票出力装置。
【請求項９】
帳票データを作成する帳票データ作成装置とネットワークを介して接続される帳票出力装置であって前記帳票データ作成装置から受信した帳票データに基づいて帳票を印刷出力する帳票出力装置を実現するプログラムであって、
前記プログラムは、
前記帳票データからこれに含まれる入力データを読み取る手順と、
前記帳票データからこれに含まれる帳票定義のデータ構造情報を読み取る手順と、
前記帳票データからこれに含まれる帳票定義のレイアウト情報を読み取る手順と、
前記帳票データからこれに含まれる外字フォントを読み取る手順と、
前記読み取った入力データとデータ構造情報とについて、データを解析する手順と、
前記データ解析の結果と前記読み取ったレイアウト情報とに基づいて、前記帳票データに対応する帳票を、前記読み取った外字フォントを必要に応じて使用して、印刷出力する手順とを、
コンピュータに実行させることを特徴とする帳票出力プログラム。
【請求項１０】
帳票データを作成する帳票データ作成装置と、これから受信した帳票データに基づいて帳票を印刷出力する帳票出力装置とをネットワークを介して接続した帳票処理システムにおいて、
前記帳票データ作成装置は、
入力データを読み取る入力データ読取部と、
データ構造情報及びレイアウト情報を含む帳票定義を読み取る帳票定義読取部と、
外字フォントを読み取る外字読取部と、
前記読み取った入力データ、帳票定義及び外字フォントに基づいて、帳票データを作成し、これを前記帳票出力装置に送信する帳票データ作成部とを備え、
前記帳票出力装置は、
前記帳票データからこれに含まれる入力データを読み取るデータ読取部と、
前記帳票データからこれに含まれる帳票定義のデータ構造情報を読み取るデータ構造読取部と、
前記帳票データからこれに含まれる帳票定義のレイアウト情報を読み取るレイアウト情報読取部と、
前記帳票データからこれに含まれる外字フォントを読み取る外字処理部と、
前記読み取った入力データとデータ構造情報とについて、データを解析するデータ解析部と、
前記データ解析の結果と前記読み取ったレイアウト情報とに基づいて、前記帳票データに対応する帳票を、前記読み取った外字フォントを必要に応じて参照して、印刷出力する帳票出力部とを備える
ことを特徴とする帳票処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票データ作成装置、帳票出力装置及びプログラム、帳票処理システムに関し、特に、印刷出力する外字を当該印刷出力する端末に登録することなく印刷出力可能とする帳票データ作成装置、帳票出力装置及びプログラム、帳票処理システムに関する。
【０００２】
【従来の技術】
従来の帳票処理システムにおいては、図７に示すように、帳票データ作成側のコンピュータ（クライアント又はサーバ、以下帳票データ作成装置）１１０に、入力データと予め用意された帳票定義（情報）とからなる帳票作成データ１４０を入力して、当該帳票データ作成装置１１０に独自形式の帳票データ１５０を作成し、これをネットッワーク１３０を介して、帳票出力側のコンピュータ（サーバ又はクライアント、以下帳票出力装置）１２０に送信する。帳票出力装置１２０は、独自形式の帳票データ１５０を受信すると、これに基づいて帳票１６０を印刷出力（帳票出力）する。
【０００３】
帳票データ作成装置１１０は、図８に示すように、入力データ１４１を入力データ読取部１１１により読み取り、データ構造情報１４３及びレイアウト情報１４４からなる帳票定義１４２を帳票定義読取部１１２により読み取り、これらに基づいて、帳票データ作成部１１３において独自形式の帳票データ１５０を作成して出力（送信）する。帳票定義１４２は当該帳票に対応するものが予め用意される。独自形式の帳票データ１５０は、入力データ１５１と帳票定義１５２とを含む。帳票定義１５２は、データ構造情報１５３及びレイアウト情報１５４を含む。
【０００４】
帳票出力装置１２０は、図９に示すように、独自形式の帳票データ１５０を受信すると、独自形式の帳票データ１５０の入力データ１５１をデータ読取部１２１により読み取り、データ構造情報１５３をデータ構造読取部１２２により読み取り、これらについてデータ解析部１２３においてデータを解析し、当該解析結果とレイアウト情報読取部１２４により読み取ったレイアウト情報１５４とに基づいて、帳票出力部１２５が帳票１６０を印刷出力する。この時、独自形式の帳票データ１５０の入力データ１５１（又はデータ構造情報１５３）に、外字が含まれる場合がある。この場合、帳票出力部１２５は、外字登録プログラム１７０によって当該帳票出力装置１２０に予め登録された外字（のフォント）１８０を参照して、当該外字の印刷出力を行う。
【０００５】
また、印刷サーバが、文字列中に外字が存在する場合、その都度、当該クライアントから当該外字のフォントを受信してプリンタに転送して、その文字列を印刷する技術が知られている（特許文献１参照）。
【０００６】
【特許文献１】
特開平５−００６３２３号公報
【０００７】
【発明が解決しようとする課題】
前述のように、外字を印刷出力する場合には、例えば、帳票処理システムにおける帳票出力装置１２０に、外字（のフォント）１８０を予め登録しておく必要がある。また、このために、帳票出力装置１２０に外字を登録するための外字登録プログラム１７０を用意する必要がある。当該帳票処理システムがインターネット環境やイントラネット環境上に構築される場合、多数存在する帳票出力装置１２０の各々について、個別に外字登録プログラム１７０により同一の外字を登録し、その改版等の管理をしなければならず、煩わしい。
【０００８】
一方、クライアント（帳票データ作成装置１１０）から外字のフォントを印刷サーバ（帳票出力装置１２０）に転送する場合、このような登録処理及び管理処理の手間は必要ない。しかし、文字列中に外字が存在する場合、その都度、印刷サーバがクライアントから当該外字のフォントを受信しなければならない。このため、外字印刷のためだけに、ネットッワーク１３０の負荷が大きくなり、また、印刷サーバ及びクライアントの双方におけるオーバーヘッドが大きくなる。
【０００９】
本発明は、印刷出力する外字を当該印刷出力する端末に登録することなく印刷出力可能とする帳票データ作成装置及びそのプログラムを提供することを目的とする。
【００１０】
また、本発明は、印刷出力する外字を登録することなく印刷出力可能とする帳票出力装置及びそのプログラムを提供することを目的とする。
【００１１】
また、本発明は、印刷出力する外字を当該印刷出力する端末に登録することなく印刷出力可能とする帳票データ作成装置と帳票出力装置とからなる帳票処理システムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明の帳票データ作成装置は、帳票データを作成する帳票データ作成装置であって、帳票を印刷出力する帳票出力装置とネットワークを介して接続される。帳票データ作成装置は、入力データを読み取る入力データ読取部と、データ構造情報及びレイアウト情報を含む帳票定義を読み取る帳票定義読取部と、外字フォントを読み取る外字読取部と、前記読み取った入力データ、帳票定義及び外字フォントに基づいて、帳票データを作成し、これを前記帳票出力装置に送信する帳票データ作成部とを備える。
【００１３】
本発明の帳票データ作成装置によれば、帳票中に外字が存在する場合、当該帳票データに当該外字フォントを含ませることができる。従って、帳票を印刷出力する帳票出力装置に外字（のフォント）を予め登録しておく必要がなく、外字登録プログラムを用意する必要もないので、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要がない。また、帳票中の外字の各々について、帳票出力装置へ外字のフォントを送信する必要がないので、外字の存在に起因するネットッワークの負荷の増大や帳票データ作成装置におけるオーバーヘッドの発生を無くすことができる。
【００１４】
本発明の帳票データ作成プログラムは、前述のような構成を有する帳票データ作成装置を実現する。本発明の帳票データ作成プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の記録媒体に格納して提供することができるので、容易に前述の帳票処理システムを実現することができ、従って、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要をなくし、外字の存在に起因するネットッワークの負荷の増大や帳票データ作成装置におけるオーバーヘッドの発生を無くすことができる。
【００１５】
本発明の帳票出力装置は、帳票データを作成する帳票データ作成装置とネットワークを介して接続される帳票出力装置であって、前記帳票データ作成装置から受信した帳票データに基づいて帳票を印刷出力する。帳票出力装置は、前記帳票データからこれに含まれる入力データを読み取るデータ読取部と、前記帳票データからこれに含まれる帳票定義のデータ構造情報を読み取るデータ構造読取部と、前記帳票データからこれに含まれる帳票定義のレイアウト情報を読み取るレイアウト情報読取部と、前記帳票データからこれに含まれる外字フォントを読み取る外字処理部と、前記読み取った入力データとデータ構造情報とについて、データを解析するデータ解析部と、前記データ解析の結果と前記読み取ったレイアウト情報とに基づいて、前記帳票データに対応する帳票を、前記読み取った外字フォントを必要に応じて参照して、印刷出力する帳票出力部とを備える。
【００１６】
本発明の帳票出力装置によれば、印刷出力する帳票中に外字が存在する場合、当該外字フォントを含む当該帳票データを受信することができる。従って、帳票出力装置に外字（のフォント）を予め登録しておく必要がなく、外字登録プログラムを用意する必要もないので、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要がない。また、帳票中の外字の各々について、帳票データ作成装置から外字のフォントを受信する必要がないので、外字の存在に起因するネットッワークの負荷の増大や帳票出力装置におけるオーバーヘッドの発生を無くすことができる。
【００１７】
本発明の帳票出力プログラムは、前述のような構成を有する帳票出力装置を実現する。本発明の帳票出力プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の記録媒体に格納して提供することができるので、容易に前述の帳票出力装置を実現することができ、従って、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要をなくし、また、外字の存在に起因するネットッワークの負荷の増大や帳票出力装置におけるオーバーヘッドの発生を無くすことができる。
【００１８】
本発明の帳票処理システムは、帳票データを作成する帳票データ作成装置と、これから受信した帳票データに基づいて帳票を印刷出力する帳票出力装置とをネットワークを介して接続した帳票処理システムである。前記帳票データ作成装置は、入力データを読み取る入力データ読取部と、データ構造情報及びレイアウト情報を含む帳票定義を読み取る帳票定義読取部と、外字フォントを読み取る外字読取部と、前記読み取った入力データ、帳票定義及び外字フォントに基づいて、帳票データを作成し、これを前記帳票出力装置に送信する帳票データ作成部とを備える。前記帳票出力装置は、前記帳票データからこれに含まれる入力データを読み取るデータ読取部と、前記帳票データからこれに含まれる帳票定義のデータ構造情報を読み取るデータ構造読取部と、前記帳票データからこれに含まれる帳票定義のレイアウト情報を読み取るレイアウト情報読取部と、前記帳票データからこれに含まれる外字フォントを読み取る外字処理部と、前記読み取った入力データとデータ構造情報とについて、データを解析するデータ解析部と、前記データ解析の結果と前記読み取ったレイアウト情報とに基づいて、前記帳票データに対応する帳票を、前記読み取った外字フォントを必要に応じて参照して、印刷出力する帳票出力部とを備える。
【００１９】
本発明の帳票処理システムによれば、帳票中に外字が存在する場合、帳票データ作成装置において帳票データに当該外字フォントを含ませ、これを帳票出力装置において受信することができる。従って、帳票を印刷出力する帳票出力装置に外字（のフォント）を予め登録しておく必要がなく、外字登録プログラムを用意する必要もないので、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要がない。また、帳票中の外字の各々について、帳票データ作成装置と帳票出力装置との間において外字のフォントを送受信する必要がないので、外字の存在に起因するネットッワークの負荷の増大や帳票データ作成装置におけるオーバーヘッドの発生を無くすことができる。
【００２０】
【発明の実施の形態】
図１は帳票処理システム構成図であり、本発明の帳票処理システムの構成を示す。
【００２１】
帳票処理システムは、帳票データ５を作成する帳票データ作成装置１と、これから受信した帳票データ５に基づいて帳票を印刷出力する帳票出力装置２とをネットワーク３を介して接続した帳票処理システムである。帳票データ作成装置１は、入力された又は用意された種々のデータ（以下、帳票作成データ）４に基づいて、帳票データ５を作成し、帳票出力装置２に送信する。帳票データ５は、ネットワーク３上を、帳票データ作成装置１から帳票出力装置２へ送信される。帳票出力装置２は、受信した帳票データ５に基づいて、帳票６を用紙上に印刷出力（帳票出力）する。
【００２２】
帳票データ作成装置１は、例えば帳票出力装置（クライアント）２に帳票データ５を提供するサーバ、サーバ（プリンタサーバ）である帳票出力装置２に帳票６の印刷を依頼するクライアント、帳票処理システムを管理するホストコンピュータ等である。ネットワーク３は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イントラネット、又は、インターネット等のいずれか又はこれらの組み合わせからなる。帳票出力装置２は、例えば帳票データ作成装置（サーバ）１から帳票データ５を提供されて帳票６を印刷出力するクライアント、クライアントである帳票データ作成装置１から帳票６の印刷を依頼されるサーバ（プリンタサーバ）、帳票処理システムにおいて帳票６を印刷出力する端末（であるコンピュータ）等である。
【００２３】
図２は帳票データ作成装置構成図であり、本発明の帳票データ作成装置１の構成を示す。
【００２４】
帳票データ作成装置１は、帳票作成データ４に基づいて、帳票データ５を作成するコンピュータであって、帳票を印刷出力する帳票出力装置２とネットワーク３を介して接続される（図１参照）。この例では、帳票データ作成装置１は、当該帳票処理システムにおいて１個設けられ、例えば帳票出力装置（クライアント）２に帳票データ５を提供するサーバであり、当該システムを管理する。帳票データ作成装置１は、入力データ読取部１１、帳票定義読取部１２、外字読取部１３、帳票データ作成部１４を備える。
【００２５】
帳票作成データ４は、入力データ４１、帳票定義４２、外字フォント（即ち、外字フォントデータ）４３からなる。帳票定義４２は、データ構造情報４２１とレイアウト情報４２２とからなる。
【００２６】
入力データ４１は、例えば帳票６における「売上日」「数量」「単価」等であり、帳票データ作成装置１の外部、例えばキーボードから入力される。「金額」は、「売上日」等のように直接入力されることなく、例えば帳票データ作成部１４において「数量」と「単価」の積として算出されるが、入力データ４１であると考えてもよい。
【００２７】
帳票定義４２は、帳票６のデータ構造及びレイアウトを定義するプログラム又は情報であり、帳票６毎に予め所定の記憶領域に用意される。データ構造情報４２１は帳票６のデータ構造を定義する。即ち、例えば、帳票６において、１行目に「売上伝票」という文字データが存在し、同一行にこれを囲う枠である罫線データが存在し、２行目に「お客様名」という文字データが存在し、同一行に当該お客様名を表示すべき領域の枠である罫線データが存在する、と言うデータ構造を表す。レイアウト情報４２２は帳票６のレイアウトを定義する。即ち、例えば、帳票６において、「売上伝票」という文字データがどの位置（座標）に存在し、これを囲う枠である罫線データがどの位置（座標）に存在する、と言うレイアウトを表す。
【００２８】
外字フォント４３は、帳票６において例えば「売上伝票」という文字が特殊な文字又は字体で表される（印刷される）場合、当該「売上伝票」という文字を表すフォント（４個のフォント）である。特殊な文字又は字体とは、例えばＪＩＳ第１水準等の規格において存在しない文字（例えば、旧字体、その他人名漢字等）、又は、同一の文字が例えばＪＩＳ第１水準等の規格において存在するが特殊なデザインが施されている文字（例えば、会社のロゴマーク入りの漢字）等である。
【００２９】
外字フォント４３は、文字フォントを格納する領域（文字格納領域）の中の所定の領域、具体的には、通常の文字を格納する領域（通常文字領域）の後ろの領域（外字領域）に格納される。各々の外字は、周知の通常の文字と同様に、「区」コード（例えば２桁）と「番」コード（例えば２桁）とからなる文字コードで表される。外字領域は「区」コードの値が所定の値よりも大きい領域とされる。従って、帳票６の文字列の各々の文字について、文字コードの「区」コードの値により、当該文字が外字か否かを知ることができる。文字フォントの種類としては、明朝体、ゴシック体等の周知の複数の種類がある。文字フォントの種類毎に、文字格納領域、通常文字領域、外字領域が定められる。
【００３０】
入力データ読取部１１は、帳票作成データ４の入力データ４１を読み取り、帳票データ作成部１４に送る。帳票定義読取部１２は、データ構造情報４２１及びレイアウト情報４２２を含む帳票定義４２を読み取り、帳票データ作成部１４に送る。外字読取部１３は、外字フォント４３を読み取り、帳票データ作成部１４に送る。帳票データ作成部１４は、読み取った入力データ４１、帳票定義４２及び外字フォント４３に基づいて、帳票データ５を作成し、これをネットワーク３を介して、帳票出力装置２に送信する。
【００３１】
帳票データ５は、入力データ５１（即ち、入力データ４１）、帳票定義５２（即ち、帳票定義４２）、外字フォント４３に基づく外字フォント５３からなる。帳票定義５２は、データ構造情報５２１（即ち、データ構造情報４２１）及びレイアウト情報５２２（即ち、レイアウト情報４２２）からなる。なお、実際には、ネットワーク３を介して送信される帳票データ５は、そのデータ形式に適したデータ圧縮方法（周知のデータ圧縮方法であってよい）で、帳票データ作成部１４により、データ圧縮される。
【００３２】
この例では、帳票データ５に含まれる外字フォント５３は、入力データ５１（即ち、入力データ４１）又は帳票定義５２（即ち、帳票定義４２）において使用されている外字のみからなる。この場合、外字読取部１３は、例えば外字フォント４３の全体を読み取る。即ち、全ての文字格納領域（実際には、外字領域）において予め用意された全ての外字（のフォント）を読み取る。帳票データ作成部１４は、外字読取部１３が読み取った外字フォント４３の中から、入力データ５１又は帳票定義５２において使用されている外字の外字フォントのみを、当該外字の「区」コードと「番」コードとからなる文字コードを用いて選択して、外字フォント５３として帳票データ５に組み込む（含ませる）。例えば、外字フォント４３が１００文字からなるが、１０文字しか帳票データ５に含まれていなければ、当該１００文字を読み取りその中の当該１０文字を外字フォント５３とする。これにより、ネットワーク３上をデータ転送される帳票データ５における当該外字フォント５３のデータ量（圧縮後）を、極めて小さく（例えば、数十キロバイト）することができる。
【００３３】
なお、外字読取部１３が、入力データ５１又は帳票定義５２において使用されている外字のみを、全ての文字格納領域（実際には、外字領域）において予め用意された全ての外字の文字フォントの中から、当該外字の「区」コードと「番」コードとからなる文字コードを用いて、選択的に読み取るようにしてもよい。例えば、外字フォント４３が１００文字からなるが、１０文字しか帳票データ５に含まれていなければ、当該１０文字を読み取り、外字フォント５３とする。
【００３４】
また、帳票データ５に含まれる外字フォント５３は、帳票データ作成装置１において予め用意されている外字の全てからなるようにしてもよい。例えば、外字フォント４３が１００文字からなるが、１０文字しか帳票データ５に含まれていなくても、当該１００文字を外字フォント５３とする。この場合、外字読取部１３は外字フォント４３の全体を読み取り、帳票データ作成部１４は外字読取部１３が読み取った外字フォント４３の全体を帳票データ５に外字フォント５３として組み込む。この場合でも、ネットワーク３上をデータ転送される帳票データ５における当該外字フォント５３のデータ量（圧縮後）は、あまり大きくない（例えば、１〜数メガバイト）。
【００３５】
図３は帳票出力装置構成図であり、本発明の帳票出力装置２の構成を示す。
【００３６】
帳票出力装置２は、帳票データ５を作成する帳票データ作成装置１とネットワーク３を介して接続されるコンピュータであって（図１参照）、帳票データ作成装置１から受信した帳票データ５に基づいて帳票を印刷出力する。この例では、帳票出力装置２は、当該帳票処理システムにおいて複数設けられ、例えば帳票データ作成装置（サーバ）１から帳票データ５を提供されて帳票６を印刷出力するクライアントである。帳票出力装置２は、データ読取部２１、データ構造読取部２２、レイアウト情報読取部２３、外字処理部２４、データ解析部２５、帳票出力部２６、オペレーティングシステム２７（図４参照）を備える。
【００３７】
帳票出力装置２は、帳票データ作成装置１から（データ圧縮された）帳票データ５を受信すると、これを解凍して、帳票データ作成装置１が作成し圧縮する前の帳票データ５と同一のデータ（帳票データ５’）を得る。データ読取部２１は、帳票データ５’からこれに含まれる入力データ５１を読み取り、データ解析部２５に送る。データ構造読取部２２は、帳票データ５’からこれに含まれる帳票定義５２のデータ構造情報５２１を読み取り、データ解析部２５に送る。データ解析部２５は、読み取った入力データ５１とデータ構造情報５２１とについて、データを解析し、当該データ解析の結果を帳票出力部２６に送る。レイアウト情報読取部２３は、帳票データ５’からこれに含まれる帳票定義５２のレイアウト情報５２２を読み取り、帳票出力部２６に送る。外字処理部２４は、帳票データ５’からこれに含まれる外字フォント５３を読み取り、帳票出力部２６に参照させる。帳票出力部２６は、データ解析の結果と読み取ったレイアウト情報５２２とに基づいて、帳票データ５’に対応する帳票６を、読み取った外字フォント５３を参照して、印刷出力する。
【００３８】
図４は帳票出力装置説明図であり、本発明の帳票出力装置２における帳票出力処理の詳細を示す。
【００３９】
オペレーティングシステム（ＯＳ）２７は、当該帳票出力装置２のオペレーティングシステムであって、当該帳票出力装置２を制御し、また、複数の種類の文字フォント２８を備え、帳票出力部２６からの印刷の依頼に応じて印刷出力を実行する。前述のように、明朝体、ゴシック体等の文字フォント２８の種類毎に、通常文字領域２８２と外字領域２８３とからなる文字格納領域２８１が設けられる。各々の通常文字領域２８２には、帳票処理システムが用意した文字フォントがＪＩＳ第１水準等の規格に従って対応する各「区」及び「番」に登録される。一方、各々の外字領域２８３には、本発明に従って、外字フォント５３は登録されていない（空である）。
【００４０】
なお、実際は、文字格納領域２８１は、当該文字の「区」コード及び「番」コードを登録するテーブル部分と、テーブル部分の当該文字の「区」コード及び「番」コードからポイントされて当該文字のフォントを登録するフォント格納部分とからなる。即ち、通常文字領域２８２は通常文字テーブルと通常文字フォント格納部分とからなり、外字領域２８３は外字テーブルと外字フォント格納部分とからなる。これらについてのコピー及び登録等の処理とは、当該テーブル部分及び対応するフォント格納部分のコピー及び登録等の処理である。
【００４１】
帳票出力部２６は、オペレーティングシステム２７の備える文字フォント２８の中で、当該帳票６の印刷に使用する外字フォント５３の含まれるべき種類の文字フォント２８（の文字格納領域２８１）をコピー（又は複写）する。帳票６の印刷に使用する外字フォント５３の種類は、データ解析部２５における入力データ５１とデータ構造情報５２１についてのデータ解析の結果２９により知ることができる。例えば、データ解析の結果２９において、図４に示すように、「売上伝票」という文字列が「明朝体」で位置（Ｘ，Ｙ）に印刷出力されるべきことが判る。文字列「売上伝票」における各々の文字は、実際には、当該文字を示す「区」コード及び「番」コードにより表される。従って、当該文字の「区」コードの値が所定の値以上であれば、当該文字が「明朝体」の外字であることが判る。コピー先は帳票出力部２６に割り当てられた又は帳票出力部２６の獲得した所定の記憶領域である。
【００４２】
次に、帳票出力部２６は、コピーした文字フォント２８’の外字領域２８３’に、読み取った外字フォント５３を組み込む。この例では、組み込まれる外字フォントは、前述のように、入力データ５１又は帳票定義５２において使用されている外字のフォントのみからなる。この後、帳票出力部２６は、コピーした文字フォント２８’の文字格納領域２８１’に、コピー元の文字格納領域２８１の種類（の名前）を利用して、その都度ユニークな名前を付与する。これにより、複数の帳票データ作成装置１から並行して帳票出力の依頼があっても、これらを独立して順次処理することができる。
【００４３】
なお、帳票データ５’から読み取られる外字フォント５３が帳票データ作成装置１において予め用意されている複数の外字のフォントからなる場合、外字領域２８３’に、当該複数の外字フォントを組み込んでも、入力データ５１又は帳票定義５２において使用されている外字のフォントのみを組み込んでもよい。
【００４４】
次に、帳票出力部２６は、コピーした文字フォント２８’（の文字格納領域２８１’）の使用を宣言する（宣言文２１０を作成する）。この上で、帳票出力部２６は、データ解析部２５における入力データ５１とデータ構造情報５２１についてのデータ解析の結果２９（宣言文２１０を含む）及びレイアウト情報読取部２３において読み取ったレイアウト情報５２２と共に、オペレーティングシステム２７に当該帳票の印刷を依頼する。即ち、本来の帳票データ５’（又は帳票６）において使用されている外字の文字格納領域２８１に代えて、これをコピーして得た文字格納領域２８１’を使用することを、当該依頼において、オペレーティングシステム２７に通知（指示）する。
【００４５】
オペレーティングシステム２７は、帳票出力部２６からの印刷の依頼に応じて、入力データ５１とデータ構造情報５２１についてのデータ解析の結果２９及びレイアウト情報５２２に基づいて、帳票出力部２６により使用を宣言された文字フォント（文字格納領域２８１’のフォント）を参照して、当該帳票６の印刷出力を実行する。
【００４６】
なお、帳票データ５’に外字を全く含まない場合、オペレーティングシステム２７の備える文字フォント２８の文字格納領域２８１のコピーは行われず、また、前記宣言も行われない。
【００４７】
例えば、オペレーティングシステム２７が「明朝体」「ゴシック体」の２種類（実際は、３０種類程度である）の文字フォント２８を備え、帳票データ５’に「明朝体」の外字を含むとする。例えば、帳票６における「売上伝票」という文字の印刷に「明朝体」の「外字」を用いるとする。この場合、帳票出力部２６は、オペレーティングシステム２７の備える文字フォント２８の中の「明朝体」の文字格納領域２８１（のみ）をコピーする。「ゴシック体」の外字が含まれない場合、「ゴシック体」の文字格納領域２８１はコピーされない。コピーした「明朝体」の文字格納領域２８１’の外字領域２８３’は空であるが、帳票出力部２６は、ここに読み取った外字フォント５３を組み込む（置換する）。即ち、外字領域２８３’においてその外字の「区」及び「番」に対応する位置に、当該外字が書き込まれる。換言すれば、外字領域２８３’の外字テーブル及び外字フォント格納部分における当該読み取った外字の該当する位置（当該「区」コード及び「番」コードの位置）の情報（元は空である）が、当該読み取った外字の情報により置換される。
【００４８】
なお、帳票出力部２６が、コピーした「明朝体」の文字格納領域２８１’の外字領域２８３’と、読み取った外字フォント５３を関連付ける（リンクする）ようにしてもよい。即ち、外字領域２８３’に読み取った外字フォント５３を組み込まずに（置換せずに）、外字領域２８３’の外字テーブルにおける当該読み取った外字の該当する位置と、読み取った外字フォント５３をリンクする。この場合、当該外字テーブルの当該外字の該当する位置から読み取った外字フォント５３がポイントされ、当該外字領域２８３’の外字フォント格納部分は空のままとされる。
【００４９】
そして、帳票出力部２６は、このコピーして外字フォント５３を組み込んだ「明朝体」の文字格納領域２８１’に、例えば「明朝体＃２」のようなユニークな名前を付与する。即ち、外字のフォントを格納する外字領域２８３’を有する「明朝体＃２」の文字格納領域２８１’を作成する。
【００５０】
更に、帳票出力部２６は、入力データ５１とデータ構造情報５２１についてのデータ解析の結果２９及びレイアウト情報５２２と共に、オペレーティングシステム２７に当該帳票の印刷を依頼する。この依頼において、宣言文２１０（例えば、「宣言：明朝体＃２←明朝体」）により、本来の帳票データ５’において参照している「明朝体」の外字の文字格納領域２８１に代えて、「明朝体＃２」の文字格納領域２８１’を参照するように指示する（データ解析の結果を書き換える）。これにより、オペレーティングシステム２７は、帳票６の印刷出力処理において、「明朝体」の外字の文字格納領域２８１の参照時には、これに代えて「明朝体＃２」の文字格納領域２８１’を参照して、帳票データ５’に対応し当該外字を含む帳票６を印刷出力する。
【００５１】
図５は帳票データ作成処理フローであり、本発明の帳票データ作成装置１の実行する帳票データ作成処理の詳細を示す。
【００５２】
特に、図５（Ａ）は、帳票データ５に含まれる外字フォント５３が入力データ４１（５１）又は帳票定義４２（５２）において使用されている外字のみからなる場合について示す。
【００５３】
図５（Ａ）において、帳票定義読取部１２が帳票定義４２を読み取り（ステップＳ１１）、入力データ読取部１１が入力データ４１（の先頭の１行）を読み取る（ステップＳ１２）。次に、帳票データ作成部１４が、読み取った帳票定義４２及び／又は入力データ４１において外字が使用されているか否かを調べる（ステップＳ１３）。外字が使用されている場合、帳票データ作成部１４は、外字読取部１３に依頼して当該外字の外字フォント４３を読み取って、この後、帳票定義４２に基づいて、読み取られた外字フォント４３を当該外字と関連づける（ステップＳ１４）。即ち、当該外字として読み取られた外字フォント４３をポイントする。外字が使用されていない場合、ステップＳ１４を省略する。この後、入力データ読取部１１が、入力データ４１の続きがあるか否かを調べ（ステップＳ１５）、続きがある場合、ステップＳ１２以下を繰り返す。続きがない場合、帳票データ作成部１４は、以上の読み取り処理の結果に基づいて、帳票データ５を作成する（ステップＳ１６）。
【００５４】
なお、帳票データ５に含まれる外字フォント５３が帳票データ作成装置において用意されている外字（の全体）からなる場合、帳票データ作成処理は図５（Ｂ）に示すように行われる。
【００５５】
図５（Ｂ）において、入力データ読取部１１が入力データ４１を読み取り（ステップＳ２１）、帳票定義読取部１２が帳票定義４２を読み取る（ステップＳ２２）。次に、帳票データ作成部１４が、読み取った帳票定義４２及び入力データ４１において外字が使用されているか否かを調べる（ステップＳ２３）。外字が使用されている場合、外字読取部１３が外字フォント４３（の全体）を読み取る（ステップＳ２４）。外字が使用されていない場合、ステップＳ２４を省略する。この後、帳票データ作成部１４は、以上の読み取り処理の結果に基づいて、帳票データ５を作成する（ステップＳ２５）。
【００５６】
図６は帳票出力処理フローであり、本発明の帳票出力装置２の実行する帳票出力処理の詳細を示す。
【００５７】
特に、図６（Ａ）は、帳票データ５に含まれる外字フォント５３が入力データ４１（５１）又は帳票定義４２（５２）において使用されている外字のみからなる場合について示す。
【００５８】
図６（Ａ）において、データ読取部２１が入力データ５１を読み取り（ステップＳ３１）、帳票定義５２を読み取る（ステップＳ３２）。即ち、データ構造読取部２２がデータ構造情報５２１を読み取り、レイアウト情報読取部２３がレイアウト情報５２２を読み取る。次に、データ解析部２５が、読み取った帳票定義５２及び入力データ５１についてのデータ解析を行い（ステップＳ３３）、この結果に基づいて、読み取った帳票定義５２及び入力データ５１において外字が使用されているか否かを、その先頭から順に調べる（ステップＳ３４）。外字が使用されていない場合（外字が全く現れない場合）、帳票出力部２６が、オペレーティングシステム２７に依頼して、帳票６を印刷出力した後（ステップＳ３５）、外字テーブルの使用宣言をした場合（先にステップＳ３１０を実行した場合）には外字テーブルの使用終了を宣言する（ステップＳ３６）。
【００５９】
一方、ステップＳ３４において、外字が使用されている場合（外字が現れた場合）、帳票出力部２６は、外字処理部２４に依頼して当該外字の外字フォント５３を先頭から順に読み取って（ステップＳ３７）、読み取られた外字フォント５３を外字テーブルに割り当て（即ち、組み込み又は関連付け）（ステップＳ３８）、更に、読み取った帳票定義５２及び入力データ５１（の残りの部分）において外字が使用されているか否かを調べる（ステップＳ３９）。外字が使用されている場合（更に外字が現れた場合）、ステップＳ３７以下を繰り返す。外字が使用されていない場合、帳票出力部２６が、当該外字フォント５３を登録して、外字テーブルの使用を宣言する宣言文２１０を作成した後（ステップＳ３１０）、ステップＳ３５以下を実行する。
【００６０】
なお、帳票データ５に含まれる外字フォント５３が帳票データ作成装置において用意されている外字（の全体）からなる場合、帳票データ作成処理は図６（Ａ）及び図６（Ｂ）に示すように行われる。即ち、図６（Ａ）におけるステップＳ３７〜Ｓ３１０をステップＳ４１及びＳ４２で置き換えた処理とされる。
【００６１】
この場合、最初に、図６（Ａ）のステップＳ３１〜Ｓ３４を実行する。更に、このステップＳ３４において外字が使用されていない場合、図６（Ａ）のステップＳ３５及びＳ３６を実行する。一方、当該ステップＳ３４において外字が使用されている場合、図６（Ｂ）に示すように、帳票出力部２６は、外字処理部２４に依頼して外字フォント５３を読み取って（ステップＳ４１）、当該外字フォント５３を登録して、外字テーブルの使用を宣言する宣言文２１０を作成した後（ステップＳ４２）、図６（Ａ）のステップＳ３５以下を実行する。
【００６２】
例えば、前述のように、ステップＳ３１０において「明朝体」の文字格納領域２８１に代えて「明朝体＃２」の文字格納領域２８１’の参照（その外字テーブルの使用）を宣言した場合、ステップＳ３５において、帳票６の「明朝体」の通常文字及び外字は、共に、「明朝体＃２」の文字格納領域２８１’を参照して印刷出力される。この場合、印刷出力の後、帳票出力部２６は、次の印刷出力処理に備えて、外字テーブルの使用終了の宣言を行う。即ち、当該宣言をした宣言文２１０を廃棄して、他の帳票出力処理において外字が存在しないのに当該宣言が行われることを防止する。一方、外字テーブルの使用が宣言されていない場合、ステップＳ３５において、帳票６の「明朝体」の通常文字は「明朝体」の文字格納領域２８１を参照して印刷出力され、実際にはステップＳ３６は実行されることなく処理を終了する。
【００６３】
【発明の効果】
以上説明したように、本発明によれば、帳票データ作成装置において、帳票中に外字が存在する場合、当該帳票データに当該外字フォントを含ませることができる。従って、帳票を印刷出力する帳票出力装置に外字のフォントを予め登録しておく必要がなく、外字登録プログラムを用意する必要もないので、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要がない。また、帳票中の外字の各々について、帳票出力装置へ外字のフォントを送信する必要がないので、外字の存在に起因するネットッワークの負荷の増大や帳票データ作成装置におけるオーバーヘッドの発生を無くすことができる。
【００６４】
また、本発明によれば、帳票データ作成プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の記録媒体に格納して提供することができるので、容易に前述の帳票処理システムを実現することができ、従って、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要をなくし、外字の存在に起因するネットッワークの負荷の増大や帳票データ作成装置におけるオーバーヘッドの発生を無くすことができる。
【００６５】
また、本発明によれば、帳票出力装置において、印刷出力する帳票中に外字が存在する場合、当該外字フォントを含む当該帳票データを受信することができる。従って、帳票出力装置に外字（のフォント）を予め登録しておく必要がなく、外字登録プログラムを用意する必要もないので、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要がない。また、帳票中の外字の各々について、帳票データ作成装置から外字のフォントを受信する必要がないので、外字の存在に起因するネットッワークの負荷の増大や帳票出力装置におけるオーバーヘッドの発生を無くすことができる。
【００６６】
また、本発明によれば、帳票出力プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の記録媒体に格納して提供することができるので、容易に前述の帳票出力装置を実現することができ、従って、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要をなくし、また、外字の存在に起因するネットッワークの負荷の増大や帳票出力装置におけるオーバーヘッドの発生を無くすことができる。
【００６７】
また、本発明によれば、帳票処理システムにおいて、帳票中に外字が存在する場合、帳票データ作成装置において帳票データに当該外字フォントを含ませ、これを帳票出力装置において受信することができる。従って、帳票を印刷出力する帳票出力装置に外字（のフォント）を予め登録しておく必要がなく、外字登録プログラムを用意する必要もないので、複数の帳票出力装置の各々に個別に同一の外字を登録し管理する必要がない。また、帳票中の外字の各々について、帳票データ作成装置と帳票出力装置との間において外字のフォントを送受信する必要がないので、外字の存在に起因するネットワークの負荷の増大や帳票データ作成装置におけるオーバーヘッドの発生を無くすことができる。
【図面の簡単な説明】
【図１】本発明の帳票処理システムの構成を示す。
【図２】本発明の帳票データ作成装置の構成を示す。
【図３】本発明の帳票出力装置の構成を示す。
【図４】本発明の帳票出力装置における帳票出力処理の詳細を示す。
【図５】帳票データ作成処理フローであり、本発明の帳票データ作成装置の実行する帳票データ作成処理の詳細を示す。
【図６】帳票出力処理フローであり、本発明の帳票出力装置の実行する帳票出力処理の詳細を示す。
【図７】従来のネットッワーク環境における帳票処理システムの構成の一例を示す。
【図８】従来のネットッワーク環境における帳票処理システムの構成の一例を示す。
【図９】従来のネットッワーク環境における帳票処理システムの構成の一例を示す。
【符号の説明】
１    帳票データ作成装置
２    帳票出力装置
３    ネットッワーク
４    帳票作成データ
５    帳票データ
６    帳票
【図１】
2004334621.tif 000003
【図２】
2004334621.tif 000004
【図３】
2004334621.tif 000005
【図４】
2004334621.tif 000006
【図５】
2004334621.tif 000007
【図６】
2004334621.tif 000008
【図７】
2004334621.tif 000009
【図８】
2004334621.tif 000010
【図９】
2004334621.tif 000011