(57)【要約】【課題】機種依存文字のフォントデータを送信する方法では、送信するデータのサイズが文字コードのみの場合と比較して増大するため、通信データのサイズの増大及び通信時間の増大が発生する。【解決手段】ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムであって、サーバは印刷データを生成するためのフォームデータを記憶しており、クライアントは、そのフォームデータにオーバレイする印刷データをサーバに送信して印刷処理を実行させ、その印刷データに前記クライアントに特有の文字種が含まれる場合、クラアントは特有の文字種をイメージデータに展開してＳ２０７）サーバに送信し（Ｓ２０８）、サーバは、そのイメージデータと、記憶している指定されたフォームデータとをオーバレイして印刷データを生成し（Ｓ２１０）、プリンタにより印刷させる（Ｓ２１１）。【選択図】    図２
2005050046.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムであって、
前記サーバはプリンタと接続されており、
印刷データを生成するためのフォームデータを記憶する記憶手段を有し、
前記クライアントは、前記フォームデータにオーバレイする印刷データを前記サーバに送信して印刷処理を実行させ、
前記印刷データに前記クライアントに特有の文字種が含まれる場合、前記クラアントは前記特有の文字種をイメージデータに展開して前記サーバに送信し、
前記サーバは、前記イメージデータと前記記憶手段に記憶されている、指定されたフォームデータとをオーバレイして印刷データを生成し、前記プリンタにより印刷させることを特徴とする印刷処理システム。
【請求項２】
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムであって、
前記クライアントはプリンタと接続されており、
印刷データを生成するための複数のバージョンのフォームデータを前記サーバから取得して記憶する記憶手段と、
前記記憶手段に記憶されている前記フォームデータの履歴を管理する履歴管理手段とを有し、
前記複数のバージョンのフォームデータの所望の組み合わせを選択可能とし、選択した前記フォームデータを印刷することを特徴とする印刷処理システム。
【請求項３】
前記クライアントは、前記記憶手段に記憶されている前記フォームデータのバージョン情報と、前記印刷データで指示された前記フォームデータのバージョン情報とを比較する比較手段と、
前記比較手段による比較結果に応じて、所定のバージョン情報を有するフォームデータを前記サーバに要求する要求手段と、を有することを特徴とする請求項２に記載の印刷処理システム。
【請求項４】
前記記憶手段は、前記複数のバージョンのフォームデータを、基準となるバージョンのフォームデータとの差分データとして記憶していることを特徴とする請求項２又は３に記載の印刷処理システム。
【請求項５】
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムであって、
前記クライアントは、
印刷データを生成するための単数或いは複数のバージョンのフォームデータを前記サーバからダウンロードして記憶する記憶手段と、
前記フォームデータのダウンロードの結果を登録する手段と、
前記フォームデータのダウンロードの結果に応じて、当該フォームデータを前記サーバに要求する要求手段と、を有することを特徴とする印刷処理システム。
【請求項６】
ネットワークを介してサーバと接続される情報処理装置であって、
フォームデータにオーバレイする印刷データを前記サーバに送信して印刷要求を発行する手段と、
前記印刷データに前記クライアントに特有の文字種が含まれる場合、前記特有の文字種をイメージデータに展開して前記サーバに送信するイメージ展開手段と、を有することを特徴とする情報処理装置。
【請求項７】
ネットワークを介してサーバと接続された情報処理装置であって、
印刷データを生成するための単数或いは複数のバージョンのフォームデータを前記サーバから取得して記憶する記憶手段と、
前記記憶手段に記憶されている前記フォームデータの履歴を管理する履歴管理手段とを有し、
前記複数のバージョンのフォームデータの所望の組み合わせを選択可能とし、選択した前記フォームデータを印刷することを特徴とする情報処理装置。
【請求項８】
前記記憶手段に記憶されている前記フォームデータのバージョン情報と、前記印刷データで指示された前記フォームデータのバージョン情報とを比較する比較手段と、
前記比較手段による比較結果に応じて、所定のバージョン情報を有するフォームデータを前記サーバに要求する要求手段と、
を有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記記憶手段は、前記複数のバージョンのフォームデータを、基準となるバージョンのフォームデータとの差分データとして記憶していることを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
ネットワークを介してサーバと接続された情報処理装置であって、
印刷データを生成するための単数或いは複数のバージョンのフォームデータを前記サーバからダウンロードして記憶する記憶手段と、
前記フォームデータのダウンロードの結果を登録する手段と、
前記フォームデータのダウンロードの結果に応じて、当該フォームデータを前記サーバに要求する要求手段と、を有することを特徴とする情報処理装置。
【請求項１１】
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムにおける印刷処理方法であって、
クライアントから、フォームデータにオーバレイする印刷データを前記サーバに送信して印刷処理を実行させ、
前記印刷データに前記クライアントに特有の文字種が含まれる場合、前記クラアントは前記特有の文字種をイメージデータに展開して前記サーバに送信し、
前記サーバは、前記イメージデータと、記憶されている、指定されたフォームデータとをオーバレイして印刷データを生成しプリンタにより印刷させることを特徴とする印刷処理方法。
【請求項１２】
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムにおける印刷処理方法であって、
印刷データを生成するための単数或いは複数のバージョンのフォームデータを前記サーバから取得してメモリに記憶する工程と、
前記メモリに記憶されている前記フォームデータの履歴を管理する履歴管理工程とを有し、
前記複数のバージョンのフォームデータの所望の組み合わせを選択可能とし、選択した前記フォームデータを印刷することを特徴とする印刷処理方法。
【請求項１３】
前記メモリに記憶されている前記フォームデータのバージョン情報と、前記印刷データで指示された前記フォームデータのバージョン情報とを比較する比較工程と、
前記比較工程による比較結果に応じて、所定のバージョン情報を有するフォームデータを前記サーバに要求する要求工程と、
を有することを特徴とする請求項１２に記載の印刷処理方法。
【請求項１４】
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムにおける印刷処理方法であって、
前記クライアントにより、印刷データを生成するための単数或いは複数のバージョンのフォームデータを前記サーバからダウンロードしてメモリに記憶する記憶工程と、
前記フォームデータのダウンロードの結果を登録する工程と、
前記フォームデータのダウンロードの結果に応じて、当該フォームデータを前記サーバに要求する要求工程と、を有することを特徴とする印刷処理方法。
【請求項１５】
請求項１１乃至１４のいずれか１項に記載の印刷処理方法を実行するプログラムを記憶したことを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【請求項１６】
請求項１１乃至１４のいずれか１項に記載の印刷処理方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【発明の属する技術分野】
【０００１】
本発明は、ネットワークを介してサーバとクライアントとが接続された印刷処理システム及びその方法と情報処理装置に関するものである。
【従来の技術】
【０００２】
インターネットの急速な発展とＷｅｂサーバ（サーバ側プログラム）の普及に伴い、業務処理のＷｅｂ化が進んでいる。また、このようなネットワークに接続されるパーソナルコンピュータ（ＰＣ）は、情報の表示と情報の入力が可能なＷｅｂブラウザ（クライアント側プログラム）を搭載しており、このようなＰＣを利用してＷｅｂブラウザとＷｅｂサーバによる業務処理が広く行われるようになっている。この時、業務処理に必要な情報が、ＷｅｂサーバとＷｅｂブラウザの間で交換される。このＷｅｂサーバは、Ｗｅｂブラウザから入力された情報を受け取り、Ｗｅｂサーバでその情報を加工し、その加工した後の情報を再びＷｅｂブラウザに送信する。そしてＷｅｂブラウザは、その加工後の情報を表示する。これらの動作が繰り返し行われて業務が遂行される。ここでＷｅｂブラウザとＷｅｂサーバによる業務処理において問題となるのは、業務処理上欠かせないプリント処理に関する部分である。特に帳票等の特定のフォーマットに従ったプリントをユーザの所望するように行うことができなかった。
【０００３】
通常のＷｅｂブラウザはプリント機能を提供しているものの、このプリント機能は、Ｗｅｂブラウザで表示されたイメージのハードコピーを、Ｗｅｂブラウザに接続されているプリンタ（或いは、Ｗｅｂブラウザが起動されているコンピュータの配下にあるプリンタ）によりプリントさせるものである。このようなプリント方法では、用紙サイズを越えるイメージや、複数ページに跨るイメージの印刷では、ページ区切りをどのようにするかという問題があり、ユーザが所望するプリントが行われないことが多い。
【０００４】
このような問題を解決する方法として、Ｗｅｂサーバを有する印刷処理サーバが、Ｗｅｂブラウザからの指示に応じて印刷用データ（例えば、帳票印刷データ）を生成し、その生成した印刷データに基づいて、Ｗｅｂサーバ側に接続された印刷装置（例えば、プリンタ）により印刷する印刷処理方法が考えられる。この印刷処理方法においては、印刷する流れは以下の（１）から（２）へとなっている。
（１）帳票印刷用のデータとテンプレートを分割し、ユーザがクライアント環境のＷｅｂブラウザから入力した印刷用データをＷｅｂサーバへ送信する。クライアントであるＷｅｂブラウザでは、付属プログラム（例えば、プラグイン）などを用いて帳票印刷用データをユーザが入力可能とし、更に、ユーザが入力した印刷用データをＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、Ｗｅｂサーバに送信する。
（２）  上記の送信された印刷用データをＷｅｂサーバ側で帳票印刷用のテンプレートと結合して印刷用データを生成し（以下、「オーバレイ」と呼ぶ）、その生成した印刷用データをプリンタに送信する。サーバ環境のＷｅｂサーバでは、その印刷用データを変換プログラム（例えば、プリンタドライバ）を用いて印刷可能なデータに変換し、Ｗｅｂサーバに接続されたプリンタに送信して印刷する。（以下、「サーバ側印刷方式」と呼ぶ）
【特許文献１】
特開２００２−３５１６４５号公報
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術で示される上記の印刷処理方法（サーバ側印刷方式）では、クライアント側で入力された文字データがクライアント環境の機種依存文字であった場合、特にクライアント側とサーバ側とで文字コードの体系が異なる場合や文字フォントの種類が異なる場合には、その機種依存文字を、サーバ側で、所望のようには印刷できないという問題があった。
【０００６】
そこで上記の印刷処理方法（サーバ側印刷方式）の問題を解決するため、クライアント側の機種依存文字のフォントデータをも印刷用データと同時にサーバに送信し、サーバ側で、そのフォントデータと、その機種依存文字の文字コードとから、その機種依存文字の印刷データを生成して印刷処理を行う方法が実行されている。
【０００７】
しかしながら、機種依存文字のフォントデータを送信する方法では、送信するデータのサイズが文字コードのみの場合と比較して増大するため、通信データのサイズの増大及び通信時間の増大が発生するという課題があった。また、サーバ側で、そのフォントデータを登録し、文字コードから、その機種依存文字のフォントデータをラスタライズして印刷データを生成する処理が増えるため、印刷時間の増大及び応答時間の増大が発生するという問題があった。
【０００８】
また、フォントデータが著作権等の権利により保護されている場合、使用許可される特定のコンピュータ上でのみフォントデータの使用が許可されるため、フォントデータをクライアント以外のコンピュータに送信することが権利上認められないので、上記のフォントデータの送受信ができないという問題があった。
【０００９】
また従来のクライアントでオーバレイ印刷を実行する場合には、最新の帳票データを用いて印刷する必要があるため、サーバが有している最新バージョンの帳票データを常にチェックしなければならず、またサーバから常に最新の帳票データをダウンロードしなければならず、そのダウンロードに多くの時間を要するという問題があった。
【００１０】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、クライアントの機種に特有の文字フォントを使用していても、その文字フォントを使用してサーバで印刷することができる印刷処理システム及びその方法と情報処理装置を提供することにある。
【００１１】
又本願発明の特徴は、クライアントで複数バージョンのフォームデータを記憶しておくことにより、常にサーバからクライアントにフォームデータをダウンロードする手間を省いた印刷処理システム及びその方法と情報処理装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の印刷処理システムは以下のような構成を備える。即ち、
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムであって、
前記サーバはプリンタと接続されており、
印刷データを生成するためのフォームデータを記憶する記憶手段を有し、
前記クライアントは、前記フォームデータにオーバレイする印刷データを前記サーバに送信して印刷処理を実行させ、
前記印刷データに前記クライアントに特有の文字種が含まれる場合、前記クラアントは前記特有の文字種をイメージデータに展開して前記サーバに送信し、
前記サーバは、前記イメージデータと前記記憶手段に記憶されている、指定されたフォームデータとをオーバレイして印刷データを生成し、前記プリンタにより印刷させることを特徴とする。
【００１３】
上記目的を達成するために本発明の印刷処理システムは以下のような構成を備える。即ち、
ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムであって、
前記クライアントはプリンタと接続されており、
印刷データを生成するための複数のバージョンのフォームデータを前記サーバから取得して記憶する記憶手段と、
前記記憶手段に記憶されている前記フォームデータの履歴を管理する履歴管理手段とを有し、
前記複数のバージョンのフォームデータの所望の組み合わせを選択可能とし、選択した前記フォームデータを印刷することを特徴とする。
【００１４】
上記目的を達成するために本発明の印刷処理方法は以下のような工程を備える。即ち、  ネットワークを介して接続されたサーバ及びクライアントを備える印刷処理システムにおける印刷処理方法であって、
クライアントから、フォームデータにオーバレイする印刷データを前記サーバに送信して印刷処理を実行させ、
前記印刷データに前記クライアントに特有の文字種が含まれる場合、前記クラアントは前記特有の文字種をイメージデータに展開して前記サーバに送信し、
前記サーバは、前記イメージデータと、記憶されている、指定されたフォームデータとをオーバレイして印刷データを生成しプリンタにより印刷させることを特徴とする。
【００１５】
上記目的を達成するために本発明の情報処理装置は以下のような構成を備える。即ち、  ネットワークを介してサーバと接続される情報処理装置であって、
フォームデータにオーバレイする印刷データを前記サーバに送信して印刷要求を発行する手段と、
前記印刷データに前記クライアントに特有の文字種が含まれる場合、前記特有の文字種をイメージデータに展開して前記サーバに送信するイメージ展開手段とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、クライアントの機種に特有の文字フォントを使用していても、その文字フォントを使用してサーバで印刷することができる。
【００１７】
又本発明によれば、常にサーバからクライアントにフォームデータをダウンロードする手間を省くことができる。
【発明の実施の形態】
【００１８】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１９】
図１は、本発明の実施の形態１に係る帳票印刷処理システムの機能構成を示すブロック図である。
【００２０】
図において、１００は、この帳票印刷処理システムにおけるクライアントであるＷｅｂブラウザ等の情報処理装置である（以下、「Ｗｅｂブラウザ」と省略する）。このＷｅｂブラウザ１００は、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等で記述された文書データファイル（以下、「Ｗｅｂドキュメント」と省略する）を表示する機能を持つアプリケーションプログラムで、Ｗｅｂサーバ１０７から受信したＷｅｂドキュメントを表示する。また、このＷｅｂブラウザ１００は、単にＷｅｂドキュメントを表示するのみならず、ＨＴＭＬの記述に従って、ＵＩ画面を表示部１０２に表示し、そのＵＩを使用してユーザによりデータの入力又は処理を選択させ、そのデータをＷｅｂサーバ１０７に送信する機能をも持つ。尚、このＷｅｂブラウザ１００は、入力又は選択されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に従って、Ｗｅｂサーバ１０７からＷｅｂドキュメントを取得する。またＷｅｂブラウザ１００は、その取得したＷｅｂドキュメントが印刷データ用のＨＴＭＬのフォーム（ＦＯＲＭ）要素を持つ場合、そのフォーム要素を印刷データとしてユーザに入力又は選択させ、それをＷｅｂサーバ１０７に返送する機能をも持つ。これによりＷｅｂサーバ１０７は、そのクライアントから送信されたフォームデータを解析し、対応する印刷データと印刷テンプレートを得て、印刷結果のステータス情報を、そのクライアントであるＷｅｂブラウザ１００に返送することができる。
【００２１】
１０１はデータ入力部で、キーボードやポインティングデバイスなどのマウスを備えている。１０２は、Ｗｅｂブラウザ１００におけるデータ表示部である。
１０３は、Ｗｅｂブラウザ１００のデータ処理部である。１０４は、Ｗｅｂブラウザ１００における画像生成部である。１０５はネットワーク通信制御部で、この帳票印刷処理システムに係るＷｅｂサーバ１０７に対してデータの入出力を行う。このネットワーク通信制御部１０５は、電話回線やＬＡＮ等のネットワーク１０６を介してＷｅｂサーバ１０７とデータを交換する。このネットワーク１０６の形態として、例えばＬＡＮ、インターネット、無線などがある。尚、ここではネットワーク１０６は、Ｗｅｂ環境の通信手順（例えば、ＴＣＰ／ＩＰプロトコルやＨＴＴＰプロトコル）に対応している。尚、この図１では、情報端末がＷｅｂブラウザ１００の１つだけが示されているが、ネットワーク１０６に複数個の端末が接続している場合も含まれることはもちろんである。
【００２２】
次にＷｅｂサーバ１０７について説明する。１０８はネットワーク通信制御部で、Ｗｅｂサーバ１０７の通信機能を有している。ここで、Ｗｅｂサーバ１０７の通信機能とは、ＨＴＴＰやＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等をサポートする機能であり、ＵＲＬやＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等のネットワーク識別子で指定された文書データファイル（Ｗｅｂドキュメント）などを、Ｗｅｂブラウザ１００からの要求に応じてネットワーク１０６のクライアントに送信する。１０９は帳票テンプレート格納部で、帳票プリントの際に使用されるプリント用帳票フォームを示す帳票テンプレート（或いは帳票テンプレートデータ）を格納している。この帳票テンプレート格納部１０９は、帳票プリントを行うための帳票テンプレート等を格納している。尚、帳票テンプレートは、クライアントがサーバ１０７から読み出したＷｅｂドキュメントごとに、それぞれに対応している。従って、サーバ１０７が、帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアントに送信した場合、そのＷｅｂドキュメントに対応する識別子を記憶しておく。また、帳票テンプレート格納部１０９に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。１１０はデータ格納部で、データベースで構築されており、各業務用データを格納している。このデータは予めデータベース化されていることもあり、或いはＷｅｂブラウザ１００で入力されたデータがそのままデータ格納部１１０に格納されることもある。１１１はデータ処理部で、各業務用のアプリケーションプログラムに従ってデータ処理を行う。このデータ処理部１１１は、帳票テンプレート格納部１０９に格納された帳票テンプレートデータを読み出し、またデータ格納部１１０に格納された印刷用データを読み出し、この帳票テンプレートデータと印刷用データとをオーバレイした画像を生成する。１１２は画像生成部で、データ処理部１１１によりオーバレイされたデータからイメージデータを、予め定められた様式に従って作成する。１１３はプリント出力部で、データ処理部１１１からの指示により、画像生成部１１２が生成したイメージデータを標準的なプリント用データに変換する。プリント出力部１１３は、所定の形式で記述されたプリントデータを印刷機１１４に依存した出力形式に従ったデータ形式に変換して印刷機１１４に出力して印刷させる。１１４は、プリンタ等の印刷機である。
【００２３】
図２は、実施の形態１に係る帳票印刷処理システムにおける動作手順を示すフローチャートである。この処理は、Ｗｅｂブラウザ１００がＷｅｂサーバ１０７にアクセスすることにより開始される。
【００２４】
まずステップＳ２０２で、Ｗｅｂブラウザ１００からＷｅｂサーバ１０７にアクセスする際、クライアントであるＷｅｂブラウザ１００からＵＲＬを入力又は選択し、そのＵＲＬをＷｅｂサーバ１０７へ送信する。これによりＷｅｂサーバ１０７は、その受信したＵＲＬに対応したＨＴＭＬデータ（Ｗｅｂドキュメント）をＷｅｂブラウザ１００へ返信する。ここでＨＴＭＬデータは、文字列を入力するためのＨＴＭＬのフォーム要素を含み、各フォーム要素は一意の名前で区別可能とする。
【００２５】
次にステップＳ２０３に進み、その返信されたＨＴＭＬデータをＷｅｂブラウザ１００が受信してデータ表示部１０２に表示する。次にステップＳ２０４に進み、Ｗｅｂブラウザ１００において、その受信して表示したＨＴＭＬデータに基づいて、ユーザが印刷用の文字列データの入力を行う。これによりＷｅｂブラウザ１００は入力された文字列データを得る。次にステップＳ２０５に進み、その入力された文字列データを解析して、その文字列データ中に、Ｗｅｂブラウザ１００（クライアント）側の機種依存文字（このクライアントに特有の文字フォント）が含まれているかどうか判定する。ここで文字列データにクライアントの機種依存文字が含まれている場合はステップＳ２０６に進み、それ以外の場合はステップＳ２０９に進む。
【００２６】
ステップＳ２０６では、Ｗｅｂブラウザ１００は、Ｗｅｂサーバ１０７のネットワーク識別子（ＵＲＬ）を使用して、再びサーバ１０７へ該ネットワーク識別子であるＵＲＬ及び機種依存文字を含む文字列データに対応したフォームの名前を送信（サブミット）する。これによりサーバ１０７は、そのフォームの名前を受信し、その名前から、対応する帳票テンプレートの文字列の属性を読み取り、文字列データを表示する矩形の位置、幅、高さを含むデータ及び文字列のフォント属性からなるデータ（以下、「印刷属性データ」と呼ぶ）を、Ｗｅｂブラウザ１００に送信する。これによりＷｅｂブラウザ１００は、その印刷属性データを受信して記憶する。
【００２７】
次にステップＳ２０７に進み、Ｗｅｂブラウザ１００は、その受信した印刷属性データをクライアントの記憶部に保存し、その印刷属性データと機種依存文字を含む文字列データとから、帳票テンプレートの文字列属性に対応した画像データを作成する。そしてステップＳ２０８に進み、その画像データと、その画像データに対応した文字列に対応したＨＴＭＬのフォームの名前をサーバ１０７に送信（サブミット）する。こうしてサーバ１０７は、受信した画像データとフォームの名前をデータ格納部１１０に記憶する。
【００２８】
次にステップＳ２０９に進み、Ｗｅｂブラウザ１００は、ステップＳ２０３で受信したＨＴＭＬデータのフォームの名前と、ステップＳ２０４で入力された文字列データとからなる組の情報を、サーバ１０７に送信（サブミット）する。こうしてサーバ１０７は、この情報を受信するとステップＳ２１０に進み、サーバ１０７は、ステップＳ２０９で受信した情報から、対応する帳票テンプレートを読み出し、データ処理部１１１により、入力された文字列データとＷｅｂブラウザ１００から受信した画像データとを組み合わせて印刷用のデータを作成する（オーバレイ処理）。次にステップＳ２１１に進み、Ｗｅｂサーバ１０７は、画像生成部１１２で印刷用のイメージデータを作成し、そのイメージデータをプリント出力部１１３から印刷機１０５に出力して印刷する。
【００２９】
本実施の形態１の特徴は、Ｗｅｂサーバ１０７で、クライアントの機種依存文字を印刷する場合に、クライアント側で、その機種依存文字をイメージデータに変換してサーバ１０７へ送信する。これにより、このサーバ１０７では、そのイメージデータを利用して印刷データを生成する。これにより、サーバ１０７においてもクライアント側の機種依存文字を印刷することができる。
【００３０】
本発明の実施の形態１に係る処理を図３及び図４を参照して説明する。
【００３１】
図３は、Ｗｅｂブラウザ１００における印刷用の文字列の入力時に、データ表示部１０２に表示されるウィンドウの表示例を示す図である。
【００３２】
図において、３０２はＷｅｂブラウザ１００のＨＴＭＬタイトルを示している。以下、サーバ１０７からダウンロードしたＨＴＭＬのタイトル要素の文字列（タイトル文字列）を表示する。３０３にはＷｅｂブラウザ１００のメニューが表示される。３０４はＷｅｂブラウザ１００のボタンを表す。３０５は、Ｗｅｂサーバ１０７にアクセスするためのＵＲＬを入力するフィールドである。このＵＲＬの「ｈｔｔｐ」は、プロトコルがＨＴＴＰであることを示し、「１９２．１６８．１．１００」は、Ｗｅｂサーバ１０７のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを示している。
更に、この例では、「ＨＴＭＬ＿ＩＤ」が「５」に対応したＨＴＭＬデータであることを指示するための情報「ＨＴＭＬ＿ＩＤ＿５．ｈｔｍｌ」が末尾に付加されている。尚、この「ＨＴＭＬ＿ＩＤ」が「５」に対応した帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）及びネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）は、ＨＴＭＬデータ中にＨＩＤＤＥＮ属性のＩＮＰＵＴ要素として埋め込まれているため、画面には表示されていない。
【００３３】
以下の例では、このＨＴＭＬデータのフォーム要素のＰＯＳＴメソッドを用いて、ＵＲＩが「／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ＿ｐｒｉｎｔ．ｃｇｉ」で示されるサーバ１０７上のＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムに印刷データが送信されることを示す。
【００３４】
このＨＴＭＬデータ中に埋め込まれた「ＴＥＭＰＬＡＴＥ＿ＩＤ」の値が「３」、
「ＴＥＭＰＬＡＴＥ＿ＵＲＬ」の値が「ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿３」の場合のＩＮＰＵＴ要素の例：
＜ＦＯＲＭ  ＭＥＴＨＯＤ＝”ＰＯＳＴ”  ＡＣＴＩＯＮ＝”／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ＿ｐｒｉｎｔ．ｃｇｉ”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＴＥＭＰＬＡＴＥ＿ＩＤ”  ＶＡＬＵＥ＝”３”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＴＥＭＰＬＡＴＥ＿ＵＲＬ”  ＶＡＬＵＥ＝”ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿３”＞
．．．省略．．．
＜／ＦＯＲＭ＞
３０８は、印刷リクエストをサーバ１０７に送る命令を発行するボタンを示している。ユーザが、ポインティングデバイスを操作して、この印刷ボタン３０８上にカーソルを移動してクリックすることにより、サーバ１０７に印刷命令が発行される。Ｗｅｂブラウザ１００は、この印刷命令が発行されると、ＨＴＭＬを解析して、「ＨＴＭＬ＿ＩＤ」が「５」に対応した帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）、及びネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）を得る。更に、入力フィールド３０６及び入力フィールド３０７から、印刷用文字列を得て、クライアント側の機種依存文字が含まれているかどうか検索する。
【００３５】
入力された印刷用文字列にクライアント側の機種依存文字が含まれている場合は、受信したネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）及び機種依存文字が含まれている入力フィールドのフォームの名前をサーバ１０７にサブミット（ｓｕｂｍｉｔ）する。これによりサーバ１０７は、受信したネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）から対応する帳票テンプレートを検索して読み出す。更に、その受信した入力フィールドのフォームの名前から、帳票テンプレートにおける対応する文字列置換領域の位置、幅、高さ及び文字列のフォント情報を読み出し、属性データを作成してＷｅｂブラウザ１００に送信する。
【００３６】
これによりＷｅｂブラウザ１００は、その受信した属性データと印刷用文字列とから印刷するイメージデータを作成する。このイメージデータの作成に成功した場合、Ｗｅｂブラウザ１００は、その作成したイメージデータの符号化（ＵＲＬエンコード）されたデータ、フォームの名前からなる文字列、及び機種依存文字を含む文字列の画像を送信することを示すフラグをＨＴＴＰのＰＯＳＴメソッドを使用して、サーバ１０７上の「ｄａｔａ＿ｄｏｗｎｌｏａｄ＿ｐｒｉｎｔ．ｃｇｉ」プログラムへ送信する。
【００３７】
次に、この「ｄａｔａ＿ｄｏｗｎｌｏａｄ＿ｐｒｉｎｔ．ｃｇｉ」プログラムは、そのフラグが設定されたデータを受信した場合、その受信した画像データを復号（ＵＲＬデコード）し、サーバ１０７のデータ格納部１１０に記憶する。
【００３８】
一方、入力された印刷用文字列にクライアント側の機種依存文字が含まれていない場合は、ユーザが入力した印刷用文字列データをサーバ１０７のネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）へサブミット（ｓｕｂｍｉｔ）する。以下の例では、ＨＴＭＬデータ中に埋め込まれたＩＮＰＵＴ要素の例として、印刷ボタン３０８をクリックすると、ユーザが選択した印刷オプションからなる印刷データがサーバ１０７へサブミット（ｓｕｂｍｉｔ）されることを示す。
【００３９】
ＨＴＭＬデータ中に埋め込まれた印刷ボタンを示すＩＮＰＵＴ要素の例：
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｓｕｂｍｉｔ”  ＶＡＬＵＥ＝”印刷”＞
サーバ１０７の「ｄａｔａ＿ｄｏｗｎｌｏａｄ＿ｐｒｉｎｔ．ｃｇｉ」プログラムは、上記の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）、機種依存文字の有無を示すフラグ、及びネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）をデータ格納部１１０へ登録して、イメージデータが送信された場合は、そのイメージデータを利用して、印刷データをオーバレイ処理により作成する。そして、この作成した印刷データを印刷機１１４に送信し、その送信結果をＷｅｂブラウザ１００に送信して、印刷処理を終了する。
【００４０】
図４は、印刷用の帳票テンプレートの一例を示す図である。それぞれの帳票テンプレートには固有の識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と、ネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）が対応している。図４の帳票テンプレートの識別子「ＴＥＭＰＬＡＴＥ＿ＩＤ」は「３」であるものとする。
【００４１】
図４において、４０１は帳票テンプレートにおける可変フィールドを示す。それぞれの可変フィールドには固有の識別子（ＦＩＥＬＤ＿ＩＤ）と、ＨＴＭＬのフォームの名前が対応している。この可変フィールド４０１は、識別子「ＦＩＥＬＤ＿ＩＤ」がＨＴＭＬの”注意１”に対応しているものとする。
【００４２】
４０２は帳票テンプレートにおける可変フィールドを示す。この可変フィールド４０２は、識別子「ＦＩＥＬＤ＿ＩＤ」がＨＴＭＬの”注意２”に対応している。
【００４３】
図５は、図４の可変フィールド４０１に入力された文字列の一例を示す図である。
【００４４】
この文字列５００の先頭の文字は、日本工業規格ＪＩＳ  Ｘ  ０２２１−１９９５（ＩＳＯ／ＩＥＣ  １０６４６−１−１９９３）において規定されている（又はＵｎｉｃｏｄｅ  Ｃｏｎｓｏｒｔｉｕｍ  が発行している  Ｕｎｉｃｏｄｅ  Ｖｅｒｓｉｏｎ  ３．０  において規定されている）ＣＩＲＣＬＥＤ  ＤＩＧＩＴ  ＯＮＥ（文字符号  Ｕ＋２４６０、丸付き数字）であり、クライアントにおける、機種依存文字の一例を示している。
【００４５】
図６は、図４の可変フィールド４０２に入力された文字列の一例を示す図である。ここでは「以下の行為は危険です。」という文字列６００が入力されている。
【００４６】
図７は、本実施の形態１において、図４の帳票テンプレートと図５の文字列５００から作成されたイメージデータと、図６に示す文字列６００とから、オーバレイ処理により、正しく印刷された印刷結果の例を示す図である。ここでは、図５に示す機種依存文字「ＣＩＲＣＬＥＤ  ＤＩＧＩＴ  ＯＮＥ」が正しく画像に変換処理されて印刷されている。
【００４７】
この場合は、図４の帳票テンプレートにおいて、可変フィールド４０１の部分が図５の文字列５００から作成されたイメージに置換され、可変フィールド４０２の部分が、図６に示す文字列６００に置換されてオーバレイ処理された結果を示している。図７の７０１は、図４における帳票テンプレートにおいて、可変フィールド４０１の部分が図５の文字列５００から作成されたイメージに置換されてオーバレイ処理された結果を示し、７０２は、図４における帳票テンプレートにおいて、可変フィールド４０２の部分が図６の文字列６００に置換されてオーバレイ処理された結果を示している。
【００４８】
これに対して図８は、従来例において、図４における帳票テンプレートと図５の文字列５００と図６の文字列６００とから、オーバレイ処理により誤って印刷された印刷結果の例を示す図である。
【００４９】
この例では、図５の機種依存文字「ＣＩＲＣＬＥＤ  ＤＩＧＩＴ  ＯＮＥ」が適正にイメージ展開されずに、「？？」で印刷された例を示している。図４における帳票テンプレートにおいて、可変フィールド４０１の部分が図５の文字列５００に置換され、可変フィールド４０２の部分が図６の文字列６００に置換されてオーバレイ処理された結果を示す。８０１は、図４の帳票テンプレートにおいて、可変フィールド４０１の部分が図５の文字列５００に置換されてオーバレイ処理されるはずが、丸付き数字が「？？」に変換されて印刷された結果を示し、８０２は、図４の帳票テンプレートにおいて、可変フィールド４０２の部分が図６の文字列６００に置換されてオーバレイ処理された結果を示している。
【００５０】
尚、前述の実施の形態１において、ＨＴＭＬデータ（Ｗｅｂドキュメント）中に、帳票テンプレートの属性データの値を、最初からＨＴＭＬのＨＩＤＤＥＮ属性の値として埋め込んでおき、Ｗｅｂブラウザ１００の画像生成部１０４が、その属性データを読み込んでクライアント側で画像データを作成するようにしても良い。
これにより、Ｗｅｂブラウザ１００がサーバ１０７に対して、その属性データの送信を別途行う必要がないため、その属性データに関する通信回数及び通信処理を省略できる利点がある。
【００５１】
また前述の実施の形態１において、ＨＴＭＬデータ（Ｗｅｂドキュメント）と同時に、対応する帳票テンプレートのデータをもサーバ１０７からクライアントにダウンロードして、クライアント側で全てのオーバレイ処理を実行して、作成したイメージデータをＨＴＴＰのＰＯＳＴメソッドを使用してサーバ１０７に送信するようにしても良い。これにより、サーバ１０７はオーバレイ処理を行う必要がなく、受信した画像データを画像生成部１１２が印刷機１１４に適合したイメージ処理を行い、変換されたイメージをプリント出力部１１３がプリントするだけであるため、サーバ１０７の処理を軽減できる利点がある。
【００５２】
また、サーバ１０７に接続された印刷機１１４から印刷するサーバ１０７での印刷方式に対して、クライアント側に接続された印刷機から印刷するクライアント側印刷方式が考えられるが、ここではクライアント側の印刷方式の処理においてイメージを作成した後に、クライアント側の印刷機から印刷せずに、そのイメージをサーバ１０７に送信して、サーバ１０７の印刷機１１４で印刷処理を行うようにしたものである。
【００５３】
更に、印刷処理を行う前に、ある時点で全ての帳票テンプレートをサーバ１０７からダウンロードしてクライアント側に記憶しておくようにしても良い。これにより、印刷処理の時点で帳票テンプレートをダウンロードする必要がないため、印刷処理の応答時間及び帳票テンプレートのダウンロード処理を節約できる利点がある。これは特に、印刷処理が行われることが少ない時間帯（夜間など）にバッチ処理等により全ての帳票テンプレートをダウンロードしておくことにより、サーバ１０７の負担を軽減でき、ネットワーク１０６の輻輳を避けることができるため効果的である。
【００５４】
更に、印刷処理を行う時点で印刷データの展開処理を実施するのではなく、印刷データをサーバ１０７で記憶しておき、ある特定の時点で印刷データの処理を実行するようにしても良い。これによりサーバ１０７は、応答データとして印刷処理のステータス情報の代わりに、印刷を行う予定時刻を返答するようにしても良い。これにより、印刷処理が行われることが少ない時間帯（夜間など）にバッチ処理等によりサーバ１０７で印刷処理を実行できるため、印刷処理が集中する時間帯を避けて印刷処理を行うことができるという利点がある。
【００５５】
更に、印刷処理が集中する時間帯に、クライアントからサーバに対して印刷命令を発行する場合に応答時間を節約できる利点がある。またサーバ１０７でプリントスケジュールを管理できるので、印刷処理のスケジュールを配分して複数の印刷ジョブの時間が重複しないようにして印刷機１１４を効果的に利用できる利点もある。
【００５６】
以上説明したように本実施の形態１によれば、サーバ側で印刷する場合に、印刷用データにクライアントの機種依存文字が含まれる場合であっても、サーバで所望の印刷を行うことができるという効果がある。
【実施の形態２】
【００５７】
図９は、本発明の実施の形態２に係る帳票印刷処理システムの機能構成を示すブロック図で、前述の図１と共通する部分は同じ記号で示している。
【００５８】
２００は、本実施の形態２に係る帳票印刷処理システムにおけるＷｅｂクライアント（以下、「クライアント」）であるＰＣ等の情報処理装置である。２０１はＷｅｂブラウザである。このＷｅｂブラウザ２０１は、ＨＴＭＬ等で記述された文書データファイル（Ｗｅｂドキュメント）を表示する機能を持つアプリケーションプログラムで、Ｗｅｂサーバ１０７から受信したＷｅｂドキュメントを表示する。またこのＷｅｂブラウザ２０１は、単にＷｅｂドキュメントを表示するのみならず、ＨＴＭＬの記述に従って、ＵＩ画面を画面上似表示し、ユーザによりデータを入力又は選択させ、そのデータをＷｅｂサーバ１０７に返送する機能をも持つ。尚、Ｗｅｂブラウザ２０１は、入力又は選択されたＵＲＬに従って、サーバ１０７からＷｅｂドキュメントを取得する。またこのＷｅｂブラウザ２０１は、その取得したＷｅｂドキュメントが印刷データ用のＨＴＭＬのフォーム要素を持つ場合に、そのフォーム要素を印刷データとしてユーザに入力又は選択させ、それをＷｅｂサーバ１０７に返送する機能をも持つ。Ｗｅｂサーバ１０７は、その送信されたフォームデータを解析し、対応する印刷データと印刷テンプレートを得て、Ｗｅｂブラウザ２０１に返送する。
【００５９】
２０２はデータ履歴管理部で、Ｗｅｂブラウザ２０１が得た印刷データと印刷テンプレートとの組を記憶部に記憶し、その印刷データと該印刷テンプレートのバージョン番号毎に履歴管理する。尚、帳票テンプレートは、クライアント２００がサーバ１０７から読み出したＷｅｂドキュメントごとに、それぞれに対応したものがある。従って、サーバ１０７が、帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアント２００に送信した場合、そのＷｅｂドキュメントに対応する識別子をクライアント２００が記憶しておく。また、データ履歴管理部２０２に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。
【００６０】
２０３はデータ入出力部で、この帳票印刷処理システムにおけるＷｅｂサーバ１０７に対してデータの入出力（送受信）を行う。データ入出力部１０３は、電話回線やＬＡＮ等のネットワーク１０６を介してサーバ１０７とデータを交換する。２０４はプリント出力部で、Ｗｅｂブラウザ２０１からの指示により、Ｗｅｂブラウザ２０１に表示されているイメージを標準的なプリント用データに変換する。プリント出力部１０４は、所定の形式で記述されたプリントデータをプリンタ２０５に依存した出力形式に従ったデータ形式に変換してプリンタ２０５で印刷させるほか、サーバ１０７等から受信したプリンタ２０５の出力形式のデータをスプールに入れてプリンタ２０５により印刷させる。尚、図では、クライアント２００が１個だけ示されているが、ネットワーク１０６に複数端末が接続している場合も含まれる。
【００６１】
次にサーバ１０７について説明する。ネットワーク通信制御部１０８は、ＨＴＴＰやＦＴＰ等をサポートしており、ＵＲＬやＵＲＩなどで指定された文書データファイル（Ｗｅｂドキュメント）などを、クライアント２００からの要求に応じてネットワーク１０６のクライアント２００に送信できる。帳票テンプレート格納部１０９は、帳票プリントの際に使用されるプリント用の帳票テンプレートを格納している。尚、この帳票テンプレートは、クライアント２００がサーバ１０７から読み出したＷｅｂドキュメント毎に、それぞれに対応したものがある。従って、サーバ１０７が帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアント２００に送信した場合、そのＷｅｂドキュメントに対応する識別子をサーバ１０７が記憶している。また、帳票テンプレート格納部１０９に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。データ格納部１１０は、データベースで構築されており、各業務用データを格納している。このデータは予めデータベース化されていても良く、或いはＷｅｂブラウザ２０１で入力されたデータがそのままに格納されても良い。データ処理部１１１は、各業務用のアプリケーションプログラムに従ってデータ処理を行う。データ管理部２１２は、一度作成された帳票プリントデータを保存し、その保存した帳票プリントデータをクライアント２００へ送信する。２１３は出力データ生成部で、帳票プリントデータを決められた様式に従って作成する。
【００６２】
図１０は、本実施の形態２に係る帳票印刷処理システムにおける動作手順を示すフローチャートである。この処理は、クライアント２００がサーバ１０７にアクセスすることにより開始される。
【００６３】
まずステップＳ３０１で、クライアント２００から、この帳票印刷処理システムにアクセスする際、クライアント２００で動作するＷｅｂブラウザ２０１からＵＲＬを入力又は選択し、Ｗｅｂサーバ１０７へ、そのＵＲＬを送信する。これによりＷｅｂサーバ１０７は、そのＵＲＬを受信し、その受信したＵＲＬに対応したＨＴＭＬデータ（Ｗｅｂドキュメント）中に印刷用の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）のリストを埋め込み、クライアント２００へ返信する。
【００６４】
これによりステップＳ３０２に進み、そのクライアント２００のＷｅｂブラウザ２０１は、その返信されたＨＴＭＬデータを受信して画面上に表示する。こうして表示されたＨＴＭＬのボタンやプルダウンメニュー等で、バージョンが選択可能なリスト中から、クライアント２００のユーザは所望のバージョンを選択する。次にステップＳ３０３に進み、クライアント２００は、サーバ１０７から受信したＨＴＭＬデータを解析し、印刷用の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と、選択された帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）とを得る。
【００６５】
次にステップＳ３０４に進み、データ履歴管理部２０２が履歴管理テーブルを用いて、その選択された帳票テンプレートのバージョンがクライアント２００で保存されている最新バージョンよりも新しいバージョンかどうかを判断する。新しいバージョンの場合は、サーバ１０７の帳票テンプレートの最新バージョンがクライアント２００で保存されている最新バージョンよりも更新されているのでサーバ１０７からダウンロードするためにステップＳ３０５に進み、そうでない場合はステップＳ３０８に進む。
【００６６】
ステップＳ３０５では、クライアント２００は、ＨＴＭＬから帳票テンプレートに対応したＵＲＬを得て、再びサーバ１０７へ、そのＵＲＬを送信し、最新の帳票テンプレートをダウンロードするように要求する。次にステップＳ３０６に進み、クライアント２００上のデータ履歴管理部２０２は、その新たに取得した帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）を履歴管理テーブルに登録し、履歴管理テーブルを更新する。そしてステップＳ３０７に進み、クライアント２００は、その受信した帳票テンプレートをクライアント２００の記憶部に保存する。その際、帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）とを関連付けて、「ＴＥＭＰＬＡＴＥ＿ＩＤ」と「ＶＥＲＳＩＯＮ＿ＮＯ」から所望の組み合わせの帳票テンプレートが得られるように保存する。
【００６７】
次にステップ３０８に進み、ステップＳ３０２で、サーバ１０７から受信したＨＴＭＬデータから帳票データを取得する。次にステップＳ３０９に進み、帳票テンプレートと帳票データとを組み合わせて印刷用のデータを作成する（以下、「オーバレイ処理」と呼ぶ。）。次にステップＳ３１０に進み、印刷用のデータをプリンタ２０５に送信し印刷する。
【００６８】
以上説明したように本実施の形態２によれば、クライアントにおいて、単数又は複数のバージョンの印刷用テンプレートから所望のバージョンを選択可能とする機能を提供できる。
【００６９】
図１１は、本実施の形態２に係るバージョンの選択処理を説明する図である。
【００７０】
図において、１３０１はクライアント２００に表示されるＷｅｂブラウザ２０１のウィンドウの表示例を示す。１３０２は、サーバ１０７にアクセスするためのＵＲＬを入力するフィールドである。このＵＲＬの「ｈｔｔｐ」の部分はプロトコルがＨＴＴＰであることを示し、「１９２．１６８．１．１００」は、サーバ１０７のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを示している。更に、この実施の形態２では、「ＨＴＭＬ＿ＩＤ」が「５」に対応したＨＴＭＬデータであることを指示するための情報「ＨＴＭＬ＿ＩＤ＿５．ｈｔｍｌ」が末尾に付加されている。この「ＨＴＭＬ＿ＩＤ」が「５」に対応した帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）は、ＨＴＭＬデータ中にＨＩＤＤＥＮ属性のＩＮＰＵＴ要素として埋め込まれているため、画面には表示されていない。
【００７１】
以下の例では、ＨＴＭＬデータのフォーム要素のＰＯＳＴメソッドを用いて、ＵＲＩが「／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ」で示されるサーバ１０７のＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムに印刷データが送信されることを示す。
【００７２】
このＨＴＭＬデータ中に埋め込まれた「ＴＥＭＰＬＡＴＥ＿ＩＤ」の値が「３」の場合のＩＮＰＵＴ要素の例：
＜ＦＯＲＭ  ＭＥＴＨＯＤ＝”ＰＯＳＴ”  ＡＣＴＩＯＮ＝”／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＴＥＭＰＬＡＴＥ＿ＩＤ”  ＶＡＬＵＥ＝”３”＞
．．．省略．．．
＜／ＦＯＲＭ＞
１３０３は、出力する帳票テンプレートのバージョンを選択するリスト（ラジオボタン等）を表す。この例では、「バージョン１」，「バージョン２」，「バージョン３」から一つだけを選択可能で、図の例では「バージョン１」が選択されている。黒丸「●」は選択されていることを示し、白丸「○」は選択されていないことを示している。ユーザは、こうして「バージョン１」を選択することにより、「ＨＴＭＬ＿ＩＤ」が「５」に対応した帳票テンプレートのバージョン１（ＶＥＲＳＩＯＮ＿ＮＯの値が１）をサーバ１０７へ送信するように要求する。
【００７３】
ＨＴＭＬデータ中に埋め込まれたラジオタイプ属性の場合のＩＮＰＵＴ要素の例：
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｒａｄｉｏ”  ＮＡＭＥ＝”ＶＥＲＳＩＯＮ＿ＮＯ”  ＶＡＬＵＥ＝”１”  ＣＨＥＣＫＥＤ＞１＜ＢＲ＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｒａｄｉｏ”  ＮＡＭＥ＝”ＶＥＲＳＩＯＮ＿ＮＯ”  ＶＡＬＵＥ＝”２”＞２＜ＢＲ＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｒａｄｉｏ”  ＮＡＭＥ＝”ＶＥＲＳＩＯＮ＿ＮＯ”  ＶＡＬＵＥ＝”３”＞３＜ＢＲ＞
１３０４は出力する帳票データを表す。この例では、「７月  月次集計を出力」、「８月  月次集計を出力」、「９月  月次集計を出力」から一つだけ選択する。図の例では、ＨＴＭＬデータ中に埋め込まれたＳＥＬＥＣＴ要素の一例である、ｍｏｎｔｈ変数の選択要素として「７月  月次集計を出力」、「８月  月次集計を出力」、「９月  月次集計を出力」から一つだけが選択可能で、それぞれ選択されると、それに対応して「Ｊｕｌｙ」，「Ａｕｇｕｓｔ」，「Ｓｅｐｔｅｍｂｅｒ」のいずれかを選択してサーバ１０７に送信する。
【００７４】
ＨＴＭＬデータ中に埋め込まれたＳＥＬＥＣＴ要素の例：
＜ＳＥＬＥＣＴ  ＮＡＭＥ＝”ｍｏｎｔｈ”  ＳＩＺＥ＝”１”＞
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ｊｕｌｙ”  ｓｅｌｅｃｔｅｄ＞７月  月次集計を出力
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ａｕｇｕｓｔ”＞８月  月次集計を出力
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ｓｅｐｔｅｍｂｅｒ”＞９月  月次集計を出力
＜／ＳＥＬＥＣＴ＞
１３０５はマーカで、ポインティングデバイスの操作に応じて画面上を移動し、出力リクエストをサーバ１０７に送る命令を発行する操作を指示するのに使用される。ユーザは、このマーカ１３０５を使用して、ボタン１３０６上でクリック操作することにより、選択した印刷データをサーバ１０７の「ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ」プログラムへ送信する。次に、この「ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ」プログラムは、その送信された印刷データを解析し、ユーザが指定した帳票テンプレートが最新のバージョンかどうか判断し、最新のバージョンの場合にのみ帳票テンプレートをサーバ１０７の記憶部から得てクライアント２００へ返送する。また、ユーザが指定した帳票データをサーバ１０７の記憶部から得て、クライアント２００へ返送する。以下の例では、ＨＴＭＬデータ中に埋め込まれたＩＮＰＵＴ要素の例として、実行ボタンをクリックすると、ユーザが選択した印刷オプションからなる印刷データがサーバ１０７へサブミット（ｓｕｂｍｉｔ）される。
【００７５】
ＨＴＭＬデータ中に埋め込まれた実行ボタンを示すＩＮＰＵＴ要素の例：
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｓｕｂｍｉｔ”  ＶＡＬＵＥ＝”実行”＞
本実施の形態２では、図１１で示されるマーカ１３０５を実行ボタン１３０６上に移動してクリック操作することにより、選択したバージョンの帳票出力を命じて、最新のバージョン以外の過去のバージョンの帳票をもクライアント２００で選択し印刷できる。
【００７６】
図１２は、クライアント２００のデータ履歴管理部２０２における、印刷用のデータを管理するためのデータ履歴管理テーブルの一例を示す図である。
【００７７】
１４０１はデータ履歴管理テーブルが「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「３」で指定される印刷テンプレートの情報であることを示している。１４０２は対応するＨＴＭＬデータの「ＨＴＭＬ＿ＩＤ」のカラムを示し、１４０３，１４０４，１４０５は、「ＨＴＭＬ＿ＩＤ」がそれぞれ「５」で指定されるＨＴＭＬデータを使用することを示す。１４０６は、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「３」で指定される印刷テンプレートのバージョン「ＶＥＲＳＩＯＮ＿ＮＯ」を示し、１４０７，１４０８，１４０９はそれぞれ１４０３，１４０４，１４０５に対応して「ＶＥＲＳＩＯＮ＿ＮＯ」が「１」，「２」，「３」であることを示している。
【００７８】
この例では、「ＨＴＭＬ＿ＩＤ」がそれぞれ「５」で指定されるＨＴＭＬデータを使用する場合は、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「３」で指定される印刷テンプレートで印刷を行い、その印刷テンプレートは「ＶＥＲＳＩＯＮ＿ＮＯ」の値が「１」，「２」，「３」の３種類から一つだけ選択可能となっている。
【００７９】
このように本実施の形態２によれば、データ履歴管理部２０２において印刷用データの複数のバージョンを管理することにより、複数のバージョンの印刷用データから所望のバージョンの印刷用データを選択して印刷できる。更に、その選択したバージョンの印刷用データが最新バージョン以外の場合、クライアント２００に保存された印刷用データを使用することにより、ダウンロード処理が省略でき、ダウンロード処理の負担や時間を節約できる。
【００８０】
また、クライアント２００のデータ履歴管理部２０２において保存する各バージョンの帳票データを、最初のバージョンからの差分として保存しておき、Ｗｅｂブラウザ２０１で印刷データを生成する際に、最初のバージョンの帳票データとそれぞれのバージョンの差分から、その選択された帳票データを再構成して、印刷データを作成しても良い。これにより、それぞれのバージョンの帳票データを全て保存する必要がなくなり差分のみを保存すればよいため、クライアント２００における記憶部の記憶領域を節約できるという効果がある。
【００８１】
また、クライアント２００のデータ履歴管理部２０２において保存する各バージョンの帳票データの個数Ｎに制限し、最新のバージョンの帳票データから個数Ｎまでのバージョンの帳票データのみを選択可能としても良い。これにより、個数Ｎより以前のバージョンの帳票データが不要な場合、不要な帳票データをデータ履歴管理部２０２が自動的に削除することによりクライアントの記憶領域を節約できる。
【００８２】
以上説明したように本実施の形態２によれば、クライアントにおいて帳票を印刷する場合、クライアント２００により、単数又は複数のバージョンの印刷用テンプレートから所望の印刷用データを選択して印刷できる。
【００８３】
また本実施の形態２では、最新バージョン以外の過去のバージョンの印刷用テンプレートを選択した場合は、既にクライアント２００にダウンロードされているため、最新の印刷用テンプレートをサーバ１０７からクライアント２００にダウンロードする必要がなくなる。これにより送信するデータ量を減少でき、ネットワークの負荷を下げることができる。またダウンロードに要する時間を節約することにより印刷時の時間を短縮できる効果がある。
【実施の形態３】
【００８４】
図１３は、本発明の実施の形態３に係る帳票印刷処理システムの機能構成を示すブロック図で、前述の実施の形態２の構成と共通する部分は同じ記号で示している。
【００８５】
２００は、帳票印刷処理方法におけるＷｅｂクライアントであるＰＣ等の情報処理装置である。Ｗｅｂブラウザ２０１は、ＨＴＭＬなどで記述された文書データファイル（Ｗｅｂドキュメント）を表示する機能を持つアプリケーションプログラムで、Ｗｅｂサーバ１０７から受信したＷｅｂドキュメントを表示する。また、Ｗｅｂブラウザ２０１は、単にＷｅｂドキュメントを表示するのみならず、ＨＴＭＬの記述に従って、ユーザに画面上でデータを入力又は選択させ、そのデータをＷｅｂサーバ１０７に返送する機能をも持つ。尚、Ｗｅｂブラウザ２０１は、入力又は選択されたＵＲＬに従って、サーバ１０７からＷｅｂドキュメントを取得する。またＷｅｂブラウザ２０１は、その取得したＷｅｂドキュメントが印刷データ用のＨＴＭＬのフォーム要素を持つ場合に、そのフォーム要素を印刷データとしてユーザに入力又は選択させ、それをＷｅｂサーバ１０７に返送する機能をも持つ。Ｗｅｂサーバ１０７は、送信されたフォームデータを解析し、対応する印刷データと印刷テンプレートを得て、Ｗｅｂブラウザ２０１に返送する。
【００８６】
２２２はデータ管理部で、Ｗｅｂブラウザ２０１が得た印刷データと印刷テンプレートとをそれぞれ対応する識別子と共に記憶部に記憶し、その印刷データと印刷テンプレートのそれぞれに対してネットワーク識別子を対応させて管理する。尚、帳票テンプレートは、クライアント２００がサーバ１０７から読み出したＷｅｂドキュメントごとに、それぞれに対応したものがある。従って、サーバ１０７が帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアント２００に送信した場合、そのＷｅｂドキュメントに対応する識別子をも更に、そのデータ管理部２２２が記憶している。またデータ管理部２２２に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。
【００８７】
データ入出力部２０３は、サーバ１０７に対してデータの入出力を行う。このデータ入出力部２０３は、電話回線やＬＡＮ等のネットワーク１０６を介してサーバ１０７とデータを交換する。２０４は、Ｗｅｂブラウザ２０１からの指示により、Ｗｅｂブラウザ２０１に表示されているイメージを標準的なプリント用データに変換するためのプリント出力部である。このプリント出力部２０４は、所定の形式で記述されたプリントデータをプリンタ２０５に依存した出力形式に従ったデータ形式に変換してプリンタ２０５に出力して印刷させる。またサーバ１０７などから受信したプリンタ２０５の出力形式のデータをスプールに入れてプリンタ２０５により印刷させる。尚、この図１３では、クライアント２００が１つだけ示されているが、ネットワーク１０６に複数端末が接続している場合も含まれる。
【００８８】
サーバ１０７の構成は前述の実施の形態２の場合と同様であるので、簡単に説明する。
【００８９】
ネットワーク通信制御部１０８は、Ｗｅｂサーバ機能を有するネットワーク通信制御部である。帳票テンプレート格納部１０９は、帳票プリントの際に使用されるプリント用帳票フォームを示す帳票テンプレート（或いは帳票テンプレートデータ）を格納している。帳票テンプレートは、クライアント２００がサーバ１０７から読み出したＷｅｂドキュメントごとに、それぞれに対応したものがある。従って、サーバ１０７が帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアント２００に送信した場合、そのＷｅｂドキュメントに対応する識別子をサーバ１０７が記憶しておく。また、帳票テンプレート格納部１０９に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。データ格納部１１０は、データベースで構築されており、各業務用データを格納している。データ処理部１１１は、各業務用のアプリケーションプログラムに従ってデータ処理を行う。データ管理部２１２は、一度作成された帳票プリントデータを保存し、その保存した帳票プリントデータをクライアント２００へ送信する。画像生成部２１３は、帳票プリントデータを決められた様式に従って作成する。
【００９０】
図１４は、本発明の実施の形態３に係る帳票印刷処理システムにおける動作手順を示すフローチャートである。この処理は、クライアント２００が帳票印刷処理システムにアクセスすることにより開始される。
【００９１】
まずステップＳ４０１で、クライアント２００から帳票印刷処理システムにアクセスする際、クライアント２００で動作するクライアントであるＷｅｂブラウザ２０１からＵＲＬを入力又は選択し、Ｗｅｂサーバ１０７へ、そのＵＲＬを送信する。Ｗｅｂサーバ１０７は、その受信したＵＲＬに対応したＨＴＭＬデータ（Ｗｅｂドキュメント）に印刷用の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）と帳票テンプレートのネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）とを埋め込み、クライアント２００へ返信する。
【００９２】
次にステップＳ４０２に進み、その返信された上記ＨＴＭＬデータをクライアント２００のＷｅｂブラウザ２０１が受信して画面上に表示する。次にステップＳ４０３に進み、クライアント２００は、その受信したＨＴＭＬデータを解析し、印刷用の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と、帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）と、選択された帳票テンプレートのネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）とを得る。
【００９３】
次にステップＳ４０４に進み、データ管理部２２２がデータ管理テーブルを検索して、印刷用の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と、帳票テンプレートのバージョン（ＶＥＲＳＩＯＮ＿ＮＯ）と、ダウンロードの結果を示すフラグの値を得て、選択された帳票テンプレートがクライアント２００で保存されているかどうか（ＴＥＭＰＬＡＴＥ＿ＩＤがテーブルに登録されているかどうか、登録されている場合はダウンロードの結果を示すフラグが成功ＯＫか失敗ＮＧか）、更に、保存されている場合は、その選択された帳票テンプレートがクライアント２００で保存されているデータと比較して更新されているかどうか（ＴＥＭＰＬＡＴＥ＿ＩＤ  に対応するＶＥＲＳＩＯＮ＿ＮＯの値が上記ＶＥＲＳＩＯＮ＿ＮＯの値より大きいかどうか）を判断する。ここで帳票テンプレートが保存されていない場合、ダウンロードに失敗した場合、或いはサーバ１０７で更新されている場合は、サーバ１０７の帳票テンプレートをダウンロードする必要があるのでステップＳ４０５に進み、それ以外の場合はステップＳ４０８に進む。
【００９４】
ステップＳ４０５では、クライアント２００は上記ネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）を使用して、再びサーバ１０７へ、そのネットワーク識別子であるＵＲＬを送信し、最新の帳票テンプレートをダウンロードする。このダウンロードに成功した場合はステップＳ４０６に進み、失敗した場合はステップＳ４１１に進む。ステップＳ４０６では、クライアント２００は、その受信した帳票テンプレートをクライアント２００の記憶部に保存する。次にステップＳ４０７に進み、帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と、バージョン（ＶＥＲＳＩＯＮ＿ＮＯ）と、ダウンロードの結果を示すフラグの値（ＯＫ）をデータ管理テーブルに登録し記憶する。
【００９５】
又、ダウンロードに失敗したときはステップＳ４１１に進み、クライアント２００のデータ管理部２２２は、その帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と帳票テンプレートのネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）、ダウンロードの結果を示すフラグの値（ＮＧ）とをデータ管理テーブルに登録してデータ管理テーブルを更新する。その際、帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と帳票テンプレートのネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）とを関連づけて、ＴＥＭＰＬＡＴＥ＿ＩＤとＴＥＭＰＬＡＴＥ＿ＵＲＬから所望の組み合わせの帳票テンプレートを得られるようにデータ管理テーブルに登録し、この処理を終了する。
【００９６】
又ステップＳ４０８では、ステップＳ４０２で受信したＨＴＭＬデータから帳票データを取得する。次にステップＳ４０９に進み、その帳票テンプレートと帳票データとを組み合わせて印刷用のデータを作成する（オーバレイ処理）。そしてステップＳ４１０に進み、プリント出力部２０４により、印刷用のデータをプリンタ２０５に送信して印刷する。
【００９７】
このように本実施の形態３では、クライアントオーバレイ方式におけるデータの自動配信の場合に、印刷用データのダウンロードに失敗した帳票印刷テンプレートを再びダウンロード可能とする機能を提供できる。
【００９８】
本実施の形態３に係る処理を具体的に説明する。
【００９９】
図１５は、本実施の形態３に係るバージョンの選択処理を説明する画面表示例を示す図である。
【０１００】
２３０１は、クライアント２００に表示されるＷｅｂブラウザのウィンドウを示す。２３０２は、サーバ１０７にアクセスするためのＵＲＬを入力するフィールドである。このＵＲＬの「ｈｔｔｐ」の部分は、プロトコルがＨＴＴＰであることを示し、「１９２．１６８．１．１００」は、サーバ１０７のＩＰアドレスを示している。更に、この例では、「ＨＴＭＬ＿ＩＤ」が「５」に対応したＨＴＭＬデータであることを指示するための情報「ＨＴＭＬ＿ＩＤ＿５．ＨＴＭＬ」が末尾に付加されている。この「ＨＴＭＬ＿ＩＤ」が「５」に対応した帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）、バージョン（ＶＥＲＳＩＯＮ＿ＮＯ）、チェックサムの値（ＣＨＥＣＫＳＵＭ）及びネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）は、このＨＴＭＬデータ中にＨＩＤＤＥＮ属性のＩＮＰＵＴ要素として埋め込まれているため、画面には表示されていない。
【０１０１】
以下の例では、ＨＴＭＬデータのフォーム要素のＰＯＳＴメソッドを用いて、ＵＲＩが「／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ」で示されるサーバ１０７のＣＧＩプログラムに印刷データが送信されることを示す。
【０１０２】
このＨＴＭＬデータに埋め込まれた「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「３」、「ＶＥＲＳＩＯＮ＿ＮＯ」が「７」、「ＣＨＥＣＫＳＵＭ」が「３４２２６」、「ＴＥＭＰＬＡＴＥ＿ＵＲＬ」が「ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿３」の場合のＩＮＰＵＴ要素の例：
＜ＦＯＲＭ  ＭＥＴＨＯＤ＝”ＰＯＳＴ”  ＡＣＴＩＯＮ＝”／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＴＥＭＰＬＡＴＥ＿ＩＤ”  ＶＡＬＵＥ＝”３”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＶＥＲＳＩＯＮ＿ＮＯ”  ＶＡＬＵＥ＝”７”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＣＨＥＣＫＳＵＭ”  ＶＡＬＵＥ＝”３４２２６”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＴＥＭＰＬＡＴＥ＿ＵＲＬ”  ＶＡＬＵＥ＝”ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿３”＞
．．．省略．．．
＜／ＦＯＲＭ＞
２３０３は、出力する帳票データを表す。この例では、「７月  月次集計を出力」、「８月  月次集計を出力」、「９月  月次集計を出力」から一つだけを選択できる。以下の例では、ＨＴＭＬデータ中に埋め込まれたＳＥＬＥＣＴ要素の例として、ｍｏｎｔｈ変数の選択要素として、「７月  月次集計を出力」、「８月  月次集計を出力」、「９月  月次集計を出力」から一つのみが選択可能で、それぞれ選択した場合に「Ｊｕｌｙ」、「Ａｕｇｕｓｔ」、「Ｓｅｐｔｅｍｂｅｒ」のいずれかを選択し、サーバ１０７に送信することを示している。
【０１０３】
ＨＴＭＬデータ中に埋め込まれたＳＥＬＥＣＴ要素の例：
＜ＳＥＬＥＣＴ  ＮＡＭＥ＝”ｍｏｎｔｈ”  ＳＩＺＥ＝”１”＞
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ｊｕｌｙ”  ｓｅｌｅｃｔｅｄ＞７月  月次集計を出力
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ａｕｇｕｓｔ”＞８月  月次集計を出力
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ｓｅｐｔｅｍｂｅｒ”＞９月  月次集計を出力
＜／ＳＥＬＥＣＴ＞
マーカ２３０４は、出力リクエストをサーバ１０７に送る命令を発行するためのポインティングデバイスのマーカである。ユーザは、ポインティングデバイスを操作して、このマーカ２３０４を実行ボタン２３０５上でクリックすることにより、Ｗｅｂブラウザ２０１は、このＨＴＭＬを解析して、「ＨＴＭＬ＿ＩＤ」が「５」に対応した帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）、バージョン（ＶＥＲＳＩＯＮ＿ＮＯ）及びネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）を得て、データ管理テーブルから対応する「ＴＥＭＰＬＡＴＥ＿ＩＤ」のバージョン「ＶＥＲＳＩＯＮ＿ＮＯ」を検索する。受信した「ＶＥＲＳＩＯＮ＿ＮＯ」の値が対応するデータ管理テーブルの「ＶＥＲＳＩＯＮ＿ＮＯ」の値よりも大きい場合は、サーバ１０７の帳票テンプレートが更新されたことを示すので、受信したネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）をサーバ１０７に送信し、更新された該帳票テンプレートをダウンロードする。また、受信したＣＨＥＣＫＳＵＭの値とダウンロードしたデータのチェックサムの値を比較してデータの整合性を検査し、ダウンロードの正当性を検査する。ここで、ダウンロードに成功した場合に、Ｗｅｂブラウザ２０１は、その選択された出力データの値をＨＴＴＰのＰＯＳＴメソッドを使用して、サーバ１０７の「ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ」プログラムへ送信する。次に、この「ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ」プログラムは、その送信された印刷データを解析し、ユーザが指定した帳票データをサーバ１０７の記憶部から得て、クライアント２００へ返送する。以下の例では、ＨＴＭＬデータ中に埋め込まれたＩＮＰＵＴ要素の例として、実行ボタンをクリックすると、ユーザが選択した印刷オプションからなる印刷データがサーバ１０７へサブミット（ｓｕｂｍｉｔ）されることを示す。
【０１０４】
ＨＴＭＬデータ中に埋め込まれた実行ボタンを示すＩＮＰＵＴ要素の例：
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｓｕｂｍｉｔ”  ＶＡＬＵＥ＝”実行”＞
また、ダウンロードに失敗した場合には、上記の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）、バージョン（ＶＥＲＳＩＯＮ＿ＮＯ）、ダウンロード結果を示すフラグ、及びネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）を上記データ管理テーブルへ登録して印刷処理を終了する。
【０１０５】
本実施の形態３では、図１５で示されるポインティングデバイスによるマーカ２３０４を実行ボタン２３０５上でクリックし、帳票テンプレートがサーバ１０７で更新された場合に、その帳票テンプレートをダウンロードする。こうしてダウンロードしたデータのチェックサムの値を計算し、上記ＣＨＥＣＫＳＵＭの値と比較し、データの整合性を検査する。そして、チェックサムの値が異なる場合はダウンロードに失敗したと判断し、次回のダウンロード時に、データ管理テーブルのフラグから再ダウンロードできることが示された。
【０１０６】
図１６は、データ管理部２２２において印刷用のデータを管理するためのデータ管理テーブルの例を示す。
【０１０７】
２４０１は、データ管理テーブルが印刷用の帳票テンプレートの識別子（ＴＥＭＰＬＡＴＥ＿ＩＤ）と、バージョン（ＶＥＲＳＩＯＮ＿ＮＯ）と、ダウンロードの結果を示すフラグ（成功の場合はＯＫ、失敗の場合はＮＧ）と、ネットワーク識別子（ＴＥＭＰＬＡＴＥ＿ＵＲＬ）とのカラムから構成されている。２４０２は、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「１」で指定される印刷テンプレートの情報が、バージョン「ＶＥＲＳＩＯＮ＿ＮＯ」が「１０」、上記フラグが「ＯＫ」、「ＴＥＭＰＬＡＴＥ＿ＵＲＬ」が「ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿１」であることを示している。
【０１０８】
２４０３は、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「２」で指定される印刷テンプレートの情報が、バージョン「ＶＥＲＳＩＯＮ＿ＮＯ」が「９」で、フラグが「ＮＧ」、「ＴＥＭＰＬＡＴＥ＿ＵＲＬ」が「ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿２」であることを示している。
【０１０９】
２４０４は、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「３」で指定される印刷テンプレートの情報が、バージョン「ＶＥＲＳＩＯＮ＿ＮＯ」が「７」で、上記フラグが「ＯＫ」、「ＴＥＭＰＬＡＴＥ＿ＵＲＬ」が「ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿３」であることを示している。
【０１１０】
そして２４０５は、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「４」で指定される印刷テンプレートの情報が、バージョン「ＶＥＲＳＩＯＮ＿ＮＯ」が「８」で、上記フラグが「ＯＫ」、「ＴＥＭＰＬＡＴＥ＿ＵＲＬ」が「ｈｔｔｐ：／／１９２．１６８．１．１００／ｔｅｍｐｌａｔｅ＿４」であることを示している。
【０１１１】
この例では、「ＴＥＭＰＬＡＴＥ＿ＩＤ」が「２」又は「４」で指定される印刷テンプレートのみが前回のダウンロードに失敗しているため、次回のダウンロードで再ダウンロードする必要があることがわかる。
【０１１２】
このようの本実施の形態３によれば、データ管理部２２２において、印刷用データの情報を管理することにより、印刷用テンプレートのダウンロードに失敗した場合、再ダウンロードを実行して印刷できることが示された。
【０１１３】
また、クライアント２００のプログラムが一定時間間隔でデータ管理テーブルを検索し、ダウンロードに失敗したデータが見つかった場合に、指定の時間に再ダウンロードしても良い。これにより、特に深夜や早朝などといった、ユーザが印刷処理を行うことが少ない時間帯に自動的に再ダウンロードを行うことにより、印刷時のダウンロード時間を節約できる効果がある。
【０１１４】
以上説明したように本実施の形態３によれば、クライアントによるオーバレイ印刷方法において、データの自動配信の場合に、印刷用データのダウンロードに失敗した帳票印刷テンプレートを再びダウンロードできる。
【０１１５】
［他の実施の形態］
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【０１１７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る帳票印刷処理システムの機能構成を示すブロック図である。
【図２】本発明の実施の形態１に係る帳票印刷処理システムにおける処理の流れを示すフローチャートである。
【図３】本発明の実施の形態１に係るクライアントにおける表示例を示す図である。
【図４】本発明の実施の形態１に係る帳票テンプレートの一例を示す図である。
【図５】本発明の実施の形態１に係る機種依存文字を含む文字列の一例を示す図である。
【図６】本発明の実施の形態１に係る機種依存文字を含まない文字列の一例を示す図である。
【図７】本発明の実施の形態１に係る印刷結果例を示す図である。
【図８】従来の印刷結果を示す図である。
【図９】本発明の実施の形態２に係る帳票印刷処理システムの機能構成を示すブロック図である。
【図１０】本発明の実施の形態２に係る帳票印刷処理システムにおける処理の流れを示すフローチャートである。
【図１１】本発明の実施の形態２に係るクライアントにおける表示例を示す図である。
【図１２】本発明の実施の形態２に係るクライアントのデータ履歴管理部に格納されたデータ構造（履歴管理テーブル）を説明する図である。
【図１３】本発明の実施の形態３に係る帳票印刷処理システムの機能構成を示すブロック図である。
【図１４】本発明の実施の形態３に係る帳票印刷処理システムにおける処理の流れを示すフローチャートである。
【図１５】本発明の実施の形態３に係るクライアントにおける表示例を示す図である。
【図１６】本発明の実施の形態３に係るクライアントのデータ管理部に格納されたデータ構造（データ管理テーブル）を説明する図である。
【図１】
2005050046.tif 000003
【図２】
2005050046.tif 000004
【図３】
2005050046.tif 000005
【図４】
2005050046.tif 000006
【図５】
2005050046.tif 000007
【図６】
2005050046.tif 000008
【図７】
2005050046.tif 000009
【図８】
2005050046.tif 000010
【図９】
2005050046.tif 000011
【図１０】
2005050046.tif 000012
【図１１】
2005050046.tif 000013
【図１２】
2005050046.tif 000014
【図１３】
2005050046.tif 000015
【図１４】
2005050046.tif 000016
【図１５】
2005050046.tif 000017
【図１６】
2005050046.tif 000018