(57)【要約】  【課題】認証印刷システムにおいて、使い勝手をより向上する技術を提供する。  【解決手段】印刷システムは、第１印刷方式または第２印刷方式により印刷を実行する。第１印刷方式では、スプール手段は、印刷ジョブを受信すると、スプールし、印刷指示受付手段は、認証に用いる情報の入力をユーザーから受け付け、認証手段に認証を要求し、認証手段は、認証の要求に応じて認証を行い、ユーザー情報記憶手段は、認証されたユーザーの情報を、ユーザー情報として記憶し、印刷手段は、認証されたユーザーの印刷ジョブをスプール手段から取得して印刷を実行する。第２印刷方式では、印刷手段は、印刷要求を受信すると、認証手段に認証を要求し、認証手段は、認証の要求に応じて、ユーザー情報を用いて認証を行い、印刷手段は、認証が有効とされた場合に、印刷ジョブに基づいて印刷を実行する。【選択図】図１
2010277507.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターと、サーバーと、プリンターとを備える認証印刷システムであって、
スプール手段と、印刷指示受付手段と、認証手段と、ユーザー情報記憶手段と、印刷手段と、を備え、
第１印刷方式または第２印刷方式により印刷を実行し、
前記第１印刷方式では、
前記スプール手段は、印刷ジョブを受信すると、スプールし、
前記印刷指示受付手段は、認証に用いる情報の入力をユーザーから受け付け、前記認証手段に認証を要求し、
前記認証手段は、前記認証の要求に応じて認証を行い、
前記ユーザー情報記憶手段は、認証されたユーザーの情報を、ユーザー情報として記憶し、
前記印刷手段は、認証されたユーザーの印刷ジョブを前記スプール手段から取得して印刷を実行し、
前記第２印刷方式では、
前記印刷手段は、印刷要求を受信すると、前記認証手段に認証を要求し、
前記認証手段は、前記認証の要求に応じて、前記ユーザー情報を用いて認証を行い、
前記印刷手段は、認証が有効とされた場合に、印刷ジョブに基づいて印刷を実行する、
ことを特徴とする認証印刷システム。
【請求項２】
請求項１に記載の認証印刷システムであって、
前記認証手段は、前記ユーザー情報が記憶されている場合に、認証が有効であると判定する、
ことを特徴とする認証印刷システム。
【請求項３】
請求項２に記載の認証印刷システムであって、
前記ユーザー情報記憶手段は、
認証されたユーザーの認証の有効期限を示す情報、もしくは、前記印刷手段から認証の要求がされた回数を、前記ユーザー情報として記憶し、
前記第２印刷方式において、前記認証手段は、
前記有効期限が切れている場合、もしくは、前記回数が所定回数を超えている場合に、ユーザーの認証が無効と判定する、
ことを特徴とする認証印刷システム。
【請求項４】
請求項１〜３いずれか一項に記載の認証印刷システムであって、
前記第２印刷方式において、前記認証手段による認証が無効だった場合に、前記第１印刷方式に切り替える、
ことを特徴とする認証印刷システム。
【請求項５】
コンピューターとユーザーの認証を行う機能を有するサーバーとを有する認証印刷システムにおいて認証されたユーザーの印刷ジョブを印刷するプリンターであって、
印刷指示受付手段と、印刷手段とを備え、
第１印刷方式または第２印刷方式により印刷を実行し、
前記第１印刷方式では、
前記印刷指示受付手段は、認証に用いる情報の入力をユーザーから受け付け、前記サーバーに認証を要求し、
前記印刷手段は、認証されたユーザーの印刷ジョブを前記サーバーから取得して印刷を実行し、
前記第２印刷方式では、
前記印刷手段は、印刷要求を受信すると、前記サーバーに認証を要求し、認証が有効とされた場合に、印刷ジョブを前記コンピューターから取得して印刷を実行する、
ことを特徴とするプリンター。
【請求項６】
請求項５に記載のプリンターであって、
前記第２印刷方式において、前記サーバーによる認証が無効だった場合に、前記第１印刷方式に切り替える、
ことを特徴とするプリンター。
【請求項７】
コンピューターと認証されたユーザーの印刷ジョブを印刷するプリンターとを備える認証印刷システムにおけるサーバーであって、
前記プリンターは、第１印刷方式または第２印刷方式により印刷を実行し、
前記サーバーは、スプール手段と、認証手段と、ユーザー情報記憶手段と、を備え、
前記第１印刷方式では、
前記スプール手段は、印刷ジョブを受信すると、スプールし、
前記認証手段は、前記プリンターからのユーザーの認証の要求に応じて認証を行い、
前記ユーザー情報記憶手段は、認証されたユーザーの情報を、ユーザー情報として記憶し、
前記第２印刷方式では、
前記認証手段は、前記プリンターからの認証の要求に応じて、前記ユーザー情報を用いて認証を行う、
ことを特徴とするサーバー。
【請求項８】
コンピューターと、サーバーと、プリンターとを備える印刷システムにおける認証印刷方法であって、
前記印刷システムは、第１印刷方式または第２印刷方式により印刷を実行し、
前記第１印刷方式では、
印刷ジョブを受信してスプールするスプールステップと、
認証に用いる情報の入力をユーザーから受け付け、認証を要求する印刷指示受付ステップと、
前記認証の要求に応じて認証を行う認証ステップと、
認証されたユーザーの情報を、ユーザー情報として記憶するユーザー情報記憶ステップと、
認証されたユーザーのスプールされた印刷ジョブを取得して印刷を実行する印刷ステップと、を実行し、
前記第２印刷方式では、
印刷要求を受信して、認証を要求する認証要求ステップと、
前記認証の要求に応じて、前記ユーザー情報を用いて認証を行う認証ステップと、
認証が有効とされた場合に、印刷ジョブに基づいて印刷を実行する印刷ステップと、を実行する、
ことを特徴とする認証印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証印刷技術に関する。
【背景技術】
【０００２】
認証印刷システムとして、ユーザーがＰＣ等のホストコンピューターにおいて印刷指示を入力し、その後、当該ユーザーがプリンターに認証情報（ユーザーＩＤやパスワードなど）を直接入力することにより、印刷が開始されるシステムが知られている。
【０００３】
このような認証印刷システムでは、例えば、ホストコンピューターにおいて生成された印刷ジョブは、認証機能を有する印刷サーバーに一時的にスプールされる。また、プリンターは、入力された認証情報に基づくユーザーの認証処理を印刷サーバーに要求する。そして、認証が成功した場合に、プリンターは、当該ユーザーの印刷ジョブを印刷サーバーから取得し、印刷を開始する。
【０００４】
なお、上記のような認証印刷システムは、印刷開始時にプリンターが印刷サーバーから印刷ジョブを取得する（ＰＵＬＬする）ため、ＰＵＬＬ型と呼ぶことができる。これに対し、ホストコンピューターが印刷ジョブをプリンターに直接送って、プリンターが印刷を行うシステムは、ＰＵＳＨ型と呼ぶことができる。
【０００５】
一方で、上記のようなＰＵＬＬ型の認証印刷システムでは、認証処理においてデータサイズの大きい認証情報（生態情報など）を用いたり高度な暗号化処理を行ったりすると、認証処理の負荷が高くなり、印刷の開始が遅くなるという問題がある。そこで、一度入力された認証情報をサーバーにキャッシュしておき、認証処理の際に当該キャッシュを使用して認証を行うという技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２４２８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ＰＵＬＬ型の認証印刷システムでは、印刷の度にユーザーは認証情報をプリンターに入力しなければならない。そのため、使い勝手が悪く、また、ＰＵＳＨ型と比べて印刷完了までに時間がかかるという問題がある。
【０００８】
この点、特許文献１は、あくまでＰＵＬＬ型の認証印刷システムに関する技術であり、ユーザーは認証情報をプリンターに入力する必要がある。そのため、依然として使い勝手は悪く、また、ＰＵＳＨ型と比べて印刷完了までに時間がかかる。
【０００９】
そこで、本願発明は、認証印刷システムにおいて、使い勝手をより向上する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するための本発明の第一の態様は、コンピューターと、サーバーと、プリンターとを備える認証印刷システムであって、スプール手段と、印刷指示受付手段と、認証手段と、ユーザー情報記憶手段と、印刷手段と、を備え、第１印刷方式または第２印刷方式により印刷を実行し、前記第１印刷方式では、前記スプール手段は、印刷ジョブを受信すると、スプールし、前記印刷指示受付手段は、認証に用いる情報の入力をユーザーから受け付け、前記認証手段に認証を要求し、前記認証手段は、前記認証の要求に応じて認証を行い、前記ユーザー情報記憶手段は、認証されたユーザーの情報を、ユーザー情報として記憶し、前記印刷手段は、認証されたユーザーの印刷ジョブを前記スプール手段から取得して印刷を実行し、前記第２印刷方式では、前記印刷手段は、印刷要求を受信すると、前記認証手段に認証を要求し、前記認証手段は、前記認証の要求に応じて、前記ユーザー情報を用いて認証を行い、前記印刷手段は、認証が有効とされた場合に、印刷ジョブに基づいて印刷を実行する、ことを特徴とする。
【００１１】
ここで、上記の認証印刷システムであって、前記認証手段は、前記ユーザー情報が記憶されている場合に、認証が有効であると判定する、ことを特徴としていてもよい。
【００１２】
また、上記の認証印刷システムであって、前記ユーザー情報記憶手段は、認証されたユーザーの認証の有効期限を示す情報、もしくは、前記印刷手段から認証の要求がされた回数を、前記ユーザー情報として記憶し、前記第２印刷方式において、前記認証手段は、前記有効期限が切れている場合、もしくは、前記回数が所定回数を超えている場合に、ユーザーの認証が無効と判定する、ことを特徴としていてもよい。
【００１３】
また、上記のいずれかの認証印刷システムであって、前記第２印刷方式において、前記認証手段による認証が無効だった場合に、前記第１印刷方式に切り替える、ことを特徴とすしていてもよい。
【００１４】
上記の課題を解決するための本発明の第二の態様は、コンピューターとユーザーの認証を行う機能を有するサーバーとを有する認証印刷システムにおいて認証されたユーザーの印刷ジョブを印刷するプリンターであって、印刷指示受付手段と、印刷手段とを備え、第１印刷方式または第２印刷方式により印刷を実行し、前記第１印刷方式では、前記印刷指示受付手段は、認証に用いる情報の入力をユーザーから受け付け、前記サーバーに認証を要求し、前記印刷手段は、認証されたユーザーの印刷ジョブを前記サーバーから取得して印刷を実行し、前記第２印刷方式では、前記印刷手段は、印刷要求を受信すると、前記サーバーに認証を要求し、認証が有効とされた場合に、印刷ジョブを前記コンピューターから取得して印刷を実行する、ことを特徴とする。
【００１５】
ここで、上記のプリンターであって、前記第２印刷方式において、前記サーバーによる認証が無効だった場合に、前記第１印刷方式に切り替える、ことを特徴としていてもよい。
【００１６】
上記の課題を解決するための本発明の第３の態様は、コンピューターと認証されたユーザーの印刷ジョブを印刷するプリンターとを備える認証印刷システムにおけるサーバーであって、前記プリンターは、第１印刷方式または第２印刷方式により印刷を実行し、前記サーバーは、スプール手段と、認証手段と、ユーザー情報記憶手段と、を備え、前記第１印刷方式では、前記スプール手段は、印刷ジョブを受信すると、スプールし、前記認証手段は、前記プリンターからのユーザーの認証の要求に応じて認証を行い、前記ユーザー情報記憶手段は、認証されたユーザーの情報を、ユーザー情報として記憶し、前記第２印刷方式では、前記認証手段は、前記プリンターからの認証の要求に応じて、前記ユーザー情報を用いて認証を行う、ことを特徴とする。
【００１７】
上記の課題を解決するための本発明の第４の態様は、コンピューターと、サーバーと、プリンターとを備える印刷システムにおける認証印刷方法であって、前記印刷システムは、第１印刷方式または第２印刷方式により印刷を実行し、前記第１印刷方式では、印刷ジョブを受信してスプールするスプールステップと、認証に用いる情報の入力をユーザーから受け付け、認証を要求する印刷指示受付ステップと、前記認証の要求に応じて認証を行う認証ステップと、認証されたユーザーの情報を、ユーザー情報として記憶するユーザー情報記憶ステップと、認証されたユーザーのスプールされた印刷ジョブを取得して印刷を実行する印刷ステップと、を実行し、前記第２印刷方式では、印刷要求を受信して、認証を要求する認証要求ステップと、前記認証の要求に応じて、前記ユーザー情報を用いて認証を行う認証ステップと、認証が有効とされた場合に、印刷ジョブに基づいて印刷を実行する印刷ステップと、を実行する、ことを特徴とする。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態の一例である認証印刷システムの機能構成を示すブロック図である。
【図２】ユーザー情報テーブルの一例を示す図。
【図３】ホストＰＣおよび印刷サーバーのハードウェア構成の一例を示すブロック図。
【図４】プリンターのハードウェア構成の一例を示すブロック図。
【図５】ＰＵＬＬ型の認証印刷を示すシーケンス図。
【図６】ユーザー情報テーブルの更新処理を示すフロー図。
【図７】ＰＵＳＨ型の認証印刷を示すシーケンス図。
【図８】認証判定処理を示すフロー図。
【図９】本発明の第２実施形態の、ＰＵＬＬ型の認証印刷を示すシーケンス図。
【図１０】本発明の第２実施形態の、ＰＵＳＨ型の認証印刷を示すシーケンス図。
【発明を実施するための形態】
【００１９】
本発明の第１実施形態について図面を参照して説明する。図１は、本実施形態の一例である認証印刷システム５の機能構成を示すブロック図である。
【００２０】
認証印刷システム５は、ホストＰＣ１と、印刷サーバー２と、プリンター３とを備える。ホストＰＣ１と、印刷サーバー２と、プリンター３とは、ＬＡＮなどのネットワーク４を介して接続されている。もちろん、認証印刷システム５は、ホストＰＣ１および印刷サーバー２、プリンター３をそれぞれ複数備えていてもよい。また、認証処理を行う専用の認証サーバーを備えていてもよい。
【００２１】
詳細は後述するが、認証印刷システム５では、ホストＰＣ１が印刷ジョブを印刷サーバー２に送信し（図中のＡ）、認証処理の後、プリンター３がスプールされた印刷ジョブを印刷サーバー２から取得して印刷を実行する（図中のＢ）、ＰＵＬＬ型の認証印刷が行われる。
【００２２】
さらに、認証印刷システム５では、ホストＰＣ１が印刷ジョブをプリンター３に送信し、認証が有効であるか否かを判定する認証判定処理の後、プリンター３が印刷を実行する（図中のＣ）、ＰＵＳＨ型の認証印刷が行われる。
【００２３】
ホストＰＣ１および印刷サーバーは、例えば、図３に示すようなコンピューター３００により実現される。
【００２４】
コンピューター３００は、例えば、各種演算を行うＣＰＵ３０１と、ＣＰＵ３０１が実行するプログラムやデータを格納するＲＡＭ３０２と、起動に必要なプログラムやデータを予め格納するＲＯＭ３０３と、ハードディスク等の補助記憶装置３０４と、ＵＩ画面などを表示するＬＣＤなどの表示装置３０５と、キーボードやマウス等の入力装置３０６と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置３０７と、ＬＡＮなどのネットワークを介して外部装置と通信を行う通信装置３０８とを備える、一般的なコンピューターである。
【００２５】
なお、上記のコンピューター３００の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記に限られない。また、一般的なコンピューターが備える他の構成を排除するものではない。
【００２６】
プリンター３は、例えば、図４に示すようなプリンター４００により実現される。
【００２７】
プリンター４００は、印刷コントローラー４１０と、印刷エンジン４２０と、操作パネル４３０とを備える。
【００２８】
印刷コントローラー４１０は、プリンター４００全体を制御するユニットである。印刷コントローラー４１０は、例えば、受信した印刷ジョブに応じた内容の印刷を印刷エンジン４２０に実行させる処理、操作パネル４３０における表示処理、操作パネル４３０におけるユーザーの操作を検知する処理などを行う。
【００２９】
印刷コントローラー４１０は、ＣＰＵ４１１、ＲＡＭ４１２、ＲＯＭ４１３、通信インターフェイス４１４、インターフェイス４１５、画像処理回路４１６などを有する。
【００３０】
ＲＯＭ４１３は、各種のプログラム、データ等が記憶された不揮発性メモリである。ＲＯＭ４１３は、例えば、データの書き換えが可能な、フラッシュＲＯＭである。ＲＡＭ４１２は、ＲＯＭ４１３に記憶されているプログラム、データ等がロードされるメモリである。ＣＰＵ４１１は、ＲＡＭ４１２にロードされたプログラムにしたがって、他のハードウェアを制御し、各種の処理を実行する演算回路である。
【００３１】
通信インターフェイス４１４は、ホストＰＣ１や印刷サーバー２などと各種データの送受信を行うための回路からなるユニットである。通信インターフェイス４１４は、ＣＰＵ４１１の制御の下で、例えば、ホストＰＣ１や印刷サーバー２などから受信した印刷データをＲＡＭ４１２に転送する処理などを行う。
【００３２】
インターフェイス４１５は、ＣＰＵ４１１と印刷エンジン４２０との間、ＣＰＵ４１１と操作パネル４３０との間で、各種のデータを送受信するための回路からなるユニットである。インターフェイス４１５は、ＣＰＵ４１１の制御の下で、例えば、制御信号を印刷エンジン４２０に送信する処理、ＲＡＭ４１２に記憶された表示用のデータを操作パネル４３０に送信する処理、操作パネル４３０から受信したデータをＲＡＭ４１２に転送する処理などを行う。
【００３３】
画像処理回路４１６は、各種の画像処理を行うためのユニットである。画像処理回路４１６は、例えば、ＲＡＭ４１２もしくは通信インターフェイス４１４から印刷データを受信し、各種の画像処理を行って印刷エンジンで解釈可能なデータを生成し、印刷エンジン４２０に出力する。
【００３４】
印刷エンジン４２０は、印刷コントローラー４１０の制御の下、印刷コントローラー４１０から受信したデータに基づいて印刷媒体に印刷を行うユニットである。印刷エンジン４２０は、例えば、レーザー方式のユニットである。もちろん、インクジェット方式であってもよい。
【００３５】
操作パネル４３０は、ユーザーとプリンター４００との間の入出力インターフェイスとして、プリンター４００の筐体に設けられているユニットである。操作パネル４３０は、例えば、ＬＣＤなどのディスプレイ、ＬＣＤの画面に貼られた透過性のあるタッチパネルなどを備える。また、ボタンキーなどの各種ハードスイッチを有していてもよい。操作パネル４３０は、印刷コントローラー４１０の制御の下で、例えば、操作メニューなどを表示する。また、表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して印刷コントローラー４１０に出力する。
【００３６】
なお、上記のプリンター４００の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記に限られない。また、一般的なプリンターが備える他の構成を排除するものではない。
【００３７】
図１に戻って、ホストＰＣ１は、印刷ジョブ生成部１０を有する。この機能部は、例えば、ＣＰＵ３０１が補助記憶装置３０４からＲＡＭ３０２にロードした所定のプログラムを実行することにより実現される。所定のプログラムは、例えば、ネットワークからダウンロードされてインストールもしくは更新される。もちろん、メディア読取装置３０７によりＣＤ−ＲＯＭ等の記憶媒体から読み出されてインストールもしくは更新されてもよい。
【００３８】
印刷ジョブ生成部１０は、ユーザーの印刷指示を受け付けるとともに、ユーザーが指定した印刷対象のデータや印刷設定等に基づいて印刷ジョブを生成する。また、印刷指示をしたユーザーを示すユーザー情報とともに、生成した印刷ジョブを印刷サーバー２もしくプリンター３に送信する。印刷ジョブの送信先は、例えば、印刷設定画面を表示装置３０５に表示し、入力装置３０６によりユーザーが選択することができる。
【００３９】
印刷サーバー２は、ユーザー情報記憶部２０と、認証処理部２２と、印刷ジョブスプーラー２３とを有する。これらの機能部は、例えば、ＣＰＵ３０１が補助記憶装置３０４からＲＡＭ３０２にロードした所定のプログラムを実行することにより実現される。所定のプログラムは、例えば、ネットワークからダウンロードされてインストールもしくは更新される。もちろん、メディア読取装置３０７によりＣＤ−ＲＯＭ等の記憶媒体から読み出されてインストールもしくは更新されてもよい。
【００４０】
印刷ジョブスプーラー２３は、ホストＰＣ１から受信した印刷ジョブをユーザー情報とともにスプールする。スプール先は、例えば、ＲＡＭ３０２や補助記憶装置３０４である。また、印刷ジョブスプーラー２３は、プリンター３からの要求に応じて、指定されたユーザーの印刷ジョブをスプール先から取得し、プリンター３に送信する。
【００４１】
認証処理部２２は、プリンター３からの要求に応じて、印刷指示を行ったユーザー（印刷ジョブの送信先として印刷サーバー２を選択し、その後、プリンター３に直接認証情報を入力したユーザー）の認証を行う。例えば、認証処理部２２は、予め格納した認証情報（不図示）とプリンター３から受信した認証情報とを比較することによりユーザーの認証を行い、認証結果をプリンター３に送信する。認証情報には、例えば、ユーザーＩＤとパスワードを用いることができる。なお、認証処理部２２は、ネットワーク４を介して接続された他の認証サーバーと連携して認証を行ってもよい。
【００４２】
また、認証処理部２２は、認証したユーザーに関する情報をユーザー情報記憶部２０に記憶する。また、認証処理部２２は、プリンター３からの要求に応じて、ユーザー情報記憶部２０に記憶されたユーザーに関する情報に基づいて、印刷指示を行ったユーザー（印刷ジョブの送信先としてプリンター３を選択したユーザー）の認証が有効であるか否かを判定する。このような判定処理を実現するため、ユーザー情報記憶部２０は、ユーザー情報テーブル２１を有する。
【００４３】
図２に示すように、ユーザー情報テーブル２１には、ユーザー毎に、ユーザーＩＤ２１０と認証有効期限２１１とを対応付けたエントリーが格納される。ユーザーＩＤ２１０は、ユーザーを識別するための情報である。認証有効期限２１１は、ユーザーＩＤ２１０のユーザーに対する認証が有効である期限（例えば、日時など）を示す情報である。
【００４４】
詳細は図５〜８を参照して後述するが、認証処理部２２は、ユーザー情報テーブル２１にエントリーが未登録のユーザーに対して認証を行った場合、ユーザー情報テーブル２１に当該ユーザーのエントリーを追加し、ユーザーＩＤ２１０および認証有効期限２１１を設定する。また、認証処理部２２は、ユーザー情報テーブル２１を参照し、プリンター３から受信したユーザー情報が示すユーザーの認証有効期限２１１と現在の日時とを比較することにより、当該ユーザーの認証が有効であるか否かを判定し、判定結果をプリンター３に送信する。
【００４５】
なお、ユーザーの認証が有効であるか否かの判定は、有効期限を用いた判定に限られない。例えば、ユーザー情報テーブル２１にユーザーが登録されていれば、認証が有効であると判定してもよい。また、有効期限に代えて、判定回数を記録し、判定回数が所定回数を超えた場合には、認証が有効でないと判定するようにしてもよい。また、有効期限や判定回数など複数の条件を組み合わせてもよい。
【００４６】
プリンター３は、印刷制御部３０と、印刷実行部３１とを有する。印刷制御部３０は、例えば、印刷コントローラー４１０により、主にＣＰＵ４１１がＲＯＭ４１３からＲＡＭ４１２にロードした所定のプログラムを実行することにより実現される。印刷実行部３１は、印刷エンジン４２０により実現される。
【００４７】
印刷制御部３０は、操作パネル４３０を介して、ユーザーから認証情報および印刷指示を受け付けた場合、当該ユーザーの認証を印刷サーバー２に要求する。そして、認証に成功した場合、スプールされた印刷ジョブを印刷サーバー２から取得する。それから、印刷ジョブに基づいて、印刷データを生成し、印刷実行部３１に送って印刷を実行させる。
【００４８】
なお、認証情報の入力方法は、操作パネル４３０を用いた方法に限られない。例えば、持ち運び可能な記録媒体に認証情報を記録しておき、ユーザーが当該記録媒体をプリンター３に接続することにより、自動的に認証情報が入力されるようにしてもよい。
【００４９】
また、印刷制御部３０は、ネットワーク４を介して、ホストＰＣ１からユーザー情報および印刷指示を受け付けた場合、当該ユーザーの認証が有効であるか否かの判定を印刷サーバー２に要求する。そして、認証が有効である場合、ホストＰＣ１から印刷ジョブを取得する。それから、印刷ジョブに基づいて印刷データを生成し、印刷実行部３１に送って印刷を実行させる。なお、印刷ジョブは、印刷指示とともにホストＰＣ１からプリンター３に送信され、プリンター３にスプールされるようにしてもよい。
【００５０】
印刷実行部３１は、印刷制御部３０から送られた印刷データや制御データに従って、印刷エンジン４２０による印刷媒体への印刷を実行する。
【００５１】
以上の各構成要素は、ホストＰＣ１および印刷サーバー２、プリンター３の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。ホストＰＣ１および印刷サーバー２、プリンター３の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００５２】
次に、図５および図６を参照して、認証印刷システム５において実現される特徴的な第１の認証印刷処理について説明する。図５は、ＰＵＬＬ型の認証印刷を示すシーケンス図である。図６は、ユーザー情報テーブル２１の更新処理を示すフロー図である。
【００５３】
Ｓ１０１では、ホストＰＣ１の印刷ジョブ生成部１０は、印刷サーバー２を印刷ジョブの送信先として指定するユーザーの印刷指示を受け付ける。具体的には、印刷ジョブ生成部１０は、印刷設定画面を介してユーザーから印刷指示を受け付け、印刷設定、印刷対象のデータ、ユーザー情報を取得する。ここでは、ユーザー情報は、ユーザーＩＤ（例えば、ホストＰＣ１のＯＳへのログインＩＤなど）であるものとする。ユーザーＩＤは、例えば、ホストＰＣ１のＯＳから取得できる。
【００５４】
Ｓ１０２では、印刷ジョブ生成部１０は、印刷要求を印刷サーバー２に送信する。具体的には、印刷ジョブ生成部１０は、Ｓ１０１で取得した印刷設定および印刷対象のデータを含む印刷ジョブを生成する。そして、当該ジョブと、Ｓ１０１で取得したユーザー情報とを含む印刷要求を印刷サーバー２に送信する。
【００５５】
Ｓ１０３では、印刷サーバー２の印刷ジョブスプーラー２３は、ホストＰＣ１から印刷要求を受信する。具体的には、印刷ジョブスプーラー２３は、印刷要求を受信し、スプールする。Ｓ１０４では、印刷ジョブスプーラー２３は、印刷完了通知をホストＰＣ１に送信する。
【００５６】
Ｓ１０５では、ホストＰＣ１の印刷ジョブ生成部１０は、印刷完了通知を受信し、Ｓ１０１で指示された印刷に関する処理を終了する。
【００５７】
Ｓ１０６では、プリンター３の印刷制御部３０は、Ｓ１０１で印刷指示を行ったユーザーの印刷指示を受け付ける。具体的には、印刷制御部３０は、操作パネル４３０を介して、ユーザーから認証情報および印刷指示の入力を受け付ける。ここで、認証情報は、ユーザーＩＤ（例えば、ホストＰＣ１のＯＳへのログインＩＤなど）と、パスワード（例えば、ホストＰＣ１のＯＳへのログインパスワードなど）であるものとする。Ｓ１０７では、印刷制御部３０は、Ｓ１０６で取得した認証情報を含む認証要求を印刷サーバー２に送信する。
【００５８】
Ｓ１０８では、印刷サーバー２の認証処理部２２は、認証処理を実行する。具体的には、認証処理部２２は、プリンター３から送信された認証要求に含まれる認証情報を取得する。そして、取得した認証情報（ユーザーＩＤ、パスワード）と、予め格納した認証情報（ユーザーＩＤ、パスワード）とを比較することにより認証を行う。そして、認証結果（成功または失敗）をプリンター３に送信する。なお、認証処理部２２は、ネットワーク４を介して接続された他の認証サーバーと連携して認証を行ってもよい。
【００５９】
Ｓ１０９では、印刷サーバー２の認証処理部２２は、Ｓ１０８で認証に成功したユーザーについて、ユーザー情報テーブル２１を更新する。具体的に、図６を参照して説明する。
【００６０】
Ｓ１０９１では、認証処理部２２は、認証に成功したユーザーのユーザーＩＤを用いて、ユーザー情報テーブル２１に当該ユーザーのエントリーが登録されているか否かを判定する。当該ユーザーが登録済みである場合（Ｓ１０９１：ＹＥＳ）、処理をＳ１０９２に進める。一方、当該ユーザーが登録済みでない場合（Ｓ１０９１：ＮＯ）、処理をＳ１０９３に進める。
【００６１】
Ｓ１０９２では、認証処理部２２は、当該ユーザーのエントリーの認証有効期限２１１を更新する。更新は、例えば、期限を所定期間延ばすことにより行うことができる。そして、本フローを終了する。
【００６２】
Ｓ１０９３では、認証処理部２２は、当該ユーザーを新規登録、すなわち、エントリーを追加する。ユーザーＩＤ２１０には、認証情報に含まれるユーザーＩＤを設定し、認証有効期限２１１は、現在日時に所定期間を加算した日時情報を設定する。そして、本フローを終了する。
【００６３】
図５に戻って、Ｓ１１０では、プリンター３の印刷制御部３０は、印刷サーバー２から認証結果を受信する。Ｓ１１１では、印刷制御部３０は、Ｓ１０６で印刷指示を行ったユーザーの認証が成功である場合、当該ユーザーの印刷ジョブを取得するための印刷ジョブ要求を印刷サーバー２に送信する。なお、認証が失敗である場合、印刷制御部３０は、例えば、操作パネル４３０に認証が失敗したことを示す情報を表示したり、再度認証情報の入力が必要であることを示す情報を表示したりすればよい。
【００６４】
Ｓ１１２では、印刷サーバー２の印刷ジョブスプーラー２３は、プリンター３から印刷ジョブ要求を受信する。Ｓ１１３では、印刷ジョブスプーラー２３は、当該印刷ジョブ要求が示す印刷ジョブを、スプール先から取得し、プリンター３に送信する。Ｓ１１４では、印刷ジョブスプーラー２３は、印刷ジョブを送信し終わると、送信完了通知をプリンター３に送信する。
【００６５】
Ｓ１１５では、プリンター３の印刷制御部３０は、印刷処理を実行する。具体的には、印刷制御部３０は、印刷サーバー２から印刷ジョブを受信し、当該印刷ジョブに基づいて印刷データを生成する。そして、印刷データを印刷実行部３１に送って印刷を実行させる。印刷実行部３１、印刷制御部３０から送られた印刷データや制御データに従って、印刷エンジン４２０による印刷媒体への印刷を実行する。Ｓ１１６では、印刷制御部３０は、印刷処理が終了した場合、印刷完了通知を印刷サーバー２に送信する。
【００６６】
Ｓ１１７では、印刷サーバー２の印刷ジョブスプーラー２３は、印刷完了通知を受信し、Ｓ１１１で要求された印刷ジョブに関する処理を終了する。
【００６７】
以上が、認証印刷システム５において実現される特徴的なＰＵＬＬ型の認証印刷処理である。
【００６８】
次に、図７および図８を参照して、認証印刷システム５において実現される特徴的な第２の認証印刷処理について説明する。図７は、ＰＵＳＨ型の認証印刷を示すシーケンス図である。図８は、認証判定処理を示すフロー図である。
【００６９】
Ｓ２０１では、ホストＰＣ１の印刷ジョブ生成部１０は、プリンター３を印刷ジョブの送信先として指定するユーザーの印刷指示を受け付ける。具体的には、印刷ジョブ生成部１０は、印刷設定画面を介してユーザーから印刷指示を受け付け、印刷設定、印刷対象のデータ、ユーザー情報を取得する。ここでは、ユーザー情報は、ユーザーＩＤ（例えば、ホストＰＣ１のＯＳへのログインＩＤなど）であるものとする。ユーザーＩＤは、例えば、ホストＰＣ１のＯＳから取得する。
【００７０】
Ｓ２０２では、ホストＰＣ１の印刷ジョブ生成部１０は、印刷開始要求をプリンター３に送信する。具体的には、印刷ジョブ生成部１０は、Ｓ２０１で取得したユーザー情報を含む印刷開始要求をプリンター３に送信する。また、印刷ジョブ生成部１０は、Ｓ２０１で取得した印刷設定および印刷対象のデータを含む印刷ジョブを生成して保持しておく。
【００７１】
Ｓ２０３では、プリンター３の印刷制御部３０は、印刷開始要求を受信する。Ｓ２０４では、印刷制御部３０は、認証判定要求を印刷サーバー２に送信する。具体的には、印刷制御部３０は、Ｓ２０３で受信したユーザー情報を含む認証判定要求を印刷サーバー２に送信する。
【００７２】
Ｓ２０５では、印刷サーバー２の認証処理部２２は、認証判定処理を実行する。すなわち、プリンター３から送信された認証判定要求に含まれるユーザー情報が示すユーザーの認証が有効であるか否かを判定する。具体的に、図８を参照して説明する。
【００７３】
Ｓ２０５１では、認証処理部２２は、プリンター３から送信された認証判定要求に含まれるユーザーＩＤを用いて、ユーザー情報テーブル２１に当該ユーザーのエントリーが登録さているか否かを判定する。ユーザーが登録済みである場合（Ｓ２０５１：ＹＥＳ）、処理をＳ２０５２に進める。ユーザーが登録済みでない場合（Ｓ２０５１：ＮＯ）、処理をＳ２０５４に進める。
【００７４】
Ｓ２０５２では、認証処理部２２は、当該ユーザーのエントリーの認証有効期限２１１を参照し、現在日時が認証有効期限２１１内であるか否かを判定する。当該ユーザーの認証が有効である場合（Ｓ２０５２：ＹＥＳ）、処理をＳ２０５３に進める。当該ユーザーの認証が無効である場合（Ｓ２０５２：ＮＯ）、処理をＳ２０５４に進める。
【００７５】
Ｓ２０５３では、認証処理部２２は、認証が有効であることを示す情報を含む判定結果をプリンター３に送信する。そして、本フローを終了する。
【００７６】
Ｓ２０５４では、認証処理部２２は、認証が無効であることを示す情報を含む判定結果をプリンター３に送信する。そして、本フローを終了する。
【００７７】
図７に戻って、Ｓ２０６では、プリンター３の印刷制御部３０は、印刷サーバー２から判定結果を受信する。Ｓ２０７では、印刷制御部３０は、Ｓ２０１で印刷指示を行ったユーザーの認証が有効である場合、当該ユーザーの印刷ジョブを印刷する準備が完了したことを示す印刷準備完了通知をホストＰＣ１に送信する。一方、当該ユーザーの認証が無効である場合、当該ユーザーの再認証を要求するための再認証要求をホストＰＣ１に送信する。
【００７８】
Ｓ２０８では、ホストＰＣ１の印刷ジョブ生成部１０は、プリンター３から印刷準備完了通知または再認証要求を受信する。Ｓ２０８で再認証要求を受信した場合、Ｓ２０９では、印刷ジョブ生成部１０は、Ｓ２０１で印刷指示を行ったユーザーの認証が有効でないことを示すメッセージを、表示装置３０５に表示する。このメッセージを確認したユーザーは、図５のＳ１０１およびＳ１０６で印刷指示を行って再度印刷を行うとともに、再認証を得ればよい。
【００７９】
Ｓ２０８で印刷ジョブ要求を受信した場合、Ｓ２１０では、印刷ジョブ生成部１０は、当該印刷準備完了通知が示す印刷ジョブ（Ｓ２０２で生成済み）をプリンター３に送信する。Ｓ２１１では、印刷ジョブ生成部１０は、印刷ジョブを送信し終わると、送信完了通知をプリンター３に送信する。
【００８０】
Ｓ２１２では、プリンター３の印刷制御部３０は、印刷処理を実行する。具体的には、印刷制御部３０は、ホストＰＣ１から印刷ジョブを受信し、当該印刷ジョブに基づいて印刷データを生成する。そして、印刷データを印刷実行部３１に送って印刷を実行させる。印刷実行部３１、印刷制御部３０から送られた印刷データや制御データに従って、印刷エンジン４２０による印刷媒体への印刷を実行する。Ｓ２１３では、印刷制御部３０は、印刷処理が終了した場合、印刷完了通知をホストＰＣ１に送信する。
【００８１】
Ｓ２１４では、ホストＰＣ１の印刷ジョブ生成部１０は、印刷完了通知を受信し、Ｓ２０８で要求された印刷ジョブに関する処理を終了する。
【００８２】
以上が、認証印刷システム５において実現される特徴的なＰＵＳＨ型の認証印刷処理である。
【００８３】
なお、以上の図５〜図８の各ステップは、ホストＰＣ１および印刷サーバー２、プリンター３の処理を理解容易にするために、主な処理内容に応じて分割したものである。ステップの分割の仕方や名称によって、本願発明が制限されることはない。ホストＰＣ１および印刷サーバー２、プリンター３の処理は、処理内容に応じて、さらに多くのステップに分割することもできる。また、１つのステップがさらに多くの処理を含むように分割することもできる。
【００８４】
以上、本発明の第１実施形態について説明した。本実施形態によれば、認証印刷システムにおいて、使い勝手をより向上することができる。
【００８５】
すなわち、ユーザーは、ＰＵＬＬ型の認証印刷を一旦実行しておけば、その後認証が有効である間は、ＰＵＳＨ型の認証印刷を利用することができる。また、ＰＵＬＬ型の認証印刷しか許さないセキュアな環境において、特定のユーザーに対して認証をパスするような設定を行わなくても、セキュアな環境を維持しつつＰＵＳＨ型の認証印刷を提供することがきる。
【００８６】
次に、上記の第１実施形態の変形例について、第１実施形態と異なる点を中心に説明する。
【００８７】
第１実施形態では、図７のＳ２０８で再認証要求を受信した場合、印刷ジョブ生成部１０は、Ｓ２０９の処理を行っている。一方、本変形例では、印刷ジョブ生成部１０は、Ｓ２０９の処理を行わずに、図５のＳ１０２の処理を実行するようにする。具体的には、印刷ジョブ生成部１０は、Ｓ２０８で再認証要求を受信した場合、Ｓ２０１で取得したユーザー情報とＳ２０２で生成した印刷ジョブとを含む印刷要求を、印刷サーバー２に自動的に送信する。なお、再認証要求を示すメッセージをユーザーに通知するようにしてもよい。
【００８８】
本変形例によれば、ユーザーは、とりあえずＰＵＳＨ型の印刷を試みて失敗した場合であっても、ＰＵＬＬ型の認証印刷が引き続き自動的に開始されるため、ＰＵＬＬ型の認証印刷の後、ＰＵＳＨ型を利用することができる。すなわち、ユーザーは、ＰＵＬＬ型およびＰＵＳＨ型の印刷に応じて印刷ジョブの送信先を意識して変更する必要なく、プリンターを送信先として毎回選択すれば、認証印刷を利用でき、利便性が向上する。
【００８９】
次に、本発明の第２実施形態について、第１実施形態と異なる点を中心に説明する。
【００９０】
本実施形態では、プリンター３は、ユーザーの認証が有効であるか否かを判定する認証判定機能と、その判定に用いるユーザー情報テーブル（図２と同様）とを有する。一方、印刷サーバー２は、ユーザー情報記憶部２０およびユーザー情報テーブル２１を有さず、また、認証処理部２２は、ユーザーの認証が有効であるか否かを判定する認証判定機能は有さない。
【００９１】
図９を参照して、本実施形態の認証印刷システム５において実現される特徴的な第１の認証印刷処理について説明する。図９は、ＰＵＬＬ型の認証印刷を示すシーケンス図である。
【００９２】
本実施形態では、ユーザー情報テーブルの更新処理（Ｓ１０９´）を、プリンター３の印刷制御部３０が実行する。すなわち、印刷制御部３０は、Ｓ１１０で受信した認証結果に基づいて、認証に成功したユーザーについて、図６と同様の処理を実行する。
【００９３】
図１０を参照して、本実施形態の認証印刷システム５において実現される特徴的な第２の認証印刷処理について説明する。図１０は、ＰＵＳＨ型の認証印刷を示すシーケンス図である。
【００９４】
本実施形態では、認証判定処理（Ｓ２０５´）を、プリンター３の印刷制御部３０が実行する。すなわち、印刷制御部３０は、Ｓ２０３で受信した印刷開始要求に含まれるユーザー情報が示すユーザーについて、図８と同様の処理を実行する。そして、Ｓ２０７では、印刷制御部３０は、判定結果に基づく通知（印刷準備完了通知または再認証要求）をホストＰＣ１に送信する。
【００９５】
以上、本発明の第２実施形態について説明した。本実施形態も、第１実施形態と同様の効果を得ることができる。さらに、ＰＵＳＨ型の認証印刷においては、印刷サーバー２が用いられないため、ネットワーク４を介した通信が減り、印刷が終了するまでの時間をより短くすることができる。
【００９６】
もちろん、第２実施形態について、第１実施形態の変形例と同様の変形を行ってもよい。すなわち、第２実施形態の変形例では、印刷ジョブ生成部１０は、図１０のＳ２０９の処理を行わずに、図９のＳ１０２の処理を実行するようにする。
【００９７】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００９８】
例えば、印刷サーバー２の機能を、プリンター３に含めてもよい。このようにすれば、ホストＰＣ１とプリンター３によるシンプルな認証印刷システムが構築できる。また、印刷サーバー２とプリンター３との間のネットワーク４を介した通信がなくなるため、印刷が終了するまでの時間をより短くすることができる。
【００９９】
また、例えば、ユーザー情報テーブル２１の各エントリーには、印刷ジョブを生成したホストＰＣ１のＩＰアドレスなどのアドレス情報を対応付けて格納するようにしてもよい。すなわち、更新処理（Ｓ１０９、Ｓ１０９´）において、認証に成功したユーザーの印刷ジョブの送信元のアドレス情報（Ｓ１０３）を取得し、ユーザー情報テーブル２１に格納する。また、認証判定処理（Ｓ２０５、Ｓ２０５´）において、印刷開始要求の送信元のアドレス情報（Ｓ２０３）を取得し、ユーザーＩＤとアドレス情報が一致するエントリーを検索する。
【０１００】
また、例えば、本発明は、プリンターに限られず、プリンター機能を有するコピー機、複合機などにも適用可能である。
【符号の説明】
【０１０１】
１：ホストＰＣ、２：印刷サーバー、３：プリンター、４：ネットワーク、５：認証印刷システム、１０：印刷ジョブ生成部、２０：ユーザー情報記憶部、２１：ユーザー情報テーブル、２２：認証処理部、２３：印刷ジョブスプーラー、３０：印刷制御部、３１：印刷実行部、２１０：ユーザーＩＤ、２１１：認証有効期限、３００：コンピューター、３０１：ＣＰＵ、３０２：ＲＡＭ、３０３：ＲＯＭ、３０４：補助記憶装置、３０５：表示装置、３０６：入力装置、３０７：メディア読取装置、３０８：通信装置、４００：プリンター、４１０：印刷コントローラー、４１１：ＣＰＵ、４１２：ＲＡＭ、４１３：ＲＯＭ、４１４：通信インターフェイス、４１５：インターフェイス、４１６：画像処理回路、４２０：印刷エンジン、４３０：操作パネル
【図１】
2010277507.tif 000003
【図２】
2010277507.tif 000004
【図３】
2010277507.tif 000005
【図４】
2010277507.tif 000006
【図５】
2010277507.tif 000007
【図６】
2010277507.tif 000008
【図７】
2010277507.tif 000009
【図８】
2010277507.tif 000010
【図９】
2010277507.tif 000011
【図１０】
2010277507.tif 000012