(57)【要約】【課題】ユーザー、グループごとに印刷キャンセル可／不可をリスト化したユーザー情報ファイルに基づき印刷キャンセルを行い、不用意な印刷キャンセルを防ぎ、環境によって印刷キャンセルできないユーザーであっても印刷キャンセルを実行できるようにする。【解決手段】ユーザーからの印刷キャンセル命令を受け取ったジョブ管理アプリケーションプログラムもしくはプリンタドライバは、別に設定したユーザー情報ファイルやＯＳでのユーザー権限情報を元にそのユーザーが印刷キャンセルを許可されているかどうかを判断する。もし印刷が許可されているならば、プリンタドライバでその印刷ジョブをキャンセルし、ユーザーに通知する。印刷キャンセルを許可されていないユーザーであれば、そのまま印刷を続行し、キャンセルできないことをユーザーに通知する。【選択図】        図１
2004334660.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークおよびローカルな印刷環境でサーバーコンピュータおよびクライアントコンピュータ上で動作するプリンタドライバ、印刷ジョブおよびプリンタ管理アプリケーションプログラム（以下総称してジョブ管理アプリケーションプログラム）またはジョブ管理アプリケーションプログラムと同等の機能を持ったプリンタドライバで構成される印刷装置において、
ジョブ管理アプリケーションプログラムは任意のタイミングでユーザーからの印刷キャンセルを受けつける手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行ったユーザーを特定する手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行う印刷ジョブを特定する手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行ったユーザーが印刷キャンセルを行えるかどうかをユーザー情報ファイル等により判断する手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行ったユーザーが印刷キャンセルを行えるかどうかをＯＳの持つユーザー権限情報に基づいて判断する手段と、
ジョブ管理アプリケーションプログラムは受けつけた印刷ジョブキャンセルをプリンタドライバに通知する手段と、
プリンタドライバは、受けつけた印刷キャンセルを実行するため終了処理を行った後、データ送信をストップする手段と、
プリンタドライバは、ジョブ管理アプリケーションプログラムによって印刷キャンセル命令が実行可／不可を通知する手段と、
ジョブ管理アプリケーションプログラムは、印刷キャンセルを行ったユーザーに印刷キャンセル可／不可を通知する手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はステータスモニタ等のジョブおよびプリンタ管理アプリケーションまたはサービス（以下総称してジョブ管理アプリケーションプログラム）と組み合わせて動作するプリンタドライバ、もしくはジョブ管理アプリケーションプログラムと同等の機能を持ったプリンタドライバにおいて、印刷キャンセル時にプリンタドライバによって印刷ジョブを任意にキャンセル可能、あるいはユーザーによってキャンセル可能もしくは不可とする印刷装置に関する。
【０００２】
【従来の技術】
従来、ジョブ管理アプリケーションプログラムや同等の機能をもったプリンタドライバから印刷ジョブをキャンセルする際、ＯＳのプリントサービスを利用し、印刷キャンセルを行っていた。
【０００３】
ＯＳのプリントサービスよる印刷キャンセルは、サーバーに登録されているユーザーの権限によって管理されていた。
【０００４】
【特許文献１】
特開平１１−１４３６６５号公報
【０００５】
【発明が解決しようとする課題】
このため、印刷を実行したユーザーであってもそのジョブをキャンセルすることができず誤って印刷を実行してしまっても取り消すことができなかった。
【０００６】
また、すべてのユーザーに標準で印刷管理者権限をもつようなＯＳでは他人の印刷であっても簡単にキャンセルすることができてしまっていた。
【０００７】
本発明は、上述の問題点に着目して成されたものであって、ユーザー、グループごとに印刷キャンセル可／不可をリスト化したユーザー情報ファイルに基づき印刷キャンセルを行い、不用意な印刷キャンセルを防ぎ、環境によって印刷キャンセルできないユーザーであっても印刷キャンセルを実行できる印刷装置の提供を目的とする。
【０００８】
【課題を解決するための手段】
本発明では上述した課題を解決するために以下の手段を有することを特徴とする。
【０００９】
（１）ユーザーからの印刷キャンセルを受けつけるジョブおよびプリンタ管理アプリケーションまたサービス（以下総称してジョブ管理アプリケーションプログラム）を有する、もしくはジョブ管理アプリケーションプログラムと同等の手段を持ったプリンタドライバを有する。
【００１０】
（２）ユーザーからの印刷キャンセルを受け取ったジョブ管理アプリケーションプログラムがプリンタドライバに印刷キャンセルを通知できる手段を有する。
【００１１】
（３）ジョブ管理アプリケーションプログラムは、印刷をキャンセルしたユーザー情報およびジョブ情報をプリンタドライバに通知する手段を有する。
【００１２】
（４）ジョブアプリケーションプログラム、プリンタドライバが印刷をキャンセルしたユーザーおよびジョブ情報を特定する手段を有する。
【００１３】
（５）ユーザー、あるいはグループにより印刷キャンセル権限を持つ、持たないユーザー情報ファイルを有し、プリンタドライバ、ジョブ管理アプリケーションプログラムは、そのユーザー情報ファイルを参照する手段を有する。
【００１４】
（６）プリンタドライバ、ジョブ管理アプリケーションプログラムは、ＯＳがもつユーザー情報から印刷キャンセル可／不可を判断する手段を有する。
【００１５】
（７）ジョブ管理アプリケーションプログラム、またはプリンタドライバが、ユーザー情報、ジョブ情報、ユーザー情報ファイルによって印刷ジョブをキャンセル可／不可を判断する手段を有する。
【００１６】
（８）プリンタドライバは、ユーザー情報およびジョブ情報によって印刷キャンセル可と判断された場合、印刷キャンセルを行う手段を有する。
【００１７】
（９）プリンタドライバは、ユーザー情報およびジョブ情報によって印刷キャンセル可／不可と判断された場合、ジョブ管理アプリケーションプログラムにその情報を通知し、ユーザーに報告することができる手段を有する。
【００１８】
上記構成を、改めて整理して以下に示す。
【００１９】
ネットワークおよびローカルな印刷環境でサーバーコンピュータおよびクライアントコンピュータ上で動作するプリンタドライバ、印刷ジョブおよびプリンタ管理アプリケーションプログラム（以下総称してジョブ管理アプリケーションプログラム）またはジョブ管理アプリケーションプログラムと同等の機能を持ったプリンタドライバで構成される印刷装置において、
ジョブ管理アプリケーションプログラムは任意のタイミングでユーザーからの印刷キャンセルを受けつける手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行ったユーザーを特定する手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行う印刷ジョブを特定する手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行ったユーザーが印刷キャンセルを行えるかどうかをユーザー情報ファイル等により判断する手段と、
ジョブ管理アプリケーションプログラム、およびプリンタドライバは印刷ジョブキャンセルを行ったユーザーが印刷キャンセルを行えるかどうかをＯＳの持つユーザー権限情報に基づいて判断する手段と、
ジョブ管理アプリケーションプログラムは受けつけた印刷ジョブキャンセルをプリンタドライバに通知する手段と、
プリンタドライバは、受けつけた印刷キャンセルを実行するため終了処理を行った後、データ送信をストップする手段と、
プリンタドライバは、ジョブ管理アプリケーションプログラムによって印刷キャンセル命令が実行可／不可を通知する手段と、
ジョブ管理アプリケーションプログラムは、印刷キャンセルを行ったユーザーに印刷キャンセル可／不可を通知する手段と、
を有することを特徴とする印刷装置。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明の実施例を詳細に説明する。
【００２１】
【実施例】
図１は本発明の一実施例を示す。これはクライアントコンピュータ１００と、プリンタ３００が接続されたサーバーコンピュータ２００をサーバークライアント形態で接続したシステムのブロック図である。
【００２２】
クライアントコンピュータ１００とサーバーコンピュータ２００にはそれぞれ入力インタフェース１１１，２１１とＣＰＵ１１２，２１２、ＲＯＭ１１３，２１３、ＲＡＭ１１４，２１４、外部記憶装置１１５，２１５、出力インタフェース１１６，２１６、表示部１１７，２１７、マウス１１８，２１８、入出力インタフェース１１９，２１９とを有する。
【００２３】
それぞれのコンピュータは、入出力インタフェース１１９，２１９を通してネットワークに接続されている。
【００２４】
サーバーコンピュータ２００にはプリンタ３００が入出力インタフェース２１９を通して接続されており、外部インタフェースとしてはセントロパラレルインタフェースや、ＵＳＢやＳＣＳＩ、ＩＥＥＥ１３９４等、特に制約はない。
【００２５】
それぞれのコンピュータにあるＲＯＭ１１３，２１３は初期化プログラムが入っており、外部記憶装置１１５，２１５は図２に示すような各プログラムがストアされている。ＲＡＭ１１４，２１４はそれぞれ図柄情報記憶部１１４ａ，２１４ａと印刷データ記憶部１１４ｂ，２１４ｂとプログラムロード領域１１４ｃ，２１４ｃを有し、外部記憶装置１１５，２１５にストアされる制御プログラムに従って各部を制御するものである。
【００２６】
図２は図１の外部記憶装置１１５，２１５にストアされたプログラム等の印刷環境についてのブロック図である。
【００２７】
クライアントコンピュータ１００において印刷アプリケーションプログラム１２１は作画環境と印刷環境を提供し印刷開始を命令するためのプログラムである。印刷データ生成プログラム１２２は、印刷アプリケーションプログラム１２１によって作画された図柄情報をプリンタコマンドに変換するプログラムである。ネットワーク制御プログラム１２７は、クライアントコンピュータ１００のＩ／Ｏ部を管理するプログラムで、印刷データ生成プログラム１２２によって生成された印刷データをサーバーコンピュータ２００へネットワークを介して送信している。
【００２８】
ジョブ管理アプリケーション１２０は、印刷ジョブやプリンタの管理を行うアプリケーションで、プリンタや印刷ジョブの情報を印刷データ生成プログラム１２２やネットワーク制御プログラム１２７，２２７を介してサーバーコンピュータ２００のデータスプールプログラム２２３、データ送信処理プログラム２２４、データ送受信制御プログラム２２５やインタフェース制御プログラム２２６を介してプリンタ３００と送受信を行う。また受け取った情報をユーザーに報告し、ユーザーからの命令をそれぞれのプログラム、プリンタに通知する。
【００２９】
一方、サーバーコンピュータ２００は、ネットワーク制御プログラム２２７がネットワーク経由で送られてきた印刷データを受信し、データスプールプログラム２２３に渡す。データスプールプログラム２２３は、受信した印刷データを一旦外部記憶装置２１５内にいったん蓄積する。データ送信処理プログラム２２４は、蓄積した印刷データを任意のサイズの印刷データブロックに分割して、データ送受信制御プログラム２２５に送信する。
【００３０】
データ送受信制御プログラム２２５は、転送された印刷データをインタフェース制御プログラム２２６を通してプリンタ３００に送信する。またデータ送受信制御プログラム２２５はインタフェース制御プログラム２２６を通してプリンタ３００のステータスを読み込む。
【００３１】
プリンタ３００はインタフェース部３０１とＲＡＭ３０２、ＲＯＭ３０３、ＣＰＵ３０４、エンジン３０５を有する。インタフェース部３０１は、図１にあるサーバーコンピュータ２００の入出力インタフェース２１９に接続されている。ＲＯＭ３０３は制御プログラムが入っており、ＣＰＵ３０４はＲＯＭ３０３に入っている制御プログラムに従ってプリンタ３００の各部を制御するものである。ＲＡＭ３０２はＣＰＵ３０４の主メモリとワークメモリとして用いられ、受信したデータを一旦保存するための受信バッファを有する。エンジン３０５はＲＡＭ３０２に保存されたデータに基づき印刷を行うものである。
【００３２】
クライアントコンピュータ１００、サーバーコンピュータ２００内にはユーザー情報ファイル１２８，２２８がストアされている。これは、ユーザー情報を管理するためのファイルであり、印刷のキャンセル可／不可を決定するための情報等が格納されており、ユーザーやグループ毎にリスト化されたデータベースである。
【００３３】
図３にユーザー情報ファイル１２８，２２８の一例を示す。この図３の例であれば、Ｐｏｗｅｒ  Ｕｓｅｒｓグループに所属するユーザーは、そのユーザーが印刷を行った場合に限り印刷キャンセルを実行することができ、逆にＧｕｅｓｔｓグループに所属するユーザーは、すべての印刷ジョブに対してキャンセルは実行できない。またＡｄｍｉｎ  Ａというユーザーは全ての印刷ジョブをキャンセルできるが、Ａｄｍｉｎ  ＢはコンピュータＢから印刷実行された印刷ジョブはキャンセルすることはできない。
【００３４】
このユーザー情報ファイルはジョブ管理アプリケーションプログラム１２０、データ送受信制御プログラム２２５等で使用する。ここでは別ファイルとしたが、ジョブ管理アプリケーションプログラム１２０、データ送受信制御プログラム２２５等やＯＳ内に含まれていても構わない。
【００３５】
本実施例ではクライアントコンピュータ１００とサーバーコンピュータ２００の処理の分担を上記の如く示したが、特にこの分担形態に限ったことではなく例えば、スプールデータプログラムがクライアントコンピュータ１００に含まれる形態や、ジョブ管理アプリケーションプログラムがサーバーコンピュータ２００にも存在してクライアントコンピュータ１００のジョブ管理アプリケーションプログラムと通信を行うような形態等、別形態であっても構わない。
【００３６】
またここではユーザー情報ファイル１２８，２２８をクライアントコンピュータ１００、サーバーコンピュータ２００双方に置いたがどちらか片方のコンピュータにあっても構わない。
【００３７】
さらに本実施例ではサーバークライアント環境について示したが、ローカル環境であっても構わない。
【００３８】
図４に印刷キャンセル処理についてのフローチャートを示す。図４では左側に図２のジョブ管理アプリケーションプログラム１２０、右側にデータ送受信制御プログラム２２５でのフローチャートを示しており、二重矢印はそれぞれのプログラム間での通信を表している。
【００３９】
ステップＳ１０１でユーザーによる印刷キャンセル命令を受け取ったジョブ管理アプリケーションプログラム１２０は、ステップＳ１０２〜Ｓ１０３で、印刷キャンセルを行ったユーザーが印刷キャンセルを実行できるユーザーかどうかクライアントコンピュータ１００のユーザー情報ファイル１２８で確認する。もしここでユーザーが印刷キャンセルを許されていないならば、ステップＳ１０８へ進みユーザーに印刷をキャンセルできなかったことを通知する。ユーザーが印刷キャンセルを許されたユーザーであれば、ステップＳ１０４でデータ送受信制御プログラム２２５に印刷キャンセルを通知する。
【００４０】
ジョブ管理アプリケーションプログラム１２０から印刷キャンセル命令を受信したデータ送受信制御プログラム２２５は、サーバーコンピュータ２００にあるユーザー情報ファイル２２８を参照（ステップＳ２０２）し、ジョブ管理アプリケーションプログラム１２０から渡されたユーザーが印刷キャンセル可能かどうかを判断する（ステップＳ２０３）。もし、印刷キャンセル可能であれば、ステップＳ２０４へ進み、印刷終了処理を行う。その後、ステップＳ２０５でデータ処理送信処理プログラムにこれ以上の印刷データを送信しないように印刷キャンセルを要求する。この要求によってデータ送受信制御プログラム２２５は一旦蓄積した印刷データをすべて消去して印刷ジョブを終了する。また、データ送受信制御プログラム２２５はステップＳ２０６で、印刷がキャンセルされたことをジョブ管理アプリケーションプログラム１２０に通知し、終了する。
【００４１】
ステップＳ２０３でユーザーに印刷をキャンセルする権限がない場合、データ送受信プログラムはジョブ管理アプリケーションプログラム１２０にキャンセルできなかったことを通知し、そのまま印刷を続行する。
【００４２】
ジョブ管理アプリケーションプログラム１２０は、ステップＳ２０６、ステップＳ２０７でデータ送受信制御プログラム２２５から印刷キャンセル可／不可の情報を受け取ると、ステップＳ１０７、ステップＳ１０８でその情報をユーザーに通知する。
【００４３】
【発明の効果】
（１）ユーザー毎に権限を切り替えることができるため、不用意な印刷キャンセルが実行されない。
【００４４】
（２）ＯＳで持つユーザー権限情報とは別に管理することも可能であるため、ＯＳで持つユーザー権限で印刷キャンセル権限が無いユーザーであっても、印刷キャンセル権限を与えることができる。
【００４５】
（３）データ送受信処理プログラムで印刷キャンセル処理を行うため、ＯＳのプリントサービスを利用する必要がない。
【００４６】
（４）特に定義されていないユーザーであってもＯＳで持つユーザー権限を参照することによって印刷キャンセル可／不可を切り替えることができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示すブロック図
【図２】図１の外部記憶装置１１５，２１５にストアされるプログラムの例と図１のプリンタ３００の構成を示すブロック図
【図３】図２のユーザー情報ファイル１２８，２２８の一例を示す図
【図４】図２のジョブ管理アプリケーションプログラム１２０とデータ送受信制御プログラム２２５の印刷キャンセル処理時のフローチャート
【符号の説明】
１００  クライアントコンピュータ
２００  サーバーコンピュータ
２１０  キーボード
１１１、２１１  入力インタフェース
１１２、２１２  ＣＰＵ
１１３、２１３  ＲＯＭ
１１４、２１４  ＲＡＭ
１１４ａ、２１４ａ  図形情報記憶部
１１４ｂ、２１４ｂ  印刷データ記憶部
１１４ｃ、２１４ｃ  プログラムロード領域
１１５、２１５  外部記憶装置
１１６、２１６  出力インタフェース
１１７、２１７  表示部
１１８、２１８  マウス
１１９、２１９  入出力インタフェース
１２０  ジョブ管理アプリケーションプログラム
１２１  印刷アプリケーションプログラム
１２２  印刷データ生成プログラム
１２７、２２７  ネットワーク制御プログラム
１２８、２２８  ユーザー情報ファイル
２２３  データスプールプログラム
２２４  データ送信処理プログラム
２２５  データ送受信制御プログラム
２２６  インタフェース制御プログラム
３００  プリンタ
３０１  インタフェース部
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  ＣＰＵ
３０５  エンジン
【図１】
2004334660.tif 000003
【図２】
2004334660.tif 000004
【図３】
2004334660.tif 000005
【図４】
2004334660.tif 000006