(57)【要約】【課題】クライアントサーバシステムにおいて、印刷時のネットワークの負荷を軽減する。【解決手段】データ管理サーバ１０は、データベース１８と、クライアント端末３０から送信された帳票作成リクエストを受信して、帳票データを生成する帳票作成部１３とを備える。帳票作成部１３は、印刷帳票のテキストデータを生成するテキストファイル生成部１４と、印刷帳票の印刷パラメータデータを生成するパラメータファイル生成部１５とを備える。クライアント端末３０は、帳票作成リクエストを生成して、データ管理サーバ１０へ送信するＷｅｂブラウザ３１と、データ管理サーバ１０からテキストファイル及びパラメータファイルを受信して、印刷帳票イメージデータを生成する印刷帳票イメージ生成部３５と、生成された印刷帳票イメージデータに基づいて、プリンタに印刷を実行させるプリンタドライバ３７と、を備える。【選択図】図１
2011076548.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末とサーバとがネットワークを介して接続された、帳票印刷を行うクライアントサーバシステムであって、
前記サーバは、
データを記憶したデータベースと、
前記クライアントから送信された印刷帳票の識別情報と、印刷条件を示す印刷条件情報とを含む帳票作成リクエストを受信する受信手段と、
前記帳票作成リクエストに含まれている印刷帳票の識別情報に基づいて、前記データベースから前記印刷帳票のためのデータを取得し、前記印刷帳票のテキストデータを生成するテキスト生成手段と、
前記帳票作成リクエストに含まれている印刷条件情報に基づいて、前記印刷帳票の印刷パラメータデータを生成するパラメータ生成手段と、
前記テキストデータ及び前記印刷パラメータデータを送信する送信手段と、を備え、
前記クライアントは、
前記帳票作成リクエストを生成して、前記サーバへ送信する送信手段と、
前記サーバから前記テキストデータ及び前記印刷パラメータデータを受信して、前記テキストデータに含まれるテキストを、前記印刷パラメータデータに含まれているパラメータに従ってレイアウトした印刷帳票イメージデータを生成する印刷帳票イメージ生成手段と、
前記生成された印刷帳票イメージデータに基づいて、プリンタに印刷を実行させる印刷制御手段と、を備える帳票印刷のためのクライアントサーバシステム。
【請求項２】
前記印刷条件情報は、出力先として指定されたプリンタの識別情報を含み、
前記印刷帳票イメージ生成手段は、前記印刷条件情報に識別情報が含まれているプリンタに適した印刷帳票イメージデータを生成する、請求項１記載の帳票印刷のためのクライアントサーバシステム。
【請求項３】
クライアント端末とサーバとがネットワークを介して接続されたクライアントサーバシステムにおける帳票印刷方法であって、
前記クライアントは、
印刷帳票の識別情報と、印刷条件を示す印刷条件情報とを含む帳票作成リクエストを生成して、前記サーバへ送信し、
前記サーバは、
前記クライアントから送信された前記帳票作成リクエストを受信し、
前記帳票作成リクエストに含まれている印刷帳票の識別情報に基づいて、データベースから前記印刷帳票のためのデータを取得し、
前記取得したデータに基づいて、前記印刷帳票のテキストデータを生成し、前記クライアントへ送信し、
前記帳票作成リクエストに含まれている印刷条件情報に基づいて、前記印刷帳票の印刷パラメータデータを生成し、前記クライアントへ送信し、
前記クライアントは、
前記サーバから前記テキストデータ及び前記印刷パラメータデータを受信し、
前記テキストデータに含まれるテキストを、前記印刷パラメータデータに含まれているパラメータに従ってレイアウトした印刷帳票イメージデータを生成し、
前記生成された印刷帳票イメージデータに基づいて、プリンタに印刷を実行させる、クライアントサーバシステムにおける帳票印刷方法。
【請求項４】
クライアント端末とサーバとがネットワークを介して接続されたクライアントサーバシステムにおける帳票印刷のためのコンピュータプログラムであって、
前記クライアントは、
印刷帳票の識別情報と、印刷条件を示す印刷条件情報とを含む帳票作成リクエストを生成して、前記サーバへ送信し、
前記サーバは、
前記クライアントから送信された前記帳票作成リクエストを受信し、
前記帳票作成リクエストに含まれている印刷帳票の識別情報に基づいて、データベースから前記印刷帳票のためのデータを取得し、
前記取得したデータに基づいて、前記印刷帳票のテキストデータを生成し、前記クライアントへ送信し、
前記帳票作成リクエストに含まれている印刷条件情報に基づいて、前記印刷帳票の印刷パラメータデータを生成し、前記クライアントへ送信し、
前記クライアントは、
前記サーバから前記テキストデータ及び前記印刷パラメータデータを受信し、
前記テキストデータに含まれるテキストを、前記印刷パラメータデータに含まれているパラメータに従ってレイアウトした印刷帳票イメージデータを生成し、
前記生成された印刷帳票イメージデータに基づいて、プリンタに印刷を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大量データを一元管理する管理サーバに多数のクライアント端末がネットワークを介して接続されているクライアントサーバシステムに関し、特に、このクライアントサーバシステムでの印刷時のネットワーク負荷を軽減する技術に関する。
【背景技術】
【０００２】
特許文献１には、ネットワークコンピュータを内蔵したアプリケーションダウンロード型のプリンタが記載されている。特許文献１によると、そのプリンタは、印刷すべきデータファイルとそのデータファイルに対応したアプリケーションとをダウンロードし、内蔵したコンピュータでそのアプリケーションを立ち上げて、データファイルを開いてラスタイメージに変換して、印刷を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−５３１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、大量データを一元管理する管理サーバに多数のクライアント端末がネットワークを介して接続されているクライアントサーバシステムにおいて、管理サーバが保持しているデータを使った帳票などを作成し、その帳票をクライアント側で出力することがある。このような場合、データ保護の観点から、帳票の生成は管理サーバで行われることが多い。
【０００５】
しかしながら、管理サーバで作成した帳票印刷のための印刷データをネットワークを介してクライアント端末へ送信する場合、印刷データのサイズが大きいので、ネットワークの負荷が増大する。特に、大量の帳票を出力する業務システムにおいては、ネットワークの負荷軽減が大きな課題である。
【０００６】
そこで、本発明の目的は、大量データを一元管理する管理サーバに多数のクライアント端末がネットワークを介して接続されているクライアントサーバシステムにおいて、印刷時のネットワークの負荷を軽減することである。
【課題を解決するための手段】
【０００７】
本発明の一つの実施態様に従う帳票印刷のためのクライアントサーバシステムは、ネットワークを介して接続されたクライアント端末とサーバとを備える。前記サーバは、データを記憶したデータベースと、前記クライアントから送信された印刷帳票の識別情報と、印刷条件を示す印刷条件情報とを含む帳票作成リクエストを受信する受信手段と、前記帳票作成リクエストに含まれている印刷帳票の識別情報に基づいて、前記データベースから前記印刷帳票のためのデータを取得し、前記印刷帳票のテキストデータを生成するテキスト生成手段と、前記帳票作成リクエストに含まれている印刷条件情報に基づいて、前記印刷帳票の印刷パラメータデータを生成するパラメータ生成手段と、前記テキストデータ及び前記印刷パラメータデータを送信する送信手段と、を備える。前記クライアントは、前記帳票作成リクエストを生成して、前記サーバへ送信する送信手段と、前記サーバから前記テキストデータ及び前記印刷パラメータデータを受信して、前記テキストデータに含まれるテキストを、前記印刷パラメータデータに含まれているパラメータに従ってレイアウトした印刷帳票イメージデータを生成する印刷帳票イメージ生成手段と、前記生成された印刷帳票イメージデータに基づいて、プリンタに印刷を実行させる印刷制御手段と、を備える。
【０００８】
好適な実施形態では、前記印刷条件情報は、出力先として指定されたプリンタの識別情報を含み、前記印刷帳票イメージ生成手段は、前記印刷条件情報に識別情報が含まれているプリンタに適した印刷帳票イメージデータを生成しても良い。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るクライアントサーバシステム１の構成図である。
【図２】本実施形態に係るクライアントサーバシステム１の処理手順を示すフローチャートである。
【図３】帳票作成入力画面１００の一例を示す図である。
【図４】印刷帳票の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態に係る帳票印刷を行うクライアントサーバシステムについて、図面を参照して説明する。
【００１１】
図１は、本実施形態に係るクライアントサーバシステム１の構成図を示す。
【００１２】
本システム１は、大量のデータを一元的に管理するデータ管理サーバ１０と、複数のクライアント端末３０，３０，・・・とがネットワーク９を介して接続されている。各クライアント端末３０には、一以上のプリンタ４，４，・・・が接続されている。
【００１３】
以下の実施形態では、本システム１を物流の管理システムに適用した場合を例にとって説明する。この場合、データ管理サーバ１０はデータセンタに配置されて、全取扱商品の入出庫及び在庫状況などを管理する。各クライアント端末３０は、それぞれ別の物流拠点（配送センター）などに配置され、各物流拠点に関連する帳票をプリンタ４から出力する。
【００１４】
データ管理サーバ１０及び複数のクライアント端末３０，３０，・・・は、いずれも例えば汎用的なコンピュータシステムにより構成され、以下に説明するデータ管理サーバ１０及び複数のクライアント端末３０，３０，・・・内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。このコンピュータプログラムは、コンピュータ読み取り可能な記録媒体に格納可能である。
【００１５】
データ管理サーバ１０は、図１に示すように、Ｗｅｂサーバ１１と、帳票作成部１３と、取扱商品のデータを記憶したデータベース１８とを備える。
【００１６】
Ｗｅｂサーバ１１は、クライアント端末３０，３０，・・・のＷｅｂブラウザ３１に対して、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、あるいはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などで記述されたＷｅｂページを提供する。
【００１７】
データベース１８には、取扱商品の在庫状況を示すデータが記憶されている。データベース１８に記憶されているデータは、帳票を作成するための元データである。
【００１８】
帳票作成部１３は、クライアント端末３０，３０，・・・からの帳票作成リクエストを受信して、このリクエストに応じた帳票データ（テキストファイル及びパラメータファイル）を作成する。ここで、帳票作成リクエストには、例えば、印刷する帳票の識別情報と、印刷条件を示す印刷条件情報とが含まれる。
【００１９】
本実施形態では、帳票作成部１３は、さらに、テキストファイル生成部１４と、パラメータファイル生成部１５と、終了通知ファイル生成部１６とを備える。
【００２０】
テキストファイル生成部１４は、クライアント端末３０，３０，・・・から送られてきた帳票作成リクエストに含まれている印刷帳票の識別情報に基づいて、データベース１８から印刷する帳票のためのデータを取得する。例えば、帳票ごとに必要なデータが異なるので、テキストファイル生成部１４は、印刷する帳票の識別情報に応じて必要なデータをデータベース１８から取得する。
【００２１】
テキストファイル生成部１４は、データベース１８から取得したデータに基づいて、指定された印刷帳票に含まれるテキストを含むテキストファイルを生成する。このとき、テキストファイル生成部１４は、帳票作成リクエストに含まれている印刷条件情報で指定された印刷条件に従ってテキストファイルを生成してもよい。例えば、印刷条件として、例えば、帳票作成の基準日（納品日）、あるいは全デポ指定の有無などの帳票の出力条件が指定されているときは、テキストファイル生成部１４は、それに従って帳票を作成する。
【００２２】
このテキストファイルは、例えば、レイアウトに関する情報を含まない、プレーンテキストファイルである。例えば、テキストファイルのファイル名は、帳票の識別情報とテキストファイルであることを示す拡張子（例えば“ＸＸＸＸ（帳票名）．ｐｉｆ”）からなる。
【００２３】
テキストファイル生成部１４は、テキストファイルの生成が完了すると、その生成したテキストファイルを、帳票作成リクエストの送信元のクライアント端末３０へ送信する。
【００２４】
パラメータファイル生成部１５は、クライアント端末３０，３０，・・・から送られてきた帳票作成リクエストに含まれている印刷条件情報に基づいて、印刷帳票の印刷に必要なパラメータデータを生成する。このパラメータデータは、例えば、テキストファイル生成部１４が生成したプレーンテキストファイルをレイアウトするために必要なパラメータを含むパラメータファイルである。例えば、プリンタ種別、フォントの種別、１行の桁数、ページプリンタの場合には１ページの行数などのレイアウト情報がパラメータファイルに含まれる。パラメータファイルは、テキストで記述されている。つまり、パラメータファイル生成部１５は、パラメータファイルを、プリンタの各機種（種別）に固有なコマンド等で記述する必要がない。従って、パラメータファイル生成部１５は、クライアント３０のプリンタ４に依存しない構成として実現できる。パラメータファイルのファイル名は、例えば、帳票の識別情報とパラメータファイルであることを示す拡張子（例えば“ＸＸＸＸ（帳票名）．ｐｒｍ”）からなる。
【００２５】
パラメータファイル生成部１５は、パラメータファイルの生成が完了すると、その生成したパラメータファイルを、帳票作成リクエストの送信元のクライアント端末３０へ送信する。
【００２６】
終了通知ファイル生成部１６は、帳票データの生成が終了したことを通知するための終了通知ファイルを生成する。例えば、終了通知ファイルのファイル名は、帳票の識別情報と終了通知ファイルであることを示す拡張子（例えば“ＸＸＸＸ（帳票名）．ｗｔ”）からなる。
【００２７】
終了通知ファイル生成部１６は、終了通知ファイルの生成が完了すると、その生成した終了通知ファイルを、帳票作成リクエストの送信元のクライアント端末３０へ送信する。
【００２８】
帳票作成部１３は、一つの帳票について、テキストファイル生成部１４、パラメータファイル生成部１５、終了通知ファイル生成部１６の順に処理を実行させる。すなわち、テキストファイル生成部１４の処理が完了するとパラメータファイル生成部１５の処理が実行され、パラメータファイル生成部１５の処理が完了すると終了通知ファイル生成部１６の処理が実行される。従って、クライアント端末３０へは、テキストファイル、パラメータファイル、及び終了通知ファイルの順に転送される。なお、終了通知ファイルが転送された時点でテキストファイル及びパラメータファイルが揃っていれば良いので、テキストファイル生成部１４とパラメータファイル生成部１５の処理の順序は入れ替えても良い。
【００２９】
クライアント端末３０は、Ｗｅｂブラウザ３１と、受信データ記憶部３３と、受信処理部３４と、帳票イメージ生成部３５と、プリンタドライバ３７，３７，・・・とを備える。
【００３０】
Ｗｅｂブラウザ３１は、Ｗｅｂサーバ１１から送られてくるＷｅｂページデータに基づいて、Ｗｅｂページを図示しない表示装置に表示させる。さらに、Ｗｅｂブラウザ３１は、表示したＷｅｂページを介して、図示しない入力装置から入力されたデータを受け付ける。本実施形態では、後述するように、Ｗｅｂブラウザ３１が帳票作成入力画面１００（図３参照）を表示させて、オペレータから作成する帳票に関する入力を受け付ける。Ｗｅｂブラウザ３１は、帳票作成入力画面１００において入力を受け付けた情報に基づいて帳票作成リクエストを生成し、データ管理サーバ１０へ送信する。
【００３１】
受信データ記憶部３３は、データ管理サーバ１０から転送された帳票印刷のためのデータを記憶する。受信データ記憶部３３は、例えば、所定の受信用のディレクトリであっても良い。受信データ記憶部３３には、データ管理サーバ１０から転送されたテキストファイル、パラメータファイル及び終了通知ファイルが格納される。
【００３２】
受信処理部３４は、受信データ記憶部３３を監視して、データ管理サーバ１０から帳票データが送信されてきたか否かを判定する。上述のように、データ管理サーバ１０は、テキストファイル及びパラメータファイルを送信した後に、終了通知ファイルを送信する。従って、受信データ記憶部３３に終了通知ファイルが存在すれば、その終了通知ファイルに対応する帳票データが既に受信データ記憶部３３に保存されていることになる。そこで、受信処理部３４は、終了通知ファイルが受信データ記憶部３３に存在するか否かを監視する。終了通知ファイルが存在する場合、受信処理部３４は、それに対応するパラメータファイルを参照して、使用するプリンタ４を特定する。受信処理部３４は、ここで特定したプリンタに対応する帳票イメージ生成部３５に、テキストファイルのファイル名を通知して、帳票イメージの生成処理を依頼する。
【００３３】
帳票イメージ生成部３５は、プリンタ４別に設けられている。帳票イメージ生成部３５は、テキストファイル及びパラメータファイルに基づいて、テキストファイルのテキストを帳票イメージにレイアウトする。例えば、帳票イメージ生成部３５は、テキストファイルのテキストパラメータファイルで指定されたフォント、桁数及び行数にレイアウトする。そして、帳票イメージ生成部３５は、それぞれ対応するプリンタ用の印刷データを生成する。印刷データには、それぞれ対応するプリンタドライバ３７に対する制御コマンドが含まれる。
【００３４】
プリンタドライバ３７は、対応する帳票イメージ生成部３５が生成した印刷データに基づいて、プリンタ４を制御して帳票の印刷を実行させる。
【００３５】
図２は、本実施形態に係るクライアントサーバシステム１の処理手順を示すフローチャートである。図３に示す帳票作成入力画面１００及び図４に示す帳票例を参照しながら、図２の処理手順を説明する。
【００３６】
まず、Ｗｅｂブラウザ３１がＷｅｂサーバ１１から帳票作成入力画面１００のＷｅｂページデータを取得して、帳票作成入力画面１００を表示装置に表示させる。帳票作成入力画面１００を介して、Ｗｅｂブラウザ３１が帳票作成指示の入力を受け付ける（Ｓ１０）。
【００３７】
図３は、帳票作成入力画面１００の一例を示す。帳票作成入力画面１００は、出力対象センターの選択領域１０１と、出力プリンタの選択領域１０３と、帳票の出力条件の入力領域１０５と、帳票の出力区分の入力領域１０７と、帳票の表紙区分の入力領域１０８と、帳票種別の選択領域１０９とを有する。
【００３８】
出力対象センターの選択領域１０１では、帳票を出力する物流拠点（配送センター）の選択を受け付ける。
【００３９】
出力プリンタの選択領域１０３は、出力対象センターの選択領域１０１で選択された配送センター内の出力プリンタの選択を受け付ける。
【００４０】
帳票の作成条件の入力領域１０５は、複数の項目の入力領域を有する。各項目は、帳票の出力条件を受け付ける。出力条件の項目は、例えば、帳票作成の基準日（納品日）、全デポ指定の有無などを含む。
【００４１】
帳票の出力区分の入力領域１０７は、所定の表紙と明細表の両方を出力するか、明細のみを出力するか、または、表紙のみを出力するか否かの指定の入力を受け付ける。
【００４２】
帳票の表紙区分の入力領域１０８は、表紙の種類を商品別とするか、取引先別とするかの選択の入力を受け付ける。
【００４３】
帳票種別の選択領域１０９は、印刷可能な帳票種別が列記されていて、その中から所望の帳票の選択を受け付ける。
【００４４】
図２に戻ると、Ｗｅｂブラウザ３１は、帳票作成入力画面１００に対して入力されたデータを含む帳票作成リクエストを生成する。すなわち、帳票作成リクエストには、印刷する帳票の識別情報として帳票種別の選択領域１０９で選択された帳票の識別情報が含まれ、印刷条件として、出力対象センターの選択領域１０１、出力プリンタの選択領域１０３、帳票の出力条件の入力領域１０５、帳票の出力区分の入力領域１０７及び帳票の表紙区分の入力領域１０８で入力されたデータが含まれる。ここで生成された帳票作成リクエストはデータ管理サーバ１０へ送信される（Ｓ１２）。
【００４５】
データ管理サーバ１０では、帳票作成リクエストをクライアント端末３０から取得すると、テキストファイル生成部１４が帳票作成リクエストに含まれている帳票の識別情報及び出力条件に基づいて、印刷する帳票のデータをデータベース１８から取得する（Ｓ１４）。そして、テキストファイル生成部１４は、取得したデータを、印刷する帳票用に加工して、印刷帳票のテキストファイルを生成し、これをクライアント端末３０へ送信する（Ｓ１６）。例えば、出力区分あるいは表紙区分に応じて、テキストファイル生成部１４が生成する帳票のページも異なる。
【００４６】
なお、ここで生成されるテキストファイルは、例えば、図４に示す帳票イメージに含まれるテキスト（スペース及び改行を含む）を含む。
【００４７】
次に、パラメータファイル生成部１５は、帳票作成リクエストに含まれている印刷条件情報のうち、使用するプリンタに基づいて、パラメータファイルを生成する。例えば、パラメータファイル生成部１５は、使用するプリンタの種別及びそれに対応して、桁数、行数などを決定する。この場合、パラメータファイルには、使用するプリンタの種別、桁数、及び行数が格納される。生成されたパラメータファイルは、クライアント端末３０へ送信される（Ｓ１８）。
【００４８】
終了通知ファイル生成部１６は、テキストファイル生成部１４及びパラメータファイル生成部１５の処理が終わると、終了通知ファイルを生成して、クライアント端末３０へ送信する（Ｓ２０）。
【００４９】
クライアント端末３０では、データ管理サーバ１０から送信されたテキストファイル、パラメータファイル及び終了通知ファイルが受信データ記憶部３３に格納される。受信処理部３４は、受信データ記憶部３３に終了通知ファイルが生成されたか否かを監視している（Ｓ２２）。受信処理部３４が終了通知ファイルを検出すると、受信処理部３４はこれに対応するパラメータファイルを参照して、印刷に使用するプリンタを特定する。受信処理部３４は、ここで特定されたプリンタに対応する帳票イメージ生成部３５にテキストファイルのファイル名を通知する。
【００５０】
受信処理部３４からテキストファイル名の通知を受けた帳票イメージ生成部３５は、テキストファイル及びパラメータファイルを読み込んで、テキストをレイアウトした帳票の印刷データを生成する（Ｓ２４）。例えば、図４に示すようなテキストファイルの桁数及び行数を調整して、印刷データを生成する。
【００５１】
この印刷データが、対応するプリンタドライバ３７に渡されて、印刷が実行される（Ｓ２６）。
【００５２】
これにより、データ管理サーバ１０では帳票データとしてプレーンテキストのテキストファイルとパラメータファイルを生成し、これらをネットワーク９を介してクライアント端末３０へ送信した後に、クライアント端末３０において印刷ファイルを合成して、印刷を実行することで、ネットワークに係る負荷を軽減することができる。
【００５３】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【符号の説明】
【００５４】
１      クライアントサーバシステム
４，４，・・・  プリンタ
１０      データ管理サーバ
１１      Ｗｅｂサーバ
１３      帳票作成部
１４      テキストファイル生成部
１５      パラメータファイル生成部
１６      終了通知ファイル生成部
１８      データベース
３０，３０，・・・  クライアント端末
３１      Ｗｅｂブラウザ
３３      受信データ記憶部
３４      受信処理部
３５      帳票イメージ生成部
３７，３７，・・・  プリンタドライバ
１００    帳票作成入力画面
【図１】
2011076548.tif 000003
【図２】
2011076548.tif 000004
【図３】
2011076548.tif 000005
【図４】
2011076548.tif 000006