(57)【要約】      （修正有）【課題】蓄積装置及び認証装置の少なくとも一方に障害が発生しても認証を用いた出力が可能な出力システムを提供する。【解決手段】端末装置Ｆ１０１と、蓄積装置Ｆ１０２と、出力装置Ｆ１０４と、認証装置Ｆ１０３とがネットワークを介して接続された出力システムである。出力装置は、ユーザの識別情報と端末装置の識別情報とが対応付けられたユーザの認証履歴情報を保持する保持手段と、蓄積装置及び認証装置の少なくとも一方に障害が発生した場合に、ユーザの認証履歴情報に対応付けられたユーザ及び端末装置の識別情報を利用し、端末装置の識別情報で識別される端末装置に、ユーザの識別情報による認証を要求する認証制御手段と、ユーザの識別情報による認証が成功した端末装置から、端末装置が蓄積する第２の出力ジョブ情報を取得し、第２の出力ジョブ情報に示された出力データを端末装置から取得して出力データの出力を行う出力制御手段とを有する。【選択図】図１
2016177762.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから蓄積指示を受け付ける端末装置と、前記蓄積指示に応じた第１の出力ジョブ情報を蓄積する蓄積装置と、前記ユーザからの出力指示により前記第１の出力ジョブ情報に示された蓄積先から出力データを取得して該出力データの出力を行う出力装置と、前記ユーザの認証を行う認証装置と、がネットワークを介して接続されている出力システムであって、
前記出力装置は、
前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの認証履歴情報を保持する保持手段と、
前記蓄積装置及び前記認証装置の少なくとも一方に障害が発生した場合に、前記ユーザの認証履歴情報に対応付けられた前記ユーザの識別情報と前記端末装置の識別情報とを利用して、前記端末装置の識別情報で識別される前記端末装置に、前記ユーザの識別情報による認証を要求する認証制御手段と、
前記ユーザの識別情報による認証が成功した前記端末装置から、前記端末装置が蓄積する第２の出力ジョブ情報を取得し、前記第２の出力ジョブ情報に示された出力データを前記端末装置から取得して該出力データの出力を行う出力制御手段と、
を有することを特徴とする出力システム。
【請求項２】
前記出力装置は、
前記ユーザの第１の鍵で暗号化された前記端末装置の識別情報を前記ユーザの第２の鍵で復号する暗号手段、を更に有し、
前記認証制御手段は、前記蓄積装置及び前記認証装置の少なくとも一方に障害が発生した場合に、前記ユーザの第１の鍵で暗号化された前記端末装置の識別情報を前記ユーザの第２の鍵で復号し、復号した前記端末装置の識別情報で識別される前記端末装置に、前記ユーザの識別情報による認証を要求すること
を特徴とする請求項１記載の出力システム。
【請求項３】
前記出力制御手段は、前記端末装置から取得した前記ユーザの第１の鍵で暗号化された共通鍵を前記ユーザの第２の鍵で復号し、前記第２の出力ジョブ情報に示された暗号化された出力データを取得して、前記共通鍵で復号し、復号した前記出力データの出力を行うこと
を特徴とする請求項２記載の出力システム。
【請求項４】
前記認証装置は、前記蓄積装置が前記蓄積指示に応じた第１の出力ジョブ情報を蓄積する場合に、前記蓄積装置から受信した前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの情報を保持し、
前記保持手段は、前記認証装置による前記ユーザの認証が成功した場合に、前記認証装置から受信した前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの情報を前記ユーザの認証履歴情報として保持すること
を特徴とする請求項１乃至３何れか一項記載の出力システム。
【請求項５】
前記端末装置は、前記出力制御手段により取得の要求があった前記出力データが、前記第２の出力ジョブ情報において、前記出力データを作成したときの元データで示されていた場合に、前記元データから前記出力データを生成し、前記出力制御手段に送信すること
を特徴とする請求項１乃至４何れか一項記載の出力システム。
【請求項６】
ユーザから蓄積指示を受け付ける端末装置と、前記蓄積指示に応じた第１の出力ジョブ情報を蓄積する蓄積装置と、前記ユーザからの出力指示により前記第１の出力ジョブ情報に示された蓄積先から出力データを取得して該出力データの出力を行う出力装置と、前記ユーザの認証を行う認証装置と、がネットワークを介して接続されている出力システムで用いられる出力装置あって、
前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの認証履歴情報を保持する保持手段と、
前記蓄積装置及び前記認証装置の少なくとも一方に障害が発生した場合に、前記ユーザの認証履歴情報に対応付けられた前記ユーザの識別情報と前記端末装置の識別情報とを利用して、前記端末装置の識別情報で識別される前記端末装置に、前記ユーザの識別情報による認証を要求する認証制御手段と、
前記ユーザの識別情報による認証が成功した前記端末装置から、前記端末装置が蓄積する第２の出力ジョブ情報を取得し、前記第２の出力ジョブ情報に示された出力データを前記端末装置から取得して該出力データの出力を行う出力制御手段と、
を有することを特徴とする出力装置。
【請求項７】
ユーザから蓄積指示を受け付ける端末装置と、前記蓄積指示に応じた第１の出力ジョブ情報を蓄積する蓄積装置と、前記ユーザからの出力指示により前記第１の出力ジョブ情報に示された蓄積先から出力データを取得して該出力データの出力を行う出力装置と、前記ユーザの認証を行う認証装置と、がネットワークを介して接続されている出力システムで用いられる出力装置を、
前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの認証履歴情報を保持する保持手段、
前記蓄積装置及び前記認証装置の少なくとも一方に障害が発生した場合に、前記ユーザの認証履歴情報に対応付けられた前記ユーザの識別情報と前記端末装置の識別情報とを利用して、前記端末装置の識別情報で識別される前記端末装置に、前記ユーザの識別情報による認証を要求する認証制御手段、
前記ユーザの識別情報による認証が成功した前記端末装置から、前記端末装置が蓄積する第２の出力ジョブ情報を取得し、前記第２の出力ジョブ情報に示された出力データを前記端末装置から取得して該出力データの出力を行う出力制御手段、
として機能させるためのプログラム。
【請求項８】
ユーザから蓄積指示を受け付ける端末装置と、前記蓄積指示に応じた第１の出力ジョブ情報を蓄積する蓄積装置と、前記ユーザからの出力指示により前記第１の出力ジョブ情報に示された蓄積先から出力データを取得して該出力データの出力を行う出力装置と、前記ユーザの認証を行う認証装置と、がネットワークを介して接続されている出力システムで実行される出力方法あって、
前記出力装置は、
前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの認証履歴情報を保持する保持ステップと、
前記蓄積装置及び前記認証装置の少なくとも一方に障害が発生した場合に、前記ユーザの認証履歴情報に対応付けられた前記ユーザの識別情報と前記端末装置の識別情報とを利用して、前記端末装置の識別情報で識別される前記端末装置に、前記ユーザの識別情報による認証を要求する認証制御ステップと、
前記ユーザの識別情報による認証が成功した前記端末装置から、前記端末装置が蓄積する第２の出力ジョブ情報を取得し、前記第２の出力ジョブ情報に示された出力データを前記端末装置から取得して該出力データの出力を行う出力制御ステップと、
を有することを特徴とする出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力システム、出力装置、プログラム及び出力方法に関する。
【背景技術】
【０００２】
端末装置から登録された印刷ジョブを印刷蓄積装置に一旦蓄積し、認証装置による認証を経てログインしたユーザからの印刷指示により、印刷ジョブを印刷蓄積装置から画像形成装置が引き取り、印刷を実行する、いわゆるプルプリントシステムがある。
【０００３】
例えば印刷するプリンタを想定せず、サーバに印刷ジョブを蓄積しておき、出向いた先に設置されたプリンタから、蓄積しておいた印刷ジョブを実行できるプルプリントシステムは従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のプルプリントシステムは印刷ジョブを印刷蓄積装置に一旦蓄積し、画像形成装置が印刷蓄積装置から印刷ジョブを引き取り、印刷を実行するため、印刷蓄積装置に障害が発生すると、印刷ジョブの印刷ができなくなる。また、従来のプルプリントシステムは認証装置を利用してユーザが画像形成装置にログインするため、認証装置に障害が発生した際にも、印刷ジョブの印刷ができなくなる。
【０００５】
なお、このような問題はプルプリントシステム等の印刷システムに限らず、ユーザが蓄積先に蓄積したジョブをプロジェクタやモニタなどの出力装置から出力する出力システムにおいても同様に存在する。
【０００６】
本発明の実施の形態は、上記の点に鑑みなされたもので、蓄積装置及び認証装置の少なくとも一方に障害が発生しても認証を用いた出力が可能な出力システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、ユーザから蓄積指示を受け付ける端末装置と、前記蓄積指示に応じた第１の出力ジョブ情報を蓄積する蓄積装置と、前記ユーザからの出力指示により前記第１の出力ジョブ情報に示された蓄積先から出力データを取得して該出力データの出力を行う出力装置と、前記ユーザの認証を行う認証装置と、がネットワークを介して接続されている出力システムであって、前記出力装置は、前記ユーザの識別情報と前記端末装置の識別情報とが対応付けられた前記ユーザの認証履歴情報を保持する保持手段と、前記蓄積装置及び前記認証装置の少なくとも一方に障害が発生した場合に、前記ユーザの認証履歴情報に対応付けられた前記ユーザの識別情報と前記端末装置の識別情報とを利用して、前記端末装置の識別情報で識別される前記端末装置に、前記ユーザの識別情報による認証を要求する認証制御手段と、前記ユーザの識別情報による認証が成功した前記端末装置から、前記端末装置が蓄積する第２の出力ジョブ情報を取得し、前記第２の出力ジョブ情報に示された出力データを前記端末装置から取得して該出力データの出力を行う出力制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、蓄積装置及び認証装置の少なくとも一方に障害が発生しても認証を用いた出力が可能である。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る全体構成図である。
【図２】図１に示した印刷システムに用いられる端末装置、印刷蓄積装置、認証装置及び画像形成装置のハードウェアの説明図である。
【図３】図１に示した印刷システムに用いられる端末装置及び画像形成装置の機能ブロック図の一例である。
【図４】図１に示した印刷システムに用いられる認証装置及び印刷蓄積装置の機能ブロック図の一例である。
【図５】図１に示した印刷システムにおいて障害が発生した場合の処理の流れを説明するための説明図である。
【図６】図１に示した印刷システムの印刷データの蓄積の動作を説明するためのシーケンス図である。
【図７】図１に示した印刷システムの印刷の実施の動作を説明するためのシーケンス図である。
【図８】図１に示した印刷システムの印刷蓄積装置が異常の場合の印刷動作を説明するためのシーケンス図である。
【図９】図１に示した印刷システムの印刷蓄積装置及び認証装置が異常の場合の印刷動作を説明するためのシーケンス図である。
【図１０】印刷ジョブ蓄積処理の一例を示すフローチャートである。
【図１１】機能選択画面のイメージの一例である。
【図１２】図１に示した印刷システムにおけるログイン処理についてのフローチャートの一例である。
【図１３】本実施形態に係る印刷システムの一例の構成図である。
【図１４】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図１５】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図１６】本実施形態に係る端末装置の一例の処理ブロック図である。
【図１７】印刷ジョブ蓄積処理の一例のフローチャートである。
【図１８】図１３に示した印刷システムにおけるログイン処理についてのフローチャートの一例である。
【図１９】端末装置における印刷データ返却処理の一例のフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では出力システムの一例としての印刷システムを例として説明するが、印刷システムに限定するものではない。出力システムは投影システムや表示システムの他、蓄積先に蓄積してあるジョブを出力するシステムであればよい。
［第１の実施形態］
［印刷システムの全体構成］
図１は、本発明の一実施形態に係る全体構成を示した印刷システムのシステム構成例である。なお、本発明は、一実施形態として印刷を例に挙げるが、本発明の適用は印刷に限らず可能である。例えば、蓄積したデータをプロジェクタに投影する形態や端末装置に表示する形態においても適用することは可能である。本実施形態の印刷システムは、蓄積装置から出力装置へと出力データを出力する出力システムの一例である。
【００１１】
図１に示す印刷システムは、端末装置Ｆ１０１、印刷蓄積装置Ｆ１０２、認証装置Ｆ１０３、及び画像形成装置Ｆ１０４が環状に接続され、印刷蓄積装置Ｆ１０２と画像形成装置Ｆ１０４とが接続されている。これらの接続にはネットワークが用いられている。尚、同様の要素には共通の符号を用いた。
【００１２】
端末装置Ｆ１０１は、例えばユーザが利用するデスクトップＰＣやノートＰＣ、スマートフォンやタブレット端末等が挙げられる。端末装置Ｆ１０１は、印刷ドライバや印刷蓄積装置Ｆ１０２が公開するＷｅｂインタフェースを通じて、印刷蓄積装置Ｆ１０２に印刷ジョブを送信する。また、端末装置Ｆ１０１は画像形成装置Ｆ１０４からの要求に応じて端末装置Ｆ１０１のユーザを認証し、端末装置Ｆ１０１自身が蓄積する印刷ジョブを画像形成装置Ｆ１０４に送信する。
【００１３】
印刷蓄積装置Ｆ１０２は、端末装置Ｆ１０１からの要求により、印刷ジョブを一時蓄積する。印刷蓄積装置Ｆ１０２は印刷ジョブを一時蓄積する際に、その印刷ジョブに記載されているユーザ識別情報を用いて、認証装置Ｆ１０３に認証を行わせる。
【００１４】
認証装置Ｆ１０３は、印刷蓄積装置Ｆ１０２及び画像形成装置Ｆ１０４からの要求によりユーザを認証する。画像形成装置Ｆ１０４は、ユーザが蓄積した印刷ジョブを印刷蓄積装置Ｆ１０２や端末装置Ｆ１０１から取得し、印刷する。
【００１５】
画像形成装置Ｆ１０４は情報記憶媒体と通信を行う内蔵又は外付けの読取装置が付属されている。画像形成装置Ｆ１０４は、付属の読取装置を利用し、ユーザの持つ情報記憶媒体と通信することが出来る。読取装置と情報記憶媒体の例としては、それぞれＩＣカードリーダとＩＣカードがあげられる。また、画像形成装置Ｆ１０４は情報記憶媒体から読み出したユーザ識別情報、または記憶媒体識別情報等を用いて、認証装置Ｆ１０３や端末装置Ｆ１０１に対して、認証を要求することが出来る。
【００１６】
なお、端末装置Ｆ１０１は、第１の実施形態において出力データの蓄積処理を実行するユーザ端末の一具体例である。同様に、印刷蓄積装置Ｆ１０２は、出力情報を蓄積する蓄積装置の一具体例である。画像形成装置Ｆ１０４は、出力データを出力する出力装置の一具体例である。認証装置Ｆ１０３は、認証要求に応じて認証を行う認証装置の一具体例である。
［ハードウェア構成］
図２は、図１に示した印刷システムに用いられる端末装置、印刷蓄積装置、認証装置及び画像形成装置のハードウェアの説明図である。
＜端末装置＞
端末装置Ｆ１０１は、ＣＰＵ(Central Processing Unit)Ｆ５０６、ＲＡＭ  Ｆ５０４、入力装置Ｆ５０１、外部Ｉ／Ｆ  Ｆ５０３、ＨＤＤ  Ｆ５０８、ＲＯＭ  Ｆ５０５、表示装置Ｆ５０２、及び通信Ｉ／Ｆ  Ｆ５０７がバスラインで接続された装置である。
【００１７】
ＣＰＵ  Ｆ５０６は、ＲＯＭ  Ｆ５０５やＨＤＤ  Ｆ５０８等の記憶装置からプログラムやデータをＲＡＭ  Ｆ５０４上に読み出し、処理を実行することで端末装置Ｆ１０１を統括制御する演算素子である。ＣＰＵ  Ｆ５０６は例えばマイクロプロセッサが挙げられる。ＲＡＭ(Random Access Memory)Ｆ５０４は、制御プログラムを一時的に保持する半導体素子であり、例えばフラッシュメモリが挙げられる。
【００１８】
入力装置Ｆ５０１は、ユーザが操作信号を入力するための装置であり、キーボード、マウス、タッチパネル等が挙げられる。外部Ｉ／Ｆ  Ｆ５０３は、外部の回路である記録媒体Ｆ５０３ａとデータの授受をするための装置である。
【００１９】
記録媒体Ｆ５０３ａは、フレキシブルディスク、ＣＤ(Compact Disc)、ＤＶＤ(Digital Versatile Disc)、ＳＤメモリカード、ＵＳＢフラッシュメモリ等が挙げられる。ＨＤＤ (Hard Disk Drive)Ｆ５０８は、ＲＡＭ  Ｆ５０４より大きい記憶容量を有し、画像データを保存する不揮発性の記憶装置である。
【００２０】
ＲＯＭ(Read Only Memory)Ｆ５０５は、電源を切ってもプログラムやデータを保持できる不揮発性の半導体素子であり、例えばマスクＲＯＭが挙げられる。ＲＯＭ  Ｆ５０５には端末装置Ｆ１０１の起動時に実行されるＢＩＯＳ (Basic Input/Output System)、ＯＳ(Operation System)設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００２１】
表示装置Ｆ５０２は、ディスプレイ等を含み、処理結果を表示することでユーザが操作状況を視覚的に把握するための装置であり、例えば液晶表示素子が挙げられる。通信Ｉ／Ｆ  Ｆ５０７は、ネットワーク接続するためのインタフェースであり、例えばモデムが挙げられる。
＜印刷蓄積装置＞
印刷蓄積装置Ｆ１０２は、プリントサーバとも言い、ＣＰＵ  Ｆ５０６、ＲＡＭ  Ｆ５０４、ＨＤＤ  Ｆ５０８、ＲＯＭ  Ｆ５０５、及び通信Ｉ／Ｆ  Ｆ５０７がバスラインで接続された装置であり、印刷データ及び印刷ジョブ情報を保有する。印刷蓄積装置Ｆ１０２は、画像形成装置Ｆ１０４等からの要求に基づいて印刷データや印刷ジョブ情報を画像形成装置Ｆ１０４に送信する。
＜認証装置＞
認証装置Ｆ１０３は、ＣＰＵ  Ｆ５０６、ＲＡＭ  Ｆ５０４、ＨＤＤ  Ｆ５０８、ＲＯＭ  Ｆ５０５、及び通信Ｉ／Ｆ  Ｆ５０７がバスラインで接続された装置であり、端末装置Ｆ１０１等からの要求に基づき認証を行う。
＜画像形成装置＞
画像形成装置Ｆ１０４は、ＣＰＵ  Ｆ５０６、ＲＡＭ  Ｆ５０４、ＨＤＤ  Ｆ５０８、ＲＯＭ  Ｆ５０５、通信Ｉ／Ｆ  Ｆ５０７、及び印刷部Ｆ５０９がバスラインで接続された装置であり、端末装置Ｆ１０１に接続されるプリンタが挙げられるが、コピー機、複合機等であってもよい。
［機能ブロック］
図３は、図１に示した印刷システムに用いられる端末装置及び画像形成装置の機能ブロック図の一例である。
＜端末装置＞
端末装置Ｆ１０１は、印刷情報管理部Ｆ２２０、印刷情報保持部Ｆ２２１、印刷制御部Ｆ２０２、印刷蓄積部Ｆ２０３、認証部Ｆ２０４、ユーザ情報保持部Ｆ２０５、及び通信部Ｆ２０１がバスラインで接続された装置である。尚、端末装置Ｆ１０１は印刷部Ｆ２２３を有してもよい。
【００２２】
印刷情報管理部Ｆ２２０は、印刷情報保持部Ｆ２２１において保持される印刷ジョブ情報を管理する。印刷情報管理部Ｆ２２０は端末装置Ｆ１０１が、ユーザからの操作に応じて印刷ジョブの登録指示を受け付けたときに、登録指示に基づいて、印刷ジョブの印刷ジョブ情報を作成し、印刷情報保持部Ｆ２２１に登録する。
【００２３】
【表１】
2016177762.tif 000003
表１は、端末装置Ｆ１０１内で管理される印刷ジョブ情報を示すテーブルの一例である。以下、本実施形態では、表１の印刷ジョブ情報を端末装置内印刷ジョブ情報と呼ぶ。
【００２４】
本実施形態において、端末装置Ｆ１０１は、ユーザにより印刷ジョブの登録が指示される際に、印刷データの蓄積先を端末装置Ｆ１０１とするか印刷蓄積装置Ｆ１０２とするかを選択する。また、蓄積先の装置として選択された端末装置Ｆ１０１又は印刷蓄積装置Ｆ１０２に印刷データが蓄積されると、印刷情報管理部Ｆ２２０は表１に示すように、印刷ジョブ情報を作成する。
【００２５】
ジョブＩＤは、印刷蓄積装置Ｆ１０２によって生成され、印刷ジョブを一意に識別するための識別情報である。なお、印刷ジョブの一意性が保たれれば、ジョブＩＤは端末装置Ｆ１０１で生成してもよい。ジョブ名は、印刷ジョブのファイル名である。パスは、印刷の対象となる実ファイル（印刷データを作成したときの元データ）が保存されている格納場所、あるいは、印刷データが保存されている格納場所を示す情報である。なお、パスが印刷データを作成したときに元データが保存されていた格納場所を示す場合は、印刷の対象となる実ファイルが、ユーザによって削除や移動されている可能がある。
【００２６】
書誌情報は、印刷ジョブの設定情報であり、白黒（bw）、カラー（fullcolor）、片面、両面（duplex）、原稿サイズ（a4）、左上ステープル（staple:tl）等の印刷設定が示された情報である。なお、印刷設定は表１に記載されたものに限らず、その他の例として集約やパンチ穴などの設定があげられる。
【００２７】
表１の印刷ジョブ情報により管理される印刷データには２種類がある。一方は、印刷対象のデータ（オリジナルファイル）を印刷可能な形式に変換した印刷データ（プリンタドライバによりＰＪＬへと変換されたファイル）である。他方は、印刷対象のデータ（印刷可能な形式に変換されていないオリジナルファイル）である。
【００２８】
ここで、表１の「ＰＪ１０0〜ＰＪ１０１」は印刷蓄積装置Ｆ１０２に印刷データを蓄積する場合の情報である。表１の「ＰＪ１０２」は端末装置Ｆ１０１に印刷データを蓄積する場合の情報である。
【００２９】
「ＰＪ１００〜ＰＪ１０１」の「パス」は端末装置Ｆ１０１内のＨＤＤ  Ｆ５０８に保存される実ファイルのパスである。「ＰＪ１０２」の「パス」は端末装置Ｆ１０１内のＨＤＤ  Ｆ５０８に保存された印刷データ（元データから生成された印刷データ）のパスである。
【００３０】
つまり、本実施形態において、端末装置Ｆ１０１は、印刷データの蓄積先として印刷蓄積装置Ｆ１０２を選択した場合に、その印刷データの元データの格納場所を印刷ジョブ情報の「パス」に登録する。印刷データの元データは、ユーザが端末装置Ｆ１０１において印刷を指示した印刷対象データである。一方で、端末装置Ｆ１０１は、印刷データの蓄積先として端末装置Ｆ１０１を選択した場合に、印刷対象データから生成した印刷データの格納場所を印刷ジョブ情報の「パス」に登録する。
【００３１】
なお、端末装置Ｆ１０１において印刷データを蓄積する場合、書誌情報は印刷データに含まれる。このため、表１では「ＰＪ１０２」の書誌情報が空白となっている。「ＰＪ１０２」の書誌情報は、空白でなく、記録されていてもよい。
【００３２】
印刷制御部Ｆ２０２は、ユーザの印刷要求に応じて、印刷蓄積装置Ｆ１０２や画像形成装置Ｆ１０４に印刷ジョブを送信するための制御、又は、印刷ジョブを印刷蓄積部Ｆ２０３に蓄積するための制御を行う。印刷蓄積部Ｆ２０３は印刷データを蓄積する。
【００３３】
印刷制御部Ｆ２０２は印刷ジョブの取得要求に応じて、印刷情報管理部Ｆ２２０から印刷ジョブ情報の「パス」を取得し、印刷データの取得処理を行う。印刷制御部Ｆ２０２は印刷データであれば、取得要求元に印刷データを送信する。また、印刷制御部Ｆ２０２は取得したデータが印刷対象データ（元データ）であれば、印刷対象データから印刷データを生成して、印刷データを取得要求元に送信する。
【００３４】
認証部Ｆ２０４は、画像形成装置Ｆ１０４からの認証要求に応じて、ユーザ情報保持部Ｆ２０５に保持されているユーザ情報を用いてユーザ認証を行う。ユーザ情報保持部Ｆ２０５は、ユーザの印刷ジョブの暗号化を行うためのユーザの公開鍵を保持する。認証部Ｆ２０４は共有鍵の生成を行うことができる。
【００３５】
認証部Ｆ２０４はユーザ情報保持部Ｆ２０５が保持しているユーザの公開鍵を用いて後述の認証記憶媒体Ｆ２１１による署名の検証を行うことができる。また、認証部Ｆ２０４は共有鍵で暗号化されたデータの復号を行うことができる。ユーザ情報保持部Ｆ２０５は端末装置Ｆ１０１を利用するユーザのユーザ情報を予め保持している。また、ユーザ情報保持部Ｆ２０５は認証記憶媒体Ｆ２１１が持つ秘密鍵に対応する公開鍵も保持する。
【００３６】
通信部Ｆ２０１は、端末装置Ｆ１０１が、印刷蓄積装置Ｆ１０２、画像形成装置Ｆ１０４、及び認証装置Ｆ１０３と通信を行う機能を有する。
＜印刷蓄積装置＞
【００３７】
【表２】
2016177762.tif 000004
表２は、印刷蓄積装置Ｆ１０２内で管理される印刷ジョブ情報を示すテーブルの一例である。以下、本実施形態では、表２の印刷ジョブ情報を印刷蓄積装置内印刷ジョブ情報と呼ぶ。
【００３８】
表２に示す印刷ジョブ情報は、ユーザによる印刷ジョブの登録指示に応じて端末装置Ｆ１０１から送信された印刷ジョブに基づき、印刷蓄積装置Ｆ１０２において作成され登録される。
【００３９】
ジョブＩＤは、印刷蓄積装置Ｆ１０２によって生成される印刷ジョブを一意に識別するための識別情報である。また、表２のジョブＩＤは表１のジョブＩＤと同期している。共通したジョブＩＤは同じ印刷ジョブであることを示している。
【００４０】
ユーザＩＤは、端末装置Ｆ１０１を利用して印刷ジョブを送信したユーザの識別子である。ジョブ名は、印刷ジョブのファイル名である。パスは、印刷ジョブの印刷データが保存されている格納場所か、あるいは、端末装置Ｆ１０１の暗号化識別子が記録される。
【００４１】
印刷蓄積装置Ｆ１０２を印刷データの蓄積先として選択した印刷ジョブについては印刷蓄積装置Ｆ１０２において印刷データの保存を管理し、印刷データが保存された格納場所を印刷ジョブ情報のパスに記録する。
【００４２】
一方、端末装置Ｆ１０１を印刷データの蓄積先として選択した印刷ジョブについては端末装置Ｆ１０１において印刷データの保存を管理し、その印刷データが保存された端末装置Ｆ１０１の暗号化識別子を印刷ジョブ情報のパスに記録する。端末装置Ｆ１０１の暗号化識別子は、端末装置Ｆ１０１を識別する識別情報（ＩＰアドレスなど）がユーザＩＤに対応付けられた公開鍵で暗号化されたものである。
【００４３】
図４は、図１に示した印刷システムに用いられる認証装置及び印刷蓄積装置の機能ブロック図の一例である。印刷蓄積装置Ｆ１０２は、通信部Ｆ２３３、印刷制御部Ｆ２３４、印刷蓄積部Ｆ２３５、印刷情報管理部Ｆ２３６、及び印刷情報保持部Ｆ２３７を有する。印刷情報保持部Ｆ２３７は、印刷蓄積装置内印刷ジョブ情報Ｆ２３８と、印刷蓄積装置内蓄積ユーザ情報Ｆ２３９とを保持している。
【００４４】
通信部Ｆ２３３は、印刷蓄積装置Ｆ１０２が、端末装置Ｆ１０１、画像形成装置Ｆ１０４、及び認証装置Ｆ１０３と通信を行う機能を有する。印刷制御部Ｆ２３４は印刷データを印刷蓄積部Ｆ２３５へ蓄積する。印刷蓄積部Ｆ２３５は、印刷データを蓄積する。
【００４５】
印刷情報管理部Ｆ２３６は、印刷情報保持部Ｆ２３７に保持された印刷蓄積装置内印刷ジョブ情報Ｆ２３８、及び印刷蓄積装置内蓄積ユーザ情報Ｆ２３９を管理する。印刷蓄積装置内印刷ジョブ情報Ｆ２３８は、表３のテーブルの情報である。また、印刷蓄積装置内蓄積ユーザ情報Ｆ２３９は、表４のテーブルの情報である。
【００４６】
ここで、表２の印刷蓄積装置内印刷ジョブ情報が表１の端末装置内印刷ジョブ情報と異なる点は、項目としてユーザＩＤが追加されている点である。表２の印刷蓄積装置内印刷ジョブ情報は、印刷蓄積装置Ｆ１０２が多くのユーザの情報を扱うため、ユーザＩＤが追加されている。
【００４７】
【表３】
2016177762.tif 000005
表３は、印刷蓄積装置内蓄積ユーザ情報を示すテーブルの一例である。表３に示す印刷蓄積装置内蓄積ユーザ情報は、印刷蓄積装置Ｆ１０２に印刷ジョブを蓄積した際に生成される。ユーザＩＤは、端末装置Ｆ１０１を利用して印刷ジョブを送信したユーザの識別子である。クライアントは、端末装置Ｆ１０１の暗号化識別子である。
【００４８】
表２に示したテーブルは、印刷情報保持部Ｆ２３７に印刷蓄積装置内印刷ジョブ情報Ｆ２３８として保存される。表３に示したテーブルは印刷情報保持部Ｆ２３７に印刷蓄積装置内蓄積ユーザ情報Ｆ２３９として保存される。
＜認証装置＞
【００４９】
【表４】
2016177762.tif 000006
表４は、認証装置内ユーザ情報を示すテーブルの一例である。表４の認証装置内ユーザ情報は、認証装置Ｆ１０３に予め登録されているユーザ情報である。ただし、クライアント列に関しては印刷蓄積装置Ｆ１０２からの通知により更新される。ユーザＩＤは、端末装置Ｆ１０１を利用して印刷ジョブを送信したユーザの識別子である。表４におけるクライアントは、端末装置Ｆ１０１の暗号化識別子である。端末装置Ｆ１０１を利用していないユーザはクライアントの項目が登録されていない。
【００５０】
コピー権限は、ユーザＩＤで示されるユーザの画像形成装置Ｆ１０４のコピー機能を利用する権限である。印刷権限は、ユーザＩＤで示されるユーザの画像形成装置Ｆ１０４の印刷機能を利用する権限である。メールアドレスは、ユーザＩＤで示されるユーザのメールアドレスである。認証装置内ユーザ情報は、上記のメールアドレス以外にもユーザに付属する情報を持っても良い。
【００５１】
ここで、表４の認証装置内ユーザ情報に含まれる項目「クライアント」は認証装置Ｆ１０３に事前に登録されているのではなく、登録されていく情報である。印刷蓄積装置Ｆ１０２からユーザＩＤ「tanaka」と端末装置Ｆ１０１の暗号化識別子とを受信すると、認証装置Ｆ１０３はユーザＩＤ「tanaka」のユーザが表４の認証装置内ユーザ情報に存在するか確認する。
【００５２】
認証装置Ｆ１０３は、表４に示すテーブルにユーザＩＤ「tanaka」のユーザ情報があればクライアントの項目に、端末装置Ｆ１０１の暗号化識別子を書き込む。表４の認証装置内ユーザ情報のクライアントの項目への登録は、都度登録でもよく、まとめて登録してもよい。
【００５３】
表４の認証装置内ユーザ情報では、ユーザＩＤ「Satoh」のユーザ情報のクライアントの項目が登録されていない例を示している。
【００５４】
認証装置Ｆ１０３は図４に示すようにネットワークを介して印刷蓄積装置Ｆ１０２、端末装置Ｆ１０１、及び画像形成装置Ｆ１０４に接続されている。認証装置Ｆ１０３は、認証部Ｆ２３０、ユーザ情報保持部Ｆ２３２、及び通信部Ｆ２３１を有する。ユーザ情報保持部Ｆ２３２は、表４に示す認証装置内ユーザ情報を保持している。
＜画像形成装置＞
画像形成装置Ｆ１０４は図３に示すように、ネットワークを介して端末装置Ｆ１０１、認証装置Ｆ１０３、及び印刷蓄積装置Ｆ１０２に接続されている。画像形成装置Ｆ１０４は、通信部Ｆ２０６、印刷制御部Ｆ２０７、認証制御部Ｆ２０８、認証履歴保持部Ｆ２０９、及び、認証記憶媒体Ｆ２１１とデータの授受が可能な認証記憶媒体制御部Ｆ２１０を有する。
【００５５】
通信部Ｆ２０６は、画像形成装置Ｆ１０４が、端末装置Ｆ１０１、印刷蓄積装置Ｆ１０２、及び認証装置Ｆ１０３と通信を行う機能を有する。印刷制御部Ｆ２０７は、端末装置Ｆ１０１や印刷蓄積装置Ｆ１０２から印刷ジョブを取得し、印刷を実施する。認証制御部Ｆ２０８は、認証記憶媒体制御部Ｆ２１０、認証履歴保持部Ｆ２０９を用いて、端末装置Ｆ１０１や認証装置Ｆ１０２に対して認証する。
【００５６】
また、認証制御部Ｆ２０８は、画像形成装置Ｆ１０４の利用権限の制御を行う。認証履歴保持部Ｆ２０９は、画像形成装置Ｆ１０４が、認証装置Ｆ１０３に対して認証を行った際に、表５に示すユーザ認証履歴情報を保持する。
【００５７】
【表５】
2016177762.tif 000007
表５は、画像形成装置内ユーザ認証履歴情報のテーブルの一例である。表５の画像形成装置内ユーザ認証履歴情報は、画像形成装置Ｆ１０４の認証履歴保持部Ｆ２０９に保存される。画像形成装置Ｆ１０４はユーザのログインに成功した際に、画像形成装置内ユーザ認証履歴情報のレコードを生成する。
【００５８】
項目「Ｎｏ．」は認証の発生した順番である。ユーザＩＤは、端末装置Ｆ１０１にログインしたユーザの識別子である。表５におけるクライアントは、端末装置Ｆ１０１の暗号化識別子である。端末装置Ｆ１０１の暗号化識別子は、認証装置Ｆ１０３の認証の返答から取得する。
【００５９】
認証記憶媒体制御部Ｆ２１０は、認証記憶媒体Ｆ２１１から、ユーザＩＤ等のユーザ識別情報を読み取り、認証制御部Ｆ２０８へ渡す。また、認証記憶媒体制御部Ｆ２１０は認証制御部Ｆ２０８から渡されたデータについて、認証記憶媒体Ｆ２１１を用いて暗号化したり、復号したりすることが出来る。
【００６０】
認証記憶媒体Ｆ２１１は、ユーザ識別情報が格納された記憶媒体であり、例えばＩＣカードが挙げられる。認証記憶媒体Ｆ２１１は、ユーザＩＤに対応する秘密鍵を有し、必要に応じてデータに署名したり暗号化したりすることが出来る。
＜全体の処理の流れ＞
図５は、図１に示した印刷システムにおいて障害が発生した場合の処理の流れを説明するための説明図である。簡単のため、図５では印刷蓄積装置Ｆ１０２に障害が発生（ダウン）した場合の概要を示す。本実施形態における主な対象は、印刷蓄積装置Ｆ１０２及び認証装置Ｆ１０３のうちの少なくとも一方がダウンしているケースである。
【００６１】
Ｐ１０１ではユーザ（例えば、田中さん）が端末装置Ｆ１０１に印刷指示を行う。Ｐ１０２では端末装置Ｆ１０１が、予め登録されたユーザＩＤと、そのユーザＩＤに対応した公開鍵を用いて端末装置Ｆ１０１のＩＰアドレスを暗号化した情報と、印刷ジョブとを印刷蓄積装置Ｆ１０２に送信する。ＩＰアドレスを暗号化した情報は、端末装置Ｆ１０１の識別情報が、ユーザの識別子に対応した公開鍵で暗号化された情報の一例である。
【００６２】
Ｐ１０３では印刷蓄積装置Ｆ１０２が、ユーザ（田中さん）のユーザＩＤが印刷システムに登録されているものか否か、認証装置Ｆ１０３に問い合わせを行う。印刷蓄積装置Ｆ１０２は、同時にユーザ（田中さん）のユーザＩＤに対応した公開鍵を用いて端末装置Ｆ１０１のＩＰアドレスを暗号化した情報（端末装置Ｆ１０１の暗号化識別子）を認証装置Ｆ１０３に送信する。
【００６３】
Ｐ１０４では認証装置Ｆ１０３が、表４に示す認証装置内ユーザ情報にユーザとしての田中さんの情報が存在するか否かを確認する。認証装置内ユーザ情報に田中さんの情報が存在すれば、認証装置Ｆ１０３は田中さんに対応する認証装置内ユーザ情報のクライアント列に、印刷蓄積装置Ｆ１０２から送信された端末装置Ｆ１０１の暗号化識別子を追加する。その後、認証装置Ｆ１０３は認証ＯＫの応答を印刷蓄積装置Ｆ１０２に返す。
【００６４】
Ｐ１０５では認証ＯＫの応答を受信した印刷蓄積装置Ｆ１０２が、印刷ジョブを印刷蓄積装置Ｆ１０２内に保存し、表２に示す印刷蓄積装置内印刷ジョブ情報を作成する。また印刷蓄積装置Ｆ１０２は、表３に示す印刷蓄積装置内蓄積ユーザ情報を作成する。
【００６５】
Ｐ１０６ではユーザ（田中さん）が画像形成装置Ｆ１０４で印刷ジョブを出力するために、画像形成装置Ｆ１０４にログインを試みる。Ｐ１０７では画像形成装置Ｆ１０４が、ログイン要求を行ったユーザ（田中さん）のユーザＩＤが印刷システムに登録されているものか否かを認証装置Ｆ１０３に問い合わせる。
【００６６】
Ｐ１０８では認証装置Ｆ１０３が、画像形成装置Ｆ１０４から認証問い合わせのあったユーザ（田中さん）のユーザＩＤが表４の認証装置内ユーザ情報に存在するか否かの確認を行う。認証問い合わせのあったユーザ（田中さん）のユーザＩＤが表４の認証装置内ユーザ情報に存在すれば、認証装置Ｆ１０３は認証問い合わせのあったユーザの認証装置内ユーザ情報を合わせて、認証ＯＫの応答を返す。
【００６７】
Ｐ１０９では認証ＯＫの応答を受け取った画像形成装置Ｆ１０４は、受け取った認証装置内ユーザ情報から、表５に示す画像形成装置内ユーザ認証履歴情報を生成する。画像形成装置Ｆ１０４は、その後、ユーザＩＤを用いて印刷蓄積装置Ｆ１０２にジョブリストの取得を要求する。
【００６８】
ここでは画像形成装置Ｆ１０４からのジョブリスト要求前に、印刷蓄積装置Ｆ１０２に障害が発生したものとする。印刷蓄積装置Ｆ１０２は障害が発生しているため、画像形成装置Ｆ１０４からのジョブリスト要求に対する応答を行わない。
【００６９】
画像形成装置Ｆ１０４は、印刷蓄積装置Ｆ１０２からのジョブリスト要求に対する応答がないため、表５の画像形成装置内ユーザ認証履歴情報から、ログイン中のユーザ（田中さん）のユーザ認証履歴情報を取得する。
【００７０】
Ｐ１１０では画像形成装置Ｆ１０４が認証記憶媒体Ｆ２１１から取得したログイン中のユーザ（田中さん）の秘密鍵により、ユーザ認証履歴情報のクライアント列に登録されている端末装置Ｆ１０１の暗号化識別子を復号する。これにより、画像形成装置Ｆ１０４は端末装置Ｆ１０１のＩＰアドレスを得る。
【００７１】
Ｐ１１１では画像形成装置Ｆ１０４が端末装置Ｆ１０１のＩＰアドレスを利用して、端末装置Ｆ１０１にジョブリストの取得を要求する。端末装置Ｆ１０１はジョブリスト要求中に含まれる情報を用いて認証を行う。詳細は以降で説明する。認証が通れば、端末装置Ｆ１０１は表１の端末装置内印刷ジョブ情報から、ジョブリストを生成し、ジョブリスト要求に対する応答としてジョブリストを返却する。
［印刷システムの動作］
＜印刷データの蓄積＞
図６は、図１に示した印刷システムの印刷データの蓄積の動作を説明するためのシーケンス図である。
【００７２】
Ｓ１０１では、ユーザが端末装置Ｆ１０１を操作し、プルプリントシステム用のプリンタドライバ等から印刷要求を行う。ユーザからの印刷要求を受け付けた印刷制御部Ｆ２０２は蓄積処理を開始する。印刷データを端末装置Ｆ１０１に蓄積する場合、印刷制御部Ｆ２０２は印刷データを印刷蓄積部Ｆ２０３へ蓄積する。
【００７３】
Ｓ１０２では、端末装置Ｆ１０１が印刷蓄積装置Ｆ１０２へ印刷ジョブを送信して印刷ジョブの蓄積を要求する。印刷データを端末装置Ｆ１０１に蓄積する場合、端末装置Ｆ１０１は印刷ジョブ情報の蓄積を印刷蓄積装置Ｆ１０２に要求する。一方、印刷データを印刷蓄積装置Ｆ１０２に蓄積する場合、端末装置Ｆ１０１は印刷ジョブ情報、印刷データの蓄積を印刷蓄積装置Ｆ１０２に要求する。
【００７４】
Ｓ１０３では印刷蓄積装置Ｆ１０２が端末装置Ｆ１０１から要求のあった印刷ジョブの蓄積処理を行う。Ｓ１０３の印刷ジョブの蓄積処理において印刷蓄積装置Ｆ１０２は端末装置Ｆ１０１から受け取った印刷ジョブを解析し、印刷要求を行ったユーザのユーザＩＤを取得する。
【００７５】
Ｓ１０４において印刷蓄積装置Ｆ１０２は、印刷要求を行ったユーザのユーザＩＤが印刷システムに登録されているものか否かを、認証装置Ｆ１０３に問い合わせる認証要求を行う。
【００７６】
Ｓ１０５において認証装置Ｆ１０３は表４の認証装置内ユーザ情報を用いて認証処理を行う。Ｓ１０６において認証装置Ｆ１０３は認証結果を印刷蓄積装置Ｆ１０２に返す。認証結果がＮＧの場合、印刷蓄積装置Ｆ１０２はセキュリティ保護のために印刷ジョブの蓄積処理を行わない。認証が通れば、印刷蓄積装置Ｆ１０２は印刷ジョブを蓄積し、その印刷ジョブのジョブＩＤを生成する。そして、印刷蓄積装置Ｆ１０２は表２の印刷蓄積装置内印刷ジョブ情報と表３の印刷蓄積装置内蓄積ユーザ情報を生成して印刷情報保持部Ｆ２３７に保持する。また、印刷ジョブの蓄積を行うと、印刷蓄積装置Ｆ１０２はユーザの権限などを含むユーザ情報を端末装置Ｆ１０１に返すと共に、蓄積成功を端末装置Ｆ１０１に通知する。
【００７７】
端末装置Ｆ１０１は印刷蓄積装置Ｆ１０２から返されたユーザの権限などを含むユーザ情報をユーザ情報保持部Ｆ２０５に保持させる。また、端末装置Ｆ１０１は蓄積成功が通知されると、表１の端末装置内印刷ジョブ情報を生成して印刷情報保持部Ｆ２２１に保持させる。
【００７８】
また、認証装置Ｆ１０３はＳ１０６において認証結果を印刷蓄積装置Ｆ１０２に返すと共に、印刷蓄積装置Ｆ１０２から受けた認証要求に含まれていた端末装置Ｆ１０１の暗号化識別子を表４の認証装置内ユーザ情報のクライアント列に追加する。
＜印刷実施＞
図７は、図１に示した印刷システムの印刷の実施の動作を説明するためのシーケンス図である。なお、図７では印刷蓄積装置Ｆ１０２及び認証装置Ｆ１０３が正常稼働している例を示している。
【００７９】
Ｓ１０７では、ユーザが画像形成装置Ｆ１０４に、自身の認証記憶媒体Ｆ２１１をアクセス可能な状態にすることで、ログイン要求を行う。認証記憶媒体制御部Ｆ２１０は、認証記憶媒体(ＩＣカード)Ｆ２１１からユーザＩＤを取得し、そのユーザＩＤを認証制御部Ｆ２０８に通知する。Ｓ１０８では、認証制御部Ｆ２０８が、通知されたユーザＩＤを通信部Ｆ２０６から送信することで、認証装置Ｆ１０３にログイン要求を行う。
【００８０】
Ｓ１０９において、認証装置Ｆ１０３はログイン要求を受信すると、表４の認証装置内ユーザ情報に、通知されたユーザＩＤが登録されているか、もしくは外部の認証サービスに登録されているかを検証する認証処理を行う。Ｓ１１０において、認証装置Ｆ１０３は認証処理の結果を画像形成装置Ｆ１０４に返す。また、認証装置Ｆ１０３は、認証処理の結果を返すと共に、認証が通ったユーザＩＤの認証装置内ユーザ情報を画像形成装置Ｆ１０４に返す。したがって、画像形成装置Ｆ１０４には表５の様な画像形成装置内ユーザ認証履歴情報が生成される。生成された画像形成装置内ユーザ認証履歴情報は認証履歴保持部Ｆ２０９に保持される。
【００８１】
ログイン処理が成功すると、画像形成装置Ｆ１０４の認証制御部Ｆ２０８は画像形成装置Ｆ１０４の利用を許可する。Ｓ１１１では、ユーザが画像形成装置Ｆ１０４を操作することでジョブリスト要求を行う。Ｓ１１２において画像形成装置Ｆ１０４の認証制御部Ｆ２０８はログインを行ったユーザのユーザＩＤを印刷蓄積装置Ｆ１０２に送信することでジョブリストの要求を行う。
【００８２】
Ｓ１１３において、印刷蓄積装置Ｆ１０２はジョブリスト要求を受け付ける。印刷蓄積装置Ｆ１０２の印刷情報管理部Ｆ２３６は受信したユーザＩＤを含む印刷ジョブ情報を表２の印刷蓄積装置内印刷ジョブ情報から検索し、検索した印刷ジョブ情報からジョブリストを生成する。Ｓ１１４において、印刷情報管理部Ｆ２３６は生成したジョブリストを画像形成装置Ｆ１０４に返す。画像形成装置Ｆ１０４はジョブリストを表示する。
【００８３】
Ｓ１１５において、ユーザが画像形成装置Ｆ１０４に表示されたジョブリストから印刷ジョブを選択し、印刷要求を行う。Ｓ１１６において、画像形成装置Ｆ１０４の印刷制御部Ｆ２０７は印刷ジョブの識別情報であるジョブＩＤを、通信部Ｆ２０６を介して印刷蓄積装置Ｆ１０２に送信することで印刷データ要求を行う。
【００８４】
Ｓ１１７において、印刷蓄積装置Ｆ１０２は画像形成装置Ｆ１０４から受信したジョブＩＤの印刷ジョブ情報を表２の印刷蓄積装置内印刷ジョブ情報から読み出し、読み出した印刷ジョブ情報から印刷データを特定する。
【００８５】
Ｓ１１８において、印刷蓄積装置Ｆ１０２は特定した印刷データを画像形成装置Ｆ１０４に送信する。画像形成装置Ｆ１０４は印刷データを受信すると、印刷制御部Ｆ２０７が印刷データの印刷を行う。
＜印刷蓄積装置が異常の場合の印刷フロー＞
図８は、図１に示した印刷システムの印刷蓄積装置が異常の場合の印刷動作を説明するためのシーケンス図である。Ｓ２０１〜Ｓ２０５は図７のＳ１０７〜Ｓ１１１と同様であるため、説明を省略する。Ｓ２０６において画像形成装置Ｆ１０４の認証制御部Ｆ２０８はログインを行ったユーザのユーザＩＤを印刷蓄積装置Ｆ１０２に送信することでジョブリストの要求を行う。
【００８６】
しかし、印刷蓄積装置Ｆ１０２は障害が発生し、異常であるため、画像形成装置Ｆ１０４に応答を行わない。画像形成装置Ｆ１０４の認証制御部Ｆ２０８は所定時間待機しても印刷蓄積装置Ｆ１０２から応答がなければ、表５の画像形成装置内ユーザ認証履歴情報からユーザＩＤに対応するレコードを読み出し、そのレコードから端末装置Ｆ１０１の暗号化識別子を取得する。
【００８７】
認証制御部Ｆ２０８はユーザＩＤに対応するレコードから読み出した端末装置Ｆ１０１の暗号化識別子の復号を、認証記憶媒体制御部Ｆ２１０に要求する。認証記憶媒体制御部Ｆ２１０はユーザＩＤに対応するレコードから読み出した端末装置Ｆ１０１の暗号化識別子の復号を、認証記憶媒体Ｆ２１１に要求する。認証記憶媒体Ｆ２１１はユーザＩＤに対応する秘密鍵で端末装置Ｆ１０１の暗号化識別子を復号し、端末装置Ｆ１０１のＩＰアドレスを取得する。
【００８８】
Ｓ２０７において画像形成装置Ｆ１０４の認証制御部Ｆ２０８は取得した端末装置Ｆ１０１のＩＰアドレスを利用し、ログインを行ったユーザのユーザＩＤを端末装置Ｆ１０１に送信することでジョブリストの要求を行う。
【００８９】
Ｓ２０８において、端末装置Ｆ１０１はジョブリスト要求を受け付ける。端末装置Ｆ１０１の印刷情報管理部Ｆ２２０は受信したユーザＩＤを含む印刷ジョブ情報を表１の端末装置内印刷ジョブ情報から検索し、ジョブリストを生成する。Ｓ２０９において、端末装置Ｆ１０１は生成したジョブリストを画像形成装置Ｆ１０４に返す。画像形成装置Ｆ１０４はジョブリストを表示する。
【００９０】
Ｓ２１０において、ユーザが画像形成装置Ｆ１０４に表示されたジョブリストから印刷ジョブを選択し、印刷要求を行う。Ｓ２１１において、画像形成装置Ｆ１０４の印刷制御部Ｆ２０７は印刷ジョブの識別情報であるジョブＩＤを、通信部Ｆ２０６を介して端末装置Ｆ１０１に送信することで印刷データ要求を行う。
【００９１】
Ｓ２１２において、端末装置Ｆ１０１は画像形成装置Ｆ１０４から受信したジョブＩＤの印刷ジョブ情報を表１の端末装置内印刷ジョブ情報から読み出し、印刷ジョブ情報から印刷データを特定する。
【００９２】
Ｓ２１３において、端末装置Ｆ１０１は特定した印刷データを画像形成装置Ｆ１０４に送信する。画像形成装置Ｆ１０４は印刷データを受信すると、印刷制御部Ｆ２０７が印刷データの印刷を行う。
【００９３】
以上より、図１に示した印刷システムは印刷蓄積装置Ｆ１０２が異常の場合であっても端末装置Ｆ１０１からジョブリスト、印刷データが返されることにより、画像形成装置Ｆ１０４で印刷を行うことができる。
＜印刷蓄積装置及び認証装置がいずれも異常の場合の印刷フロー＞
図９は、図１に示した印刷システムの印刷蓄積装置及び認証装置が異常の場合の印刷動作を説明するためのシーケンス図である。なお、Ｓ３０１は図７のＳ１０７と同様であるため、説明を省略する。Ｓ３０２では、認証制御部Ｆ２０８が、通知されたユーザＩＤを通信部Ｆ２０６から送信することで、認証装置Ｆ１０３にログイン要求を行う。
【００９４】
しかし、認証装置Ｆ１０３は障害が発生し、異常であるため、画像形成装置Ｆ１０４に返答を行わない。画像形成装置Ｆ１０４の認証制御部Ｆ２０８は所定時間待機しても認証装置Ｆ１０３から応答がなければ、表５の画像形成装置内ユーザ認証履歴情報からユーザＩＤに対応するレコードを読み出し、そのレコードから端末装置Ｆ１０１の暗号化識別子を取得する。
【００９５】
認証制御部Ｆ２０８はユーザＩＤに対応するレコードから読み出した端末装置Ｆ１０１の暗号化識別子の復号を、認証記憶媒体制御部Ｆ２１０に要求する。認証記憶媒体制御部Ｆ２１０はユーザＩＤに対応するレコードから読み出した端末装置Ｆ１０１の暗号化識別子の復号を、認証記憶媒体Ｆ２１１に要求する。認証記憶媒体Ｆ２１１はユーザＩＤに対応する秘密鍵で端末装置Ｆ１０１の暗号化識別子を復号し、端末装置Ｆ１０１のＩＰアドレスを取得する。
【００９６】
Ｓ３０３において画像形成装置Ｆ１０４の認証制御部Ｆ２０８は取得した端末装置Ｆ１０１のＩＰアドレスを利用し、ログインを行ったユーザのユーザＩＤを端末装置Ｆ１０１に送信することで認証要求を行う。その際、認証制御部Ｆ２０８はユーザＩＤに認証要求日時を連結した文字列に署名を行い、同時に送信する。
【００９７】
Ｓ３０４において端末装置Ｆ１０１の認証部Ｆ２３０は認証要求と、ユーザＩＤに認証要求日時を連結した文字列に行った署名と、を受信する。認証部Ｆ２３０は受信した署名が正しいことを、ユーザ情報保持部Ｆ２０５に予め登録されているユーザの公開鍵により検証する。また、認証部Ｆ２３０は認証要求日時が規定時間以内であることを確認する。
【００９８】
受信した署名が正しく、認証要求日時が規定時間以内であることを確認後、認証部Ｆ２３０は表１の端末装置内印刷ジョブ情報に、通知されたユーザＩＤが登録されているかを検証する認証処理を行う。
【００９９】
Ｓ３０５において、端末装置Ｆ１０１は認証処理の結果を、認証装置Ｆ１０３が画像形成装置Ｆ１０４に返すのと同じ形式で画像形成装置Ｆ１０４に返す。また、端末装置Ｆ１０１は、本認証以降に利用する共通鍵を生成し、その共通鍵をユーザの公開鍵を用いて暗号化して画像形成装置Ｆ１０４に返す。なお、Ｓ３０１〜Ｓ３０５の処理については後述する。
【０１００】
ログイン処理が成功すると、画像形成装置Ｆ１０４の認証制御部Ｆ２０８は画像形成装置Ｆ１０４の利用を許可する。Ｓ３０６では、ユーザが画像形成装置Ｆ１０４を操作することでジョブリスト要求を行う。Ｓ３０７において画像形成装置Ｆ１０４の認証制御部Ｆ２０８はログインを行ったユーザのユーザＩＤを印刷蓄積装置Ｆ１０２に送信することでジョブリストの要求を行う。
【０１０１】
しかし、印刷蓄積装置Ｆ１０２は障害が発生し、異常であるため、画像形成装置Ｆ１０４に応答を行わない。画像形成装置Ｆ１０４の認証制御部Ｆ２０８は所定時間待機しても印刷蓄積装置Ｆ１０２から応答がなければ、ログイン要求時と同様、取得した端末装置Ｆ１０１のＩＰアドレスを利用し、ユーザのユーザＩＤを送信することでジョブリストの要求を行う。その際、認証制御部Ｆ２０８はユーザＩＤに認証要求日時を連結した文字列に署名を行い、同時に送信する。
【０１０２】
Ｓ３０９において端末装置Ｆ１０１の認証部Ｆ２３０はジョブリストの要求と、ユーザＩＤに認証要求日時を連結した文字列に行った署名と、を受信する。認証部Ｆ２３０は受信した署名が正しいことを、ユーザ情報保持部Ｆ２０５に予め登録されているユーザの公開鍵により検証する。また、認証部Ｆ２３０は認証要求日時が規定時間以内であることを確認する。
【０１０３】
受信した署名が正しく、認証要求日時が規定時間以内であることを確認後、端末装置Ｆ１０１の印刷情報管理部Ｆ２２０は受信したユーザＩＤを含む印刷ジョブ情報を表１の端末装置内印刷ジョブ情報から検索し、ジョブリストを生成する。また、Ｓ３１０では印刷制御部Ｆ２０２が、生成したジョブリストを共通鍵で暗号化し、暗号化したジョブリストを画像形成装置Ｆ１０４に返す。画像形成装置Ｆ１０４は暗号化されたジョブリストを共通鍵で復号して表示する。
【０１０４】
Ｓ３１１において、ユーザが画像形成装置Ｆ１０４に表示されたジョブリストから印刷ジョブを選択し、印刷要求を行う。Ｓ３１２において、画像形成装置Ｆ１０４の印刷制御部Ｆ２０７は印刷ジョブの識別情報であるジョブＩＤを共通鍵で暗号化し、通信部Ｆ２０６を介して端末装置Ｆ１０１に送信することで印刷データ要求を行う。
【０１０５】
Ｓ３１３において、端末装置Ｆ１０１は画像形成装置Ｆ１０４から受信した暗号化されたジョブＩＤを共通鍵で復号し、そのジョブＩＤの印刷ジョブ情報を表１の端末装置内印刷ジョブ情報から読み出す。そして、端末装置Ｆ１０１は読み出した印刷ジョブ情報のパス列から元データ又は印刷データが保存されている格納場所を特定し、その格納場所に元データ又は印刷データが保存されているか否かを確認する。
【０１０６】
格納場所に印刷データが保存されていれば、端末装置Ｆ１０１は格納場所に保存されていた印刷データを共通鍵で暗号化する。Ｓ３１４において端末装置Ｆ１０１は暗号化した印刷データを画像形成装置Ｆ１０４に送信する。
【０１０７】
また、格納場所に元データが保存されていれば、端末装置Ｆ１０１は印刷ジョブ情報の書誌情報に基づき、格納場所に保存されていた元データから印刷データを作成する。端末装置Ｆ１０１は作成した印刷データを共通鍵で暗号化する。Ｓ３１４において端末装置Ｆ１０１は暗号化した印刷データを画像形成装置Ｆ１０４に送信する。画像形成装置Ｆ１０４は暗号化された印刷データを受信すると共通鍵で復号し、印刷を行う。
【０１０８】
以上より、図１に示した印刷システムは印刷蓄積装置Ｆ１０２及び認証装置Ｆ１０３が異常の場合であっても端末装置Ｆ１０１で認証処理を行うことができる。また、図１に示した印刷システムは端末装置Ｆ１０１からジョブリスト、印刷データが画像形成装置Ｆ１０４に返されることにより、画像形成装置Ｆ１０４で印刷を行うことができる。
【０１０９】
なお、図９のシーケンス図において、読み出した印刷ジョブ情報のパス列から元データが保存されている格納場所を特定した場合であっても、その格納場所に元データが無い場合も想定される。これはユーザによって元データが削除や移動されている可能性がある為である。したがって、格納場所に元データが無ければ、図１に示した印刷システムは画像形成装置Ｆ１０４で印刷を行うことができない。
＜印刷ジョブ蓄積処理＞
図１０は、印刷ジョブ蓄積処理の一例を示すフローチャートである。図１１は、図１に示した端末装置に表示される機能選択画面の一例である。
【０１１０】
図１１に示す「端末装置にジョブを保存する」もしくは「印刷蓄積装置に印刷ジョブを保存する」のいずれかの機能を選択し、選択した後「印刷する」を選択することでユーザは印刷ジョブ蓄積処理を開始できる。なお、印刷ジョブ蓄積処理の開始を中止する場合には「キャンセル」を選択すればよい。
【０１１１】
Ｓ４０１において印刷対象のデータを作成するアプリケーションプログラムはユーザからの印刷指示を受け付け、印刷設定画面を表示する。Ｓ４０２においてアプリケーションプログラムは印刷設定画面のプリンタ選択において、ユーザからプリンタドライバの選択を受け付ける。
【０１１２】
ユーザから本実施形態に掛かるプログラムである印刷アプリを指定するプリンタドライバ以外が選択されると端末装置Ｆ１０１はＳ４０９において、ユーザにより選択されたプリンタドライバに応じた印刷処理を行い、図１０のフローチャートの処理を終了する。
【０１１３】
ユーザから本実施形態に掛かるプログラムである印刷アプリを指定するプリンタドライバが選択されるとＳ４０３において端末装置Ｆ１０１は図１１に示す機能選択画面を表示する。Ｓ４０４において、印刷アプリは端末装置内印刷ジョブ情報を作成し、印刷情報保持部Ｆ２２１に保持させる。
【０１１４】
Ｓ４０５において印刷アプリは印刷データを作成する。Ｓ４０６において、印刷アプリは機能選択画面におけるユーザの選択に基づき、蓄積先に端末装置Ｆ１０１、印刷蓄積装置Ｆ１０２のいずれが選択されたかを判断する。
【０１１５】
蓄積先に印刷蓄積装置Ｆ１０２が選択された場合、印刷アプリはＳ４０７において印刷蓄積装置Ｆ１０２で印刷蓄積装置内印刷ジョブ情報を登録するための印刷ジョブ情報を印刷蓄積装置へ送信する。具体的にはユーザＩＤ及びジョブ名を送信する。また、印刷アプリは端末装置内印刷ジョブ情報を登録する。印刷アプリはＳ４０８において印刷データを印刷蓄積装置Ｆ１０２へ送信して図１０に示したフローチャートの処理を終了する。
【０１１６】
蓄積先に端末装置Ｆ１０１が選択されていた場合、印刷アプリはＳ４１０において印刷蓄積装置で印刷蓄積装置内印刷ジョブ情報を登録するための印刷ジョブ情報を印刷蓄積装置へ送信する。具体的には、ユーザＩＤ、ジョブ名及び端末装置Ｆ１０１の暗号化識別子を送信する。また、印刷アプリは端末装置内印刷ジョブ情報を登録する。印刷アプリはＳ４１１において印刷データを端末装置Ｆ１０１の印刷蓄積部Ｆ２０３に蓄積し、図１０に示したフローチャートの処理を終了する。
＜ログイン処理＞
図１２は、図１に示した印刷システムにおけるログイン処理についてのフローチャートの一例である。
【０１１７】
Ｓ５０１においてユーザは画像形成装置Ｆ１０４に自身の認証記憶媒体Ｆ２１１をアクセス可能な状態にすることで、ログイン要求を行う。Ｓ５０２において認証記憶媒体制御部Ｆ２１０は認証記憶媒体Ｆ２１１からユーザＩＤを取得し、そのユーザＩＤを認証制御部Ｆ２０８に通知する。認証制御部Ｆ２０８は、通知されたユーザＩＤを通信部Ｆ２０６から送信することで、認証装置Ｆ１０３にログイン要求を行う（Ｓ２０２に対応）。
【０１１８】
Ｓ５０３において画像形成装置Ｆ１０４は一定時間待機しても応答がない接続タイムアウトか否か（認証装置Ｆ１０１が認証応答を行うか否か）を判定する。認証応答があった場合、画像形成装置Ｆ１０４はＳ５０４において認証成功とし、終了する。認証の結果ではなく、認証が出来たか否かという意味での成功である。
【０１１９】
認証制御部Ｆ２０８は、一定時間待機しても応答がない接続タイムアウトの場合、Ｓ５０５において認証履歴保持部Ｆ２０９に当該ユーザの認証履歴が存在しているか否かを判定する。該当ユーザの認証履歴が存在しなければ、認証失敗とし、終了する。
【０１２０】
該当ユーザの認証履歴が存在すれば、認証制御部Ｆ２０８はＳ５０７において、認証履歴中に含まれる端末装置Ｆ１０１の暗号化識別子を、認証記憶媒体制御部Ｆ２１０を通して認証記憶媒体Ｆ２１１の提供する復号機能により復号する。
【０１２１】
Ｓ５０８において認証制御部Ｆ２０８は、端末装置Ｆ１０１の暗号化識別子からＩＰアドレスを復号出来なければ、接続先の端末装置Ｆ１０１を識別できないため、認証失敗であるとして終了する（Ｓ５０６）。
【０１２２】
Ｓ５０８において認証制御部Ｆ２０８は、端末装置Ｆ１０１の暗号化識別子からＩＰアドレスを復号出来れば、Ｓ５０９において、復号により得られた端末装置Ｆ１０１のＩＰアドレスを用いて、端末装置Ｆ１０１へ認証要求を送る。その際、認証制御部Ｆ２０８はユーザＩＤに認証要求日時を連結した文字列に署名を行い同時に送信する。
【０１２３】
Ｓ５１０において、認証要求と共に、署名されたユーザＩＤに認証要求日時を連結した文字列を受け取った端末装置Ｆ１０１内の認証部Ｆ２０４は、その署名が正しいことをユーザ情報保持部Ｆ２０５に予め登録されている対応した公開鍵により検証する。認証部Ｆ２０４は、また、認証要求日時が規定時間以内であることを確認する。
【０１２４】
確認結果が失敗であれば、認証部Ｆ２０４はＳ５０６において認証失敗であることを認証制御部Ｆ２０８へ送信する。認証失敗を受け取った認証制御部Ｆ２０８は、認証失敗であるとして終了する。確認結果が正常であれば、認証ＯＫとして、端末装置Ｆ２０４はＳ５１１において、ユーザ情報保持部Ｆ２０５に保持している権限等のユーザ情報（Ｓ１０１で保存したもの）を認証装置Ｆ１０３が画像形成装置Ｆ１０４に送信するのと同じ形式で送信する。同時に、端末装置Ｆ１０１は本認証以降利用する共通鍵を生成し、認証記憶媒体Ｆ２１１内、秘密鍵に対応する公開鍵を用いて暗号化した共通鍵を送信する。
【０１２５】
画像形成装置Ｆ１０４の認証制御部Ｆ２０８は、端末装置Ｆ１０１の認証部Ｆ２０４から送信された、権限等のユーザ情報及び共通鍵を内部に一時保存し、認証成功であるとして終了する。
＜プログラム＞
以上で説明した本発明に係る印刷システムは、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
＜記憶媒体＞
ここで、記憶媒体としては、例えばＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ等のコンピュータで読み取り可能な記憶媒体、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＦｅＲＡＭ等の半導体メモリやＨＤＤが挙げられる。
【０１２６】
ＣＤ−ＲＯＭは、Compact Disc Read Only Memoryの略である。フレキシブルディスクは、Flexible Disk：FDを意味する。ＣＤ−Ｒは、CD Recordableの略である。ＦｅＲＡＭは、Ferroelectric RAMの略で、強誘電体メモリを意味する。
＜作用効果＞
以上より本実施形態によれば、印刷蓄積装置Ｆ１０２及び、認証装置Ｆ１０３の少なくとも一方がダウンしていても、認証を用いたセキュアなプルプリントを実施することが出来る。
【０１２７】
尚、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
［第２の実施形態］
また、本実施形態の印刷システムは第２の実施形態に示すような印刷システムであってもよい。
【０１２８】
＜システム構成＞
図１３は、本実施形態に係る印刷システムの一例の構成図である。印刷システム１はＬＡＮなどのネットワークＮ１を介して接続された印刷蓄積装置１０、認証装置１１、画像形成装置１２、端末装置１３を有する。印刷蓄積装置１０、認証装置１１、画像形成装置１２、端末装置１３は無線又は有線による通信手段を有している。なお、図１３では印刷蓄積装置１０、認証装置１１、画像形成装置１２、端末装置１３が１台である例を示しているが、複数台あってもよい。また、印刷蓄積装置１０、認証装置１１は一台以上の情報処理装置によって実現される。
【０１２９】
図１３の印刷システム１では、ユーザが端末装置１３から印刷ジョブ蓄積処理の指示を行う。印刷システム１では印刷ジョブ蓄積処理により、印刷ジョブ情報が印刷蓄積装置１０及び端末装置１３に保持される。また、印刷システム１では印刷ジョブ蓄積処理により印刷データが印刷蓄積装置１０又は端末装置１３に保持される。
【０１３０】
ユーザによる印刷ジョブ出力処理の指示は画像形成装置１２から行われる。印刷蓄積装置１０及び認証装置１１が正常稼働している場合、印刷システム１では印刷ジョブ出力処理により画像形成装置１２が印刷蓄積装置１０から印刷ジョブ情報を取得する。画像形成装置１２は、取得した印刷ジョブ情報から印刷データの格納場所（印刷蓄積装置１０又は端末装置１３）を判定し、印刷データの格納場所から印刷データを取得して印刷する。
【０１３１】
印刷蓄積装置１０が異常である場合、印刷システム１では印刷ジョブ出力処理により画像形成装置１２が端末装置１３から印刷ジョブ情報及び印刷データを取得する。印刷システム１では認証装置１１が異常である場合、端末装置１３に認証処理を行わせる。
【０１３２】
認証装置１１はユーザ情報等を保持し、印刷蓄積装置１０や画像形成装置１２からの要求に基づき認証を行う。画像形成装置１２はプリンタ、コピー機、複合機、レーザプリンタなどの印刷装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置であってもよい。なお、図１の印刷システム１の構成は一例であり、他の構成であってもよい。
【０１３３】
＜ハードウェア構成＞
図１３の印刷蓄積装置１０、認証装置１１、端末装置１３は図１４に示すハードウェア構成のコンピュータ等により実現される。図１４は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【０１３４】
図１４に示したコンピュータ１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【０１３５】
入力装置１０１はキーボードやマウスなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、コンピュータ１００による処理結果を表示する。
【０１３６】
通信Ｉ／Ｆ１０７はコンピュータ１００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【０１３７】
ＨＤＤ１０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータは、例えばコンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどである。
【０１３８】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータ１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【０１３９】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【０１４０】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【０１４１】
本実施形態に係る印刷蓄積装置１０、認証装置１１、端末装置１３は、上記したコンピュータ１００のハードウェア構成により後述するような各種処理を実現できる。
【０１４２】
図１の画像形成装置１２は、例えば図１５に示すハードウェア構成のコンピュータにより実現される。図１５は、本実施形態に係る画像形成装置の一例のハードウェア構成図である。図１５に示した画像形成装置１２はコントローラ２０１、操作パネル２０２、外部Ｉ／Ｆ２０３、通信Ｉ／Ｆ２０４、プリンタ２０５及びスキャナ２０６などを備える。
【０１４３】
コントローラ２０１はＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＮＶＲＡＭ２１４及びＨＤＤ２１５などを備える。ＲＯＭ２１３は、各種プログラムやデータが格納されている。ＲＡＭ２１２はプログラムやデータを一時保持する。ＮＶＲＡＭ２１４は、例えば設定情報等が格納されている。また、ＨＤＤ２１５は各種プログラムやデータが格納されている。
【０１４４】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５などからプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【０１４５】
操作パネル２０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２０３は外部装置とのインタフェースである。外部装置には、記録媒体２０３ａなどがある。これにより、画像形成装置１２は外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【０１４６】
通信Ｉ／Ｆ２０４は、画像形成装置１２をネットワークＮ１に接続するインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ２０４を介してデータ通信を行うことができる。プリンタ２０５は、印刷データを用紙に印刷するための印刷装置である。スキャナ２０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【０１４７】
＜ソフトウェア構成＞
《端末装置》
本実施形態に係る端末装置１３は例えば図１６の処理ブロックにより実現される。図１６は本実施形態に係る端末装置の一例の処理ブロック図である。
【０１４８】
端末装置１３はプログラムを実行することで、文書作成アプリ６１、仮想プリンタドライバ６２、実プリンタドライバ６３、プラグイン６４、プラットフォームＡＰＩ６５、プラットフォーム６６、記憶部６７を実現している。プラグイン６４は印刷アプリ７１を有する。また、プラットフォーム６６は表示制御（ＵＩ制御）部８１、設定部８２、通信部８３を有する。
【０１４９】
文書作成アプリ６１は、ユーザから印刷の要求を受け付けるアプリの一例である。文書作成アプリ６１は一例であって、ユーザから印刷等の出力の要求を受け付けるアプリであればよい。
【０１５０】
仮想プリンタドライバ６２はユーザが印刷アプリ７１を指定するためのプリンタドライバの一例である。実プリンタドライバ６３は、アプリケーションデータを画像形成装置１２が印刷できる形式の印刷データに変換して出力するプリンタドライバである。また、アプリケーションデータは印刷対象のデータ（オリジナルファイル）の一例である。
【０１５１】
プラグイン６４はプラットフォーム６６上で動作するソフトウェアである。プラグイン６４はプラットフォームＡＰＩ６５を利用することで、プラットフォーム６６の機能を利用できる。プラグイン６４の印刷アプリ７１は図３に示した印刷制御部Ｆ２０２、認証部Ｆ２０４、印刷情報管理部Ｆ２２０として機能する。
【０１５２】
プラットフォームＡＰＩ６５はプラグイン６４が、プラットフォーム６６の機能を利用するためのインタフェースである。プラットフォームＡＰＩ６５はプラグイン６４からの要求をプラットフォーム６６が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【０１５３】
プラットフォーム６６の表示制御部８１は例えば文書作成アプリ６１やプラグイン６４等からの要求に基づいて表示装置１０２の表示を制御する。設定部８２はプラグイン６４の設定を行う。通信部８３は印刷蓄積装置１０、認証装置１１、画像形成装置１２等との通信を実行する。記憶部６７は設定等を記憶する。
【０１５４】
端末装置１３はプラグイン６４が共通に利用する機能をプラットフォーム６６に集約することで、処理を集約している。なお、図１６に示した処理ブロック図の分類形態は一例であり、図１６に示されるような階層で分類されていることは必須でない。
【０１５５】
なお、印刷蓄積装置１０、認証装置１１、画像形成装置１２の処理ブロックは図３又は図４に示した印刷蓄積装置Ｆ１０２、認証装置Ｆ１０３、画像形成装置Ｆ１０４の処理ブロックと同様であるため、説明を省略する。
【０１５６】
＜処理の詳細＞
以下では、第２の実施形態に係る印刷システム１の処理の詳細について説明する。
【０１５７】
《印刷ジョブ蓄積処理》
例えばユーザは文書作成アプリ６１を操作して印刷設定画面などを開き、その印刷設定画面から仮想プリンタドライバ６２を選択して印刷を指示することにより、印刷ジョブ蓄積処理を開始できる。
【０１５８】
ユーザが仮想プリンタドライバ６２を選択して印刷を要求すると、端末装置１３は図１７に示すような印刷ジョブ蓄積処理を開始する。図１７は印刷ジョブ蓄積処理の一例のフローチャートである。
【０１５９】
Ｓ１において、文書作成アプリ６１は印刷イベントを仮想プリンタドライバ６２に送信する。仮想プリンタドライバ６２は印刷アプリ７１に印刷イベントを送信する。印刷アプリ７１はＳ２において仮想プリンタドライバ６２からの印刷イベントに基づき、表示制御部８１に図１１のような機能選択画面を表示させる。
【０１６０】
ユーザは機能選択画面に表示された「端末装置にジョブを保存する」もしくは「印刷蓄積装置に印刷ジョブを保存する」の何れかを選択することで、印刷データの蓄積先を選択する。このようにユーザは図１１の機能選択画面から印刷データの蓄積先として印刷蓄積装置１０又は端末装置１３を選択できる。
【０１６１】
ユーザが蓄積先として端末装置１３を選択すると（Ｓ３においてＹＥＳ）、印刷アプリ７１はＳ４において実プリンタドライバ６３を利用し、アプリケーションデータから印刷データを作成する。
【０１６２】
ここでは機能選択画面から印刷データの蓄積先として端末装置１３が選択されたものとして説明を続ける。Ｓ５において、印刷アプリ７１は表１のジョブＩＤ「ＰＪ１０２」の印刷ジョブ情報のように、パスに印刷データの格納場所を記入した端末装置内印刷ジョブを作成する。
【０１６３】
Ｓ６において印刷アプリ７１は表２のジョブＩＤ「ＰＪ１０２」の印刷ジョブ情報のように、パスに端末装置１３の暗号化識別子を記入した印刷蓄積装置内印刷ジョブ情報を生成して印刷蓄積装置１０に送信する。端末装置１３の暗号化識別子は、端末装置１３を識別する識別情報（ＩＰアドレスなど）が、ユーザＩＤに対応付けられた公開鍵で暗号化されたものである。
【０１６４】
また、Ｓ７において印刷アプリ７１はＳ４で生成した印刷データを端末装置１３内の記憶部６７に蓄積する。その後、印刷アプリ７１はＳ１２において、印刷蓄積装置１０から受信したジョブＩＤを、Ｓ５で作成した端末装置内印刷ジョブに登録する。
【０１６５】
一方、ユーザが蓄積先として印刷蓄積装置１０を選択すると（Ｓ３においてＮＯ）、印刷アプリ７１はＳ８において実プリンタドライバ６３を利用し、アプリケーションデータから印刷データを作成する。
【０１６６】
ここでは機能選択画面から印刷データの蓄積先として印刷蓄積装置１０が選択されたものとして説明を続ける。Ｓ９において、印刷アプリ７１は表１のジョブＩＤ「ＰＪ１００」や「ＰＪ１０１」の印刷ジョブ情報のように、パスに印刷データの元データの格納場所を記入し、更に書誌情報を記入した端末装置内印刷ジョブを作成する。
【０１６７】
Ｓ１０において印刷アプリ７１は表２のジョブＩＤ「ＰＪ１００」や「ＰＪ１０１」の印刷ジョブ情報のように、パスに印刷データの格納場所を記入した印刷蓄積装置内印刷ジョブ情報を生成して印刷蓄積装置１０に送信する。なお、表２のジョブＩＤ「ＰＪ１００」や「ＰＪ１０１」の印刷ジョブ情報のパスは印刷蓄積装置１０の印刷情報保持部Ｆ２３７などに蓄積された印刷データの格納場所となる。
【０１６８】
また、Ｓ１１において印刷アプリ７１はＳ８で生成した印刷データを印刷蓄積装置１０に送信する。印刷蓄積装置１０は受信した印刷データを、表２の印刷ジョブ情報のパスが示す格納場所に蓄積する。その後、印刷アプリ７１はＳ１２において、印刷蓄積装置１０から受信したジョブＩＤを、Ｓ９で作成した端末装置内印刷ジョブに登録する。
＜ログイン処理＞
図１８は図１３に示した印刷システムにおけるログイン処理についてのフローチャートの一例である。ユーザは画像形成装置１２に自身の認証記憶媒体Ｆ２１１をアクセス可能な状態にすることで、ログイン要求を行う。なお、ユーザは画像形成装置１２の操作パネル２０２にユーザＩＤを入力してもよい。
【０１６９】
Ｓ２１において画像形成装置１２は認証記憶媒体Ｆ２１１からユーザＩＤを取得し、そのユーザＩＤを認証装置１１に送信することで、認証装置１１にログイン要求を行う。Ｓ２２において画像形成装置１２は一定時間待機しても応答がない接続タイムアウトか否かを判定する。
【０１７０】
画像形成装置１２は、一定時間待機しても応答がない接続タイムアウトの場合、Ｓ２３において認証履歴保持部Ｆ２０９に当該ユーザの認証履歴情報が存在しているか否かを判定する。該当ユーザの認証履歴情報が存在しなければ、画像形成装置１２はＳ２４において認証失敗とし、終了する。
【０１７１】
該当ユーザの認証履歴情報が存在すれば、画像形成装置１２はＳ２５において、表５に示したような当該ユーザの認証履歴情報を取得する。画像形成装置１２は当該ユーザの認証履歴情報に基づき、当該ユーザにコピー権限や印刷権限などの権限を付与する。
【０１７２】
また、Ｓ２６において画像形成装置１２は当該ユーザの認証履歴情報に端末装置１３の暗号化識別子が存在するか判定する。当該ユーザの認証履歴情報に端末装置１３の暗号化識別子が存在すれば、画像形成装置１２はＳ２７において、当該ユーザの認証履歴情報に含まれる端末装置Ｆ１０１の暗号化識別子を、当該ユーザの秘密鍵で復号する。
【０１７３】
Ｓ２８において画像形成装置１２は、端末装置Ｆ１０１の暗号化識別子からＩＰアドレスを復号出来れば、Ｓ２９において、復号により得られたＩＰアドレスを用いて、端末装置１３へ認証要求を送る。その際、画像形成装置１２はユーザＩＤに署名を行い同時に送信する。
【０１７４】
Ｓ３０において、認証要求と共に、署名されたユーザＩＤを受け取った端末装置１３は署名が正しいことをユーザ情報保持部Ｆ２０５に予め登録されている当該ユーザの公開鍵により検証する。署名が正しく、署名されたユーザＩＤが端末装置１３を操作するユーザのものであれば、端末装置１３は認証成功を画像形成装置１２に返す。
【０１７５】
そして、Ｓ３１において画像形成装置１２は当該ユーザに端末装置１３の利用権限を付与する。この場合、当該ユーザは認証装置１１から応答が無くても、表５のユーザ認証履歴情報に基づき、画像形成装置１２の機能を利用する権限と、端末装置１３を利用する権限と、が付与される。したがって、画像形成装置１２は印刷蓄積装置１０及び認証装置１１が異常であっても、図１８のログイン処理により、端末装置１３に蓄積されている印刷データや元データを利用して印刷を行う権限を得ることができる。
【０１７６】
なお、Ｓ２６において当該ユーザの認証履歴情報に端末装置１３の暗号化識別子が存在しない場合、Ｓ２８においてＩＰアドレスを復号できない場合、Ｓ３０において認証失敗が返された場合は、端末装置１３を利用する権限が付与されない。ただし、画像形成装置１２の機能を利用する権限が付与される。したがって、画像形成装置１２は認証装置１１が異常であっても、付与された権限の範囲内で画像形成装置１２の機能を利用できる権限を得ることができる。
【０１７７】
一方、画像形成装置１２は、一定時間内に応答があった場合（接続タイムアウトでない場合）にＳ２２からＳ３２に進み、成功の認証応答であるか判定する。成功の認証応答でなければ、画像形成装置１２はＳ３３において認証失敗とし、終了する。
【０１７８】
成功の認証応答であれば、画像形成装置１２はＳ３４において認証装置１１から認証応答と共に返された当該ユーザのユーザ情報に基づき、当該ユーザにコピー権限や印刷権限などの権限を付与する。Ｓ３５において画像形成装置１２は認証装置１１から認証応答と共に返された当該ユーザのユーザ情報に基づき、表５の画像形成装置内ユーザ認証履歴情報にユーザ認証履歴情報を保存する。
【０１７９】
Ｓ３６において画像形成装置１２は当該ユーザのユーザ情報に端末装置１３の暗号化識別子が存在するか判定する。当該ユーザのユーザ情報に端末装置１３の暗号化識別子が存在すれば、画像形成装置１２はＳ３７において、当該ユーザのユーザ情報に含まれる端末装置Ｆ１０１の暗号化識別子を、当該ユーザの秘密鍵で復号する。
【０１８０】
画像形成装置１２は端末装置１３の暗号化識別子からＩＰアドレスを復号出来ればＳ３８において当該ユーザに端末装置１３の利用権限を付与する。この場合、当該ユーザは表４のユーザ情報に基づき、画像形成装置１２の機能を利用する権限と、端末装置１３を利用する権限と、が付与される。
【０１８１】
なお、Ｓ３６において当該ユーザのユーザ情報に端末装置１３の暗号化識別子が存在しない場合、Ｓ３７においてＩＰアドレスを復号できない場合は、端末装置１３を利用する権限が付与されない。ただし、当該ユーザは付与された権限の範囲内で画像形成装置１２の機能を利用できる権限を得ることができる。
＜端末装置における印刷データ返却処理＞
図８のＳ２１１や図９のＳ３１２の印刷データ要求を受信した場合、端末装置１３は図１９に示すような処理を行う。図１９は端末装置における印刷データ返却処理の一例のフローチャートである。
【０１８２】
Ｓ４１において端末装置１３は画像形成装置１２からジョブＩＤを指定した印刷データ要求を受信する。Ｓ４２において端末装置１３は指定されたジョブＩＤの印刷ジョブ情報を表１の端末装置内印刷ジョブ情報から読み出す。
【０１８３】
Ｓ４２において端末装置１３は読み出した印刷ジョブ情報のパスを参照し、指定されたジョブＩＤの印刷データが端末装置１３に蓄積されているか否かを判定する。指定されたジョブＩＤの印刷データが端末装置１３に蓄積されていれば、端末装置１３はＳ４７において、パスにより格納場所が示された印刷データを画像形成装置１２に送信できる。
【０１８４】
一方、Ｓ４２において、指定されたジョブＩＤの印刷データが蓄積されていなければ端末装置１３はＳ４３において、パスにより示された格納場所からの元データの取得を試みてみる。
【０１８５】
例えば元データがユーザによって削除や移動されている場合、端末装置１３はＳ４４において、パスにより示された格納場所からの元データの取得に失敗する。元データを取得できなければ、元データから印刷データを生成して画像形成装置１２に送信することもできないため、端末装置１３はＳ４５においてエラーを画像形成装置１２に送信する。パスにより示された格納場所から元データを取得できれば（Ｓ４４においてＹＥＳ）、端末装置１３はＳ４６において、元データから印刷データを生成する。端末装置１３はＳ４７において、元データから生成した印刷データを画像形成装置１２に送信できる。
【０１８６】
このように、端末装置１３は指定されたジョブＩＤの印刷データが蓄積されている場合に、その印刷データを画像形成装置１２に送信し、元データが蓄積されている場合に、元データから生成した印刷データを画像形成装置１２に送信する。
【０１８７】
＜まとめ＞
第２の実施形態に係る印刷システム１は、印刷蓄積装置１０及び認証装置１１の少なくとも一方が故障した場合であっても、画像形成装置１２にユーザ認証履歴情報として保持された端末装置１３の暗号化識別子から端末装置１３のＩＰアドレスを特定できる。
【０１８８】
また、画像形成装置１２はユーザの秘密鍵がなければ端末装置１３の暗号化識別子から端末装置１３のＩＰアドレスへの復号に成功しないため、認証を用いたセキュアな印刷を実現できる。画像形成装置１２は特定したＩＰアドレスを用いて端末装置１３にアクセスすることで、端末装置１３に蓄積されている印刷データ又は元データから生成した印刷データを取得して印刷を行うことができる。さらに、画像形成装置１２は端末装置１３へのアクセスに署名を行うことで、認証を用いたセキュアな印刷を実現できる。
【０１８９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１９０】
例えば本発明の適用範囲は印刷用途に限らず、上述した印刷システム１は、出力システムの一例である。よって本発明の適用範囲は印刷データや印刷ジョブ情報を取り扱う出力システムに限らない。印刷蓄積装置Ｆ１０２は蓄積装置の一例である。画像形成装置Ｆ１０４は出力装置の一例である。認証履歴保持部Ｆ２０９は保持手段の一例である。
【０１９１】
認証制御部Ｆ２０８は認証制御手段の一例である。印刷制御部Ｆ２０７は出力制御手段の一例である。認証記憶媒体制御部Ｆ２１０、認証記憶媒体Ｆ２１１は暗号手段の一例である。ユーザの公開鍵は第１の鍵の一例である。また、ユーザの秘密鍵は第２の鍵の一例である。印刷ジョブ情報は出力ジョブ情報の一例である。ユーザから印刷指示を受け付ける端末装置１３はユーザから蓄積指示を受ける端末装置の一例である。また、ユーザからの印刷指示により印刷データの出力を行う画像形成装置１２はユーザからの出力指示により出力データの出力を行う出力装置の一例である。
【符号の説明】
【０１９２】
１      印刷システム
１０    印刷蓄積装置
１１    認証装置
１２    画像形成装置
１３    端末装置
６１    文書作成アプリ
６２    仮想プリンタドライバ
６３    実プリンタドライバ
６４    プラグイン
６５    プラットフォームＡＰＩ
６６    プラットフォーム
６７    記憶部
７１    印刷アプリ
８１    表示制御（ＵＩ制御）部
８２    設定部
８３    通信部
１００    コンピュータ
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ、２０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
２０１    コントローラ
２０２    操作パネル
２０３    外部Ｉ／Ｆ
２０４    通信Ｉ／Ｆ
２０５    プリンタ
２０６    スキャナ
２１１    ＣＰＵ
２１２    ＲＡＭ
２１３    ＲＯＭ
２１４    ＮＶＲＡＭ
２１５    ＨＤＤ
Ｂ    バス
Ｆ１０１    端末装置
Ｆ１０２    印刷蓄積装置
Ｆ１０３    認証装置
Ｆ１０４    画像形成装置
Ｆ２０１、Ｆ２０６、Ｆ２３１    通信部
Ｆ２０２、Ｆ２０７、Ｆ２３４    印刷制御部
Ｆ２０３、Ｆ２３５    印刷蓄積部
Ｆ２０４、Ｆ２３０    認証部
Ｆ２０５、Ｆ２３２    ユーザ情報保持部
Ｆ２０８    認証制御部
Ｆ２０９    認証履歴保持部
Ｆ２１０    認証記憶媒体制御部
Ｆ２１１    認証記憶媒体
Ｆ２２３、Ｆ５０９    印刷部
Ｆ２３７    印刷情報保持部
Ｆ２３８    端末装置内印刷ジョブ情報
Ｆ２３９    印刷蓄積装置内印刷ジョブ情報
Ｆ５０１    入力装置
Ｆ５０２    表示装置
Ｆ５０３    外部Ｉ／Ｆ
Ｆ５０３ａ    記録媒体
Ｆ５０４    ＲＡＭ
Ｆ５０５    ＲＯＭ
Ｆ５０６    ＣＰＵ
Ｆ５０７    通信Ｉ／Ｆ
Ｆ５０８    ＨＤＤ
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１９３】
【特許文献１】特開２０１４−１４９８７０号公報
【図１】
2016177762.tif 000008
【図２】
2016177762.tif 000009
【図３】
2016177762.tif 000010
【図４】
2016177762.tif 000011
【図６】
2016177762.tif 000012
【図７】
2016177762.tif 000013
【図８】
2016177762.tif 000014
【図９】
2016177762.tif 000015
【図１０】
2016177762.tif 000016
【図１１】
2016177762.tif 000017
【図１２】
2016177762.tif 000018
【図１３】
2016177762.tif 000019
【図１４】
2016177762.tif 000020
【図１５】
2016177762.tif 000021
【図１６】
2016177762.tif 000022
【図１７】
2016177762.tif 000023
【図１８】
2016177762.tif 000024
【図１９】
2016177762.tif 000025
【図５】
2016177762.tif 000026