(57)【要約】【課題】予めプリンタドライバに認証情報を設定しなくても、正しいアクセス権を持つユーザであるか否かを判断できるようにする。【解決手段】本発明の認証システムは、ユーザ名とユーザ名に関連付けられた第１の認証情報とを対応付けて保存するユーザ情報保存部と、ユーザ名の権限で読み込みが許可された認証情報ファイルからユーザ名に関連付けられた画像形成を許可する第１の認証情報を取得する認証情報取得部と、ユーザ名及び認証情報を付加した画像形成データを生成する画像形成データ生成部と、画像形成データに付加されているユーザ名に基づいて、ユーザ情報保存部からの第１の認証情報と、画像形成データから付加されている認証情報としての第２の認証情報とに基づいて、画像形成を許可するか否かを判断する判断部とを備える。【選択図】      図１
2017194793.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にログインしたユーザ名の権限に基づいて画像形成処理の許可を認証する認証システムにおいて、
前記ユーザ名と、前記ユーザ名に関連付けられた第１の認証情報とを対応付けて保存するユーザ情報保存部と、
前記ユーザ名の権限で読み込みが許可された認証情報ファイルから前記ユーザ名に関連付けられた画像形成を許可する第１の認証情報を取得する認証情報取得部と、
前記ユーザ名及び認証情報を付加した画像形成データを生成する画像形成データ生成部と、
前記画像形成データに付加されている前記ユーザ名に基づいて、前記ユーザ情報保存部から取得した前記第１の認証情報と、前記画像形成データから付加されている認証情報としての第２の認証情報とに基づいて、画像形成を許可するか否かを判断する判断部と
を備えることを特徴とする認証システム。
【請求項２】
前記認証情報取得部から画像形成処理の指令を受けると、前記ユーザ情報保存部から、ログイン時のユーザ名に関連付けられた第１の認証情報を読み取り、前記第１の認証情報を前記認証情報取得部に通知するユーザ情報管理部を備えることを特徴とする請求項１に記載の認証システム。
【請求項３】
前記ユーザ情報管理部は、前記判断部からの要求を受けて、前記ユーザ情報保存部から、前記画像形成データに付加されている前記ユーザ名に関連付けられた第１の認証情報を読み取り、前記判断部に通知することを特徴とする請求項１又は２に記載の認証システム。
【請求項４】
前記第１の認証情報が変更可能であることを特徴とする請求項１〜３のいずれかに記載の認証システム。
【請求項５】
前記認証情報が、ユーザを識別するＰＩＮコード若しくはパスワードであることを特徴とする請求項１〜４のいずれかに記載の認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システムに関し、例えば、情報処理装置から画像形成装置への印刷要求に対して行われる認証処理に適用し得るものである。
【背景技術】
【０００２】
印刷処理の初期値として用いるＩＤとパスワードを情報処理装置にログインするユーザ名とセットとして保存し、印刷時に印刷データにＩＤとパスワードを含ませプリンタに送信し、プリンタで認証を行う技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１１３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献1に記載された技術は、あらかじめプリンタドライバにＩＤとパスワードを設定しておくか、印刷時にＩＤとパスワードを入力する必要がある。
【課題を解決するための手段】
【０００５】
かかる課題を解決するために、本発明の認証システムは、情報処理装置にログインしたユーザ名の権限に基づいて画像形成処理の許可を認証する認証システムにおいて、（１）ユーザ名と、ユーザ名に関連付けられた第１の認証情報とを対応付けて保存するユーザ情報保存部と、（２）ユーザ名の権限で読み込みが許可された認証情報ファイルからユーザ名に関連付けられた画像形成を許可する第１の認証情報を取得する認証情報取得部と、（３）ユーザ名及び認証情報を付加した画像形成データを生成する画像形成データ生成部と、（４）画像形成データに付加されているユーザ名に基づいて、ユーザ情報保存部から取得した第１の認証情報と、画像形成データから付加されている認証情報としての第２の認証情報とに基づいて、画像形成を許可するか否かを判断する判断部とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、あらかじめプリンタドライバに認証情報を設定しなくても、正しいアクセス権を持つユーザであるか否かを判断して、画像形成の許可を判断できる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る印刷処理システムの全体構成と、各構成要素の内部構成を示す構成図である。
【図２】実施形態に係るハードディスクに記憶される認証情報テーブルの構成を示す構成図である。
【図３】実施形態に係るログイン画面の構成を示す構成図である。
【図４】実施形態に係るユーザ情報テーブルの構成を示す構成図である。
【図５】実施形態に係る認証情報ファイル及び認証情報ファイルの例を示す図である。
【図６】実施形態に係る認証情報テーブルの構成を示す構成図である。
【図７】実施形態に係るコンピュータにログインするときの認証処理の動作を示すフローチャートである。
【図８】実施形態に係るアプリーションからプリンタに印刷指示を指令したときの処理の動作を示すフローチャートである（その１）。
【図９】実施形態に係るアプリーションからプリンタに印刷指示を指令したときの処理の動作を示すフローチャートである（その２）。
【発明を実施するための形態】
【０００８】
（Ａ）主たる実施形態
以下では、本発明に係る認証システムの実施形態を、図面を参照しながら詳細に説明する。
【０００９】
（Ａ−１）実施形態の構成
図１は、実施形態に係る印刷処理システムの全体構成と、各構成要素の内部構成を示す構成図である。
【００１０】
図1において、実施形態に係る印刷処理システム５は、ネットワーク4に接続可能な、「情報処理装置」としてのコンピュータ１、「画像形成装置」としてのプリンタ２、認証サーバ３とを有する。
【００１１】
コンピュータ１は、ハードディスク１０、認証部１１、アプリケーション１２、プリンタドライバ１３、入力装置１４、ディスプレイ装置１５を有する。
【００１２】
ハードディスク１０は、不揮発性記憶装置で、認証情報テーブル１００から構成される。
【００１３】
図２は、実施形態に係るハードディスク１０に記憶される認証情報テーブル１００の構成を示す構成図である。
【００１４】
図２において、認証情報テーブル１００は、ユーザ名１００Ａと、前記ユーザ名に関連付けられたパスワード１００Ｂとを対応付けて保存するファイルである。ユーザ名１００Ａは、ユーザ名を保存する。パスワード１００Ｂは、ユーザ名１００Ａに関連付けられたパスワードを保存する。例えば、「ユーザ名：ＵｓｅｒＡ」は、「パスワード：ＰａｓｓｗｏｒｄＬｏｃａｌＡ」と対応付けて認証情報テーブル１００に保存されている。
【００１５】
認証部１１は、ログイン時の認証処理を行なうものである。認証部１１は、ログイン時に、ユーザ名及びパスワードの入力を要求するため、コンピュータ１のディスプレイ装置１５にログイン画面１５０を表示する。認証部１１は、認証先が認証サーバ３の場合、入力されたユーザ名及びパスワードを認証先の認証サーバ３に送信し、認証サーバ３が正当なユーザと判別したら、そのユーザを証明するアクセストークンを受け取り、ログインを許可する。また、認証先がコンピュータ１の場合は、認証部１１は、入力されたユーザ名及びパスワードを認証情報テーブル１００のユーザ名及びパスワードと照合し、一致する場合は、ログインしたユーザを証明するアクセストークンを生成し、ログインを許可する。
【００１６】
ここで、アクセストークンは、ユーザ名に、認証サーバ３により認証されたユーザ名には「＠認証サーバ３」を付与する、またコンピュータ１により認証されたユーザ名には「＠コンピュータ１」を付与する。例えば、認証サーバ３により認証された「ユーザ名：ＵｓｅｒＡ」のアクセストークンは「ＵｓｅｒＡ＠認証サーバ３」で表す。
【００１７】
アプリケーション１２は、文書の作成や作成した文書の印刷を行なう一般的なソフトウェアである。
【００１８】
プリンタドライバ１３は、印刷データを生成するためのソフトウェアで、認証情報取得部１３０、「画像形成データ生成部」としての印刷データ生成部１３１から構成される。
【００１９】
認証情報取得部１３０は、アプリケーション１２からプリンタ２への印刷開始指示を受けると、アプリケーション１２を起動したユーザのユーザ名とそのアクセストークンを取得し、プリンタ２にユーザ名を渡し、ユーザ名に関連付けられた認証情報ファイルのパスを取得し、そのパスの認証情報ファイルを開いてＰＩＮコードを取得し、ユーザ名及びＰＩＮコードを印刷データ生成部１３１に渡す。
【００２０】
印刷データ生成部１３１は、印刷データを生成し、認証情報取得部１３０から取得したユーザ名及びＰＩＮコードを印刷データに含め、プリンタ２に送信する。
【００２１】
入力装置１４は、外部から情報の入力を行なうものであり、例えばキーボードやマウス等を用いることができる。ディスプレイ装置１５は、画面表示を行うものであり、例えばモニタ等を用いることができる。
【００２２】
図３は、実施形態に係るログイン画面１５０の構成を示す構成図である。
【００２３】
図３において、ログイン画面１５０は、ユーザ名欄１５１、パスワード欄１５２、認証先欄１５３、ログインボタン１５４を有する。
【００２４】
ユーザ名欄１５１は、ログインするユーザ名を入力する部分である。パスワード欄１５２は、ログインするユーザ名のパスワードを入力する部分である。認証先欄１５３は、ログイン時の認証先を入力する部分である。ログインボタン１５４は、ログインを実行するときに選択される選択ボタンである。
【００２５】
プリンタ２は、コンピュータ１から受信した印刷データを印刷するものであり、ハードディスク２０、ユーザ情報管理部２１、アクセス制御部２２、判断部２３、印刷部２４を有する。
【００２６】
ここで、プリンタ２のＩＰアドレスは「１９２．１６８．１．１」とする。
【００２７】
ハードディスク２０は、不揮発性記憶装置であり、ユーザ情報テーブル２００、認証情報ファイルＡ２０１、認証情報ファイルＢ２０２を有する。
【００２８】
図４は、実施形態に係るユーザ情報テーブル２００の構成を示す構成図である。
【００２９】
図４において、ユーザ情報テーブル２００は、印刷が許可されたユーザ名とユーザ名に関連付けられた情報を保存するファイルであり、ユーザ名２００Ａ、認証情報パス２００Ｂ、ＰＩＮコード２００Ｃを有する。
【００３０】
ユーザ名２００Ａは、ユーザ名を保存する。認証情報パス２００Ｂは、ユーザ名２００Ａに関連付けられたＰＩＮコードが保存された認証情報ファイルのパスを保存する。ＰＩＮコード２００Ｃは、ユーザ名２００Ａに関連付けられたＰＩＮコードを保存する。
【００３１】
図５は、実施形態に係る認証情報ファイルＡ２０１及び認証情報ファイルＢ２０２の例を示す図である。
【００３２】
認証情報ファイルＡ２０１は、「第１の認証情報」としてのＰＩＮコード２０１Ａを有し、アクセストークン「ＵｓｅｒＡ＠認証サーバ３」に対して、読み取りのアクセス権が付与されている。ＰＩＮコード２０１Ａは、ユーザ名ＵｓｅｒＡのＰＩＮコードを保存する。認証情報ファイルＡ２０１のパスは、「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＡ￥Ａｕｔｈ．ｄａｔ」とする。
【００３３】
認証情報ファイルＢ２０２は、「第１の認証情報」としてのＰＩＮコード２０２Ａから構成され、アクセストークン「ＵｓｅｒＢ＠認証サーバ３」に対して、読み取りのアクセス権が付与されている。ＰＩＮコード２０２Ａは、ユーザ名ＵｓｅｒＢのＰＩＮコードを保存する。認証情報ファイルＢ２０２のパスは、「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＢ￥Ａｕｔｈ．ｄａｔ」とする。
【００３４】
ユーザ情報管理部２１は、コンピュータ１からユーザ名を受け取った場合は、受け取ったユーザ名がユーザ情報テーブル２００のユーザ名２００Ａと一致するエントリの認証情報パス２００Ｂを返信する。ユーザ情報管理部２１は、判断部２３からユーザ名を受け取った場合は、受け取ったユーザ名がユーザ情報テーブル２００のユーザ名２００Ａと一致するエントリのＰＩＮコード２００Ｃを返信する。
【００３５】
アクセス制御部２２は、コンピュータ１から認証情報ファイルＡ２０１若しくは認証情報ファイルＢ２０２への読み込み要求があると、コンピュータ１からアクセストークンを受け取り、そのアクセストークンが認証情報ファイルに対して読み込みアクセス権があれば、読み込みを許可する。
【００３６】
判断部２３は、コンピュータ１から受信した印刷データからユーザ名及び「第２の認証情報」としてのＰＩＮコードを抽出し、ユーザ情報管理部２１にユーザ名を渡して、ユーザ名に関連付けられたＰＩＮコードをユーザ情報管理部２１から取得する。そして、判断部２３は、印刷データから抽出したＰＩＮコードと、ユーザ情報管理部２１から取得したＰＩＮコードとを比較し、一致する場合は印刷部２４に印刷データを渡す。
【００３７】
印刷部２４は、取得した印刷データに基づいて印刷を行なうものである。
【００３８】
認証サーバ３は、認証元からの要求により、ユーザの認証を行うものである。認証サーバ３は、正当なユーザと判別したときは、正当なユーザであることを証明するアクセストークンを認証元に渡す。認証サーバ３は、ハードディスク３０、認証処理部３１を有する。
【００３９】
ハードディスク３０は、不揮発性記憶装置で、認証情報テーブル３００から構成される。
【００４０】
図６は、実施形態に係る認証情報テーブル３００の構成を示す構成図である。
【００４１】
図６において、実施形態に係る認証情報テーブル３００は、ユーザ名と、当該ユーザ名に関連付けられたパスワードとを保存するファイルで、ユーザ名３００Ａ、パスワード３００Ｂから構成される。
【００４２】
ユーザ名３００Ａはユーザ名を保存する。パスワード３００Ｂはユーザ名３００Ａに関連付けられたパスワードを保存する。
【００４３】
認証処理部３１は、認証要求元からユーザ名及びパスワードを受け取り、その認証要求元から取得したユーザ名及びパスワードと、認証情報テーブル３００のユーザ名及びパスワードとを照合し、一致する場合は、そのユーザを証明するアクセストークンを生成し、そのアクセストークンを認証要求元に返信する。
【００４４】
（Ａ−２）実施形態の動作
次に、実施形態に係る印刷処理システム５における認証処理の動作を、図面を参照しながら詳細に説明する。
【００４５】
図７は、実施形態に係るコンピュータ１にログインするときの認証処理の動作を示すフローチャートである。
【００４６】
図８及び図９は、実施形態に係るアプリケーション１２からプリンタ２に印刷指示を指令したときの処理の動作を示すフローチャートである。
【００４７】
以下では、コンピュータ１に「ＵｓｅｒＡ」が認証先を認証サーバ３にしてログインし、アプリケーション１２を起動し、プリンタ２に印刷指示を指令したときの動作を説明する。
【００４８】
なお、図４に例示するユーザ情報テーブル２００、図５に例示する認証情報ファイルＡ２０１及び認証情報ファイルＢ２０２、図６に例示する認証情報テーブル３００を用いて説明する。
【００４９】
コンピュータ１にＵｓｅｒＡがログインする時、認証部１１はディスプレイ装置１５にログイン画面１５０を表示する（ｓ７−１）。
【００５０】
ユーザは入力装置１４を用いてログイン画面１５０に入力する。なお、認証部１１はログイン画面１５０から入力されるまで待機する。
【００５１】
ログイン画面１５０において、例えば、ユーザ名欄１５１に「ＵｓｅｒＡ」、パスワード欄１５２に「ＰａｓｓｗｏｒｄＡ」、認証先欄１５３に「認証サーバ３」が入力される（ｓ７−２）。
【００５２】
ログイン画面１５０において、ログインボタン１５４が押されない場合（ｓ７−４）、ｓ７−２に戻る。ログインボタン１５４が押されると（ｓ７−４）、認証先欄１５３がコンピュータ１であるか否か判断され、コンピュータ１の場合にはｓ７−１４に進み、コンピュータ１でない場合にはｓ７−６に進む。
【００５３】
ここでは、認証先欄１５３が「認証サーバ３」であり、認証先欄１５３がコンピュータ１でないためｓ７−６に進む。認証部１１は、ユーザ名欄１５１「ＵｓｅｒＡ」とパスワード欄１５２「ＰａｓｓｗｏｒｄＡ」を認証サーバ３の認証処理部３１に渡す（ｓ７−６）。
【００５４】
認証処理部３１は、受け取ったユーザ名「ＵｓｅｒＡ」が認証情報テーブル３００のユーザ名３００Ａと一致するエントリのパスワード３００Ｂを読み込む（ｓ７−７）。
【００５５】
認証処理部３１は、一致するユーザ名があるか否かを判断し（ｓ７−８）、一致するユーザ名がある場合にはｓ７−９に進み、一致するユーザ名がない場合にはｓ７−１２に進む。
【００５６】
ここでは、認証部１１から取得したユーザ名「ＵｓｅｒＡ」が認証情報テーブル３００のユーザ名３００Ａにあるため（ｓ７−８）、ｓ７−９に進む。そして、認証処理部３１は、読み込んだパスワード３００Ｂ「ＰａｓｓｗｏｒｄＡ」と、認証部１１から受け取ったパスワード「ＰａｓｓｗｏｒｄＡ」とが一致するか否かを判断する（ｓ７−９）。
【００５７】
パスワードが一致しない場合、認証処理部３１は、認証失敗を認証部１１に返信する（ｓ７−１２）。そして、認証部１１は、ログイン画面１５０を閉じて、ログイン失敗をディスプレイ装置１５に表示し（ｓ７−１３）、終了する。
【００５８】
一方、パスワードが一致する場合、認証処理部３１は、ユーザを証明するアクセストークン「ＵｓｅｒＡ＠認証サーバ３」を認証部１１に返信する（ｓ７−１０）。認証部１１は、ログイン画面１５０を閉じて、ログインを許可し（ｓ７−１１）、終了する。
【００５９】
これで、認証部１１がアクセストークン「ＵｓｅｒＡ＠認証サーバ３」を取得し、ＵｓｅｒＡがコンピュータ１にログイン完了した状態となる。
【００６０】
その後、ＵｓｅｒＡはアプリケーション１２を起動し、プリンタ２に印刷指示をする。これ以降の処理は、図８及び図９を用いて説明する。
【００６１】
図８及び図９において、ＵｓｅｒＡがプリンタ２に印刷指示すると、認証情報取得部１３０は、アプリケーション１２を起動したユーザ名「ＵｓｅｒＡ」とアクセストークン「ＵｓｅｒＡ＠認証サーバ３」を取得する（ｓ８−１）。
【００６２】
プリンタドライバ１３の認証情報取得部１３０は、プリンタ２のユーザ情報管理部２１にユーザ名「ＵｓｅｒＡ」を渡す（ｓ８−２）。ユーザ情報管理部２１は、受け取ったユーザ名「ＵｓｅｒＡ」がユーザ情報テーブル２００のユーザ名２００Ａと一致するエントリの認証情報パス２００Ｂを読み込む（ｓ８−３）。
【００６３】
ユーザ情報管理部２１は一致するユーザ名があるか否かを判断し（ｓ８−４）、一致するユーザ名がある場合にはｓ８−５に進む。そうでない場合には、ｓ８−２３に進み、ユーザ情報管理部２１は、ユーザが存在しないエラーを認証情報取得部１３０に返信して、Ｓ８−２５に進む。
【００６４】
ここでは、プリンタドライバ１３の認証情報取得部１３０から取得したユーザ名「ＵｓｅｒＡ」は、図４のユーザ情報テーブル２００のユーザ名２００Ａ「ＵｓｅｒＡ」と一致する（ｓ８−４）。そのため、ｓ８−５に進み、ユーザ情報管理部２１は、読み込んだ認証情報パス２００Ｂ「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＡ￥Ａｕｔｈ．ｄａｔ」を、認証情報取得部１３０に返す（ｓ８−５）。
【００６５】
認証情報取得部１３０は、アクセストークン「ＵｓｅｒＡ＠認証サーバ３」をアクセス制御部２２に渡し、読み込んだ認証情報パス２００Ｂ「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＡ￥Ａｕｔｈ．ｄａｔ」の読み込み要求を出す（ｓ８−６）。
【００６６】
アクセス制御部２２は、読み込み要求のあった認証情報ファイル「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＡ￥Ａｕｔｈ．ｄａｔ」のアクセス権を読み込み（ｓ８−７）、アクセストークン「ＵｓｅｒＡ＠認証サーバ３」に読み込みが許可されているか否かを判断する（ｓ８−８）。許可されている場合にはｓ８−９に進み、そうでない場合にはＳ８−２４に進む。
【００６７】
ここでは、アクセストークン「ＵｓｅｒＡ＠認証サーバ３」に読み込みが許可されているため（ｓ８−８）、アクセス制御部２２は、読み込み許可を認証情報取得部１３０に返す（ｓ８−９）。
【００６８】
認証情報取得部１３０は、認証情報ファイルＡ２０１を開いて、ＰＩＮコード２０１Ａ「９７４５４１」を読み込む（ｓ８−１０）。認証情報取得部１３０は、ユーザ名「ＵｓｅｒＡ」及びＰＩＮコード「９７４５４１」を印刷データ生成部１３１に渡す（ｓ８−１１）。
【００６９】
印刷データ生成部１３１は、印刷データを生成し、ユーザ名「ＵｓｅｒＡ」及びＰＩＮコード「９７４５４１」を印刷データに挿入する（ｓ８−１２）。印刷データ生成部１３１は、印刷データをプリンタ２に送信する（ｓ８−１３）。
【００７０】
プリンタ２において、判断部２３は、印刷データからユーザ名「ＵｓｅｒＡ」及びＰＩＮコード「９７４５４１」を抽出し（ｓ８−１４）、ユーザ名「ＵｓｅｒＡ」をユーザ情報管理部２１に渡す（ｓ８−１５）。
【００７１】
ユーザ情報管理部２１は、判断部２３から受け取ったユーザ名「ＵｓｅｒＡ」をユーザ情報テーブル２００のユーザ名２００Ａと一致するエントリのＰＩＮコード２００Ｃを読み込み（ｓ８−１６）、一致するか否かを判断する（ｓ８−１７）。
【００７２】
ＰＩＮコードが一致する場合にはｓ８−１８に進む。そうでない場合にはｓ８−２６に進み、ユーザ情報管理部２１は、ユーザが存在しないエラーを判断部２３に返信し（ｓ８−２６）、終了する。
【００７３】
ここでは、一致するユーザ名があるため（ｓ８−１７）、ユーザ情報管理部２１は、読み込んだＰＩＮコード「９７４５４１」を判断部２３に返信する（ｓ８−１８）。
【００７４】
判断部２３は、印刷データから抽出したＰＩＮコード「９７４５４１」と受け取ったＰＩＮコード「９７４５４１」とを比較し（ｓ８−１９）、ＰＩＮコードが一致するか否かを判断する。ＰＩＮコードが一致する場合、Ｓ８−２１に進み、そうでない場合処理を終了する。
【００７５】
ここでは、ＰＩＮコードが一致するため（ｓ８−２０）、判断部２３は印刷データを印刷部２４に渡す（ｓ８−２１）。そして、印刷部２４は、印刷データを印刷して（ｓ８−２２）、終了する。このように、認証先を認証サーバ３にしてコンピュータ１にログインしたユーザ「ＵｓｅｒＡ」は印刷が可能となる。
【００７６】
次に、コンピュータ１にＵｓｅｒＡが認証先を認証サーバ３としてログインするときの動作を、図１、図３、図６、図７を用いて説明する。
【００７７】
なお、以下では、認証サーバ３における認証情報テーブル３００（図６参照）のユーザ名３００Ａの「ＵｓｅｒＡ」のパスワード３００Ｂが「ＰａｓｓｗｏｒｄＮｅｗＡ」に変更された状態とする。
【００７８】
コンピュータ１にログイン時、認証部１１は、ディスプレイ装置１５にログイン画面１５０を表示する（ｓ７−１）。ユーザ名欄１５１に「ＵｓｅｒＡ」、パスワード欄１５２に「ＰａｓｓｗｏｒｄＮｅｗＡ」、認証先欄１５３に認証サーバ３が入力されると（ｓ７−２）、入力に従って画面の表示を変更する（ｓ７−３）。
【００７９】
ログインボタン１５４が押されていない場合（ｓ７−４）、ｓ７−２に戻る。ログインボタン１５４が押され（ｓ７−４）、認証先欄１５３がコンピュータ１でないため（ｓ７−５）、認証部１１は、ユーザ名欄１５１の「ＵｓｅｒＡ」とパスワード欄１５２の「ＰａｓｓｗｏｒｄＮｅｗＡ」を認証サーバ３の認証処理部３１に渡す（ｓ７−６）。
【００８０】
認証処理部３１は、受け取ったユーザ名「ＵｓｅｒＡ」が認証情報テーブル３００のユーザ名３００Ａと一致するエントリのパスワード３００Ｂを読み込む（ｓ７−７）。
【００８１】
この場合、一致するユーザ名があり（ｓ７−８）、読み込んだパスワード３００Ｂの「ＰａｓｓｗｏｒｄＮｅｗＡ」と受け取った「パスワードＰａｓｓｗｏｒｄＮｅｗＡ」が一致するため（ｓ７−９）、認証処理部３１は、ユーザを証明するアクセストークン「ＵｓｅｒＡ＠認証サーバ３」を認証部１１に返信する（ｓ７−１０）。認証部１１は、ログイン画面１５０を閉じて、ログインを許可し（ｓ７−１１）、終了する。
【００８２】
認証部１１がアクセストークン「ＵｓｅｒＡ＠認証サーバ３」を取得した状態で、ＵｓｅｒＡがアプリケーション１２を起動する。プリンタ２に印刷指示を出したときの動作はすでに説明済みであるため、図８及び図９に示す処理は省略する。
【００８３】
このように、認証サーバ３の認証情報テーブル３００のパスワード３００Ｂが変更されても、ログイン画面１５０のパスワード欄１５２に変更されたパスワードを入力してログインできれば、プリンタドライバの設定を変更しなくても印刷が可能となる。
【００８４】
次に、コンピュータ１にＵｓｅｒＢが認証先をコンピュータ１にして、ログインし、ＵｓｅｒＢがアプリケーション１２を起動し、プリンタ２に印刷指示を出したときの動作を図１、図２、図３、図４、図５、図７、図８、図９を参照しながら説明する。
【００８５】
以下では、図２の認証情報テーブル１００、図４のユーザ情報テーブル２００、図５の認証情報ファイルＡ２０１及び認証情報ファイルＢ２０２の状態とする。
【００８６】
コンピュータ１にログイン時、認証部１１はディスプレイ装置１５にログイン画面１５０を表示する（ｓ７−１）。ユーザ名欄１５１に「ＵｓｅｒＢ」、パスワード欄１５２に「ＰａｓｓｗｏｒｄＬｏｃａｌＢ」、認証先欄１５３に「コンピュータ１」が入力されると（ｓ７−２）、入力に従って画面の表示を変更する（ｓ７−３）。
【００８７】
ログインボタン１５４が押されていない場合（ｓ７−４）、ｓ７−２に戻る。ログインボタン１５４が押され（ｓ７−４）、認証先欄１５３が「コンピュータ１」のため（ｓ７−５）、ｓ７−１４に進む。
【００８８】
認証部１１は、ユーザ名欄１５１の「ＵｓｅｒＢ」が認証情報テーブル１００のユーザ名１００Ａと一致するエントリのパスワード１００Ｂを読み込み（ｓ７−１４）、一致するユーザ名があるか否かを判断する（ｓ７−１５）。
【００８９】
ユーザ名が一致しない場合、ｓ７−１３に進み、認証部１１は、ログイン画面１５０を閉じて、ログイン失敗をディスプレイ装置１５に表示して（ｓ７−１３）、終了する。
【００９０】
一方、一致するユーザ名がある場合にはｓ７−１６に進む。一致するユーザ名があり（ｓ７−１５）、ｓ７−１６に進む。
【００９１】
認証部１１は、読み込んだパスワード１００Ｂの「ＰａｓｓｗｏｒｄＬｏｃａｌＢ」とパスワード欄１５２の「ＰａｓｓｗｏｒｄＬｏｃａｌＢ」とが一致するか否かを判断する（ｓ７−１６）。パスワードが一致する場合、Ｓ７−１７に進み、そうでない場合には、ｓ７−１３に進み、認証部１１は、ログイン画面１５０を閉じて、ログイン失敗をディスプレイ装置１５に表示して（ｓ７−１３）、終了する。
【００９２】
ここでは、パスワードが一致するため（ｓ７−１６）、認証部１１は、ユーザを証明するアクセストークン「ＵｓｅｒＢ＠コンピュータ１」を生成する（ｓ７−１７）。
【００９３】
認証部１１は、ログイン画面１５０を閉じて、ログインを許可し（ｓ７−１１）、終了する。これで、認証部１１がアクセストークン「ＵｓｅｒＢ＠コンピュータ１」を生成し、ＵｓｅｒＢがコンピュータ１にログイン完了した状態となり、図８の処理に進む。
【００９４】
ＵｓｅｒＢがアプリケーション１２を起動し、プリンタ２に印刷指示すると、認証情報取得部１３０は、アプリケーション１２を起動したユーザ名「ＵｓｅｒＢ」とアクセストークン「ＵｓｅｒＢ＠コンピュータ１」を取得する（ｓ８−１）。プリンタ２のユーザ情報管理部２１にユーザ名「ＵｓｅｒＢ」を渡す（ｓ８−２）。
【００９５】
ユーザ情報管理部２１は、受け取ったユーザ名「ＵｓｅｒＢ」がユーザ情報テーブル２００のユーザ名２００Ａと一致するエントリの認証情報パス２００Ｂを読み込む（ｓ８−３）。
【００９６】
一致するユーザ名があるため（ｓ８−４）、ユーザ情報管理部２１は、読み込んだ認証情報パス２００Ｂ「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＢ￥Ａｕｔｈ．ｄａｔ」を認証情報取得部１３０に返す（ｓ８−５）。
【００９７】
認証情報取得部１３０は、アクセストークン「ＵｓｅｒＢ＠コンピュータ１」をアクセス制御部２２に渡し、読み込んだ認証情報パス２００Ｂ「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＢ￥Ａｕｔｈ．ｄａｔ」の読み込み要求を出す（ｓ８−６）。
【００９８】
アクセス制御部２２は、読み込み要求のあった認証情報ファイル「￥￥１９２．１６８．１．１￥Ｕｓｅｒ￥ＵｓｅｒＢ￥Ａｕｔｈ．ｄａｔ」のアクセス権を読み込み（ｓ８−７）、アクセストークン「ＵｓｅｒＢ＠コンピュータ１」に読み込みが許可されて否かを判断する（ｓ８−８）。
【００９９】
ここでは、図５に示すように、アクセストークン「ＵｓｅｒＢ＠認証サーバ３」には読み込みが許可されているが、アクセストークン「ＵｓｅｒＢ＠コンピュータ１」には読み込みが許可されていないため（ｓ８−８）、アクセス制御部２２は読み込みエラーを認証情報取得部１３０に返信する（ｓ８−２４）。
【０１００】
認証情報取得部１３０は、認証エラーをディスプレイ装置１５に表示して（ｓ８−２５）、終了する。
【０１０１】
このように認証先をコンピュータ１にしてコンピュータ１にログインしたユーザＵｓｅｒＢでは印刷は出来ない。
【０１０２】
（Ａ−３）実施形態の効果
上記のように、この実施形態によれば、あらかじめプリンタドライバにユーザ名やパスワードを設定しなくても、正しいアクセス権を持つ認証サーバで認証されたユーザ以外は印刷することは出来ないため、セキュリティを確保できる。
【０１０３】
また、この実施形態によれば、認証サーバのパスワードが変更されても、コンヒピュータにログインするときに変更されたパスワードを指定して、ログインできれば、コンピュータ側のプリンタドライバの設定を変更しなくても印刷が可能となる。
【０１０４】
（Ｂ）他の実施形態
アクセス制御部２２、認証情報ファイルＡ２０１及び認証情報ファイルＢ２０２がプリンタ２にある構成の例をあげたが、認証サーバ３にあってもよい。
【０１０５】
また、上述した実施形態における認証情報ファイルの第１の認証情報は定期的に変更するようにしてもよい。
【０１０６】
さらに、認証先を認証サーバ３にしてログインしたユーザに印刷を許可する例をあげたが、認証サーバ３がない構成で、認証先をコンピュータ１にしてログインしたユーザに印刷を許可してもよい。認証情報がＰＩＮコードである例をあげたが、ユーザ名を識別することができるものであれば、広く適用することができ、例えばパスワード等でもよい。
【符号の説明】
【０１０７】
１…コンピュータ、２…プリンタ、３…認証サーバ、４…ネットワーク、５…印刷処理システム、
１０…ハードディスク、１１…認証部、１２…アプリケーション、１３…プリンタドライバ、１４…入力装置、１５…ディスプレイ装置、１００…認証情報テーブル、１３１…印刷データ生成部、１３０…認証情報取得部、
２０…ハードディスク、２１…ユーザ情報管理部、２２…アクセス制御部、２３…判断部、２４…印刷部、２００…ユーザ情報テーブル、２０１…認証情報ファイルＡ、２０２…認証情報ファイルＢ、
３０…ハードディスク、３１…認証処理部、３００…認証情報テーブル。
【図１】
2017194793.tif 000003
【図２】
2017194793.tif 000004
【図３】
2017194793.tif 000005
【図４】
2017194793.tif 000006
【図５】
2017194793.tif 000007
【図６】
2017194793.tif 000008
【図７】
2017194793.tif 000009
【図８】
2017194793.tif 000010
【図９】
2017194793.tif 000011