(57)【要約】【課題】  サーバからクライアントへデータを送信する際に、通常より早くデータ転送を完了することができ、連続的に処理したい印刷ジョブの間に他の印刷ジョブが紛れ込むのを防止することができる帳票印刷システムを提供する。【解決手段】  クライアントからのリクエストをサーバで処理し、クライアントに対してレスポンスを返却する帳票印刷システムであって、クライアントで複数のリクエストを結合する手段と、クライアントからサーバに対してリクエストを送信する手段と、クライアントからのリクエストをサーバが受ける手段と、受け取ったリクエストを解析し複数のリクエストジョブを他のファイルフォーマットに変換する手段と、変換し作成したファイルフォーマットのファイルをクライアントに対して送信する手段と、レスポンスを受け取ったクライアントはファイルを解析し処理を行う手段とを備えたことを特徴とする帳票印刷システム。【選択図】        図１
2006244084.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバとクライアントからなる帳票印刷システムにおいて、クライアントからのリクエストをサーバで処理し、クライアントに対してレスポンスを返却する帳票印刷システムであって、クライアントで複数のリクエストを結合する手段と、クライアントからサーバに対してリクエストを送信する手段と、クライアントからのリクエストをサーバが受ける手段と、受け取ったリクエストを解析し複数のリクエストジョブを他のファイルフォーマットに変換する手段と、変換し作成したファイルフォーマットのファイルをクライアントに対して送信する手段と、レスポンスを受け取ったクライアントはファイルを解析し処理を行う手段とを備えたことを特徴とする帳票印刷システム。
【請求項２】
請求項１に記載の帳票印刷システムにおいて、クライアントで複数のリクエストジョブを結合し１つのリクエストにできることを特徴とする帳票印刷システム。
【請求項３】
請求項２に記載の帳票印刷システムにおいて、クライアントでリクエストを結合するか否かを選択できることを特徴とする帳票印刷システム。
【請求項４】
請求項３に記載の帳票印刷システムにおいて、サーバでクライアントからのリクエストを複数のジョブ命令が含まれたリクエストか単発のジョブ命令が含まれたリクエストであるかを判断することを特徴とする帳票印刷システム。
【請求項５】
請求項４に記載の帳票印刷システムにおいて、サーバでクライアントからのリクエストを解析しリクエストジョブからＣＳＭファイルを作成することを特徴とする帳票印刷システム。
【請求項６】
請求項５に記載の帳票印刷システムにおいて、ＣＳＭファイルはヘッダ、ジョブ情報、次ジョブ情報、サーバ情報、ユーザデータブロック、Ｆｕｎｃｔｉｏｎブロック、フィールドデータ、リソースデータから成るファイルフォーマットであることを特徴とする帳票印刷システム。
【請求項７】
請求項６に記載の帳票印刷システムにおいて、１つのＣＳＭファイルには１つの印刷属性しか指定できないことを特徴とする帳票印刷システム。
【請求項８】
請求項７に記載の帳票印刷システムにおいて、リクエストを解析し複数のリクエストジョブであった場合、一旦ＣＳＭファイルを作成し、その後複数のＣＳＭファイルを結合しＣＳＭＸファイルを生成することを特徴とする帳票印刷システム。
【請求項９】
請求項８に記載の帳票印刷システムにおいて、ＣＳＭＸファイルにはヘッダ部、区切り部、ＣＳＭファイル部から成るファイルフォーマットであることを特徴とする帳票印刷システム。
【請求項１０】
請求項９に記載の帳票印刷システムにおいて、ＣＳＭＸファイルはＣＳＭファイルを複数持つことにより印刷属性を複数指定できることを特徴とする帳票印刷システム。
【請求項１１】
請求項１０に記載の帳票印刷システムにおいて、ＣＳＭＸファイルをクライアントに対してレスポンスとして送信することを特徴とする帳票印刷システム。
【請求項１２】
請求項１１に記載の帳票印刷システムにおいて、クライアントではレスポンスをうけとりＣＳＭＸファイルを解析しＣＳＭファイルに分解して処理を行うことを特徴とする帳票印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上に分散しているサーバ及びクライアントでの帳票印刷システムに関し、帳票印刷システムにおける、リクエストの生成、リクスト解析処理、レスポンス生成に付随するネットワーク通信軽減に関する。
【背景技術】
【０００２】
ネットワーク上のサーバ及びクライアントを含む印刷システムにおいて、クライアントからサーバに対してテキストデータを送信し、そのサーバで、その受信したテキストデータとサーバに保持されている所定のフォーム（例えば帳票フォーム）とを重畳させた印刷イメージを作成して印刷を行う帳票印刷システムが知られている（例えば、特許文献１参照）。
【０００３】
このようなシステムにおいて、クライアントのアプリケーションからシステムリクエストをサーバに発行してサーバを初期化することが行われる。この場合は、サーバでは、そのシステムリクエストを受信すると、印刷リクエスト保持しているか、或は印刷リクエストの処理中であっても、そのシステムリクエストを優先して実行している。
【０００４】
クライアントからサーバにリクエストを発行する場合、リクエストには１つのジョブだけを含むリクエストを発行している。また１つのジョブには印刷属性を１つのみ含んでいる。従って複数のジョブをクライアントからサーバに対してリクエストする場合、ジョブ数分クライアントからサーバに対して通信を行い、リクエストを発行する必要がある。またリクエストに対するサーバのレスポンスをクライアントが受ける再にもジョブ数分レスポンスを受ける必要がある。
【特許文献１】特開２００２−３５１６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
現状以下のような課題がある。
【０００６】
１リクエスト中に複数のジョブを含むことができない。
【０００７】
１リクエスト中に複数のジョブを含むことができないため、１回の通信でリクエストを処理できないことによりトラフィックの増加に繋がる。
【０００８】
サーバにおいて１つのジョブの処理結果であるＣＳＭファイルを複数結合することはできない。
【０００９】
レスポンスに関しても複数のリクエストに関するレスポンスはそれぞれにクライアントに対して通信を行って返さなければならず、トラフィックの増加に繋がっている。
【００１０】
本発明は、以上の点に着目して成されたもので、サーバからクライアントへデータを送信する際にも通常より早くデータ転送を完了することができ、連続的に処理したい印刷ジョブの間に他の印刷ジョブが紛れ込むのを防止することができる帳票印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記のようにネットワーク上に分散しているサーバ及びクライアントでの帳票印刷システムにおいて、リクエストの生成、リクスト解析処理、レスポンス生成に付随するネットワーク通信軽減を可能とするために本発明は、
クライアントで複数のリクエストを結合する手段と、
クライアントからサーバに対してリクエストを送信する手段と、
クライアントからのリクエストをサーバが受ける手段と、
受け取ったリクエストを解析し複数のリクエストジョブを他のファイルフォーマットに変換する手段と、
作成したファイルフォーマットのファイルをクライアントに対して送信する手段と、
レスポンスを受け取ったクライアントはファイルを解析し処理を行う手段と、
クライアントで複数のリクエストジョブをまとめてリクエストする手段と、
クライアントでリクエストを結合するか否かを選択する手段と、
サーバでクライアントからのリクエストを複数のジョブ命令が含まれたリクエストか単発のジョブ命令が含まれたリクエストであるかを判断する手段と、
サーバでクライアントからのリクエストを解析しリクエストジョブからＣＳＭファイルを作成する手段と、
ＣＳＭファイルはヘッダ、ジョブ情報、次ジョブ情報、サーバ情報、ユーザデータブロック、Ｆｕｎｃｔｉｏｎブロック、フィールドデータ、リソースデータから成るファイルフォーマットとする手段と、
１つのＣＳＭファイルには１つの印刷属性しか指定できないことする手段と、
リクエストを解析し複数のリクエストジョブであった場合、一旦ＣＳＭファイルを作成し、その後複数のＣＳＭファイルを結合しＣＳＭＸファイルを生成する手段と、
ＣＳＭＸファイルにはヘッダ部、区切り部、ＣＳＭファイル部から成るファイルフォーマットとする手段と、
ＣＳＭＸファイルはＣＳＭファイルを複数持つことにより印刷属性を複数指定する手段と、
ＣＳＭＸファイルをクライアントに対してレスポンスとして送信する手段と、
クライアントではレスポンスをうけとりＣＳＭＸファイルを解析しＣＳＭファイルに分解して処理をする手段と
を有することを特徴とする、帳票印刷システム。
【発明の効果】
【００１２】
ＣＳＭデータファイルの共通リソースを代表して１つだけＣＳＭＸデータファイルで持つことで、ＣＳＭデータファイルに重複するリソースデータ分、生成すＣＳＭＸデータファイルのサイズを小さくすることができる。
【００１３】
これによって作成されるＣＳＭＸデータファイルのファイルサイズは重複するリソースデータ分小さくすることができ、サーバからクライアントへデータを送信する際にも通常より早くデータ転送を完了することが出来る。
【００１４】
ＣＳＭＸデータファイルから分割されたＣＳＭデータファイルをグループとして扱うことにより、オーバレイを行い印刷などを行う場合に、グルーピングされたＣＳＭデータファイルの印刷中に他の印刷処理が割り込むのを阻止することが出来る。これにより連続的に処理したい印刷ジョブの間に他の印刷ジョブが紛れ込むのを防止することができる。
【発明を実施するための最良の形態】
【００１５】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例である帳票印刷システムのハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１０による中央処理装置と、ＲＯＭ１１／ＲＡＭ１２による主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などによる外部記憶装置、キーボード１６およびマウス１８などポインティングデバイスによる入力装置、ＣＲＴディスプレイ１７などによる表示装置、プリンタやプロッタによる印刷装置１９とそれらを結ぶシステムバス２０とからその主要部が構成されるコンピュータシステムが、ネットワークバス２１によって複数相互に接続されているものである。
【００１７】
本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ、およびプログラムをＣＰＵが実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そして本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される（プログラムは図等に示される制御手順のフローチャートに基づいてプログラムコード化されたものである）。
【００１８】
本実施例の場合は、本制御プログラムおよび関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。ＦＤ１４に記録された制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤをＦＤドライブ１３にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００１９】
図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００２０】
本実施例では、ＦＤ１４から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にＦＤ１４からプログラム及び関連データをいったんＨＤ１５に格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。
【００２１】
本発明の実施の形態を図面を参照して説明する。
【００２２】
図４は本発明のネットワーク構成図である。
【００２３】
クライアントマシン（Ｓ０１）がネットワークに接続されているマシンＡ（Ｓ０２）に接続する。マシンＡにはエージェントコンポーネントと監視マネージャコンポーネントが存在する。またネットワーク上にはコンポーザコンポーネント１と監視マネージャコンポーネントが存在するサーバ（Ｓ０３）、コンポーザ２と監視マネージャが存在するサーバ（Ｓ０５）、マネージャコンポーネントと監視マネージャコンポーネントが存在するサーバ（Ｓ０４）がネットワークに接続している。
【００２４】
エージェントコンポーネントはクライアントからの処理を受けて他のコンポーネントで行った処理結果をクライアントへ返却するコンポーネントである。コンポーザコンポーネントはエージェントからの処理要求を受け実際にデータを使ってオーバレイを行うコンポーネントである。マネージャコンポーネントはコンポーザの処理状況を把握し最適なコンポーザをエージェントに対して紹介するコンポーネントである。監視マネージャコンポーネントはそれぞれのコンポーネントの稼動状況の把握、起動、終了、再起動などの操作を行うことが出来るコンポーネントである。
【００２５】
図５は、本実施例で使用するＣＳＭファイルフォーマットの図である。ＣＳＭファイルはヘッダ部（Ｓ０６）、ジョブ情報（Ｓ０７）、次ジョブ情報（Ｓ０８）、サーバ情報（Ｓ０９）、ユーザデータブロック（Ｓ１０）、Ｆｕｎｃｔｉｏｎブロック（Ｓ１１）、フィールドエディタ（Ｓ１２）、リソース（Ｓ１３）から構成されている。
【００２６】
図６は、本実施例で使用するＣＳＭＸファイルフォーマットの図である。ＣＳＭＸファイルはヘッダ部（Ｓ１４）、区切り部（Ｓ１５）、ＣＳＭファイル（Ｓ１６）で構成されている。
【００２７】
図７は本実施例の概念図である。クライアントではリクエストを作成し（Ｓ１７）それをサーバに対して送信する（Ｓ１８）。リクエストを受け取ったサーバではますジョブからＣＳＭデータファイルを作成する（Ｓ１９）。複数のジョブがリクエストとして送られてきた場合それぞれのジョブに対してＣＳＭデータファイルを作成する（Ｓ２０）。次にそれらのＣＳＭデータファイルを結合させてＣＳＭＸデータファイルを作成する（Ｓ２１）。作成したＣＳＭＸファイルをクライアントにレスポンスとして送信する。
【００２８】
図８はクライアントにおけるリクエスト発行処理のフローチャートである。まずリクエスト作成を開始する（Ｓ２３）。ジョブを複数作成するかどうか選択する（Ｓ２４）。複数ジョブを作成する場合、それらのジョブを１リクエストにするかどうか選択する（Ｓ２５）。複数ジョブを１リクエストにすることを選択した場合、それらのジョブを結合し１リクエストにする（Ｓ２６）。複数のジョブを１つのリクエストにしない場合、それら個々のジョブごとにリクエストを作成する（Ｓ２７）。ジョブを１つ作成する場合はリクエストも１つ作成する（Ｓ２８）。上記で作成したリクエストをサーバに対して送信する（Ｓ２９）。
【００２９】
図９はサーバにおけるクライアントからのリクエスト解析処理のフローチャートである。
【００３０】
まずクライアントからのリクエストを受信する（Ｓ３０）。次にそのリクエストを解析する（Ｓ３１）。１リクエストに複数のジョブが存在するかどうか解析する（Ｓ３２）。複数のジョブが存在する場合、それぞれのジョブについてＣＳＭデータファイルを作成する（Ｓ３３）。１リクエストに１ジョブが含まれる場合は、それに対応するＣＳＭデータファイルを作成する（Ｓ３４）。１リクエストに対して複数ＣＳＭデータファイルを作成する場合、それらのＣＳＭデータファイルをＣＳＭＸデータファイルに１つのファイルとして結合させるかどうかを選択する（Ｓ３５）。結合する場合、ＣＳＭＸデータファイルにそれぞれのＣＳＭデータファイルを結合させてＣＳＭＸデータファイルを作成する（Ｓ３６）。作成したＣＳＭＸデータファイル、又はＣＳＭデータファイルをレスポンスとしてクライアントに送信する（Ｓ３７）。
【００３１】
図１０はクライアントにおけるサーバからのレスポンス解析に関するフローチャートである。
【００３２】
まずサーバからのレスポンスを受け取る（Ｓ３８）。次にレスポンスの解析を行う（Ｓ３９）。レスポンス解析の結果、ＣＳＭＸデータの場合ＣＳＭＸデータの解析を行い（Ｓ４１）、ＣＳＭＸデータファイルをＣＳＭデータファイルに分解する（Ｓ４２）。分解したＣＳＭデータファイル又は１つのＣＳＭデータファイルを解析する（Ｓ４３）。解析したＣＳＭデータファイルを元にオーバレイを実行する（Ｓ４４）。
【００３３】
［他の実施例］
【実施例２】
【００３４】
実施例２としては、サーバでＣＳＭデータファイルを結合しＣＳＭＸデータファイルを生成する際に、ＣＳＭデータファイルをそのまま用いるのではなく、結合するＣＳＭデータファイルを分析し、それぞれがのＣＳＭデータファイルが含んでいる共通のリソースファイルなどを１つだけ保存し、重複があるリソースファイルを削除してＣＳＭＸデータファイルを生成する。
【００３５】
図１１はサーバにおけるＣＳＭデータファイルからＣＳＭＸデータファイルを作成する図である。各ＣＳＭデータファイルに共通するリソースファイルを選択し（Ｓ４５）、ＣＳＭデータファイルを結合する再にリソースデータを抜き出し、生成するＣＳＭＸデータファイルに共通するリソースデータを１つだけ抜き出しそれを有効としてＣＳＭＸデータファイルを作成する（Ｓ４６）。
【実施例３】
【００３６】
実施例３としては、ＣＳＭＸデータファイルをクライアントで扱う時にＣＳＭＸデータファイルを分割してできる複数のＣＳＭデータファイルをそれぞれ単独ではなくグループとして扱う。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施例である帳票印刷システムのハードウェアの構成を表わすブロック図
【図２】ＦＤ中に記録されている本制御プログラムおよび関連データの内容の構成を示す図
【図３】本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す図
【図４】本発明のネットワーク構成図
【図５】本発明のＣＳＭデータファイルフォーマットを示す図
【図６】本発明のＣＳＭＸデータファイルフォーマットを示す図
【図７】本発明の概念図
【図８】本発明のクライアントにおけるリクエスト発行処理のフローチャート
【図９】本発明のサーバにおけるクライアントからのリクエスト解析処理のフローチャート
【図１０】本発明のクライアントにおけるサーバからのレスポンス解析に関するフローチャート
【図１１】本発明の共通リソース含有時のＣＳＭＸデータファイル作成方法を示す図
【符号の説明】
【００３８】
１０    中央演算処理装置  ＣＰＵ
１１    読取専用主記憶装置  ＲＯＭ
１２    読み書き可能主記憶装置  ＲＡＭ
１３    外部記憶装置  ＦＤドライブ
１４    外部記憶媒体  ＦＤ
１５    外部記憶装置  ＨＤドライブ
１６    入力装置  キーボード
１７    表示装置  ディスプレイ
１８    入力装置  マウス
１９    印刷装置
２０    システムバス
３０    媒体
３１    媒体のボリューム情報領域
３２    媒体のディレクトリ情報領域
３３    制御プログラムの実行ファイル領域
３４    制御プログラムの関連データファイル領域
４０    記憶領域
４１    基本Ｉ／Ｏプログラム領域
４２    ＯＳ領域
４３    制御プログラム領域
４４    データエリア
４５    ワークエリア
【図１】
2006244084.tif 000003
【図２】
2006244084.tif 000004
【図３】
2006244084.tif 000005
【図４】
2006244084.tif 000006
【図５】
2006244084.tif 000007
【図６】
2006244084.tif 000008
【図７】
2006244084.tif 000009
【図８】
2006244084.tif 000010
【図９】
2006244084.tif 000011
【図１０】
2006244084.tif 000012
【図１１】
2006244084.tif 000013