(57)【要約】【課題】最小限の要求、応答で印刷処理を完結させ、負荷を軽減させて処理の高速化を図る。【解決手段】配信済みの帳票フォームは、Ｗｅｂサーバ１００のクライアント帳票フォーム管理テーブル群１０８にクライアント装置毎に記録管理される。クライアント装置１１０では、Ｗｅｂサーバ１００から配信された帳票フォームが、帳票フォーム格納部１１３に保持される。Ｗｅｂサーバ１００は、印刷要求があると、テーブル群１０８群を参照し、今回の印刷要求に係るクライアント装置１１０が有していない要配信帳票フォームを確定し、その他の画像生成に必要な情報と共に一つのデータに合成して生成した配信データを対応するクライアント装置１１０に配信する。クライアント装置１１０は、今回配信された帳票フォームと既に存在していた帳票フォームとを用いて画像生成、印刷を行う。【選択図】　　　図１
2004127009.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とがネットワークで接続されて構成されるプリントシステムであって、
前記サーバ装置は、
前記クライアント装置からの印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出するデータ抽出手段と、
過去に配信済みの印刷用フォームを管理するフォーム管理手段と、
前記フォーム管理手段により管理されている情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識するフォーム認識手段と、
前記フォーム認識手段により認識された印刷用フォームを前記データ抽出手段により抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信する配信手段とを有し、
前記クライアント装置は、
前記サーバ装置の前記配信手段により配信された印刷用フォームを記憶するフォーム記憶手段と、
前記配信手段により配信された印刷用フォーム又は前記フォーム記憶手段に記憶されている印刷用フォームと、前記配信手段により配信された印刷用データとに基づいて、印刷用画像を生成する画像生成手段とを有することを特徴とするプリントシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、ネットワークを介して帳票、電子カタログなどのプリントを行う為のプリントシステムに関する。
【０００２】
【従来の技術】
インターネットの急速な発展とＷｅｂサーバの林立に伴い、業務処理のＷｅｂ化が推進されている。ネットワークに接続されたクライアント装置であるパーソナルコンピュータは、情報の表示及び入力が可能なＷｅｂブラウザを搭載するのみで、Ｗｅｂブラウザ経由による業務処理が広く行われる様になっている。また、ブラウザによる業務を行う際には、ネットワーク上に存在するＷｅｂサーバとクライアント側であるＷｅｂブラウザとの間で情報の交換が行われる。Ｗｅｂサーバは、ブラウザから入力された情報を受け取り、サーバ内で加工後、再びブラウザに送信して、表示を行う等の動作を繰り返し行い、結果を得るというような形式で業務が遂行される。
【０００３】
また、プリント処理に関しては、クライアント装置から送られた印刷要求を元に、サーバ側でフォームデータを用いたオーバレイ処理を実現することにより、美しいプリント結果が得られるデータをクライアント装置に配信するシステムが提供されている。
【０００４】
この、ブラウザ経由のプリント処理における問題として次のようなものが挙げられる。まず、最終的なプリントイメージを生成する処理がすべてサーバ側で行われるため、Ｗｅｂサーバへの不特定多数からの集中的なリクエストがあると、負荷が大きくなるという点である。また、プリントイメージの生成はサーバ側のプリンタドライバを利用して行われるため、そのイメージをクライアント側で印刷するには、サーバに存在するプリンタドライバと同一のものを用意する必要がある。さらに、サーバ側で生成したプリントイメージは、内容によってはデータ量が大きくなる場合があり、クライアント装置へのデータ配信時にネットワークの負荷となることが想定される。
【０００５】
このような問題を解決するために、例えば、下記特許文献１では、Ｗｅｂサーバからオーバレイに必要なデータをクライアント装置に配信し、クライアント側でオーバレイ処理を実現することを可能としており、また、サーバから配信されたデータは、クライアント装置で保持することを可能として、一度クライアント装置で保持されたデータは、次回からはサーバからは配信しないという機能を実現することにより、データ量削減による配信の効率化を図っている。
【０００６】
図７は、下記特許文献１のプリントシステムにおける帳票フォームの自動配信機能の概要を表した図である。クライアント装置Ｃとサーバ装置Ｓとが接続されている。
【０００７】
サーバ装置Ｓのリクエスト解析部１６０３は、クライアント装置Ｃのリクエスト生成部１６０１からの印刷要求（ＨＴＴＰリクエスト）を解析し、帳票プリントデータの生成に必要な帳票フォーム、帳票データや、印刷条件を特定し、フォーム管理テーブル１５０１を参照して、上記特定された各帳票フォームの最終更新日時情報を取得する。そして、特定された帳票フォームを示す情報と取得された最終更新日時情報とを自動配信モジュール１５０２にセットする。自動配信モジュール１５０２は、自動配信用データを生成してクライアント装置Ｃに送信する。
【０００８】
クライアント装置Ｃでは、自動配信モジュール１５０３が、自動配信用データを受信し、自動配信用データから抽出した情報が示す帳票フォームが帳票フォーム管理テーブル１５０４に登録されているかを判定することで、その帳票フォームが既に配信済みであるかを調べる。登録されていなければ、その帳票フォームを配信してもらうための要求（ＨＴＴＰリクエスト）を生成し、その要求をサーバ装置Ｓに送信する。
【０００９】
サーバ装置Ｓでは、リクエスト解析部１６０４が、上記要求を受信、解析して、クライアント装置Ｃに配信すべき帳票フォーム、つまり、クライアント装置Ｃが保持していない帳票フォームを特定し、それをレスポンス生成部１６０５が生成して配信データとしてクライアント装置Ｃに送信する。
【００１０】
クライアント装置Ｃでは、配信データを受信すると、レスポンス解析部１６０２が、印刷条件を抽出してメモリに保持し、帳票の印刷に必要な帳票データ及び帳票フォームを抽出してファイルとして保存する。そして、抽出された各情報に基づいて、画像生成部９０３が帳票プリントデータを生成する。その後、プリンタにより印刷処理が行われる。
【００１１】
【特許文献１】
特開２００２−１６３５９６号公報（特願２０００−３６３０１１号）
【００１２】
【発明が解決しようとする課題】
しかしながら、上記特許文献１のプリントシステムでは、クライアント装置に配信済みの帳票フォームをサーバが知るためには、クライアント装置とサーバ間で複数回の通信が必要であった。すなわち、図７を参照すると、最初の印刷リクエストの処理「リクエスト生成部１６０１→リクエスト解析部１６０３」のほかに、配信が必要な帳票フォームを確認するためのサーバからクライアント装置への要求リクエストの処理「自動配信モジュール１５０２→自動配信モジュール１５０３」、及びこれに対するクライアント装置からの応答（実際に配信が必要な帳票フォームを計算するための情報が含まれる）の処理「自動配信モジュール１５０３→リクエスト解析部１６０４」、実際の帳票フォームを含んだ最終的なサーバからの応答の処理「レスポンス生成部１６０５→レスポンス解析部１６０２」の計４回の通信を行う必要があった。
【００１３】
この方法では、クライアント装置に問い合わせることによる、クライアント装置に格納済みの帳票フォームの確認が、印刷処理毎になされるため、動作が確実である反面、通信回数が増えることにより速度が低下するという問題があった。
【００１４】
また、実際のＷｅｂサーバを含んだ構成では、顧客が市販されている各種のＷｅｂサーバからひとつを選択し、それらＷｅｂサーバを通過するこれらの通信を作りこむ（橋渡しする）必要があり、Ｗｅｂサーバ実装工数の増大を招くという問題があった。
【００１５】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、最小限の要求、応答で印刷処理を完結させ、負荷を軽減させて処理の高速化を図ることができるプリントシステムを提供することにある。
【００１６】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１のプリントシステムは、サーバ装置とクライアント装置とがネットワークで接続されて構成されるプリントシステムであって、前記サーバ装置は、前記クライアント装置からの印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出するデータ抽出手段と、過去に配信済みの印刷用フォームを管理するフォーム管理手段と、前記フォーム管理手段により管理されている情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識するフォーム認識手段と、前記フォーム認識手段により認識された印刷用フォームを前記データ抽出手段により抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信する配信手段とを有し、前記クライアント装置は、前記サーバ装置の前記配信手段により配信された印刷用フォームを記憶するフォーム記憶手段と、前記配信手段により配信された印刷用フォーム又は前記フォーム記憶手段に記憶されている印刷用フォームと、前記配信手段により配信された印刷用データとに基づいて、印刷用画像を生成する画像生成手段とを有することを特徴とする〔態様１〕。
【００１７】
また、本発明プリントシステムは、以下の態様のように構成してもよい。すなわち、
〔態様２〕請求項１（態様１）記載の構成において、前記クライアント装置は、前記配信手段により配信された印刷用フォームと前記フォーム記憶手段により記憶された印刷用フォームとで前記印刷要求に係る印刷処理の実行に必要な印刷用フォームが充足するか否かを判断する判断手段を有し、前記画像生成手段は、前記印刷用フォームが充足する場合にのみ前記印刷用画像の生成を行うことを特徴とする。
【００１８】
〔態様３〕態様２記載の構成において、前記クライアント装置は、前記印刷用フォームが充足しない場合は、その旨を前記サーバ装置に通知する通知手段を有することを特徴とする。
【００１９】
〔態様４〕態様３記載の構成において、前記サーバ装置が、前記クライアント装置の前記通知手段から前記印刷用フォームが充足しない旨の通知を受けた場合は、前記フォーム管理手段は、管理している印刷用フォームのうち前記通知に係るクライアント装置に対応するものを消去することを特徴とする。
【００２０】
〔態様５〕態様４記載の構成において、前記サーバ装置は、前記フォーム管理手段により印刷用フォームが消去された場合は、前記印刷要求に対する前記データ抽出手段による印刷用フォーム及び印刷用データの抽出、前記フォーム管理手段による印刷用フォームの管理、前記フォーム認識手段による印刷用フォームの認識、並びに前記配信手段による印刷用フォーム及び印刷用データの配信の各処理を再試行することを特徴とする。
【００２１】
〔態様６〕態様２記載の構成において、前記クライアント装置は、前記印刷用フォームが充足しない場合は、前記フォーム記憶手段により記憶されている印刷用フォームのリストを前記サーバ装置に返すリスト返信手段を有し、前記サーバ装置の前記フォーム管理手段は、前記リスト返信手段から返信されたリストに基づいて、前記リストに係るクライアント装置に対応する印刷用フォームを更新することを特徴とする。
【００２２】
〔態様７〕態様１〜６のいずれかに記載の構成において、前記サーバ装置による前記クライアント装置の識別は、各クライアント装置に付与された固有情報に基づきなされ、前記固有情報は、前記サーバ装置により、端末情報、アクセス日時及び乱数をベースとして生成され、各クライアント装置に格納されることで各クライアント装置に付与されることを特徴とする。
【００２３】
〔態様８〕態様１〜７のいずれかに記載の構成において、前記印刷用フォームには、電子的に部品化されたカタログの部分ページのフォームが含まれることを特徴とする。
【００２４】
また、本発明は、以下の態様のように、情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム、記憶媒体にも適用可能である。すなわち、〔態様９〕本発明の情報処理装置は、クライアント装置がネットワークで接続されるサーバ装置を構成する情報処理装置であって、前記クライアント装置からの印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出するデータ抽出手段と、過去に配信済みの印刷用フォームを管理するフォーム管理手段と、前記フォーム管理手段により管理されている情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識するフォーム認識手段と、前記フォーム認識手段により認識された印刷用フォームを前記データ抽出手段により抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信する配信手段とを有し、前記クライアント装置は、配信された印刷用フォームを記憶し、前記配信された印刷用フォーム又は前記記憶された印刷用フォームと、前記配信された印刷用データとに基づいて印刷用画像を生成するものであることを特徴とする。
【００２５】
〔態様１０〕本発明の情報処理装置は、サーバ装置にネットワークで接続されるクライアント装置を構成する情報処理装置であって、印刷要求を前記サーバ装置に対して送信する印刷要求送信手段と、前記サーバ装置から配信される印刷用フォームを記憶するフォーム記憶手段と、前記サーバ装置から配信された印刷用フォーム又は前記フォーム記憶手段により記憶された印刷用フォームと、前記サーバ装置から配信された印刷用データとに基づいて、印刷用画像を生成する画像生成手段とを有し、前記サーバ装置は、印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出し、過去に配信済みの印刷用フォームを管理し、前記管理されている印刷用フォームの情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識し、前記認識された印刷用フォームを前記抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信するものであることを特徴とする。
【００２６】
〔態様１１〕本発明の情報処理装置の制御方法は、クライアント装置がネットワークで接続されるサーバ装置を構成する情報処理装置を制御する情報処理装置の制御方法であって、前記クライアント装置からの印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出するデータ抽出ステップと、過去に配信済みの印刷用フォームを管理するフォーム管理ステップと、前記フォーム管理ステップにより管理されている情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識するフォーム認識ステップと、前記フォーム認識ステップにより認識された印刷用フォームを前記データ抽出ステップにより抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信する配信ステップとを有し、前記クライアント装置は、配信された印刷用フォームを記憶し、前記配信された印刷用フォーム又は前記記憶された印刷用フォームと、前記配信された印刷用データとに基づいて印刷用画像を生成するものであることを特徴とする。
【００２７】
〔態様１２〕本発明の情報処理装置の制御方法は、サーバ装置にネットワークで接続されるクライアント装置を構成する情報処理装置を制御する情報処理装置の制御方法であって、印刷要求を前記サーバ装置に対して送信する印刷要求送信ステップと、前記サーバ装置から配信される印刷用フォームを記憶するフォーム記憶ステップと、前記サーバ装置から配信された印刷用フォーム又は前記フォーム記憶ステップにより記憶された印刷用フォームと、前記サーバ装置から配信された印刷用データとに基づいて、印刷用画像を生成する画像生成ステップとを有し、前記サーバ装置は、印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出し、過去に配信済みの印刷用フォームを管理し、前記管理されている印刷用フォームの情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識し、前記認識された印刷用フォームを前記抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信するものであることを特徴とする。
【００２８】
〔態様１３〕本発明の情報処理装置の制御プログラムは、クライアント装置がネットワークで接続されるサーバ装置を構成する情報処理装置を制御する情報処理装置の制御プログラムであって、前記クライアント装置からの印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出するデータ抽出ステップと、過去に配信済みの印刷用フォームを管理するフォーム管理ステップと、前記フォーム管理ステップにより管理されている情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識するフォーム認識ステップと、前記フォーム認識ステップにより認識された印刷用フォームを前記データ抽出ステップにより抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信する配信ステップとをコンピュータに実行させるためのプログラムであり、前記クライアント装置は、配信された印刷用フォームを記憶し、前記配信された印刷用フォーム又は前記記憶された印刷用フォームと、前記配信された印刷用データとに基づいて印刷用画像を生成するものであることを特徴とする。
【００２９】
〔態様１４〕本発明の情報処理装置の制御プログラムは、サーバ装置にネットワークで接続されるクライアント装置を構成する情報処理装置を制御する情報処理装置の制御プログラムであって、印刷要求を前記サーバ装置に対して送信する印刷要求送信ステップと、前記サーバ装置から配信される印刷用フォームを記憶するフォーム記憶ステップと、前記サーバ装置から配信された印刷用フォーム又は前記フォーム記憶ステップにより記憶された印刷用フォームと、前記サーバ装置から配信された印刷用データとに基づいて、印刷用画像を生成する画像生成ステップとをコンピュータに実行させるためのプログラムであり、前記サーバ装置は、印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出し、過去に配信済みの印刷用フォームを管理し、前記管理されている印刷用フォームの情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識し、前記認識された印刷用フォームを前記抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信するものであることを特徴とする。
【００３０】
〔態様１５〕本発明の記憶媒体は、クライアント装置がネットワークで接続されるサーバ装置を構成する情報処理装置を制御する情報処理装置の制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記クライアント装置からの印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出するデータ抽出ステップと、過去に配信済みの印刷用フォームを管理するフォーム管理ステップと、前記フォーム管理ステップにより管理されている情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識するフォーム認識ステップと、前記フォーム認識ステップにより認識された印刷用フォームを前記データ抽出ステップにより抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信する配信ステップとをコンピュータに実行させるためのプログラムを記憶し、前記クライアント装置は、配信された印刷用フォームを記憶し、前記配信された印刷用フォーム又は前記記憶された印刷用フォームと、前記配信された印刷用データとに基づいて印刷用画像を生成するものであることを特徴とする。
【００３１】
〔態様１６〕本発明の記憶媒体は、サーバ装置にネットワークで接続されるクライアント装置を構成する情報処理装置を制御する情報処理装置の制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、印刷要求を前記サーバ装置に対して送信する印刷要求送信ステップと、前記サーバ装置から配信される印刷用フォームを記憶するフォーム記憶ステップと、前記サーバ装置から配信された印刷用フォーム又は前記フォーム記憶ステップにより記憶された印刷用フォームと、前記サーバ装置から配信された印刷用データとに基づいて、印刷用画像を生成する画像生成ステップとをコンピュータに実行させるためのプログラムを記憶し、前記サーバ装置は、印刷要求に応じて、印刷用フォーム及び印刷用データを格納しているメモリから、印刷画像形成に必要な印刷用フォーム及び印刷用データを抽出し、過去に配信済みの印刷用フォームを管理し、前記管理されている印刷用フォームの情報に基づいて、印刷要求に係るクライアント装置が有していない印刷用フォームを認識し、前記認識された印刷用フォームを前記抽出された印刷用データと共に前記印刷要求に係るクライアント装置に対して配信するものであることを特徴とする。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００３３】
図１は、本発明の一実施の形態に係るプリントシステムの全体構成を示すブロック図である。本システムは、Ｗｅｂサーバ１００（サーバ装置）にネットワーク１０９を介してパーソナルコンピュータ等のクライアント装置１１０が接続されて構成される。クライアント装置１１０は複数存在していてもよい。ネットワーク１０９としては、ＬＡＮ、インターネット、無線等、Ｗｅｂ環境の通信手順に対応するものであれば、その種類を問わない。
【００３４】
Ｗｅｂサーバ１００において、１０２はデータベース等を格納するデータ格納部（メモリの一部）であり、各業務用データが格納されている。配信データ生成部１０３（データ抽出手段、フォーム認識手段）は、クライアント装置１１０のＨＴＴＰ印刷要求（以下、単に「印刷要求」または「印刷要求リクエスト」と称する）に基づいて、画像生成に必要なデータ（印刷用データ等）及び帳票フォーム（印刷用フォーム）を合成して成る配信データを生成する。１０４はＷｅｂサーバとしての役割を行うネットワーク通信制御部（配信手段）である。１０１は、帳票プリントを行う為の帳票フォームを格納する帳票フォーム格納部である。１０６は、帳票フォームに関するＷｅｂサーバ側での最新情報を記録管理するためのサーバ帳票フォーム管理テーブル（メモリの一部）である。
【００３５】
１０８は、各クライアント装置１１０に対して過去に配信済みの帳票フォームを各クライアント装置毎に記録管理するためのクライアント帳票フォーム管理テーブル群（フォーム管理手段）である。クライアント帳票フォーム管理テーブル群１０８は、通常は膨大なデータ量となるため、外部記憶装置に保存されるが、Ｗｅｂサーバ１００が容易にアクセスできればよく、Ｗｅｂサーバ１００が備える記憶装置に保存されるようにしてもよい。帳票フォームリスト解析モジュール１０７は、クライアント装置１１０の後述する帳票フォームリストモジュール１１４で生成され送られる、クライアント装置１１０で現在有効な帳票フォームをリストした「帳票フォームリスト」を解析し、クライアント帳票フォーム管理テーブル群１０８に反映させる。
【００３６】
クライアント装置１１０において、１１１は、Ｗｅｂサーバ１００に対してデータの入出力を行うブラウザとして機能するデータ入出力部（通知手段、リスト返信手段、印刷要求送信手段）である。１１２は、配信データ生成部１０３によって生成され配信される配信データを解析し、画像生成に必要なデータ及び帳票フォームを復元するデータ処理部（判断手段）である。１１３は、データ処理部１１２によって復元された帳票フォームを格納する帳票フォーム格納部（フォーム記憶手段）である。Ｗｅｂサーバ１００から配信された帳票フォームは、帳票フォーム格納部１１３に格納される。１１５は、決められた様式に従って帳票イメージ等の画像を作成する画像生成部（画像生成手段）である。１１７はプリンタ（印刷手段の一部）である。１１６は、画像生成部１１５で生成されたデータをプリンタ１１７が出力できる形式に変換するプリント出力部（印刷手段の一部）であり、一般にはプリンタドライバと呼ばれている。帳票フォームリストモジュール１１４は、何らかの理由により、サーバ側で管理されているクライアント装置１１０への配信済みフォームの管理テーブル（クライアント帳票フォーム管理テーブル群１０８）と、実際に各クライアント装置１１０に存在する帳票フォーム（帳票フォーム格納部１１３）との間に不整合が生じたときに、実際に現在有効な帳票フォームをリストした「帳票フォームリスト」を生成する。
【００３７】
図２は、帳票フォームの配信から画像生成までの処理の概要を表した図である。この処理は、後述する図４、図６の処理に対応している。
【００３８】
クライアント装置１１０において、リクエスト生成部２１及びレスポンス解析部２２の機能は、データ処理部１１２が果たす。また、画像生成部２８の機能は、画像生成部１１５が果たす。リクエスト生成部２１は、印刷要求リクエストを生成する。２３は、リクエスト生成部２１で生成されＷｅｂサーバ１００に送信される印刷要求リクエストを示す。
【００３９】
Ｗｅｂサーバ１００において、リクエスト解析部２４、配信データ生成部２５及びレスポンス生成部２６の機能は、配信データ生成部１０３が果たす。リクエスト解析部２４は、印刷要求リクエスト２３を解析する。配信データ生成部２５は、配信が必要な帳票フォームを判断し、配信データを生成する。この判断は、サーバ帳票フォーム管理テーブル１０６及びクライアント帳票フォーム管理テーブル群１０８に保持されている情報に基づいてなされる。レスポンス生成部２６は、クライアント装置１１０に配信するデータを含むレスポンスを生成する。
【００４０】
２７は、配信データ生成部２５で生成された配信データを含むレスポンスであってクライアント装置１１０側に送信されるものを示している。レスポンス解析部２２は、Ｗｅｂサーバ１００から送信されるレスポンス２７を解析する。画像生成部２８は、レスポンス解析部２２によって解析された結果を元に、画像生成を行う。
【００４１】
図３は、サーバ帳票フォーム管理テーブル１０６に格納される情報の一例を示す概念図である。なお、この情報（テーブル情報ＦＴ）は、クライアント帳票フォーム管理テーブル群１０８のうちのひとつのテーブルに格納される情報の一例でもある。テーブル情報ＦＴには、複数の帳票名（１〜ｎ）が記憶されており、各帳票名（１〜ｎ）に、最終更新日時情報（１〜ｎ）が対応付けられ、データベース化されている。
【００４２】
次に、クライアント装置１１０による帳票プリントイメージの生成、及び出力を行うための処理について説明する。
【００４３】
図４は、Ｗｅｂサーバ１００で実行される配信処理のフローチャートを示す図である。本フローチャートは、クライアント装置１１０からの印刷要求を受けたＷｅｂサーバ１００が、配信データを生成し配信するまでの処理の流れを示している。なお、ステップＳ４０１〜Ｓ４０８は、配信データ生成部１０３により実行され、ステップＳ４０９はネットワーク通信制御部１０４によって実行される。
【００４４】
まず、クライアント装置１１０から受信した印刷要求（ＨＴＴＰリクエスト）を解析し（ステップＳ４０１）、データ格納部１０２及びサーバ帳票フォーム管理テーブル１０６を参照しつつ、画像生成に必要なデータを抽出、特定すると共に（ステップＳ４０２）、画像生成に必要な帳票フォームを抽出、特定する（ステップＳ４０３）。次に、画像生成後にプリンタ１１７が印刷実行する際に必要なプリンタ情報や印刷部数等（これをまとめて「印刷条件」と呼ぶ）を特定する（ステップＳ４０４）。
【００４５】
次に、印刷要求から、その印刷要求に係るクライアント装置１１０に固有のクライアントＩＤを取得する（ステップＳ４０５）。ここで、クライアントＩＤは、例えば、Ｗｅｂサーバ１００が、端末情報、アクセス日時及び乱数をベースとして生成し、各クライアント装置に格納させることで事前に各クライアント装置に付与されているものとする。
【００４６】
次に、取得したクライアントＩＤに基づいて、サーバ側で管理されているクライアント帳票フォーム管理テーブル群１０８群を参照し、該テーブル群１０８群から、今回の印刷要求に係るクライアント装置１１０に対応している帳票フォーム（すなわちクライアント装置１１０が有しているであろう帳票フォーム）を取得する（ステップＳ４０６）。
【００４７】
次に、配信が必要な帳票フォーム（以下、「要配信帳票フォーム」と称する）を確定する（ステップＳ４０７）。すなわち、前記ステップＳ４０３で特定された帳票フォームのうち、クライアント帳票フォーム管理テーブル群１０８群に記録されていないもの、及び、記録されているがその日付がサーバ帳票フォーム管理テーブル１０６とは異なっているものは、印刷要求に係るクライアント装置１１０が有していない帳票フォームであると認識されるため、このような帳票フォームを選択することで、上記クライアント装置１１０への「要配信帳票フォーム」を確定する。
【００４８】
次に、前記ステップＳ４０２、Ｓ４０４、Ｓ４０７で特定、確定した画像生成に必要な情報を一つのデータに合成して配信データを生成し（ステップＳ４０８）、生成された配信データをクライアント装置１１０にレスポンスとして送信して（ステップＳ４０９）、本処理を終了する。なお、今回新たに配信された配信データ中の帳票フォームは、クライアント帳票フォーム管理テーブル群１０８のうち印刷要求に係るクライアント装置１１０に対応する部分に追加、反映される。なお、本処理に続き、クライアント装置１１０では、後述する図６の印刷処理がなされる。
【００４９】
本処理では、クライアント装置１１０に一度配信された帳票フォームは、Ｗｅｂサーバ１００中において、そのクライアント装置１１０に対応するクライアント帳票フォーム管理テーブル群１０８に記録されるため、通常、２回目以降は同一の帳票フォームが配信されることがない。しかし、一度Ｗｅｂサーバ１００から配信された帳票フォームは、クライアント装置１１０において、帳票フォーム格納部１１３に保持されているため、クライアント装置１１０では、これを再利用することで、２回目以降の印刷要求時に過去に受信したものと同一の帳票フォームが配信されなくても、画像生成が可能である。
【００５０】
図５は、図４のステップＳ４０８で生成される配信データの一例を示す概念図である。
【００５１】
この配信データは、ヘッダ部５１及びデータ部５４を有する。ヘッダ部５１は、出力するプリンタの情報を格納するフィールド５２及び印刷条件の情報を格納するフィールド５３から成る。データ部５４は、解析により得られた画像生成に必要なデータを格納するフィールド５５及び要配信帳票フォーム（１〜ｎ）を格納するフィールド５６から成る。要配信帳票フォームが複数存在する場合は、連続して格納される。
【００５２】
図６は、クライアント装置１１０で実行される印刷処理のフローチャートを示す図である。本フローチャートは、印刷要求に応答してＷｅｂサーバ１００から配信されたデータを受け取ったクライアント装置１１０が、画像を生成し、印刷を実行するまでの処理の流れを表したものである。なお、ステップＳ６０１、Ｓ６０８はデータ入出力部１１１によって実行され、ステップＳ６０２〜Ｓ６０５はデータ処理部１１２によって実行され、ステップＳ６０６は画像生成部１１５によって実行され、ステップＳ６０７はプリント出力部１１６によって実行される。
【００５３】
まず、Ｗｅｂサーバ１００からレスポンスとして送信された配信データを受信し（ステップＳ６０１）、受信された配信データから、印刷条件（図５に示すフィールド５３に格納されたもの）を抽出して不図示のメモリ上に保持すると共に（ステップＳ６０２）、受信された配信データから、画像生成に必要なデータ（フィールド５５に格納されたもの）を抽出し、ファイルとしてセーブする（ステップＳ６０３）。さらに、受信された配信データから、画像生成に必要な帳票フォーム（フィールド５６に格納された要配信帳票フォーム）を抽出し、ファイルとしてセーブする（ステップＳ６０４）。なお、今回抽出された帳票フォームは、通常、帳票フォーム格納部１１３に既に格納済みの帳票フォームとは異なるので、そのような帳票フォームは帳票フォーム格納部１１３に新たに追加、格納する。
【００５４】
次に、必要なすべての帳票フォームが充足しているか否かを判別する（ステップＳ６０５）。すなわち、前記ステップＳ６０４で抽出した帳票フォームと、以前のレスポンスから抽出され、帳票フォーム格納部１１３に既に格納済みの帳票フォームとで、今回の画像生成に必要なすべての帳票フォームが完備しているかを判断する。このような判別をするのは、例えば、過去に配信済みの帳票フォームであるが、クライアント装置１１０のユーザがその帳票フォームファイルを帳票フォーム格納部１１３から削除してしまった等の理由により、クライアント帳票フォーム管理テーブル群１０８の内容と、実際にクライアント装置１１０側に格納されている帳票フォームとが整合しなくなり、クライアント装置１１０が今回受け取った帳票フォームとクライアント装置１１０に存在する帳票フォームだけでは印刷を実施するのに十分でなくなる場合があるからである。
【００５５】
その判別の結果、必要なすべての帳票フォームが充足している場合は、これら帳票フォーム及び前記ステップＳ６０２〜Ｓ６０４で抽出された情報に基づき印刷画像を生成し（ステップＳ６０６）、生成された印刷画像をプリンタ１１７により印刷させて（ステップＳ６０７）、本処理を終了する。
【００５６】
一方、帳票フォームが充足していない場合は、画像の生成を行うことなく、画像生成が失敗したことを表すリクエスト（以下、「失敗通知リクエスト」と称する）をＷｅｂサーバ１００に向けて再発信することで通知して（ステップＳ６０８）、本処理を終了する。
【００５７】
ここで、上記再発信リクエストでは、「失敗通知リクエスト」に加えて、帳票フォームリストモジュール１１４で生成される有効クライアント帳票フォームのリスト（上記「帳票フォームリスト」）をＷｅｂサーバ１００に返すことができる。「帳票フォームリスト」を返すか否かは、クライアント装置１１０のユーザが任意に選択可能になっている。「帳票フォームリスト」が含まれているか否かによってＷｅｂサーバ１００側での対応が異なる。
【００５８】
まず、「失敗通知リクエスト」に加えて「帳票フォームリスト」が返された場合は、帳票フォームリスト解析モジュール１０７が「帳票フォームリスト」を解析し、クライアント帳票フォーム管理テーブル群１０８のうち、再発信リクエストに係るクライアント装置１１０に対応する部分を「帳票フォームリスト」に同期させる。すなわち、「帳票フォームリスト」に基づいてクライアント帳票フォーム管理テーブル群１０８を再構成する。これにより、クライアント装置１１０で格納されている帳票フォームとＷｅｂサーバ１００で格納されている配信済み帳票フォームとの整合が図られ、次回の印刷要求時からは、ユーザが意識をすることなく、常に最新の帳票フォームによる画像生成が行われる。
【００５９】
一方、「帳票フォームリスト」が返らず、「失敗通知リクエスト」のみである場合は、クライアント帳票フォーム管理テーブル群１０８のうち、再発信リクエストに係るクライアント装置１１０に対応する部分をクリア（消去）する。これにより、次回の印刷要求時には、対応するクライアント装置１１０に対しては、印刷要求に必要なすべての帳票フォームを含んだレスポンスが配信されることになり、帳票フォームの対応クライアント装置１１０への格納をはじめからやりなおすことができる。
【００６０】
なお、クライアント帳票フォーム管理テーブル群１０８をクリアした場合において、Ｗｅｂサーバ１００が、今回実行できなかった印刷要求に対する配信処理を直ちに再試行するように構成してもよい。これによっても、帳票フォームの対応クライアント装置１１０への格納をはじめから速やかにやりなおすことができる。
【００６１】
本実施の形態によれば、Ｗｅｂサーバ１００は、印刷要求に係るクライアント装置１１０へ過去に配信済みの帳票フォームをクライアント帳票フォーム管理テーブル群１０８に管理し、通常時は、そのクライアント装置１１０に問い合わせる必要がないので、１往復のリクエスト及び応答で印刷処理が完結し、処理の高速化を図ることができる。また、一回づつのリクエスト及び応答で済むので、システムの通信経路の中間に顧客独自のＷｅｂサーバやＷｅｂアプリケーションが入るような構成であったとしても、処理の橋渡しをおこなうためのセッション管理の連携など、工数を増大させる仕組みを実装する必要がなくなり、Ｗｅｂサーバ１００及びネットワークに対する負荷も軽減され、快適なネットワークプリントシステムが実現される。よって、最小限の要求、応答で印刷処理を完結させ、負荷を軽減させて処理の高速化を図ることができる。
【００６２】
なお、帳票フォームとして、電子的に部品化されたカタログの部分ページのフォームを適用し、本発明をカタログ部分ページの配信、保存、印刷を行う場合に応用してもよい。
【００６３】
なお、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００６４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６５】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６８】
【発明の効果】
以上説明したように、本発明によれば、最小限の要求、応答で印刷処理を完結させ、負荷を軽減させて処理の高速化を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るプリントシステムの全体構成を示すブロック図である。
【図２】帳票フォームの配信処理の概要を表した図である。
【図３】サーバ帳票フォーム管理テーブルに格納される情報の一例を示す概念図である。
【図４】Ｗｅｂサーバで実行される配信処理のフローチャートを示す図である。
【図５】図４のステップＳ４０８で生成される配信データの一例を示す概念図である。
【図６】クライアント装置で実行される印刷処理のフローチャートを示す図である。
【図７】特許文献１のプリントシステムにおける帳票フォームの自動配信機能の概要を表した図である。
【符号の説明】
１００　Ｗｅｂサーバ（サーバ装置）
１０２　データ格納部（メモリの一部）
１０３　配信データ生成部（データ抽出手段、フォーム認識手段）
１０４　ネットワーク通信制御部（配信手段）
１０６　サーバ帳票フォーム管理テーブル（メモリの一部）
１０８　クライアント帳票フォーム管理テーブル群（フォーム管理手段）
１１０　クライアント装置
１１１　データ入出力部（通知手段、リスト返信手段、印刷要求送信手段）
１１２　データ処理部（判断手段）
１１３　帳票フォーム格納部（フォーム記憶手段）
１１４　帳票フォームリストモジュール
１１５　画像生成部（画像生成手段）
１１６　プリント出力部（印刷手段の一部）
１１７　プリンタ（印刷手段の一部）
【図１】
2004127009.tif 000003
【図２】
2004127009.tif 000004
【図３】
2004127009.tif 000005
【図４】
2004127009.tif 000006
【図５】
2004127009.tif 000007
【図６】
2004127009.tif 000008
【図７】
2004127009.tif 000009