(57)【要約】【課題】第三者により不正な印刷が行われる危険性を低減させる。【解決手段】情報処理装置は、ジョブ識別子に関連付けられた印刷データを一時記憶部から抽出する印刷データ検索機能と、経過時間算出部によって算出された経過時間と閾値とを比較して認証印刷の開始条件を決定する認証条件決定機能と、開始条件にしたがって画像形成装置から受信したジョブ識別子に関連付けられた前記印刷データを画像形成装置へ送信する機能とを有する第１の制御部とを備え、画像形成装置は、ジョブ識別子取得部が取得したジョブ識別子に含まれる情報処理装置の位置情報に基づいて、ジョブ識別子を情報処理装置に送信し、ジョブ識別子に関連付けられた印刷データの印刷の開始を要求する機能を有する第２の制御部とを備えた。【選択図】        図１
2014002676.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と画像形成装置とが通信手段によって接続され、外部記憶部を用いて認証印刷を行う認証印刷システムであって、
前記情報処理装置は、
前記画像形成装置と通信を行う第１の通信部と、
前記外部記憶部を接続する外部記憶接続手段と、
現在時刻情報を有する計時部と、
印刷データおよび前記情報処理装置の位置情報と前記印刷データの生成時の時刻情報とを含むジョブ識別子を生成する認証印刷データ生成部と、
前記印刷データと前記ジョブ識別子とを関連付けて記憶する一時記憶部と、
前記外部記憶接続手段を介し、前記ジョブ識別子を前記外部記憶部に格納するジョブ識別子格納部と、
前記第１の通信部を介して前記画像形成装置から受信した前記ジョブ識別子に含まれる時刻情報と前記計時部の現在時刻情報とを用いて経過時間を算出する経過時間算出部と、
前記ジョブ識別子に関連付けられた前記印刷データを前記一時記憶部から抽出する印刷データ検索機能と、前記経過時間算出部によって算出された経過時間と閾値とを比較して認証印刷の開始条件を決定する認証条件決定機能と、前記開始条件にしたがって前記画像形成装置から受信した前記ジョブ識別子に関連付けられた前記印刷データを前記画像形成装置へ送信する機能とを有する第１の制御部とを備え、
前記画像形成装置は、
前記情報処理装置と通信を行う第２の通信部と、
前記外部記憶部を検出し、該外部記憶部に格納されたジョブ識別子にアクセスするアクセス手段と、
前記アクセス手段を介し、前記ジョブ識別子を取得するジョブ識別子取得部と、
前記第２の通信部を介して受信した前記印刷データを印刷する印刷部と、
前記ジョブ識別子取得部が取得したジョブ識別子に含まれる前記情報処理装置の位置情報に基づいて、前記ジョブ識別子を前記情報処理装置に送信し、前記ジョブ識別子に関連付けられた前記印刷データの印刷の開始を要求する機能を有する第２の制御部とを備えたことを特徴とする認証印刷システム。
【請求項２】
請求項１に記載の認証印刷システムにおいて、
前記第１の制御部は、前記経過時間が前記閾値より少ないと判定したとき、前記画像形成装置から受信した前記ジョブ識別子に関連付けられた前記印刷データの印刷の開始を要求する通知を前記画像形成装置へ送信することを特徴とする認証印刷システム。
【請求項３】
請求項１または請求項２に記載の認証印刷システムにおいて、
前記情報処理装置は、
認証情報を入力する第１の認証情報入力部を備え、
前記第１の制御部は、前記第１の認証情報入力部から入力された第１の認証情報を記憶手段に保存する機能と、前記経過時間が前記閾値以上になった場合に、前記画像形成装置に認証情報の入力を指示する認証情報入力指示を通知する機能と、前記画像形成装置から受信した第２の認証情報と前記第１の認証情報とを照合する機能をとを有し、
前記画像形成装置は、
認証情報を入力する第２の認証情報入力部を備え、
前記第２の制御部は、前記認証情報入力指示を受信した場合に、前記第２の認証情報入力部から入力された第２の認証情報を含み、認証情報の照合を要求する通知を前記情報処理装置へ送信する機能を有し、
前記情報処理装置の第１の制御部は、前記第１の認証情報と前記第２の認証情報とが一致したとき、前記画像形成装置から受信した前記ジョブ識別子に関連付けられた前記印刷データの印刷の開始を要求する通知を前記画像形成装置へ送信することを特徴とする認証印刷システム。
【請求項４】
請求項１から請求項３のいずれか1項に記載の認証印刷システムにおいて、
前記外部記憶部は、可搬記憶媒体であり、
前記アクセス手段は、前記外部記憶部が装着されたことを検出して前記ジョブ識別子にアクセスすることを特徴とする認証印刷システム。
【請求項５】
請求項１から請求項４のいずれか1項に記載の認証印刷システムにおいて、
前記外部記憶部は、固有の外部記憶識別情報を有し、
前記情報処理装置は、
接続された外部記憶部から外部記憶識別情報を取得する第１の外部記憶識別情報取得部と、
前記情報処理装置の位置情報と前記印刷データの生成時の時刻情報とに加え、前記外部記憶識別情報を含むジョブ識別子を生成する認証印刷データ生成部とを備え、
前記画像形成装置は、
接続された外部記憶部から外部記憶識別情報を取得する第２の外部記憶識別情報取得部と、
前記第２の外部記憶識別情報取得部で取得した外部記憶識別情報を第１の外部記憶識別情報とし、前記ジョブ識別子に含まれる前記外部記憶識別情報を第２の外部記憶識別情報とし、前記第１の外部記憶識別情報と前記第２の外部記憶識別情報とを比較し、一致しない場合、不正な外部記憶部が使用されたと判別し、認証印刷を中断させる外部記憶部判別部とを備えたことを特徴とする認証印刷システム。
【請求項６】
請求項１から請求項３のいずれか1項に記載の認証印刷システムにおいて、
前記情報処理装置を、第１の情報処理装置とし、
前記外部記憶部を、第２の情報処理装置とし、
前記第１の情報処理装置と、前記第２の情報処理装置と、前記画像形成装置とが通信手段によって接続され、
前記第２の情報処理装置は、
前記第１の情報処理装置および前記画像形成装置と通信を行う第３の通信部と、
利用者の識別情報に前記ジョブ識別子を関連付けて登録し、前記識別情報に関連付けられた前記ジョブ識別子を取り出すジョブ識別子管理部とを有し、
前記第１の情報処理装置は、
利用者の識別情報を入力する第１の識別情報入力手段を有し、
前記第１の情報処理装置の外部記憶接続手段は、前記第２の情報処理装置への接続手段であり、
前記第１の情報処理装置のジョブ識別子格納部は、前記ジョブ識別子を前記第１の識別情報入力手段によって取得した識別情報とともに、前記第２の情報処理装置のジョブ識別子管理部へ登録する機能を備え、
前記画像形成装置は、
利用者の識別情報を入力する第２の識別情報入力手段を有し、
前記画像形成装置のアクセス手段は、前記第２の情報処理装置のジョブ識別子管理部に登録された前記ジョブ識別子にアクセスする機能を備え、
前記画像形成装置のジョブ識別子取得部は、前記第２の識別情報入力手段によって取得した識別情報に基づいて前記第２の情報処理装置のジョブ識別子管理部から前記ジョブ識別子を取得する機能を有することを特徴とする認証印刷システム。
【請求項７】
請求項６に記載の認証印刷システムにおいて、
前記識別情報は、識別カードに保持された識別情報であり、
前記アクセス手段は、前記識別カードが接続されたことを検出して前記ジョブ識別子にアクセスすることを特徴とする認証印刷システム。
【請求項８】
請求項１から請求項７のいずれか1項に記載の認証印刷システムにおいて、
前記情報処理装置は、前記閾値を設定する経過時間設定部を備えていることを特徴とする認証印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証印刷を行う認証印刷システムに関する。
【背景技術】
【０００２】
従来の認証印刷システムは、ネットワークに接続された環境において、機密情報を含む印刷データや印刷物を、本人以外の第三者が盗み見たり、持ち去ることを防止するための印刷方法として、可搬な識別カードに記憶されている識別情報を共通鍵として、ホストコンピュータで印刷データを暗号化してからプリンタに送信し、プリンタは暗号化された印刷データをプリンタ内のハードディスク等の一時記憶部に一旦保持し、利用者が識別カードをプリンタに装着することにより、その識別カードに記憶されている識別情報をプリンタに与え、暗号化された印刷データを復号化し、印刷を開始するようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６３９５６号公報（段落「００１１」〜段落「００１２」、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、本人以外の第三者が識別情報を記憶した識別カードを不正に利用した場合、プリンタ内の印刷データを容易に印刷することができてしまうという問題がある。
本発明は、このような問題を解決することを課題とし、第三者により不正な印刷が行われる危険性を低減させることを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、情報処理装置と画像形成装置とが通信手段によって接続され、外部記憶部を用いて認証印刷を行う認証印刷システムであって、前記情報処理装置は、前記画像形成装置と通信を行う第１の通信部と、前記外部記憶部を接続する外部記憶接続手段と、現在時刻情報を有する計時部と、印刷データおよび前記情報処理装置の位置情報と前記印刷データの生成時の時刻情報とを含むジョブ識別子を生成する認証印刷データ生成部と、前記印刷データと前記ジョブ識別子とを関連付けて記憶する一時記憶部と、前記外部記憶接続手段を介し、前記ジョブ識別子を前記外部記憶部に格納するジョブ識別子格納部と、前記第１の通信部を介して前記画像形成装置から受信した前記ジョブ識別子に含まれる時刻情報と前記計時部の現在時刻情報とを用いて経過時間を算出する経過時間算出部と、前記ジョブ識別子に関連付けられた前記印刷データを前記一時記憶部から抽出する印刷データ検索機能と、前記経過時間算出部によって算出された経過時間と閾値とを比較して認証印刷の開始条件を決定する認証条件決定機能と、前記開始条件にしたがって前記画像形成装置から受信した前記ジョブ識別子に関連付けられた前記印刷データを前記画像形成装置へ送信する機能とを有する第１の制御部とを備え、前記画像形成装置は、前記情報処理装置と通信を行う第２の通信部と、前記外部記憶部を検出し、該外部記憶部に格納されたジョブ識別子にアクセスするアクセス手段と、前記アクセス手段を介し、前記ジョブ識別子を取得するジョブ識別子取得部と、前記第２の通信部を介して受信した前記印刷データを印刷する印刷部と、前記ジョブ識別子取得部が取得したジョブ識別子に含まれる前記情報処理装置の位置情報に基づいて、前記ジョブ識別子を前記情報処理装置に送信し、前記ジョブ識別子に関連付けられた前記印刷データの印刷の開始を要求する機能を有する第２の制御部とを備えたことを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、第三者により不正な印刷が行われる危険性を低減させることができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例における認証印刷システムの構成を示すブロック図
【図２】第１の実施例における認証印刷データ生成部の構成を示すブロック図
【図３】第１の実施例におけるドライバ設定保持部に格納される情報の説明図
【図４】第１の実施例における一時記憶部に格納される情報の説明図
【図５】第１の実施例における外部記憶部に格納される情報の説明図
【図６】第１の実施例におけるジョブ識別子の構成を示す説明図
【図７】第１の実施例における画像形成装置への指示通知の構成を示す説明図
【図８】第１の実施例における情報処理通知への要求通知の構成を示す説明図
【図９】第１の実施例における印刷モード選択処理の流れを示すフローチャート
【図１０】第１の実施例における経過時間閾値設定処理の流れを示すフローチャート
【図１１】第１の実施例における印刷データ生成処理の流れを示すフローチャート
【図１２】第１の実施例における認証情報決定処理の流れを示すフローチャート
【図１３】第１の実施例における認証印刷データ送信処理の流れを示すフローチャート
【図１４】第１の実施例における認証印刷データの構成を示す説明図
【図１５】第１の実施例における外部記憶部検出処理の流れを示すフローチャート
【図１６】第１の実施例における認証印刷データ受信処理の流れを示すフローチャート
【図１７】第２の実施例における認証印刷システムの構成を示すブロック図
【図１８】第２の実施例における認証印刷データ生成部の構成を示すブロック図
【図１９】第２の実施例における印刷モード選択処理の流れを示すフローチャート
【図２０】第２の実施例における外部記憶部検出処理の流れを示すフローチャート
【図２１】第３の実施例における認証印刷システムの構成を示すブロック図
【図２２】第３の実施例における認証印刷データ生成部の構成を示すブロック図
【図２３】第３の実施例におけるドライバ設定保持部に格納される情報の説明図
【図２４】第３の実施例におけるジョブ識別子の構成を示す説明図
【図２５】第３の実施例における一時記憶部に格納される情報の説明図
【図２６】第３の実施例における印刷モード選択処理の流れを示すフローチャート
【図２７】第３の実施例における印刷データ生成処理の流れを示すフローチャート
【図２８】第３の実施例におけるジョブ識別子管理サーバへの要求通知の構成を示す説明図
【図２９】第３の実施例におけるジョブ識別子登録・取得処理の流れを示すフローチャート
【図３０】第３の実施例における識別カード検出処理の流れを示すフローチャート
【図３１】実施例における処理の流れを示すシーケンス図
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による認証印刷システムの実施例を説明する。
【実施例１】
【０００９】
図１は第１の実施例における認証印刷システムの構成を示すブロック図である。
図１において、認証印刷システムは、印刷データの印刷を指示する情報処理装置１００と、記憶装置としての外部記憶部１２０と、受信した印刷データを印刷する画像形成装置１４０と、通信手段（通信回線）としてのネットワーク１３０とから構成され、情報処理装置１００と画像形成装置１４０とはネットワーク１３０を介して通信可能に接続され、外部記憶部１２０を用いて利用者の認証を行って印刷を行う認証印刷を行う。
【００１０】
情報処理装置１００は、認証印刷データ生成部１０１と、ジョブ識別子格納部１０２と、経過時間算出部１０３と、認証情報決定部１０４と、一時記憶部１０５と、計時部としてのＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）部１０６と、秘密鍵・公開鍵保持部１０７と、共通鍵生成部１０８と、外部記憶接続手段としての外部記憶Ｉ／Ｆ部１１０と、第１の通信部としてのネットワークＩ／Ｆ部１１１とを含み、これらはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御手段で構成された第１の制御部としての情報処理装置制御部１０９によって制御されるコンピュータ等である。なお、情報処理装置１００は、入力手段としての操作部および出力手段としての表示部を備えている。
【００１１】
認証印刷データ生成部１０１は、図２に示されるプリンタドライバ（ソフトウェア）２０１と、言語モニタ２０２と、ポートモニタ２０３と、ドライバ設定保持部２０４と、外部記憶識別情報取得部２０５と、ジョブ識別子生成部２０６とを含む複合機能部であり、利用者の指示に従って通常印刷データまたは認証印刷データおよび図６に示すジョブ識別子３００を生成する役割を担っている。
ここで、通常印刷データとは、利用者の認証を行うことなく印刷を行うための印刷データであり、認証印刷データとは、外部記憶部１２０を使用して利用者の認証を行って印刷を行うための印刷データである。
【００１２】
図２に示すドライバ設定保持部２０４は、図３に示すプリンタドライバ設定２１１と、印刷モード設定２１２と、外部記憶部の識別情報２１３と、認証印刷パスワード２１４と、経過時間閾値ｔ１（２１５）と、経過時間閾値ｔ２（２１６）とを含む書き換え可能な記憶手段としての記憶領域である。
図６に示すジョブ識別子３００は、外部記憶識別情報３０１と、ＩＰアドレス情報（情報処理装置１００のＩＰアドレス）３０２と、時刻情報３０３と、乱数３０４とを含む任意長のデータ列である。
【００１３】
図１の説明に戻り、ジョブ識別子格納部１０２は、図６に示すジョブ識別子３００を外部記憶部１２０に格納する役割を担っている。
経過時間算出部１０３は、任意の第１の時刻情報を入力とし、ＲＴＣ部１０６から取得できる第２の時刻情報から第１の時刻情報を減算することで、第１の時刻情報からの経過時間を算出する役割を担っている。
認証情報決定部１０４は、経過時間算出部１０３で算出された経過時間情報を入力とし、認証印刷を開始するために必要となる認証情報を決定する役割を担っている。
【００１４】
一時記憶部１０５は、図４に示すように、複数の印刷情報を一時的に格納するために使用され、本実施例では、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）として説明するが、書き換え可能な大容量内蔵記憶媒体（例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）ディスク等）であればどのようなものでも使用することができる。図４は、２つの印刷情報２２０、２３０が一時記憶部１０５に格納されている様子を示している。第１の印刷情報２２０には、ジョブ識別子２２１と、画像形成装置の公開鍵２２２と、印刷データ２２３とが含まれ、第２の印刷情報２３０には、ジョブ識別子２３１と、画像形成装置の公開鍵２３２と、印刷データ２３３とが含まれている。
【００１５】
ＲＴＣ部１０６は、時間の経過を計測し、現在の時刻情報を有する計時手段であり、本実施例では一般の情報処理装置で使用されるバックアップ機能付きの時計モジュールとするが、これに限定されるものではない。
秘密鍵・公開鍵保持部１０７は、各々の情報処理装置毎に異なる秘密鍵およびそれに対応する公開鍵を保持している。
共通鍵生成部１０８は、任意のデータ列を入力とし、共通鍵として使用される任意のデータ列を生成する役割を担っている。
【００１６】
本実施例の情報処理装置１００は、画像形成装置１４０と通信を行うネットワークＩ／Ｆ部１１１と、外部記憶部１２０を接続する外部記憶Ｉ／Ｆ部１１０と、現在時刻情報を有するＲＴＣ部１０６と、印刷データおよび図６に示す情報処理装置１００の位置情報としてのＩＰアドレス情報３０２と印刷データの生成時の時刻情報３０３とを含むジョブ識別子３００を生成する認証印刷データ生成部１０１と、印刷データとジョブ識別子３００とを関連付けて記憶する一時記憶部１０５と、外部記憶接続Ｉ／Ｆ部１１０を介し、ジョブ識別子を外部記憶部１２０に格納するジョブ識別子格納部１０２と、ネットワークＩ／Ｆ部１１１を介して画像形成装置１４０から受信したジョブ識別子に含まれる時刻情報と、ＲＴＣ部１０６の現在時刻情報とを用いて経過時間を算出する経過時間算出部１０３と、ジョブ識別子に関連付けられた印刷データを一時記憶部１０５から抽出する印刷データ検索機能と、経過時間算出部１０３によって算出された経過時間と閾値とを比較して認証印刷の開始条件を決定する認証条件決定機能と、その開始条件にしたがって画像形成装置１４０から受信したジョブ識別子に関連付けられた印刷データを画像形成装置１４０へ送信する機能とを有する情報処理装置制御部１０９とを備えている。
【００１７】
外部記憶部１２０は、図５に示す暗号化ジョブ識別子２４１と、情報処理装置の公開鍵２４２とを格納するために使用される可搬記憶媒体であり、本実施例ではＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリとして説明するが、書き換え可能な可搬記憶媒体（例えば、ＳＤカードや接触型・非接触型ＩＣカード等）であればどのようなものであっても使用することができる。
ネットワーク１３０は、有線または無線の通信回線であり、本実施例ではＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）として説明するが、通信回線であれば、これに限定されるものではない。
【００１８】
画像形成装置１４０は、ジョブ識別子取得部１４１と、第２の認証情報入力部としての認証情報入力部１４２と、認証印刷データ復号部１４３と、秘密鍵・公開鍵保持部１４４と、共通鍵生成部１４５と、外部記憶識別情報取得部１５０と、印刷部としての印刷処理部１４６と、アクセス手段としての外部記憶Ｉ／Ｆ部１４８と、第２の通信部としてのネットワークＩ／Ｆ部１４９と、を含み、これらはＣＰＵ等の制御手段で構成された第２の制御部としての画像形成装置制御部１４７によって制御されるプリンタ等である。
【００１９】
ジョブ識別子取得部１４１は、図５に示す暗号化ジョブ識別子２４１を外部記憶部１２０から取得する役割を担っている。
認証情報入力部１４２は、入力手段であり、本実施例では任意の文字等を表示することができるＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネルと操作ボタン等から構成される操作部とするが、これに限定されるものではなく、また画像形成装置１４０の構成を単純化するために本操作部を備えない構成としても良い。
【００２０】
認証印刷データ復号部１４３は、復号のための復号鍵を入力とし、暗号化された認証印刷データを入力された復号鍵で復号する役割を担っている。
秘密鍵・公開鍵保持部１４４は、任意のデータ列を入力とし、共通鍵として使用される任意のデータ列を生成する役割を担っている。なお、入力されるデータ列が同一であれば、生成されるデータ列は、情報処理装置１００の共通鍵生成部１０８が生成するデータ列と等しくなるものとする。
【００２１】
外部記憶識別情報取得部１５０は、接続された外部記憶部１２０から固有の外部記憶識別情報を取得する役割を担っている。
印刷処理部１４６は、通常の印刷データまたは復号化された認証印刷データを入力とし、その印刷データを記録媒体に印刷する役割を担っている。
外部記憶Ｉ／Ｆ部１４８は、外部記憶部１２０が画像形成装置１４０に装着されたことを検出して外部記憶部１２０に格納された図５に示す暗号化ジョブ識別子２４１にアクセスする。
【００２２】
本実施例の画像形成装置１４０は、情報処理装置１００と通信を行うネットワークＩ／Ｆ部１４９と、外部記憶部１２０を検出し、該外部記憶部１２０に格納されたジョブ識別子にアクセスする外部記憶Ｉ／Ｆ部１４８と、外部記憶Ｉ／Ｆ部１４８を介し、ジョブ識別子を取得するジョブ識別子取得部１４１と、ネットワークＩ／Ｆ部１４９を介して受信した印刷データを印刷する印刷処理部１４６と、ジョブ識別子取得部１４１が取得したジョブ識別子に含まれる情報処理装置１００の位置情報としてのＩＰアドレス情報に基づいて、ジョブ識別子を情報処理装置１００に送信し、ジョブ識別子に関連付けられた印刷データの印刷の開始を要求する機能を有する画像形成装置制御部１４７とを備えている。
【００２３】
なお、情報処理装置１００のネットワークＩ／Ｆ部１１１および画像形成装置１４０のネットワークＩ／Ｆ部１４９は、ネットワーク１３０を介して通信制御を行い、また情報処理装置１００の外部記憶Ｉ／Ｆ部１１０および画像形成装置１４０の外部記憶Ｉ／Ｆ部１４８は、外部記憶部１２０との間で情報の授受を行う役割を担っている。
【００２４】
上述した構成の作用について説明する。
認証印刷システムの情報処理装置および画像形成装置が行う処理の流れを図３１の実施例における処理の流れを示すシーケンス図の図中Ｓで表すステップに従って図１を参照しながら説明する。
Ｓ１ｑ：まず、利用者は情報処理装置１００に外部記憶部１２０を接続する。
Ｓ２ｑ：外部記憶部１２０が接続された情報処理装置１００は、利用者の操作を受付けて印刷モードを選択する印刷モード選択処理を行う。
【００２５】
Ｓ３ｑ：印刷モード選択処理を終了した情報処理装置１００は、利用者の操作を受付けて経過時間閾値を設定する経過時間閾値設定処理を行う。
Ｓ４ｑ：経過時間閾値設定処理を終了した情報処理装置１００は、利用者の操作による印刷指示を受付ける。
Ｓ５ｑ：印刷指示を受付けた情報処理装置１００は、印刷データを生成し、Ｓ１ｑにおいて接続された外部記憶部１２０に認証印刷のためのジョブ識別子等を書き込む印刷データ生成処理を行う。
【００２６】
Ｓ６ｑ：最後に、利用者は情報処理装置１００から外部記憶部１２０を取り外す。ここまでが、本実施例における認証印刷のための事前準備処理である。
Ｓ７ｑ：次に、利用者はＳ６ｑにおいて情報処理装置１００から取り外した外部記憶部１２０を画像形成装置１４０に接続する。
Ｓ８ｑ：外部記憶部１２０が接続された画像形成装置１４０は、外部記憶部１２０を検出する外部記憶部検出処理を開始する。
【００２７】
Ｓ９ｑ：外部記憶部検出処理を開始した画像形成装置１４０は、情報処理装置１００に認証情報決定要求通知を通知する。
Ｓ１０ｑ：認証情報決定要求通知を受けた情報処理装置１００は、認証情報を決定する認証情報決定処理を開始する。
Ｓ１１ｑ：認証情報決定処理を開始した情報処理装置１００は、画像形成装置１４０に認証印刷開始指示を通知し、認証情報決定処理を終了する。
【００２８】
Ｓ１２ｑ：認証印刷開始要求通知を受けた画像形成装置１４０は、情報処理装置１００に認証印刷開始要求通知を通知する。
Ｓ１３ｑ：認証印刷開始要求通知を通知した画像形成装置１４０は、外部記憶部１２０が取り外し可能になったことを、例えばＬＣＤ表示部等にメッセージ表示することで利用者に通知し、外部記憶部検出処理を終了する。
【００２９】
Ｓ１４ｑ：Ｓ１２ｑにおいて認証印刷開始要求通知を受けた情報処理装置１００は、再び認証情報決定処理を開始する。
Ｓ１５ｑ：認証情報決定処理を開始した情報処理装置１００は、認証印刷データを送信する認証印刷データ送信処理を開始する。
【００３０】
Ｓ１６ｑ：なお、情報処理装置１００が認証印刷データ送信処理を行っているときに、利用者は外部記憶部１２０を画像形成装置１４０から取り外すことができる。
Ｓ１７ｑ：認証印刷データ送信処理を開始した情報処理装置１００は、画像形成装置１４０に認証印刷データを送信する。
Ｓ１８ｑ：最後に、認証印刷データを受信した画像形成装置１４０は、認証印刷データ受信処理を開始し、受信した認証印刷データを印刷する。
【００３１】
次に、図３１のＳ２ｑで情報処理装置が行う印刷モード選択処理を図９の第１の実施例における印刷モード選択処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本処理は情報処理装置の図２に示すプリンタドライバ２０１の設定画面で印刷モードを選択する際に実行される。
Ｓ１ａ：情報処理装置１００の認証印刷データ生成部１０１は、プリンタドライバ２０１が表示部に表示する設定画面で印刷モードを選択する利用者の操作を受付ける。
【００３２】
Ｓ２ａ：認証印刷データ生成部１０１は、認証印刷モードが選択されたか否かを判定し、認証印刷モードが選択されたと判定すると処理をＳ４ａへ移行し、認証印刷モードが選択されなかったと判定すると処理をＳ３ａへ移行する。
Ｓ３ａ：認証印刷データ生成部１０１は、ドライバ設定保持部２０４内の図３に示す印刷モード設定２１２を「通常印刷モード」に設定して本処理を終了する。
【００３３】
Ｓ４ａ：一方、Ｓ２ａにおいて、認証印刷モードが選択されたと判定した認証印刷データ生成部１０１は、使用する外部記憶部１２０を情報処理装置１００に接続するように要求する旨を表示部に表示する。
Ｓ５ａ：認証印刷データ生成部１０１は、接続された外部記憶部１２０から認証印刷のために使用する外部記憶部１２０を選択する利用者の操作を受付ける。これは、一般的な情報処理装置１００は、複数の外部記憶部１２０を同時に接続することが可能であり、本認証印刷で使用する外部記憶部１２０を特定するために必要であり、その選択操作を受付ける。
【００３４】
Ｓ６ａ：外部記憶部１２０の選択操作を受付けた認証印刷データ生成部１０１の外部記憶識別情報取得部２０５は、選択された外部記憶部１２０からその外部記憶部１２０を識別するための識別情報を取得する。本実施例では、外部記憶部１２０としてＵＳＢフラッシュメモリを想定しているため、外部記憶部１２０の識別情報はＵＳＢフラッシュメモリのシリアルナンバーとなるが、例えば外部記憶部１２０がＳＤメモリカードならば識別情報はＣＩＤレジスタ値、外部記憶部１２０がＩＣカードならば識別情報はＵＩＤ値となる。
【００３５】
Ｓ７ａ：外部記憶識別情報取得部２０５は、識別情報が取得できたか否かを判定し、識別情報を取得できたと判定すると処理をＳ９ａへ移行し、識別情報を取得できなかったと判定すると処理をＳ８ａへ移行する。
Ｓ８ａ：識別情報を取得できなかったと判定した外部記憶識別情報取得部２０５は、識別情報としてＮＵＬＬを取得したものとして処理をＳ９ａへ移行する。
Ｓ９ａ：認証印刷データ生成部１０１は、利用者の操作により第１の認証情報としての認証パスワードの入力を第１の認証情報入力部としての操作部等で受付ける。入力された認証パスワードは後述する認証情報決定処理で使用される。
【００３６】
Ｓ１０ａ：認証印刷データ生成部１０１は、認証パスワードの入力がされたか否かの判定を行い、入力されなかったと判定すると処理をＳ３ａへ移行して本処理を終了し、入力された判定すると処理をＳ１１ａへ移行する。
Ｓ１１ａ：認証パスワードの入力がされたと判定した認証印刷データ生成部１０１は、図３に示すドライバ設定保存部２０４内の印刷設定モード２１２を「認証印刷モード」に設定し、また外部記憶部の識別情報２１３に上述した識別情報を保存し、さらに認証印刷パスワード２１４に入力された認証パスワードを保存し、また一時記憶部１０５の印刷情報を初期化して本処理を終了する。
【００３７】
次に、図３１のＳ３ｑで情報処理装置が行う経過時間閾値設定処理を図１０の第１の実施例における経過時間閾値設定処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本処理は情報処理装置の図２示すプリンタドライバ２０１の設定画面で経過時間閾値を設定する際に、経過時間設定部としての認証印刷データ生成部１０１により実行される。
Ｓ１ｂ：情報処理装置１００の認証印刷データ生成部１０１は、プリンタドライバ２０１が表示部に表示する設定画面で経過時間閾値ｔ１を入力する利用者の操作を受付ける。
【００３８】
Ｓ２ｂ：さらに、認証印刷データ生成部１０１は、プリンタドライバ２０１が表示部に表示する設定画面で経過時間閾値ｔ２を入力する利用者の操作を受付ける。
Ｓ３ｂ：認証印刷データ生成部１０１は、経過時間閾値ｔ１が経過時間閾値ｔ２以上であるか否かを判定し、経過時間閾値ｔ１が経過時間閾値ｔ２以上であると判定すると処理Ｓ２ｂへ移行し、再度、経過時間閾値ｔ２の入力する操作を受付ける。一方、経過時間閾値ｔ１が経過時間閾値ｔ２未満であると判定すると処理Ｓ４ｂへ移行する。
【００３９】
Ｓ４ｂ：経過時間閾値ｔ１が経過時間閾値ｔ２未満であると判定した認証印刷データ生成部１０１は、図３に示すドライバ設定保持部２０４内の経過時間閾値ｔ１（２１５）に入力された経過時間閾値ｔ１、経過時間閾値ｔ２（２１６）に入力された経過時間閾値ｔ２を保存して本処理を終了する。
なお、本実施例では、経過時間閾値ｔ１に３分、経過時間閾値ｔ２に３０分が設定されているものとして以降の処理を説明する。
【００４０】
次に、図３１のＳ５ｑで情報処理装置が行う印刷データ生成処理を図１１の第１の実施例における印刷データ生成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本処理は情報処理装置の図２に示すプリンタドライバ２０１の設定画面で印刷を指示した際に実行される。
Ｓ１ｃ：情報処理装置１００の認証印刷データ生成部１０１は、プリンタドライバ２０１で印刷データを生成する。プリンタドライバ２０１で生成された印刷データは言語モニタ２０２へ送られる。
【００４１】
Ｓ２ｃ：言語モニタ２０２は、図３に示す印刷モード設定２１２が「認証印刷モード」であるか否かを判定し、「認証印刷モード」でないと判定すると印刷データをポートモニタ２０３へ送り、処理をＳ３ｃへ移行し、「認証印刷モード」であると判定すると処理をＳ４ｃへ移行する。
Ｓ３ｃ：ポートモニタ２０３は、ネットワークＩ／Ｆ部１１１を介して印刷データを画像形成装置１４０へ送信し、本処理を終了する。
【００４２】
Ｓ４ｃ：言語モニタ２０２が「認証印刷モード」であると判定すると、ジョブ識別子生成部２０６は、図６に示すジョブ識別子３００を生成する。このジョブ識別子３００は、図３に示す外部記憶部の識別情報２１３を外部記憶識別情報３０１とし、ネットワークＩ／Ｆ部１１１のＩＰアドレスをＩＰアドレス情報３０２とし、ＲＴＣ部１０６から取得した現在時刻情報を時刻情報３０３とし、さらに任意の乱数を乱数３０４としたものである。
【００４３】
Ｓ５ｃ：言語モニタ２０２は、印刷データを、生成されたジョブ識別子と関連付けて一時記憶部１０５に保存する。例えば、図４は、一時記憶部１０５に２つの印刷データを格納した状態を示し、第１の印刷データ２２０は、ジョブ識別子２２１に印刷データ２２３が関連付けられている。なお、本処理実行時点では、画像形成装置の公開鍵２２２はＮＵＬＬに初期化されている。
【００４４】
Ｓ６ｃ：ジョブ識別子格納部１０２は、生成された図６に示すジョブ識別子３００を外部記憶部１２０に格納する処理を行う。ジョブ識別子格納部１０２は、まず共通鍵生成部１０８に入力データとして図３に示す外部記憶部の識別情報２１３を、またはその外部記憶部の識別情報２１３がＮＵＬＬの場合は秘密鍵・公開鍵保持部１０７に保持されている公開鍵を任意のデータ列とみなして与え、共通鍵を取得する。ジョブ識別子格納部１０２は、取得した共通鍵を用いてジョブ識別子３００を暗号化し、図５に示すように外部記憶部１２０に暗号化ジョブ識別子２４１として保存し、また同時に、秘密鍵・公開鍵保持部１０７に保持されている公開鍵を情報処理装置の公開鍵２４２として保存し、本処理を終了する。
【００４５】
次に、図３１のＳ１０ｑやＳ１４ｑ等で情報処理装置が行う認証情報決定処理を図１２の第１の実施例における認証情報決定処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００４６】
なお、本処理は、利用者が外部記憶部１２０を画像形成装置１４０の外部記憶Ｉ／Ｆ部１４８に接続し、画像形成装置制御部１４７がその接続を検出したときに、実行される後述の図１５に示す画像形成装置の外部記憶部検出処理において、画像形成装置１４０から送信された認証情報決定要求通知、認証情報照合要求通知、または認証印刷開始要求通知を情報処理装置１００が受信した際に実行される。
【００４７】
また、上述した要求通知は、ネットワーク１３０を介して画像形成装置１４０から情報処理装置１００に通知され、さらに情報処理装置１００のネットワークＩ／Ｆ部１１１から情報処理装置制御部１０９へ通知され、情報処理装置１００の情報処理装置制御部１０９の制御により認証情報決定部１０４において本認証情報決定処理が実行される。
Ｓ１ｄ：情報処理装置１００の認証情報決定部１０４は、図８に示す認証情報決定要求通知３２０、認証情報照合要求通知３３０または認証印刷開始要求通知３４０からジョブ識別子３２２、ジョブ識別子３３２またはジョブ識別子３４２を取得する。
【００４８】
Ｓ２ｄ：認証情報決定部１０４は、ジョブ識別子３２２、ジョブ識別子３３２またはジョブ識別子３４２を取得できたか否かを判定し、取得できなかったと判定するとネットワーク１３０内で何らかの通信エラーが発生したものとして処理をＳ３ｄへ移行し、取得できたと判定すると処理をＳ４ｄへ移行する。
Ｓ３ｄ：ジョブ識別子を取得できなかったと判定した認証情報決定部１０４は、画像形成装置１４０に通信エラー指示通知を返送し、本処理を終了する。
【００４９】
Ｓ４ｄ：ジョブ識別子を取得した認証情報決定部１０４は、そのジョブ識別子に関連付けられた印刷データが一時記憶部１０５に保存されているか否かを判定するために、一時記憶部１０５を検索する。
【００５０】
Ｓ５ｄ：認証情報決定部１０４は、そのジョブ識別子に関連付けられた印刷データが一時記憶部１０５に保存されているか否か判定し、保存されていないと判定すると通知されたジョブ識別子に関連付けられた印刷データは既に印刷されたか、または削除されたものと判断して処理をＳ６ｄへ移行し、保存されていると判定すると処理をＳ７ｄへ移行する。
Ｓ６ｄ：印刷データが保存されていないと判定した認証情報決定部１０４は、画像形成装置１４０に識別子エラー指示通知を返送し、本処理を終了する。
【００５１】
Ｓ７ｄ：印刷データが一時記憶部１０５に保存されていると判定した認証情報決定部１０４は、画像形成装置１４０から通知された要求通知が図８に示す認証情報決定要求通知３２０、認証情報照合要求通知３３０または認証印刷開始要求通知３４０のいずれであるかを判定し、認証情報決定要求通知３２０であると判定すると処理をＳ８ｄへ移行し、認証情報照合要求通知３３０であると判定すると処理をＳ１６ｄへ移行し、認証印刷開始要求通知３４０であると判定すると処理をＳ２５ｄへ移行する。
【００５２】
図８に示すとおり、認証情報決定要求通知３２０、認証情報照合要求通知３３０または認証印刷開始要求通知３４０の先頭には、要求種別３２１、要求種別３３１または要求種別３４１が格納されており、認証情報決定部１０４は、この要求種別の数値により要求通知の種別を判別する。なお、例えば要求種別の数値が「０」のとき、認証情報決定要求通知を示し、要求種別の数値が「１」のとき、認証情報照合要求通知を示し、要求種別の数値が「２」のとき、認証印刷開始要求通知を示すものとする。
【００５３】
Ｓ８ｄ：要求通知が認証情報決定要求通知であると判定した認証情報決定部１０４は、図８に示す認証情報決定要求通知３２０に含まれる画像形成装置の公開鍵３２３を取得し、一時記憶部１０５のジョブ識別子に対応する印刷データ内に格納する。本公開鍵は、以降の情報処理装置１００から画像形成装置１４０への通信時に通信データを暗号化するために使用することができる。
【００５４】
Ｓ９ｄ：次に、認証情報決定部１０４は、経過時間算出部１０３により経過時間ｔを算出する。ここで、経過時間ｔとは、取得したジョブ識別子に含まれる時刻情報（図６に示す時刻情報３０３）を第１の時刻情報とし、ＲＴＣ部１０６から取得する現在の時刻情報を第２の時刻情報とし、その差分から求めたものである。
【００５５】
Ｓ１０ｄ：認証情報決定部１０４は、算出した経過時間ｔと、予め設定しておいた図３に示す経過時間閾値ｔ１（２１５）とを比較し、経過時間ｔが経過時間閾値ｔ１未満であるか否かを判定し、経過時間ｔが経過時間閾値ｔ１未満であると判定すると処理をＳ１１ｄへ移行し、経過時間ｔが経過時間閾値ｔ１以上であると判定すると処理をＳ１２ｄへ移行する。
【００５６】
Ｓ１１ｄ：経過時間ｔが経過時間閾値ｔ１未満であると判定した認証情報決定部１０４は、認証印刷開始指示通知を画像形成装置１４０に通知し、本処理を終了する。すなわち、情報処理装置制御部１０９の制御により認証情報決定部１０４は、経過時間ｔが閾値としての経過時間閾値ｔ１より少ないと判定したとき、認証印刷を開始することを通知する認証印刷開始指示通知を画像形成装置１４０に送信する。
【００５７】
ここで、経過時間ｔが経過時間閾値ｔ１未満である場合に認証印刷開始指示通知を画像形成装置１４０に通知するのは、利用者が情報処理装置１００で認証印刷を実行し、利用者が外部記憶部１２０を所持して画像形成装置１４０まで移動し、その外部記憶部１２０を画像形成装置１４０に接続するまでに要した時間が経過時間閾値ｔ１未満、つまり本実施例では３分未満であることが分かるため、利用者本人が認証印刷の開始を要求している可能性が最も高いと判断することができるためである。
【００５８】
Ｓ１２ｄ：一方、Ｓ１０ｄにおいて、経過時間ｔが経過時間閾値ｔ１以上であると判定した認証情報決定部１０４は、算出した経過時間ｔと、予め設定しておいた図３に示す経過時間閾値ｔ２（２１６）とを比較し、経過時間ｔが経過時間閾値ｔ２未満であるか否かを判定し、経過時間ｔが経過時間閾値ｔ２未満であると判定すると処理をＳ１３ｄへ移行し、経過時間ｔが経過時間閾値ｔ２以上であると判定すると処理をＳ１４ｄへ移行する。
【００５９】
Ｓ１３ｄ：経過時間ｔが経過時間閾値ｔ２未満であると判定した認証情報決定部１０４は、認証情報の入力を要求する認証情報入力指示通知を画像形成装置１４０に通知し、本処理を終了する。すなわち、情報処理装置制御部１０９の制御により認証情報決定部１０４は、経過時間ｔが閾値としての経過時間閾値ｔ１以上になった場合に、画像形成装置１４０に認証情報の入力を指示する認証情報入力指示を通知する。
【００６０】
ここで、経過時間ｔが経過時間閾値ｔ１以上、かつ経過時間閾値ｔ２未満である場合に認証情報入力指示通知を画像形成装置１４０に通知するのは、利用者が情報処理装置１００で認証印刷を実行し、利用者が外部記憶部１２０を所持して画像形成装置１４０まで移動し、その外部記憶部１２０を画像形成装置１４０に接続するまでに要した時間が経過時間閾値ｔ１以上、かつ経過時間閾値ｔ２未満、つまり本実施例では３分以上、かつ３０分未満であることが分かるため、利用者本人が認証印刷の開始を要求している可能性と、置き忘れや紛失等によって第三者が外部記憶部１２０を手に入れて認証印刷開始を要求している可能性との両方があり得るものと判断することができるためである。
【００６１】
Ｓ１４ｄ：Ｓ１２ｄにおいて、経過時間ｔが経過時間閾値ｔ２以上であると判定した認証情報決定部１０４は、一時記憶部１０５内の当該印刷データを削除する。
Ｓ１５ｄ：印刷データを削除した認証情報決定部１０４は、認証情報削除指示通知を画像形成装置１４０に通知し、本処理を終了する。
【００６２】
ここで、経過時間ｔが経過時間閾値ｔ２以上である場合に、印刷データを削除し、認証情報削除指示通知を画像形成装置１４０に通知するのは、利用者が情報処理装置１００で認証印刷を実行し、利用者が外部記憶部１２０を所持して画像形成装置１４０まで移動し、その外部記憶部１２０を画像形成装置１４０に接続するまでに要した時間が経過時間閾値ｔ２以上、つまり本実施例では３０分以上であることが分かるため、利用者本人でなく第三者が外部記憶部１２０を不正利用して認証印刷開始を要求していると判断することができるためである。
【００６３】
このように、利用者本人が情報処理装置で認証印刷を指示してから画像形成装置で印刷を行うまでの経過時間によって認証印刷のセキュリティの強度を変化させるようにしたことにより、外部記憶部を置き忘れたり、紛失したとしても、第三者による不正な印刷が実行される危険性を軽減することができる。
【００６４】
Ｓ１６ｄ：一方、Ｓ７ｄにおいて、要求通知が認証情報照合要求通知であると判定した認証情報決定部１０４は、図８に示す認証情報照合要求通知３３０に含まれる認証情報文字数３３３および認証情報文字列３３４からなる認証情報を取得する。
Ｓ１７ｄ：認証情報決定部１０４は、認証情報を取得できたか否かを判定し、取得できなかったと判定するとネットワーク１３０内で何らかの通信エラーが発生したものとして処理をＳ１８ｄへ移行し、取得できたと判定すると処理をＳ１９ｄへ移行する。
【００６５】
Ｓ１８ｄ：認証情報を取得できなかったと判定した認証情報決定部１０４は、画像形成装置１４０に通信エラー指示通知を返送し、本処理を終了する。
Ｓ１９ｄ：認証情報を取得した認証情報決定部１０４は、認証情報の入力がキャンセルされたか否かを判定し、キャンセルされたと判定すると処理をＳ２３ｄへ移行し、キャンセルされていないと判定すると処理をＳ２０へ移行する。
【００６６】
ここで、認証情報の入力のキャンセルは、Ｓ１６ｄにおいて取得した図８に示す認証情報照合要求通知３３０に含まれる認証情報文字数３３３の値で判定するものとし、画像形成装置１４０で認証情報の入力がキャンセルされた場合、この認証情報文字数３３３が負数になるものとする。したがって、認証情報文字数３３３が負数であれば、認証情報の入力がキャンセルされたものと判断することができる。
Ｓ２０ｄ：認証情報が入力されていると判定した認証情報決定部１０４は、図３に示すドライバ設定保持部２０４内の認証印刷パスワード２１４（第１の認証情報）と、入力されている認証情報（第２の認証情報）とを照合する。
【００６７】
Ｓ２１ｄ：認証情報決定部１０４は、認証印刷パスワード２１４と、認証情報とが一致していると判定すると、処理をＳ２２ｄへ移行し、一致していないと判定すると処理をＳ２３へ移行する。
Ｓ２２ｄ：認証印刷パスワード２１４と、認証情報とが一致していると判定した認証情報決定部１０４は、利用者が画像形成装置１４０において正しい認証情報を入力したものと判断できるので認証印刷開始指示通知を画像形成装置１４０に通知し、本処理を終了する。
【００６８】
Ｓ２３ｄ：Ｓ１９ｄにおいて、認証情報の入力がキャンセルされたと判定、またはＳ２１ｄにおいて、認証印刷パスワード２１４と、認証情報とが一致していないと判定した認証情報決定部１０４は、一時記憶部１０５内の当該印刷データを削除する。
なお、認証印刷パスワード２１４と、認証情報とが一致していない場合は、認証情報決定部１０４は、利用者または第三者が画像形成装置１４０において誤った認証情報を入力したものと判断することができる。
【００６９】
Ｓ２４ｄ：印刷データを削除した認証情報決定部１０４は、認証情報削除指示通知を画像形成装置１４０に通知し、本処理を終了する。
Ｓ２５ｄ：一方、Ｓ７ｄにおいて、要求通知が認証印刷開始要求通知であると判定した認証情報決定部１０４は、図１３に示す認証印刷データ送信処理を行い、本処理を終了する。
【００７０】
図７は第１の実施例における画像形成装置への指示通知の構成を示す説明図である。
図７において、指示通知３１０は、図１２に示す認証情報決定処理で情報処理装置１００から画像形成装置１４０へ通知される指示である。この指示通知３１０は、ジョブ識別子３１１および指示種別３１２を含み、すべての指示通知は同一形式である。本実施例では、指示種別３１２は、「０」で通信エラー指示、「１」で識別子エラー指示、「２」で認証印刷開始指示、「３」で認証情報入力指示、「４」で認証情報削除指示を表すものとする。
【００７１】
次に、図３１のＳ１７ｑで情報処理装置が行う認証印刷データ送信処理を図１３の第１の実施例における認証印刷データ送信処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１４を参照しながら説明する。なお、本処理は、上述した図１２のＳ２５ｄにおいて実行される。
【００７２】
Ｓ１ｅ：情報処理装置１００の認証情報決定部１０４は、共通鍵生成部１０８に入力データとして乱数のデータ列を与え、任意の共有鍵を生成する。
Ｓ２ｅ：次に、認証情報決定部１０４は、図１４に示す認証印刷ヘッダ４１０を生成する。この認証印刷ヘッダ４１０は、図１２のＳ１ｄにおいて取得したジョブ識別子４１１およびＳ１ｅにおいて生成した共有鍵４１２を含み、さらに図１２で説明した認証情報決定処理で取得した画像形成装置１４０の公開鍵を用いて暗号化されたものである。
【００７３】
Ｓ３ｅ：認証印刷ヘッダ４１０を生成した認証情報決定部１０４は、一時記憶部１０５内の印刷データを上記の共有鍵４１２で暗号化し、図１４に示す暗号化認証印刷データ４２０を生成する。
ここで、印刷データを画像形成装置１４０の公開鍵でなく共有鍵４１２を用いて暗号化するのは、公開鍵暗号方式に比べ、共有鍵暗号方式の方が暗号化・復号化に時間がかからないためである。なお、もちろん画像形成装置１４０の公開鍵を用いて印刷データを暗号化するようにしても良い。
【００７４】
Ｓ４ｅ：暗号化認証印刷データ４２０を生成した認証情報決定部１０４は、生成した認証印刷ヘッダ４１０と暗号化認証印刷データ４２０とを１つの認証印刷データ４００として画像形成装置１４０に送信する。
Ｓ５ｅ：認証印刷データ４００を送信した認証情報決定部１０４は、一時記憶部１０５内の当該印刷データを削除し、本処理を終了する。
【００７５】
次に、図３１のＳ８ｑ〜Ｓ１３ｑで画像形成装置が行う外部記憶部検出処理を図１５の第１の実施例における外部記憶部検出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。なお、本処理は、利用者が外部記憶部１２０を画像形成装置１４０の外部記憶Ｉ／Ｆ部１４８に接続し、画像形成装置制御部１４７がその接続を検出したときに実行される。
【００７６】
Ｓ１ｆ：画像形成装置１４０の外部記憶識別情報取得部１５０は、接続された外部記憶部１２０からその外部記憶部１２０を識別するための識別情報を取得する。本実施例では、外部記憶部１２０としてＵＳＢフラッシュメモリを想定しているため、外部記憶部１２０の識別情報はＵＳＢフラッシュメモリのシリアルナンバーとなるが、例えば外部記憶部１２０がＳＤメモリカードならば識別情報はＣＩＤレジスタ値、外部記憶部１２０がＩＣカードならば識別情報はＵＩＤ値となる。
Ｓ２ｆ：外部記憶識別情報取得部１５０は、識別情報が取得できたか否かを判定し、識別情報を取得できたと判定すると処理をＳ４ｆへ移行し、識別情報を取得できなかったと判定すると処理をＳ３ｆへ移行する。
【００７７】
Ｓ３ｆ：外部記憶識別情報取得部１５０が識別情報を取得できなかったと判定すると、画像形成装置制御部１４７は、識別情報としてＮＵＬＬを取得したものとして処理をＳ４ｆへ移行する。
Ｓ４ｆ：ジョブ識別子取得部１４１は、外部記憶部１２０に格納されている図５に示す暗号化ジョブ識別子２４１を取得する。
【００７８】
Ｓ５ｆ：ジョブ識別子取得部１４１は、図５に示す暗号化ジョブ識別子２４１を取得できたか否かを判定し、取得できなかったと判定すると処理をＳ６ｆへ移行し、取得できたと判定すると処理をＳ８ｆへ移行する。
Ｓ６ｆ：ジョブ識別子取得部１４１が図５に示す暗号化ジョブ識別子２４１を取得できなかったと判定すると、画像形成装置制御部１４７は、接続された外部記憶部１２０は認証印刷用としては未使用であることが検出できるため、操作部等に未使用の外部記憶部を検出した旨を表示する。
【００７９】
Ｓ７ｆ：画像形成装置制御部１４７は、外部記憶部１２０を取り外し可能な状態とし、本処理を終了する。
Ｓ８ｆ：ジョブ識別子取得部１４１が図５に示す暗号化ジョブ識別子２４１を取得できたと判定すると、画像形成装置制御部１４７は、外部記憶部１２０から図５に示す情報処理装置の公開鍵２４２を取得し、内部に保持する。本公開鍵は、以降の画像形成装置１４０から情報処理装置１００への通信時に通信データを暗号化するために使用する。
【００８０】
Ｓ９ｆ：ジョブ識別子取得部１４１は、図５に示す暗号化ジョブ識別子２４１からＩＰアドレス情報を取得する。具体的には、ジョブ識別子取得部１４１は、まず共通鍵生成部１４５に入力データとしてＳ１ｆにおいて取得した識別情報、またはその識別情報がＮＵＬＬの場合は先に取得した図５に示す情報処理装置の公開鍵２４２を任意のデータ列とみなして与えて共通鍵を取得し、その共通鍵に基づいて図５に示す暗号化ジョブ識別子２４１を復号化し、復号された図６に示すジョブ識別子３００からＩＰアドレス情報３０２を取得する。
【００８１】
Ｓ１０ｆ：ジョブ識別子取得部１４１がＩＰアドレス情報を取得すると、画像形成装置制御部１４７は、再送カウンタを初期化する。本再送カウンタは、画像形成装置１４０から情報処理装置１００に対して要求通知を送信した際、ネットワーク１３０で要求通知が失われてしまった場合、要求通知の再送回数を計数するために使用されるものである。
【００８２】
Ｓ１１ｆ：画像形成装置制御部１４７は、上述したジョブ識別子および秘密鍵・公開鍵保持部１４４から取得した画像形成装置１４０の公開鍵を含む図８（ａ）に示す認証情報決定要求通知３２０を生成し、情報処理装置１００に通知する。
Ｓ１２ｆ：認証情報決定要求通知を通知した画像形成装置制御部１４７は、情報処理装置１００からの図７に示す指示通知３１０を待つ。
【００８３】
Ｓ１３ｆ：画像形成装置制御部１４７は、所定時間が経過しても指示通知がなくタイムアウトとなったと判定すると処理をＳ１４ｆへ移行し、所定時間内に指示通知があったと判定すると処理をＳ１８ｆへ移行する。
Ｓ１４ｆ：タイムアウトとなったと判定した画像形成装置制御部１４７は、再送カウンタの値が閾値ｎ以上か否かを判定し、閾値ｎ以上であると判定すると処理をＳ１７ｆへ移行し、閾値ｎ未満であると判定すると処理をＳ１５ｆへ移行する。なお、閾値ｎは、例えば３回とする。
【００８４】
Ｓ１５ｆ：再送カウンタの値が閾値ｎ未満であると判定した画像形成装置制御部１４７は、再送カウンタに“１”を加算する。
Ｓ１６ｆ：画像形成装置制御部１４７は、要求通知を再送し、処理をＳ１２ｆへ移行する。
Ｓ１７ｆ：一方、Ｓ１４ｆにおいて、再送カウンタの値が閾値ｎ以上であると判定した画像形成装置制御部１４７は、要求通知をｎ回通知しても指示通知を受信できなかったことから通信エラーが発生したことを検出し、操作部等に通信エラーが発生した旨のメッセージを表示し、本処理を終了する。
【００８５】
Ｓ１８ｆ：所定時間内に指示通知があったと判定した画像形成装置制御部１４７は、受けた図７に示す指示通知３１０の指示種別３１２の数値を判別し、指示種別３１２が通信エラー指示である場合、処理を上述したＳ１４ｆへ移行し、指示種別３１２が識別子エラー指示である場合、処理をＳ１９ｆへ移行し、指示種別３１２が認証印刷開始指示である場合、処理をＳ２１ｆへ移行し、指示種別３１２が認証情報入力指示である場合、処理をＳ２４ｆへ移行し、指示種別３１２が認証情報削除指示である場合、処理をＳ２７ｆへ移行する。
【００８６】
Ｓ１９ｆ：Ｓ１８ｆにおいて、指示種別３１２が識別子エラー指示であると判別した画像形成装置制御部１４７は、外部記憶部１２０に格納されている図５に示す暗号化ジョブ識別子２４１および情報処理装置の公開鍵２４２を削除する。
Ｓ２０ｆ：画像形成装置制御部１４７は、操作部等に印刷データが無いことを検出した旨のメッセージを表示し、本処理を終了する。
【００８７】
Ｓ２１ｆ：Ｓ１８ｆにおいて、指示種別３１２が認証印刷開始指示であると判別した画像形成装置制御部１４７は、外部記憶部１２０に格納されている図５に示す暗号化ジョブ識別子２４１および情報処理装置の公開鍵２４２を削除する。
Ｓ２２ｆ：画像形成装置制御部１４７は、図８（ｃ）に示す認証印刷開始要求通知３４０を情報処理装置１００に通知する。
Ｓ２３ｆ：画像形成装置制御部１４７は、後述する認証印刷データ受信処理を開始して本処理を終了する。
【００８８】
Ｓ２４ｆ：Ｓ１８ｆにおいて、指示種別３１２が認証情報入力指示であると判別した画像形成装置制御部１４７は、認証情報入力部１４２により操作部等を用いて利用者に認証情報の入力を促すとともに、その認証情報（第２の認証情報）の入力を受付ける。
Ｓ２５ｆ：画像形成装置制御部１４７は、再送カウンタを初期化する。
Ｓ２６ｆ：画像形成装置制御部１４７は、図８（ｂ）に示す認証情報照合要求通知３３０を情報処理装置１００に通知し、処理をＳ１２ｆへ移行して情報処理装置１００からの指示通知を待つ。
【００８９】
なお、画像形成装置１４０に入力部を備えていない場合、または利用者が認証印刷をキャンセルした場合、画像形成装置制御部１４７は、図８（ｂ）に示す認証情報照合要求通知３３０に含まれる認証情報文字数３３３に負数を設定するものとし、一方認証情報が入力された場合、画像形成装置制御部１４７は、図８（ｂ）に示す認証情報照合要求通知３３０に含まれる認証情報文字数３３３に入力された認証情報（第２の認証情報）の文字数、認証情報文字列３３４に入力された認証情報の文字列を格納するものとする。
【００９０】
Ｓ２７ｆ：Ｓ１８ｆにおいて、指示種別３１２が認証情報削除指示であると判別した画像形成装置制御部１４７は、図５に示す外部記憶部１２０に格納されている暗号化ジョブ識別子２４１および情報処理装置の公開鍵２４２を消去（削除）する。
Ｓ２８ｆ：画像形成装置制御部１４７は、操作部等に認証印刷が中断されたことを検出した旨のメッセージを表示し、本処理を終了する。
【００９１】
次に、図３１のＳ１８ｑで画像形成装置が行う認証印刷データ受信処理を図１６の第１の実施例における認証印刷データ受信処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１４を参照しながら説明する。なお、本処理は、上述した図１５のＳ２３ｆで実行される。
Ｓ１ｇ：画像形成装置１４０の画像形成装置制御部１４７は、情報処理装置１００から図１４に示す認証印刷データ４００に含まれる認証印刷ヘッダ４１０の受信を待つ。
【００９２】
Ｓ２ｇ：画像形成装置制御部１４７は、所定時間が経過しても図１４に示す認証印刷ヘッダ４１０を受信することなくタイムアウトとなったと判定すると処理をＳ３ｇへ移行し、所定時間内に受信したと判定すると処理をＳ４ｇへ移行する。
Ｓ３ｇ：タイムアウトを検出した画像形成装置制御部１４７は、ネットワーク１３０内で通信エラーが発生したことを検出し、操作部等に通信エラーが発生した旨のメッセージを表示し、本処理を終了する。
Ｓ４ｇ：所定時間内に認証印刷ヘッダ４１０を受信した画像形成装置制御部１４７は、認証印刷ヘッダ４１０から共有鍵４１２を取得する。
【００９３】
Ｓ５ｇ：画像形成装置制御部１４７は、認証印刷ヘッダ４１０に続く暗号化認証印刷データ４２０を受信する。
Ｓ６ｇ：画像形成装置制御部１４７は、認証印刷データ復号部１４３により、Ｓ４ｇにおいて取得した共有鍵４１２を用いて受信した暗号化認証印刷データ４２０を復号化する。
Ｓ７ｇ：画像形成装置制御部１４７は、印刷処理部１４６により、復号化した認証印刷データを印刷し、本処理を終了する。
【００９４】
以上説明したように、第１の実施例では、利用者本人が情報処理装置で認証印刷を指示してから画像形成装置で印刷を行うまでの経過時間によって認証印刷のセキュリティの強度を変化させるようにしたことにより、外部記憶部を置き忘れたり、紛失したとしても、第三者による不正な印刷が実行される危険性を軽減することができるという効果が得られる。
【００９５】
また、情報処理装置で認証印刷を指示する時点では、印刷を行う画像形成装置を決定しておく必要がないため、使用予定の画像形成装置の利用者によって占有されている場合であっても、同じネットワーク上に同一の画像形成装置が存在すれば、外部記憶部をその画像形成装置に接続するだけで任意の画像形成装置で印刷を行うことができるという効果が得られる。
さらに、画像形成装置で認証印刷データを保持しておく必要がないため、画像形成装置に大容量の記憶装置が必要なくなり、画像形成装置の構成を単純化することができるという効果が得られる。
【実施例２】
【００９６】
図１７は第２の実施例における認証印刷システムの構成を示すブロック図である。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
図１７において、認証印刷システムは、情報処理装置６００と、外部記憶部１２０と、画像形成装置６１０と、ネットワーク１３０とから構成され、情報処理装置６００と画像形成装置６１０とはネットワーク１３０を介して通信可能に接続されている。
本実施例では、外部記憶部１２０は、外部記憶部を識別するための情報として固有の外部記憶識別情報を格納している。
【００９７】
情報処理装置６００は、認証印刷データ生成部６０１と、ジョブ識別子格納部１０２と、経過時間算出部１０３と、認証情報決定部１０４と、一時記憶部１０５と、ＲＴＣ部１０６と、秘密鍵・公開鍵保持部１０７と、共通鍵生成部１０８と、外部記憶Ｉ／Ｆ部１１０と、ネットワークＩ／Ｆ部１１１とを含み、これらはＣＰＵ等の制御手段で構成された情報処理装置制御部６０２によって制御される。
【００９８】
認証印刷データ生成部６０１は、図１８に示されるプリンタドライバ（ソフトウェア）６２１と、言語モニタ６２２と、ポートモニタ２０３と、ドライバ設定保持部２０４と、第１の外部記憶識別情報取得部としての外部記憶識別情報取得部６２３と、ジョブ識別子生成部２０６とを含む複合機能部であり、利用者の指示に従って通常印刷データまたは認証印刷データおよび図６に示すジョブ識別子３００を生成する役割を担っている。
【００９９】
外部記憶識別情報取得部６２３は、接続された外部記憶部１２０から固有の外部記憶識別情報を第１の外部記憶識別情報として取得する役割を担っている。
本実施例では、認証印刷データ生成部６０１は、図６に示すＩＰアドレス情報３０２（情報処理装置６００の位置情報）と印刷データの生成時の時刻情報３０３とに加え、第１の外部記憶識別情報を含むジョブ識別子３００を生成する。
【０１００】
画像形成装置６１０は、ジョブ識別子取得部６１１と、認証情報入力部１４２と、認証印刷データ復号部１４３と、秘密鍵・公開鍵保持部１４４と、共通鍵生成部１４５と、第２の外部記憶識別情報取得部としての外部記憶識別情報取得部１５０と、外部記憶部判別部６１２と、印刷処理部１４６と、外部記憶Ｉ／Ｆ部１４８と、ネットワークＩ／Ｆ部１４９とを含み、これらはＣＰＵ等の制御手段で構成された画像形成装置制御部６１３によって制御される。
外部記憶識別情報取得部１５０は、接続された外部記憶部１２０から固有の外部記憶識別情報を第１の外部記憶識別情報として取得する役割を担っている。
【０１０１】
ジョブ識別子取得部６１１は、図５に示す暗号化ジョブ識別子２４１を外部記憶部１２０から取得する役割を担っている。
外部記憶部判別部６１２は、外部記憶識別情報取得部１５０によって外部記憶部１２０から取得した外部記憶識別情報を第１の外部記憶識別情報とし、また外部記憶部１２０から取得した図５に示す暗号化ジョブ識別子２４１に含まれる外部記憶識別情報を第２の外部記憶識別情報とし、第１の外部記憶識別情報と第２の外部記憶識別情報とが一致するか否かで外部記憶部１２０の不正使用の有無を判別し、不正使用されたと判別した場合、認証印刷を中断させる役割を担っている。
【０１０２】
上述した構成の作用について説明する。
本実施例における認証印刷システムの情報処理装置および画像形成装置が行う処理を以下に説明する。なお、第１の実施例と異なる処理を以下に説明し、第１の実施例と同様の処理はその説明を省略する。
まず、図３１のＳ２ｑで情報処理装置が行う印刷モード選択処理を図１９の第２の実施例における印刷モード選択処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１７および図１８を参照しながら説明する。なお、本処理は情報処理装置の図１８に示すプリンタドライバ６２１の設定画面で印刷モードを選択する際に実行される。
【０１０３】
Ｓ１ｈ：情報処理装置６００の認証印刷データ生成部６０１は、プリンタドライバ６２１が表示部に表示する設定画面で印刷モードを選択する利用者の操作を受付ける。
Ｓ２ｈ：認証印刷データ生成部６０１は、認証印刷モードが選択されたか否かを判定し、認証印刷モードが選択されたと判定すると処理をＳ４ｈへ移行し、認証印刷モードが選択されなかったと判定すると処理をＳ３ｈへ移行する。
Ｓ３ｈ：認証印刷データ生成部６０１は、ドライバ設定保持部２０４内の図３に示す印刷モード設定２１２を「通常印刷モード」に設定して本処理を終了する。
【０１０４】
Ｓ４ｈ：一方、Ｓ２ｈにおいて、認証印刷モードが選択されたと判定した認証印刷データ生成部６０１は、使用する外部記憶部１２０を情報処理装置６００に接続するように要求する旨を表示部に表示する。
Ｓ５ｈ：認証印刷データ生成部６０１は、接続された外部記憶部１２０から認証印刷のために使用する外部記憶部１２０を選択する利用者の操作を受付ける。これは、一般的な情報処理装置６００は、複数の外部記憶部１２０を同時に接続することが可能であり、本認証印刷で使用する外部記憶部１２０を特定するために必要であり、その選択操作を受付ける。
【０１０５】
Ｓ６ｈ：外部記憶部１２０の選択操作を受付けた認証印刷データ生成部６０１の外部記憶識別情報取得部６２３は、選択された外部記憶部１２０からその外部記憶部１２０を識別するための識別情報を取得する。本実施例では、第１の実施例と同様に、外部記憶部１２０としてＵＳＢフラッシュメモリを想定しているため、外部記憶部１２０の識別情報はＵＳＢフラッシュメモリのシリアルナンバーとなるが、例えば外部記憶部１２０がＳＤメモリカードならば識別情報はＣＩＤレジスタ値、外部記憶部１２０がＩＣカードならば識別情報はＵＩＤ値となる。
【０１０６】
Ｓ７ｈ：外部記憶識別情報取得部６２３は、識別情報が取得できたか否かを判定し、識別情報を取得できたと判定すると処理をＳ９ｈへ移行し、識別情報を取得できなかったと判定すると処理をＳ８ｈへ移行する。
Ｓ８ｈ：外部記憶識別情報取得部６２３が識別情報を取得できなかったと判定すると、認証印刷データ生成部６０１は、識別情報が取得できなかった旨の警告を操作部等に表示し、処理をＳ３ｈへ移行する。
【０１０７】
Ｓ９ｈ：外部記憶識別情報取得部６２３が識別情報を取得できたと判定すると、認証印刷データ生成部６０１は、利用者の操作により認証パスワードの入力を受付ける。入力された認証パスワードは認証情報決定処理で使用される。
Ｓ１０ｈ：認証印刷データ生成部６０１は、認証パスワードの入力がされたか否かの判定を行い、入力されなかったと判定すると処理をＳ３ｈへ移行して本処理を終了し、入力された判定すると処理をＳ１１ｈへ移行する。
【０１０８】
Ｓ１１ｈ：認証パスワードの入力がされたと判定した認証印刷データ生成部６０１は、図３に示すドライバ設定保存部２０４内の印刷設定モード２１２を「認証印刷モード」に設定し、また外部記憶部の識別情報２１３に上述した識別情報を保存し、さらに認証印刷パスワード２１４に入力された認証パスワードを保存し、また一時記憶部１０５の印刷情報を初期化して本処理を終了する。
【０１０９】
次に、図３１のＳ８ｑ〜Ｓ１３ｑで画像形成装置が行う外部記憶部検出処理を図２０の第２の実施例における外部記憶部検出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１７を参照しながら説明する。なお、本処理は、利用者が外部記憶部１２０を画像形成装置６１０の外部記憶Ｉ／Ｆ部１４８に接続し、画像形成装置制御部６１３がその接続を検出したときに実行される。
【０１１０】
Ｓ１ｊ：画像形成装置６１０の外部記憶識別情報取得部１５０は、接続された外部記憶部１２０からその外部記憶部１２０を識別するための識別情報を取得する。本実施例では、第１の実施例と同様に、外部記憶部１２０としてＵＳＢフラッシュメモリを想定しているため、外部記憶部１２０の識別情報はＵＳＢフラッシュメモリのシリアルナンバーとなるが、例えば外部記憶部１２０がＳＤメモリカードならば識別情報はＣＩＤレジスタ値、外部記憶部１２０がＩＣカードならば識別情報はＵＩＤ値となる。
【０１１１】
Ｓ２ｊ：外部記憶識別情報取得部１５０は、識別情報が取得できたか否かを判定し、識別情報を取得できたと判定すると処理をＳ６ｊへ移行し、識別情報を取得できなかったと判定すると処理をＳ３ｊへ移行する。
Ｓ３ｊ：外部記憶識別情報取得部１５０が識別情報を取得できなかったと判定すると、画像形成装置制御部６１３は、識別情報が取得できなかった旨を操作部等に警告表示する。
Ｓ４ｊ：画像形成装置制御部６１３は、認証印刷を中断する旨を操作部等に表示する。このように、外部記憶部１２０が識別情報を有しない場合は、その外部記憶部１２０では認証印刷を行うことができないようにする。
【０１１２】
Ｓ５ｊ：画像形成装置制御部６１３は、外部記憶部１２０を取り外し可能な状態とし、本処理を終了する。
Ｓ６ｊ：Ｓ２ｊにおいて、外部記憶識別情報取得部１５０が識別情報を取得できたと判定すると、ジョブ識別子取得部６１１は、外部記憶部１２０に格納されている図５に示す暗号化ジョブ識別子２４１を取得する。
【０１１３】
Ｓ７ｊ：ジョブ識別子取得部６１１は、図５に示す暗号化ジョブ識別子２４１を取得できたか否かを判定し、取得できなかったと判定すると処理をＳ８ｊへ移行し、取得できたと判定すると処理をＳ９ｊへ移行する。
Ｓ８ｊ：図５に示す暗号化ジョブ識別子２４１を取得できなかったと判定したジョブ識別子取得部６１１は、接続された外部記憶部１２０は認証印刷用としては未使用であることが検出できるため、操作部等に未使用の外部記憶部を検出した旨を表示し、処理を５ｊへ移行する。
【０１１４】
Ｓ９ｊ：一方、図５に示す暗号化ジョブ識別子２４１を取得できたと判定したジョブ識別子取得部６１１は、暗号化ジョブ識別子２４１から外部記憶部識別情報を取得する。具体的には、ジョブ識別子取得部６１１は、まず共通鍵生成部１４５に入力データとしてＳ１ｊで取得した識別情報を与え、共通鍵を取得し、その共通鍵に基づいて暗号化ジョブ識別子２４１を復号化し、復号されたジョブ識別子から外部記憶識別情報を取得する。
【０１１５】
Ｓ１０ｊ：ジョブ識別子取得部６１１が暗号化ジョブ識別子２４１から外部記憶部識別情報を取得すると、外部記憶部判別部６１２は、Ｓ１ｊにおいて外部記憶部１２０から取得した識別情報を第１の識別情報、Ｓ９ｊにおいて図５に示す暗号化ジョブ識別子２４１から取得した外部記憶部識別情報を第２の識別情報とし、その第１の識別情報と第２の識別情報とが一致するか否かを判定する。
【０１１６】
一致しない場合は、情報処理装置６００で使用した外部記憶部１２０と、画像形成装置６１０で使用している外部記憶部１２０とは同一のものでないことが検出できるため、処理をＳ１１ｊへ移行する。
一方、一致している場合は、情報処理装置６００で使用した外部記憶部１２０と、画像形成装置６１０で使用している外部記憶部１２０とは同一のものであることが検出できるため、処理をＳ１３ｊへ移行する。
【０１１７】
Ｓ１１ｊ：外部記憶部判別部６１２が第１の識別情報と第２の識別情報とが一致しないと判定すると、画像形成装置制御部６１３は、外部記憶部１２０に格納さている図５に示す暗号化ジョブ識別子２４１および情報処理装置の公開鍵２４２を削除する。
Ｓ１２ｊ：画像形成装置制御部６１３は、不正な外部記憶部を検出した旨のメッセージを操作部等に表示し、処理をＳ５ｊへ移行する。
【０１１８】
第１の実施例では、外部記憶部１２０がＵＳＢシリアルナンバーやＳＤメモリカードのＣＩＤレジスタ値などの識別情報を有しない場合であっても認証印刷を行うことが可能な構成としていたため、第三者が外部記憶部１２０を不正に入手し、外部記憶部を複製した場合、外部記憶部の正否を確認することができず、複製された外部記憶部を使用することで認証印刷を行うことが可能となっていた。
【０１１９】
しかし、本実施例では、印刷指示を行ったときに情報処理装置６００に装着されていた外部記憶部１２０と、印刷を実行するために画像形成装置６１０に装着された外部記憶部１２０とが一致することを外部記憶部１２０の識別情報を使用して確認、すなわち外部記憶部１２０の正否を確認するようにしたことにより、第三者による不正な印刷を低減させることができる。
【０１２０】
Ｓ１３ｊ：外部記憶部判別部６１２が第１の識別情報と第２の識別情報とが一致すると判定すると、画像形成装置制御部６１３は、外部記憶部１２０から図５に示す情報処理装置の公開鍵２４２を取得し、内部に保持する。本公開鍵は、以降の画像形成装置１４０から情報処理装置１００への通信時に通信データを暗号化するために使用する。
Ｓ１４ｊ〜Ｓ３３ｊ：図１５におけるＳ９ｆ〜Ｓ２８ｆと同様の処理であるため、その説明を省略する。
【０１２１】
以上説明したように、第２の実施例では、第１の実施例の効果に加え、外部記憶部が識別情報を有しない場合は、その外部記憶部では認証印刷を行うことができないようにし、かつ印刷指示を行ったときに情報処理装置に装着されていた外部記憶部と、印刷を実行するために画像形成装置に装着された外部記憶部とが一致することを外部記憶部の識別情報を使用して確認、すなわち外部記憶部の正否を確認するようにしたことにより、第三者による不正な印刷を低減させることができるという効果が得られる。
【実施例３】
【０１２２】
図２１は第３の実施例における認証印刷システムの構成を示すブロック図である。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
図２１において、認証印刷システムは、第１の情報処理装置としての情報処理装置７００と、識別情報が保持された識別カード７２０と、画像形成装置７１０と、第２の情報処理装置としてのジョブ識別子管理サーバ７３０と、ネットワーク１３０とから構成され、情報処理装置７００と、画像形成装置７１０と、ジョブ識別子管理サーバ７３０とはネットワーク１３０を介して通信可能に接続されている。
【０１２３】
情報処理装置７００は、認証印刷データ生成部７０１と、ジョブ識別子格納部７０２と、経過時間算出部１０３と、認証情報決定部１０４と、一時記憶部１０５と、ＲＴＣ部１０６と、秘密鍵・公開鍵保持部１０７と、共通鍵生成部１０８と、サーバアドレス保持部７０３と、サーバ公開鍵保持部７０４と、識別カードＩ／Ｆ部７０５と、外部記憶接続手段としてのネットワークＩ／Ｆ部１１１とを含み、これらはＣＰＵ等の制御手段で構成された第１の制御部としての情報処理装置制御部７０６によって制御される。
【０１２４】
認証印刷データ生成部７０１は、図２２に示されるプリンタドライバ（ソフトウェア）７４１と、言語モニタ７４２と、ポートモニタ２０３と、ドライバ設定保持部７４３と、第１の識別情報入力手段としての識別カード情報取得部７４４と、ジョブ識別子生成部７４５とを含む複合機能部であり、利用者の指示に従って通常印刷データまたは認証印刷データおよび図２４に示すジョブ識別子７６０を生成する役割を担っている。
【０１２５】
図２２に示すドライバ設定保持部７４３は、図２３に示すプリンタドライバ設定２１１と、印刷モード設定２１２と、識別カードの識別情報７５１と、認証印刷パスワード２１４と、経過時間閾値ｔ１（２１５）と、経過時間閾値ｔ２（２１６）とを含む書き換え可能な記憶手段としての記憶領域である。
ジョブ識別子格納部７０２は、図２４に示すジョブ識別子７６０を、識別カードから取得した識別情報とともに、ジョブ識別子管理サーバ７３０に格納（登録）する役割を担っている。
【０１２６】
サーバアドレス保持部７０３は、ジョブ識別子管理サーバ７３０のＩＰアドレスを保持する書き換え可能な記憶手段としての記憶領域であり、本認証印刷システム導入時に、適切なＩＰアドレス情報が設定されるものとする。
サーバ公開鍵保持部７０４は、ジョブ識別子管理サーバ７３０の公開鍵を保持する書き換え可能な記憶手段としての記憶領域であり、本認証印刷システム導入時に、適切な公開鍵が設定されるものとする。
識別カードＩ／Ｆ部７０５は、識別カード７２０より識別情報を読み取るものである。
【０１２７】
本実施例では、情報処理装置７００は、利用者の識別情報を入力する識別カード情報取得部７４４を有し、情報処理装置７００のネットワークＩ／Ｆ部１１１は、ジョブ識別子管理サーバ７３０への接続手段であり、情報処理装置７００のジョブ識別子格納部７０２は、ジョブ識別子を識別カード情報取得部７４４によって取得した識別情報とともに、ジョブ識別子管理サーバ７３０へ登録する機能を備えている。
識別カード７２０は、予め識別情報が書き込まれた読み取り専用の可搬の記憶媒体であり、本実施例では、例えばＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）カードや社員証、学生証として説明するが、個々の可搬記憶媒体に任意の識別情報が格納されていればどのようなものであっても使用することができる。
【０１２８】
画像形成装置７１０は、ジョブ識別子取得部７１１と、認証情報入力部１４２と、認証印刷データ復号部１４３と、秘密鍵・公開鍵保持部１４４と、共通鍵生成部１４５と、サーバアドレス保持部７１２と、サーバ公開鍵保持部７１３と、第２の識別情報入力手段としての識別情報入力部７１６と、印刷処理部１４６と、識別カードＩ／Ｆ部７１４と、ネットワークＩ／Ｆ部１４９とを含み、これらはＣＰＵ等の制御手段で構成された画像形成装置制御部７１５によって制御される。
【０１２９】
ジョブ識別子取得部７１１は、図２４に示すジョブ識別子７６０をジョブ識別子管理サーバ７３０から取得する役割を担っている。ここで、図２４に示すジョブ識別子７６０は、ＩＰアドレス情報（情報処理装置７００のＩＰアドレス）７６１と、時刻情報７６２と、乱数７６３とを含む任意長のデータ列である。
サーバアドレス保持部７１２は、ジョブ識別子管理サーバ７３０のＩＰアドレスを保持する書き換え可能な記憶手段としての記憶領域であり、本認証印刷システム導入時に、適切なＩＰアドレス情報が設定されるものとする。
【０１３０】
サーバ公開鍵保持部７１３は、ジョブ識別子管理サーバ７３０の公開鍵を保持する書き換え可能な記憶手段としての記憶領域であり、本認証印刷システム導入時に、適切な公開鍵が設定されるものとする。
識別カードＩ／Ｆ部７１４は、識別カード７２０より識別情報を読み取るものである。
識別情報入力部７１６は、識別カードＩ／Ｆ部７１４を介して識別カード７２０から利用者の識別情報を入力する。
【０１３１】
本実施例では、画像形成装置７１０は、利用者の識別情報を入力する第２の識別情報入力手段としての識別情報入力部７１６を有し、画像形成装置７１０のアクセス手段としてのネットワークＩ／Ｆ部１４９は、ジョブ識別子管理サーバ７３０のジョブ識別子管理部に登録されたジョブ識別子にアクセスする機能を備え、画像形成装置７１０のジョブ識別子取得部７１１は、識別情報入力部７１６によって取得した識別情報に基づいてジョブ識別子管理サーバ７３０のジョブ識別子管理部からジョブ識別子を取得する機能を有している。
【０１３２】
なお、情報処理装置７００のネットワークＩ／Ｆ部１１１および画像形成装置７１０のネットワークＩ／Ｆ部１４９は、ネットワーク１３０を介して通信制御を行い、また情報処理装置７００の識別カードＩ／Ｆ部７０５および画像形成装置７１０の識別カードＩ／Ｆ部７１４は、識別カード７２０との間で情報の授受を行う役割を担っている。
【０１３３】
ジョブ識別子管理サーバ７３０は、一時記憶部７３１と、秘密鍵・公開鍵保持部７３２と、第３の通信部としてのネットワークＩ／Ｆ部７３３とを含み、これらはＣＰＵ等の制御手段で構成されたジョブ識別子管理部としてのジョブ識別子管理サーバ制御部７３４によって制御される。
【０１３４】
一時記憶部７３１には、図２５に示すように、ジョブ識別子情報７８０が、ジョブ識別子７６０と、それに関連付けられた情報処理装置の公開鍵７８１とを含み、識別カードの識別情報７７０に関連付けられて格納されている。この一時記憶部７３１は、複数のジョブ識別子情報７８０を格納するために使用され、本実施例では、例えばＨＤＤとして説明するが、これに限定されるものではない。
秘密鍵・公開鍵保持部７３２は、ジョブ識別子管理サーバ７３０の秘密鍵およびそれに対応する公開鍵を保持し、本認証印刷システム導入時に、本公開鍵がネットワーク１３０で接続されるすべての情報処理装置および画像形成装置に配布されるものとする。
【０１３５】
ネットワークＩ／Ｆ部７３３は、ネットワーク１３０を介して情報処理装置７００および画像形成装置７１０との通信制御を行う。
本実施例では、ジョブ識別子管理サーバ７３０は、情報処理装置７００および画像形成装置７１０と通信を行うネットワークＩ／Ｆ部７３３と、利用者の識別情報にジョブ識別子を関連付けて登録し、その識別情報に関連付けられたジョブ識別子を取り出すジョブ識別子管理サーバ制御部７３４とを有している。
【０１３６】
上述した構成の作用について説明する。
本実施例における認証印刷システムの情報処理装置および画像形成装置が行う処理を以下に説明する。なお、第１の実施例と異なる処理を以下に説明し、第１の実施例と同様の処理はその説明を省略する。
まず、図３１のＳ２ｑで情報処理装置が行う印刷モード選択処理を図２６の第３の実施例における印刷モード選択処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２１および図２２を参照しながら説明する。なお、本処理は情報処理装置の図２１に示すプリンタドライバ７４１の設定画面で印刷モードを選択する際に実行される。
【０１３７】
Ｓ１ｋ：情報処理装置７００の認証印刷データ生成部７０１は、プリンタドライバ７４１が表示部に表示する設定画面で印刷モードを選択する利用者の操作を受付ける。
Ｓ２ｋ：認証印刷データ生成部７０１は、認証印刷モードが選択されたか否かを判定し、認証印刷モードが選択されたと判定すると処理をＳ４ｋへ移行し、認証印刷モードが選択されなかったと判定すると処理をＳ３ｋへ移行する。
【０１３８】
Ｓ３ｋ：認証印刷データ生成部７０１は、ドライバ設定保持部７４３内の図２３に示す印刷モード設定２１２を「通常印刷モード」に設定して本処理を終了する。
Ｓ４ｋ：一方、Ｓ２ｋにおいて、認証印刷モードが選択されたと判定した認証印刷データ生成部７０１は、使用する識別カード７２０を情報処理装置６００に接続するように要求する旨を表示部に表示する。
【０１３９】
Ｓ５ｋ：認証印刷データ生成部７０１は、認証印刷のために使用する識別カード７２０を選択する利用者の操作を受付ける。これは、一般的な情報処理装置６００は、複数の識別カードＩ／Ｆ部７０５を備えている場合、本認証印刷で使用する識別カード７２０を特定するために必要であり、その選択操作を受付ける。
Ｓ６ｋ：識別カード７２０の選択操作を受付けた認証印刷データ生成部７０１の識別カード情報取得部７４４は、選択された識別カード７２０からその識別カード７２０を識別するための識別情報を取得する。
【０１４０】
Ｓ７ｋ：識別カード情報取得部７４４は、識別情報が取得できたか否かを判定し、識別情報を取得できたと判定すると処理をＳ９ｋへ移行し、識別情報を取得できなかったと判定すると処理をＳ８ｋへ移行する。
Ｓ８ｋ：識別カード情報取得部７４４が識別情報を取得できなかったと判定すると、認証印刷データ生成部７０１は、識別情報が取得できなかった旨の警告を操作部等に表示し、処理をＳ３ｋへ移行する。
【０１４１】
Ｓ９ｋ：識別カード情報取得部７４４が識別情報を取得できたと判定すると、認証印刷データ生成部７０１は、利用者の操作により認証パスワードの入力を受付ける。入力された認証パスワードは認証情報決定処理で使用される。
Ｓ１０ｋ：認証印刷データ生成部７０１は、認証パスワードの入力がされたか否かの判定を行い、入力されなかったと判定すると処理をＳ３ｋへ移行して本処理を終了し、入力された判定すると処理をＳ１１ｋへ移行する。
【０１４２】
Ｓ１１ｋ：認証パスワードの入力がされたと判定した認証印刷データ生成部７０１は、図２３に示すドライバ設定保存部７４３内の印刷設定モード２１２を「認証印刷モード」に設定し、また識別カードの識別情報７５１に上述した識別情報を保存し、さらに認証印刷パスワード２１４に入力された認証パスワードを保存し、また一時記憶部１０５の印刷情報を初期化して本処理を終了する。
【０１４３】
次に、図３１のＳ５ｑで情報処理装置が行う印刷データ生成処理を図２７の第３の実施例における印刷データ生成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２１および図２２を参照しながら説明する。なお、本処理は情報処理装置の図２２に示すプリンタドライバ７４１の設定画面で印刷を指示した際に実行される。
【０１４４】
Ｓ１ｍ：情報処理装置７００の認証印刷データ生成部７０１は、プリンタドライバ７４１で印刷データを生成する。プリンタドライバ７４１で生成された印刷データは言語モニタ７４２へ送られる。
Ｓ２ｍ：言語モニタ７４２は、図２３に示す印刷モード設定２１２が「認証印刷モード」であるか否かを判定し、「認証印刷モード」でないと判定すると印刷データをポートモニタ２０３へ送り、処理をＳ３ｍへ移行し、「認証印刷モード」であると判定すると処理をＳ４ｍへ移行する。
【０１４５】
Ｓ３ｍ：ポートモニタ２０３は、ネットワークＩ／Ｆ部１１１を介して印刷データを画像形成装置７１０へ送信し、本処理を終了する。
Ｓ４ｍ：言語モニタ７４２が「認証印刷モード」であると判定すると、ジョブ識別子生成部７４５は、図２４に示すジョブ識別子７６０を生成する。このジョブ識別子７６０は、ネットワークＩ／Ｆ部１１１のＩＰアドレスをＩＰアドレス情報７６１とし、ＲＴＣ部１０６から取得した現在時刻情報を時刻情報７６２とし、さらに任意の乱数を乱数７６３としたものである。
【０１４６】
Ｓ５ｍ：言語モニタ７４２は、印刷データを、生成されたジョブ識別子と関連付けて一時記憶部７３１に保存する。
Ｓ６ｍ：ジョブ識別子格納部７０２は、生成された図２４に示すジョブ識別子７６０をジョブ識別子管理サーバ７３０に格納する処理を行う。ジョブ識別子格納部７０２は、まず共通鍵生成部１０８に入力データとして図２３に示す識別カードの識別情報７５１を任意のデータ列とみなして与え、共通鍵を取得する。ジョブ識別子格納部７０２は、取得した共通鍵を用いてジョブ識別子７６０および秘密鍵・公開鍵保持部１０７に保持されている公開鍵を暗号化し、暗号化したジョブ識別子情報を生成する。
【０１４７】
ジョブ識別子格納部７０２は、サーバアドレス保持部７０３からジョブ識別子管理サーバ７３０のＩＰアドレスを取得し、図２８（ａ）に示すように要求種別７９１を「０」、暗号化したジョブ識別子情報をジョブ識別子情報７８０とし、その要求種別７９１、識別カードの識別情報７７０、およびジョブ識別子情報７８０をサーバ公開鍵保持部７０４の公開鍵で暗号化したジョブ識別子登録要求７９０をジョブ識別子管理サーバ７３０に通知し、本処理を終了する。
【０１４８】
図２８は第３の実施例におけるジョブ識別子管理サーバへの要求通知の構成を示す説明図である。図２８（ａ）に示すジョブ識別子登録要求７９０は、上述した印刷データ生成処理で使用されるジョブ識別子管理サーバ７３０への要求通知であり、要求種別７９１と、識別カードの識別情報７７０と、ジョブ識別子情報７８０とにより構成され、要求種別７９１は「０」となっている。また、図２８（ｂ）に示すジョブ識別子取得要求７９２は、後述する識別カード検出処理で使用されるジョブ識別子管理サーバ７３０への要求通知であり、要求種別７９１と、識別カードの識別情報７７０とにより構成され、要求種別７９１は「１」となっている。
【０１４９】
次に、ジョブ識別子管理サーバが行うジョブ識別子登録・取得処理を図２９の第３の実施例におけるジョブ識別子登録・取得処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２１および図２８を参照しながら説明する。なお、本処理は、ジョブ識別子管理サーバ７３０が情報処理装置７００または画像形成装置７１０から通知される上述のジョブ識別子登録要求７９０またはジョブ識別子取得要求７９２をネットワークＩ／Ｆ部７３３を介してジョブ識別子管理サーバ制御部７３４が受信した際に実行される。
Ｓ１ｎ：ジョブ識別子管理サーバ７３０のジョブ識別子管理サーバ制御部７３４は、ネットワークＩ／Ｆ部７３３を介して要求通知を受信する。
【０１５０】
Ｓ２ｎ：ジョブ識別子管理サーバ制御部７３４は、受信した要求通知の種別を判別する。そのために、ジョブ識別子管理サーバ制御部７３４は、まず秘密鍵・公開鍵保持部７３２から秘密鍵を取り出し、受信した要求通知を復号化したのち、図２８に示す要求種別７９１の値により受信した要求通知が、ジョブ識別子登録要求７９０か、ジョブ識別子取得要求７９２かを判別する。
ジョブ識別子管理サーバ制御部７３４は、受信した要求通知がジョブ識別子登録要求７９０であると判別すると処理をＳ３ｎへ移行し、受信した要求通知がジョブ識別子取得要求７９２であると判別すると処理をＳ６ｎへ移行する。
【０１５１】
Ｓ３ｎ：受信した要求通知がジョブ識別子登録要求７９０であると判別したジョブ識別子管理サーバ制御部７３４は、受信した要求通知であるジョブ識別子登録要求７９０から識別カードの識別情報７７０を取得する。
Ｓ４ｎ：また、ジョブ識別子管理サーバ制御部７３４は、受信した要求通知であるジョブ識別子登録要求７９０からジョブ識別子情報７８０を取得する。
【０１５２】
Ｓ５ｎ：ジョブ識別子管理サーバ制御部７３４は、識別カードの識別情報７７０にジョブ識別子情報７８０を関連付けて一時記憶部７３１に格納し、本処理を終了する。
Ｓ６ｎ：受信した要求通知がジョブ識別子取得要求７９２であると判別したジョブ識別子管理サーバ制御部７３４は、受信した要求通知であるジョブ識別子取得要求７９２から識別カードの識別情報７７０を取得する。
【０１５３】
Ｓ７ｎ：ジョブ識別子管理サーバ制御部７３４は、取得した識別カードの識別情報７７０に基づいて一時記憶部７３１を検索し、一致する識別カードの識別情報７７０に関連付けられたジョブ識別子情報７８０を取得する。
Ｓ８ｎ：ジョブ識別子管理サーバ制御部７３４は、一時記憶部７３１からジョブ識別子情報７８０を取得できた場合、処理をＳ１０ｎへ移行し、取得できなかった場合、処理をＳ９ｎへ移行する。
【０１５４】
Ｓ９ｎ：一時記憶部７３１からジョブ識別子情報７８０を取得できなかったジョブ識別子管理サーバ制御部７３４は、ジョブ識別子情報７８０を取得できなかった旨（取得ＮＧ）を要求元に返送し、本処理を終了する。
Ｓ１０ｎ：一時記憶部７３１からジョブ識別子情報７８０を取得できたジョブ識別子管理サーバ制御部７３４は、一時記憶部７３１から当該識別カードの識別情報７７０とそれに関連付けられたジョブ識別子情報７８０とを削除する。
Ｓ１１ｎ：ジョブ識別子管理サーバ制御部７３４は、取得したジョブ識別子情報７８０を要求元へ返送し、本処理を終了する。
【０１５５】
次に、画像形成装置が行う識別カード検出処理を図３０の第３の実施例における識別カード検出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図２１を参照しながら説明する。なお、本処理は、利用者が識別カード７２０を画像形成装置７１０の識別カードＩ／Ｆ部７１４に接続し、画像形成装置制御部７１５がその接続を検出したときに実行される。
【０１５６】
Ｓ１ｐ：画像形成装置７１０の識別情報入力部７１６は、接続された識別カード７２０からその識別カード７２０を識別するための識別情報を取得する。
Ｓ２ｐ：識別情報入力部７１６は、識別情報が取得できたか否かを判定し、識別情報を取得できたと判定すると処理をＳ６ｐへ移行し、識別情報を取得できなかったと判定すると処理をＳ３ｐへ移行する。
【０１５７】
Ｓ３ｐ：識別情報入力部７１６が識別情報を取得できなかったと判定すると、画像形成装置制御部７１５は、識別情報が取得できなかった旨を操作部等に警告表示する。
Ｓ４ｐ：画像形成装置制御部７１５は、認証印刷を中断する旨を操作部等に表示する。
Ｓ５ｐ：画像形成装置制御部７１５は、識別カード７２０を取り外し等が可能な状態とし、本処理を終了する。
【０１５８】
Ｓ６ｐ：Ｓ２ｐにおいて、識別情報入力部７１６が識別情報を取得できたと判定すると、ジョブ識別子取得部７１１は、ジョブ識別子管理サーバ７３０に格納されている図２８に示すジョブ識別子情報７８０を取得する。具体的には、ジョブ識別子取得部７１１は、サーバアドレス保持部７１２からジョブ識別子管理サーバ７３０のＩＰアドレスを取得し、そのジョブ識別子管理サーバ７３０にＳ１ｐにおいて取得した識別カードの識別情報をサーバ公開鍵保持部７１３で保持されている公開鍵で暗号化した図２８（ｂ）に示すジョブ識別子取得要求７９２を通知し、ジョブ識別子管理サーバ７３０からの返信によりジョブ識別子情報７８０を取得する。
【０１５９】
Ｓ７ｐ：ジョブ識別子取得部７１１は、図２８に示すジョブ識別子情報７８０を取得できたか否かを判定し、取得できなかったと判定すると処理をＳ８ｐへ移行し、取得できたと判定すると処理をＳ９ｐへ移行する。
【０１６０】
Ｓ８ｐ：図２８に示すジョブ識別子情報７８０を取得できなかったと判定したジョブ識別子取得部７１１は、接続された識別カード７２０に関連付けられた認証印刷ジョブは存在しないことが検出できるため、操作部等に認証印刷は無いことを検出した旨を表示し、処理を５ｐへ移行する。
Ｓ９ｐ：一方、図２８に示すジョブ識別子情報７８０を取得できたと判定したジョブ識別子取得部７１１は、ジョブ識別子情報７８０からジョブ識別子（図２５のジョブ識別子７６０参照）を取得する。
【０１６１】
Ｓ１０ｐ：また、ジョブ識別子取得部７１１は、ジョブ識別子情報７８０から情報処理装置の公開鍵（図２５の情報処理装置の公開鍵７８１参照）を取得する。
Ｓ１１ｐ：画像形成装置制御部７１５は、取得した情報処理装置の公開鍵を内部に保持する。本公開鍵は、以降の画像形成装置７１０から情報処理装置７００への通信時に通信データを暗号化するために使用する。
Ｓ１２ｐ：ジョブ識別子取得部７１１は、Ｓ９ｐにおいて取得したジョブ識別子７６０からＩＰアドレス情報を取得する。
【０１６２】
Ｓ１３ｐ：ジョブ識別子取得部７１１がＩＰアドレス情報を取得すると、画像形成装置制御部７１５は、再送カウンタを初期化する。本再送カウンタは、画像形成装置７１０から情報処理装置７００に対して要求通知を送信した際、ネットワーク１３０で要求通知が失われてしまった場合、要求通知の再送回数を計数するために使用されるものである。
Ｓ１４ｐ：画像形成装置制御部７１５は、上述したジョブ識別子および秘密鍵・公開鍵保持部１４４から取得した画像形成装置７１０の公開鍵を含む図８（ａ）に示す認証情報決定要求通知３２０を生成し、情報処理装置７００に通知する。
【０１６３】
Ｓ１５ｐ：認証情報決定要求通知を通知した画像形成装置制御部７１５は、情報処理装置７００からの図７に示す指示通知３１０を待つ。
Ｓ１６ｐ：画像形成装置制御部７１５は、所定時間が経過しても指示通知がなくタイムアウトとなったと判定すると処理をＳ１７ｐへ移行し、所定時間内に指示通知があったと判定すると処理をＳ２１ｐへ移行する。
【０１６４】
Ｓ１７ｐ：タイムアウトとなったと判定した画像形成装置制御部７１５は、再送カウンタの値が閾値ｎ以上か否かを判定し、閾値ｎ以上であると判定すると処理をＳ２０ｐへ移行し、閾値ｎ未満であると判定すると処理をＳ１８ｐへ移行する。なお、閾値ｎは、例えば３回とする。
Ｓ１８ｐ：再送カウンタの値が閾値ｎ未満であると判定した画像形成装置制御部７１５は、再送カウンタに“１”を加算する。
Ｓ１９ｐ：画像形成装置制御部７１５は、要求通知を再送し、処理をＳ１５ｐへ移行する。
【０１６５】
Ｓ２０ｐ：一方、Ｓ１７ｐにおいて、再送カウンタの値が閾値ｎ以上であると判定した画像形成装置制御部７１５は、要求通知をｎ回通知しても指示通知を受信できなかったことから通信エラーが発生したことを検出し、操作部等に通信エラーが発生した旨のメッセージを表示し、本処理を終了する。
【０１６６】
Ｓ２１ｐ：所定時間内に指示通知があったと判定した画像形成装置制御部７１５は、受けた図７に示す指示通知３１０の指示種別３１２の数値を判別し、指示種別３１２が通信エラー指示である場合、処理を上述したＳ１７ｐへ移行し、指示種別３１２が識別子エラー指示である場合、処理をＳ２２ｐへ移行し、指示種別３１２が認証印刷開始指示である場合、処理をＳ２３ｐへ移行し、指示種別３１２が認証情報入力指示である場合、処理をＳ２５ｐへ移行し、指示種別３１２が認証情報削除指示である場合、処理をＳ２８ｐへ移行する。
【０１６７】
Ｓ２２ｐ：Ｓ２１ｐにおいて、指示種別３１２が識別子エラー指示であると判別した画像形成装置制御部７１５は、操作部等に印刷データが無いことを検出した旨のメッセージを表示し、本処理を終了する。
Ｓ２３ｐ：Ｓ２１ｐにおいて、指示種別３１２が認証印刷開始指示であると判別した画像形成装置制御部７１５は、図８（ｃ）に示す認証印刷開始要求通知３４０を情報処理装置７００に通知する。
Ｓ２４ｐ：画像形成装置制御部７１５は、後述する認証印刷データ受信処理を開始して本処理を終了する。
【０１６８】
Ｓ２５ｐ：Ｓ２１ｐにおいて、指示種別３１２が認証情報入力指示であると判別した画像形成装置制御部７１５は、認証情報入力部１４２により操作部等を用いて利用者に認証情報の入力を促すとともに、その認証情報の入力を受付ける。
Ｓ２６ｐ：画像形成装置制御部７１５は、再送カウンタを初期化する。
Ｓ２７ｐ：画像形成装置制御部７１５は、図８（ｂ）に示す認証情報照合要求通知３３０を情報処理装置７００に通知し、処理をＳ１５ｐへ移行して情報処理装置７００からの指示通知を待つ。
【０１６９】
なお、画像形成装置７１０に入力部を備えていない場合、または利用者が認証印刷をキャンセルした場合、画像形成装置制御部７１５は、図８（ｂ）に示す認証情報照合要求通知３３０に含まれる認証情報文字数３３３に負数を設定するものとし、一方認証情報が入力された場合、画像形成装置制御部７１５は、図８（ｂ）に示す認証情報照合要求通知３３０に含まれる認証情報文字数３３３に入力された認証情報の文字数、認証情報文字列３３４に入力された認証情報の文字列を格納するものとする。
【０１７０】
Ｓ２８ｐ：Ｓ２１ｐにおいて、指示種別３１２が認証情報削除指示であると判別した画像形成装置制御部７１５は、操作部等に認証印刷が中断されたことを検出した旨のメッセージを表示し、本処理を終了する。
【０１７１】
以上説明したように、第３の実施例では、第１の実施例および第２の実施例の効果に加え、識別カードの識別情報をキーとしてジョブ識別子を登録・取得できるジョブ識別子管理サーバを備えたことにより、第１の実施例および第２の実施例における書き換え可能な外部記憶部に替えてＲＦＩＤカードや社員証・学生証などの読み取り専用の識別カードも使用することができるようになり、認証印刷システムの拡張性を向上させることができるという効果が得られる。
なお、第１の実施例から第３の実施例では、画像形成装置をプリンタとして説明したが、それに限られるものでなく、画像形成装置を複写装置、ファクシミリ装置または複合機（ＭＦＰ）としても良い。
【符号の説明】
【０１７２】
１００、６００、７００  情報処理装置
１０１、６０１、７０１  認証印刷データ生成部
１０２、７０２  ジョブ識別子格納部
１０３  経過時間算出部
１０４  認証情報決定部
１０５、７３１  一時記憶部
１０６  ＲＴＣ部
１０７、１４４、７３２  秘密鍵・公開鍵保持部
１０８、１４５  共通鍵生成部
１０９、６０２、７０６  情報処理装置制御部
１１０、１４８  外部記憶Ｉ／Ｆ部
１１１、１４９、７３３  ネットワークＩ／Ｆ部
１２０  外部記憶部
１３０  ネットワーク
１４０、６１０、７１０  画像形成装置
１４１、６１１、７１１  ジョブ識別子取得部
１４２  認証情報入力部
１４３  認証印刷データ復号部
１４４  秘密鍵・公開鍵保持部
１４５  共通鍵生成部
１４６  印刷処理部
１４７、６１３、７１５  画像形成装置制御部
１５０  外部記憶識別情報取得部
６１２  外部記憶部判別部
７０３、７１２  サーバアドレス保持部
７０４、７１３  サーバ公開鍵保持部
７０５、７１４  識別カードＩ／Ｆ部
７１６  識別情報入力部
７２０  識別カード
７３０  ジョブ識別子管理サーバ
７３４  ジョブ識別子管理サーバ制御部
【図１】
2014002676.tif 000003
【図２】
2014002676.tif 000004
【図３】
2014002676.tif 000005
【図４】
2014002676.tif 000006
【図５】
2014002676.tif 000007
【図６】
2014002676.tif 000008
【図７】
2014002676.tif 000009
【図８】
2014002676.tif 000010
【図９】
2014002676.tif 000011
【図１０】
2014002676.tif 000012
【図１１】
2014002676.tif 000013
【図１２】
2014002676.tif 000014
【図１３】
2014002676.tif 000015
【図１４】
2014002676.tif 000016
【図１５】
2014002676.tif 000017
【図１６】
2014002676.tif 000018
【図１７】
2014002676.tif 000019
【図１８】
2014002676.tif 000020
【図１９】
2014002676.tif 000021
【図２０】
2014002676.tif 000022
【図２１】
2014002676.tif 000023
【図２２】
2014002676.tif 000024
【図２３】
2014002676.tif 000025
【図２４】
2014002676.tif 000026
【図２５】
2014002676.tif 000027
【図２６】
2014002676.tif 000028
【図２７】
2014002676.tif 000029
【図２８】
2014002676.tif 000030
【図２９】
2014002676.tif 000031
【図３０】
2014002676.tif 000032
【図３１】
2014002676.tif 000033