(57)【要約】【課題】クライアントにおける印刷指示時に印刷先が限定されない印刷システムの構築を簡便化させること。【解決手段】クライアント装置より印刷データを受信する印刷データ受信手段と、受信された印刷データを印刷データ蓄積装置に転送し、該印刷データを前記印刷データ蓄積装置に蓄積させる転送手段と、ユーザによる指示入力に応じ、前記印刷データ蓄積装置に蓄積されている印刷データを取得する取得手段と、取得された印刷データを印刷させる印刷制御手段とを有する。【選択図】図７
2010274629.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置より印刷データを受信する印刷データ受信手段と、
受信された印刷データを印刷データ蓄積装置に転送し、該印刷データを前記印刷データ蓄積装置に蓄積させる転送手段と、
ユーザによる指示入力に応じ、前記印刷データ蓄積装置に蓄積されている印刷データを取得する取得手段と、
取得された印刷データを印刷させる印刷制御手段とを有する画像形成装置。
【請求項２】
前記印刷データ受信手段は、印刷データの属性情報に基づいて転送の条件を示す条件情報を記憶した条件情報記憶手段を用いて、受信される印刷データを転送するか否かを判定し、
前記転送手段は、前記印刷データを転送すると判定された場合に該印刷データを前記印刷データ蓄積装置に転送し、
前記印刷制御手段は、前記印刷データを転送しないと判定された場合に該印刷データを印刷させる請求項１記載の画像形成装置。
【請求項３】
前記印刷データ受信手段又は前記転送手段は、前記印刷データに当該画像形成装置の識別情報を付与し、
前記取得手段は、前記印刷データ蓄積装置に蓄積されている印刷データごとに前記識別情報を含む該印刷データの一覧情報を前記印刷データ蓄積装置より取得し、該一覧情報に基づいて印刷データごとに選択可能な表示要素を含む画面を表示手段に表示させ、
前記印刷制御手段は、前記画面において選択された前記表示要素に係る印刷データを印刷させ、
前記取得手段は、前記一覧情報に含まれている前記識別情報と当該画像形成装置の識別情報とを該一覧情報に係る前記印刷データごとに比較し、比較結果に応じて前記表示要素の表示態様を変化させる請求項１又は２記載の画像形成装置。
【請求項４】
ユーザの認証情報の入力を受け付ける認証情報受付手段と、
前記認証情報に基づく認証処理を制御する認証制御手段とを有し、
前記取得手段は、認証されたユーザの識別情報を含む印刷データを取得する請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
画像形成装置が実行する情報処理方法であって、
クライアント装置より印刷データを受信する印刷データ受信手順と、
受信された印刷データを印刷データ蓄積装置に転送し、該印刷データを前記印刷データ蓄積装置に蓄積させる転送手順と、
ユーザによる指示入力に応じ、前記印刷データ蓄積装置に蓄積されている印刷データを取得する取得手順と、
取得された印刷データを印刷させる印刷制御手順とを有する情報処理方法。
【請求項６】
前記印刷データ受信手順は、印刷データの属性情報に基づいて転送の条件を示す条件情報を記憶した条件情報記憶手順を用いて、受信される印刷データを転送するか否かを判定し、
前記転送手順は、前記印刷データを転送すると判定された場合に該印刷データを前記印刷データ蓄積装置に転送し、
前記印刷制御手順は、前記印刷データを転送しないと判定された場合に該印刷データを印刷させる請求項５記載の情報処理方法。
【請求項７】
前記印刷データ受信手順又は前記転送手順は、前記印刷データに当該画像形成装置の識別情報を付与し、
前記取得手順は、前記印刷データ蓄積装置に蓄積されている印刷データごとに前記識別情報を含む該印刷データの一覧情報を前記印刷データ蓄積装置より取得し、該一覧情報に基づいて印刷データごとに選択可能な表示要素を含む画面を表示手順に表示させ、
前記印刷制御手順は、前記画面において選択された前記表示要素に係る印刷データを印刷させ、
前記取得手順は、前記一覧情報に含まれている前記識別情報と当該画像形成装置の識別情報とを該一覧情報に係る前記印刷データごとに比較し、比較結果に応じて前記表示要素の表示態様を変化させる請求項５又は６記載の情報処理方法。
【請求項８】
ユーザの認証情報の入力を受け付ける認証情報受付手順と、
前記認証情報に基づく認証処理を制御する認証制御手順とを有し、
前記取得手順は、認証されたユーザの識別情報を含む印刷データを取得する請求項５乃至７いずれか一項記載の情報処理方法。
【請求項９】
画像形成装置に、
クライアント装置より印刷データを受信する印刷データ受信手順と、
受信された印刷データを印刷データ蓄積装置に転送し、該印刷データを前記印刷データ蓄積装置に蓄積させる転送手順と、
ユーザによる指示入力に応じ、前記印刷データ蓄積装置に蓄積されている印刷データを取得する取得手順と、
取得された印刷データを印刷させる印刷制御手順とを実行させるためのプログラム。
【請求項１０】
前記印刷データ受信手順は、印刷データの属性情報に基づいて転送の条件を示す条件情報を記憶した条件情報記憶手順を用いて、受信される印刷データを転送するか否かを判定し、
前記転送手順は、前記印刷データを転送すると判定された場合に該印刷データを前記印刷データ蓄積装置に転送し、
前記印刷制御手順は、前記印刷データを転送しないと判定された場合に該印刷データを印刷させる請求項９記載のプログラム。
【請求項１１】
前記印刷データ受信手順又は前記転送手順は、前記印刷データに当該画像形成装置の識別情報を付与し、
前記取得手順は、前記印刷データ蓄積装置に蓄積されている印刷データごとに前記識別情報を含む該印刷データの一覧情報を前記印刷データ蓄積装置より取得し、該一覧情報に基づいて印刷データごとに選択可能な表示要素を含む画面を表示手順に表示させ、
前記印刷制御手順は、前記画面において選択された前記表示要素に係る印刷データを印刷させ、
前記取得手順は、前記一覧情報に含まれている前記識別情報と当該画像形成装置の識別情報とを該一覧情報に係る前記印刷データごとに比較し、比較結果に応じて前記表示要素の表示態様を変化させる請求項９又は１０記載のプログラム。
【請求項１２】
ユーザの認証情報の入力を受け付ける認証情報受付手順と、
前記認証情報に基づく認証処理を制御する認証制御手順とを有し、
前記取得手順は、認証されたユーザの識別情報を含む印刷データを取得する請求項９乃至１１いずれか一項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、及びプログラムに関し、特にクライアントにおける印刷指示時に印刷先が限定されない印刷システムにおける画像形成装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
図１は、一般的な印刷システムの例を示す図である。同図の印刷システム５００において、クライアントＰＣ５２０は、ユーザによる印刷指示の入力に応じて印刷対象とされた文書データの印刷データを生成し、当該印刷データをプリンタ５２０ａ又は５２０ｂに送信する。プリンタ５２０ａ又は５２０ｂは、印刷データを受信し、印刷データを解釈して印刷を実行する。印刷システム５００において、ユーザは、クライアントＰＣ５６０において印刷先とするプリンタを選択する必要がある。
【０００３】
そこで、印刷先に関する自由度がより高められた技術が提案されている（例えば、特許文献１、特許文献２）。図２は、クライアントＰＣにおいて印刷先の指定が不要な印刷システムの例を示す図である。
【０００４】
同図の印刷システム６００において、クライアントＰＣ６６０は、ユーザによる印刷指示の入力に応じて、印刷対象とされた文書データの印刷データを生成し、当該印刷データを印刷サーバ６１０に送信する。この際、印刷先の指定は行われない。印刷サーバ６１０は、クライアントＰＣ６６０より受信される印刷データをＨＤＤ（Hard Disk Drive）等の記憶装置に蓄積しておく。その後、ユーザは、プリンタ６２０ａ及び６２０ｂのうち、所望のプリンタに赴く。例えば、プリンタ６２０ａが所望のプリンタであるとすると、ユーザは、プリンタ６２０ａに対して印刷指示を入力する。プリンタ６２０ａは、印刷サーバ６１０に蓄積されている印刷データをダウンロードし、印刷を行う。このように印刷システム６００においては、出力先を出力時に選択することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷システム５００から印刷システム６００に移行する場合、ユーザは、印刷サーバ６１０に対応した設定等をクライアントＰＣ５６０に対して行う必要がある。具体的には、印刷サーバ６１０に対して印刷データが送信されるような設定又はプログラムのインストールをクライアントＰＣ５６０に対して行う必要がある。斯かる作業は、クライアントＰＣ５６０の台数が多ければ多いほど負担が大きくなる傾向にある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、クライアントにおける印刷指示時に印刷先が限定されない印刷システムの構築を簡便化させることのできる画像形成装置、情報処理方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、クライアント装置より印刷データを受信する印刷データ受信手段と、受信された印刷データを印刷データ蓄積装置に転送し、該印刷データを前記印刷データ蓄積装置に蓄積させる転送手段と、ユーザによる指示入力に応じ、前記印刷データ蓄積装置に蓄積されている印刷データを取得する取得手段と、取得された印刷データを印刷させる印刷制御手段とを有する。
【０００８】
このような画像形成装置では、クライアントにおける印刷指示時に印刷先が限定されない印刷システムの構築を簡便化させることができる。
【発明の効果】
【０００９】
本発明によれば、クライアントにおける印刷指示時に印刷先が限定されない印刷システムの構築を簡便化させることができる。
【図面の簡単な説明】
【００１０】
【図１】一般的な印刷システムの例を示す図である。
【図２】クライアントＰＣにおいて印刷先の指定が不要な印刷システムの例を示す図である。
【図３】本発明の実施の形態における印刷システムの構成例を示す図である。
【図４】本実施の形態における印刷データの流通経路の一例を示す図である。
【図５】本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。
【図６】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図７】本発明の実施の形態における印刷システムの機能構成例を示す図である。
【図８】ジョブ蓄積時の処理手順を説明するためのシーケンス図である。
【図９】フィルタ条件記憶部の構成例を示す図である。
【図１０】フィルタ条件設定画面の例を示す図である。
【図１１】蓄積された印刷データのジョブの実行時の処理手順を説明するためのシーケンス図である。
【図１２】対応情報記憶部の構成例を示す図である。
【図１３】ジョブ一覧画面の表示例を示す図である。
【図１４】印刷要求を受信した印刷データであるかに応じてジョブボタンの表示態様を変化させた第一の例を示す図である。
【図１５】印刷要求を受信した印刷データであるかに応じてジョブボタンの表示態様を変化させた第二の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図３は、本発明の実施の形態における印刷システムの構成例を示す図である。同図において、印刷システム１は、印刷サーバ１０、画像形成装置２０ａ及び２０ｂ、認証サーバ３０、並びにクライアントＰＣ６０等を含む。これら各装置は、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して接続されている。
【００１２】
クライアントＰＣ６０は、印刷対象とされるデータ（文書データ、画像データ等）を有し、ユーザによる印刷指示の入力に応じ、印刷対象とされたデータの印刷要求（印刷データ）を画像形成装置２０ａ又は２０ｂに送信するコンピュータである。なお、クライアントＰＣ６０は、複数台設置されうる。
【００１３】
画像形成装置２０ａ及び２０ｂ（以下、両者を区別しない場合「画像形成装置２０」という。）は、プリンタ又は複合機である。画像形成装置２０は、クライアントＰＣ６０からの印刷要求のうち、予め設定された所定の条件に合致する印刷要求は、印刷サーバ１０に転送する。但し、クライアントＰＣ６０からの全ての印刷要求が印刷サーバ１０に転送されるようにしてもよい。画像形成装置２０は、また、ユーザによる操作指示に応じ、印刷サーバ１０に蓄積されている印刷データを取得し、当該印刷データを印刷する。なお、画像形成装置２０は、ユーザに認証情報を入力させ、入力された認証情報に基づく認証を認証サーバ３０に実行させる。画像形成装置２０は、認証に成功した場合に、印刷サーバ１０からの印刷データの取得を実行する。
【００１４】
印刷サーバ１０は、画像形成装置２０より転送される印刷要求に含まれている印刷データを蓄積する印刷データ蓄積装置の一例としてのコンピュータである。印刷サーバ１０は、また、画像形成装置２０からの要求に応じ、蓄積されている印刷データ等を画像形成装置２０に送信する。
【００１５】
認証サーバ３０は、画像形成装置２０のユーザの認証を実行するコンピュータである。  なお、印刷サーバ１０及び認証サーバ３０に関してもそれぞれ複数台存在してもよい。
【００１６】
上記のシステム構成より明らかなように、印刷システム１において、クライアントＰＣ６０は、印刷サーバ１０にではなく、ユーザによって印刷先として指定された画像形成装置２０に対して印刷データを送信する。但し、ジョブ（印刷ジョブ）の実行場所は、印刷データの送信先の画像形成装置２０に限定されない。
【００１７】
例えば、図４は、本実施の形態における印刷データの流通経路の一例を示す図である。ユーザによる印刷指示に応じ、クライアントＰＣ６０は、印刷データＰを生成し、印刷データＰを画像形成装置２０ａに送信する（Ｓ１）。画像形成装置２０ａは、受信した印刷データＰを印刷サーバ１０に転送する（Ｓ２）。印刷サーバ１０は、受信した印刷データＰを蓄積する。その後、ユーザが画像形成装置２０ｂに赴き、画像形成装置２０ｂにおいて指示入力を行うと、画像形成装置２０ｂは、印刷サーバ１０に蓄積されている印刷データＰを取得し（Ｓ３）、印刷データＰの印刷を実行する。
【００１８】
このように、印刷システム１では、クライアントＰＣ６０から画像形成装置２０ａに対して送信された印刷データを、画像形成装置２０ｂに印刷させることができる。また、画像形成装置２０ａと画像形成装置２０ｂとの関係を逆にした印刷処理を行うことも可能である。
【００１９】
図４に示されるような処理を実現するための、各装置のハードウェア構成例及び機能構成例について説明する。
【００２０】
図５は、本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。図５の印刷サーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５とを有する。
【００２１】
印刷サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２２】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って印刷サーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２３】
図６は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図６において、画像形成装置２０は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、ネットワークＩ／Ｆ２０４、画像出力部２０５、画像処理部２０６、外部デバイスＩ／Ｆ２０７、表示部２０８、及び操作部２０９等を有する。
【００２４】
画像形成装置２０での機能を実現するプログラムは、ＨＤＤ（Hard Disk Drive）等の不揮発性の補助記憶装置２０３に記録（インストール）される。補助記憶装置２０３は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ２０２は、プログラムの起動指示があった場合に、補助記憶装置２０３からプログラムを読み出して格納する。ＣＰＵ２０１は、メモリ２０２に格納されたプログラムに従って画像形成装置２０に係る機能を実現する。ネットワークＩ／Ｆ２０４は、ネットワークに接続するためのインタフェースとして用いられる。
【００２５】
表示部２０８は、ＬＣＤ（Liquid Crystal Display）等によって構成され、操作画面やメッセージ等を表示させる。操作部２０９は、ハード的なボタン（キー）によって構成され、ユーザによる操作入力を受け付ける。なお、表示部２０８及び操作部２０９は、オペレーションパネルとして一体的に構成されてもよい。
【００２６】
画像処理部２０６は、画像データを出力（印刷）等する際に必要とされる各種の画像処理を実行する。画像出力部２０５は、画像データの出力（印刷）を行う。
【００２７】
外部デバイスＩ／Ｆ２０７は、認証情報の入力に用いられるカードリーダーと接続するためのインタフェースであり、例えば、ＵＳＢポート（ＵＳＢホストインタフェース）又はシリアルボート等によって構成される。カードリーダー４０は、カード５０から情報を読み取るいわゆるカードリーダー（カード読み取り装置）であり、外部デバイスＩ／Ｆ２０７と接続可能なハードウェアインタフェース（例えば、ＵＳＢコネクタ又はシリアルインタフェース等）を備える。但し、カードリーダー４０は、画像形成装置２０に内蔵されていてもよい。カードリーダー４０は、接触型又は非接触型のいずれであってもよい。カード５０は、ＩＣカードに限定されず、磁気カード等、少なくとも各カード５０に一意なカードＩＤ（カード番号）が記録可能なものであればよい。カードＩＤは、一般的に、Ｕｎｉｖｅｒｓａｌ  ＩＤ又はＣａｒｄ  Ｓｅｒｉａｌ  Ｎｕｍｂｅｒと呼ばれる。カード５０の具体例の一部としては、Ｐｒｏｘｉｍｉｔｙカード、Ｍｉｆａｒｅカード、Ｊａｖａ（登録商標）Ｃａｒｄ等が挙げられる。
【００２８】
本実施の形態において、カード５０は各ユーザに配布されていることとする。但し、運用上必要とされるセキュリティのレベルに応じて、複数のユーザによって一枚のカード５０を共用させてもよい。なお、各ユーザに配布されるカード５０は一種類に限定されなくてもよい。上記のようにカードリーダー４０は、ＵＳＢ等によって簡便に画像形成装置２０に接続することが可能である。したがって、カード５０の種類（Ｐｒｏｘｉｍｉｔｙカード、Ｍｉｆａｒｅカード、Ｊａｖａ（登録商標）Ｃａｒｄ等）に応じて複数のカードリーダー４０を画像形成装置２０に同時に接続させてもよい。この場合、複数種類のカード５０を同時に利用することができる。
【００２９】
図７は、本発明の実施の形態における印刷システムの機能構成例を示す図である。同図において、クライアントＰＣ６０は、印刷指示受付部６１、印刷データ生成部６２、及び印刷要求送信部６３等を有する。これら各部は、クライアントＰＣ６０にインストールされたプログラム（例えば、プリンタドライバ）がクライアントＰＣ６０のＣＰＵに実行させる処理により実現される。
【００３０】
印刷指示受付部６１は、印刷対象とする文書データの指定を受け付ける。印刷指示受付部６１は、また、印刷属性情報（印刷条件又は印刷設定項目とも呼ばれる。）を設定させる画面（以下、「印刷設定画面」という。）をクライアントＰＣ６０の表示装置に表示させ、印刷設定画面を介して印刷属性情報の設定及び印刷指示の入力を受け付ける。
【００３１】
印刷データ生成部６２は、印刷対象とされた文書データについて、印刷属性情報に基づいて印刷データを生成する。印刷データは、ＰＤＬ（Page Description Language）によって記述されたデータであり、印刷属性情報をも含む。印刷要求送信部６３は、印刷データを含む印刷要求を画像形成装置２０に送信する。印刷要求の送信先の画像形成装置２０は、例えば、印刷設定画面において選択される。
【００３２】
画像形成装置２０は、受信フィルタ部２１、フィルタ条件記憶部２２、条件設定部２３、ジョブ転送部２４、カードＩＤ取得部２５、認証制御部２６、対応情報記憶部２７、ジョブ取得部２８、及び印刷制御部２９等を有する。これら各部は、画像形成装置２０にインストールされたプログラムがＣＰＵ２０１に実行させる処理により実現される。
【００３３】
受信フィルタ部２１は、クライアントＰＣ６０より送信される印刷要求を受信する。受信フィルタ部２１は、印刷属性情報（印刷データの属性情報）に基づいて転送（印刷サーバ１０への転送）の条件を示す条件情報に基づいて、受信される印刷要求に含まれている印刷データを印刷サーバ１０に転送させるか否かを判定する。より詳しくは、受信フィルタ部２１は、印刷要求に含まれている印刷データがフィルタ条件記憶部２２に予め記録されているいずれの条件に合致するかを判定し、合致した条件に応じて印刷データの扱い（処理方法）を判断する。例えば、受信フィルタ部２１は、転送する条件に合致した印刷データについては転送すると判定し、当該印刷データをジョブ転送部２４に入力する。また、受信フィルタ部２１は、印刷する条件に合致した印刷データについては転送しないと判定し、当該印刷データを印刷制御部２９に入力する。フィルタ条件記憶部２２は、補助記憶装置２０３において、印刷属性情報（印刷データの属性情報）に基づいて転送の条件を示す条件情報（以下、「フィルタ条件」という。）が記録された記憶領域である。フィルタ条件は、例えば、印刷属性の一つ以上の属性項目に対する値の集合である。条件設定部２３は、フィルタ条件をユーザに設定させるための処理を実行する。
【００３４】
ジョブ転送部２４は、受信フィルタ部２１より入力される印刷データを印刷サーバ１０に送信する。印刷データの送信先の印刷サーバ１０の識別情報（例えば、ＩＰアドレス等）は、補助記憶装置２０３に予め記録されている。
【００３５】
カードＩＤ取得部２５は、カードリーダー４０がカード５０より読み取ったカードＩＤをカードリーダー４０より取得する。認証制御部２６は、カードＩＤに対応するユーザ名及びパスワードを対応情報記憶部２７より取得し、取得されたユーザ名及びパスワードに基づく認証を認証サーバ３０に実行させる。対応情報記憶部２７は、補助記憶装置２０３において、カードＩＤとユーザ名及びパスワードとの対応情報を記憶するための記憶領域（例えば、テーブル）である。
【００３６】
ジョブ取得部２８は、印刷サーバ１０に蓄積されている印刷データ又は印刷データ（ジョブ）の書誌情報を取得する。印刷制御部２９は、受信フィルタ部２１より入力される印刷データ、又はジョブ取得部２８によって取得される印刷データの印刷を画像出力部２０５に実行させる。
【００３７】
印刷サーバ１０は、ジョブ受信部１１、ジョブ解析部１２、ジョブ蓄積部１３、要求処理部１４、及びジョブ加工部１５等を有する。これら各部は、印刷サーバ１０にインストールされたプログラムがＣＰＵ１０４に実行させる処理により実現される。
【００３８】
ジョブ受信部１１は、画像形成装置２０より転送される印刷データを受信し、当該印刷データをジョブ蓄積部１３に記録する。ジョブ解析部１２は、印刷データを解析し、印刷データより印刷属性情報を抽出する。抽出された印刷属性情報は、ジョブ（印刷データ）の書誌情報として、印刷データと関連付けられてジョブ蓄積部１３に記録される。ジョブ蓄積部１３は、補助記憶装置１０２において、印刷データ及び書誌情報等を記憶するための記憶領域（例えば、テーブルやフォルダ等）である。要求処理部１４は、画像形成装置２０からの要求に応じ、ジョブ蓄積部１３に記録（蓄積）されている書誌情報又は印刷データを画像形成装置２０に送信する。ジョブ加工部１５は、要求処理部１４によって画像形成装置２０に送信される印刷データに対し、所定の加工処理を施す。
【００３９】
認証サーバ３０は、認証処理部３１及びユーザＤＢ３２等を有する。これら各部は、認証サーバ３０にインストールされたプログラムが、認証サーバ３０のＣＰＵに実行させる処理によって実現される。認証処理部３１は、印刷サーバ１０又は画像形成装置２０からの認証要求に応じ、ユーザＤＢ３２にユーザごとに予め登録されている認証情報を利用して認証処理を実行する。ユーザＤＢ３２は、ユーザごとに認証情報が記録されているデータベースである。ユーザＤＢ３２には、認証情報の他にユーザの属性情報が記録されていてもよい。例えば、画像形成装置２０の機能に関する権限情報等がユーザごとに記録されていてもよい。
【００４０】
以下、印刷システム１の処理手順について説明する。図８は、ジョブ蓄積時の処理手順を説明するためのシーケンス図である。同図において、ユーザは、クライアントＰＣ６０を操作している。
【００４１】
ステップＳ１０１において、印刷指示受付部６１は、印刷対象の文書データの選択を受け付け、印刷設定画面をクライアントＰＣ６０の表示装置に表示させる。印刷指示受付部６１は、印刷設定画面を介して印刷属性情報の入力を受け付ける。続いて、印刷データ生成部６２は、印刷対象とされた文書データの印刷データを印刷属性情報に従って生成する（Ｓ１０２）。なお、印刷データには、ユーザの識別情報（例えば、ユーザ名）も記録される。ユーザ名は、印刷データ生成部６２が、クライアントＰＣ６０のＯＳ（Operating System）に対するログインユーザのユーザ名を取得してもよいし、印刷設定画面においてユーザに入力させるようにしてもよい。続いて、印刷要求送信部６３は、生成された印刷データを含む印刷要求をユーザによって印刷先として選択された画像形成装置２０ａに送信する（Ｓ１０３）。
【００４２】
画像形成装置２０ａの受信フィルタ部２１は、印刷要求を受信すると、印刷要求に含まれている印刷データについて、フィルタ条件記憶部２２に記録されているフィルタ条件に基づいて処理方法を判定する（Ｓ１０４）。
【００４３】
図９は、フィルタ条件記憶部の構成例を示す図である。同図において、フィルタ条件記憶部２２には、フィルタ条件ごとに、比較項目、比較値、条件式、及び処理方法等が記録されている。比較項目は、印刷データに含まれる印刷属性情報の中で、フィルタ条件との比較対象とされる属性項目である。比較値は、比較項目の値と比較される値である。条件式は、フィルタ条件に合致すると判定される場合の比較項目の値と比較値との関係である。処理方法は、フィルタ条件に合致した場合の印刷データの扱いである。
【００４４】
例えば、１番目のフィルタ条件には、ジョブ名に「緊急」が含まれる印刷データについては印刷を実行することが規定されている。ジョブ名は、一般的に印刷対象とされた文書ファイル名が採用される。したがって、図９のフィルタ条件を利用する場合において、迅速に印刷を行いたい場合、印刷対象の文書ファイル名に「緊急」といった文字列を含めておけばよい。２番目のフィルタ条件には、ユーザ名が「ＡＡＡ」である印刷データについては転送することが規定されている。なお、いずれのフィルタ条件にも合致しない印刷データに対する処理方法ついては、印刷又は転送のいずれかを既定値とすればよい。また、フィルタ条件記憶部２２には、処理方法が転送に対応するフィルタ条件又は印刷に対応する処理方法のいずれか一方のみを記録するようにしてもよい。この場合、フィルタ条件において「処理方法」の項目は不要であり、フィルタ条件に合致した場合は、転送又は印刷のいずれか一方を行うと判定され、合致しない場合は他方を行うと判定される。
【００４５】
処理方法が「転送」であるフィルタ条件に合致した場合、受信フィルタ部２１は、印刷データをジョブ転送部２４に入力する（Ｓ１１１）。ジョブ転送部２４は、入力された印刷データを印刷サーバ１０に転送する（Ｓ１１２）。ネットワーク障害又は印刷サーバ１０自体の障害等によって、印刷データの転送が行えない場合、画像形成装置２０ａの補助記憶装置２０３に一時的に印刷データを保存しておいてもよい。その場合、ジョブ転送部２４は、保存されている印刷データの転送の再試行を繰り返し（定期的に）行えばよい。そうすることにより、ユーザに再度印刷指示を入力させる必要性を低減させることができる。
【００４６】
続いて、印刷サーバ１０のジョブ受信部１１は、印刷データを受信すると、印刷データの解析をジョブ解析部１２に要求する（Ｓ１１３）。ジョブ解析部１２は、印刷データを解析し、印刷属性情報を印刷データより抽出する（Ｓ１１４）。ジョブ解析部１２は、印刷属性情報をジョブ（印刷データ）の書誌情報としてジョブ受信部１１に出力する（Ｓ１１５）。ジョブ受信部１１は、印刷データと書誌情報とを関連付けてジョブ蓄積部１３に記録する（Ｓ１１６）。この際、ジョブ受信部１１は、ジョブＩＤを生成し、ジョブＩＤを印刷データ及び書誌情報に関連付けてジョブ蓄積部１３に記録する。
【００４７】
一方、処理方法が「印刷」であるフィルタ条件に合致した場合、受信フィルタ部２１は、印刷データを印刷制御部２９に入力する（Ｓ１２１）。印刷制御部２９は、印刷データに基づく印刷を画像出力部２０５に実行させる（Ｓ１２２）。したがって、処理方法が「印刷」である場合、印刷データは蓄積されることなく、クライアントＰＣ６０において印刷先として指定された画像形成装置２０ａにおいて速やかに印刷される。
【００４８】
なお、フィルタ条件の設定は、条件設定部２３が表示部２０８に表示させるフィルタ条件設定画面を介して行われる。図１０は、フィルタ条件設定画面の例を示す図である。
【００４９】
同図のフィルタ条件設定画面２１０は、比較項目選択部２１１、比較値入力部２１２、条件式選択部２１３、及び処理方法選択部２１４等を有する。比較項目選択部は、属性項目の一覧の中から比較項目とする属性項目の選択が可能とされている。比較値入力部２１２には、自由な値が入力可能とされている。条件式選択部２１３は、条件式の一覧の中から所望の条件式が選択可能とされている。処理方法選択部２１４は、「転送」又は「印刷」のいずれかが選択可能とされている。
【００５０】
条件設定部２３は、フィルタ条件設定画面２１０を介して入力されたフィルタ条件をフィルタ条件記憶部２２に記録する。なお、フィルタ条件記憶部２２を、ＣＳＶ（Comma Separated Values）ファイルやＸＭＬ（eXtensible Markup Language）ファイル等のテキスト形式のファイルとし、当該ファイルをユーザに直接編集させるようにしてもよい。
【００５１】
また、所定の画像形成装置２０のフィルタ条件記憶部２２を他の画像形成装置２０に共用させてもよい。そうすることにより、フィルタ条件記憶部２２を一元化することができ、保守作業の効率化等を図ることができる。また、フィルタ条件記憶部２２の所在は、画像形成装置２０内に限定されない。例えば、印刷サーバ１０又は非図示の他のコンピュータ若しくはストレージ装置において一元的に管理されていてもよい。
【００５２】
続いて、印刷サーバ１０に蓄積された印刷データに関するジョブを実行する際の処理手順について説明する。図１１は、蓄積された印刷データのジョブの実行時の処理手順を説明するためのシーケンス図である。図１１において、ユーザは、画像形成装置２０ｂを操作する。
【００５３】
画像形成装置２０ｂへのログインを目的として、ユーザによってカード５０がカードリーダー４０にセットされると、カードＩＤ取得部２５は、カードリーダー４０がカードより読み取ったカードＩＤ（以下、「カレントカードＩＤ」という。）をカードリーダー４０より取得し（Ｓ２０１）、認証制御部２６に入力する（Ｓ２０２）。なお、カードリーダー４０へのカード５０のセットとは、カードリーダー４０へカード５０を挿入したり、カード５０を翳したりといったように、カードリーダー４０がカード５０に記録されている情報を読み取れる状態にすることをいう。
【００５４】
続いて、認証制御部２６は、カレントカードＩＤを、対応情報記憶部２７に記録されている対応情報を利用して、ユーザ名及びパスワードに変換する（Ｓ２０３）。
【００５５】
図１２は、対応情報記憶部の構成例を示す図である。同図に示されるように、対応情報記憶部２７には、ユーザごとに、ユーザ名、カードＩＤ、及びパスワードが対応付けられて（関連付けられて）記録されている。したがって、ステップＳ２０２において、認証制御部２６は、カレントカードＩＤに対応付けられているユーザ名及びパスワードを対応情報記憶部２７より取得することにより、カードＩＤをユーザ名及びパスワードに変換する。
【００５６】
続いて、認証制御部２６は、変換されたユーザ名及びパスワードを含む認証要求を認証サーバ３０に送信する（Ｓ２０４）。認証の要求先とする認証サーバ３０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置２０３に記録されている。当該認証要求に応じ、認証サーバ３０の認証処理部３１は、認証要求に含まれている認証情報とユーザＤＢ３２にユーザごとに記録されている認証情報とを照合することにより認証を行う（Ｓ２０５）。続いて、認証処理部３１は、認証結果（認証の成否を示す情報）を画像形成装置２０ｂに返信する（Ｓ２０６）。
【００５７】
続いて、画像形成装置２０ｂの認証制御部２６は、認証の成功を示す認証結果を受信するとログインが許可されたことをジョブ取得部２８に通知する（Ｓ２０７）。なお、認証制御部２６は、ステップＳ２０３においてカードＩＤに基づいて取得されたユーザ名をログインユーザのユーザ名としてメモリ２０２に記録しておく。続いて、ジョブ取得部２８は、ログインユーザのユーザ名を指定して、蓄積されている印刷データの書誌情報の一覧（ジョブの一覧情報）の取得要求を印刷サーバ１０に送信する（Ｓ２０８）。一覧情報の取得先の印刷サーバ１０の識別情報（例えば、ＩＰアドレス）は、予め補助記憶装置２０３に登録されている。また、複数の印刷サーバ１０の登録を可能とし、全ての印刷サーバ１０を取得先としてもよいし、複数の印刷サーバ１０の中から一覧情報の取得先とする印刷サーバ１０をユーザに選択させるようにしてもよい。
【００５８】
印刷サーバ１０の要求処理部１４は、書誌情報の一覧の取得要求を受信すると、当該取得要求において指定されているユーザ名に係る書誌情報の一覧をジョブ蓄積部１３より取得する（Ｓ２０９）。なお、当該一覧には書誌情報のエントリが一つしか存在しない場合も有る。続いて、要求処理部１４は、取得された書誌情報の一覧を画像形成装置２０ｂに返信する（Ｓ２１０）。なお、各書誌情報には、当該書誌情報に関連付けられているジョブＩＤが付与される。
【００５９】
画像形成装置２０ｂのジョブ取得部２８は、書誌情報の一覧（ジョブの一覧情報）を受信すると、当該一覧情報含むジョブ一覧画面を表示部２０８に表示させる（Ｓ２１１）。
【００６０】
図１３は、ジョブ一覧画面の表示例を示す図である。同図において、ジョブ一覧画面２２０は、ジョブ（各印刷データ）ごとに対応する表示要素としてのボタン２２１〜２２３と、印刷ジョブの実行指示を受け付けるための印刷ボタン２３１と等を含む。
【００６１】
ユーザによって、ボタン２２１〜２２３の中から所望のジョブに対応するボタンが選択され、印刷ボタン２３１が押下されると（Ｓ２１２）、ジョブ取得部２８は、選択されたジョブのジョブＩＤを指定して印刷データの取得要求を印刷サーバ１０に送信する（Ｓ２１３）。
【００６２】
印刷サーバ１０の要求処理部１４は、印刷データの取得要求を受信すると、当該取得要求において指定されているジョブＩＤに関連付けられている印刷データをジョブ蓄積部１３より取得する（Ｓ２１４）。続いて、要求処理部１４は、取得された印刷データの加工をジョブ加工部１５に要求する（Ｓ２１５）。ジョブ加工部１５は、当該印刷データを、受信フィルタ部２１によるフィルタ条件の判定の対象外とするためのコマンド又はフラグ情報等（以下、「フィルタ通過コマンド」という。）を当該印刷データに記録（付与）する（Ｓ２１６）。フィルタ通過コマンドの用途については後述する。ジョブ加工部１５は、フィルタ通過コマンドが付与された印刷データを要求処理部１４に出力する（Ｓ２１７）。続いて、要求処理部１４は、フィルタ通過コマンドが付与された印刷データを含む印刷要求を、ステップＳ２１３における印刷データの取得要求元である画像形成装置２０ｂに送信する（Ｓ２１８）。
【００６３】
画像形成装置２０ｂの受信フィルタ部２１は、印刷要求を受信すると、印刷要求に含まれている印刷データについて、フィルタ通過コマンドが付与されているか否かを確認する（Ｓ２１９）。フィルタ通過コマンドが付与されている場合、受信フィルタ部２１は、印刷データを印刷制御部２９に入力する（Ｓ２２０）。印刷制御部２９は、印刷データに基づく印刷を画像出力部２０５に実行させる（Ｓ２２１）。
【００６４】
一方、フィルタ通過コマンドが付与されていない場合、受信フィルタ部２１は、図８のステップＳ１０４以降の処理を実行する。
【００６５】
すなわち、フィルタ通過コマンドは、クライアントＰＣ６０からの印刷要求と、印刷サーバ１０からの印刷要求との区別を容易にすることを目的として印刷データに付与されるのである。特に、印刷サーバ１０からの印刷要求が、クライアントＰＣ６０からの印刷要求と同じプロトコル及び同じメッセージ形式を利用して行われる場合、画像形成装置２０は、双方の印刷要求を区別することが困難となる。なお、印刷サーバ１０からの印刷要求が、クライアントＰＣ６０からの印刷要求と同じプロトコル及び同じメッセージ形式を利用して行われる場合の一例としては、ステップＳ２１８における印刷要求が、ステップＳ２１３の印刷データの取得要求（リクエスト）に対する応答（レスポンス）として行われるのではなく、ステップＳ２１３の印刷データの取得要求をトリガーとして、要求処理部１４がリクエストとして印刷要求を送信する場合が挙げられる。
【００６６】
双方の印刷要求を区別できない場合、一度印刷サーバ１０に蓄積され、実行対象として選択されたジョブに係る印刷データが、再び印刷サーバ１０に転送されてしまい、印刷データの流通経路にループが発生してしまうということが起こりうる。  そこで、印刷サーバ１０に蓄積されていた印刷データについては、フィルタ通過コマンドを付与し、受信フィルタ部２１によるフィルタ条件の対象とせずに印刷されるようにしているのである。したがって、図８においては便宜上省略したが、ステップＳ１０３とＳ１０４との間においても、受信フィルタ部２１は、印刷要求に含まれている印刷データにフィルタ通過コマンドが付与されているか否かを確認する。確認の結果、フィルタ通過コマンドは付与されていないためステップＳ１０４が実行されたのである。
【００６７】
但し、フィルタ通過コマンドを利用せずに他の情報によって印刷要求の区別を行うようにしてもよい。例えば、印刷データの送信元の識別情報（ＩＰアドレス）が印刷サーバ１０に係るものである場合の処理方法は「印刷」とするフィルタ条件を定義してもよい。また、クライアントＰＣ６０より印刷要求を受信するためのポートと、印刷サーバ１０より印刷要求を受信するためのポートを区別してもよい。また、印刷サーバ１０からの印刷要求の形式（通信プロトコル等）をクライアントＰＣ６０からの印刷要求と異なるものとしてもよい。また、ステップＳ２１３の印刷データの取得要求に対する応答としてステップＳ２１８を実行するようにしてもよい。この場合、ステップＳ２１８の内容は、印刷要求とういうよりも、要求された印刷データのダウンロードに近い処理となる。
【００６８】
ところで、ステップＳ２１１において表示されるジョブ一覧画面２２０において、画像形成装置２０ｂがクライアント装置６０より直接的に印刷要求を受信した印刷データであるかに応じて、ジョブごとのボタン（ジョブボタン）の表示態様を変化させるようにしてもよい。
【００６９】
図１４は、印刷要求を受信した印刷データであるかに応じてジョブボタンの表示態様を変化させた第一の例を示す図である。
【００７０】
同図では、クライアント装置６０が画像形成装置２０ａに対して印刷データＡを含む印刷要求を送信した例が示されている（Ｓ１１）。この場合、画像形成装置２０ａは、印刷データＡを印刷サーバ１０に転送する（Ｓ１２）。印刷サーバ１０は、印刷データＡを蓄積する。
【００７１】
以上のような状況において、ユーザが画像形成装置２０ａをジョブの実行場所として選択した場合、画像形成装置２０ａのジョブ取得部２８は、表示部２０８ａにジョブ一覧画面２２０ａを表示させる。ジョブ一覧画面２２０ａの初期状態において、印刷データＡに係るジョブボタン２２４ａは、ハイライト表示される（選択状態とされる）。
【００７２】
一方、ユーザが画像形成装置２０ｂをジョブの実行場所として選択した場合、画像形成装置２０ｂのジョブ取得部２８は、表示部２０８ｂにジョブ一覧画面２２０ｂを表示させる。ジョブ一覧画面２２０ｂの初期状態において、印刷データＡに係るジョブボタン２２４ｂは、ハイライト表示されない（選択状態とされない）。
【００７３】
また、図１５は、印刷要求を受信した印刷データであるかに応じてジョブボタンの表示態様を変化させた第二の例を示す図である。同図では、図１５における印刷データＡを含む印刷要求の送信後、クライアント装置６０が画像形成装置２０ｂに対して印刷データＢを含む印刷要求を送信した例が示されている（Ｓ２１）。この場合、画像形成装置２０ｂは、印刷データＢを印刷サーバ１０に転送する（Ｓ２２）。印刷サーバ１０は、印刷データＡに加えて印刷データＢを蓄積する。
【００７４】
以上のような状況において、ユーザが画像形成装置２０ａをジョブの実行場所として選択した場合、画像形成装置２０ａのジョブ取得部２８は、表示部２０８ａにジョブ一覧画面２２０ａを表示させる。ジョブ一覧画面２２０ａの初期状態において、印刷データＡに係るジョブボタン２２５ａは、ハイライト表示される。一方、印刷データＢに係るジョブボタン２２５ｂは、ハイライト表示されない。
【００７５】
また、ユーザが画像形成装置２０ｂをジョブの実行場所として選択した場合、画像形成装置２０ｂのジョブ取得部２８は、表示部２０８ｂにジョブ一覧画面２２０ｂを表示させる。ジョブ一覧画面２２０ｂの初期状態において、印刷データＡに係るジョブボタン２２４ｂは、ハイライト表示されない。一方、印刷データＢに係るジョブボタン２２５ｂは、ハイライト表示される。
【００７６】
すなわち、ジョブの実行場所が、当該ジョブに係る印刷要求を受信した画像形成装置２０である場合、当該ジョブのジョブボタンは、ジョブ一覧画面２２０の初期状態においてハイライト表示される。そうすることにより、ユーザは、ジョブ一覧画面２２０に表示される各ジョブについて、自らが指定した印刷先（印刷要求の送信先）と実際の実行場所とが一致するジョブであるか否かを容易に識別することができる。斯かる識別は、例えば、画像形成装置２０ａしか備えていない機能を利用するため画像形成装置２０ａを印刷先として選択した場合等において有益である。
【００７７】
図１４又は図１５に示されるような機能を実現する場合、図８のステップＳ１１１又はＳ１１２の際に、受信フィルタ部２１又はジョブ転送部２４は、当該画像形成装置２０（図８では画像形成装置２０ａ）の識別情報（ＩＰアドレス又はホスト名等）を印刷データに記録又は付与すればよい。その後、ステップＳ１１４において、印刷サーバ１０のジョブ解析部１２は、各印刷データに記録又は付与されている画像形成装置２０の識別情報を各印刷データに対応する書誌情報に含めてジョブ受信部１１に出力する。その結果、各書誌情報は、印刷要求を最初に受信した画像形成装置２０の識別情報が付与された状態でジョブ蓄積部１３に蓄積される。
【００７８】
また、図１１のステップＳ２１１において、ジョブ取得部２８は、取得された書誌情報ごとに、当該書誌情報に含まれている画像形成装置２０の識別情報と、当該画像形成装置２０（図１１における画像形成装置２０ｂ）の識別情報とを比較する。ジョブ取得部２８は、両者が一致する書誌情報に係るジョブボタンはハイライト表示し、両者が異なる書誌情報に係るジョブボタンはハイライト表示しない。
【００７９】
上述したように、本実施の形態によれば、印刷要求に含まれる印刷データは、画像形成装置２０によって印刷サーバ１０に転送される。したがって、各クライアントＰＣ２０には、印刷サーバ１０に印刷要求を送信するための設定変更やプログラムのインストール等を行う必要はない。
【００８０】
また、フィルタ条件に応じて、印刷サーバ１０に蓄積させずに印刷要求先の画像形成装置２０に直接的に印刷を実行させることもできる。したがって、迅速に印刷したい文書については、クライアントＰＣ６０において印刷先として選択した画像形成装置２０に直接的に印刷を実行させることも可能となる。
【００８１】
なお、印刷システム１における各装置間（クライアントＰＣ６０と画像形成装置２０との間、画像形成装置２０と印刷サーバ１０との間）の通信を全て暗号化するようにしてもよい。具体的には、クライアントＰＣ６０において、印刷要求送信部６３（例えば、ポートモニター）をＩＰＰ（Internet Printing Protocol）／ＳＳＬ（Secure Socket Layer）に対応させればよい。また、画像形成装置２０と印刷サーバ１０との間の通信も、ＳＳＬ通信や、印刷データ自体の暗号化等を行えばよい。
【００８２】
また、各画像形成装置２０の機種が異なる場合、画像形成装置２０の間において解釈可能な印刷データに互換性が無い場合がある。斯かる場合は、複数機種に対応したプリンタドライバをクライアントＰＣ６０にインストールすればよい。
【００８３】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８４】
１            印刷システム
１０          印刷サーバ
１１          ジョブ受信部
１２          ジョブ解析部
１３          ジョブ蓄積部
１４          要求処理部
１５          ジョブ加工部
２０          画像形成装置
２１          受信フィルタ部
２２          フィルタ条件記憶部
２３          条件設定部
２４          ジョブ転送部
２５          カードＩＤ取得部
２６          認証制御部
２７          対応情報記憶部
２８          ジョブ取得部
２９          印刷制御部
３０          認証サーバ
３１          認証処理部
３２          ユーザＤＢ
６０          クライアントＰＣ
６１          印刷指示受付部
６２          印刷データ生成部
６３          印刷要求送信部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
２０１        ＣＰＵ
２０２        メモリ
２０３        補助記憶装置
２０４        ネットワークＩ／Ｆ
２０５        画像出力部
２０６        画像処理部
２０７        外部デバイスＩ／Ｆ
２０８        表示部
２０９        操作部
Ｂ            バス
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２００２−１３２４６４号公報
【特許文献２】特開２００６−２０９４１０号公報
【図１】
2010274629.tif 000003
【図２】
2010274629.tif 000004
【図３】
2010274629.tif 000005
【図４】
2010274629.tif 000006
【図５】
2010274629.tif 000007
【図６】
2010274629.tif 000008
【図７】
2010274629.tif 000009
【図８】
2010274629.tif 000010
【図９】
2010274629.tif 000011
【図１０】
2010274629.tif 000012
【図１１】
2010274629.tif 000013
【図１２】
2010274629.tif 000014
【図１３】
2010274629.tif 000015
【図１４】
2010274629.tif 000016
【図１５】
2010274629.tif 000017