(57)【要約】【課題】  デバイスに依存せず、できる限り帳票に合わせた印刷属性で印刷でき、出力環境が変わっても同じ体裁で出力されるような印刷制御装置を提供する。【解決手段】  サーバは帳票データをクライアントに送信する(Ｓ５０６)。クライアントは印刷設定を帳票データから検出し(Ｓ５０８)、出荷時のままであるかどうかを判定する(Ｓ５０９)。変更されていた場合、クライアントのOSの種類、インストールされているプリンタドライバのバージョン等をサーバへ送信する(Ｓ５１０)。サーバでは、各クライアントの印刷環境に適した印刷設定初期化ファイルを検索し(Ｓ５１１)、見つかった場合、クライアントへ送信する(Ｓ５１４)。出力先の印刷機器に対して初期化を行う(Ｓ５１５、Ｓ５１６)。クライアントおよび出力機器では、帳票データを基にオーバレイ処理が行われる(Ｓ５２０、Ｓ５２１)。【選択図】  図５
2005157686.tif 000002
【特許請求の範囲】
【請求項１】
帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させる印刷制御装置であって、
選択された帳票に対応するフォームと、前記埋め込みデータとをオーバレイ処理したデータを生成するオーバレイ手段と、
前記帳票の出力内容に影響を与える前記印刷制御装置の環境情報を、外部処理装置に転送する転送手段と、
前記転送手段が転送した環境情報に基づき前記外部処理装置から返送される、印刷時に用いる設定情報を取得する取得手段と、
前記取得手段が取得した設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信する送信手段と
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記環境情報は、印刷制御装置に搭載されたオペレーティングシステムの種類又はバージョンを示す情報であることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
印刷対象となる印刷機器を選択する選択手段をさらに備え、
前記転送手段は、前記選択手段が選択した印刷機器を示す情報を、前記印刷制御装置の環境情報として前記外部処理装置に転送することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記設定情報は、前記印刷機器の出荷時の印刷属性の設定情報であることを特徴とする請求項１に記載の印刷制御装置。
【請求項５】
前記印刷機器に対し事前に設定した情報を記憶した事前設定記憶手段をさらに備え、前記送信手段は、前記事前設定記憶手段に記憶された情報が前記印刷機器の出荷時の設定情報と異なる場合に、前記設設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記送信手段は、前記設定記憶手段に記憶された設定情報のうち、前記選択された印刷機器による前記選択された帳票の印刷にさらに適した設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信することを特徴とする請求項１に記載の印刷制御装置。
【請求項７】
帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させるコンピュータにより実行される印刷制御方法であって、
選択された帳票に対応するフォームと、前記埋め込みデータとをオーバレイ処理したデータを生成するステップと、
前記帳票の出力内容に影響を与える前記印刷制御装置の環境情報を、外部処理装置に転送するステップと、
前記転送するステップにおいて転送した環境情報に基づき前記外部装置から返送される、印刷時に用いる設定情報を取得するステップと、
前記取得するステップにおいて取得した設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信するステップと
を備えたことを特徴とする印刷制御方法。
【請求項８】
帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させる印刷に関する設定情報を複数管理する管理手段と、
前記帳票の出力源である印刷制御装置の環境情報を取得する第１取得手段と、
前記第１取得手段が取得した環境情報を用いて、前記管理手段が管理する設定情報を取得する第２取得手段と、
前記第２取得手段が取得した設定情報を前記外部印刷制御装置に転送する転送手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記管理手段は、前記設定情報を、出力源である印刷制御装置にて選択された印刷機器、又は、前記印刷制御装置に搭載されるオペレーティングシステムの種類又はバージョン、又は、前記印刷制御装置に搭載されるデバイスドライバの種類又はバージョンごと管理されており、
前記第２取得手段は、前記第１取得手段が取得した環境情報として取得される出力源の印刷制御装置にて選択された印刷機器、又は、前記印刷制御装置に搭載されるオペレーティングシステムの種類又はバージョン、又は、前記印刷制御装置に搭載されるデバイスドライバの種類又はバージョンを用いて、前記管理手段から印刷設定情報を取得することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
コンピュータを請求項１ないし６のいずれかに記載の印刷制御装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法およびコンピュータプログラムに関し、特に、インターネット等の通信回線で互いに接続された印刷制御装置、印刷制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、罫線および文字からなる定型文書である帳票の印刷を行う帳票印刷システムが知られている。
【０００３】
帳票印刷システムでは、帳票の出力体裁を決定する等の目的に応じて、帳票データに対し印刷属性を設定することができる。ここで、帳票データとは罫線など常に定型の要素と、その定型要素へ埋め込む文書ごとに異なる要素とに分かれたファイル群、またはそれらを変換したものである。以下の説明では、定型の要素をフォーム、文書ごとに異なる要素を埋め込みデータといい、この２つを変換（オーバレイ処理）したデータを帳票データという。
【０００４】
印刷属性は、帳票の設計時にエディタなどを用いてユーザから設定される場合もあれば、サーバ・クライアント形式の帳票システムを用いて、印刷時に動的に設定される場合もある。設定された印刷属性は対象となる帳票データ内に記述されている。
【０００５】
従来の帳票印刷システムでは、主な形態としてネットワークを利用したサーバ・クライアント方式がとられている。サーバ、クライアントおよび出力機器は、お互いネットワークを通して接続されており、各クライアントは出力先として指定する印刷機器に対して印刷属性を設定することができる。
【０００６】
また、サーバ・クライアント方式の帳票印刷システムでは、サーバにおいて帳票を管理するのが一般的である。そして、サーバはクライアントから上記の印刷属性を含む帳票の印刷要素を受信すると、その要求を解析し、解析した印刷属性を出力先印刷機器に設定し、指定の印刷機器から出力する。
【０００７】
特許文献１には、クライアント・サーバ・システムのクライアント側において、画像入出力装置における用紙タイプ情報を取得し、この情報を、プリンタドライバにより提供されるユーザインタフェース上に反映する技術が開示されている。
【０００８】
【特許文献１】特開２００２−４４３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、印刷属性が指定された帳票データを印刷機器へ出力するにあたり、ユーザによって事前に設定変更して使用されている印刷機器へ印刷属性つきの帳票データを出力した場合、帳票データ内に設定されていない印刷属性に関しては、ユーザにより変更された設定がそのまま使用されてしまう。このような場合、ユーザの印刷環境によっては、同一のレイアウトの帳票を出力しても、事前の設定のために出力体裁が異なってしまう可能性があるという問題があった。
【００１０】
また、サーバ・クライアント方式で帳票印刷を行う場合等、印刷属性が埋め込まれた帳票データがどの印刷機器へ出力されるかが事前に特定できない場合、帳票の印刷属性が出力先に対して本当に適切なものか判断するのが難しいという問題があった。
【００１１】
そして、このような問題から、ユーザインタフェースを開いてユーザに印刷設定を行わせることなく、できる限り統一的な帳票の体裁を保つことのできる帳票印刷の制御方法が望まれている。
【００１２】
本発明はこのような問題に鑑みてなされたものであり、その目的とするところは、デバイスに依存せず、できる限り帳票に合わせた印刷属性で印刷でき、出力環境が変わっても同じ体裁で出力されるような印刷制御装置、印刷制御方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
このような目的を達成するために、本発明では、帳票データを印刷する前にクライアントで動作するアプリケーションから出力環境に関する情報をサーバへ送信する。
【００１４】
サーバはその情報と指定された帳票データおよび該当帳票データ中の印刷属性を基に、印刷機器を初期化するための印刷属性設定ファイルを作成または準備し、クライアントへ送信する。
【００１５】
クライアントは受信したファイルを解析・変換して印刷属性に関する情報を抽出し、出力先の印刷機器へ設定を行う。
【００１６】
以上の処理のために、請求項１に記載の発明は、帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させる印刷制御装置であって、選択された帳票に対応するフォームと、前記埋め込みデータとをオーバレイ処理したデータを生成するオーバレイ手段と、前記帳票の出力内容に影響を与える前記印刷制御装置の環境情報を、外部処理装置に転送する転送手段と、前記転送手段が転送した環境情報に基づき前記外部処理装置から返送される、印刷時に用いる設定情報を取得する取得手段と、前記取得手段が取得した設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信する送信手段とを備えたことを特徴とする。
【００１７】
また、請求項２に記載の発明は、請求項１に記載の印刷制御装置において、前記環境情報は、印刷制御装置に搭載されたオペレーティングシステムの種類又はバージョンを示す情報であることを特徴とする。
【００１８】
また、請求項３に記載の発明は、請求項１又は２に記載の印刷制御装置において、印刷対象となる印刷機器を選択する選択手段をさらに備え、前記転送手段は、前記選択手段が選択した印刷機器を示す情報を、前記印刷制御装置の環境情報として前記外部処理装置に転送することを特徴とする。
【００１９】
また、請求項４に記載の発明は、請求項１に記載の印刷制御装置において、前記設定情報は、前記印刷機器の出荷時の印刷属性の設定情報であることを特徴とする。
【００２０】
また、請求項５に記載の発明は、請求項４に記載の印刷制御装置において、前記印刷機器に対し事前に設定した情報を記憶した事前設定記憶手段をさらに備え、前記送信手段は、前記事前設定記憶手段に記憶された情報が前記印刷機器の出荷時の設定情報と異なる場合に、前記設設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信することを特徴とする。
【００２１】
また、請求項６に記載の発明は、請求項１に記載の印刷制御装置において、前記送信手段は、前記設定記憶手段に記憶された設定情報のうち、前記選択された印刷機器による前記選択された帳票の印刷にさらに適した設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信することを特徴とする。
【００２２】
また、請求項７に記載の発明は、帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させるコンピュータにより実行される印刷制御方法であって、選択された帳票に対応するフォームと、前記埋め込みデータとをオーバレイ処理したデータを生成するステップと、前記帳票の出力内容に影響を与える前記印刷制御装置の環境情報を、外部処理装置に転送するステップと、前記転送するステップにおいて転送した環境情報に基づき前記外部装置から返送される、印刷時に用いる設定情報を取得するステップと、前記取得するステップにおいて取得した設定情報を用いて出力させるべく、前記オーバレイ処理されたデータを送信するステップとを備えたことを特徴とする。
【００２３】
また、請求項８に記載の発明は、帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させる印刷に関する設定情報を複数管理する管理手段と、前記帳票の出力源である印刷制御装置の環境情報を取得する第１取得手段と、前記第１取得手段が取得した環境情報を用いて、前記管理手段が管理する設定情報を取得する第２取得手段と、前記第２取得手段が取得した設定情報を前記外部印刷制御装置に転送する転送手段とを備えることを特徴とする。
【００２４】
また、請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記管理手段は、前記設定情報を、出力源である印刷制御装置にて選択された印刷機器、又は、前記印刷制御装置に搭載されるオペレーティングシステムの種類又はバージョン、又は、前記印刷制御装置に搭載されるデバイスドライバの種類又はバージョンごと管理されており、前記第２取得手段は、前記第１取得手段が取得した環境情報として取得される出力源の印刷制御装置にて選択された印刷機器、又は、前記印刷制御装置に搭載されるオペレーティングシステムの種類又はバージョン、又は、前記印刷制御装置に搭載されるデバイスドライバの種類又はバージョンを用いて、前記管理手段から印刷設定情報を取得することを特徴とする。
【００２５】
また、請求項１０に記載の発明は、コンピュータプログラムであって、コンピュータを請求項１ないし６のいずれかに記載の印刷制御装置として機能させるためのものである。
【発明の効果】
【００２６】
本発明によれば、デバイスに依存せず、できる限り帳票に合わせた印刷属性で印刷するので、出力環境が変わっても同じ体裁で出力することができる。
【００２７】
本発明の他の目的は、添付の特許請求の範囲および以下の添付図面に基づく説明から明らかになるであろう。
【発明を実施するための最良の形態】
【００２８】
[実施形態１]
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。
【００２９】
図１は、本発明の一実施形態に係る帳票印刷システムに含まれるコンピュータシステムのハードウェアの構成を示すブロック図である。
【００３０】
このコンピュータシステムは、コンピュータシステムが複数相互に接続されているものである。コンピュータシステムは、CPUにより構成される中央処理装置１２と、RAMおよびROMなどのメモリにより構成される主記憶装置１３、FDドライブやHDドライブなどにより構成される外部記憶装置１５、キーボードおよびマウスなどのポインティングデバイスにより構成される入力装置１１、CRTディスプレイなどにより構成される表示装置１４、および外部ネットワーク１７に接続する外部入出力インターフェイス１６とからその主要部が構成される。
【００３１】
図２は、本発明の一実施形態に係る帳票印刷システムのネットワーク構成を表すブロック図である。
【００３２】
帳票印刷システムは、図１にそのハードウェア構成が示されたWebサーバ２１およびクライアント２３と、印刷機器２５とを含んでいる。
【００３３】
Webサーバ２１上にはWebアプリケーションサーバ２２が稼動しており、クライアント２３のWebブラウザ２４はこれに対してインターネットやLAN/WANといった外部ネットワーク２６を通じて接続を行う。また、同じく外部ネットワーク２６上に、Webサーバ２１およびクライアント２３からアクセス可能な印刷機器２５が備えられている。
【００３４】
本実施形態に係るWebサーバ２１およびクライアント２３はそれぞれ、基本I/Oプログラム、OSおよび制御プログラムを中央処理装置１２のCPUが実行することにより動作する。
【００３５】
基本I/Oプログラムは主記憶装置１３に書き込まれており、OSは外部記憶装置１５のHDに書き込まれている。各コンピュータシステムは、電源がONされたときに、基本I/Oプログラム中のIPL(イニシャル・プログラム・ローディング)機能により外部記憶装置１５のHDからOSが主記憶装置１３のRAMに読み込まれ、OSの動作が開始される。また、制御プログラムは図５に示される制御手順のフローチャートに基づいてプログラムコード化されたものである。
【００３６】
本実施形態の場合、本制御プログラムおよび関連データは外部記憶装置１５のFD（あるいはＨＤＤ）中に記録されており、その記録されている内容の構成例を図３に示す。同図において、FD３０は、ボリューム情報３１、ディレクトリ情報３２、制御プログラム実行ファイル３３、制御プログラム関連データファイル３４を含んでいる。さらに、図１のクライアントの外部記憶装置１５には、制御プログラムの一部として帳票と印刷データを重ね合わせる処理を含む画像形成に関わるプリンタドライバプログラムが格納される。プリンタドライバは、オペレーティングシステム４２のＡＰＩを呼び出して、画像形成に係る印刷データ（帳票データ）をプリンタに出力して転送する。
【００３７】
FDに記録された制御プログラムおよび関連データは、図１に示すように外部記憶装置１５のFDドライブを通じて本コンピュータシステムにロードすることができる。このFDを外部記憶装置１５のFDドライブにセットすると、OSおよび基本I/Oプログラムの制御の下に制御プログラム実行ファイル３３および制御プログラム関連データファイル３４がFDから読み出され、主記憶装置１３のRAMにロードされて動作可能となる。
【００３８】
図４は、本制御プログラムがRAMにロードされ実行可能となった状態のメモリマップを示す。同図に示すように、RAM４０には、基本I/Oプログラム４１、OS４２、制御プログラム４３、データエリア４４、ワークエリア４５を含んでいる。
【００３９】
本実施形態では、FDから制御プログラムおよび関連データを直接RAM１３にロードして実行させる例を示したが、この他にFDからプログラムおよび関連データを一旦外部記憶装置１５のHDに格納(インストール)しておき、制御プログラムを動作させる場合にHDから主記憶装置１３にロードするようにしてもよい。また本制御プログラムを記録する媒体は、FD以外にCD-ROM、ICメモリカードなどであってもよい。さらに制御プログラムを読取専用のROM１３に記録しておき、これをメモリマップの一部をなすように構成し、直接中央処理装置１２で実行することも可能である。
【００４０】
Webサーバ２１は種々のフォームおよび後述の印刷設定初期化ファイルを記憶している。そして、Webサーバ２１は、クライアント２３からWebブラウザ２４を通じて埋め込みデータを含む印刷要求（リクエスト）を受けると、Webアプリケーションサーバ２２の実行に基づき印刷要求を解析して、その解析結果に応じたフォームを検索する。なお、フォームおよび印刷設定初期化ファイルはネットワーク２６に接続される不図示のデータベースや他のWebサーバに記憶されている場合がある。
【００４１】
クライアント２３は、外部から受信したファイルに割り当てられたMIMEタイプにしたがって、そのMIMEタイプを処理できるプログラム（以下、「ヘルパー」という）を記憶している。ここで、MIMEタイプとは、Web上にあるファイルの性質を設定するものである。このヘルパーは、ブラウザと独立したアプリケーションであっても、ブラウザ内で処理できるプラグインのような技術を利用したものでもかまわない。なお、ヘルパーの実行に基づくクライアント２３の詳細な動作については後述する。
【００４２】
以下、本実施形態に係る動作について、図５のフローチャートを参照しながら詳細を述べる。
【００４３】
まず、クライアント２３の利用者は、Webブラウザ２４上に表示される印刷要求を発行するためのHTML画面から、帳票名や埋め込みデータおよび印刷機器２５に出力する際の印刷機器名や印刷部数などの印刷属性を適切に選択し、これら選択された情報を含む印刷要求をWebサーバ２１へ送信する (Ｓ５０１) 。
【００４４】
図６は、ステップＳ５０１でクライアント２３のWebブラウザ２４上に表示されるHTML画面の一例を示す。同図に示す画面は印刷機器名を選択するためのリストボックス６０２、帳票名を選択するためのリストボックス６０４、印刷部数を選択するためのリストボックス６０６が設けられている。ユーザは、リストボックス６０２、６０４、６０６から所望の項目を選択した後、ボタン６０８を押下することにより、印刷機器の初期化を指定する。選択した情報に基づき印刷を行う場合は、ボタン６１０を押下する。クライアント２３はこれらの操作を受けて、選択された情報を含む印刷要求をWebサーバ２１へ送信する。
【００４５】
リクエストを受信したWebサーバ２１では、受信した印刷要求の内容を解析し、要求された印刷に必要な帳票の種類を判定する。そして、その帳票を構成するために必要なフォームを全て検索する(Ｓ５０２)。
【００４６】
Webサーバ２１において、要求された印刷を構成するのに必要なフォームの全てがWebサーバ２１上に見つからなかった場合、あるいはWebサーバ２１が帳票の検索先としているデータベースや他のWebサーバに見つからなかった場合には、帳票の検索エラーを表すエラーレスポンスをクライアント２３に送信する(Ｓ５０３、Ｓ５０４)。
【００４７】
クライアント２３側のブラウザ２４は、ステップＳ５０４においてWebサーバ２１からエラーレスポンスを受信した場合、後の処理を行うことなく終了することが可能である(Ｓ５０５、Ｓ５２５)。なお、ここで「選択したフォームが見つかりませんでした」といったメッセージを含むダイアログボックスを表示装置１４上に表示することとしてもよい。
【００４８】
帳票が検索によって全て見つかったら、帳票を構成する全ての埋め込みデータレイアウトファイル(すなわち埋め込みデータの各々の文字などをページ上のどの位置に印字したらよいか、という情報)と、それに対応した埋め込みデータとをセットにし、適宜圧縮を行うなどの処理を施してアーカイブを生成する。次いで、生成されたアーカイブに必要なヘッダ類を付加して、特定の拡張子を持ち特定のMIMEタイプに割り当てたファイル帳票データとしてWebサーバ２１上に生成し、そのファイルをレスポンスとしてクライアント２３に送信する(Ｓ５０６)。クライアント２３のブラウザから入力された印刷に関する設定はこのファイル中に埋め込まれる。また、帳票を構成する埋め込みデータレイアウトファイル中にも予め印刷設定が記述されている場合がある。
【００４９】
クライアント２３では、レスポンスを受信するとともに、Webブラウザ２４が、キャッシュファイルとして受信したレスポンスを一時ファイルに保存する。その後Webブラウザ２４は、受信したファイルのファイルタイプに割り当てられたMIMEタイプにしたがって、ヘルパーを呼び出す (Ｓ５０７)。
【００５０】
ここまでの処理で、帳票データを解析し印刷するための準備が整った。以降では出力先の印刷設定を初期化するための処理について述べる。
【００５１】
起動されたヘルパーは指定された出力先印刷機器２５の印刷設定をキャッシュファイルから検出し(Ｓ５０８)、その設定が出荷時のままであるかどうかを判定する(Ｓ５０９)。出力先印刷機器２５に対し事前に設定した情報（印刷設定）はクライアント２３のレジストリ等に書き込まれており、この値を参照することで、一度も設定が変更されていないかどうか判断することができる。印刷機器２５の設定が出荷時の状態から変更されていなかった場合、以降の設定初期化処理は行わず、ステップＳ５１７の帳票データ解析へ移行する。
【００５２】
印刷機器２５の設定が出荷時の状態から変更されていた場合、以降で印刷機器２５の設定を出荷時の状態へ戻す処理を行う。まず、出力先の印刷機器２５とそれに対して印刷命令を送信するホストの情報として、クライアント２３のOSの種類、インストールされているプリンタドライバのバージョン、出力先印刷機器２５の機種情報等をWebサーバ２１へ送信する(Ｓ５１０)。
【００５３】
Webサーバ２１では、受信した情報を解析し、各クライアント２３の印刷環境に適した印刷設定初期化ファイルを検索する (Ｓ５１１) 。ここで、Webサーバ２１上で検索対象となる印刷設定初期化ファイルの管理構造の一例として、図７のような構造が考えられる。これは、コンピュータシステムにインストールされたOSの種類（Win2000, Win98, WinNT等）、プリンタドライバのバージョン、印刷機器の機種（プリンタＡ用の印刷設定初期化ファイルprinterA.dev、多機能周辺機器Ｂの印刷設定初期化ファイルMFPB.dev）という３つの情報ごとに階層的に分類されたデータベースで、上記３つの情報を指定することで特定のクライアント２３に登録された出力機器を初期化する印刷設定初期化ファイルを検索することができる。また、印刷設定初期化ファイルの一例としては図８のようなものが考えられる。同図に示すファイルはDEVMODE構造体として知られる形式のものであり、ファイルを識別する識別子（拡張子）や出力先印刷機器のドライバ名称および機種（デバイス）名称などを含むヘッダ情報、両面印刷、用紙サイズなどの各種プリンタに共通な印刷設定情報、およびステープルの設定などのプリンタごとに固有な拡張印刷設定情報が、各セクションごとに区切られ記述されている。各印刷属性には工場出荷時の値が設定されている。
【００５４】
クライアント環境に適した印刷設定初期化ファイルがWebサーバ２１上に見つからなかった場合、あるいはWebサーバ２１が印刷設定初期化ファイルの検索先としているデータベースや他のWebサーバ２１上に見つからなかった場合には、検索エラーを表すエラーレスポンスをクライアント２３に送信する(Ｓ５１２、Ｓ５１３)。
【００５５】
クライアント２３側のブラウザはステップＳ５１３において、Webサーバ２１からエラーレスポンスを受信した場合、後の処理を行うことなく終了することが可能である（Ｓ５２６，Ｓ５２５）。なお、ここで「初期化ファイルが見つかりませんでした」といったメッセージを含むダイアログボックスを表示装置１４上に表示することとしてもよい。
【００５６】
Webサーバ２１でクライアント環境に適した印刷設定初期化ファイルが見つかった場合、そのファイルに適宜圧縮を行うなどの処理を施してクライアント２３へ送信する(Ｓ５１４)。クライアント２３では、受信した印刷設定初期化ファイルを解析し、出力先の印刷機器２５に対してWindows（登録商標）や各種プリンタベンダーが提供する設定用API等を用いて印刷属性を設定し、初期化を行う(Ｓ５１５、Ｓ５１６)。
【００５７】
続いてクライアント２３ではステップＳ５０６で受信した帳票データの解析処理を行う(Ｓ５１７)。帳票データを読み込みながら、各データパート(管理用ヘッダ、印刷設定情報ヘッダ、埋め込みデータ、埋め込みデータレイアウトファイル)を分離し、メモリ上に保持する。システムの仕組みによっては適宜これらの情報をHD上などに保存することも可能である。
【００５８】
解析された帳票データ中に記述された印刷設定情報を基に、ステップＳ５１５での印刷設定初期化処理と同様の方法を用いて印刷機器２５へ属性の設定を行う(Ｓ５１８、Ｓ５１９)。また、埋め込みデータレイアウトファイル中に予め印刷属性が埋め込まれている場合にもその設定を印刷機器２５に対して行う。この処理により、印刷機器２５において初期化された設定に、帳票ごとの設定が上書きされる。
【００５９】
クライアント２３では解析された帳票データを基にオーバレイ処理が行われ、生成されたデータが出力機器に送信される。そして、印刷機器において受信したデータに基づく帳票の印刷が実行される(Ｓ５２０、Ｓ５２１)。
【００６０】
なお、ステップＳ５２６における判定動作は任意選択としてもよい。この場合、例えば図６に示すHTML画面に、初期化を必ず行うかどうかを指定するチェックボックスを設け、クライアント２３においてHTML画面への入力を受けたとき、当該チェックボックスの選択に関する情報を保持しておく。そして、ステップＳ５１３でクライアント２３がエラーレスポンスを受信した場合、保持した情報を参照し、初期化が必須であればエラー処理を実行して終了する（Ｓ５２５）。一方、初期化が必須でなければエラー処理を実行せずに、ステップＳ５１５に移行する。
【００６１】
まとめると、帳票の固定的要素の一例であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させる印刷制御装置の一例であるクライアント２３を説明した。クライアント２３は、複数の前記フォームを記憶したフォーム記憶手段の一例である外部記憶装置１５と、外部記憶装置１５に記憶されたフォームのうち、選択された帳票に対応するフォームと、埋め込みデータとをオーバレイ処理したデータを生成するオーバレイ手段の一例であるプリンタドライバを備える。さらに、外部記憶装置１５に記憶される制御プログラムは、帳票の出力内容に影響を与えるクライアント２３の環境情報の一例であるオペレーティングシステムのバージョンや種類、及び、クライアント側で選択されているプリンタを、Ｗｅｂサーバ21に転送する。さらに、制御プログラムが転送した前述の環境情報に基づきＷｅｂサーバ21から返送される、印刷時に用いる設定情報の一例であるＤＥＶＭＯＤＥを制御プログラムは取得する。さらに制御プログラムは、取得したＤＥＶＭＯＤＥを用いて出力させるべく、前記オーバレイ処理された印刷データをプリンタへ送信する。
【００６２】
また、クライアント２３とは別の装置であるＷｅｂサーバ21として、外部記憶装置に記憶されたクライアント側の搭載されたものとは別のサーバ側の制御プログラムが、帳票の固定的要素であるフォームと該フォームに埋め込むべき埋め込みデータとをオーバレイ処理し、印刷機器に送信して帳票を印刷させる印刷に関する設定情報の一例であるＤＥＶＭＯＤＥを管理するデータベースを持つ。そして、帳票の出力源つまり送信元であるクライアント２３の環境情報を取得する。また、該制御プログラムは、取得した環境情報を用いて、図７及び図１０に図示されるデータベースとして管理されるＤＥＶＭＯＤＥを取得する。さらに、該制御プログラムは、取得したＤＥＶＭＯＤＥをクライアント２３に転送する。
【００６３】
データベースとしては、ＤＥＶＭＯＤＥを、出力源であるクライアント２３にて選択された印刷機器の一例であるレーザプリンタ、インクジェットプリンタ、ファクシミリ、又はこれらの複合機の種類を示す情報である機器ＩＤや機種番号、又は、クライアント２３に搭載されるオペレーティングシステムの種類又はバージョン、又は、クライアント２３に搭載されるデバイスドライバの種類又はバージョンごと管理されている。
【００６４】
なお、Ｗｅｂサーバ21側の制御プログラムは、先に取得した環境情報として取得されるこれらの情報をキーにして、データベースから、適切な印刷設定情報の一例であるＤＥＶＭＯＤＥを検索して取得する。
【００６５】
[実施形態２]
次に、本発明の第２の実施形態について、図９のフローチャートを参照しながら詳細を述べる。
【００６６】
同図のステップＳ８０１からＳ８２１、Ｓ８２５およびＳ８２６は、それぞれ図５のステップＳ５０１からステップＳ５２１、Ｓ５２５およびＳ５２６の処理と全く同一の処理である。
【００６７】
ステップＳ８０９において出力先印刷機器２５の印刷設定が出荷時の状態のままだと判断された場合、ヘルパーはクライアント２３で印刷設定初期化ファイルの作成を行う(Ｓ８２２)。プリンタドライバを通して印刷機器２５から出荷時の印刷属性値を抽出し、前記実施形態で用いた印刷設定初期化ファイルと同様の形式で書き出す。
【００６８】
ヘルパーはクライアント２３の印刷環境情報(すなわち、OSの種類、プリンタドライバのバージョン、印刷機器の機種)とともに作成した印刷設定初期化ファイルをWebサーバ２１へ送信する(Ｓ８２３)。
【００６９】
Webサーバ２１は受信した情報を基に、一例として図７に示したような階層的な管理機構の適切な場所に印刷設定初期化ファイルを格納する(Ｓ８２４)。
【００７０】
クライアント２３は、初期化ファイルを登録後帳票データ解析処理に移る。その後の動作は前記実施形態と同様である。
【００７１】
[実施形態３]
上記実施形態２では、印刷設定初期化ファイルをWebサーバ２１から取得するか、またはWebサーバ２１へ登録するかの判断を、クライアント２３側で行っていたが、Webサーバ２１側で判断を行っても良い。例えば、Webサーバ２１で設定を行い、クライアント２３の印刷環境の状態に関わらず必ず初期化ファイルを取得するよう制御することもできる。また、Webサーバ２１の設定により、テスト稼動時や環境構築時には必ずクライアント２３から初期化ファイルを登録してもらうようにすることも可能である。
【００７２】
[実施形態４]
上記実施形態１から３では、印刷機器２５の設定を帳票の印刷設定に合わせるために、初期化設定ファイルを用いて一旦初期化した後、帳票データごとの設定を上書きするという形態をとっていたが、帳票ごとに印刷設定初期化ファイルを用意して、そのファイルで印刷機器２５に対し一度に設定を行っても良い。すなわち、図１０に示すような印刷環境情報および帳票データごとに分類されたデータベースを用意する。同図に示す例では図７と異なり、帳票データごとにプリンタＡの印刷設定初期化ファイル、プリンタＢの印刷設定初期化ファイル等を格納する。そして、クライアント２３から印刷要求を受けた場合、Webサーバ２１は該当印刷環境情報および該当帳票データに一致する印刷設定初期化ファイルをクライアント２３へ返信する。
【００７３】
本実施形態では、クライアント２３による印刷機器２５に対する初期化処理を、帳票データ中に予め記述された印刷設定と、Webサーバ２１から取得した印刷設定初期化ファイルとを用いて行うこともできる。この場合、帳票データ中に予め記述されている印刷設定を、データベースから取得した該当印刷設定初期化ファイルへマージするのか、無効にするのか、あるいは帳票データ中の印刷設定のみを有効にするのか、といった設定方法の選択を、Webサーバ２１またはクライアント２３で行うこととしても良い。この場合の選択は、例えばHTML画面を使用して行うことができることはいうまでもない。
【００７４】
[本実施形態特有の効果]
実施形態１から３では、帳票内に記述された印刷属性以外は出荷時の状態が適応されるため、自由な制御ができなかった。本実施形態では、帳票データに設定された属性以外の属性を指定することができ、より複雑な制御が可能となる。
【００７５】
[実施形態５]
実施形態１ではWebサーバ２１上で管理されている印刷設定初期化ファイルによって印刷機器２５を初期化していたが、可能であればWebサーバ２１上の印刷設定初期化ファイルを使わずにクライアント２３のみで印刷機器２５を初期化しても良い。ヘルパーは各種APIまたはクライアント２３に保存済みの印刷設定初期化ファイル等を用いて出力先印刷機器２５を初期化する。
【００７６】
[本実施形態特有の効果]
本実施形態によれば、Webサーバ２１上で印刷設定初期化ファイルを管理する必要がなく、出力環境情報(OS情報など)の送信や初期化ファイルの検索・送信などを行わないため、簡易性・効率性が向上する。
【００７７】
[実施形態６]
実施形態１から５では主にサーバ・クライアント形式の帳票印刷システムを対象としていたが、本実施形態では印刷機器２５の設定を帳票データ中に記述された設定に適したものに合わせるというものである。この方法はネットワークを使用しない帳票印刷システムにおいて実施してもかまわない。その場合、実施形態１から３においてWebサーバ２１およびクライアント２３で行われていた処理が同一コンピュータ内で行われるだけである。
【図面の簡単な説明】
【００７８】
【図１】本発明の一実施形態に係るハードウェアの構成を示すブロック図である。
【図２】本発明の一実施形態に係るネットワークの構成を示すブロック図である。
【図３】本発明の一実施形態に係る媒体に記録されている内容の構成を示す図である。
【図４】本発明の一実施形態に係る実行可能状態での記憶領域の構成を示す図である。
【図５】本発明の一実施形態に係る動作のフローチャートである。
【図６】クライアントのWebブラウザ上に表示されるHTML画面の一例を示す図である。
【図７】本発明の一実施形態に係る初期化ファイル管理構造を示す図である。
【図８】本発明の一実施形態に係る印刷属性設定ファイルの構造を示す図である。
【図９】本発明の一実施形態に係る動作のフローチャートである。
【図１０】本発明の一実施形態に係る印刷属性設定ファイル管理構造を示す図である。
【符号の説明】
【００７９】
１１  入力装置
１２  中央処理装置
１３  主記憶装置
１４  表示装置
１５  外部記憶装置
１６  入出力インターフェイス
１７  外部ネットワーク
２１  Webサーバ
２２  Webアプリケーションサーバ
２３  クライアント
２４  Webブラウザ
２５  印刷機器
２６  外部ネットワーク
【図１】
2005157686.tif 000003
【図２】
2005157686.tif 000004
【図３】
2005157686.tif 000005
【図４】
2005157686.tif 000006
【図５】
2005157686.tif 000007
【図６】
2005157686.tif 000008
【図７】
2005157686.tif 000009
【図８】
2005157686.tif 000010
【図９】
2005157686.tif 000011
【図１０】
2005157686.tif 000012