(57)【要約】【課題】ユーザ認証処理の冗長化を実現する出力装置を提供することを課題とする。【解決手段】端末装置及び認証装置と通信を行う出力装置であって、認証装置に対してユーザの認証要求を行い、ユーザの認証が成功した場合に認証装置から認証に成功したユーザに対応付いた端末装置情報を取得する認証要求手段と、取得したユーザに対応付いた端末装置情報を蓄積する端末装置情報蓄積手段と、取得したユーザに対応付いた端末装置情報により特定される端末装置から端末装置に蓄積されている出力データを取得する出力データ取得手段と、出力データの出力処理を行う出力処理手段と、を有し、出力データ取得手段は、認証装置からユーザの認証要求に対する応答を取得できなかった場合に、端末装置情報蓄積手段に蓄積されているユーザに対応付いた端末装置情報により特定される端末装置から端末装置に蓄積されている出力データを取得することにより、上記課題を解決する。【選択図】図１
2016177551.tif 000002
【特許請求の範囲】
【請求項１】
端末装置及び認証装置と通信を行う出力装置であって、
前記認証装置に対してユーザの認証要求を行い、前記ユーザの認証が成功した場合に前記認証装置から認証に成功した前記ユーザに対応付いた端末装置情報を取得する認証要求手段と、
取得した前記ユーザに対応付いた端末装置情報を蓄積する端末装置情報蓄積手段と、
取得した前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得する出力データ取得手段と、
前記出力データの出力処理を行う出力処理手段と、
を有し、
前記出力データ取得手段は、前記認証装置から前記ユーザの認証要求に対する応答を取得できなかった場合に、前記端末装置情報蓄積手段に蓄積されている前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得すること
を特徴とする出力装置。
【請求項２】
取得した前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データに関する出力データ情報を取得する出力データ情報取得手段と、
取得した前記出力データ情報を用いて前記端末装置から取得する前記出力データの選択を前記ユーザから受け付ける出力データ選択受付手段と、
を更に有すること
を特徴とする請求項１記載の出力装置。
【請求項３】
前記出力処理手段は、前記出力データに関する出力データ情報に含まれている前記出力データが暗号化済であるか否かを示す情報に基づき、前記端末装置から取得した前記出力データが暗号化されていると判定した場合、前記出力データの復号の後に前記出力データの出力処理を行うこと
を特徴とする請求項２記載の出力装置。
【請求項４】
前記認証要求手段は、
前記認証装置に前記出力装置による前記端末装置の利用許可を示した証明情報の提供を要求して前記証明情報を取得し、該証明情報を付与して前記端末装置に処理の要求を行うこと
を特徴とする請求項１乃至３何れか一項記載の出力装置。
【請求項５】
前記認証装置による認証はケルベロス認証であること
を特徴とする請求項４記載の出力装置。
【請求項６】
端末装置及び認証装置と通信を行う出力装置を、
前記認証装置に対してユーザの認証要求を行い、前記ユーザの認証が成功した場合に前記認証装置から認証に成功した前記ユーザに対応付いた端末装置情報を取得する認証要求手段、
取得した前記ユーザに対応付いた端末装置情報を蓄積する端末装置情報蓄積手段、
取得した前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得する出力データ取得手段、
前記出力データの出力処理を行う出力処理手段、
として機能させ、
前記出力データ取得手段は、前記認証装置から前記ユーザの認証要求に対する応答を取得できなかった場合に、前記端末装置情報蓄積手段に蓄積されている前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得すること
を特徴とするプログラム。
【請求項７】
端末装置、出力装置及び認証装置がネットワークを介して接続され、通信を行う出力システムであって、
前記認証装置は、
ユーザの認証処理を行う認証処理手段と、
前記ユーザに対応付けて端末装置情報を保持する端末装置情報保持手段と、
前記認証処理手段により認証が成功した前記ユーザからの認証要求に対する応答として前記認証に成功したユーザに対応付いた端末装置情報を、前記出力装置に提供する端末装置情報提供手段と、
を有し、
前記出力装置は、
前記認証装置に対してユーザの認証要求を行い、前記ユーザの認証が成功した場合に前記認証装置から前記ユーザに対応付いた端末装置情報を取得する認証要求手段と、
取得した前記ユーザに対応付いた端末装置情報を蓄積する端末装置情報蓄積手段と、
取得した前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得する出力データ取得手段と、
前記出力データの出力処理を行う出力処理手段と、
を有し、
前記出力データ取得手段は、前記認証装置から前記ユーザの認証要求に対する応答を取得できなかった場合に、前記端末装置情報蓄積手段に蓄積されている前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得すること
を特徴とする出力システム。
【請求項８】
前記端末装置は、
前記出力データを蓄積する処理を行う出力データ蓄積処理手段と、
前記出力装置からの出力データ取得要求に基づき、前記出力データを前記出力装置に提供する出力データ提供手段と、
前記認証装置に対して前記ユーザに対応付いた端末装置情報の登録要求を行い、前記認証装置に前記ユーザに対応付いた端末装置情報を登録する設定処理手段と、
を有することを特徴とする請求項７記載の出力システム。
【請求項９】
前記設定処理手段は、前記端末装置情報が変更された場合、又は、所定時間ごとに前記前記ユーザに対応付いた端末装置情報の登録要求を行うこと
を特徴とする請求項８記載の出力システム。
【請求項１０】
前記認証装置は、
前記出力装置による前記端末装置の利用の許可を示した証明情報を前記出力装置に提供する証明情報提供手段と、
前記端末装置から前記証明情報の正当性判定要求を受け付け、前記証明情報の正当性判定結果を前記端末装置に提供する正当性判定結果提供手段と、
を有し、
前記出力装置は、
前記認証装置に前記証明情報の提供を要求する証明情報要求手段と、
前記認証装置から提供された前記証明情報を付与して前記端末装置に処理の要求を行う処理要求手段と、
を有し、
前記端末装置は、
前記出力装置からの処理の要求に付与された前記証明情報の正当性判定要求を前記認証装置に対して行う正当性判定要求手段と、
前記認証装置から提供された前記証明情報の正当性判定結果が、前記証明情報が正当であることを示すとき、前記出力装置からの要求に応じた処理を行う処理実行手段と
を有すること
を特徴とする請求項７乃至９何れか一項記載の出力システム。
【請求項１１】
端末装置、出力装置及び認証装置がネットワークを介して接続され、通信を行う出力システムにおいて実行される出力方法であって、
前記認証装置は、
ユーザの認証処理を行う認証処理ステップと、
前記ユーザに対応付けて端末装置情報を保持する端末装置情報保持ステップと、
前記認証処理ステップで認証が成功した前記ユーザからの認証要求に対する応答として前記認証に成功したユーザに対応付いた端末装置情報を、前記出力装置に提供する端末装置情報提供ステップと、
を実行し、
前記出力装置は、
前記認証装置に対してユーザの認証要求を行い、前記ユーザの認証が成功した場合に前記認証装置から前記ユーザに対応付いた端末装置情報を取得する認証要求ステップと、
取得した前記ユーザに対応付いた端末装置情報を蓄積する端末装置情報蓄積ステップと、
取得した前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得する出力データ取得ステップと、
前記出力データの出力処理を行う出力処理ステップと、
を実行し、
前記出力データ取得ステップは、前記認証装置から前記ユーザの認証要求に対する応答を取得できなかった場合に、前記端末装置情報蓄積ステップで蓄積された前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得すること
を特徴とする出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力装置、プログラム、出力システム及び出力方法に関する。
【背景技術】
【０００２】
従来から、ユーザがサーバ上に一時蓄積された印刷データに対して印刷装置から印刷要求を行うことで当該印刷装置から印刷データの出力を可能にする所謂プルプリント（蓄積印刷）の印刷システムが提案されている。従来の印刷システムは、印刷データの機密性を保持するため、例えば印刷装置にログインしたユーザ自身が蓄積した印刷データの出力を可能としていた。
【０００３】
従来の印刷システムはユーザが印刷装置へログインした後に表示される印刷データにかかる名称の表示を制御することで、ユーザにとって機密度の高いと考えられる印刷データの特定を防ぎ、機密情報の漏洩のリスクを軽減していた（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の印刷システムは印刷装置を操作するユーザの認証を、認証サーバ装置を利用して行う場合がある。しかしながら、従来の印刷システムは認証サーバ装置の故障や通信障害などにより認証サーバ装置からユーザの認証結果を受信できない場合に、印刷データの出力ができなくなるという問題があった。なお、この問題は印刷システムに限らず、ユーザが蓄積先に蓄積した出力対象データをプロジェクタやモニタなどの出力装置から出力する出力システムにおいても同様に存在する。
【０００５】
本発明の実施の形態は、ユーザ認証処理の冗長化を実現する出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願請求項１は、端末装置及び認証装置と通信を行う出力装置であって、前記認証装置に対してユーザの認証要求を行い、前記ユーザの認証が成功した場合に前記認証装置から認証に成功した前記ユーザに対応付いた端末装置情報を取得する認証要求手段と、取得した前記ユーザに対応付いた端末装置情報を蓄積する端末装置情報蓄積手段と、取得した前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得する出力データ取得手段と、前記出力データの出力処理を行う出力処理手段と、を有し、前記出力データ取得手段は、前記認証装置から前記ユーザの認証要求に対する応答を取得できなかった場合に、前記端末装置情報蓄積手段に蓄積されている前記ユーザに対応付いた端末装置情報により特定される前記端末装置から前記端末装置に蓄積されている出力データを取得することを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態によれば、ユーザ認証処理の冗長化を実現できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】本実施形態に係るＡＤサーバ装置の一例の処理ブロック図である。
【図５】クライアント端末情報保持部が保持するクライアント端末情報の一例の構成図である。
【図６】本実施形態に係る画像形成装置の一例の処理ブロック図である。
【図７】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図８】ジョブ蓄積プラグインの一例の処理ブロック図である。
【図９】本実施形態に係る印刷システムの処理手順を示した一例の説明図である。
【図１０】印刷ジョブ情報の一例の構成図である。
【図１１】本実施形態に係る印刷システムの処理手順を示した他の例の説明図である。
【図１２】設定処理の処理手順を示した一例のシーケンス図である。
【図１３】暗号化選択画面の一例のイメージ図である。
【図１４】印刷処理部が行う印刷処理の一例のフローチャートである。
【図１５】画像形成装置におけるＴＧＴ取得処理の一例のフローチャートである。
【図１６】画像形成装置におけるサービスチケット取得処理の一例のフローチャートである。
【図１７】クライアント端末における認証トークン照合処理の一例のフローチャートである。
【図１８】クライアント端末情報保持部が保持するクライアント端末情報の他の例の構成図である。
【図１９】本実施形態に係る印刷システムの他の例の構成図である。
【図２０】ジョブリスト表示処理の一例のフローチャートである。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では出力システムの一例としての印刷システムを例として説明するが、印刷システムに限定するものではない。出力システムは投影システムや表示システムの他、蓄積先に蓄積してある出力対象データを出力するシステムであればよい。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１は例えばＬＡＮなどのネットワークＮ１を介して接続されたアクティブディレクトリサーバ装置１１、画像形成装置１３、クライアント端末１４を有する。アクティブディレクトリサーバ（以下、ＡＤサーバという）装置１１、画像形成装置１３、クライアント端末１４は無線又は有線による通信手段を有している。図１ではＡＤサーバ装置１１、クライアント端末１４が１台である例を示しているが、複数台あってもよい。また、画像形成装置１３は１台又は３台以上であってもよい。なお、本実施形態に係る印刷システム１ではＡＤサーバ装置１１、画像形成装置１３及びクライアント端末１４が、アクティブディレクトリドメイン下に存在している。
【００１０】
ＡＤサーバ装置１１は一台以上の情報処理装置によって実現される。ＡＤサーバ装置１１はディレクトリサービスを提供する。また、ＡＤサーバ装置１１はケルベロス認証におけるＫＤＣ（鍵発行局）として機能する。ＫＤＣは、例えば認証サーバと、チケット発行サーバと、鍵データベースとして機能する。
【００１１】
ＡＤサーバ装置１１の認証サーバはユーザ情報を保有し、画像形成装置１３等のプリンシパルからの要求に基づき認証を行う。また、ＡＤサーバ装置１１のチケット発行サーバはユーザを識別してアクセスを許可するデータであるチケットの発行を行う。ＡＤサーバ装置１１の鍵データベースは画像形成装置１３等のプリンシパルの共通鍵を管理する。
【００１２】
画像形成装置１３は受信した印刷データや印刷ジョブ情報に基づいて印刷を行う出力装置の一例である。なお、画像形成装置１３はプリンタ、コピー機、複合機、レーザプリンタなどの印刷装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置であってもよい。
【００１３】
クライアント端末１４はユーザが利用する情報処理装置である。クライアント端末１４はスマートフォンや携帯電話、ＰＣなどの端末装置である。なお、図１の印刷システム１の構成は一例であり、他の構成であってもよい。
【００１４】
＜ハードウェア構成＞
図１のＡＤサーバ装置１１、クライアント端末１４は例えば図２のハードウェア構成のコンピュータ等により実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１５】
図２に示したコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１６】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１７】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１８】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１９】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２０】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２１】
ＣＰＵ５０６はＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。本実施形態に係るＡＤサーバ装置１１、クライアント端末１４は、上記のコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００２２】
図１の画像形成装置１３は例えば図３に示すハードウェア構成により実現される。図３は本実施形態に係る画像形成装置の一例のハードウェア構成図である。画像形成装置１３はコントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２３】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２４】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１３全体の制御や機能を実現する。
【００２５】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、画像形成装置１３は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
通信Ｉ／Ｆ６０４は画像形成装置１３をネットワークＮ１に接続させるインタフェースである。これにより、画像形成装置１３は通信Ｉ／Ｆ６０４を介してネットワークＮ１に接続されたクライアント端末１４などとデータ通信を行うことができる。
【００２７】
プリンタ６０５は印刷データを用紙に印刷するための印刷装置である。スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００２８】
＜ソフトウェア構成＞
《ＡＤサーバ装置》
本実施形態に係るＡＤサーバ装置１１は、例えば図４に示す処理ブロックにより実現される。図４は本実施形態に係るＡＤサーバ装置の一例の処理ブロック図である。
【００２９】
ＡＤサーバ装置１１はプログラムを実行することにより、クライアント端末情報登録処理部２１、クライアント端末情報保持部２２、認証処理部２３、クライアント端末情報提供部２４、チケット発行部２５、鍵管理部２６を実現している。
【００３０】
クライアント端末情報登録処理部２１はクライアント端末１４から後述のクライアント端末情報の登録要求を受け付けてクライアント端末情報の登録処理を行う。クライアント端末情報保持部２２はクライアント端末１４から登録要求を受け付けたクライアント端末情報を後述のように保持する。
【００３１】
認証処理部２３は画像形成装置１３からの認証要求を受け付け、認証処理を行う。クライアント端末情報提供部２４は画像形成装置１３を操作するユーザと対応付いたクライアント端末情報を画像形成装置１３に提供する。チケット発行部２５はケルベロス認証におけるチケットの発行を行う。鍵管理部２６はケルベロス認証で使用する鍵を管理する。
【００３２】
図５はクライアント端末情報保持部が保持するクライアント端末情報の一例の構成図である。図５に示すように、クライアント端末情報保持部２２はユーザ名と対応付けてクライアント端末情報を保持している。ユーザ名はユーザを一意に識別する識別情報の一例である。クライアント端末情報はクライアント端末１４を一意に識別する識別情報の一例である。
【００３３】
クライアント端末情報はクライアント端末１４とデータ通信を行うために必要なＩＰアドレスやＭＡＣアドレスなどの情報であっても、ホスト名や機器ＩＤなどのクライアント端末１４とデータ通信を行うために必要な情報を特定する情報であってもよい。図５のクライアント端末情報により、ＡＤサーバ装置１１は認証が成功したユーザに対応付いたクライアント端末情報を画像形成装置１３に提供できる。
【００３４】
《画像形成装置》
本実施形態に係る画像形成装置１３は、例えば図６に示すような処理ブロックにより実現される。図６は本実施形態に係る画像形成装置の一例の処理ブロック図である。
【００３５】
画像形成装置１３はプログラムを実行することで、操作受付部３１、データ表示処理部３２、ログイン処理部３３、ジョブ情報取得部３４、ジョブ選択受付部３５、印刷データ取得部３６、クライアント端末情報キャッシュ部３７、印刷処理部３８を実現する。
【００３６】
操作受付部３１はユーザからの操作を受け付ける。データ表示処理部３２はユーザに対する表示を行う。ログイン処理部３３はユーザからのログイン操作を受け付け、ログイン処理を行う。ジョブ情報取得部３４は、印刷ジョブ情報をクライアント端末１４から取得する。ジョブ選択受付部３５は印刷ジョブ情報一覧（ジョブリスト）画面から印刷ジョブの選択を受け付ける。印刷データ取得部３６はユーザにより選択された印刷ジョブの印刷データをクライアント端末１４から取得する。
【００３７】
クライアント端末情報キャッシュ部３７はＡＤサーバ装置１１から取得したクライアント端末情報を例えば図５に示したようにユーザ名と対応付けてキャッシュする。印刷処理部３８は取得した印刷データを印刷設定に従ってプリンタ６０５から印刷する印刷処理を行う。
【００３８】
画像形成装置１３はクライアント端末情報キャッシュ部３７にユーザ名と対応付けてクライアント端末情報をキャッシュしておくことで、ＡＤサーバ装置１１の故障などによりユーザの認証結果を受信できない場合にも、クライアント端末情報を取得できる。このため画像形成装置１３はユーザの認証結果を受信できない場合にも、そのユーザに対応付いたクライアント端末情報により特定されるクライアント端末１４から印刷ジョブ情報及び印刷データを取得し、印刷処理を行うことができる。
【００３９】
《クライアント端末》
本実施形態に係るクライアント端末１４は、例えば図７に示す処理ブロックにより実現される。図７は本実施形態に係るクライアント端末の一例の処理ブロック図である。
【００４０】
クライアント端末１４はプログラムを実行することにより、文書作成アプリケーション６１、仮想プリンタドライバ６２、実プリンタドライバ６３、プラグイン６４、プラットフォームＡＰＩ６５、プラットフォーム６６、記憶部６７を実現している。プラグイン６４はジョブ蓄積プラグイン７１を有する。また、プラットフォーム６６は表示制御（ＵＩ制御）部８１、設定部８２、通信部８３を有する。
【００４１】
文書作成アプリケーション６１はユーザから印刷の要求を受け付けるアプリケーションの一例である。文書作成アプリケーション６１は一例であって、ユーザから印刷等の出力の要求を受け付けるアプリケーションであればよい。
【００４２】
仮想プリンタドライバ６２はアプリケーションデータを機種依存しない中間形式の印刷データに変換して出力するプリンタドライバである。中間形式の印刷データは画像形成装置１３の機種に依存しない印刷データである。ＸＰＳ（XML Paper Specification）形式のデータは中間形式の印刷データの一例である。また、アプリケーションデータは出力対象データの一例である。
【００４３】
実プリンタドライバ６３は、アプリケーションデータ又は中間形式の印刷データを画像形成装置１３が印刷できる実形式の印刷データに変換して出力するプリンタドライバである。ＲＡＷ形式のデータは、実形式の印刷データの一例である。
【００４４】
なお、アプリケーションデータ等の出力対象データ、中間形式又は実形式の印刷データ等は、ユーザが出力を要求してから出力装置に出力されるまでの間、出力の対象として取り扱われる出力データと捉えることができる。例えばアプリケーションデータは、アプリケーションに従ったデータ形式のデータである。
【００４５】
したがって、出力の要求から出力の実行までにどのようなデータ形式となっているかは関係なく、アプリケーションデータ、中間形式の印刷データ、実形式の印刷データ等は全て出力対象データと言える。
【００４６】
また、出力データは印刷出力に利用するデータに限らず、表示（投影）出力に利用するデータ（表示（画像）データなど）や、音声出力に利用するデータ（音声データなど）であってもよい。出力データは印刷、表示、音声再生等の１または複数の出力用途に応じた出力データを取り扱うことができる。
【００４７】
プラグイン６４はプラットフォーム６６上で動作するソフトウェアである。プラグイン６４はプラットフォームＡＰＩ６５を利用することで、プラットフォーム６６の機能を利用できる。プラグイン６４のジョブ蓄積プラグイン７１は印刷ジョブの蓄積、管理に関する処理を行う。
【００４８】
プラットフォームＡＰＩ６５はプラグイン６４が、プラットフォーム６６の機能を利用するためのインタフェースである。プラットフォームＡＰＩ６５はプラグイン６４からの要求をプラットフォーム６６が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００４９】
プラットフォーム６６の表示制御部８１は例えば文書作成アプリケーション６１やプラグイン６４等からの要求に基づいて表示装置５０２の表示を制御する。設定部８２はプラグイン６４の設定を行う。通信部８３はＡＤサーバ装置１１や画像形成装置１３等との通信を実行する。記憶部６７は設定等を記憶する。
【００５０】
クライアント端末１４はプラグイン６４が共通に利用する機能をプラットフォーム６６に集約することで、処理を集約している。なお、図７の処理ブロック図の分類形態は一例であり、図７に示されるような階層で分類されていることは必須でない。プラグイン６４は管理者やユーザが所望するものを適宜インストールして使用できる。したがって、クライアント端末１４はジョブ蓄積プラグイン７１以外のプラグインを備えていてもよい。
【００５１】
クライアント端末１４のジョブ蓄積プラグイン７１は例えば図８に示す処理ブロックで実現される。図８はジョブ蓄積プラグインの一例の処理ブロック図である。図８に示したジョブ蓄積プラグイン７１は、設定処理部４１、ジョブ蓄積処理部４２、ジョブ情報提供部４３、印刷データ提供部４４を有している。
【００５２】
設定処理部４１は図１の印刷システム１において蓄積印刷を行うために必要な設定に関する処理を行う。ジョブ蓄積処理部４２は印刷ジョブ情報、印刷データなどの印刷ジョブの蓄積に関する処理を行う。ジョブ情報提供部４３は印刷ジョブに関する情報である印刷ジョブ情報を画像形成装置１３からの要求に基づいて提供する。また、印刷データ提供部４４は印刷ジョブのデータの実体である印刷データを画像形成装置１３からの要求に基づいて提供する。
【００５３】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。本実施形態の印刷システム１は蓄積印刷において、印刷ジョブ情報及び印刷データをクライアント端末１４に蓄積することを前提としている。
【００５４】
また、画像形成装置１３はユーザの印刷ジョブ情報及び印刷データの蓄積先を示したクライアント端末情報をＡＤサーバ装置１１から取得し、蓄積先であるクライアント端末１４から印刷ジョブ情報及び印刷データを取得して印刷処理を行うことを前提とする。
【００５５】
《本実施形態に係る印刷システムの処理手順》
本実施形態に係る印刷システム１は例えば図９に示す手順により蓄積印刷を行う。図９は本実施形態に係る印刷システムの処理手順を示した一例の説明図である。
【００５６】
ステップＳ１１において、クライアント端末１４の設定処理部４１はユーザから事前設定を受け付ける。事前設定は、本実施形態に係る印刷システム１を利用するために必要な各種設定であり、通信設定、ユーザ認証設定、ケルベロス認証設定、印刷ジョブの保存設定や暗号化設定などが含まれる。
【００５７】
ステップＳ１２において、クライアント端末１４の設定処理部４１はユーザからクライアント端末情報の登録指示を受け付ける。設定処理部４１はＡＤサーバ装置１１に対してクライアント端末情報の登録要求を行う。ＡＤサーバ装置１１のクライアント端末情報登録処理部２１は図５に示すようにユーザ名と対応付けてクライアント端末情報をクライアント端末情報保持部２２に保持させる。なお、ステップＳ１１、Ｓ１２の処理は蓄積印刷を行うユーザ以外の管理者などが行ってもよい。
【００５８】
ステップＳ１３において、クライアント端末１４のジョブ蓄積処理部４２はユーザから印刷ジョブの蓄積要求（仮想プリンタドライバ６２を選択した印刷指示）を受け付けることで、印刷ジョブ情報及び印刷データを記憶部６７に記憶させる。
【００５９】
図１０は印刷ジョブ情報の一例の構成図である。印刷ジョブ情報は、文書ＩＤ、ユーザ名、ホスト名、ジョブ名、データ蓄積先、蓄積言語、ページ数、面設定、色情報、部数及び暗号化フラグなどの項目を有している。
【００６０】
文書ＩＤは印刷ジョブを一意に識別するための識別情報である。ユーザ名は印刷ジョブを登録したユーザの名前である。ホスト名は印刷ジョブの印刷データが蓄積されているクライアント端末１４のホスト名である。ジョブ名は印刷ジョブの名前であって、例えば印刷データの文書名である。データ蓄積先は中間形式の印刷データ又は実形式の印刷データが蓄積されている場所を示している。
【００６１】
蓄積言語は蓄積されている印刷データの形式を示している。例えば印刷ジョブ情報は蓄積言語が「ＸＰＳ」である場合、中間形式の印刷データが蓄積されていることを示し、蓄積言語が「ＰＣＬ」である場合、実形式の印刷データが蓄積されていることを示す。中間形式の印刷データとはフォーマットに関する共通仕様が一般に公開され、かつ、再編集が容易な形式の印刷データである。また、中間形式の印刷データのデータ形式はＸＰＳに限らない。中間形式の印刷データのデータ形式はＰＤＦ（Portable Document Format）等であってもよい。
【００６２】
一方、実形式の印刷データとは画像形成装置１３に依存した印刷データである。実形式の印刷データのデータ形式はＰＣＬに限らない。例えば実形式の印刷データのデータ形式はＰＳ（Post  Script）等であってもよい。
【００６３】
ページ数は印刷データのページ数を表す。面設定は印刷データの面数を表す。色情報は印刷データの色情報を表す。部数は印刷データの印刷時の部数を表す。暗号化フラグはクライアント端末１４から画像形成装置１３に送信される印刷データが暗号化済であるか否かを示す情報である。
【００６４】
このように、ジョブ蓄積処理部４２はユーザから印刷ジョブの蓄積要求を受け付けることにより、図１０に示すような印刷ジョブ情報をクライアント端末１４の記憶部６７に記憶する。
【００６５】
クライアント端末１４に蓄積した印刷ジョブの出力を行うユーザはステップＳ１４において画像形成装置１３にログイン要求を行う。ステップＳ１５において画像形成装置１３のログイン処理部３３はユーザからのログイン要求に基づき、ＡＤサーバ装置１１に認証要求を行う。ＡＤサーバ装置１１の認証処理部２３は認証処理を行い、認証結果を画像形成装置１３に返す。ここでは認証結果が認証成功であるものとする。
【００６６】
ステップＳ１６において、画像形成装置１３のログイン処理部３３はクライアント端末情報をＡＤサーバ装置１１に要求する。ＡＤサーバ装置１１のクライアント端末情報提供部２４は認証に成功したユーザと対応付いたクライアント端末情報を画像形成装置１３に提供する。
【００６７】
ここまでの処理により、画像形成装置１３は自機にログインしたユーザに対応付いたクライアント端末情報をＡＤサーバ装置１１から取得できる。ステップＳ１７において画像形成装置１３のクライアント端末情報キャッシュ部３７はＡＤサーバ装置１１から取得したクライアント端末情報を図５に示したようにユーザ名と対応付けてキャッシュする。
【００６８】
ステップＳ１８において、画像形成装置１３のジョブ情報取得部３４はＡＤサーバ装置１１から取得したクライアント端末情報により識別されるクライアント端末１４にジョブリストの取得要求を行う。クライアント端末１４のジョブ情報提供部４３は印刷ジョブ情報を画像形成装置１３に提供する。画像形成装置１３のデータ表示処理部３２はジョブリストを表示する。
【００６９】
ステップＳ１９において、画像形成装置１３の印刷データ取得部３６は、ジョブリスト画面からユーザが選択した印刷ジョブの印刷データの取得をクライアント端末１４に要求する。クライアント端末１４の印刷データ提供部４４は印刷データを画像形成装置１３に提供する。
【００７０】
ステップＳ２０において、画像形成装置１３の印刷処理部３８はクライアント端末１４から取得した印刷データを印刷ジョブ情報の印刷設定に従ってプリンタ６０５から印刷する印刷処理を行う。
【００７１】
なお、図９ではステップＳ１５の認証要求に対する認証結果が認証成功である例を説明したが、認証失敗であればステップＳ１６以降の処理を行わない。また、ＡＤサーバ装置１１の故障や通信障害などによりステップＳ１５の認証要求に対する認証結果（応答）が得られない場合、本実施形態に係る印刷システム１は図１１のように処理を行うことでクライアント端末情報の取得を可能にしている。
【００７２】
図１１は本実施形態に係る印刷システムの処理手順を示した他の例の説明図である。図１１は画像形成装置１３に対するログイン要求以降の処理を示している。
【００７３】
クライアント端末１４に蓄積した印刷ジョブの出力を行うユーザはステップＳ３１において画像形成装置１３にログイン要求を行う。ステップＳ３２において画像形成装置１３のログイン処理部３３はユーザからのログイン要求に基づき、ＡＤサーバ装置１１に認証要求を行うが、ＡＤサーバ装置１１へのアクセスに失敗し、認証結果を取得できなかったものとする。
【００７４】
ステップＳ３３において、画像形成装置１３のログイン処理部３３はクライアント端末情報キャッシュ部３７にキャッシュされているクライアント端末情報から、ログイン要求を行ったユーザに対応付けられているクライアント端末情報を取得する。
【００７５】
ここまでの処理により、画像形成装置１３はＡＤサーバ装置１１から認証結果を取得できない場合であっても、クライアント端末情報キャッシュ部３７にクライアント端末情報がキャッシュされた後であれば、ユーザのクライアント端末情報を取得できる。
【００７６】
ステップＳ３４において、画像形成装置１３のジョブ情報取得部３４はクライアント端末情報キャッシュ部３７から取得したクライアント端末情報により識別されるクライアント端末１４にジョブリストの取得要求を行う。クライアント端末１４のジョブ情報提供部４３は印刷ジョブ情報を画像形成装置１３に提供する。画像形成装置１３のデータ表示処理部３２はジョブリストを表示する。
【００７７】
ステップＳ３５において、画像形成装置１３の印刷データ取得部３６は、ジョブリスト画面からユーザが選択した印刷ジョブの印刷データの取得をクライアント端末１４に要求する。クライアント端末１４の印刷データ提供部４４は印刷データを画像形成装置１３に提供する。
【００７８】
ステップＳ３６において、画像形成装置１３の印刷処理部３８はクライアント端末１４から取得した印刷データを印刷ジョブ情報の印刷設定に従ってプリンタ６０５から印刷する印刷処理を行う。
【００７９】
以上、本実施形態に係る印刷システム１は、ＡＤサーバ装置１１の認証結果が認証成功であった場合にＡＤサーバ装置１１から取得したクライアント端末情報を画像形成装置１３にキャッシュしておく。したがって、本実施形態に係る印刷システム１はＡＤサーバ装置１１から認証結果を取得できない場合であっても、キャッシュしておいたクライアント端末情報を参照することで、印刷ジョブ情報や印刷データが蓄積されているクライアント端末１４を特定できる。
【００８０】
このように、本実施形態に係る印刷システム１は、ＡＤサーバ装置１１の故障や通信障害などが生じても印刷データの出力が可能となり、ユーザ認証処理の冗長化を実現することができる。
【００８１】
《設定処理》
クライアント端末１４の設定処理部４１は例えば図１２の手順により、印刷システム１において蓄積印刷を行うために必要な設定に関する処理を行う。図１２は設定処理の処理手順を示した一例のシーケンス図である。
【００８２】
ステップＳ４１においてクライアント端末１４の設定処理部４１はＡＤサーバ装置１１にアクセスするための設定（サーバ接続設定）を行う。なお、設定処理部４１はサーバ接続設定以外にも印刷システム１を利用するために必要な各種設定も行う。
【００８３】
ステップＳ４２において設定処理部４１はユーザからクライアント端末情報の登録指示を受け付け、ＡＤサーバ装置１１に対してクライアント端末情報の登録要求を行う。ＡＤサーバ装置１１のクライアント端末情報登録処理部２１はステップＳ４３において、図５に示すようにユーザ名と対応付けてクライアント端末情報をクライアント端末情報保持部２２に保持させる。
【００８４】
ステップＳ４４において、クライアント端末１４の設定処理部４１は印刷ジョブの暗号化設定をユーザから受け付ける。ステップＳ４４の暗号化設定ではクライアント端末１４から画像形成装置１３に送信する印刷データを暗号化するか否かを設定する。印刷ジョブの暗号化設定は例えば図１３に示す暗号化選択画面１０００からユーザに設定させる。
【００８５】
図１３は暗号化選択画面の一例のイメージ図である。図１３の暗号化選択画面１０００はクライアント端末１４から画像形成装置１３に送信する印刷データの暗号化の有無を設定させるものである。
【００８６】
ステップＳ４４において「暗号化する」が設定されると、設定処理部４１はステップＳ４５に進み、印刷データの暗号化に使用する暗号鍵を暗号化するためにユーザの公開鍵を設定する。なお、上記では印刷データを暗号化する例を説明したが、印刷ジョブ情報を暗号化して送信するようにしてもよい。
【００８７】
また、ステップＳ４２のクライアント端末情報の登録指示はクライアント端末情報が変更される場合、クライアント端末情報が変更したタイミングで行ってもよい。また、クライアント端末情報の登録指示は所定時間（例えば１分間）ごとに行ってもよい。
【００８８】
《クライアント端末における暗号化》
クライアント端末１４のジョブ蓄積プラグイン７１は、以下のように印刷データの暗号化を行う。まず、クライアント端末１４のジョブ蓄積プラグイン７１は、ユーザから印刷ジョブの蓄積要求（仮想プリンタドライバ６２を選択した印刷指示）を受け付ける。
【００８９】
ジョブ蓄積プラグイン７１は上述の「印刷データの暗号化に使用する暗号鍵」としてワンタイム共通鍵（symmetric key）を生成する。ジョブ蓄積プラグイン７１は生成したワンタイム共通鍵で印刷データを暗号化する。また、ジョブ蓄積プラグイン７１はＡＤサーバ装置１１からユーザの公開鍵を取得する。
【００９０】
ジョブ蓄積プラグイン７１は印刷データの暗号化に使用したワンタイム共通鍵をユーザの公開鍵で暗号化する。ジョブ蓄積プラグイン７１は印刷ジョブ情報、暗号化された印刷データ及び暗号化されたワンタイム共通鍵を記憶部６７に記憶させる。なお、ここでは印刷ジョブ情報を暗号化しない例を説明したが、印刷ジョブ情報もワンタイム共通鍵で暗号化してもよい。
【００９１】
《画像形成装置における復号》
画像形成装置１３の印刷処理部３８は、クライアント端末１４から取得した印刷データの暗号化の有無を図１４に示すように判定して、印刷データの復号を行う。図１４は印刷処理部が行う印刷処理の一例のフローチャートである。
【００９２】
ステップＳ５１において、画像形成装置１３の印刷処理部３８はクライアント端末１４から印刷データを取得するとステップＳ５２以降の処理に進む。ステップＳ５２において印刷処理部３８は図１０の印刷ジョブ情報の暗号化フラグを参照する。ステップＳ５３において印刷処理部３８は参照した印刷ジョブ情報の暗号化フラグに基づき、取得した印刷データが暗号化されている否かを判定する。
【００９３】
取得した印刷データが暗号化されていれば、印刷処理部３８はステップＳ５４に進んで印刷データの復号を行う。ステップＳ５４の印刷データの復号では、ユーザの公開鍵で暗号化されている「印刷データの暗号化に使用したワンタイム共通鍵」をユーザの秘密鍵で復号する。ユーザの秘密鍵は例えばユーザが画像形成装置１３へのログイン要求に利用する認証カード等から読み出す。印刷処理部３８は、暗号化されている印刷データを、復号した「印刷データの暗号化に使用したワンタイム共通鍵」で復号する。
【００９４】
また、取得した印刷データが暗号化されていなければ、印刷処理部３８はステップＳ５４の処理をスキップする。ステップＳ５５において、印刷処理部３８は印刷データを印刷ジョブ情報の印刷設定に従ってプリンタ６０５から印刷する印刷処理を行う。
【００９５】
このように、画像形成装置１３はクライアント端末１４から取得する印刷データが暗号化されているか否かを判定し、印刷データが暗号化されている場合に復号したあと、印刷データを印刷できる。
【００９６】
《印刷データの不正取得防止処理》
本実施形態の印刷システム１では、画像形成装置１３のログイン処理において、なりすましによる印刷データの不正取得を防止するためのチケット許可チケット（以下、ＴＧＴという）を例えば図１５のように取得する。図１５は画像形成装置におけるＴＧＴ取得処理の一例のフローチャートである。
【００９７】
ステップＳ１０１において、画像形成装置１３の操作受付部３１はユーザからログイン画面へのユーザ名、パスワード等の認証情報の入力を受け付ける。画像形成装置１３のログイン処理部３３は入力を受け付けた認証情報をＡＤサーバ装置１１に送信する。
【００９８】
ステップＳ１０２において、ＡＤサーバ装置１１は画像形成装置１３から認証情報を受信する。ステップＳ１０３において、ＡＤサーバ装置１１の認証サーバは画像形成装置１３から受信した認証情報の認証処理を行う。
【００９９】
認証に失敗すると（Ｓ１０４においてＮＯ）、ＡＤサーバ装置１１の認証サーバはステップＳ１０５においてログイン失敗と判定する。認証に成功すると（Ｓ１０４においてＹＥＳ）、ＡＤサーバ装置１１の認証サーバはステップＳ１０６に進み、ＴＧＴと、そのＴＧＴの有効期限等を含んだセッション鍵とを生成する。
【０１００】
ステップＳ１０７に進み、ＡＤサーバ装置１１の認証サーバはチケット発行サーバが有している鍵でＴＧＴを暗号化し、更に、画像形成装置１３が有している鍵でセッション鍵を暗号化する。ＡＤサーバ装置１１の認証サーバは暗号化したＴＧＴ、セッション鍵を画像形成装置１３に送信する。
【０１０１】
ステップＳ１０８において、画像形成装置１３のログイン処理部３３はＡＤサーバ装置１１から暗号化したＴＧＴ、セッション鍵を受信する。ステップＳ１０９において、画像形成装置１３のログイン処理部３３はＡＤサーバ装置１１で暗号化されたセッション鍵を復号し、セッション鍵を取得する。なお、セッション鍵を暗号化する鍵は例えばユーザのパスワード、ユーザの公開鍵などを利用できる。そして、ステップＳ１１０において画像形成装置１３のログイン処理部３３は認証を完了する。
【０１０２】
図１５のＴＧＴ取得処理は、ケルベロス認証において、プリンシパルである画像形成装置１３が認証サーバにチケットを要求し、チケット発行サーバが有している鍵で暗号化されたＴＧＴを画像形成装置１３が取得する処理である。画像形成装置１３は、ＴＧＴを取得後、ＴＧＴを用いることでユーザ名、パスワード等の認証情報による認証処理が不要となる。
【０１０３】
本実施形態の印刷システム１ではクライアント端末１４に対するアクセス許可を示したサービスチケット（ＴＧＳ）を、ＴＧＴを用いて例えば図１６のように取得する。図１６は画像形成装置におけるサービスチケット取得処理の一例のフローチャートである。
【０１０４】
ステップＳ１２１において、画像形成装置１３は時間及びユーザプリンシパル情報からクライアントを一意に示す認証子を生成する。なお、ユーザプリンシパル情報はＡＤ上でユーザを一意に識別できる情報である。画像形成装置１３は生成した認証子を、ＴＧＴ取得処理で取得したセッション鍵で暗号化する。
【０１０５】
また、ステップＳ１２２において、画像形成装置１３はクライアント端末１４がＡＤ上でサービス登録を実施したサービスプリンシパル名と、今回取得するサービスチケットの有効期限とを設定する。ステップＳ１２３において、画像形成装置１３はチケット交付サービス要求をＡＤサーバ装置１１のチケット発行サーバに送信する。
【０１０６】
チケット交付サービス要求には、暗号化された認証子、チケット発行サーバが有している鍵で暗号化されたＴＧＴ、設定されたサービスプリンシパル名、今回取得するサービスチケットの有効期限が含まれる。
【０１０７】
ステップＳ１２４において、ＡＤサーバ装置１１のチケット発行サーバはチケット交付サービス要求を受信する。ステップＳ１２５において、ＡＤサーバ装置１１のチケット発行サーバは暗号化されているＴＧＴを自身が有している鍵で復号し、ＴＧＴの認証処理を行う。ＴＧＴの認証処理に成功すると、ステップＳ１２６においてＡＤサーバ装置１１のチケット発行サーバはＴＧＴからセッション鍵を抽出する。
【０１０８】
また、ステップＳ１２７において、ＡＤサーバ装置１１のチケット発行サーバは抽出したセッション鍵を用いて、チケット交付サービス要求に含まれる暗号化された認証子を復号する。ステップＳ１２８において、ＡＤサーバ装置１１のチケット発行サーバは時間の確認も行う。ここまでの処理によりＡＤサーバ装置１１のチケット発行サーバはユーザの特定が可能となる。
【０１０９】
ステップＳ１２９においてＡＤサーバ装置１１のチケット発行サーバはクライアント端末１４がＡＤ上でサービス登録を実施したサービスのサービスチケットを生成する。ＡＤサーバ装置１１のチケット発行サーバはクライアント端末１４が有している鍵でサービスチケットを暗号化する。更に、チケット発行サーバは画像形成装置１３がＴＧＴ取得処理で取得したセッション鍵でクライアント端末１４のセッション鍵を暗号化する。
【０１１０】
また、ステップＳ１３０においてＡＤサーバ装置１１のチケット発行サーバは、暗号化したサービスチケット、クライアント端末１４のセッション鍵を画像形成装置１３に送信する。ステップＳ１３１において、画像形成装置１３のログイン処理部３３はＡＤサーバ装置１１から暗号化したサービスチケット、クライアント端末１４のセッション鍵を受信する。
【０１１１】
画像形成装置１３のログイン処理部３３はＡＤサーバ装置１１で暗号化されたクライアント端末１４のセッション鍵を復号し、クライアント端末１４のセッション鍵を取得することができる。
【０１１２】
図１６のサービスチケット取得処理はプリンシパルである画像形成装置１３がチケット発行サーバにＴＧＴを送信してサービスチケットを要求し、クライアント端末１４が有している鍵で暗号化されたサービスチケットを画像形成装置１３が取得する処理である。
【０１１３】
画像形成装置１３はサービスチケットを取得後、サービスチケットを認証トークンとしてトークン化し、クライアント端末１４との通信時に付与することにより正しいユーザであることを証明できる。
【０１１４】
本実施形態の印刷システム１では、認証トークンを受け取ったクライアント端末１４が例えば図１７に示すように処理する。図１７はクライアント端末における認証トークン照合処理の一例のフローチャートである。
【０１１５】
ステップＳ１４１において、画像形成装置１３はクライアント端末１４が有している鍵で暗号化されたサービスチケット、クライアント端末１４のセッション鍵で暗号化された認証子を認証トークンとして付与し、クライアント端末１４に処理を要求する。
【０１１６】
ステップＳ１４２において、クライアント端末１４は暗号化されたサービスチケットを受信し、自身が有している鍵で復号してサービスチケットを取得する。ステップＳ１４３において、クライアント端末１４は、予め生成されたＫｅｙｔａｂファイルを用いてＡＤサーバ装置１１にログイン要求を行う。
【０１１７】
Ｋｅｙｔａｂファイルはクライアント端末１４が、自身の提供するサービスがＡＤ上で適切なものであるという証明を行うものである。クライアント端末１４はＡＤ上で予めクライアント端末１４自身が提供するサービスを登録したＫｅｙｔａｂファイルを使用することで、ＡＤサーバ装置１１に対してログイン要求を行うことが可能となる。クライアント端末１４はサービスプリンシパル名登録時に決定したユーザ名でログイン要求を行う。
【０１１８】
ステップＳ１４４においてＡＤサーバ装置１１の認証サーバはクライアント端末１４からログイン要求を受信する。ステップＳ１４５においてＡＤサーバ装置１１の認証サーバは受信したログイン要求に応じてログイン処理を行い、Ｋｅｙｔａｂファイルが正規のものか不正なものかを確認する。
【０１１９】
ＡＤサーバ装置１１はＫｅｙｔａｂファイルが正規なものであると確認するとログイン成功のログイン結果をクライアント端末１４に送信する。また、ＡＤサーバ装置１１はＫｅｙｔａｂファイルが不正なものであると確認するとログイン失敗のログイン結果をクライアント端末１４に送信する。
【０１２０】
ステップＳ１４６において、クライアント端末１４はログイン結果を受信する。クライアント端末１４はログイン失敗のログイン結果をＡＤサーバ装置１１から受信すると（Ｓ１４７においてＮＯ）、ステップＳ１５４に進む。ステップＳ１５４においてクライアント端末１４は不正な処理と判定する。そして、ステップＳ１５５において、クライアント端末１４は不正な処理であることを表す処理結果を画像形成装置１３に送信する。画像形成装置１３はステップＳ１５６で不正な処理であることを表す処理結果を受信する。
【０１２１】
一方、クライアント端末１４はログイン成功のログイン結果をＡＤサーバ装置１１から受信すると（Ｓ１４７においてＹＥＳ）、ステップＳ１４８に進む。ステップＳ１４８においてクライアント端末１４はステップＳ１４２で取得したサービスチケットの照合処理を実施する。
【０１２２】
具体的に、クライアント端末１４はステップＳ１４２で取得したサービスチケットからクライアント端末１４のセッション鍵を抽出する。クライアント端末１４はクライアント端末１４のセッション鍵を用いて、ステップＳ１４２で取得したサービスチケットに含まれる暗号化された認証子を復号する。
【０１２３】
クライアント端末１４は復号した認証子がＡＤ内に存在しているか否かを確認する照合要求をＡＤサーバ装置１１の認証サーバに対して行う。ステップＳ１４９において、ＡＤサーバ装置１１の認証サーバは認証子の照合要求を受信する。
【０１２４】
ステップＳ１５０においてＡＤサーバ装置１１の認証サーバは認証子がＡＤ内に存在しているか否かを確認し、ＡＤ内に認証子が存在していれば、照合成功の照合結果をクライアント端末１４に送信する。ＡＤサーバ装置１１の認証サーバはＡＤ内に認証子が存在していなければ、照合失敗の照合結果をクライアント端末１４に送信する。
【０１２５】
ステップＳ１５１において、クライアント端末１４は照合結果を受信する。クライアント端末１４は照合失敗の照合結果をＡＤサーバ装置１１から受信すると（Ｓ１５２においてＮＯ）、ステップＳ１５４に進む。ステップＳ１５４においてクライアント端末１４は不正な処理と判定する。そして、ステップＳ１５５において、クライアント端末１４は不正な処理であることを表す処理結果を画像形成装置１３に送信する。ステップＳ１５６において、画像形成装置１３は不正な処理であることを表す処理結果を受信する。
【０１２６】
クライアント端末１４は照合成功の照合結果をＡＤサーバ装置１１から受信すると（Ｓ１５２においてＹＥＳ）、正当なユーザであると判定し、ステップＳ１５３に進む。クライアント端末１４はステップＳ１４２で要求された処理を実行する。そして、ステップＳ１５５において、クライアント端末１４はステップＳ１５３の処理結果を画像形成装置１３に送信する。ステップＳ１５６において、画像形成装置１３はステップＳ１５３の処理結果を受信する。
【０１２７】
図１７の認証トークン照合処理は、プリンシパルである画像形成装置１３がサービスチケットを用いてクライアント端末１４に処理を要求するものである。なお、図１７では画像形成装置１３がクライアント端末１４に処理を要求する例を示したが、画像形成装置１３がプリントサーバ装置等に処理を要求する場合も同様である。図１７の認証トークン照合処理により、本実施形態の印刷システム１は悪意のあるユーザからのなりすましを抑制できる。
【０１２８】
上記では画像形成装置１３のログイン処理において、ユーザ名及びパスワードをユーザの認証情報として利用しているが、例えばＩＣカードの登録情報を用いたログイン処理も可能である。ＩＣカードの登録情報を用いたログイン処理は、例えばカードＩＤなどのＩＣカードの登録情報とユーザ名などのユーザを特定する情報とを、予め対応付けて登録しておくことにより可能となる。
【０１２９】
なお、ユーザを特定する情報と対応付けられていないＩＣカードの登録情報がログイン処理に利用された場合は、ＩＣカードの登録情報とユーザ名などのユーザを特定する情報とを対応付けて登録する処理を画像形成装置１３から受け付けるようにしてもよい。例えばＩＣカードの登録情報を用いたログイン処理を行う場合、ＡＤサーバ装置１１のクライアント端末情報保持部２２はカードＩＤ、ユーザ名と対応付けてクライアント端末情報を図１８のように保持している。
【０１３０】
図１８はクライアント端末情報保持部が保持するクライアント端末情報の他の例の構成図である。カードＩＤはＩＣカードを一意に識別する識別情報の一例である。ユーザ名はユーザを一意に識別する識別情報の一例である。クライアント端末情報はクライアント端末１４を一意に識別する識別情報の一例である。なお、ＩＣカードにはユーザの秘密鍵が登録されていてもよい。
【０１３１】
＜まとめ＞
本実施形態の印刷システム１はＡＤサーバ装置１１からクライアント端末情報を取得した画像形成装置１３が、ユーザ名と対応付けてクライアント端末情報をキャッシュしておくことで、クライアント端末情報を取得する構成を冗長化できる。
【０１３２】
また、本実施形態の印刷システム１は、画像形成装置１３がクライアント端末１４に対する通信の度に、ＡＤサーバ装置１１からサービスチケットを取得することで、なりすましのリスクを下げることができる。
【０１３３】
また、本実施形態の印刷システム１では印刷データ取得処理において公開鍵暗号方式を用いて印刷データの暗号化処理を行うこともできる。クライアント端末１４は暗号化された印刷データを画像形成装置１３に送信できる。このように印刷データの暗号化処理を行うことにより、本実施形態の印刷システム１では、仮に印刷データを不正取得された場合にも漏洩のリスクを抑えることができる。
【０１３４】
本実施形態の印刷システム１は画像形成装置１３がクライアント端末１４と通信を行うごとにユニークな認証トークンを取得し、クライアント端末１４との通信に付与する。クライアント端末１４は通信に付与された認証トークンの照合・解析を行い、正当なユーザと判定した場合に通信のレスポンスを返す。したがって、本実施形態の印刷システム１では悪意のあるユーザのなりすましが防止できる。
【０１３５】
なお、認証トークンは通信リクエストのヘッダー情報に付与する。したがって、本実施形態の印刷システム１では通信内容の秘匿化を実施するため、ＳＳＬを用いたＨＴＴＰＳ通信を実施することが望ましい。
［第２の実施形態］
第１の実施形態はプリントサーバ装置が無い構成の印刷システム１である。第２の実施形態は第１の実施形態の印刷システム１に、プリントサーバ装置１６及びメールサーバ装置１７が追加された構成である。
【０１３６】
図１９は本実施形態に係る印刷システムの他の例の構成図である。図１９の印刷システム１におけるメールサーバ装置１７はユーザの携帯端末などの端末装置から、メールに添付された印刷ジョブの投入を受け付ける。プリントサーバ装置１６はメールを利用して投入された印刷ジョブの印刷ジョブ情報及び印刷データを蓄積する。
【０１３７】
図１９の印刷システム１において、画像形成装置１３はユーザによるジョブリストの表示操作を受け付けると、図２０に示すような手順によりジョブリストの表示を行う。図２０はジョブリスト表示処理の一例のフローチャートである。
【０１３８】
ステップＳ６１において、画像形成装置１３のジョブ情報取得部３４は第１の実施形態と同様な手順によりクライアント端末１４からジョブリストを取得する。ステップＳ６２において、画像形成装置１３のジョブ情報取得部３４はプリントサーバ装置１６が蓄積している印刷ジョブのジョブリストをプリントサーバ装置１６から取得する。
【０１３９】
ステップＳ６３において画像形成装置１３のジョブ情報取得部３４はステップＳ６１及びＳ６２でそれぞれ取得したジョブリストをマージする。ステップＳ６４においてデータ表示処理部３２は、ステップＳ６３でマージしたジョブリストのジョブリスト画面を表示する。
【０１４０】
第２の実施形態の印刷システム１では、クライアント端末１４とプリントサーバ装置１６とがそれぞれで印刷ジョブを管理している場合であっても、マージしたジョブリストを画像形成装置１３が表示できる。
【０１４１】
＜まとめ＞
第２の実施形態に係る印刷システム１は印刷ジョブの蓄積先が複数であっても、マージされたジョブリストを画像形成装置１３に表示させることができる。
【０１４２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１４３】
なお、本発明の適用範囲は印刷用途に限らず、上述した印刷システム１は、出力システムの一例である。よって本発明の適用範囲は印刷データや印刷ジョブ情報を取り扱う出力システムに限らない。クライアント端末１４は、出力データの出力要求や出力処理の指示においてユーザが使用する装置である端末装置の一例である。
【０１４４】
クライアント端末１４は特許請求の範囲に記載した端末装置の一例である。ＡＤサーバ装置１１は認証装置の一例である。画像形成装置１３は出力装置の一例である。クライアント端末情報は端末装置情報の一例である。ログイン処理部３３は認証要求手段の一例である。クライアント端末情報キャッシュ部３７は端末装置情報蓄積手段の一例である。印刷データ取得部３６は出力データ取得手段の一例である。印刷処理部３８は出力処理手段の一例である。ジョブ情報取得部３４は出力データ情報取得手段の一例である。
【０１４５】
ジョブ選択受付部３５は出力データ選択受付手段の一例である。チケットは証明情報の一例である。サービスチケット照合要求は正当性判定要求の一例である。また、サービスチケット照合結果は正当性判定結果の一例である。
【符号の説明】
【０１４６】
１      印刷システム
１１    アクティブディレクトリサーバ（ＡＤサーバ）装置
１３    画像形成装置
１４    クライアント端末
１６    プリントサーバ装置
１７    メールサーバ装置
２１    クライアント端末情報登録処理部
２２    クライアント端末情報保持部
２３    認証処理部
２４    クライアント端末情報提供部
２５    チケット発行部
２６    鍵管理部
３１    操作受付部
３２    データ表示処理部
３３    ログイン処理部
３４    ジョブ情報取得部
３５    ジョブ選択受付部
３６    印刷データ取得部
３７    クライアント端末情報キャッシュ部
３８    印刷処理部
４１    設定処理部
４２    ジョブ蓄積処理部
４３    ジョブ情報提供部
４４    印刷データ提供部
６１    文書作成アプリケーション
６２    仮想プリンタドライバ
６３    実プリンタドライバ
６４    プラグイン
６５    プラットフォームＡＰＩ
６６    プラットフォーム
６７    記憶部
７１    ジョブ蓄積プラグイン
８１    表示制御（ＵＩ制御）部
８２    設定部
８３    通信部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１４７】
【特許文献１】特開２０１２−１４１９４８号公報
【図１】
2016177551.tif 000003
【図２】
2016177551.tif 000004
【図３】
2016177551.tif 000005
【図４】
2016177551.tif 000006
【図５】
2016177551.tif 000007
【図６】
2016177551.tif 000008
【図７】
2016177551.tif 000009
【図８】
2016177551.tif 000010
【図９】
2016177551.tif 000011
【図１０】
2016177551.tif 000012
【図１１】
2016177551.tif 000013
【図１２】
2016177551.tif 000014
【図１３】
2016177551.tif 000015
【図１４】
2016177551.tif 000016
【図１５】
2016177551.tif 000017
【図１６】
2016177551.tif 000018
【図１７】
2016177551.tif 000019
【図１８】
2016177551.tif 000020
【図１９】
2016177551.tif 000021
【図２０】
2016177551.tif 000022