(57)【特許請求の範囲】
【請求項１】
印刷装置が解釈可能な識別情報付き印刷データを生成する印刷制御装置において、
前記識別情報付き印刷データの印刷が設定されたか否かを判定する印刷設定判定手段と、
前記印刷設定判定手段により前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記識別情報付き印刷データの印刷時に、前記印刷データに対応するユーザ名又は文書名を設定する設定画面を表示する表示手段と、
前記表示手段により表示された設定画面を介して入力されたユーザ名又は文書名を前記印刷データに設定する設定手段と、
前記設定手段によって前記ユーザ名又は文書名が設定された印刷データを印刷装置で印刷させるべく送出する送出手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記表示手段は、前記識別情報付き印刷データの印刷時に、前記印刷データに対応する任意の識別情報を設定する設定画面を表示し、前記設定手段は、前記表示手段に表示された前記設定画面を介して入力された識別情報を前記印刷データに設定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷設定判定手段により前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記印刷データに対応するユーザ名及び識別情報を設定する初期設定手段と、
前記印刷データから文書名を取得する文書名取得手段を更に有し、
前記表示手段は、前記初期設定手段により設定された前記ユーザ名及び前記識別情報、及び前記取得手段により取得した前記文書名を表示することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
識別情報付き印刷データを生成する印刷制御装置と、前記印刷制御装置からの識別情報付き印刷データを受信して印刷を行う印刷装置とを有する印刷システムであって、
前記印刷制御装置は、
前記識別情報付き印刷データの印刷が設定されたか否かを判定する印刷設定判定手段と、
前記印刷設定判定手段により前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記識別情報付き印刷データの印刷時に、前記印刷データに対応するユーザ名又は文書名を設定する設定画面を表示する表示手段と、
前記表示手段により表示された設定画面を介して入力されたユーザ名又は文書名を前記印刷データに設定する設定手段と、
前記設定手段により前記ユーザ名又は文書名が設定された印刷データを前記印刷装置で印刷させるべく送出する送出手段と、
を有することを特徴とする印刷システム。
【請求項５】
前記印刷装置は、前記印刷制御装置から受信した前記印刷データが識別情報が設定された印刷データであるか否かを判定する判定手段と、
前記判定手段において前記識別情報が設定された印刷データであると判定された場合、識別情報の入力を待機する入力待機手段と、
前記入力待機手段において入力されたと判定した場合、前記入力された識別情報が前記受信した前記印刷データに対応する識別情報と一致するか否かを判定する識別情報判定手段と、
前記識別情報判定手段により一致すると判定された場合、前記印刷データの印刷を実行する手段と、
を有することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記表示手段は、前記識別情報付き印刷データの印刷時に、前記印刷データに対応する任意の識別情報を設定する設定画面を表示し、前記設定手段は、前記表示手段に表示された前記設定画面を介して入力された識別情報を前記印刷データに設定することを特徴とする請求項４に記載の印刷システム。
【請求項７】
前記印刷設定判定手段により前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記印刷データに対応するユーザ名及び識別情報を設定する初期設定手段と、
前記印刷データから文書名を取得する文書名取得手段を更に有し、
前記表示手段は、前記初期設定手段により設定された前記ユーザ名及び前記識別情報、及び前記取得手段により取得した前記文書名を表示することを特徴とする請求項４又は６に記載の印刷システム。
【請求項８】
印刷装置が解釈可能な識別情報付き印刷データを生成する印刷制御装置にける印刷制御方法であって、
前記識別情報付き印刷データの印刷が設定されたか否かを判定する印刷設定判定工程と、
前記印刷設定判定工程で前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記識別情報付き印刷データの印刷時に、前記印刷データに対応するユーザ名又は文書名を設定する設定画面を表示する表示工程と、
前記表示工程で表示された設定画面を介して入力されたユーザ名又は文書名を前記印刷データに設定する設定工程と、
前記設定工程で前記ユーザ名又は文書名が設定された印刷データを印刷装置で印刷させるべく送出する送出工程と、
を有することを特徴とする印刷制御方法。
【請求項９】
前記表示工程では、前記識別情報付き印刷データの印刷時に、前記印刷データに対応する任意の識別情報を設定する設定画面を表示し、前記設定工程では、前記表示工程で表示された前記設定画面を介して入力された識別情報を前記印刷データに設定することを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記印刷設定判定工程で前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記印刷データに対応するユーザ名及び識別情報を設定する初期設定工程と、
前記印刷データから文書名を取得する文書名取得工程を更に有し、
前記表示工程では、前記初期設定工程で設定された前記ユーザ名及び前記識別情報、及び前記取得工程で取得した前記文書名を表示することを特徴とする請求項８又は９に記載の印刷制御方法。
【請求項１１】
請求項８乃至１０のいずれか１項に記載の印刷制御方法を実行するプログラムを記憶したことを特徴とする、コンピュータにより読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザの識別情報を付与した印刷データを基に印刷を行う印刷制御方法及び装置と、その記憶媒体に関するものである。
【０００２】
【従来の技術】
ホストコンピュータにおいて、ユーザがパスワード情報（識別情報）を付加して印刷データを作成してプリンタに送信して親展印刷行うことができる印刷システムが知られている。この場合、プリンタ装置では、ユーザが正しいパスワード情報を入力した場合にのみ、その印刷データを印刷することができる。
【０００３】
このような印刷システムは、例えば、そのプリンタ装置がネットワークに接続された共用プリンタである場合に、その印刷物を他人に見られたくない場合や、他人に知られてはいけない機密事項などの文書を印刷する際に有効である。
【０００４】
【発明が解決しようとする課題】
しかしながら従来の印刷システムにおいては、印刷物の機密は保持されるものの、その機密文書名や送信者名などは、そのプリンタ装置の操作パネル等に表示されてしまう。このため、その表示された文書名やユーザ名に対する機密性が低下してしまうという問題点があった。
【０００５】
本発明は上記従来例に鑑みてなされたもので、印刷ジョブの文書名やユーザ名の少なくともいずれかを変更可能にして、印刷処理の機密性をより向上させた印刷制御方法及び装置と記憶媒体並びに印刷システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明の印刷制御装置は以下のような構成を備える。即ち、
印刷装置が解釈可能な識別情報付き印刷データを生成する印刷制御装置において、
前記識別情報付き印刷データの印刷が設定されたか否かを判定する印刷設定判定手段と、
前記印刷設定判定手段により前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記識別情報付き印刷データの印刷時に、前記印刷データに対応するユーザ名又は文書名を設定する設定画面を表示する表示手段と、
前記表示手段により表示された設定画面を介して入力されたユーザ名又は文書名を前記印刷データに設定する設定手段と、
前記設定手段によって前記ユーザ名又は文書名が設定された印刷データを印刷装置で印刷させるべく送出する送出手段とを有することを特徴とする。
【０００７】
上記目的を達成するために本発明の印刷制御方法は以下のような工程を備える。即ち、
印刷装置が解釈可能な識別情報付き印刷データを生成する印刷制御装置にける印刷制御方法であって、
前記識別情報付き印刷データの印刷が設定されたか否かを判定する印刷設定判定工程と、
前記印刷設定判定工程で前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記識別情報付き印刷データの印刷時に、前記印刷データに対応するユーザ名又は文書名を設定する設定画面を表示する表示工程と、
前記表示工程で表示された設定画面を介して入力されたユーザ名又は文書名を前記印刷データに設定する設定工程と、
前記設定工程で前記ユーザ名又は文書名が設定された印刷データを印刷装置で印刷させるべく送出する送出工程とを有することを特徴とする。
【０００８】
上記目的を達成するために本発明の印刷システムは以下のような構成を備える。即ち、
識別情報付き印刷データを生成する印刷制御装置と、前記印刷制御装置からの識別情報付き印刷データを受信して印刷を行う印刷装置とを有する印刷システムであって、
前記印刷制御装置は、
前記識別情報付き印刷データの印刷が設定されたか否かを判定する印刷設定判定手段と、
前記印刷設定判定手段により前記識別情報付き印刷データの印刷が設定されたと判定した場合、前記識別情報付き印刷データの印刷時に、前記印刷データに対応するユーザ名又は文書名を設定する設定画面を表示する表示手段と、
前記表示手段により表示された設定画面を介して入力されたユーザ名又は文書名を前記印刷データに設定する設定手段と、
前記設定手段により前記ユーザ名又は文書名が設定された印刷データを前記印刷装置で印刷させるべく送出する送出手段とを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１０】
[実施の形態１]
図１は、本発明の実施の形態に係るプリンタ制御システムの構成を説明するブロック図である。尚、特に断らない限り、本実施の形態に係る機能が実現されるのであれば、単体の機器であっても、或は複数の機器からなるシステムであっても、或はＬＡＮ，ＷＡＮ等のネットワークを介して接続がなされて処理が行われるシステムであっても本発明を適用できる。また本発明の印刷制御装置は、プリンタ等の印刷装置に組込まれたものであっても、或はホストコンピュータなどのように、ＬＡＮ等を介してプリンタ装置と接続されてプリンタ装置を制御する装置であっても良い。
【００１１】
図１において、３０００はホストコンピュータで、ＲＯＭ３のプログラムＲＯＭ、或は外部メモリ１１に記憶されＲＡＭ２にロードされて実行される文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御している。また、このＲＯＭ３のプログラムＲＯＭ或は外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されており、ＲＯＭ３のフォントＲＯＭ或は外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶されており、ＲＯＭ３のデータＲＯＭ或は外部メモリ１１には、上記文書処理等を行う際に使用する各種データが記憶されている。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからの入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０への表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種アプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピィディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース（Ｉ／Ｆ）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１２】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１３】
次に、プリンタ１５００の構成について説明する。
【００１４】
１２はプリンタ１５００のＣＰＵで、ＲＯＭ１３のプログラムＲＯＭに記憶された制御プログラム等或は外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１３のフォントＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶されている。またＲＯＭ１３のデータＲＯＭには、ハードディスク等の外部メモリ１４が無い場合に、ホストコンピュータ３０００で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、このＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。この外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、この外部メモリ１４が存在しない場合には、メモリコントローラ（ＭＣ）２０にハードディスクそのものが含まれていてもよい。また、１５０１は操作パネルで、操作のためのスイッチおよびＬＣＤ表示器等が配されている。また、前述した外部メモリ１４は１個に限らず、少なくとも１個以上備え、フォントＲＯＭ等の内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタにおけるモード設定情報を記憶するようにしてもよい。
【００１５】
図２は、図１に示すようにホストコンピュータ３０００とプリンタ１５００とが、ケーブル或はネットワーク等を介して接続されたプリンタ制御システムにおける各種機能を説明する機能構成図である。
【００１６】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４は、ホストコンピュータ３０００の外部メモリ１１に保存されたファイルとして存在し、それらが実行される場合には、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１であるフロッピィディスク（ＦＤ）や不図示のＣＤ−ＲＯＭ、或は不図示のネットワークを経由して、外部ディスク１１のハードディスク（ＨＤ）に追加可能となっている。この外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされて実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。このグラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language：ページ記述言語）に変換する。こうして変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される。
【００１７】
図４は、本実施の形態に係るプリンタ１５００において、ホストコンピュータ３０００から「パスワード付き印刷データ」を受信した場合に操作パネル１５０１に表示される表示例を示す図である。尚、この「パスワード付き印刷データ」は、ホストコンピュータ３０００で印刷データを作成する際、そのインさｔうでたにユーザＩＤが組込まれた状態で作成され、その「パスワード付き印刷データ」を受信したプリンタ１５００では、そのユーザＩＤと同じＩＤ（パスワード）が入力されて初めて印刷が実行される。図４の例では、２つの「パスワード付き印刷データ」が受信されている印刷待ちとなっている場合を示している。
【００１８】
図４において、４０１は、印刷データが「パスワード付き印刷データ」であるか否かを示すエリアで、「パスワード付き印刷データ」の場合には、このエリア４０１に「鍵」のアイコンが表示される。４０２には、ホストコンピュータ３０００より印刷データを受信した時間が表示されている。４０３には、その印刷データのジョブ名が表示される。４０４には、その印刷データのユーザ名が表示される。４０５には、その印刷ジョブの現在の状態（ステータス）が表示される。図４の例では２つの印刷ジョブはいずれも印刷待機中(waiting)となっている。４０６は、ユーザがパスワードを入力するための入力画面を呼び出すためのボタンである。即ち、このプリンタ１５００では、プリンタ１５００のユーザが「パスワード付き印刷データ」のパスワードと同じパスワードを入力しない限り、その印刷データの印刷処理が実行されないようにして、プリンタ１５００でプリントされる印刷物の秘密保持を達成している。
【００１９】
図５は、図４において複数の印刷データが表示されている状態で一つの印刷データが指示されてボタン４０６が押下された直後に操作パネル１５０１の表示部に表示されるパスワード入力画面の一例を示す図である。
【００２０】
図５において、入力領域５０１はパスワードを入力するためのエリアを示し、このエリア５０１にパスワードを入力し、ＯＫボタン５０２を押下することにより、その入力されたパスワードと、指示された待機中の印刷ジョブに付与されているパスワードとが照合される。ここで、エリア５０１に入力されたバスワードと、対応する印刷ジョブのパスワードとが一致すると、その印刷ジョブが実行されて印刷が行われる。一方、一致しない場合には、図６の６０１で示すように、「正しいパスワードを入力して下さい」というメッセージが表示されて、ユーザにパスワードの再入力を促がす。尚、印刷処理のキャンセルは、キャンセルボタン５０３を指示することによって行う。
【００２１】
図７は、ホストコンピュータ３０００の表示部１０に表示されるプリンタドライバ２０３のＧＵＩの一例を示す図で、ここでは特に「パスワード付き印刷データ」の印刷を設定する場合のウインドウ表示例を示している。
【００２２】
図中、７０１において、「Secured Print（秘密保持印刷）」を選択することによって、「パスワード付き印刷データ」の印刷指定が可能となっている。この７０１により、「パスワード付き印刷データ」の印刷が指定された直後には、図８に示すような確認メッセージを表示する。この確認メッセージは、ユーザに「パスワード付き印刷データ」の印刷設定が選択されたことを認識させ、ユーザ名とパスワードの入力を行うように指示している。ここでＯＫボタン８０１を押下することにより、図７のＧＵＩに処理が戻る。
【００２３】
そして、図７の状態でボタン７０２が押下されると、図９に示すダイアログが表示される。ここでユーザは、ユーザ名入力領域９０１に任意のユーザ名（実際のユーザ名と一致させる必要なし）を入力し、パスワード入力領域９０２にパスワードを入力することによって(図１０参照)、その「パスワード付き印刷データ」に対してユーザ名と、パスワードとが設定される。尚、図９、図１０において、９０３は、このダイアログでの入力を確定するためのＯＫボタン、９０４は、このダイアログでの入力をキャンセルするためのキャンセルボタンを示している。
【００２４】
図１１は、ホストコンピュータ３０００において「パスワード付き印刷データ」による印刷が選択された時に、アプリケーションから印刷命令が発行された直後に表示部１０に表示されるダイアログの一例を示す図である。
【００２５】
領域１１０１には、図９に示す領域９０１に入力されたユーザ名が表示され、領域１１０２には、図９に示す領域９０２に入力されたパスワード情報が「＊＊＊＊＊＊」で表示される。また、プリンタドライバ２０３は、その印刷データから文書名を取得可能であるので、領域１１０３に文書名（ここではテストプリント）を表示する。ここでユーザは、図９に示すダイアログから、文書名およびユーザ名を変更・編集することが可能である。図１２では、文書名が「Printer Test Pag」から「ABCD」に変更されている。これにより、文書名やユーザ名に対しても、ユーザが任意の名称を設定できるので、文書名やユーザ名に関しても、より機密性を高めることができる。更に、図１１に示すダイアログを用いて、印刷の度に、ユーザ名や文書名、パスワードを設定することも可能である。そして、ＯＫボタン１１０３が指示されると印刷実行、キャンセルボタン１１０４が指示されると印刷動作を中止する。
【００２６】
図１３は、本発明の実施の形態１に係るホストコンピュータ３０００における印刷処理を示すフローチャートである。
【００２７】
まずステップＳ１０１において、アプリケーションより印刷命令を受けるとステップＳ１０２に進み、その印刷ジョブが「パスワード付き印刷データ」による印刷かどうか判定する。これは前述の図７に示すウインドウの７０１にて、「Secured Print」が指示され、図８の表示に対してＯＫボタン８０１が指示されたかどうかを判定するものである。「パスワード付き印刷データ」による印刷が指示されているときはステップＳ１０３に進み、そうでないときはステップＳ１０９へ進む。
【００２８】
ステップＳ１０３では、図９に示すダイアログを表示し、ＫＢ９を使用したユーザからの入力イベントを待つ。次にステップＳ１０４に進み、図９でＯＫボタン９０３が指示されたユーザ名及びパスワードが確定し、更に図１１のＯＫボタン１１０４が指示されると、入力したイベントが印刷要求であると判断し、入力したパスワード情報を付加し、さらに入力されたユーザ名および文書名を用いて印刷データ印刷実行要求として、プリンタ１５００に送信する印刷処理を実行する。
【００２９】
一方、ステップＳ１０４で印刷要求でない時はステップＳ１０５に進み、入力したイベントが印刷中止要求かどうか、即ち、図１１のキャンセルボタン１１０５が指示されたかどうかを調べ、そうであればステップＳ１０７へ進み、アプリケーションへ印刷中止命令を通知して処理を終える。
【００３０】
また、ステップＳ１０５で印刷中止要求でないときはステップＳ１０６に進み、入力したイベントがユーザからの文書名、ユーザ名およびパスワードの入力操作であるかどうかを調べ、そうであればステップＳ１０８に進み、その入力された情報を、それぞれ対応するメモリエリアに保持する。
【００３１】
図１４は、本実施の形態に係るプリンタ１５００における印刷処理を示すフローチャートである。
【００３２】
まずステップＳ２０１で、ホストコンピュータ３０００から印刷ジョブを受信したかどうかを調べ、受信するとステップＳ２０２に進み、その受信した印刷データを入力部１８により入力してＲＡＭ１９に格納する。次にステップＳ２０３に進み、その受信した印刷データが「パスワード付き印刷データ」かどうかを調べ、そうであればステップＳ２０４に進むが、そうでないときはステップＳ２０７に進み、その印刷ジョブを実行して印刷を実行する。
【００３３】
「パスワード付き印刷データ」の場合はステップＳ２０４に進み、プリンタ１５００の操作部１５０１の表示部に、例えば図４に示すように、各印刷ジョブの受信時間、ジョブ名、ユーザ名及びその状態を表示する。そしてステップＳ２０５で、複数の印刷ジョブが表示されている場合にはその内一つの印刷ジョブがカーソル等で指示されるか、或は一つの印刷ジョブだけが表示されているときは、その印刷ジョブを実行させるためのパスワード入力処理を実行する。ここでは、図５に示すようなダイアログを操作部１５０１に表示し、その印刷ジョブに対応するパスワードが入力されるのを待つ。
【００３４】
ここでパスワードが入力されるとステップＳ２０６に進み、その入力されたパスワードと、その印刷ジョブに付与されているパスワードとを比較してそれらが一致するかどうかをみる。一致するときはステップＳ２０７に進み、その指示された印刷ジョブを実行する。しかし、ステップＳ２０６で一致しないときはステップＳ２０８に進み、図６に示すようなダイアログを表示して、正しいパスワードの入力を促す。こうして正しいパスワードが入力されるまで、ステップＳ２０５乃至Ｓ２０６の処理が実行され、またこれとともにＳ２０１〜Ｓ２０４において、次の印刷データの受信処理が実行される。
【００３５】
このように本実施の形態に係る印刷システムによれば、ホストコンピュータ３０００から「パスワード付き印刷データ」をプリンタ１５００に送信し、プリンタ１５００で、その印刷ジョブに対応するパスワードが入力されて初めて、その印刷ジョブが実行されて印刷が行われる。また、ホストコンピュータ３０００では、その印刷ジョブの文書名、ユーザ名、パスワードを任意の値に設定できるため、誰による、どのような内容の文書の印刷かを、完全に第三者に知られることなく印刷することができる。
【００３６】
[実施の形態２]
本実施形態の印刷システムは、図２に示すようなプログラムで構成されたホストコンピュータ３０００とプリンタ１５００とを有する印刷システムに加えて、更に図３に示すように、アプリケーション２０１からの印刷データを一旦中間コードデータでスプールする構成をとってもよい。
【００３７】
図３は、本発明の実施の形態２に係るホストコンピュータ３０００のプログラム構成を示すブロック図である。
【００３８】
アプリケーション２０１により、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、一旦、中間コードからなるスプールファイル３０３を生成する。前述の実施の形態１に係る図２の構成では、アプリケーション２０１が印刷処理から開放されるのはプリンタドライバ２０３がグラフィックエンジン２０２からの全ての印刷命令をプリンタ１５００の制御コマンドへ変換し終った時点である。これに対して、実施の形態２に係る図３の構成では、プリンタドライバ２０３内のスプーラ(以下、スプーラ)３０２が全ての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点である。通常、この実施の形態２に係る構成の方が、前述の実施の形態１の構成と比べて印刷処理に要する時間は短時間で済む。
【００３９】
また、図３で示す構成においては、スプールファイル３０３の内容に対して加工することができる。これによりアプリケーション２０１からの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、多彩なページハンドリング機能を実現することができる。また、後述するが、印刷ジョブの結合、ページ入れ替えなどの編集、データのプレビューも可能である。さらに、データを解析してカラー・白黒判定などにより、プリンタの機能加味した省資源印刷、パフォーマンスの向上を実現できる。
【００４０】
これらの目的のために、図２の構成に対し、図３に示すように、中間コードデータでスプールするように印刷システムの拡張がなされてきている。尚、印刷データの加工を行うためには、通常、プリンタドライバ２０３が提供するウインドウから設定を行う。
【００４１】
以下、図３における拡張方式の基本的な処理を説明する。
【００４２】
まず、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。このディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送付する。
【００４３】
これにより、スプーラ３０２は、その受け取った印刷命令を中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定をプリンタドライバ２０３から取得してスプールファイル３０３に保存する。なお、スプールファイル３０３は、外部メモリ１１にファイルとして生成するが、ＲＡＭ２などの内部メモリ生成されても構わない。更に、スプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をロードし、そのスプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００４４】
ここで、スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、そのデスプーラ３０５に対して、スプールファイル３０３に記述された中間コードの印刷処理を行うように指示する。これによりデスプーラ３０５は、スプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。
【００４５】
また、ディスパッチャ３０１において、グラフィックエンジン２０２から受け取った印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令の場合には、そのディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。プリンタドライバ２０３はプリンタ制御コマンドを生成し、システムスプーラ２０４に送出する。
【００４６】
更に、本実施の形態２では、これまで説明した拡張システムに加えて、図３に示すように、プレビューア３０６、設定変更エディタ３０７を配し、プレビュー、印刷設定変更、複数ジョブの結合を可能にしている。
【００４７】
印刷プレビュー、印刷設定変更、複数ジョブの結合を行うためには、図１５の１３０１に示すように、プリンタドライバのプロパティにおいて、「出力先の指定」を行う手段であるプルダウンメニューにおいて「Edit and Preview」を指定する。
【００４８】
このようにプリンタドライバ２０３のプロパティで設定されている内容は、設定ファイルとしてＯＳが提供する構造体（WindowsＯＳでは、DEVMODEと呼ばれる）に格納される。その構造体には、例えばスプールファイル３０３に含まれる加工設定中にスプールファイルマネージャ３０４にストアを行うかどうかの設定が含まれており、スプールファイルマネージャ３０４がプリンタドライバ２０３を介して加工設定を読み込み、ストア指定がなされていた場合、前述したようにスプールファイル３０３にページ描画ファイルとジョブ設定ファイルとが生成して格納される。
【００４９】
そして、図１６に示すように、スプールファイルマネージャ３０４のウインドウ画面がポップアップされ、スプールファイル３０３にスプールされたジョブがリスト表示される。
【００５０】
図１６において、４つの印刷ジョブがスプールされている例を示しており、メニューバー、もしくは、その直下のメニューアイコンを押下することにより、印刷ジョブの操作を行うことができる。メニューバーとメニューアイコンの操作の数は同じである。
【００５１】
この操作種類としては、ジョブを選択した状態で、「印刷」(Print)、中間コードのスプールファイルをそのまま残して印刷を行わせる「セーブして印刷」(Proof Print)、印刷設定を考慮したジョブの出力プレビューを見るための「プレビュー」(Print Preview)、中間コードのスプールファイルを削除する「削除」(Delete)、中間コードのスプールファイルのコピーを生成する「複製」(Duplicate)、複数の中間コードのスプールファイルのジョブを結合して１つのジョブにする「結合」(Combine)、結合ジョブを元の複数のジョブに分割する「分割」(Separate)、単体ジョブもしくは結合ジョブの印刷設定（レイアウト設定やフィニッシング設定等）を変更する「ジョブ編集」(Change Print Settings)、あるジョブの印刷順序を最初にする「先頭に移動」(Move to-Top)、あるジョブの印刷順序を１つ早くする「１つ上に移動」(Move to-Previous)、あるジョブの印刷順序を１つ遅くする「１つ下に移動」(Move to-Next)、あるジョブの印刷順序を最後にする「最後に移動」(Move to-Last)の以上１１個の操作がある。
【００５２】
スプールファイルマネージャ３０４のウインドウ画面（図１６）上で、ある単体ジョブもしくは結合ジョブのプレビュー指定がされた場合、プレビューア３０６をロードし、そのプレビューア３０６に対して、スプールファイル３０３に記述された中間コードのジョブのプレビュー処理を行うように指示する。
【００５３】
プレビューア３０６はスプールファイル３０３に含まれる中間コードのページ描画ファイル（ＰＤＦ）を順次読み出し、スプールファイル３０３に格納されているジョブ設定ファイル（ＳＤＦ）に含まれる加工設定情報の内容に従って加工し、グラフィックエンジン２０２に対してＧＤＩ関数を出力し、グラフィックエンジン２０２が自身のクライアント領域に描画データを出力することによって、画面上の出力が可能となる。
【００５４】
またグラフィックエンジン２０２は、指定されたプリンタに応じて適切なレンダリングを行うことが可能である。このことから、プレビューア３０６は、デスプーラ３０５同様に、スプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、グラフィックエンジン２０２を利用して出力する方法で実現可能となる。このようにプリンタドライバ２０３で設定されている加工設定をジョブ設定ファイルとしてスプールファイル３０３に格納し、このジョブ設定ファイルに基づいてページ描画ファイルのデータを加工して出力することにより、実際の描画データがどのように印刷されるか、更には、Ｎｕｐ（Ｎページの論理ページを１ページの物理ページに縮小配置して印刷する処理）指定されている場合、両面印刷されている場合、製本印刷指定されている場合、スタンプが指定されている場合、それぞれに応じて、プリンタで出力されるものに近い印刷プレビュをユーザに提供することができる。
【００５５】
なお、従来の文書作成等のアプリケーションソフトウェアが有している印刷プレビュー機能は、あくまで、そのアプリケーションにおけるページ設定に基づいて描画しているため、プリンタドライバ２０３での印刷設定が反映されず、実際に印刷出力される印刷プレビューをユーザに認識させることはできなかった。
【００５６】
上記のようにプレビュー処理を行うことにより、図１７に示すように、スプールファイル３０３に含まれる印刷の加工設定の大プレビューがプレビューア３０６によって画面上に表示され、その後、ユーザの非表示指示によって、プレビューア３０６がクローズされ、制御がスプールファイルマネージャ３０４のウインドウ画面（図１６）に移行する。
【００５７】
そして、ユーザがプレビューア３０６によって表示された内容に従って印刷を行うならば、スプールファイルマネージャ３０４上で、「印刷」(Print)もしくは「セーブして印刷」(Proof Print)を指示することにより、印刷要求を発行することができる。この印刷要求は、前述したように、デスプーラ３０５によりジョブ設定ファイルに基づいてページ描画ファイルを加工してＧＤＩ関数を生成し、グラフィックエンジン２０２に伝えられ、ディスパッチャ３０１経由で、プリンタドライバ２０３に印刷命令が送られ、印刷が実行される。
【００５８】
このようなスプールシステムにおいて「パスワード付き印刷データ」の印刷を行う場合において、印刷データがスプールされた後の処理について図１８のフローチャートを用いて説明する。
【００５９】
図１８は、本発明の実施の形態２に係るホストコンピュータ３０００における印刷処理を示すフローチャートである。
【００６０】
まずステップＳ３０１で、スプールファイルマネージャ３０４は、イベント入力を受付けるとステップＳ３０２に進み、そのイベントの種類を判定する。ここでそのイベントが印刷命令ならばステップＳ３０３へ進み、そうでなければステップＳ３０４へ進む。ステップＳ３０３では、スプールファイルマネージャ３０４がデスプーラ３０５を起動して印刷指令を発行する。このときデスプーラ３０５は、図１３のフローチャートで示したアプリケーションと同様の働きを行う。よって、印刷時のパスワード情報ダイアログは、再度ディスパッチャ３０１を経由して、プリンタドライバ２０３に印刷要求がなされた時に行われる。
【００６１】
ステップＳ３０２で印刷要求でない時はステップＳ３０４に進み、その入力したイベントがジョブ結合要求かどうかを調べ、そうであればステップＳ３０５へ進み、そうでなければステップＳ３０６へ進む。ステップＳ３０５では、選択された複数ジョブを結合ジョブとして扱う。具体的には、これら複数ジョブのスプールファイル３０３を単一のデスプーラ３０５によって、一度に印刷要求(ステップＳ３０３の処理)がなされる。
【００６２】
なお、アプリケーション２０１からの印刷データは、ディスパッチャ３０１によってスプーラ２０４に渡されるため、この時点ではプリンタドライバ２０３にはデータは送出されていない。即ち、図１６に示すような、複数ジョブが結合されて印刷される場合においても、結合前の各ジョブに対してダイアログの表示が行われるのではなく、結合されて１ジョブになった後に表示される仕組みになっている。
【００６３】
また、前述の実施の形態１で説明した操作と同様に、図１１のキャンセルボタン１１０５が押下された場合のスプールシステムの処理方法について図１９のフローチャートを参照して説明する。
【００６４】
図１９は、図１３のフローチャートにおいて、キャンセルボタン１１０５が押下された場合の処理を中心に示すフローチャートである。
【００６５】
具体的には、まずステップＳ１０５で印刷中止要求が入力された後の処理が異なる。印刷中止要求が入力されるとまずステップＳ４０１に進み、印刷中止の命令がアプリケーションではなくデスプーラ３０５に通知される。次にステップＳ４０２に進み、デスプーラ３０５は、印刷中止をスプールファイルマネージャ３０４に通知し、そのプログラムがＲＡＭ２からアンロードされる。そしてステップＳ４０３に進み、スプールファイルマネージャ３０４は、スプーラ３０２によって生成されたスプールファイル３０３を消去して、ＲＡＭ２からアンロードされる。これにより、ジョブアカウンティングシステムにスプールシステムが拡張構成された場合も、スプールファイルが外部メモリ１１に保持されることなくジョブアカウンティングが行われることとなる。
【００６６】
なお本発明は、複数の機器(例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或は装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
以上説明したように本実施の形態によれば、印刷ジョブに対してパスワードを付加し、プリンタにおいてパスワードを入力することによって出力物を得るというような印刷システムにおいて、ユーザ名や文書名を変更する手段を提供することによって、プリンタに格納する文書の機密性を高めるという効果がある。
【００７０】
【発明の効果】
以上説明したように本発明によれば、印刷ジョブの文書名やユーザ名の少なくともいずれかを変更可能にして、印刷処理の機密性をより向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】本実施の形態１に係るホストコンピュータとプリンタとが接続された典型的な印刷システムにおけるプログラム構成を示すブロック図である。
【図３】本発明の実施の形態２に係るホストコンピュータとプリンタとが接続された印刷システムにおけるプログラム構成を示すブロック図である。
【図４】本実施の形態に係るプリンタにおける操作部への表示例を示す図である。
【図５】本実施の形態に係るプリンタの操作部に表示されるパスワード入力画面の一例図である
【図６】本実施の形態に係るプリンタの操作部に表示されるパスワード入力画面で誤ったパスワードが入力された場合の表示例を示す図である
【図７】本実施の形態に係るホストコンピュータに表示されるプリンタドライバのＧＵＩの表示例を示す図である。
【図８】本実施の形態に係るホストコンピュータにおいて、パスワードつき印刷が設定された直後に表示される確認メッセージの表示例を示す図である。
【図９】本実施の形態に係るホストコンピュータにおいて、「パスワード付き印刷データ」に係る情報を入力するダイアログの一例を示す図である。
【図１０】本実施の形態に係るホストコンピュータにおいて、「パスワード付き印刷データ」に係る情報の入力例を示す図である。
【図１１】本実施の形態に係るホストコンピュータにおいて、「パスワード付き印刷データ」に係るアプリケーションからの印刷命令直後に表示されるダイアログの一例を示す図である。
【図１２】本実施の形態に係るホストコンピュータにおいて、「パスワード付き印刷データ」に係るアプリケーションからの印刷命令直後に表示されるダイアログの一例を示す図で、図１１において文書名が変更された例を示している。
【図１３】本実施の形態１に係るホストコンピュータにおける印刷処理を示すフローチャートである。
【図１４】本実施の形態１に係るプリンタにおけるパスワード確認処理を示すフローチャートである。
【図１５】本発明の実施の形態２において、印刷設定変更、印刷プレビューを行うように設定されたプリンタドライバＧＵＩの一例を示す図である。
【図１６】本実施の形態２において、印刷設定変更、プレビューを行う際に表示されるＧＵＩの一例を示す図である
【図１７】本実施の形態２に係る印刷プレビュー画面の一例を示す図である。
【図１８】実施の形態２に係るホストコンピュータにおける印刷処理を示すフローチャートである。
【図１９】実施の形態２に係るホストコンピュータにおける印刷処理を示すフローチャートである。
【図１】
0003848053.tif 000002
【図２】
0003848053.tif 000003
【図３】
0003848053.tif 000004
【図４】
0003848053.tif 000005
【図５】
0003848053.tif 000006
【図６】
0003848053.tif 000007
【図７】
0003848053.tif 000008
【図８】
0003848053.tif 000009
【図９】
0003848053.tif 000010
【図１０】
0003848053.tif 000011
【図１１】
0003848053.tif 000012
【図１２】
0003848053.tif 000013
【図１３】
0003848053.tif 000014
【図１４】
0003848053.tif 000015
【図１５】
0003848053.tif 000016
【図１６】
0003848053.tif 000017
【図１７】
0003848053.tif 000018
【図１８】
0003848053.tif 000019
【図１９】
0003848053.tif 000020