(57)【要約】【課題】クライアントがサーバからデータをダウンロードして印刷を行う場合に、該データに変更が発生しても最新のデータに基づく印刷を可能にする。【解決手段】サーバ１０７が、印刷指定時刻前に印刷データをクライアント１００に送信し、クライアント１００が、送信された印刷データを記憶装置（１０５）に格納する。サーバ１０７は、印刷指定時刻になったとき、現時点の印刷データと、前にクライアント１００に送信された印刷データとの差分を検出してクライアント１００に送信する。クライアント１００は、記憶装置に格納された印刷データを、送信された差分によって更新し、該更新された印刷データに基づいてプリンタ１０４に印刷を実行させる。【選択図】      図１
2004355492.tif 000002
【特許請求の範囲】
【請求項１】
サーバが、印刷指定時刻前に印刷データをクライアント端末に送信する第１の送信ステップと、
前記サーバが、印刷指定時刻になったとき、現時点の印刷データと前記第１の送信ステップによって前記クライアント端末に送信された印刷データとの差分を検出して、当該差分を前記クライアント端末に送信する第２の送信ステップと、
前記クライアント端末が、前記第１の送信ステップで送信された印刷データを、前記第２の送信ステップによって送信された差分によって更新する更新ステップと、
印刷装置が、前記更新ステップで更新された印刷データに基づいて印刷を実行する印刷実行ステップとを有することを特徴とする印刷方法。
【請求項２】
前記サーバが、前記第１の送信ステップによって印刷データが送信された時点から前記印刷指定時刻までの間に、印刷データに変更があった場合に、変更があったページを前記クライアント端末に通知する通知ステップを更に有し、
前記更新ステップでは、前記第１の送信ステップで送信された印刷データのうち前記通知ステップによって通知されたページについては、前記第２の送信ステップによって送信された差分によって更新し、
前記印刷実行ステップでは、前記第１の送信ステップで送信された印刷データのうち前記通知ステップによって通知されたページを除く残りのページについては、記憶装置に格納された印刷データに基づいて印刷を実行することを特徴とする請求項１に記載の印刷方法。
【請求項３】
前記第１の送信ステップによって印刷データを送信されたクライアント端末が、該印刷データの送信を前記サーバに要求することを特徴とする請求項１或いは２に記載の印刷方法。
【請求項４】
前記第１の送信ステップによって印刷データを送信されたクライアント端末とは別のクライアント端末が、該印刷データの送信を前記サーバに要求することを特徴とする請求項１或いは２に記載の印刷方法。
【請求項５】
前記第１の送信ステップによって送信された印刷データを、前記印刷装置が印刷可能なデータ形式に変換した上で記憶装置に格納する変換ステップを更に有することを特徴とする請求項１乃至４のいずれかに記載の印刷方法。
【請求項６】
ネットワークを介して接続されたサーバとクライアント端末とで構成される印刷システムにおいて、
前記サーバに設けられ、印刷指定時刻前に印刷データを前記クライアント端末に送信する第１の送信手段と、
前記サーバに設けられ、印刷指定時刻になったとき、現時点の印刷データと前記第１の送信手段によって前記クライアント端末に送信された印刷データとの差分を検出して、当該差分を前記クライアント端末に送信する第２の送信手段と、
前記クライアント端末に設けられ、前記第１の送信手段によって送信された印刷データを、前記第２の送信手段によって送信された差分によって更新する更新手段と、
前記更新手段によって更新された印刷データに基づいて印刷装置に印刷を実行させる印刷実行手段と
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷方法および印刷システムに関し、特に、ネットワークを介して接続されたサーバとクライアント端末とで構成される印刷システムおよび該印刷システムに適用される印刷方法に関する。
【０００２】
【従来の技術】
従来、ネットワークを介してクライアントとサーバとが接続されたネットワーク帳票印刷システムにおいて、クライアントがデータ及び時刻を指定してサーバに印刷命令を発行した場合、指定時刻になるとサーバが指定データをクライアントまたはプリンタにダウンロードし、クライアントは、ダウンロードされたデータに基づき印刷を行う。なお、帳票印刷では、数千ページに及ぶ印刷が行われる場合が多い（特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−０６２９９８号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のネットワーク帳票印刷システムにおいて、転送レートが比較的低い回線を通じて大量のデータをダウンロードし、それを印刷する場合、ダウンロードにかなりの時間を要するので、印刷完了までに時間がかかりすぎ、ユーザが印刷物を欲しい時刻までに印刷が完了しないという問題があった。
【０００５】
なお、これを解決するには、ダウンロードを開始する時刻を早めに指定すればよいが、サーバにおいて指定データに変更が発生する場合には、ダウンロードを開始する時刻はできるだけ遅いほうがよく、これを考慮すると、ダウンロードを開始する時刻を早めることが難しい。
【０００６】
本発明はこのような問題点に鑑みてなされたものであって、クライアントがサーバからデータをダウンロードして印刷を行う場合に、該データに変更が発生しても最新のデータに基づく印刷を可能にした印刷方法および印刷システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明によれば、サーバが、印刷指定時刻前に印刷データをクライアント端末に送信する第１の送信ステップと、前記サーバが、印刷指定時刻になったとき、現時点の印刷データと前記第１の送信ステップによって前記クライアント端末に送信された印刷データとの差分を検出して、当該差分を前記クライアント端末に送信する第２の送信ステップと、前記クライアント端末が、前記第１の送信ステップで送信された印刷データを、前記第２の送信ステップによって送信された差分によって更新する更新ステップと、印刷装置が、前記更新ステップで更新された印刷データに基づいて印刷を実行する印刷実行ステップとを有することを特徴とする印刷方法が提供される。
【０００８】
また、ネットワークを介して接続されたサーバとクライアント端末とで構成される印刷システムにおいて、前記サーバに設けられ、印刷指定時刻前に印刷データを前記クライアント端末に送信する第１の送信手段と、前記サーバに設けられ、印刷指定時刻になったとき、現時点の印刷データと前記第１の送信手段によって前記クライアント端末に送信された印刷データとの差分を検出して、当該差分を前記クライアント端末に送信する第２の送信手段と、前記クライアント端末に設けられ、前記第１の送信手段によって送信された印刷データを、前記第２の送信手段によって送信された差分によって更新する更新手段と、前記更新手段によって更新された印刷データに基づいて印刷装置に印刷を実行させる印刷実行手段とを有することを特徴とする印刷システムが提供される。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１０】
［第１の実施の形態］
図１は、本発明に係る帳票プリントシステムの第１の実施の形態の構成を示すブロック図である。
【００１１】
図中１００はクライアント（端末）であり、パーソナルコンピュータ等の情報処理装置で構成される。このクライアント１００にはプリンタ１０４が接続されるとともに、ネットワーク１０６を介してサーバ１０７が接続される。サーバは、パーソナルコンピュータ、ワークステーション等の情報処理装置で構成される。なお、図１では便宜上、クライアント１００及びサーバ１０７が１台ずつネットワーク１０６に接続されている状態を図示しているが、実際にはクライアント及びサーバが複数、ネットワーク１０６に接続される。
【００１２】
クライアント１００において、Ｗｅｂブラウザ１０１は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などで記述された文書データファイル（Ｗｅｂドキュメント）を表示する機能を持つアプリケーションプログラムであり、Ｗｅｂサーバ（サーバ１０７）から受信したＷｅｂドキュメントを表示する。また、Ｗｅｂブラウザ１０１は、単にＷｅｂドキュメントを表示するのみならず、ＨＴＭＬで記述された表示画面上で入力されたデータをＷｅｂサーバに返送する機能も持つ。なお、Ｗｅｂブラウザ１０１は、入力されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に従って、ＷｅｂサーバからＷｅｂドキュメントを取得する。
【００１３】
データ入出力部１０２は、電話回線やＬＡＮ等のネットワーク１０６を介してサーバ１０７との間でデータの入出力を行うものであり、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）より低いレイヤの処理を行う。プリント出力部１０３は、所定の形式で記述されたプリントデータを、プリンタ１０４に依存した出力形式に従ったデータ形式に変換してプリンタ１０４に送り、プリンタ１０４から出力させるほか、サーバ１０７などから受信したプリンタ１０４の出力形式のデータを出力データ格納部１０５に格納しておき、指定時刻もしくはユーザの指示に従ってプリンタ１０４により印刷させる。
【００１４】
ネットワーク１０６は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、無線網などで構成される。なおここでは、ネットワーク１０６は、Ｗｅｂ環境の通信手順（例えば、ＴＣＰ／ＩＰプロトコルやＨＴＴＰプロトコル）に対応したものであるとする。
【００１５】
サーバ１０７において、ネットワーク通信制御部１０８は、Ｗｅｂサーバの機能を有する。ここで、Ｗｅｂサーバ機能とは、ＨＴＴＰやＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等をサポートする機能であり、ＵＲＬなどで記述された文書データファイル（Ｗｅｂドキュメント）などを、要求に応じてネットワーク上のクライアントに送信する。
【００１６】
データ管理部１０９は、データベースで構成され、各業務用データを格納している。このデータは予めデータベース化されているもののほか、Ｗｅｂブラウザで入力されたデータがそのままデータ管理部１０９に格納されることもある。
【００１７】
データ処理部１１０は、各業務用のアプリケーションプログラムに従ってデータ処理を行う。
【００１８】
出力データ生成部１１１は、帳票プリントデータを作成し、出力データ格納部１１２に保存する。
【００１９】
図２及び図３は、図１に示した帳票プリントシステムの動作手順を示すフローチャートである。なお、図２及び図３の各右側にサーバ１０７の動作を、各左側にクライアント１００の動作を示す。
【００２０】
ステップＳ２０１でサーバ１０７の動作が開始され、ステップＳ２０２でクライアント１００から送信される命令を待つ。
【００２１】
ステップＳ２０３で、クライアント１００が帳票プリントシステムにアクセスし、処理が開始される。
【００２２】
クライアント１００から帳票プリントシステムにアクセスする際、ＵＲＬやＨＴＴＰプロトコルの接続パラメータにより、アクセスが登録か参照かを区別することができ、ステップＳ２０３では、表示画面にその区別を入力し、登録の場合、クライアント１００は画面入力値を取得する。
【００２３】
ステップＳ２０４で、クライアント１００は画面入力値に従って印刷命令をサーバ１０７に発行し、ステップＳ２０５で、クライアント１００はサーバ１０７から返信されるデータ待ち状態となる。
【００２４】
サーバ１０７は、ステップＳ２０６で、クライアント１００から発行された印刷命令を受け付ける。なお、サーバ１０７が複数クライアントからの命令を平行して処理できる場合は、サーバ１０７内の処理を並列化し、サーバ１０７は即座に命令待ちとなるが、図２では処理を簡便に説明するために並列化の処理の説明は省く。
【００２５】
サーバ１０７は、ステップＳ２０７で、受け取った印刷命令に対応するデータをデータ管理部１０９から取得し、データ処理部１１０を使用して処理を行い、出力データを作成する。さらに、この処理で生成された出力データを出力データ格納部１１２に格納する。
【００２６】
サーバ１０７は、ステップＳ２０８で、出力データ格納部１１２からその出力データを読み出して、印刷命令を発行したクライアント１００に返信する。その後サーバ１０７は、ステップＳ２０９で、送信されてくる命令を待つ。
【００２７】
クライアント１００は、ステップＳ２１０で、サーバ１０７から返信された出力データを受信し、出力データ格納部１０５に保管する。
【００２８】
クライアント１００は、ステップＳ２１１において、印刷指定時刻になるまで待つ。
【００２９】
印刷指定時刻になったとき、クライアント１００はステップＳ２１２で、サーバ１０７に対して差分取得命令を発行する。この際、クライアント１００は、出力データ格納部１０５に格納されている出力データの日付情報をサーバ１０７に送信する。そして、ステップＳ２１３で、サーバ１０７から送信されるデータを待つ。
【００３０】
サーバ１０７はステップＳ２１４で、クライアント１００から発行された差分取得命令を受け付け、ステップＳ２１５で、差分のみの出力データを作成する。この差分のみの出力データの作成では、クライアント１００から送信された出力データの日付情報に基づいて、ステップＳ２０７で出力データを生成した時点から現在までに変更された分の出力データを抽出する。この作成は出力データ生成部１１１にて行い、作成された差分出力データはステップＳ２１６で、即座にクライアント１００に返送される。その後サーバ１０７は、ステップＳ２１７で、送信されてくる命令を待つ。
【００３１】
クライアント１００はステップＳ２１８で、サーバ１０７からの差分出力データを受信し、ステップＳ２１９で、出力データ格納部１０５に保管されていた出力データのうち、対応部分を差分出力データで差し替えて最終出力データを得、この最終出力データに基づき、プリント出力部１０３がプリンタ１０４に印刷を実行させ、ステップＳ２２０で帳票プリントシステムの印刷処理を終了する。
【００３２】
次に、上記のサーバ１０７による差分出力データの作成について、詳しく説明する。
【００３３】
まず、出力データの構成と差分出力データの作成単位について説明する。
【００３４】
帳票データの印刷においては一般に、帳票の背景フォームの印刷と、該背景フォームの印刷後に行われる印刷データの後付け印刷とが、ページ毎に実施されるが、この背景フォームはページ毎に変化するものではない。そのため、印刷出力時にサーバ１０７からクライアント１００に出力データだけをできるだけ高速に送信するには、出力データをページ単位でダウンロードするとともに、出力データを背景フォームデータと後付け印刷データとに分離し、背景フォームデータは必ずしも毎ページにダウンロードしないようにする。すなわち、背景フォームデータを印刷命令受信時にサーバ１０７からクライアント１００に予め送信しておき、一方、後付け印刷データについては、印刷命令受信時にサーバ１０７からクライアント１００に予め送信しておくとともに、印刷指定時刻に、印刷命令受信時から印刷指定時刻までの間に変化した分だけを抽出して、サーバ１０７からクライアント１００に送信するようにする。これによって、印刷指定時刻におけるダウンロードサイズが小さくなり、送信時間を短くできる。
【００３５】
次に、差分出力データの作成方法について、第１及び第２の２つの作成方法を、図４及び図５を参照して説明する。
【００３６】
図４は、図２に示すステップＳ２０８でサーバ１０７から送信され、クライアント１００の出力データ格納部１０５に格納された出力データの一覧表の一例を示す図である。この一覧表は、サーバ１０７のデータ管理部１０９で管理される。
【００３７】
図４中の３００は、クライアント１００の出力データ格納部１０５に格納された出力データの一覧表である。一覧表３００では、出力データがページ単位で各行に記載管理される。
【００３８】
列３０１にはページ番号、列３０２には各ページのサーバ１０７での作成日時が記載される。列３０３にはステップＳ２０８での送信時以降に各ページに変更があったか否かが記載される。列３０３は、差分出力データの第２の作成方法において使用するものである。列３０４にはページ毎の出力データファイルのファイル名が記載される。
【００３９】
この一覧表３００は、サーバ１０７のデータ管理部１０９で管理され、データ管理部１０９に格納されている出力データに変化があると、対応部分が更新される。
【００４０】
図５は、ステップＳ２０８での送信時から印刷指定時刻までの間に出力データに変化があった場合の一覧表の一例を示す図である。
【００４１】
一覧表４００は、図４の一覧表３００に対応し、データ管理部１０９に格納されている出力データに変化があると、対応部分が更新される。
【００４２】
まず、差分出力データの第１の作成方法を説明する。
【００４３】
図３のステップＳ２１４で、サーバ１０７がクライアント１００から差分取得命令とともに、出力データの日付情報を受信するが、この日付情報は前述のように、図２に示すステップＳ２０８でサーバ１０７から送信され、クライアント１００の出力データ格納部１０５に格納された出力データがサーバ１０７で作成された日時を示す。サーバ１０７では、図５の一覧表４００の列３０２を参照して、該日付情報の日付よりも後に変更が行われているページを抽出する。この抽出されたページの出力データだけを差分出力データとしてクライアント１００に送信するようにする。
【００４４】
つぎに、差分出力データの第２の作成方法を説明する。
【００４５】
第２の作成方法では、サーバ１０７データ管理部１０９が、図４の一覧表３００の列３０３を管理し、図５に示す例では、ページ番号３〜５の各ページに変更があると、列３０３に「変更あり」を記載する。なお、列３０４では、変更があっても同じファイル名を用いているが、異なるファイル名を用いて履歴管理することも可能である。
【００４６】
サーバ１０７では、図３のステップＳ２１４で、クライアント１００から差分取得命令を受信すると、一覧表４００の列３０３を参照して、「変更あり」のページの出力データだけを抽出して、差分出力データとしてクライアント１００に送信するようにする。
【００４７】
以上のように、第１の実施の形態では、クライアントがサーバから印刷データを予めダウンロードを実施しておき、印刷指定時刻には、サーバで変更された印刷データのうち変更分のみをクライアントにダウンロードする。そして、この変更分によって予めダウンロードされた印刷データを更新する。これにより、印刷指定時刻にダウンロードすべきデータ量が大幅に削減でき、印刷指定時刻において必要となる時間が短縮され、ユーザが印刷物を欲しい時刻までに印刷を完了することができる。
【００４８】
［第２の実施の形態］
次に第２の実施の形態を説明する。
【００４９】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。そのため、第２の実施の形態の説明においては、第１の実施の形態の構成を流用する。第２の実施の形態では、図５に示す第１の実施の形態における一覧表とは異なった構成の一覧表がサーバ１０７で作成される。
【００５０】
図６は、第２の実施の形態においてサーバ１０７で作成される一覧表の一例を示す図である。
【００５１】
第２の実施の形態では、一覧表５００に列５０４が付加される。列５０１〜列５０３及び列５０５は、図５に示す第１の実施の形態における列３０１〜列３０３及び列３０４と同一である。
【００５２】
列５０４には、「データ待ち」、「印刷可能」および「印刷完了」が記載される。
【００５３】
「データ待ち」は、サーバ１０７のデータ管理部１０９に格納されている出力データの対応ページが更新され、そのため、クライアント１００がサーバ１０７から対応ページの出力データをダウンロードして更新した上で印刷しなければならないことを意味する。
【００５４】
「印刷可能」は、サーバ１０７のデータ管理部１０９に格納されている出力データの対応ページが変更されていないのでクライアント１００でダウンロードなしに印刷可能であるか、クライアント１００でダウンロードにより更新が完了したので印刷可能であるかを意味する。
【００５５】
「印刷完了」は、クライアント１００で出力データの対応ページが印刷中か、印刷済みであることを意味する。
【００５６】
なお、列５０４に記載されるべき項目の種類を増やして、印刷の処理段階をより詳細に記述するようにしてもよい。
【００５７】
第２の実施の形態ではまた、帳票プリントシステムの動作手順が第１の実施の形態の動作手順と一部異なっている。
【００５８】
図７及び図８は、第２の実施の形態における帳票プリントシステムの動作手順を示すフローチャートである。なお、図７及び図８の各右側にサーバ１０７の動作を、各左側にクライアント１００の動作を示す。
【００５９】
ステップＳ６０１ではサーバ１０７の動作が開始され、ステップＳ６０２ではクライアント１００の動作が開始される。なお、クライアント１００で行われるステップＳ６０２からステップＳ６０３までの処理は、図２に示す第１の実施の形態におけるステップＳ２０４、Ｓ２０５、Ｓ２１０、Ｓ２１１の処理と同じであり、サーバ１０７で行われるステップＳ６０１からステップＳ６０５までの処理は、図２に示す第１の実施の形態におけるステップＳ２０２、Ｓ２０６〜Ｓ２０９の処理と同じであるので、これらの図示及び説明は省略する。
【００６０】
ステップＳ６０３では、クライアント１００が、差分情報を取得する命令をサーバ１０７に対して発行する。第２の実施の形態では、差分（変化分）の印刷データのダウンロードを要求するのではなく、サーバ１０７で作成された、図６に例示する一覧表の送信をサーバ１０７に要求する。そして、クライアント１００は、ステップＳ６０４で、サーバ１０７からのデータ待ちとなる。
【００６１】
サーバ１０７はステップＳ６０５で、差分情報取得命令を受け付け、ステップＳ６０６で、差分情報（図６に例示する一覧表）をクライアント１００へ送信する。そしてサーバ１０７は、ステップＳ６０７で、クライアント１００からの命令待ちとなる。
【００６２】
クライアント１００はステップＳ６０８で、差分情報を受信する。受信した差分情報の各行において、列５０３に「変更なし」が記載されている場合は、列５０４に即座に「印刷可能」を記載する。列５０３に「変更なし」以外が記載されている場合は、列５０４に「データ待ち」を記載する。
【００６３】
つぎにクライアント１００は、ステップＳ６０９で処理をステップＳ６１０及びステップＳ６１９に分岐し、並列処理を行う。
【００６４】
ステップＳ６１０では、クライアント１００が差分取得命令をサーバ１０７に発行する。この命令は、図３に示す第１の実施の形態のステップＳ２１２に該当する。ただし、第２の実施の形態では、クライアント１００側にサーバ１０７側の差分情報（図６に例示する一覧表）が獲得済みであるため、クライアント１００はこの差分情報を参照して、列５０４に「データ待ち」と記載されているページを指定して差分出力データの送信をサーバ１０７に要求する。
【００６５】
そして、クライアント１００はステップＳ６１１で、サーバ１０７から送信されるデータを待つ。
【００６６】
サーバ１０７はステップＳ６１２で、クライアント１００から送信された差分取得命令を受け付け、ステップＳ６１３で、指定されたページの差分出力データを生成し、ステップＳ６１４で、クライアント１００に送信する。
【００６７】
クライアント１００はステップＳ６１６で、サーバ１０７から送信された差分出力データを受信し、ステップＳ６１７で、差分情報（図６に例示する一覧表）の列５０４において、受信した差分出力データに対応する行に「印刷可能」を記載する。指定したページの全部に関してステップＳ６１７の処理を完了すると、ステップＳ６１８で、ステップＳ６１０〜Ｓ６１７の分岐処理を終了する。
【００６８】
一方、並列処理のもう一方のステップＳ６１９では、クライアント１００が、差分情報（図６に例示する一覧表）の列５０４を参照して、「印刷完了」以外の記載（「データ待ち」、「印刷可能」）がある行を先頭から取得する。
【００６９】
ステップＳ６２０では、列５０４に「印刷完了」以外の記載がある行が存在するか否かを判別し、存在しなければステップＳ６２３に進んで、クライアント１００の処理を終了する。これは、全ての印刷が完了したことを意味する。
【００７０】
ステップＳ６２０で、列５０４に「印刷完了」以外の記載がある行が存在するならばステップＳ６２１に進んで、ステップＳ６１９で取得した行の列５０４の記載が「印刷可能」になるまで待つ。印刷可能になったならばステップＳ６２２に進んで、クライアント１００が出力データ格納部１０５に格納されている出力データの対応ページを読み出して、プリンタ１０４に印刷させ、列５０４に「印刷完了」を記載する。そして、ステップＳ６１９に移行して処理を繰り返す。
【００７１】
このように第２の実施の形態では、クライアント１００が、差分出力データをサーバ１０７から全てダウンロードし終わる前に、印刷可能なページの印刷を開始できるので、印刷とダウンロードとを並行して実施することができ、したがって、サーバ１０７からダウンロードすべき印刷データの変更が印刷指定時刻付近で行われても、最新の印刷データに基づく印刷をユーザの所望時刻までに完了することが可能となる。
【００７２】
また第２の実施の形態では、サーバ１０７から送信される「データ待ち」となったページの印刷を飛び越えて、「印刷可能」なページを先に処理することができ、これによっても、最新の印刷データに基づく印刷をユーザの所望時刻までに完了することが可能となる。
【００７３】
［第３の実施の形態］
次に第３の実施の形態を説明する。
【００７４】
第３の実施の形態では、印刷命令を発行するクライアントと印刷を実行するクライアントとが別々である帳票プリントシステムを提供する。
【００７５】
図９は、第３の実施の形態における帳票プリントシステムシステムの構成を示すブロック図である。
【００７６】
図９において７００はサーバであり、図１に示す第１の実施の形態のサーバ１０７に相当する。
【００７７】
７０２および７０３はそれぞれ、図１に示す第１の実施の形態のクライアント１００に類似する端末（１）、端末（２）であり、端末（１）７０２が印刷機能を保持し、端末（２）７０３は印刷機能を保持せず、印刷命令だけを発行する。したがって、端末（２）７０３は、図１に示す第１の実施の形態のクライアント１００の構成要素のうち、プリント出力部１０３及び出力データ格納部１０５を備えない。
【００７８】
７０１は、サーバ７００と端末（１）７０２及び端末（２）７０３とを繋ぐネットワークであり、図１に示す第１の実施の形態のネットワーク１０６に相当する。
【００７９】
図１０及び図１１は、図９に示す帳票プリントシステムシステムの動作手順を示すフローチャートである。なお、図１０及び図１１の各右側にサーバ７００の動作を、各左側に端末（１）７０２及び端末（２）７０３の動作を示す。
【００８０】
ステップＳ８０１でサーバ７００の動作が開始され、ステップＳ８０２で端末からの命令を待つ。
【００８１】
ステップＳ８０３で端末（１）７０２の動作が開始され、ステップＳ８０４でサーバ７００からの出力データ待ちとなる。
【００８２】
また、ステップＳ８０５で、端末（２）７０３の動作が開始され、ユーザからの印刷リクエストに応じて、ステップＳ８０６で、端末（２）７０３が印刷命令をサーバ７００に発行し、ステップＳ８０７で、端末（２）７０３がサーバ７００からの応答待ちとなる。
【００８３】
なおここで、端末（１）７０２の動作開始は、端末（２）７０３による印刷命令の発行よりも前に行われることを前提とする。これは例えば、端末（１）７０２が常時起動しているローカルサーバであり、端末（２）７０３が、ユーザからの印刷リクエストを受け付ける端末である場合を想定している。また、端末（２）７０３からの印刷命令には、印刷出力を行う端末が端末（２）７０３であることを指定する情報を挿入するか、またはサーバ７００に予め、印刷命令を発行する端末（２）７０３と、印刷出力を行う端末（１）７０２との関係を示す情報が知らされているとする。
【００８４】
サーバ７００はステップＳ８０８で、印刷命令を受け付け、ステップＳ８０９で、印刷命令を受け付けた旨を示す印刷命令の受付完了応答だけを端末（２）７０３に返す。端末（２）７０３はステップＳ８１０で、受付完了応答を受信し、ステップＳ８１１で、端末（２）７０３での処理を終了する。
【００８５】
またサーバ７００は、ステップＳ８１２で、受け取った印刷命令に対応する印刷出力データを生成し、ステップＳ８１３で、端末（１）７０２に向けて該印刷出力データを送信する。そしてサーバ７００はステップ８１４で、端末からの命令待ちとなる。
【００８６】
一方、ステップＳ８０４でデータ待ちとなっていた端末（１）７０２は、ステップＳ８１５で、サーバ７００から送信された印刷出力データを受信し、ステップＳ８１６で、印刷指定時刻待ちとなる。
【００８７】
図１１に示すステップＳ８１７〜Ｓ８２５の処理は、図２に示す第１の実施の形態のステップＳ２１２〜Ｓ２２０の処理と同一であるので、ここでの説明は省略する。
【００８８】
このように第３の実施の形態では、印刷命令を発行する端末と実際に印刷処理を行う端末とを分離するようにしている。したがって、印刷命令を発行する端末が印刷指定時刻においてネットワークに繋がっていないか、電源を入れていないような場合でも、印刷処理は支障なく実行され得る。
【００８９】
［第４の実施の形態］
次に第４の実施の形態を説明する。
【００９０】
第４の実施の形態では、印刷指定時刻前にクライアントにダウンロードされた印刷出力データを、プリンタで印刷できるデータ形式に予め変換しておくことによって、サーバからダウンロードすべき印刷データの変更が印刷指定時刻付近で行われても、最新の印刷データに基づく印刷をユーザの所望時刻までに完了することを可能とする帳票プリントシステムを提供する。
【００９１】
第４の実施の形態は、基本的に第１の実施の形態の構成及び第２の実施の形態の動作と類似するので、第４の実施の形態の説明においては、第１の実施の形態の構成及び第２の実施の形態の動作を流用する。
【００９２】
図１に示す第１の実施の形態におけるクライアント１００の出力データ格納部１０５は、帳票の背景フォームデータと後付け印刷データとに分離された出力データのうちの後付け印刷データのファイルと、図４に例示するような一覧表３００とを保持する。
【００９３】
一方、第４の実施の形態では、印刷命令発行時にダウンロードされた後付け印刷データに対して、クライアント１００のプリント出力部１０３が予め、プリンタ１０４に出力可能なデータ形式への変換を行い、出力データ格納部１０５に格納しておく。そして、データ形式変換後の後付け印刷データに対して、図１２に示す一覧表９００の列９０６に記載したような新たなファイル名を付与する。
【００９４】
図１２は、図６に例示する第２の実施の形態における一覧表５００に相当する第４の実施の形態における一覧表９００を示す図である。図１２における列９０１〜９０５は、図６における列５０１〜５０５と同一である。
【００９５】
第４の実施の形態では、クライアント１００の出力データ格納部１０５が、図１２に示す一覧表９００を保持する。そしてプリント出力部１０３が、図８に示す第２の実施の形態のステップＳ６２２において、この一覧表９００を参照して、列９０３に「変更なし」が記載され、かつ、列９０４に「印刷可能」が記載されているページの印刷については、出力データ格納部１０５から対応出力データ読み出して、プリンタ１０４に出力可能なデータ形式への変換は行わず、そのままプリンタ１０４に送信する。なお、列９０３に「変更あり」が記載され、かつ、列９０４に「印刷可能」が記載されているページの印刷については、プリント出力部１０３が、出力データ格納部１０５から対応出力データ読み出して、プリンタ１０４に出力可能なデータ形式への変換を行った上で、プリンタ１０４に送信する。
【００９６】
これにより、第４の実施の形態では、変更のない後付け印刷データに対して、印刷処理時に、プリンタに出力可能なデータ形式への変換を行わなくて済み、印刷処理時間が短縮できる。
【００９７】
なお、第４の実施の形態では、簡便のため、プリンタに出力可能なデータ形式への変換後の後付け印刷データをクライアント１００側に保持するようにしているが、この変換後の後付け印刷データを、ネットワークが繋がっているファイルサーバや、データ保存機能のあるプリンタに保持するようにしてもよい。
【００９８】
また、第４の実施の形態では、プリンタに出力可能なデータ形式への変換後の後付け印刷データを電子的に保存しているが、変換後の後付け印刷データに基づいて、印刷指定時刻前に紙やフィルムなどの記録媒体に全ページを印刷しておいて、印刷指定時刻には、変更のあったページだけを印刷して、すでに印刷済みの対応ページと差し替えるようにしてもよい。
【００９９】
［他の実施の形態］
なお、本発明の目的は、前述の各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１００】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記の各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１０３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１０４】
【発明の効果】
以上詳述したように本発明によれば、クライアントがサーバから印刷データを予めダウンロードを実施しておき、印刷指定時刻には、サーバで変更された印刷データのうち変更分のみをクライアントにダウンロードする。そして、この変更分によって予めダウンロードされた印刷データを更新する。これにより、印刷指定時刻にダウンロードすべきデータ量が大幅に削減でき、印刷指定時刻において必要となる時間が短縮され、ユーザが印刷物を欲しい時刻までに印刷を完了することができる。
【０１０５】
また、クライアントが、差分出力データをサーバから全てダウンロードし終わる前に、印刷可能なページの印刷を開始する。すなわち、印刷とダウンロードとを並行して実施し、これによって、サーバからクライアントにダウンロードすべき印刷データの変更が印刷指定時刻付近で行われても、最新の印刷データに基づく印刷をユーザの所望時刻までに完了することが可能となる。
【０１０６】
また、印刷命令を発行するクライアント（端末）と実際に印刷処理を行うクライアント（端末）とを分離するようにする。これによって、印刷命令を発行する端末が印刷指定時刻においてネットワークに繋がっていないか、電源を入れていないような場合でも、印刷処理は支障なく実行され得る。
【０１０７】
また、印刷指定時刻よりも前にサーバからクライアントに印刷データを送信したときに、該印刷データを、印刷装置が印刷可能なデータ形式に変換した上で記憶装置に格納するようにする。これにより、変更のない印刷データに対しては、印刷処理時に、印刷装置が印刷可能なデータ形式への変換を行わなくて済み、印刷処理時間が短縮できる。
【図面の簡単な説明】
【図１】本発明に係る帳票プリントシステムの第１の実施の形態の構成を示すブロック図である。
【図２】図１に示した帳票プリントシステムの動作手順を示すフローチャート（１／２）である。
【図３】図１に示した帳票プリントシステムの動作手順を示すフローチャート（２／２）である。
【図４】図２に示すステップＳ２０８でサーバから送信され、クライアントの出力データ格納部に格納された出力データの一覧表の一例を示す図である。
【図５】ステップＳ２０８での送信時から印刷指定時刻までの間に出力データに変化があった場合の一覧表の一例を示す図である。
【図６】第２の実施の形態においてサーバで作成される一覧表の一例を示す図である。
【図７】第２の実施の形態における帳票プリントシステムの動作手順を示すフローチャート（１／２）である。
【図８】第２の実施の形態における帳票プリントシステムの動作手順を示すフローチャート（２／２）である。
【図９】第３の実施の形態における帳票プリントシステムシステムの構成を示すブロック図である。
【図１０】図９に示す帳票プリントシステムシステムの動作手順を示すフローチャート（１／２）である。
【図１１】図９に示す帳票プリントシステムシステムの動作手順を示すフローチャート（２／２）である。
【図１２】図６に例示する第２の実施の形態における一覧表に相当する第４の実施の形態における一覧表を示す図である。
【符号の説明】
１００  クライアント（クライアント端末）
１０１  Ｗｅｂブラウザ
１０２  データ入出力部
１０３  プリント出力部（印刷実行手段）
１０４  プリンタ（印刷装置）
１０５  出力データ格納部（記憶装置）
１０６  ネットワーク
１０７  サーバ
１０８  ネットワーク通信制御部（第１の送信手段）
１０９  データ管理部
１１０  データ処理部（第２の送信手段）
１１１  出力データ生成部
１１２  出力データ格納部
【図１】
2004355492.tif 000003
【図２】
2004355492.tif 000004
【図３】
2004355492.tif 000005
【図４】
2004355492.tif 000006
【図５】
2004355492.tif 000007
【図６】
2004355492.tif 000008
【図７】
2004355492.tif 000009
【図８】
2004355492.tif 000010
【図９】
2004355492.tif 000011
【図１０】
2004355492.tif 000012
【図１１】
2004355492.tif 000013
【図１２】
2004355492.tif 000014