(57)【要約】【課題】従来の技術では、複数の文書を決められた順序通りにプリンタに出力するために、異なるアプリケーションで作成した文書を一つの文書にマージする場合は異なるアプリケーション間の互換性が必要であるという制限があり、また、文書サイズが膨大となる場合はハードディスクの容量不足により一つの文書にマージできない問題が発生する可能性がある。さらには、複数の文書を決められた順序通りにプリンタに出力するために、ユーザがプリンタの印刷状況を把握しながら複数の文書を順番に一つずつ印刷するため手間がかかり、運用面での効率が悪かった。【解決手段】本発明は、計算機上のアプリケーションから印刷する印刷装置において、印刷情報埋め込み機能を持つアプリケーションあるいはプリンタドライバを使用して、印刷順序に関するキーワードを印刷ジョブに付加したことを特徴とする。【選択図】      図２
2004252787.tif 000002
【特許請求の範囲】
【請求項１】
計算機上のアプリケーションから印刷する印刷装置において、印刷情報埋め込み機能を持つアプリケーションあるいはプリンタドライバを使用して、印刷順序に関するキーワードを印刷ジョブに付加したことを特徴とする印刷装置の印刷順序保証システム。
【請求項２】
複数の計算機上のアプリケーションからプリントサーバが印刷ジョブを受信して印刷する印刷装置において、印刷情報埋め込み機能を持つアプリケーションあるいはプリンタドライバを使用して、グループＩＤ、印刷するプリンタ名、印刷順序、および印刷順序が最後の印刷ジョブを示す終端フラグをキーワードとして印刷ジョブに付加し、キーワードを付加した印刷ジョブを元に、同一のグループＩＤを持つ複数の印刷ジョブの中で印刷順序を保証して印刷するプリンタを振り分けることを特徴とする印刷装置の印刷順序保証システム。
【請求項３】
同一プリンタに異なるグループＩＤの印刷ジョブが混在している場合、最初にプリンタに送信する印刷ジョブと同じグループＩＤを持つ印刷ジョブを全て印刷するまで、異なるグループＩＤの印刷ジョブを保留し、異なるグループＩＤを持つ複数の印刷ジョブの中で印刷順序を保証して、印刷するプリンタを振り分けることを特徴とする請求項２に記載の印刷装置の印刷順序保証システム。
【請求項４】
前記プリントサーバは、プリンタに置き換えることを特徴とする請求項２に記載の印刷装置の印刷順序保証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の印刷ジョブの印刷順序を保証する印刷順序保証システムに関するものである。
【０００２】
【従来の技術】
従来の技術は、異なる複数のアプリケーションで作成した文書や、複数の文書作成者によって作成された文書、あるいは、計算機上で作成する文書サイズが膨大となり複数の計算機に分散して作成した文書のように、複数の文書を決められた順序通りにプリンタに出力する場合は、計算機で生成した印刷ジョブをプリンタが受信した順番で印刷していたため、複数の文書を一つの文書にマージする、あるいは、複数の文書の印刷順序を取り決めて順番に印刷していた。
【０００３】
【発明が解決しようとする課題】
しかし、従来の技術では、複数の文書を決められた順序通りにプリンタに出力するために、異なるアプリケーションで作成した文書を一つの文書にマージする場合は異なるアプリケーション間の互換性が必要であるという制限があり、また、文書サイズが膨大となる場合はハードディスクの容量不足により一つの文書にマージできない問題が発生する可能性がある。
【０００４】
また、複数の文書を決められた順序通りにプリンタに出力するために、ユーザがプリンタの印刷状況を把握しながら複数の文書を順番に一つずつ印刷するため手間がかかり、運用面での効率の悪さがあった。
【０００５】
【課題を解決するための手段】
上記の課題は、計算機上のアプリケーションから印刷する印刷装置において、印刷情報埋め込み機能を持つアプリケーションあるいはプリンタドライバを使用して、印刷順序に関するキーワードを印刷ジョブに付加することによって解決される。
【０００６】
【発明の実施の形態】
図１を用いて、本発明を実現するための全体構成を説明する。
【０００７】
図１において、分割した文書を作成する計算機Ａ１００及び計算機Ｂ２００と、前記計算機Ａ，Ｂと接続されているプリントサーバ３００があり、前記プリントサーバ３００にプリンタＡ４００１、プリンタＢ４１０が接続されている。
【０００８】
次に、図２を用いて本発明の第１の実施例を説明する。
【０００９】
図２において、文書を２つに分割して作成する。この場合、計算機Ａ１０および計算機Ｂ２００を使用して、分割した文書を各計算機上のアプリケーションＡ１１０とアプリケーションＢ２１０使用して作成する。前記文書をプリンタＡ４００に出力する場合、前記アプリケーションＡ１１０から生成する印刷ジョブＡ５００および前記アプリケーションＢ２１０から生成する印刷ジョブＢ６００は前記プリントサーバ３００のスプール部３１０に送信され、印刷プリンタ振り分け制御部３２０に移る。
【００１０】
例として、前記印刷ジョブＡ５００を１番目にプリンタＡ１００に印刷し、前記印刷ジョブＢ６００を２番目にプリンタＡ１００に印刷するとし、印刷ジョブＡ５００および印刷ジョブＢ６００を一つのグループを示すユニークなグループＩＤ５２０を決める。前記グループＩＤ５２０を「Ａ」とする時、前記印刷ジョブＡ５００のキーワード５１０には、グループＩＤ５２０はＡ、プリンタ名はプリンタＡ５３０、印刷順序はＡ５４０が入り、印刷順序が最後ではないので終端フラグ５５０には「×」が入っている。同様に、前記印刷ジョブＢ６００のキーワード６１０には、グループＩＤ６２０はＡ、プリンタ名はプリンタＡ６３０、印刷順序はＢ６４０が入り、印刷順序が最後なので終端フラグ６５０には「○」が入る。
【００１１】
次に、前記印刷プリンタ振り分け制御部３２０は、前記キーワードに従って、印刷順序がＡのジョブである印刷ジョブＡ５００をまずプリンタＡ５３０に、印刷ジョブＢ６００の順にプリンタＡ５３０に前記印刷ジョブを送信する。例えば、印刷ジョブＢ６００が最初に印刷プリンタ振り分け制御部３２０に移った時は、印刷順序Ａ５４０の印刷ジョブＡ５００はまだプリンタＡ５３０に送信していないので、印刷ジョブＡ５００をプリンタＡ５３０に送信するまで、印刷ジョブＢ６００を前記プリントサーバ３００上に保留する。
【００１２】
次に、図３を用いて本発明の第２の実施例を説明する。
【００１３】
図３において、第１の実施例の印刷ジョブＡ５００がプリンタＡ４００で印刷中で、印刷順序が最後である印刷ジョブ２６００が前記印刷プリンタ振り分け制御部３２０に移る前に、計算機Ｃ７００からアプリケーションＣ７１０を使用して印刷ジョブＣ８００を生成し、前記印刷ジョブＣが前記印刷プリンタ振り分け制御部３２０に移ってきた場合で、前記印刷ジョブＣ８００のキーワード８１０のグループＩＤ８２０が前記印刷ジョブＡ５００のグループＩＤ５２０と異なる場合は、印刷するプリンタ名８３０によって前記印刷プリンタ振り分け制御部の処理３２０は異なる。
【００１４】
つまり、前記印刷ジョブＣ８００のキーワード８１０の印刷プリンタ名８３０がプリンタＡ４００の場合は、プリンタＡ４００で印刷しているグループＩＤ「Ａ」の印刷ジョブＡ５００の印刷順序を保証するために、前記印刷ジョブＢ６００が前記印刷プリンタ振り分け制御部３２０に移り、プリンタＡ４００に送信するまで印刷ジョブＣ８００を前記プリントサーバ３００上に保留する。
【００１５】
また、前記印刷ジョブＣ８００のキーワード８１０の印刷プリンタ名８３０がプリンタＢ４１０の場合は、プリンタＡ４００で印刷しているグループＩＤ「Ａ」の印刷ジョブＡ５００の印刷順序が保証できるので、前記印刷ジョブＣ８００はプリンタＢ４１０に送信する。
【００１６】
図４は、本発明における印刷プリンタ振り分け制御部３２０の処理手順を示すフローチャートである。
【００１７】
図４において、プリントサーバ３００に対して、仮に印刷ジョブＡ５００を送信すると、印刷プリンタ振り分け制御部３２０の処理を開始し（１０００）、印刷ジョブＡ５００のキーワード５１０抽出処理を行う（１００１）。抽出したキーワード５１０によって指定されている印刷プリンタに印刷中のジョブがすでに入っているかをチェックする（１００２）。
【００１８】
前記印刷プリンタに印刷中のジョブが無ければ、印刷ジョブＡ５００の印刷順序が一番目かどうかをチェックし（１００３）、一番目であれば指定プリンタに印刷ジョブＡ５００の送信処理を行い（１００５）、そうでなければ印刷ジョブＡ５００を保留する（１００４）。
【００１９】
前記印刷プリンタに印刷中のジョブがあれば、印刷ジョブＡ５００のグループＩＤ５２０が印刷中のジョブのグループＩＤと同一グループＩＤかどうかをチェックし（１００７）、同一グループＩＤでなければ、印刷ジョブＡ５００を保留する（１００８）。
【００２０】
同一グループＩＤであれば、印刷ジョブＡ５００の印刷順序が現在印刷中ジョブの次であるかをチェックし（１００９）、印刷ジョブＡ５００が次の印刷順序の印刷ジョブでなければ印刷ジョブＡ５００を保留し（１０１０）、次の印刷順序の印刷ジョブであれば、指定プリンタに印刷ジョブＡ５００を送信する（１０１１）。
【００２１】
次に、指定プリンタで次に印刷すべき保留ジョブがあるかのチェック処理を行う（１０１２）。
【００２２】
同一グループＩＤの次の印刷順序にあたる印刷ジョブが保留ジョブの中にある場合は、前記保留ジョブについて１００９の処理を行い、また、印刷ジョブＡ５００の終端フラグが「○」の場合は、他のグループＩＤである保留ジョブの中で、印刷順序が一番目のジョブがある場合も同様に１００９の処理を行う。
【００２３】
以上により、印刷プリンタ振り分け制御部を持つプリントサーバにおいて、キーワードを持つ印刷ジョブの印刷順序を保証して印刷することができる。
【００２４】
【発明の効果】
本発明によれば、文書を作成するアプリケーションから生成する印刷ジョブの中に、キーワードを用意し、前記キーワードを含む印刷ジョブを印刷プリンタ振り分け制御部を搭載したプリントサーバのスプール部に送信し、前記プリントサーバの印刷プリンタ振り分け制御部が複数の計算機から送信された印刷ジョブを、前記印刷ジョブに入っているキーワードに従うことによって、印刷順序を保証することができる。
【図面の簡単な説明】
【図１】本発明を実現するための全体構成図である。
【図２】本発明の第１の実施例による同一グループＩＤにおける印刷順序を保証するための図である。
【図３】本発明の第２の実施例による異なるグループＩＤにおける印刷順序を保証するための図である。
【図４】本発明における印刷プリンタ振り分け制御部の処理手順を示すフローチャートである。
【符号の説明】
１００は計算機Ａ、１１０はアプリケーションＡ、２００は計算機Ｂ、２１０はアプリケーションＢ、３００はプリントサーバ、３１０はスプール部、３２０は印刷プリンタ振り分け制御部、４００はプリンタＡ、４１０はプリンタＢ、５００は印刷ジョブＡ、５１０は印刷ジョブＡのキーワード、５２０は印刷ジョブＡのグループＩＤ、５３０は印刷ジョブＡのプリンタ名、５４０は印刷ジョブＡの印刷順序、５５０は印刷ジョブＡの終端フラグ、６００は印刷ジョブＢ、６１０は印刷ジョブＢのキーワード、６２０は印刷ジョブＢのグループＩＤ、６３０は印刷ジョブＢのプリンタ名、６４０は印刷ジョブＢの印刷順序、６５０は印刷ジョブＢの終端フラグ、７００は計算機Ｃ、７１０はアプリケーションＣ、８００は印刷ジョブＣ、８１０は印刷ジョブＣのキーワード、８２０は印刷ジョブＣのグループＩＤ、８３０は印刷ジョブＣのプリンタ名、８４０は印刷ジョブＣの印刷順序、８５０は印刷ジョブＣの終端フラグである。
【図１】
2004252787.tif 000003
【図２】
2004252787.tif 000004
【図３】
2004252787.tif 000005
【図４】
2004252787.tif 000006