(57)【要約】【課題】一旦、代行印刷した文書に軽微な修正変更を行った場合に、使用権限者に不測の不利益を与えることなく、再印刷を許可する手間を省く画像形成システムを提供する。【解決手段】ＰＣ１０１からサーバー１００に代行印刷ジョブを送信することによって、ＭＦＰ１０２に代行印刷ジョブを実行させた後、代行印刷ジョブに係る画像データに類似する画像データの印刷を要求する再印刷ジョブがＰＣ１０１からサーバー１００に送信された場合、サーバー１００は代行印刷時刻から所定時間Ｔｓ内であって、かつ、代行印刷ジョブと再印刷ジョブとの間で画像データの類似度が所定値以上である場合にのみ、ＭＦＰ１０２に再印刷ジョブの実行を許可する。【選択図】図１
2014081728.tif 000002
【特許請求の範囲】
【請求項１】
臨時認証情報、印刷ジョブ及び代行印刷指定を含む印刷指示である代行印刷指示を登録済み認証情報と共に受け付ける代行印刷受付手段と、
前記登録済み認証情報による認証が成功したら、前記臨時認証情報を記憶するとともに、前記代行印刷に係る印刷ジョブを実行する代行印刷手段と、
臨時認証情報、印刷ジョブ及び再印刷指定を含む印刷指示である再印刷指示を受け付ける再印刷受付手段と、
印刷ジョブ間で印刷内容の類似度を判定する類似度判定手段と、
前記代行印刷指示と前記再印刷指示との間で、前記臨時認証情報に合致し、かつ、印刷すべき画像データの内容の類似度が所定の閾値よりも高いと判定された場合にのみ前記再印刷指示に係る印刷ジョブを実行する再印刷手段と、を備える
ことを特徴とする画像形成システム。
【請求項２】
前記類似度判定手段は、前記類似度として、全画素数に対する濃度が一致する画素数の割合の高低を判定する
ことを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記類似度判定手段は、前記類似度として、二値化後に濃度が一致する画素数の全画素数に対する割合の高低を判定する
ことを特徴とする請求項１に記載の画像形成システム。
【請求項４】
前記類似度判定手段は、前記類似度として、濃度ごとの画素数を表す濃度ヒストグラムにおいて度数が一致する濃度数の全濃度数に対する割合の高低を判定する
ことを特徴とする請求項１に記載の画像形成システム。
【請求項５】
代行印刷指示に係る印刷ジョブを実行した実行回数を、前記登録済み認証情報と前記臨時認証情報の組み合わせ毎に記録する回数記録手段を備え、
前記類似度判定手段は、実行回数が多いほど、前記閾値を低くする
ことを特徴とする請求項２から４の何れかに記載の画像形成システム。
【請求項６】
代行印刷指示を受け付けてからの経過時間を計測する計時手段と、
前記経過時間が所定時間を超えると、前記再印刷受付手段に再印刷指示の受け付けを禁止する禁止手段と、を備える
ことを特徴とする請求項１に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムに関し、特に、一時的な使用権限を付与されたユーザーによる再印刷の手間を制限付きで軽減する技術に関する。
【背景技術】
【０００２】
従来、画像形成装置の使用に対して課金するために、使用権限を有するユーザーのみに画像形成装置の使用を制限することが行われている。例えば、ネットワークを介して画像形成装置にパーソナルコンピューター（ＰＣ）を接続し、プリント要求を行うような場合には、例えば、プリント要求時にＰＣ側のプリンタードライバーの操作画面においてＩＤ（identifier）とパスワードを受け付け、プリントデータに当該ＩＤとパスワードを添付して画像形成装置に送信することによって使用許諾を得る方式がある。
【０００３】
このような方式によれば、使用権限を有さない者による不正使用を防止し、画像形成装置の使用実績に応じて合理的な課金を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１２８５９号公報
【特許文献２】特開２００１−０２４８８５号公報
【特許文献３】特開２００５−１４９３２３号公報
【特許文献４】特開２００３−０４６７６８号公報
【特許文献５】特開２０１０−１９８５４５号公報
【特許文献６】特開２００８−２７１５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、使用権限者以外の者にも画像形成装置の使用を認めた方が便利な場合もある。例えば、同じ社内の別の部署を訪れて会議等を行うような場合に、要否の定かでない会議資料まで予め用意していると会議資料が無駄になるおそれがある。このような場合には、会議の進行に応じて適宜、会議資料をプリントできれば便利であるし、資源の無駄を防止することもできる。
【０００６】
このような便宜を図るためには、例えば、使用権限者から一時的に使用権限を認めて貰う方式が考えられる。使用権限の認め方としては、例えば、期間を限って、その期間中は自由に印刷ジョブを実行させることが考えられる。この方式では、許可期間中、何度でも無制限に印刷ジョブを実行できるので、許可を受けたユーザーにとっては甚だ便利である一方、使用権限者にとっては記録シートやトナーといった消耗品が無制限に消費される等の不測の不利益が生じるおそれがある。このため、使用権限者が許可を渋ることも予想され、そうなっては許可を受けるユーザーの利便性が損なわれる。
【０００７】
これに対して、一度に１つの印刷ジョブの実行のみを許可することも考えられる。この方式では、使用権限者は印刷ジョブの実行に先立って毎回、印刷枚数等を確認した上で許可をすることができるので、上述のような不測の不利益を被るおそれは少ない。一方、許可を受けるユーザーにとっては些か面倒である。例えば、印刷実行後に誤記誤植などの軽微な誤りが見つかって修正変更し、印刷し直したい場合等にも許可を求めるのは、当該ユーザーにとって手間であるし、使用権限者にとっても煩わしい。
【０００８】
本発明は、上述のような問題に鑑みて為されたものであって、一旦、印刷した文書に軽微な修正変更を行った場合に、使用権限者に不測の不利益を与えることなく、再印刷を許可する手間を省く画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る画像形成システムは、臨時認証情報、印刷ジョブ及び代行印刷指定を含む印刷指示である代行印刷指示を登録済み認証情報と共に受け付ける代行印刷受付手段と、前記登録済み認証情報による認証が成功したら、前記臨時認証情報を記憶するとともに、前記代行印刷に係る印刷ジョブを実行する代行印刷手段と、臨時認証情報、印刷ジョブ及び再印刷指定を含む印刷指示である再印刷指示を受け付ける再印刷受付手段と、印刷ジョブ間で印刷内容の類似度を判定する類似度判定手段と、前記代行印刷指示と前記再印刷指示との間で、前記臨時認証情報に合致し、かつ、印刷すべき画像データの内容の類似度が所定の閾値よりも高いと判定された場合にのみ前記再印刷指示に係る印刷ジョブを実行する再印刷手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
このようにすれば、印刷内容の類似度が高い場合にのみ再印刷を実行するので、無制限な再印刷による使用権限者の不利益を防止しながら、再印刷を実行することができる。
この場合において、前記類似度判定手段は、前記類似度として、全画素数に対する濃度が一致する画素数の割合の高低を判定しても良いし、二値化後に濃度が一致する画素数の全画素数に対する割合の高低を判定しても良い。また、前記類似度として、濃度ごとの画素数を表す濃度ヒストグラムにおいて度数が一致する濃度数の全濃度数に対する割合の高低を判定しても良い。
【００１１】
また、本発明に係る画像形成システムは、代行印刷指示に係る印刷ジョブを実行した実行回数を、前記登録済み認証情報と前記臨時認証情報の組み合わせ毎に記録する回数記録手段を備え、前記類似度判定手段は、実行回数が多いほど、前記閾値を低くすることを特徴とする。このようにすれば、使用権限者と一時利用者の間に信頼関係があると推定される場合には、前記閾値を低くすることによって、使用権限者の不利益を防止しながら、一時利用者の利便性を高めることができる。
【００１２】
また、代行印刷指示を受け付けてからの経過時間を計測する計時手段と、前記経過時間が所定時間を超えると、前記再印刷受付手段に再印刷指示の受け付けを禁止する禁止手段と、を備えれば、更に、使用権限者の保護を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る画像形成システムの構成を示す図である。
【図２】サーバー１００の主要な構成を示す図である。
【図３】複合機１０２の主要な構成を示す図である。
【図４】制御部３００の主要なハードウェア構成を示す図である。
【図５】画像形成システム１の動作を示すシーケンス図である。
【図６】プリンタードライバー画面を例示する図である。
【図７】ＰＣ１０１に搭載されたプリンタードライバープログラムの動作を示すフローチャートである。
【図８】サーバー１００の動作を示すフローチャートである。
【図９】サーバー１００が実行するジョブ保存処理を示すフローチャートである。
【図１０】サーバー１００が実行する類似度算出処理を示すフローチャートである。
【図１１】代行印刷と再印刷とに係る画像データを例示する図である。
【図１２】サーバー１００が実行するプルプリント処理を示すフローチャートである。
【図１３】ＭＦＰ１０２の動作を示すフローチャートである。
【図１４】本発明の変形例に係るサーバー１００の動作を示すフローチャートである。
【図１５】本発明の変形例に係るＭＦＰ１０２の動作を示すフローチャートである。
【図１６】本発明の変形例に係るサーバーレスシステムにおける動作シーケンスを示す図である。
【図１７】本発明の変形例に係る複合機１０２の動作を示すフローチャートである。
【図１８】本発明の変形例に係る複合機１０２が実行する印刷処理を示すフローチャートである。
【図１９】本発明の変形例に係るプリンタードライバーの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明に係る画像形成システムの実施の形態について、図面を参照しながら説明する。
［１］画像形成システムの構成
まず、本発明の実施の形態に係る画像形成システムの構成について説明する。
図１に示されるように、画像形成システム１は、プルプリントサーバー（以下、単に「サーバー」という。）１００、クライアントＰＣ（Personal Computer。以下、単に「ＰＣ」という。）１０１及び複合機（MFP: Multi-Function Peripheral）１０２をＬＡＮ（Local Area Network）１０３にて接続した構成をとっている。
【００１５】
画像形成システム１は、所謂プルプリントシステムになっており、サーバー１００は、ＰＣ１０１から受け付けた印刷ジョブを一旦、保存した後、複合機１０２からの要求に応じて印刷ジョブを返信する。複合機１０２は、サーバー１００から取得した印刷ジョブに従って印刷処理を実行する。
［２］サーバー１００の構成
次に、サーバー１００の構成について説明する。
【００１６】
サーバー１００は本体、キーボード、マウス及びディスプレイ装置からなっている。図２に示されるように、サーバー１００本体は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、画像処理プロセッサー２０４、ビデオコントローラー２０５、ＨＤＤ（Hard Disk Drive）コントローラー２０６、Ｉ／Ｏ（Input and Output）コントローラー２０７及びＮＩＣ（Network Interface Card）２０８を備えており、これらは内部バス２０９にて相互接続されている。また、サーバー１００は、ＨＤＤ２１０を内蔵している。
【００１７】
ＣＰＵ２０１は、電源投入後、ＲＯＭ２０２からブートプログラムを読み出して起動した後、ＨＤＤ２１０からオペレーティングシステム等、必要なプログラムを読み出し、ＲＡＭ２０３を作業用記憶領域として、これらのプログラムを実行する。画像処理プロセッサー２０４は、印刷ジョブに係る画像データに各種の画像処理を施す際に用いられる。特に、本実施の形態においては、画像データどうしを比較する際に使用する。
【００１８】
ビデオコントローラー２０５は、ＣＰＵ２０１の制御の下、サーバー１００本体に接続されたディスプレイ装置（例えば、液晶ディスプレイ装置。）へ映像信号を出力してテキストや画像を表示させる。ＨＤＤコントローラー２０６は、ＨＤＤ２１０にデータを書き込んだり、ＨＤＤ２１０からデータを読み出したりするのに用いられる。Ｉ／Ｏコントローラー２０７は、例えば、ＵＳＢ（Universal Serial Bus）コントローラーであって、サーバー１００本体に接続されたキーボード２１２やマウス２１３からの入力を受け付ける。
【００１９】
ＮＩＣ２０８は、ＣＰＵ２０１の制御の下、ＬＡＮ１０３を介して通信するためのプロトコル処理を実行する。
サーバー１００には、ＰＣ１０１から代行印刷ジョブや再印刷ジョブといった印刷ジョブを受け付けると、保存の可否を判断し後、当該印刷ジョブを保存する。また、複合機１０２から印刷ジョブの送信要求を受け付けると、当該複合機１０２に印刷ジョブを送信する。
【００２０】
［３］ＰＣ１０１の構成
ＰＣ１０１もサーバー１００と概ね同様の構成を備えているので、上記サーバー１００の説明を以てＰＣ１０１の説明に代える。ただし、ＰＣ１０１には、画像処理プロセッサー２０４は必須ではない。また、ＰＣ１０１は所謂ノートパソコンであっても良く、その場合にはディスプレイ２１１やキーボード２１２は本体と一体になっている。また、マウス２１３に代えて、タッチパッドやポインティングスティック等のポインティングデバイスを用いても良い。
【００２１】
ＰＣ１０１には、ワードプロセッサプログラムや表計算プログラム等、ユーザーが印刷文書を作成するための文書作成プログラムがインストールされている。また、文書作成プログラムからサーバー１００へ印刷を要求するためのプリンタードライバープログラム（以下、単に「プリンタードライバー」という。）もインストールされている。ＰＣ１０１のユーザーが文書作成プログラムから印刷を指示するとプリンタードライバーが呼び出され、後述のように、印刷ジョブ投入に必要な処理が行われる。
【００２２】
ＰＣ１０１は、例えば、画像形成システム１が設置されている部署を訪れた他部署のユーザーが持参したＰＣである。
［４］複合機１０２の構成
次に、複合機１０２の構成について説明する。
複合機１０２はプリンター機能、スキャナー機能及びファクシミリ機能を兼ね備えた画像形成装置であって、図３に示されるように、複合機１０２はスキャナー部３１０、プリンター部３１１及び給紙部３１２を備えている。スキャナー部３１０は、自動用紙搬送装置（ADF: Automatic Document Feeder）を備えており、複数枚の原稿を１枚ずつ搬送しながら原稿を読み取って、画像データを生成する。
【００２３】
プリンター部３１１は制御部３００、操作パネル３０１及びプリンターエンジン３０２を備えている。制御部３００は、スキャナー部３１０から画像データを受け付けたり、ＬＡＮ１０１やファクシミリ回線を経由してＰＣ（Personal Computer）やファクシミリ装置等、他の装置と画像データを送受信したりする。このようにして取得された画像データに基づいて、プリンターエンジン３０２は、制御部３００の制御下、給紙部３１２から供給された記録シート上にトナー画像を形成する。
【００２４】
制御部３００は、操作パネル３０１を介して、ユーザーから指示を受け付けたり、ユーザーに対して情報を表示したりする。特に、制御部３００は、ブラウザープログラムを実行して、ユーザーが指定したＵＲＬから取得したウェブデータを表示したり、アプリケーションプログラムを実行したりする。
図４は、制御部３００の主要なハードウェア構成を示す図である。図４に示されるように、制御部３００は、ＣＰＵ（Central Processing Unit）４００、ＲＯＭ（Read Only Memory）４０１、ＲＡＭ（Random Access Memory）４０２、ＨＤＤ（Hard Disk Drive）４０３、ＮＩＣ（Network Interface Card）４０４及びファクシミリモデム４０５を備えており、これらは内部バス４０６によって相互接続されている。
【００２５】
ＣＰＵ４００は、電源を投入されるとＲＯＭ４０１からブートプログラムを読み出して起動した後、ＨＤＤ４０３からオペレーティングシステム（OS: Operating System）等のプログラムを読み出し、ＲＡＭ４０２を作業用の記憶領域として動作する。ＣＰＵ４００の制御の下、ＮＩＣ４０４は、ＣＰＵ４００の制御の下、ＬＡＮ１０３を介して他の装置と通信する。また、ファクシミリモデム４０５は、ファクシミリ回線を介して他の装置とファクシミリ通信し、受信したファクシミリデータはプリンターエンジン３０２によって印刷される。
【００２６】
操作パネル３０１は、液晶表示パネル（LCD: Liquid Crystal Display）４１０、タッチパネル４１１及びハードキー４１２を備えており、これらはローカルバス４１３を介して制御部３００の内部バス４０６に接続されている。操作パネル３０１は、制御部３００の制御の下、液晶表示パネル４１０にてユーザーへの情報表示を行う。また、液晶表示パネル４１０の表面にはタッチパネル４１１が配設されており、液晶表示と連動してユーザーの指示入力を受け付ける。また、操作パネル３０１は、ハードキー４１２によってもユーザーの指示入力を受け付けて、指示内容に応じた入力信号を制御部３００へ出力する。
【００２７】
制御部３００の内部バス４０６には、スキャナー部３１０、プリンターエンジン３０２及び給紙部３１２もまた接続されており、制御部３００の制御を受けて動作する。
［５］画像形成システム１の動作
次に、画像形成システム１の動作について説明する。
（５−１）動作シーケンス
画像形成システム１を構成する装置間の連携動作について説明する。
【００２８】
図５に示されるように、代行印刷時には、複合機１０２の使用権限を有さずに臨時使用するユーザー（以下、「臨時ユーザー」という。）はＰＣ１０１を操作して、複合機１０２の使用権限を有するユーザー（以下、「権限ユーザー」という。）及び臨時ユーザーの認証情報（本実施の形態においては、何れもＩＤとパスワード。）を添付した代行印刷ジョブデータをサーバー１００へ送信する。サーバー１００は、代行印刷ジョブデータに添付された権限ユーザーの認証情報が正しければ、当該代行印刷ジョブデータと共に臨時ユーザーの認証情報を保存すると共に保存成功をＰＣ１０１に返信する。
【００２９】
その後、臨時ユーザーが複合機１０２を操作して、臨時ユーザーの認証情報を添付した代行印刷ジョブデータをサーバー１００へ送信すると、サーバー１００は当該認証情報を確認する。当該認証情報が正しければ、サーバー１００は要求された代行印刷ジョブデータを複合機１０２に返信する。複合機１０２は受信した代行印刷ジョブデータを用いて印刷処理を実行する。
【００３０】
再印刷時には、臨時ユーザーはＰＣ１０１を操作して、臨時ユーザーの認証情報のみを添付した再印刷ジョブデータをサーバー１００へ送信する。サーバー１００は、再印刷ジョブデータに添付された臨時ユーザーの認証情報が前記代行印刷ジョブデータに添付された臨時ユーザーの認証情報に一致しており、かつ、再印刷ジョブデータから展開した画像イメージが前記代行印刷ジョブから展開した画像イメージが類似していたら、当該再印刷データを保存すると共に、保存成功をＰＣ１０１に返信する。
【００３１】
なお、画像イメージの類否を判断するのは、軽微な修正を施した文書の再印刷のみを許可するものとし、他は印刷を認めないようにすることによって臨時ユーザーが複合機１０２を無制限に利用するのを防止するためである。
その後、臨時ユーザーが複合機１０２を操作して、臨時ユーザーの認証情報を添付した再印刷ジョブデータをサーバー１００へ送信すると、サーバー１００は当該認証情報が前記代行印刷ジョブデータに添付された臨時ユーザーの認証情報に一致するか否かを確認する。認証情報が一致したら、サーバー１００は要求された再印刷ジョブデータを複合機１０２に返信する。複合機１０２は受信した再印刷ジョブデータを用いて印刷処理を実行する。
【００３２】
（５−２）ＰＣ１０１の動作
ＰＣ１０１には、プリンタードライバーがインストールされており、次のような処理を実行する。
プリンタードライバーは、ＰＣ１０１に搭載されたアプリケーションプログラムにおいて印刷が指示されると呼び出される、サーバー１００へ印刷ジョブデータを送信するプログラムである。プリンタードライバーは、アプリケーションプログラムから呼び出されると、プリンタードライバー画面を表示する。
【００３３】
図６に示されるように、プリンタードライバー画面６００においては、当該印刷が通常印刷６０１、代行印刷６０２及び再印刷６０３の何れであるかの指定を受け付ける。当該印刷が通常印刷６０１である場合は、権限ユーザーの認証情報６１０の入力を受け付けるが、臨時ユーザーの認証情報６１１の入力は禁止する。また、代行印刷６０２である場合には、併せて権限ユーザーと臨時ユーザー双方の認証情報６１０、６１１の入力を受け付ける。再印刷６０３の場合には、臨時ユーザーの認証情報６１１の入力のみを受け付けて、権限ユーザーの認証情報６１０の入力は禁止する。その後、印刷ボタン６２０がクリックされると、プリンタードライバーはサーバー１００に印刷ジョブデータを送信する。
【００３４】
図７に示されるように、プリンタードライバーは印刷設定を受け付けると（Ｓ７０１：ＹＥＳ）、印刷設定の内容を確認して、通常印刷ならば（Ｓ７０２：通常印刷）、印刷ジョブデータに権限ユーザーの認証情報のみを添付する（Ｓ７０３）。代行印刷ならば（Ｓ７０２：代行印刷）、印刷ジョブデータに権限ユーザーと臨時ユーザー双方の認証情報を添付する（Ｓ７０４）。また、再印刷ならば（Ｓ７０６：再印刷）、印刷ジョブデータに臨時ユーザーの認証情報のみを添付する（Ｓ７０７）。ステップＳ７０３〜Ｓ７０５の処理の後、プリンタードライバーは認証情報を添付した印刷ジョブデータをサーバー１００に送信して（Ｓ７０６）、サーバー１００から保存成功が返信されたら（Ｓ７０７：ＹＥＳ）、処理を終了する。また、サーバー１００から保存失敗を受信したら（Ｓ７０７：ＮＯ）、その旨を画面表示する等してユーザーに報知した後（Ｓ７０８）、処理を終了する。この場合において、認証情報の不正など、サーバー１００から保存失敗の原因を受信した場合には、当該原因も併せて報知しても良い。
【００３５】
（５−３）サーバー１００の動作
次に、サーバー１００の動作について説明する。
図８に示されるように、サーバー１００は、ＬＡＮ１０３を介してＰＣ１０１から印刷ジョブデータを受信した場合には（Ｓ８０１：ＹＥＳ）、後述のジョブ保存処理を実行する（Ｓ８０２）。さもなければ（Ｓ８０１：ＮＯ）、後述のプルプリント処理を実行する（Ｓ７０３）。
【００３６】
（５−３−１）ジョブ保存処理（Ｓ８０２）
ジョブ保存処理においては、図９に示されるように、サーバー１００は、受信した印刷ジョブデータの認証種別が通常印刷であれば（Ｓ９０１：通常印刷）、添付された権限ユーザーの認証情報が正しいか確認する。認証情報が正しければ（Ｓ９０２：ＹＥＳ）、当該印刷ジョブデータを通常印刷ジョブデータとして保存し（Ｓ９１０）、ＰＣ１０１に保存成功を返信する（Ｓ９１１）。一方、権限ユーザーの認証情報が正しくなければ（Ｓ９０２：ＮＯ）、印刷ジョブデータを保存せずに、保存失敗を返信する（Ｓ９１３）。
【００３７】
代行印刷の場合にも（Ｓ９０１：代行印刷）、添付された権限ユーザーの認証情報が正しいか確認する。認証情報が正しい場合には（Ｓ９０３：ＹＥＳ）、添付された臨時ユーザーの認証情報を保存すると共に（Ｓ９０４）、現在の時刻（以下、「代行印刷時刻」という。）を記録する（Ｓ９０５）。更に、当該印刷ジョブデータを臨時印刷ジョブデータとして保存し（Ｓ９１０）、ＰＣ１０１に保存成功を返信する（Ｓ９１１）。一方、認証情報が正しくない場合には（Ｓ９０３：ＮＯ）、保存失敗を返信する（Ｓ９１３）。
【００３８】
再印刷の場合には（Ｓ９０１：再印刷）、まず、代行印刷時刻から現在までの経過時間を算出して、当該経過時間が閾値Ｔ未満ならば（Ｓ９０６：ＹＥＳ）、添付された臨時ユーザーの認証情報が正しいか否かを確認する。認証情報が正しければ（Ｓ９０７：ＹＥＳ）、更に、再印刷に係る画像データと前記代行印刷に係る画像データとの類似度Ｓを算出する（Ｓ９０８）。
【００３９】
図１０に示されるように、類似度算出処理においては、まず、代用印刷に係る画像データを２値化すると共に（Ｓ１００１）、再印刷に係る画像データを２値化する（Ｓ１００２）。そして、変数ｎ、ｃの値を何れも０に初期化し（Ｓ１００３）、以下のループ処理を実行する。
すなわち、まず、代行印刷に係る画像データのｎ番目の画素の画素値と、再印刷に係る画像データのｎ番目の画素の画素値と、を比較して、画素値が一致していたら（Ｓ１００４：ＹＥＳ）、変数ｃの値を１だけ増加させる（Ｓ１００５）。画素値が一致していない場合や（Ｓ１００４：ＮＯ）、ステップＳ１００５の処理の後、変数ｎの値を１だけ増加させる（Ｓ１００６）。以上の処理を、変数ｎの値が全画素数Ｎに達するまで繰り返す。
【００４０】
変数ｎの値が全画素数Ｎに達したら（Ｓ１００７：ＮＯ）、式
Ｓ＝１００×ｃ／Ｎ
により類似度Ｓを算出して（Ｓ１００８）、上位ルーチンに復帰する。図１１は、代行印刷と再印刷とのそれぞれに係る２値画像データを例示する図である。何れの２値画像データも１５，０００個の画素からなっており、３行目の最後の文字において１１個の画素が異なっている。従って、
Ｎ  ＝  １５，０００
ｃ  ＝  １５，０００  −  １１  ＝  １４，９８９
より、類似度は、
Ｓ  ＝  ９９．９３  ［％］
となる。閾値Ｔｓが９０％である場合には、類似度Ｓ＝９９．９３［％］は類似度が高いと判断される。
【００４１】
図９に戻って、類似度算出処理によって算出した類似度Ｓが閾値Ｔｓよりも大きければ（Ｓ９０９：ＹＥＳ）、当該印刷ジョブデータを臨時印刷ジョブデータとして保存し（Ｓ９０６）、ＰＣ１０１に保存成功を返信する（Ｓ９０７）。
前記経過時間が閾値Ｔ以上である場合や（Ｓ９０６：ＮＯ）、認証情報が正しくない場合には（Ｓ９０５：ＮＯ）、保存失敗を返信する（Ｓ９０８）。ステップＳ９０７、Ｓ９０９の処理の後、上位ルーチンに復帰する。無制限にいつまでも再印刷を認めると権限ユーザーに不測の不利益が生じる恐れがあるが、経過時間を限って再印刷を認めれば、かかる不利益を防止することができる。
【００４２】
なお、上述のように、通常印刷ジョブデータは権限ユーザーによる印刷ジョブデータであり、臨時印刷ジョブデータは臨時ユーザーによる印刷ジョブデータである。
（５−３−２）プルプリント処理（Ｓ８０３）
プルプリント処理においては、図１２に示されるように、サーバー１００は、ＭＦＰ１０２からユーザーの認証情報を添付した臨時ユーザー認証要求を受け付けると（Ｓ１２０１：ＹＥＳ）、まず、臨時印刷ジョブデータが保存されているかを確認する。当該データが保存されていたら（Ｓ１２０２：ＹＥＳ）、当該認証情報が正しいか否かを確認する。臨時ユーザーの認証情報が正しい場合には（Ｓ１２０３：ＹＥＳ）、当該臨時ユーザーの印刷ジョブデータをすべてＭＦＰ１０２へ送信する（Ｓ１２０４）。臨時印刷ジョブデータがまったく保存されていない場合や（Ｓ１２０２：ＮＯ）、認証情報が正しくない場合には（Ｓ１２０３：ＮＯ）、印刷ジョブデータなしとＭＦＰ１０２に返信する（Ｓ１２０５）。
【００４３】
なお、サーバー１００は、臨時ユーザー認証要求の他、通常のプルプリントサーバーと同様に、ＭＦＰ１０２から印刷ジョブデータの一覧表示要求や検索要求、印刷設定の変更要求等のプルプリント操作を受け付けても良い。
（５−４）ＭＦＰ１０２の動作
次に、ＭＦＰ１０２の動作について説明する。
【００４４】
図１３に示されるように、ＭＦＰ１０２は、操作パネル３０１にて認証情報の入力を受け付けると（Ｓ１３０１：ＹＥＳ）、当該認証情報を添付した臨時ユーザー認証要求をサーバー１００へ送信する（Ｓ１３０２）。その後、サーバー１００から当該臨時ユーザーの臨時印刷ジョブデータを受信したら（Ｓ１３０３：ＹＥＳ）、当該臨時印刷ジョブを実行する（Ｓ１３０４）。
【００４５】
臨時印刷ジョブデータに代えて、臨時印刷ジョブデータが無い旨の通知をサーバー１００から受信したら（Ｓ１３０３：ＮＯ）、前記認証情報を用いて通常の認証処理を実行する（Ｓ１３０５）。なお、通常の認証処理とは前記認証情報が権限ユーザーの認証情報として正しいか否かを確認する処理である。
［６］変形例
以上、本発明を実施の形態に基づいて説明してきたが、本発明が上述の実施の形態に限定されないのは勿論であり、以下のような変形例を実施することができる。
【００４６】
（１）上記実施の形態においては、臨時ユーザーがＭＦＰ１０２にログインした際に、当該臨時ユーザーが投入した臨時印刷ジョブをすべて実行するタッチ＆プリント方式のプルプリントシステムを例にとって説明したが、本発明がこれに限定されないのは言うまでもなく、これに代えて臨時ユーザーがＭＦＰ１０２にログインした際に、サーバー１００に保存されている臨時印刷ジョブの一覧が表示され、臨時ユーザーが選んだ臨時印刷ジョブを実行するリストプリント方式をとっても良い。
【００４７】
この場合において、サーバー１００は、図１４に示されるように、ＭＦＰ１０２から臨時ユーザー認証要求を受信すると（Ｓ１４０１：ＹＥＳ）、当該臨時ユーザー認証要求に係る臨時ユーザーの臨時印刷ジョブデータが保存されているか確認する。臨時印刷ジョブデータが保存されていたら（Ｓ１４０２：ＹＥＳ）、当該臨時ユーザー認証要求に添付された認証情報と臨時印刷ジョブデータに添付された認証情報とを照合する。
【００４８】
照合の結果、認証情報が一致する臨時印刷ジョブデータがあれば（Ｓ１４０３：ＹＥＳ）、認証情報が一致する臨時印刷ジョブデータに係る印刷文書のファイル名を列挙した一覧を作成し、当該一覧をＭＦＰ１０２へ送信する（Ｓ１４０４）。
臨時印刷ジョブデータがまったく保存されていない場合や（Ｓ１４０２：ＮＯ）、臨時印刷ジョブデータが保存されていても、臨時ユーザー認証要求に係る認証情報と一致しない場合には（Ｓ１４０３：ＮＯ）、ＭＦＰ１０２にデータなしと通知する（Ｓ１４０５）。
【００４９】
サーバー１００は、ＭＦＰ１０２から印刷ジョブデータ要求を受信すると（Ｓ１４０６：ＹＥＳ）、要求された印刷ジョブデータをＭＦＰ１０２に返信する（Ｓ１４０７）。ステップＳ１４０４、Ｓ１４０５及びＳ１０４７の処理の後、上位ルーチンに復帰する。
一方、ＭＦＰ１０２は、図１５に示されるように、ＭＦＰ１０２は、操作パネル３０１によって認証情報の入力を受け付けると（Ｓ１５０１：ＹＥＳ）、当該認証情報を添付した臨時ユーザー認証要求をサーバー１００へ送信する（Ｓ１５０２）。その後、サーバー１００から臨時印刷ジョブデータの一覧を受信したら（Ｓ１５０３：ＹＥＳ）、操作パネル３０１に当該一覧を表示する（Ｓ１５０４）。また、データなし通知を受信したら（Ｓ１５０３：ＮＯ）、臨時ユーザーの認証情報ではない可能性があるので、通常の認証処理を行う（Ｓ１５０５）。
【００５０】
その後、操作パネル３０１に表示した一覧から実行すべき臨時印刷ジョブが指定されたら（Ｓ１５０６：ＹＥＳ）、指定された臨時印刷ジョブをサーバー１００に対して要求する（Ｓ１５０７）。その後、サーバー１００から臨時印刷ジョブデータを受信したら（Ｓ１５０８：ＹＥＳ）、当該臨時印刷ジョブを実行する（Ｓ１５０９）。ステップＳ１５０４、Ｓ１５０５、Ｓ１５０９の処理の後、及びステップＳ１５０６でＮＯである場合にはステップＳ１５０１に進んで上記の処理を繰り返す。
【００５１】
以上のようにすれば、リストプリント方式の場合にも本発明の効果を得ることができる。
なお、ステップＳ１５０１において、認証入力を受け付けた際に、まず、通常の認証処理を実行し、認証に失敗した場合にのみ、サーバー１００へ認証情報を送信するとしても良い。このようにすれば、臨時ユーザーが認証入力する頻度が低い場合には、より早く通常の認証処理を開始できるので、権限ユーザーの利便性を向上させることができる。
【００５２】
また、ＭＦＰ１０２において印刷ジョブを実行した後に、サーバー１００に保存されている当該印刷ジョブデータを自動的に削除するか、手動で削除するかについては、サーバー１００またはＭＦＰ１０２において設定させることにしても良い。
（２）上記実施の形態においては、代行印刷ジョブに係る画像データと再印刷ジョブに係る画像データとを何れも２値化してから、１画素毎に比較して類似度Ｓを評価する場合について説明したが、本発明がこれに限定されないのは言うまでも無く、他の方法で類似度Ｓを評価しても良い。
【００５３】
例えば、画像データを２値化せずにＲＧＢそれぞれの画素値を画素ごとに比較して類似度Ｓを評価しても良いし、ＲＧＢの画素値から算出される明度値を画素ごとに比較して類似度Ｓを評価しても良い。なお、明度は、ＲＧＢの画素値から次式によって算出される。
明度  ＝  ０．２９９×Ｒ  ＋  ０．５８７×Ｇ  ＋  ０．１１４×Ｂ
また、ＲＧＢそれぞれの濃度値のヒストグラムどうしを比較しても良いし、明度ヒストグラムを比較しても良い。ヒストグラムを比較する方法としては、画素値あるいは画素値の範囲ごとに頻度の差分を求めて、その絶対値または自乗値の累計値の大小を求めればよい。この場合には、累計値が小さいほど類似度Ｓが高くなる。
【００５４】
また、類似度Ｓの大小を判定する際に用いる閾値Ｔｓは、サーバー１００の管理者に設定させても良いし、代行印刷を承認する権限ユーザーに設定させても良い。閾値Ｔｓが高ければ再印刷され難く、低ければ再印刷され易くなるので、代行印刷を承認する権限ユーザーの判断に委ねるのが合理的だからである。ただし、具体的な数値を想定するのが難しい場合もあるので、高中低などの選択肢を与えて閾値Ｔｓを選択させても良い。
【００５５】
また、閾値Ｔｓは、権限ユーザーと臨時ユーザーとの組み合わせにおける代行印刷の履歴によって変更しても良い。例えば、代行印刷の頻度が高ければ、これらのユーザーはより高い信頼関係にあると判断されるので、修正度が高くても再印刷できるように、閾値Ｔｓを下げても良い。また、代行印刷の枚数が多ければ、やはり高い信頼関係にあると判断されるので、閾値Ｔｓを下げても良い。
【００５６】
（３）上記実施の形態においては、プリンタードライバーにて代行印刷であるか再印刷であるかの指定を受け付けて、その旨をサーバー１００に通知する場合について説明したが、本発明がこれに限定されないのは言うまでも無く、これに代えて、代行印刷ジョブデータに添付されたファイル名と、再印刷ジョブデータに添付されたファイル名とを比較して、ファイル名が一致したら再印刷ジョブデータであると判定しても良い。
【００５７】
（４）上記実施の形態においては、認証情報として、ＩＤとパスワードを用いる場合について説明したが、本発明がこれに限定されないのは言うまでもなく、ＩＤカード認証や生体認証など、ＩＤとパスワード以外の認証方法を用いても本発明の効果は同じである。
（５）上記実施の形態においては、サーバー１００を用いる場合について説明したが、本発明がこれに限定されないのは言うまでもなく、サーバーレスシステムにおいても本発明を適用して、その効果を得ることができる。
【００５８】
図１６に示されるように、本変形例においては、ＰＣ１０１と複合機１０２との間で、保存すべき印刷ジョブデータの送受信が行われる一方、複合機１０２への印刷指示は複合機１０２が単独で処理する。
図１７は、本変形例に係る複合機１０２の動作を示すフローチャートである。複合機１０２は、ＰＣ１０１から印刷ジョブデータを受信すると（Ｓ１７０１：ＹＥＳ）、上記実施の形態に係るサーバー１００と同様のジョブ保存処理を実行する（Ｓ１７０２）。また、上記実施の形態に係る複合機１０２と同様に認証入力を受け付けて（Ｓ１７０１：ＮＯ）、印刷処理を実行する（Ｓ１７０３）。
【００５９】
図１８は、本変形例に係る複合機１０２が実行する印刷処理を示すフローチャートである。複合機１０２は、操作パネル３０１にて認証入力を受け付けると（Ｓ１８０１：ＹＥＳ）、臨時印刷ジョブデータが保存されているか確認する。臨時印刷ジョブデータが保存されていたら（Ｓ１８０２：ＹＥＳ）、当該臨時印刷ジョブデータに添付された認証情報と、認証入力された認証情報とを照合する。認証情報が一致したら認証成功として（Ｓ１８０３：ＹＥＳ）、当該臨時印刷ジョブを実行する（Ｓ１８０４）。臨時印刷ジョブデータが保存されていない場合や（Ｓ１８０２：ＮＯ）、認証情報が一致しない場合には（Ｓ１８０３：ＮＯ）、通常の認証処理を実行する（Ｓ１８０５）。
【００６０】
上のようにすれば、サーバーレスシステムにおいても本発明の効果を得ることができる。
（６）上記実施の形態においては、サーバー１００を用いる場合について説明したが、本発明がこれに限定されないのは言うまでもなく、サーバーレスシステムにおいても本発明を適用して、その効果を得ることができる。すなわち、プリンタードライバーにて再印刷の管理をしても良い。
【００６１】
本変形例に係るプリンタードライバーは、図１９に示されるように、印刷ボタン６２０をクリックされると（Ｓ１９０１：ＹＥＳ）、認証種別の設定を参照して、通常印刷ならば（Ｓ１９０２：通常印刷）、印刷ジョブデータに権限ユーザーの認証情報を添付して（Ｓ１９０５）、印刷ジョブデータをＭＦＰ１０２へ送信する（Ｓ１９０６）。
また、認証種別が代行印刷ならば（Ｓ１９０２：代行印刷）、代行印刷ジョブデータを保存すると共に（Ｓ１９０３）、現在時刻（代行印刷時刻）を記録した後（Ｓ１９０４）、印刷ジョブデータに権限ユーザーの認証情報を添付して（Ｓ１９０５）、印刷ジョブデータをＭＦＰ１０２へ送信する（Ｓ１９０６）。
【００６２】
さらに、認証種別が再印刷ならば（Ｓ１９０２：再印刷）、まず、代行印刷時刻から現在までの経過時間が閾値Ｔ未満か否かを確認する。経過時間が閾値Ｔ未満ならば（Ｓ１９０７：ＹＥＳ）、代行印刷に係る画像データと再印刷に係る画像データの類似度Ｓを算出し、類似度Ｓが閾値Ｔｓよりも大きければ（Ｓ１９０８：ＹＥＳ）、印刷ジョブデータに権限ユーザーの認証情報を添付して（Ｓ１９０５）、印刷ジョブデータをＭＦＰ１０２へ送信する（Ｓ１９０６）。
【００６３】
経過時間が閾値Ｔ以上である場合や（Ｓ１９０７：ＮＯ）、類似度Ｓが閾値Ｔｓ以下である場合には（Ｓ１９０８：ＮＯ）、ＰＣ１０１の表示画面において再印刷不可を報知する（Ｓ１９０９）。
このようにしても、本発明の効果を得ることができる。
（７）上記実施の形態においては、代行印刷時刻からの経過時間の大小に応じて再印刷の可否を判断する場合について説明したが、本発明がこれに限定されないのは言うまでもなく、これに代えて次のようにしても良い。すなわち、代行印刷時刻から閾値時間Ｔｓを経過したら、保存されている代行印刷ジョブデータを削除するものとし、再印刷の可否は対応する代行印刷ジョブデータの有無によって判断しても良い。このようにしても、本発明の効果は同じである。
【００６４】
（８）上記実施の形態においては、再印刷の場合に、代行印刷時刻からの経過時間が閾値Ｔ以上ならば、再印刷を禁止する点について説明したが、この閾値Ｔは、サーバー１００の管理者に設定させても良い。設定値としては、代行印刷の頻度を下げて、権限ユーザーが認証情報を入力する煩わしさを軽減するという意味においては、例えば、閾値Ｔを３時間程度にしても良い。また、代行印刷結果をチェックして、臨時ユーザーが軽微な修正を行うのに要する時間を考慮して閾値Ｔを定めても良い。
【００６５】
なお、経過時間が閾値Ｔ未満であり、かつ、類似度ＳがＴｓよりも大きければ、臨時ユーザーは何度でも臨時印刷ジョブを実行させることができるのは言うまでも無い。
【産業上の利用可能性】
【００６６】
本発明に係る画像形成システム、プリントサーバー及び画像形成装置は、一時的な使用権限を付与されたユーザーによる再印刷の手間を制限付きで軽減する技術として有用である。
【符号の説明】
【００６７】
１………画像形成システム
１００…プルプリントサーバー
１０１…クライアントＰＣ
１０２…ＭＦＰ
１０３…ＬＡＮ
【図１】
2014081728.tif 000003
【図２】
2014081728.tif 000004
【図３】
2014081728.tif 000005
【図４】
2014081728.tif 000006
【図５】
2014081728.tif 000007
【図６】
2014081728.tif 000008
【図７】
2014081728.tif 000009
【図８】
2014081728.tif 000010
【図９】
2014081728.tif 000011
【図１０】
2014081728.tif 000012
【図１１】
2014081728.tif 000013
【図１２】
2014081728.tif 000014
【図１３】
2014081728.tif 000015
【図１４】
2014081728.tif 000016
【図１５】
2014081728.tif 000017
【図１６】
2014081728.tif 000018
【図１７】
2014081728.tif 000019
【図１８】
2014081728.tif 000020
【図１９】
2014081728.tif 000021