(57)【要約】【課題】  印刷開始時間を短縮する帳票印刷ウェブサービスシステムを提供することを目的とする。【解決手段】  帳票印刷ウェブサービスシステムは、クライアント端末から印刷を実行する旨の印刷選択通知を受信すると、印刷対象となる範囲のデータを取得し、記憶手段に記憶する印刷データ取得手段と、記憶手段に記憶後、記憶したデータのうち、最初の所定単位の印刷データをクライアント端末に送信した後、次の所定単位の印刷データをクライアント端末に送信する旨の要求である印刷要求をクライアント端末から受信し、記憶手段に記憶した印刷データのうち、次の所定単位の印刷データを記憶手段から抽出し、クライアント端末に送信する印刷データ逐次転送手段と、を有する帳票印刷ウェブサービスシステムである。【選択図】  図１
2005182242.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末とネットワークを介してデータの送受信が可能な帳票印刷ウェブサービスシステムであって、
前記帳票印刷ウェブサービスシステムは、
前記クライアント端末から印刷を実行する旨の印刷選択通知を受信すると、印刷対象となる範囲のデータを取得し、記憶手段に記憶する印刷データ取得手段と、
前記記憶手段に記憶したデータのうち、最初の所定単位の印刷データを前記クライアント端末に送信した後、次の所定単位の印刷データを前記クライアント端末に送信する旨の要求である印刷要求を前記クライアント端末から受信し、前記記憶手段に記憶した印刷データのうち、次の所定単位の印刷データを前記記憶手段から抽出し、前記クライアント端末に送信する印刷データ逐次転送手段と、
を有することを特徴とする帳票印刷ウェブサービスシステム。
【請求項２】
前記印刷データ逐次転送手段は、
前記記憶手段に記憶したデータのうち、所定単位のデータを帳票形式の印刷データとして生成した後、前記クライアント端末に送信する、
ことを特徴とする請求項１に記載に帳票印刷ウェブサービスシステム。
【請求項３】
前記印刷データ取得手段は、
前記帳票印刷ウェブサービスシステムとデータの送受信が可能なデータベースサーバからデータを取得する、
ことを特徴とする請求項１に記載の帳票印刷ウェブサービスシステム。
【請求項４】
前記クライアント端末は、
前記帳票印刷ウェブサービスシステムから受信した、所定単位の印刷データの印刷処理を行うと共に、次の所定単位の印刷データを前記クライアント端末に送信する旨の要求である印刷要求を前記帳票印刷ウェブサービスシステムに送信する印刷要求手段を、
有することを特徴とする請求項１に記載の帳票印刷ウェブサービスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークと接続されたコンピュータ端末のデータを印刷する帳票印刷ウェブサービスシステムであって、特に、印刷開始時間を短縮する帳票印刷ウェブサービスシステムに関する。
【背景技術】
【０００２】
業務管理ソフトウェア（業務管理ソフトウェアとは、企業の業務遂行にあたり必要な業務ソフトウェアであって、販売管理ソフトウェア、財務管理ソフトウェア、給与管理ソフトウェア、資産管理ソフトウェア、勤労管理ソフトウェア等を指す）のデータを印刷する際には、例えば１００頁以上の大量のデータを印刷することがある。そして、標準的なウェブアプリケーションの印刷処理は、サーバ処理に於いて、全頁生成された後、クライアント端末に生成されたデータが送信される。従って、このような大量のデータを印刷する場合には、印刷時間がかかる。そこで、印刷時間を短縮する技術として、印刷する場合に前の頁と異なる部分（差分）のみを送信することで送信するデータ量を削減し、印刷時間自体を短縮する印刷制御装置の発明がなされ、下記特許文献１に開示されている。
【０００３】
【特許文献１】特開平７−１７２０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述のような技術的思想を用いたとしても、全頁を最初に印刷データとして生成した後にクライアント端末に送信することは変わらないので、１頁目の印刷開始時間を短縮することまでは出来ない。又、更に大量のデータを一時に送信する為、その間ネットワークトラフィックが著しく増大し、ネットワーク全体のレスポンスが遅延することとなる。
【課題を解決するための手段】
【０００５】
そこで本発明者等は、従来より一層印刷開始時間を短縮することを実現する帳票印刷ウェブサービスシステムを発明した。
【０００６】
請求項１の発明は、
クライアント端末とネットワークを介してデータの送受信が可能な帳票印刷ウェブサービスシステムであって、前記帳票印刷ウェブサービスシステムは、前記クライアント端末から印刷を実行する旨の印刷選択通知を受信すると、印刷対象となる範囲のデータを取得し、記憶手段に記憶する印刷データ取得手段と、前記記憶手段に記憶したデータのうち、最初の所定単位の印刷データを前記クライアント端末に送信した後、次の所定単位の印刷データを前記クライアント端末に送信する旨の要求である印刷要求を前記クライアント端末から受信し、前記記憶手段に記憶した印刷データのうち、次の所定単位の印刷データを前記記憶手段から抽出し、前記クライアント端末に送信する印刷データ逐次転送手段と、を有する帳票印刷ウェブサービスシステムである。
【０００７】
本発明によって、従来のように印刷対象となるデータ全てをクライアント端末に送信後、印刷処理を開始するのではなく、印刷対象となるデータを所定単位毎（例えば１頁毎、１０頁毎）にクライアント端末に送信し、その印刷処理がクライアント端末で行われるのと並行して、次の所定単位の印刷データを送ることが可能となる。これにより、印刷開始が行われるまでの時間を短縮することが可能となる。
【０００８】
請求項２の発明は、
前記印刷データ逐次転送手段は、前記記憶手段に記憶したデータのうち、所定単位のデータを帳票形式の印刷データとして生成した後、前記クライアント端末に送信する、帳票印刷ウェブサービスシステムである。
【０００９】
本発明によって、記憶手段に記憶したデータが帳票形式でない場合には、そのデータを帳票形式にした後に、クライアント端末に送信することが可能となる。
【００１０】
請求項３の発明は、
前記印刷データ取得手段は、前記帳票印刷ウェブサービスシステムとデータの送受信が可能なデータベースサーバからデータを取得する、帳票印刷ウェブサービスシステムである。
【００１１】
印刷対象となるデータは、データベースサーバから取得すると良い。
【００１２】
請求項４の発明は、
前記クライアント端末は、前記帳票印刷ウェブサービスシステムから受信した、所定単位の印刷データの印刷処理を行うと共に、次の所定単位の印刷データを前記クライアント端末に送信する旨の要求である印刷要求を前記帳票印刷ウェブサービスシステムに送信する印刷要求手段を、有する帳票印刷ウェブサービスシステムである。
【００１３】
このように印刷要求をクライアント端末から送信することで、それをトリガーとして帳票印刷ウェブサービスシステムが次の所定単位の印刷データを送信することが出来る。
【発明の効果】
【００１４】
上述の各発明によって、従来より一層印刷開始時間を短縮することが出来、又、印刷するデータを分散することが出来るので、ネットワークのレスポンス低下を防ぐことも可能となる。
【発明を実施するための最良の形態】
【００１５】
本発明の帳票印刷ウェブサービスシステム１のシステム構成の一例を図１のシステム構成図に示す。帳票印刷ウェブサービスシステム１は、印刷データ取得手段６と記憶手段７と印刷データ逐次転送手段８とを有している。また、ネットワーク５を介してクライアント端末２、データベースサーバ４ともデータの送受信が可能である。ネットワーク５にはインターネット等のオープンネットワーク、ＬＡＮ等のクローズドネットワーク、それらの組合せであるイントラネット等のいずれであっても良く、有線、無線の別も問わない。
【００１６】
印刷データ取得手段６は、クライアント端末２から印刷を実行する旨の印刷選択通知を受信した場合に、どのデータ（業務管理ソフトウェアのどのページ、どの箇所、どの欄・項目等）を印刷するのかの印刷条件を印刷データ取得要求としてデータベースサーバ４に対して送信する。そしてデータベースサーバ４から印刷条件に該当するデータ（印刷データ）を受信し、記憶手段７に記憶する。
【００１７】
記憶手段７は、印刷データ取得手段６でデータベースサーバ４から受信した印刷データをメモリ、ハードディスク、その他の内部又は外部記憶装置等で記憶する手段である。
【００１８】
印刷データ逐次転送手段８は、クライアント端末２から印刷要求を受信後、所定頁数（例えば１頁、２頁等の少数の頁数であることが好適である）の印刷データを記憶手段７から抽出し、帳票形式で印刷可能なように生成し、それをクライアント端末２に送信する手段である。印刷データ取得手段６で取得した印刷データが既に帳票形式であって、そのまま印刷可能である場合には、印刷データ逐次転送手段８で帳票形式の生成を行わずに、そのままクライアント端末２に送信しても良い。
【００１９】
尚、帳票形式とは、販売、財務、給与管理を含む業務管理ソフトウェアに於いて出力される帳票であって、入力したデータが予め指定した項目・位置に従って配置される形式をいう。例えば、図３に示す売上実績表（図３（ａ）は得意先別売上実績表の一例であり、図３（ｂ）は商品別売上実績表の一例である）、図４に示す合計残高試算表、図５に示す給与明細書（従業員等に支払う給与内容を詳細に記した文書）、等のようにデータを一覧形式で表示するものをさす。
【００２０】
帳票形式の他の例としては、売上事務処理に使用する売上伝票、相手先に対する請求内容を詳細に記した文書である請求明細書、支払先に対する支払内容をまとめた表である支払リスト、仕入内容をまとめた表である仕入リスト、仕入れた物品等を詳細に記した文書である支払明細書、商品の在庫状況をまとめた表である在庫一覧表、従業員の毎月の給与支給額から税金を控除したことを記した文書である源泉徴収票、仕訳帳に記入されたデータを勘定科目別に転記する為の帳簿書類である総勘定元帳、損益計算書の付属明細表である製造原価明細書、等がある。
【００２１】
クライアント端末２は、社員等が実際に業務管理ソフトウェアを利用するクライアント端末２であって、データを印刷するプリンタ３と接続し（プリンタ３との接続は、直接接続せずにネットワーク接続であっても良い）、プリンタ３でデータを印刷することが可能な端末であり、印刷選択通知手段９と印刷要求手段１０と印刷処理手段１１とを有している。
【００２２】
印刷選択通知手段９は、クライアント端末２側の業務管理ソフトウェアから、所定頁（例えば１頁から１００頁まで）の印刷を行い、最初の所定頁数を印刷する旨の通知である、印刷選択通知を帳票印刷ウェブサービスシステムに送信する手段である。
【００２３】
印刷要求手段１０は、帳票印刷ウェブサービスシステム１から最初の印刷データを受信し、印刷処理手段１１で印刷処理を行った後、次の印刷データをクライアント端末２に送信する旨の要求である印刷要求を帳票印刷ウェブサービスシステム１に送信する手段である。
【００２４】
印刷処理手段１１は、帳票印刷ウェブサービスシステム１から受信した印刷データをプリンタ３に転送し印刷を実行する手段である。
【００２５】
データベースサーバ４は、業務管理ソフトウェアで用いるデータベースを格納しているサーバであって、業務管理ソフトウェアのサーバ側の機能を搭載している帳票印刷ウェブサービスシステム１を介して、そのデータをクライアント端末２に送信する。例えば業務管理ソフトウェアが給与管理ソフトウェアの場合には社員の給与に関するデータを格納しており、勤労管理ソフトウェアの場合には社員の出退勤や休日等の勤労に関するデータを格納している。
【実施例１】
【００２６】
次に本発明のプロセスの流れの一例を図２のフローチャート図と図１のシステム構成図とを用いて詳細に説明する。
【００２７】
業務管理ソフトウェアをクライアント端末２で使用しているユーザは、当該業務管理ソフトウェアのどの範囲を印刷するのかをクライアント端末２で選択する。この際には例えば１頁から１００頁までを印刷する、等を業務管理ソフトウェアで選択することとなる。この選択が為されると、クライアント端末２の印刷選択通知手段９は、帳票印刷ウェブサービスシステム１に対して、どの範囲を印刷するのかを示す印刷選択通知を送信する（Ｓ１００）。
【００２８】
クライアント端末２から印刷選択通知を受信した帳票印刷ウェブサービスシステム１は、どのデータ（例えば１頁から１００頁のデータ）を印刷するのかの印刷条件を印刷データ取得要求として、印刷データ取得手段６がデータベースサーバ４に送信する（Ｓ１１０）。
【００２９】
印刷データ取得要求を受信したデータベースサーバ４は、当該条件に合致するデータを抽出し（Ｓ１２０）、それを帳票印刷ウェブサービスシステム１に送信する。
【００３０】
データベースサーバ４から印刷データを取得すると、それを記憶手段７のメモリやハードディスク、或いは外部記憶装置等に一旦記憶する（Ｓ１３０）。そして、当該記憶した印刷データのうち、予め定められた単位数（例えば最初の１頁、最初の１０頁等）の印刷データを帳票印刷ウェブサービスシステム１からクライアント端末２に印刷データ逐次転送手段８が送信する（Ｓ１４０）。
【００３１】
又、データベースサーバ４から受信した印刷データがデータのみであって、印刷する帳票形式としては成型されていない場合には、所定の形式で帳票形式に生成した後に、Ｓ１４０で印刷データとして送信すると良い。
【００３２】
帳票印刷ウェブサービスシステム１から印刷データを受信したクライアント端末２の印刷処理手段１１は、当該印刷データをプリンタ３で印刷する為の印刷実行命令を行い（Ｓ１５０）、プリンタ３で、帳票印刷ウェブサービスシステム１から受信した最初の単位数の印刷データの印刷処理を開始する（Ｓ１６０）。
【００３３】
また、Ｓ１４０で送信された印刷データが最後の印刷データでない場合には（Ｓ１７０）、Ｓ１６０のプリンタ３での印刷処理と並行して、印刷要求手段１０が、次の印刷データをクライアント端末２に送信するように印刷要求を送信する（Ｓ１８０）。
【００３４】
例えば、Ｓ１４０の予め定められた単位数が１頁毎の場合、Ｓ１４０で最初に送信されるのは、Ｓ１００でクライアント端末２が選択した印刷データの最初の１頁目の印刷データのみであるので、Ｓ１６０で最初の印刷処理が開始されることと並行して、印刷要求手段１０が、次の単位数、即ち２頁目の印刷データをクライアント端末２に送信するように印刷要求として送信することとなる。
【００３５】
クライアント端末２から印刷要求を受信した帳票印刷ウェブサービスシステム１の印刷データ逐次転送手段８は、記憶手段７から次の単位数（上述の例では２頁目）の印刷データを抽出し、再度クライアント端末２に送信する（Ｓ１９０）。
【００３６】
このように、Ｓ１００で選択した全ての印刷データが印刷し終わるまで、各単位数の印刷処理が行われる度に、次の単位数の印刷データを記憶手段７から抽出し、それを逐次クライアント端末２に送信する。そして全ての印刷データを印刷した場合には（Ｓ１７０）、その印刷処理を終了する（Ｓ２００）。 
【００３７】
従来は、クライアント端末で印刷を行う場合には全ての印刷データがクライアント端末２に送信された後に、印刷処理が開始されていた為、例えば１００頁印刷する場合のような大量のデータを印刷する際には、最初の印刷までに時間を要していた。しかし、本発明のように、印刷対象となるデータを最初に全てクライアント端末２に送信するのではなく、予め定められた単位数（各頁毎、１０頁毎等）の印刷処理が行われるのと並行して、次の単位数を送信する、即ち逐次送信を行うことで、最初の印刷までに要する時間を削減することが出来る。更に逐次送信を行うことで、帳票印刷ウェブサービスシステム１からクライアント端末２に送信するデータ量を分散することが出来るので、ネットワーク５に対する負荷も分散することに繋がり、ネットワークの安定化に繋がる。
【実施例２】
【００３８】
次に具体的な例を用いて本発明の帳票印刷ウェブサービスシステム１のプロセスの流れについて説明する。
【００３９】
業務管理ソフトウェアをクライアント端末２で使用しているユーザは、図５に示す給与明細書のうち、５０ページ目から５００ページ目までの印刷を行うものとする。この場合、クライアント端末２で使用しているユーザは、当該業務管理ソフトウェアの５０ページ目から５００ページ目までを印刷することをクライアント端末２で選択する。この選択が為されると、クライアント端末２の印刷選択通知手段９は、帳票印刷ウェブサービスシステム１に対して、５０ページ目から５００ページ目までの印刷が選択された印刷選択通知を送信する（Ｓ１００）。
【００４０】
クライアント端末２から印刷選択通知を受信した帳票印刷ウェブサービスシステム１は、５０ページ目から５００ページ目までの印刷条件を印刷データ取得要求として、印刷データ取得手段６がデータベースサーバ４に送信する（Ｓ１１０）。
【００４１】
印刷データ取得要求を受信したデータベースサーバ４は、給与管理を行う業務管理ソフトウェアのうち、５０ページ目から５００ページ目までに合致するデータを抽出し（Ｓ１２０）、それを帳票印刷ウェブサービスシステム１に送信する。
【００４２】
データベースサーバ４から印刷データ（給与明細書の５０ページ目から５００ページ目までのデータ）を取得すると、それを記憶手段７のメモリやハードディスク、或いは外部記憶装置等に一旦記憶する（Ｓ１３０）。そして、当該記憶した印刷データのうち、予め定められた単位数（ここでは１０ページを所定単位数とする）の印刷データである５０ページ目から１０ページ分、つまり５０ページ目から５９ページ目までの印刷データを帳票印刷ウェブサービスシステム１からクライアント端末２に印刷データ逐次転送手段８が送信する（Ｓ１４０）。
【００４３】
又、データベースサーバ４から受信した印刷データがデータのみであって、印刷する帳票形式としては成型されていない場合には、所定の形式で帳票形式に生成した後に、Ｓ１４０で印刷データとして送信すると良い。
【００４４】
帳票印刷ウェブサービスシステム１から最初の１０ページ分（５０ページ目から５９ページ目）の印刷データを受信したクライアント端末２の印刷処理手段１１は、当該印刷データをプリンタ３で印刷する為の印刷実行命令を行い（Ｓ１５０）、プリンタ３で、帳票印刷ウェブサービスシステム１から受信した最初の１０ページ分の印刷データの印刷処理を開始する（Ｓ１６０）。
【００４５】
また、Ｓ１４０で送信された印刷データは最後の印刷データでないので（Ｓ１７０）、Ｓ１６０のプリンタ３での印刷処理と並行して、印刷要求手段１０が、次の所定単位数である１０ページ分の印刷データをクライアント端末２に送信するように印刷要求を送信する（Ｓ１８０）。
【００４６】
上述の例の場合、所定単位数が１０ページであることから、次の１０ページ分の印刷データをクライアント端末２に送信するように印刷要求として印刷要求手段１０がクライアント端末２に送信する。
【００４７】
クライアント端末２から次の１０ページ分の印刷要求を受信した帳票印刷ウェブサービスシステム１の印刷データ逐次転送手段８は、記憶手段７から次の単位数（上述の例では６０ページ目から６９ページ目）の印刷データを抽出し、再度クライアント端末２に送信する（Ｓ１９０）。
【００４８】
このように、Ｓ１００で選択した全ての印刷データ（つまり５００ページ目）が印刷し終わるまで、各単位数の印刷処理が行われる度に、次の単位数の印刷データを記憶手段７から抽出し、それを逐次クライアント端末２に送信する。そして全ての印刷データ（５００ページ目）を印刷した場合には（Ｓ１７０）、その印刷処理を終了する（Ｓ２００）。
【００４９】
本発明に於ける各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【００５０】
尚、本発明を実施するにあたり本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。
【００５１】
この場合、記憶媒体から読み出されたプログラム自体が前記した実施態様の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を当然のことながら構成することになる。
【００５２】
プログラムを供給する為の記憶媒体としては、例えば磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。
【００５３】
又、コンピュータが読み出したプログラムを実行することにより、上述した実施態様の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前記した実施態様の機能が実現される場合も含まれることは言うまでもない。
【００５４】
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置などが実際の処理の一部あるいは全部を行い、その処理により前記した実施態様の機能が実現される場合も含まれることは当然である。 
【産業上の利用可能性】
【００５５】
上述の各発明によって、従来より一層、印刷開始時間を短縮することが出来、又、印刷するデータを分散することが出来るので、ネットワーク５のレスポンス低下を防ぐことも可能となる。
【図面の簡単な説明】
【００５６】
【図１】本発明のシステム構成の一例を示すシステム構成図である。
【図２】本発明のプロセスの流れの一例を示すフローチャート図である。
【図３】売上実績表の一例である。
【図４】合計残高試算表の一例である。
【図５】給与明細書の一例である。
【符号の説明】
【００５７】
１：帳票印刷ウェブサービスシステム
２：クライアント端末
３：プリンタ
４：データベースサーバ
５：ネットワーク
６：印刷データ取得手段
７：記憶手段
８：印刷データ逐次転送手段
９：印刷選択通知手段
１０：印刷要求手段
１１：印刷処理手段
【図１】
2005182242.tif 000003
【図２】
2005182242.tif 000004
【図３】
2005182242.tif 000005
【図４】
2005182242.tif 000006
【図５】
2005182242.tif 000007