(57)【特許請求の範囲】
【請求項１】
印刷ドライバを実行して印刷ジョブを生成する情報処理装置と、
前記情報処理装置から出力される印刷ジョブに基づいて印刷出力を行う画像形成装置と、
前記情報処理装置および前記画像処理装置を使用するユーザの認証処理を行う認証サーバと、
前記画像形成装置から送信される認証要求を受信して、前記認証サーバとのデータ通信を行い、前記画像形成装置に対して認証要求に対応する返答を行う中継サーバと、
を備える情報処理システムであって、
前記情報処理装置は、前記認証サーバとのデータ通信を行うことによってユーザの認証処理に成功した後、前記印刷ドライバを実行して前記画像形成装置に印刷ジョブを送信する際、前記印刷ドライバに予め設定された認証情報を印刷ジョブに付加して前記画像形成装置に送信すると共に、前記認証サーバにおいて認証されたユーザであることを示すユーザ情報を前記中継サーバに送信し、
前記中継サーバは、前記画像形成装置が印刷ジョブを受信することに伴って前記画像形成装置から送信される認証要求を受信した場合、当該認証要求に含まれる前記認証情報に基づいて前記情報処理装置から送信されるユーザ情報を特定し、当該ユーザ情報に基づいて前記認証サーバとデータ通信を行うことにより正規ユーザであるか否かの確認を行い、その確認結果に基づいて前記画像形成装置に対して認証要求に対応する返答を行うことを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、ユーザを識別するための識別情報と、前記印刷ドライバに設定されているパスワードとを含む認証情報を生成して印刷ジョブに付加し、前記画像形成装置に送信すると共に、前記識別情報と、前記認証サーバにアクセスするためのアクセス情報とを含むユーザ情報を生成して前記中継サーバに送信し、
前記中継サーバは、前記画像形成装置から送信される認証要求に含まれる識別情報と、前記情報処理装置から送信されるユーザ情報に含まれる識別情報とに基づいて認証要求に対応するユーザ情報を特定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置は、前記パスワードに基づいて前記アクセス情報を暗号化することによりユーザ情報を生成し、
前記中継サーバは、前記画像形成装置から送信される認証要求に含まれるパスワードに基づいて暗号化された前記アクセス情報を復号化し、前記認証サーバとのデータ通信を行うことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記情報処理装置は、前記印刷ドライバにパスワードが設定されていない場合、ランダムなパスワードを生成して認証情報に含めると共に、そのランダムなパスワードに基づいて前記アクセス情報を暗号化することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記中継サーバは、前記画像形成装置から送信される認証要求に含まれる認証情報に基づいて前記情報処理装置から送信されるユーザ情報を特定することができた場合、前記認証サーバとデータ通信を行うことができなくても前記画像形成装置に対して正規ユーザであることを示す返答を行うことを特徴とする請求項１乃至４のいずれかに記載の情報処理システム。
【請求項６】
前記中継サーバは、前記画像形成装置から送信される認証要求に対応したユーザ情報を前記情報処理装置から受信していない場合、当該認証要求に対応したユーザ情報の受信を所定時間が経過するまで待ち、所定時間が経過しても当該認証要求に対応したユーザ情報を受信しないときには前記画像形成装置から受信した認証要求を前記認証サーバに送信し、前記認証サーバにおけるユーザの認証処理の結果に基づいて前記画像形成装置に対する返答を行うことを特徴とする請求項１乃至５のいずれかに記載の情報処理システム。
【請求項７】
認証サーバで行われるユーザの認証処理の結果に基づいてログイン状態へと移行させるログイン制御手段と、
前記ログイン制御手段によってログイン状態へと移行した後、印刷ドライバを実行することによって印刷ジョブを生成するジョブ生成手段と、
前記印刷ドライバに予め設定された認証情報を読み出し、該認証情報を前記印刷ジョブに付加して画像形成装置に送信するジョブ送信手段と、
前記画像形成装置が前記印刷ジョブに付加された前記認証情報に基づいて認証要求を送信する中継サーバに対し、前記ログイン制御手段によって前記認証サーバでの認証処理に成功したユーザであることを示すユーザ情報を送信するユーザ情報送信手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
印刷ジョブを実行する画像形成装置から送信される認証要求を受信し、その認証要求に基づいて認証サーバとの間でデータ通信を行い、前記画像形成装置に対して認証要求に対する返答を行う中継サーバであって、
前記画像形成装置に対して印刷ジョブを送信する情報処理装置から、前記認証サーバにおいて認証されたユーザであることを示すユーザ情報を受信するユーザ情報取得手段と、
前記画像形成装置から送信される認証要求を受信した場合、当該認証要求に含まれる認証情報に基づいて前記情報処理装置から受信したユーザ情報を特定するユーザ情報特定手段と、
前記ユーザ情報特定手段においてユーザ情報が特定された場合、そのユーザ情報に基づいて前記認証サーバとのデータ通信を行うことにより正規ユーザであるか否かの確認を行い、その確認結果に基づいて前記画像形成装置に対して認証要求に対応する返答を行う返答処理手段と、
を備えることを特徴とする中継サーバ。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および中継サーバに関する。
【背景技術】
【０００２】
従来、ネットワーク環境に認証サーバを設け、ネットワークに接続された機器を利用するユーザを認証サーバにおいて認証を行うことにより、その機器の利用を許可するようにした情報処理システムが知られている。例えば、ネットワークにアクティブディレクトリ（Active Directory）のような認証サーバが接続されている場合、ユーザがそのネットワークに接続されたコンピュータなどの情報処理装置を利用するときには、情報処理装置がユーザ名やパスワードなどの認証情報の入力を受け付け、ユーザによって入力された認証情報を認証サーバに送信することによってユーザの認証を行う。そして認証サーバにおいて行われる認証処理の結果、そのユーザが認証サーバに登録された正規ユーザであることが判明した場合、情報処理装置はログイン状態へと移行し、ユーザによる利用が可能となる。このような情報処理システムでは、セキュリティの観点から、認証サーバに予め登録されるユーザごとのパスワードが例えば９０日といった一定期間ごとに変更されるのが一般的である。
【０００３】
また、近年は、情報処理装置の印刷ドライバに予めユーザ名とパスワードとを設定しておき、情報処理装置が印刷ドライバを起動してプリンタなどの画像形成装置に印刷ジョブを送信する際、印刷ドライバに予め設定されているユーザ名とパスワードとを読み出し、印刷ジョブに付加して送信することも行われる。この場合、画像形成装置は、印刷ジョブに付加されたユーザ名とパスワードとを中継サーバに送信し、中継サーバを経由して認証サーバにおける認証結果を取得する。そして認証サーバにおける認証結果が正規ユーザであることを示すものである場合、画像形成装置は、情報処理装置から受信した印刷ジョブを実行する。これに対し、認証サーバにおける認証結果が正規ユーザであることを示すものでない場合、画像形成装置は、情報処理装置から受信した印刷ジョブを実行しないように構成される。
【０００４】
ところで、上記のような情報処理システムにおいては、認証サーバに予め登録されているユーザのパスワードが変更されたとしても、それによって印刷ドライバに設定されているパスワードが自動的に更新されるものではない。そのため、例えばユーザが情報処理装置を使用する際に、変更されたパスワードを正しく入力して情報処理装置をログイン状態へと以降させ、その後に印刷指示を行った場合には、情報処理装置から画像形成装置に対して変更前の古いパスワードが付加された印刷ジョブが送信されてしまうことがある。そして画像形成装置は、認証サーバにおける認証結果として、正規ユーザであることを示すものでない情報を取得するため、情報処理装置から受信した印刷ジョブを実行しない。この場合、印刷指示を行ったユーザは、認証サーバで認証された正規ユーザあるにもかかわらず、印刷指示を行った後に画像形成装置の設置場所まで移動しても印刷ジョブが実行されておらず、印刷物を取得することができないという事態が発生する。
【０００５】
従来、この種の問題を解決するため、例えば、情報処理装置が印刷ドライバを起動して印刷ジョブを画像形成装置に送信する際、既に認証サーバによる認証を受けていれば、認証処理を省略させる情報を印刷ジョブに付加して送信する技術が提案されている（例えば特許文献１）。このような従来技術によれば、情報処理装置が認証サーバによる認証を正常に受けていれば、画像形成装置が印刷ジョブを受信した際の認証処理が省略されるため、上述したような不都合な事態が発生することは回避することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−３０１３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１のような従来技術では、情報処理装置が認証処理を省略させるための新たな情報を印刷ジョブに付加して画像形成装置に送信するため、印刷ドライバと画像形成装置との間の通信プロトコルとして一般的な印刷ジョブ送受信用のプロトコルを採用することができない。そのため、情報処理装置の印刷ドライバと、画像形成装置とのそれぞれに対して、専用の通信プロトコルで通信を行うためのインタフェースを組み込まなければならないという問題がある。
【０００８】
特に、上述したようなネットワーク環境には、多数の情報処理装置が接続されるケースが多く、それら各情報処理装置に予めインストールされる印刷ドライバは、全てが認証処理を省略させる情報を付加する機能を備えているとは限らない。そのため、ネットワーク環境に設置される画像形成装置は、一般的な印刷ジョブ送受信用の通信プロトコルで送信される印刷ジョブと、専用の通信プロトコルで送信される印刷ジョブとの双方を適切に受信できるようにする必要があり、しかも印刷ジョブ受信時の通信プロトコルに応じてその受信した印刷ジョブに対する処理内容を切り替える必要がある。したがって、画像形成装置の内部機構が複雑化してしまうという問題が生じる。
【０００９】
また、上記特許文献１のような従来技術では、画像形成装置が印刷ジョブを受信した際には、その印刷ジョブを送信したユーザが正規ユーザであるか否かの確認が全く行われなくなってしまう可能性があり、セキュリティが低下するという問題もある。
【００１０】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、情報処理装置の印刷ドライバと画像形成装置との間において一般的な印刷ジョブ送受信用のプロトコルを利用することができ、しかも画像形成装置が印刷ジョブを受信した際にはその印刷ジョブを送信したユーザが正規ユーザであるか否かの確認を行ったうえで印刷ジョブを実行するようにした情報処理システム、情報処理装置および中継サーバを提供することを、その目的とするものである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１にかかる発明は、印刷ドライバを実行して印刷ジョブを生成する情報処理装置と、前記情報処理装置から出力される印刷ジョブに基づいて印刷出力を行う画像形成装置と、前記情報処理装置および前記画像処理装置を使用するユーザの認証処理を行う認証サーバと、前記画像形成装置から送信される認証要求を受信して、前記認証サーバとのデータ通信を行い、前記画像形成装置に対して認証要求に対応する返答を行う中継サーバと、を備える情報処理システムであって、前記情報処理装置は、前記認証サーバとのデータ通信を行うことによってユーザの認証処理に成功した後、前記印刷ドライバを実行して前記画像形成装置に印刷ジョブを送信する際、前記印刷ドライバに予め設定された認証情報を印刷ジョブに付加して前記画像形成装置に送信すると共に、前記認証サーバにおいて認証されたユーザであることを示すユーザ情報を前記中継サーバに送信し、前記中継サーバは、前記画像形成装置が印刷ジョブを受信することに伴って前記画像形成装置から送信される認証要求を受信した場合、当該認証要求に含まれる前記認証情報に基づいて前記情報処理装置から送信されるユーザ情報を特定し、当該ユーザ情報に基づいて前記認証サーバとデータ通信を行うことにより正規ユーザであるか否かの確認を行い、その確認結果に基づいて前記画像形成装置に対して認証要求に対応する返答を行うことを特徴とする構成である。
【００１２】
請求項２にかかる発明は、請求項１に記載の情報処理システムにおいて、前記情報処理装置は、ユーザを識別するための識別情報と、前記印刷ドライバに設定されているパスワードとを含む認証情報を生成して印刷ジョブに付加し、前記画像形成装置に送信すると共に、前記識別情報と、前記認証サーバにアクセスするためのアクセス情報とを含むユーザ情報を生成して前記中継サーバに送信し、前記中継サーバは、前記画像形成装置から送信される認証要求に含まれる識別情報と、前記情報処理装置から送信されるユーザ情報に含まれる識別情報とに基づいて認証要求に対応するユーザ情報を特定することを特徴とする構成である。
【００１３】
請求項３にかかる発明は、請求項２に記載の情報処理システムにおいて、前記情報処理装置は、前記パスワードに基づいて前記アクセス情報を暗号化することによりユーザ情報を生成し、前記中継サーバは、前記画像形成装置から送信される認証要求に含まれるパスワードに基づいて暗号化された前記アクセス情報を復号化し、前記認証サーバとのデータ通信を行うことを特徴とする構成である。
【００１４】
請求項４にかかる発明は、請求項３に記載の情報処理システムにおいて、前記情報処理装置は、前記印刷ドライバにパスワードが設定されていない場合、ランダムなパスワードを生成して認証情報に含めると共に、そのランダムなパスワードに基づいて前記アクセス情報を暗号化することを特徴とする構成である。
【００１５】
請求項５にかかる発明は、請求項１乃至４のいずれかに記載の情報処理システムにおいて、前記中継サーバは、前記画像形成装置から送信される認証要求に含まれる認証情報に基づいて前記情報処理装置から送信されるユーザ情報を特定することができた場合、前記認証サーバとデータ通信を行うことができなくても前記画像形成装置に対して正規ユーザであることを示す返答を行うことを特徴とする構成である。
【００１６】
請求項６にかかる発明は、請求項１乃至５のいずれかに記載の情報処理システムにおいて、前記中継サーバは、前記画像形成装置から送信される認証要求に対応したユーザ情報を前記情報処理装置から受信していない場合、当該認証要求に対応したユーザ情報の受信を所定時間が経過するまで待ち、所定時間が経過しても当該認証要求に対応したユーザ情報を受信しないときには前記画像形成装置から受信した認証要求を前記認証サーバに送信し、前記認証サーバにおけるユーザの認証処理の結果に基づいて前記画像形成装置に対する返答を行うことを特徴とする構成である。
【００１７】
請求項７にかかる発明は、情報処理装置であって、認証サーバで行われるユーザの認証処理の結果に基づいてログイン状態へと移行させるログイン制御手段と、前記ログイン制御手段によってログイン状態へと移行した後、印刷ドライバを実行することによって印刷ジョブを生成するジョブ生成手段と、前記印刷ドライバに予め設定された認証情報を読み出し、該認証情報を前記印刷ジョブに付加して画像形成装置に送信するジョブ送信手段と、前記画像形成装置が前記印刷ジョブに付加された前記認証情報に基づいて認証要求を送信する中継サーバに対し、前記ログイン制御手段によって前記認証サーバでの認証処理に成功したユーザであることを示すユーザ情報を送信するユーザ情報送信手段と、を備えることを特徴とする構成である。
【００１８】
請求項８にかかる発明は、印刷ジョブを実行する画像形成装置から送信される認証要求を受信し、その認証要求に基づいて認証サーバとの間でデータ通信を行い、前記画像形成装置に対して認証要求に対する返答を行う中継サーバであって、前記画像形成装置に対して印刷ジョブを送信する情報処理装置から、前記認証サーバにおいて認証されたユーザであることを示すユーザ情報を受信するユーザ情報取得手段と、前記画像形成装置から送信される認証要求を受信した場合、当該認証要求に含まれる認証情報に基づいて前記情報処理装置から受信したユーザ情報を特定するユーザ情報特定手段と、前記ユーザ情報特定手段においてユーザ情報が特定された場合、そのユーザ情報に基づいて前記認証サーバとのデータ通信を行うことにより正規ユーザであるか否かの確認を行い、その確認結果に基づいて前記画像形成装置に対して認証要求に対応する返答を行う返答処理手段と、を備えることを特徴とする構成である。
【発明の効果】
【００１９】
本発明によれば、認証サーバで認証された正規ユーザが印刷指示を行えば、認証サーバで管理される認証情報と、印刷ドライバに予め設定された認証情報とが一致しなくなっていても、画像形成装置において印刷ジョブが実行されるようになる。それ故、正規ユーザが印刷指示を行った後に画像形成装置の設置場所まで移動すると、画像形成装置から出力される印刷物を取得することができるようになる。
【００２０】
また本発明によれば、情報処理装置と画像形成装置との間において一般的な印刷ジョブ送受信用のプロトコルを利用して印刷ジョブの送受信を行うことができ、しかも画像形成装置が印刷ジョブを受信した際にはその印刷ジョブを送信したユーザが正規ユーザであるか否かの確認を行ったうえで印刷ジョブを実行させることができるようになる。それ故、画像形成装置を複雑な構成にすることがなく、しかもセキュリティの低下を抑制しながら、正規ユーザの印刷ジョブを実行させることが可能である。
【図面の簡単な説明】
【００２１】
【図１】情報処理システムの概略構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置においてオペレーティングシステムと印刷ドライバとが実行されることにより実現される機能構成の一例を示すブロック図である。
【図４】中継サーバのハードウェア構成の一例を示す図である。
【図５】中継サーバにおいて中継サーバプログラムが実行されることにより実現される機能構成の一例を示すブロック図である。
【図６】情報処理システムにおけるデータ通信の一例を示す図である。
【図７】情報処理装置において行われる処理手順の一例を示すフローチャートである。
【図８】情報処理装置において行われる印刷ドライバ起動処理の詳細な処理手順の一例を示すフローチャートである。
【図９】中継サーバにおいて行われる処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２３】
図１は、本発明の実施の形態である情報処理システム１の概略構成の一例を示す図である。この情報処理システム１は、認証サーバ２と、中継サーバ３と、情報処理装置４と、画像形成装置５とが、ネットワーク６を介してデータ通信可能に接続された構成である。この情報処理システム１は、ネットワーク６に接続された機器を利用するユーザの認証処理を認証サーバ２において一元的に行うように構成される。そして認証サーバ２における認証処理で正規ユーザであることが特定された場合、ユーザはその機器を利用することができるようになる。図１では、ネットワーク６に対して、認証サーバ２と、中継サーバ３と、情報処理装置４と、画像形成装置５とが、それぞれ１台ずつ接続される場合を例示しているが、これら各装置の台数は複数であっても構わない。ネットワーク６は、ローカルエリアネットワーク（ＬＡＮ）や、インターネットなどのワイドエリアネットワーク（ＷＡＮ）などを含んで構成される通信ネットワークである。
【００２４】
認証サーバ２は、ネットワーク６に接続された機器、具体的には情報処理装置４および画像形成装置５を使用するユーザを認証するための認証機能を備えたサーバ装置である。この認証サーバ２は、認証データベース２ａを備えている。その認証データベース２ａには、情報処理装置４および画像形成装置５を使用するユーザのユーザ名およびパスワードの組み合わせから成る認証情報２ｂがユーザごとに予め登録されている。認証サーバ２は、ネットワーク６を介して、ユーザ名とパスワードとを含む認証要求を受信すると、その認証要求に含まれるユーザ名とパスワードの組み合わせが認証データベース２ａに登録されているか否かを判定する。そして認証要求に含まれるユーザ名とパスワードと一致する認証情報２ｂが認証データベース２ａに登録されている場合、認証成功となり、認証サーバ２は、認証要求の送信元に対して正規ユーザであることを示す認証結果を送信する。これに対し、認証要求に含まれるユーザ名とパスワードと一致する認証情報２ｂが認証データベース２ａに登録されていない場合、認証失敗となり、認証サーバ２は、認証要求の送信元に対して非正規ユーザであることを示す認証結果を送信する。
【００２５】
情報処理装置４は、例えば一般的なパーソナルコンピュータ（ＰＣ）によって構成される。図１に示すように、この情報処理装置４には、基本プログラムであるオペレーティングシステム（ＯＳ）４ａが予めインストールされており、電源が投入されると、オペレーティングシステムが自動的に起動されるようになっている。また、情報処理装置４には、様々なアプリケーションプログラムが予めインストールされると共に、画像形成装置５に対して印刷ジョブを送信するための印刷ドライバ４ｂが予めインストールされている。印刷ドライバ４ｂは、ユーザが情報処理装置４に対して印刷指示を行った場合に実行されるプログラムである。
【００２６】
画像形成装置５は、少なくともプリンタ機能を有する装置であり、ネットワーク６を介して印刷ジョブを受信し、その受信した印刷ジョブを実行することによって印刷出力を行うように構成される。本実施形態における画像形成装置５は、プリンタ機能だけでなく、コピー機能、スキャナ機能およびＦＡＸ機能などの複数の機能を備えた複合機によって構成される場合を例示しており、印刷ジョブだけでなく、コピージョブやスキャンジョブ、ＦＡＸジョブなどの他のジョブを実行することも可能である。
【００２７】
この画像形成装置５には、中継サーバ登録情報５ａが予め記憶されている。そして画像形成装置５は、ジョブを実行する際、その中継サーバ登録情報５ａに登録されている中継サーバ３に対し、ジョブの実行を指示したユーザが正規ユーザであるか否かを確認するための認証要求を送信する。そして画像形成装置５は、中継サーバ３から認証要求に対する返答を受信し、その返答の内容に応じてジョブを実行するか否かを切り替える。つまり、この画像形成装置５は、認証サーバ２との間で直接データ通信を行うのではなく、中継サーバ登録情報５ａに予め登録されている中継サーバ３との間でデータ通信を行うことにより、ジョブの実行を指示したユーザが正規ユーザであるか否かの確認を行う構成である。
【００２８】
中継サーバ３は、画像形成装置５と認証サーバ２とのデータ通信を中継するためのサーバ装置である。すなわち、この中継サーバ３は、画像形成装置５から認証要求を受信すると、その認証要求に基づいて認証サーバ２とのデータ通信を行い、画像形成装置５に対して正規ユーザであるか否かの返答を行うように構成される。この中継サーバ３には、画像形成装置５を使用するユーザが登録されたユーザ登録情報３ａが記憶されている。このユーザ登録情報３ａには、画像形成装置５を使用することが許可されたユーザごとに、画像形成装置５の使用可能な機能を制限するための機能制限情報が登録されている。例えば、機能制限情報には、カラー印刷の可否などが設定されている。そして中継サーバ３は、認証要求に対する返答として、ジョブの実行を指示したユーザが正規ユーザであることを示す返答を行う場合、ユーザ登録情報３ａから、そのユーザに対応する機能制限情報を読み出し、画像形成装置５に対してそのユーザが使用可能な機能を指示するように構成される。
【００２９】
このように中継サーバ３は、ネットワーク６に接続されている画像形成装置５からの認証要求を中継するように構成されており、ネットワーク６に複数の画像形成装置５が接続されている場合は、それら複数の画像形成装置５のそれぞれから送信される認証要求を受信し、それらの認証要求に応じた返答を行うように構成される。そして、このような中継サーバ３により、ネットワーク６に接続される複数の画像形成装置５のそれぞれにおいて実行されるジョブの機能を一元的に管理することができるようになる。
【００３０】
図２は、情報処理装置４のハードウェア構成の一例を示す図である。図２に示すように、情報処理装置４は、ＣＰＵ１１と、メモリ１２と、ネットワークインタフェース１３と、表示部１４と、操作入力部１５と、記憶部１６とを備え、これらがデータバス１７を介してデータの入出力を行うことができる構成である。
【００３１】
ＣＰＵ１１は、記憶部１６に記憶されている各種プログラムを読み出して実行する演算処理ユニットである。メモリ１２は、ＣＰＵ１１がプログラムを実行することに伴って生じる一時的なデータなどを記憶するためのものである。ネットワークインタフェース１３は、情報処理装置４をネットワーク６に接続するためのものである。表示部１４は、例えば液晶ディスプレイなどで構成され、ユーザに対して各種情報を表示するものである。操作入力部１５は、例えばキーボードやマウスなどで構成され、ユーザからの各種入力操作を受け付けるものである。記憶部１６は、ハードディスク装置などで構成される不揮発生の記憶手段である。この記憶部１６には、オペレーティングシステム４ａと、印刷ドライバ４ｂとが予め記憶されると共に、これら以外にも様々なアプリケーションプログラムやデータなどが記憶される。また、印刷ドライバ４ｂには、図２に示すように、ユーザ名１８とパスワード１９とが設定される。このようなユーザ名１８およびパスワード１９は、例えば、印刷ドライバ４ｂのインストール時に、ユーザによって入力されるものである。
【００３２】
上記のようなハードウェア構成を有する情報処理装置４は、電源が投入されると、ＣＰＵ１１がオペレーティングシステム４ａを自動的に読み出し実行する。また情報処理装置４は、オペレーティングシステム４ａを正常に起動させた後、操作入力部１５を介してユーザによる印刷指示を入力すると、ＣＰＵ１１が印刷ドライバ４ｂを読み出して実行する。
【００３３】
図３は、ＣＰＵ１１においてオペレーティングシステム４ａと印刷ドライバ４ｂとが実行されることにより実現される機能構成の一例を示すブロック図である。図３に示すように、ＣＰＵ１１は、オペレーティングシステム４ａを実行することによって実現される第１機能部２０と、印刷ドライバ４ｂを実行することによって実現される第２機能部２１とを備えている。
【００３４】
第１機能部２０は、ログイン制御部２２を備えている。このログイン制御部２２は、ＣＰＵ１１がオペレーティングシステム４ａを起動した時に機能するものであり、ネットワークインタフェース１３を介して認証サーバ２と接続し、操作入力部１５を介して入力されるユーザ名およびパスワードを付加した認証要求を認証サーバ２に送信する。そしてログイン制御部２２は、認証要求に基づいて行われるユーザの認証処理の結果を認証サーバ２から受信し、認証サーバ２に登録された正規ユーザであることが判明した場合、情報処理装置４をログイン状態へと移行させ、ログインユーザが情報処理装置４を使用可能な状態とする。情報処理装置４は、オペレーティングシステム４ａを正常に起動してログイン状態へと移行すると、ログインユーザの印刷指示に基づいて印刷ドライバ４ｂを起動する。
【００３５】
これに対し、認証サーバ２におけるユーザの認証処理の結果、認証サーバ２に登録された正規ユーザでないことが判明した場合、ログイン制御部２２は、情報処理装置４をログイン状態へと移行させない。この場合、ユーザは情報処理装置４を正常に使用することができない状態となる。また、この状態では、ユーザが印刷指示を行うことができないため、情報処理装置４において印刷ドライバ４ｂが起動されることもない。
【００３６】
このように情報処理装置４は、電源投入に伴うオペレーティングシステム４ａの起動中に、ユーザからユーザ名とパスワードとの入力を受け付け、認証サーバ２で行われるユーザの認証処理において正規ユーザであることが判明した場合に、ログイン状態へと移行し、ログインユーザが印刷指示を行うことができるようになる。
【００３７】
そしてログインユーザが印刷指示を行うと、ＣＰＵ１１が印刷ドライバ４ｂを実行することにより、第２機能部２１を動作させる。第２機能部２１は、図３に示すように、ジョブ生成部２３と、ジョブ送信部２４と、ユーザ情報送信部２５とを備えている。ジョブ生成部２３は、文書や画像などの印刷対象データを取得し、その印刷対象データに基づいて印刷ジョブを生成する処理部である。ジョブ送信部２４は、ジョブ生成部２３によって生成された印刷ジョブを画像形成装置５に送信する処理部である。ジョブ送信部２４は、印刷ジョブを送信する際、印刷ドライバ４ｂに設定されているユーザ名１８およびパスワード１９を読み出し、それらユーザ名１８とパスワード１９とを含む認証情報を生成して印刷ジョブに付加する。そして認証情報を付加した印刷ジョブを、ネットワークインタフェース１３を介して画像形成装置５に送信する。ユーザ情報送信部２５は、ジョブ送信部２４が印刷ジョブを画像形成装置５に送信することに伴って機能し、中継サーバ３に対し、ログイン制御部２２によって認証サーバ２での認証処理に成功したユーザであることを示すユーザ情報を送信する処理部である。すなわち、ユーザ情報送信部２５は、ログイン制御部２２からログインユーザに関するユーザ名と、認証サーバ２にアクセスするためのアクセス情報とを取得し、それらの取得した情報を含むユーザ情報を生成し、そのユーザ情報を中継サーバ３に送信する。尚、ユーザ情報の送信先となる中継サーバ３のアドレスは、例えば印刷ドライバ４ｂのインストール時などに予め設定されており、ユーザ情報送信部２５は、その予め設定されている中継サーバ３のアドレスに対してユーザ情報を送信するように構成される。
【００３８】
したがって、ユーザが情報処理装置４にログインした状態で印刷指示を行うと、情報処理装置４において印刷ジョブが生成され、印刷ドライバ４ｂに予め設定されている認証情報が印刷ジョブに付加されて画像形成装置５に出力される。このとき、印刷ジョブに付加される認証情報は、認証サーバ２で管理される認証情報２ｂからは独立した情報である。そのため、認証サーバ２で管理される認証情報２ｂが変更されたとしても、印刷ジョブに付加される認証情報は更新されず、印刷ドライバ４ｂのインストール時に設定された情報がそのまま印刷ジョブに付加される。
【００３９】
そして本実施形態の画像形成装置５は、情報処理装置４から印刷ジョブを受信した場合、従来と同様に、その印刷ジョブに付加された認証情報に基づいて中継サーバ３に認証要求を送信する。その後、画像形成装置５は、中継サーバ３から得られる返答に基づいて印刷ジョブを送信したユーザが正規ユーザであるか否かを判定し、正規ユーザである場合に印刷ジョブを実行するように構成される。尚、中継サーバ３から得られる返答が正規ユーザでないことを示すものであった場合、画像形成装置５は、情報処理装置４から受信した印刷ジョブを実行することなく、その印刷ジョブを破棄する。
【００４０】
一方、中継サーバ３は、画像形成装置５から認証要求を受信すると、その認証要求に応じた処理を行い、画像形成装置５に対して認証要求に対応する返答を行うように構成される。本実施形態では、上述したように情報処理装置４が印刷ジョブを画像形成装置５に送信することに伴い、中継サーバ３に対してユーザ情報を送信する。そして中継サーバ３は、画像形成装置５から認証要求を受信したとき、情報処理装置４からユーザ情報を受信していれば、そのユーザ情報に基づいて認証サーバ２との間でデータ通信を行い、画像形成装置５に対して返答を行うように構成される。
【００４１】
図４は、中継サーバ３のハードウェア構成の一例を示す図である。図４に示すように、中継サーバ３は、ＣＰＵ３１と、メモリ３２と、ネットワークインタフェース３３と、記憶部３４とを備え、これらがデータバス３５を介してデータの入出力を行うことができる構成である。ＣＰＵ３１は、記憶部３４に記憶されている各種プログラムを読み出して実行する演算処理ユニットである。メモリ３２は、ＣＰＵ３１がプログラムを実行することに伴って生じる一時的なデータなどを記憶するためのものである。ネットワークインタフェース３３は、中継サーバ３をネットワーク６に接続するためのものである。記憶部３４は、ハードディスク装置などで構成される不揮発生の記憶手段である。この記憶部３４には、上述したユーザ登録情報３ａが記憶されると共に、ＣＰＵ３１によって実行される中継サーバプログラム３７が記憶されている。また記憶部３４には、情報処理装置４から送信されるユーザ情報を記憶するためのユーザ情報記憶部３８が設けられている。
【００４２】
図５は、中継サーバ３においてＣＰＵ３１が中継サーバプログラム３７を実行することにより実現される機能構成の一例を示すブロック図である。中継サーバ３のＣＰＵ３１は、中継サーバプログラム３７を実行することにより、情報処理装置４からユーザ情報を受信したときに機能するユーザ情報処理部４０、および、画像形成装置５から認証要求を受信したときに機能する認証要求処理部４１としての機能を有している。
【００４３】
ユーザ情報処理部４０は、ユーザ情報取得部４２を備えている。このユーザ情報取得部４２は、画像形成装置５に対して印刷ジョブを送信する情報処理装置４から、認証サーバ２において認証されたユーザであることを示すユーザ情報を受信した場合に機能し、その受信したユーザ情報をユーザ情報記憶部３８に格納する。
【００４４】
認証要求処理部４１は、認証要求取得部４３と、ユーザ情報特定部４４と、返答処理実行部４５とを備えている。認証要求取得部４３は、画像形成装置５から認証要求を受信した場合に機能し、その受信した認証要求をユーザ情報特定部４４に出力すると共に、ユーザ情報特定部４４を機能させる。
【００４５】
ユーザ情報特定部４４は、認証要求取得部４３によって画像形成装置５から送信される認証要求が受信された場合、当該認証要求に含まれる認証情報に基づいて情報処理装置４から受信したユーザ情報を特定する処理部である。すなわち、このユーザ情報特定部４４は、認証要求取得部４３から認証要求を入力すると、その認証要求に含まれる認証情報に基づいてユーザ情報記憶部３８に格納されているユーザ情報を検索し、認証情報に対応するユーザ情報を特定する。例えば、認証情報に含まれるユーザ名と一致するユーザ情報がユーザ情報記憶部３８に記憶されている場合、ユーザ情報特定部４４は、そのユーザ名が一致するユーザ情報を特定する。そしてユーザ情報特定部４４は、認証要求に対応するユーザ情報を特定することができると、返答処理実行部４５を機能させる。
【００４６】
ただし、認証情報に対応するユーザ情報がユーザ情報記憶部３８に記憶されていない場合、ユーザ情報特定部４４はユーザ情報を特定できない。この場合、ユーザ情報特定部４４は、所定時間が経過するまでの間、情報処理装置４からユーザ情報が送信されてくるのを待機する。そして所定時間が経過するまでに、認証要求に対応するユーザ情報を情報処理装置４から受信した場合、ユーザ情報特定部４４は、そのユーザ情報を特定する。これに対し、所定時間が経過しても認証要求に対応するユーザ情報を情報処理装置４から受信しなかった場合、ユーザ情報特定部４４は、ユーザ情報を特定できないまま、返答処理実行部４５を機能させる。
【００４７】
返答処理実行部４５は、画像形成装置５から受信した認証要求に対応する返答を行う処理部である。この返答処理実行部４５は、図５に示すように、確認要求送信部４６と、認証要求送信部４７と、返答処理部４８とを備えている。返答処理実行部４５では、確認要求送信部４６および認証要求送信部４７のいずれか一方が機能し、その後に返答処理部４８が機能するようになっている。
【００４８】
確認要求送信部４６は、ユーザ情報特定部４４において認証要求に対応するユーザ情報が特定できた場合に機能する処理部である。この確認要求送信部４６は、ユーザ情報特定部４４によって特定されたユーザ情報に基づき、認証サーバ２に対してユーザ確認要求を送信する。すなわち、確認要求送信部４６は、ユーザ情報特定部４４によって特定されたユーザ情報に含まれるアクセス情報に基づいて認証サーバ２を特定し、その特定した認証サーバ２に対してユーザ確認要求を送信する。ユーザ確認要求は、ユーザ情報に含まれるユーザ名が認証サーバ２の認証データベース２ａに登録されているか否かを、認証サーバ２に対して確認するための情報である。つまり、確認要求送信部４６は、画像形成装置５から受信した認証要求に含まれるパスワードを使用することなく、ユーザ情報に含まれるユーザ名が認証データベース２ａに登録されているか否かの確認だけを行うように構成される。認証サーバ２は、このようなユーザ確認要求を受信すると、ユーザの認証処理は行わず、認証データベース２ａに指定されたユーザ名が登録されているか否かを示すユーザ確認結果を中継サーバ３に返信する。そして確認要求送信部４６は、ユーザ確認要求に対するユーザ確認結果を認証サーバ２から受信すると、返答処理部４８を機能させる。
【００４９】
認証要求送信部４７は、ユーザ情報特定部４４において認証要求に対応するユーザ情報が特定できなかった場合に機能する処理部である。この認証要求送信部４７は、画像形成装置５から受信した認証要求をそのまま中継サーバ３に送信する。この場合、認証サーバ２においては、認証要求に含まれるユーザ名およびパスワードに基づいてユーザの認証処理が行われ、その認証結果が中継サーバ３に返信される。そして認証要求送信部４７は、認証要求に対する認証結果を認証サーバ２から受信すると、返答処理部４８を機能させる。
【００５０】
返答処理部４８は、画像形成装置５に対し、認証要求に対する返答を行う処理部である。返答処理部４８は、確認要求送信部４６によって取得されたユーザ確認結果が認証データベース２ａに登録された正規ユーザであることを示すものである場合、画像形成装置５に対して正規ユーザである旨を返答すると共に、ユーザ登録情報３ａを読み出してそのユーザが使用可能な機能を画像形成装置５に通知する。これに対し、確認要求送信部４６によって取得されたユーザ確認結果が認証データベース２ａに登録されていない非正規ユーザであることを示すものである場合、画像形成装置５に対して非正規ユーザである旨を返答する。
【００５１】
また返答処理部４８は、認証要求送信部４７によって取得された認証結果が認証成功であり、認証要求で指定されたユーザが正規ユーザであることを示すものである場合、画像形成装置５に対して正規ユーザである旨を返答すると共に、ユーザ登録情報３ａを読み出してそのユーザが使用可能な機能を画像形成装置５に通知する。これに対し、認証要求送信部４７によって取得された認証結果が認証失敗であり、認証要求で指定されたユーザが非正規ユーザであることを示すものである場合、画像形成装置５に対して非正規ユーザである旨を返答する。
【００５２】
そして画像形成装置５は、中継サーバ３から受信する返答に基づいて、印刷ジョブを送信したユーザが正規ユーザであるか否かを判別し、正規ユーザである場合には印刷ジョブを実行する。これに対し、印刷ジョブを送信したユーザが非正規ユーザである場合、画像形成装置５は、印刷ジョブを実行することなく、その印刷ジョブを破棄する。
【００５３】
次に、上記構成を有する情報処理システム１において行われるデータ通信の概要について説明する。図６は、情報処理システム１におけるデータ通信の一例を示す図である。まずユーザが情報処理装置４の電源スイッチをオンにすると、情報処理装置４においてオペレーティングシステム４ａが起動し、ユーザに対してユーザ名とパスワードの入力を促す。ユーザがユーザ名とパスワードとを入力すると、オペレーティングシステム４ａによってそれらユーザ名とパスワードとを含む認証要求Ｄ１が認証サーバ２に送信される（矢印Ｆ１）。認証サーバ２は、この認証要求Ｄ１を受信すると、ユーザの認証処理を行い、認証結果Ｄ２を情報処理装置４に送信する（矢印Ｆ２）。この認証結果Ｄ２が認証成功を示すものである場合、情報処理装置４はログイン状態へと移行し、ユーザが使用可能な状態となる。
【００５４】
その後、ユーザが情報処理装置４を操作することによって印刷指示を行うと、情報処理装置４は印刷ドライバ４ｂを起動する。そして情報処理装置４は、ユーザによって指定された印刷対象データに基づいて印刷ジョブＤ３を生成し、画像形成装置５に送信する（矢印Ｆ３）。このとき、情報処理装置４は、印刷ドライバ４ｂに予め設定されているユーザ名１８とパスワード１９とを読み出し、それらユーザ名１８とパスワード１９とを含む認証情報Ｄ４を生成して印刷ジョブＤ３に付加して画像形成装置５に送信する。そして本実施形態では、情報処理装置４から画像形成装置５に対して認証情報Ｄ４を付加した印刷ジョブＤ３を送信する際、印刷ドライバ４ｂと画像形成装置５との間の通信プロトコルとして一般的な印刷ジョブ送受信用のプロトコルを採用して送信することができるようになっている。
【００５５】
また情報処理装置４は、印刷ジョブＤ３を画像形成装置５に送信することに伴い、ログインユーザのユーザ名Ｄ８と、認証サーバ２へアクセスするためのアクセス情報Ｄ９とを含むユーザ情報Ｄ７を生成する。情報処理装置４は、そのユーザ情報Ｄ７を中継サーバ３に対して送信する（矢印Ｆ４）。ユーザ情報Ｄ７に含まれるアクセス情報Ｄ９は、例えば認証サーバ２のドメイン名などである。
【００５６】
また本実施形態では、セキュリティを確保するため、上述したユーザ情報送信部２５が中継サーバ３にユーザ情報Ｄ７を送信する際、印刷ドライバ４ｂに設定されているパスワード１９を暗号化鍵として用い、アクセス情報Ｄ９を暗号化するように構成される。ただし、印刷ドライバ４ｂには、必ずしもユーザ名１８とパスワード１９との双方が予め設定されているとは限らない。そのため、印刷ドライバ４ｂにパスワード１９が設定されていない場合、ユーザ情報送信部２５は、ランダムなワンタイムパスワードを生成し、そのワンタイムパスワードを認証情報Ｄ４に含めて画像形成装置５に送信すると共に、そのワンタイムパスワードに基づいて暗号化したアクセス情報Ｄ９を含むユーザ情報Ｄ７を中継サーバ３に送信する。
【００５７】
画像形成装置５は、情報処理装置４から認証情報Ｄ４の付加された印刷ジョブＤ３を受信すると、その認証情報Ｄ４に含まれるユーザ名１８およびパスワード１９に基づいて認証要求Ｄ１０を生成し、中継サーバ３に送信する（矢印Ｆ５）。
【００５８】
中継サーバ３は、画像形成装置５から認証要求Ｄ１０を受信すると、その認証要求Ｄ１０に含まれるユーザ名１８に基づいて情報処理装置４から受信したユーザ情報Ｄ７を特定する。そしてユーザ情報Ｄ７を特定することができると、中継サーバ３は、認証要求Ｄ１０に含まれるパスワード１９を用いてユーザ情報Ｄ７に含まれるアクセス情報Ｄ９を復号化する。そして中継サーバ３は、復号化したアクセス情報Ｄ９に基づいて認証サーバ２にアクセスし、認証サーバ２にユーザ確認要求Ｄ１１を送信する（矢印Ｆ６）。このとき、送信されるユーザ確認要求Ｄ１１には、認証要求Ｄ１０とユーザ情報Ｄ７との双方において互いに一致したユーザ名に関する情報が含まれる。
【００５９】
そして中継サーバ３は、認証サーバ２から送信されるユーザ確認結果Ｄ１２を受信する（矢印Ｆ７）。中継サーバ３は、このユーザ確認結果Ｄ１２を受信すると、画像形成装置５に対して印刷ジョブＤ３を送信したユーザが正規ユーザであるか否かを判別し、その判別結果に基づいて認証要求に対する返答Ｄ１３を画像形成装置５に送信する（矢印Ｆ８）。このとき、正規ユーザの場合には、その正規ユーザの使用可能な機能に関する情報が返答Ｄ１３に含まれる。
【００６０】
画像形成装置５は、中継サーバ３に対して認証要求Ｄ１０を送信した後、中継サーバ３から返答Ｄ１３を受信すると、その返答Ｄ１３の内容に基づいて印刷ジョブを実行するか否かを決定し、その決定結果に基づいた処理を行う。
【００６１】
また、中継サーバ３は、画像形成装置５から認証要求Ｄ１０を受信したとき、それに対応するユーザ情報Ｄ７を特定することができなかった場合、所定時間が経過するまでの間、情報処理装置４からユーザ情報Ｄ７を受信するのを待つ。そして所定時間が経過するまでの間に、認証要求Ｄ１０に対応するユーザ情報Ｄ７を受信した場合、中継サーバ３は、上記と同様に、ユーザ確認要求Ｄ１１を認証サーバ２に送信し、認証サーバ２から受信するユーザ確認結果Ｄ１２に基づいて画像形成装置５に返答Ｄ１３を送信する。
【００６２】
これに対し、所定時間が経過するまでの間に、認証要求Ｄ１０に対応するユーザ情報Ｄ７を受信しなかった場合、或いは、アクセス情報Ｄ９の復号化に失敗した場合、中継サーバ３は、画像形成装置５から受信した認証要求Ｄ１０をそのまま認証サーバ２に送信する。この場合、画像形成装置５から受信したユーザ名とパスワードとがそのまま認証サーバ２に送信され、認証サーバ２においてユーザの認証処理が行われる。そして中継サーバ３は、認証サーバ２から得られる認証結果に基づいて画像形成装置５に返答Ｄ１３を送信する。
【００６３】
このように本実施形態では、ユーザが情報処理装置４に対して正常にログインした状態で印刷指示を行うと、情報処理装置４は、印刷ドライバ４ｂに設定されたユーザ名１８とパスワード１９とを含む認証情報Ｄ４を印刷ジョブＤ３に付加して画像形成装置５に送信する。このとき、情報処理装置４と画像形成装置５とは、互いに従来の一般的な印刷ジョブ送受信用の通信プロトコルで送受信を行うため、専用の通信プロトコルで通信を行うためのインタフェースを組み込む必要はない。
【００６４】
ただし、本実施形態の場合、画像形成装置５に送信される認証情報Ｄ４には、認証サーバ２の認証データベース２ａに登録されているパスワードとは一致しないパスワードが含まれることがある。例えば、認証サーバ２において認証データベース２ａに登録されているパスワードが定期的に更新されると、印刷ドライバ４ｂに設定されているパスワードは認証サーバ２のパスワードとは一致しなくなる。
【００６５】
そして本実施形態では、そのような場合でも印刷ジョブが実行されなくなることを防止するために、情報処理装置４は、印刷ジョブＤ３を画像形成装置５に送信することに伴い、中継サーバ３に対して認証サーバにおいて認証されたユーザであることを示すユーザ情報Ｄ７を送信する。そして中継サーバ３は、画像形成装置５から認証要求Ｄ１０を受信すると、情報処理装置４から受信したユーザ情報Ｄ７を特定し、認証サーバ２に対してユーザの登録確認だけを行うためのユーザ確認要求Ｄ１１を送信する。このユーザ確認要求Ｄ１１には認証サーバ２で管理されるパスワードとは一致しない可能性のあるパスワードは含まれないため、認証サーバ２ではユーザの認証処理は行われず、指定されたユーザが認証データベース２ａに登録されているか否かの確認処理だけが行われる。そして中継サーバ３は、認証サーバ２における確認処理の結果、ユーザ情報Ｄ７に含まれるユーザ名が認証サーバ２に登録されていれば、画像形成装置５に対して正規ユーザである旨の返答を行うように構成される。そのため、本実施形態では、画像形成装置５において印刷ジョブＤ３と共に受信される認証情報Ｄ４に、認証サーバ２に登録されているパスワードとは異なるものが含まれている場合であっても、画像形成装置５は、中継サーバ３から正規ユーザである旨の返答Ｄ１３を受信するので、印刷ジョブＤ３を正常に実行することができるようになる。つまり、画像形成装置５には、何ら改良を加えることなく、従来の問題点を解決することができるようになる。
【００６６】
次に、情報処理装置４における処理手順について説明する。図７は、情報処理装置４において行われる処理手順の一例を示すフローチャートである。この処理は、情報処理装置４に電源が投入されることに伴って行われるものである。情報処理装置４は、電源が投入されると、オペレーティングシステム４ａを起動する（ステップＳ１００）。その後、情報処理装置４は、オペレーティングシステム４ａに定められた手順に従って処理を行う。すなわち、情報処理装置４は、オペレーティングシステム４ａを起動すると、まずネットワーク６を介して認証サーバ２に接続し（ステップＳ１０１）、ユーザからのユーザ名とパスワードとの入力操作を受け付ける（ステップＳ１０２）。ユーザによってユーザ名とパスワードが入力されると、情報処理装置４は、そのユーザ名とパスワードとを含む認証要求Ｄ１を認証サーバ２に送信する（ステップＳ１０３）。これにより、認証サーバ２では、認証要求に基づいてユーザの認証処理が行われ、情報処理装置４に対して認証結果が送信される。
【００６７】
情報処理装置４は、認証サーバ２におけるユーザの認証処理の結果が認証成功であるか否かを判断し（ステップＳ１０４）、認証が失敗していれば（ステップＳ１０４でＮＯ）、ステップＳ１０２に戻り、再びユーザからのユーザ名とパスワードとの入力操作を受け付ける状態となる。これに対し、認証サーバ２における認証が成功している場合（ステップＳ１０４でＹＥＳ）、情報処理装置４はログイン状態へと移行し、ユーザが使用可能な状態とする（ステップＳ１０５）。
【００６８】
その後、情報処理装置４は、ユーザによって印刷指示が行われたか否かを判断する（ステップＳ１０６）。そして印刷指示が行われた場合（ステップＳ１０６でＹＥＳ）、情報処理装置４は、印刷ドライバ起動処理を実行する（ステップＳ１０７）。この印刷ドライバ起動処理（ステップＳ１０７）では、情報処理装置４はオペレーティングシステム４ａを起動している状態で更に印刷ドライバ４ｂを起動し、その印刷ドライバ４ｂに定められた手順に従って処理が行われる。これに対し、印刷指示が行われていない場合（ステップＳ１０６でＮＯ）、印刷ドライバ起動処理は行わない。
【００６９】
また情報処理装置４は、ユーザによるログアウト操作が行われたか否かを判断する（ステップＳ１０８）。そしてログアウト操作が行われていない場合（ステップＳ１０８でＮＯ）、ステップＳ１０６へと戻る。これに対し、ログアウト操作が行われた場合（ステップＳ１０８でＹＥＳ）、情報処理装置４は、ログアウト状態へと移行して終了する（ステップＳ１０９）。
【００７０】
図８は、印刷ドライバ起動処理（ステップＳ１０７）の詳細な処理手順の一例を示すフローチャートである。情報処理装置４は、印刷ドライバ４ｂを起動すると、まずログイン状態であるか否かを判断する（ステップＳ１１０）。その結果、情報処理装置４がログイン状態でない場合、処理は終了する。これに対し、ログイン状態である場合、情報処理装置４は、オペレーティングシステム４ａによって管理されているログインユーザのユーザ名と、認証サーバ２にアクセスするためのアクセス情報とを取得する（ステップＳ１１１）。
【００７１】
そして情報処理装置４は、ユーザによって指示された印刷対象データを取得し（ステップＳ１１２）、印刷ジョブＤ３を生成する（ステップＳ１１３）。また、情報処理装置４は、印刷ドライバ４ｂに設定されているユーザ名とパスワードとを確認し（ステップＳ１１４）、印刷ドライバ４ｂにユーザ名とパスワードが設定されている場合（ステップＳ１１５でＹＥＳ）、印刷ドライバ４ｂに設定されているパスワードを読み出す（ステップＳ１１６）。これに対し、印刷ドライバ４ｂにパスワードの設定がない場合（ステップＳ１１５でＮＯ）、情報処理装置４は、ワンタイムパスワードを生成する（ステップＳ１１７）。
【００７２】
その後、情報処理装置４は、ステップＳ１１６で読み出したパスワード、又は、ステップＳ１１７で生成したワンタイムパスワードに基づいて認証情報Ｄ４を生成し、印刷ジョブＤ３に付加する（ステップＳ１１８）。そして認証情報Ｄ４を付加した印刷ジョブＤ３を画像形成装置５に送信する（ステップＳ１１９）。
【００７３】
また情報処理装置４は、ステップＳ１１６で読み出したパスワード、又は、ステップＳ１１７で生成したワンタイムパスワードを暗号化鍵として用いてアクセス情報を暗号化し（ステップＳ１２０）、中継サーバ３へ送信するためのユーザ情報Ｄ７を生成する（ステップＳ１２１）。そして情報処理装置４は、そのユーザ情報Ｄ７を中継サーバ３に送信する（ステップＳ１２２）。以上で、印刷ドライバ起動処理が終了する。
【００７４】
上記のような処理が行われることにより、情報処理装置４は、画像形成装置５に対して認証情報Ｄ４を付加した印刷ジョブＤ３を送信する際に、中継サーバ３に対してログインユーザに関するユーザ情報Ｄ７を送信する。また、ユーザ情報Ｄ７に含まれるアクセス情報Ｄ９は、画像形成装置５に送信されるパスワードを暗号化鍵として暗号化された情報となる。
【００７５】
次に、中継サーバ３における処理手順について説明する。図９は、中継サーバ３において行われる処理手順の一例を示すフローチャートである。この処理は、中継サーバ３に電源が投入され、上述した中継サーバプログラム３７が実行されることによって行われるものである。中継サーバ３は、この処理を開始すると、ネットワーク６を介してデータを受信したか否かを判断する（ステップＳ２００）。そしてデータ受信がない場合は、データを受信するまで待機する。一方、ネットワーク６を介してデータを受信した場合、中継サーバ３は、その受信したデータが画像形成装置５から送信された認証要求Ｄ１０であるか否かを判断する（ステップＳ２０１）。認証要求Ｄ１０でない場合（ステップＳ２０１でＮＯ）、受信したデータは情報処理装置４から送信されたユーザ情報Ｄ７であるので、中継サーバ３は、そのユーザ情報Ｄ７をユーザ情報記憶部３８に格納する（ステップＳ２０２）。そしてステップＳ２００に戻る。
【００７６】
また、受信したデータが認証要求Ｄ１０であった場合（ステップＳ２０１でＹＥＳ）、中継サーバ３は、認証要求Ｄ１０に含まれるユーザ名とパスワードとを抽出する（ステップＳ２０３）。そしてユーザ情報記憶部３８を確認し（ステップＳ２０４）、受信した認証要求Ｄ１０に対応するユーザ情報Ｄ７が格納されているか否かを判断する（ステップＳ２０５）。ここで認証要求Ｄ１０に対応するユーザ情報Ｄ７を特定することができた場合（ステップＳ２０５でＹＥＳ）、中継サーバ３は、認証要求Ｄ１０に含まれるパスワードを鍵として暗号化されたアクセス情報Ｄ９を復号化する（ステップＳ２０８）。そして復号化されたアクセス情報Ｄ９に基づいて認証サーバ２にアクセスし、ユーザ確認要求Ｄ１１を送信する（ステップＳ２０９）。そして中継サーバ３は、認証サーバ２から受信するユーザ確認処理の結果に基づいて画像形成装置５に返答Ｄ１３を送信する（ステップＳ２１０）。
【００７７】
一方、ユーザ情報記憶部３８を確認した結果、受信した認証要求Ｄ１０に対応するユーザ情報Ｄ７が格納されていなかった場合（ステップＳ２０５でＮＯ）、中継サーバ３は、所定時間が経過するまで、情報処理装置４からユーザ情報Ｄ７を受信するのを待機する（ステップＳ２０６，Ｓ２０７）。そして認証要求Ｄ１０に対応するユーザ情報Ｄ７を受信すると（ステップＳ２０６でＹＥＳ）、中継サーバ３は、ステップＳ２０８，Ｓ２０９の処理を行い、認証サーバ２に対してユーザ確認要求Ｄ１１を送信する。また、認証要求Ｄ１０に対応するユーザ情報Ｄ７を受信することなく、所定時間が経過した場合（ステップＳ２０７でＹＥＳ）、中継サーバ３は、画像形成装置５から受信した認証要求Ｄ１０をそのまま認証サーバ２へ送信する（ステップＳ２１１）。そして中継サーバ３は、認証サーバ２から受信するユーザの認証処理の結果に基づいて画像形成装置５に返答Ｄ１３を送信する（ステップＳ２１０）。
【００７８】
上記のような処理が行われることにより、中継サーバ３は、画像形成装置５から認証要求Ｄ１０を受信した場合、情報処理装置４から受信するユーザ情報Ｄ７を特定し、そのユーザ情報Ｄ７に基づいて認証サーバ２とデータ通信を行うことにより正規ユーザであるか否かの確認を行う。そして、その確認結果に基づいて画像形成装置５に対し、認証要求に対応する返答を行うようになる。
【００７９】
以上のように、本実施形態の情報処理装置４は、認証サーバ２とのデータ通信を行うことによってユーザの認証処理に成功した後、印刷ドライバ４ｂを実行して画像形成装置５に印刷ジョブＤ３を送信する際、印刷ドライバ４ｂに予め設定された認証情報Ｄ４を印刷ジョブＤ３に付加して画像形成装置５に送信すると共に、認証サーバ２において認証されたユーザであることを示すユーザ情報Ｄ７を中継サーバ３に対して送信する構成である。また、中継サーバ３は、画像形成装置５が印刷ジョブＤ３を受信することに伴って画像形成装置５から送信される認証要求Ｄ１０を受信した場合、その認証要求Ｄ１０に含まれる認証情報に基づいて情報処理装置４から送信されるユーザ情報Ｄ７を特定し、そのユーザ情報に基づいて認証サーバ２とデータ通信を行うことにより正規ユーザであるか否かの確認を行い、その確認結果に基づいて画像形成装置５に対して認証要求に対応する返答を行う構成である。
【００８０】
このような構成によれば、情報処理装置４と画像形成装置５とが従来の一般的な印刷ジョブ送受信用のプロトコルで印刷ジョブＤ３の送受信を行うことができる。そのため、画像形成装置５に対しては何ら改良を行う必要がないので、既存の情報処理システムに対しても比較的導入しやすいものとなっている。また情報処理装置４と中継サーバ３との機能により、画像形成装置５が印刷ジョブＤ３を受信したときには、その印刷ジョブＤ３を発行したユーザが正規ユーザであるか否かの確認が行われ、正規ユーザである場合に限って印刷ジョブＤ３の実行を許可することができるため、非正規ユーザによって発行された印刷ジョブが実行されてしまうことを良好に防止することが可能となる。
【００８１】
また本実施形態の情報処理装置４は、ユーザを識別するためのユーザ名と、印刷ドライバ４ｂに設定されているパスワードとを含む認証情報Ｄ４を生成して印刷ジョブＤ３に付加し、画像形成装置５に送信すると共に、中継サーバ３に対してはユーザ名と、認証サーバ２にアクセスするためのアクセス情報とを含むユーザ情報Ｄ７を生成して送信する構成である。そして中継サーバ３は、画像形成装置５から送信される認証要求Ｄ１０に含まれるユーザ名と、情報処理装置４から送信されるユーザ情報Ｄ７に含まれるユーザ名とに基づいて認証要求Ｄ１０に対応するユーザ情報Ｄ７を特定する構成である。
【００８２】
このような構成によると、中継サーバ３において、ユーザ名を識別情報として認証要求Ｄ１０とユーザ情報Ｄ７との対応関係を把握することができるようになり、認証要求Ｄ１０に対応するユーザ情報Ｄ７を正確に特定することが可能になる。尚、上記実施形態では、ユーザを識別するための情報としてユーザ名を用いる場合を例示したが、これに限られるものではなく、ユーザＩＤなどを識別情報として用いるようにしても良い。
【００８３】
また本実施形態の情報処理装置４は、印刷ジョブＤ３に付加するパスワードに基づいてアクセス情報Ｄ９を暗号化することによりユーザ情報Ｄ７を生成する構成である。そして中継サーバ３は、画像形成装置５から送信される認証要求Ｄ１０に含まれるパスワードに基づいて暗号化されたアクセス情報Ｄ９を復号化し、認証サーバ２とのデータ通信を行う構成である。
【００８４】
このような構成によれば、ユーザ情報Ｄ７がネットワーク６を通過する際にはアクセス情報Ｄ９が暗号化されているので、ユーザ名と、そのユーザ名が登録されている認証サーバ２との関係が第三者に漏れてしまうことを良好に防止することができる。それ故、情報処理装置４と中継サーバ３との間で行われるデータ通信においてもセキュリティを確保することができるようになる。
【００８５】
また、上述したように印刷ドライバ４ｂには、パスワードが設定されていないケースもある。このような場合、本実施形態の情報処理装置４は、ランダムなパスワードを生成して認証情報Ｄ４に含めると共に、そのランダムなパスワードに基づいてアクセス情報Ｄ９を暗号化するように構成されている。したがって、印刷ドライバ４ｂにパスワードが設定されていない場合であっても、情報処理装置４と中継サーバ３との間で行われるデータ通信においては、セキュリティが確保されるようになっている。
【００８６】
また、本実施形態の中継サーバ３は、画像形成装置５から送信される認証要求Ｄ１０に対応したユーザ情報Ｄ７を情報処理装置４から受信していない場合、その認証要求Ｄ１０に対応したユーザ情報Ｄ７の受信を所定時間が経過するまで待ち、所定時間が経過してもその認証要求Ｄ１０に対応したユーザ情報Ｄ７を受信しないときには画像形成装置５から受信した認証要求Ｄ１０を認証サーバ２に送信し、認証サーバ２におけるユーザの認証処理の結果に基づいて画像形成装置５に対する返答を行うように構成されている。このような構成によれば、例えばネットワーク６に負荷がかかっており、情報処理装置４から送信されるユーザ情報Ｄ７が遅延する場合などにも対応可能なものとなる。また、情報処理システム１の中に、ユーザ情報Ｄ７を中継サーバ３に送信しない旧タイプの情報処理装置が含まれる場合であっても、中継サーバ３はそのような旧タイプの情報処理装置から印刷ジョブが出力されたときには従来と同様の処理を行うことができるようになる。したがって、ユーザ情報Ｄ７を中継サーバ３に送信しない旧タイプの情報処理装置から出力される印刷ジョブの場合には、印刷ドライバに予め設定されたユーザ名とパスワードとが認証サーバ２に登録されているものと一致する場合にのみ、画像形成装置５において実行が許可されるようになる。
【００８７】
ところで、上記実施形態では、中継サーバ３が画像形成装置５から認証要求Ｄ１０を受信し、その認証要求Ｄ１０に基づいてユーザ情報Ｄ７を特定することができると、そのユーザ情報Ｄ７に基づいてユーザ確認要求Ｄ１１を認証サーバ２に送信する。そして中継サーバ３は、認証サーバ２からユーザ確認結果Ｄ１２を受信すると、そのユーザ確認結果Ｄ１２に基づいて印刷ジョブＤ３を発行したユーザが正規ユーザであるか否かを判別するように構成されている。
【００８８】
しかしながら、中継サーバ３が認証サーバ２に対してユーザ確認要求Ｄ１１を送信したタイミングで認証サーバ２がダウンしている場合や、ネットワーク６に障害が発生している場合、中継サーバ３は認証サーバ２からユーザ確認結果Ｄ１２を受信することがない。そのため、中継サーバ３は、画像形成装置５から送信される認証要求Ｄ１０に含まれる認証情報に基づいて情報処理装置４から送信されるユーザ情報Ｄ７を特定することができた場合、認証サーバ２とデータ通信を行うことができなくても画像形成装置５に対して正規ユーザであることを示す返答を行うように構成しても良い。このような構成にすれば、認証サーバ２がダウンしている場合や、ネットワーク６に障害が発生している場合でも、画像形成装置５において印刷ジョブを実行させることができるようになり、情報処理システム１の利便性がより一層向上する。
【００８９】
ただし、上記のような構成とする場合には、セキュリティが低下してしまう可能性がある。そこで、セキュリティの低下を抑制するためには、中継サーバ３が画像形成装置５に対して過去に行った返答結果を記憶しておき、認証サーバ２とデータ通信を行うことができないときには、その過去の返答結果が良好であった場合にのみ、画像形成装置５に対して正規ユーザであることを示す返答を行う構成とすることがより好ましい。このような構成によれば、認証サーバ２がダウンしている場合や、ネットワーク６に障害が発生している場合でも、セキュリティの低下を抑制しつつ、画像形成装置５において印刷ジョブを実行させることができるようになる。
【００９０】
以上、本発明に関する実施の形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能であることは言うまでもない。
【符号の説明】
【００９１】
１  情報処理システム
２  認証サーバ
３  中継サーバ
４  情報処理装置
５  画像形成装置
２２  ログイン制御部（ログイン制御手段）
２３  ジョブ生成部（ジョブ生成手段）
２４  ジョブ送信部（ジョブ送信手段）
２５  ユーザ情報送信部（ユーザ情報送信手段）
４２  ユーザ情報取得部（ユーザ情報取得手段）
４４  ユーザ情報特定部（ユーザ情報特定手段）
４５  返答処理実行部（返答処理手段） 
【図１】
0005321641.tif 000002
【図２】
0005321641.tif 000003
【図３】
0005321641.tif 000004
【図４】
0005321641.tif 000005
【図５】
0005321641.tif 000006
【図６】
0005321641.tif 000007
【図７】
0005321641.tif 000008
【図８】
0005321641.tif 000009
【図９】
0005321641.tif 000010