(57)【要約】【課題】プリントサーバがコンピュータウイルスの検査を行う場合において、端末装置から送信されてきたデータを従来よりも早くプリントサーバからプリンタへ送信し終えることができるようにする。【解決手段】プリントサーバ２は、画像形成装置１Ｂに画像を印刷させるための印刷用データを端末装置３Ｃから受信すると、この印刷用データを画像形成装置１Ｂへ送信しながら、この印刷用データがコンピュータウイルスに感染しているか否かを判別する。【選択図】図１
2020013180.tif 000002
【特許請求の範囲】
【請求項１】
仲介装置およびプリンタを有する印刷システムであって、
前記仲介装置に、
前記プリンタに画像を印刷させるための印刷用データを端末装置から受信する受信手段と、
前記印刷用データを前記プリンタへ送信する送信手段と、
前記印刷用データが前記送信手段によって前記プリンタへ送信されるのと並行して、当該印刷用データがコンピュータウイルスに感染しているか否かを判別する判別手段と、
が設けられ、
前記プリンタに、
前記仲介装置から送信されてきた前記印刷用データを記憶する記憶手段と、
前記印刷用データがコンピュータウイルスに感染していないと前記判別手段によって判別され、または、前記画像を印刷してもよい旨を前記端末装置のユーザが回答した場合に、前記記憶手段に記憶された当該印刷用データに基づいて前記画像を印刷する、印刷手段と、
が設けられる、
ことを特徴とする印刷システム。
【請求項２】
仲介装置およびプリンタを有する印刷システムであって、
前記仲介装置に、
前記プリンタに画像を印刷させるための印刷用データを端末装置から受信する受信手段と、
前記印刷用データを一部分ずつ暗号化して前記プリンタへ送信する送信手段と、
前記印刷用データがコンピュータウイルスに感染しているか否かを判別する判別手段と、
前記印刷用データが前記コンピュータウイルスに感染していないと前記判別手段によって判別された場合に、当該印刷用データを復号するための鍵を前記プリンタへ送信する鍵送信手段と、
が設けられ、
前記プリンタに、
前記仲介装置から送信されてきた前記印刷用データを、当該仲介装置から送信されてきた前記鍵で復号する復号手段と、
前記復号手段によって復号された前記印刷用データに基づいて前記画像を印刷する、印刷手段と、
が設けられる、
ことを特徴とする印刷システム。
【請求項３】
プリンタに画像を印刷させるための印刷用データを端末装置から受信する受信手段と、
前記印刷用データを前記プリンタへ送信する送信手段と、
前記印刷用データが前記送信手段によって前記プリンタへ送信されるのと並行して、当該印刷用データがコンピュータウイルスに感染しているか否かを判別する判別手段と、
を有することを特徴とする印刷用データ仲介装置。
【請求項４】
前記送信手段は、前記印刷用データを構成する複数のブロックのそれぞれを暗号化して前記プリンタへ送信し、
前記判別手段は、前記複数のブロックそれぞれが前記コンピュータウイルスに感染しているか否かを判別する、
請求項３に記載の印刷用データ仲介装置。
【請求項５】
前記複数のブロックのいずれも前記コンピュータウイルスに感染していないと前記判別手段によって判別された場合に、前記印刷用データを復号するための鍵を前記プリンタへ送信する鍵送信手段、
を有する、
請求項４に記載の印刷用データ仲介装置。
【請求項６】
プリンタに画像を印刷させるための印刷用データを端末装置から受信する受信手段と、
前記印刷用データを一部分ずつ暗号化して前記プリンタへ送信する送信手段と、
前記印刷用データがコンピュータウイルスに感染しているか否かを判別する判別手段と、
前記印刷用データが前記コンピュータウイルスに感染していないと前記判別手段によって判別された場合に、当該印刷用データを復号するための鍵を前記プリンタへ送信する鍵送信手段と、
を有することを特徴とする印刷用データ仲介装置。
【請求項７】
前記印刷用データに前記コンピュータウイルスが感染していると前記判別手段によって判別された場合に、前記画像を印刷するための印刷処理を一時的に中断するように前記プリンタへ通知する通知手段と、
前記印刷用データに前記コンピュータウイルスが感染していると前記判別手段によって判別された場合に、前記印刷処理を中止するか継続するかを前記端末装置へ問い合わせる問合手段と、
前記印刷処理を中止するように前記端末装置から回答された場合に、当該印刷処理を中止するように前記プリンタへ指令し、当該印刷処理を継続するように当該端末装置から回答された場合に、当該印刷処理を再開するように当該プリンタへ指令する、指令手段と、
を有する、
請求項３ないし請求項６のいずれかに記載の印刷用データ仲介装置。
【請求項８】
前記送信手段は、前記印刷用データに前記コンピュータウイルスが感染していると前記判別手段によって判別された場合に、当該印刷用データを送信するのを一時的に停止し、前記印刷処理を継続するように前記端末装置から回答された場合に、当該印刷用データを送信するのを再開する、
請求項７に記載の印刷用データ仲介装置。
【請求項９】
端末装置から仲介装置を介して送信されてきた、画像を印刷するための暗号化された印刷用データを記憶する記憶手段と、
前記仲介装置から送信されてきた鍵で前記印刷用データを復号する復号手段と、
復号された前記印刷用データに基づいて前記画像を印刷する、印刷手段と、
を有することを特徴とするプリンタ。
【請求項１０】
仲介装置が、
プリンタに画像を印刷させるための印刷用データを端末装置から受信し、
前記印刷用データを前記プリンタへ送信しながら、当該印刷用データがコンピュータウイルスに感染しているか否かを判別し、
前記プリンタが、
前記仲介装置から送信されてきた前記印刷用データを記憶手段に記憶させ、
前記印刷用データがコンピュータウイルスに感染していないと前記仲介装置によって判別され、または、前記画像を印刷してもよい旨を前記端末装置のユーザが回答した場合に、前記記憶手段に記憶された当該印刷用データに基づいて前記画像を印刷する、
ことを特徴とする印刷方法。
【請求項１１】
仲介装置が、
プリンタに画像を印刷させるための印刷用データを端末装置から受信し、
前記印刷用データを一部分ずつ暗号化して前記プリンタへ送信し、
前記印刷用データがコンピュータウイルスに感染しているか否かを判別し、
前記印刷用データが前記コンピュータウイルスに感染していないと判別したら、当該印刷用データを復号するための鍵を前記プリンタへ送信し、
前記プリンタが、
前記仲介装置から送信されてきた前記印刷用データを、当該仲介装置から送信されてきた前記鍵で復号し、
復号された前記印刷用データに基づいて前記画像を印刷する、
ことを特徴とする印刷方法。
【請求項１２】
プリンタと端末装置との間でデータを仲介するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記プリンタに画像を印刷させるための印刷用データを前記端末装置から受信する受信処理を実行させ、
前記印刷用データを前記プリンタへ送信する送信処理を実行させ、
前記送信処理と並行して、前記印刷用データがコンピュータウイルスに感染しているか否かを判別する判別処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１３】
プリンタと端末装置との間でデータを仲介するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記プリンタに画像を印刷させるための印刷用データを前記端末装置から受信する受信処理を実行させ、
前記印刷用データを一部分ずつ暗号化して前記プリンタへ送信する送信処理を実行させ、
前記印刷用データがコンピュータウイルスに感染しているか否かを判別する判別処理を実行させ、
前記印刷用データが前記コンピュータウイルスに感染していないと判別した場合に、当該印刷用データを復号するための鍵を前記プリンタへ送信する鍵送信処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１４】
プリンタに、
端末装置から仲介装置を介して送信されてきた、画像を印刷するための暗号化された印刷用データを記憶手段に記憶させる記憶処理を実行させ、
前記仲介装置から送信されてきた鍵で前記印刷用データを復号する復号処理を実行させ、
復号した前記印刷用データに基づいて前記画像を印刷する印刷処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるプリントサーバなどのサーバを介してプリンタに画像を印刷させる技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータまたはスマートフォンなどの端末装置に用意した画像を、サーバを介してプリンタに印刷させる技術が普及している。このような、端末装置とプリンタとを仲介するサーバは、一般に「プリントサーバ」と呼ばれる。
【０００３】
プリントサーバは、複数の端末装置と複数のプリンタとを仲介することができる。したがって、プリントサーバは、画像を印刷するための多数の画像データが同時期に中継することがある。
【０００４】
さらに、セキュリティの保護のために、コンピュータウイルスを検出するためのソフトウェア（いわゆるウイルス対策ソフト）をプリントサーバに適用する技術が提案されている。
【０００５】
特許文献１に記載されるデバイス管理サーバは、ネットワークに接続される複数のプリンタを管理し、クライアントからの要求に応じてプリンタへの出力処理を行う。デバイス管理サーバは、クライアントから受信したデータファイルに対して、ウィルスチェックを行い、ウィルス感染あるいは、その疑いが検出された場合に、該当ファイルのウィルスを駆除し、または、該当ファイルの削除を行う。
【０００６】
特許文献２に記載されるコントローラは、ネットワークを介して端末装置からデータ（例えば、印刷ジョブデータ）を受信し、受信したデータにコンピュータウィルスが含まれているか否かを検出し、コンピュータウィルスが検出された場合、データを送信した送信元を示す情報を取得し、取得した送信元を示す情報を格納する。そして、コンピュータウィルスの検出をコントローラの管理者に通知する。
【０００７】
そのほか、コンピュータウイルスの対策の技術として、次のような技術が提案されている。特許文献３に記載されるネットワークファクシミリ装置は、電子メール受信部がＴＩＦＦファイルを添付した電子メールを受信すると、この添付されているＴＩＦＦファイルを展開する。そして、展開したＴＩＦＦファイルからウイルス検出部がコンピュータウイルスの検出を行なう。コンピュータウイルスの検出があると、ウイルス検出の事実を示すウイルス検出フラグを立てて、ウイルス対策部が、コンピュータウイルスの感染の拡大を防止する各種の処理を行なう。
【０００８】
特許文献４に記載される組込みコントローラ装置を有する周辺機器は、ウィルスをスキャンし、送られた情報が実質的にウィルスを含むか否かを判断し、ウィルスが検出されなかった場合に情報をプリントする。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−２７７００４号公報
【特許文献２】特開２００４−２５９０６０号公報
【特許文献３】特開２００３−２５９０６６号公報
【特許文献４】特開２００３−１８２１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、従来の方法によると、端末装置から送信されてきたデータに対してプリントサーバがコンピュータウイルスの検査を行うので、このデータをプリンタへ送信し終えるのが、検査を行わない場合よりも遅くなってしまう。
【００１１】
本発明は、このような問題点に鑑み、プリントサーバがコンピュータウイルスの検査を行う場合において、端末装置から送信されてきたデータを従来よりも早くプリントサーバからプリンタへ送信し終えることができるようにすることを、目的とする。
【課題を解決するための手段】
【００１２】
本発明の一形態に係る印刷システムは、仲介装置およびプリンタを有する印刷システムであって、前記仲介装置に、前記プリンタに画像を印刷させるための印刷用データを端末装置から受信する受信手段と、前記印刷用データを前記プリンタへ送信する送信手段と、前記印刷用データが前記送信手段によって前記プリンタへ送信されるのと並行して、当該印刷用データがコンピュータウイルスに感染しているか否かを判別する判別手段と、が設けられ、前記プリンタに、前記仲介装置から送信されてきた前記印刷用データを記憶する記憶手段と、前記印刷用データがコンピュータウイルスに感染していないと前記判別手段によって判別され、または、前記画像を印刷してもよい旨を前記端末装置のユーザが回答した場合に、前記記憶手段に記憶された当該印刷用データに基づいて前記画像を印刷する、印刷手段と、が設けられる。
【００１３】
本発明の他の一形態に係る印刷システムは、仲介装置およびプリンタを有する印刷システムであって、前記仲介装置に、前記プリンタに画像を印刷させるための印刷用データを端末装置から受信する受信手段と、前記印刷用データを一部分ずつ暗号化して前記プリンタへ送信する送信手段と、前記印刷用データがコンピュータウイルスに感染しているか否かを判別する判別手段と、前記印刷用データが前記コンピュータウイルスに感染していないと前記判別手段によって判別された場合に、当該印刷用データを復号するための鍵を前記プリンタへ送信する鍵送信手段と、が設けられ、前記プリンタに、前記仲介装置から送信されてきた前記印刷用データを、当該仲介装置から送信されてきた前記鍵で復号する復号手段と、前記復号手段によって復号された前記印刷用データに基づいて前記画像を印刷する、印刷手段と、が設けられる。
【発明の効果】
【００１４】
本発明によると、プリントサーバなどの仲介装置がコンピュータウイルスの検査を行う場合において、端末装置から送信されてきたデータを従来よりも早くプリントサーバからプリンタへ送信し終えることができる。
【図面の簡単な説明】
【００１５】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】プリントサーバのハードウェア構成の例を示す図である。
【図４】端末装置のハードウェア構成の例を示す図である。
【図５】画像形成装置の機能的構成の例を示す図である。
【図６】プリントサーバおよび端末装置それぞれの機能的構成の例を示す図である。
【図７】条件指定画面の例を示す図である。
【図８】プリントサーバにおけるジョブファイルに対する処理の流れの例を説明するための図である。
【図９】回答画面の例を示す図である。
【図１０】画像形成装置における全体的な処理の流れの例を説明するフローチャートである。
【図１１】プリントサーバにおける全体的な処理の流れの例を説明するフローチャートである。
【図１２】端末装置における全体的な処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
図１は、画像処理システム４の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、プリントサーバ２のハードウェア構成の例を示す図である。図４は、端末装置３のハードウェア構成の例を示す図である。
【００１７】
画像処理システム４は、図１に示すように、複数台の画像形成装置１、プリントサーバ２、複数台の端末装置３、および通信回線４１などによって構成される。画像処理システム４は、画像に関する処理を行うシステムであって、画像を用紙に印刷したり、用紙に記されている画像を電子化して保存したりする。
【００１８】
画像処理システム４の各装置は、通信回線４１を介して通信を行うことができる。通信回線４１として、いわゆるＬＡＮ（Local Area Network）回線、専用線、または公衆回線などが用いられる。
【００１９】
画像形成装置１は、一般に「ＭＦＰ（Multi Function Peripheral）」または「複合機」などと呼ばれる装置であって、コピー、ネットワークプリント、ファクシミリ、スキャン、およびドキュメントサーバなどの機能を集約した装置である。以下、各画像形成装置１を「画像形成装置１Ａ」、「画像形成装置１Ｂ」、「画像形成装置１Ｃ」、…と区別して記載することがある。画像形成装置１Ａ、１Ｂ、１Ｃ、…には、それぞれ「ＭＦＰ＿１Ａ」、「ＭＦＰ＿１Ｂ」、「ＭＦＰ＿１Ｃ」、…という名称が与えられており、さらに、それぞれ「１９２．１６８．１０１．１」、「１９２．１６８．１０１．２」、「１９２．１６８．１０１．３」、…というＩＰアドレスが与えられている。
【００２０】
ネットワークプリント機能は、パーソナルコンピュータまたはスマートフォンなどの端末装置からプリントサーバを介して画像ファイルを受信し画像を用紙に印刷する機能である。
【００２１】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ネットワークインタフェース１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、プリンタユニット１０ｊ、およびフィニッシャ１０ｋなどによって構成される。
【００２２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２４】
ネットワークインタフェース１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルでプリントサーバ２および端末装置３などと通信する。ネットワークインタフェース１０ｇとして、ＮＩＣ（Network Interface Card）または無線ＬＡＮボードなどが用いられる。
【００２５】
モデム１０ｈは、ファックス端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２６】
スキャンユニット１０ｉは、プラテンガラスまたはＡＤＦ（Auto Document Feeder）にセットされた用紙に記されている画像を読み取って画像データを生成する。
【００２７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、ネットワークインタフェース１０ｇまたはモデム１０ｈによって他の装置から受信した画像データに示される画像を用紙に印刷する。
【００２８】
フィニッシャ１０ｋは、プリントユニット１０ｊによって得られた印刷物に対して、必要に応じて後処理を施す。後処理は、ステープルで綴じる処理、パンチ穴を開ける処理、または折り曲げる処理などである。
【００２９】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、プリントサーバ２と連携してネットワークプリントを提供するためのプリントプログラム１０Ｐ（図５参照）が記憶されている。プリントプログラム１０Ｐは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）が用いられる。
【００３０】
プリントサーバ２は、上述のプリントサーバである。プリントサーバ２として、サーバ機またはパーソナルコンピュータなどが用いられる。プリントサーバ２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、補助記憶装置２０ｄ、ネットワークインタフェース２０ｅなどによって構成される。
【００３１】
ネットワークインタフェース２０ｅは、ＴＣＰ／ＩＰなどのプロトコルで画像形成装置１および端末装置３などと通信する。ネットワークインタフェース２０ｅとして、ＮＩＣまたは無線ＬＡＮボードなどが用いられる。
【００３２】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、画像形成装置１と連携してネットワークプリントを提供するための仲介プログラム２０Ｐ（図６参照）が記憶されている。仲介プログラム２０Ｐは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。補助記憶装置２０ｄとして、ＨＤＤまたはＳＳＤが用いられる。
【００３３】
なお、プリントサーバ２および画像形成装置１の両方にＵＳＢ（Universal Serial Bus）ポートがあれば、ＵＳＢケーブルで両者を繋いでもよい。
【００３４】
端末装置３は、画像形成装置１またはプリントサーバ２が提供するサービスを利用するための端末装置である。以下、各端末装置３を「端末装置３Ａ」、「端末装置３Ｂ」、「端末装置３Ｃ」、…と区別して記載することがある。端末装置３Ａ、３Ｂ、３Ｃ、…には、それぞれ「１９２．１６８．１０３．１」、「１９２．１６８．１０３．２」、「１９２．１６８．１０３．３」、…というＩＰアドレスが与えられている。
【００３５】
端末装置３として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。以下、端末装置３としてノート型のパーソナルコンピュータが用いられる場合を例に説明する。
【００３６】
端末装置３は、図４に示すように、ＣＰＵ３０ａ、ＲＡＭ３０ｂ、ＲＯＭ３０ｃ、補助記憶装置３０ｄ、液晶ディスプレイ３０ｅ、ネットワークインタフェース３０ｆ、キーボード３０ｇ、およびポインティングデバイス３０ｈなどによって構成される。
【００３７】
液晶ディスプレイ３０ｅは、コマンドまたはデータを入力するための画面、メッセージをユーザに知らせるための画面、およびＣＰＵ３０ａによる処理の結果を示す画面などを表示する。
【００３８】
ネットワークインタフェース３０ｆは、ＴＣＰ／ＩＰなどのプロトコルで画像形成装置１およびプリントサーバ２などと通信する。ネットワークインタフェース３０ｆとして、ＮＩＣまたは無線ＬＡＮボードなどが用いられる。
【００３９】
キーボード３０ｇおよびポインティングデバイス３０ｈは、コマンドまたはデータなどをオペレータが入力するための入力装置である。
【００４０】
ＲＯＭ３０ｃまたは補助記憶装置３０ｄには、ネットワークプリントを使用するためのクライアントプログラム３０Ｐ（図６参照）が記憶されている。クライアントプログラム３０Ｐは、ＲＡＭ３０ｂにロードされ、ＣＰＵ３０ａによって実行される。補助記憶装置３０ｄとして、ＨＤＤまたはＳＳＤが用いられる。
【００４１】
図５は、画像形成装置１の機能的構成の例を示す図である。図６は、プリントサーバ２および端末装置３それぞれの機能的構成の例を示す図である。図７は、条件指定画面５１の例を示す図である。図８は、プリントサーバ２におけるジョブファイル６１に対する処理の流れの例を説明するための図である。図９は、回答画面５２の例を示す図である。
【００４２】
プリントプログラム１０Ｐによると、図５に示すジョブ受付部１０１、暗号ファイル記憶部１０２、一時ロック部１０３、暗号ファイル削除部１０４、復号処理部１０５、マージ処理部１０６、および印刷処理部１０７などが画像形成装置１に実現される。
【００４３】
仲介プログラム２０Ｐによると、図６に示すファイル分割部２０１、分割ファイル記憶部２０２、ウイルススキャン部２０３、暗号化処理部２０４、暗号ファイル送信部２０５、中止継続問合部２０６、一時停止通知部２０７、回答通知部２０８、分割ファイル削除部２０９、および暗号鍵送信部２１０などがプリントサーバ２に実現される。
【００４４】
クライアントプログラム３０Ｐによると、図６に示すジョブ指令部３０１および中止継続回答部３０２などが端末装置３に実現される。
【００４５】
ユーザは、印刷対象の画像（以下、「対象画像７」と記載する。）のデータを端末装置３に用意する。例えば、端末装置３にインストールされているワープロソフトまたは描画ソフトなどのアプリケーションでドキュメントを作成することによって用意する。または、インターネット上のサーバからウェブブラウザでウェブページのファイルをダウンロードすることによって用意してもよい。または、既に補助記憶装置３０ｄに記憶されているファイルをアプリケーションで開くことによって用意してもよい。そして、ユーザは、印刷のコマンドを端末装置３に入力する。
【００４６】
すると、ジョブ指令部３０１は、ネットワークプリントのジョブの実行を指令する処理を、例えば次のように実行する。
【００４７】
ジョブ指令部３０１は、図７のような条件指定画面５１を液晶ディスプレイ３０ｅに表示させる。
【００４８】
ここで、ユーザは、対象画像７を印刷する条件（カラー、用紙のサイズ、印刷面など）を、条件指定画面５１を操作することによって指定する。対象画像７を印刷させるデバイス（以下、「印刷デバイス」と記載する。）を画像形成装置１（１Ａ、１Ｂ、１Ｃ、…）の中から選択する。例えば、画像形成装置１Ａに印刷させる場合は、画像形成装置１Ａを指定する。さらに、ユーザは、対象画像７に任意に名前を付け、対象画像名として条件指定画面５１に入力する。
【００４９】
ジョブ指令部３０１は、用意されたデータおよび指定された条件に基づいて、ネットワークプリントを実行するためのジョブファイル６１を生成する。ジョブファイル６１は、指定された印刷デバイスに対応するＰＤＬ（Page Description Language）またはＰＪＬ（Printer Job Language）で記述される画像データである。または、用意されたデータが、指定された印刷デバイスに対応している場合は、このデータおよび指定された条件を示すデータを含むファイルをジョブファイル６１として生成してもよい。
【００５０】
そして、ジョブ指令部３０１は、ジョブファイル６１をプリントサーバ２へ送信する。この際に、プリンタ識別子および条件指定画面５１に入力された対象画像名をプリントサーバ２へ通知する。「プリンタ識別子」は、条件指定画面５１において選択された印刷デバイスを識別する識別子であって、例えば、ＩＰアドレスが用いられる。
【００５１】
プリントサーバ２において、ファイル分割部２０１は、端末装置３からジョブファイル６１を受信し始めると、図８に示すように、ジョブファイル６１を先頭から所定のサイズごとにブロックに分割し、各ブロックをファイル化する。これにより、複数のブロックファイル６２が生成される。また、ファイル分割部２０１は、ジョブファイル６１を受信し始めた際に、ジョブファイル６１を識別するためのユニークなジョブ識別子を発行する。
【００５２】
そして、各ブロックファイル６２は、端末装置３から通知されたプリンタ識別子および対象画像名のほか、発行したジョブ識別子、端末装置３を識別する指令元識別子、および先頭からの順番（以下、「シーケンス番号」と記載する。）と対応付けられて、分割ファイル記憶部２０２に記憶される。指令元識別子として、ＩＰアドレスが用いられる。
【００５３】
例えば、ジョブ識別子が「Ｊ１２３４」であり、ジョブファイル６１のサイズが１１メガバイトであり、所定のサイズが２メガバイトであり、ジョブファイル６１の送信元が画像形成装置１Ｂであり、印刷デバイスが端末装置３Ｃである場合は、次のような結果が得られる。
【００５４】
ジョブファイル６１が６つのブロックに分割されることによって６つのブロックファイル６２が生成され、分割ファイル記憶部２０２に記憶される。各ブロックファイル６２には、共通に、プリンタ識別子として「１９２．１６８．１０１．２」が対応付けられ、ジョブ識別子として「Ｊ１２３４」が対応付けられ、指令元識別子として「１９２．１６８．１０３．３」が対応付けられる。さらに、１つ目のブロックファイル６２から順に「１」、「２」、「３」、…、「６」というシーケンス番号が対応付けられる。
【００５５】
各ブロックファイル６２は、シーケンス番号の小さい順に分割ファイル記憶部２０２から読み出され、ウイルススキャン部２０３、暗号化処理部２０４、および暗号ファイル送信部２０５によって次のように処理される。
【００５６】
ウイルススキャン部２０３は、読み出されたブロックファイル６２がコンピュータウイルスに感染しているか否か検査する。なお、コンピュータウイルスに感染したファイルの例には、コンピュータウイルスのプログラムのソースを含むファイルだけでなく、不正なプログラムによって設定値など（例えば、印刷の部数）が改竄されたファイルおよび不正な設定値を書き込まれたファイルも含まれる。
【００５７】
暗号化処理部２０４は、ウイルススキャン部２０３による処理と前後してまたは並行して、ランダムな文字列からなるパスワードを暗号鍵６９として発行し、読み出されたブロックファイル６２を暗号鍵６９で暗号化することによって暗号ファイル６３を生成する。なお、暗号化するだけでなく、さらに圧縮することによって、暗号ファイル６３を生成してもよい。なお、本実施形態では、共通鍵暗号方式によって暗号化および復号が行われる場合を例に説明する。
【００５８】
暗号ファイル送信部２０５は、暗号ファイル６３を、元のブロックファイル６２に対応付けられているシーケンス番号およびジョブ識別子を付して、このブロックファイル６２に対応付けられているプリンタ識別子を有する画像形成装置１へ送信する。
【００５９】
画像形成装置１において、ジョブ受付部１０１は、プリントサーバ２から暗号ファイル６３を受信し、暗号ファイル記憶部１０２に記憶させる。
【００６０】
いずれかのブロックファイル６２にコンピュータウイルスが感染していることがウイルススキャン部２０３によって検知されると、ウイルススキャン部２０３、暗号化処理部２０４、および暗号ファイル送信部２０５は、それぞれ、ブロックファイル６２がコンピュータウイルスに感染していないかどうかをチェックする処理、ブロックファイル６２を暗号化する処理、および暗号ファイル６３を送信する処理を一時的に停止する。さらに、中止継続問合部２０６および一時停止通知部２０７は、次の処理を行う。
【００６１】
中止継続問合部２０６は、コンピュータウイルスが感染していることが検知されたブロックファイル６２に対応付けられている指令元識別子を有する端末装置３へ、問合データ６８を送信することによって、ネットワークプリントのジョブを中止するか継続するかを問い合わせる。問合データ６８には、そのブロックファイル６２に対応付けられている対象画像名およびジョブ識別子ならびにウイルススキャン部２０３が検知したコンピュータウイルスに関する情報（例えば、コンピュータウイルスの名称、タイプなど）が示されている。
【００６２】
一時停止通知部２０７は、そのブロックファイル６２に対応付けられているプリンタ識別子を有する画像形成装置１へ、一時停止データ６７を送信することによって、ネットワークプリントのジョブを一時停止することを通知する。一時停止データ６７には、そのブロックファイル６２に対応付けられているジョブ識別子が示されている。
【００６３】
画像形成装置１において、一時ロック部１０３は、一時停止データ６７を受信すると、コンピュータウイルスの拡散の防止をより確実に図るために、一時停止データ６７に示されるジョブ識別子が付されているすべての暗号ファイル６３を、使用されないようにロックする。
【００６４】
端末装置３において、中止継続回答部３０２は、問合データ６８を受信すると、ネットワークプリントのジョブを中止するか継続するかをプリントサーバ２へ回答するための処理を次のように実行する。
【００６５】
中止継続回答部３０２は、図９のような回答画面５２を液晶ディスプレイ３０ｅに表示させる。回答画面５２には、問合データ６８に示される対象画像名およびコンピュータウイルスに関する情報が記載されている。
【００６６】
ここで、ユーザは、ネットワークプリントを中止する場合は、中止ボタン５２１をクリックすることによって「中止」を選択する。一方、継続する場合は、継続ボタン５２２をクリックすることによって「継続」を選択する。
【００６７】
中止継続回答部３０２は、中止ボタン５２１が選択された場合は、第一の回答データ６６Ａをプリントサーバ２へ送信する。継続ボタン５２２が選択された場合は、第二の回答データ６６Ｂをプリントサーバ２へ送信する。第一の回答データ６６Ａおよび第二の回答データ６６Ｂには、問合データ６８に示されるジョブ識別子が示される。
【００６８】
プリントサーバ２において、回答通知部２０８は、端末装置３から第一の回答データ６６Ａまたは第二の回答データ６６Ｂを受信すると、次のように処理を行う。
【００６９】
第一の回答データ６６Ａが受信された場合に、回答通知部２０８は、中止指令データ６５Ａを印刷デバイスへ送信する。一方、第二の回答データ６６Ｂが受信された場合は、継続指令データ６５Ｂを印刷デバイスへ送信する。印刷デバイスは、第一の回答データ６６Ａまたは第二の回答データ６６Ｂに示されるジョブ識別子とともにブロックファイル６２に対応付けられているプリンタ識別子によって特定することができる。つまり、回答通知部２０８は、このプリンタ識別子を有する画像形成装置１へ中止指令データ６５Ａまたは継続指令データ６５Ｂを送信する。なお、中止指令データ６５Ａおよび継続指令データ６５Ｂには、第一の回答データ６６Ａに示されるジョブ識別子が示されている。
【００７０】
第一の回答データ６６Ａまたは第二の回答データ６６Ｂが受信された場合において、さらに、次の処理が行われる。
【００７１】
第一の回答データ６６Ａが受信された場合は、分割ファイル削除部２０９は、第一の回答データ６６Ａに示されるジョブ識別子が対応付けられているブロックファイル６２を分割ファイル記憶部２０２から削除する。
【００７２】
また、第二の回答データ６６Ｂが受信された場合は、ウイルススキャン部２０３、暗号化処理部２０４、および暗号ファイル送信部２０５は、それぞれ、一時的に停止していた処理を再開する。
【００７３】
画像形成装置１において、中止指令データ６５Ａが受信されると、暗号ファイル削除部１０４は、中止指令データ６５Ａに示されるジョブ識別子が付されている暗号ファイル６３を暗号ファイル記憶部１０２から削除する。これにより、ネットワークジョブが中止される。
【００７４】
一方、継続指令データ６５Ｂが受信されると、一時ロック部１０３は、継続指令データ６５Ｂに示されるジョブ識別子が付されている暗号ファイル６３のロックを解除する。また、残りの暗号ファイル６３が送信されてきた場合、ジョブ受付部１０１は、残りの暗号ファイル６３を暗号ファイル記憶部１０２に記憶させる。
【００７５】
暗号鍵送信部２１０は、ある１つのジョブファイル６１から生成されたすべてのブロックファイル６２が暗号化されて画像形成装置１へ送信されたら、次の条件＿１または条件＿２を満たす場合に、これらのブロックファイル６２を暗号化するのに使用された暗号鍵６９を完了通知データ６４とともに画像形成装置１へ送信する。
（条件＿１）  いずれのブロックファイル６２からもウイルススキャン部２０３によってコンピュータウイルスが検知されなかったこと
（条件＿２）  いずれか１つまたは複数のブロックファイル６２からウイルススキャン部２０３によってコンピュータウイルスが検知されたが、いずれのブロックファイル６２についてもユーザによって「継続」が選択されたこと
なお、完了通知データ６４には、そのブロックファイル６２に対応付けられているジョブ識別子が示されている。また、分割ファイル削除部２０９は、これらのブロックファイル６２を分割ファイル記憶部２０２から削除する。
【００７６】
画像形成装置１において、復号処理部１０５は、暗号鍵６９および完了通知データ６４をプリントサーバ２から受信すると、完了通知データ６４に示されるジョブ識別子が付されている暗号ファイル６３を暗号ファイル記憶部１０２から読み出し、暗号鍵６９によって復号する。これにより、暗号ファイル６３は、平文つまりブロックファイル６２に復元される。
【００７７】
マージ処理部１０６は、ブロックファイル６２をシーケンス番号の順に結合することによってジョブファイル６１を復元する。
【００７８】
印刷処理部１０７は、復元されたジョブファイル６１に基づいてプリンタユニット１０ｊなどを制御することによって、対象画像７を用紙に印刷する。
【００７９】
ただし、いずれかのブロックファイル６２からコンピュータウイルスが検知された場合は、印刷処理部１０７は、所定の制限の下で対象画像７を用紙に印刷する。例えば、ユーザが指定した条件に関わらず、部数を１部に限定して印刷する。または、特定のコマンドがジョブファイル６１に示されていても、これを無視して印刷する。
【００８０】
対象画像７が印刷された後、暗号ファイル削除部１０４は、読み出された暗号ファイル６３を暗号ファイル記憶部１０２から削除する。
【００８１】
なお、対象画像７が印刷された後、さらに、暗号ファイル削除部１０４は、印刷が完了したことおよび対象画像７に対応するジョブ識別子を示す印刷完了データ６０をプリントサーバ２へ送信してもよい。
【００８２】
そして、プリントサーバ２において、分割ファイル削除部２０９は、スキャンおよび送信が完了したタイミングではなく印刷完了データ６０を受信したタイミングで、印刷完了データ６０に対応付けられているすべてのブロックファイル６２を分割ファイル記憶部２０２から削除してもよい。さらに、分割ファイル削除部２０９は、印刷完了データ６０を、そのジョブ識別子に対応する指令元である端末装置３へ転送してもよい。
【００８３】
端末装置３は、印刷完了データ６０を受信したら、ジョブが完了した旨のメッセージを表示してもよい。
【００８４】
図１０は、画像形成装置１における全体的な処理の流れの例を説明するフローチャートである。図１１は、プリントサーバ２における全体的な処理の流れの例を説明するフローチャートである。図１２は、端末装置３における全体的な処理の流れの例を説明するフローチャートである。
【００８５】
次に、画像形成装置１、プリントサーバ２、および端末装置３それぞれの全体的な処理の流れを、ユーザが端末装置３Ｃに対象画像７のデータを用意し画像形成装置１Ｂに対象画像７を印刷させる場合を例に説明する。
【００８６】
画像形成装置１Ｂは、プリントプログラム１０Ｐに基づいて、図１０に示す手順で処理を実行する。プリントサーバ２は、仲介プログラム２０Ｐに基づいて、図１１に示す手順で処理を実行する。端末装置３Ｃは、クライアントプログラム３０Ｐに基づいて、図１２に示す手順で処理を実行する。
【００８７】
端末装置３Ｃは、対象画像７のデータが用意され、印刷のコマンドが入力されると、条件指定画面５１（図７参照）を表示する（図１２の＃３７１）。そして、対象画像７を印刷する条件が入力され、印刷デバイスが選択され、対象画像名が入力されると、ジョブファイル６１を生成しプリントサーバ２へ送信する（＃３７２）。なお、本例では、印刷デバイスとして画像形成装置１Ｂが選択される。
【００８８】
プリントサーバ２は、端末装置３Ｃからジョブファイル６１を受信し始めると（図１１の＃２７１でＹｅｓ）、ジョブファイル６１を先頭から所定のサイズごとに次々に分割することによって複数のブロックファイル６２を生成し、分割ファイル記憶部２０２によって記憶する（＃２７２）。さらに、暗号鍵６９を生成する（＃２７３）。
【００８９】
プリントサーバ２は、分割ファイル記憶部２０２に記憶している各ブロックファイル６２を、コンピュータウイルスに感染しているか否かシーケンス番号の小さい順に検査する（＃２７４）。さらに、ステップ＃２７４の処理と前後してまたは並行して、各ブロックファイル６２を暗号鍵６９で暗号化することによって暗号ファイル６３を生成し（＃２７５）、各暗号ファイル６３を画像形成装置１Ｂへ送信する（＃２７６）。
【００９０】
画像形成装置１Ｂは、プリントサーバ２から暗号ファイル６３を受信するごとに（図１０の＃１７１でＹｅｓ）、暗号ファイル記憶部１０２によって記憶する（＃１７２）。
【００９１】
プリントサーバ２は、ステップ＃２７４においていずれかのブロックファイル６２からコンピュータウイルスを検出すると（＃２７７でＹｅｓ）、プリントサーバ２は、コンピュータウイルスの検査の処理およびブロックファイル６２を暗号化して送信する処理を一時的に停止する（＃２７８）。そして、一時停止データ６７を画像形成装置１Ｂへ送信するとともに（＃２７９）、問合データ６８を端末装置３Ｃへ送信する（＃２８０）。
【００９２】
画像形成装置１Ｂは、一時停止データ６７を受信すると（＃１７３でＹｅｓ）、暗号ファイル６３が使用されないようにロックする（＃１７４）。
【００９３】
端末装置３Ｃは、問合データ６８を受信すると（＃３７３でＹｅｓ）、回答画面５２（図９参照）を表示する（＃３７４）。そして、中止ボタン５２１が選択されたら（＃３７５でＹｅｓ）、第一の回答データ６６Ａをプリントサーバ２へ送信し（＃３７６）、継続ボタン５２２が選択されたら（＃３７５でＮｏ）、第二の回答データ６６Ｂをプリントサーバ２へ送信する（＃３７７）。
【００９４】
プリントサーバ２は、問合データ６８に対する回答を受信する（＃２８１）。回答として第一の回答データ６６Ａを受信した場合は（＃２８２でＹｅｓ）、画像形成装置１Ｂへ中止指令データ６５Ａを送信するとともに（＃２８５）、すべてのブロックファイル６２を暗号ファイル記憶部１０２から削除する（＃２９０）。一方、回答として第二の回答データ６６Ｂを受信した場合は（＃２８２でＮｏ）、画像形成装置１Ｂへ継続指令データ６５Ｂを送信するとともに（＃２８３）、一時停止を解除する（＃２８４）。つまり、コンピュータウイルスの検査の処理およびブロックファイル６２を暗号化して送信する処理を再開する。
【００９５】
画像形成装置１Ｂは、中止指令データ６５Ａを受信すると（＃１７５でＹｅｓ）、暗号ファイル６３を暗号ファイル記憶部１０２から削除し（＃１７６）、今回のジョブを中止する。
【００９６】
一方、継続指令データ６５Ｂを受信すると（＃１７５でＮｏ）、暗号ファイル６３のロックを解除し（＃１７７）、暗号鍵６９が送信されてくるまで（＃１７８でＮｏ）、適宜、ステップ＃１７２の処理または＃１７４の処理を実行する。
【００９７】
プリントサーバ２は、条件＿１または条件＿２が満たされたら（＃２８６でＹｅｓ）、暗号鍵６９および完了通知データ６４を画像形成装置１Ｂへ送信する（＃２８７）。
【００９８】
画像形成装置１Ｂは、暗号鍵６９および完了通知データ６４を受信すると（＃１７８でＹｅｓ）、暗号ファイル記憶部１０２によって記憶している暗号ファイル６３を暗号鍵６９によって復号する（＃１７９）。これにより、各暗号ファイル６３からブロックファイル６２が得られる。各ブロックファイル６２をシーケンス番号の順番に結合することによってジョブファイル６１を再生する（＃１８０）。そして、ジョブファイル６１に基づいて対象画像７を印刷する（＃１８１）。印刷し終えたら、すべての暗号ファイル６３を暗号ファイル記憶部１０２から削除するとともに（＃１８２）、印刷完了データ６０をプリントサーバ２へ送信する（＃１８３）。
【００９９】
プリントサーバ２は、印刷完了データ６０を受信すると（＃２８８）、印刷完了データ６０を端末装置３Ｃへ転送するとともに（＃２８９）、すべてのブロックファイル６２を暗号ファイル記憶部１０２から削除する（＃２９０）。
【０１００】
画像形成装置１Ｂ以外の画像形成装置１も、図１０に示した手順で処理を実行する。また、各画像形成装置１は、複数のジョブのそれぞれについて同時期に並行して、図１０に示した処理を実行することがある。
【０１０１】
プリントサーバ２も同様に、複数のジョブのそれぞれについて同時期に並行して、図１１に示した処理を実行することがある。
【０１０２】
端末装置３Ｃ以外の端末装置３も、図１２に示した手順で処理を実行する。また、各端末装置３は、複数のジョブのそれぞれについて同時期に並行して、図１２に示した処理を実行することがある。
【０１０３】
本実施形態によると、プリントサーバ２がジョブファイル６１に対してコンピュータウイルスの検査を行う場合において、従来よりも早くジョブファイル６１を画像形成装置１へ送信し終えることができる。しかも、ジョブファイル６１がコンピュータウイルスに感染していても、暗号化して画像形成装置１へ送信しているので、一定の安全性を保つことができる。
【０１０４】
本実施形態では、暗号化処理部２０４は、ある１つのジョブファイル６１から生成されたすべてのブロックファイル６２を同一の暗号鍵６９で暗号化することによって暗号ファイル６３を生成し、復号処理部１０５は、これらの暗号ファイル６３を１つの暗号鍵６９で復号した。つまり、暗号化処理部２０４および復号処理部１０５は、１つの暗号鍵６９をすべてのブロックファイル６２に共通に使用した。しかし、ブロックファイル６２ごとに異なる暗号鍵を使用してもよい。
【０１０５】
この場合は、暗号鍵送信部２１０は、ある１つのブロックファイル６２について、コンピュータウイルスに感染していないとウイルススキャン部２０３によって判別され、または、感染していると判別されたがユーザによって継続が選択されるごとに、そのブロックファイル６２を暗号化するのに使用する暗号鍵を、印刷デバイスである画像形成装置１へ送信すればよい。つまり、すべてのブロックファイル６２について処理が完了するのを待つ必要は、ない。そして、復号処理部１０５は、暗号鍵を受信するごとに、それに対応する暗号ファイル６３を復号すればよい。
【０１０６】
本実施形態では、いずれかのブロックファイル６２からコンピュータウイルスがウイルススキャン部２０３によって検出された場合に、ウイルススキャン部２０３、暗号化処理部２０４、および暗号ファイル送信部２０５は、残りのブロックファイル６２に対する処理を一時的に停止したが、そのまま継続してもよい。
【０１０７】
本実施形態では、対象画像７を印刷する装置が画像形成装置である場合を例に説明したが、スキャナおよびファックスの機能のないプリンタであっても、本発明を適用することができる。
【０１０８】
本実施形態では、ウイルススキャン部２０３は、すべてのブロックファイル６２についてコンピュータウイルスに感染しているか否かを検査した。しかし、１つのブロックファイル６２からコンピュータウイルスが検出され、かつ、ユーザによって継続が選択されたら、それ以降のブロックファイル６２の検査を省略してもよい。または、同じコンピュータウイルスが、それ以降のブロックファイル６２から検出された場合は、中止継続問合部２０６による問合せを省略し、印刷のための処理を継続してもよい。
【０１０９】
本実施形態では、共通鍵暗号方式によって暗号化および復号が行われたが、公開鍵暗号方式によって行われてもよい。
【０１１０】
この場合は、暗号化処理部２０４は、１対の秘密鍵および公開鍵を用意し、秘密鍵によってブロックファイル６２を暗号化する。暗号鍵送信部２１０は、公開鍵を画像形成装置１へ送信する。そして、復号処理部１０５は、公開鍵によって暗号ファイル６３を復号する。
【０１１１】
その他、画像処理システム４、画像形成装置１、プリントサーバ２、端末装置３の全体または各部の構成、処理の内容、処理の順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１１２】
４  画像処理システム（印刷システム）
１  画像形成装置（プリンタ）
１０２  暗号ファイル記憶部（記憶手段）
１０５  復号処理部（復号手段）
１０７  印刷処理部（印刷手段）
２  プリントサーバ（仲介装置、印刷用データ仲介装置）
２０ｅ  ネットワークインタフェース（受信手段）
２０３  ウイルススキャン部（判別手段）
２０４  暗号化処理部（送信手段）
２０５  暗号ファイル送信部（送信手段）
２０６  中止継続問合部（問合手段）
２０７  一時停止通知部（通知手段）
２０８  回答通知部（指令手段）
２１０  暗号鍵送信部（鍵送信手段）
３  端末装置
６１  ジョブファイル（印刷用データ）
６２  ブロックファイル（ブロック）
６３  暗号ファイル
６５Ａ  中止指令データ
６５Ｂ  継続指令データ
６６Ａ  第一の回答データ
６６Ｂ  第二の回答データ
６７  一時停止データ
６８  問合データ
６９  暗号鍵（鍵）
【図１】
2020013180.tif 000003
【図２】
2020013180.tif 000004
【図３】
2020013180.tif 000005
【図４】
2020013180.tif 000006
【図５】
2020013180.tif 000007
【図６】
2020013180.tif 000008
【図７】
2020013180.tif 000009
【図８】
2020013180.tif 000010
【図９】
2020013180.tif 000011
【図１０】
2020013180.tif 000012
【図１１】
2020013180.tif 000013
【図１２】
2020013180.tif 000014