(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して印刷装置と通信可能なサーバ装置と、当該サーバ装置と通信可能なデータ処理装置とによって構成される印刷システムであって、
前記データ処理装置は、
表示された１つの操作画面を介して受け付けた指示に従い、前記印刷装置の印刷に使用される複数の帳票と、前記複数の帳票データと共に印刷される文字データと、前記複数の帳票の改造とを指定する指定手段と、
前記指定手段によって指定された複数の帳票データを指定する指定コマンドと、前記文字データと、前記複数の帳票データの改造を指定する改造コマンドとを前記サーバ装置へ転送する転送手段を有し、
前記サーバ装置は、
前記転送手段によって転送された前記指定コマンドによって指定された複数の帳票データを、前記転送手段によって転送された前記改造コマンドに従って改造する改造手段と、
前記改造手段によって改造された前記複数の帳票データが合成された合成結果と、前記転送手段によって転送された前記文字データとを印刷させるために、前記改造手段によって改造された前記複数の帳票データと前記転送手段によって転送された前記文字データとを印刷装置へ送信する送信手段を有し、
前記送信手段は、前記複数の帳票データを順に上書きすることで得られる、第１帳票の帳票名称の代わりに第２帳票の帳票名称が出力され、且つ前記第１帳票に第３帳票の文字列が合成された前記複数の帳票データの合成結果と、前記文字データとを印刷させるために、前記改造手段によって改造された前記複数の帳票データと、前記転送手段によって転送された前記文字データとを印刷装置へ送信し、
前記改造コマンドは、複数の改造項目パラメータを含み、
前記複数の改造項目パラメータ中の１つは、帳票印刷時に使用される印刷色を指定するパラメータであり、
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき線種を指定するパラメータであることを特徴とする印刷システム。
【請求項２】
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき文字の字体を指定するパラメータであることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき四角形の線種を指定するパラメータであることを特徴とする請求項１に記載の印刷システム。
【請求項４】
所定の通信媒体を介して印刷装置と通信可能なサーバ装置と、当該サーバ装置と通信可能なデータ処理装置とによって構成される印刷システムにおけるデータ処理方法であって、
前記データ処理装置においては、
表示された１つの操作画面を介して受け付けた指示に従い、前記印刷装置の印刷に使用される複数の帳票と、前記複数の帳票データと共に印刷される文字データと、前記複数の帳票の改造とを指定する指定工程と、
前記指定工程によって指定された複数の帳票データを指定する指定コマンドと、前記文字データと、前記複数の帳票データの改造を指定する改造コマンドとを前記サーバ装置へ転送する転送工程を有し、
前記サーバ装置においては、
前記転送工程によって転送された前記指定コマンドによって指定された複数の帳票データを、前記転送工程によって転送された前記改造コマンドに従って改造する改造工程と、
前記改造工程によって改造された前記複数の帳票データが合成された合成結果と、前記転送工程によって転送された前記文字データとを印刷させるために、前記改造工程によって改造された前記複数の帳票データと前記転送工程によって転送された前記文字データとを印刷装置へ送信する送信工程を有し、
前記送信工程は、前記複数の帳票データを順に上書きすることで得られる、第１帳票の帳票名称の代わりに第２帳票の帳票名称が出力され、且つ前記第１帳票に第３帳票の文字列が合成された前記複数の帳票データの合成結果と、前記文字データとを印刷させるために、前記改造工程によって改造された前記複数の帳票データと、前記転送工程によって転送された前記文字データとを印刷装置へ送信し、
前記改造コマンドは、複数の改造項目パラメータを含み、
前記複数の改造項目パラメータ中の１つは、帳票印刷時に使用される印刷色を指定するパラメータであり、
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき線種を指定するパラメータであることを特徴とするデータ処理方法。
【請求項５】
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき文字の字体を指定するパラメータであることを特徴とする請求項４に記載のデータ処理方法。
【請求項６】
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき四角形の線種を指定するパラメータであることを特徴とする請求項４に記載のデータ処理方法。
【請求項７】
所定の通信媒体を介して印刷装置と通信可能なサーバ装置と、当該サーバ装置と通信可能なデータ処理装置とによって構成される印刷システムをコンピュータに制御させるためのプログラムをコンピュータが読み取り可能に記憶した記録媒体であって、
前記データ処理装置の制御においては、
表示された１つの操作画面を介して受け付けた指示に従い、前記印刷装置の印刷に使用される複数の帳票と、前記複数の帳票データと共に印刷される文字データと、前記複数の帳票の改造とを指定する指定工程と、
前記指定工程によって指定された複数の帳票データを指定する指定コマンドと、前記文字データと、前記複数の帳票データの改造を指定する改造コマンドとを前記サーバ装置へ転送する転送工程を有し、
前記サーバ装置の制御においては、
前記転送工程によって転送された前記指定コマンドによって指定された複数の帳票データを、前記転送工程によって転送された前記改造コマンドに従って改造する改造工程と、
前記改造工程によって改造された前記複数の帳票データが合成された合成結果と、前記転送工程によって転送された前記文字データとを印刷させるために、前記改造工程によって改造された前記複数の帳票データと前記転送工程によって転送された前記文字データとを印刷装置へ送信する送信工程を有し、
前記送信工程は、前記複数の帳票データを順に上書きすることで得られる、第１帳票の帳票名称の代わりに第２帳票の帳票名称が出力され、且つ前記第１帳票に第３帳票の文字列が合成された前記複数の帳票データの合成結果と、前記文字データとを印刷させるために、前記改造工程によって改造された前記複数の帳票データと、前記転送工程によって転送された前記文字データとを印刷装置へ送信し、
前記改造コマンドは、複数の改造項目パラメータを含み、
前記複数の改造項目パラメータ中の１つは、帳票印刷時に使用される印刷色を指定するパラメータであり、
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき線種を指定するパラメータであることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項８】
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき文字の字体を指定するパラメータであることを特徴とする請求項７に記載のコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項９】
前記複数の改造項目パラメータ中の１つは、帳票印刷すべき四角形の線種を指定するパラメータであることを特徴とする請求項８に記載のコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して帳票出力可能な印刷装置に生成される印刷データを出力するサーバ装置と通信可能なデータ処理装置およびサーバ装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、クライアントとサーバとプリンタが接続されて構成される印刷システムにおいて、会計伝票、指示書など、ある決まった書式書類（以下、帳票という）があって、これに数値や名前などをあてはめていく形で、高速に品位を損なわず印刷していく（以下、帳票印刷という）のに最適な方法として、プリンタに帳票を予め登録しておいて、後で印字データを印刷枚数分プリンタに送信し、印刷させる方法（以下、オーバレイ印刷という）が一般的に知られている。
【０００３】
このオーバレイ印刷の大規模システムにおける、帳票の運用の仕方には大きく分けて２種類が存在する。
【０００４】
１つは、プリンタと接続されている中央処理装置（以下、サーバという）に多種類の帳票データを保管していく方法。
【０００５】
もう１つは、サーバにネットワークで接続されている機能付きの端末（以下、クライアントという）に、そのクライアント使用者が使うだけの帳票データを持ち、サーバは制御のみを担当する方法がある。
【０００６】
これら２つの方法は複合して使用されることもある。
【０００７】
図４６，図４７は、この種の印刷システムの帳票データ処理構成を説明する図であり、図４６はサーバに帳票データを保管する場合の印刷システムに対応し、図４７はクライアントに帳票データを保管する場合の印刷システムに対応する。
【０００８】
図４６，図４７において、Ｃ１，Ｃ２はクライアントで、所定の通信媒体を介してサーバＳと接続されている。Ｐ１〜Ｐ３はプリンタで、サーバＳからのプリントデータを処理する。
【０００９】
【発明が解決しようとする課題】
従来の印刷システムは上記のように構成されているので、図４６，図４７の方法によると、すなわち、図４６に示すサーバに帳票データを保管する方法では、オーバレイ印刷の普及につれ、使用する帳票の量が膨大となり、数千帳票の保管が一般的になりつつある。
【００１０】
このため、システムの更新、規定変更、法改正などの要因により帳票の改定が必要になった場合、上述の数千帳票の改定版を保管しなければならなかった。そればかりか、改定前の帳票が必要となる場合にも備えて、改定前の数千帳票までも保管しなければならなかった。つまり、帳票データを管理するサーバが、膨大な量の帳票データを管理しなければならないという課題が生じるおそれがある。本願はこの課題を解決することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は、所定の通信媒体を介して印刷装置と通信可能なサーバ装置と、当該サーバ装置と通信可能なデータ処理装置とによって構成される印刷システムであって、前記データ処理装置は、表示された１つの操作画面を介して受け付けた指示に従い、前記印刷装置の印刷に使用される複数の帳票と、前記複数の帳票データと共に印刷される文字データと、前記複数の帳票の改造とを指定する指定手段と、前記指定手段によって指定された複数の帳票データを指定する指定コマンドと、前記文字データと、前記複数の帳票データの改造を指定する改造コマンドとを前記サーバ装置へ転送する転送手段を有し、前記サーバ装置は、前記転送手段によって転送された前記指定コマンドによって指定された複数の帳票データを、前記転送手段によって転送された前記改造コマンドに従って改造する改造手段と、前記改造手段によって改造された前記複数の帳票データが合成された合成結果と、前記転送手段によって転送された前記文字データとを印刷させるために、前記改造手段によって改造された前記複数の帳票データと前記転送手段によって転送された前記文字データとを印刷装置へ送信する送信手段を有し、前記送信手段は、前記複数の帳票データを順に上書きすることで得られる、第１帳票の帳票名称の代わりに第２帳票の帳票名称が出力され、且つ前記第１帳票に第３帳票の文字列が合成された前記複数の帳票データの合成結果と、前記文字データとを印刷させるために、前記改造手段によって改造された前記複数の帳票データと、前記転送手段によって転送された前記文字データとを印刷装置へ送信し、前記改造コマンドは、複数の改造項目パラメータを含み、前記複数の改造項目パラメータ中の１つは、帳票印刷時に使用される印刷色を指定するパラメータであり、前記複数の改造項目パラメータ中の１つは、帳票印刷すべき線種を指定するパラメータであることを特徴とする。
【００４２】
【発明の実施の形態】
本発明の印刷効率化方法、装置および記憶媒体の実施の形態について説明する。本実施の形態における装置は、クライアントサーバ印刷システムに適用される。
【００４３】
図１は、本発明の第１実施形態を示すサーバ装置，クライアント装置を含む印刷システムの一例を示すブロック図であり、クライアントサーバ印刷システムに対応する。
【００４４】
図２は、図１に示した印刷システムの外観例を示す図であり、図１と同一のものには同一の符号を付してある。
【００４５】
図１において、１０はクライアント側システム本体（クライアント装置）で、ビデオＲＡＭ（以下「ＶＲＡＭ」という）５と、中央処理装置（以下「ＣＰＵ」という）４と、プログラムメモリ（以下「ＰＭＥＭ」という）６と、クライアントコンピュータバス７と、ネットワークＩ／Ｆ８とを有する。
【００４６】
ここで、ＰＭＥＭ６は、クライアント側システム本体１０内の各ユニットを制御するためのＯＳプログラムやドライバプログラムのメモリエリア、アプリケーションプログラムのメモリエリア、ならびに、送信データのワークエリアを有するものである。ＶＲＡＭ５はＣＲＴ９によって表示する画像データを、ビットマップコードによって記憶するものである。
【００４７】
３はポインティングデバイス・キーボードで、クライアント側システムのユーザインタフェース入力を担当する。なお、外部記憶装置として、フロッピーディスク装置２と、ハードディスク装置１が設けられている。
【００４８】
また、ハードディスク装置１は、ＰＭＥＭ６に有される送信データのワークエリアを、ＰＭＥＭ６に容量不足が発生したときに限り、ＯＳプログラムの制御によって機能代行されることもある。
【００４９】
２０はサーバ側システム本体（サーバ装置）で、ＶＲＡＭ１５と、ＣＰＵ１４と、ＰＭＥＭ１６と、サーバコンピュータバス１７とネットワークＩ／Ｆ１８とプリンタインタフェース２１とを有する。プリンタインタフェース２１は、プリンタ２２とサーバ側システム本体２０とを接続する。
【００５０】
ＰＭＥＭ１６は、サーバ側システム本体２０内の各ユニットを制御するためのＯＳプログラムやドライバプログラムのメモリエリア、アプリケーションプログラムのメモリエリア、ならびに、受信データと印刷データのワークエリアを有するものである。
【００５１】
ＶＲＡＭ１５はＣＲＴ１９によって表示する画像データを、ビットマップコードによって記憶するものである。
【００５２】
１３はポインティングデバイス・キーボードで、サーバ側システムのユーザインタフェース入力を担当する。外部記憶装置としてハードディスク装置１１が設けられており、この区画の一部にはクライアント側で作成されて受信されたあるいはサーバ側のアプリケーションにより作成された種々のデータ構造を備える複数の帳票データが帳票名とともに格納されている。なお、帳票データそのものは、フレームとなる四角形や罫線や基本パーツ（テンプレート）の組み合わせから構成されていて、そのデータ量は印刷すべき項目やデザインにより異なるものとする。
【００５３】
さらに、帳票データは、通信媒体のみならず、他の記憶媒体、例えばフロッピーディスク，メモリカード，ＣＤ−ＲＯＭ，ＭＤを介してサーバ装置に登録可能とする。
【００５４】
また、ハードディスク装置１１は、ＰＭＥＭ１６に有される受信データと印刷データのワークエリアを、ＰＭＥＭ１６に容量不足が発生したときに限り、ＯＳプログラムの制御によって機能代行されることもある。
【００５５】
他に外部記憶装置として、フロッピーディスク装置１２が設けられている。
【００５６】
クライアント側システムとサーバ側システムは、それぞれネットワークインタフェース（クライアント側：８，サーバ側：１８）を介して、ネットワーク回線２３で接続されている。
【００５７】
まず、クライアントサーバ印刷システムを構成する、クライアント側システムについて説明する。
【００５８】
図３は、図１に示したクライアント側システム本体１０におけるＣＰＵ４を中心とした全体的動作を概念的に示す図である。
【００５９】
図において、クライアント側システムメインルーチンＲ−１はクライアントメインメニューＤ−１を持ち、この中の項目の選択により、請求書作成ルーチンＲ−２、サーバ送信ルーチンＲ−３に分岐する。
【００６０】
クライアント側システムメインルーチンＲ−１の詳細フローチャートは図２７に示してあり、これは後述する。
【００６１】
クライアントメインメニューＤ−１は、図４に示すウインドウ形式でＣＲＴ９上に表示される。
【００６２】
図４は、図１に示したクライアント側システム本体１０側のＣＲＴ９上に表示されるクライアントメインメニューＤ−１の一例を示す図である。
【００６３】
本実施形態では、メニュー項目として、請求書作成処理，サーバに送信，終了から構成されている。
【００６４】
請求書作成ルーチンＲ−２は請求書作成メニューＤ−２を持ち、ポインティングデバイスキーボード３を使用して、ユーザからの入力を受け付け、それを、サーバ側システムに送信するコマンドをセットするためＰＭＥＭ６上に作成する、送信コマンドテーブルＢ−１に特定の文法で書き込む。
【００６５】
請求書作成ルーチンＲ−２の詳細は図２８および図２９のフローチャートに示してあり、これは後述する。請求書作成メニューＤ−２を図５に示し、送信コマンドテーブルＢ−１のデータ構造を図６に示す。なお、図内では、サーバ側も受信のため同じ内容のテーブルを持っため、送受信コマンドテーブルとして示してある。
【００６６】
図５は、図１に示したクライアント側システム本体１０側のＣＲＴ９上に表示される請求書作成メニューＤ−２の一例を示す図である。
【００６７】
本実施形態では、請求書作成項目として、顧客，品物，価格があり、その他の項目として、納品請求書，再発行，請求回数，青枠で印刷，丁重に印刷の項目があり、作成終了ボタンの指示により請求書メニュー処理が終了する。
【００６８】
図６は、図３に示した送信コマンドテーブルＢ−１の一例を示す図であり、本実施形態では、各コマンドに２つのパラメータを備える構造として構成されている場合に対応する。
【００６９】
図７は、図６に示した送受信コマンドテーブルＢ−１の文法一覧を示す図であり、本実施形態では、６種のコマンドと２つのパラメータからなる例を示す。
【００７０】
図８は、図１に示したクライアント側システム本体１０側のＣＲＴ９上に表示される請求書作成メニューＤ−２の一例を示す図であり、例として、最低限の入力項目で請求書作成を行なった場合の、請求書作成メニューＤ−２の状態に対応する。
【００７１】
図９は、図８に示した請求書作成メニューＤ−２に基づく送信コマンドテーブルＢ−１の一例を示す図である。
【００７２】
図１０は、図１に示したクライアント側システム本体１０側のＣＲＴ９上に表示される請求書作成メニューＤ−２の一例を示す図であり、例として、全ての入力項目で請求書作成を行なった場合の、請求書作成メニューＤ−２の状態に対応する。
【００７３】
図１１は、図１０に示した請求書作成メニューＤ−２に基づく送信コマンドテーブルＢ−１の一例を示す図である。
【００７４】
サーバ送信ルーチンＲ−３は、前述の請求書作成ルーチンＲ−２によって書込まれた、送信コマンドテーブルＢ−１の内容をネットワークインタフェース８を経由させてサーバ側システムに送信する。送信終了を示す、送信終了メッセージＤ−３と、送信が失敗したことを示す、送信エラーメッセージＤ−４を持つ。
【００７５】
図１２，図１３は、図１に示したクライアント側システム本体１０側のＣＲＴ９上に表示される送信メッセージの一例を示す図であり、図１２は、送信終了メッセージＤ−３に対応し、図１３は、送信エラーメッセージＤ−４に対応する。なお、サーバ送信ルーチンＲ−３の詳細フローチャートは図３０に示してあり、これについては後述する。
【００７６】
次に、クライアントサーバ印刷システムを構成する、サーバ側システムについて説明する。
【００７７】
図１４は、図１に示したサーバ側システム２０におけるＣＰＵ１４を中心とした全体的動作を概念的に示す図である。サーバ側システムメインルーチンＲ−１１は、サーバメインメニューＤ−１１を持ち、クライアント側からの受信を検知すると、受信ルーチンＲ−１２に移行し、受信障害がなければさらに印刷ルーチンＲ−１３に移行する。
【００７８】
サーバ側システムメインルーチンＲ−１１の詳細フローチャートは図３１に示してあり、これは後述する。サーバメインメニューＤ−１１の一例を図１５に示す。
【００７９】
図１５〜図１７は、図１に示したサーバ側システム２０のＣＲＴ１９上に表示される表示画面の一例を示す図であり、図１５はサーバ受信待ちの受信メニューＤ−１１表示画面に対応し、図１６はデータ受信中を示す受信メニューＤ−１２表示画面に対応し、図１７は、受信エラーメッセージＤ−１４表示画面に対応する。
【００８０】
このように、受信ルーチンＲ−１２は受信メニューＤ−１２を持ち、クライアント側からの受信内容を、ＰＭＥＭ１６上に作成する、受信コマンドテーブルＢ−１１に書込む。受信エラーを検知すると、受信エラーメッセージＤ−１４を表示し、サーバ側システムメインルーチンＲ−１１に戻る。なお、受信ルーチンＲ−１２の詳細フローチャートは図３２に示してあり、これは後述する。なお、図１４における受信コマンドテーブルＢ−１１は図６と同様である。また、図内では、クライアント側も受信のため同じ内容のテーブルを持っため、送受信コマンドテーブルとして示してある。
【００８１】
また、図１４において、印刷ルーチンＲ−１３は印刷メニューＤ−１３を持ち、帳票（Ｓｅｉｋｙｕ，Ｎｏｕｓｅｉ，Ｓａｉｈａｋｋｏｕ）Ｂ−１２から、受信コマンドテーブルＢ−１１の変更内容を付加した、テンポラリ帳票（ＴｅｍｐＳｅｉｋｙｕｕ，Ｔｅｍｐ  Ｎｏｕｓｅｉ，Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ）Ｂ−１３をＰＭＥＭ１６上に作成し、プリンタに登録する。さらに、受信コマンドテーブルＢ−１１の印字データをプリンタに通知し、印刷を実行させる。印刷エラーを検知すると、印刷エラーメッセージＤ−１５を表示する。最後に、サーバ側システムメインルーチンＲ−１１に戻る。
【００８２】
印刷ルーチンＲ−１３の詳細は図３３，図３４，図３５および図３６のフローチャートに示してあり、これは後述する。
【００８３】
図１８，図１９は、図１に示したサーバ側システム２０のＣＲＴ１９上に表示される表示画面の一例を示す図であり、図１８は、印刷メニューＤ−１３表示画面に対応し、図１９は、印刷エラーメッセージＤ−１５表示画面に対応する。
【００８４】
図２０は、図１４に示した帳票（Ｓｅｉｋｙｕｕ，Ｎｏｕｓｅｉ，Ｓａｉｈａｋｋｏｕ）Ｂ−１２ならびに、テンポラリ帳票（Ｔｅｍｐ  Ｓｅｉｋｙｕｕ，Ｔｅｍｐ  Ｎｏｕｓｅｉ，Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ）Ｂ−１３の記述文法一覧を示す図である。
【００８５】
図２０において、最初のコマンドＦｏｎｔは、帳票が印刷する時に使用される字体を指定するためのコマンドで、パラメータ１に印刷字体の名称を指定する。表記例では印刷字体はＮｏｒｍとＴｅｉｎｅｉを定義してある。
【００８６】
２個目のコマンドＢｏｘは、帳票に描画されている四角形の線の種類を指定するためのコマンドで、パラメータ１に四角形の線種類の名称を指定する。表記例では線種類はＮｏｒｍとＤｏｕｂｌｅを定義してあり、１重線と２重線の区別である。パラメータ２には配置場所の座標を始点横方向、始点縦方向、終点横方向、終点縦方向の順で記述する。
【００８７】
３個目のコマンドＣｏｌｏｒは、帳票が印刷する時に使用される印刷色を指定するためのコマンドで、パラメータ１に印刷色の名称を指定する。表記例では印刷色はＢｌａｃｋとＢｌｕｅを定義してある。
【００８８】
４個目のコマンドＬｉｎｅは、帳票に描画されている線の種類を指定するためのコマンドで、パラメータ１に線種類の名称を指定する。表記例では線種類はＮｏｒｍとＤｏｕｂｌｅを定義してあり、Ｂｏｘと同様に１重線と２重線の区別である。パラメータ２には配置場所の座標を始点横方向、始点縦方向、終点横方向、終点縦方向の順で記述する。
【００８９】
５個目のコマンドＳｔａｔｉｃは、帳票に配置する文字列指定するためのコマンドで、パラメータ１に文字列そのものを指定する。パラメータ２には配置場所の座標を始点横方向、始点縦方向の順で記述する。
【００９０】
６個目のコマンドＤａｔａは、振票をプリンタに登録した後、印字データを送って帳票の指定場所に配置する場所を指定するためのコマンドで、パラメータ１に、１つの帳票で複数場所印字データを配置させるための識別文字列を指定する。パラメータ２には配置場所の座標を始点横方向、始点縦方向の順で記述する。
【００９１】
図２１は、図１４に示したＳｅｉｋｙｕｕ帳票の内容の一例を示す図であり、図２０に示した文法一覧に従って記述された例に対応し、図２２は、図２１に示したＳｅｉｋｙｕｕ帳票の試験印刷結果の一例を示す図であり、図２３は、図１４に示したＮｏｕｓｅｉ帳票の内容の一例を示す図であり、図２０に示した文法一覧に従って記述された例に対応し、図２４は、図２３に示したＮｏｕｓｅｉ帳票の試験印刷結果の一例を示す図であり、図２５は、図１４に示したＳａｉｈａｋｋｏｕ帳票の内容の一例を示す図であり、図２６は、図２５に示したＮｏｕｓｅｉ帳票の試験印刷結果の一例を示す図である。なお、各帳票は、図１に示したプリンタ２２により印刷されるものとする。また、図２２，図２６において「ＸＸＸ」のように文字「Ｘ」が３個以上並んだ部分は、上記Ｄａｔａコマンドによって配置される文字列の配置場所を示している。
【００９２】
次に、ＣＰＵ４によって実行されるクライアント側システムの各種処理プログラムの詳細なフローチャートを図２７〜図３０に示す。図２７〜図３０の各フローチャートに示す各種プログラムはＰＭＥＭ６に格納されており、前述したようにＣＰＵ４によって実行される。
【００９３】
図２７は、本発明に係るクライアント装置における第１のデータ処理手順の一例を示すフローチャートであり、クライアント側メイン処理手順に対応する。なお、Ｓ１〜Ｓ７は各ステップを示す。
【００９４】
まず、クライアントメインメニュー表示を行なう（ステップＳ１）。これにより、図４に示したクライアントメインメニューＤ−１がＣＲＴ９上に表示される。
【００９５】
続いて、ボタン選択検知を行なう（ステップＳ２）。ここで、図４に示したクライアントメインメニューＤ−１画面のなかに配置されている「請求書作成」，「サーバに送信」、あるいは「終了」ボタンの中からどれかが選択された場合、次のステップに移行して各ボタン判別を行なっていく。
【００９６】
先ず、ステップＳ３では、図４に示したクライアントメインメニューＤ−１画面で指示されたボタンが請求書作成かどうかを判定し、押されたボタンが「請求書作成」であると判定した場合は、ステップＳ４に進み、「請求書作成」ルーチンに移行し、該ルーチン終了後、ステップＳ１のクライアントメインメニュー表示に戻る。
【００９７】
一方、ステップＳ３で、押されたボタンが「請求書作成」でないと判定した場合は、ステップＳ５へ進み、ステップＳ２で、押されたボタンが「サーバ送信」であるかの判別を行い、押されたボタンが「サーバ送信」であると判別された場合は、ステップＳ６に進み、「サーバ送信」ルーチンに移行し、該ルーチン終了後、ステップＳ１のクライアントメインメニュー表示に戻る。
【００９８】
一方、ステップＳ５で、押されたボタンが「サーバ送信」でないと判別された場合は、ステップＳ７に進み、押されたボタンが「終了」であるかの判別を行ない、押されたボタンが「終了」であると判別した場合は、プログラム終了となり、押されたボタンが「終了」でないと判別した場合は、ステップＳ２のボタン選択検知に戻る。
【００９９】
図２８，図２９は、本発明に係るクライアント装置における第２のデータ処理手順の一例を示すフローチャートであり、図２７に示したステップＳ４における請求書作成ルーチンの処理手順に対応する。なお、Ｓ１１〜Ｓ３５は各ステップを示す。
【０１００】
まず、ステップＳ１１で、請求書作成表示を行ない、図１８に示した請求書作成メニューＤ−２をＣＲＴ９上に表示する。
【０１０１】
続いて、ステップＳ１２で、メニュー項目入力を行ない、請求書作成メニュー内の「顧客」，「品物」，「価格」欄に文字列入力をユーザに行なわせる。さらに必要であれば、「納品請求書」，「再発行」，「青枠で印刷」，「丁寧に印刷」欄にチェック付加や、「請求回数」欄に文字列入力も可能である。
【０１０２】
次に、ステップＳ１３で、作成終了ボタン選択検知で請求書作成メニュー内の「作成終了」ボタンが押されていることを検知したら、ステップＳ１４に進み、顧客文字列が入力されているかどうかを判別し、すなわち、図５に示した請求書作成メニューＤ−２内の「顧客」欄に文字列が入力されているかどうかを判定して、「顧客」欄に文字列が入力されていないと判定した場合は、ステップＳ１２に戻る。
【０１０３】
一方、ステップＳ１４で、「顧客」欄に文字列が入力されていると判定した場合には、ステップＳ１５で、図５に示した請求書作成メニューＤ−２内の「品物」欄に文字列が入力されているかどうかを判定して、「品物」欄に文字列が入力されていないと判定された場合には、ステップＳ１２へ戻る。
【０１０４】
一方、ステップＳ１５で、「品物」欄に文字列が入力されていると判定した場合は、ステップＳ１６で、図５に示した請求書作成メニューＤ−２内の「価格文字列が入力されているかどうかを判定し、価格文字列が入力されていないと判定した場合には、ステップＳ１２へ戻る。これにより、ユーザの見かけ上は何も反応していないようにさせている。
【０１０５】
一方、ステップＳ１６で、価格文字列が入力されていると判定した場合は、ステップＳ１７へ進み、図６に示した送信コマンドテーブルにＳｅｔ  Ｆｏｒｍ  Ｓｅｉｋｙｕｕをセットする。具体的には、図６に示すデータ構造の送信コマンドテーブルの１個目コマンドの部分にＳｅｔ  Ｆｏｒｍ文字列を、１個目コマンドのパラメータ１の部分にＳｅｉｋｙｕｕ文字列をセットさせる操作である。
【０１０６】
次に、ステップＳ１８で、送信コマンドテーブルにＳｅｔ  Ｄａｔａ  Ｋｏｋｙａｋｕをセットする。具体的には、同様にして図６に示すデータ構造の送信コマンドテーブルの２個目コマンドの部分にＳｅｔ  Ｄａｔａ文字列を、２個目コマンドのパラメータ１の部分にＫｏｋｙａｋｕ文字列をセットし、パラメータ２に顧客文字列をセットする。
【０１０７】
次に、ステップＳ１９で、ステップＳ１２において、メニュー項目入力で「顧客」欄にユーザから入力された文字列を、図６に示すデータ構造の送信コマンドテーブルの３個目コマンドのパラメータ２の部分にセットする。そして、ステップＳ２０で、同様にして、図６に示すデータ構造の送信コマンドテーブルにＳｅｔ  Ｄａｔａ  Ｓｈｉｎａｍｏｎｏをセットする。具体的には、送信コマンドテーブルにＳｅｔ  Ｄａｔａ  Ｓｈｉｎａｍｏｎｏ文字列をセットし、パラメータ２に品物文字列をセットする。
【０１０８】
次に、ステップＳ２１で、メニュー項目入力で「品物」欄にユーザから入力された文字列をセットし、ステップＳ２２で、同様にして、図６に示すデータ構造の送信コマンドテーブルにＳｅｔ  Ｄａｔａ  ｋａｋａｋｕをセットする。具体的には、図６に示すデータ構造の送信コマンドテーブルにＳｅｔ  Ｄａｔａ  ｋａｋａｋｕ文字列をセットし、パラメータ２に価格文字列をセットする。
【０１０９】
次に、ステップＳ２３で、メニュー項目入力で「価格」欄にユーザから入力された文字列をセットする。
【０１１０】
次に、ステップＳ２４で、メニュー項目入力内で納品請求書欄にチェックマーク「ゝ」があるかどうかを判別し、チェックマーク「ゝ」がないと判別した場合は、ステップＳ２５をスキップして、ステップＳ２６以降へ進み、チェックマーク「ゝ」があると判別した場合は、図６に示した送受信コマンドテーブルにコマンドＳｅｔ  Ｆｏｒｍ  Ｎｏｕｓｅｉをセットする。
【０１１１】
次に、ステップＳ２６で、メニュー項目入力内で再発行欄にチェックマーク「ゝ」があるかどうかを判別し、請求書作成メニュー内の「再発行」欄にチェックがついていないと判別した場合は、続くステップＳ２７〜３０までの処理をスキップしてステップＳ３１へ進み、請求書作成メニュー内の「再発行」欄にチェックがついていると判別した場合は、ステップＳ２７で、図７に示した送受信コマンドテーブルにコマンドＳｅｔ  Ｆｏｒｍ  Ｓａｉｈａｋｋｏｕをセットする。
【０１１２】
次に、ステップＳ２８で、メニュー項目入力内で請求回数欄に文字列があるかどうかを判別して、請求回数欄に文字列がないと判別した場合には、続くステップＳ２９〜３０までの処理をスキップしてステップＳ３１へ進み、請求回数欄に文字列があると判定した場合は、ステップＳ２９で、図７に示した送受信コマンドテーブルにコマンドＳｅｔ  Ｄａｔａ  ｋａｉｓｕｕをセットし、ステップＳ３０で、送受信コマンドテーブルのパラメータ２に請求回数文字列をセットする。具体的には、「請求回数」欄にユーザから入力された文字列を送信コマンドテーブルのＳｅｔ  Ｄａｔａ  ｋａｉｓｕｕ文字列のあとのパラメータ２としてセットする。
【０１１３】
続いて、ステップＳ３１で、図５に示した請求書作成メニュー項目入力内で丁寧に印刷欄にチェックマーク「ゝ」があるかどうかを判別し、請求書作成メニュー内の「丁寧に印刷」欄にチェックがついていないと判別した場合は、ステップＳ３２をスキップして、ステップＳ３３へ進み、請求書作成メニュー内の「丁寧に印刷」欄にチェックがついていると判別した場合は、ステップＳ３２で、図７に示した送受信コマンドテーブルに、コマンドＣｈｇ  Ｆｏｎｔ  Ｔｅｉｎｅｉをセットする。
【０１１４】
次に、ステップＳ３３で、図５に示した請求書作成メニュー項目入力内で青粋で印刷欄に「ゝ」があるかどうかを判別し、請求書作成メニュー内の「青枠で印刷」欄にチェックがついていないと判別した場合は、ステップＳ３４，Ｓ３５をスキップして、呼出し元の処理（クライアント側メイン）に戻る。
【０１１５】
一方、ステップＳ３３で、請求書作成メニュー内の「青枠で印刷」欄にチェックがついていると判別した場合は、ステップＳ３４で、図７に示した送受信コマンドテーブルにコマンドＣｈｇ  Ｃｏｌｏｒ  Ｂｌｕｅをセットし、ステップＳ３５で、図７に示した送受信コマンドテーブルにＣｈｇ  Ｂｏｘ  Ｄｏｕｂｌｅをセットし、呼出し元の処理（クライアント側メイン）に戻る。これにより、図７に示した送受信コマンドテーブルには、それぞれのパラメータ１，２がセットされる。
【０１１６】
なお、図７に示した最初のコマンドのＳｅｔ  Ｆｏｒｍは、印刷の時に使用する帳票を指定するためのコマンドで、パラメータ１として指定帳票名称の本文字列が指定されることとなる。そして、上記処理に基づき、中央処理装置に向けて、プリンタに登録する帳票そのものの名称を付加させて印刷データが送信されることとなる。
【０１１７】
なお、本実施形態において、最初のコマンドのＳｅｔ  Ｆｏｒｍは、印刷の時に使用する帳票を指定するためのコマンドで、パラメータ１として指定帳票名称の本文字列が指定されることの意味する文法概念は、中央処理装置に向けて、プリンタに登録する帳票そのものの名称を付加させて印刷データを送信する工程および該工程を実行可能なクライアント装置が本発明に係るクライアント装置の特徴的構成およびクライアント装置のデータ処理方法の特徴的工程に対応するものである。
【０１１８】
また、２個目のコマンドのＳｅｔ  Ｄａｔａは、帳票にあてはめて印刷する文字列を指定するためのコマンドで、１つの帳票の複数個所にあてはめるためパラメータ１としてあてはめ個所を識別するための識別文字列を指定し、パラメータ２には実際にあてはめ印刷に使用して印字される文字列を指定する。
【０１１９】
さらに、３個目のコマンドＣｈｇ  Ｆｏｎｔは、帳票が印刷する時に使用される字体を指定するためのコマンドで、パラメータ１に印刷字体の名称を指定する。表記例では印刷字体はＮｏｒｍａｌとＴｅｉｎｅｉを定義してある。
【０１２０】
また、４個目のコマンドＣｈｇ  Ｃｏｌｏｒは帳票が印刷する時に使用される印刷色を指定するためのコマンドで、パラメータ１に印刷色の名称を指定する。表記例では印刷色はＢｌａｃｋとＢｌｕｅを定義してある。
【０１２１】
さらに、５個目のコマンドＣｈｇ  Ｂｏｘは振票に描画されている四角形の線の種類を指定するためのコマンドで、パラメータ１に四角形の線種類の名称を指定する。表記例では線種類はＮｏｒｍａｌとＤｏｕｂｌｅを定義してあり、１重線と２重線の区別である。
【０１２２】
また、６個目のコマンドＣｈｇ  Ｌｉｎｅは帳票に描画されている線の種類を指定するためのコマンドで、パラメータ１に線種類の名称を指定する。表記例では線種類はＮｏｒｍａｌとＤｏｕｂｌｅを定義してあり、Ｃｈｇ  Ｂｏｘと同様に１重線と２重線の区別である。
【０１２３】
なお、本実施形態において、３個目のコマンドＣｈｇ  Ｆｏｎｔ、４個目のコマンドＣｈｇ  Ｃｏ１ｏｒ、５個目のコマンドＣｈｇ  Ｂｏｘ、ならびに６個目のコマンドＣｈｇ  Ｌｉｎｅの文法概念は、中央処理装置に向けて、プリンタに登録する帳票の改造方法を付加させて印刷データを送信する工程および該工程を実行可能なクライアント装置が本発明に係るクライアント装置の特徴的構成およびクライアント装置のデータ処理方法の特徴的工程に対応するものである。
【０１２４】
以下、図８および図９を参照して、上記図２８，図２９に基づく処理動作についてその対応を説明する。
【０１２５】
上述したように図８には請求書作成メニュー入力の一例が示されており、これは、動作上送受信コマンドテーブル作成のための最低限の入力をしたもので、図９にこれから作成された送受信コマンドテーブル内容を示す。
【０１２６】
図２８に示したフローチャート中のステップＳ１７の送信コマンドテーブルにＳｅｔ  Ｆｏｒｍ  Ｓｅｉｋｙｕｕをセットすることによって「Ｓｅｔ  Ｆｏｒｍ  Ｓｅｉｋｙｕｕ」が、ステップＳ１８のＳｅｔ  Ｄａｔａ  Ｋｏｋｙａｋｕをセットと、ステップＳ１９のパラメータ２に顧客文字列をセットによって「Ｓｅｔ  Ｄａｔａ  Ｋｏｋｙａｋｕアイウエオ商店」が、ステップＳ２０の送信コマンドテーブルにＳｅｔ  Ｄａｔａ  Ｓｈｉｎａｍｏｎｏをセットと、ステップＳ２１のパラメータ２に品物文字列をセットによって「Ｓｅｔ  Ｄａｔａ  Ｓｈｉｎａｍｏｎｏカメラ」が、ステップＳ２２の送信コマンドテーブルにＳｅｔ  Ｄａｔａ  ｋａｋａｋｕをセットと、ステップＳ２３のパラメータ２に価格文字列をセット（によって「Ｓｅｔ  Ｄａｔａ  ｋａｋａｋｕ  ｌ０００」がそれぞれ送受信コマンドテーブルにセットされている。
【０１２７】
以下、図１０および図１１を参照して、上記図２８，図２９に基づく処理動作についてその対応を説明する。
【０１２８】
上述したように図１０には請求書作成メニュー入力の一例が示されており、これは、動作上送受信コマンドテーブル作成のための全てを入力をしたもので、図１１にこれから作成された送受信コマンドテーブル内容を示す。
【０１２９】
この場合には図９に示した送受信テーブル中に存在する「Ｓｅｔ  Ｆｏｒｍ  Ｓｅｉｋｙｕｕ」，「Ｓｅｔ  Ｄａｔａ  Ｋｏｋｙａｋｕアイウエオ商店」，「Ｓｅｔ  Ｄａｔａ  Ｓｈｉｎａｍｏｎｏカメラ」と、「Ｓｅｔ  Ｄａｔａ  ｋａｋａｋｕ１０００」に加え、図２９のステップＳ２５の送信コマンドテーブルにＳｅｔ  Ｆｏｒｍ  Ｎｏｕｓｅｉをセットによって、「Ｓｅｔ  Ｆｏｒｍ  Ｎｏｕｓｅｉ」が、ステップＳ２７の送信コマンドテーブルにＳｅｔ  Ｆｏｒｍ  Ｓａｉｈａｋｋｏｕをセットによって、「Ｓｅｔ  Ｆｏｒｍ  Ｓａｉｈａｋｋｏｕ」が、ステップＳ２９の送信コマンドテーブルにＳｅｔ  Ｄａｔａ  ｋａｉｓｕｕをセットと、ステップＳ３０のパラメータ２に請求回数文字列をセットによって、「Ｓｅｔ  Ｄａｔａ  ｋａｉｓｕｕ  １５」が、ステップＳ３２の送信コマンドテーブルにＣｈｇ  Ｆｏｎｔ  Ｔｅｉｎｅｉをセットによって、「Ｃｈｇ  Ｆｏｎｔ  Ｔｅｉｎｅｉ」が、ステップＳ３４の送信コマンドテーブルにＣｈｇＣｏｌｏｒ  Ｂｌｕｅをセットによって、ステップＳ３５の「Ｃｈｇ  Ｃｏｌｏｒ  Ｂｌｕｅ」が、送信コマンドテーブルにＣｈｇ  Ｂｏｘ  Ｄｏｕｂｌｅをセットによって、「Ｃｈｇ  Ｂｏｘ  Ｄｏｕｂｌｅ」が送受信コマンドテーブルに書き加えられている。
【０１３０】
図３０は、本発明に係るクライアント装置における第３のデータ処理手順の一例を示すフローチャートであり、図２７に示したステップＳ６におけるサーバ送信ルーチンの処理手順に対応する。なお、Ｓ４１〜Ｓ４５は各ステップを示す。
【０１３１】
まず、ステップＳ４１で、送信コマンドテーブルに送信データは存在するかどうかを判別、すなわち、受信コマンドテーブルに、規定のコマンド、パラメータが存在しているかどうかの判断を行い、送信データは存在しないと判定した場合は、呼出し元の処理（クライアント側メイン）に戻る。
【０１３２】
一方、ステップＳ４１で送信データは存在すると判定した場合は、ステップＳ４２で、送受信コマンドテーブルの内容をサーバ側にすべて送信する。次に、ステップＳ４３で、送信エラーを検知しているかどうかの判別を行ない、送信エラーが検知されていない、すなわち、Ｎｏであれば、ステップＳ４４で、送受信コマンドテーブルの内容をすべて消去、具体的には、送受信コマンドテーブル内容を初期化し、ステップＳ４５で、送信終了のメッセージをＣＲＴ９上に、図１２に示した送信終了メッセージ画面表示し、最後に、呼出し元の処理（クライアント側メイン）に戻る。
【０１３３】
一方、ステップＳ４３で、送信エラーが検知されたと判別した場合は、図１３に示した送信エラーメッセージ画面をＣＲＴ９上に表示して、最後に、呼出し元の処理（クライアント側メイン）に戻る。
【０１３４】
次に、図１に示したＣＰＵ１４によって実行されるサーバ側システムの各種処理プログラムの詳細な手順について図３１〜図３６に示すフローチャートを参照して説明する。なお、図３１〜図３６の各フローチャートに示す各種プログラムはＰＭＥＭ１６に格納されており、前述したようにＣＰＵ１４によって実行される。
【０１３５】
図３１は、本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートであり、サーバ側メイン処理手順に対応する。なお、Ｓ５１〜Ｓ５７は各ステップを示す。
【０１３６】
まず、ステップＳ５１で、図１５に示したサーバメインメニュー画面Ｄ−１１を図１に示したＣＲＴ１９上に表示する。次に、ステップＳ５２で、ポインティングデバイス・キーボード１３によるボタン選択状態の検知を行なう。
【０１３７】
次に、ステップＳ５３で、ボタンが押され、押されたボタンが「終了」であるか、すなわち図１５に示したサーバメインメニュー画面Ｄ−１１上で終了が指示されているかどうかを判別し、終了が指示されていると判別した場合は、処理を終了する。
【０１３８】
一方、ステップＳ５３で、終了が指示されていないと判別した場合は、ステップＳ５４で、ネットワークＩ／Ｆ１８を介してクライアント側システムよりデータを受信しているかどうかを判別し、データ受信がなされていないと判別した場合は、ステップＳ５２へ戻りボタン選択検知処理を行う。
【０１３９】
一方、ステップＳ５４で、データ受信があると判別した場合には、ステップＳ５５で、「受信」ルーチンに移行し、ステップＳ５６で、データ受信が成功したかどうかを判別し、受信エラーが発生していると判別した場合は、ステップＳ５１のサーバメインメニュー表示に戻る。
【０１４０】
一方、ステップＳ５６で、データ受信が成功したと判別した場合は、ステップＳ５７へ進み、「印刷」ルーチンに移行し印刷を行なわせ、該印刷ルーチン終了後、ステップＳ５１のサーバメインメニュー表示に戻る。
【０１４１】
図３２は、本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートであり、図３１に示した受信ルーチンの処理手順に対応する。なお、Ｓ６１〜Ｓ６５は各ステップを示す。
【０１４２】
まず、ステップＳ６１で、図１６に示した受信メニューＤ−１２画面をＣＲＴ１９上に表示する。
【０１４３】
次に、ステップＳ６２で、クライアント側からコマンド・パラメータを受信に移行してデータ受信を行なう。次に、ステップＳ６３で、受信エラーが検知されているかどうかを判別し、受信成功であると判別した場合は、ステップＳ６４で、受信コマンドテーブルに受信内容をすべて登録し、受信コマンドテーブルにコマンド、パラメータをセットしたら、最後に、呼出し元の処理（サーバ側メイン）に戻る。
【０１４４】
一方、ステップＳ６３で、受信エラーであると判別した場合は、ステップＳ６５へ進み、図１７に示した受信エラーメッセージＤ−１４画面をＣＲＴ１９に表示して、最後に、呼出し元の処理（サーバ側メイン）に戻る。
【０１４５】
図３３〜図３６は、本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートであり、図３１に示した印刷ルーチンの処理手順に対応する。なお、Ｓ７１〜Ｓ９６は各ステップを示す。
【０１４６】
まず、ステップＳ７１で、図１８に示した印刷メニュー画面をＣＲＴ１９上に表示する。
【０１４７】
次に、ステップＳ７２で、受信コマンドテーブル中にコマンド・パラメータ１として、コマンドＳｅｔ  Ｆｏｒｍ  Ｓｅｉｋｙｕｕ，Ｓｅｔ  Ｆｏｒｍ  Ｎｏｕｓｅｉ，Ｓｅｔ  Ｆｏｒｍ  Ｓａｉｈａｋｋｏｕがあれば、それぞれＴｅｍｐＳｅｉｋｙｕｕ帳票，Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票，Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票を元帳票からコピーして作成し、テンポラリ帳票を作成する。ここで、Ｓｅｔ  Ｆｏｒｍコマンドは帳票指定コマンドであるので、Ｓｅｔ  Ｆｏｒｍで指定されているもののみテンポラリ帳票は作成されることになる。
【０１４８】
次に、ステップＳ７３で、受信コマンドテーブル中にＣｈｇ  Ｆｏｎｔコマンドがあるかどうかを判別し、ＮＯならばステップＳ７４をスキップして、ステップＳ７５へ進み、ＹＥＳすなわち、字体を変更するような指定がなされていると判別した場合は、ステップＳ７４で、Ｃｈｇ  Ｆｏｎｔコマンドのパラメータ１（Ｂｌｕｅ）を上で作成した、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ振票のなかのＦｏｎｔコマンドのパラメータ１に上書きする。
【０１４９】
次に、ステップＳ７５で、受信コマンドテーブル中にＣｈｇ  Ｃｏｌｏｒコマンドがあるかどうかを判別し、ＮＯならば、ステップＳ７６をスキップして、ステップＳ７７へ進み、ＹＥＳすなわち、印刷色を青に変更するよう指定されていると判別した場合は、Ｃｈｇ  Ｃｏｌｏｒコマンドのパラメータ１（Ｂｌｕｅ）を上で作成した、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票のなかのＢｏｘコマンドのパラメータ１に上書きする。
【０１５０】
次に、ステップＳ７７で、受信コマンドテーブル中にＣｈｇ  Ｂｏｘコマンドがあるかどうかを判別し、ＮＯならばステップＳ７８をスキップして、ステップＳ７９へ進み、ＹＥＳすなわち、帳票に描画されている四角形の線を変更するよう指定されていると判別した場合は、ステップＳ７８で、Ｃｈｇ  Ｂｏｘコマンドのパラメータ１（Ｄｏｕｂｅｌ）を上で作成した、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ振票のなかのＢｏｘコマンドのパラメータ１に上書きする。
【０１５１】
次に、ステップＳ７９で、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票は登録の必要があるかどうかを判別し、ＮＯならばステップＳ８０〜Ｓ８２をスキップして、ステップＳ８３へ進み、ＹＥＳ、すなわち、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票が受信コマンドテーブル中のＳｅｔ  Ｆｏｒｍ  Ｓｅｉｋｙｕｕコマンドで指定されている帳票であるため、今回プリンタ登録の必要があり、かつ、全く同内容の帳票がプリンタに登録されていないと判別した場合は、ステップＳ８０で、印刷プリンタに既にＳｅｉｋｙｕｕ帳票と同内容の帳票が登録されていて、なおかつ印刷プリンタは登録帳票の一部変更に対応してるかどうかを判別して、Ｙｅｓであれば、ステップＳ８１で、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票とプリンタ既登録帳票の差分データをプリンタに通知を行い、ステップＳ８３へ進む。
【０１５２】
一方、ステップＳ８０で、Ｎｏであると判別された場合には、ステップＳ８２で、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票をプリンタに登録を行ない、帳票再登録を行なう。
【０１５３】
次に、ステップＳ８３で、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票は登録の必要があるかどうかを判別し、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票が受信コマンドテーブル中のＳｅｔ  Ｆｏｒｍ  Ｎｏｕｓｅｉコマンドで指定されている帳票であるため、今回プリンタ登録の必要があり、かつ、全く同内容の帳票がプリンタに登録されておらず、ＮＯであると判別された場合は、ステップＳ８４〜Ｓ８６をスキップして、ステップＳ８７へ進む。
【０１５４】
一方、ステップＳ８３で、Ｙｅｓであると判別された場合は、ステップＳ８４で、印刷プリンタに既にＮｏｕｓｅｉ帳票と同内容の帳票が登録されていて、なおかつ印刷プリンタは登録帳票の一部変更に対応してるかどうかを判別して、Ｙｅｓであれば、ステップＳ８５で、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票とプリンタ既登録帳票の差分データをプリンタに通知を行ない、ステップＳ８７へ進み、Ｎｏであると判別した場合は、ステップＳ８６で、Ｔｅｍｐ  Ｎｏｕｓｅｉ帳票をプリンタに登録を行ない、帳票再登録を行なう。
【０１５５】
次に、ステップＳ８７で、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票は登録の必要があるかどうかを判別し、ＮＯであると判別した場合は、ステップＳ８８〜Ｓ９０をスキップして、ステップＳ９１に進み、ＹＥＳならば、例えばＴｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票が受信コマンドテーブル中のＳｅｔ  Ｆｏｒｍ  Ｓａｉｈａｋｋｏｕコマンドで指定されている帳票であるため、今回プリンタ登録の必要があり、かつ、全く同内容の帳票がプリンタに登録されておらず、Ｙｅｓであると判別した場合は、ステップＳ８８で、印刷プリンタに既にＳａｉｈａｋｋｏｕ帳票と同内容の帳票が登録されていて、なおかつ印刷プリンタは登録帳票の一部変更に対応してるかどうかを判別して、Ｙｅｓであると判別した場合は、ステップＳ８９で、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票とプリンタ既登録帳票の差分データをプリンタに通知を行い、Ｎｏであると判別した場合は、ステップＳ９０で、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票をプリンタに登録を行ない、帳票再登録を行なう。
【０１５６】
次に、ステップＳ９１で、受信コマンドテーブル中のＳｅｔ  Ｄａｔａコマンドのパラメータ１がＫｏｋｙａｋｕのパラメータ２文字列、パラメータ１がＳｈｉｎａｍｏｎｏのパラメータ２文字列、パラメータ１がｋａｋａｋｕのパラメータ２文字列、を印字データとしてプリンタ通知に移行して実際に印字する文字列をプリンタに通知する。
【０１５７】
次に、ステップＳ９２で、受信コマンドテーブル中にコマンドＳｅｔ  Ｄａｔａ  ｋａｉｓｕｕは定義されてるかどうかを判別して、ＮＯであると判別した場合は、ステップＳ９３をスキップして、ステップＳ９４へ進み、Ｙｅｓであると判別した場合は、ステップＳ９３で、コマンドＳｅｔ  Ｄａｔａ  ｋａｉｓｕｕのパラメータ２文字列を印字データとしてプリンタ通知に移行して、ここでも実際に印字する文字列をプリンタに通知する。
【０１５８】
次に、ステップＳ９４で、印刷実行処理を行ないプリンタに印刷を行なわせる。次に、ステップＳ９５で、印刷エラーが発生しているかどうかを判別し、印刷エラーでないと判別した場合は、ステップＳ９６をスキップして、呼出し元の処理（サーバ側メイン）に戻り、印刷エラーであると判別した場合は、ステップＳ９６で、図１９に示した印刷エラーメッセージ画面をＣＲＴ１９上に表示して、印刷エラーのメッセージを表示する。そして、最後に、呼出し元の処理（サーバ側メイン）に戻る。
【０１５９】
これにより、クライアント側システムに、図８に示した請求書作成メニューにしたがって、図９に示した内容の送信コマンドテーブルが作成され、これがサーバ側システムに送られ、サーバ側システムで図９と同内容の受信コマンドテーブルが作成され、これを基にしてサーバ側システムで作成されたＴｅｍｐ  Ｓｅｉｋｙｕｕ帳票の内容を図３７に示し、その印刷結果を図３８に示す。
【０１６０】
図３７は、本発明に係るサーバ装置において作成されるＴｅｍｐ  ＳｅｉＫｙｕｕ帳票の内容の一例を示す図であり、図３８は、図３７に示したＴｅｍｐ  Ｓｅｉｋｙｕｕ帳票の内容に基づく印刷結果の一例を示す図である。
【０１６１】
同じように、クライアント側システムに、図１０に示した請求書作成メニューにしたがって、図１１の内容の送信コマンドテーブルが作成され、これがサーバ側システムに送られ、サーバ側システムで同内容の受信コマンドテーブルが作成され、これをもとにしてサーバ側システムで作成されたＴｅｍｐ  ＳｅｉＫｙｕｕ帳票の内容を図３９に示し、そのＴｅｍｐ  Ｎｏｕｓｅｉ帳票の内容を図４０に示し、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票の内容を図４１に示し、印刷結果を図４２に示す。
【０１６２】
なお、図３７に基づく図３８に示す印刷結果と図３９〜図４１に基づく図４２に示す印刷結果との違いは、まず、図３９〜図４１に基づく図４２に示す印刷では、受信コマンドテーブルのコマンドＳｅｔ  Ｆｏｒｍ  ＮｏｕｓｅｉとＳｅｔＦｏｒｍ  ＳａｉｈａｋｋｏｕによってＮｏｕｓｅｉ帳票の複製であるＴｅｍｐ  Ｎｏｕｓｅｉ帳票と、Ｓａｉｈａｋｋｏｕ帳票の複製であるＴｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票が上書きされて印刷されている部分である。
【０１６３】
具体的には、受信コマンドテーブルのコマンドＣｈｇ  Ｆｏｎｔ  Ｔｅｉｎｅｉによって全帳票のＦｏｎｔ  ＮｏｒｍがＦｏｎｔ  Ｔｅｉｎｅｉに変換され、コマンドＣｈｇ  Ｃｏｌｏｒ  Ｂｌｕｅによって全帳票のＣｏｌｏｒ  ＢｌａｃｋがＣｏｌｏｒ  Ｂｌｕｅに変換され、コマンドＣｈｇ  Ｂｏｘ  Ｄｏｕｂｌｅによって、Ｔｅｍｐ  Ｓｅｉｋｙｕｕ帳票のＢｏｘ  Ｎｏｒｍ｛１０，１００，５００，４００｝がＢｏｘ  Ｄｏｕｂｌｅ｛１０，１００，５００，４００｝に、Ｔｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票のＢｏｘ  Ｎｏｒｍ｛３９０，３０，４５０，５０｝がＢｏＸ  Ｄｏｕｂｌｅ｛３９０，３０，４５０，５０｝に変換されて登録されているところである。
【０１６４】
このように受信されたコマンドの指示に応じて、帳票をプリンタに登録するかどうかの判断を行なっていることが端末より受信した印刷データの中に存在する、帳票指定項目にしたがって帳票を選択し、プリンタに登録する工程および該工程を実行可能なサーバ装置の特徴的構成およびサーバ装置のデータ処理装置の特徴的工程に対応するものである。
【０１６５】
また、受信されたコマンドの指示に応じて、帳票をプリンタに登録する前に帳票自体の書換えを行なっていることが本実地例における、端末より受信した印刷データの中に存在する、帳票改造項目にしたがって必要な改造を帳票に加える工程および該工程を実行可能なサーバ装置の特徴的構成およびサーバ装置のデータ処理装置の特徴的工程に対応するものである。
【０１６６】
図４３は、図１に示したＰＭＥＭ６上のメモリマップの一例を示す図である。
【０１６７】
図において、ＰＭＥＭ６には、図２７に示すクライアント側メインモジュール、図２８および図２９に示す請求書作成モジュール、図３０に示すサーバ送信モジュールが格納されているものとする。
【０１６８】
図４４は、図１に示したＰＭＥＭ１６上のメモリマップの一例を示す図である。
【０１６９】
図において、ＰＭＥＭ１６には図３１に示すクライアント側メインモジュール、図３２に示す受信モジュール、図３３〜図３６に示す印刷モジュールが格納されている。
【０１７０】
なお、図２７に示すクライアント側メインモジュール、図２８および図２９に示す請求書作成モジュール、図３０に示すサーバ送信モジュールおよび図３１に示すクライアント側メインモジュール、図３２に示す受信モジュール、図３３〜図３６に示す印刷モジュールは、後述するような記憶媒体により供給可能に構成されているものとする。
【０１７１】
上記実施形態によれば、例えば小規模なシステムでさえも、従来の技術を使用した場合には、「納品請求書」の有無，「再発行」の有無，「青粋で印刷」の有無，「丁寧に印刷」の有無のパターンで１６個ないしは１２個の帳票が必要であるが、本実施形態では、Ｓｅｉｋｙｕｕ帳票、Ｎｏｕｓｅｉ帳票、Ｓａｉｈａｋｋｏｕ帳票の３個で済んでいる。さらに、クライアント側で帳票を管理しないため、図４７に示したシステムのようなネットワーク負荷の問題も発生しない。
【０１７２】
また、端末装置（クライアント装置として機能するデータ処理装置）が印刷指定帳票名称をコマンドとして送信し、中央処理装置（サーバ装置）がそれを元にしてプリンタ登録を行なう帳票を選択するため、帳票そのものを送信する必要はなく、ネットワーク負荷軽減になる。
【０１７３】
さらに、端末装置が、帳票改造方法をコマンドとして送信し、中央処理装置がそれを元にして帳票を書き換えてプリンタ登録をおこなうため、全体として、中央処理装置が管理する帳票の数が少なくて済み、印刷システムの管理負荷軽減になる。
【０１７４】
また、これらの機能手順を持つ帳票印刷モジュールを処理演算装置に対して、複写して実行、そのまま実行、あるいは、動作手順として定義させることにより、印刷時のネットワーク負荷と、管理帳票枚数を最低限に押さえ、効率的な印刷を行なうことができる。
【０１７５】
以下、図４５に示すメモリマップを参照して本発明に係るクライアント装置，サーバ装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１７６】
図４５は、本発明に係るクライアント装置，サーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１７７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７９】
本実施形態における図２７〜図３６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，ＤＶＤ等を用いることができる。
【０１８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８５】
【発明の効果】
以上説明したように、本発明によれば、複数の帳票を合成して新たな帳票データを生成することができるので、保管すべき帳票データの数を減少させることが可能となる
そればかりか、データ処理装置の指定に従って帳票データを改造することも可能であるため、保管すべき帳票データを増加することなく、生成できる帳票データの種類を増加させることも可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すサーバ装置，クライアント装置を含む印刷システムの一例を示すブロック図である。
【図２】図１に示した印刷システムの外観例を示す図である。
【図３】図１に示したクライアント側システム本体におけるＣＰＵを中心とした全体的動作を概念的に示す図である。
【図４】図１に示したクライアント側システム本体側のＣＲＴ上に表示されるクライアントメインメニューの一例を示す図である。
【図５】図１に示したクライアント側システム本体側のＣＲＴ上に表示される請求書作成メニューの一例を示す図である。
【図６】図３に示した送信コマンドテーブルの一例を示す図である。
【図７】図６に示した送受信コマンドテーブルの文法一覧を示す図である。
【図８】図１に示したクライアント側システム本体側のＣＲＴ上に表示される請求書作成メニューの一例を示す図である。
【図９】図８に示した請求書作成メニューに基づく送信コマンドテーブルの一例を示す図である。
【図１０】図１に示したクライアント側システム本体側のＣＲＴ上に表示される請求書作成メニューの一例を示す図である。
【図１１】図１０に示した請求書作成メニューに基づく送信コマンドテーブルの一例を示す図である。
【図１２】図１に示したクライアント側システム本体側のＣＲＴ上に表示される送信メッセージの一例を示す図である。
【図１３】図１に示したクライアント側システム本体側のＣＲＴ上に表示される送信メッセージの一例を示す図である。
【図１４】図１に示したサーバ側システムにおけるＣＰＵを中心とした全体的動作を概念的に示す図である。
【図１５】図１に示したサーバ側システムのＣＲＴ上に表示される表示画面の一例を示す図である。
【図１６】図１に示したサーバ側システムのＣＲＴ上に表示される表示画面の一例を示す図である。
【図１７】図１に示したサーバ側システムのＣＲＴ上に表示される表示画面の一例を示す図である。
【図１８】図１に示したサーバ側システムのＣＲＴ上に表示される表示画面の一例を示す図である。
【図１９】図１に示したサーバ側システムのＣＲＴ上に表示される表示画面の一例を示す図である。
【図２０】図１４に示した帳票ならびにテンポラリ帳票の記述文法一覧を示す図である。
【図２１】図１４に示したＳｅｉｋｙｕｕ帳票の内容の一例を示す図である。
【図２２】図２１に示したＳｅｉｋｙｕｕ帳票の試験印刷結果の一例を示す図である。
【図２３】図１４に示したＮｏｕｓｅｉ帳票の内容の一例を示す図である。
【図２４】図２３に示したＮｏｕｓｅｉ帳票の試験印刷結果の一例を示す図である。
【図２５】図１４に示したＳａｉｈａｋｋｏｕ帳票の内容の一例を示す図である。
【図２６】図２５に示したＮｏｕｓｅｉ帳票の試験印刷結果の一例を示す図である。
【図２７】本発明に係るクライアント装置における第１のデータ処理手順の一例を示すフローチャートである。
【図２８】本発明に係るクライアント装置における第２のデータ処理手順の一例を示すフローチャートである。
【図２９】本発明に係るクライアント装置における第２のデータ処理手順の一例を示すフローチャートである。
【図３０】本発明に係るクライアント装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３１】本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図３２】本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図３３】本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３４】本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３５】本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３６】本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３７】本発明に係るサーバ装置において作成されるＴｅｍｐ  Ｓｅｉｋｙｕｕ帳票の内容の一例を示す図である。
【図３８】図３７に示したＴｅｍｐ  Ｓｅｉｋｙｕｕ帳票の内容に基づく印刷結果の一例を示す図である。
【図３９】本発明に係るサーバ装置において作成されるＴｅｍｐ  Ｓｅｉｋｙｕｕ帳票の内容の一例を示す図である。
【図４０】本発明に係るサーバ装置において作成されるＴｅｍｐ  Ｎｏｕｓｅｉ帳票の内容の一例を示す図である。
【図４１】本発明に係るサーバ装置において作成されるＴｅｍｐ  Ｓａｉｈａｋｋｏｕ帳票の内容の一例を示す図である。
【図４２】図３９〜図４１に示した帳票の内容に基づく印刷結果の一例を示す図である。
【図４３】図１に示したＰＭＥＭ上のメモリマップの一例を示す図である。
【図４４】図１に示したＰＭＥＭ上のメモリマップの一例を示す図である。
【図４５】本発明に係るクライアント装置，サーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図４６】この種の印刷システムの帳票データ処理構成を説明する図である。
【図４７】この種の印刷システムの帳票データ処理構成を説明する図である。
【符号の説明】
１  ハードディスク装置
２  フロッピーディスク装置
４，１４  ＣＰＵ
６，１６  ＰＭＥＭ
８，１８  ネットワークＩ／Ｆ
９，１９  ＣＲＴ
２１  プリンタインタフェース
２２  プリンタ
【図１】
0004402204.tif 000002
【図２】
0004402204.tif 000003
【図３】
0004402204.tif 000004
【図４】
0004402204.tif 000005
【図５】
0004402204.tif 000006
【図６】
0004402204.tif 000007
【図７】
0004402204.tif 000008
【図８】
0004402204.tif 000009
【図９】
0004402204.tif 000010
【図１０】
0004402204.tif 000011
【図１１】
0004402204.tif 000012
【図１２】
0004402204.tif 000013
【図１３】
0004402204.tif 000014
【図１４】
0004402204.tif 000015
【図１５】
0004402204.tif 000016
【図１６】
0004402204.tif 000017
【図１７】
0004402204.tif 000018
【図１８】
0004402204.tif 000019
【図１９】
0004402204.tif 000020
【図２０】
0004402204.tif 000021
【図２１】
0004402204.tif 000022
【図２２】
0004402204.tif 000023
【図２３】
0004402204.tif 000024
【図２４】
0004402204.tif 000025
【図２５】
0004402204.tif 000026
【図２６】
0004402204.tif 000027
【図２７】
0004402204.tif 000028
【図２８】
0004402204.tif 000029
【図２９】
0004402204.tif 000030
【図３０】
0004402204.tif 000031
【図３１】
0004402204.tif 000032
【図３２】
0004402204.tif 000033
【図３６】
0004402204.tif 000034
【図３３】
0004402204.tif 000035
【図３４】
0004402204.tif 000036
【図３５】
0004402204.tif 000037
【図３７】
0004402204.tif 000038
【図３８】
0004402204.tif 000039
【図３９】
0004402204.tif 000040
【図４０】
0004402204.tif 000041
【図４１】
0004402204.tif 000042
【図４２】
0004402204.tif 000043
【図４３】
0004402204.tif 000044
【図４４】
0004402204.tif 000045
【図４５】
0004402204.tif 000046
【図４６】
0004402204.tif 000047
【図４７】
0004402204.tif 000048