(57)【特許請求の範囲】
【請求項１】
プリンタにより印刷するための原稿となるプリントデータを作成するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する手順をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
プリンタにより印刷するための原稿となるプリントデータを作成するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する手順をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３】
少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するためのプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する手順と、
前記受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する手順と、をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するためのプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する手順と、
前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する手順と、をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、印刷するプリンタであって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信するプリントデータ受信手段と、
前記受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する区切り情報付加手段と、を有することを特徴とするプリンタ。
【請求項６】
少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、印刷するプリンタであって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信するプリントデータ受信手段と、
前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する区切り情報付加手段と、を有することを特徴とするプリンタ。
【請求項７】
少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するプリント方法であって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する段階と、
前記受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する段階と、を有することを特徴とするプリント方法。
【請求項８】
少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するプリント方法であって、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する段階と、
前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する段階と、を有することを特徴とするプリント方法。
【請求項９】
プリンタにおいて、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに付加された部ごとの区切りを示す情報を認識する区切り情報認識手段と、
認識した部ごとの区切りを示す情報に基づいて、前記１ジョブのプリントデータを部ごとに新たな複数のジョブとして分割するデータ分割手段と、を有することを特徴とするプリンタ。
【請求項１０】
プリンタにおいて、
少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに付加された部ごとの区切りを示す情報を認識する区切り情報認識手段と、
認識した部ごとの区切りを示す情報に基づいて、前記１ジョブのプリントデータを１部の分のプリントデータと部数情報とに変換し、残りの部の分のプリントデータを破棄するデータ分割変換手段と、を有することを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、部の区切りのないプリントデータを処理して、複数部の印刷を部単位で適切に行うための、プリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体、およびプリンタ、ならびにプリント方法に関する。
【０００２】
【従来の技術】
近年、高機能のプリンタは、複数部のプリント処理における仕分け機能（ソート機能）、仕分けされた用紙群ごとにステープルするフィニッシュ機能、用紙の両面にプリントを行う両面プリント機能、さらには、２ページあるいは４ページ分の画像を１枚の用紙上にプリントするＮｉｎ１機能などを有している。
【０００３】
【発明が解決しようとする課題】
しかしながら、プリンタに送られてくるプリントデータによっては、上記の機能に対応できない場合がある。例えばパソコンで実行されるアプリケーションソフトウェアの中には、１部のデータが１−２−３の３ページからなり、これを３部プリントする際に、１ジョブのプリントデータとして１−２−３−１−２−３−１−２−３の９ページ分のデータを出力するものがある。このような１かたまりのプリントデータでは、部の区切りがどこにあるか分からないので、プリンタ側で各部ごとの分類ができず、ソート機能あるいはフィニッシュ機能を使うことができない。
【０００４】
また、このような部の切れ目のないプリントデータによる問題は、両面プリントやＮｉｎ１プリントのときにも発生し、例えば上記のように１部のデータが１−２−３と奇数枚で構成されていると、両面プリントの場合には第１部目の最終ページと第２部目の最初のページが１枚の用紙の両面にプリントされてしまい、また、２ｉｎ１の場合では１枚の用紙にプリントされることとなって、本来必要とする部ごとのプリント結果が得られないことになる。
【０００５】
そこで、本発明の目的は、複数部のプリントを実行する際に、ソートやステープル、また、両面プリントやＮｉｎ１プリントなどを、部単位で適切に処理することができるように、プリントデータを処理するプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。また、本発明の他の目的は、部単位での処理を適切に行うことができるプリンタおよびプリント方法を提供することである。
【０００６】
【課題を解決するための手段】
本発明の目的は、下記する手段により達成される。
【０００７】
（１）プリンタにより印刷するための原稿となるプリントデータを作成するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する手順をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
（２）プリンタにより印刷するための原稿となるプリントデータを作成するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する手順をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０００８】
（３）少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するためのプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する手順と、前記受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する手順と、をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
（４）少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するためのプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する手順と、前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する手順と、をコンピュータに実行させるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０００９】
（５）少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、印刷するプリンタであって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信するプリントデータ受信手段と、前記受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する区切り情報付加手段と、を有することを特徴とするプリンタ。
（６）少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、印刷するプリンタであって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信するプリントデータ受信手段と、前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する区切り情報付加手段と、を有することを特徴とするプリンタ。
【００１０】
（７）少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するプリント方法であって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する段階と、前記受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する段階と、を有することを特徴とするプリント方法。
（８）少なくとも１ページ以上のページにより１部のデータが構成され、この１部のデータを複数部、プリンタにより印刷するプリント方法であって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信する段階と、前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する段階と、を有することを特徴とするプリント方法。
【００１１】
（９）プリンタにおいて、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに付加された部ごとの区切りを示す情報を認識する区切り情報認識手段と、認識した部ごとの区切りを示す情報に基づいて、前記１ジョブのプリントデータを部ごとに新たな複数のジョブとして分割するデータ分割手段と、を有することを特徴とするプリンタ。
【００１２】
（１０）プリンタにおいて、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに付加された部ごとの区切りを示す情報を認識する区切り情報認識手段と、認識した部ごとの区切りを示す情報に基づいて、前記１ジョブのプリントデータを１部の分のプリントデータと部数情報とに変換し、残りの部の分のプリントデータを破棄するデータ分割変換手段と、を有することを特徴とするプリンタ。
【００１３】
【発明の実施の形態】
以下、添付した図面を参照して、本発明の実施の形態を説明する。
【００１４】
以下では、本発明を適用した実施形態として、まず、システム構成について説明し、続いて基本的なプリント動作の手順（プリントシーケンス）について説明し、次に、本発明による部ごとの区切りを示す情報を付加する機能を組み込んだアプリケーションソフトウェアと、この部ごとの区切りを示す情報を元にプリントする部数をカウントして、１部の分のプリントデータとプリントする部数情報をプリンタに出力する第１のプリンタドライバと、部ごとの区切り情報を元に複数部のプリントデータを部ごとに分割して出力する第２のプリンタドライバとからなる実施形態について説明し、次に本発明を適用して部ごとの区切りを示す情報を付加する機能を組み込んだプリンタドライバによる実施形態について説明し、さらに部の区切りを示す情報に基づいて印刷（プリントアウト）を実行するプリンタについて説明する。
【００１５】
《システム構成》
図１は、本実施形態におけるネットワークコンピュータシステムの構成を示すブロック図である。
このネットワークコンピュータシステムは、複数のクライアントコンピュータ１０、プリンタサーバコンピュータ２０、およびデジタル複写機３０がネットワーク回線５０により接続されたもので、一般的なＬＡＮ環境によるシステムである。
【００１６】
ここで用いられているデジタル複写機３０は、複写機としての機能の他、クライアントコンピュータ１０からの指令によりプリントを行うプリンタとしての機能と、外部の電話回線（不図示）と接続されてファクシミリとしての機能とを有する複合機である。
【００１７】
このようなデジタル複写機３０の概略構成を図２のブロック図に示す。このデジタル複写機３０は、複写やファクシミリ送信の際に用いられる原稿画像読み取りのためのイメージリーダ部（ＩＲ）３５、イメージリーダ部３５により読み取った原稿画像やファクシミリにより受信した画像およびプリンタサーバコンピュータ２０から送信されてきた画像（プリントデータ）をプリントアウトするための電子写真方式によるプリンタ部（ＰＲＴ）３６、プリントされた用紙を部ごとに分けて集積するための複数のトレイと部ごとにステープル処理するためのステープル装置を有する後処理装置３８、これら各部を制御し、かつ、プリントアウトする画像の拡大・縮小、あるいはＮｉｎ１プリントのレイアウト処理やその他の画像処理などを実行するＣＰＵ３１、このＣＰＵ３１の処理のために画像データを一時的に記憶するためのメモリ３２、操作パネル３７、およびプリンタサーバコンピュータ２０とデータの受け渡しを行うためのインターフェースユニット（ＩＵ）３３によって構成されている。このデジタル複写機３０には、ハードディスクドライブ（ＨＤＤ）３４が装備してあり、このハードディスクドライブ３４には、画像処理やプリントアウトの処理に必要なプログラムが記憶されていて、このプログラムが適宜読み出されることにより画像処理やプリントアウトのために必要な処理が実行される。また、このハードディスクドライブ３４は、読み取った画像データや受信したプリントデータなどを記憶するようになっている。
【００１８】
このデジタル複写機３０の機能は、第１に複写機としての機能であり、イメージリーダ部３５により読み込まれた複写元の原稿画像がメモリ３２に記憶され、操作パネル３７から入力された部数分の複写出力がプリンタ部３６により行われる。第２に、プリンタとしての機能であり、プリンタサーバコンピュータ２０から送られてくるプリントデータとプリントモード情報（後述する）を元に、プリントモード情報により設定されている部数のプリントを行うものである。第３にファクシミリとしての機能であり、図示しない電話回線に接続されたＧ３ファクシミリユニットにより受信した画像データをプリンタ部３６によりプリントアウトする。
【００１９】
また、このデジタル複写機３０はプリントアウトの際の画像処理機能として、画像の拡大縮小、および両面プリントや、１枚の用紙に２ページ、４ページといった複数の画像をプリントする機能を有し、さらに、後処理装置３８では、部単位でプリントアウトした用紙をソートしたり、ステープルする機能を有する。
【００２０】
クライアントコンピュータ１０やプリンタサーバコンピュータ２０は、いわゆるパソコンや、ＵＮＩＸシステムなどと称されているコンピュータである。このクライアントコンピュータ１０やプリンタサーバコンピュータ２０は、いずれも既に広く利用されているものであるため、その詳細な説明は省略し、ここでは、クライアントコンピュータ１０としてパソコンを用いた場合の概略構成を図３に示すブロック図を参照して説明する。
【００２１】
通常のパソコンは、処理を実行するＣＰＵ１１、プログラム実行の際にデータの展開などに使用されるＲＡＭ１２、パソコンの立ち上げ時に必要なブートシステムを記憶しているＲＯＭ１３、ディスプレイ１９上に画像を表示するために画像データを展開するＶＲＡＭ１４、プログラムや各種データが記憶されているハードディスクドライブ（ＨＤＤ）１５、各種表示を行うディスプレイ装置１９、文字や指示を入力するためのキーボード２１やマウス２２、およびネットワーク５０によりデータの送受信を行うためのインターフェース回路（Ｉ／Ｆ）１６などを備えている。また、このようなパソコンでは、多くの場合、記録媒体である、例えばフロッピーディスクやＣＤ−ＲＯＭなどを読み書きする（ＣＤ−ＲＯＭについては読み取りのみ）ためのフロッピーディスクドライブ（ＦＤＤ）１７およびＣＤ−ＲＯＭドライブ（ＣＤＲＯＭＤ）１８を備えている。
【００２２】
このようなパソコンをクライアントコンピュータ１０とプリンタサーバコンピュータ２０に利用した場合の違いは、その上で実行するアプリケーションソフトウェアによる働きであり、ハードウェアとしてはＣＰＵの処理速度やＨＤＤの記憶容量などに違いがあるのみで基本的な構成はほとんど同じである。また、場合によっては、まったく同じものが使用されることもある。なお、このようなパソコンが、クライアントコンピュータ１０として利用されている場合には、インターフェース回路１６に接続されるのはネットワーク回線５０のみであるが、プリンタサーバコンピュータ２０として利用される場合には、ネットワーク回線の他にデジタル複写機３０との間でデータの受け渡しを行うためのインターフェース回路が装備されることになる。
【００２３】
《基本的なプリントシーケンス》
図４は、プリントシーケンスを説明するための図面である。ここでは、ユーザーがクライアントコンピュータ１０上でプリントを指示してから、デジタル複写機３０によりプリントアウトされるまでの手順を説明する。
【００２４】
まず、ユーザーは、クライアントコンピュータ１０で動作する文書作成アプリケーションソフトウェアを用いて目的の文書の作成、編集を行う（Ｓ１）。文書作成アプリケーションソフトウェアは、通常、ハードディスクドライブ１５に記憶されており、ユーザーが必要なときにＲＡＭ１２にロードし、ＣＰＵ１１で実行される。このとき文書のレイアウトやプリント指示情報などは、ディスプレイ１９上に表示される。また、ユーザーの文字入力、画像編集、プリント指示などは、キーボード２１やマウス２２から行い、これらの情報はＣＰＵ１１に通知されて処理される。
【００２５】
このような文書作成アプリケーションソフトウェアによって文書の作成、編集が行われた後、プリント指示が入力されると（Ｓ２）、プリントモードの通常設定画面がディスプレイ上に表示される。通常設定画面からは、プリントする部数の指定や、部ごとにプリントを行うか否かの設定などが行われる（Ｓ４）。
【００２６】
また、前記プリント指示（Ｓ２）によってプリンタドライバが起動し、デジタル複写機３０の機械的なステータスや、登録されているジョブのステータスをプリンタサーバコンピュータ２０と通信して取得する。ここで、デジタル複写機３０の機械的なステータスとは、例えば待機中、プリント中、プレヒート中などであり、また、登録されているジョブのステータスとは、例えばジョブの有無、ジョブのプリント中、ジョブの待機中などである。
【００２７】
このプリンタドライバからのステータス要求により、プリンタサーバコンピュータ２０は、デジタル複写機３０と通信して、上記デジタル複写機の各ステータスを取得し、それにプリンタサーバコンピュータ２０内のＲＡＭやハードディスクにスプールされているジョブの状態なども付加してクライアントコンピュータ１０に通知する。
【００２８】
通常のプリント動作では、通常設定画面での設定だけでプリントモードの設定を終了する場合もあるが、プリンタ特有の機能を設定する場合にはさらに詳細なプリントモードの設定を行うために、ユーザの指示により、詳細設定画面を表示して、プリンタ特有の機能を用いるための詳細設定を行う（Ｓ１１）。詳細設定画面は、ユーザの要求によりプリンタドライバがディスプレイ１９上に表示するもので、例えば図５に示すように、両面プリント、Ｎｉｎ１プリント、ソート、ステープル、画像サイズ（拡大・縮小）などデジタル複写機３０特有の機能を利用するための設定ボタンや入力枠などを有する画面である。
【００２９】
また、この詳細設定画面では、プリント部数の設定をすることができるようになっている。これは、文書作成アプリケーションソフトウェアによっては、通常設定画面上での印刷部数の設定値が、単にその文書作成アプリケーションソフトウェア内において、１ジョブ分のプリントデータを作成するための数値として利用されるだけで、この通常設定画面での印刷部数の設定値がその後プリンタドライバに渡されないものがあるため、このプリンタドライバが出力する詳細設定画面上で改めて設定することができるようにしたものである。したがって、通常設定画面上での印刷部数の設定値がプリンタドライバにプリントモード情報として渡される場合には、図５に示したプリント部数の設定入力枠には通常設定画面で設定した部数が表示されることになるが、印刷部数の設定値が渡されない場合には、ここで改めて部数を入力するようにユーザを促すための表示を行うようにしてもよい。
【００３０】
プリントモードの設定終了後、プリント実行の指示がユーザから与えられると（Ｓ５）、文書作成アプリケーションソフトウェアにより作成された文書データ、および通常設定画面により設定されたプリントモードのデータが、プリンタドライバに渡される（ただし、上記のように文書作成アプリケーションソフトウェアによっては、通常設定画面上で設定された部数の情報が渡されないものもある）。
【００３１】
こうして、プリントする文書（原稿）のデータは、アプリケーションソフトウェアによって、プリントデータにまとめられてプリンタドライバに渡された後、プリンタドライバにより、プリントデータのページ記述言語への変換処理が行われて（Ｓ１２）、プリンタサーバコンピュータへ変換後のプリントデータが送信されて、ラスタライズ（Ｓ２１）、スプール（Ｓ２２）の各処理が実行され、ビットマップデータに変換されたプリントデータがプリンタに出力されて、設定された部数や後処理などの指示にしたがってプリントアウト（Ｓ３１）される。
【００３２】
《アプリケーションソフトウェアにより部の区切りを示す情報を付加する実施形態》
（アプリケーションソフトウェアの動作）
ここでは、アプリケーションソフトウェアにより部の区切りを示す情報（区切りコード）を付加する実施形態について説明する。
【００３３】
図６は、文書作成アプリケーションソフトウェアによるプリントデータの出力手順を示すフローチャートである。ここでは、上述したプリントモードの通常設定画面での設定後、画像データをプリンタドライバに送信するまでの手順について詳細に説明する。
【００３４】
まず、前述のように、通常設定画面によりプリントモードの設定が行われた後（Ｓ１０１）、プリント実行の指示がユーザにより行われる（Ｓ１０２）。なお、プリントモード設定時には、前述のように、同時に起動しているプリンタドライバにより出力された詳細設定画面による設定も行われる。
【００３５】
次に、プリントモードの通常設定画面において、部ごとにプリントすることが設定されたか否かを判断する（Ｓ１０３）。
【００３６】
ここで、部ごとにプリントすることが設定された場合には、プリンタドライバへ通常設定画面で設定された情報を送信するためのプリントモード情報を作成する（Ｓ１１１）。ここで作成されるプリントモード情報は、プリントする１部当たりのページ数と、プリント指定された部数などである。なお、後述するプリンタドライバを用いた場合には、これら１部当たりのページ数やプリント指定された部数などの情報はなくてもよい。
【００３７】
ついで、作成されたプリントモード情報がプリンタドライバに送信される（Ｓ１１２）。なお、前述のように、文書作成アプリケーションソフトウェアによっては、前記ステップＳ１１１および１１２によるプリントモード情報がプリンタドライバに送信されないものもあり、その様なアプリケーションソフトウェアでは、このステップＳ１１１およびＳ１１２の動作は行われない。また、ソートやステープル、両面プリントやＮｉｎ１プリントなど部単位での処理が必要なプリントモードの設定は、上記したようにプリンタドライバが出力している詳細設定画面により行われるため、このプリントモード情報の作成、送信の際にプリンタドライバへ送られているプリントモード情報には含まれていない。
【００３８】
次に、１ページ目の文書データがプリントデータとして作成されて（Ｓ１１３）、プリンタドライバへ送信される（Ｓ１１４）。
【００３９】
次に送信したページが部の最終ページであるか否かが判断されて（Ｓ１１５）、最終ページでなければ次のページのプリントデータを作成し（Ｓ１１６）、それをプリンタドライバへ出力する（Ｓ１１７）。
【００４０】
前記ステップＳ１１５において、部の最終ページであると判断されたときには、次に通常設定画面において設定された部数分の出力が終了したか否かを判断し（Ｓ１１８）、全部数出力していなければ、ここで、部の区切りを示すコードを送信する（Ｓ１１９）。そして、ステップＳ１１３に戻り、ステップＳ１１３〜Ｓ１１９を繰り返して全部数の出力を行い、全部数の出力が終了した時点で、アプリケーションソフトウェアを解放して（Ｓ１３０）、プリントデータの出力動作を終了する。
【００４１】
なお、前記ステップＳ１０３において、部ごとに印刷しないと判断された場合には、プリントモード情報の作成（Ｓ１２１）、送信（Ｓ１２２）の後、順次各ページがプリンタドライバへ送信されることとなる（Ｓ１２３〜１２７）。
【００４２】
以上のようにして、文書作成アプリケーションソフトウェアからプリンタドライバへ送信されたプリントデータは、上記の説明および図６に示したフローチャートから分かるように、複数部のプリントデータが１ジョブとして送信されたものであるが、部ごとに部の区切りを示すコードが付加されることになる。したがって、例えば１部当たりのページ数が、１−２−３の３ページで３部プリントする場合には、１ジョブのプリントデータとして「１−２−３−区切りコード−１−２−３−区切りコード−１−２−３」といったデータが出力されることになる。
【００４３】
なお、以上のような部ごとに区切りコードを入れる機能を組み込んだアプリケーションソフトウェアは、フロッピーディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記憶媒体によって提供され、クライアントコンピュータ１０のハードディスク上にインストールされることで常時記憶させて、ＣＰＵ１１により実行される。
【００４４】
（プリンタドライバの動作）
次に、このような部ごとに区切りのあるプリントデータを受けとったプリンタドライバでの処理について説明する。
ここでは、動作の異なる２種類のプリンタドライバについて説明する。これは、プリンタの機能の違いによるものである。第１は、プリンタ自体が１部の分のプリントデータとプリントする部数情報を受信して、部単位の処理を行う機能を有するプリンタ用のプリンタドライバである。第２は、受信したジョブごとに部単位の処理を行う機能を有するプリンタ用のプリンタドライバである。なお、本実施形態において前述したデジタル複写機３０は、そのプリンタ機能として、１部の分のプリントデータと部数情報を元に複数部のプリントアウトを実行し、部単位の処理を行う機能を有する。
【００４５】
まず、第１のプリンタドライバについて説明する。
【００４６】
図７はこの第１のプリンタドライバの処理手順を示すフローチャートである。
まず、文書作成アプリケーションソフトウェアから送信されたプリントモード情報を受信する（Ｓ２０１）。このとき、プリンタドライバによる詳細設定画面での設定も読み込む。すなわち、部単位での処理を必要とするソートやステープル、あるいは両面プリント、Ｎｉｎ１プリントなどの設定を読み込む。
【００４７】
次に処理に必要な変数を初期設定する（Ｓ２０２）。ここでは、１部当たりのページ数をカウントするための変数ＡＰを９９９にし、出力する部数をカウントするための変数Ｃを０クリアし、また、受信したページ数をカウントするための変数ＲＰを０クリアする。なお、変数ＡＰについては、文書作成アプリケーションソフトウェアからのプリントモード情報として１部当たりのページ数が得られている場合には、その値を入れてもよいが、ここでは、最大プリント可能枚数より大きな値として９９９を入れている。
【００４８】
次に、文書作成アプリケーションソフトウェアからのプリントデータを受信するために、最終データか否かを判断し（Ｓ２０３）、最終データでなければプリントデータを１ページ分を受信する（Ｓ２０４）。
【００４９】
そして、１ページ受信した後、ページ数をカウントするための変数ＲＰを１加算する（Ｓ２０５）。
【００５０】
次に、部の区切りコードを受信したか否かを判断し（Ｓ２０６）、区切りコードを受信したときには、部数をカウントする変数Ｃを１加算する（Ｓ２０７）。そして、Ｃが１のときにのみ（Ｓ２０８）、１部当たりのページ数ＡＰにそのときの受信ページ数ＲＰを入れて（Ｓ２０９）。ステップＳ２１０へ進む。
【００５１】
一方、ステップＳ２０６において、部の区切りコードを受信していないときには、そのままステップＳ２１０へ進む。
【００５２】
次に、受信したページ数ＲＰと変数ＡＰを比較し（Ｓ２１０）、ＲＰがＡＰを越えていないときには、受信したページをページ記述言語に変換して（Ｓ２１１）、変換後のプリントデータをプリンタサーバコンピュータ２０へ送信する（Ｓ２１２）。
【００５３】
一方、ステップＳ２１０において、ＲＰがＡＰを越えているときには、受信したページは既に第１部目のデータではない（例えば第２部目、第３部目などである）ので、これを破棄する（Ｓ２１３）。
【００５４】
以上の各ステップを終えた後、ステップＳ２０３へ戻り、受信したページが最終データであるか否かを判断して、最終データのときには、変数Ｃの値を部数情報として、これをソートやステープルまたは両面プリントやＮｉｎ１プリントなどの詳細設定画面での設定と合わせてプリントモード情報を修正し（Ｓ２１４）、このプリントモード情報をプリンタサーバコンピュータ２０へ送信する（Ｓ２１５）。
【００５５】
以上により、このプリンタドライバからは、１部の分のプリントデータとプリントする部数情報、および詳細設定画面により設定したソートやステープル、両面プリント、Ｎｉｎ１プリントなどの部単位の処理を行う設定情報などがプリンタサーバコンピュータ２０へ出力されることになる。
【００５６】
このプリントデータを受けとったプリンタサーバコンピュータ２０では、１部を１ジョブとするプリントデータを解析し、これをラスタライズしてデジタル複写機３０がプリンタ機能としてプリントすることができるビットマップデータに展開する（図４参照、Ｓ２１）。ただし、Ｎｉｎ１機能の指示がある場合には、各ページごとのラスタライズのみを行い、１ページにＮページ分のデータをプリントするための１ページの構成はデジタル複写機３０のＮｉｎ１機能により実行する。また拡大・縮小の指示がある場合にもデジタル複写機３０の拡大縮小機能を利用するため、１ページごとのラスタライズのみ行う。
【００５７】
ラスタライズが終了したジョブは、プリンタサーバコンピュータ２０内のハードディスク上にスプールされる（図４参照、Ｓ２２）。したがって、上記の例では、３ページを１つのジョブとする１ジョブ分だけスプールされることになる。
【００５８】
スプールされたビットマップデータは、デジタル複写機３０にプリント指定された部数情報やその他の機能設定情報と共に転送される。そして、デジタル複写機３０では部数情報を元に、複数部のプリントアウトを実行し、また設定された機能設定情報に基づき部単位での必要な処理を実行する（図４参照、Ｓ３１）。
次に第２のプリンタドライバ、すなわち、ジョブごとに部単位の処理を行うプリンタ用のプリンタドライバでの処理について説明する。
【００５９】
図８はこの第２のプリンタドライバの処理手順を示すフローチャートである。
まず、文書作成アプリケーションソフトウェアから送信されたプリントモード情報を受信する（Ｓ３０１）。このとき、プリンタドライバによる詳細設定画面での設定を読み込む。すなわち、部単位での処理を必要とするソートやステープル、両面プリント、Ｎｉｎ１プリントなどの設定を読み込む。なお、このプリンタドライバにおいても、アプリケーションソフトウェアからのプリントモード情報として、１部当たりのページ数やプリントする部数情報などはなくてもよい。
【００６０】
次に処理に必要な変数を初期設定する（Ｓ３０２）。ここでは、各部ごとにジョブ単位に分割するため、プリンタに対してジョブ単位の登録を行うためのジョブＩＤをクリアし、また、受信したページ数をカウントするための変数ＲＰを０クリアする。
【００６１】
次に、プリントモード情報をプリンタサーバコンピュータ２０に出力して（Ｓ３０３）、ジョブ受付けの許可待ちとなる（Ｓ３０４）。
【００６２】
そして、ジョブの受付けが許可された後、文書作成アプリケーションソフトウェアから１ページ分のプリントデータを受信し（Ｓ３０６）、ページ数をカウントするための変数ＲＰを１加算する（Ｓ３０７）。その後、受信したページをページ記述言語へ変換し（Ｓ３０８）、プリンタサーバコンピュータ２０へ送信する（Ｓ３０９）。
【００６３】
次に、部の区切りコードを受信したか否かを判断する（Ｓ３１０）、区切りコードを受信していなければ、ステップＳ３０６へ戻り、部の区切りコードを受信するまで、ステップＳ３０６〜Ｓ３１０を繰り返す。一方、区切りコードを受信したときには、最終データを受信した否かを判断して（Ｓ３１１）、最終データでなければジョブＩＤを更新し（Ｓ３１２）、次の部を送信するために、ステップＳ３０３へ戻る。また、ステップＳ３１１において最終データであると判断されたときには、処理を終了する。
【００６４】
以上により、このプリンタドライバからは、１部の分のプリントデータが１ジョブごとに分割されて、各ジョブごとにプリントモード情報と共に出力されることになる。したがって、プリンタでは、各ジョブごとに部単位の処理を行うことができるようになる。例えば１−２−３の３ページからなるデータを３部プリントする指示があった場合には、１−２−３の１部を１ジョブとして３つのジョブが出力される。
【００６５】
このような各ジョブごとに分割されたプリントデータを受けとったプリンタサーバコンピュータ２０では、各ジョブごとにプリントデータを解析し、これをラスタライズしてデジタル複写機３０がプリンタ機能としてプリントすることができるビットマップデータに展開する（図４参照、Ｓ２１）。ただし、Ｎｉｎ１機能の指示がある場合には、各ページごとのラスタライズのみを行い、１ページにＮページ分のデータをプリントするための１ページの構成はデジタル複写機３０のＮｉｎ１機能により実行する。また拡大・縮小の指示がある場合にもデジタル複写機３０の拡大縮小機能を利用するため、１ページごとのラスタライズのみ行う。
【００６６】
ラスタライズが終了した各ジョブは、ジョブごと、すなわち１部ごとにプリンタサーバコンピュータ２０内のハードディスク上にスプールされる（図４参照、Ｓ２２）。
【００６７】
スプールされたビットマップデータは、デジタル複写機３０により各ジョブごとにプリントされて、設定された機能設定情報に基づき部単位での必要な処理を実行する（図４参照、Ｓ３１）。
【００６８】
なお、以上のような第１および第２のプリンタドライバは、いずれもフロッピーディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記憶媒体によって提供され、クライアントコンピュータ１０のハードディスク上にインストールされることで、常時記憶させていて、プリント指示と同時にＲＡＭ１２に読み込みＣＰＵ１１により実行される。
【００６９】
《プリンタドライバにより部の区切りを示す情報を付加する実施形態》
以上説明した実施形態は、アプリケーションソフトウェアが部の区切りを示す情報を付加する形態であるが、ここでは、プリンタドライバにより部の区切りを示す情報を付加する実施形態について説明する。なお、この場合、アプリケーションソフトウェアから出力されるプリントデータは、複数部が１ジョブとして出力され、かつそのプリントデータには部ごとの区切りのないものであり、ここで説明するプリンタドライバが、このような部の区切りのないプリントデータを受信して、部数情報や１部当たりのページ数を元に各部ごとに区切りコードを付加する。
【００７０】
（プリンタドライバの動作）
図９は、部の区切りのないプリントデータをアプリケーションソフトウェアから受信して、部数情報や１部当たりのページ数を元に各部ごとに区切りコードを付加するプリンタドライバの動作手順を示すフローチャートである。
【００７１】
まず、プリントモード情報をアプリケーションソフトウェアから受信する（Ｓ６０１）。このとき、部数情報がアプリケーションソフトウェアから出力されていれば、これを受信し、もし、部数情報が出力されていないものであれば前述したように、プリンタドライバがディスプレイ上に詳細設定画面（図５参照）を表示して部数情報を入力するようにユーザーを促す。
【００７２】
ついで、プリントモード情報を出力したアプリケーションソフトウェアが予め登録されているアプリケーションソフトウェアか否かを判断する（Ｓ６０２）。ここで、予め登録されているアプリケーションソフトウェアとは、プリントデータとして複数部を印刷する場合でも部の区切りがなく、複数部を１ジョブとして出力するアプリケーションソフトウェアであり、このようなアプリケーションソフトウェアについてその名称や必要によりそのバージョンまでを含めて登録する。例えばこのようなアプリケーションソフトウェアの具体的なものとしては、マイクロソフト（登録商標）株式会社製のＷｏｒｄ９７とそのバージョンＮｏ等であり、このような名称とバージョンＮｏを合わせて登録しておく。
【００７３】
このステップＳ６０２において、受信したデータを出力したアプリケーションソフトウェアが、予め登録されているアプリケーションソフトウェアではない場合には、部の区切りコードを付加する必要はないので、そのまま、１ページ分のプリントデータを受信して（Ｓ６１１）、ページ記述言語に変換し（Ｓ６１２）プリンタサーバへ送信する（Ｓ６０３）。続いて、受信したデータが最終データか否かを判断する（Ｓ６１３）。そして、最終データを受信してこれを送信するまで、ステップＳ６１１〜６１４の処理を繰り返し実行する。
【００７４】
一方、ステップＳ６０２において、受信したデータを出力したアプリケーションソフトウェアが、予め登録されているアプリケーションソフトウェアである場合、すなわち、複数部をまとめて１ジョブとして部の切れ目なく送信するアプリケーションソフトウェアからのプリントデータである場合には、ステップＳ６０３〜６０８およびＳ６２０の処理により、プリントデータに部ごとの区切りコードを付加する。
【００７５】
まず、初期設定として部数を示す変数Ｃに部数情報の値を入れ、受信したページ数を示す変数ＲＰを０クリアする（Ｓ６０３）。ここで、部数情報は受信したプリントモード情報の中に含まれていればそれをＣに入れ、含まれていなければ詳細設定画面から入力された部数の値をＣに入れる。
【００７６】
ついで、１ページ分のデータを受信し（Ｓ６０４）、受信したページ数をカウントするためにＲＰを１加算して（Ｓ６０５）、受信したページのデータを記憶する（Ｓ６０６）。
【００７７】
そして、受信したページが最終データか否かを判断して（Ｓ６０７）、最終データでなければ、最終データを受信するまでステップＳ６０３〜６０７の処理を繰り返し実行する。
【００７８】
最終データを受信した後は、次に、１部当たりのページ数ＡＰを求める（Ｓ６０８）。ここでは、受信したページ数ＲＰを部数を示す変数Ｃで割ることによりＡＰを求めている。
【００７９】
以上の処理が終了した後、次に、部の区切りコードの付加とプリントデータの送信処理（Ｓ６２０）に移る。
【００８０】
この区切りコードの付加とプリントデータの送信処理では、記憶したプリントデータをページ記述言語へ変換しながら送信しつつ、部の区切りごとに区切りコードを送信（付加）するものである。
【００８１】
この処理は、図１０に示すように、まず、送信するページ数をカウントするために変数ｎを０クリアして（Ｓ６２１）、次にこのｎの値と１部当たりのページ数ＡＰとを比較して、ｎ＝ＡＰか否かを判断する（Ｓ６２２）。
【００８２】
ここでｎ＝ＡＰでなければ、記憶してあるプリントデータを最初の１ページ目から順に読み出して、１ページ分のプリントデータをページ記述言語に変換し（Ｓ６２３）、これを送信する（Ｓ６２４）。続いて、ｎを１加算して（Ｓ６２５）、ステップＳ６２２へ戻る。このステップＳ６２２〜６２５の各処理をｎ＝ＡＰとなるまで実行することで１部の分のプリントデータが送信される。
【００８３】
そして、ステップＳ６２２において、ｎ＝ＡＰとなったときには、１部の分のプリントデータの送信が終了したので、部数を示す変数Ｃを１減算して（Ｓ６２６）、この時点で変数Ｃが０か否かを判断し（Ｓ６２７）、Ｃ＝０でなければ部の区切りコードを送信して（Ｓ６２８）、次の部の分のプリントデータを送信するためにステップＳ６２１へ戻る。一方、ステップＳ６２７においてＣ＝０であれば全ての部数分のプリントデータの送信が終了しているので、元のルーチンへリターンして、処理を終了する。
【００８４】
以上の各処理により、アプリケーションソフトウェアから、複数部が１ジョブとして部の切れ目がなく出力されているプリントデータに、部ごとの区切りコードを付加して、プリンタサーバコンピュータへ出力することができる。
【００８５】
なお、ここでは、１部の分のプリントデータを判断するために部数情報を用いたが、これに限らず、例えば１部の分のページ数の情報によって判断してもよいし、また、プリントデータの中に同一データのページがあるか否かを検出して、同一データのページがある場合にはそのページの前に部の区切りがあると判断してもよい。
【００８６】
《プリンタの動作》
次に、上述のようにして部ごとの区切りを示す情報（区切りコード）が付加されたプリントデータを受信したプリンタの動作について、２つの実施形態を説明する。１つは、部の区切りコードに基づき、複数部を１ジョブとするプリントデータを１部の分のプリントデータと部数情報に変換し、これを元に部単位でのプリント処理を実行するプリンタであり（第１のプリンタ）、他の一つは、部の区切りを示す情報を受信するごとに部単位でのプリント処理を実行するプリンタである（第２のプリンタ）。なお、このような動作は、図２に示したデジタル複写機のハードウェア構成において、ＣＰＵ３１が後述する各動作手順に基づいて作成された所定のプログラム（メモリまたはＨＤＤに記憶されている）を実行することにより、ここで説明するプリンタとして動作する。したがって、このＣＰＵ３１とその周辺回路であるメモリ３２やＨＤＤ３４などが、本発明のプリンタにおける区切り情報認識手段、データ分割手段、およびデータ分割変換手段として機能することになる。
【００８７】
（第１のプリンタの動作）
図１１は、第１のプリンタの動作手順を示すフローチャートである。
【００８８】
まず、プリントモード情報を受信する（Ｓ７０１）。ここで受信したプリントモード情報にはプリンタによって実行する処理として、例えば、両面プリントやＮｉｎ１プリント、あるいはソートやステープルなどの後処理の指示が含まれている。そして、部数をカウントするための変数Ｃを０クリアする（Ｓ７０２）。続いて、受信データが最終データか否かを判断して（Ｓ７０３）、最終データでなければ、１ページ分のプリントデータを受信する（Ｓ７０４）。
【００８９】
続いて、部の区切りコードを受信したか否かを判断して（Ｓ７０５）、区切りコードを受信したときには、部数をカウントする変数Ｃを１加算して（Ｓ７０６）。ステップＳ７０７へ進む。一方、区切りコードを受信していないときにはそのままステップＳ７０７へ進む。
【００９０】
続いて、変数Ｃが０か否かを判断して（Ｓ７０７）、Ｃ＝０のとき、すなわち、未だ１部目のデータを受信中であるときには、受信したプリントデータを記憶する（Ｓ７０８）。そして、ステップＳ７０３へ戻り次のページの受信、記憶を継続する。一方、ステップＳ７０７においてＣが０ではないと判断されたとき、すなわち、上記Ｓ７０５において部の区切りコードを受信して変数Ｃが少なくとも１以上となっているときには、受信したページのプリントデータを破棄する（Ｓ７０９）。これは部の区切りコードを受信した後のプリントデータは既に第１部目のプリントデータとして記憶されているものと同じであるため、第２部目以降のデータは不要となるからである。
【００９１】
前記ステップＳ７０３において最終データを受信したと判断したときには、部数をカウントする変数Ｃを１加算し（Ｓ７１０）、続いて、記憶した各ページを読み出して指定の用紙にプリントできるようにレイアウトする（Ｓ７１１）。このレイアウト処理では、Ｎｉｎ１プリントの指定があった場合には、ここで、１枚の用紙上にＮページ分のデータがプリントされるようにレイアウトされる。このとき、記憶されているデータが奇数ページであるとき、例えば２ｉｎ１の指定において１部が３ページからなる場合には、読み出した最終ページのデータが１枚の用紙の半分にプリントされ、残り半分は空白のままとなるようにレイアウトされる。４ｉｎ１のときも同様であり、最終ページに対して用紙に空白ができてしまう場合でも、そのままプリントするようにレイアウトされる。なお、このレイアウト処理では記憶されているプリントデータ（１部の分のプリントデータ）の全てについて実行し、レイアウト情報として記憶しておく。
【００９２】
ついで、このレイアウトにしたがって用紙上に全データをプリントアウトする（Ｓ７１２）。これにより１部の分の全ページのプリントが終了するので、続いて、指示されているソートやステープルなどの後処理を行う（Ｓ７１３）。
【００９３】
そして、変数Ｃを１減算し（Ｓ７１４）、Ｃが０か否かを判断して（Ｓ７１５）、０でなければステップＳ７１２へ戻り次の部の分のデータを、ステップＳ７１１で行われたレイアウトにしたがってプリントアウトする。これをＣが０になるまで実行することで、全ての部数分のプリントが終了する。
【００９４】
これにより、この第１のプリンタは、部の区切りコードによって部数をカウントすると共に、１部の分のプリントデータのみを記憶し、この１部の分のプリントデータを順次部数分だけプリントすることで、部単位での処理を実行する。
【００９５】
（第２のプリンタの動作）
次に第２のプリンタの動作について説明する。図１２は、第２のプリンタの動作手順を示すフローチャートである。
【００９６】
まず、プリントモード情報を受信する（Ｓ８０１）。ここで受信したプリントモード情報は、前記第１のプリンタのときと同様であり、例えば、両面プリントやＮｉｎ１プリント、あるいはソートやステープルなどの後処理の指示が含まれている。そして、受信データが最終データか否かを判断して（Ｓ８０２）、最終データでなければ、１ページ分のプリントデータを受信してこれを記憶する（Ｓ８０３）。
【００９７】
続いて、部の区切りコードを受信したか否かを判断して（Ｓ８０４）、区切りコードを受信したときには、部単位でのプリント許可処理を行い（Ｓ８０５）、ステップＳ８０６へ進む。一方、部の区切りコードを受信していないときにはそのままステップＳ８０６へ進む。
【００９８】
ついで、プリント許可が出ているか否かを判断して（Ｓ８０６）、プリントが許可されていれば、続いて後述するプリント処理を行う（Ｓ８２０）。一方、プリントが許可されていない場合には、ステップＳ８０２へ戻り次のページを受信して記憶する。そして、プリント許可が出るまでステップＳ８０２〜８０６の処理を繰り返し実行する。このＳ８０２〜８０６およびＳ８２０の各処理により、部の区切りデータを受信するまでプリントデータを受信して、これを記憶し、区切りコードを受信した時点で、記憶したプリントデータをプリントアウトすることになる。したがって、部の区切りコードによってプリントデータの中の１部の分の終わりを判断して、１部の分のプリントが実行されることになる。
【００９９】
なお、プリント処理（Ｓ８２０）は、図１３に示すように、記憶されたプリントデータを各ページごとに読み出してレイアウト処理を行い（このレイアウト処理は前述の第１のプリンタと同様に、Ｎｉｎ１や両面プリントなどのレイアウトが全ページに対して実行される）（Ｓ８２１）、このレイアウトにしたがって全ページをプリントアウトして（Ｓ８２２）、プリントアウト終了後、指示されている後処理を実行する（Ｓ８２３）、ものである。
【０１００】
前記ステップＳ８０２において最終データを受信したと判断されたときには、最後の部の分のプリントを完了するために、まず、記憶しているプリントデータがあるか否かを判断して（Ｓ８１１）、ないときにはそのまま処理を終了するが、プリントデータが記憶されているときには、このプリントデータをプリントアウトするために、プリント許可処理を行い（Ｓ８１２）、プリント処理を実行する（Ｓ８２０）。
【０１０１】
これにより、部の区切りコードを受信するごとに順次部単位でのプリントアウトが実行されて部ごとの処理が行われる。
【０１０２】
以上、本発明を適用した実施形態として、部の区切りコードを付加するアプリケーションソフトウェアおよびプリンタドライバについて、また、部の区切りコードを認識して部単位での処理をプリンタに実行させるためのプリンタドライバ、同様に部の区切りコードを認識して部単位での処理を実行するプリンタについて説明したが、本発明はこれらに限定されるものではなく、例えば部の区切りコードを付加するものとしては、アプリケーションソフトウェアやプリンタドライバに限定されるものではなく、上述の各実施形態と同様な処理によって、プリンタサーバコンピュータが実施してもよいし、また、プリンタ自体に、受信したプリントデータに対して部ごとの区切りコードを付加するための手段を設けてもよい。
【０１０３】
また、部ごとの区切りコードを認識して部単位での処理を実行するプリンタドライバやプリンタとしても、当然にプリンタサーバコンピュータがこのような処理を行ってもよいし、あるいは、プリンタを制御する専用の制御装置によって実行してもよい。さらに、各処理手順についても、上述した手順に限定されるものではなく、本発明の技術思想の範囲内において、当業者がいかようにも変更できることはいうまでもない。
【０１０４】
さらには、本発明を適用したコンピュータシステムとしても本実施形態のようなネットワークコンピュータシステムに限定されるものではなく、例えばスタンドアローンのパソコンに、直接、ソートやステープル、または両面プリントやＮｉｎ１プリントを実行できる高機能プリンタを接続した形態であっても、パソコン内のアプリケーションソフトウェアやプリンタドライバとして本発明を適用することが可能であり、また、そのプリンタに適用してもよい。
【０１０５】
なお、以上の実施形態において説明した各処理は、フロッピーやＣＤ−ＲＯＭ、あるいはその他の記録媒体によって提供される、本発明を適用して作成されたプログラムをクライアントコンピュータやプリンタサーバコンピュータ、あるいはプリンタ内部の制御装置などが読み取って実行することにより行われるものである。
【０１０６】
【発明の効果】
以上説明した本発明によれば、請求項ごとに以下のような効果を奏する。
【０１０７】
請求項１記載の本発明によるプログラムを記録したコンピュータ読み取り可能な記録媒体は、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する手順をコンピュータに実行させるプリンタデータ処理プログラムを有するので、この記録媒体内のプログラムをコンピュータにより読み取り実行することによって、プリントデータの中に部の区切りを示す情報が付加される。
また、請求項２記載の本発明のよるプログラムを記録したコンピュータ読み取り可能な記録媒体は、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する手順をコンピュータに実行させるプリントデータ処理プログラムを有するので、この記録媒体内のプログラムをコンピュータにより読み取り実行することによって、プリントデータの中に部の区切りを示す情報が付加される。
このように部の区切りを示す情報が付加されたプリントデータを受信したプリンタでは、初めから１ジョブ中に複数部のデータが入っているプリントデータであっても、付加された部の区切りを示す情報に基づいて、例えばソートやステープル、また、両面プリントやＮｉｎ１プリントなど、部単位での処理が必要な動作を、部単位ごとに適切に処理することができるようになる。
【０１０８】
請求項３記載の本発明によるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信して、この１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加する手順を有するので、この記録媒体内のプログラムをコンピュータにより読み取り実行することによって、プリントデータの中に部の区切りを示す情報が付加される。
また、請求項４記載の本発明によるプリントデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータを受信して、この１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する手順を有するので、この記録媒体内のプログラムをコンピュータにより読み取り実行することによって、プリントデータの中に部の区切りを示す情報が付加される。
このように部の区切りを示す情報が付加されたプリントデータを受信したプリンタでは、初めから１ジョブ中に複数部のデータが入っているプリントデータであっても、付加された部の区切りを示す情報に基づいて、例えばソートやステープル、また、両面プリントやＮｉｎ１プリントなど、部単位での処理が必要な動作を、部単位ごとに適切に処理することができるようになる。
【０１０９】
請求項５記載の本発明によるプリンタは、受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部の区切りを示す情報を付加する区切り情報付加手段を有する。
同様に、請求項６記載の本発明によるプリンタは、前記受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部ごとの区切りを示す情報を付加する区切り情報付加手段を有する。
したがって、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含み、部の区切りのない１ジョブのプリントデータを受信した場合であっても、区切り情報付加手段により、受信したプリントデータに部の区切りを示す情報を付加して、この情報に基づいて部単位の処理を実行することができるようになる。
【０１１０】
請求項７記載の本発明によるプリント方法は、受信した１ジョブのプリントデータに対して、１部当たりのページ数の情報または印刷指定された部数の情報に基づいて、部ごとの区切りを示す情報を付加することとしたので、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含み、部の区切りのない１ジョブのプリントデータを受信した場合であっても、部の区切りを示す情報を付加することで、この情報に基づいて部単位の処理を実行することができるようになる。
同様に請求項８記載の本発明によるプリント方法は、受信した１ジョブのプリントデータに対して、当該プリントデータの中に同一データのページがあるか否かを検出することにより、部の区切りを示す情報を付加することとしたので、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含み、部の区切りのない１ジョブのプリントデータを受信した場合であっても、部の区切りを示す情報を付加することで、この情報に基づいて部単位の処理を実行することができるようになる。
【０１１１】
請求項９記載の本発明によるプリンタは、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに付加された部の区切りを示す情報を認識する区切り情報認識手段と、この情報に基づいて、前記１ジョブのプリントデータを部ごとに新たな複数のジョブとして分割するデータ分割手段とを有することで、受信した少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータの中の部の区切りを示す情報に基づいて、部単位での処理を適切に実行することができる。
【０１１２】
請求項１０記載の本発明によるプリンタは、少なくとも１ページ以上のページにより構成された１部のプリントデータを複数部含む１ジョブのプリントデータに付加された部の区切りを示す情報を認識する区切り情報認識手段と、この情報に基づいてプリントデータを１部の分のプリントデータと部数情報に変換するデータ分割変換手段とを有することで、受信したプリントデータの中の部の区切りを示す情報によって、複数部からなるプリントデータを１部の分のプリントデータと部数情報に変換し、残りの部の分のプリントデータを破棄するデータ分割変換手段を有し、変換した１部の分のプリントデータを部数情報にしたがってプリントすることができるので、部単位での処理を適切に実行することができる。
【図面の簡単な説明】
【図１】  本発明を適用した一実施形態であるネットワークコンピュータシステムの概略構成を示す図面である。
【図２】  上記ネットワークコンピュータシステムに用いているデジタル複写機の概略構成を示すブロック図である。
【図３】  上記ネットワークコンピュータシステムにクライアントコンピュータとして用いたパソコンの概略構成を示すブロック図である。
【図４】  上記ネットワークコンピュータシステムにおけるステータスの流れを示す図面である。
【図５】  プリントモードの詳細設定画面の一例を示す図面である。
【図６】  本発明を適用した実施形態における文書作成アプリケーションソフトウェアの処理手順を示すフローチャートである。
【図７】  本発明を適用した実施形態におけるプリンタドライバの処理手順を示すフローチャートである。
【図８】  本発明を適用した実施形態における他のプリンタドライバの処理手順を示すフローチャートである。
【図９】  本発明を適用した実施形態におけるさらに他のプリンタドライバの処理手順を示すフローチャートである。
【図１０】  図９に示される区切りコード付加・プリントデータ送信の処理手順を示すサブルーチンフローチャートである。
【図１１】  本発明を適用した実施形態におけるプリンタの処理手順を示すフローチャートである。
【図１２】  本発明を適用した実施形態における他のプリンタの処理手順を示すフローチャートである。
【図１３】  図１２に示されるプリント処理の手順を示すサブルーチンフローチャートである。
【符号の説明】
１０…クライアントコンピュータ、
２０…プリンタサーバコンピュータ、
３０…デジタル複写機。
【図１】
0004078718.tif 000002
【図２】
0004078718.tif 000003
【図３】
0004078718.tif 000004
【図４】
0004078718.tif 000005
【図５】
0004078718.tif 000006
【図６】
0004078718.tif 000007
【図７】
0004078718.tif 000008
【図８】
0004078718.tif 000009
【図９】
0004078718.tif 000010
【図１０】
0004078718.tif 000011
【図１１】
0004078718.tif 000012
【図１２】
0004078718.tif 000013
【図１３】
0004078718.tif 000014