(57)【特許請求の範囲】
【請求項１】
受信した要求が、印刷対象データが印刷されるべき用紙に片面１ページ分のイメージデータを用いて印刷される印刷データを生成する通常印刷用処理手段を利用する印刷に比べて印刷に要する時間を短くするための高速印刷要求であるか否かを判定する判定手段と、
前記判定手段によって高速印刷要求であると判定された場合に、高速印刷用面付け処理を行う高速印刷用面付け処理手段と、を有し、
前記高速印刷用面付け処理手段は、印刷対象データが印刷されるべき用紙に片面１ページ分のイメージデータを用いて印刷される印刷データを生成する通常印刷用処理手段を利用する印刷に比べて印刷に要する時間が短くなるように、前記通常印刷用処理手段の生成する印刷データが印刷されるべき用紙の倍のサイズの用紙に片面２ページ分のイメージデータを用いて印刷される印刷データを生成する印刷データ生成手段を備えた
ことを特徴とする印刷制御装置。
【請求項２】
あるサイズの用紙の片面に印刷されるべき印刷対象データの総ページ数Ｐを認識する認識手段と、
前記認識手段で認識された総ページ数Ｐに基づき、式Ｍ＝ＩＮＴ（（Ｐ＋１）／２）で定義されるＭを算出する算出手段と、をさらに備え、
前記印刷データ生成手段は、前記印刷対象データと前記算出手段で算出されたＭに基づき、前記印刷対象データが印刷されるべき用紙のサイズの倍のサイズの用紙に印刷される印刷データであって、第１ないし第Ｍページの印刷結果が、それぞれ、前記印刷対象データの第１ないし第Ｍページの印刷結果と第Ｍ＋１ないし第２Ｍページの印刷結果とを並べたものとなる印刷データを生成する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
あるサイズの用紙の両面に印刷されるべき印刷対象データの総ページ数Ｐを認識する認識手段と、
前記認識手段で認識された総ページ数Ｐに基づき、式Ｍ＝２×ＩＮＴ（（Ｐ＋３）／４）で定義されるＭを算出する算出手段と、をさらに備え、
前記印刷データ生成手段は、前記印刷対象データと前記算出手段で算出されたＭに基づき、前記印刷対象データが印刷されるべき用紙のサイズの倍のサイズの、Ｍ／２枚の用紙の両面に印刷される、１からＭ／２までの各整数値ｉに対して、ｉ枚目の用紙の表面の印刷結果が、前記印刷対象データの第ｉページの印刷結果と第Ｍ＋ｉページの印刷結果を並べたものとなり、その裏面の印刷結果が、前記印刷対象データの第ｉ＋１ページの印刷結果と第Ｍ＋ｉ＋１ページの印刷結果を並べたものとなる印刷データであって、第ｉページの印刷結果と同じ印刷結果が印刷される領域の裏に第ｉ＋１ページの印刷結果と同じ印刷結果が印刷される印刷データを生成する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記印刷対象データが、プリンタ記述言語で印刷内容が表されたデータであり、前記印刷データ生成手段は、ビットマップデータで印刷内容が表された印刷データを生成する
ことを特徴とする請求項２または請求項３に記載の印刷制御装置。
【請求項５】
印刷対象データを記憶するための印刷対象データ記憶手段と、前記印刷対象データ記憶手段に記憶された印刷対象データのなかから１つの印刷対象データを指定する指定手段とを、さらに、備え、
前記認識手段は、前記指定手段によって指定された印刷対象データの総ページ数Ｐを認識することを特徴とする請求項２または請求項３に記載の印刷制御装置。
【請求項６】
通信回線を介して他機器が送出した、プリンタ記述言語で記述された印刷要求データを受信する受信手段と、
前記受信手段で受信された印刷要求データをビットマップデータに変換することによって印刷対象データを作成し、前記印刷対象データ記憶手段に格納するとともに、格納した印刷対象データに含まれる任意の１ページ分のビットマップデータの、前記印刷対象データ記憶手段の記憶領域を特定できる情報であるページ管理情報を作成する作成格納手段とを、さらに、備え、
前記印刷データ生成手段は、前記作成格納手段によって作成されたページ管理情報を用いて、印刷データの生成に必要とされるページに関するビットマップデータを、前記印刷対象データ記憶手段から読み出す
ことを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記指定手段は、通信回線を介して受信した通信情報の内容に応じた印刷対象データを指定する
ことを特徴とする請求項５または請求項６に記載の印刷制御装置。
【請求項８】
前記印刷対象データ記憶手段に記憶された各印刷対象データについて、その印刷対象データを利用するために必要な条件を記憶する条件記憶手段を、さらに、備え、
前記指定手段は、前記通信情報が、前記条件記憶手段に記憶された条件を満足する情報を含む通信情報であったときに、前記通信情報に応じた印刷対象データを指定する
ことを特徴とする請求項７に記載の印刷制御装置。
【請求項９】
印刷要求データを記憶しておくための印刷要求データ記憶手段を、さらに、備える
ことを特徴とする請求項６ないし請求項８のいずれかに記載の印刷制御装置。
【請求項１０】
受信した要求が、印刷対象データが印刷されるべき用紙に片面１ページ分のイメージデータを用いて印刷される印刷データを生成する通常印刷用処理手段を利用する印刷に比べて印刷に要する時間を短くするための高速印刷要求であるか否かを判定する判定手段と、
前記判定手段によって高速印刷要求であると判定された場合に、高速印刷用面付け処理を行う高速印刷用面付け処理手段と、を有し、
前記高速印刷用面付け処理手段は、印刷対象データが印刷されるべき用紙に片面１ページ分のイメージデータを用いて印刷される印刷データを生成する通常印刷用処理手段を利用する印刷に比べて印刷に要する時間が短くなるように、前記通常印刷用処理手段の生成する印刷データが印刷されるべき用紙の倍のサイズの用紙に片面２ページ分のイメージデータを用いて印刷される印刷データを生成する印刷データ生成手段を備える
装置として、コンピュータを動作させるためのプログラムが記録されたプログラム記録媒体。
【請求項１１】
コンピュータを、
あるサイズの用紙の片面に印刷されるべき印刷対象データの総ページ数Ｐを認識する認識手段と、
前記認識手段で認識された総ページ数Ｐに基づき、式Ｍ＝ＩＮＴ（（Ｐ＋１）／２）を用いてＭを算出する算出手段と、をさらに備える装置として動作させ、
前記印刷データ生成手段は、前記印刷対象データと前記算出手段で算出されたＭに基づき、前記印刷対象データが印刷されるべき用紙のサイズの倍のサイズの用紙に印刷される印刷データであって、第１ないし第Ｍページの印刷結果が、それぞれ、前記印刷対象データの第１ないし第Ｍページの印刷結果と第Ｍ＋１ないし第２Ｍページの印刷結果とを並べたものとなる印刷データを生成する
ことを特徴とする請求項１０に記載のプログラム記録媒体。
【請求項１２】
コンピュータを、
あるサイズの用紙の両面に印刷されるべき印刷対象データの総ページ数Ｐを認識する認識手段と、
前記認識手段で認識された総ページ数Ｐに基づき、式Ｍ＝２×ＩＮＴ（（Ｐ＋３）／４）で定義されるＭを算出する算出手段と、をさらに備える装置として動作させ、
前記印刷データ生成手段は、前記印刷対象データと前記算出手段で算出されたＭに基づき、前記印刷対象データが印刷されるべき用紙のサイズの倍のサイズの、Ｍ／２枚の用紙の両面に印刷される、１からＭ／２までの各整数値ｉに対して、ｉ枚目の用紙の表面の印刷結果が、前記印刷対象データの第ｉページの印刷結果と第Ｍ＋ｉページの印刷結果を並べたものとなり、その裏面の印刷結果が、前記印刷対象データの第ｉ＋１ページの印刷結果と第Ｍ＋ｉ＋１ページの印刷結果を並べたものとなる印刷データであって、第ｉページの印刷結果と同じ印刷結果が印刷される領域の裏に第ｉ＋１ページの印刷結果と同じ印刷結果が印刷される印刷データを生成する
ことを特徴とする請求項１０に記載のプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置と接続されて使用される印刷制御装置と、コンピュータを印刷制御装置として動作させるためのプログラムが記録されたプログラム記録媒体に関する。
【０００２】
【従来の技術】
近年、原稿の入力やイラストなどの制作、組版・レイアウト、出力（印刷）までの作業が、コンピュータと印刷装置を組み合わせたシステム（以下、ＤＴＰ(DeskTop Pubulishing)用システムと表記する）を用いて行われるようになってきている。ＤＴＰ用システムとしては、図１９に示したように、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）などのコンピュータと印刷装置とを単に組み合わせたシステムや、図２０に示したように、ＬＡＮに接続された１台の端末をプリントサーバとして用いることによって、複数台のクライアント端末からの印刷要求が１台の印刷装置で処理されるように構成されたシステムなどが知られている。
【０００３】
【発明が解決しようとする課題】
周知のように、図１９、２０に示したようなＤＴＰ用システムでは、コンピュータ端末側で、PostScriptのようなプリンタ記述言語で記述された文書データや、ビットマップデータ（イメージデータ）形態の文書データが作成される。そして、作成された文書データが印刷装置に転送され、印刷装置において、文書データの形態に応じた処理が行われ、文書データの内容に応じた印刷物が出力される。
【０００４】
従って、ＤＴＰ用システムにおける印刷物の印刷速度は、文書データの転送速度と印刷装置における文書データの処理速度とに応じたものとなるが、現在、使用されているＤＴＰ用システムの大多数は、印刷装置の処理速度によって印刷速度が制限されたシステムとなっている。すなわち、従来のＤＴＰ用システムは、印刷装置をより高速な処理が行える印刷装置に変えない限り、印刷速度を向上させることができないシステムとなっていた。
【０００５】
そこで、本発明の課題は、印刷装置をより処理速度が速い印刷装置と同等に機能させることが出来る印刷制御装置、コンピュータをそのような印刷制御装置として機能させることが出来るプログラムが記録されたプログラム記録媒体を提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明では、受信した要求が、印刷対象データが印刷されるべき用紙に片面１ページ分のイメージデータを用いて印刷される印刷データを生成する通常印刷用処理手段を利用する印刷に比べて印刷に要する時間を短くするための高速印刷要求であるか否かを判定する判定手段と、判定手段によって高速印刷要求であると判定された場合に、高速印刷用面付け処理を行う高速印刷用面付け処理手段と、を有し、高速印刷用面付け処理手段は、印刷対象データが印刷されるべき用紙に片面１ページ分のイメージデータを用いて印刷される印刷データを生成する通常印刷用処理手段を利用する印刷に比べて印刷に要する時間が短くなるように、前記通常印刷用処理手段の生成する印刷データが印刷されるべき用紙の倍のサイズの用紙に片面２ページ分のイメージデータを用いて印刷される印刷データを生成する印刷データ生成手段を備える構成とした。さらに、たとえば、本発明の第１の態様では、印刷制御装置を、（イ）あるサイズの用紙の片面に印刷されるべき印刷対象データの総ページ数Ｐを認識する認識手段と、（ロ）認識手段で認識された総ページ数Ｐに基づき、式Ｍ＝ＩＮＴ（（Ｐ＋１）／２）で定義されるＭを算出する算出手段と、（ハ）印刷対象データと算出手段で算出されたＭに基づき、印刷対象データが印刷されるべき用紙のサイズの倍のサイズの用紙に印刷される印刷データであって、第１ないし第Ｍページの印刷結果が、それぞれ、印刷対象データの第１ないし第Ｍページの印刷結果と第Ｍ＋１ないし第２Ｍページの印刷結果とを並べたものとなる印刷データを生成する印刷データ生成手段とを用いて構成する。
【０００７】
また、本発明の第２の態様では、（ａ）あるサイズの用紙の両面に印刷されるべき印刷対象データの総ページ数Ｐを認識する認識手段と、（ｂ）認識手段で認識された総ページ数Ｐに基づき、式Ｍ＝２×ＩＮＴ（（Ｐ＋３）／４）で定義されるＭを算出する算出手段と、（ｃ）印刷対象データと算出手段で算出されたＭに基づき、印刷対象データが印刷されるべき用紙のサイズの倍のサイズの、Ｍ／２枚の用紙の両面に印刷される、１からＭ／２までの各整数値各ｉに対して、ｉ枚目の用紙の表面の印刷結果が、印刷対象データの第ｉページの印刷結果と第Ｍ＋ｉページの印刷結果を並べたものとなり、その裏面の印刷結果が、印刷対象データの第ｉ＋１ページの印刷結果と第Ｍ＋ｉ＋１ページの印刷結果を並べたものとなる印刷データであって、第ｉページの印刷結果と同じ印刷結果が印刷される領域の裏に第ｉ＋１ページの印刷結果と同じ印刷結果が印刷される印刷データを生成する印刷データ生成手段とを用いて印刷制御装置を構成する。
【０００８】
このように、本発明の各態様の印刷制御装置は、あるサイズの用紙に印刷されるべき印刷対象データに基づき、そのサイズの倍のサイズの用紙に印刷される印刷データであって、その印刷データを用いて印刷された用紙を２つに切断し、重ねると、元の印刷対象データを直接印刷装置に印刷させた場合と同じ印刷物が得られる印刷データを生成する。ある印刷装置に、あるサイズの用紙を１枚印刷させるのに必要とされる時間は、そのサイズの半分のサイズの用紙を２枚印刷させるのに必要とされる時間よりも短いので、本発明の印刷制御装置を用いれば、印刷装置を、より処理速度が高い印刷装置と同等に機能させることが出来ることになる。
【０００９】
本発明の各態様の印刷制御装置は、印刷対象データとして、ビットマップデータで印刷内容が表されたデータを用いる装置として構成しても良く、プリンタ記述言語で印刷内容が表されたデータを用いる装置として構成しても良い。さらに、印刷制御装置を、印刷対象データとしてプリンタ記述言語で印刷内容が表されたデータを用いる装置として構成する場合には、プリンタ記述言語で印刷内容が表された印刷データを生成する印刷データ生成手段を採用することも出来るが、そのような印刷データ生成手段を実現するのは比較的困難であるので、ビットマップデータで印刷内容が表された印刷データを生成する印刷データ生成手段を採用することが好ましい。
【００１０】
また、本発明の各態様の印刷制御装置を実現するに際して、印刷対象データを記憶するための印刷対象データ記憶手段と、印刷対象データ記憶手段に記憶された印刷対象データのなかから１つの印刷対象データを指定する指定手段とを付加し、認識手段として、指定手段によって指定された印刷対象データの総ページ数Ｐを認識する手段を採用しても良い。
【００１１】
また、印刷対象データ記憶手段を付加する場合には、通信回線を介して他機器が送出した、プリンタ記述言語で記述された印刷要求データを受信する受信手段と、受信手段で受信された印刷要求データをビットマップデータに変換することによって印刷対象データを作成し、印刷対象データ記憶手段に格納するとともに、格納した印刷対象データに含まれる任意の１ページ分のビットマップデータの、印刷対象データ記憶手段の記憶領域を特定できる情報であるページ管理情報を作成する作成格納手段をも付加し、印刷データ生成手段として、作成格納手段によって作成されたページ管理情報を用いて、印刷データの生成に必要とされるページに関するビットマップデータを、印刷対象データ記憶手段から読み出す手段を採用することも出来る。
【００１２】
すなわち、一旦、外部機器からの要求通りの印刷対象データが生成、格納された後、指定手段による指定が行われた印刷対象データに基づき、倍のサイズの用紙に印刷される印刷データが生成されるように印刷制御装置を構成しても良い。
【００１３】
また、指定手段としては、印刷制御装置にキーボード等の情報入力機器を設け、当該情報入力機器に入力された情報に基づき、印刷対象データを指定する手段を採用することもできるが、通信回線を介して受信した通信情報の内容に応じた印刷対象データを指定する手段を採用することも出来る。指定手段として、後者の手段を採用すれば、遠隔地から所望の印刷を行わせることができる印刷制御装置が得られることになる。
【００１４】
また、本発明の印刷制御装置を実現するに際して、印刷対象データ記憶手段に記憶された各印刷対象データについて、その印刷対象データを利用するために必要な条件を記憶する条件記憶手段を付加するとともに、指定手段として、通信情報が、条件記憶手段に記憶された条件を満足する情報を含む通信情報であったときに、通信情報に応じた印刷対象データを指定する手段を採用するば、利用可能な者を制限すること（不正な利用を防ぐこと）が出来る印刷制御装置が得られることになる。
【００１５】
また、受信手段を用いて印刷制御装置を構成する際には、印刷要求データを記憶しておくための印刷要求データ記憶手段を付加することによって、印刷要求データを再度利用できるようにしておいても良い。
【００１６】
なお、本発明の印刷制御装置を、専用の装置として実現しても良いことは当然であるが、コンピュータを、認識手段と算出手段と印刷データ生成手段とを備える装置として動作させるためのプログラムが記録されたプログラム記録媒体を用いて、本発明の印刷制御装置相当の装置を実現しても良い。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して、具体的に説明する。
まず、図１ないし図４を用いて、本発明の第１実施例による印刷制御装置１０の使用形態、動作の概要を説明する。
【００１８】
図１に示したように、第１実施例の印刷制御装置１０は、１台の印刷装置３０とＳＣＳＩ(Small Computer System Interface)ケーブルで接続され、１台の管理端末２０並びに複数台のクライアント端末４０とEthernet規格のＬＡＮ(Local Area Network)回線を介して接続された形態で使用することが出来るように構成されている。また、図２に示したように、製本機３５が取り付けられた印刷装置３０と接続して使用できる装置ともなっている。
【００１９】
さらに、印刷制御装置１０は、図３に示したように、複数台の印刷装置３０とＳＣＳＩケーブルで接続され、複数台の管理端末２０並びに複数台のクライアント端末４０とＬＡＮ回線を介して接続された形態で使用することも出来るように構成されている。また、同図に示してあるように、印刷制御装置１０は、光ディスクライブラリ装置２５のような記憶装置を増設できるようにも構成されている。
【００２０】
クライアント端末４０は、スキャナ装置４５などを利用して文書を作成し、作成した文書を、イメージデータ、プリンタ記述言語（例えば、PostScript、ＴＩＦＦ、ＰＤＬ５等）からなるデータ形態で、ＬＡＮ回線上に送出するためのプログラムがインストールされた端末である。
【００２１】
管理端末２０は、印刷制御装置１０を操作するためのプログラムである対話型操作用プログラム（詳細は後述）がインストールされた端末である。通常、管理端末２０は、文書作成用のプログラムがインストールされた状態で使用される。
【００２２】
印刷装置３０は、ＳＣＳＩ対応のページプリンタであり、通常、印刷装置３０にとしては、印刷が要求されることが多い用紙のサイズの倍のサイズまでの、各種のサイズの用紙への印刷が行えるものが用いられる。
【００２３】
印刷制御装置１０は、キーボード、ディスプレイ等の直接的な入出力機器を持たない一種のコンピュータであり、ハードディスク装置を内蔵している。また、上述したように、記憶装置を増設できるように構成されており、印刷制御装置１０は、内蔵しているハードディスク装置、あるいは、そのハードディスク装置並びに増設されている記憶装置内に、文書データを保存、管理するための文書キャビネット（一種のデータベース）を作成、維持する。また、印刷制御装置１０は、内蔵ハードディスク装置を、文書データを一時的に記憶するためのテンポラリキャビネットとしても利用し、ＬＡＮ回線を介して他機器（クライアント端末４０、管理端末２０）からの印刷要求（文書データ）を受信した際には、その文書データを印刷装置３０に供給することなく、テンポラリキャビネットに記憶する。詳細は後述するが、このテンポラリキャビネットへの文書データの記憶は、受信した文書データをイメージデータ（ビットマップデータ、ラスタデータ）に変換した上で行われる。
【００２４】
そして、印刷制御装置１０は、管理端末２０から、何らかの処理の実行を要求する通信データ（以下、コマンドとも表記する）を受け取った際には、そのコマンドの内容に応じて、テンポラリキャビネットに記憶された文書データの文書キャビネットへの登録処理や、文書キャビネット内に記憶された文書データに対する各種の処理（内容閲覧、追加更新、削除、印刷等）を実行する。また、高速印刷処理要求コマンドを受け取った際には、指定された文書データに基づき、印刷装置３０をより高速な印刷が可能な装置と同等に動作させることになる印刷データを作成し、印刷装置３０に供給する処理である高速印刷処理を実行する。
【００２５】
また、印刷制御装置１０は、図４に模式的に示したように、複数台（図では３台）の管理端末と接続した場合、ある管理端末（端末Ａ）を、文書キャビネット内の全キャビネットに対するアクセスが行える主管理端末として機能させ、他の管理端末（端末Ｂ、Ｃ）を、文書キャビネット内の特定のキャビネットに対するアクセスのみが行える副管理端末として機能させるための制御である利用者制限制御を行う装置ともなっている。
【００２６】
以下、上述した印刷制御装置１０の動作をさらに具体的に説明する。
図５に、印刷制御装置１０の機能ブロック図を示す。図示したように、印刷制御装置１０は、通信制御部１１と記憶部１２と予備登録部１３と解釈処理部１４と圧縮／伸張処理部１５と要求処理部１６とを備える。
【００２７】
記憶部１２は、印刷制御装置１０に内蔵されているハードディスク装置、あるいは、ハードディスク装置と増設された記憶装置とに相当する部であり、テンポラリキャビネット並びに文書キャビネットとして使用される。
【００２８】
通信制御部１１は、ＬＡＮ回線上に自装置（印刷制御装置１０）宛の通信データが現れた場合、その通信データを取り込む。そして、取り込んだ通信データが印刷要求（文書データ）であるか否かを判断し、印刷要求であった場合には、受信した通信データを記憶部１２内のテンポラリキャビネットに一時的に記憶するとともに、予備登録部１３に印刷要求が受信された旨を通知する。また、受信した通信データが印刷要求でなかった場合には、その通信データを要求処理部１６に渡す。
【００２９】
要求処理部１６は、通信制御部１１から通信データが与えられた際、その通信データが、管理端末２０からの、何らかの処理の実行を要求するコマンドであるか否かを判断する。そして、受信した通信データが管理端末２０からのコマンドであった場合には、そのコマンドで要求されている処理を実行する。この要求処理部１６が実行する処理の詳細については後述する。
【００３０】
予備登録部１３は、通信制御部１１から印刷要求を受信された旨が通知された場合、文書データをテンポラリキャビネットに記憶する処理である予備登録処理を開始する。なお、予備登録処理の実行中に当該通知を受けた場合、予備登録部１３は、その通知をキューイングしておき、実行中の処理が完了したときに、キューイングされている通知に対する予備登録処理を開始する。
【００３１】
予備登録処理時、解釈処理部１４と圧縮／伸張処理部１５は、予備登録部１３の制御下、以下の処理を実行する。
解釈処理部１４は、テンポラリキャビネット内の、予備登録部１３により指定された文書データを解釈して、文書データの解像度や用紙サイズに関する情報を取得し、予備登録部１３に通知する。また、解釈処理部１４は、文書データを解釈して、その文書データに応じたイメージデータ（ビットマップデータ）を生成し、生成したデータを圧縮／伸張処理部１５に供給する。なお、このイメージデータの生成時、生成したイメージデータの各ページのサイズ（バイト長）を保存しておく処理（以下、イメージデータ生成処理と表記する）も行われるのであるが、このイメージデータ生成処理の詳細については後述する。
【００３２】
圧縮／伸張処理部１５は、供給されたデータを圧縮したデータからなるイメージデータファイルを、テンポラリキャビネットに格納する。
圧縮／伸張処理部１５によるデータの格納の完了後、予備登録部１３は、クライアント端末４０からの印刷要求においてオリジナルデータの保存が指示されていなかった場合には、通信制御部１１によってテンポラリキャビネットに記憶された文書データを消去する。次いで、予備登録部１３は、通信制御部１１及び解釈処理部１４から通知された情報を用いて、圧縮／伸張処理部１５に格納させた文書データの登録要求者や解像度、オリジナルデータの有無等を示す情報を含む連絡表ファイルをテンポラリキャビネット内に作成し、予備登録処理を終了する。
【００３３】
ここで、図６、７を用いて、予備登録部１３並びに解釈処理部１４によって行われるイメージデータ生成処理の詳細を説明する。なお、図６は、イメージデータ生成処理時の予備登録部１３の動作手順を示した流れ図であり、図７は、イメージデータ生成処理時に作成されるページチェックポイント管理情報テーブル（以下、ＰＣＰ情報要素テーブルと表記する）の説明図である。
【００３４】
図６に示したように、イメージデータ生成処理時、予備登録部１３は、まず、最初のＰＣＰ管理情報テーブル用の作業域、ジョブ管理テーブル用の作業域を確保するとともに、処理に用いる変数の初期化を行う（ステップＳ１０１）。
【００３５】
ページチェックポイント管理情報テーブル（以下、ＰＣＰ管理情報テーブルと表記する）は、図７（Ａ）に示したように、１ビットのラストフラグフィールドと７ビットのページ情報フィールドと３バイトの累積バイト長情報フィールドを有する４バイトのデータ（以下、ＰＣＰ情報要素と表記する）からなるテーブルとなっている。また、１つのＰＣＰ管理情報テーブルは、最大１１個のＰＣＰ情報要素を保持できるテーブルとなっており、ステップＳ１０１では、ＰＣＰ管理情報テーブル用の作業域として４４バイトの作業域が確保される。
【００３６】
また、ジョブ管理テーブルは、生成されたイメージデータの各ページに関するデータのバイト長、総ページ数を記憶するために用いられるテーブルとなっている。このテーブルの構造は特殊なものではないので、その説明は省略する。
【００３７】
また、ステップＳ１０１で初期化される変数には、ページ数、累積バイト長、データの設定対象であるＰＣＰ情報要素（以下、対象ＰＣＰ情報要素と表記する）のオフセット位置を指定するデータ用の変数があり、各変数は“０”に初期化される。
【００３８】
作業域の確保等を行った後、予備登録部１３は、解釈処理部１４に、いわゆるＲＩＰ(Raster Image Processor)処理（ラスタライジングとも呼ばれる処理）を行わせることにより、文書データに応じた１ページ分のイメージデータを生成させる（ステップＳ１０２）。そして、生成されたイメージデータのバイト長を取得し、ジョブ管理テーブルに格納する（ステップＳ１０３）。
【００３９】
その後、予備登録部１３は、ページ数をカウントアップするとともに、累積バイト長に、取得したバイト長を加算し（ステップＳ１０４）、ページ数が“１０”の整数倍となったか否かを判断する（ステップＳ１０５）。ページ数が“１０”の整数倍ではなかった場合（ステップＳ１０５；Ｎｏ）、予備登録部１３は、文書データから次のデータを読み込む（ステップＳ１１１）。そして、読み込んだデータが、“ＥＯＦ”でなかった場合（ステップＳ１１２；Ｎｏ）には、ステップＳ１０２に戻り、そのデータからの１ページ分のデータの処理の実行を解析処理部１４に命ずる。
【００４０】
一方、ページ数が“１０”の整数倍となっていた場合（ステップＳ１０５；Ｙｅｓ）、予備登録部１３は、対象ＰＣＰ情報要素のオフセット位置が最終オフセット位置であるか否かを判断する（ステップＳ１０６）。そのオフセット位置が最終オフセット位置でなかった場合（ステップＳ１０６；Ｎｏ）には、対象ＰＣＰ情報要素のページ情報、累積バイト長情報に、それぞれ、ステップＳ１０４で得られたページ数、累積バイト長を設定し、ラストフラグに“０”を設定する（ステップＳ１０９）。次いで、対象ＰＣＰ情報要素を次のオフセット位置のＰＣＰ情報要素に変更（ステップＳ１１０）し、既に説明したステップＳ１１１からの処理を開始する。
【００４１】
一方、対象ＰＣＰ情報要素のオフセット位置が最終オフセット位置であった場合（ステップＳ１０６；Ｙｅｓ）、すなわち、対象ＰＣＰ情報要素が、１１番目のＰＣＰ情報要素であった場合、予備登録部１３は、次のＰＣＰ管理情報テーブル用の作業域の確保、ページ数の初期化等の処理（ステップＳ１０７）を行う。そして、その作業域を確保したＰＣＰ管理情報テーブルへの接続ポインタを、それまで情報設定を行っていたＰＣＰ管理情報テーブルの最終オフセット位置のＰＣＰ情報要素の累積バイト長フィールドに設定するとともに、ラストフラグフィールドに“１”を設定する。また、対象ＰＣＰ情報要素を新たに用意したＰＣＰ管理情報テーブルの先頭のＰＣＰ情報要素に変更する（ステップＳ１０８）。そして、その先頭のＰＣＰ情報要素へのページ数、累積バイト長等の設定、対象ＰＣＰ情報要素の次オフセット位置のＰＣＰ情報要素への変更（ステップＳ１０９，Ｓ１１０）を行った後、ステップＳ１１１からの処理を実行する。
【００４２】
予備登録部１３は、このような処理を、ステップＳ１１１で“ＥＯＦ”が読み込まれるまで繰り返し、“ＥＯＦ”が読み込まれた際（ステップＳ１１２；Ｙｅｓ）には、対象ＰＣＰ情報要素のラストフラグフィールド、累積バイト長情報フィールドに、それぞれ、“１”、最終表示（ALL "1"）を設定する（ステップＳ１１３）。そして、予備登録部１３は、ジョブ管理情報テーブルに、総ページ数を設定（ステップＳ１１４）し、イメージデータ生成処理を終了する。
【００４３】
すなわち、イメージデータ処理時には、解釈処理部１４が生成するイメージデータ内の、第１ページから１０Ｋ（Ｋ＝１、２、…、Ｋmax＝ＩＮＴ(ＰALL／１０)；ＰALLは、イメージデータの総ページ数）ページ分のイメージデータのバイト長を記憶するために、１つ以上のＰＣＰ管理情報テーブルが作成、利用される。
より具体的には、Ｋmaxが１０以下であった場合には、Ｋmax個のバイト長記憶用のＰＣＰ情報要素と、最終表示用のＰＣＰ情報要素とからなるＰＣＰ管理情報テーブルが１つ作成される。また、Ｋmaxが１０を越えていた場合、例えば、Ｋmaxが２１〜３０であった場合には、図７（Ｂ）に模式的に示したように、１０個のバイト長記憶用のＰＣＰ情報要素と、次ＰＣＰ管理情報テーブルへの接続ポインタを記憶したＰＣＰ情報要素（NEXT PTR）とからなる２つのＰＣＰ管理情報テーブル(管理テーブル１、２)と、１０個以下のバイト長記憶用のＰＣＰ情報要素と、最終表示用のＰＣＰ情報要素とからなるＰＣＰ管理情報テーブル（管理テーブル３）が１つ作成される。また、いずれの場合においても、各ページのイメージデータのバイト長、総ページ数を記憶したジョブ管理テーブルが作成される。
【００４４】
そして、このようなイメージデータ生成処理を含む予備登録処理では、ＰＣＰ管理情報テーブル並びにジョブ管理テーブルの内容、圧縮／伸張処理部１５に格納させた文書データの登録要求者（後述するユーザ情報テーブルから検索された所有者名）や解像度、オリジナルデータの有無等を含む連絡表ファイルがテンポラリキャビネットに作成される。
【００４５】
要するに、予備登録部１３は、予備登録処理を実行することによって、テンポラリキャビネット内に、印刷が要求された文書データに応じたイメージデータを圧縮したデータと、そのイメージデータに含まれる各ページ単位のイメージデータのサイズを示すデータと、そのイメージデータの第１ページから第１０Ｋページまでの１０Ｋページ分のイメージデータのサイズを示すデータと、その文書データの解像度、要求者等に関する情報とを用意する。また、予備登録部１３は、印刷要求にオリジナルデータの保存が指示されていた場合には、テンポラリキャビネット内に、受信した文書データそのものを保存する。
【００４６】
次に、第１実施例の印刷制御装置１０において採用されている文書キャビネットの構造を具体的に説明する。
図４を用いて既に概要説明を行ったように、文書キャビネットは、文書が階層構造で管理されるデータベースとなっているが、実際の文書キャビネットは、図８に模式的に示したように、オリジナルデータファイルとページ管理情報ファイルとイメージデータファイルと、データベース管理情報とから構成されている。
【００４７】
イメージデータファイルは、ＬＡＮ回線を介して受信した文書データに基づき生成されたイメージデータを圧縮したデータが記憶されるファイルである。また、ページ管理情報ファイルは、イメージデータファイルに格納されたイメージデータの印刷に利用する情報（１０Ｋページ分のイメージデータの累積バイト長、各ページのイメージデータのバイト長）を記憶したファイルであり、イメージデータファイルが文書キャビネット内に作成（登録）される際に、連絡表ファイル内の情報に基づき作成される。オリジナルデータファイルは、プリンタ記述言語で書かれた文書データ（受信した文書データ）そのものを記憶したファイルである。このファイルは、予備登録部１３の動作からも明らかなように、クライアント端末４０からの登録要求で、オリジナルデータの保存が指示されていたときのみに作成される。これら３つのファイルは、同一の文書データに基づき作成されるものであるが、印刷制御装置１０は、ページ管理情報ファイルを、対応するイメージデータファイルに付属のファイルとして扱い、オリジナルデータファイルとイメージデータファイルは独立なファイルとして扱う（別なファイル名で記憶する）。すなわち、印刷制御装置１０では、オリジナルデータファイルとイメージデータファイルを別の“文書”として記憶する。
【００４８】
データベース管理情報は、各文書を、図４に示したような階層構造で管理するための情報と、同図に示したような利用者制限制御を可能とする情報を含む情報となっている。
【００４９】
具体的には、データベース管理情報は、図９に示したように、ユーザ情報テーブル５１、キャビネット用ディレクトリ名テーブル５２、フォルダ用ディレクトリ名テーブル５３、文書用ディレクトリ名テーブル５４、印刷属性情報テーブル５５、印刷文書情報テーブル５６、セグメント情報テーブル５７といった７種のテーブルから構成される情報となっている。各テーブルが作成される時期、手順等の説明は後ほど行うこととし、まず、この図を用いて、各テーブルの構成（用途）を説明する。
【００５０】
ユーザ情報テーブル５１は、印刷制御装置１０のユーザ（印刷制御装置１０を利用するために用いられる端末）ごとに用意されるテーブルであり、ユーザ情報テーブル５１には、ある端末（以下、対象端末と表記する）のアドレスであるユーザ名と、その対象端末に対して付けられた文字列識別情報である所有者名と、対象端末が管理端末であるかクライアント端末であるかを示す情報である管理者権限情報と、対象端末が主管理端末であるか否かを示すシステム権限情報とが保持されている。すなわち、ユーザ情報テーブル５１は、あるアドレス（ユーザ名）によって識別される端末に、所有者名と、その端末が主管理端末、副管理端末（主管理端末ではない管理端末）、クライアント端末のいずれかであるかを示す情報（管理者権限情報とシステム権限情報）とを対応づけるテーブルとなっている。
【００５１】
キャビネット用ディレクトリ名テーブル５２、フォルダ用ディレクトリ名テーブル５３、文書用ディレクトリ名テーブル５４は、キャビネット、フォルダ、文書からなる階層構造（図４参照）を形成するための情報が記憶されるテーブルである。本印刷制御装置１０では、図示してあるように、親ディレクトリ名、ディレクトリ名、文書属性、文書管理コード、プロフィール情報等からなる同一構造のテーブルが、文書属性として設定するデータに応じて、キャビネット用、フォルダ用あるいは文書用のディレクトリ名テーブルとして使用されている。
【００５２】
また、各ディレクトリ名テーブル内の情報は、以下のように利用される。
キャビネット用ディレクトリ名テーブル５４（文書属性がキャビネットであるディレクトリ名テーブル）の所有者名は、キャビネット用ディレクトリ名テーブル５４と、管理端末に関するユーザ情報テーブル５１（対象端末が管理端末であることを示す管理者権限情報が設定されているユーザ情報テーブル）とを対応づける情報として使用されている。各ディレクトリ名テーブル内に設定される親ディレクトリ名、ディレクトリ名は、自ディレクトリ名テーブルを、それぞれ、上階層、下階層のディレクトリ名テーブルと対応づける情報として使用されている。ただし、文書用ディレクトリ名テーブル５４（文書属性が文書であるディレクトリ名テーブル）のディレクトリ名は、文書用ディレクトリ名テーブル５４を、文書と対応づける情報として使用されている（文書用ディレクトリ名テーブル５４のディレクトリ名には、対応する文書のファイル名が設定される）。
【００５３】
すなわち、ユーザ情報テーブル５１とディレクトリ名テーブル５２〜５４には、通信データに含まれる送信元アドレスから、送信元端末がどのキャビネットを利用できる端末であるかが特定できる情報と、文書を階層化して管理するのに必要な情報（文書、フォルダとキャビネットの対応関係を示す情報）が含まれている。要求処理部１６は、コマンドを受信した際、これらのテーブルに記憶された情報に基づき、コマンドによって実行が要求されている処理が、そのコマンドの送出元管理端末が要求できる処理であるか否かを判断し、送出元管理端末が要求できる処理であると判断したときのみにそのコマンドで要求されている処理を実行するように構成されている。
【００５４】
さらに、文書用ディレクトリ名テーブル５４の文書管理コードは、ディレクトリ名によって識別される文書に関する印刷属性情報テーブル５５、印刷文書情報テーブル５６、セグメント情報テーブル５７を特定するために使用されている。
【００５５】
そして、文書用ディレクトリ名テーブル５４を介してある文書と対応づけられる印刷属性情報テーブル５５は、その対応づけられる文書の印刷に用いるべき印刷装置の指定情報である出力先や、文書の用紙サイズ、印刷方式（ナンバリングや面付け方法）等が記憶されるテーブルとなっており、印刷文書情報テーブル５６は、解像度と、リソースタイプ（文書の形態（イメージデータ、PostScript、ＴＩＦＦ等）を示す情報）、ページ数等が記憶されるテーブルとなっている。
【００５６】
また、セグメント情報テーブル５７は、文書用ディレクトリ名テーブル５４を介して対応づけられる文書に張り付けるべきセグメント（文書データ）に関する情報が記憶されるテーブルとなっている。なお、張り付けるべきセグメントが存在しない文書に関するセグメント情報テーブルは、セグメント文書管理コードが設定されていないテーブルとなっており、この場合、セグメント情報テーブルは、張り付けるべきセグメントがないことの確認のみに用いられる。一方、張り付けるべきセグメント（文書）が存在する文書に関するセグメント情報テーブルは、そのセグメントに関する文書管理コードが、セグメント文書管理コードとして設定されたテーブルとなっている。そして、対応する文書の印刷時には、セグメント情報テーブル内のそのセグメント文書管理コードをキーとして、他テーブルが検索され、張り付けるべきセグメントに関する情報が収集される。
【００５７】
このように、データベース管理情報は、文書の印刷に必要な情報もが含まれる情報となっている。
次に、図５を参照して、上記した各種テーブルのデータベース管理情報への設定手順について説明する。
【００５８】
図示してあるように、要求処理部１６には、ディップスイッチが設けられている。このディップスイッチは、１台の端末のアドレスを設定できるものとなっており、印刷制御装置１０をＬＡＮに接続した際、管理者は、当該ディップスイッチに、主管理端末として使用する端末のアドレスをセットし、印刷制御装置１０に設けられているリセットスイッチ（図示せず）を押下する。また、そのような操作と共に、管理者は、主管理端末として使用する端末に、対話型操作用プログラムをインストールする作業を行っておく。
【００５９】
要求処理部１６は、印刷制御装置１０に設けられているリセットスイッチが押下された場合、ディップスイッチに設定されているアドレスがユーザ名として設定されたユーザ情報テーブルであって、対象端末が管理端末であることを示す管理者権限情報と対象端末が主管理端末であることを示すシステム権限情報を設定したユーザ情報テーブルを文書キャビネット内に作成する。
【００６０】
既に説明を行ったように、要求処理部１６が、印刷制御装置１０に受信されたコマンドに対して何らかの処理を実行するのは、そのコマンドが管理端末からのものであるときだけである。また、要求処理部１６は、コマンドが管理端末からのものであるか否かをユーザ情報テーブルに記憶された情報に基づき判断するので、管理者による上記操作が完了した場合、要求処理部１６は、主管理端末からのコマンドに対しては応答する状態をとることになる。
要求処理部１６が認識するコマンドは、特別なプログラムを用いなくとも作成できるものであるため、この後、主管理端末として使用する端末が元々具備している機能だけを利用しても、要求処理部１６に、ユーザ情報テーブルへの所有者名の設定や、キャビネット用ディレクトリ名テーブルの作成といった各種の処理を実行させることが出来ることになる。ただし、要求処理部１６が認識するコマンドの中には、パラメータを設定し間違えると、予期せぬ結果が生ずるものも少なくない。
【００６１】
例えば、要求処理部１６が応答するコマンドの一つに、ユーザ名と所有者名と管理権限情報がパラメータとなっているユーザ登録用コマンドがあり、このコマンドに対して、要求処理部１６は、以下のように動作する。
【００６２】
ユーザ登録用コマンドを受信した場合、要求処理部１６は、まず、そのコマンドの送出元が主管理端末であるか否か（送出元アドレスがディップスイッチ設定値と一致しているか否か）を判断する。そして、送出元が主管理端末でなかった場合には、その送出元に対してエラーメッセージを送出する。
【００６３】
送出元が主管理端末であることが確認できた場合には、そのユーザ登録用コマンドに含まれるユーザ名と同じユーザ名を有するユーザ情報テーブルを検索する。そして、そのようなユーザ情報テーブルが見いだせなかった場合には、ユーザ登録用コマンド内に含まれているユーザ名と所有者名と管理権限情報と主管理端末ではないことを示すシステム権限情報とを設定したユーザ情報テーブルを作成する。すなわち、この場合、要求処理部１６は、ユーザ登録コマンドを、新たな副管理端末あるいはクライアント端末用のユーザ情報テーブルの作成要求として認識し、動作する。
【００６４】
これに対して、ユーザ登録用コマンドに含まれるユーザ名と同じユーザ名を有するユーザ情報テーブルが見いだせた場合、要求処理部１６は、そのユーザ情報テーブル内の管理権限情報とユーザ登録用コマンド内の管理権限情報の内容を比較する。
【００６５】
そして、両管理権限情報が共にクライアント端末であることを示すものであった場合には、そのユーザ情報テーブル内にユーザ登録用コマンド内の所有者名を設定する。すなわち、この場合、要求処理部１６は、ユーザ登録コマンドを、既存のクライアント端末用のユーザ情報テーブルの所有者名変更要求として認識し、動作する。
【００６６】
また、両管理権限情報が共に管理端末であることを示す情報であった場合には、検索されたユーザ情報テーブル内の所有者名と同じ所有者名を有するキャビネット用ディレクトリ名テーブルを検索する。次いで、そのユーザ情報テーブル内にユーザ登録用コマンド内の所有者名を設定し、キャビネット用ディレクトリ名テーブルが検索されていた場合には、そのテーブルにも、同じ所有者名を設定する。すなわち、この場合、要求処理部１６は、ユーザ登録コマンドを、既存の副管理端末用のユーザ情報テーブルの所有者名変更要求として認識し、キャビネット用ディレクトリ名テーブルが未だ作成されていない場合には、ユーザ情報テーブルの所有者名の変更のみを行い、作成されていた場合には、ユーザ情報テーブル、キャビネット用ディレクトリ名テーブル内の所有者名を共に変更する。
【００６７】
ユーザ情報テーブル内の管理権限情報が管理端末であることを示す情報であり、ユーザ登録用コマンド内の管理権限情報がクライアント端末であることを示す情報であった場合、システム権限情報が主管理端末であることを示す情報であるか否かを判断する。そして、システム権限情報が主管理端末であることを示す情報であった場合には、主管理端末をクライアント端末に変更することが指示されていることになるので、エラーメッセージを送出する。
【００６８】
ユーザ情報テーブル内の管理権限情報が管理端末であることを示す情報であり、ユーザ登録用コマンド内の管理権限情報がクライアント端末であることを示す情報であり、システム権限情報が主管理端末であることを示す情報でなかった場合、要求処理部１６は、ユーザ情報テーブル内の所有者名と同じ所有者名を有するキャビネット用ディレクトリ名テーブルを検索する。そして、キャビネット用ディレクトリ名テーブルが検索されなかった場合には、ユーザ情報テーブルにユーザ登録コマンド内の所有者名並びに管理権限情報を設定する。一方、検索された場合には、エラーメッセージを送出する。すなわち、管理端末のクライアント端末への変更が要求された場合、要求処理部１６は、キャビネット用ディレクトリ名テーブルが形成されていなかった場合にのみ、その要求を受け付ける。
【００６９】
ユーザ情報テーブル内の管理権限情報がクライアント端末であることを示す情報であり、ユーザ登録用コマンド内の管理権限情報が管理端末であることを示す情報であった場合、検索されたユーザ情報テーブルに、ユーザ登録コマンド内の所有者名並びに管理権限情報を設定する。
【００７０】
このように、ユーザ登録コマンドは、ユーザ情報テーブルの作成、変更に用いれるコマンドとしてあるため、主管理端末に元々備えられている機能を利用してユーザ登録コマンドを作成、印刷制御装置１０に供給した場合、例えば、所有者名のみを変更するために作成したユーザ登録コマンドによって、新たなユーザ情報テーブルが作成されてしまうことも生じうる。
【００７１】
主管理端末にインストールしている対話型操作用プログラムは、この種の問題を回避するために用意したプログラムであり、用途の異なる幾つかのサブプログラムから構成されている。例えば、最終的にユーザ登録コマンドが送出されるサブプログラムを使用した場合、主管理端末は、以下のように動作する。
【００７２】
主管理端末は、まず、印刷制御装置１０から既存のユーザ情報テーブルの内容、キャビネット用ディレクトリ名テーブルの内容に関する情報を取得する（ユーザ情報テーブルの内容とキャビネット用ディレクトリ名テーブルの内容の出力を要求するコマンドを送出し、そのコマンドに対する応答として要求処理部１６が送信する情報を受信する）。次いで、そのディスプレイに、ユーザ情報テーブルの変更を行うのか作成を行うのかを選択するためのメニュー画面を表示する。そして、例えば、変更が選択された場合には、取得している情報を用いて、ディスプレイに、変更対象とするユーザ情報テーブルを選択するための画面を表示し、いずれかのユーザ情報テーブルが選択された場合には、その選択されたユーザ情報テーブルの内容更新を行うための画面を表示する。そして、何らかの内容更新が行われた上で変更の実行が指示された場合には、その内容更新によって問題が生じないかを判断し、問題が生ずる場合には、エラーメッセージを表示する。一方、問題が生じない場合には、指定された変更内容を示すメッセージ（例えば、“アドレスｘｘｘの管理端末として登録されていた端末をクライアント端末に変更します”）を含む確認画面を表示し、確認が選択された際に、指定された変更内容に応じたユーザ登録コマンドを送出する。
【００７３】
また、上記メニュー画面において、作成が選択された場合には、ユーザ名（アドレス）と所有者名と管理権限情報を設定できる画面を表示し、情報設定の完了時には、ユーザ名が他のユーザ名と一致していないことを確認した上で、“アドレスｘｘｘの端末を副管理端末（あるいはクライアント端末）として登録します”といったメッセージを含む確認画面を表示し、確認が選択された際に、設定された情報に応じたユーザ登録コマンドを印刷制御装置１０に対して送出する。
【００７４】
他のコマンドを送出させるためのサブプラグラムも同様に、実際にコマンドの送出を行う前に、そのコマンドの送出により得られる結果を示すメッセージを含む確認画面を主管理端末に表示させるものとなっている。
【００７５】
以下、印刷制御装置１０（要求処理部１６）の印刷／製本要求に対する動作を説明する。
図１０に示したように、印刷制御装置１０が起動された際、要求処理部１６は、ＳＣＳＩケーブルを介して接続されている機器（印刷装置、製本機）から仕様に関する情報を取得し、取得した情報に基づき、どの印刷装置にどのような製本（中綴じ、平綴じ、コーナ綴じ製本等）が行える製本機が接続されているかを示す情報が記憶された環境設定ファイルを作成する（ステップＳ３０１）。なお、製本機が印刷制御装置にオンライン接続されていない場合等、環境設定ファイルを自動生成させることができない場合には、主管理端末を用いて、環境設定ファイルを印刷制御装置１０内に作成しておく。
【００７６】
環境設定ファイルの作成後、要求処理部１６は、管理端末２０から印刷／製本要求が送信されてくるのを待機している（ステップＳ３０２）。そして、要求処理部１６は、印刷／製本要求を受信し（ステップＳ３０２；Ｙｅｓ）、受信した要求が製本機を使用することを指定した要求であった場合（ステップＳ３０３；Ｙｅｓ）、印刷が要求されているプリンタ名に、環境設定ファイルにおいて対応づけられている製本機の仕様に関する情報と印刷要求内容との整合性をチェックする（ステップＳ３０４）。すなわち、印刷要求プリンタに接続されている製本機で実行できない形態の製本が要求されていないかをチェックし、チェック結果がＯＫでなかった場合（ステップＳ３０５；Ｎｏ）には、指定項目エラーメッセージを作成し、要求を出した管理端末２０に送信する（ステップＳ３０６）。そして、ステップＳ３０２に戻り、管理端末２０からの要求が受信されるのを待機する。
【００７７】
チェック結果がＯＫであった場合（ステップＳ３０５；Ｙｅｓ）、及び、受信した要求が製本機を使用することを指定していない要求であった場合（ステップＳ３０３；Ｎｏ）、要求処理部１６は、データベース管理情報を参照して、文書キャビネットから印刷対象文書を読み出す（ステップＳ３０７）。より具体的には、要求処理部１６は、印刷対象文書に関するイメージデータファイル、ページ管理情報ファイルを特定し、特定したイメージデータファイルを圧縮／伸張処理部１５に伸張させ、その結果を取得する。
【００７８】
次いで、要求処理部１６は、図１１に示したように、その要求が、中綴じ、平綴じ製本等の要求であった場合（ステップＳ３１０；Ｙｅｓ）には、指定されている製本形態に応じた面付け処理を行う（ステップＳ３１１）。このステップで行われる文書データの編集処理は、製本印刷時に一般に行われているものと同じものであるのでその詳細の説明は省略するが、例えば、中綴じ製本が要求されていた場合、ステップＳ３１１において、図１２（１）に示したような形態で記憶されている文書データに基づき、図１２（２）に示したような形態で印刷される文書データ、すなわち、印刷結果を中綴じすると、図１２（３）に示したような印刷物が得られる印刷データが作成される。
【００７９】
その後、要求処理部１６は、印刷装置３０に供給することが必要な印刷属性設定コマンドを準備し（ステップＳ３１５）、準備したコマンド並びにデータを指定されている印刷装置３０に供給する（ステップＳ３１６）。そして、ステップＳ３０２に戻り、次の要求が受信されるのを待機する。
【００８０】
また、管理端末２０から出された要求が、通常の印刷要求であった場合（ステップＳ３１２；Ｎｏ）、要求処理部１６は、面付けを行わない通常印刷用の処理（ステップＳ３１３）を行って、ステップＳ３１５に進む。
【００８１】
そして、管理端末２０から出された要求が、高速印刷要求であった場合（ステップＳ３１２；Ｙｅｓ）には、高速印刷用面付け処理（ステップＳ３１４）を行った後、ステップＳ３１５以降の処理を行う。
【００８２】
以下、図１３を用いて、高速印刷用面付け処理の詳細を説明する。なお、図示した流れ図は、両面印刷されるべき印刷対象文書の全ページの印刷を指示された場合の動作手順を示したものとなっている。
【００８３】
高速印刷用面付け処理時、要求処理部１６は、まず、印刷属性情報テーブルに記憶されている情報に基づき、印刷対象文書が印刷されるべき用紙のサイズ、印刷対象文書の総ページ数ＰALLを認識する（ステップＳ４０１）。次いで、要求処理部１６は、総ページ数ＰALLから、式Ｐ＝２×ＩＮＴ((ＰALL＋３)／４)により、整数（偶数）値Ｐを求め（ステップＳ４０２）、変数ｉに“１”をセットする（ステップＳ４０３）。
【００８４】
その後、第ｉページと第ｉ＋１ページのイメージデータの読み出し（ステップＳ４０４）と、第Ｐ＋ｉページと第Ｐ＋ｉ＋１ページのイメージデータの読み出し（ステップＳ４０５）を行う。
【００８５】
ここで、第Ｘページに関するイメージデータを読み出す場合の、要求処理部１６の動作手順を示した流れ図である図１４を用いて、ステップＳ４０４、Ｓ４０５で行われる処理の補足説明を行っておく。
【００８６】
図示したように、第Ｘページのに関するイメージデータを読み出す場合、要求処理部１６は、まず、式Ｎ＝１０×ＩＮＴ((Ｘ−１)／１０)を用いて、整数値Ｎを求める（ステップＳ５０１）。そして、ページ管理情報ファイルに記憶されている第Ｎページまでの累積バイト長を取得（ステップＳ５０２）し、印刷対象文書の先頭アドレスから、取得した累積バイト長分隔たったアドレスを、読込開始アドレスとして記憶する（ステップＳ５０３）。
【００８７】
次いで、要求処理部１６は、ページ管理情報ファイルから、第Ｎ＋１ページ目のバイト長を取得する（ステップＳ５０４）。そして、Ｘ＝Ｎ＋１が成立していなかった場合（ステップＳ５０５；Ｎｏ）、要求処理部１６は、読込開始アドレスを、取得しバイト長分増加させる（ステップＳ５０６）。次いで、Ｎを“１”インクリメント（ステップＳ５０７）し、ステップＳ５０４からの処理を再度実行する。そして、要求処理部１６は、Ｘ＝Ｎ＋１が成立したとき（ステップＳ５０５；Ｙｅｓ）に、その時点における読込開始アドレスから、直前に実行したステップＳ５０４で取得したバイト長分のデータの読込を行い（ステップＳ５０８）、処理を終了する。
【００８８】
すなわち、要求処理部１６は、例えば、第１２ページのイメージデータが必要なとき（Ｘ＝１２のとき）には、イメージデータの先頭アドレスから、第１０（＝Ｎ）ページまでの累積バイト長分隔たったアドレスを、まず、読出開始アドレスとして設定する（読出開始アドレスを第１１ページに関するイメージデータの先頭アドレスと一致させる）。次いで、第１１ページのイメージデータのバイト長を取得し、Ｘ＝Ｎ＋１が成立しないので、そのバイト長を読出開始アドレスに加算することによって、読出開始アドレスを第１２ページの先頭アドレスと一致させる。そして、第１２ページのイメージデータのバイト長分、当該読出開始アドレスからデータを読み出すことによって、第１２ページのイメージデータを取得する。
【００８９】
要求処理部１６は、１ページ分のイメージデータが必要なときは、原則として、この手順によりイメージデータを取得するよう構成されている。ただし、ステップＳ４０４、Ｓ４０５のように連続する２ページ分のイメージデータが必要とされる処理時、要求処理部１６は、ステップＳ５０８に相当するステップで、まず、第Ｎ＋２ページのイメージデータに関するバイト長を取得し、次いで、第Ｎ＋１ページ、第Ｎ＋２ページのイメージデータに関するバイト長を加算したバイト長のデータを、読出開始アドレスから読み出す処理を実行する。
【００９０】
図１３に戻って、高速印刷面付け処理の説明を続ける。
４ページ分のイメージデータの取得が完了した後、要求処理部１６は、それらの４ページ分のイメージデータを用いて、印刷要求文書が印刷されるべき用紙のサイズの倍のサイズの用紙の両面に印刷される１枚分の印刷データであって、印刷対象文書の第ｉページが用紙の表の左側に、第ｉ＋１ページがその裏に、第Ｐ＋ｉページが用紙の表の右側に、第Ｐ＋ｉ＋１ページがその裏に、各ページの上下方向が同一となる形態で、印刷される印刷データを作成する（ステップＳ４０６）。なお、ここで、用紙の表とは、印刷装置３０から出力される次の用紙と接しない側の面のことである。
【００９１】
次いで、要求処理部１６は、ｉ＝Ｐ−１が成立しているか否かを判断し、成立していなかった場合（ステップＳ４０７；Ｎｏ）には、変数ｉの値を“２”インクリメント（ステップＳ４０８）し、ステップＳ４０４に戻る。そして、ｉ＝Ｐ−２が成立したとき（ステップＳ４０７；Ｙｅｓ）に、図示した処理を終了する（図１１のステップ３１５以降の処理を開始する）。
【００９２】
ここで、以上説明した高速印刷処理を、Ａ４、１００ページの文書に対して利用した場合を例にさらに具体的に説明しておく。この場合、ＰALL＝１００であるので、Ｐ＝５０となる。従って、最初に実行されるステップＳ４０６では、第１、２、５１、５２ページの内容が、Ａ３の用紙に、図１５（ａ）に示したような形態で印刷される１ページ分の印刷データが作成される。そして、次に行われるステップＳ４０６では、ｉに“２”が加算されているので、第３、４、５３、５４ページの内容が、図１５（ｂ）に示したような形態で印刷される１ページ分の印刷データが作成される。同様の処理がｉ＝Ｐ−１となるまで、すなわち、ｉ＝４９となるまで区襟返されるので、２５回目に実行されるステップＳ４０６では、第４９、５０、９９、１００ページの内容が、図１５（ｃ）に示したような形態で印刷される１ページ分の印刷データが作成される。
【００９３】
そして、このような２５ページ分の印刷データが印刷装置３０に供給され印刷されるので、結局、印刷装置３０が出力するＡ３サイズの印刷物を、図１６に示したように、裁断により２分割した後、積み重ねると、目的とするＡ４サイズの印刷物が得られることになる。
【００９４】
一方、印刷装置３０（ページプリンタ）は、一般的に、あるサイズの用紙を１枚印刷するのに要する時間が、そのサイズの半分のサイズの用紙を２枚印刷するのに要する時間よりも短くなっている。このため、高速印刷処理を利用すると、印刷装置３０を、より高速な処理が行える印刷装置３０と同等に動作させることが出来ることになる。
【００９５】
より具体的には、印刷制御装置１０の能力をチェックするために、実際に使用した印刷装置３０は、表１に示したような性能を有するものとなっている。
【００９６】
【表１】
0003852199.tif 000002
【００９７】
従って、Ｂ５、Ａ５サイズの用紙に印刷されるべきデータに対して高速印刷処理を利用した場合、印刷装置３０は、表２の“比率”欄に示したように、元々の性能の、それぞれ、１．４１、２.０倍の性能を有する装置として動作することになる。
【００９８】
【表２】
0003852199.tif 000003
【００９９】
なお、Ａ４サイズのデータに対して高速印刷処理を利用した場合、通常の印刷よりも性能が低下しているのは、表１に示してあるように、使用した印刷装置３０がＡ４サイズの用紙への印刷が特に高速に行えるように構成された装置であるためである。
【０１００】
最後に、印刷制御装置１０に関する幾つかの捕捉説明を行っておく。
予備登録部１３は、文書データの送信元端末に関するユーザ情報テーブルがある場合には、それに設定されている所有者名を登録要求者情報として連絡表ファイルに設定し、対応するユーザ情報テーブルが存在しなかった場合、その旨を示す情報を登録要求者情報として連絡表ファイルに設定するように構成されている。すなわち、クライアント端末４０用のユーザ情報テーブルは作成しなくとも良いテーブルとなっている。
【０１０１】
高速印刷処理を説明するために用いた高速印刷用面付け処理の流れ図は、両面に印刷されるべき文書を全ページ印刷する場合のものであったが、実際の印刷制御装置１０は、図１３に示した高速印刷用面付け処理のステップＳ４０３において、ｉに設定される値と、ステップＳ４０７において、ｉと比較される値を指定できるように構成されている。すなわち、第１実施例の印刷制御装置１０は、一部のページのみを対象とした高速印刷を行えるように構成されており、この機能を利用して、一部のページの再印刷や、複数の印刷装置３０に、１つの文書を分割して印刷させることができるようになっている。
【０１０２】
また、高速印刷用面付け処理時、実際には、ＰALLが４の倍数でない場合、ｉ＝Ｐ−１、Ｐ−３に対して行われるステップＳ４０５の処理において、読み出すべきページが存在しないことがある。例えば、９７〜１００ページの文書を高速印刷により印刷する場合、いずれも、２５枚の用紙の印刷が必要となるが、図１７（Ａ）に模式的に示したように、９７ページの文書に対する高速印刷用面付け処理時には、２４、２５枚目用の印刷データに対するステップＳ４０５の処理において、読み出すべきページが存在しないことになる。また、９８、９９ページの文書に対する高速印刷用面付け処理時には、図１７（Ｂ）、（Ｃ）に示したように、２５枚目に対するステップＳ４０５の処理において、読み出すべきページが存在しないことになる。
【０１０３】
このような場合、印刷制御装置１０（要求処理部１６）は、データが存在しないページを白紙として取り扱う。換言すれば、ＰALLページ分のイメージデータを、２Ｐ−ＰALLページ分の白紙データが末尾に存在する２Ｐページ分のイメージデータとして取り扱って、高速印刷面付け処理を行う。
【０１０４】
また、高速印刷面付け処理は、片面に印刷されるべき文書に対しても利用できる処理となっている。片面に印刷されるべき文書に対しての高速印刷用面付け処理時には、ステップＳ４０２相当のステップにおいて、式Ｐ＝ＩＮＴ((ＰALL＋１)／２）を用いてＰが求められる。また、ステップＳ４０４〜Ｓ４０６相当のステップにおいて、第ｉページ、第Ｐ＋ｉページのイメージデータの読出と、第ｉページが用紙の表の左側に、第Ｐ＋ｉページが用紙の表の右側に印刷される印刷データが作成される。そして、ステップＳ４０７相当のステップで、ｉとＰが比較され、ステップＳ４０８相当のステップで、ｉに“１”が加算される。
【０１０５】
さらに、印刷制御装置１０は、図１８に模式的に示したように、文書キャビネットの内容のバックアップをＤＡＴなどの記憶媒体上に作成でき、当該記憶媒体から、文書キャビネットの内容を、自印刷制御装置１０あるいは他印刷制御装置１０が備える文書キャビネット用の記憶装置にリストアできる機能も有している。
【０１０６】
＜第２実施例＞
第２実施例の印刷制御装置は、第１実施例の印刷制御装置１０を変形したものであり、その基本的な動作手順は、第１実施例の印刷制御装置１０のそれと同じものとなっている。このため、ここでは、動作手順の異なる部分のみを説明することにする。
【０１０７】
第２実施例の印刷制御装置は、コマンドの送信元端末が管理端末であるか否かの判断をアドレスによって行わず、コマンドの送出に先駆けて送出されてくるユーザＩＤとパスワードによって行う。換言すれば、第２実施例の印刷制御装置は、自装置に対してログインプロセスを行えるプログラムがインストールされている端末を管理端末として認識する。
【０１０８】
このため、第２実施例の印刷制御装置は、ユーザ情報テーブルとして、ユーザＩＤ並びにパスワード、そのユーザＩＤに対して付けられた所有者名と、ユーザＩＤによって識別されるユーザが主管理者であるか準管理者であるかを示す情報である管理者権限情報と、印刷制御装置のシャットダウン権限の有無を示すシステム権限情報とを記憶するテーブルを保持するよう構成されている。
【０１０９】
そして、管理端末からユーザＩＤ及びパスワードが与えられた際には、印刷制御装置内で、そのユーザＩＤ及びパスワードを用いて、対応するユーザ情報テーブルを特定する処理が行われる。次いで、特定したユーザ情報テーブルに記憶されている管理者権限情報、システム権限情報に基づき、管理端末のユーザに与えられている権限が認識され、その認識結果に基づき、ユーザがその権限に応じた操作のみが行える状態が形成される。
【０１１０】
なお、第２実施例の印刷制御装置においても、第１実施例の印刷制御装置１０と同様に、ユーザ情報テーブルやキャビネット用ディレクトリ名テーブルを作成できるのは、主管理者のみとなっている。
【０１１１】
＜変形例＞
各実施例の印刷制御装置はさまざまな変形を行うことが出来る。例えば、プリンタ記述言語形態で文書データを保存し、高速印刷処理の実行が指示された際に、保存してある文書データに基づき、プリンタ記述言語形態あるいはイメージデータ形態の、倍のサイズの用紙に印刷される印刷データを出力するように印刷制御装置を変形しても良い。ただし、プリンタ記述言語形態の印刷データを出力するよう変形した場合には、印刷装置がイメージデータへの変換をおこなうことになるので印刷装置に負荷がかかることになる。また、イメージデータ形態の印刷データを出力するよう変形した場合には、印刷装置にかかる負荷は、実施例の印刷制御装置と同じであるが、印刷が要求される度に印刷制御装置内においてイメージデータの変換が行われることになるので、再度の印刷に時間がかかることになる。このため、実施例の印刷制御装置のような構成を採用しておくことが望ましい。
【０１１２】
また、印刷制御装置に、高速印刷を指定した文書データが与えられた際に、その文書データに対する高速印刷処理を実行する機能を付加しても良い。また、当該機能のみを有するように印刷制御装置を構成しても良い。
【０１１３】
さらに、２分割のみならず、２m（例えば、４、８）分割することによって目的とする印刷物が得られる印刷結果を印刷装置に出力させることができるように印刷制御装置を構成しても良い。
【０１１４】
また、イメージデータの圧縮がページ単位に行われるようにするとともに、その圧縮後のデータのページ単位のバイト長、１０Ｋページ分の累積バイト長が記憶されるように印刷制御装置を構成しても良い。なお、このような構成を採用する際には、印刷装置が解釈できる（伸張できる）形態にイメージデータが圧縮されるようにしておくことが望ましい。
【０１１５】
さらに、高速印刷処理相当の処理が行えるプリンタドライバ（プログラム）を作成し、当該プリンタドライバを通常のコンピュータにインストールすることによって、通常のコンピュータに、実施例の印刷制御装置と同様の高速印刷機能を付与しても良い。
【０１１６】
【発明の効果】
本発明の印刷制御装置を用いれば、印刷装置をより高速に印刷が行える印刷装置と同等に動作させることが出来る。
【図面の簡単な説明】
【図１】本発明の第１実施例による印刷制御装置、管理装置を用いて構築できるＤＴＰ用システムの説明図である。
【図２】第１実施例の印刷制御装置、管理装置を用いて構築できるＤＴＰ用システムの説明図である。
【図３】第１実施例の印刷制御装置、管理装置を用いて構築できるＤＴＰ用システムの説明図である。
【図４】第１実施例の印刷制御装置の動作を説明するための模式図である。
【図５】第１実施例の印刷制御装置の構成を示す機能ブロック図である。
【図６】第１実施例の印刷制御装置において行われるイメージデータ生成処理の流れ図である。
【図７】イメージデータ生成処理時に使用されるページチェックポイント管理情報テーブルの説明図である。
【図８】第１実施例の印刷制御装置内に形成される文書キャビネットの説明図である。
【図９】文書キャビネットに含まれるデータベース管理情報の説明図である。
【図１０】第１実施例の印刷制御装置の、印刷／製本要求に関係する動作手順を示す流れ図である。
【図１１】第１実施例の印刷制御装置の、印刷／製本要求に関係する動作手順を示す、図９に続く流れ図である。
【図１２】中綴じ製本用面付け処理の説明図である。
【図１３】第１実施例の印刷制御装置が実行する高速印刷用面付け処理の流れ図である。
【図１４】第１実施例の印刷制御装置において、１ページ分のイメージデータを取得する際に行われる処理の流れ図である。
【図１５】高速印刷処理の説明図である。
【図１６】高速印刷処理を利用して印刷した印刷物に対する後処理の説明図である。
【図１７】高速印刷面付け処理の捕捉説明図である。
【図１８】第１実施例の印刷制御装置が有するバックアップ／リストア機能の説明図である。
【図１９】従来のＤＴＰ用システムの説明図である。
【図２０】従来の、ＬＡＮを利用したＤＴＰ用システムの説明図である。
【符号の説明】
１０  印刷制御装置
１１  通信制御部
１２  記憶部
１３  予備登録部
１４  解釈処理部
１５  圧縮／伸張処理部
１６  要求処理部
２０  管理端末
２５  光ディスクライブラリ装置（記憶装置）
３０  印刷装置
３５  製本機
４０  クライアント端末
【図１】
0003852199.tif 000004
【図２】
0003852199.tif 000005
【図３】
0003852199.tif 000006
【図４】
0003852199.tif 000007
【図５】
0003852199.tif 000008
【図６】
0003852199.tif 000009
【図７】
0003852199.tif 000010
【図８】
0003852199.tif 000011
【図９】
0003852199.tif 000012
【図１０】
0003852199.tif 000013
【図１１】
0003852199.tif 000014
【図１２】
0003852199.tif 000015
【図１３】
0003852199.tif 000016
【図１４】
0003852199.tif 000017
【図１５】
0003852199.tif 000018
【図１６】
0003852199.tif 000019
【図１７】
0003852199.tif 000020
【図１８】
0003852199.tif 000021
【図１９】
0003852199.tif 000022
【図２０】
0003852199.tif 000023