(57)【要約】【課題】本発明の課題は、印刷物に付加情報を付加するにあたり、サーバ側で付加情報の付加を一括管理し、実際の印刷出力時に初めて得られる情報を印刷物に付加して印刷する印刷制御装置及びプログラムを提供することである。【解決手段】ユーザ側の端末であるユーザ端末２Ａ，２Ｂ，２Ｃと、印刷メモリ４Ａ，４Ｂ，４Ｃを有するプリンタ３Ａ，３Ｂ，３Ｃとネットワークで接続し、付加データの設定情報を記憶する付加設定テーブル１Ａと、当該付加データの位置及び書式の情報を記憶する位置／書式設定テーブル１Ｂと、印刷待ちの印刷用データ及び前記付加データを合成した合成印刷用データを記憶する印刷待メモリ１Ｃと、印刷出力時に初めて得られる情報を付加予定の印刷用データを記憶する第２印刷待メモリ１Ｄとを有する印刷制御装置であるプリントサーバ１を備える。【選択図】      図１
2006236390.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末とプリンタとに接続され、当該ユーザ端末からの印刷ジョブに基づいて当該プリンタにて印刷することを制御する印刷制御装置であって、
前記ユーザ端末から印刷ジョブの投入を受付け、その印刷ジョブに基づいた印刷物情報を前記プリンタにて印刷させる際、付加情報を付加する付加設定がなされていれば、その印刷物に付加すべき付加情報を取得する付加情報取得手段と、
プリンタが空であれば、前期取得した付加情報を前記印刷物情報に付加して印刷し、プリンタが空でなければ、前期取得した付加情報を前記印刷物情報に付加した印刷情報を記憶しておき、プリンタが空となれば前記記憶された印刷情報を印刷する印刷制御手段と、
を具備してなる印刷制御装置。
【請求項２】
前記付加情報は、その印刷ジョブが保持する保持情報であり、前記付加情報取得手段は、当該保持情報をその印刷ジョブに保持されている情報の中から取得する、ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記付加情報は、実印刷日時情報、あるいは実プリンタ名情報であり、前記付加情報取得手段は、当該付加情報を、前記印刷物情報を実際に印刷したプリンタでの印刷日時、あるいはそのプリンタのプリンタ名情報から取得する、ことを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記付加情報は、前記ユーザ端末とは別の位置に存在する記憶手段において予め記憶されている情報であり、前記付加情報取得手段は、前記記憶手段から情報を読み出すことで、その付加情報の取得を行う、ことを特徴とする請求項１に記載の印刷制御装置。
【請求項５】
前記印刷物に前記付加情報を付加させる際の書式情報あるいは印刷位置情報を記憶する書式位置記憶手段を更に具備し、前記付加情報取得手段は、前記書式位置記憶手段中の前記書式情報あるいは前記印刷位置情報に基づいて前記印刷物情報に対する前記付加情報の付加を制御する、ことを特徴とする請求項１に記載の印刷制御装置。
【請求項６】
コンピュターを、
ユーザ端末から印刷ジョブの投入を受付け、その印刷ジョブに基づいた印刷物情報をプリンタにて印刷させる際、付加情報を付加する付加設定がなされていれば、その印刷物に付加すべき付加情報を取得する付加情報取得手段、
プリンタが空であれば、前期取得した付加情報を前記印刷物情報に付加して印刷し、プリンタが空でなければ、前期取得した付加情報を前記印刷物情報に付加した印刷情報を記憶しておき、プリンタが空となれば前記記憶された印刷情報を印刷する印刷制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及びプログラムに関するものである。
【背景技術】
【０００２】
ワークステーションでユーザ毎に設定される印刷データを選択し、この印刷データをユーザ識別信号として画像出力データに付加するようにし、プリンタでは画像出力データをユーザ識別信号に応じて変更して印刷するようにしている。
【０００３】
【特許文献１】特開平９−２４０１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来ものでは画像出力データをユーザ識別信号に応じて変更して印刷する場合にプリンタが空きでなければ画像出力データは直ぐに変更さないという問題があった。
本発明が解決すべき課題は、実際の印刷出力時に初めて得られる情報をプリンタの空き状態にかかわらず印刷物のデータに付加しておくことで迅速に印刷ができるようにすることである。
【課題を解決するための手段】
【０００５】
ユーザ端末とプリンタとに接続され、当該ユーザ端末からの印刷ジョブに基づいて当該プリンタにて印刷することを制御する印刷制御装置であって、前記ユーザ端末から印刷ジョブの投入を受付け、その印刷ジョブに基づいた印刷物情報を前記プリンタにて印刷させる際、付加情報を付加する付加設定がなされていれば、その印刷物に付加すべき付加情報を取得する付加情報取得手段と、プリンタが空であれば、前期取得した付加情報を前記印刷物情報に付加して印刷し、プリンタが空でなければ、前期取得した付加情報を前記印刷物情報に付加した印刷情報を記憶しておき、プリンタが空となれば前記記憶された印刷情報を印刷する印刷制御手段とを具備するものである。
【発明の効果】
【０００６】
付加情報を付加する付加設定がなされていれば、その印刷物に付加すべき付加情報を取得して印刷するものであって、プリンタが空であれば、付加情報を印刷物情報に付加して直ちに印刷することができ、プリンタが空でなければ、前期取得した付加情報を印刷物情報に付加した印刷情報として記憶しておき、プリンタが空となれば前記記憶された印刷情報を迅速に印刷させることができる。
【発明を実施するための最良の形態】
【０００７】
（第１の実施の形態）
本実施の形態を図１〜図６を参照して説明する。先ず、図１及び図２を参照して装置的特長を説明する。図１は、本実施の形態のプリントサーバを含むシステムのブロック構成説明図である。図２は、図１中のプリントサーバ内の内部構成図である。
【０００８】
印刷システムαは、印刷制御を行う印刷制御装置であるプリントサーバ１と、プリントサーバ１上の、印刷物に付加する付加データの設定データを記憶する付加設定テーブル１Ａと、当該付加データに対応する印刷位置及び書式の情報を記憶する位置／書式設定テーブル１Ｂと、印刷待ちの印刷用データ、及び付加データとしてドキュメント保持データやその他データを付加されて印刷待ちの合成印刷用データを格納する印刷待メモリ１Ｃと、付加データとして出力時データを付加予定で印刷待ちの印刷用データを格納する第２印刷待メモリ１Ｄと、プリントサーバ１にネットワーク接続された端末であるユーザ端末２Ａ，２Ｂ，２Ｃと、プリントサーバ１にネットワーク接続されたプリンタ３Ａ，３Ｂ，３Ｃと、プリンタ３Ａ，３Ｂ，３Ｃそれぞれ内のメモリであり印刷待ちの未印刷ジョブの印刷用データ及び合成印刷用データを格納する印刷メモリ４Ａ，４Ｂ，４Ｃとを具備する。
【０００９】
なお、本実施の形態では、印刷メモリ４Ａ，４Ｂ，４Ｃそれぞれに１つの印刷ジョブに対応する印刷用データ又は合成印刷用データが格納されるものとし、印刷メモリ４Ａ，４Ｂ，４Ｃ中に当該データがあれば、これに対応するプリンタ３Ａ，３Ｂ，３Ｃは当該格納されている印刷用データを印刷出力中であり、空プリンタではないことを示す。また、印刷用データは、印刷ジョブを実際に印刷する様式に展開したデータであり、合成印刷用データは、印刷用データに付加データを合成したデータである。
【００１０】
前記ドキュメント保持データは、投入された印刷ジョブのドキュメントが保持するドキュメント保持データであり、前記出力時データは、実際の出力時に初めて情報が決定されるデータであり、前記その他データは、印刷とは直接関係ない場所から取得するデータである。
【００１１】
なお、図面上では、説明のために、付加設定テーブル１Ａ、位置／書式設定テーブル１Ｂ、印刷待メモリ１Ｃ及び第２印刷待メモリ１Ｄを外側に出しているが、実際はプリントサーバ１に含まれ、同様に印刷メモリ４Ａ，４Ｂ，４Ｃは実際にはプリンタ３Ａ，３Ｂ，３Ｃに含まれる。また、ユーザ端末２Ａ，２Ｂ，２Ｃ、プリンタ３Ａ，３Ｂ，３Ｃ、印刷メモリ４Ａ，４Ｂ，４Ｃは、代表的に示したものであり、ユーザ端末、プリンタ、印刷メモリはそれぞれ、単数又は複数の所定の数を設置する構成でよい。
【００１２】
プリントサーバ１は、その内部に、プリントサーバ１の中央制御を行うＣＰＵ１ａと、入力部１ｂと、ＲＡＭ（Random Access Memory）１ｃと、表示部１ｄと、記憶装置１ｅと、記憶装置１ｅ内の記録媒体１ｆと、伝送制御部１ｇと、ＣＰＵ１ａ、入力部１ｂ、ＲＡＭ１ｃ、表示部１ｄ、記憶装置１ｅ及び伝送制御部１ｇを接続するバス１ｈとを有する。
【００１３】
ＣＰＵ１ａは、第１の印刷制御プログラムを実行する。ＣＰＵ１ａは、第１の印刷制御プログラムの実行により、投入された印刷ジョブを受信してＲＡＭ１ｃに格納し、当該印刷ジョブからそのドキュメント名、ユーザ名、端末名及び印刷投入日時を取得してＲＡＭ１ｃへ格納し、付加設定テーブル１Ａを参照して付加設定があるかを判別し、付加設定がない場合で、空プリンタがある場合、当該空プリンタから出力先プリンタを決定し、前記投入された印刷ジョブを印刷用データに展開して前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃへ転送し、空プリンタがない場合、前記投入した印刷ジョブを印刷用データに展開して印刷待メモリ１Ｃに記憶する。
【００１４】
また、ＣＰＵ１ａは、前記付加設定がある場合、当該付加設定の付加種別を判別し、当該付加種別がドキュメント保持データ又はその他データである場合、当該ドキュメント保持データ又はその他データのデータ種を判別し、当該データ種を付加データとしてＲＡＭ１ｃにセットし、前記投入された印刷ジョブを頁別に印刷用データに展開し、ＲＡＭ１ｃにセットした前記付加データを位置／書式設定テーブル１Ｂの位置Ｄ及び属性Ｅに従って前記印刷用データに合成して合成印刷用データを作成し、空プリンタがある場合、当該空プリンタを出力先プリンタとして決定し、前記合成印刷用データを当該出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃへ転送し、空プリンタがない場合、前記合成印刷用データを印刷待メモリ１Ｃに記憶する。
【００１５】
また、ＣＰＵ１ａは、前記付加種別が出力時データである場合で、空プリンタがある場合、当該空プリンタを出力先プリンタとして決定し、前記出力時データのデータ種を判別し、当該データ種を付加データとしてＲＡＭ１ｃにセットし、前記投入された印刷ジョブを印刷用データに展開し、ＲＡＭ１ｃにセットした前記付加データを位置／書式設定テーブル１Ｂの位置Ｄ及び属性Ｅに従って、前記印刷用データに合成し、前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃへ転送し、空プリンタがない場合、投入された印刷ジョブを頁別に印刷用データに展開し、当該印刷用データを第２印刷待メモリ１Ｄに記憶する（図４、図５参照）。
【００１６】
これとは別に、ＣＰＵ１ａは、定時印刷制御プログラムを実行する。ＣＰＵ１ａは、定時印刷制御プログラムの実行により、空プリンタがある場合、印刷待メモリ１Ｃにデータが記憶されているかを判別し、印刷待メモリ１Ｃにデータが記憶されている場合、前記空プリンタを出力先プリンタとして決定し、印刷待メモリ１Ｃ内の１つの印刷ジョブに対応する印刷用データ又は合成印刷用データを、前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃに転送し、前記選択した１つの印刷ジョブに対応する印刷用データ又は合成印刷用データを前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃから削除する。
【００１７】
また、ＣＰＵ１ａは、印刷待メモリ１Ｃにデータが記憶されていない場合、第２印刷待メモリ１Ｄに、第１の印刷制御手順のステップＳ３４で記憶した印刷用データが記憶されているかを判別し、第２印刷待メモリ１Ｄに印刷用データが記憶されている場合、当該印刷用データのデータ種を判別し、当該データ種を付加データとしてＲＡＭ１ｃにセットし、第２印刷待メモリ１Ｄ内の１つの印刷ジョブに対応する前記印刷用データに、位置／書式設定テーブル１Ｂの位置Ｄ及び属性Ｅに従って、ＲＡＭ１ｃにセットした前記付加データを合成して合成印刷用データを作成し、当該合成印刷用データを前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃへ転送し、前記選択した１つの印刷ジョブに対応する合成印刷用データを出力先印刷メモリ４Ａ，４Ｂ，４Ｃから削除する（図６参照）。
【００１８】
入力部１ｂは、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウスを含み、キーボードで押下された押下信号やマウスの位置信号をＣＰＵ１ａに出力する。
【００１９】
ＲＡＭ１ｃは、前記プログラム、入力指示、入力データ及び処理結果等の各種データを、ＣＰＵ１ａでランダムアクセス展開可能に格納するメモリ領域を有して、各種状態を記憶するメモリである。また外部記憶装置１ｆの各種プログラム及びデータを展開自在である。
【００２０】
表示部１ｄは、ＣＲＴ（Cathode Ray Tube）、又はＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１ａから入力される表示指示に従って各種表示データの画面表示を行う。
【００２１】
記憶装置１ｅは、プログラムやデータなどが予め記憶されまたは書込み可能な記録媒体１ｆを有し、記録媒体１ｆは、磁気的、光学的記録媒体、若しくは半導体等の不揮発性メモリ等のＣＰＵ１ａ読取り可能な記録媒体で構成されている。記録媒体１ｆは、ハードディスク等の記憶装置１ｅに固定的に設けたもの、若しくはＣＤ−ＲＯＭ、メモリカード等の着脱自在に装着する可搬型のものを含む。この記録媒体１ｆには各種処理プログラム、及びこれらのプログラムで処理する又は処理されたデータ等の各種データを格納する。ＲＡＭ１ｃ及び記憶装置１ｅは、ＣＰＵ１ａの制御により内部データの書換が可能な構成である。
【００２２】
また、記録媒体１ｇに記憶されたプログラム、データ等は、その一部若しくは全部を外部機器からＬＡＮ等のネットワークを介して伝送制御部１ｇから受信して格納する構成にしてもよく、また、記録媒体１ｆはネットワーク上に構築された外部機器の記録媒体であってもよい。更に、前記各種プログラムをネットワークを介して外部機器へ送信及びインストールする構成にしてもよい。
【００２３】
伝送制御部１ｇは、ネットワークを介して、外部機器との通信を行うためのネットワークカード、ネットワークボード等によって構成される。
【００２４】
ネットワークは、例えばＬＡＮ（Local Area Network）等のネットワークであるが、ＷＡＮ（Wide Area Network）を含めてもよく、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線、光通信回線、無線通信回線と、それらを接続するインターネットサービスプロバイダや基地局等を含む構成でもよい。
【００２５】
図１上の付加設定テーブル１Ａ、位置／書式設定テーブル１Ｂは記録媒体１ｆ上に記憶されるがＲＡＭ１ｃ上に格納される構成でもよく、印刷待メモリ１Ｃ及び第２印刷待メモリ１Ｄは、ＲＡＭ１ｃ上に格納されるが記録媒体１ｆ上に記憶される構成でもよい。
【００２６】
次に、図３を参照して、付加設定テーブル１Ａ及び位置／書式設定テーブル１Ｂについて説明する。図３は、付加設定テーブル１Ａ及び位置／書式設定テーブル１Ｂ並びにその印刷結果例を示す図である。付加設定テーブル１Ａは、付加データの付加を設定する情報として、前記ドキュメント保持データを付加設定する情報であるドキュメント保持データ設定Ａと、前記出力時データを付加設定する情報である出力時データ設定Ｂと、前記その他データを付加設定するその他データ設定Ｃとを記憶する。ドキュメント保持データ、出力時データ、その他データは付加設定の付加種別を示す。
【００２７】
ドキュメント保持データ設定Ａは、更に、印刷ジョブの投入元の端末名を付加設定する情報である端末名設定Ａ１、当該端末上で印刷ジョブ投入の指示をしたユーザ名を付加設定する情報であるユーザ名設定Ａ２、ユーザ端末２Ａ，２Ｂ，２Ｃで印刷を投入した時点での日時である印刷投入日時を付加設定する情報である印刷投入日時設定Ａ３、印刷ジョブ中のドキュメント名を付加設定する情報であるドキュメント名設定Ａ４等を記憶する。端末名は、ユーザ端末２Ａ，２Ｂ，２Ｃのうち印刷ジョブ投入を実行する実行端末名であり、ユーザ名は、オーナ名等のユーザ名であり、ドキュメント名は、印刷ジョブ中の文書名、ファイル名等のドキュメント名である。端末名、ユーザ名、印刷投入日時、ドキュメント名等は、ドキュメント保持データのデータ種を示す。
【００２８】
出力時データ設定Ｂは、更に、印刷を実際に実行するプリンタのプリンタ名を付加設定する情報であるプリンタ名設定Ｂ１、当該プリンタ名のプリンタで実際に印刷出力をする日時である出力日時を付加設定する情報である出力日時設定Ｂ２等を記憶する。プリンタ名、出力日時等は、出力時データのデータ種を示す。
【００２９】
その他データ設定Ｃは、更に、印刷とは直接関係ない固定文字列を付加設定する情報である固定文字列設定Ｃ１、テキストやイメージ等の特定のファイルに納まっている内容を取得して付加設定する情報であるファイル指定設定Ｃ２等を記憶する。固定文字列、ファイル指定等は、その他データのデータ種を示す。また、前記ファイルの場所は、プリントサーバ１内だけではなく、ネットワーク上の外部機器上でもよい。
【００３０】
位置／書式設定テーブル１Ｂは、付加設定テーブル１Ａの設定対象である各付加データの印刷位置及び書式を設定する情報として、前記付加データを付加するにあたり用紙内の何処に印刷するのかを指定する情報である位置Ｄ、前記付加データを印刷する際の書式等の情報である属性Ｅ等を記憶する。位置Ｄは、更に、前記付加データを位置固定して付加する場合の固定位置を指定する情報である位置固定Ｄ１、前記付加データを座標指定して付加する場合の座標位置を指定する情報である座標指定Ｄ２等を記憶する。属性Ｅは、更に、前記付加データのスタイルを指定する情報であるスタイルＥ１、前記付加データの付加文字列を指定する情報である付加文字列Ｅ２等を記憶する。
【００３１】
位置固定Ｄ１は、更に、ヘッダ及びフッタを指定するヘッダ／フッタ、左寄り、中寄り及び右寄りを指定する左寄り／中寄り／右寄り等を記憶する。位置固定Ｄ１により、ヘッダ／フッタの様に用紙サイズや用紙方向に依存しない固定的な位置を指定できる。座標指定Ｄ２は、指定する座標の単位である座標単位、その基点、その実際の座標の値である（Ｘ，Ｙ）等を記憶する。座標指定Ｄ２により、例えば印刷用紙の左上を基点としたＸＹ座標を指定することが可能である。スタイルＥ１は、スタイルの種類を指定する太字／斜体／下線等を記憶する。付加文字列Ｅ２は、付加データの前に置く文字列を指定する前置文字列、付加データの後に置く文字列を指定する後置文字列等を記憶する。
【００３２】
次に、プリントサーバ１の動作として、第１の印刷制御手順及びその定時印刷制御手順について図４、図５及び図６を用いて順に説明する。図４は、第１の印刷制御プログラムのフローチャートであり、図５は、図４の続きのフローチャートであり、図６は、定時印刷制御プログラムのフローチャートである。
【００３３】
先ず、第１の印刷制御手順を説明する。第１の印刷制御手順を行う前段階として、プリントサーバ１上で、印刷制御手順実行のための各種設定を予め行っておく必要がある。ＣＰＵ１ａは、表示部１ｄ上に設定登録画面を表示させて、管理者に入力部１ｂを介して、記録媒体１ｆ上の付加設定テーブル１Ａ、位置／書式設定テーブル１Ｂの設定入力をさせて、その入力データを付加設定テーブル１Ａ、位置／書式設定テーブル１Ｂに登録する。付加設定テーブル１Ａには、ドキュメント保持データ、出力時データ及びその他データの各データのうちどのデータを付加するかを設定入力させて、それぞれ、ドキュメント保持データ設定Ａ、出力時データ設定Ｂ、その他データ設定Ｃに登録する。位置／書式設定テーブル１Ｂには、具体的な数値、文字列等を設定入力させて、位置Ｄ，属性Ｅに登録する。
【００３４】
第１の印刷制御手順は、ＣＰＵ１ａで第１の印刷制御プログラムを実行することにより行われる。このフローチャートは、プリントサーバ１を構成するコンピュータに各機能を実現させるためのプログラムを説明する為のものである。このプログラムは、ＣＰＵ１ａが読取可能なプログラムコードの形態で記録媒体１ｆに格納されている例で説明するが、全ての機能を記録媒体１ｆに格納する必要は無く、必要に応じてその一部若しくは全部をネットワークを介して伝送制御部１ｇから受信して実現するようにしてもよい。この説明は、以下の本実施の形態及び第２の実施の形態におけるプログラムの実行の説明で同様である。
【００３５】
先ず、ユーザ端末２Ａ、２Ｂ，２Ｃ上の各ユーザは、印刷ジョブの投入を行い、ＣＰＵ１ａは、投入された印刷ジョブを伝送制御部１ｇを介して受信し、ＲＡＭ１ｃにアクセス可能に格納する（ステップＳ１）。そして、ＣＰＵ１ａは、格納された印刷ジョブからそのドキュメント名、ユーザ名、端末名及び印刷投入日時を取得する（ステップＳ２）。取得したドキュメント名、ユーザ名、端末名及び印刷投入日時は、アクセス可能にＲＡＭ１ｃへ格納する。そして、ＣＰＵ１ａは、記録媒体１ｆ上の付加設定テーブル１Ａを参照して、付加設定があるかを判別する（ステップＳ３）。
【００３６】
付加設定がない場合（ステップＳ３；ＮＯ）、ＣＰＵ１ａは、プリンタ３Ａ，３Ｂ，３Ｃの中で印刷出力中でない空プリンタがあるかを判別する（ステップＳ４）。具体的には、印刷メモリ４Ａ，４Ｂ，４Ｃに印刷用データ又は合成印刷用データが格納されているかどうかで判別する。空プリンタがある場合（ステップＳ４；ＹＥＳ）、ＣＰＵ１ａは、当該空プリンタのうちから出力先プリンタを決定する（ステップＳ５）。そして、ＣＰＵ１ａは、投入された印刷ジョブを実際に出力するデータである印刷用データに展開する（ステップＳ６）。そして、ＣＰＵ１ａは、当該印刷用データをステップＳ５で決定した出力先プリンタに対応する印刷メモリ４Ａ，４Ｂ，４Ｃに伝送制御部１ｇを介して転送し（ステップＳ７）、第１の印刷制御手順を終了する。その後、出力先プリンタ３Ａ，３Ｂ，３Ｃは、印刷メモリ４Ａ，４Ｂ，４Ｃに転送された印刷ジョブの印刷用データを用いて印刷を行う。
【００３７】
空プリンタがない場合（ステップＳ４；ＮＯ）、ＣＰＵ１ａは、ステップＳ６と同様に印刷ジョブを印刷用データに展開する（ステップＳ８）。そして、ＣＰＵ１ａは、当該印刷用データを印刷待メモリ１Ｃに記憶し（ステップＳ９）、第１の印刷制御手順を終了する。当該印刷待メモリ１Ｃ中のデータは、定時印刷制御手順で処理される。
【００３８】
付加設定がある場合（ステップＳ３；ＹＥＳ）、ＣＰＵ１ａは、当該付加設定の付加種別を判別する（ステップＳ１０）。具体的には、ＣＰＵ１ａは、付加設定テーブル１Ａ中のドキュメント保持データ設定Ａ、出力時データ設定Ｂ、その他データ設定Ｃが設定されているかにより、それぞれ付加種別であるドキュメント保持データ、出力時データ、その他データを判別する。
【００３９】
付加種別がドキュメント保持データである場合（ステップＳ１０；ドキュメント保持データ）、ＣＰＵ１ａは、付加設定のデータ種を判別する（ステップＳ１１）。具体的には、ＣＰＵ１ａは、付加設定テーブル１Ａ中のドキュメント保持データ設定Ａ中の、端末名設定Ａ１、ユーザ名設定Ａ２、印刷投入日時設定Ａ３、ドキュメント名設定Ａ４が設定されているかにより、それぞれデータ種である端末名、ユーザ名、印刷投入日時、ドキュメント名を判別する。
【００４０】
データ種がドキュメント名の場合（ステップＳ１１；ドキュメント名）、ＣＰＵ１ａは、投入された印刷ジョブにステップＳ２で取得したドキュメント名を付加データとしてＲＡＭ１ｃにセットする（ステップＳ１２）。データ種がユーザ名の場合（ステップＳ１１；ユーザ名）、ＣＰＵ１ａは、投入された印刷ジョブにステップＳ２で取得したユーザ名を付加データとしてＲＡＭ１ｃにセットする（ステップＳ１３）。
【００４１】
データ種が端末名の場合（ステップＳ１１；端末名）、ＣＰＵ１ａは、投入された印刷ジョブにステップＳ２で取得した端末名を付加データとしてＲＡＭ１ｃにセットする（ステップＳ１４）。データ種が印刷投入日時の場合（ステップＳ１１；印刷投入日時）、ＣＰＵ１ａは、投入された印刷ジョブにステップＳ２で取得した印刷投入日時を付加データとしてＲＡＭ１ｃにセットする（ステップＳ１５）。
【００４２】
そして、ＣＰＵ１ａは、印刷ジョブを頁別に印刷用データに展開する（ステップＳ１６）。そして、ＣＰＵ１ａは、位置／書式設定テーブル１Ｂを参照して、ＲＡＭ１ｃにセットした付加データを当該付加データに対応する位置Ｄ及び属性Ｅに従って印刷用データの各頁内に合成し、合成印刷用データを作成する（ステップＳ１７）。
【００４３】
そして、ＣＰＵ１ａは、空プリンタがあるかを判別する（ステップＳ１８）。空プリンタがある場合（ステップＳ１８；ＹＥＳ）、ＣＰＵ１ａは、当該空プリンタを出力先プリンタとして決定する（ステップＳ１９）。そして、ＣＰＵ１ａは、ステップＳ１７で作成した頁別の合成印刷用データを当該出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃへ伝送制御部１ｇを介して転送し（ステップＳ２０）、第１の印刷制御手順を終了する。空プリンタがない場合（ステップＳ１８；ＮＯ）、ＣＰＵ１ａは、ステップＳ１７で作成した頁別の合成印刷用データを印刷待メモリ１Ｃに記憶し（ステップＳ２１）、第１の印刷制御手順を終了する。
【００４４】
付加種別がその他データである場合（ステップＳ１０；その他データ）、ＣＰＵ１ａは、付加設定のデータ種を判別する（ステップＳ２２）。具体的には、ＣＰＵ１ａは、付加設定テーブル１Ａ中のその他データ設定Ｃ中の、固定文字列設定Ｃ１、ファイル指定設定Ｃ２が設定されているかにより、それぞれデータ種である固定文字列、ファイル指定を判別する。
【００４５】
データ種が固定文字列の場合（ステップＳ２２；固定文字列）、ＣＰＵ１ａは、固定文字列設定Ｃ１中の固定文字列を読込み、当該固定文字列を付加データとしてＲＡＭ１ｃにセットする（ステップＳ２３）。データ種がファイル指定の場合（ステップＳ２２；ファイル指定）、ＣＰＵ１ａは、ファイル指定設定Ｃ２を読込み、当該ファイル指定設定Ｃ２で設定されている場所に存在する特定のファイルのデータを読出し（ステップＳ２４）、当該読出したファイルのデータを付加データとしてＲＡＭ１ｃにセットする（ステップＳ２５）。ステップＳ２３及びＳ２５は共に、ステップＳ１６へ進む。この場合、ステップＳ１７では、ステップＳ２３又はＳ２５でセットした付加データを位置／書式テーブル１Ｂの位置Ｄ及び属性Ｅに従って頁別の合成印刷用データに合成する。
【００４６】
付加種別が出力時データである場合（ステップＳ１０；出力時データ）、ＣＰＵ１ａは、空プリンタがあるかを判別する（ステップＳ２６）。空プリンタがある場合（ステップＳ２６；ＹＥＳ）、ＣＰＵ１ａは、当該空プリンタを出力先プリンタとして決定する（ステップＳ２７）。そして、ＣＰＵ１ａは、付加設定のデータ種を判別する（ステップＳ２８）。具体的には、ＣＰＵ１ａは、付加設定テーブル１Ａ中の出力時データ設定Ｂ中の、プリンタ名設定Ｂ１、出力日時設定Ｂ２が設定されているかにより、それぞれデータ種であるプリンタ名、出力日時を判別する。
【００４７】
データ種がプリンタ名である場合（ステップＳ２８；プリンタ名）、ＣＰＵ１ａは、ステップＳ２７で決定した出力先プリンタのプリンタ名を付加データとしてＲＡＭ１ｃにセットする（ステップＳ２９）。そして、ＣＰＵ１ａは、投入された印刷ジョブを頁別に印刷用データに展開する（ステップＳ３０）。そして、ＣＰＵ１ａは、位置／書式設定テーブル１Ｂを用いて、ＲＡＭ１ｃにセットした付加データを当該付加データに対応する位置Ｄ及び属性Ｅに従って印刷用データの各頁内に合成し、合成印刷用データを作成する（ステップＳ３１）。そして、ステップＳ２０へ進む。
【００４８】
データ種が出力日時である場合（ステップＳ２８；出力日時）、ＣＰＵ１ａは、現在日時を付加データとしてＲＡＭ１ｃにセットし（ステップＳ３２）、ステップＳ３０へ進む。
【００４９】
空プリンタがない場合（ステップＳ２６；ＮＯ）、ＣＰＵ１ａは、投入された印刷ジョブを頁別に印刷用データに展開する（ステップＳ３３）。そして、ＣＰＵ１ａは、当該印刷用データを第２印刷待メモリ１Ｄに記憶し（ステップＳ３４）、第１の印刷制御手順を終了する。第２印刷待メモリ１Ｄ内の印刷用データは定時印刷制御手順で処理される。
【００５０】
ここで、第１の印刷制御手順によるデータの出力結果例を図３を参照して説明する。図３の印刷結果は、付加設定テーブル１Ａを用いて、ドキュメント保持データ設定Ａの設定により付加種別がドキュメント保持データで、ユーザ名設定Ａ２の設定により当該ドキュメント保持データのデータ種がユーザ名である。また、位置／書式設定テーブル１Ｂの位置Ｄの位置固定Ｄ１からヘッダ及び右寄りの位置を設定され、属性Ｅの付加文字列Ｅ２から、前置文字列が“［”であり、後置文字列が“］”に設定されているとする。ユーザ名が“tanaka”である場合、図のような“［tanaka］”が付加データとして各頁毎に一斉に合成されて印刷出力される。
【００５１】
次に、図6を参照して定時印刷制御手順を説明する。定時印刷制御手順は、上記の第１の印刷制御手順とは別に、プリントサーバ１で自動的に定時に処理を行う手順である。
【００５２】
定時印刷制御手順は、ＣＰＵ１ａで定時印刷制御プログラムを所定の時刻に定期的に実行することにより行われる。先ず、ＣＰＵ１ａは、印刷メモリ４Ａ，４Ｂ，４Ｃに印刷用データ又は合成印刷用データが格納されているかにより、プリンタ３Ａ，３Ｂ，３Ｃに空プリンタが存在するかを判別する（ステップＴ１）。空プリンタがない場合（ステップＴ１；ＮＯ）、当該定時印刷制御手順を終了する。
【００５３】
空プリンタがある場合（ステップＴ１；ＹＥＳ）、ＣＰＵ１ａは、印刷待メモリ１Ｃにデータが記憶されているかを判別する（ステップＴ２）。具体的には、第１の印刷制御手順のステップＳ９で記憶した印刷用データ、ステップＳ２１で記憶した合成印刷用データが印刷待メモリ１Ｃに記憶されているかを判別する。
【００５４】
印刷待メモリ１Ｃにデータが記憶されている場合（ステップＴ２；ＹＥＳ）、ＣＰＵ１ａは、ステップＴ１で判別した空プリンタを出力先プリンタとして決定する（ステップＴ３）。そして、ＣＰＵ１ａは、印刷待メモリ１Ｃ内の１つの印刷ジョブに対応する印刷用データ又は合成印刷用データを、前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃに伝送制御部１ｇを介して転送する（ステップＴ４）。
【００５５】
そして、ＣＰＵ１ａは、ステップＴ４で選択した１つの印刷ジョブに対応する印刷用データ又は合成印刷用データを前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃから削除する（ステップＴ５）。そして、ステップＴ１へ戻る。
【００５６】
印刷待メモリ１Ｃにデータが記憶されていない場合（ステップＴ２；ＮＯ）、ＣＰＵ１ａは、第２印刷待メモリ１Ｄに、第１の印刷制御手順のステップＳ３４で記憶した印刷用データが記憶されているかを判別する（ステップＴ６）。第２印刷待メモリ１Ｄに印刷用データが記憶されていない場合（ステップＴ６；ＮＯ）、当該定時印刷制御手順を終了する。
【００５７】
第２印刷待メモリ１Ｄに印刷用データが記憶されている場合（ステップＴ６；ＹＥＳ）、ＣＰＵ１ａは、ステップＴ１で判別した空プリンタを出力先プリンタとして決定する（ステップＴ７）。そして、ＣＰＵ１ａは、当該印刷用データのデータ種を判別する（ステップＴ８）。第２印刷待メモリ１Ｄ中の印刷用データは出力時データを付加予定のデータであり、データ種は、プリント名及び出力日時である。データ種がプリンタ名である場合（ステップＴ８；プリンタ名）、ＣＰＵ１ａは、ステップＴ７で決定した出力先プリンタのプリンタ名を付加データとしてＲＡＭ１ｃにセットする（ステップＴ９）。そして、ＣＰＵ１ａは、第２印刷待メモリ１Ｄ内の１つの印刷ジョブに対応する印刷用データに、位置／書式設定テーブル１Ｂの位置Ｄ及び属性Ｅに従って、ＲＡＭ１ｃにセットした付加データを頁別に合成し、合成印刷用データを作成する（ステップＴ１０）。
【００５８】
そして、ＣＰＵ１ａは、合成印刷用データを前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃへ伝送制御部１ｇを介して転送する（ステップＴ１１）。そして、ＣＰＵ１ａは、ステップＴ１０で選択した１つの印刷ジョブに対応する合成印刷用データを前記出力先プリンタの印刷メモリ４Ａ，４Ｂ，４Ｃから削除する（ステップＴ１２）。そして、ステップＴ１へ戻る。
【００５９】
データ種が出力日時である場合（ステップＴ８；出力日時）、ＣＰＵ１ａは、現在の日時を付加データとしてＲＡＭ１ｃにセットし（ステップＴ１３）、ステップＴ１０へ進む。
【００６０】
なお、本実施の形態は、付加データとして付加種別のデータ種を１つ選択する構成であるが、複数の付加種別及び各付加種別に対応する複数のデータ種を設定して、複数の付加種別、データ種の付加データを印刷ドキュメントに付加する構成としてもよい。
【００６１】
また、合成印刷用データは、本実施の形態で示すように、各頁毎に設定するので、全頁に同じ付加データを付加する構成だけでなく、位置／書式設定テーブルに頁の情報を記憶させて、各頁毎に異なる付加データを付加したり、任意の頁に付加データを付加させる構成にしてもよい。更に、出力先プリンタ毎に付加データを変更できる構成にしてもよい。
【００６２】
よって、本実施の形態の第１の印刷制御手順によれば、印刷ドキュメントに付加データを付加する場合、プリントサーバ１で付加データの一括制御を行うので、ユーザ端末２Ａ，２Ｂ，２Ｃ側での付加データの設定の負担をなくし、プリントサーバ１で印刷ジョブ毎の付加データ付加の一括管理を行うことができる。また、印刷出力時に初めて決定される出力時データを付加データとして付加することができる。更に、定時印刷制御手順によれば、空プリンタがない場合にも、プリンタの空きを待つよう定時に、付加データ、特に出力時データを印刷ドキュメントに付加して印刷することができる。
【００６３】
（第２の実施の形態）
次に本実施の形態を図７及び図８を参照して説明する。図７は、本実施例のプリントサーバを含む第２の印刷制御システムのブロック構成説明図である。図８は、第２の印刷制御プログラムのフローチャートである。
【００６４】
図７の印刷制御システムβのプリントサーバ６、ユーザ端末７Ａ，７Ｂ，７Ｃ、プリンタ８Ａ，８Ｂ，８Ｃ、それぞれの印刷メモリ９Ａ，９Ｂ，９Ｃは、図１の印刷制御システムαのプリントサーバ１、ユーザ端末２Ａ，２Ｂ，２Ｃ、プリンタ３Ａ，３Ｂ，３Ｃ、それぞれの印刷メモリ４Ａ，４Ｂ，４Ｃと同様であり、また図示しないが、プリントサーバ６は、図２のＣＰＵ１ａ、入力部１ｂ、ＲＡＭ１ｃ、表示部１ｄ、記憶装置１ｄ、記録媒体１ｆ、伝送制御部１ｇ、バス１ｈと同様に、ＣＰＵ６ａ、入力部６ｂ、ＲＡＭ６ｃ、表示部６ｄ、記憶装置６ｄ、記録媒体６ｆ、伝送制御部６ｇ、バス６ｈを具備する。よって説明の重複を防ぐために、重複部分の説明を省略し、異なる部分の説明を行う。
【００６５】
プリントサーバ６は、記録媒体６ｇ上に付加設定テーブル、位置／書式設定テーブルを格納しなく、ＲＡＭ６ｃ上に印刷待メモリ及び第２印刷待メモリも格納しない。また、印刷メモリ４Ａ，４Ｂ，４Ｃはそれぞれに１つの印刷ジョブに対応する印刷用データ及び合成印刷用データを格納する構成であるが、印刷メモリ９Ａ，９Ｂ，９Ｃは、複数の印刷ジョブに対応する印刷用データ及び合成印刷用データを同時に格納可能な構成である。
【００６６】
ＣＰＵ６ａは、第２の印刷制御プログラムを実行する。ＣＰＵ６ａは、第２の印刷制御プログラムの実行により、投入された印刷ジョブをＲＡＭ６ｃに格納し、ＣＰＵ６ａは、格納された印刷ジョブからそのドキュメント名、ユーザ名及び出力先プリンタ名を取得してＲＡＭ６ｃへ格納し、取得した前記出力先プリンタ名に対応するプリンタを出力先プリンタとして選択し、当該出力先プリンタの出力先印刷メモリ９Ａ，９Ｂ，９Ｃ上に印刷待ち状態の他の印刷ジョブがあるかをチェックして判別し、他の印刷ジョブがある場合、投入された印刷ジョブを印刷用データに展開し、前記投入された印刷ジョブ、前記他の印刷ジョブそれぞれのドキュメント名、ユーザ名が同一であるかを判別し、同一でない場合、ＲＡＭ６ｃを参照して、それぞれ前記投入された印刷ジョブの印刷用データに、当該投入された印刷ジョブのドキュメント名又はユーザ名を付加データとして合成して合成印刷用データを作成し、当該合成印刷用データを前記出力先プリンタの印刷メモリ９Ａ，９Ｂ，９Ｃに転送する。
【００６７】
また、ＣＰＵ６ａは、前記他の印刷ジョブがない場合、前記投入された印刷ジョブを印刷用データに展開し、当該印刷用データを前記出力先プリンタの印刷メモリ９Ａ，９Ｂ，９Ｃに転送する（図８参照）。
【００６８】
次に、図８を参照して第２の印刷制御手順を説明する。ＣＰＵ６ａは、第２の印刷制御プログラムを実行する。先ず、ユーザ端末７Ａ、７Ｂ，７Ｃ上の各ユーザは、印刷ジョブの投入を行い、ＣＰＵ６ａは、投入された印刷ジョブを伝送制御部６ｇを介して受信し、ＲＡＭ６ｃにアクセス可能に格納する（ステップＵ１）。そして、ＣＰＵ６ａは、格納された印刷ジョブからその保持データであるドキュメント名、ユーザ名及び出力先プリンタ名を取得する（ステップＵ２）。取得したドキュメント名、ユーザ名及び出力先プリンタ名は、アクセス可能にＲＡＭ６ｃへ格納する。
【００６９】
そして、ＣＰＵ６ａは、取得した出力先プリンタ名に対応するプリンタをプリンタ８Ａ，８Ｂ，８Ｃから出力先プリンタとして選択し、当該出力先プリンタの印刷メモリ９Ａ，９Ｂ，９Ｃ上に印刷待ち状態の他の印刷ジョブがあるかをチェックする（ステップＵ３）。そして、当該出力先プリンタの印刷メモリ９Ａ，９Ｂ，９Ｃ上に他の印刷ジョブがあるかを判別する（ステップＵ４）。
【００７０】
他の印刷ジョブがある場合（ステップＵ４；ＹＥＳ）、ＣＰＵ６ａは、投入された印刷ジョブを印刷用データに展開する（ステップＵ５）。そして、ＣＰＵ６ａは、ＲＡＭ６ｃを参照し、前記投入された印刷ジョブのユーザ名と、前記他の印刷ジョブのうちの１つの印刷ジョブのユーザ名とが同一であるかを判別する（ステップＵ６）。ユーザ名が同一でない場合（ステップＵ６；ＮＯ）、ＣＰＵ６ａは、前記投入された印刷ジョブの印刷用データに、当該投入された印刷ジョブのユーザ名を印刷ジョブの識別のための付加データとして合成して、合成印刷用データを作成する（ステップＵ７）。
【００７１】
そして、ＣＰＵ６ａは、前記投入された印刷ジョブの印刷用データに、ユーザ名及びドキュメント名の両方を合成したかを判別する（ステップＵ８）。ユーザ名及びドキュメント名を合成していない場合（ステップＵ８；ＮＯ）、ＣＰＵ６ａは、前記投入された印刷ジョブと、全ての前記他の印刷ジョブとを比較したかを判別する（ステップＵ９）。全ての他の印刷ジョブと比較した場合（ステップＵ９：ＹＥＳ）、ＣＰＵ６ａは、当該合成印刷用データを、前記出力先プリンタの印刷メモリ９Ａ，９Ｂ，９Ｃに、伝送制御部６ｇを介して転送する（ステップＵ１０）。そして、第２の印刷制御手順を終了する。
【００７２】
ユーザ名が同一である場合（ステップＵ６；ＹＥＳ）、ＣＰＵ６ａは、ＲＡＭ６ｃを参照し、前記投入された印刷ジョブのドキュメント名と、ステップＵ６で選択した１つの他の印刷ジョブのドキュメント名とが同一であるかを判別する（ステップＵ１１）。ドキュメント名が同一でない場合（ステップＵ１１；ＮＯ）、ＣＰＵ６ａは、前記投入された印刷ジョブの印刷用データに、当該投入された印刷ジョブのドキュメント名を印刷ジョブの識別のための付加データとして合成して、合成印刷用データを作成する（ステップＵ１２）。そして、ステップＵ８へ進む。
【００７３】
ドキュメント名が同一である場合（ステップＵ１１；ＹＥＳ）、ＣＰＵ６ａは、前記投入された印刷ジョブの印刷用データに、当該投入された印刷ジョブのドキュメント名及びユーザ名が他の印刷ジョブと重複する旨を付加データとして合成して、合成印刷用データを作成する（ステップＵ１３）。そして、ステップＵ１０へ進む。
【００７４】
ユーザ名及びドキュメント名を合成している場合（ステップＵ８；ＹＥＳ）、ステップＵ１０へ進む。全ての他の印刷ジョブと比較していない場合（ステップＵ９：ＹＥＳ）、ステップＵ６へ戻り、比較していない他の印刷ジョブと比較する。この場合、ステップＵ７又はＵ１２において、ユーザ名、ドキュメント名それぞれを２重に合成することはなく、前記投入された印刷ジョブの印刷用データ又は合成印刷用データに付加データを合成する。ユーザ名、ドキュメント名のうち、投入された印刷ジョブと既に投入された印刷ジョブとで同一なものがないユーザ名、ドキュメント名を、印刷ジョブの識別に有効な保持データとして選択して付加する。
【００７５】
他の印刷ジョブがない場合（ステップＵ４；ＮＯ）、ＣＰＵ６ａは、投入された印刷ジョブを印刷用データに展開する（ステップＵ１４）。そして、ＣＰＵ６ａは、当該印刷用データを、前記出力先プリンタの印刷メモリ９Ａ，９Ｂ，９Ｃに、伝送制御部６ｇを介して転送する（ステップＵ１５）。そして、第２の印刷制御手順を終了する。
【００７６】
なお、本実施の形態では、印刷ジョブの識別のための付加データとしてドキュメント名、ユーザ名を印刷用データに合成するが、他に、端末名、印刷投入日時等の保持データを合成する構成でもよい。また、これら複数の保持データを同時に合成する構成にしてもよい。
【００７７】
よって、本実施の形態によれば、印刷ドキュメントの投入時に、同一プリンタの印刷メモリ上に他の印刷ジョブが存在した場合に、投入した印刷ジョブを識別する保持データのうち有効な保持データを選択して付加して印刷出力するので、複数の印刷ジョブが同一プリンタで出力される場合も、印刷ジョブの識別を容易に行うことができる。
【００７８】
以上、本発明の実施の形態につき説明したが、本発明は、必ずしも上述した手段及び手法にのみ限定されるものではなく、本発明にいう目的を達成し、本発明にいう効果を有する範囲内において適宜に変更実施が可能なものである。
【図面の簡単な説明】
【００７９】
【図１】本発明の印刷制御装置であるプリントサーバを含む第１の印刷制御システムのブロック構成説明図である。
【図２】図１におけるプリントサーバ内の内部構成図である。
【図３】図１における付加設定テーブル及び位置／書式設定テーブル並びにその印刷結果例を示す図である。
【図４】第１の印刷制御プログラムのフローチャートである。
【図５】図４における第１の印刷制御プログラムの続きのフローチャートである。
【図６】定時印刷制御プログラムのフローチャートである。
【図７】本発明の印刷制御装置であるプリントサーバを含む第２の印刷制御システムのブロック構成説明図である。
【図８】第２の印刷制御プログラムのフローチャートである。
【符号の説明】
【００８０】
α，β…印刷制御システム
１，６…プリントサーバ
１Ａ…付加設定テーブル
１Ｂ…位置／書式設定テーブル
１Ｃ…印刷待メモリ
１Ｄ…第２印刷待メモリ
１ａ…ＣＰＵ
１ｂ…入力部
１ｃ…ＲＡＭ
１ｄ…表示部
１ｅ…記憶装置
１ｆ…記録媒体
１ｇ…伝送制御部
１ｈ…バス
２Ａ，２Ｂ，２Ｃ，７Ａ，７Ｂ，７Ｃ…ユーザ端末
３Ａ，３Ｂ，３Ｃ，８Ａ，８Ｂ，８Ｃ…プリンタ
４Ａ，４Ｂ，４Ｃ，９Ａ，９Ｂ，９Ｃ…印刷メモリ
【図１】
2006236390.tif 000003
【図２】
2006236390.tif 000004
【図３】
2006236390.tif 000005
【図４】
2006236390.tif 000006
【図５】
2006236390.tif 000007
【図６】
2006236390.tif 000008
【図７】
2006236390.tif 000009
【図８】
2006236390.tif 000010