(57)【要約】    【課題】印刷制限等（ユーザＰＣからの印刷データをそのまま印刷装置へ送信したのでは実現できない処理）を行うための装置の開発が容易な印刷装置を、提供する。    【解決手段】印刷装置を、それが与えられた場合に、『或るジョブ制御コマンドにより或る環境変数の値が指定された後には，その環境変数の値を指定するジョブ制御コマンドが与えられても，当該環境変数の値を変更しない状態』となる優先度逆転コマンド(@EJL IGNORERESET)、それが与えられた場合に、『環境リセットコマンドが与えられても，環境リセットを行わない状態』となる環境リセット無効コマンド(@EJL PRIORITY=REVERSE)等を処理（実行／解釈）可能な装置として構成しておく。    【選択図】図５
2008296381.tif 000002
【特許請求の範囲】
【請求項１】
各種のジョブ制御コマンドを含む印刷データで指定されている内容の印刷を行う印刷装置であって、
処理可能なジョブ制御コマンドの中に、
それが与えられると，印刷装置の状態が、或るジョブ制御コマンドにより或る環境変数の値が指定された後には，その環境変数の値を指定するジョブ制御コマンドが与えられても，当該環境変数の値を変更しない状態となる優先度逆転コマンドが含まれる
ことを特徴とする印刷装置。
【請求項２】
処理可能なジョブ制御コマンドの中に、
それが与えられると，印刷装置の状態が、環境リセットコマンドが与えられても，環境リセットを行わない状態となる環境リセット無効コマンドが含まれる
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
請求項１又は請求項２記載の印刷装置と、
受信した印刷データに応じた内容の印刷を前記印刷装置に行わせるための管理装置と
を含み、
前記管理装置が、
受信した印刷データをそのまま前記印刷装置へ送信したのでは，目的とする印刷結果が得られない場合には，当該印刷データの先頭部分に，前記優先度逆転コマンドを含む幾つかのジョブ制御コマンドを追加することにより、目的とする印刷結果を得ることが出来る印刷データを生成して前記印刷装置へ送信する装置である
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を行うための印刷装置及び印刷システムに関する。
【背景技術】
【０００２】
近年の，一般的な印刷装置が受信する印刷データ（プリンタドライバが生成する印刷データ）は、図８に示したような構成のデータ、すなわち、プロトコルヘッダ（"Header"）が先頭にあり（プロトコルヘッダは、ないこともある）、その後に、給紙装置，印刷部数、片面／両面印刷の別等を指定するための幾つかのジョブ制御コマンド（"Header"の左の"EJL"）と、ＰＤＬで書かれたデータと、幾つかのジョブ制御コマンド（通常、印刷ジョブの終了を印刷装置に通知するためのコマンドのみ）が続くデータとなっている。
【０００３】
このため、現存する，印刷制限等（ユーザＰＣからの印刷データをそのまま印刷装置へ送信したのでは実現できない処理）が可能なプリントサーバ（プログラムをコンピュータにインストールした装置、或いは、印刷装置制御用に開発された装置／機器）は、印刷データ中のジョブ制御コマンドを書き換えることによって、目的とする印刷を印刷装置に行わせる装置となっている。しかしながら、印刷データ中のジョブ制御コマンドを書き換えるといった処理は、結構、複雑な処理であるため、既存のプリントサーバは、かなりのコストがその開発にかかったものとなっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明の第１の課題は、その管理装置（上記したプリンタサーバに相当する装置）の開発が容易な印刷装置を提供することにある。
【０００５】
また、本発明の第２の課題は、管理装置の開発が容易であるが故に、安価に製造できる印刷システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記した第１の課題を解決するために、本発明では，各種のジョブ制御コマンドを含む印刷データで指定されている内容の印刷を行う印刷装置を、『それが与えられると，印刷装置の状態が、或るジョブ制御コマンドにより或る環境変数の値が指定された後には，その環境変数の値を指定するジョブ制御コマンドが与えられても，当該環境変数の値を変更しない状態』となる優先度逆転コマンドを処理可能な装置として構成しておく。
【０００７】
すなわち、既存の印刷装置が、印刷データ中の各ジョブ制御コマンドを，常に，印刷データ中における順番通りに処理していく装置（一旦、或るコマンドにより或る環境変数の値が指定された後に、その環境変数の値を指定するコマンドが現れた場合には、当該コマンドで指定されている値に，当該環境変数の値を変更する装置）であるのに対し、本発明の印刷装置は、優先度逆転コマンドを与えれば、「或るジョブ制御コマンドにより或る環境変数の値が指定された後には，その環境変数の値を指定するジョブ制御コマンドが与えられても，当該環境変数の値を変更しない状態」をとる装置となっている。
【０００８】
従って、本発明の印刷装置は、その管理装置として、『受信した印刷データをそのまま前記印刷装置へ送信したのでは，目的とする印刷結果が得られない場合には，当該印刷データの先頭部分に，前記優先度逆転コマンドを含む幾つかのジョブ制御コマンドを追加することにより、目的とする印刷結果を得ることが出来る印刷データを生成して前記印刷装置へ送信する装置』といった現存するプリンタサーバよりもその開発が容易な装置を用いることが出来る装置（その管理装置の開発が容易な装置）となっていると言うことが出来る。
【０００９】
そして、本発明の印刷システムは、本発明の印刷装置と、『受信した印刷データをそのまま前記印刷装置へ送信したのでは，目的とする印刷結果が得られない場合には，当該印刷データの先頭部分に，前記優先度逆転コマンドを含む幾つかのジョブ制御コマンドを追加することにより、目的とする印刷結果を得ることが出来る印刷データを生成して前記印刷装置へ送信する管理装置』とを含むシステムなのであるから、本発明の印刷システムは、管理装置の開発が容易であるが故に、安価に製造できる印刷システムとなっていると言うことが出来る。
【００１０】
なお、本発明の印刷装置／本発明の印刷システム内の印刷装置を、最初のジョブ制御コマンドが環境リセットコマンドとなっている印刷データを受信して動作する装置として実現する際には、印刷データに追加したコマンド（優先度逆転コマンド等）が無視されないようにするために、『それが与えられると，印刷装置の状態が、環境リセットコマンドが与えられても，環境リセットを行わない状態となる環境リセット無効コマンド』を処理可能な装置としておくことが、必要である。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１２】
図１に示してあるように、本発明の一実施形態に係る印刷システムは、管理装置２０と，一台以上（図では、一台）の印刷装置１０とにより構成されたシステムである。
【００１３】
《印刷装置１０》
本実施形態に係る印刷システムの構成要素として使用される各印刷装置１０は、環境リセット無効コマンド，環境リセット有効コマンド，優先度逆転コマンド，優先度逆転解除コマンド，設定初期化コマンド及び強制設定コマンドを，ジョブ制御コマンドとして使用可能なように，既存の各種印刷装置を改良した装置である。
【００１４】
環境リセット無効コマンド（本実施形態では、@EJL IGNORERESET）は、印刷装置１０を、『環境リセットコマンドを見出しても，環境リセット（各種環境変数の値を初期値に戻す処理）を行わない状態』で動作させるためのコマンド（それが印刷データの要素として与えられた場合、印刷装置１０が、『環境リセットコマンドを見出しても，環境リセットを行わない状態』となるコマンド）である。
【００１５】
環境リセット有効コマンド（本実施形態では、@EJL CHECKRESET）は、印刷装置１０を、『環境リセットコマンドを見出した場合，環境リセットを行う状態』で動作させるためのコマンド（印刷装置１０の状態を、環境リセットコマンドが機能する通常の状態に戻すためのコマンド）である。
【００１６】
優先度逆転コマンド（本実施形態では、@EJL PRIORITY=REVERSE）は、印刷装置１０を、『一旦、或るコマンドにより或る環境変数の値（印刷部数等）が指定された後には、その環境変数の値を指定するコマンドが現れても、当該環境変数の値を変更しない状態』で動作させるためのコマンドである。優先度逆転解除コマンド（本実施形態では、@EJL PRIORITY=NORMAL）は、印刷装置１０を、『各ジョブ制御コマンドを印刷データ内での順番通りに順次実行する状態』で動作させるためのコマンドである。
【００１７】
設定初期化コマンド（本実施形態では、@EJL SETUP=INIT）は、印刷装置１０の状態を、デフォルトの状態（ジョブ制御コマンドによる設定が行われていない状態）に戻すためのコマンドである。
【００１８】
強制設定コマンド（本実施形態では、@EJL FORCESET variable=value）は、それが印刷データの要素として与えられた場合、印刷装置１０が、どのような状態にあっても、そのコマンドで指定されている環境変数（variable）の値を，そのコマンドで指定されている値（value）に変更するコマンドである。
【００１９】
そして、強制設定コマンド（本実施形態では、@EJL FORCESET variable=value）は、印刷装置それが印刷データの要素として与えられた場合、印刷装置１０が、どのような状態にあっても、そのコマンドで指定されている環境変数（variable）の値をそのコマンドで指定されている値に変更するコマンドとなっている。
【００２０】
《管理装置２０》
管理装置２０は、ＩＣカードリーダを備えた（ＩＣカードリーダが接続されている）コンピュータに，本印刷システム用のものとして開発した印刷管理プログラムをインストールした装置である。
【００２１】
まず、管理装置２０が有している機能を説明する。
【００２２】
管理装置２０の基本的な機能（印刷管理プログラムによって管理装置２０に付与されている基本的な機能）は、“各ユーザＰＣから送信されてきた印刷データを内部に記憶し、或るユーザによって或る印刷データの印刷を指示する操作（印刷データの指定操作を含む一連の操作）が行われたときに、当該印刷データを印刷装置１０へ送信する処理と，当該ユーザのＩＣカードから印刷料金を徴収する処理とを行う”といったものである。なお、管理装置２０（印刷管理プログラム）が、印刷する印刷データをユーザに指定させるために表示する画面は、図２に示した構成のものとなっている。
【００２３】
ただし、管理装置２０は、ヘッダ等追加機能，印刷枚数制限機能，同一文書複数印刷禁止機能，再印刷機能，分散印刷機能，代替印刷機能，機能制限機能，利用状況管理機能も有する装置となっている。
【００２４】
管理装置２０が有するヘッダ等追加機能は、追加するヘッダ，フッタ，ウォーターマーク，フォーム等（以下、ヘッダ等と表記する）を指定しておけば、印刷データの印刷時にヘッダ等が追加されることになる機能である。
【００２５】
印刷枚数制限機能は、カラー印刷上限枚数，モノクロ印刷上限枚数及び制限期間（Ｘ曜日からの一週間，Ｘ日からの一ヶ月等）を設定しておけば、制限期間における各ユーザが可能なカラー／モノクロ印刷枚数に，カラー／モノクロ印刷上限枚数に基づく制限が課せられることになる機能である。
【００２６】
この印刷枚数制限機能は、『制限期間におけるカラー／モノクロ印刷枚数がカラー／モノクロ印刷上限枚数と一致したときに，印刷制限（印刷が行えない状態とすること）が開始される印刷枚数制限』や、『制限期間におけるカラー／モノクロ印刷枚数がカラー／モノクロ印刷上限枚数となった印刷データの次の印刷データから印刷制限が開始される印刷枚数制限』を行わせることが可能な機能となっている。また、印刷枚数制限機能は、そのような印刷枚数制限を、制限期間の経過毎に，繰り返し行わせることが可能な機能となっている。さらに、印刷枚数制限機能は、１回（１印刷データ）当たりの印刷枚数制限も可能な機能（１回当たりのカラー印刷上限枚数や１回当たりのモノクロ印刷上限枚数も設定可能な機能）となっている、
【００２７】
同一文書複数印刷禁止機能は、同一文書の，設定時間内における繰り返し印刷を禁止すると共に、複数部数の印刷を禁止する機能である。
【００２８】
再印刷機能は、印刷装置１０における印刷データの処理がエラー（用紙無し等）により中断された場合に、当該印刷データを印刷装置１０に破棄させ，エラー状態が解消された後に，印刷未完了の各ページの印刷を印刷装置１０に行わせる機能である。
【００２９】
分散印刷機能は、印刷枚数の多い印刷データの印刷を複数の印刷装置１０を利用して行う機能である。代替印刷機能は、或る印刷装置１０における印刷データの処理がエラーにより中断された場合、当該印刷データを当該印刷装置１０に破棄させてから、印刷未完了の各ページの印刷を，他の同機能（同仕様）の印刷装置１０に行わせる機能である。要するに、これらの機能は、管理装置２０が複数台の印刷装置１０と接続されている場合（管理装置２０内に、管理対象とする印刷装置１０を特定するための情報（ＩＰアドレス等）が複数台分設定されている場合）にのみ利用可能な機能となっている。
【００３０】
機能制限機能は、ユーザ別やユーザの権限別に（印刷データ中の情報や、ユーザのＩＣカードに記憶されている情報から，満たしているか否かの判断が行える条件別に）、利用を許可しない印刷装置１０の機能（以下、利用不許可機能と表記する）や，利用不許可機能の代わりに利用すべき機能（以下、代替機能と表記する）を設定しておけば、その設定に従って、各印刷データ／各ユーザの印刷指示が処理されることになる機能である。すなわち、この機能制限機能は、印刷システムを、例えば、『管理権限ユーザはカラー印刷できるが、一般ユーザはモノクロ印刷しか行えないシステム』や、『一般ユーザの印刷データの印刷時に、常に（その印刷データがカラー印刷や片面印刷を指定されているものであっても）、モノクロ両面印刷が行われるシステム』として動作させることが出来る機能となっている。
【００３１】
そして、管理装置２０が有している利用状況管理機能は、各ユーザの各種期間における印刷枚数を管理し、管理している情報を、図３に示したような構成のＷｅｂページとして出力する機能となっている。
【００３２】
次に、上記した各種機能を実現するために，管理装置２０が行う処理（印刷管理プログラムが管理装置２０に行わせる処理）の内容を、説明する。
【００３３】
既に行った説明から明らかなように、管理装置２０は、ユーザＰＣから受信した印刷データを，そのまま，印刷装置１０に送信したのでは実現できない各種機能（印刷データの加工が必要な各種機能）を有する装置なのであるが、本印刷システム内の各印刷装置１０（管理装置２０が印刷データを供給する印刷装置１０）は、環境リセット無効コマンド，優先度逆転コマンド等を，ジョブ制御コマンドとして使用可能な装置となっている。
【００３４】
そして、印刷装置１０のジョブ制御コマンドとして使用可能な環境リセット無効コマンド，優先度逆転コマンド等は、それらを利用すれば、既存の各ジョブ制御コマンドを変更することなく（各種ジョブ制御コマンドを付加するだけで）、印刷データを、『印刷装置１０によって，全く別内容のジョブヘッダ（ジョブ制御コマンド群）を有するものとして取り扱われる印刷データ』に加工出来るものとなっているため、管理装置２０は、受信した印刷データをそのまま送信したのでは，目的とする印刷結果が得られない場合，優先度逆転コマンド，環境リセット無効コマンド，環境変数の値を設定するためのコマンド（本実施形態では、“@EJL SET variable=value”；“variable=value”部分は、複数でも可）等を当該印刷データに付加することにより，目的とする印刷結果が得られる，図４に示したような構成の印刷データを生成して印刷装置１０に送信するように構成された装置となっている。
【００３５】
より具体的には、管理装置２０は、図５（ａ）に示した内容の印刷データ〔印刷部数＝５（ＱＴ＝５）が指定されている印刷データ〕の印刷を指示した者が、複数部数の印刷が許可されていないユーザであった場合、その印刷データを図５（ｂ）に示したもの〔"@EJL PRIORITY=REVERSE"及び"@EJL IGNORERESET"があるが故に、"@EJL SET QT=1"における"QT=1"が有効となる（"QT=1"が，"@EJL SET PU=AU BD=LE SL=NO CO=1 QT=5 PK=NM"における"QT=5"で上書きされない）印刷データ〕に加工してから印刷装置１０へ送信する装置となっている。なお、図５（ｂ）及び以下の各図において、点線枠内に示してあるデータが、管理装置２０がユーザＰＣから受信した印刷データである。
【００３６】
また、管理装置２０は、印刷制限が課せられていないユーザの指示により、総ページ数が１０ページの，図５（ａ）に示した内容の印刷データの印刷を印刷装置１０に開始させた場合において，３部目の５ページ目までの印刷が完了した時点で印刷装置１０の用紙が無くなった際には、当該印刷データを図６に示したもの〔第６〜第１０ページの印刷が１回行われてから、全ページの印刷が２回行われることになる印刷データ〕に加工してから印刷装置１０へ送信する装置となっている。
【００３７】
そして、管理装置２０が有しているヘッダ等追加機能は、印刷データを、図７に示したようなもの〔"@EJL IGNORERESET"があるが故に、ヘッダ等の追加のために印刷データに含めたＰＬＤマクロが機能する（リセットされない）印刷データ〕に加工してから、印刷装置１０へ送信する機能となっている。
【００３８】
以上の説明から明らかなように、本実施形態に係る印刷システムは、印刷装置１０として、優先度逆転コマンド等を処理（解釈）できる装置を採用したものであるが故に、管理装置２０として、『受信した印刷データをそのまま印刷装置１０へ送信したのでは，目的とする印刷結果が得られない場合，当該印刷データの先頭部分に，優先度逆転コマンドを含む幾つかのジョブ制御コマンドを追加することにより、目的とする印刷結果を得ることが出来る印刷データ（図４参照）を生成して印刷装置１０へ送信する装置』といった現存するプリンタサーバよりもその開発や改良が容易な装置を採用できているシステムとなっている。
【００３９】
従って、本実施形態に係る印刷システムは、印刷データ中のジョブ制御コマンドを書き換えるプリンタサーバが管理装置として用いられている既存の印刷システムよりも安価に製造でき、かつ、その改良が容易なシステムとなっていると言うことが出来る。
【００４０】
《変形形態》
上記した印刷システムは、各種の変形を行うことが出来る。例えば、印刷装置１０を、環境リセットコマンドが含まれることがない印刷データを処理する装置として製造する場合には、当然、印刷装置１０を、環境リセット無効コマンド及び環境リセット有効コマンドがジョブ制御コマンドとして使用できない装置としておくことが出来る。また、印刷装置１０を、ジョブエンドコマンド（図５〜７における“@EJL ENDJOB”）が与えられた際に初期化を行う装置（設定初期化コマンドが不要な装置）に変形することも出来る。
【００４１】
また、印刷装置１０に、管理装置２０としての機能を付加しておいても良いことや、管理装置２０を、上記したものよりも低機能なものとしておいても良いことなどは、当然のことである。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態に係る印刷システムの構成図。
【図２】実施形態に係る印刷システム内の管理装置が表示する画面の説明図。
【図３】実施形態に係る管理装置がユーザＰＣに提供するＷｅｂページの説明図。
【図４】実施形態に係る管理装置が生成，送信する印刷データの構成の説明図。
【図５】実施形態に係る管理装置が生成，送信する印刷データの一例を示した図
【図６】実施形態に係る管理装置が生成，送信する印刷データの一例を示した図
【図７】実施形態に係る管理装置が生成，送信する印刷データの一例を示した図
【図８】一般的な印刷データの構成の説明図。
【符号の説明】
【００４３】
１０  印刷装置、  ２０  管理装置
【図１】
2008296381.tif 000003
【図２】
2008296381.tif 000004
【図３】
2008296381.tif 000005
【図４】
2008296381.tif 000006
【図５】
2008296381.tif 000007
【図６】
2008296381.tif 000008
【図７】
2008296381.tif 000009
【図８】
2008296381.tif 000010