(57)【要約】      （修正有）【課題】印刷実行中のユーザが、印刷できない理由を正確に把握し、印刷をするための適切な対処方法を採ることができる印刷処理システムを提供する。【解決手段】印刷設定をしたユーザのユーザ識別子を印刷設定に付加することによりＳ７０２、印刷コマンド生成時に、印刷設定をしたユーザと印刷実行をしたユーザとが同じユーザかを判断しＳ７１４、その判断情報を元に警告する印刷コマンドを生成することによりＳ７１６、ユーザへ印刷設定をしたユーザと、印刷実行をしたユーザが異なることを警告する。【選択図】図７
2016103077.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定ＵＩで設定した印刷設定を元に、印刷機能に関する印刷コマンドをグラフィックモジュールが生成する印刷処理システムにおいて、
印刷設定ＵＩが、印刷設定をしたユーザのユーザ識別子を含む印刷設定を生成する印刷設定手段を有し、
グラフィックモジュールは、
印刷ジョブを発行したユーザのユーザ識別子と、印刷設定に記載されたユーザ識別子を比較するユーザ識別子比較手段と、
印刷設定を元に印刷機能に関する印刷コマンドを生成する印刷コマンド生成手段を有することを特徴とする印刷処理システム。
【請求項２】
ユーザ識別子比較手段で、印刷設定をしたユーザと、印刷実行をしたユーザが一致しないと判断した場合、その旨を警告する印刷コマンドを生成することを特徴とする請求項１に記載の印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータで入力されたユーザ情報から生成した情報を付与した印刷データをもとに、印刷を行う印刷システムに関する。
【背景技術】
【０００２】
クライアントコンピュータで入力されたユーザ情報を付加した印刷データをプリンタに送信すると一旦プリンタで留め置かれ、プリンタで同じユーザ情報を入力した場合にのみ、印刷データが印刷出力可能となるセキュア印刷機能が存在する（特許文献１参照）。       
【０００３】
セキュア印刷のユーザ情報の具体例として印刷ユーザ名と暗証番号が挙がられる。このセキュア印刷機能は、複数人で共用するネットワークプリンタで印刷物を他人に見られたくない場合や、機密事項を含む文書を印刷する際に有効である。
【０００４】
一方、印刷を行うアプリケーションの中には、アプリケーションの保存文書データの一部として印刷設定を保存するものが存在する。印刷実行した印刷設定が保存文書データに保存されることにより、次回以降の印刷も同じ印刷設定から始められるという利点が存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１５２５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記アプリケーションで、セキュア印刷機能が印刷設定に設定された状態で保存文書データに保存し、その後、保存文書データを第三者に渡すことがある。第三者がその保存文書データを印刷すると、印刷設定に含まれるユーザ情報で印刷データが生成され、プリンタに留め置かれる。印刷出力を可能にするためには、印刷設定に含まれるユーザ情報をプリンタで入力する必要がある。
【０００７】
しかし、保存文書データを印刷した第三者は保存文書データを保存したユーザのユーザ情報を知らない。そのため、第三者が印刷出力できないまま、印刷データが留め置かれてしまう。
【０００８】
本発明の目的は、印刷実行中のユーザは印刷できない理由を正確に把握できて、印刷をするための適切な対処方法を採ることができる印刷処理システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明は、
印刷設定ユーザーインターフェース（以下ＵＩと表記）で設定した印刷設定を元に、印刷機能に関する印刷コマンドをグラフィックモジュールが生成する印刷処理システムにおいて、
印刷設定ＵＩが、印刷設定をしたユーザのユーザ識別子を含む印刷設定を生成する印刷設定手段を有し、
グラフィックモジュールは、
印刷ジョブを発行したユーザのユーザ識別子と、印刷設定に記載されたユーザ識別子を比較するユーザ識別子比較手段と、印刷設定を元に印刷機能に関する印刷コマンドを生成する印刷コマンド生成手段を有する。さらに、上記ユーザ識別子比較手段で、印刷設定をしたユーザと、印刷実行をしたユーザが一致しないと判断した場合、その旨を警告する印刷コマンドを生成することを特徴とする。
【発明の効果】
【００１０】
本発明の印刷処理システムによれば、セキュア印刷機能が設定された文書データを保存したユーザと、その文書を印刷するユーザが異なる場合、印刷実行時にユーザが異なることを警告する。これによって、印刷実行中のユーザは印刷できない理由を正確に把握できて、印刷をするための適切な対処方法を採ることができる。
【図面の簡単な説明】
【００１１】
【図１】システム構成を示す模式図である。
【図２】クライアントコンピュータのハードウェア構成を表す図である。
【図３】ソフトウェアのモジュール構成を示す図である。
【図４】一般的な印刷処理の概要を示すフローチャートである。
【図５】印刷設定ＵＩ用のユーザインターフェース（ＵＩ）を示す模式図である。
【図６】設定一覧６００と印刷設定の一例を示す模式図である。
【図７】実例例１のフローチャート群である。
【図８】実施例２のフローチャート群である。
【図９】実施例３のフローチャート群である。
【図１０】共有プリンタ場合のソフトウェアのモジュール構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
［実施例１］
図１に、本発明に係るシステムの概略構成を示すブロック図を示す。このシステムは、クライアントコンピュータ１００と、ページ記述言語(以下ＰＤＬと表記)形式の印刷データを受信し通常印刷およびセキュア印刷を行なうことが可能なプリンタ２００を備える。これらはローカル・エリア・ネットワーク(ＬＡＮ)に代表されるネットワーク３００を介して接続され通信可能である。
【００１４】
なお、プリンタ２００は、印刷機能のみを備えるシングルファンクションプリンタでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタでも構わない。４００はプリンタサーバである。その他の実施例で説明する共有プリンタの場合の説明に用いる。
【００１５】
図２は本発明の実施形態を適用可能なクライアントコンピュータ１００のハードウェア構成を示すブロック図である。プリンタサーバ４００の構成も同じである。ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション(以下アプリと表記)１０５１群や、プリンタドライバ１０５２群、オペレーティングシステム（ＯＳ）１０５３等を記憶する。
【００１６】
アプリケーション１０５１やプリンタドライバ１０５２は、不図示のＣＤ−ＲＯＭやＵＳＢメモリー、あるいはネットワーク３００を経由して補助記憶装置１０５に追加することが可能である。キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１１０などの出力機器に対してデータを出力する。
【００１７】
プリンタ２００とは、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク３００を通して接続されている。また、１０７は共通データシステムバスで、ハードウェアモジュール間でそれぞれのデータのやりとりに使われる。
【００１８】
図３（ａ）、図３（ｂ）、図３（ｃ）に、クライアントコンピュータ１００上で動作するモジュールの構成図を示す。一般にクライアントコンピュータ１００にはさまざまなモジュールが配置されているが、この図では、本実施例と関連するモジュールのみを図示する。図３（ａ）はプリンタドライバ１０５２がクライアントコンピュータ１００に設定され、印刷が可能な状態の図である。アプリケーション１０５１として、ワードプロセッサソフトに代表される一般アプリケーション１０５１１が配置されている。
【００１９】
図３（ａ）に配置されているＯＳ１０５３は、システム全体を管理するソフトウェアである。クライアントコンピュータ１００内の多くのソフトウェアが共通して利用する基本機能や情報の管理を行う。更に外部機器の基本的な管理や制御のための機能を提供するモジュールである。基本的な管理情報として、現在クライアントコンピュータにログオンして操作しているユーザ名の情報であるログオン名３０１を保持している。この実施例では説明のため、以下“Ａｌｉｃｅ”というログオン名を使って説明を行う。
【００２０】
さらにＯＳ１０５３は、プリンタを管理制御するサブシステムとして、印刷システム１０５３１を保持する。印刷システム１０５３１は、プリンタドライバ１０５２の配置管理を提供する。加えて、アプリケーションからの印刷関連要求処理を実現するためのフレームワーク処理を行う。プリンタドライバ１０５２の設置時に、印刷キュー３０２と印刷ポート３０３を生成し、それらに結びつけて、印刷出力先のプリンタ２００への印刷ジョブを管理する。アプリケーションからの印刷関連要求処理があった場合は、プリンタドライバ１０５２を用いて、印刷設定の生成や印刷描画要求のPDLコマンドへの変換処理を行う。
【００２１】
プリンタドライバ１０５２は、印刷設定ＵＩモジュール１０５２１と、設定モジュール１０５２２と、そしてグラフィックスフィルタ１０５２３の３つのサブモジュールで構成される。
【００２２】
図４（ａ）はプリンタドライバ１０５２での一般的な印刷処理の概要を示すフローチャートである。この図を使って印刷処理の概要を説明する。印刷処理は大きくわけて印刷設定処理（Ｓ４０１）と、印刷設定検証処理（Ｓ４０２）と、印刷実行処理（Ｓ４０２）の３つの処理に分けられる。アプリケーション１０５１での印刷設定のユーザ要求をうけて、印刷設定処理（Ｓ４０１）では図５に示すような印刷設定ＵＩをモニター１１０に表示する。印刷設定ＵＩへのキーボード１０８とポインティングデバイス１０９を用いたユーザ操作をうけて、印刷設定を生成する。その後、アプリケーション１０５１からの印刷実行のユーザ要求を受け付けると、印刷設定検証処理（Ｓ４０２）と印刷実行処理（Ｓ４０３）を実行される。
【００２３】
印刷設定検証処理（Ｓ４０２）は、設定モジュール１０５２２が、現在の印刷要求に関連する印刷設定を印刷システム１０５３１より取得し、印刷設定の検証処理を行う処理である。具体的にはまず印刷設定において印刷設定間で競合設定がないかを確認する。競合発生時は、競合が発生している設定の内、優先順が低い設定を丸める禁則処理を行うことにより、プリンタ２００で印刷が可能な印刷設定を生成する。印刷実行処理（Ｓ４０３）は、印刷データであるＰＤＬコマンドを生成する処理である。ＰＤＬコマンドは大きく分けて２つある。一つはプリンタで実現する機能に関するＰＤＬコマンドである。例えば両面印刷の指定などの機能の指定である。これは、印刷設定の情報を元に生成する。もう一つは、印刷対象の文書の描画に関するＰＤＬコマンドである。
【００２４】
なお、ユーザ操作によっては、アプリケーション１０５１から印刷設定をせずに、いきなり印刷実行を行うことがある。このユースケースの場合は、印刷設定処理（Ｓ４０１）を行わずに、印刷実行処理（Ｓ４０２）から開始される。一般には印刷設定として、プリンタドライバの初期値が用いられる。しかし従来技術で述べたように印刷を行うアプリケーションの中には、アプリケーションの保存文書データの一部として印刷設定を保存するものが存在する。そのようなアプリケーションでは、保存文書データ内の印刷設定が使われる。
【００２５】
図４（ｂ）を用いて、一般的な印刷設定処理の処理フォローについて説明する。この処理はＯＳ１０５３がプリンタドライバ１０５２を補助記憶装置１０５からＲＡＭ１０２２にロードし、ＣＰＵ１０１に実行を依頼することにより開始される（Ｓ４１０）。なおこのフローチャートの処理の主体は、プリンタドライバ１０５２である。そのサブモジュールのうち、特に断らない限り、印刷設定ＵＩモジュール１０５２１が処理の主体となる。まず印刷設定ＵＩモジュール１０５２１は、印刷システム１０５３１より図６（ａ）、図６(ｂ)、図６（ｃ）に示すような設定一覧６００と現在の印刷設定６１０、６２０を取得する（Ｓ４１１）。
【００２６】
設定一覧６００は、プリンタドライバ１０５２で設定可能な印刷設定の定義情報である。印刷機能とその選択肢、およびその付加的な情報であるパラメータの定義で構成される。この設定一覧６００の情報を元に図５（ａ）に示すような印刷設定ＵＩ５００をモニター１１０へ表示する。印刷設定ＵＩ５００と設定一覧６００の関係の詳細については後述する。なお、Ｓ４１１で取得した現在の印刷設定は印刷設定ＵＩ５００の初期表示値となる（Ｓ４１２）。印刷設定ＵＩモジュール１０５２１は、印刷設定ＵＩ５００への設定入力を待つ（Ｓ４１３）。
【００２７】
キーボード１０８とポインティングデバイス１０９を用いたユーザからの設定入力を受け付ける。印刷設定ＵＩ５００で印刷設定を保存して閉じるＯＫボタン５０５以外のユーザ操作を受け付けた場合（Ｓ４１４の“いいえ”の系）、印刷設定ＵＩ５００での設定入力された設定に関して、他の設定と同時に設定できるかを判断する。もし同時に設定できない場合、すなわち印刷設定項目間の競合が発生した場合は、競合が発生している設定の内、優先順が低い設定を丸める禁則処理を行う（Ｓ４１５）。印刷設定間の競合を解決したのち処理をＳ４１２に進め、印刷設定ＵＩ５００の表示を更新し、ユーザからの印刷設定ＵＩ５００への次の入力を待つ。
【００２８】
印刷設定ＵＩ５００で印刷設定を保存して閉じるＯＫボタン５０５が押下された場合（Ｓ４１４の“はい”の系）、印刷設定ＵＩ５００で入力された設定情報を元に印刷設定を生成する（Ｓ４１６）。生成された印刷設定は、印刷システム１０５３１に渡され、アプリケーション１０５１へ受け渡される。その後、印刷設定処理を終了する（Ｓ４１７）。
【００２９】
図４（ｃ）を用いて、一般的な印刷実行処理の処理フォローについて説明する。この処理はＯＳ１０５３がプリンタドライバ１０５２を補助記憶装置１０５からＲＡＭ１０２２にロードし、ＣＰＵ１０１に実行を依頼することにより開始される（Ｓ４２０）。なお特に断らない限り、このフローチャートの処理の主体は、プリンタドライバ１０５２である。そのサブモジュールのうち、設定モジュール１０５２２とグラフィックスフィルタ１０５２３がこの処理に関係する。
【００３０】
まずグラフィックスフィルタ１０５２３が印刷機能に関するPDLコマンドを生成し印刷システム１０５３１に受け渡す（Ｓ４２１）。続けて、印刷対応の文書の描画からPDLコマンドを生成し、印刷システム１０５３１に受け渡す（Ｓ４２２）。その後処理をＳ４２３に進めて、印刷実行処理を終了する。なお、印刷システム１０５３１は、Ｓ４２１とＳ４２２で生成されたＰＤＬコマンドを受け取り、印刷キュー３０２と印刷ポート３０３を用いて処理し、通信I/F１０６を介して、プリンタへ送付する。
【００３１】
図５（ａ）に本実施例のための印刷設定ＵＩモジュール１０５２１の印刷設定ＵＩ５００を示す。また図６（ａ）に本実施例のための設定一覧６００を示す。図５（ａ）と図６（ａ）を用いて、印刷設定ＵＩ５００と、設定一覧６００との関係を説明する。
【００３２】
設定一覧６００のＦｅａｔｕｒｅ６０１は両面を表しており、選択可能なオプションとしてＯffとＯｎの選択肢を持つ。Ｏffが設定された場合片面印刷となり、Ｏｎの場合両面印刷となる。印刷設定ＵＩ５００では、ドロップダウンコントロール５０１がこのＦｅａｔｕｒｅに対応する。ドロップダウンコントロール５０１は、片面印刷と両面印刷の選択肢を持つ。片面印刷が選択された場合はＯｆｆが印刷設定として登録される。両面印刷が選択された場合はＯｎが印刷設定として登録される。
【００３３】
図５（ａ）では両面印刷が選択されている。Ｆｅａｔｕｒｅ６０２はセキュア印刷を表している。Ｏffの場合、セキュア印刷を行わず通常印刷となる。Ｏｎのときはセキュア印刷を行う。印刷設定ＵＩ５００では、ドロップダウンコントロール５０２がこのＦｅａｔｕｒｅに対応する。ドロップダウンコントロール５０２は、“しない”と“する“の選択肢を持つ。”しない“が選択された場合はＯｆｆが印刷設定として登録される。”する“が選択された場合はＯｎが印刷設定として登録される。図５（ａ）では”する“が選択されている。セキュア印刷を実現するためには、プリンタ２００で留め置かれた印刷データを印刷可能にするために必要なユーザ情報を設定する必要がある。
【００３４】
この実施例では、ユーザ情報として印刷ユーザ名設定と暗号番号設定の二つのパラメータを設定する。ＰａｒａｍＤｅｆ６０３が印刷ユーザ名設定を格納するパラメータの定義である。このパラメータではＵＴＦ−８の文字列で最小０文字、最大で５３文字の文字列を登録可能である。印刷設定ＵＩ５００では、エディットボックス５０３がこのＦｅａｔｕｒｅに対応する。なお、ＵＴＦ−８はＩＥＴＦ(インターネット技術タスクフォース)がＲＦＣ  ３６２９で規定している文字コードである。
【００３５】
ＰａｒａｍＤｅｆ６０４が、暗証番号設定を格納するパラメータの定義である。ＢＡＳＥ６４形式で暗証番号を格納可能である。印刷設定ＵＩ５００では、エディットボックス５０４がこのＦｅａｔｕｒｅに対応する。暗証番号は第三者による覗き見を防止するために伏字で表示されている。なお、ＢＡＳＥ６４はバイナリコードを文字コードで表すデータ形式である。ＩＥＴＦがＲＦＣ  ３５４８で規定している。格納可能なデータ長はＢＡＳＥ６４形式で０〜２５６文字である。図５（ａ）では、エディットボックス５０３に“アリス”という印刷ユーザ名設定が、エディットボックス５０４には、“Ｐａｓｓｗｏｒｄ”という暗証番号設定が設定されている。
【００３６】
図６（ｂ）の印刷設定６１０が従来の印刷設定の例である。Ｆｅａｔｕｒｅ６１１が両面機能を表しており、両面印刷を表すOnが指定されている。Ｆｅａｔｕｒｅ６１２がセキュア印刷オンの設定である。セキュア印刷を表すOnが設定されている。セキュア印刷の印刷ユーザ名設定は、ＰａｒａｍＩｎｉｔ６１３に設定されている。この例では“アリス”とい文字列が指定されている。セキュア印刷の暗証番号設定はＰａｒａｍＩｎｉｔ６１４に設定されている。この例では”Ｐａｓｓｗｏｒｄ”というＵＴＦ−８の文字列のバイナリコードをＢＡＳＥ６４でエンコードしたものが登録されている。
【００３７】
本実施例では、印刷設定処理Ｓ４１０で、印刷設定のユーザ情報に関するパラメータに関して、ＯＳのログオン名を追記することにより、そのパラメータを設定したユーザを特定する。図７（ａ）に本実施例１の印刷ユーザ名の設定処理を示す。この処理は、図４（ｂ）の印刷設定処理の印刷設定の生成処理（Ｓ４１６）の一部として実行される。この処理はＯＳ１０５３がプリンタドライバ１０５２を補助記憶装置１０５からＲＡＭ１０２２にロードし、ＣＰＵ１０１に実行を依頼することにより開始される（Ｓ７００）。なおこのフローチャートの処理の主体は、特に断らない限り、印刷設定ＵＩモジュール１０５２１が処理の主体となる。
【００３８】
まず印刷設定ＵＩモジュール１０５２１は、ＯＳ１０５３の提供機能を使って、現在クライアントコンピュータにログオンして操作しているユーザ名の情報であるログオン名３０１を取得する（Ｓ７０１）。次にユーザ情報とログオン名３０１を結合し、印刷設定に記載する（Ｓ７０２）。
【００３９】
図６（ｃ）に、Ｓ７０２に生成した印刷設定６２０を示す。両面機能設定およびセキュア印刷機能設定は図６(b)と同じである。それぞれ両面印刷オン、セキュア印刷オンとなっている。印刷ユーザ名設定であるＰａｒａｍＩｎｉｔ６２３と、暗証番号設定であるＰａｒａｍＩｎｉｔ６２４への設定値が図６(b)の印刷設定と異なる。ＰａｒａｍＩｎｉｔ６２３には、セキュア印刷の印刷ユーザ名に加え、区切り文字“：”に続けて現在のクライアントコンピュータへのログオン名を結合したものを格納している。ＰａｒａｍＩｎｉｔ６２３は、印刷ユーザ名として“アリス”を、ログオン名として”Ａｌｉｃｅ“の場合の登録例である。
【００４０】
なお、“：”は印刷ユーザ名とログオン名で使われない文字であれば、どのような文字でもかまわない。ＰａｒａｍＩｎｉｔ６２４には、次の手順で生成したバイナリデータをＢＡＳＥ６４でエンコードしたものを登録する。ＵＴＦ−８形式のセキュア印刷の暗証番号にＮＵＬＬ文字を結合する。続けてＵＴＦ−８形式の現在のクライアントコンピュータへのログオン名を結合する。更に２つのＮＵＬＬ文字を結合したバイナリデータである。ＰａｒａｍＩｎｉｔ６２４は、暗証番号として“Ｐａｓｓｗｏｒｄ”を、ログオン名として”Ａｌｉｃｅ“の場合の情報が記載されている。上記処理により、印刷設定のユーザ情報に関するパラメータに関して、ＯＳのログオン名を追記することにより、そのパラメータを設定したユーザを特定可能になる。
【００４１】
図７（ｂ）に本実施例のユーザ情報のＰＤＬコマンド生成処理を示す。この処理は、図４（ｃ）の印刷実行処理のグラフィックスフィルタ による印刷機能の ＰＤＬコマンド生成処理 （Ｓ４２２）の一部として実行される。この処理はＯＳ１０５３がプリンタドライバ１０５２を補助記憶装置１０５からＲＡＭ１０２２にロードし、ＣＰＵ１０１に実行を依頼することにより開始される（Ｓ７１０）。なおこのフローチャートの処理の主体は、特に断らない限り、グラフィックスモジュール１０５２３が処理の主体となる。
【００４２】
まずグラフィックスフィルタ１０５２３は、印刷設定よりユーザ情報の設定を取得する（Ｓ７１１）。ユーザ情報の設定を確認して、印刷設定を行ったユーザのログオン名が記載されているかを確認する（Ｓ７１２）。具体的には、印刷ユーザ名の設定ＰａｒａｍＩｎｉｔ６２３の場合は、区切り文字“：”が含まれるかを確認する。区切り文字“：”が含まれる場合は、ログオン名が記載されていると判断する。セキュア印刷の暗証番号のＰａｒａｍＩｎｉｔ６２３の場合は、ＢＡＳＥ６４でエンコードのバイナリデータにＮＵＬＬ文字が含まれるかを確認する。ＮＵＬＬ文字が含まれる場合は、ログオン名が含まれると判断する。
【００４３】
印刷設定のユーザ情報にログオン名が含まれる場合はＳ７１３に処理を進める。印刷設定のユーザ情報にログオン名が含まれない場合はＳ７１６に処理を進める。
【００４４】
Ｓ７１３で、ＯＳ１０５３の提供機能を使って、現在の印刷ジョブを実行したユーザのログオン名を取得する。ユーザ情報の設定のログオン名と、印刷ジョブを実行したログオン名が一致するかを確認する（Ｓ７１４）。一致した場合Ｓ７１５に処理を進める。一致しない場合、印刷設定６２０を指定したユーザと、印刷を実行したユーザが異なる場合である。その場合はユーザ情報を未指定のＰＤＬコマンドを生成（Ｓ７１６）し、本処理を終了する。プリンタ２００がユーザ情報未指定のＰＤＬコマンドを受けた場合、そのジョブをエラージョブとして破棄する。
【００４５】
その際にプリンタは、印刷設定を行ったユーザと、印刷を実行したユーザが異なるために、セキュア印刷を破棄したことをエラーログに記録する。このエラーログを参照することによりユーザは、印刷ジョブが破棄されたことを知ることができる。
【００４６】
Ｓ７１５において、グラフィックスフィルタ１０５２３は、印刷設定のユーザ情報の基づきＰＤＬコマンドを生成する。印刷設定のユーザ情報にログオン名が記載されている場合は、ログオン名を削除してＰＤＬコマンドを生成する。図６（ｃ）の例の場合、“アリス”という文字列が印刷ユーザ名のＰＤＬコマンドに変換される。また“Ｐａｓｓｗｏｒｄ”という文字列が暗証番号のＰＤＬコマンドとなる。その後処理を終了する（Ｓ７１７）。
【００４７】
上記実施例で説明したように、印刷設定をしたユーザのユーザ識別子を印刷設定に付加することにより、印刷コマンド生成時に、印刷設定をしたユーザと、印刷実行をしたユーザが同じユーザかを判断することができる。その判断情報を元に警告する印刷コマンドを生成することにより、ユーザへ印刷設定をしたユーザと、印刷実行をしたユーザが異なる場合に、その旨を警告することができる。
【００４８】
［実施例２］
実施例２では、プリンタドライバ１０５２の外部アプリである印刷設定ＵＩアプリケーション１０５１２を用いた場合の実施例について説明する。ＯＳによるセキュリティ強化により、印刷設定ＵＩアプリケーション１０５１２からは、現在クライアントコンピュータにログオンして操作しているユーザ名の情報であるログオン名３０１を取得できないという制約がある。そのため別の手段でログオン名を共有する必要がある。
【００４９】
印刷設定ＵＩアプリケーション１０５１２は、印刷設定ＵＩモジュール１０５２１のかわりに、印刷設定処理Ｓ４０１を実施するアプリケーションである。印刷設定処理Ｓ４０１の処理概要に関しては、図４（ｂ）に示した実施例１のフローチャートと同じである。Ｓ４１２で表示する印刷設定ＵＩが異なる。図５（ｂ）に、印刷設定ＵＩアプリケーション１０５１２の印刷設定ＵＩ５１０を示す。印刷設定ＵＩモジュール１０５２１の印刷設定ＵＩ５１０とデザインは異なるが設定可能な印刷設定は同じである。図５（ｂ）に印刷設定ＵＩ５１０と同じ設定を可能なＵＩコントロールに同じ図番を付している。
【００５０】
図８（ａ）に、ログオン名登録処理を示す。この処理の主体は、ＯＳ１０５３の提供機能を使って、ログオン名３０１を取得可能な印刷設定ＵＩモジュール１０５２１である。印刷設定処理（Ｓ４０１）の一部として実行される。まず印刷設定ＵＩモジュール１０５２１は、ＯＳ１０５３の提供機能を使って、現在クライアントコンピュータにログオンして操作しているユーザ名の情報であるログオン名３０１を取得する（Ｓ８０１）。次に、ユーザ設定記憶領域３０４にログオン名を保存する（Ｓ８０２）。ユーザ設定記憶領域３０４は、ログオンユーザ毎に印刷システム１０５３１によって管理されている情報である。
【００５１】
印刷設定ＵＩモジュール１０５２１と設定モジュール１０５２２および印刷設置ＵＩアプリケーション１０５１１より読み書きが可能な記憶領域である。その後処理をＳ８０３へ進め終了する。
【００５２】
図８(ｂ)に、印刷設定ＵＩアプリケーション１５０１２によるユーザ情報の設定処理を示す。この処理は図４(b)の印刷設定処理の印刷設定の生成処理（Ｓ４１６）の一部として印刷設置ＵＩアプリケーション１０５１１により実行される。
【００５３】
まず印刷設置ＵＩアプリケーション１０５１２は、ユーザ設定記憶領域３０４よりログオン名を取得する（Ｓ８１１）。ログオン名を取得できたかを判断する（Ｓ８１２）。もしログオン名を取得できた時は、一回でも印刷設定ＵＩモジュール１０５２１が開かれた場合である。その場合は、Ｓ８１３に処理を進め、ログオン名が付加されたユーザ情報が記載された印刷設定を生成する。具体的なログオン名のユーザ情報への付加の方法は、実施例１のＳ７０２の処理と同様であるので、ここでの説明は省略する。もしログオン名を取得できた時は、一回も印刷設定ＵＩモジュール１０５２１が開かれていない場合である。その場合はＳ８１４に処理を進めログオン名が付加されていない従来のユーザ情報形式で印刷設定を生成する。
【００５４】
上記実施例で説明したように、印刷設定ＵＩモジュール１０５２１でユーザ設定記憶領域３０４にログオン名を保存する。そのログオン名を参照することにより、印刷設定ＵＩアプリケーション１５０１２でも、ユーザ情報にログオン名が付加された印刷設定を生成することが可能になる。
【００５５】
［実施例３］
実施例３では、印刷設定ＵＩで印刷設定を生成する際にあらかじめユーザ設定記憶領域３０４にユーザ情報を保持する。印刷設定をしたユーザと印刷実行をしたユーザが異なる場合、設定モジュール１０５２２が、ユーザ設定記憶領域３０４に登録されたユーザ情報で、印刷設定のユーザ情報を置き換える。
【００５６】
図９（ａ）に、印刷設定ＵＩモジュール１０５２１のユーザ情報の設定処理を示す。この処理は図７（ａ）に示した印刷ユーザ名の設定処理Ｓ７００と置き換えられて印刷設定ＵＩモジュール１０５２１で実行される。Ｓ７００との違いは、Ｓ９０１の処理のみで、ユーザ設定記憶領域３０４に登録されたユーザ情報を登録する処理が追加されている。
【００５７】
図９（ｂ）に、印刷設定ＵＩアプリケーション１５０１２のユーザ情報の設定処理を示す。この処理は図８（ｂ）に示した印刷ユーザ名の設定処理Ｓ８１０と置き換えられて印刷設定ＵＩアプリケーション１５０１２で実行される。Ｓ８１０との違いは、Ｓ９１１の処理のみで、ユーザ設定記憶領域３０４に登録されたユーザ情報を登録する処理が追加されている。これらの処理の追加により、印刷設定ＵＩで印刷設定を保存すると、ユーザ設定記憶領域３０４にユーザ情報が保存される。
【００５８】
図９（ｃ）に、設定モジュール１０５２２でのユーザ情報の設定処理を示す。この処理はＳ４０２の印刷設定検証処理の一部として設定モジュール１０５２２によって実行される。
【００５９】
まず設定モジュール１０５２２は、ユーザ設定記憶領域３０４より、ログオン名と、ユーザ情報を取得する（Ｓ９２１）。両方とも取得できたかを判断する（Ｓ９２２）。取得できた場合は処理をＳ９２３へ進める。取得できない場合は、Ｓ９２５へ処理を進め、本処理を終了する。印刷設定のログオン名と、ユーザ設定記憶領域３０４のログオン名を取得し一致するかを確認する。一致した場合は、印刷設定をしたユーザと、印刷実行をしたユーザが同じユーザであるので印刷設定のユーザ情報を変更する必要はない。そのためＳ９２５へ処理進め、本処理を終了する。一致しない場合は、Ｓ９２４へ処理を進める。Ｓ９２４では、ユーザ設定記憶領域３０４より取得したログオン名とユーザ情報を用いて印刷設定のユーザ情報を変更する。その後処理をＳ９２５へ処理を進め、本処理を終了する。
【００６０】
上記実施例で説明したように、印刷設定ＵＩで印刷設定を生成する際にあらかじめユーザ設定記憶領域３０４にユーザ情報を保持する。印刷設定をしたユーザと印刷実行をしたユーザが異なる場合、設定モジュール１０５２２が、ユーザ設定記憶領域３０４に登録されたユーザ情報で、印刷設定のユーザ情報を置き換える。このことにより印刷設定をしたユーザと、印刷実行をしたユーザが異なる場合は、現在のユーザが設定しているユーザ情報で印刷設定を置き換えることが可能になる。
【００６１】
［その他の実施例］
図１０に、プリントサーバ４００を用いた共有プリンタ場合のソフトウェアのモジュール構成を示す。クライアントコンピュータ１００には、印刷設定ＵＩモジュール１０５２１と設定モジュール１０５２２および印刷設置ＵＩアプリケーション１０５１１が配置されている。これらの３つのモジュールからは、クライアントコンピュータ１００のユーザ設定記憶装置３０４に読み書きが可能である。プリントサーバ４００には、グラフィックスフィルタ１０５２３が配置されている。またクライアントコンピュータ１００の印刷キュー３０２は、プリントサーバ４００の印刷キュー３０２に接続されており、通信可能である。
【００６２】
アプリケーション１０５１での印刷設定のユーザ要求をうけると、クライアントコンピュータ１００上で印刷設定処理Ｓ４０１が実行される。アプリケーション１０５１での印刷実行のユーザ要求をうけると、クライアントコンピュータ１００上で、印刷設定検証処理（Ｓ４０２）が実行される。その処理に続けて印刷システム１０５３１が、検証済みの印刷設定と印刷対象文書の描画を含む中間データを生成する。生成された中間データは、印刷キューの接続を用いてプリントサーバ４００に渡される。その中間データを用いて印刷実行処理Ｓ４０３がプリントサーバ４００で、実行することにより印刷データが生成される。印刷ジョブを実行したユーザのログオン名も印刷キューの接続を用いてプリントサーバ４００に渡されており、クライアントコンピュータ１００上で印刷実行したユーザのログオン名を印刷実行処理Ｓ４０３で取得可能である。上記のような動きとなるため、共有プリンタでも、実施例１〜３の処理を実現可能である。
【００６３】
上記実施例は、セキュア印刷のユースケースを用いて説明を行った。特にセキュア印刷に限定する必要はない。印刷設定をしたユーザと、印刷実行をしたユーザが異なる場合に困る印刷設定の情報に適用可能である。例えば、ＦＡＸ電話番号を印刷設定に指定して、印刷データを生成し、マルチファンクションプリンタが電話回線を用いてＦＡＸを行うプリンタＦＡＸの場合、第三者が指定した印刷設定を使用すると誤送信という問題がある。この誤送信を防ぐために、印刷設定のＦＡＸ番号にログオン名を指定することにより誤送信を防止することができる。
【００６４】
上記実施例は、印刷を実行したユーザが異なるためにセキュア印刷を破棄したことを、プリンタのエラーログで通知した。ユーザへ通知手段は上記方法に限定されない。具体的には、図７（ｂ）のＳ７１６で、モニター１１０にポップアップＵＩを表示して通知してもよい。
【符号の説明】
【００６５】
１００  クライアントコンピュータ、４００  プリントサーバ、２００  プリンタ、３００  ネットワーク、１０５１  アプリケーション、１０５２  プリンタドライバ、１０５３  オペレーションシステム
【図１】
2016103077.tif 000003
【図２】
2016103077.tif 000004
【図３】
2016103077.tif 000005
【図４】
2016103077.tif 000006
【図５】
2016103077.tif 000007
【図６】
2016103077.tif 000008
【図７】
2016103077.tif 000009
【図８】
2016103077.tif 000010
【図９】
2016103077.tif 000011
【図１０】
2016103077.tif 000012