(57)【要約】【課題】  情報処理装置で保管する定型ドキュメントのデータサイズを減少できるようにするとともに、印刷処理やプリンタデバイスに転送する処理を減少させることができるようにする。【解決手段】  通信回線を介して接続された第１印刷装置の所定の保存領域に第１印刷データを保存するように指示する保存指示手段と、前記保存指示手段の指示に基づいて前記第１印刷装置の保存領域に保存された第１印刷データと、転送部から転送を行わせる第２印刷データとをグループ化して出力するように指示するグループ化指示手段と、前記グループ化指示手段の指示によりグループ化された印刷データを所定の印刷装置に出力させる出力指示手段とを設け、定型ドキュメントの可変部分のみをデバイスに送信し、デバイス内でジョブ結合して印刷データを生成するようにする。【選択図】  図１
2006343833.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続された印刷装置に印刷データを出力して印刷を行わせる情報処理装置であって、
前記通信回線を介して接続された第１印刷装置の所定の保存領域に第１印刷データを保存するように指示する保存指示手段と、
前記保存指示手段の指示に基づいて前記第１印刷装置の保存領域に保存された第１印刷データと、転送部から転送を行わせる第２印刷データとをグループ化して出力するように指示するグループ化指示手段と、
前記グループ化指示手段の指示によりグループ化された印刷データの印刷出力を所定の印刷装置に指示する出力指示手段とを有することを特徴とする情報処理装置。
【請求項２】
前記第１印刷データと前記第２印刷データとの出力順序を指定する順序指定指示手段を有し、
前記出力指示手段は、前記順序指定指示手段による指示に基づく出力順序で前記第１印刷データと前記第２印刷データとをグループ化して出力するように指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記グループ化指示手段によるグループ化指示は、前記第１印刷データと前記第２印刷データとの結合であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記所定の印刷装置は、前記第１印刷装置、或いは前記第１印刷装置とは異なる第２印刷装置であることを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
通信回線を介して印刷装置と通信可能な情報処理装置であって、
前記通信回線を介して通信可能な第１印刷装置に保存された第１印刷データと、前記通信回線を介して通信可能な所定の装置に保存された第２印刷データとをグループ化して出力するように指示するグループ化指示手段と、
前記グループ化指示手段の指示によりグループ化された印刷データの印刷出力を所定の印刷装置に指示する出力指示手段とを有することを特徴とする情報処理装置。
【請求項６】
前記所定の印刷装置は、前記第１印刷装置とは異なる第２印刷装置であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
通信回線を介して接続された印刷装置に印刷データを出力して印刷を行わせる情報処理方法であって、
前記通信回線を介して接続された第１印刷装置の所定の保存領域に第１印刷データを保存するように指示する保存指示工程と、
前記保存指示工程の指示に基づいて前記第１印刷装置の保存領域に保存された第１印刷データと、転送部から転送を行わせる第２印刷データとをグループ化して出力するように指示するグループ化指示工程と、
前記グループ化指示工程においてグループ化された印刷データの印刷出力を所定の印刷装置に指示する出力指示工程とを有することを特徴とする情報処理方法。
【請求項８】
前記第１印刷データと前記第２印刷データとの出力順序を指定する順序指定指示工程を有し、
前記出力指示工程においては、前記順序指定指示工程における指示に基づく出力順序で前記第１印刷データと前記第２印刷データとをグループ化して出力するように指示することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記グループ化指示工程におけるグループ化は、前記第１印刷データと前記第２印刷データとの結合であることを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記所定の印刷装置は、前記第１印刷装置、或いは前記第１印刷装置とは異なる第２印刷装置であることを特徴とする請求項７〜９の何れか１項に記載の情報処理方法。
【請求項１１】
印刷装置と通信可能な情報処理方法であって、
通信回線を介して通信可能な第１印刷装置に保存された第１印刷データと、通信回線を介して通信可能な所定の印刷装置に保存された第２印刷データとをグループ化して出力するように指示するグループ化指示工程と、
前記グループ化指示工程においてグループ化された印刷データの印刷出力を所定の印刷装置に指示する出力指示工程とを有することを特徴とする情報処理方法。
【請求項１２】
前記所定の印刷装置は、前記第１印刷装置とは異なる第２印刷装置であることを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記請求項７〜１２の何れか１項に記載の情報処理方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１４】
前記請求項１３に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び情報処理方法に関し、特に、複数の印刷データをグループ化して出力する印刷の仕組みに関するものである。
【背景技術】
【０００２】
従来、業務において、顧客データ情報や業務報告書など定型ドキュメントを印刷する場合、顧客情報部分など、定型ドキュメントの一部分のページが異なる文書を印刷する場合であっても、ホストは定型ドキュメントの全てのデータを保持して、プリンタデバイスに転送して印刷を行っていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００４−８８５７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、定型ドキュメントの種類が大量にある場合や、定型ドキュメントの共通するページのデータサイズが大きい場合など、情報処理装置側で保存しきれなかったり、情報処理装置側で印刷処理する時間が長くかかったり、情報処理装置側からデバイスに対するデータ転送を行うことによりネットワークに負荷がかかったりする等の問題点があった。
【０００５】
また、プリンタデバイスのデータ受付部に負荷が多くかかったり、新たな定型ドキュメントが発生したりすると、全ての情報処理装置に定型ドキュメントを配らなければならないという問題点があった。
【０００６】
本発明は上述の問題点にかんがみ、情報処理装置で保管する定型ドキュメントのデータサイズを減少できるようにするとともに、印刷処理やプリンタデバイスに転送する処理を減少させることができるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、通信回線を介して接続された印刷装置に印刷データを出力して印刷を行わせる情報処理装置であって、前記通信回線を介して接続された第１印刷装置の所定の保存領域に第１印刷データを保存するように指示する保存指示手段と、前記保存指示手段の指示に基づいて前記第１印刷装置の保存領域に保存された第１印刷データと、転送部から転送を行わせる第２印刷データとをグループ化して出力するように指示するグループ化指示手段と、前記グループ化指示手段の指示によりグループ化された印刷データの印刷出力を所定の印刷装置に指示する出力指示手段とを有することを特徴とする。
【０００８】
本発明の情報処理方法は、通信回線を介して接続された印刷装置に印刷データを出力して印刷を行わせる情報処理方法であって、前記通信回線を介して接続された第１印刷装置の所定の保存領域に第１印刷データを保存するように指示する保存指示工程と、前記保存指示工程の指示に基づいて前記第１印刷装置の保存領域に保存された第１印刷データと、転送部から転送を行わせる第２印刷データとをグループ化して出力するように指示するグループ化指示工程と、前記グループ化指示工程においてグループ化された印刷データの印刷出力を所定の印刷装置に指示する出力指示工程とを有することを特徴とする。
【０００９】
本発明のコンピュータプログラムは、前記に記載の情報処理方法をコンピュータに実行させることを特徴とする。
【００１０】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、定型ドキュメントの可変部分のみをデバイスに送信し、デバイス内でジョブ結合して印刷データを生成するようにしたので、情報処理装置で保管する定型ドキュメントのデータサイズを減少することができるとともに、印刷処理やプリンタデバイスに転送する処理を減少させることができる。これにより、定型ドキュメントの種類が大量にある場合や、定型ドキュメントの共通するページのデータサイズが大きい場合など、情報処理装置側で保存しきれなかったり、情報処理装置で印刷処理する時間がかかったり、情報処理装置からデバイスに対するデータ転送によりネットワークに大きな負荷がかかったり、プリンタデバイスのデータ受付部に大きな負荷がかかるといった課題を解決できる。
また、本発明の他の特徴によれば、プリンタデバイスに定型ドキュメントの共通部分を登録するようにしたので、新たな定型ドキュメントが発生した場合に、全ての情報処理装置に定型ドキュメントを配る手間を軽減することができる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施の形態）
以下、図面を参照して本発明の好適な実施の形態について詳細に説明する。
＜印刷処理システムの構成例＞
図１は、実施の形態に係る印刷処理システムの構成を示す図である。
図１において、１０１、１０２、１０３、１０４は、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各コンピュータは複数のプリンタドライバをサポートするものとする。また、プリンタに対応するプリンタ言語に変換した印刷データをネットワークプリンタ１０５、１０７に転送する機能を有する。
【００１３】
１０５及び１０７は、印刷制御装置としてのネットワークプリンタであり、図示しないネットワークインタフェースを介してネットワーク１０６と接続されており、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。
【００１４】
なお、図１にネットワークプリンタ１０５、１０７の２台を接続した例を示したが、他のネットワークプリンタが複数接続されていてもよい。また、各ネットワークプリンタの機能は相違するものであってもよい。１０６はネットワークであり、コンピュータ１０１〜１０４、ネットワークプリンタ１０５、１０７等と接続している。
【００１５】
＜ネットワークコンピュータのハードウェア構成例＞
図２は、コンピュータ１０１〜１０４の構成例を説明するブロック図である。
図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施の形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１６】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１７】
２０３は記憶媒体読み込み手段としてのフレキシブルディスクドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのフレキシブルディスク２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はフレキシブルディスクに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１８】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００１９】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００２０】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００２１】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、フレキシブルディスク２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。なお、本実施の形態では、ネットワークプリンタ制御プログラム及び関連データをフレキシブルディスク２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがフレキシブルディスク２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。
【００２２】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２３】
また、以下では、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムまたはプリンタドライバと呼ぶこともある。印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をしたりするための制御を行うプログラムを含む。
【００２４】
一方、プリントサーバにおいては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知したりするためのプログラムを含んでいる。また、このような制御を行う本実施の形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能したりするようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとをともにインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００２５】
図３において、３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００２６】
図４は、図２に示したフレキシブルディスク２０４のメモリマップの一例を示す図である。
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施の形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。ネットワークプリンタ制御プログラム４０３は、本実施の形態で説明するフローチャートに基づいてプログラム化したものであり、本実施の形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００２７】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるフレキシブルディスク２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、フレキシブルディスク２０４には、本実施の形態で説明するネットワークプリンタ制御プログラム及び関連データが格納されている。
【００２８】
＜印刷処理システムにおけるソフトウェア構成例＞
ここで、本実施の形態における用語の技術的意味について説明しておく。
本実施の形態において、アプリケーションにおける印刷指示に応じてWindows（登録商標）等のＯＳを介して出力される描画命令（一般的にＤＤＩ或いはＧＤＩと呼ばれている）を解釈しページ記述言語を生成しデバイスへ出力させるようなプリンタドライバを通常プリンタドライバ、このときのデバイスを通常デバイスと呼ぶ。なお、ＯＳとしてはWindows（登録商標）に限定されるものではなく、描画命令を備えるＯＳであれば適用可能であることは言うまでもない。また、デバイスであるプリンタとは区別してプリンタドライバとプリンタ出力ポートとの組み合わせをプリンタと呼ぶこともある。
【００２９】
図６は、本システムのクライアントサーバモデルにおいて、文書などを印刷するアプリケーションから発行された描画コマンドを含む印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【００３０】
通常、印刷の指示がされると、アプリケーションプログラムは一連の描画命令をＯＳを介して生成させる。この生成された描画命令はプリンタドライバを経て所定の形式に変換された後、ウインドウズスプーラ６０４（Windows（登録商標） Spooler）に渡される。ウインドウズスプーラ６０４は、ユーザがユーザインタフェースを介して選択し指示したポートモニタに印刷データを渡して、プリンタデバイスに送信させる手順をとる。本実施の形態では、今述べた通常の動作に対してユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ６２１（以降、ジョブ制御ポートモニタと略記）を指定して印刷を指示する。
【００３１】
アプリケーションプログラム６０１は一連の描画命令をＯＳを介して生成させる。ここで、ＯＳを介して生成された描画命令は、ＰＤＬドライバ（Driver）６０２に引き渡させる。
【００３２】
ＯＳを介して生成された描画命令を受け取ったＰＤＬドライバ６０２では、デバイスで印刷するためのページ記述言語を生成し、プリンタデバイスへ印刷データを送信する従来のポートモニタではなく、ジョブ制御ポートモニタ６２１に印刷データとして送信する。また、プリンタドライバインタフェースを介して設定された用紙サイズ、ステープル指示等の印刷設定情報も、ジョブ制御ポートモニタ６２１に送信される。
【００３３】
ジョブ制御ポートモニタ６２１は、印刷データをプリンタデバイス１０５、１０７に送信するのではなく、印刷ジョブ制御システム用プリントサービス６２２（以降、ジョブ制御プリントサービスと略記）に送信する。ジョブ制御プリントサービス６２２は、印刷データは、印刷処理を行うよう設定されたＰＤＬドライバ６０２対応するジョブ制御ポートモニタ６２１、ジョブ制御サービス６２２を介して対応するデバイスに送信される。
【００３４】
印刷ジョブ制御システム用のプリントマネージャ６２３（以降、ジョブ制御プリントマネージャと略記）は、ユーザがジョブ制御プリントサービス６２２の内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインタフェースを提供するプログラムである。
【００３５】
ジョブ制御プリントマネージャ６２３は、ジョブ制御プリントサービス６２２のソフトウェアのインタフェース（ＡＰＩ：Application Program Interface）を介して、ジョブ制御プリントサービス６２２と情報・指示をやり取りしている。更に詳細な処理としては、ジョブ制御プリントマネージャ６２３がジョブ制御プリントサービス６２２に対してデバイスを指定してのイベントを発行し、ジョブ制御プリントサービス６２２は発行されたイベントに基づくデバイスのステータスを監視して、該監視に基づく結果をジョブ制御プリントマネージャ６２３に通知する。
【００３６】
図７は、プリンタデバイス１０５、１０７の構成例を示す図である。
図７において、データ受信部７０１は、システムバス２０８を介してネットワークに接続し、ホストコンピュータからの印刷データを受け付ける部分であり、受け付けたデータをデータ解析部７０２に供給する処理を行う。データ解析部７０２は、受け付けた印刷データを解析して、通常の印刷ジョブ、保存ジョブ、結合ジョブなどの判断を行い、保存管理部７０３や出力部７０４にデータを出力したり、保存管理部７０３から保存データを取得したりする部分である。
【００３７】
保存管理部７０３は、保存データを管理する部分で、データ解析部７０２から受け付けた保存データを保存したり、保存した保存データをデータ解析部７０２に出力したりする役割を有している。また、出力部７０４は、データ解析部７０２から受け取った印刷データを紙に出力する役割を果たしている。
【００３８】
図８は、ＰＤＬドライバ６０２が表示する印刷プロパティでアプリケーション６０１が印刷するときに表示し、印刷の設定を行わせるものである。このプロパティは、印刷データを保存するのか、ジョブを結合するのかを選択できるものである。
【００３９】
保存指定８０２は、印刷するデータをプリンタデバイス１０５、１０７に保存する場合に指定するものである。保存ジョブＩＤ８０３はデバイスに保存された保存ジョブを認識するＩＤである。デバイスに保存された保存ジョブを特定できるものであればファイル名など様々なものを適用できる。結合指定８０４は、印刷する印刷データと、プリンタデバイスに登録された保存データを結合して出力する場合に指定するものである。
【００４０】
結合パラメータ８０５は、プリンタデバイス１０５、１０７に登録された保存ジョブと印刷するジョブをどのような順序で結合するかを決めるためのテーブルである。例えば、本件では現在印刷しようとしている印刷ジョブを「０」として表して、"１０，０，３"のように指定すると、保存ジョブＩＤが１０の保存データが印刷され、次に現在印刷しようとしている印刷ジョブが出力され、その次に、保存ジョブＩＤが１０の保存データが印刷される。
【００４１】
保存指定８０２と結合指定８０４は同時には選択されず、保存ジョブＩＤ８０３は保存指定８０２が指定されると保存指定８０２が選択されているときに有効となる。結合パラメータ８０５は結合指定８０４が選択されているときに有効となる。
【００４２】
図９は、保存コマンドや結合コマンドが含まれた印刷データの構成を示す。
コマンドヘッダ部９０２には保存コマンドや保存する場合に必要なパラメータである保存ジョブＩＤ、結合コマンドやジョブを結合する場合に必要な結合ジョブテーブルなどが含まれる。また、ページ記述言語部９０３はページ記述言語が含まれる。
【００４３】
図１０は、ＰＤＬドライバ６０２が保存指定または、結合指定がなされたときに印刷データ９０１を作成する処理を表すフローチャートである。
アプリケーションが印刷処理を開始すると、ステップＳ１００１において印刷プロパティ８０１を表示し、ユーザが保存指定なのか結合指定なのか、または、どちらも選択しないかを決定し印刷を開始する。ユーザは、保存指定８０２の場合には保存ジョブＩＤ８０３を指定し、結合指定８０４の場合には結合パラメータ８０５を入力する。
【００４４】
ステップＳ１００２において、ユーザが保存指定を選択したのか、結合指定を選択したのか、どちらも選択していないかを判断する。この判断の結果、保存指定を選択していれば、ステップＳ１００３に移行し、ユーザが指定した保存ジョブＩＤを取得する。その後、ステップＳ１００４において印刷データ９０１のコマンドヘッダ部９０２に保存コマンドと保存ジョブＩＤを埋め込む。
【００４５】
次に、ステップＳ１００５に進み、アプリケーションが呼び出した描画命令をページ記述言語に変換し、ページ記述言語部９０３にページ記述言語に変換したデータを入れる。その後、ステップＳ１００６に進み、作成する印刷データ９０１をWindows（登録商標） スプーラ（Spooler）６０４に渡す。
【００４６】
一方、ステップＳ１００２の判断の結果、結合指定を選択した場合にはステップＳ１００７に処理を移行し、グループ印刷出力指示であるところの、結合パラメータの情報を取得する。その後、ステップＳ１００８に進み、印刷データ１００１のコマンドヘッダ部９０２に結合コマンドと結合パラメータを埋め込み、前述したステップＳ１００５に移行する。
【００４７】
また、ステップＳ１００２の判断の結果、保存指定、結合指定のどちらも選択されていなければ、ステップＳ１００５に直接移行する。
【００４８】
ステップＳ１００６において、ウインドウズスプーラに転送された印刷データは、前述したようにジョブ制御ポートモニタ６２１に印刷データとして送信される。ジョブ制御ポートモニタ６２１は、印刷データをプリンタデバイス１０５、１０７に送信するのではなく、ジョブ制御プリントサービス６２２に送信する。
【００４９】
ジョブ制御プリントサービス６２２は、印刷データは、印刷処理を行うよう設定されたＰＤＬドライバ６０２対応するジョブ制御ポートモニタ６２１、ジョブ制御プリントサービス６２２を介して対応するデバイスに送信される。特に、ステップＳ１００７及びステップＳ１００８を経由した場合には、グループ化を指示された複数の印刷ジョブ（印刷データ）の印刷出力が所定の印刷装置に指示されることとなる。プリンタデバイス１０５、１０７に送信された印刷ジョブは、プリンタデバイス１０５、１０７のデータ受信部７０１で受け付けられ、データ解析部７０２に渡される。
【００５０】
図１１は、プリンタデバイス１０５、１０７のデータ解析部の処理手順を表すフローチャートである。
処理が開始されると、ステップＳ１１０１では、データ受信部７０１から印刷データを受け取り、次に、ステップＳ１１０２では、受け取った印刷データのコマンドヘッダ部９０２を解析する。
【００５１】
次に、ステップＳ１１０３では、コマンドヘッダ部９０２に指定されたコマンドが保存指定なのか、結合指定なのか、どちらの指定もされていないのかを判断する。この判断の結果、保存指定されていれば、ステップＳ１１０４に移行し、受け取った印刷データ９０１を保存管理部７０３に登録して処理を終了する。
【００５２】
また、ステップＳ１１０３の判断の結果、コマンドヘッダ部９０２に指定されたコマンドが結合指定されていれば、ステップＳ１１０５に移行し、コマンドヘッダ部９０２から結合パラメータの情報を取得し、ジョブの結合順を解析する。本実施の形態では、ホストコンピュータが印刷したジョブを「０」と表している。
【００５３】
次に、ステップＳ１１０６では、結合順の先頭の情報を取得し、その後、ステップＳ１１０７に処理を移行する。ステップＳ１１０７では、ステップＳ１１０１で受け付けた印刷データの結合順序かどうかを判断するために、結合順序のパラメータが「０」かどうかを判断する。この判断の結果、結合順序のパラメータが「０」でなければ、保存管理部７０３に保存されている保存ジョブＩＤであるため、ステップＳ１１０８に処理を移行する。
【００５４】
ステップＳ１１０８では、結合パラメータから取得した保存ジョブＩＤを指定して、該当する保存ジョブを保存管理部７０３から取得する。その後、ステップＳ１１０９で出力部７０４に印刷データを渡し、次に、ステップＳ１１１０に処理を移行する。ステップＳ１１０９で出力部７０４に渡された印刷データ９０１は、出力部７０４でページ記述言語部９０３が解析されて用紙に出力される。
【００５５】
ステップＳ１１１０では、結合パラメータに次に結合するジョブが指定されているかを判断する。この判断の結果、結合するジョブがなければ処理を終了する。一方、結合するジョブが存在する場合には、ステップＳ１１１１に処理を移行し、結合パラメータの次に結合するジョブの情報を取得し、その後、ステップＳ１１０７に処理を移行する。
【００５６】
前述したように、ステップＳ１１０７では、ステップＳ１１０１で受け付けた印刷データの結合順序かどうかを判断するために、結合順序のパラメータが「０」かどうかを判断し、「０」であれば、ステップＳ１１１２に処理を移行し、ステップＳ１１０１で受け付けた印刷データを出力部７０４に渡す。
【００５７】
一方、ステップＳ１１０３の判断の結果、コマンドヘッダ部９０２で結合指定も保存指定もされていなければ、ステップＳ１１１３に処理を移行し、ステップＳ１１０１で受け付けた印刷データを出力部７０４に転送する。
【００５８】
図１２は、保存管理部７０３で保存データを登録する処理手順を示すフローチャートである。
処理が開始されると、ステップＳ１２０１では、データ解析部７０２から保存する印刷データを受け付ける。その後、ステップＳ１２０２に進み、受け付けた印刷データをＨＤ７０５に保存する。次に、ステップＳ１２０３に進み、保存ジョブテーブル１３０１の保存ジョブＩＤ部１３０２に保存ジョブＩＤを設定し、ＨＤ７０５に保存した印刷データのファイル名をファイル名１３０３に設定する。
【００５９】
図１３は、保存管理部７０３で、保存ジョブを管理するための保存ジョブテーブル１３０１の一例を示す図である。また、図１４は、データ解析部７０２が保存ジョブＩＤを指定し、保存ジョブデータを取得する要求を出した場合に、保存している保存ジョブデータを保存管理部７０３が検索し、データ解析部７０２に保存ジョブデータを供給する処理を表すフローチャートである。
【００６０】
データ解析部７０２が保存ジョブＩＤを指定し、保存ジョブデータを取得する要求を出すと、ステップＳ１４０１で要求を受付け、次に、ステップＳ１４０２で保存ジョブテーブル１３０１から保存ジョブＩＤに該当するファイルを検索する。次に、ステップＳ１４０３では、検索したファイルのデータをデータ解析部７０２に転送して処理を終了する。
【００６１】
（第２の実施の形態）
上述の第１実施の形態における図８のインタフェースにおいては、印刷装置に既に保存されている保存ジョブと、これから印刷装置に転送しようとする印刷ジョブとを、グループ化して印刷させる処理について説明してきた。
【００６２】
しかし、本願発明はこれに限定されるものではない。クライアントコンピュータから、第１のプリンタに保存された第１の印刷ジョブと、第１のプリンタとは別の第２の装置（例えば、第１のプリンタと同様の機能を持った別のプリンタ）に保存された第２の印刷ジョブとをグループ化して出力するように指示する形態も想定される。このような形態における第１のプリンタと、第２のプリンタには、例えば、図１におけるネットワークプリンタ１０５、１０７を割り当てることができる。
【００６３】
また、複数のジョブをグループ化する場合、複数のジョブを１つのファイルに結合してもよいし、グループ化されるべき複数のジョブの間に他の印刷ジョブが入り込まないように順番制御するようにしてもよい。
【００６４】
なお、第１の実施の形態においては、図８のインタフェースにおける結合パラメータ８０５の欄を介して、「１０，０，３」と同一装置内のジョブを識別するための指示を行うように説明してきたが、この第２の実施の形態におていは、例えば「１９２．１０．６５．３６（１０），０，１９２．１０．６５．３６（３）」というように、結合パラメータ８０５の欄において指示させれば、装置のＩＰアドレスを示す「１９２．１０．６５．３６」でどの装置かを特定させ、（１０）で特定された装置におけるどのジョブかを特定させることができる。
【００６５】
（本発明に係る他の実施の形態）
上述した本発明の実施の形態における情報処理装置を構成する各手段、並びに情報処理方法の各ステップＳは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び上記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００６６】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６７】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では、図１０、図１１、図１２、図１４に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリター（interpreter）により実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００７５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態を示し、印刷処理システムの一例を示す構成図である。
【図２】本発明の実施の形態を示し、ネットワークコンピュータのハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態を示し、ＲＡＭのメモリマップの一例を表す図である。
【図４】本発明の実施の形態を示し、ＦＤのメモリマップの一例を表す図である。
【図５】本発明の実施の形態を示し、ＦＤドライブに対してフレキシブルディスクを挿入する様子を説明する図である。
【図６】本発明の実施の形態を示し、アプリケーションから発行された描画コマンドを含む印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【図７】本発明の実施の形態を示し、プリンタデバイスの構成例を示す図である。
【図８】本発明の実施の形態を示し、ＰＤＬドライバが表示する画面の一例を示した図である。
【図９】本発明の実施の形態を示し、印刷データの構成例を示す図である。
【図１０】本発明の実施の形態を示し、ＰＤＬドライバの処理手順を示すフローチャートである。
【図１１】本発明の実施の形態を示し、データ解析部の処理手順を示すフローチャートである。
【図１２】本発明の実施の形態を示し、保存管理部の処理手順を示すフローチャートである。
【図１３】本発明の実施の形態を示し、保存管理部が使用する保存ジョブテーブルの一例を示す図である。
【図１４】本発明の実施の形態を示し、保存管理部の処理手順を示すフローチャートである。
【符号の説明】
【００７７】
１０１  ネットワークコンピュータ（サーバ）
１０２  ネットワークコンピュータ（クライアント）
１０３  ネットワークコンピュータ（クライアント）
１０４  ネットワークコンピュータ（クライアント）
１０５  ネットワークプリンタ
１０６  ネットワーク
１０７  ネットワークプリンタ
【図１】
2006343833.tif 000003
【図２】
2006343833.tif 000004
【図３】
2006343833.tif 000005
【図４】
2006343833.tif 000006
【図５】
2006343833.tif 000007
【図６】
2006343833.tif 000008
【図７】
2006343833.tif 000009
【図８】
2006343833.tif 000010
【図９】
2006343833.tif 000011
【図１０】
2006343833.tif 000012
【図１１】
2006343833.tif 000013
【図１２】
2006343833.tif 000014
【図１３】
2006343833.tif 000015
【図１４】
2006343833.tif 000016