(57)【要約】【課題】ネットワーク上の画像形成装置における重複したファイルの画像形成動作を確実にかつ短時間で回避する。【解決手段】ＰＣ１００のプリンタドライバ１５０は、或るファイルについての印刷要求を受付けると、当該ファイルのハッシュ値を生成し、当該ファイルについての印刷用データの送信に先立って、ハッシュＤＢ２４０に格納されているハッシュ値の中で生成したハッシュ値と一致するものがあるか否かを判断する。ハッシュＤＢ２４０では、ＭＦＰ２００における印刷動作の対象となったまたは対象となる予定のファイルのハッシュ値が格納されている。ＭＦＰ２００に格納されたハッシュ値の中に、その時点で生成したハッシュ値と同じものが格納されていると判断されると、当該ハッシュ値に対応するファイルについて生成した印刷用データが、ＭＦＰ２００に送信することなく破棄される。【選択図】図４
2009025952.tif 000002
【特許請求の範囲】
【請求項１】
情報端末と、前記情報端末とネットワークを介して接続される画像形成装置とを備える画像形成システムであって、
前記画像形成装置は、
画像形成動作を実行する予定のまたは実行したファイルについてのハッシュ値を記憶するデータ記憶手段を含み、
前記情報端末は、
所定のファイルの印刷要求を受け付ける受付手段と、
前記所定のファイルを前記画像形成装置に印刷させるためのデータである印刷用データを生成する第１の生成手段と、
前記所定のファイルのハッシュ値を生成する第２の生成手段と、
前記データ記憶手段に記憶されているハッシュ値の中に、前記第２の生成手段が生成したハッシュ値が含まれるか否かを判断する判断手段と、
前記判断手段が、前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信する送信手段とを含み、
前記画像形成装置は、
前記印刷用データと前記ハッシュ値を受信する受信手段と、
前記受信手段が受信した前記印刷用データに基づいた画像形成動作を実行する画像形成手段と、
前記受信手段が受信したハッシュ値を前記データ記憶手段に記憶させる記憶処理手段とをさらに含む、画像形成システム。
【請求項２】
前記情報端末は、
前記判断手段に前記判断を行なわせるか否かの情報を記憶する情報記憶手段をさらに含み、
前記送信手段は、
前記情報記憶手段に、前記判断手段に前記判断を行なわせる旨の情報が記憶されている場合には、前記判断手段が、前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信し、
前記情報記憶手段に、前記判断手段に前記判断を行なわせない旨の情報が記憶されている場合には、前記判断手段の判断結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信する、請求項１に記載の画像形成システム。
【請求項３】
前記端末装置は、
前記所定のファイルのデータ量が特定のデータ量以上であるか否かを判別する判別手段をさらに含み、
前記送信手段は、
前記情報記憶手段に、前記判別手段が前記特定のデータ量以上であると判別した場合には、前記判断手段が、前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信し、
前記情報記憶手段に、前記判別手段が前記特定のデータ量未満であると判別した場合には、前記判断手段の判断結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信する、請求項１に記載の画像形成システム。
【請求項４】
前記送信手段が、前記判断手段が前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ前記印刷用データと前記ハッシュ値を前記画像形成装置に送信するときに、前記判断手段が前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていると判断した場合に、その旨を通知する通知手段をさらに含む、請求項１〜請求項３のいずれかに記載の画像形成システム。
【請求項５】
前記データ記憶手段は、ハッシュ値に関連付けて、当該ハッシュ値が対応するファイルについての印刷用データをさらに記憶し、
前記画像形成装置は、
前記受信手段が受信した前記印刷用データの画像形成の指示の入力を受け付ける入力手段をさらに含み、
前記画像形成手段は、前記入力手段が前記指示を受け付けたことに応じて、前記受信手段が受信した印刷用データの画像形成動作を実行する、請求項１〜請求項４のいずれかに記載の画像形成システム。
【請求項６】
前記画像形成装置は、
ファイルを生成するファイル生成手段と、
前記ファイル生成手段が生成したファイルの印刷用データを生成する印刷用データ生成手段と、
前記ファイル生成手段が生成したファイルのハッシュ値を生成するハッシュ値生成手段とをさらに含み、
前記記憶処理手段は、前記印刷用データ生成手段が生成した印刷用データと前記ハッシュ値生成手段が生成したハッシュ値を関連付けて前記データ記憶手段に記憶させる、請求項５に記載の画像形成システム。
【請求項７】
前記印刷用データは、ページ記述言語で記述されている、請求項１〜請求項６のいずれかに記載の画像形成システム。
【請求項８】
ネットワークを介して、画像形成動作を実行する予定のまたは実行したファイルのハッシュ値を記憶する画像形成装置に接続されるコンピュータで実行される画像形成用プログラムであって、
前記コンピュータに、
所定のファイルの印刷要求を受け付けるステップと、
前記所定のファイルを前記画像形成装置に印刷させるためのデータである印刷用データを生成するステップと、
前記所定のファイルのハッシュ値を生成するステップと、
前記画像形成装置に記憶されているハッシュ値の中に、前記生成したハッシュ値が含まれるか否かを判断するステップと、
前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信するステップとを実行させる、画像形成用プログラム。
【請求項９】
前記コンピュータに、
前記判断を行なうか否かの情報を記憶するステップをさらに実行させ、
前記情報が前記判断を行なうものであれば、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させ、
前記情報が前記判断を行なわないものであれば、前記判断の結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させる、請求項８に記載の画像形成用プログラム。
【請求項１０】
前記コンピュータに、
前記所定のファイルのデータ量が特定のデータ量以上であるか否かを判別するステップをさらに実行させ、
前記特定のデータ量以上であると判別した場合には、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させ、
前記特定のデータ量未満であると判別した場合には、前記判断の結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させる、請求項８に記載の画像形成用プログラム。
【請求項１１】
前記コンピュータに、
前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させるときに、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合には、その旨を通知するステップをさらに実行させる、請求項８〜請求項１０のいずれかに記載の画像形成用プログラム。
【請求項１２】
前記印刷用データは、ページ記述言語で記述されている、請求項８〜請求項１１のいずれかに記載の画像形成用プログラム。
【請求項１３】
所定のファイルの印刷要求を出力する情報端末とネットワークを介して接続される画像形成装置であって、
画像形成動作を実行する予定のまたは実行したファイルのハッシュ値を記憶するデータ記憶手段と、
前記情報端末から送信される、前記所定のファイルを印刷するための印刷用データと前記所定のファイルについてのハッシュ値を受信する受信手段と、
前記受信したハッシュ値を前記データ記憶手段に記憶させる記憶処理手段と、
前記受信した印刷用データについての画像形成動作を実行する画像形成手段とを備える、画像形成装置。
【請求項１４】
前記データ記憶手段は、ハッシュ値と関連付けて、当該ハッシュ値に対応するファイルについての印刷用データを記憶し、
前記データ記憶手段に記憶された印刷用データの画像形成の指示の入力を受け付ける入力手段とをさらに備え、
前記画像形成手段は、前記入力手段が前記指示を受け付けたことに応じて、前記データ記憶手段に記憶された印刷用データの画像形成動作を実行する、請求項１３に記載の画像形成装置。
【請求項１５】
ファイルを生成するファイル生成手段と、
前記ファイル生成手段が生成したファイルの印刷用データを生成する印刷用データ生成手段と、
前記ファイル生成手段が生成したファイルについてのハッシュ値を生成するハッシュ値生成手段とをさらに備え、
前記記憶処理手段は、前記印刷用データ生成手段が生成した印刷用データと前記ハッシュ値生成手段が生成したハッシュ値とを関連付けて前記データ記憶手段に記憶させる、請求項１４に記載の画像形成装置。
【請求項１６】
前記印刷用データは、ページ記述言語で記述されている、請求項１３〜請求項１５のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成に関し、特に、画像形成装置による重複した画像形成を回避することが可能な画像形成システム、画像形成用プログラム、および、画像形成装置に関する。
【背景技術】
【０００２】
従来から、ネットワーク上に画像形成装置を設置し、当該ネットワークに接続された端末から画像形成装置に印刷データと印刷設定情報とを送信して、当該画像形成装置に画像形成動作（印刷処理）をさせる技術があった。
【０００３】
また、近年の記憶装置の大容量化に対応して、画像形成装置の記憶装置に印刷データ等を蓄積しておき、改めて送信される印刷指示の情報に応じて画像形成装置に画像形成動作を実行させる技術も見られるようになってきた。
【０００４】
このような画像形成装置の記憶装置における印刷データ等の蓄積を含む技術は、印刷時（画像形成時）に印刷データ等の送信を必要としない点でそのタイミングでのユーザの手間を省くことができる点では有用であると言える。ただし、上記記憶装置に膨大な量のデータが蓄積される事態が生じるおそれもある。
【０００５】
このような事態を回避するため、たとえば画像形成動作後一定期間（たとえば、３日間）記憶装置に蓄積されたデータを自動的に消去する製品が開発されている。
【０００６】
また、記憶装置に重複したデータが蓄積されることを回避するための技術も種々開示されている。たとえば、特許文献１には、画像処理装置にすでに蓄積されている画像データを出力する指示が出された場合には、当該画像処理装置に、蓄積されている画像データを出力させる技術が開示され、また、特許文献２には、画像形成装置に処理するために入力されたデータがすでに蓄積されているデータである場合には、蓄積されているデータを入力されたデータで上書きする技術が開示されている。
【０００７】
なお、従来では、さらに積極的に、重複するデータの画像形成動作自体を抑制する技術も開示されている。たとえば、特許文献３では、プリンタがプリントジョブを受信した場合であって、当該受信したジョブと同一のプリントジョブがプリンタに蓄積されているときには、その旨を通知する技術が開示されている。また、特許文献４や特許文献５には、プリンタに対して同一の印刷ジョブが投入された場合に、プリンタに対して後から投入された印刷を抑制するよう制御する技術が開示されている。
【特許文献１】特開平１０−１４３６３８号公報
【特許文献２】特開２００６−２３９９３２号公報
【特許文献３】特開２００３−７６５１９号公報
【特許文献４】特開２００２−３５１６３４号公報
【特許文献５】特開２００３−２４８５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のように、重複したデータの蓄積を回避したり、重複したデータの印刷動作を抑制したりすることは、画像形成装置の記憶装置に無駄なデータが蓄積されることを適切に回避できると考えられる。
【０００９】
しかしながら、どのようにして重複したデータと判断するかによっては、正確な判断がなされなかったり、判断に長時間を要しユーザに不便な思いをさせたり、といった新たな問題が生じると考えられる。たとえば、印刷出力される画像データの全体を比較していたのでは、判断に長時間を要してユーザに不便な思いをさせると考えられ、また、特許文献５に記載されるように、文字または画像の一方のみのデータを比較して同一か否かを判断する場合には、他方が異なっていても同一の画像データであると判断され、正確な判断がなされない事態が生じると考えられる。
【００１０】
つまり、従来の技術では、画像形成装置における重複したファイルの画像形成を回避するには、正確にファイルの重複を判断できない場合があったり、長時間を要したりするという問題があった。
【００１１】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、ネットワーク上の画像形成装置における重複したファイルの画像形成動作を確実にかつ短時間で回避することができる、画像形成システム、画像形成用プログラム、および、画像形成装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明に従った画像形成システムは、情報端末と、前記情報端末とネットワークを介して接続される画像形成装置とを備える画像形成システムであって、前記画像形成装置は、画像形成動作を実行する予定のまたは実行したファイルについてのハッシュ値を記憶するデータ記憶手段を含み、前記情報端末は、所定のファイルの印刷要求を受け付ける受付手段と、前記所定のファイルを前記画像形成装置に印刷させるためのデータである印刷用データを生成する第１の生成手段と、前記所定のファイルのハッシュ値を生成する第２の生成手段と、前記データ記憶手段に記憶されているハッシュ値の中に、前記第２の生成手段が生成したハッシュ値が含まれるか否かを判断する判断手段と、前記判断手段が、前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信する送信手段とを含み、前記画像形成装置は、前記印刷用データと前記ハッシュ値を受信する受信手段と、前記受信手段が受信した前記印刷用データに基づいた画像形成動作を実行する画像形成手段と、前記受信手段が受信したハッシュ値を前記データ記憶手段に記憶させる記憶処理手段とをさらに含むことを特徴とする。
【００１３】
また、本発明に従った画像形成システムでは、前記情報端末は、前記判断手段に前記判断を行なわせるか否かの情報を記憶する情報記憶手段をさらに含み、前記送信手段は、前記情報記憶手段に、前記判断手段に前記判断を行なわせる旨の情報が記憶されている場合には、前記判断手段が、前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信し、前記情報記憶手段に、前記判断手段に前記判断を行なわせない旨の情報が記憶されている場合には、前記判断手段の判断結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信することが好ましい。
【００１４】
また、本発明に従った画像形成システムでは、前記端末装置は、前記所定のファイルのデータ量が特定のデータ量以上であるか否かを判別する判別手段をさらに含み、前記送信手段は、前記情報記憶手段に、前記判別手段が前記特定のデータ量以上であると判別した場合には、前記判断手段が、前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信し、前記情報記憶手段に、前記判別手段が前記特定のデータ量未満であると判別した場合には、前記判断手段の判断結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信することが好ましい。
【００１５】
また、本発明に従った画像形成システムでは、前記送信手段が、前記判断手段が前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていないと判断した場合にのみ前記印刷用データと前記ハッシュ値を前記画像形成装置に送信するときに、前記判断手段が前記データ記憶手段に記憶されているハッシュ値の中に前記第２の生成手段が生成したハッシュ値が含まれていると判断した場合に、その旨を通知する通知手段をさらに含むことが好ましい。
【００１６】
また、本発明に従った画像形成システムでは、前記データ記憶手段は、ハッシュ値に関連付けて、当該ハッシュ値が対応するファイルについての印刷用データをさらに記憶し、前記画像形成装置は、前記受信手段が受信した前記印刷用データの画像形成の指示の入力を受け付ける入力手段をさらに含み、前記画像形成手段は、前記入力手段が前記指示を受け付けたことに応じて、前記受信手段が受信した印刷用データの画像形成動作を実行することが好ましい。
【００１７】
また、本発明に従った画像形成システムでは、前記画像形成装置は、ファイルを生成するファイル生成手段と、前記ファイル生成手段が生成したファイルの印刷用データを生成する印刷用データ生成手段と、前記ファイル生成手段が生成したファイルのハッシュ値を生成するハッシュ値生成手段とをさらに含み、前記記憶処理手段は、前記印刷用データ生成手段が生成した印刷用データと前記ハッシュ値生成手段が生成したハッシュ値を関連付けて前記データ記憶手段に記憶させることが好ましい。
【００１８】
また、本発明に従った画像形成システムでは、前記印刷用データは、ページ記述言語で記述されていることが好ましい。
【００１９】
本発明に従った画像形成用プログラムは、ネットワークを介して、画像形成動作を実行する予定のまたは実行したファイルのハッシュ値を記憶する画像形成装置に接続されるコンピュータで実行される画像形成用プログラムであって、前記コンピュータに、所定のファイルの印刷要求を受け付けるステップと、前記所定のファイルを前記画像形成装置に印刷させるためのデータである印刷用データを生成するステップと、前記所定のファイルのハッシュ値を生成するステップと、前記画像形成装置に記憶されているハッシュ値の中に、前記生成したハッシュ値が含まれるか否かを判断するステップと、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信するステップとを実行させることを特徴とする。
【００２０】
また、本発明に従った画像形成用プログラムは、前記コンピュータに、前記判断を行なうか否かの情報を記憶するステップをさらに実行させ、前記情報が前記判断を行なうものであれば、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させ、前記情報が前記判断を行なわないものであれば、前記判断の結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させることが好ましい。
【００２１】
また、本発明に従った画像形成用プログラムは、前記コンピュータに、前記所定のファイルのデータ量が特定のデータ量以上であるか否かを判別するステップをさらに実行させ、前記特定のデータ量以上であると判別した場合には、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ、前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させ、
前記特定のデータ量未満であると判別した場合には、前記判断の結果に関係無く前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させることが好ましい。
【００２２】
また、本発明に従った画像形成用プログラムは、前記コンピュータに、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合にのみ前記印刷用データと前記ハッシュ値を前記画像形成装置に送信させるときに、前記画像形成装置に記憶されているハッシュ値の中に前記生成したハッシュ値が含まれていないと判断した場合には、その旨を通知するステップをさらに実行させることが好ましい。
【００２３】
また、本発明に従った画像形成用プログラムでは、前記印刷用データは、ページ記述言語で記述されていることが好ましい。
【００２４】
本発明に従った画像形成装置は、所定のファイルの印刷要求を出力する情報端末とネットワークを介して接続される画像形成装置であって、画像形成動作を実行する予定のまたは実行したファイルのハッシュ値を記憶するデータ記憶手段と、前記情報端末から送信される、前記所定のファイルを印刷するための印刷用データと前記所定のファイルについてのハッシュ値を受信する受信手段と、前記受信したハッシュ値を前記データ記憶手段に記憶させる記憶処理手段と、前記受信した印刷用データについての画像形成動作を実行する画像形成手段とを備えることを特徴とする。
【００２５】
また、本発明に従った画像形成装置では、前記データ記憶手段は、ハッシュ値と関連付けて、当該ハッシュ値に対応するファイルについての印刷用データを記憶し、前記データ記憶手段に記憶された印刷用データの画像形成の指示の入力を受け付ける入力手段とをさらに備え、前記画像形成手段は、前記入力手段が前記指示を受け付けたことに応じて、前記データ記憶手段に記憶された印刷用データの画像形成動作を実行することが好ましい。
【００２６】
また、本発明に従った画像形成装置は、ファイルを生成するファイル生成手段と、前記ファイル生成手段が生成したファイルの印刷用データを生成する印刷用データ生成手段と、前記ファイル生成手段が生成したファイルについてのハッシュ値を生成するハッシュ値生成手段とをさらに備え、前記記憶処理手段は、前記印刷用データ生成手段が生成した印刷用データと前記ハッシュ値生成手段が生成したハッシュ値とを関連付けて前記データ記憶手段に記憶させることが好ましい。
【００２７】
また、本発明に従った画像形成装置では、前記印刷用データは、ページ記述言語で記述されていることが好ましい。
【発明の効果】
【００２８】
本発明によれば、画像形成装置では、画像形成動作を実行する予定のまたは実行したファイルのハッシュ値が記憶され、そして、情報端末（または、コンピュータ）では、或るファイルについての印刷要求がなされた場合に当該ファイルのハッシュ値が生成され、当該ハッシュ値が画像形成装置で記憶されているものの中で一致するものがあるか否かが判断され、一致するが無いと判断された場合にのみ当該ファイルについての印刷用データが画像形成装置に送信される。
【００２９】
これにより、画像形成装置において画像形成動作がなされたかまたはなされる予定のファイルについては、情報端末またはコンピュータにおいて印刷要求が受け付けられても、画像形成装置において重複して画像形成動作が実行されることを回避できる。なお、情報端末またはコンピュータにおいて印刷要求を受け付けられたファイルが画像形成装置において画像形成動作がなされたかまたはなされる予定のファイルであるかは、ファイルのハッシュ値の比較によって判断されることになる。
【００３０】
したがって、本発明によれば、一度画像形成が行なわれたファイルについては、画像形成装置に重複して当該ファイルが送られることを確実に回避することができる。なお、ファイルが画像形成をされたまたはされる予定であるかどうかを判断する際の比較に利用されるデータが、ファイル自身よりもデータ量の少ない、ファイルのハッシュ値とされるため、当該判断に長時間が必要とされる事態を回避できる。また、利用されるデータは、ファイル全体に基づくハッシュ値であるため、比較するファイル間で差異を有する場合には、確実に、その差異に応じた処理をすることができる。つまり、本発明によれば、ネットワーク上の画像形成装置における重複したファイルの画像形成動作が、確実にかつ短時間で回避される。
【発明を実施するための最良の形態】
【００３１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態である画像形成システムの構成を示す図である。
【００３２】
図１を参照して、画像形成システムは、情報端末の一例であるパーソナルコンピュータ（以下、「ＰＣ」と呼ぶ）１００と、画像形成装置の一例であるＭＦＰ（Multi Function Peripherals）２００を含む。ＰＣ１００とＭＦＰ２００は、ネットワークを介して接続されており、ＰＣ１００からＭＦＰ２００へのファイルを印刷するためのデータの送信等が可能となっている。
【００３３】
図１に示したように、本実施の形態では、複数台の画像形成装置と単数台の画像形成装置が接続されているが、台数は図１に示されたものに限定されない。両者は、少なくとも１台が接続されても良い。
【００３４】
図２は、図１のＰＣ１００のハードウェア構成を模式的に示す図である。
図２を参照して、ＰＣ１００は、ＣＰＵ（Central Processing Unit）１０１、ディスプレイ１０５、ＬＡＮ（Local Area Network）カード１０７、入力装置１１１、メディアＩ／Ｆ（インターフェイス）１１３、ＨＤＤ（Hard Disk Drive）１１５、ＲＡＭ（Random Access Memory）１１７、および、ＲＯＭ（Read Only Memory）１１９を備える、一般的なコンピュータ装置によって構成される。
【００３５】
ＣＰＵ１０１は、ＰＣ１００の動作を全体的に制御する。ＲＡＭ１１７は、ＣＰＵ１０１が種々の処理を実行する際に、一時的なデータの記憶場所として利用される。ＲＯＭ１１９は、ＣＰＵ１０１が実行するプログラム等の種々のデータを記憶する。ＨＤＤ１１５は、種々の情報やデータを記憶する。ＬＡＮカード１０７は、ネットワークを介してＭＦＰ２００等の他の機器と通信を行なうために利用される。メディアＩ／Ｆドライブ１１３は、ＣＰＵ１０１がＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等のＰＣ１０１に対して着脱可能な記録媒体１１３Ａに対して情報の読み書きを行なう際に利用される。これにより、ＣＰＵ１０１は、記録媒体１１３Ａに記録されたプログラムを実行することもできる。入力装置１１１は、キーボードやマウス等によって構成される。
【００３６】
図３は、図１のＭＦＰ２００のハードウェア構成を模式的に示す図である。
図３を参照して、ＭＦＰ２００は、装置全体の制御を行なうＣＰＵ２０１と、データを一時的に記憶するＲＡＭ２０２と、ＣＰＵ２０１が実行するプログラムや定数などを記憶するＲＯＭ２０３と、画像データなどを記憶するためのＨＤＤ２０４と、単数又は複数のボタンを備え、ユーザからの情報を入力するための操作を受付けるパネル操作部２０５と、用紙に対して画像データに基づくプリント（画像形成動作）を行なうプリンタ２０６と、原稿載置台（図示略）に載置された原稿の画像を読取るスキャナ２０７と、ネットワークを介してＰＣ１００等の他の機器と通信を行なうためのＬＡＮカード２０８とを備えている。
【００３７】
図４（Ａ）は、ＭＦＰ２００の制御ブロック図であり、図４（Ｂ）は、ＰＣ１００の制御ブロック図である。以下、ＰＣ１００とＭＦＰ２００の構成について詳細に説明する。
【００３８】
まず図４（Ｂ）を参照して、ＰＣ１００は、アプリケーション１６０と、当該アプリケーション１６０のファイルについての印刷用データを生成するプリンタドライバ１５０、および、ＰＣ１００のユーザを特定する情報を記憶する送信者情報蓄積部１７０を含む。
【００３９】
プリンタドライバ１５０は、入力装置１１１を介してユーザが入力する情報を受付ける操作部１５５、当該操作部１５５が受付けた情報に基づいて印刷設定についての情報を生成する印刷設定付与部１５４、送信者情報蓄積部１７０に記憶された情報に基づいて送信者情報を生成する送信者情報付与部１５６、アプリケーション１６０で生成されたファイルに基づいて印刷コンテンツデータを生成する印刷コンテンツ生成部１５３、印刷コンテンツ生成部１５３で生成された印刷コンテンツデータのハッシュ値を生成するハッシュ生成部１５２、および、上記した印刷用データのＭＦＰ２００への送信に先立ってハッシュ値に関する判断を行なうか否かを設定する情報を記憶する設定情報記憶部１５７、および、ＭＦＰ２００との間で情報の送受信を行なうためのＭＦＰインターフェイス（Ｉ／Ｆ）部１５１を含む。なお、本明細書では、印刷コンテンツデータのハッシュ値が、当該印刷コンテンツデータの元となるファイルについてのハッシュ値に相当する。
【００４０】
ＰＣ１００において、アプリケーション１６０で生成されたファイルについての印刷要求が入力されると、プリンタドライバ１５０は、当該ファイルの印刷用データを生成して、ＭＦＰ２００へ送信する。ＭＦＰ２００は、印刷用データを受信すると、ジョブデータベース（ＤＢ）２４０に当該印刷用データを蓄積し、そして、操作部２６０に対して蓄積させた印刷用データを出力させるための操作がなれたことに応じて、当該印刷用データの印刷処理（画像形成動作）を実行する。
【００４１】
なお、印刷用データとは、印刷コンテンツ生成部１５３で生成される印刷コンテンツデータ、印刷設定付与部１５４で生成される印刷設定情報（印刷枚数等）、および、送信者情報付与部１５６で生成される送信者情報を含む。送信者情報付与部１５６は、送信者情報蓄積部１７０に格納されたＰＣ１００のユーザについてのユーザ情報（ネットワークにログインする際のアカウント名等）に基づいて、送信者情報を生成する。
【００４２】
印刷コンテンツデータは、たとえば、アプリケーション１６０で生成されたファイルに基づいたデータであって、ＰＤＬ（Page Description Languages）に従って記述されたデータとされる。なお、ＰＤＬデータの生成がＭＦＰ２００側で実行される場合、つまり、ＰＣ１００からＭＦＰ２００に印刷対象となるファイルが送信される場合には、印刷コンテンツＤＢ２４２では、印刷コンテンツデータの代わりに印刷対象となるファイルがそのまま格納されていてもよい。
【００４３】
プリンタドライバ１５０は、ＰＣ１００に対して所定のファイルに対する印刷要求がなされると、印刷コンテンツ生成部１５３で印刷コンテンツデータを生成し、印刷設定付与部１５４で印刷設定情報を生成し、そして、送信者情報付与部１５６で送信者情報を生成するとともに、印刷コンテンツデータのハッシュ値を生成する。そして、ＭＦＰ２００に格納されたハッシュ値を読込み、ハッシュ生成部１５２で生成されたハッシュ値と比較する。そして、ＭＦＰ２００から読込んだハッシュ値の中に、ハッシュ生成部１５２が生成したハッシュ値と同じ値のものがあるか否かを判断し、同じものがあると判断すると、印刷用データとハッシュ値を破棄する。
【００４４】
次に図４（Ａ）を参照して、ＭＦＰ２００は、ＰＣ１００との間でデータの送受信を行なうためのＰＣＩ／Ｆ部２１０、ＰＣ１００から送信されてきたハッシュ値と後述するハッシュデータベース（ハッシュＤＢ）２４１に記憶されたハッシュ値との比較を行なうデータ比較部２２０、ＭＦＰ２００においてこれから実行するジョブおよび実行済みのジョブについてのデータを格納するジョブデータベース（ジョブＤＢ）２４０、ジョブＤＢ２４０に格納された印刷用データの印刷指示などの種々の操作の入力を受付ける操作部２６０、操作部２６０に入力された情報に基づいてジョブＤＢ２４０に格納された印刷用データについての印刷動作を印刷エンジン２７０に実行させるオンデマンド印刷制御部２５０、および、ＰＣ１００からＰＣＩ／Ｆ部２１０に入力されたデータ（たとえば、印刷用データ）をジョブＤＢ２４０に格納する動作を実行するデータ登録部２３０を含む。操作部２６０は、パネル操作部２０５によって構成され、印刷エンジンは、プリンタ２０６によって構成される。
【００４５】
ジョブＤＢ２４０は、ハッシュＤＢ２４１、印刷コンテンツデータベース（印刷コンテンツＤＢ）２４２、印刷設定データベース（印刷設定ＤＢ）２４３、および、送信者情報データベース（送信者情報ＤＢ）２４４を含む。印刷コンテンツＤＢ２４２、印刷設定ＤＢ２４３、および、送信者情報ＤＢ２４４は、それぞれ、ＰＣ１００から送信されてきた印刷コンテンツデータ、印刷設定情報、および、送信者情報を記憶する。ハッシュＤＢ２４１は、印刷コンテンツＤＢに記憶される各印刷コンテンツのハッシュ値を記憶する。ジョブＤＢ２４０における情報の記憶態様を、表１に模式的に示す。
【００４６】
【表１】
2009025952.tif 000003
【００４７】
表１から理解されるように、ジョブＤＢ２４０では、ジョブごとに（印刷対象となるファイルごとに）、「印刷コンテンツ」（印刷コンテンツデータ）、「ハッシュ値」、「蓄積user」（送信者情報）、および、「印刷設定」（印刷設定情報）が格納されている。
【００４８】
また、印刷設定ＤＢ２４３に格納される印刷設定情報（表１中の印刷設定）は、ＰＪＬ（Printer Job Language）に従って記述されたデータである。つまり、印刷設定ＤＢ２４３に格納される印刷設定情報は、印刷設定付与部１５４においてＰＪＬに従って記述されて生成され、表１の印刷設定の各欄に記載された内容を含む。
【００４９】
表１では、ジョブごとに、格納されている情報が横１列に並べられて示されている。たとえば、表１の上から３行目に記載されているジョブについて見ると、「schedule.xls」というファイルについてのＰＤＬファイルと、そのＰＤＬファイルのハッシュ値（lkaw３８）と、当該ジョブをＭＦＰ２００に送信したユーザについての送信者情報（「山田」）、および、印刷設定情報（カラーで２部（２ｕｐ）印刷する旨の設定）が、互いに関連付けられて記憶されている状態が示されている。
【００５０】
なお、ジョブＤＢ２４０では、ＰＣ１００で生成された各情報がデータ登録部２３０によって振り分けられて適宜格納される。つまり、ＰＣ１００では、表２に示すような情報（印刷コンテンツ、ハッシュ値、蓄積user、および、印刷設定情報）が１つのファイルの印刷要求がなされるたびに生成され、後述するような所定の条件が満たされた場合に、ＭＦＰ２００へ送信される。そして、ＭＦＰ２００では、データ登録部２３０により、ＰＣ１００から送信されてきた情報が適宜振り分けられて、ジョブＤＢ２４０のハッシュＤＢ２４１と印刷コンテンツＤＢ２４２と印刷設定ＤＢ２４３と送信者情報ＤＢ２４４に、表１に示されるように格納される。
【００５１】
【表２】
2009025952.tif 000004
【００５２】
プリンタドライバ１５０は、たとえばＨＤＤ１１５にインストールされた所定のプログラムをＣＰＵ１０１が実行することにより実現される。なお、当該プログラムは、ＬＡＮカード１０７を介してネットワークからダウンロードされても良いし、メディアＩ／Ｆ１１３を介して、記録媒体１１３Ａに記録されたものをインストールされても良い。
【００５３】
本実施の形態の画像形成システムでは、ＰＣ１００に対してファイルの印刷要求がなされると、プリンタドライバ１５０は、印刷対象となるファイルについてのハッシュ値を生成し、上記した印刷用データのＭＦＰ２００への送信に先立って、ＭＦＰ２００のハッシュＤＢ２４１に格納されているハッシュ値の中で生成したハッシュ値と一致するものがあるか否かを判断する。なお、ＭＦＰ２００では、当該ＭＦＰ２００における印刷動作の対象となったまたは対象となる予定のファイルについてのハッシュ値が格納されている。そして、ＰＣ１００は、ＭＦＰ２００に格納されたハッシュ値の中に、その時点で生成したハッシュ値と同じものが格納されていると判断すると、そのハッシュ値に対応するファイルについて生成した印刷用データを、ＭＦＰ２００に送信することなく、破棄する。
【００５４】
なお、このような判断は、プリンタドライバ１５０が、データ比較部２２０に対して生成したハッシュ値を送信し、データ比較部２２０に当該ハッシュ値とハッシュＤＢ２４１に格納されているハッシュ値を比較させ、同じものが格納されているか否かの回答を要求し、当該回答の内容に基づいて実現されても良い。
【００５５】
次に、ＰＣ１００に対してなされた印刷要求に応じて、当該ＰＣ１００のＣＰＵ１０１が実行する処理を、当該処理のフローチャートである図５を参照して説明する。なお、本実施の形態では、ＰＣ１００からＭＦＰ２００への印刷ジョブの登録の要求を印刷要求と呼ぶ。また、ＭＦＰ２００に対してなされる、（ＰＣ１００からの印刷用データの送信に基づいて）登録された印刷ジョブの実行の指示を、印刷指示と呼ぶ。
【００５６】
ＰＣ１００において入力装置１１１等を介して印刷要求についての情報が入力されると、アプリケーション１６０は印刷コマンドを生成し、そして、ＣＰＵ１０１は、ステップＳＡ１０で、アプリケーション１６０からの印刷コマンドを受付けて、ステップＳＡ２０へ処理を進める。
【００５７】
ステップＳＡ２０では、ＣＰＵ１０１は、プリンタドライバ１５０を起動させて、ステップＳＡ３０へ処理を進める。以降、ステップＳＡ３０からステップＳＡ７０の処理は、プリンタドライバ１５０による処理となる。
【００５８】
ステップＳＡ３０では、ＣＰＵ１０１は、ハッシュ生成部１５２に、アプリケーション１６０を介して受付けた印刷要求の対象となるファイルのハッシュ値を生成させて、ステップＳＡ４０へ処理を進める。
【００５９】
ステップＳＡ４０では、ＣＰＵ１０１は、ハッシュ生成部１５２が生成したハッシュ値と同じものが、ＭＦＰ２００のハッシュＤＢ２４１に格納されているか検索を行ない、ステップＳＡ５０へ処理を進める。
【００６０】
ステップＳＡ５０では、ＣＰＵ１０１は、ステップＳＡ４０の検索の結果、ハッシュＤＢ２４１にステップＳＡ３０でハッシュ生成部１５２が生成したハッシュ値と重複するデータがあるか否かを判断し、あると判断するとステップＳＡ７０へ処理を進め、無いと判断するとステップＳＡ６０へ処理を進める。
【００６１】
ステップＳＡ６０では、ＣＰＵ１０１は、ＭＦＰ２００に、印刷用データ（印刷コンテンツと印刷設定情報と送信者情報）とハッシュ値を送信して、処理を終了する。
【００６２】
一方、ＳＡ７０では、ＣＰＵ１０１は、印刷要求に対する処理を中止して、処理を終了させる。なお、印刷要求に対する処理の中止とは、たとえば、アプリケーション１６０から印刷要求の対象となるファイルを送られることにより印刷コンテンツ生成部１５３が生成した印刷コンテンツ（ＰＤＬデータ）や印刷付与部１５４が生成した印刷設定情報や送信者情報付与部１５６が生成した送信者情報の削除などがある。処理の中止に際して、当該印刷要求に対応した印刷コンテンツなどのデータをＭＦＰ２００に送信しない旨のメッセージのディスプレイ１０５への表示を行なってもよい。
【００６３】
次に、ＭＦＰ２００のＣＰＵ２０１が、ＰＣ１００からの印刷用データの送信および上記した印刷指示に応じて実行する処理を、当該処理のフローチャートである図６を参照して説明する。
【００６４】
図６を参照して、ＣＰＵ２０１は、ステップＳＢ１０でＰＣ１００から印刷用データの送信があったか否かを判断し、あったと判断するとステップＳＢ２０へ処理を進め、無いと判断するとステップＳＢ３０へ処理を進める。
【００６５】
ステップＳＢ２０では、ＣＰＵ２０１は、受信した印刷用データをジョブＤＢ２４０に上記したように適宜振り分けて登録して、ステップＳＢ３０へ処理を進める。なお、ステップＳＢ２０では、具体的には、ＰＣＩ／Ｆ部２１０を介して入力された印刷用データを、データ登録部２３０に、印刷コンテンツ、印刷設定、送信者情報に分類させてそれぞれを印刷コンテンツＤＢ２４２、印刷設定ＤＢ２４３、送信者情報ＤＢ２４４に登録させる。また、当該印刷用データに対応したハッシュ値を受信した場合には、データ登録部２３０は、さらに、当該ハッシュ値をハッシュＤＢ２４１に登録する。
【００６６】
ステップＳＢ３０では、ＣＰＵ２０１は、パネル操作部２０５などを介してユーザからのログインのための操作があったか否かを判断し、あったと判断するとステップＳＢ４０へ処理を進め、無いと判断するとステップＳＢ１０へ処理を戻す。
【００６７】
ステップＳＢ４０では、ＣＰＵ２０１は、パネル操作部２０５に対してジョブＤＢ２４０に登録されたジョブについての印刷指示のための操作がなされたか否かを判断し、そのような操作がなされたと判断するとステップＳＢ５０へ処理を進め、それ以外の操作がなされたと判断するとステップＳＢ６０へ処理を進める。
【００６８】
ステップＳＢ６０では、ＣＰＵ２０１は、パネル操作部２０５に対する操作に対応した動作を実行して、ステップＳＢ１０へ処理を戻す。
【００６９】
一方、ステップＳＢ５０では、ＣＰＵ２０１は、ステップＳＢ４０で受付けた印刷指示に基づいたジョブの印刷動作を実行して、ステップＳＢ１０へ処理を戻す。
【００７０】
以上説明した本実施の形態では、画像形成システムでは、ＰＣ１００において印刷要求がなされると、当該印刷要求に基づいた印刷用データが、印刷要求の対象となるファイルのハッシュ値とともに、ＭＦＰ２００のジョブＤＢ２４０に登録される。そして、ＭＦＰ２００に対してジョブＤＢ２４０に登録されたジョブの印刷指示のための操作がなされると、ＭＦＰ２００は当該ジョブの印刷動作を実行する。なお、ＰＣ１００からＭＦＰ２００に対して印刷用データの送信が行なわれるのに先立って、ＰＣ１００では、印刷要求の対象となるファイルのハッシュ値がジョブＤＢ２４０に既に登録されているか否かの判断がなされる。そして、既に登録されていると判断されると、ＰＣ１００は、当該ファイルに対応した印刷用データのＭＦＰ２００への送信を行なわない。つまり、ＰＣ１００は、当該ＰＣ１００において印刷要求があった場合に、印刷要求の対象となるファイルのハッシュ値がＭＦＰ２００のジョブＤＢ２４０に登録されていないことを条件として、当該印刷要求に対応した印刷用データをＭＦＰ２００に送信する。
【００７１】
本実施の形態では、ジョブＤＢ２４０では、各印刷ジョブについて、印刷コンテンツとハッシュ値と印刷設定情報と送信者情報が、印刷指示に基づく印刷動作の実行まで登録されている。なお、ＰＣ１００からＭＦＰ２００への印刷用データの送信が行なわれるか否かは印刷対象となるファイルのハッシュ値のみが比較されて決定される。したがって、本発明は、本実施の形態の画像形成システムのように、ＭＦＰ２００が予めＰＣ１００から送信された印刷用データを蓄積した上で当該ＭＦＰ２００に対する印刷指示に応じて印刷動作を実行する、いわゆるオンデマンド印刷が実行されるシステム以外のシステムに対しても適用可能であると考えられる。つまり、ＭＦＰ２００が、ＰＣ１００からの印刷用データの送信に応じて、当該印刷用データに対応した印刷ジョブを実行するような画像形成システムに対しても、本発明は適用可能であると考えられる。ただし、この場合、印刷ジョブの実行までは、ジョブＤＢ２４０にはハッシュ値と印刷用データが登録されているが、印刷ジョブの実行後には、ハッシュ値以外のデータ、つまり印刷用データ（印刷コンテンツと印刷設定情報と送信者情報）は、印刷ジョブの終了とともに（または、印刷ジョブの終了から所定期間（たとえば、３日間）経過後に）、消去されるように構成されていてもよい。
【００７２】
また、本実施の形態では、スキャナ２０７によって生成されたファイルに基づく印刷用データがジョブＤＢ２４０に併せて登録されていても良い。このような場合、ＭＦＰ２００は、当該ＭＦＰ２００に設けられた図４（Ａ）では図示せぬ構成要素が、当該印刷用データの印刷コンテンツのハッシュ値を生成し、当該ハッシュ値をハッシュＤＢ２４１に（ＰＣ１００から送信されたハッシュ値と同等に）登録するように、構成される。
【００７３】
［第２の実施の形態］
第１の実施の形態では、画像形成システムでは、ＰＣ１００は、印刷要求があった場合に当該印刷要求の対象となるファイルのハッシュ値を生成し、当該ハッシュ値がＭＦＰ２００のジョブＤＢ２４０に既に登録されているものか否かを判断し、既に登録されているものであれば当該ファイルについての印刷用データをＭＦＰ２００に送信しないように構成されていた。
【００７４】
本実施の形態の画像形成システムでは、ＰＣ１００には、このようなハッシュ値がジョブＤＢ２４０に登録されていないことを条件として印刷用データを送信するような処理を実行するか否かを、ＰＣ１００（プリンタドライバ１５０）に対して予め設定された情報に基づいて決定される。
【００７５】
本実施の形態の画像形成システムは、第１の実施の形態の画像形成システムと同様に、ＰＣ１００と、当該ＰＣ１００とネットワークを介して接続されるＭＦＰ２００とを含む。そして、本実施の形態のＰＣ１００とＭＦＰ２００は、第１の実施の形態のこれらと同様のハードウェア構成を有するものとできる。したがって、ここでは、これらの構成についての重複した部分の説明は繰返さない。
【００７６】
ＰＣ１００では、上記した、処理を実行するか否かの情報は、設定情報記憶部１５７に記憶されている。具体的には、設定情報記憶部１５７には、ハッシュ値に基づく判定を行なうような設定がＯＮとなっているかＯＦＦとなっているか（判定設定ＯＮまたは判定設定ＯＦＦ）の情報が格納されている。
【００７７】
図７は、本実施の形態のＰＣ１００に対してなされた印刷要求に応じて、当該ＰＣ１００のＣＰＵ１０１が実行する処理のフローチャートである。
【００７８】
図７を参照して、本実施の形態では、ＣＰＵ１０１は、ステップＳＡ２０でプリンタドライバ１５０を起動した後、ＣＰＵ１０１は、ステップＳＡ２１で、設定情報記憶部１５７に格納された情報が判定設定ＯＮであるか、判定設定ＯＦＦであるかを判断し、判定設定ＯＮであると判断するとステップＳＡ３０へ処理を進め、判定設定ＯＦＦであると判断するとステップＳＡ６０へ処理を進める。
【００７９】
このように本実施の形態では、設定情報記憶部１５７に格納される情報が判定設定ＯＮである場合には、第１の実施の形態と同様に、ＰＣ１００では印刷要求の対象となるファイルのハッシュ値がＭＦＰ２００のジョブＤＢ２４０にまだ登録されていないことを条件として、当該ファイルに対応する印刷用データをＭＦＰ２００に送信する。一方、設定情報記憶部１５７に格納されている情報が判定設定ＯＦＦである場合には、印刷要求の対象となるファイルのハッシュ値がジョブＤＢ２４０に既に登録されているか否かにかかわらず、ステップＳＡ６０で、印刷用データとハッシュ値をＭＦＰ２００に送信する。
【００８０】
これにより、印刷対象となるファイルが、ＭＦＰ２００においてまだ印刷対象となったことが無いことが明らかである場合等には、ハッシュ値の生成や比較という処理が省略されるため、ＰＣ１００が速やかに印刷要求を処理できるようになる。
【００８１】
なお、設定情報記憶部１５７に判定設定ＯＮか判定設定ＯＦＦのいずれを格納させるかについては、たとえば、ユーザが入力装置１１１を操作することにより、適宜変更できるものとされる。
【００８２】
［第３の実施の形態］
第１の実施の形態では、画像形成システムでは、ＰＣ１００は、印刷要求があった場合に当該印刷要求の対象となるファイルのハッシュ値を生成し、当該ハッシュ値がＭＦＰ２００のジョブＤＢ２４０に既に登録されているものか否かを判断し、既に登録されているものであれば当該ファイルについての印刷用データをＭＦＰ２００に送信しないように構成されていた。
【００８３】
本実施の形態の画像形成システムでは、ＰＣ１００には、このようなハッシュ値がジョブＤＢ２４０に登録されていないことを条件として印刷用データを送信するような処理を実行するか否かを、印刷対象となるファイルがＰＣ１００（プリンタドライバ１５０）に対して予め設定されたデータサイズ（以下、このデータサイズを便宜上適宜「Ａ」と呼ぶ）以上であるか否かに基づいて決定される。
【００８４】
本実施の形態の画像形成システムは、第１の実施の形態の画像形成システムと同様に、ＰＣ１００と、当該ＰＣ１００とネットワークを介して接続されるＭＦＰ２００とを含む。そして、本実施の形態のＰＣ１００とＭＦＰ２００は、第１の実施の形態のこれらと同様のハードウェア構成を有するものとできる。したがって、ここでは、これらの構成についての重複した部分の説明は繰返さない。
【００８５】
ＰＣ１００では、上記したデータサイズを特定する情報は、設定情報記憶部１５７に記憶されている。
【００８６】
図８は、本実施の形態のＰＣ１００に対してなされた印刷要求に応じて、当該ＰＣ１００のＣＰＵ１０１が実行する処理のフローチャートである。
【００８７】
図８を参照して、本実施の形態では、ＣＰＵ１０１は、ステップＳＡ２０でプリンタドライバ１５０を起動した後、ＣＰＵ１０１は、ステップＳＡ２２で、印刷対象となるファイルのサイズがＡ以上であるか否かを判断し、Ａ以上であると判断するとステップＳＡ３０へ処理を進め、Ａ未満であると判断するとステップＳＡ６０へ処理を進める。
【００８８】
このように本実施の形態では、印刷対象となるファイルのサイズが特定のデータ量以上である場合には、第１の実施の形態と同様に、ＰＣ１００では印刷要求の対象となるファイルのハッシュ値がＭＦＰ２００のジョブＤＢ２４０にまだ登録されていないことを条件として、当該ファイルに対応する印刷用データをＭＦＰ２００に送信する。一方、当該ファイルのサイズが特定のデータ量未満である場合には、印刷要求の対象となるファイルのハッシュ値がジョブＤＢ２４０に既に登録されているか否かにかかわらず、ステップＳＡ６０で、印刷用データとハッシュ値をＭＦＰ２００に送信する。
【００８９】
これにより、印刷対象となるファイルが、そのサイズが小さく、ＭＦＰ２００のＨＤＤ１１５に重複して登録されてもさほど問題にならないと考えられる場合には、ハッシュ値の生成や比較という処理が省略されるため、ＰＣ１００が速やかに印刷要求を処理できるようになる。
【００９０】
なお、設定情報記憶部１５７に格納されたファイルサイズＡを特定する情報は、たとえば、ユーザが入力装置１１１を操作することにより、適宜変更できるものとされる。
【００９１】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、各実施の形態で示された技術は、可能な限り組み合わされて実現されることが意図される。
【図面の簡単な説明】
【００９２】
【図１】本発明の画像形成システムの第１の実施の形態の構成を模式的に示す図である。
【図２】図１のＰＣのハードウェア構成を模式的に示す図である。
【図３】図１のＭＦＰのハードウェア構成を模式的に示す図である。
【図４】（Ａ）はＭＦＰの制御ブロック図であり、（Ｂ）は図１のＰＣの制御ブロック図である。
【図５】図２のＣＰＵがＰＣに対してなされた印刷要求に応じて実行する処理のフローチャートである。
【図６】図３のＣＰＵがＰＣからの印刷用データの送信およびＭＦＰに対する印刷指示に応じて実行する処理のフローチャートである。
【図７】本発明の画像形成システムの第２の実施の形態のＰＣにおいて、ＣＰＵが当該ＰＣに対してなされた印刷要求に応じて実行する処理のフローチャートである。
【図８】本発明の画像形成システムの第３の実施の形態のＰＣにおいて、ＣＰＵが当該ＰＣに対してなされた印刷要求に応じて実行する処理のフローチャートである。
【符号の説明】
【００９３】
１００  ＰＣ、１０１，２０１  ＣＰＵ、１０５  ディスプレイ、１０７，２０８  ＬＡＮカード、１１１  入力装置、１１３  メディアＩ／Ｆ、１１３Ａ  記録媒体、１１５，２０４  ＨＤＤ、１１７，２０２  ＲＡＭ、１１９，２０３  ＲＯＭ、２０６  プリンタ、２０７  スキャナ、１５０  プリンタドライバ、１５２  ハッシュ生成部、１５３  印刷コンテンツ生成部、１５４  印刷設定付与部、１５６  送信者情報付与部、１５７  設定情報記憶部、１６０  アプリケーション、１７０  送信者情報蓄積部、２３０  データ登録部、２４０  ジョブＤＢ、２４１  ハッシュＤＢ、２４２  印刷コンテンツＤＢ、２４３  印刷設定ＤＢ、２４４  送信者情報ＤＢ、２７０  印刷エンジン。
【図１】
2009025952.tif 000005
【図２】
2009025952.tif 000006
【図３】
2009025952.tif 000007
【図４】
2009025952.tif 000008
【図５】
2009025952.tif 000009
【図６】
2009025952.tif 000010
【図７】
2009025952.tif 000011
【図８】
2009025952.tif 000012