(57)【要約】      （修正有）【課題】効率のよい印刷が可能な印刷システムを提供する。【解決手段】蓄積されている印刷ジョブを画像形成装置４０Ａ、４０Ｂに送信するジョブ蓄積装置２０とネットワークを介して通信する記憶媒体読取装置５０であって、記憶媒体からユーザ情報を読み取る読取手段と、前記読取手段が読み出した前記ユーザ情報に対応付けられた印刷ジョブをジョブ蓄積装置より取得するジョブ取得手段と、機器管理装置より各画像形成装置の利用可否情報と負荷情報を取得する機器情報取得手段と、前記利用可否情報と前記負荷情報に基づいて前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置を決定する決定手段と、を有することを特徴とする。【選択図】図１
2020015293.tif 000002
【特許請求の範囲】
【請求項１】
蓄積されている印刷ジョブを画像形成装置に送信するジョブ蓄積装置とネットワークを介して通信する記憶媒体読取装置であって、
記憶媒体からユーザ情報を読み取る読取手段と、
前記読取手段が読み出した前記ユーザ情報に対応付けられた印刷ジョブをジョブ蓄積装置より取得するジョブ取得手段と、
機器管理装置より各画像形成装置の利用可否情報と負荷情報を取得する機器情報取得手段と、
前記利用可否情報と前記負荷情報に基づいて前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置を決定する決定手段と、
を有することを特徴とする記憶媒体読取装置。
【請求項２】
前記記憶媒体読取装置は画像形成装置と接続され、前記画像形成装置を介してネットワークと接続されており、
前記決定手段が決定した前記画像形成装置が、前記記憶媒体読取装置が接続されている前記画像形成装置でない場合、前記記憶媒体読取装置が接続されていない前記画像形成装置が印刷ジョブを出力する旨を視覚的又は聴覚的に報知する報知手段を有することを特徴とする請求項１に記載の記憶媒体読取装置。
【請求項３】
前記決定手段は、予め設定されている閾値よりも、前記記憶媒体読取装置が接続されている前記画像形成装置が保持する印刷ジョブの数の方が大きい場合、前記記憶媒体読取装置が接続されている前記画像形成装置でない前記画像形成装置を、前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置に決定することを特徴とする請求項２に記載の記憶媒体読取装置。
【請求項４】
前記決定手段は、予め設定されている台数上限を超えないように複数の前記画像形成装置を、前記印刷ジョブを実行する前記画像形成装置に決定することを特徴とする請求項３に記載の記憶媒体読取装置。
【請求項５】
前記決定手段は、前記利用可否情報及び前記負荷情報に基づいて、利用できる前記画像形成装置のうち負荷が最も少ない前記画像形成装置を、前記印刷ジョブを実行する前記画像形成装置に決定することを特徴とする請求項１〜４のいずれか１項に記載の記憶媒体読取装置。
【請求項６】
前記決定手段は、前記利用可否情報及び前記負荷情報に基づいて、利用できる前記画像形成装置のうち負荷が少ない順に複数の前記画像形成装置を、前記印刷ジョブを実行する前記画像形成装置に決定することを特徴とする請求項１〜４のいずれか１項に記載の記憶媒体読取装置。
【請求項７】
前記機器情報取得手段が取得した前記画像形成装置のリストをディスプレイに表示する表示制御手段と、
前記画像形成装置のリストから１つ以上の前記画像形成装置を受け付ける受付手段と、を有し、
前記決定手段は、前記受付手段が選択を受け付けた前記画像形成装置を、前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置に決定することを特徴とする請求項１に記載の記憶媒体読取装置。
【請求項８】
前記表示制御手段は、前記画像形成装置ごとの前記負荷情報を前記ディスプレイに表示することを特徴とする請求項７に記載の記憶媒体読取装置。
【請求項９】
蓄積されている印刷ジョブを画像形成装置に送信するジョブ蓄積装置とネットワークを介して通信する記憶媒体読取装置を、
記憶媒体からユーザ情報を読み取る読取手段と、
前記読取手段が読み出した前記ユーザ情報に対応付けられた印刷ジョブをジョブ蓄積装置より取得するジョブ取得手段と、
機器管理装置より各画像形成装置の利用可否情報と負荷情報を取得する機器情報取得手段と、
前記利用可否情報と前記負荷情報に基づいて前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置を決定する決定手段、
として機能させるためのプログラム。
【請求項１０】
蓄積されている印刷ジョブを画像形成装置に送信するジョブ蓄積装置と、前記ジョブ蓄積装置とネットワークを介して通信する記憶媒体読取装置と、を有する印刷システムであって、
前記記憶媒体読取装置は、
記憶媒体からユーザ情報を読み取る読取手段と、
前記読取手段が読み出した前記ユーザ情報に対応付けられた印刷ジョブをジョブ蓄積装置より取得するジョブ取得手段と、
機器管理装置より各画像形成装置の利用可否情報と負荷情報を取得する機器情報取得手段と、
前記利用可否情報と前記負荷情報に基づいて前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置を決定する決定手段と、を有し、
前記ジョブ蓄積装置は、
前記ユーザ情報に対応付けらて印刷ジョブを記憶する印刷ジョブ記憶手段と、
前記記憶媒体読取装置からの要求に応じて、前記ユーザ情報に対応付けられた印刷ジョブの一覧を前記記憶媒体読取装置に送信するジョブ送信手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体読取装置、プログラム、及び、印刷システムに関する。
【背景技術】
【０００２】
ユーザが文書の印刷をクライアントＰＣ（Personal Computer）に指示すると、クライアントＰＣが印刷ジョブをプリントサーバに送信し、プリントサーバが蓄積しておいた印刷ジョブを、ユーザが画像形成装置（以下、複合機という）から選択して印刷できる印刷システムが知られている。このように複合機がプリントサーバから印刷ジョブを取得する印刷方式をプルプリント方式という。
【０００３】
ユーザが自分の印刷ジョブを操作パネルに表示させるために、ユーザは印刷システムにログインする必要があるが、ログインする方法の１つとしてＩＣカードなどの記憶媒体を使用する方法がある（例えば、特許文献１参照。）。特許文献１には、クライアントＰＣで印刷を指示した後に、ユーザがＩＣカードをかざして印刷を行う複合機を選択すると、複合機がネットワークを介して接続された他の複合機からこのユーザの印刷ジョブを取得して印刷する印刷システムが開示されている。ユーザは使用できない複合機を避けて複合機を選択することにより、印刷業務の効率化を図ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしなら、従来の技術では、ユーザがログインした複合機がプリントサーバに蓄積されているユーザの全ての印刷ジョブを印刷してしまうため、効率のよい印刷が困難な場合があるという問題があった。例えば、ユーザが選択した複合機が出力待ちの多くの印刷ジョブを保持している場合でも、ユーザは全ての出力が完了するのを待つしかない。また、複合機に異常が生じても、異常が解消されるまでは自分の印刷ジョブを出力できない。このように、従来のプルプリント方式の印刷システムでは効率よい出力を行えない場合が生じ得た。
【０００５】
本発明は、上記課題に鑑み、効率のよい印刷が可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑み、本発明は、蓄積されている印刷ジョブを画像形成装置に送信するジョブ蓄積装置とネットワークを介して通信する記憶媒体読取装置であって、記憶媒体からユーザ情報を読み取る読取手段と、前記読取手段が読み出した前記ユーザ情報に対応付けられた印刷ジョブをジョブ蓄積装置より取得するジョブ取得手段と、機器管理装置より各画像形成装置の利用可否情報と負荷情報を取得する機器情報取得手段と、前記利用可否情報と前記負荷情報に基づいて前記ジョブ取得手段が取得した前記印刷ジョブを実行する前記画像形成装置を決定する決定手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、効率のよい印刷が可能な印刷システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの概略構成と動作の概略を説明する図の一例である。
【図２】印刷システムの一例の概略構成図である。
【図３】コンピュータシステムの一例のハードウェア構成図である。
【図４】複合機の一例のハードウェア構成図である。
【図５】ＩＣカードリーダの一例のハードウェア構成図である。
【図６】プリントサーバ、認証サーバ、機器管理サーバ、複合機、及び、ＩＣカードリーダの機能をブロック状に示す機能ブロック図の一例である。
【図７】印刷ジョブの蓄積と印刷の手順を示すシーケンス図の一例である。
【図８】ＩＣカードリーダが有するディスプレイに表示されたメッセージの一例を示す図である。
【図９】保持している印刷ジョブに応じて、印刷要求送信部が印刷ジョブを実行する複合機の数を決定する手順を示すフローチャート図の一例である。
【図１０】プリントサーバの機能をブロック状に示す機能ブロック図の一例である（実施例２）。
【図１１】印刷ジョブの蓄積と印刷の手順を示すシーケンス図の一例である（実施例２）。
【図１２】ＩＣカードリーダが接続された複合機に送信するかどうか、及び、何台の複合機を並列に稼働させるかの判断手順を示すフローチャート図の一例である（実施例２）。
【図１３】ＩＣカードリーダの機能をブロック状に示す機能ブロック図の一例である（実施例３）。
【図１４】印刷ジョブの蓄積と印刷の手順を示すシーケンス図の一例である（実施例３）。
【図１５】ユーザが受信した電子メールの表示例を示す図である。
【図１６】ＩＣカードリーダの機能をブロック状に示す機能ブロック図の一例である（実施例４）。
【図１７】ＩＣカードリーダのディスプレイに表示された複合機のリストの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を参照しながら実施例を挙げて説明する。
【実施例１】
【００１０】
＜印刷システムの動作の概略＞
まず、図１を用いて印刷システム１００の動作の概略について説明する。図１は、印刷システム１００の概略構成と動作の概略を説明する図の一例である。図１の説明では、ユーザの印刷ジョブがプリントサーバ２０に蓄積されているものとする。
【００１１】
（１）ユーザがＩＣカードＣをＩＣカードリーダ５０にかざすことで印刷システム１００にログインし、ユーザＩＤが特定される。ＩＣカードリーダ５０は機器情報を機器管理サーバ１０に要求する。
【００１２】
（２）機器管理サーバ１０はネットワークに接続された各複合機４０の機器情報を管理している。機器管理サーバ１０は各複合機４０の機器情報をＩＣカードリーダ５０に送信する。
【００１３】
（３）次に、ＩＣカードリーダ５０はジョブ一覧を取得するためにユーザＩＤをプリントサーバ２０に送信する。
【００１４】
（４）プリントサーバ２０はユーザＩＤに対応付けられている印刷ジョブのジョブ一覧をＩＣカードリーダ５０に送信する。
【００１５】
（５）ＩＣカードリーダ５０は機器情報に基づいて決定した送信先複合機と、プリントサーバ２０から送信された印刷ジョブのジョブＩＤの全てを指定して、ジョブデータ送信要求をプリントサーバ２０に送信する。機器情報に基づく送信先複合機の決定方法については後述するが、故障していない複合機４０のうち保持している印刷ジョブが少ない複合機４０（図１では複合機４０Ｂ）などである。プリントサーバ２０から送信された印刷ジョブの全てを印刷するのではなく、ユーザが選択した印刷ジョブだけ印刷してもよい。
【００１６】
（６）プリントサーバ２０は複合機４０Ｂに、ジョブＩＤで指定された印刷ジョブを送信する。
【００１７】
このように、本実施形態の印刷システム１００は、機器管理サーバ１０がＩＣカードリーダ５０に機器情報を返すことにより、ＩＣカードリーダ５０が適切な複合機４０を印刷先に指定するので、ユーザがＩＣカードをかざすだけで効率よく空いている複合機４０から印刷することができる。
【００１８】
また、ＩＣカードリーダ５０がプリントサーバ等と通信するので、複合機４０Ａがプリントサーバ２０等に対応している必要がない。補足して説明するが、説明の便宜上、複合機４０Ａを他社製の複合機、複合機４０Ｂを自社製の複合機とする。任意の複合機については複合機４０と称する。
【００１９】
一般に、複合機４０Ｂでは印刷システム１００に対応したアプリケーションソフトが動作している。このアプリケーションソフトはプリントサーバと通信して印刷ジョブのジョブ一覧を表示したり、ユーザが選択した印刷ジョブのジョブＩＤを送信したりして、複合機４０Ｂから印刷させるものである。このようなアプリケーションソフトは印刷システム１００を運営するメーカが提供するため、複合機４０Ａも印刷システム１００を運営するメーカが製造したものである必要があった。したがって、複合機４０Ａが他社製の場合、アプリケーションソフトが動作していないのでプルプリント方式で印刷することが困難になる。
【００２０】
そこで、ネットワークに対応したＩＣカードリーダ５０がプリントサーバ等と通信する構成を採用することで、他社製の複合機４０Ａからのプルプリントを可能にする方法が考案された。ＩＣカードリーダ５０では上記のアプリケーションソフトと同等のソフトが動作している。これにより、他社製の複合機４０Ａに接続されたＩＣカードリーダ５０であっても、ユーザはＩＣカードリーダ５０にＩＣカードをかざすだけで効率よく自分の印刷ジョブを出力できるようになる。
【００２１】
ＩＣカードリーダ５０にはディスプレイを有さないものもあり、この場合、ユーザが印刷ジョブを選択することは困難である。ユーザが印刷ジョブを選択できないので、ＩＣカードリーダ５０はプリントサーバ２０に蓄積されているこのユーザの全ての印刷ジョブの出力をプリントサーバ２０に要求する。プリントサーバ２０に蓄積されている印刷ジョブの数が多い場合は当然であるが、数が少ない場合でも、ＩＣカードリーダ５０が接続された複合機４０Ａが多くの印刷ジョブを保持しているような場合や故障している場合は、印刷完了までに長時間を要する。
【００２２】
これに対し、本実施形態では、ＩＣカードリーダ５０が機器情報に基づいて送信先複合機を決定するので、他社製の複合機４０Ａに接続されたＩＣカードリーダ５０にユーザがＩＣカードをかざしても、印刷ジョブを早期に実行できる複合機４０を自動で選択できる。ＩＣカードリーダ５０が接続されていない複合機４０Ｂが選択された場合は代行印刷となり、複数の複合機４０Ａ，４０Ｂ（３つ以上の複合機を選択してもよい）が選択された場合は、並列印刷となる。並列印刷の場合は印刷完了までの時間を短縮できる。
【００２３】
＜用語について＞
記憶媒体読取装置は記憶媒体から情報を読み取ることができる情報処理装置である。非接触に読み取ることができれば好ましいが、接触して読み取ってもよい。記憶媒体がＩＣカードの場合、記憶媒体読取装置はＩＣカードリーダと呼ばれる。
【００２４】
記憶媒体読取装置が読み取る記憶媒体は、ユーザに関するユーザ情報を記憶していればよい。ユーザ情報は、ユーザを識別又は特定する識別情報でもよいし、ユーザを認証するための認証情報でもよい。本実施形態の記憶媒体はＩＣカードであるが、バーコードが印刷された媒体、ＩＣカードを有するスマートフォンなどの情報処理装置などでもよい。また、指紋、顔、虹彩、静脈紋などの生体認証によりユーザが認証される場合は、記憶媒体がなくてもよい。
【００２５】
利用可否情報は、複合機を利用できるか否かの情報である。例えば、電源がＯＮかＯＦＦ、又は、エラーが発生していないかなどを含む。本実施形態では起動状態及び稼働状態という情報で説明する。
【００２６】
負荷情報は、複合機がどの位の負荷を有しているかを示す情報である。例えば、保持している印刷ジョブの数、又は、保持している印刷ジョブのページ数の合計などである。
【００２７】
＜システム構成例＞
図２は、印刷システム１００の概略構成図の一例を示す。印刷システム１００は、ネットワークＮを介して通信可能な、認証サーバ７０、機器管理サーバ１０、プリントサーバ２０、クライアントＰＣ９、１台以上の複合機４０、及び、ＩＣカードリーダ５０を有する。
【００２８】
ネットワークＮは、ＬＡＮやインターネットなどの一般的なネットワークが想定されている。ＬＡＮは例えばクライアントＰＣ９や複合機４０が配置されている社内などの施設内のＬＡＮである。ネットワークＮには、広域イーサネット（登録商標）、ＶＰＮ（Virtual Private Network）や複数のＬＡＮから成るＷＡＮが含まれていてよい。ネットワークは、一部又は全体が無線化されていてもよい。無線のネットワークには、無線ＬＡＮ、ＷｉＭＡＸの他、３Ｇ，４Ｇ、５Ｇなどの携帯電話網が含まれてよい。
【００２９】
クライアントＰＣ９は、ユーザが操作して印刷ジョブをプリントサーバ２０に登録する情報処理装置である。印刷ジョブの登録を印刷ジョブの投入という場合がある。クライアントＰＣ９上ではアプリケーションソフトウェアが動作しており、アプリケーションソフトウェアが作成した文書データを有している。クライアントＰＣ９はプリントサーバ２０へ印刷ジョブを登録するためのプリンタドライバを使って印刷ジョブを投入する。クライアントＰＣ９に印刷システム１００専用のアプリケーションソフトがインストールされていてもよい。プリントサーバ２０に蓄積することで、クライアントＰＣ９は複合機４０を共有できる。
【００３０】
なお、クライアントＰＣ９が異なる機種に共通のプリンタドライバを実行し、このプリンタドライバを用いて文書データを印刷ジョブ（ＰＤＬ（Page Description Language）で記述された印刷データと印刷設定）に変換してからプリントサーバ２０に送信してもよい。本実施形態では印刷ジョブと文書データを区別することなく印刷ジョブとして説明する。
【００３１】
クライアントＰＣ９は、いわゆるＰＣの他、例えば、タブレット端末、スマートフォン、ＰＤＡ（Personal  Digital Assistant）、携帯電話、ウェアラブルコンピュータなどである。クライアントＰＣ９は印刷ジョブを蓄積できる装置又は機器であればよい。この他、テレビ会議端末、電子黒板、プロジェクタ、カーナビゲーション端末、カメラ、又は、ゲーム機等でもよい。
【００３２】
プリントサーバ２０は、プルプリント方式による印刷ジョブの管理、提供を行う情報処理装置である（ジョブ蓄積装置の一例）。印刷ジョブとは印刷対象の印刷データと部数やカラーなどの印刷設定を含み、複合機４０が行う１つの印刷処理の対象となる情報である。プリントサーバ２０は各複合機４０に対応したプリンタドライバを有している場合、文書データから印刷ジョブを生成できる。また、印刷ジョブの蓄積を行うためのプリンタポートを備え、このプリンタポートに対して送信された印刷ジョブをプリントサーバ２０内に蓄積する。
【００３３】
プリントサーバ２０は情報処理装置としての機能を有していればよい。また、プリントサーバ２０がない形態も考えられる。この場合、複合機４０がプリントサーバ２０を兼ねる形態となる。
【００３４】
なお、プリントサーバ２０はオンプレミスのサーバであってもよいし、クラウドサービスとして提供されるサーバでもよい。プリントサーバ２０は、プリントサーバ２０以外の機能を有していてもよい。また、プリントサーバ２０が複数、存在してもよい。また、いわゆる仮想化技術により仮想化されていてもよい。
【００３５】
複合機４０には自社製のものと他社製のものがある。自社製の複合機４０は、プリントサーバ２０のクライアント機能を有している。他社製の複合機４０はクライアント機能を有さない代わりにＩＣカードリーダ５０が接続されており、ＩＣカードリーダ５０がクライアント機能を有する。
【００３６】
複合機４０は、プリンタ機能、コピー機能、ファクシミリ機能、及びスキャナ機能等、複数の機能を有する。ＭＦＰ（Multifunction Peripherals）と呼ばれる場合がある。また、プリンタ機能に着目して画像形成装置、プリンタと呼ばれてもよい。また、複写機、コピー機等と呼ばれる場合がある。なお、複合機４０は印刷ジョブを実行する機能（画像形成機能）を有していればよく、スキャナ機能やファクシミリ機能などの機能を有さなくてもよい。画像形成の方式として、例えば電子写真方式又はインクジェット方式があるが、画像形成の方式はどのようなものでもよい。また、３ＤＣＡＤの設計データをもとにして、スライスされた２次元の層を１枚ずつ積み重ねていくことによって、立体モデルを造形する３Ｄプリンタでもよい。
【００３７】
認証サーバ７０は、ユーザの認証を行うサーバ装置（情報処理装置）である。ＩＣカードリーダ５０は、ＩＣカードから読み取った認証情報（例えばカード番号）を認証サーバ７０に送信し、認証サーバ７０から認証結果を取得する。ＩＣカードリーダ５０又は複合機４０は認証結果に基づいて印刷システム１００に対するログインを許可又は制限する。なお、認証サーバ７０の機能を複合機４０が有する場合、認証サーバ７０は不要である。
【００３８】
認証サーバ７０の一例としてＬＤＡＰ（Lightweight Directory Access Protocol）サーバがある。ＬＤＡＰは、ネットワーク機器や利用者などの情報を管理するディレクトリサービスへ接続するためのプロトコルである。ディレクトリサービスとは、ネットワークに存在するさまざまな情報を一元的に管理し、検索などの機能を提供するサービスである。また、ＬＤＡＰサーバには、ＯｐｅｎＬＤＡＰなどのオープンソフトウェア、及び、マイクロソフト社のActive Directory（登録商標）を代表とする商用ソフトウェアなどがある。
【００３９】
機器管理サーバ１０は、複合機４０に対して機器情報を問い合わせ、機器ごとに起動状態（複合機４０が起動しているか＝電源がＯＮか）、稼働状態（故障中、紙詰まりなどの異常があるか）、及び、負荷情報を含む機器情報を管理する情報処理装置である（機器管理装置の一例）。負荷情報により、どの位の印刷ジョブ（各印刷ジョブのページ数も含む）を保持しているかを管理できる。機器管理サーバ１０はオンプレミスのサーバであってもよいし、クラウドサービスとして提供されるサーバでもよい。
【００４０】
ＩＣカードリーダ５０は、複合機４０を介してネットワークＮに接続されているカードリーダである。例えば、ブリッジ接続により複合機４０が接続しているＬＡＮにＩＣカードリーダ５０も接続している。したがって、ネットワークＮに接続しているとみなすことができ、点線で示す接続線９０でＩＣカードリーダ５０がネットワークＮに接続されていてもよい。
【００４１】
カードリーダの仕組みは以下のようになる。まず、ＩＣカードリーダ５０は、磁力線を発振しておき、ＩＣカード内のアンテナを磁力線により励起して電流を流し、その電流でＩＣチップを起動させ情報を読み取らせ、この情報をＩＣカードリーダ５０より受けた磁束とは逆向きに発生した反磁界によりＩＣカードリーダ５０に送信する。ＩＣカードリーダ５０は、予め保持する鍵で読み取ることができるカード情報を受信する。カード情報にはカード番号が含まれるものとする。ＩＣカードリーダ５０はこの他、ユーザに関する情報を取得してもよい。
【００４２】
なお、機器管理サーバ１０とプリントサーバ２０は物理的に同一のマシン上に存在してもよい。認証サーバ７０は機器管理サーバ１０とプリントサーバ２０のどちらかと物理的に同一のマシン上に存在してもよい。
【００４３】
＜ハードウェア構成例＞
続いて、本実施形態の印刷システム１００におけるプリントサーバ２０、認証サーバ７０、機器管理サーバ１０、及び、複合機４０のハードウェア構成について説明する。
【００４４】
＜＜プリントサーバ、認証サーバ、機器管理サーバのハードウェア構成例＞＞
プリントサーバ２０、認証サーバ７０及び機器管理サーバ１０は、例えば図３に示すハードウェア構成のコンピュータシステムにより実現される。図３は本実施形態に係るコンピュータシステム２００の一例のハードウェア構成図である。
【００４５】
図３に示したコンピュータシステム２００は、入力装置２０１、表示装置２０２、外部Ｉ／Ｆ２０３、ＲＡＭ（Random Access Memory）２０４、ＲＯＭ（Read Only Memory）２０５、ＣＰＵ（Central Processing Unit）２０６、通信Ｉ／Ｆ２０７、及びＨＤＤ（Hard Disk Drive）２０８などを備え、それぞれがバスＢで相互に接続されている。
【００４６】
入力装置２０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置２０２はディスプレイなどを含み、コンピュータシステム２００による処理結果を表示する。
【００４７】
通信Ｉ／Ｆ２０７はコンピュータシステム２００を社内ネットワーク及びインターネット等に接続させるインタフェースである。これにより、コンピュータシステム２００は通信Ｉ／Ｆ２０７を介してデータ通信を行うことができる。
【００４８】
ＨＤＤ２０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２００全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリケーションソフトなどがある。ＨＤＤ２０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００４９】
外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａなどがある。これにより、コンピュータシステム２００は外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００５０】
ＲＯＭ２０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２０５には、コンピュータシステム２００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ２０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００５１】
ＣＰＵ２０６は、ＲＯＭ２０５やＨＤＤ２０８などの記憶装置からプログラムやデータをＲＡＭ２０４上に読み出し、処理を実行することで、コンピュータシステム２００全体の制御や機能を実現する演算装置である。
【００５２】
なお、プリントサーバ２０はクラウドコンピューティングに対応していてよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される利用形態をいう。
【００５３】
＜＜複合機のハードウェア構成例＞＞
図４は、複合機４０のハードウェア構成の一例を示す図である。図４に示すように、複合機４０は、本体装置９８と、操作部９９と、を備える。本体装置９８と操作部９９は、専用の通信路２９を介して相互に通信可能に接続されている。通信路２９は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００５４】
なお、本体装置９８は、操作部９９で受け付けた操作に応じた動作を行うことができる。また、本体装置９８は、クライアントＰＣ９等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００５５】
次に、本体装置９８のハードウェア構成について説明する。図４に示すように、本体装置９８は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、を備え、これらがシステムバス１８を介して相互に接続されている。説明の便宜上、図４では、本体装置９８がＨＤＤ１４を有している構成を例に挙げて説明したが、例えばＨＤＤ１４を有していない構成（例えばフラッシュメモリを有する構成）もあり得る。
【００５６】
ＣＰＵ１１は、本体装置９８の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体装置９８全体の動作を制御し、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などの各種機能を実現する。
【００５７】
通信Ｉ／Ｆ１５は、ネットワークＮと接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路２９を介して操作部９９と通信するためのインタフェースである。
【００５８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００５９】
次に、操作部９９のハードウェア構成について説明する。図４に示すように、操作部９９は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、を備え、これらがシステムバス２８を介して相互に接続されている。説明の便宜上、図４では、操作部９９はフラッシュメモリ２４を有している構成を例に挙げて説明したが、例えばフラッシュメモリ２４を有していない構成もあり得る。
【００６０】
図４に示す構成から明らかなように、操作部９９及び本体装置９８はコンピュータ又は情報処理装置の機能を有している。
【００６１】
＜＜ＩＣカードリーダのハードウェア構成例＞＞
図５はＩＣカードリーダ５０のハードウェア構成例を示す図である。ＩＣカードリーダ５０は、ＣＰＵ３０１、ＲＡＭ３０２、フラッシュメモリ３０３、通信部３０４、近距離無線通信アンテナ３０５，及び、ディスプレイ３０６を備える。
【００６２】
ＣＰＵ３０１は、フラッシュメモリ３０３からＲＡＭ３０２に展開されたプログラムに基づいて、各種の演算処理を実行すると共にＩＣカードリーダ５０の各部を制御する。ＲＡＭ３０２はＣＰＵ３０１のワークメモリ（プログラム、データの一時的な記憶場所）として用いられる。
【００６３】
フラッシュメモリ３０３は、ＩＣカードリーダ５０のオペレーティングシステム、プログラム及びデータを記憶する不揮発性のメモリである。
【００６４】
通信部３０４は、ネットワークインターフェイスカード等により構成され、ネットワークインターフェイスカードにより接続したネットワークＮを介して、プリントサーバ２０等とデータ通信する。
【００６５】
近距離無線通信アンテナ３０５は、非接触通信用のアンテナであり、磁力線を発振してＩＣカードを励起させる。また、ＩＣカードが送信する情報を受信する。近距離とは、例えば数十センチメートル以内の非接触データ通信を行う。
【００６６】
ディスプレイ３０６は液晶や有機ＥＬなどの表示装置である。ディスプレイ３０６はなくてもよい。この場合、ＬＥＤランプやスピーカ等の出力装置を備えることが好ましい。
【００６７】
＜機能について＞
次に、図６を用いてプリントサーバ２０、認証サーバ７０、機器管理サーバ１０、複合機４０、及び、ＩＣカードリーダ５０の機能について説明する。図６は、プリントサーバ２０、認証サーバ７０、機器管理サーバ１０、複合機４０、及び、ＩＣカードリーダ５０の機能をブロック状に示す機能ブロック図の一例である。
【００６８】
＜＜機器管理サーバ＞＞
機器管理サーバ１０は、第１通信部３１、機器情報要求部３２、機器管理部３３、及び、機器情報返答部３４を有する。機器管理サーバ１０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプログラムに従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００６９】
また、機器管理サーバ１０は図３に示されたＨＤＤ２０８やＲＡＭ２０４に構築される機器情報ＤＢ３５を有している。まず機器情報ＤＢ３５について説明する。
【００７０】
【表１】
2020015293.tif 000003
表１は、機器情報ＤＢ３５に記憶されている情報を模式的に示す。機器情報ＤＢ３５は、機器名、ＩＰアドレス、シリアル番号、ベンダー、起動状態、稼働状態、及び、プリント情報の各項目を有する。機器名は複合機４０の一般的な名称である。ＩＰアドレスは複合機４０に設定されているＩＰアドレスである。シリアル番号は複合機４０の製造番号であり、重複しないように設定されている。したがって、識別情報となりうる。ベンダーは複合機４０を提供する提供元である（主に製造企業であり、販売会社でもよい）。起動状態は、複合機４０が起動しているか否かの情報である。稼働状態は異常（エラー）が発生しているか否かを示す。プリント情報は、複合機４０が印刷する印刷ジョブの数（各印刷ジョブのページ数を含む）である。プリント情報は負荷情報に相当する。
【００７１】
続いて、機器管理サーバ１０の各機能について説明する。第１通信部３１はＩＣカードリーダ５０と各種の情報を送受信する。本実施形態では、ＩＣカードリーダ５０から機器情報の要求を受信し、機器情報をＩＣカードリーダ５０に送信する。
【００７２】
機器情報要求部３２は機器管理サーバ１０が管理する複合機４０に対して機器情報を取得するためのリクエスト（ＨＴＴＰリクエスト）を発行し、複合機４０が送信したレスポンス（ＨＴＴＰレスポンス）から機器情報を取り出して機器管理部３３へ送出する。各複合機４０と機器管理サーバ１０はＶＰＮで接続されている。機器管理サーバ１０又は複合機４０の少なくとも一方が他方のＩＰアドレスを保持している。他社製の複合機４０Ａであっても、ＳＮＭＰ（Simple Network Management Protocol）など汎用的な通信プロトコルにより機器情報の少なくとも一部を取得できる。また、機器情報要求部３２が自社製の複合機４０Ｂが持つＡＰＩに問い合わせて回答があれば自社製、なければ他社製と判断できる。
【００７３】
機器管理部３３は機器情報要求部３２が取得した機器情報を機器情報ＤＢ３５に保存し、また、機器情報ＤＢ３５から機器情報を取得して、機器情報返答部３４に送出する。
【００７４】
機器情報返答部３４は、ＩＣカードリーダ５０から送信された機器情報を要求するリクエスト（ＨＴＴＰリクエスト）に対し、機器管理部３３から機器情報を取得して、この機器情報を有するレスポンス（ＨＴＴＰレスポンス）を、第１通信部３１を介してＩＣカードリーダ５０に送信する。
【００７５】
なお、機器情報を管理する管理装置を社内ネットワーク（オンプレミス）に配置し、この管理装置が複数の複合機４０の機器情報をまとめて機器管理サーバ１０に送信してもよい。
【００７６】
＜＜プリントサーバ＞＞
プリントサーバ２０は第２通信部４１、印刷ジョブ取得部４２、印刷ジョブ管理部４３、及び、印刷要求管理部４４を有する。プリントサーバ２０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプログラムに従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００７７】
また、プリントサーバ２０は図３に示されたＨＤＤ２０８やＲＡＭ２０４に構築される印刷ジョブＤＢ４５を有している。まず印刷ジョブＤＢ４５について説明する。
【００７８】
【表２】
2020015293.tif 000004
印刷ジョブＤＢ４５は、ユーザＩＤ、ジョブＩＤ、ジョブ名、カラー設定、両面設定、ページ数、部数、及び、ジョブデータ本体の各項目を有している。ユーザＩＤは印刷ジョブを蓄積したユーザの識別情報である。ジョブＩＤは印刷ジョブを識別又は特定するための識別情報である。なお、ＩＤとはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。
【００７９】
ジョブ名は印刷ジョブをユーザが識別するための名称であり、例えばファイル名である。カラー設定はモノクロ、カラー、２色印刷などの設定をいう。ページ数は印刷ジョブのページ数である。部数は印刷ジョブの印刷数である。ジョブデータ本体は印刷ジョブ（ファイル）の本体又はファイルへのパスである。
【００８０】
続いて、プリントサーバ２０の機能について説明する。第２通信部４１は、クライアントＰＣ９及びＩＣカードリーダ５０との間で各種の情報を送受信する。第２通信部４１はクライアントＰＣ９から受信した印刷ジョブをスプールし、また、ＩＣカードリーダ５０からジョブデータ送信要求を受信する。スプールとは、データを一時的にメモリやハードディスクなどに保存すること、バッファリングすることをいう。通常、入力と出力の速度差を調整するために使用される。なお、スプールの機能はプリントサーバ２０のＯＳ（Operating System）に標準の機能である。
【００８１】
印刷ジョブ取得部４２は、スプーラに印刷ジョブが投入されたことを検知してスプーラから印刷ジョブを取得し、印刷ジョブ管理部４３に送出する。
【００８２】
印刷ジョブ管理部４３はプリントサーバ２０に蓄積される印刷ジョブの管理を行う。印刷ジョブ取得部４２が取得した印刷ジョブについて、書誌情報(ジョブ名、印刷設定(カラー設定、両面設定、ページ数、部数など))、印刷時の情報(印刷ジョブの生成に使用されたプリンタ名、ＰＤＬの種類、印刷日時、印刷したユーザ情報など)、及び、印刷ジョブデータ本体を印刷ジョブＤＢ４５へ保管する。なお、印刷ジョブの情報はＤＢだけではなくファイルとして保管してもよい。
【００８３】
印刷要求管理部４４は、ＩＣカードリーダ５０又は複合機４０などからのジョブ操作要求に対して印刷ジョブ管理部４３からジョブデータを取得して、第２通信部４１を介して返却する。主な要求はジョブ一覧取得、ジョブデータ取得、及び、ジョブ削除等である。
【００８４】
＜＜ＩＣカードリーダ＞＞
ＩＣカードリーダ５０は、第３通信部５１、カード通信部５２、認証情報読取部５３、認証要求部５４、報知部５５、プリンタ情報取得部５６、ジョブ情報取得部５７、及び、印刷要求送信部５８、を備える。ＩＣカードリーダ５０が有するこれら各機能部は、図５に示された各構成要素のいずれかが、フラッシュメモリ３０３からＲＡＭ３０２に展開されたプログラムに従ったＣＰＵ３０１からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００８５】
第３通信部５１は、機器管理サーバ１０、及びプリントサーバ２０と各種の情報を送受信する。本実施形態では、機器管理サーバ１０に機器情報を要求し、機器管理サーバ１０から機器情報を受信する。また、認証サーバ７０にカード番号を送信し、認証結果を取得する。また、ユーザＩＤをプリントサーバ２０に送信してジョブ一覧を取得し、ジョブ一覧をプリントサーバ２０から受信する。
【００８６】
カード通信部５２は、ＩＣカードを励起させ、ＩＣカードからカード情報を受信する。受信する情報はＩＣカードが送信する情報であり、カード番号に限られない。
【００８７】
認証情報読取部５３はカード通信部５２が読み取ったカード情報を解析して、カード番号を取り出す。カード番号は、認証サーバ７０がユーザを認証する認証情報となる。
【００８８】
認証要求部５４は第３通信部５１を介して、取り出したカード番号を認証サーバ７０に対して送信し、認証結果（認証成功、認証失敗）を受信する。認証が成功した場合、認証されたユーザのユーザＩＤを受け取る。
【００８９】
報知部５５は、ＩＣカードリーダ５０が接続された複合機４０Ａでない複合機４０Ｂが印刷ジョブの送信先に選択された場合、視覚的又は聴覚的にユーザにその旨を報知する。報知部５５はＩＣカードリーダ５０が接続された複合機４０ＡのＩＰアドレスを保持しており、印刷ジョブの送信先に選択された複合機４０のＩＰアドレスと比較することで、ＩＣカードリーダ５０が接続された複合機４０Ａが選択されたか否かを判断する。
【００９０】
プリンタ情報取得部５６は第３通信部５１を介して、機器管理サーバ１０に対して機器情報を要求して取得する。ジョブ情報取得部５７は第３通信部５１を介して、認証によって得られたユーザＩＤと共に、そのユーザがプリントサーバ２０に蓄積したジョブ一覧を取得する。
【００９１】
印刷要求送信部５８は、印刷ジョブを実行する１台以上の複合機４０を決定し、第３通信部５１を介してプリントサーバ２０に対し、決定した複合機４０へのジョブ送信要求を送信する。
【００９２】
＜＜複合機＞＞
複合機４０は、第４通信部７１、操作受付部７２、表示制御部７３、及び、印刷部７４を有する。複合機４０が有するこれら各機能部は、図４に示された各構成要素のいずれかが、ＨＤＤ１４からＲＡＭ１３に展開されたプログラムに従ったＣＰＵ１１からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。なお、操作部９９がこれらの機能を有していてもよい。
【００９３】
第４通信部７１は、プリントサーバ２０との間で各種の情報を送受信する。プリントサーバ２０に機器情報を送信し、印刷ジョブをプリントサーバ２０から受信する。
【００９４】
操作受付部７２は、複合機４０に対する各種の操作を受け付ける。本実施形態では、ユーザが複合機４０を操作するフェーズはないが、通常のプルプリントでは印刷ジョブの選択を受け付ける。
【００９５】
表示制御部７３は操作パネル２７に各種の情報を表示する。例えば、通常のプルプリントではジョブ一覧を表示する。印刷部７４は印刷ジョブを実行することで、用紙などの記録媒体に画像を形成する。すなわち、印刷物を印刷する又は印刷物を出力する。
【００９６】
＜認証サーバ＞
認証サーバ７０は、第５通信部６１、及び認証処理部６２を有する。認証サーバ７０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプログラムに従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００９７】
また、認証サーバ７０は図３に示されたＨＤＤ２０８やＲＡＭ２０４に構築されるユーザ情報ＤＢ６３を有している。まず、ユーザ情報ＤＢ６３について説明する。
【００９８】
【表３】
2020015293.tif 000005
ユーザ情報ＤＢ６３にはユーザに関する情報が記憶されており、その中に認証情報が含まれている。表３の例では、ユーザＩＤ、パスワード、及び、カード番号を有する。ユーザＩＤはユーザを特定又は識別するための識別情報である。パスワードはユーザのみが知る秘匿情報である。カード番号はＩＣカードが記憶する一意性のある番号（アルファベット、記号などを含んでもよい）である。
【００９９】
次に、認証サーバ７０が有する各機能について説明する。第５通信部６１はＩＣカードリーダ５０と各種の情報を送受信する。本実施例ではＩＣカードリーダ５０から認証要求を受信し、ＩＣカードリーダ５０に認証結果を送信する。
【０１００】
認証処理部６２は、第５通信部６１が受信した認証要求に対しユーザ情報ＤＢ６３を検索して、認証要求に含まれるカード番号がユーザ情報ＤＢ６３に記憶されている場合は認証成功であると判断し、記憶されていない場合は認証失敗であると判断する。
【０１０１】
＜動作手順＞
次に、図７を用いて通信システムの印刷手順について説明する。図７は、印刷ジョブの蓄積と印刷の手順を示すシーケンス図の一例である。
【０１０２】
（蓄積のフェーズ）
S1：ユーザはクライアントＰＣ９上で文書の作成を行い、文書作成アプリ上から「印刷」を指示する。クライアントＰＣ９はこの操作を受け付ける。プルプリントを行う場合、クライアントＰＣ９にインストールされている共通プリンタドライバ(ジョブ蓄積用)を選択する。
【０１０３】
S2：クライアントＰＣ９は共通プリンタのプリンタドライバにより文書データから印刷ジョブを生成し、プリントサーバ２０に送信する。
【０１０４】
S3：プリントサーバ２０の第２通信部４１はスプーラに印刷ジョブをスプールするので、印刷ジョブ取得部４２はスプールから印刷ジョブの情報を取得する。印刷ジョブ管理部４３は印刷ジョブ取得部４２から印刷ジョブを取得して印刷ジョブＤＢ４５に蓄積する。
【０１０５】
（印刷のフェーズ）
S11：ユーザは複合機４０Ａに接続されたＩＣカードリーダ５０にＩＣカードをかざす。すなわち、ログインする操作を行う。ＩＣカードのカード通信部５２はＩＣカードからカード情報を取得し、認証情報読取部５３がカード情報からカード番号を取得する。
【０１０６】
S12：認証要求部５４は第３通信部５１を介して、カード番号を含む認証要求を認証サーバ７０に送信する。認証サーバ７０の第５通信部６１は認証要求を受信し、認証処理部６２が送信されたカード番号を元にユーザ認証を行い、認証結果をＩＣカードリーダ５０に送信する。図７の説明では認証が成功したものとする。第５通信部６１は認証成功とユーザＩＤをＩＣカードリーダ５０に送信する。
【０１０７】
S13：次に、ＩＣカードリーダ５０のプリンタ情報取得部５６は第３通信部５１を介して、機器管理サーバ１０に機器情報を要求する。ＩＣカードリーダ５０が機器情報を取得できる複合機４０は予め決まっているものとする。例えば、ユーザが属する顧客が使用している複合機である。
【０１０８】
S14：機器管理サーバ１０の第１通信部３１は機器情報の要求を取得して、機器管理部３３はユーザが属する顧客に対応付けられた複合機４０の機器情報を機器情報ＤＢ３５から取得する。機器情報返答部３４は、第１通信部３１を介して機器情報をＩＣカードリーダ５０に送信する。
【０１０９】
S15：ＩＣカードリーダ５０の第３通信部５１は各複合機４０の機器情報を受信する。次に、ジョブ情報取得部５７は第３通信部５１を介して、プリントサーバ２０にログインしているユーザのユーザＩＤと共にジョブ一覧を要求する。
【０１１０】
S16：プリントサーバ２０の第２通信部４１はジョブ一覧の要求を受信し、印刷ジョブ管理部４３が印刷ジョブＤＢ４５に管理している印刷ジョブをユーザＩＤに基づいて検索し、ジョブ一覧を作成する。プリントサーバ２０の第２通信部４１はジョブ一覧をＩＣカードリーダ５０に送信する。
【０１１１】
S17：ＩＣカードリーダ５０のジョブ情報取得部５７は第３通信部５１を介してジョブ一覧を受信し、印刷要求送信部５８は取得した機器情報を元に、保持している印刷ジョブが最も少ない複合機４０を選択する。
【０１１２】
S18：ＩＣカードリーダ５０の印刷要求送信部５８は第３通信部５１を介して、ジョブ一覧の全ての印刷ジョブを、ステップS17で決定した複合機４０に出力するようプリントサーバ２０に印刷要求する。なお、ステップS17で決定した複合機４０はＩＰアドレス又はシリアル番号などで指定される。
【０１１３】
S19：プリントサーバ２０の第２通信部４１は印刷要求を受信し、印刷要求管理部４４が指定された複合機４０に対してユーザの印刷ジョブを送信する。複合機４０の第４通信部７１は印刷ジョブを受信し、印刷部７４が印刷ジョブを実行する。
【０１１４】
＜まとめ＞
以上説明したように、本実施例の印刷システム１００は、機器情報をＩＣカードリーダ５０が取得することで、適切な複合機４０を選択し、代行印刷することができる。また、他社製の複合機４０Ａであるためプルプリントのアプリケーションソフトが動作していなくても、ＩＣカードリーダ５０でプルプリントのアプリケーションソフトが動作することでプルプリントすることができる。
【０１１５】
＜変形例＞
なお、ステップS17で、ＩＣカードリーダ５０の報知部５５は、ＩＣカードリーダ５０が接続された複合機４０Ａ以外の複合機４０Ｂに印刷ジョブを送信する際、音、表示（ＬＥＤの点灯/点滅、ディスプレイがある場合はメッセージなど)など、視覚的又は聴覚的に、ＩＣカードリーダ５０が接続された複合機４０Ａでない複合機４０Ｂ（以下、「別の複合機」という）で印刷を行うことをユーザに報知することが好ましい。
【０１１６】
図８は、ＩＣカードリーダ５０が有するディスプレイ３０６に表示されたメッセージの一例を示す。図８では「この複合機とは別の複合機から出力されます。次の複合機が出力します。」というメッセージ５０１と、出力する複合機４０の名称「ＭＰ００１」（符号は５０２）と、複合機４０のＩＰアドレス「１．２．３．１０」（符号は５０３）が表示されている。ユーザはこのメッセージ５０１を読むことで、印刷物が別の複合機４０から出力されることを把握できる。また、複合機４０の名称５０２によりどの複合機４０から出力されるかを把握できる。
【０１１７】
また、ステップS17では保持している印刷ジョブが最も少ない１台の複合機４０が選択されているが、印刷要求送信部５８が保持している印刷ジョブが少ない順に複数の複合機４０を選択してもよい。例えば、プリントサーバ２０から送信されたジョブ一覧に含まれるジョブ数又はページ数が所定数以上の場合には、複数の複合機４０を選択する。
【０１１８】
図９は、図７のステップS17において、保持している印刷ジョブに応じて、印刷要求送信部５８が印刷ジョブを実行する複合機４０の数を決定する手順を示すフローチャート図の一例である。
【０１１９】
印刷要求送信部５８は、ジョブ一覧に含まれる印刷ジョブのジョブ数ｎをカウントする（Ｓ１７−１）。
【０１２０】
次に、印刷要求送信部５８は「ジョブ数ｎ  ÷  所定数＝Ｐ」を計算する（Ｓ１７−２）。なお、小数点以下は繰り上げてＰを算出する。所定数は、１台の複合機４０で印刷するジョブ数である。
【０１２１】
印刷要求送信部５８は保持しているジョブ数が少ない順にＰ台の複合機４０を決定する（Ｓ１７−３）。
【０１２２】
こうすることで、印刷するジョブ数に応じて負荷が小さい１台以上の複合機４０を決定し、印刷するジョブ数が多い場合には複数の複合機４０に負荷を分散できる。すなわち、並列印刷できる。また、複数の複合機４０が並列に印刷するので印刷が完了するまでの時間を短縮できる。
【実施例２】
【０１２３】
実施例１では保持するジョブ数が最も少ない複合機４０又は保持している印刷ジョブが少ない順に複数の複合機４０に印刷ジョブが送信されたが、本実施例ではＩＣカードリーダ５０が接続された複合機４０に印刷ジョブを優先的に送信すると共に、並列印刷する複合機４０の台数を制限できる印刷システム１００について説明する。
【０１２４】
ＩＣカードリーダ５０が接続された複合機４０が選択されない場合には、実施例１と同様に、ＩＣカードリーダ５０は、保持するジョブ数が少ない複合機４０から優先的に印刷ジョブの送信先の１台以上の複合機４０を決定する。
【０１２５】
図１０は、プリントサーバ２０の機能をブロック状に示す機能ブロック図の一例である。なお、ＩＣカードリーダ５０、機器管理サーバ１０、認証サーバ７０及び複合機４０の機能は図６と同様とする。図１０に示すように本実施例のプリントサーバ２０は設定情報ＤＢ３６を有する。設定情報ＤＢ３６は、図３に示されたＨＤＤ２０８やＲＡＭ２０４に構築される。
【０１２６】
【表４】
2020015293.tif 000006
表４は、設定情報ＤＢ３６に記憶されている情報を模式的に示す。設定情報ＤＢ３６には、「ＩＣカードリーダ５０が接続された複合機４０を利用するか否かの閾値」と「別の複合機４０を利用する場合の台数上限」の各項目が登録される。前者は、ＩＣカードリーダ５０が接続された複合機４０がいくつ以上の印刷ジョブを保持している場合に、別の複合機４０を印刷ジョブの送信先として選択するかを決定するための閾値である。後者は、別の複合機４０が選択された場合に、何台の複合機４０まで並列に利用するかを定める上限値である。
【０１２７】
＜ＩＣカードリーダが接続された複合機に送信するかどうか、何台の複合機を並列に稼働させるかの判断手順＞
図１１は、印刷ジョブの蓄積と印刷の手順を示すシーケンス図の一例である。なお、図１１の説明では主に図７との相違を説明する。図１１では、ステップS16−2で設定情報ＤＢ３６の情報が取得されている。
【０１２８】
また、ステップS16−2に続いて、プリントサーバ２０からＩＣカードリーダ５０にジョブ一覧と設定情報ＤＢ３６の情報が送信されている。
【０１２９】
ステップS17ではこの設定情報ＤＢ３６の情報を使って、印刷要求送信部５８は、ＩＣカードリーダ５０が接続された複合機４０に印刷ジョブを送信するかどうか、及び、何台の複合機４０を並列に稼働させるかの判断を行う。
【０１３０】
図１２は、ＩＣカードリーダ５０が接続された複合機４０に送信するかどうか、及び、何台の複合機４０を並列に稼働させるかの判断手順を示すフローチャート図の一例である。図１２の処理は図１１のステップS17で実行される。
【０１３１】
印刷要求送信部５８は、設定情報ＤＢ３６の情報からＩＣカードリーダ５０が接続された複合機４０を利用するか否かの閾値を取得する（Ｓ１０１）。
【０１３２】
印刷要求送信部５８は、ＩＣカードリーダ５０が接続された複合機４０のジョブ数が閾値を超過しているか否かを判断する（Ｓ１０２）。ＩＣカードリーダ５０が接続された複合機４０は例えば機器情報に含まれるＩＰアドレスにより特定できる。
【０１３３】
ステップＳ１０２の判断がＮｏの場合、印刷要求送信部５８はＩＣカードリーダ５０が接続されている複合機４０を送信先の複合機４０に決定する（Ｓ１０３）。
【０１３４】
ステップＳ１０２の判断がＹｅｓの場合、印刷要求送信部５８は設定情報ＤＢ３６の情報から別の複合機４０を利用する場合の台数上限を取得する（Ｓ１０４）。
【０１３５】
次に、印刷要求送信部５８は、機器情報を参照してプリント情報が少ない順に台数上限の複合機４０を決定する（Ｓ１０５）。台数上限が１台の場合、代行印刷となり、複数の場合は並列印刷となる。
【０１３６】
このように、本実施例の印刷システム１００は、ＩＣカードリーダ５０が接続された複合機４０を優先して選択できるので、ユーザは近くの複合機４０から印刷物を取り出すことができる。また、別の複合機４０を利用する場合の台数上限により、並列して印刷する複合機４０の数を制限できるので、ユーザが数多くの複合機４０から印刷物を取り出さなければならない状況となることを抑制できる。
【０１３７】
なお、本実施例では設定情報ＤＢ３６をプリントサーバ２０が有すると説明したが、認証サーバ７０が設定情報ＤＢ３６を有していてもよい。この場合、認証サーバ７０はユーザごとに設定情報ＤＢ３６の情報を保持できるので、ユーザごとに異なる「ＩＣカードリーダ５０が接続された複合機４０を利用するか否かの閾値」と「別の複合機４０を利用する場合の台数上限」を保持できる。
【０１３８】
また、設定情報ＤＢ３６はＩＣカードリーダ５０が保持していてもよい。また、ユーザが印刷の都度、「ＩＣカードリーダ５０が接続された複合機４０を利用するか否かの閾値」と「別の複合機４０を利用する場合の台数上限」をＩＣカードリーダ５０に入力してもよい。
【実施例３】
【０１３９】
本実施例では、印刷ジョブが送信された複合機４０をユーザに知らせることができる印刷システム１００について説明する。
【０１４０】
図１３は、ＩＣカードリーダ５０の機能をブロック状に示す機能ブロック図の一例である。なお、プリントサーバ２０、機器管理サーバ１０、認証サーバ７０及び複合機４０の機能は図６と同様とする。図１３に示すように本実施例のＩＣカードリーダ５０はメール送信部５９を有する。メール送信部５９は認証サーバ７０から取得したユーザのメールアドレスを宛先に設定して電子メールを送信する。
【０１４１】
図１４は、印刷ジョブの蓄積と印刷の手順を示すシーケンス図の一例である。なお、図１４の説明では主に図７との相違を説明する。図１４では、ステップS12の処理で、認証結果に加えて、メールアドレスが認証サーバ７０からＩＣカードリーダ５０に送信されている。
【０１４２】
また、ステップS20で、メール送信部５９はステップS12で取得したユーザのメールアドレスを宛先に設定して電子メールを送信する。メールアドレスの本文に、送信先の複合機４０の名称、複合機４０に送信したジョブ名のリスト等が記載される。
【０１４３】
図１５は、ユーザが受信した電子メールの表示例を示す図である。電子メールは、件名欄５１１、送信元欄５１２、及び本文欄５１３を有し、件名欄５１１には印刷ジョブの実行結果である旨が設定され、送信元欄５１２にはＩＣカードリーダ５０を表すメールアドレスが設定されている。また、本文欄５１３には印刷日時、送信先の複合機、及び、実行されたジョブのリストが表示される。
【０１４４】
したがって、ユーザは、自分の印刷ジョブを印刷した複合機４０が、ＩＣカードリーダ５０が接続された複合機４０でなくても、どの複合機４０から印刷ジョブが出力されるかを把握できる。
【実施例４】
【０１４５】
本実施例では、印刷ジョブが送信される複合機４０をユーザが選択できるＩＣカードリーダ５０について説明する。
【０１４６】
図１６は、ＩＣカードリーダ５０の機能をブロック状に示す機能ブロック図の一例である。なお、プリントサーバ２０、機器管理サーバ１０、認証サーバ７０及び複合機４０の機能は図６と同様とする。図１６に示すように本実施例のＩＣカードリーダ５０は操作受付部８１と表示制御部８２を有する。
【０１４７】
表示制御部８２は、ディスプレイ３０６に各種の情報を表示する。本実施例では機器管理サーバ１０から送信された複合機４０のリストを表示する。
【０１４８】
操作受付部８１はＩＣカードリーダ５０に対する各種の操作及び入力を受け付ける。例えば、ディスプレイ３０６に表示された複合機４０のリストから、印刷ジョブを実行する複合機４０の選択を受け付ける。ディスプレイ３０６がタッチパネルを備える場合はタッチパネルに対する押下を受け付け、タッチパネルでない場合はカーソルを移動させるハードキーの押下を受け付ける。
【０１４９】
図１７は、ＩＣカードリーダ５０のディスプレイ３０６に表示された複合機４０のリストの一例を示す。図１７の複合機４０のリストは図７のステップS17で表示される。したがって、本実施例ではユーザが複合機４０を選択するのであり、保持しているジョブ数が少ない複合機４０は選択されない。
【０１５０】
ＩＣカードリーダ５０の表示制御部８２は、機器管理サーバ１０から取得した機器名、及び、プリント情報を表示する。電源ＯＦＦの複合機４０、故障等で印刷ができない複合機４０などは表示しない。
【０１５１】
また、図１７では各複合機４０の負荷の大きさがアイコンで示されている。例えば、「○」というアイコンは負荷が低いことを、「△」というアイコンは負荷が中くらいのことを、「□」というアイコンは負荷が高いことを、意味する。ユーザは複合機４０の選択を行うための補助情報とすることができる。なお、負荷の大きさは、例えば、複合機４０が保持している各印刷ジョブのページ数である。単にジョブ数としてもよい。
【０１５２】
ユーザがリストから出力を行いたい複合機４０を選択すると、操作受付部８１が選択を受け付け、印刷要求送信部５８はユーザが選択した複合機４０を送信先複合機に指定して、プリントサーバ２０に送信する。
【０１５３】
単一の複合機４０が選択された場合、プリントサーバ２０は全ての印刷ジョブを選択された複合機４０に送信するため、代行印刷となる。複数の複合機４０が選択された場合、印刷要求送信部５８は負荷が均一になるように各複合機４０に振り分けるように、プリントサーバ２０に印刷指示を出す。したがって、並列印刷となる。
【０１５４】
このように本実施例の印刷システム１００では、ＩＣカードリーダ５０のディスプレイ３０６に複合機４０のリストが表示されるので、ユーザは所望の複合機４０を選択できる。ディスプレイ３０６には複合機４０の負荷が表示されるので、ユーザは負荷の低い複合機４０を選択できる。また、複数の複合機４０を選択することで印刷時間を短縮できる。
【０１５５】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１５６】
例えば、ＩＣカードリーダ５０は他社製の複合機４０Ａだけでなく、自社製の複合機４０Ｂに接続されていてもよい。
【０１５７】
また、図６などの構成例は、プリントサーバ２０、認証サーバ７０、機器管理サーバ１０、複合機４０、及び、ＩＣカードリーダ５０による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。プリントサーバ２０、認証サーバ７０、機器管理サーバ１０、複合機４０、及び、ＩＣカードリーダ５０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１５８】
また、通信システム１が複数のプリントサーバ２０及び機器管理サーバ１０を有していてもよく、プリントサーバ２０及び機器管理サーバ１０の機能が複数のサーバに分散して設置されていてもよい。
【０１５９】
なお、カード通信部５２は読取手段の一例であり、ジョブ情報取得部５７はジョブ取得手段の一例であり、プリンタ情報取得部５６は機器情報取得手段の一例であり、印刷要求送信部５８は決定手段の一例であり、報知部５５は報知手段の一例であり、表示制御部８２は表示制御手段の一例であり、操作受付部８１は受付手段の一例である。印刷要求管理部４４はジョブ送信手段の一例であり、印刷ジョブＤＢ４５は印刷ジョブ記憶手段の一例である。
【符号の説明】
【０１６０】
１        通信システム
９        クライアントＰＣ
１０      機器管理サーバ
２０      プリントサーバ
４０      複合機
７０      認証サーバ
１００    印刷システム
【先行技術文献】
【特許文献】
【０１６１】
【特許文献１】特開2005−056146号公報
【図１】
2020015293.tif 000007
【図２】
2020015293.tif 000008
【図３】
2020015293.tif 000009
【図４】
2020015293.tif 000010
【図５】
2020015293.tif 000011
【図６】
2020015293.tif 000012
【図７】
2020015293.tif 000013
【図８】
2020015293.tif 000014
【図９】
2020015293.tif 000015
【図１０】
2020015293.tif 000016
【図１１】
2020015293.tif 000017
【図１２】
2020015293.tif 000018
【図１３】
2020015293.tif 000019
【図１４】
2020015293.tif 000020
【図１５】
2020015293.tif 000021
【図１６】
2020015293.tif 000022
【図１７】
2020015293.tif 000023