(57)【特許請求の範囲】
【請求項１】
外部装置から送信された第１ユーザ情報が、所定の記憶領域に記憶されているか否かを判定する判定手段と、
前記所定の記憶領域に前記第１ユーザ情報が記憶されている場合、印刷データに付加すべきユーザ情報として前記第１ユーザ情報を決定し、前記所定の記憶領域に前記第１ユーザ情報が記憶されていない場合、印刷データに付加すべきユーザ情報としてユーザにより設定された設定情報に基づく第２ユーザ情報を決定する決定手段と、
前記印刷データに付加すべきユーザ情報として前記第１ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付けない確認画面を表示し、前記印刷データに付加すべきユーザ情報として前記第２ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付ける確認画面を表示する表示手段と、
前記第１ユーザ情報または第２ユーザ情報が付加された印刷データを印刷装置に送信する送信手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記第１ユーザ情報のフォーマットをプリンタドライバが参照できるフォーマットに変換する変換手段を更に有し、
前記変換された第１ユーザ情報が、前記プリンタドライバが参照できる所定の記憶領域に記憶されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の記憶領域に前記第１ユーザ情報が記憶されていない場合、または、前記所定の記憶領域に記憶されている前記第１ユーザ情報が、予め定められたフォーマットとなっていない場合に、前記ユーザによって指定された前記第２ユーザ情報を、印刷データに付加することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記印刷データに付加すべきユーザ情報として前記第１ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付けない確認画面として、前記第１ユーザ情報から置き換えられた特定の文字を含むポップアップＵＩを表示し、前記印刷データに付加すべきユーザ情報として前記第２ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付ける確認画面として、前記第２ユーザ情報の文字列を含むポップアップＵＩを
表示することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
所定の記憶領域に記憶されている前記第１ユーザ情報が、予め定められたフォーマットとなっていない場合に、そのことに係る情報をユーザに報知し、印刷処理を中断または中止する報知手段を更に有することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
外部装置から送信された第１ユーザ情報が、所定の記憶領域に記憶されているか否かを判定する判定工程と、
前記所定の記憶領域に前記第１ユーザ情報が記憶されている場合、印刷データに付加すべきユーザ情報として前記第１ユーザ情報を決定し、前記所定の記憶領域に前記第１ユーザ情報が記憶されていない場合、印刷データに付加すべきユーザ情報としてユーザにより設定された設定情報に基づく第２ユーザ情報を決定する決定工程と、
前記印刷データに付加すべきユーザ情報として前記第１ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付けない確認画面を表示し、前記印刷データに付加すべきユーザ情報として前記第２ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付ける確認画面を表示する表示工程と、
前記第１ユーザ情報または第２ユーザ情報が付加された印刷データを印刷装置に送信する送信工程と、を有することを特徴とする認証方法。
【請求項７】
外部装置から送信された第１ユーザ情報が、所定の記憶領域に記憶されているか否かを判定する判定工程と、
前記所定の記憶領域に前記第１ユーザ情報が記憶されている場合、印刷データに付加すべきユーザ情報として前記第１ユーザ情報を決定し、前記所定の記憶領域に前記第１ユーザ情報が記憶されていない場合、印刷データに付加すべきユーザ情報としてユーザにより設定された設定情報に基づく第２ユーザ情報を決定する決定工程と、
前記印刷データに付加すべきユーザ情報として前記第１ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付けない確認画面を表示し、前記印刷データに付加すべきユーザ情報として前記第２ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付ける確認画面を表示する表示工程と、
前記第１ユーザ情報または第２ユーザ情報が付加された印刷データを印刷装置に送信する処理を行う送信工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
前記第１ユーザ情報のフォーマットをプリンタドライバが参照できるフォーマットに変換する処理を行う変換工程を更にコンピュータに実行させ、
前記変換された第１ユーザ情報が、前記プリンタドライバが参照できる所定の記憶領域に記憶されることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記所定の記憶領域に前記第１ユーザ情報が記憶されていない場合、または、前記所定の記憶領域に記憶されている前記第１ユーザ情報が、予め定められたフォーマットとなっていない場合に、前記ユーザによって指定された前記第２ユーザ情報を、印刷データに付加することを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記表示工程は、前記印刷データに付加すべきユーザ情報として前記第１ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付けない確認画面として、前記第１ユーザ情報から置き換えられた特定の文字を含むポップアップＵＩを表示し、前記印刷データに付加すべきユーザ情報として前記第２ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付ける確認画面として、前記第２ユーザ情報の文字列を含むポップアップＵＩを
表示することを特徴とする請求項７〜９の何れか１項に記載のコンピュータプログラム。
【請求項１１】
所定の記憶領域に記憶されている前記第１ユーザ情報が、予め定められたフォーマットとなっていない場合に、そのことに係る情報をユーザに報知し、印刷処理を中断または中止する処理を行う報知工程を更にコンピュータに実行させることを特徴とする請求項７〜１０の何れか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、認証方法、及びコンピュータプログラムに関し、特に、ユーザ情報を印刷データに付加するために用いて好適なものである。
【背景技術】
【０００２】
近年、セキュリティやコストを管理するために、印刷を行ったユーザを管理するシステムが望まれている。このような要望に対して、ユーザのログイン名やコンピュータ名等、ユーザを特定するユーザ名情報を印刷時に取得して印刷データに付加し、このユーザ名情報を用いてユーザを管理することが行われている。具体的に説明すると、例えば、ユーザ名情報を印刷過程で抽出してユーザの管理を行ったり、プリンタ装置の操作部でユーザ名やパスワードを入力して、これが印刷データに付加されたユーザ名情報と一致する場合に印刷を実行したりする。
【０００３】
しかしながら、印刷を実行するに際し、ＩＣカード等を使った認証システムが併用されるようになると、プリンタドライバがＵＩ設定やＯＳ等から自動で取得できるシステムのログイン名やコンピュータ名以外のユーザ名情報で印刷管理をすることが望まれる。これを実現するためには、プリンタドライバでＩＣカード等に記載された情報からユーザ名情報を抽出し、そのユーザ名情報を印刷データに付加する必要がある。しかしながら、ＩＣカード等に適用される情報フォーマットは、認証システム毎に異なっている。このため、ユーザ認証情報から、ユーザの識別のために使用するユーザ情報を抽出するためには、認証システム毎にプリンタドライバを提供する必要があった。また、認証システムにより認証されたユーザ名情報のみをプリンタドライバに取り込むべきであるが、認証されたユーザ名情報をプリンタドライバが取得することは困難だった。
【０００４】
印刷を行う際のユーザの管理に関する技術として特許文献１に記載の技術がある。特許文献１に記載の技術では、まず、ユーザの操作により、プリンタドライバＵＩに「ユーザ名」、「グループ名」及び「パスワード」を設定し、それらの情報を印刷データと共にプリンタ装置に送出する。そして、印刷データと共に送出された情報が、プリンタ装置に登録してある情報と一致する場合に印刷を実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２０７６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術のように、ユーザがプリンタドライバＵＩへユーザ名情報を入力する方法では、認証システムによる認証が為されていない情報を設定することが可能となってしまう。また、ユーザのログイン名やコンピュータ名をＯＳから取得してユーザ名情報とすることも可能であるが、ＩＣカード等の認証システムで認証するユーザ名情報と、ＯＳから取得したログイン名やコンピュータ名とが一致しているとは限らない。
以上のことから、プリンタドライバを変更すること無しに、プリンタドライバが認証システムで認証されたユーザに係るユーザ認証情報の中のユーザ名情報を取得し、印刷データにそのユーザ名情報を付加できるプリンティングシステムを構築する必要がある。
そこで、本発明は、情報処理装置を制御するオペレーティングシステムに対応した認証システムとは別の認証システムにおいて用いられる認証情報を用いて形成されたユーザ情報を、プリンタドライバで印刷データに付加できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、外部装置から送信された第１ユーザ情報が、所定の記憶領域に記憶されているか否かを判定する判定手段と、前記所定の記憶領域に前記第１ユーザ情報が記憶されている場合、印刷データに付加すべきユーザ情報として前記第１ユーザ情報を決定し、前記所定の記憶領域に前記第１ユーザ情報が記憶されていない場合、印刷データに付加すべきユーザ情報としてユーザにより設定された設定情報に基づく第２ユーザ情報を決定する決定手段と、前記印刷データに付加すべきユーザ情報として前記第１ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付けない確認画面を表示し、前記印刷データに付加すべきユーザ情報として前記第２ユーザ情報が決定された場合、前記ユーザ情報の変更を受け付ける確認画面を表示する表示手段と、前記第１ユーザ情報または第２ユーザ情報が付加された印刷データを印刷装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置を制御するオペレーティングシステムに対応した認証システムとは別の認証システムにおいて用いられる認証情報を用いて形成されたユーザ情報を、プリンタドライバで印刷データに付加することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムを構成する装置のハードウェアの構成を示す図である。
【図２】情報処理装置における印刷処理に係るソフトウェアの構成を示す図である。
【図３】ユーザ認証を行う際の基本的な処理を説明する図である。
【図４】プリンタドライバのＵＩを示す図である。
【図５】印刷システムにおける認証動作及び印刷動作を説明する図である。
【図６】ユーザ認証情報からユーザ名情報を取得する仕組みを説明する図である。
【図７】認証処理を説明するフローチャートである。
【図８】ユーザ情報変換処理を説明するフローチャートである。
【図９】ユーザ名情報決定処理を説明するフローチャートである。
【図１０】印刷データの登録と印刷を説明するフローチャートである。
【図１１】ユーザ名情報のポップアップＵＩ表示処理を説明するフローチャートである。
【図１２】ユーザ名情報のポップアップＵＩ表示例を示す図である。
【図１３】ユーザ名情報の信頼性情報作成処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、本発明の第１の実施形態について図面を用いて説明する。
図１は、印刷システムを構成する装置のハードウェアの構成の一例を示す図である。具体的に図１（ａ）は、情報処理装置のハードウェアの構成の一例を示す図であり、図１（ｂ）は、プリンタ装置（印刷装置）のハードウェアの構成の一例を示す図である。尚、印刷システムは、情報処理装置及びプリンタ装置に加え、認証サーバとプリントサーバを有するが、認証サーバとプリントサーバのハードウェアの構成は、図１（ａ）に示したもので実現できるので、その詳細な説明を省略する。
【００１１】
図１において、情報処理装置１００と、プリンタ装置１５０は、双方向性インタフェース（ＬＡＮ、インターネット、通信ケーブル等）を介して相互に通信可能に接続されている。また、情報処理装置１００と、認証サーバ及びプリントサーバも、双方向性インタフェース（ＬＡＮ、インターネット、通信ケーブル等）を介して相互に通信可能に接続されている。
情報処理装置１００は、外部メモリ１１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備えている。ＣＰＵ１０１はシステムバス１０４に接続されている各デバイスを総括的に制御する。
【００１２】
外部メモリ１１１は、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（ＯＳ）、ブートプログラム、各種のアプリケーションプログラム、及びプリンタ制御コマンド生成プログラム（プリンタドライバ）を記憶している。また、外部メモリ１１１は、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（プリンタドライバ）等も記憶している。
【００１３】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ハードディスクドライブ（ＨＤＤ）、フレキシブルディスク（ＦＤＤ）等の外部メモリ１１１のアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インタフェースを介して、外部装置（プリンタ装置１５０、認証サーバ、プリントサーバ）に接続され、外部装置との通信制御処理を実行する。
【００１４】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０２に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０に表示される不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理パラメータの設定を行うことができる。
【００１５】
プリンタ装置１５０は、ＣＰＵ１５１による印刷制御に従って印刷される。ＣＰＵ１５１は、ＲＯＭ１５３に記憶された制御プログラム等、或いは外部メモリ１６０に記憶された制御プログラム等に基づいて、システムバス１５４に接続される印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。また、ＲＯＭ１５３には、ＣＰＵ１５１の制御プログラム等が記憶される。ＲＯＭ１５３のフォント用ＲＯＭには、前記出力情報の生成時に使用されるフォントデータ等が記憶される。また、ハードディスク等の外部メモリ１６０がないプリンタ装置の場合、ＲＯＭ１５３のデータ用ＲＯＭには、情報処理装置１００で利用される情報等が記憶される。
【００１６】
ＣＰＵ１５１は、入力部１５５を介して情報処理装置１００との通信処理が可能となっており、プリンタ装置１５０内の情報等を情報処理装置１００に通知できる。ＲＡＭ１５２は、ＣＰＵ１５１の主メモリや、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ１５２は、出力情報展開領域、環境データ格納領域、及びＮＶＲＡＭ等として用いられる。ハードディスクドライブ（ＨＤＤ）、ＩＣカード等で構成される外部メモリ１６０へのアクセスは、メモリコントローラ（ＭＣ）１５７により制御される。外部メモリ１６０は、前述の制御プログラムに加え、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作パネル１５９には、プリンタ装置１５０の操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００１７】
尚、前述した外部メモリ１６０は１個に限らず、複数個備えられ、内蔵フォントに加えて、オプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、プリンタ装置１５０は、図示しないＮＶＲＡＭを有し、操作パネル１５９から入力されたプリンタモード設定情報をＮＶＲＡＭに記憶するようにしてもよい。
【００１８】
図２は、情報処理装置１００における印刷処理に係るソフトウェアの構成の一例を示す図である。
図２において、画像生成アプリケーション２００は、印刷原稿を生成する機能を備える。画像生成アプリケーション２００は、プリンタ装置に対して印刷を行う際、グラフィックエンジン２０１を利用して、画像データをプリンタドライバ２０２に出力する。
グラフィックエンジン２０１は、画像生成アプリケーション２００から出力された画像データをプリンタドライバ２０２に中継する機能を備える。尚、Ｗｉｎｄｏｗｓ（登録商標）ＯＳでは、グラフィックエンジン２０１は、ＧＤＩと呼ばれるＯＳの描画手段に相当する。
【００１９】
プリンタドライバ２０２は、グラフィックエンジン２０１から受け取った画像データからプリンタ装置１５０が認識可能な制御コマンドで構成される印刷データを生成して、システムスプーラ２０３に出力する機能を備える。
システムスプーラ２０３は、プリンタドライバ２０２により生成された印刷データを、双方向インタフェースを介してプリンタ装置１５０に出力する機能を備える。
これらのソフトウェアは、情報処理装置１００の外部メモリ１１１に保管されていて、ソフトウェア起動時にＲＡＭ１０２にロードされてＣＰＵ１０１により実行される。
【００２０】
図３は、ユーザ認証を行う際の基本的な処理の一例を説明する図である。
ここでは、ユーザの情報処理装置１００と、認証サーバ３０２とが、ＩＣカードを使ってユーザ認証のための処理を行う基本的なシステムを例に挙げて説明する。
まず、ユーザが自分のＩＣカードをＩＣカードリーダ３０１に挿入して、情報処理装置１００にパスワードを入力する。情報処理装置１００は、ＩＣカードリーダ３０１で読み取られたＩＣカード情報と、ユーザが情報処理装置１００に入力したパスワードとを、ネットワーク等の双方向インタフェースを経由して認証サーバ３０２に送信し、ユーザの認証を依頼する。認証サーバ３０２は、情報処理装置１００から送信されたＩＣカード情報及びパスワードと、認証サーバ３０２で管理している情報とからユーザ認証を行い、そのユーザ認証の結果とユーザ認証情報とを情報処理装置１００に返信する。認証の結果がＯＫだった場合、ユーザ認証情報に記載された情報に従い、ユーザによるシステムの利用が許可される。このユーザ認証情報には、ＩＣカードのユーザが使用して良いアプリケーションの種類等の権限情報と共にユーザを識別するユーザ名情報等が含まれる。一方、認証の結果がＮＧだった場合には、ユーザにはシステムの利用が許可されない。
【００２１】
図４は、プリンタドライバ２０２のＵＩの一例を示す図である。具体的に図４は、印刷データと共にプリンタ装置１５０に送出する「ユーザ名情報」の設定画面（「ユーザ名の設定」ＵＩ）である。このユーザ名情報を、プリンタ装置１５０、又は途中のプリンタサーバ等で抽出することにより、印刷を行うユーザの管理が可能となる。
「ユーザ名の設定」ＵＩ４００では、どのような情報をユーザ名情報として印刷データと共に送出するかを設定する。ユーザ名情報の種類として、「ログオン名」４０１、「コンピュータ名」４０２、「名称指定」４０３が用意されており、ユーザは、どれか１つを選択することになる。
【００２２】
「ログオン名」４０１が選択された場合には、印刷を行うユーザのログイン名をシステムから取得してユーザ名情報とする。「コンピュータ名」４０２が選択された場合には、ユーザが使用している情報処理装置１００に登録されているコンピュータ名をシステムから取得してユーザ名情報とする。「名称指定」４０３が選択された場合には、全角１６文字以内の任意の文字入力が可能となり、その入力された文字列をユーザ名情報とする。このような「ユーザ名の設定」ＵＩ４００での設定に従って、印刷データの生成時にユーザ名情報を取得し、予め定めたユーザ名情報設定コマンドのパラメータとしてプリンタ装置１５０に出力することになる。また、「ユーザ名の設定」ＵＩ４００で「ユーザ名の変更を許可しない」４０４のチェックボックスがＯＮとなっている場合、ユーザ名として設定する名称を変更できる者は、プリンタ装置１５０に対する管理者権限を有する者に限定される。
「ユーザ名の設定」ＵＩ４００で、以上のような設定がされている場合、プリンタドライバ２０２は、生成した印刷データの中に、設定されたユーザ名情報を含ませることができる。このユーザ名情報は、プリンタ装置１５０、又はプリンタ装置１５０に届くまでの過程（プリントサーバ等）で抽出され、印刷するユーザの管理が行われる。
【００２３】
図３、図４を使って説明したようにすると、認証システム（認証サーバ３０２）で使用するユーザ認証情報とプリンタドライバ２０２が印刷データに挿入するユーザ名情報とが全く連携できていないことになる。
【００２４】
そこで、本実施形態では、以下のようにして、ユーザ認証情報とユーザ名情報とを連携させるようにしている。
図５は、印刷システムにおける認証動作及び印刷動作の一例を説明する図である。
情報処理装置１００に接続されたＩＣカードリーダ３０１にＩＣカードが挿入されると、情報処理装置１００の外部メモリ１１１に記憶されている認証プログラム５０１が動作する。認証プログラム５０１は、パスワード入力制御部５０２により入力されたパスワードと、ＩＣカードから読み取られたＩＣカード情報とを、認証サーバ３０２に送信するための処理を実行する。認証サーバ３０２は、情報処理装置１００から送信されたＩＣカード情報及びパスワードと、認証サーバ３０２で管理する情報とからユーザ認証を行い、そのユーザ認証の結果と、認証されたユーザに係るユーザ認証情報とを情報処理装置１００に返信する。認証サーバ３０２から返信されたユーザ認証の結果とユーザ認証情報は、認証プログラム５０１のユーザ認証情報管理部５０３で管理される。尚、認証サーバ３０２より、ユーザ認証の結果のみが情報処理装置１００に送信される場合、認証プログラム５０１は、ＩＣカード情報からユーザ名情報を抽出し、抽出したユーザ名情報をユーザ認証情報管理部５０３で管理しても構わない。
【００２５】
ユーザ認証情報管理部５０３で管理されているユーザ認証情報をプリンタドライバ２０２で参照できるように、情報のフォーマットを変換するのが、ユーザ認証情報変換処理部５０４である。ユーザ認証情報変換処理部５０４は、ユーザ認証情報管理部５０３で管理されるユーザ認証情報からユーザ名情報を抽出し、このユーザ名情報に基づいて、プリンタドライバ２０２で参照可能なユーザ名情報５０５を生成する。ユーザ名情報５０５のフォーマットは、予めプリンタドライバ２０２で決定されているものである。ユーザ名情報５０５を生成するに際し、ユーザ名情報に合わせてユーザ名情報の有効条件等があっても構わない。ユーザ認証情報管理部５０３で管理されるユーザ認証情報が、プリンタドライバ２０２で参照できるユーザ名情報５０５と同一のフォーマットのものである場合には、ユーザ認証情報変換処理部５０４の処理は不要となる。
【００２６】
プリンタドライバ２０２の印刷データ処理部５０６は、ユーザ認証情報変換処理部５０４により生成されたユーザ名情報５０５と、プリンタドライバ２０２の「ユーザ名の設定」ＵＩ４００で設定されたユーザ名情報５１０の中から使用するユーザ名情報を決定する。そして、印刷データ処理部５０６は、ユーザ名情報を付加した印刷データを生成する。このユーザ名情報を付加した印刷データはプリントサーバ５０７に送信され、プリントサーバ５０７のユーザ管理処理部５０８で印刷データからユーザ名情報を抽出して、印刷の実行を指示したユーザの管理を行う。印刷を実行する場合には、プリントサーバ５０７よりプリンタ装置１５０に印刷データが転送され、この印刷データに基づいてプリンタ装置１５０で印刷が実行される。プリントサーバ５０７でユーザ管理を行うのは一例であり、プリンタ装置１５０にもＩＣカードリーダを備え、ユーザの提示したＩＣカード内のユーザ名情報と印刷データに付加されたユーザ名情報とが一致する場合に印刷を実行するシステムとしても構わない。また、ユーザの提示したＩＣカード内のユーザ名情報と印刷データに付加されたユーザ名情報とが一致しない場合には、そのことに係る警告メッセージを表示してユーザに報知し、印刷を中断又は中止するようにしても構わない。
【００２７】
図６は、プリンタドライバ２０２が、認証サーバ３０２で決定されたユーザ認証情報から、印刷データに付加するユーザ名情報を取得する仕組みを説明する図である。
ユーザ認証情報管理部５０３で管理されているユーザ認証情報６０４は、前述したユーザ認証情報変換処理部５０４により、ユーザ情報フォーマット６０１に示すようなプリンタドライバ２０２で予め定めたフォーマットに変換される。ユーザ認証情報変換処理部５０４は、プリンタドライバ２０２を構成する一部として提供されても良いが、様々な認証システムとの連携を実現するために、プリンタドライバ２０２と組み合わせる認証システム毎に提供されても良い。また、プリンタドライバ２０２と組み合わせる認証システムが、プリンタドライバ２０２で予め定めたユーザ情報フォーマット６０１でユーザ名情報５０５を直接作成できる場合には、このユーザ認証情報変換処理部５０４の処理は不要となる。以上が、プリンタドライバ２０２の認証情報の一例であるユーザ認証情報６０４を取得する処理である。この取得された情報に応じて、ユーザ情報の一例であるユーザ名情報５０５が形成される。もちろん、ユーザ認証情報６０４と、ユーザ名情報５０５が同一又は実質的に同一の場合も考えられる。
【００２８】
プリンタドライバ２０２は、印刷データに付加するユーザ名情報を決定する際に、予め定めたユーザ情報格納先情報保持部６０２を参照する。ここに、ユーザ名情報５０５の格納先のファイル名（パス＋ファイル名）やＯＳが管理しているレジストリ領域名が記載されている場合、プリンタドライバ２０２は、その所定の場所を参照してユーザ名情報５０５を取得する。印刷データに含めるユーザ名情報を決定する処理については後述する。ユーザ情報フォーマット６０１は、予めプリンタドライバ２０２側で定めたものとする。これによりプリンタドライバ２０２で正しくユーザ名情報５０５を参照することが可能となる。ユーザ情報フォーマット６０１は、ユーザ認証情報内のユーザ名情報に対応するユーザ名称文字列に加え、有効性のチェック方法（有効条件種類）及びチェック用データ（有効条件）で構成されている。
【００２９】
有効条件種類として「０」が記載されていれば、ユーザ名情報の有効性のチェックは行わない（有効チェック無し）。有効条件種類として「１」が記載されていれば、ログイン時間と、有効条件として記載されているユーザ情報認証時間とを比較し、ログイン後の認証と判断された場合にのみユーザ名情報を有効とする（ログインチェック）。有効条件種類として「２」が記載されている場合には、現在の時刻と、有効条件として記載されている時刻とを比較し、現在の時刻が、記載されている時刻よりも前の場合にのみユーザ名情報を有効とする（有効期限チェック）。有効条件種類として「３」が記載されている場合には、プリンタドライバ２０２やＯＳからユーザのログイン名を取得し、取得したログイン名が、有効条件として記載されているログイン名と一致する場合にのみユーザ名情報を有効とする（ログイン名チェック）。ここでは、ユーザ名称文字列に合わせて、ユーザ情報フォーマット６０１が、ユーザ名情報の有効性のチェック方法を特定するものであるとしている。すなわち、本実施形態では、ユーザ名情報には、ユーザ名情報が有効であるための条件に係る情報の一例として、有効条件種類及び有効条件が含まれている。しかしながら、プリンタドライバ２０２で参照することができ、ユーザ名情報を特定できるのであればユーザ情報フォーマット６０１はどのようなフォーマットでも構わない。尚、ユーザ情報格納先情報保持部６０２、及びそこに示されているパス＋ファイル名やレジストリ領域名は、プリンタドライバ２０２から参照可能である必要がある。
【００３０】
［処理の説明］
次に、図７〜図９のフローチャートを参照しながら、印刷システムの処理の一例を説明する。
まず、図７を用いて、認証サーバ３０２がユーザ認証を行い、そのユーザ認証の結果とユーザ認証情報とを情報処理装置１００が取得する処理（認証処理）の一例を説明する。まず、情報処理装置１００の認証プログラム５０１は、ＩＣカードリーダ３０１にＩＣカードが挿入されるまで待機する（ステップＳ７０１）。ＩＣカードリーダ３０１にＩＣカードが挿入されると、情報処理装置１００の認証プログラム５０１（パスワード入力制御部５０２）は、ＩＣカード情報をＩＣカードリーダ３０１から読み取り、情報処理装置１００内に格納する（ステップＳ７０２）。
【００３１】
ＩＣカード情報の取得処理が完了すると、情報処理装置１００の認証プログラム５０１は、パスワードの入力を求めるパスワード入力画面をＣＲＴ１１０（情報処理装置１００のディスプレイ）に表示させる（ステップＳ７０３）。そして、情報処理装置１００の認証プログラム５０１は、パスワード入力画面にパスワードが入力され、パスワードが確定されるまで待機する（ステップＳ７０４）。パスワードが確定すると、情報処理装置１００の認証プログラム５０１は、認証サーバ３０２に、ＩＣカード情報とパスワードとを送信する処理を行う（ステップＳ７０５）。
【００３２】
認証サーバ３０２は、情報処理装置１００から取得したＩＣカード情報及びパスワードと、認証サーバ３０２で管理している情報とに基づいてユーザ認証を行い、そのユーザ認証の結果とユーザ認証情報とを情報処理装置１００に返信する。情報処理装置１００の認証プログラム５０１は、ユーザ認証の結果とユーザ認証情報とが認証サーバ３０２から返信されるまで待機する（ステップＳ７０６）。ユーザ認証の結果とユーザ認証情報とが返信されると、情報処理装置１００の認証プログラム５０１は、まず、ユーザ認証の結果がＯＫだったかどうかを判定する（ステップＳ７０７）。この判定の結果、ユーザ認証の結果がＯＫだった場合、情報処理装置１００の認証プログラム５０１（ユーザ認証情報管理部５０３）は、返信されたユーザ認証情報を管理（記憶）する（ステップＳ７０８）。一方、ユーザ認証の結果がＮＧだった場合、情報処理装置１００の認証プログラム５０１は、ＣＲＴ１１０（情報処理装置１００のディスプレイ）に、認証できなかったことを示す情報を表示させ、そのことをユーザに通知する（ステップＳ７０９）。
【００３３】
次に、図８を用いて、ユーザ認証情報をプリンタドライバ２０２から参照可能なユーザ名情報に変換する処理（ユーザ情報変換処理）の一例を説明する。
まず、情報処理装置１００のユーザ認証情報変換処理部５０４は、プリンタドライバ２０２から参照可能な予め定められた記憶領域にあるユーザ情報格納先情報保持部６０２に、ユーザ名情報の格納先とファイル名を記載する（ステップＳ８０１）。この格納先は、プログラム上で予め定めても良いし、設定ファイルに記載してプリンタドライバ２０２から参照するようにして場所を変更できるようにしても良い。本実施形態では、予め定められたプリンタドライバ２０２から参照可能な場所を、レジストリ領域（HKEY＿LOCAL＿MACHINE\SOFTWARE\ABC\JobName）とする。そして、ここにユーザ名情報の格納先である（c:\userinfo\username.dat）を記載するものとする。
【００３４】
次に、ユーザ認証情報変換処理部５０４は、認証プログラム５０１のユーザ認証情報管理部５０３で管理されているユーザ認証情報があるか否かを判定する（ステップＳ８０２）。この判定の結果、ユーザ認証情報がない場合には、図８のフローチャートによる処理を終了する。一方、ユーザ認証情報がある場合には、ユーザ認証情報変換処理部５０４は、そのユーザ認証情報からユーザ名情報を抽出し、そのユーザ名情報をユーザ情報フォーマット６０１で示したフォーマットに変換する（ステップＳ８０３）。そして、ユーザ認証情報変換処理部５０４は、ユーザ名情報５０５を、ユーザ情報の格納先として記載された場所（c:\userinfo\）に、指定したファイル名（username.dat）で格納する（ステップＳ８０４）。
【００３５】
次に、図９を用いて、プリンタドライバ２０２が印刷データに付加するユーザ名情報を決定する処理（ユーザ名情報決定処理）の一例を説明する。
まず、プリンタドライバ２０２は、ユーザ情報格納先情報保持部６０２（HKEY＿LOCAL＿MACHINE\SOFTWARE\ABC\JobName）に、ユーザ名情報の格納先が記載されているか否かを判定する（ステップＳ９００）。この判定の結果、ユーザ名情報の格納先が記載されていない場合、プリンタドライバ２０２は、「ユーザ名の設定」ＵＩ４００（図４を参照）で設定されている内容を参照してユーザ名情報を取得する。そして、プリンタドライバ２０２は、「ユーザ名の設定」ＵＩ４００で「ログオン名」４０１が設定されているか否かを判定する（ステップＳ９１７）。この判定の結果、「ログオン名」４０１が設定されている場合、プリンタドライバ２０２は、ユーザのログイン名をＯＳから取得してユーザ名情報とする（ステップＳ９１８）。
【００３６】
ステップＳ９１７の判定の結果、「ログオン名」４０１が設定されていない場合、プリンタドライバ２０２は、「ユーザ名の設定」ＵＩ４００で「コンピュータ名」４０２が設定されているか否かを判定する（ステップＳ９１９）。この判定の結果、「コンピュータ名」４０２が設定されている場合、プリンタドライバ２０２は、コンピュータ名をＯＳから取得してユーザ名情報とする（ステップＳ９２１）。
ステップＳ９１９の判定の結果、「コンピュータ名」４０２が設定されていない場合、プリンタドライバ２０２は、「ユーザ名の設定」ＵＩ４００で「名称指定」４０３が設定されているか否かを判定する（ステップＳ９２０）。この判定の結果、「名称指定」４０３が設定されている場合、プリンタドライバ２０２は、名称として入力されている文字列をユーザ名情報とする（ステップＳ９２２）。一方、「名称指定」４０３が設定されていない場合、プリンタドライバ２０２は、ユーザ名情報の登録がないことを示す警告メッセージをＣＲＴ１１０（情報処理装置１００のディスプレイ）に表示させ、印刷処理を中断（又は中止）する（ステップＳ９２３）。
【００３７】
ステップＳ９００の判定の結果、ユーザ情報格納先情報保持部６０２に、ユーザ名情報の格納先が記載されている場合、プリンタドライバ２０２は、当該格納先に格納されているファイルを参照する（ステップＳ９０１）。ここでは、プリンタドライバは、c:\userinfo\username.datを参照する。これによりプリンタドライバ２０２は、ユーザ認証情報に含まれるユーザ名情報を取得する。次に、プリンタドライバ２０２は、ユーザ情報格納先情報保持部６０２に記載されている格納先にファイルが存在し、且つ、そのファイルのファイルフォーマットが予め定めたものと一致しているか否かを判定する（ステップＳ９０２）。この判定の結果、ファイルが存在しない、又はファイルフォーマットが正しくない場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報を無効とする。そして、前述したステップＳ９１７に進み、「ユーザ名の設定」ＵＩ４００の設定に従ってユーザ名情報を決定する。
【００３８】
ステップＳ９０２の判定の結果、ファイルが存在し、且つ、ファイルフォーマットも正しい場合、プリンタドライバ２０２は、ユーザ情報フォーマット６０１に従って、ステップＳ９０１で得たユーザ名情報から有効条件種類を参照する。そして、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報の有効条件種類として「０」が記載されている否かを判定する（ステップＳ９０３）。この判定の結果、有効条件種類として「０」が記載されている場合、プリンタドライバ２０２は、ユーザ名情報の有効条件のチェックを行わない。すなわち、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報からユーザ名文字列を抽出して印刷データに付加するユーザ名情報とする（ステップＳ９０４）。
【００３９】
ステップＳ９０３の判定の結果、有効条件種類として「０」が記載されていない場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報の有効条件種類として「１」が記載されているか否かを判定する（ステップＳ９０５）。この判定の結果、有効条件種類として「１」が記載されている場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報に有効条件として記載されている認証時刻と、ＯＳから取得したユーザのログイン時刻とを比較する（ステップＳ９０６）。そして、プリンタドライバ２０２は、ユーザ名情報に有効条件として記載されている認証時刻（認証時）よりもログイン時間（ログイン時）の方が前であるか否かを判定する（ステップＳ９０７）。この判定の結果、認証時刻よりもログイン時間の方が前である場合、プリンタドライバ２０２は、ログイン後に正しく認証が行われたものとして、ユーザ名情報からユーザ名文字列を抽出して印刷データに付加するユーザ名情報とする（ステップＳ９０４）。
【００４０】
一方、ステップＳ９０７の判定の結果、認証時刻に対しログイン情報が後である場合、プリンタドライバ２０２は、警告メッセージをＣＲＴ１１０（情報処理装置１００のディスプレイ）に表示させ、印刷処理を中断（又は中止）する（ステップＳ９０８）。警告メッセージは、例えば、「設定されているユーザ情報が有効でありません。印刷を中止します」と記載されたダイアログである。
ステップＳ９０５の判定の結果、有効条件種類として「１」が記載されていない場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報の有効条件種類として「２」が記載されているか否かを判定する（ステップＳ９０９）。この判定の結果、有効条件種類として「２」が記載されている場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報に有効条件として記載されている有効期限と、ＯＳから取得した現在の時刻とを比較する（ステップＳ９１０）。そして、プリンタドライバ２０２は、現在の時刻が、ユーザ名情報に有効条件として記載されている有効期限内であるか否かを判定する（ステップＳ９１１）。この判定の結果、現在の時刻が有効期限内である場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報からユーザ名文字列を抽出し、印刷データに付加するユーザ名情報とする（ステップＳ９１２）。
【００４１】
ステップＳ９１１の判定の結果、現在の時刻が有効期限外である場合、プリンタドライバ２０２は、前述したような警告メッセージをユーザに示し、印刷処理を中断（又は中止）する（ステップＳ９０８）。
ステップＳ９０９の判定の結果、有効条件種類として「２」が記載されていない場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報の有効条件種類として「３」が記載されているか否かを判定する（ステップＳ９１３）。この判定の結果、有効条件種類として「３」が記載されている場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報に有効条件として記載されているログイン名と、ＯＳから取得したユーザのログイン名とを比較する（ステップＳ９１４）。そして、プリンタドライバ２０２は、ユーザ名情報に有効条件として記載されているログイン名と、ＯＳから取得したユーザのログイン名とが一致するか否かを判定する（ステップＳ９１５）。この判定の結果、ログイン名が一致する場合、プリンタドライバ２０２は、ステップＳ９０１で得たユーザ名情報からユーザ名文字列を抽出し、印刷データに付加するユーザ名情報とする（ステップＳ９１２）。
【００４２】
ステップＳ９１３の判定の結果、有効条件種類として「３」が記載されていない場合（有効条件種類として０〜３以外が指定されている場合）、又は、ステップＳ９１５の判定の結果、ログイン名が一致しない場合には、ステップＳ９１６に進む。そして、プリンタドライバ２０２は、プリンタドライバ２０２は、前述したような警告メッセージをＣＲＴ１１０（情報処理装置１００のディスプレイ）に表示させ、印刷処理を中断（又は中止）する（ステップＳ９１６）。
以上のようにして決定した印刷データに付加するユーザ名情報を、ユーザ名を指定するコマンド（本実施形態ではid＿att＿job＿owner＿name）のパラメータとして記載し、プリンタドライバ２０２からプリンタ装置１５０へ出力するものとする。
【００４３】
次に、図１０を用いて、プリンタ装置１５０に送信された印刷データを印刷する制御について説明する。
前述したように、ユーザ名情報が付加された印刷データがプリンタドライバ２０２から送信されてくる（ステップＳ１０００）と、プリンタ装置１５０では印刷データとユーザ名情報とを分離する（ステップＳ１００１）。分離された印刷データは、画像を形成するための画像データに変換され、分離されたユーザ名情報と関連付けて外部メモリ１６０に保存される（ステップＳ１００２）。
プリンタ装置１５０は、プリンタ装置１５０に設けられた操作パネル１５９、または図示していない、プリンタ装置１５０に接続された文字入力装置、またはＩＣカードリーダ等により文字情報が入力されるまで待機する（ステップＳ１００３）。
【００４４】
文字情報が入力されると、プリンタ装置１５０は、その文字情報と一致するユーザ名情報の画像データが外部メモリ１６０に保存されているか否かを確認する（ステップＳ１００４）。この確認の結果、一致する画像データが無い場合、プリンタ装置１５０は、一致する画像データがないことを知らせるメッセージを操作パネル１５９に表示（ステップＳ１００５）して、ユーザ名情報の入力待ち状態となる。一方、一致する画像データがある場合（画像データが保存されている場合）、プリンタ装置１５０は、保存された順番にその画像データを印字部１５８に転送して印刷を実行する（ステップＳ１００６）。
【００４５】
本実施形態では、印刷が完了した画像データは外部メモリ１６０から消去するものとする（ステップＳ１００７）。そして、印刷する画像データがなくなる（ステップＳ１００８）と、印刷処理を終了する。尚、ステップＳ１００３において入力された文字情報と保存されているユーザ名情報とが一致する場合に、そのユーザ名情報に対応する画像データ一の覧を操作パネル１５９に表示して、印刷する画像データをユーザが選択するようにしても構わない。また、印刷完了時に外部メモリ１６０に保存した画像データを消去するかどうかを選択する画面を操作パネル１５９に行い、画像データを消去することが選択された場合のみ消去するようにしても構わない。また、印刷データにユーザ名情報が付加されていない場合には、そのまま印刷を実行しても印刷を行わないようにしても構わない。
このように、ユーザ名情報を入力させて保存している画像データの中で一致するものだけを印刷できるようにすることで、印刷物が放置されていたり、他の人が間違って印刷物を持っていってしまったりすることを回避することが可能となる。
【００４６】
以上のように本実施形態では、情報処理装置１００は、認証サーバ３０２から送信されたユーザ認証情報に含まれるユーザ名情報を取得する。そして、取得したユーザ名情報を、プリンタドライバ２０２が参照できる記憶領域に、プリンタドライバ２０２が参照できる予め定められたフォーマットに従って記述して記憶する。プリンタドライバ２０２は、当該記憶領域にユーザ名情報が記憶されており、且つ、当該ユーザ名情報が当該フォーマットに記述されている条件に合致した場合に、当該ユーザ名情報を印刷データに付加してプリンタ装置１５０に送信する。したがって、ＩＣカード等のユーザ認証システムから取得されるユーザ認証情報に含まれるユーザ名情報を印刷データと共に送出することを可能となる。よって、ユーザ認証システムで認証されたユーザ認証情報を使ったユーザ管理や印刷管理を行うシステムの構築が可能となる。
また、本実施形態では、プリンタドライバ２０２が参照できる記憶領域にユーザ名情報が記憶されていない場合、又は、当該ユーザ名情報がフォーマットに記述されている条件に合致しない場合、ＵＩで指定されたユーザ名情報を印刷データに付加するようにした。したがって、ユーザ名情報が印刷データに付加されなくなることを可及的に防止することができる。
【００４７】
尚、ユーザ名情報と共に、当該ユーザ名情報の有効性の判定に使用した有効条件種類と有効条件も印刷データに付加することにより、プリンタ装置１５０等での印刷実行時等に再度ユーザ名情報の有効性を確認できるようにしても構わない。
また、ユーザ認証情報から得られたユーザ名情報が有効条件に合致していない場合（例えばステップＳ９０５、Ｓ９０９、又はステップＳ９１３でＮｏと判定された場合）に、「ユーザ名の設定」ＵＩ４００の設定に従ってユーザ名情報を決定しても構わない。さらに、ユーザ情報格納先情報保持部６０２に記載されている格納先に存在するファイルフォーマットが予め定めたものと一致していない場合には、その旨に係る警告メッセージを表示して、印刷処理を中断（又は中止）してもよい。
【００４８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態は、第１の実施形態に対し、プリンタドライバ２０２が、ユーザ名情報を決定した後（図９）、決定したユーザ名情報を印刷データに付加する前に、印刷データに付加するユーザ名情報を、ポップアップＵＩでユーザに通知する機能を追加したものである。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図１０に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００４９】
図１１は、印刷データに付加するユーザ名情報をポップアップ表示する処理（ポップアップＵＩ表示処理）の一例を説明するフローチャートである。また、図１２は、ポップアップＵＩの表示例を示す図である。本実施形態では、図１１のフローチャートは、図９に示したフローチャートに従って、印刷データに付加するユーザ名情報が決定されてから、当該ユーザ名情報を印刷データに付加する前に実行されるものとする。
まず、プリンタドライバ２０２は、印刷データに付加するユーザ名情報が、ＩＣカード等のユーザ認証システムから取得されたユーザ名情報であるか否かを判定する（ステップＳ１１００）。この判定の結果、印刷データに付加するユーザ名情報が、ユーザ認証システムから取得されたユーザ名情報である場合、プリンタドライバ２０２は、当該ユーザ名情報を特定の文字に置き換えて情報処理装置１００のディスプレイに表示する（ステップＳ１１０１）。図１２（ａ）は、印刷データに付加するユーザ名情報が、ユーザ認証システムから取得されたユーザ名情報である場合のユーザ名情報のホップアップＵＩの表示例を示す図である。図１２（ａ）に示すように、本実施形態では、ユーザ名情報を"*"という文字に置き換えている場合を例に挙げて示しているが、置き換える文字は、"ユーザ認証システムのユーザ名"等、その他の文字列であっても構わない。
【００５０】
一方、印刷データに付加するユーザ名情報が、ユーザ認証システムから取得されたユーザ名情報でなく、図４で示した「ログオン名」４０１、「コンピュータ名」４０２、または「名称指定」４０３で設定されたユーザ名情報である場合には、次の処理を行う。すなわち、プリンタドライバ２０２は、当該ユーザ名情報を、情報処理装置１００のディスプレイにそのまま表示する（ステップＳ１１０２）。図１２（ｂ）は、印刷データに付加するユーザ名情報が、「ユーザ名の設定」ＵＩで設定されたユーザ名情報である場合のユーザ名情報のホップアップＵＩの表示例を示す図である。
以上のようにユーザ名情報の取得先によりポップアップＵＩの表示方法を変えている理由は、ユーザ認証システムで使用しているユーザ識別情報をユーザに開示すべきでない場合があるからである。
尚、本実施形態では、外部から与えられたユーザ名情報のみを特定文字（図１２（ａ）に示した例では"*"）に置き換えて認証に使用するユーザ名情報をユーザに開示しないようにした。しかしながら、ＯＳから取得される「ログオン名」４０１、「コンピュータ名」４０２についても、特定文字に置き換えて表示する等、特定の文字に置き換えるユーザの情報の決定を選択的に行えるようにしても構わない。また、図１２（ａ）、図１２（ｂ）に示したポップアップＵＩ上でユーザ名情報の変更を許可するかどうかは図４で示した「ユーザ名の変更を許可しない」４０４の設定に応じて行う。ただし、この設定に関係無くＩＣカード等のユーザ認証システムから取得されるユーザ名情報である場合には、ポップアップＵＩ上でのユーザ名情報の変更を常に不可とするようにしても構わない。
【００５１】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。第１、第２の実施形態では、印刷データに付加するユーザ名情報をid＿att＿job＿owner＿nameというコマンドのパラメータとして通知するものとしている。このような情報が無い場合には、例えば、同じ「abcde」というユーザ名情報であっても、その信頼性を判別することができないからである。これに対し、本実施形態では、プリンタドライバ２０２が、ユーザ名情報だけでなく、当該ユーザ名情報の入手先（取得先）を特定できる情報や、当該ユーザ名情報の信頼性を示す情報を印刷データに付加する機能を有するようにしている。したがって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図１２に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５２】
図１３は、ユーザ名情報に応じて当該ユーザ名情報の信頼性を示す信頼性情報を作成する処理（信頼性情報作成処理）の一例を説明するフローチャートである。
プリンタドライバ２０２は、ＩＣカード等のユーザ認証システムから取得されたユーザ名情報を変更せずにそのままユーザ名情報として、印刷データに付加して送信するか否かを判定する（ステップＳ１３００）。この判定の結果、ユーザ認証システムから取得されたユーザ名情報をそのままユーザ名情報として印刷データに付加する場合には（ユーザ名情報がユーザ認証システムから取得された情報である場合には）、次の処理を行う。すなわち、プリンタドライバ２０２は、当該ユーザ名情報の信頼性が高いものであるとして信頼性情報を"high"とする（ステップＳ１３０１）。
【００５３】
一方、ユーザ認証システムから取得されたユーザ名情報をそのままユーザ名情報として印刷データに付加しない場合には、次の処理を行う。すなわち、プリンタドライバ２０２は、図４に示した「ログオン名」４０１、「コンピュータ名」４０２のように、ＯＳから取得された情報を変更せずにそのままユーザ名情報として印刷データに付加して送信するか否かを判定する（ステップＳ１３０２）。この判定の結果、ＯＳから取得されたユーザ名情報をそのままユーザ名情報として印刷データに付加する場合には（ユーザ名情報がＯＳから取得された情報である場合には）、次の処理を行う。すなわち、プリンタドライバ２０２は、当該ユーザ名情報の信頼性が中程度であるとして信頼性情報を"middle"とする（ステップＳ１３０３）。
【００５４】
一方、ＯＳから取得されたユーザ名情報をそのままユーザ名情報として印刷データに付加しない場合、プリンタドライバ２０２は、ユーザ名情報の信頼性が低いものであるとして信頼性情報を"low"とする（ステップＳ１３０４）。ステップＳ１３０４の処理が行われる場合は、例えば、印刷データに付加するユーザ名情報が、図４に示した「名称指定」４０３等で設定されたユーザ名情報、又は図１２に示したポップアップＵＩ上等でユーザにより変更されたユーザ名情報の場合である。
以上のようにして信頼性情報を決定すると、プリンタドライバ２０２は、決定した信頼性情報とユーザ名情報とを合わせて印刷データに付加する。そして、情報処理装置１００は、信頼性情報とユーザ名情報とが付加された印刷データを、プリントサーバ５０７に送信する（ステップＳ１３０５）。
【００５５】
また、ユーザ名情報の入手先（取得先）を特定できる情報を印刷データに付加する場合には、次の処理が行われる。すなわち、プリンタドライバ２０２は、例えば、ユーザ名情報の入手先が、ユーザ認証システム、ＯＳ、及びそれ以外の何れであるかを判定し、判定した入手先を示す情報をユーザ情報取得先情報の一例として、当該ユーザ名情報と合わせて印刷データに付加する。
【００５６】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５７】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【図１】
0005641765.tif 000002
【図２】
0005641765.tif 000003
【図３】
0005641765.tif 000004
【図４】
0005641765.tif 000005
【図５】
0005641765.tif 000006
【図６】
0005641765.tif 000007
【図７】
0005641765.tif 000008
【図８】
0005641765.tif 000009
【図９】
0005641765.tif 000010
【図１０】
0005641765.tif 000011
【図１１】
0005641765.tif 000012
【図１２】
0005641765.tif 000013
【図１３】
0005641765.tif 000014