(57)【要約】【課題】複合帳票設定ファイルを処理する際に、プリンタ制御命令生成ライブラリを前記プラットフォーム用に提供せず、複合帳票設定ファイルに記述された印刷制御設定を反映させた複合フォーム印刷を行うことができるようにする。【解決手段】複雑なプリンタ制御を行う必要がある場合には、前記プリンタ装置側にインプリメントされたアプリケーションに処理の主体を委譲する複合帳票設定ファイル処理委譲手段をクライアント装置に設け、クライアント装置側のアプリケーションからの要求に従って起動し、前記クライアント装置側のアプリケーションから渡されたプリンタ制御設定を含むファイルのデータを解釈して、予めインプリメントされている印刷設定ライブラリを用いて印刷ジョブの制御設定を実行する制御手段をプリンタ装置に設けるようにする。【選択図】  図１
2008003710.tif 000002
【特許請求の範囲】
【請求項１】
指定された単票ファイル及び後付けデータから、ＰＤＬデータを生成する単票ファイル処理手段と、
前記単票ファイル処理手段によって生成されたＰＤＬデータを、記憶装置に格納するＰＤＬデータ格納手段と、
複合帳票設定ファイルとその後付けデータの処理を行うために、プリンタのアプリケーションを起動するプリンタ装置側アプリケーション起動手段と、
前記プリンタ装置側アプリケーション起動手段によって起動された前記プリンタ装置側のアプリケーションに、前記複合帳票設定ファイルのデータと後付けデータのURIデータを送信する複合帳票データ送信手段と、
前記複合帳票データ送信手段によって複合帳票データを送信したプリンタ装置側のアプリケーションに、前記複合帳票設定ファイルの処理を指示する複合帳票設定ファイル処理指示手段と、
前記複合帳票設定ファイル処理指示手段によって、前記プリンタ装置側のアプリケーションに処理を委譲した後、前記複合帳票設定ファイルに対する処理を終了する複合帳票設定ファイル処理委譲手段とを有することを特徴とするクライアント装置。
【請求項２】
本装置へのジョブ投入及び前記ジョブ投入に対する印刷制御設定を、本装置にインプリメントされたアプリケーションに対し、ライブラリという形で提供する印刷制御設定提供手段と、
プリンタにおける帳票アプリケーションを、クライアント装置からの指示に基づいて起動する帳票アプリケーション起動手段と、
前記帳票アプリケーション起動手段によってアプリケーションの起動を指示したクライアント装置側から、複合帳票設定ファイルのデータと後付けデータのURIデータを受信する複合帳票データ受信手段と、
前記複合帳票データ受信手段によって受信した複合帳票設定ファイルのデータを処理する複合帳票データ処理手段と、
前記複合帳票データ処理手段によって複合帳票データを処理する際に、複合フォームを構成する一部品である単票フォームの定義が検知された場合に、前記単票フォームの処理を、前記受信した後付けデータのURIデータとともに前記クライアント装置に指示する部品フォーム処理リモート指示手段と、
前記部品フォーム処理リモート指示手段によって、前記リモートのクライアント装置側にＰＤＬデータ化を指示する際に、前記ＰＤＬデータの格納先として本装置のローカル記憶装置を指示するＰＤＬデータ格納先指定手段と、
前記複合帳票データ処理手段によって複合帳票データを処理する際に、複合フォームの印刷属性定義が検知された場合に、前記印刷属性定義を、前記印刷制御設定提供手段を用いて前記複合帳票データの印刷ジョブに対して設定する印刷属性定義設定手段と、
前記複合帳票データ処理手段によって複合帳票データを処理する際に、複合フォームの印刷ページ定義が検知された場合、前記検知された印刷ページ定義に基づき、前記部品フォーム処理リモート指示手段および前記ＰＤＬデータ格納先指定手段によって本装置のローカル記憶装置に格納された部品フォームのＰＤＬデータを、前記印刷属性定義設定手段によって設定した印刷ジョブとして、前記印刷制御設定提供手段を用いてジョブ投入する複合帳票印刷ジョブ投入手段とを備えることを特徴とするプリンタ装置。
【請求項３】
指定された単票ファイル及び後付けデータから、ＰＤＬデータを生成する単票ファイル処理工程と、
前記単票ファイル処理工程において生成されたＰＤＬデータを、記憶装置に格納するＰＤＬデータ格納工程と、
複合帳票設定ファイルとその後付けデータの処理を行うために、プリンタのアプリケーションを起動するプリンタ装置側アプリケーション起動工程と、
前記プリンタ装置側アプリケーション起動工程において起動された前記プリンタ装置側のアプリケーションに、前記複合帳票設定ファイルのデータと後付けデータのURIデータを送信する複合帳票データ送信工程と、
前記複合帳票データ送信工程において複合帳票データを送信したプリンタ装置側のアプリケーションに、前記複合帳票設定ファイルの処理を指示する複合帳票設定ファイル処理指示工程と、
前記複合帳票設定ファイル処理指示工程において、前記プリンタ装置側のアプリケーションに処理を委譲した後、前記複合帳票設定ファイルに対する処理を終了する複合帳票設定ファイル処理委譲工程とを有することを特徴とするクライアント装置の制御方法。
【請求項４】
本装置へのジョブ投入及び前記ジョブ投入に対する印刷制御設定を、本装置にインプリメントされたアプリケーションに対し、ライブラリという形で提供する印刷制御設定提供工程と、
プリンタにおける帳票アプリケーションを、クライアント装置からの指示に基づいて起動する帳票アプリケーション起動工程と、
前記帳票アプリケーション起動工程においてアプリケーションの起動を指示したクライアント装置側から、複合帳票設定ファイルのデータと後付けデータのURIデータを受信する複合帳票データ受信工程と、
前記複合帳票データ受信工程において受信した複合帳票設定ファイルのデータを処理する複合帳票データ処理工程と、
前記複合帳票データ処理工程において複合帳票データを処理する際に、複合フォームを構成する一部品である単票フォームの定義が検知された場合に、前記単票フォームの処理を、前記受信した後付けデータのURIデータとともに前記クライアント装置に指示する部品フォーム処理リモート指示工程と、
前記部品フォーム処理リモート指示工程において、前記リモートのクライアント装置側にＰＤＬデータ化を指示する際に、前記ＰＤＬデータの格納先として本装置のローカル記憶装置を指示するＰＤＬデータ格納先指定工程と、
前記複合帳票データ処理工程において複合帳票データを処理する際に、複合フォームの印刷属性定義が検知された場合に、前記印刷属性定義を、前記印刷制御設定提供工程を用いて前記複合帳票データの印刷ジョブに対して設定する印刷属性定義設定工程と、
前記複合帳票データ処理工程において複合帳票データを処理する際に、複合フォームの印刷ページ定義が検知された場合、前記検知された印刷ページ定義に基づき、前記部品フォーム処理リモート指示工程および前記ＰＤＬデータ格納先指定工程において本装置のローカル記憶装置に格納された部品フォームのＰＤＬデータを、前記印刷属性定義設定工程において設定した印刷ジョブとして、前記印刷制御設定提供工程を用いてジョブ投入する複合帳票印刷ジョブ投入工程とを備えることを特徴とするプリンタ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクライアント装置、プリンタ装置及び帳票印刷システムに関する。特に、ローカルネットワークやインターネットに接続されたクライアントコンピュータと、クライアントコンピュータから送信されたデータを印刷するプリンタ装置などの出力装置とで構成される印刷システムに用いて好適な技術に関する。
【背景技術】
【０００２】
複合帳票設定ファイルを用いてプリンタジョブを生成する際に、ＰＤＬ（ページ記述言語。ページプリンタにおいて、印刷イメージを記述するための言語。）だけでは生成できない複雑なプリンタ制御を行うプリンタジョブの生成が必要になってくる場合がある。このような場合には、所定のＰＤＬのプリンタジョブを生成する際に、そのデータに、印刷制御プロトコルを前記所定のＰＤＬデータとは別の体系の制御命令として前記ＰＤＬデータの前後に付加して一つの印刷ジョブとしてプリンタ装置に送信するようにしている。
【０００３】
このようにすることにより、プリンタ装置の機種毎の能力差異（例えば、複数の排紙ビンを持つプリンタ装置など）を吸収し、機種毎に能力差異がある印刷制御設定をＰＤＬデータとは別の層で定義するようにしている。
【０００４】
しかしながら、高機能な印刷制御を行うことが可能な印刷制御用データが付加された印刷ジョブをクライアント側で生成することがある。そのためには、現状、Microsoft Windows(登録商標) (R) OS（オペレーティングシステム）用のプリンタドライバ、及びそのSDK（Software Development Kit）ライブラリを利用する必要がある。このため、その他のＯＳ、または、PDA（Personal Digital Assistants）機器向けの OSなどのプラットフォームでは、Windows(登録商標)用のドライバ及びライブラリ群を使えない問題点があった。
【０００５】
このような問題点を解決するためには、それらの各プラットフォーム用に、印刷制御用データを独自に生成するライブラリを用意し、前記ライブラリによって生成した印刷制御用データをＰＤＬデータの前後に付加する必要があった。例えば、印刷制御用データの生成を行う独自のＪＡＶＡ(登録商標)（Ｒ）ライブラリを用意し、帳票データからＰＤＬ生成を行ってそれをプリンタ装置に送信する。この際に、印刷を行うプリンタ装置に合った印刷制御用データを前記ＪＡＶＡ(登録商標)ライブラリで生成し、前記印刷制御用データをＰＤＬに付加した後、目的のプリンタ装置に送信するようにしていた（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００４―０２１４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そのため、従来はクライアントにおいて、標準で提供されているプラットフォーム以外でＰＤＬデータを生成し、前記生成したＰＤＬデータ以外のプリンタメーカ特有の印刷制御用のデータを付加する場合には、独自のライブラリを用意する必要があった。
【０００８】
また、機種依存性がある印刷制御用データを付加する際には、印刷を行うプリンタデバイスの能力（排紙オプション、両面ユニット）に応じた印刷制御用データを付加する必要があった。
【０００９】
また、独自ライブラリであるため、対応プリンタ装置の増加及びプリンタデバイスの能力の向上に応じて、独自ライブラリの能力も追随してアップデートさせていく必要があった。また、プリンタ装置にジョブを送信する際に、ＰＤＬデータ以外に、印刷制御用のデータを付加するため、印刷ジョブの送信サイズが大きくなってしまうという問題点があった。
【００１０】
また、大量印刷を行っている最中に、プリンタ装置側でジョブの割り込みが発生した場合や、プリンタデバイスにエラーが発生した場合には、プリンタ装置に印刷ジョブを送信中のアプリケーションは、その処理を完了することができない。このため、前記印刷ジョブを送信中のアプリケーションを送信処理から開放することができない問題点があった。
【００１１】
また、帳票印刷という観点において、複合帳票設定ファイルには複雑な印刷制御の設定を記述することが可能である。このため、単票ファイルの処理とは異なり、前記ファイルを処理して印刷ジョブを生成する際に、ＰＤＬデータ以外の印刷制御データをそのジョブに付加してやる必要があった。
【００１２】
ところで、複合帳票設定ファイルで印刷を行う際には、部品フォームを適宜交換しつつ印刷を行う必要がある。このため、プリンタ装置に部品フォームのデータ及びそれらをフォームオーバレイ登録または削除する命令を含む印刷ジョブの送信を行う必要があるため、印刷処理からクライアントが開放されるのが遅いという問題があった。
【００１３】
本発明はＰＤＬデータに付加するメーカ特有のプリンタ制御命令データを生成するプリンタ制御命令生成ライブラリが標準で提供されない動作プラットフォームを想定している。このような前提において、複合帳票設定ファイルを処理する際に、プリンタ制御命令生成ライブラリを前記プラットフォーム用に提供せず、複合帳票設定ファイルに記述された印刷制御設定を反映させた複合フォーム印刷を行うことを第１の目的とする。
また、複合フォームの印刷時にプリンタ装置で印刷処理が中断した場合にも、クライアント側の処理を中断させることなく、クライアント側がユーザからの次のフォーム印刷要求を処理できるようにすることを第２の目的とする。
【課題を解決するための手段】
【００１４】
本発明のクライアント装置は、指定された単票ファイル及び後付けデータから、ＰＤＬデータを生成する単票ファイル処理手段と、前記単票ファイル処理手段によって生成されたＰＤＬデータを、記憶装置に格納するＰＤＬデータ格納手段と、複合帳票設定ファイルとその後付けデータの処理を行うために、プリンタのアプリケーションを起動するプリンタ装置側アプリケーション起動手段と、前記プリンタ装置側アプリケーション起動手段によって起動された前記プリンタ装置側のアプリケーションに、前記複合帳票設定ファイルのデータと後付けデータのURIデータを送信する複合帳票データ送信手段と、前記複合帳票データ送信手段によって複合帳票データを送信したプリンタ装置側のアプリケーションに、前記複合帳票設定ファイルの処理を指示する複合帳票設定ファイル処理指示手段と、
前記複合帳票設定ファイル処理指示手段によって、前記プリンタ装置側のアプリケーションに処理を委譲した後、前記複合帳票設定ファイルに対する処理を終了する複合帳票設定ファイル処理委譲手段とを有することを特徴とする。
【００１５】
本発明のプリンタ装置は、本装置へのジョブ投入及び前記ジョブ投入に対する印刷制御設定を、本装置にインプリメントされたアプリケーションに対し、ライブラリという形で提供する印刷制御設定提供手段と、プリンタにおける帳票アプリケーションを、クライアント装置からの指示に基づいて起動する帳票アプリケーション起動手段と、前記帳票アプリケーション起動手段によってアプリケーションの起動を指示したクライアント装置側から、複合帳票設定ファイルのデータと後付けデータのURIデータを受信する複合帳票データ受信手段と、前記複合帳票データ受信手段によって受信した複合帳票設定ファイルのデータを処理する複合帳票データ処理手段と、前記複合帳票データ処理手段によって複合帳票データを処理する際に、複合フォームを構成する一部品である単票フォームの定義が見つかった場合に、前記見つかった単票フォームの処理を、前記受信した後付けデータのRIデータとともに前記クライアント装置に指示する部品フォーム処理リモート指示手段と、
前記部品フォーム処理リモート指示手段によって、前記リモートのクライアント装置側にＰＤＬデータ化を指示する際に、前記ＰＤＬデータの格納先として本装置のローカル記憶装置を指示するＰＤＬデータ格納先指定手段と、前記複合帳票データ処理手段によって複合帳票データを処理する際に、複合フォームの印刷属性定義が見つかった場合に、前記見つかった印刷属性定義を、前記印刷制御設定提供手段を用いて前記複合帳票データの印刷ジョブに対して設定する印刷属性定義設定手段と、前記複合帳票データ処理手段によって複合帳票データを処理する際に、複合フォームの印刷ページ定義が見つかった場合、前記見つかった印刷ページ定義に基づき、前記部品フォーム処理リモート指示手段および前記ＰＤＬデータ格納先指定手段によって本装置のローカル記憶装置に格納された部品フォームのＰＤＬデータを、前記印刷属性定義設定手段によって設定した印刷ジョブとして、前記印刷制御設定提供手段を用いてジョブ投入する複合帳票印刷ジョブ投入手段とを備えることを特徴とする。
【００１６】
本発明のクライアント装置の制御方法は、指定された単票ファイル及び後付けデータから、ＰＤＬデータを生成する単票ファイル処理工程と、前記単票ファイル処理工程において生成されたＰＤＬデータを、記憶装置に格納するＰＤＬデータ格納工程と、複合帳票設定ファイルとその後付けデータの処理を行うために、プリンタのアプリケーションを起動するプリンタ装置側アプリケーション起動工程と、前記プリンタ装置側アプリケーション起動工程において起動された前記プリンタ装置側のアプリケーションに、前記複合帳票設定ファイルのデータと後付けデータのURIデータを送信する複合帳票データ送信工程と、前記複合帳票データ送信工程において複合帳票データを送信したプリンタ装置側のアプリケーションに、前記複合帳票設定ファイルの処理を指示する複合帳票設定ファイル処理指示工程と、前記複合帳票設定ファイル処理指示工程において、前記プリンタ装置側のアプリケーションに処理を委譲した後、前記複合帳票設定ファイルに対する処理を終了する複合帳票設定ファイル処理委譲工程とを有することを特徴とする。
【００１７】
本発明のプリンタ装置の制御方法は、本装置へのジョブ投入及び前記ジョブ投入に対する印刷制御設定を、本装置にインプリメントされたアプリケーションに対し、ライブラリという形で提供する印刷制御設定提供工程と、プリンタにおける帳票アプリケーションを、クライアント装置からの指示に基づいて起動する帳票アプリケーション起動工程と、前記帳票アプリケーション起動工程においてアプリケーションの起動を指示したクライアント装置側から、複合帳票設定ファイルのデータと後付けデータのURIデータを受信する複合帳票データ受信工程と、前記複合帳票データ受信工程において受信した複合帳票設定ファイルのデータを処理する複合帳票データ処理工程と、前記複合帳票データ処理工程において複合帳票データを処理する際に、複合フォームを構成する一部品である単票フォームの定義が検知された場合に、前記単票フォームの処理を、前記受信した後付けデータのURIデータとともに前記クライアント装置に指示する部品フォーム処理リモート指示工程と、前記部品フォーム処理リモート指示工程において、前記リモートのクライアント装置側にＰＤＬデータ化を指示する際に、前記ＰＤＬデータの格納先として本装置のローカル記憶装置を指示するＰＤＬデータ格納先指定工程と、前記複合帳票データ処理工程において複合帳票データを処理する際に、複合フォームの印刷属性定義が検知された場合に、前記印刷属性定義を、前記印刷制御設定提供工程を用いて前記複合帳票データの印刷ジョブに対して設定する印刷属性定義設定工程と、前記複合帳票データ処理工程において複合帳票データを処理する際に、複合フォームの印刷ページ定義が検知された場合、前記検知された印刷ページ定義に基づき、前記部品フォーム処理リモート指示工程および前記ＰＤＬデータ格納先指定工程において本装置のローカル記憶装置に格納された部品フォームのＰＤＬデータを、前記印刷属性定義設定工程において設定した印刷ジョブとして、前記印刷制御設定提供工程を用いてジョブ投入する複合帳票印刷ジョブ投入工程とを備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、クライアント側でプリンタ装置に合わせた特有の制御コマンドをＰＤＬジョブの前後に付加してジョブ制御を指示する手間を省略することができる。そのため、クライアント側がプリンタデバイスの能力（排紙オプション、両面ユニット）を取得する処理を省略できる。また、プリンタ装置の機種特有の処理をクライアント側が把握して制御する必要をなくして、クライアント側の処理を軽減することができる。
また、本発明の他の特徴によれば、クライアント側アプリケーションは、プリンタ装置側のアプリケーションに複合帳票設定ファイルを渡した時点で、アプリケーションを開放することができる。そのため、大量データ印刷時にプリンタ装置側でジョブの割り込みが発生した場合、プリンタデバイスにエラーが発生した場合に、クライアント側のアプリケーションに処理を待たせる問題点を無くすことができる。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明の実施形態を示し、クライアントコンピュータの構成例を説明するブロック図である。
図１において、１０００はクライアントコンピュータであり、ＲＯＭ１０３に記憶されたプログラム等に基づいて処理を実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスを総括的に制御する。
【００２０】
１０２はＲＡＭであり、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０３はＲＯＭであり、ＣＰＵ１０１の制御プログラムや各種デ−タを記憶する。１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。
【００２１】
１１３はスピーカーコントローラ（ＳＰＣ）であり、スピーカー１１４の音声再生を制御する。１０７はディスクコントローラ（ＤＫＣ）であり、ハードディスク（ＨＤ）１１１、フロッピー(登録商標)ディスク（ＦＤ）１１２等の外部メモリとのアクセスを制御する。
【００２２】
ハードディスク（ＨＤ）１１１、フロッピー(登録商標)ディスク（ＦＤ）１１２は、JAVA (登録商標)Virtual Machine（ＪＶＭ）を含むＪＡＶＡ(登録商標)実行環境（ＪＲＥ：ＪＡＶＡ(登録商標) Runtime Environment）を記憶する。また、図３のフローチャートで示されるようなＪＡＶＡ(登録商標)帳票アプリケーション、ブートプログラム、フォントデータ、ユーザファイル、編集ファイル等も記憶する。
【００２３】
１０８はネットワークコントローラ（ＮＣ）で、所定のネットワークインタフェース１２１を介してネットワークに接続され、他のネットワーク機器との通信制御処理を実行する。
【００２４】
図２は、本実施形態を示し、プリンタ装置の構成を説明するブロック図である。
図２において、２０００はプリンタ装置である。本実施形態のプリンタ装置２０００において、２０１はプリンタＣＰＵである。これは、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ａに記憶された制御プログラム等或いは外部メモリ２０６に記憶された制御プログラム等に基づいてシステムバス２０４に接続される各種のデバイスとのアクセスを総括的に制御する。そして、印刷部インタフェース２０７を介して接続される印刷部（プリンタエンジン）２０８に出力情報としての画像信号を出力する。このＲＯＭ２０３のプログラム用ＲＯＭ２０３ａには、印刷制御設定用のＪＡＶＡ(登録商標)ライブラリを記憶している。
【００２５】
ＲＯＭ２０３のフォント用ＲＯＭ２０３ｂには、前記出力情報を生成する際に使用するフォントデ−タ等を記憶している。２１０はネットワークコントローラ（ＮＣ）で、所定のネットワークインタフェース２２１を介してネットワークに接続され、他のネットワーク機器との通信制御処理を実行する。
【００２６】
２０２はＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２７】
このＲＡＭ２０２またはオプションＲＡＭまたはＲＯＭ２０３、または外部メモリ２０６、またはハードディスク（ＨＤ）２１１には、JAVA(登録商標) Virtual Machine（ＪＶＭ）を含むＪＡＶＡ(登録商標)実行環境（ＪＲＥ）が記憶される。具体的には、図４のフローチャートで示されるようなプリンタ装置側にインプリメントされたＪＡＶＡ(登録商標)帳票アプリケーションのプログラムが記憶される。なお、ＲＡＭ２０２は、ＪＶＭの実行領域、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等にも用いられる。
【００２８】
ディスクコントローラ（ＤＫＣ）２０５は、外部メモリ２０６及びハードディスク（ＨＤ）２１１へのアクセスを制御する。ＩＣカ−ド等の外部メモリ２０６は、オプションとして接続され、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ等を記憶する。ハードディスク（ＨＤ）２１１は、印刷データ等を記憶する。また、２０９は操作パネルで操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００２９】
このように構成された各システムにおける実施形態を、図３及び図４のフローチャートに従って説明する。
【００３０】
〔第１の実施形態〕
図３は、クライアント装置を構成するクライアントコンピュータで行われる処理手順の一例を説明するフローチャートである。なお、図３のフローチャートにおける各ステップの処理はＣＰＵ１０１によって実行される。
本実施形態の印刷システムの構成要素であるクライアントコンピュータ１０００のＣＰＵ１０１は、キーボード１０９からのユーザ入力を受け取る。また、ＣＰＵ１０１は、ネットワークインタフェース１２１を介して他のコンピュータから、ＪＡＶＡ(登録商標)帳票アプリケーションプログラムによるフォーム印刷要求を受け取る（ステップＳ３１）。
【００３１】
フォーム印刷要求を受け取ると、ＣＰＵ１０１はＲＡＭ１０２上でＪＶＭを起動し、そのＪＶＭ上で、ハードディスク１１１から読み出したＪＡＶＡ(登録商標)帳票アプリケーションプログラムを起動する（ステップＳ３２）。
【００３２】
クライアントコンピュータ１０００で起動されたＪＡＶＡ(登録商標)帳票アプリケーションプログラムは、印刷を行うフォーム、後付けデータ、ＰＤＬデータ送信先ＵＲＩの３つの情報を受け取る（ステップＳ３３）。
【００３３】
指定されたフォームのファイルと後付けデータのファイルを、ＪＡＶＡ(登録商標)帳票アプリケーションプログラムは、ハードディスク（ＨＤ）１１１から読み出す（ステップＳ３４）。次に、ＣＰＵ１０１は、前記指定されたフォームが、複合帳票設定ファイルであるか、単票ファイルであるかどうかを判定する（ステップＳ３５）。
【００３４】
ステップＳ３５の判定の結果、前記指定されたフォームが、単票ファイルである場合、プリンタドライバは、前記単票ファイルと、前記後付けデータとからＰＤＬデータを生成する（ステップＳ３６）。次に、ＣＰＵ１０１は、前記指定されたＰＤＬデータ送信先ＵＲＩに生成したＰＤＬデータを送信し（ステップＳ３７）、その後、処理を終了する。これにより、前記ＰＤＬデータ送信先ＵＲＩがプリンタ装置のジョブポートである場合、前記ＰＤＬデータが前記プリンタ装置２０００でそのまま印刷される。
【００３５】
次に、前記ステップＳ３５で、前記指定されたフォームが複合帳票設定ファイルであると判定した場合について説明する。ＣＰＵ１０１は、プリンタ装置２０００にインプリメントされたＪＡＶＡ(登録商標)帳票アプリケーションのプログラムを、JAVA (登録商標)RMI（Remote Method Invocation）によって起動する（ステップＳ３８）。
【００３６】
ＣＰＵ１０１は、起動されたプリンタ装置２０００のＪＡＶＡ(登録商標)帳票アプリケーションに、前記複合帳票設定ファイルのデータ、及び前記後付けデータのＵＲＩをＲＭＩ送信し（ステップＳ３９）、処理を終了する。
【００３７】
図４は、プリンタ装置で行われる処理手順の一例を説明するフローチャートである。
プリンタ装置２０００のＣＰＵ２０１は、ネットワークインタフェース２２１を介して他のコンピュータから、前記プリンタ装置にインプリメント（実装）されたＪＡＶＡ(登録商標)帳票アプリケーションプログラムへのＲＭＩ要求を受け取る迄待機する（ステップＳ４１）。
【００３８】
ステップＳ４１において前記ＲＭＩ要求を受け取ると、ＣＰＵ２０１は、ＲＡＭ２０２上でＪＶＭを起動し、そのＪＶＭ上で、外部メモリ２０６から読み出したＪＡＶＡ(登録商標)帳票アプリケーションプログラムを起動する（ステップＳ４２）。
【００３９】
プリンタ装置２０００で起動されたＪＡＶＡ(登録商標)帳票アプリケーションプログラムは、複合帳票設定ファイルのデータ、及びその後付けデータのＵＲＬを受け取り（ステップＳ４３）、複合帳票設定ファイルのデータ解析を開始する（ステップＳ４４）。
【００４０】
図５は、複合帳票設定ファイルのファイル構造の一例を示す概要図である。
ステップＳ４４の前記複合帳票設定ファイルのデータ解析で、ＣＰＵ２０１は、複合帳票設定ファイルのデータを先頭から解析する。そして、ＣＰＵ２０１は、図５に示したファイル先頭セクションのファイルバージョンなどが格納される[ヘッダセクション]を解析し（ステップＳ４５）、第２セクションの[部品フォームセクション]を解析する（ステップＳ４６）。
【００４１】
次に、ＣＰＵ２０１は、ページを構成する部品フォームの情報を取り出す（ステップＳ４７）。次に、前記部品フォームのＰＤＬデータを取得するために、ＣＰＵ２０１は、ＲＭＩ要求を行った前記クライアントコンピュータ１０００に対してフォーム印刷要求を行う。これは、印刷を行うフォームとして前記部品フォームを、後付けデータとして前記ステップＳ４３で受け取った後付けデータのＵＲＩをＰＤＬデータ送信先ＵＲＩとして、プリンタ２０００のハードディスク２１１のロケーションを指定して行う（ステップＳ４８）。
【００４２】
前記ステップＳ４８の処理が行なわれることにより、前述した図３のフローチャートに従って、前記プリンタ装置２０００のハードディスク２１１の指定ロケーションに後付けデータが重ね合わせられた（組版された）部品フォームのＰＤＬデータが格納される。
【００４３】
プリンタ装置２０００のＪＡＶＡ(登録商標)帳票アプリケーションプログラムは、前記[部品フォームセクション]の解析を全て終了したと判断する（ステップＳ４９）まで、前記ステップＳ４７〜ステップＳ４９を繰り返し行う。
【００４４】
ステップＳ４９において、前記[部品フォームセクション]の解析を全て終了したと判断した場合、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ａに記憶される印刷制御設定用のＪＡＶＡ(登録商標)ライブラリのインタフェースを呼び出す。そして、新規ジョブＩＤを取得する（ステップＳ４１０）。
【００４５】
その後、ＣＰＵ２０１は、第３セクションの[ファイル印刷設定セクション]の解析を開始する（ステップＳ４１１）。ＣＰＵ２０１は、ファイル印刷設定セクションから、部数、排紙先、給紙部、用紙名称、回転、出力用紙サイズなどの印刷設定の情報を取り出す（ステップＳ４１２）。ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ａに記憶される印刷制御設定用のＪＡＶＡ(登録商標)ライブラリのインタフェースを呼び出し、前記情報を前記ジョブＩＤで示される印刷ジョブ全体の印刷属性として設定する（ステップＳ４１３）。
【００４６】
前記[ファイル印刷設定セクション]の解析を全て終わったか否かを判断し（ステップＳ４１４）、全て終わるまで前記ステップＳ４１１〜ステップＳ４１４を繰り返す。
【００４７】
ステップＳ４１４において、前記[ファイル印刷設定セクション]の解析終了を判断した場合、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ａに記憶される印刷制御設定用のＪＡＶＡ(登録商標)ライブラリのインタフェースを呼び出す。そして、ＣＰＵ２０１は、前記ジョブＩＤのジョブを開始することを指示する（ステップＳ４１５）。
【００４８】
その後、ＣＰＵ２０１は、第４セクションの[印刷ページセクション]を解析し（ステップＳ４１６）、前記[印刷ページセクション]に存在するページ印刷設定とページ情報の組を読み出す（ステップＳ４１７）。そして、ＣＰＵ２０１は、部数、排紙先、給紙部などのページ印刷設定の情報を、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ａに記憶される印刷制御設定用のＪＡＶＡ(登録商標)ライブラリのインタフェースを呼び出し、ページの印刷属性として設定する（ステップＳ４１８）。
【００４９】
次に、ＣＰＵ２０１は、ページ情報の部品フォーム識別子群の情報を元に、ハードディスク２１１から、前記ステップＳ４８により後付けデータが重ね合わせられた部品フォームのＰＤＬデータを指定識別子の数だけ読み出す（ステップＳ４１９）。
【００５０】
ＣＰＵ２０１は、前記ステップＳ４１７において読み出した部品フォームのＰＤＬデータ群をフォームオーバレイ登録し、重ね印刷するよう指示した印刷データを生成する（ステップＳ４２０）。次に、再度、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ａに記憶される印刷制御設定用のＪＡＶＡ(登録商標)ライブラリのインタフェースを呼び出して、前記生成印刷データを前記ステップＳ４１５で開始したジョブのページデータ群として与える（ステップＳ４２１）。
【００５１】
次に、ステップＳ４２２において、前記[印刷ページセクション]を全て解析したか否かを判断し、全て解析し終わるまで前記ステップＳ４１７〜ステップＳ４２２を繰り返し行うことにより、複合帳票設定ファイルのフォーム印刷を行い、処理を終了する。
【００５２】
〔第２の実施形態〕
次に、図６〜図８を参照しながら帳票印刷システムの構成例の概略を説明する。
図６は、帳票印刷システムの構成例を説明するブロック図であり、クライアント装置１０００に配設されているＲＯＭ１０３にクライアントプラットフォーム用ＪＡＶＡ(登録商標)ライブラリ１０３１が格納されている。
【００５３】
一方、プリンタ装置２０００に配設されているＲＯＭ２０３には制御設定用ＪＡＶＡ(登録商標)ライブラリ２０３１及びプリンタプラットフォーム用ＪＡＶＡ(登録商標)ライブラリ２０３２が格納されている。また、プリンタ装置２０００にはプリンタポート２００１が配設されている。
【００５４】
図７は、前述のように構成された帳票印刷システムにおいて、単票ファイルを処理するときの様子を模式的に表した図である。
前述したように、クライアント装置１０００は、キーボード１０９からのユーザ入力、またはネットワークインタフェース１２１を介して他のコンピュータから、ＪＡＶＡ(登録商標)帳票アプリケーションプログラムによるフォーム印刷要求を受け取る。すると、印刷を行うフォーム、後付けデータ、ＰＤＬデータ送信先ＵＲＩの３つの情報を得ることができる。
【００５５】
これにより、クライアントプラットフォーム用ＪＡＶＡ(登録商標)ライブラリ１０３１は、指定されたフォームのファイル（この場合は、単票ファイル１００１）と、後付けデータのファイル１００２を、ハードディスク（ＨＤ）１１１から読み出す。そして、前記単票ファイル１００１と、前記後付けデータ１００２とからＰＤＬデータ１０１０を生成し、これを送信先ＵＲＩであるプリンタ装置２０００のプリンタポート２００１に送信する。
【００５６】
図８は、本実施形態の帳票印刷システムが複合帳票設定ファイルを処理するときの様子を模式的に表した図である。
図８に示したように、前記指定されたフォームが複合帳票設定ファイル１００３である場合は、前記複合帳票設定ファイルのデータ及び前記後付けデータのＵＲＩをプリンタ装置２０００に送信する。
【００５７】
これを受信したプリンタプラットフォーム用ＪＡＶＡ(登録商標)ライブラリ２０３２は複合帳票処理を開始する。そして、前記複合帳票設定ファイルのデータを先頭から解析して行き、前述したように[ヘッダセクション]及び[部品フォームセクション]を解析する。次に、ページを構成する部品フォームの情報を取り出し、前記部品フォームのＰＤＬデータを取得するために、ＲＭＩ要求を行った前記クライアントコンピュータ１０００に対してフォーム印刷要求を行う。
【００５８】
プリンタ装置２０００からフォーム印刷要求されたクライアント装置１０００のクライアントプラットフォーム用ＪＡＶＡ(登録商標)ライブラリ１０３１は、単票ファイル１００１と後付けデータファイル１００４から部品フォームのＰＤＬデータを作成する処理を行う。そして、ＣＰＵ２０１は、ＰＤＬデータ１０１１を作成する。そして、この作成したＰＤＬデータ１０１１をプリンタ装置２０００に送信して複合帳票設定ファイルのフォーム印刷を実行させる。
【００５９】
〔本発明に係る他の実施形態〕
前述した本発明の実施形態におけるクライアント装置及びプリンタ装置を構成する各手段、並びにクライアント装置及びプリンタ装置の各制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６０】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図３、図４に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接されてもよい。あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６２】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６４】
プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどである。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、」ＤＶＤ−Ｒ）なども含む。
【００６５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのものをダウンロードすることによっても供給できる。もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６６】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態を示すクライアントコンピュータの制御構成を説明するブロック図である。
【図２】本発明の実施形態を示すプリンタ装置の制御構成を説明するブロック図である。
【図３】本発明の実施形態を示すクライアントコンピュータの制御構成を説明するフローチャートである。
【図４】本発明の第１の実施形態のプリンタ装置の処理手順を説明するフローチャートである。
【図５】本発明の第１の実施形態の複合帳票設定ファイルのファイル構造を示す概要図である。
【図６】本発明のシステム構成例を示すシステム図である。
【図７】本発明の単票ファイル処理時の場合の動作例を示す概念図である。
【図８】本発明の複合帳票設定ファイル処理時の場合の動作例を示す概念図である。
【符号の説明】
【００７１】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  システムバス
１０５  キーボードコントローラ（ＫＢＣ）
１０６  ＣＲＴコントローラ（ＣＲＴＣ）
１０７  ディスクコントローラ（ＤＫＣ）
１０８  ネットワークコントローラ（ＮＣ）
１０９  キーボード
１１０  ＣＲＴディスプレイ（ＣＲＴ）
１１１  ハードディスク（ＨＤ）
１１２  フロッピー(登録商標)ディスク（ＦＤ）
１１３  スピーカーコントローラ（ＳＰＣ）
１１４  スピーカー
１２１  ネットワークインタフェース
２０１  プリンタＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  ディスクコントローラ（ＤＫＣ）
２０６  外部メモリ
２０７  印刷部インタフェース
２０８  印刷部（プリンタエンジン）
２０９  操作パネル
２１０  ネットワークコントローラ（ＮＣ）
２１１  ハードディスク（ＨＤ）
２２１  ネットワークインタフェース
１０００  クライアント装置
２０００  プリンタ装置
【図１】
2008003710.tif 000003
【図２】
2008003710.tif 000004
【図３】
2008003710.tif 000005
【図４】
2008003710.tif 000006
【図５】
2008003710.tif 000007
【図６】
2008003710.tif 000008
【図７】
2008003710.tif 000009
【図８】
2008003710.tif 000010