(57)【要約】      （修正有）【課題】ウィルスチェック機能を搭載した画像形成装置に必要なウィルスチェックを行わせつつ、画像形成装置に速やかに印刷出力を開始させることが可能な印刷データを生成して出力できるようにする。【解決手段】情報処理装置６は、ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得部５１と、ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得部５２と、文書情報と設定情報とに基づいて印刷データを生成する印刷データ生成部５３と、印刷データを画像形成装置へ出力する印刷データ出力部５４と、を備える。印刷データ生成部５３は、ウィルスチェックが必要である第１データ部と、ウィルスチェックが不要である第２のデータ部とを区別可能とするべく、第１データ部と第２データ部の少なくとも一方に識別子を付与する。【選択図】図４
2019219897.tif 000002
【特許請求の範囲】
【請求項１】
ウィルスチェック機能を搭載した画像形成装置に対して印刷データを出力する情報処理装置であって、
ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得手段と、
ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得手段と、
前記文書情報と前記設定情報とに基づいて印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段によって生成される印刷データを前記画像形成装置へ出力する印刷データ出力手段と、
を備え、
前記印刷データ生成手段は、前記画像形成装置によるウィルスチェックが必要である第１データ部と、前記画像形成装置によるウィルスチェックが不要である第２のデータ部とを区別した印刷データを生成し、前記第１データ部と前記第２データ部の少なくとも一方に識別子を付与することを特徴とする情報処理装置。
【請求項２】
前記印刷データ生成手段は、前記文書情報に基づいて前記第１データ部を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷データ生成手段は、前記設定情報に基づいて前記第２データ部を生成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記印刷データ生成手段は、前記文書情報を解析し、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツではないコンテンツに基づいて前記第１データ部を生成することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記印刷データ生成手段は、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツに基づいて前記第２データ部を生成することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記印刷設定情報取得手段は、前記画像形成装置から前記設定情報を取得することを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記印刷データ生成手段は、前記第１データ部と前記第２データ部とをそれぞれ別のファイルとして生成することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記印刷データ生成手段は、前記第１データ部と前記第２データ部とを前記識別子によって識別可能な１つのファイルとして生成することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項９】
ウィルスチェック機能を搭載した画像形成装置に対して出力する印刷データを作成する印刷データ作成方法であって、
ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得ステップと、
ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得ステップと、
前記文書情報と前記設定情報とに基づいて印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップによって生成される印刷データを前記画像形成装置へ出力する印刷データ出力ステップと、
を有し、
前記印刷データ生成ステップは、前記画像形成装置によるウィルスチェックが必要である第１データ部と、前記画像形成装置によるウィルスチェックが不要である第２のデータ部とを区別した印刷データを生成し、前記第１データ部と前記第２データ部の少なくとも一方に識別子を付与することを特徴とする印刷データ作成方法。
【請求項１０】
ウィルスチェック機能を搭載した画像形成装置に対して印刷データを出力する情報処理装置において実行されるプログラムであって、前記情報処理装置に、
ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得ステップと、
ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得ステップと、
前記文書情報と前記設定情報とに基づいて印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成手段によって生成される印刷データを前記画像形成装置へ出力する印刷データ出力ステップと、
を実行させ、
前記印刷データ生成ステップは、前記画像形成装置によるウィルスチェックが必要である第１データ部と、前記画像形成装置によるウィルスチェックが不要である第２のデータ部とを区別した印刷データを生成し、前記第１データ部と前記第２データ部の少なくとも一方に識別子を付与することを特徴とするプログラム。
【請求項１１】
前記印刷データ生成ステップは、前記文書情報に基づいて前記第１データ部を生成することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記印刷データ生成ステップは、前記設定情報に基づいて前記第２データ部を生成することを特徴とする請求項１０又は１１に記載のプログラム。
【請求項１３】
前記印刷データ生成ステップは、前記文書情報を解析し、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツではないコンテンツに基づいて前記第１データ部を生成することを特徴とする請求項１０乃至１２のいずれかに記載のプログラム。
【請求項１４】
前記印刷データ生成ステップは、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツに基づいて前記第２データ部を生成することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記印刷設定情報取得ステップは、前記画像形成装置から前記設定情報を取得することを特徴とする請求項１０乃至１４のいずれかに記載のプログラム。
【請求項１６】
前記印刷データ生成ステップは、前記第１データ部と前記第２データ部とをそれぞれ別のファイルとして生成することを特徴とする請求項１０乃至１５のいずれかに記載のプログラム。
【請求項１７】
前記印刷データ生成ステップは、前記第１データ部と前記第２データ部とを前記識別子によって識別可能な１つのファイルとして生成することを特徴とする請求項１０乃至１６のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷データ作成方法及びプログラムに関し、特にウィルスチェック機能を搭載した画像形成装置へ出力する印刷データを作成する技術に関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multifunction Peripherals）などの画像形成装置と、ドキュメント管理サーバーとがネットワークを介して接続されたシステムにおいて、ドキュメント管理サーバーがネットワークを介して電子ファイルを受信した場合にウィルスチェックを行うものが知られている（例えば特許文献１）。この従来技術では、ドキュメント管理サーバーが電子ファイルを受信すると、その電子ファイルが画像形成装置のスキャナ機能によって生成されたものであるか否かを判断する。その結果、受信ファイルが画像形成装置のスキャナ機能によって生成された電子ファイルである場合、ドキュメント管理サーバーは、受信ファイルに対するウィルスチェックを行わない。これに対し、受信ファイルが画像形成装置のスキャナ機能によって生成された電子ファイルではない場合、ドキュメント管理サーバーは、受信ファイルに対するウィルスチェックを行う。
【０００３】
一方、近年では、ネットワークに接続される画像形成装置にもウィルスチェック機能を搭載することが検討されている。すなわち、画像形成装置は、ネットワークを介してデータを受信すると、そのデータに対するウィルスチェックを行うことで、ウィルスに感染することを防止するのである。
【０００４】
しかしながら、画像形成装置がネットワークを介して受信するデータの全てに対してウィルスチェックを行うと、そのウィルスチェックに時間を要するため、受信データに対する処理が遅延する。特に、受信データが印刷データである場合には、ウィルスチェックに時間を要すると、画像形成装置において１枚目の印刷出力が開始されるまでの時間が長くなり、画像形成装置の利便性が低下するという問題がある。この問題は、印刷データのデータ量が多くなるほど深刻化する。
【０００５】
これを防止するためには、画像形成装置が印刷データを受信した場合にはウィルスチェックを行わないようにすることが考えられる。しかし、印刷データには、ウィルス感染リスクがあるウェブサイトへのリンク情報などが含まれていることもあり、ウィルスチェックを行わずに印刷出力すると、印刷物にそのような情報が印刷されてしまう。その結果、ユーザーが印刷物に記載された情報に基づいてウェブサイトへアクセスすると、ユーザーの使用するコンピュータがウィルスに感染してしまう可能性がある。このようなウィルス感染を防止するためには、印刷データであってもウィルスチェックを行うことが望まれる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−７７２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記課題を解決するためになされたものであり、ウィルスチェック機能を搭載した画像形成装置に必要なウィルスチェックを行わせつつ、画像形成装置に速やかに印刷出力を開始させることが可能な印刷データを生成して出力するようにした情報処理装置、印刷データ作成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に係る発明は、ウィルスチェック機能を搭載した画像形成装置に対して印刷データを出力する情報処理装置であって、ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得手段と、ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得手段と、前記文書情報と前記設定情報とに基づいて印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段によって生成される印刷データを前記画像形成装置へ出力する印刷データ出力手段と、を備え、前記印刷データ生成手段は、前記画像形成装置によるウィルスチェックが必要である第１データ部と、前記画像形成装置によるウィルスチェックが不要である第２のデータ部とを区別した印刷データを生成し、前記第１データ部と前記第２データ部の少なくとも一方に識別子を付与することを特徴とする構成である。
【０００９】
請求項２に係る発明は、請求項１に記載の情報処理装置において、前記印刷データ生成手段は、前記文書情報に基づいて前記第１データ部を生成することを特徴とする構成である。
【００１０】
請求項３に係る発明は、請求項１又は２に記載の情報処理装置において、前記印刷データ生成手段は、前記設定情報に基づいて前記第２データ部を生成することを特徴とする構成である。
【００１１】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の情報処理装置において、前記印刷データ生成手段は、前記文書情報を解析し、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツではないコンテンツに基づいて前記第１データ部を生成することを特徴とする構成である。
【００１２】
請求項５に係る発明は、請求項４に記載の情報処理装置において、前記印刷データ生成手段は、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツに基づいて前記第２データ部を生成することを特徴とする構成である。
【００１３】
請求項６に係る発明は、請求項１乃至５のいずれかに記載の情報処理装置において、前記印刷設定情報取得手段は、前記画像形成装置から前記設定情報を取得することを特徴とする構成である。
【００１４】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の情報処理装置において、前記印刷データ生成手段は、前記第１データ部と前記第２データ部とをそれぞれ別のファイルとして生成することを特徴とする構成である。
【００１５】
請求項８に係る発明は、請求項１乃至６のいずれかに記載の情報処理装置において、前記印刷データ生成手段は、前記第１データ部と前記第２データ部とを前記識別子によって識別可能な１つのファイルとして生成することを特徴とする構成である。
【００１６】
請求項９に係る発明は、ウィルスチェック機能を搭載した画像形成装置に対して出力する印刷データを作成する印刷データ作成方法であって、ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得ステップと、ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得ステップと、前記文書情報と前記設定情報とに基づいて印刷データを生成する印刷データ生成ステップと、前記印刷データ生成ステップによって生成される印刷データを前記画像形成装置へ出力する印刷データ出力ステップと、を有し、前記印刷データ生成ステップは、前記画像形成装置によるウィルスチェックが必要である第１データ部と、前記画像形成装置によるウィルスチェックが不要である第２のデータ部とを区別した印刷データを生成し、前記第１データ部と前記第２データ部の少なくとも一方に識別子を付与することを特徴とする構成である。
【００１７】
請求項１０に係る発明は、ウィルスチェック機能を搭載した画像形成装置に対して印刷データを出力する情報処理装置において実行されるプログラムであって、前記情報処理装置に、ユーザーによって印刷対象として指定された文書情報を取得する文書情報取得ステップと、ユーザーによって指定された印刷設定を示す設定情報を取得する印刷設定情報取得ステップと、前記文書情報と前記設定情報とに基づいて印刷データを生成する印刷データ生成ステップと、前記印刷データ生成手段によって生成される印刷データを前記画像形成装置へ出力する印刷データ出力ステップと、を実行させ、前記印刷データ生成ステップは、前記画像形成装置によるウィルスチェックが必要である第１データ部と、前記画像形成装置によるウィルスチェックが不要である第２のデータ部とを区別した印刷データを生成し、前記第１データ部と前記第２データ部の少なくとも一方に識別子を付与することを特徴とする構成である。
【００１８】
請求項１１に係る発明は、請求項１０に記載のプログラムにおいて、前記印刷データ生成ステップは、前記文書情報に基づいて前記第１データ部を生成することを特徴とする構成である。
【００１９】
請求項１２に係る発明は、請求項１０又は１１に記載のプログラムにおいて、前記印刷データ生成ステップは、前記設定情報に基づいて前記第２データ部を生成することを特徴とする構成である。
【００２０】
請求項１３に係る発明は、請求項１０乃至１２のいずれかに記載のプログラムにおいて、前記印刷データ生成ステップは、前記文書情報を解析し、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツではないコンテンツに基づいて前記第１データ部を生成することを特徴とする構成である。
【００２１】
請求項１４に係る発明は、請求項１３に記載のプログラムにおいて、前記印刷データ生成ステップは、前記文書情報に含まれる印刷対象コンテンツのうち、ユーザーによって作成されたコンテンツに基づいて前記第２データ部を生成することを特徴とする構成である。
【００２２】
請求項１５に係る発明は、請求項１０乃至１４のいずれかに記載のプログラムにおいて、前記印刷設定情報取得ステップは、前記画像形成装置から前記設定情報を取得することを特徴とする構成である。
【００２３】
請求項１６に係る発明は、請求項１０乃至１５のいずれかに記載のプログラムにおいて、前記印刷データ生成ステップは、前記第１データ部と前記第２データ部とをそれぞれ別のファイルとして生成することを特徴とする構成である。
【００２４】
請求項１７に係る発明は、請求項１０乃至１６のいずれかに記載のプログラムにおいて、前記印刷データ生成ステップは、前記第１データ部と前記第２データ部とを前記識別子によって識別可能な１つのファイルとして生成することを特徴とする構成である。
【発明の効果】
【００２５】
本発明によれば、ウィルスチェック機能を搭載した画像形成装置に必要なウィルスチェックを行わせつつ、画像形成装置に速やかに印刷出力を開始させることが可能な印刷データを生成して出力することができるようになる。
【図面の簡単な説明】
【００２６】
【図１】画像形成システムの概念的構成を示す図である。
【図２】画像形成装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図３】コンピュータから画像形成装置に対して印刷データを送信する際の動作プロセスの一例を示す図である。
【図４】情報処理装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図５】従来の印刷データの一例を示す図である。
【図６】本発明において生成される印刷データの一例を示す図である。
【図７】第１データ部と第２データ部とが別のファイルとして生成される印刷データを例示する図である。
【図８】情報処理装置において行われる処理手順の一例を示すフローチャートである。
【図９】アプリケーションからプリンタドライバに出力される情報の例を示す図である。
【図１０】サーバーから画像形成装置に対して印刷データを送信する際の動作プロセスの一例を示す図である。
【図１１】３種類以上のデータ部を有する印刷データの例を示す図である。
【図１２】図１１の印刷データの具体的な一例を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する要素には同一符号を付しており、それらについての重複する説明は省略する。
【００２８】
図１は、本発明の一実施形態である画像形成システム１の概念的構成を示す図である。画像形成システム１は、ＭＦＰなどで構成される画像形成装置２と、ユーザーが使用するコンピュータ３と、プリントサーバーやドキュメントサーバーなどとして構成されるサーバー４とを備え、これらがＬＡＮ（Local Area Network）などのネットワーク５を介して相互にデータ通信を行うことが可能な構成である。またネットワーク５は、インターネットなどのクラウド８に接続されている。そのため、画像形成装置２、コンピュータ３及びサーバー４は、ネットワーク５を介してクラウド８のＷｅｂサーバー９などと通信を行うことも可能である。
【００２９】
画像形成装置２は、コピー機能、スキャン機能、プリント機能及びＦＡＸ機能といった複数の機能を備えている。ただし、画像形成装置２は、必ずしも複数の機能を備えるものに限られない。すなわち、画像形成装置２は、少なくともプリント機能を備えるものであれば良い。このような画像形成装置２は、ネットワーク５を介して印刷データを受信すると、その印刷データに基づいて印刷出力を行うことができる。
【００３０】
また画像形成装置２は、ユーザーインタフェースとなる操作パネル１１を備えている。画像形成装置２は、操作パネル１１に対して行われるユーザーの操作に基づいて各種の処理を行うことができる。例えば、画像形成装置２は、ユーザーの操作に基づいてサーバー４にアクセスし、サーバー４において保存されている文書情報に基づく印刷データを取得することができる。
【００３１】
コンピュータ３は、例えば一般的なパーソナルコンピュータ（ＰＣ）によって構成される。ただし、これに限られるものではなく、例えばタブレット端末などで構成されるものであっても構わない。コンピュータ３は、情報処理装置６のひとつであり、ユーザーの操作に基づいて画像形成装置２に印刷データを出力することが可能である。例えば、コンピュータ３は、ユーザーによって指定された文書情報に基づいて印刷データを生成し、その印刷データを画像形成装置２へ送信する。
【００３２】
サーバー４は、文書情報を蓄積しておき、外部からの要求に応じて文書情報を提供するサーバーである。このサーバー４も情報処理装置６のひとつであり、外部からの要求に応じて画像形成装置２に印刷データを出力することも可能である。例えば、サーバー４は、画像形成装置２から指定された文書情報を読み出し、その文書情報に基づいて印刷データを生成して画像形成装置２へ送信する。
【００３３】
画像形成装置２は、ウィルスチェック機能を搭載しており、ネットワーク５を介してデータを受信すると、その受信データに対するウィルスチェックを行うことが可能である。
【００３４】
図２は、画像形成装置２のハードウェア構成及び機能構成の一例を示すブロック図である。画像形成装置２は、制御部１０と、操作パネル１１と、通信インタフェース１２と、記憶部１３と、スキャナ部１４と、プリンタ部１５と、ＦＡＸ部１６とを備えている。
【００３５】
制御部１０は、各部の動作を制御するものである。制御部１０は、図示を省略するＣＰＵとメモリとを備えている。ＣＰＵは、記憶部１３に保存されているプログラム１７を読み出して実行する。メモリは、ＣＰＵがプログラム１７を実行することによって発生する一時的なデータを記憶する。これにより、制御部１０は、通信制御部２０、ウィルスチェック部２１及びジョブ制御部２２として機能する。
【００３６】
操作パネル１１は、表示部１１ａと、操作部１１ｂとを備えている。表示部１１ａは、例えばカラー液晶ディスプレイによって構成され、ユーザーが操作可能な各種の画面を表示する。操作部１１ｂは、例えばタッチパネルキーや押しボタンキーなどによって構成され、ユーザーによる操作を受け付ける。
【００３７】
通信インタフェース１２は、画像形成装置２をネットワーク５に接続するためのインタフェースである。画像形成装置２は、この通信インタフェース１２を介してコンピュータ３やサーバー４と通信を行う。
【００３８】
記憶部１３は、ハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスである。記憶部１３には、予めプログラム１７が記憶される。また記憶部１３には、ウィルス定義ファイル１８が記憶されている。このウィルス定義ファイル１８は、ウィルスチェックの際に検出対象となるウィルスが定義された電子ファイルであり、定期的に又は不定期に最新のファイルに自動更新されるファイルである。
【００３９】
スキャナ部１４は、原稿を読み取って画像データを生成するものである。プリンタ部１５は、印刷データに基づいて印刷出力を行うものである。ＦＡＸ部１６は、図示を省略する公衆電話網を介してＦＡＸデータの送受信を行うものである。
【００４０】
通信制御部２０は、通信インタフェース１２を介してネットワーク５に接続されている他の機器との通信を制御するものである。通信制御部２０は、ネットワーク５を介して自機宛のデータを受信すると、その受信データをウィルスチェック部２１へ出力する。
【００４１】
ウィルスチェック部２１は、通信制御部２０によってデータが受信されると、その受信データに対してウィルスチェックを行う。このとき、ウィルスチェック部２１は、受信データを解析し、受信データのうちから、ウィルスチェックを行う必要があるデータ部と、ウィルスチェックを行う必要がないデータ部とを判別する。具体的に説明すると、ウィルスチェック部２１は、受信データに、ウィルスチェックを行う必要がある部分と、ウィルスチェックを行う必要がない部分とを識別するための識別子が付与されているか否かを判断し、識別子が付与されていれば、その識別子に基づいて、ウィルスチェックを行う必要があるデータ部と、ウィルスチェックを行う必要がないデータ部とを判別する。そしてウィルスチェック部２１は、その判別結果に基づき、ウィルスチェックを行う必要があるデータ部に対してウィルスチェックを行い、ウィルスチェックを行う必要がないデータ部に対してウィルスチェックを行わない。したがって、受信データに識別子が付与されている場合、ウィルスチェック部２１は、受信データのうちの一部のデータに対してのみウィルスチェックを行うことになり、ウィルスチェックを効率的に完了させることが可能である。
【００４２】
これに対し、ウィルスチェック部２１は、ウィルスチェックを行う必要があるデータ部と、ウィルスチェックを行う必要がないデータ部とを判別することができない場合、受信データの全体に対してウィルスチェックを行う。例えば、ウィルスチェック部２１は、受信データに上述した識別子が付与されていない場合、受信データの全体に対してウィルスチェックを行う。受信データの全体に対してウィルスチェックを行う場合は、受信データの一部のデータに対してのみウィルスチェックを行う場合よりも、ウィルスチェックに要する時間が長くなる。特に受信データが印刷データであって、データ量が膨大である場合には、ウィルスチェックに時間を要するため、画像形成装置２において印刷出力が開始されるまでの時間が長くなる。
【００４３】
ウィルスチェック部２１は、ウィルスチェックを行う際、記憶部１３からウィルス定義ファイル１８を読み出し、そのウィルス定義ファイル１８に定義されているウィルスが受信データに含まれるか否かをチェックする。ウィルスチェック部２１は、受信データにウィルス定義ファイル１８に定義されているウィルスが含まれていることを検出すると、受信データからウィルスを削除する。ただし、受信データからウィルスだけを削除することが困難な場合には、受信データそのものを破棄するようにしても良い。尚、受信データにウィルスが含まれている場合にウィルスチェック部２１が行う処理は、これら以外の処理であっても構わない。
【００４４】
ウィルスチェック部２１によるウィルスチェックが終了すると、制御部１０においてジョブ制御部２２が機能する。ただし、ウィルスチェック部２１によって受信データが破棄された場合には、ジョブ制御部２２は機能しない。
【００４５】
ジョブ制御部２２は、スキャナ部１４、プリンタ部１５及びＦＡＸ部１６のそれぞれを駆動することによりジョブの実行を制御するものである。例えば、ジョブ制御部２２は、ネットワーク５を介してデータを受信した場合、その受信データに基づくジョブの実行を制御する。受信データが印刷データである場合、ジョブ制御部２２は、印刷データに基づいてプリンタ部１５を駆動することにより、印刷データに基づく印刷出力を行う。
【００４６】
このように本実施形態の画像形成装置２は、ネットワーク５を介してデータを受信すると、その受信データに含まれる識別子に基づいて、ウィルスチェックを行う必要があるデータ部のみに対してウィルスチェックを行うように構成される。そのため、本実施形態のコンピュータ３やサーバー４などの情報処理装置６は、画像形成装置２に対して印刷データを送信するとき、画像形成装置２においてウィルスチェックを行う必要がある部分と、ウィルスチェックを行う必要がない部分とを識別可能な識別子を付与するように構成される。
【００４７】
図３は、コンピュータ３から画像形成装置２に対して印刷データＤ１０を送信する際の動作プロセスの一例を示す図である。コンピュータ３は、ユーザーの指示に基づいて文書の作成又は編集を行うためのアプリケーションを起動し（プロセスＰ１０）、ユーザーの編集操作に基づいて文書情報を作成する（プロセスＰ１１）。そしてアプリケーションによって文書情報が開かれているときにユーザーによる印刷指示を検知すると（プロセスＰ１２）、コンピュータ３は、プリンタドライバを起動する（プロセスＰ１３）。コンピュータ３においてプリンタドライバが起動すると、プリンタドライバがアプリケーションから文書情報を取得する（プロセスＰ１４）。またプリンタドライバは、ユーザーによる印刷設定を受け付け（プロセスＰ１５）、ユーザーによって指定された印刷設定を示す印刷設定情報を生成する（プロセスＰ１６）。その後、ユーザーによって印刷開始が指示されると、プリンタドライバは、文書情報及び印刷設定情報に基づいて印刷データＤ１０を生成し（プロセスＰ１７）、その印刷データＤ１０を画像形成装置２へ出力する（プロセスＰ１８）。
【００４８】
図３に示すように、コンピュータ３から画像形成装置２へ送信される印刷データＤ１０には、第１データ部Ｄ１１と、第２データ部Ｄ１２とが含まれる。第１データ部Ｄ１１は、画像形成装置２においてウィルスチェックを行うことが必要であるデータ部であり、第２データ部Ｄ１２は、画像形成装置２においてウィルスチェックを行う必要がないデータ部である。つまり、コンピュータ３は、画像形成装置２へ出力する印刷データＤ１０を生成するとき、画像形成装置２において第１データ部Ｄ１１と第２データ部Ｄ１２とを区別することが可能な印刷データＤ１０を生成する。
【００４９】
画像形成装置２は、コンピュータ３から印刷データＤ１０を取得すると、その印刷データＤ１０に対してウィルスチェックを行う（プロセスＰ１９）。このとき、画像形成装置２は、印刷データＤ１０の第１データ部Ｄ１１と第２データ部Ｄ１２とを判別し、第１データ部Ｄ１１に対してのみウィルスチェックを行い、第２データ部Ｄ１２に対するウィルスチェックを行わない。したがって、印刷データＤ１０に対するウィルスチェックを短時間で終了させることができる。そして画像形成装置２は、印刷データＤ１０に対するウィルスチェックを行った後、印刷データＤ１０に基づく印刷出力を行う（プロセスＰ２０）。したがって、本実施形態では、印刷データＤ１０の全体に対してウィルスチェックを行う場合と比較すると、印刷出力を開始するまでの時間を短縮することができる。
【００５０】
次に、情報処理装置６として動作するコンピュータ３について詳しく説明する。図４は、コンピュータ３のハードウェア構成及び機能構成の一例を示すブロック図である。コンピュータ３は、制御部３０と、表示部３１と、操作入力部３２と、通信インタフェース３３と、記憶部３４とを備えている。
【００５１】
制御部３０は、各部の動作を制御するものであり、図示を省略するＣＰＵとメモリとを備えている。表示部３１は、ユーザーに対して各種画面を表示するものであり、例えばカラー液晶ディスプレイなどによって構成される。操作入力部３２は、ユーザーの操作を受け付けるものであり、例えばキーボードやマウス、タッチパネルキーなどによって構成される。通信インタフェース３３は、コンピュータ３をネットワーク５に接続するためのものである。記憶部３４は、ハードディスドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などによって構成される不揮発性の記憶デバイスである。記憶部３４には、アプリケーションプログラム３５やドライバプログラム３６などのプログラムが予めインストールされている。また記憶部３４には、文書や画像などの様々なコンテンツ３７が記憶される。コンテンツ３７は、ユーザーによって作成されたものであっても良いし、Ｗｅｂサーバー９などからダウンロードして取得されたものであっても良い。
【００５２】
制御部３０のＣＰＵは、記憶部３４からアプリケーションプログラム３５を読み出して実行することにより、制御部３０をアプリケーション４０として機能させる。また制御部３０のＣＰＵは、記憶部３４からドライバプログラム３６を読み出して実行することにより、制御部３０をプリンタドライバ５０として機能させる。
【００５３】
アプリケーション４０は、例えば印刷対象となる文書情報を生成するためのアプリケーションであり、文書情報生成部４１と、文書情報出力部４２とを有している。
【００５４】
文書情報生成部４１は、ユーザーの操作に基づいて文書情報を生成する。例えば、文書情報生成部４１は、操作入力部３２に対するユーザーの入力操作に基づくテキストデータを生成し、そのテキストデータをコンテンツとして含む文書情報を生成する。また文書情報生成部４１は、ユーザーの操作に基づいて各種コンテンツを文書情報に貼り付けたりすることもできる。例えば、文書情報生成部４１は、記憶部３４に記憶されているコンテンツ３７を読み出して文書情報に貼り付けることが可能である。また文書情報生成部４１は、Ｗｅｂサーバー９などから取得したコンテンツを文書情報に貼り付けることもできる。
【００５５】
文書情報出力部４２は、ユーザーによって指定された文書情報を出力するものである。例えば、アプリケーション４０が１つの文書情報を開いているときにユーザーによる印刷指示を検知すると、文書情報出力部４２が機能する。そして文書情報出力部４２は、ユーザーによって指定された文書情報をプリンタドライバ５０へ出力する。
【００５６】
プリンタドライバ５０は、画像形成装置２へ出力する印刷データＤ１０を生成するものである。例えば、プリンタドライバ５０は、ユーザーによる印刷指示が検知された場合に起動される。プリンタドライバ５０は、文書情報取得部５１と、印刷設定情報取得部５２と、印刷データ生成部５３と、印刷データ出力部５４とを有している。
【００５７】
文書情報取得部５１は、アプリケーション４０から印刷対象となる文書情報を取得する処理部である。文書情報取得部５１は、文書情報を取得すると、その文書情報を印刷データ生成部５３へ出力する。
【００５８】
印刷設定情報取得部５２は、印刷設定情報を取得する処理部である。印刷設定情報取得部５２は、ユーザーが印刷設定を行うための印刷設定画面を表示部３１に表示し、操作入力部３２を介してユーザーによって指定される印刷設定を反映させた印刷設定情報を生成する。そして印刷設定情報取得部５２は、ユーザーによって指定された印刷設定を示す印刷設定情報を印刷データ生成部５３へ出力する。
【００５９】
印刷データ生成部５３は、画像形成装置２へ出力する印刷データＤ１０を生成する。印刷データ生成部５３は、第１データ生成部５３ａと、第２データ生成部５３ｂと、識別子付与部５３ｃとを有している。
【００６０】
第１データ生成部５３ａは、文書情報取得部５１から出力される文書情報に基づいて画像形成装置２で印刷出力を行うことが可能な印刷対象データを生成するものである。例えば、第１データ生成部５３ａは、文書情報に基づいて、ＰＤＬ（Page Description Language）で表現した印刷対象データを生成する。
【００６１】
本実施形態では、第１データ生成部５３ａによって生成される印刷対象データが、画像形成装置２においてウィルスチェックを行うことが必要である第１データ部Ｄ１１となる。すなわち、ユーザーによって作成される文書情報には、様々なコンテンツが含まれる。例えばＷｅｂサーバー９からダウンロードして取得したコンテンツが文書情報に含まれることもある。そのため、ユーザーによって作成される文書情報にはウィルスが含まれている可能性がある。そこで、文書情報に基づいて生成されるＰＤＬ形式の印刷対象データが、第１データ部Ｄ１１として生成されるのである。
【００６２】
第２データ生成部５３ｂは、印刷設定情報取得部５２から出力される印刷設定情報に基づいて画像形成装置２で解釈可能な印刷設定データを生成するものである。例えば、第２データ生成部５３ｂは、印刷設定情報に基づいて、ＰＪＬ（Printer Job Language）で表現した印刷設定データを生成する。
【００６３】
本実施形態では、第２データ生成部５３ｂによって生成される印刷設定データが、画像形成装置２においてウィルスチェックを行うことが不要な第２データ部Ｄ１２となる。すなわち、印刷設定情報は、ユーザーによって指定された印刷設定に基づいてプリンタドライバ５０が生成した情報であるため、外部からウィルスが入り込む可能性は極めて低い。そのため、本実施形態では、印刷設定情報に基づいて生成されるＰＪＬ形式の印刷設定データが、第２データ部Ｄ１２として生成されるのである。
【００６４】
識別子付与部５３ｃは、第１データ部Ｄ１１及び第２データ部Ｄ１２のうちの少なくとも一方に対して識別子を付与する処理部である。例えば、識別子付与部５３ｃは、第１データ部Ｄ１１に対して画像形成装置２においてウィルスチェックを行うことが必要であることを示す識別子を付与するようにしても良いし、第２データ部Ｄ１２に対して画像形成装置２においてウィルスチェックを行うことが不要であることを示す識別子を付与するようにしても良い。また、識別子付与部５３ｃは、第１データ部Ｄ１１と第２データ部Ｄ１２の双方に対してそれぞれ異なる識別子を付与するようにしても良い。
【００６５】
そして印刷データ生成部５３は、第１データ部Ｄ１１と第２データ部Ｄ１２とを含む印刷データＤ１０を生成する。印刷データ出力部５４は、印刷データ生成部５３によって生成される印刷データＤ１０を画像形成装置２へ出力するものである。
【００６６】
図５は、従来の印刷データＤ２０の一例を示す図である。図５に示すように従来の印刷データＤ２０は、ＰＪＬ形式の印刷設定データＤＡと、ＰＤＬ形式の印刷対象データＤＢとを含んでいる。画像形成装置２は、このような印刷データＤ２０を受信すると、ウィルスチェックを行う必要がある部分と、ウィルスチェックを行う必要がない部分とを判別することができないため、ＰＪＬ形式の印刷設定データＤＡと、ＰＤＬ形式の印刷対象データＤＢとの双方に対してウィルスチェックを行うことになる。その結果、ＰＤＬ形式の印刷対象データＤＢに、ウィルス感染リスクがあるウェブサイトへのリンク情報１００が含まれていれば、ウィルスとして検出することができる。
【００６７】
これに対し、図６は、印刷データ生成部５３によって生成される印刷データＤ１０の一例を示す図である。尚、図６では、第１データ部Ｄ１１と第２データ部Ｄ１２の双方に対してそれぞれ異なる識別子を付与する場合を例示している。図６に示すように本実施形態の印刷データＤ１０では、ＰＪＬ形式の印刷設定データＤＡの開始位置と終了位置にウィルスチェックが不要であることを示す識別子６１，６２が付与され、且つ、ＰＤＬ形式の印刷対象データＤＢの開始位置と終了位置にウィルスチェックが必要であることを示す識別子６３，６４が付与されている。画像形成装置２は、このような印刷データＤ１０を受信すると、識別子６１，６２，６３，６４によって、ウィルスチェックを行う必要がある第１データ部Ｄ１１と、ウィルスチェックを行う必要がない第２データ部Ｄ１２とを判別することができる。尚、ＰＪＬ形式の印刷設定データＤＡの開始位置と終了位置に対してウィルスチェックが不要であることを示す識別子６１，６２のみが付与されている場合、又は、ＰＤＬ形式の印刷対象データＤＢの開始位置と終了位置に対してウィルスチェックが必要であることを示す識別子６３，６４のみが付与されているも同様である。
【００６８】
そのため、画像形成装置２は、第１データ部Ｄ１１に対してのみウィルスチェックを行い、第２データ部Ｄ１２に対するウィルスチェックを省略することができる。これにより、画像形成装置２が印刷データＤ１０を受信した際のウィルスチェックを速やかに行うことができる。また、画像形成装置２は、ウィルスが入り込む可能性があるＰＤＬ形式の印刷対象データＤＢに対するウィルスチェックを適切に行うことができるため、仮にＰＤＬ形式の印刷対象データＤＢに危険なリンク情報１００が含まれていればそのリンク情報１００をウィルスとして適切に検出することができる。
【００６９】
図６では、印刷データＤ１０が第１データ部Ｄ１１と第２データ部Ｄ１２とを含む１つのファイルとして生成される場合を例示しているが、これに限られるものではない。図７は、第１データ部Ｄ１１と第２データ部Ｄ１２とを別のファイルとして生成する場合を示す図である。印刷データ生成部５３は、図７に示すように、第１データ部Ｄ１１を含む第１ファイルＦ１と、第２データ部Ｄ１２を含む第２ファイルＦ２とを生成し、それら２つのファイルＦ１，Ｆ２からなる印刷データＤ１０を生成するようにしても良い。この場合、識別子付与部５３ｃは、第１ファイルＦ１のファイル名に対してウィルスチェックが必要であることを示す識別子を付与し、第２ファイルＦ２のファイル名に対してウィルスチェックが不要であることを示す識別子を付与すれば良い。尚、このような識別子は、ファイル名の拡張子に対して付与されるものであっても良い。
【００７０】
次にコンピュータ３のプリンタドライバ５０において行われる処理手順について説明する。図８は、コンピュータ３のプリンタドライバ５０において行われる処理手順の一例を示すフローチャートである。この処理は、コンピュータ３においてプリンタドライバ５０が起動することによって開始される。プリンタドライバ５０は、この処理を開始すると、まずアプリケーション４０から印刷対象となる文書情報を取得する（ステップＳ１０）。次にプリンタドライバ５０は、表示部３１に印刷設定画面を表示し（ステップＳ１１）、ユーザーによる印刷設定操作を受け付ける（ステップＳ１２）。そしてユーザーによる印刷設定操作が終了する場合（ステップＳ１３でＹＥＳ）、プリンタドライバ５０は、ユーザーによって指定された印刷設定を反映させた印刷設定情報を取得する（ステップＳ１４）。
【００７１】
続いてプリンタドライバ５０は、ステップＳ１０で取得した文書情報に基づいてＰＤＬ形式の印刷対象データを生成し、その印刷対象データに基づいてウィルスチェックが必要な第１データ部Ｄ１１を生成する（ステップＳ１５）。また、プリンタドライバ５０は、ステップＳ１４で取得した印刷設定情報に基づいてＰＪＬ形式の印刷設定データを生成し、その印刷設定データに基づいてウィルスチェックが不要な第２データ部Ｄ１２を生成する（ステップＳ１６）。そしてプリンタドライバ５０は、第１データ部Ｄ１１及び第２データ部Ｄ１２のいずれか一方、若しくは、双方に対して識別子を付与する（ステップＳ１７）。その後、プリンタドライバ５０は、第１データ部Ｄ１１と第２データ部Ｄ１２とを判別可能な印刷データＤ１０を画像形成装置２へ出力する（ステップＳ１８）。
【００７２】
このようにコンピュータ３は、印刷対象である文書情報と、ユーザーによって指定された印刷設定情報とに基づいて印刷データＤ１０を生成する際に、画像形成装置２によるウィルスチェックが必要である第１データ部Ｄ１１と、画像形成装置２によるウィルスチェックが不要である第２のデータ部Ｄ１２とを区別した印刷データＤ１０を生成し、第１データ部Ｄ１１と第２データ部Ｄ１２との少なくとも一方に識別子を付与して出力するように構成されている。そのため、画像形成装置２は、コンピュータ３から印刷データＤ１０を受信すると、その印刷データＤ１０に含まれる識別子に基づいて第１データ部Ｄ１１と第２データ部Ｄ１２とを判別し、第１データ部Ｄ１１のみに対してウィルスチェックを行うことが可能となる。それ故、画像形成装置２において印刷データＤ１０に基づいて印刷出力が開始されるまでの時間を短縮することができるようになる。
【００７３】
ところで、上記においては、プリンタドライバ５０が印刷データＤ１０を生成する際、文書情報に基づいて生成されるＰＤＬ形式の印刷対象データＤＢの全体を、ウィルスチェックを行うことが必要な第１データ部Ｄ１１として取り扱う場合を例示した。つまり、文書情報には、様々なコンテンツが含まれる可能性があり、ウィルスを含むコンテンツが含まれることがあることから、文書情報に基づいて生成されるＰＤＬ形式の印刷対象データＤＢの全体を第１データ部Ｄ１１としているのである。
【００７４】
しかし、文書情報に含まれるコンテンツがどのようなコンテンツであるかが予めわかるのであれば、プリンタドライバ５０は、文書情報に含まれるコンテンツごとに、画像形成装置２でウィルスチェックを行わせる必要があるか否かを判別し、ＰＤＬ形式の印刷対象データＤＢを、第１データ部Ｄ１１と、第２データ部Ｄ１２とに細分するようにしても良い。これを実現するため、例えばアプリケーション４０は、プリンタドライバ５０に対して文書情報を出力する際、その文書情報に含まれるコンテンツに関する情報をプリンタドライバ５０に出力することが好ましい。
【００７５】
図９は、アプリケーション４０からプリンタドライバ５０に出力される情報の例を示す図である。ユーザーによる印刷指示が検知されると、アプリケーション４０は、図９に示すように、印刷対象である文書情報６７をプリンタドライバ５０に出力する。この文書情報６７には、様々なコンテンツ６８が含まれる。例えばコンテンツ６８には、ユーザーが操作入力部３２を操作することによって入力したテキストや、Ｗｅｂサーバー９からダウンロードした画像、Ｗｅｂサーバー９へアクセスするためのリンク情報などが含まれる。アプリケーション４０は、文書情報６７をプリンタドライバ５０へ出力するとき、文書情報６７に含まれるコンテンツ６８に関する付属情報６９をプリンタドライバ５０へ出力する。付属情報６９は、文書情報６７に含まれる各コンテンツ６８がどのようなコンテンツであるかを示す情報であり、コンテンツの作成元に関する情報が含まれる。
【００７６】
プリンタドライバ５０は、アプリケーション４０から文書情報６７を取得すると、その文書情報６７に基づき印刷データＤ１０を生成する。このとき、印刷データ生成部５３は、付属情報６９に基づき、文書情報６７に含まれるコンテンツ６８のうち、作成元が不明なコンテンツ６８を抽出し、そのコンテンツ６８を画像形成装置２においてウィルスチェックが必要なコンテンツであると特定する。例えば作成元に関する情報がプリンタドライバ５０に登録されていない場合、作成元を特定することができないため、作成元が不明なコンテンツとなる。
【００７７】
これに対し、印刷データ生成部５３は、文書情報６７に含まれるコンテンツ６８のうち、信頼できる作成元によって作成されたコンテンツ６８を画像形成装置２においてウィルスチェックが不要なコンテンツであると特定する。例えば、コンピュータ３のユーザーによって作成されたコンテンツは、信頼できる作成元によって作成されたコンテンツであると言える。またこの他にも、例えばコンピュータ３のユーザーと同一のグループ（例えば会社や部署など）に所属するユーザーによって作成されたコンテンツは、信頼できる作成元によって作成されたコンテンツであると言える。そのため、作成元に関する情報が予めプリンタドライバ５０に登録されていれば、作成元を特定することができるため、信頼できる作成元によって作成されたコンテンツとなる。
【００７８】
ただし、コンテンツの作成元が信頼できるか否かを示す情報はプリンタドライバ５０に予め登録されているものに限られない。例えば、コンテンツの作成元が信頼できるか否かを示す情報はサーバー４などの別の装置に記憶されていても構わない。この場合、プリンタドライバ５０は、サーバー４などの別の装置に問い合わせを送り、問い合わせに対する回答に基づいてコンテンツの作成元が信頼できるか否かを判別する。
【００７９】
そして第１データ生成部５３ａは、上述したように文書情報６７に基づいてＰＤＬ形式の印刷対象データＤＢを生成するとき、画像形成装置２においてウィルスチェックが必要なコンテンツ部分と、ウィルスチェックが不要なコンテンツ部分とを区別可能な印刷対象データＤＢを生成する。また識別子付与部５３ｃは、印刷対象データＤＢのうち、ウィルスチェックが必要なコンテンツに対応するデータ部分を第１データ部Ｄ１１として識別子を付与し、ウィルスチェックが不要なコンテンツに対応するデータ部分を第２データ部Ｄ１１として識別子を付与する。その結果、ＰＤＬ形式の印刷対象データＤＢが第１データ部Ｄ１１と第２データ部Ｄ１２に細分され、画像形成装置２においてウィルスチェックを行うデータ量を減らすことができる。したがって、画像形成装置２におけるウィルスチェックをより効率的に行うことが可能であり、印刷出力が開始されるまでの時間をより短縮することができるようになる。
【００８０】
次に、サーバー４から画像形成装置２に対して印刷データＤ１０を送信する態様について説明する。尚、サーバー４のハードウェア構成及び機能構成は、図４に示したものと同様である。すなわち、サーバー４は、コンピュータ３と同様に、プリンタドライバ５０を機能させることによって印刷データＤ１０を生成する。例えば、サーバー４は、画像形成装置２から印刷データの要求を受けた場合に、プリンタドライバ５０を機能させ、印刷データＤ１０を生成して画像形成装置２へ送信する。
【００８１】
図１０は、サーバー４から画像形成装置２に対して印刷データＤ１０を送信する際の動作プロセスの一例を示す図である。まずユーザーは、画像形成装置２の設置場所まで移動し、画像形成装置２の操作パネル１１を操作することによって画像形成装置２にログインする。画像形成装置２は、ユーザーがログインすると、サーバー４にアクセスし（プロセスＰ３０）、ユーザーが印刷出力を行うことが可能な文書リストをサーバー４から取得する（プロセスＰ３１）。そして画像形成装置２は、文書リストを操作パネル１１に表示し（プロセスＰ３２）、ユーザーによる文書選択を受け付ける（プロセスＰ３３）。つまり、ユーザーは、画像形成装置２を操作することにより、サーバー４において保持されている複数の文書情報のうちから印刷対象である文書情報を選択することができる。
【００８２】
次に画像形成装置２は、ユーザーによる印刷設定を受け付ける（プロセスＰ３４）。すなわち、画像形成装置２は、操作パネル１１の表示部１１ａにユーザーが印刷設定を行うための印刷設定画面を表示し、操作部１１ｂを介してユーザーによる印刷設定操作を受け付ける。ユーザーによる印刷設定操作が終了すると、画像形成装置２は、ユーザーによって指定された印刷設定を反映させた印刷設定情報を生成する（プロセスＰ３５）。そして画像形成装置２は、サーバー４に対して印刷データ要求を送信する（プロセスＰ３６）。この印刷データ要求には、ユーザーにより印刷対象として指定された文書情報を特定するための情報と、ユーザーにより指定された印刷設定を示す印刷設定情報とが含まれる。
【００８３】
サーバー４は、画像形成装置２から出力される印刷データ要求を受信すると、プリンタドライバ５０を起動させる（プロセスＰ３７）。サーバー４は、プリンタドライバ５０を起動させると、印刷データ要求に基づいて印刷対象である文書情報を取得し（プロセスＰ３８）、さらに印刷データ要求に含まれる印刷設定情報を取得する（プロセスＰ３９）。そしてサーバー４は、文書情報及び印刷設定情報に基づいて印刷データＤ１０を生成する（プロセスＰ４０）。このとき、印刷データ生成部５３は、上記と同様に、第１データ生成部５３ａ、第２データ生成部５３ｂ及び識別子付与部５３ｃとして機能し、画像形成装置２においてウィルスチェックが必要な第１データ部Ｄ１１と、ウィルスチェックが不要な第２データ部Ｄ１２とを判別可能な印刷データＤ１０を生成する。そしてサーバー４は、印刷データＤ１０を画像形成装置２へ出力する（プロセスＰ４１）。
【００８４】
画像形成装置２は、サーバー４から印刷データＤ１０を取得すると、その印刷データＤ１０に対してウィルスチェックを行う（プロセスＰ４２）。このとき、画像形成装置２は、印刷データＤ１０の第１データ部Ｄ１１と第２データ部Ｄ１２とを判別し、第１データ部Ｄ１１に対してのみウィルスチェックを行い、第２データ部Ｄ１２に対するウィルスチェックを行わない。したがって、印刷データＤ１０に対するウィルスチェックを短時間で終了させることができる。そして画像形成装置２は、印刷データＤ１０に対するウィルスチェックを行った後、印刷データＤ１０に基づく印刷出力を行う（プロセスＰ４３）。この場合も印刷データＤ１０の全体に対してウィルスチェックが行われないため、印刷出力が開始されるまでの時間を短縮することができる。
【００８５】
このようにサーバー４は、画像形成装置２からの印刷データ要求に基づいて印刷データＤ１０を生成する。このとき、サーバー４は、画像形成装置２から取得した印刷設定情報に基づくＰＪＬ形式の印刷設定データＤＡを、ウィルスチェックの不要な第２データ部Ｄ１２として生成する。すなわち、印刷設定データＤＡは、画像形成装置２から取得した印刷設定情報に基づいて生成されるため、外部からウィルスが入り込む可能性は極めて低い。そのため、サーバー４は、ＰＪＬ形式の印刷設定データＤＡを、第２データ部Ｄ１２として生成するのである。したがって、画像形成装置２は、印刷データＤ１０のうち、少なくともＰＪＬ形式の印刷設定データＤＡについてはウィルスチェックを省略することができる。
【００８６】
ただし、サーバー４は、ＰＪＬ形式の印刷設定データＤＡだけを第２データ部Ｄ１２として生成するものに限られない。すなわち、サーバー４は、上述したコンピュータ３の場合と同様に、文書情報６７に含まれるコンテンツ６８ごとに、画像形成装置２によるウィルスチェックが必要であるか否かを判別し、ＰＤＬ形式の印刷対象データＤＢを、第１データ部Ｄ１１と、第２データ部Ｄ１２とに細分するようにしても良い。
【００８７】
次に、印刷データＤ１０の別のデータ構造について説明する。上述した印刷データＤ１０は、画像形成装置２によるウィルスチェックが必要な第１データ部Ｄ１１と、画像形成装置２によるウィルスチェックが不要な第２データ部Ｄ１２との２種類のデータ部を有するデータ構造であった。しかし、印刷データＤ１０は、３種類以上のデータ部を有するデータ構造としても良い。図１１は、そのような印刷データＤ１０の一例を示す図である。図１１に示す印刷データＤ１０は、第１データ部Ｄ１１と、第２データ部Ｄ１２と、第３データ部Ｄ１２との３種類のデータ部を有している。第１データ部Ｄ１１は、画像形成装置２においてウィルスチェックを行うことが必要なデータである。また第２データ部Ｄ１２は、画像形成装置２においてウィルスチェックを行うことが不要なデータである。これに対し、第３データ部Ｄ１３は、第１データ部Ｄ１１と第２データ部Ｄ１２との中間的な位置付けのデータである。すなわち、図１１に示すように、画像形成装置２におけるウィルスチェックの必要性は、第１データ部Ｄ１１が最も高く、第２データ部Ｄ１２が最も低く、第３データ部Ｄ１３が中間的な順位である。このような第３データ部Ｄ１３は、画像形成装置２においてウィルスチェックを行っても良いし、ウィルスチェックを省略しても良い部分として生成される。
【００８８】
図１２は、そのような印刷データＤ１０の一例であって、１つのファイルとして生成される場合の印刷データＤ１０を例示する図である。図１２に示すように、３種類のデータ部を有する印刷データＤ１０では、第１データ部Ｄ１１と、第２データ部Ｄ１２と、第３データ部Ｄ１３の全てに対してそれぞれ異なる識別子７１〜７６が付与される。図１２に示す例では、ウィルスチェックの必要性に応じたレベルを示す識別子が付与される場合を例示しており、ウィルスチェックが不要なデータにはレベル０の識別子が付与され、ウィルスチェックが必要なデータにはレベル５の識別子が付与される。また中間的な順位のデータには、レベル１〜４のうちの任意のレベルの識別子が付与される。図例の場合、ＰＪＬ形式の印刷設定データＤＡの開始位置と終了位置には、ウィルスチェックが不要であることを示すレベル０の識別子７１，７２が付与される。またＰＤＬ形式の印刷対象データＤＢのうち、リンク情報１００を含む部分には、レベル５の識別子７５，７６が付与される。さらに、ＰＤＬ形式の印刷対象データＤＢのヘッダー部分には、レベル２の識別子７３，７４が付与されている。
【００８９】
一方、画像形成装置２にはウィルスチェックを行うレベルの閾値が予め設定されており、画像形成装置２は、図１２に示すような印刷データＤ１０を受信すると、各識別子７１〜７６のレベルに応じてウィルスチェックを行うか否かを決定する。例えば画像形成装置２は、図１２に示すような印刷データＤ１０を受信すると、レベル０の識別子７１，７２が付与された第１データ部Ｄ１１に対するウィルスチェックを行わず、レベル５の識別子７５，７６が付与された第２データ部Ｄ１２に対するウィルスチェックを行う。さらに画像形成装置２は、レベル２の識別子７３，７４が付与された第３データ部Ｄ１３については予め設定されている閾値に応じてウィルスチェックを行うか否かを決定する。したがって、画像形成装置２は、レベル１〜４の識別子７３，７４が付与されている第３データ部Ｄ１３に対し、ウィルスチェックを行うときと、行わないときとがある。
【００９０】
したがって、コンピュータ３やサーバー４などの情報処理装置６は、図１２に示すような印刷データＤ１０を生成して画像形成装置２へ出力するようにしても構わない。尚、情報処理装置６は、第１データ部Ｄ１１、第２データ部Ｄ１２及び第３データ部Ｄ１３のそれぞれを別ファイルとして含む印刷データＤ１０を生成するようにしても良い。
【００９１】
以上のように本実施形態の情報処理装置６は、ウィルスチェック機能を搭載した画像形成装置２に対して印刷データＤ１０を出力するように構成される。そして情報処理装置６は、画像形成装置２に対して出力する印刷データＤ１０を生成する際に、画像形成装置２によるウィルスチェックが必要である第１データ部Ｄ１１と、画像形成装置２によるウィルスチェックが不要である第２のデータ部Ｄ１２とを区別した印刷データＤ１０を生成し、第１データ部Ｄ１１と第２データ部Ｄ１２との少なくとも一方に識別子を付与した印刷データＤ１０を生成する。したがって、画像形成装置２が印刷データＤ１０を受信した場合には、印刷データＤ１０に付与されている識別子に基づいてウィルスチェックを行うべきデータとウィルスチェックを行うことが不要なデータとを自動判別させることが可能である。その結果、画像形成装置２は、ウィルスチェックの必要な第１データ部Ｄ１１に対してのみウィルスチェックを行い、第２データ部Ｄ１２に対するウィルスチェックを省略することができるようになり、印刷データＤ１０を受信してから印刷出力を開始するまでの時間を短縮できる。
【００９２】
また情報処理装置６は、ウィルスが含まれる可能性が高い部分を第１データ部Ｄ１１として生成し、ウィルスが含まれる可能性が低い部分を第２データ部Ｄ１２として生成するため、画像形成装置２に必要なウィルスチェックを行わせつつ、画像形成装置２に速やかに印刷出力を開始させることが可能な印刷データＤ１０を生成することができる。
【００９３】
以上、本発明に関する幾つかの実施形態について説明した。しかし、本発明は、上記各実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００９４】
例えば、上記実施形態では、情報処理装置６において印刷データＤ１０を生成するためのドライバプログラム３６が情報処理装置６に予めインストールされている場合を例示した。しかし、ドライバプログラム３６は、情報処理装置６に予めインストールされているものに限られず、それ単独で取引の対象となるものであっても構わない。この場合、ドライバプログラム３６は、インターネットなどを介してユーザー自身がダウンロードする形態で情報処理装置６に提供されるものであっても良いし、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された状態で情報処理装置６に提供されるものであっても構わない。
【符号の説明】
【００９５】
１  画像形成システム
２  画像形成装置
３  コンピュータ（情報処理装置）
４  サーバー（情報処理装置）
５  ネットワーク
３６  ドライバプログラム（プログラム）
５０  プリンタドライバ
５１  文書情報取得部（文書情報取得手段）
５２  印刷設定情報取得部（印刷設定情報取得手段）
５３  印刷データ生成部（印刷データ生成手段）
５４  印刷データ出力部（印刷データ出力手段）
【図１】
2019219897.tif 000003
【図２】
2019219897.tif 000004
【図３】
2019219897.tif 000005
【図４】
2019219897.tif 000006
【図５】
2019219897.tif 000007
【図６】
2019219897.tif 000008
【図７】
2019219897.tif 000009
【図８】
2019219897.tif 000010
【図９】
2019219897.tif 000011
【図１０】
2019219897.tif 000012
【図１１】
2019219897.tif 000013
【図１２】
2019219897.tif 000014