(57)【要約】【課題】ウイルスチェックの実施によるジョブの開始の遅れを低減することが可能な画像形成装置を提供する。【解決手段】画像形成装置は、データを記憶する手段と、データを複数の要素データに分割する手段と、複数の要素データの各々に対して、指定された順序でウイルスチェックを実施する手段とを備える。【選択図】図６
2020031271.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
前記データを複数の要素データに分割する分割手段と、
前記複数の要素データの各々に対して、指定された順序でウイルスチェックを実施する第１の実施手段とを備える、画像形成装置。
【請求項２】
前記データは、ヘッダと本体部とを含み、
前記分割手段は、前記本体部を前記複数の要素データに分割する、請求項１に記載の画像形成装置。
【請求項３】
前記第１の実施手段は、前記ヘッダに対して前記ウイルスチェックをさらに実施し、
前記分割手段は、前記ヘッダに対してウイルスチェックを実施した後に、前記データを複数の要素データに分割する、請求項２に記載の画像形成装置。
【請求項４】
前記データに対して、指定された処理を実施する第２の実施手段をさらに備え、
前記第２の実施手段は、前記要素データに対する前記ウイルスチェックが完了すると、前記指定された順序における次の順番の前記要素データに対する前記ウイルスチェックの完了を待たずに、当該ウイルスチェックが完了した要素データに対して前記指定された処理を実施する、請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記データは、複数のページを有する文書データであって、
前記要素データは、前記文書データにおける１ページのページデータである、請求項４に記載の画像形成装置。
【請求項６】
前記複数のページから１以上のページの指定を受け付ける受付手段をさらに備え、
前記第１の実施手段は、前記指定されたページのページデータに対して前記ウイルスチェックを実施した後に、前記複数のページのうち前記指定されたページ以外のページのページデータに対して前記ウイルスチェックを実施する、請求項５に記載の画像形成装置。
【請求項７】
前記受付手段は、前記複数のページから２以上のページの指定を順番に受け付け、
前記第１の実施手段は、前記指定されたページのページデータに対して前記指定を受け付けた順番で前記ウイルスチェックを実施する、請求項６に記載の画像形成装置。
【請求項８】
前記複数のページから１以上のページの指定を受け付ける受付手段をさらに備え、
前記第１の実施手段は、
前記受付手段が２以上のページの指定を受け付けた場合に、前記指定されたページの全部または一部が連続しているか否かを判断し、
前記指定されたページの全部または一部が連続している場合、最初に、前記連続しているページのページデータに対する前記ウイルスチェックを実施し、
前記連続しているページのページデータに対する前記ウイルスチェックの次に、前記連続しているページの少なくとも前後の各１ページのページデータに対する前記ウイルスチェックを実施する、請求項５に記載の画像形成装置。
【請求項９】
タッチスクリーンをさらに備え、
前記第２の実施手段は、前記指定された処理として、前記複数のページを１ページ目から順に予め定められた枚数単位で複数のグループに区分し、かつ前記グループ単位で前記予め定められた枚数のページを同時に前記タッチスクリーンにプレビュー表示させ、
前記第１の実施手段は、前記複数のページのページデータに対して前記ウイルスチェックを実施する際に、前記連続しているページを含むグループと当該グループの前後の各１つのグループとに含まれる前記ページを優先し、当該優先されたページのページデータに対してウイルスチェックを実施する、請求項８に記載の画像形成装置。
【請求項１０】
タッチスクリーンをさらに備え、
前記第２の実施手段は、前記タッチスクリーンの表示を制御する表示制御手段であり、
前記表示制御手段は、
予め定められた数のアイコンを同時に前記タッチスクリーンに表示させ、
前記指定された処理として、前記予め定められた数と同じ数の前記ページを同時に前記タッチスクリーンにプレビュー表示させ、
前記複数のページの各々は、互いに異なる前記アイコンと関連付けがなされており、
前記受付手段は、前記アイコンに対するフリック操作をさらに受け付け、
前記表示制御手段は、前記フリック操作に基づき、前記タッチスクリーンに表示させる前記予め定められた数のアイコンを変更し、
前記受付手段は、前記フリック操作に基づき前記予め定められた数のアイコンが前記タッチスクリーンに表示されたことに基づき、前記予め定められた数のアイコンに関連付けられた前記予め定められた数のページが指定されたと判断する、請求項６に記載の画像形成装置。
【請求項１１】
前記受付手段は、前記フリック操作に基づいて前記予め定められた数のアイコンが予め定められた時間以上にわたり前記タッチスクリーンに表示されたことを条件に、前記予め定められた数のページが指定されたと判断する、請求項１０に記載の画像形成装置。
【請求項１２】
ページの順序を昇順から降順に変更してページの印刷を行う動作モードを有し、
前記第１の実施手段は、前記動作モードが指定された場合には、前記複数のページの最終ページから降順で前記複数のページのページデータの各々に対して前記ウイルスチェックを実施する、請求項５に記載の画像形成装置。
【請求項１３】
予め定められた規則に基づき、前記ページの順序を入れ替える動作モードを有し、
前記第１の実施手段は、前記動作モードが指定された場合、前記入れ替え後の順序で前記複数のページのページデータに対して前記ウイルスチェックを実施する、請求項５に記載の画像形成装置。
【請求項１４】
メモリに記憶されたデータを複数の要素データに分割するステップと、
前記複数の要素データの各々に対して、指定された順序でウイルスチェックを実施するステップとを備える、ウイルスチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置において実行されるウイルスチェック方法に関する。
【背景技術】
【０００２】
従来、複写機、プリンタ、ファクシミリまたはそれらの複合機である画像形成装置が知られている。このような画像形成装置は、他の機器とネットワークで接続される。このため、受信したデータに対してウイルスチェックを実施する画像形成装置が開発されている。
【０００３】
また、特許文献１には、複合機に通信可能に接続され、かつウイルスチェックを行うドキュメント管理サーバが開示されている。当該ドキュメント管理サーバは、複合機から電子ファイルを受信すると、電子ファイルの種類を特定する。さらに、ドキュメント管理サーバは、ウイルスの感染の可能性が高い電子ファイルのみに対してウイルスチェックを実施する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７７２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ファイル等のデータに対するウイルスチェックの完了を待ってから、指定されたジョブを処理すると、当該ジョブの開始が遅くなってしまう。
【０００６】
本開示は、上記の問題点に鑑みなされたものであって、その目的は、ウイルスチェックの実施によるジョブの開始の遅れを低減することが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
本開示のある局面に従うと、画像形成装置は、データを記憶する記憶手段と、データを複数の要素データに分割する分割手段と、複数の要素データの各々に対して、指定された順序でウイルスチェックを実施する第１の実施手段とを備える。
【０００８】
好ましくは、データは、ヘッダと本体部とを含む。分割手段は、本体部を複数の要素データに分割する。
【０００９】
好ましくは、第１の実施手段は、ヘッダに対してウイルスチェックをさらに実施する。分割手段は、ヘッダに対してウイルスチェックを実施した後に、データを複数の要素データに分割する。
【００１０】
好ましくは、画像形成装置は、データに対して、指定された処理を実施する第２の実施手段をさらに備える。第２の実施手段は、要素データに対するウイルスチェックが完了すると、指定された順序における次の順番の要素データに対するウイルスチェックの完了を待たずに、当該ウイルスチェックが完了した要素データに対して指定された処理を実施する。
【００１１】
好ましくは、データは、複数のページを有する文書データである。要素データは、文書データにおける１ページのページデータである。
【００１２】
好ましくは、画像形成装置は、複数のページから１以上のページの指定を受け付ける受付手段をさらに備える。第１の実施手段は、指定されたページのページデータに対してウイルスチェックを実施した後に、複数のページのうち指定されたページ以外のページのページデータに対してウイルスチェックを実施する。
【００１３】
好ましくは、受付手段は、複数のページから２以上のページの指定を順番に受け付ける。第１の実施手段は、指定されたページのページデータに対して指定を受け付けた順番でウイルスチェックを実施する。
【００１４】
好ましくは、画像形成装置は、複数のページから１以上のページの指定を受け付ける受付手段をさらに備える。第１の実施手段は、受付手段が２以上のページの指定を受け付けた場合に、指定されたページの全部または一部が連続しているか否かを判断する。第１の実施手段は、指定されたページの全部または一部が連続している場合、最初に、連続しているページのページデータに対するウイルスチェックを実施する。第１の実施手段は、連続しているページのページデータに対するウイルスチェックの次に、連続しているページの少なくとも前後の各１ページのページデータに対するウイルスチェックを実施する。
【００１５】
好ましくは、画像形成装置は、タッチスクリーンをさらに備える。第２の実施手段は、指定された処理として、複数のページを１ページ目から順に予め定められた枚数単位で複数のグループに区分し、かつグループ単位で予め定められた枚数のページを同時にタッチスクリーンにプレビュー表示させる。第１の実施手段は、複数のページのページデータに対してウイルスチェックを実施する際に、連続しているページを含むグループと当該グループの前後の各１つのグループとに含まれるページを優先し、当該優先されたページのページデータに対してウイルスチェックを実施する。
【００１６】
好ましくは、画像形成装置は、タッチスクリーンをさらに備える。第２の実施手段は、タッチスクリーンの表示を制御する表示制御手段である。表示制御手段は、予め定められた数のアイコンを同時にタッチスクリーンに表示させる。表示制手段は、指定された処理として、予め定められた数と同じ数のページを同時にタッチスクリーンにプレビュー表示させる。複数のページの各々は、互いに異なるアイコンと関連付けがなされている。受付手段は、アイコンに対するフリック操作をさらに受け付ける。表示制御手段は、フリック操作に基づき、タッチスクリーンに表示させる予め定められた数のアイコンを変更する。受付手段は、フリック操作に基づき予め定められた数のアイコンがタッチスクリーンに表示されたことに基づき、予め定められた数のアイコンに関連付けられた予め定められた数のページが指定されたと判断する。
【００１７】
好ましくは、受付手段は、フリック操作に基づいて予め定められた数のアイコンが予め定められた時間以上にわたりタッチスクリーンに表示されたことを条件に、予め定められた数のページが指定されたと判断する。
【００１８】
好ましくは、画像形成装置は、ページの順序を昇順から降順に変更してページの印刷を行う動作モードを有する。第１の実施手段は、動作モードが指定された場合には、複数のページの最終ページから降順で複数のページのページデータの各々に対してウイルスチェックを実施する。
【００１９】
好ましくは、画像形成装置は、予め定められた規則に基づき、ページの順序を入れ替える動作モードを有する。第１の実施手段は、動作モードが指定された場合、入れ替え後の順序で複数のページのページデータに対してウイルスチェックを実施する。
【００２０】
本開示の他の局面に従うと、ウイルスチェック方法は、メモリに記憶されたデータを複数の要素データに分割するステップと、複数の要素データの各々に対して、指定された順序でウイルスチェックを実施するステップとを備える。
【発明の効果】
【００２１】
本開示によれば、ウイルスチェックの実施によるジョブの開始の遅れを低減することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】画像形成装置の内部構造を示す概略図である。
【図２】画像形成装置の本体部のハードウェア構成の一例を表したブロック図である。
【図３】ヘッダを有さないデータの分割を説明するための図である。
【図４】ヘッダを有するデータの分割を説明するための図である。
【図５】ウイルスチェックの処理と、指定された処理との時間的な流れを説明するための図である。
【図６】ウイルスチェックの実施順序の変更を説明するための図である。
【図７】複数のページから１ページだけを指定した場合における順序変更を説明するための図である。
【図８】複数のページから２ページを指定した場合における順序変更を説明するための図である。
【図９】ページデータを指定する際のユーザインターフェイスを説明するための図である。
【図１０】複数のページから２ページを指定した場合における順序変更を説明するための図である。
【図１１】複数のページを１ページ目から順に３ページ単位で複数のグループに区分し、かつグループ単位のページを同時に操作パネル３４にプレビュー表示させた状態を表した図である。
【図１２】複数のページからページを指定した場合における順序変更を説明するための図である。
【図１３】フリック操作時のウイルスチェックの実施を説明するための図である。
【図１４】フェイスアップ機能が選択された場合における順序変更を説明するための図である。
【図１５】小冊子プリント機能が選択された場合における順序変更を説明するための図である。
【図１６】データの分割および並び替えを実行するときのデータ構造の典型例を表した図である。
【図１７】画像形成装置の機能的構成を説明するための機能ブロック図である。
【図１８】文書データ４０１から一時データキュー４０２を生成する処理の流れを説明するためのフロー図である。
【図１９】一時データキューからページリストを生成する処理の流れを説明するためのフロー図である。
【図２０】ページリストに基づく、一時データキューからウイルスチェック用データキューへのページデータの登録処理の流れを説明するためのフロー図である。
【図２１】図１９におけるステップＳ２０６の詳細を説明するためのフロー図である。
【図２２】サブページリストに関する処理の流れを説明するためのフロー図である。
【図２３】図１９のステップＳ２０９の詳細を説明するためのフロー図である。
【図２４】動作モードに基づく並び替え処理を説明するためのフロー図である。
【発明を実施するための形態】
【００２３】
実施の形態における画像形成装置について、以下、図を参照しながら説明する。以下に説明する実施の形態において、個数、量などに言及する場合、特に記載がある場合を除き、本開示の範囲は必ずしもその個数、量などに限定されない。同一の部品、相当部品に対しては、同一の参照番号を付し、重複する説明は繰り返さない場合がある。
【００２４】
図面においては、実際の寸法の比率に従って図示しておらず、構造の理解を容易にするために、構造が明確となるように比率を変更して図示している箇所がある。なお、以下で説明される各実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００２５】
また、以下では、カラープリンタとしての画像形成装置について説明するが、画像形成装置は、カラープリンタに限定されない。たとえば、画像形成装置は、モノクロプリンタであってもよいし、ＦＡＸであってもよいし、モノクロプリンタ、カラープリンタおよびＦＡＸの複合機（ＭＦＰ：Multi-Functional  Peripheral）であってもよい。
【００２６】
＜Ａ．装置構成＞
〔ａ１．画像形成装置１０００の内部構造〕
図１は、画像形成装置１０００の内部構造を示す概略図である。図１を参照して、画像形成装置１０００は、上述したように、本体部１０と、後処理装置２０とを備えている。
【００２７】
本体部１０は、画像形成ユニット１１と、スキャナユニット１２と、自動原稿搬送ユニット１３と、給紙トレイ１４Ａ，１４Ｂと、搬送路１５と、メディアセンサ１６と、反転搬送路１７と、給紙ローラ１１３とを備えている。
【００２８】
本体部１０は、画像形成装置１０００の動作を制御するコントローラ３１をさらに備えている。なお、本例では、本体部１０は、いわゆるタンデム方式のカラープリンタである。本体部１０は、印刷設定に基づいて画像形成を実行する。
【００２９】
自動原稿搬送ユニット１３は、原稿台上に載置された原稿を、原稿読取部の読取位置に自動的に搬送する。スキャナユニット１２は、自動原稿搬送ユニット１３により搬送された原稿の画像を読み取り、読取データを生成する。
【００３０】
給紙トレイ１４Ａ，１４Ｂには、用紙Ｐが収容される。給紙ローラ１１３は、用紙Ｐを搬送路１５に沿って上方へ送る。
【００３１】
搬送路１５は、片面印刷および両面印刷のときに使用される。反転搬送路１７は、両面印刷のときに使用される。
【００３２】
画像形成ユニット１１は、スキャナユニット１２が生成した読取データ、または、図示しないＰＣから取得した印刷データに基づいて、給紙トレイ１４Ａ，１４Ｂにより供給される用紙Ｐに対し画像形成を行なう。
【００３３】
画像形成ユニット１１は、中間転写ベルト１０１と、レジストローラ１０２，１０３と、イエローの画像形成部１０４Ｙと、マゼンタの画像形成部１０４Ｍと、シアンの画像形成部１０４Ｃ，ブラックの画像形成部１０４Ｋと、画像濃度センサ１０５と、１次転写装置１１１と、２次転写装置１１５と、定着装置１２０とを有している。
【００３４】
メディアセンサ１６は、搬送路１５に設置される。メディアセンサ１６によって、紙種自動検知機能が実現される。
【００３５】
なお、後処理装置２０は、パンチ処理装置２２０と、平綴じ処理部２５０と、中綴じ処理部２６０と、排出トレイ２７１と、排出トレイ２７２と、下部の排出トレイ２７３とをさらに備える。
【００３６】
〔ａ２．本体部１０のハードウェア構成〕
図２は、画像形成装置１０００の本体部１０のハードウェア構成の一例を表したブロック図である。
【００３７】
図２を参照して、本体部１０は、コントローラ３１と、固定記憶装置３２と、短距離無線ＩＦ（Inter Face）３３と、スキャナユニット１２と、操作パネル３４と、給紙トレイ１４Ａ，１４Ｂと、メディアセンサ１６と、画像形成ユニット１１と、プリンタコントローラ３５と、ネットワークＩＦ３６と、ワイアレスＩＦ３７とを有する。コントローラ３１には、各部１１，１２，１４Ａ，１４Ｂ，１６，３２〜３７がバス３８を介して接続されている。
【００３８】
コントローラ３１は、ＣＰＵ（Central Processing Unit）３１１と、制御プログラムの格納されたＲＯＭ（Read Only Memory）３１２と、作業用のＳ−ＲＡＭ（Static Random Access Memory）３１３と、画像形成に関わる各種の設定を記憶するバッテリバックアップされたＮＶ−ＲＡＭ（Non-Volatile RAM：不揮発性メモリ）３１４と、時計ＩＣ（Integrated Circuit）３１５とを有する。各部３１１〜３１５は、バス３８を介して接続されている。
【００３９】
操作パネル３４は、各種の入力を行うキー、および表示部を有する。操作パネル３４は、典型的には、タッチスクリーンと、ハードウェアキーとで構成される。なお、タッチスクリーンは、ディスプレイの上にタッチパネルが重畳されたデバイスである。
【００４０】
ネットワークＩＦ３６は、ネットワーク３９を介して接続されたＰＣ（図示せず）および他の画像形成装置（図示せず）をはじめとする外部装置との間で各種の情報を送受信する。
【００４１】
プリンタコントローラ３５は、ネットワークＩＦ３６により受信したプリントデータから複写画像を生成する。画像形成ユニット１１は、複写画像を用紙上に形成する。
【００４２】
なお、固定記憶装置３２は、典型的には、ハードディスク装置である。固定記憶装置３２には、各種のデータが記憶されている。
【００４３】
＜Ｂ．処理の概要＞
画像形成装置１０００で実施される処理の概要について説明する。
【００４４】
〔ｂ１．分割処理〕
（１．第１の例）
図３は、ヘッダを有さないデータの分割を説明するための図である。
【００４５】
図３を参照して、画像形成装置１０００は、データＤ１を記憶している。データＤ１は、典型的には、ファクシミリで受信されたデータである。画像形成装置１０００は、データＤ１を複数の要素データＤｅ（図３の場合、要素データ＃１〜＃Ｎ）に分割する。なお、Ｎは２以上の自然数である。
【００４６】
画像形成装置１０００は、データＤ１を予め定められた規則に基づき分割する。たとえば、画像形成装置１０００は、所定の個数にデータＤ１を分割する。あるいは、画像形成装置１０００は、所定の単位でデータＤ１を分割する。
【００４７】
（２．第２の例）
図４は、ヘッダを有するデータの分割を説明するための図である。
【００４８】
図４を参照して、画像形成装置１０００は、データＤ２を記憶している。データＤ２は、ヘッダＤｈと、本体部Ｄｂとを含む。画像形成装置１０００は、データＤ２を複数の要素データＤｅに分割する。詳しくは、画像形成装置１０００は、本体部Ｄｂを複数の要素データＤｅ（図４の場合、要素データ＃１〜＃Ｎ）に分割する。
【００４９】
画像形成装置１０００は、データＤ２の本体部Ｄｂを予め定められた規則に基づき分割する。たとえば、画像形成装置１０００は、所定の個数に本体部Ｄｂを分割する。あるいは、画像形成装置１０００は、所定の単位で本体部Ｄｂを分割する。典型的は、画像形成装置１０００は、ヘッダＤｈに記載されたヘッダ情報に基づき、本体部Ｄｂを複数の要素データＤｅに分割する。
【００５０】
〔ｂ２．分割後の処理〕
図５は、ウイルスチェックの処理と、指定された処理（ジョブの処理）との時間的な流れを説明するための図である。
【００５１】
図５を参照して、画像形成装置１０００は、指定された順序で、要素データ＃１〜＃Ｎに対してウイルスチェックを実施する。図５の場合、要素データ＃１から要素データ＃Ｎが、この順に配置されているため、要素データ＃１から順にウイルスチェックを実施する。
【００５２】
詳しくは、画像形成装置１０００は、要素データ＃ｉ（ｉは１以上かつＮ−１以下の自然数）に対するウイルスチェックが完了すると、指定された順序における次の順番の要素データ＃ｉ＋１に対するウイルスチェックの完了を待たずに、当該ウイルスチェックが完了した要素データ＃ｉに対して指定された処理（ジョブ）を実施する。たとえば、ｉが１の場合、画像形成装置１０００は、要素データ＃１に対するウイルスチェックが完了すると、次の順番の要素データ＃２に対するウイルスチェックの完了を待たずに、当該ウイルスチェックが完了した要素データ＃１に対して指定された処理（ジョブ）を実施する。指定された処理としては、典型的には、操作パネル３４におけるプレビュー表示、印刷処理、編集処理等が挙げられる。
【００５３】
このように、画像形成装置１０００は、データＤ１，Ｄ２を複数の要素データＤｅに分割し、かつ要素データＤｅ毎にウイルスチェックを実施する。それゆえ、画像形成装置１０００は、ウイルスチェックが完了した要素データＤｅに対して所定の処理を実行可能となる。つまり、データ全体のウイルスチェックの完了を待たずに、所定の処理を順次実施可能となる。
【００５４】
したがって、画像形成装置１０００によれば、データ全体のウイルスチェックの完了を待ってから所定の処理を実施する構成の画像形成装置に比べて、ウイルスチェックの実施によるジョブの開始の遅れを低減することが可能となる。
【００５５】
さらに詳しくは、ヘッダＤｈを有するデータＤ２（図４）の場合には、画像形成装置１０００は、最初に、ヘッダＤｈに対してウイルスチェックを実施する。画像形成装置１０００は、ヘッダＤｈに対してウイルスチェックを実施した後に、データ（詳しくは、本体部Ｄｂ）を複数の要素データＤｅに分割する。その後、画像形成装置１０００は、各要素データＤｅに対してウイルスチェックを実施する。
【００５６】
〔ｂ３．順序変更処理〕
図６は、ウイルスチェックの実施順序の変更を説明するための図である。
【００５７】
図６を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。状態（Ａ）では、要素データ＃１から順に（図の左から順に）、ウイルスチェックが実施される。
【００５８】
状態（Ｂ）は、要素データ＃３が指定された状態を模式的に表している。当該指定は、典型的には、操作パネル３４に対するユーザ操作によってなされる。
【００５９】
状態（Ｃ）は、状態（Ｂ）の後の状態を示している。要素データ＃３が指定されると、状態（Ｃ）に示すように、画像形成装置１０００は、要素データＤｅ（図６の場合、要素データ＃１〜＃Ｎ）に対するウイルスチェックの実施順序を変更する。
【００６０】
具体的には、画像形成装置１０００は、指定された要素データ＃３に対して、最初にウイルスチェックを実施する。その後、画像形成装置１０００は、要素データ＃３を除いたデフォルトの順番で、各要素データＤｅ（Ｎ−１個の要素データ＃１，＃２，＃４，＃５，…＃Ｎ）に対して、ウイルスチェックを実施する。
【００６１】
このように、画像形成装置１０００は、指定された要素データＤｅを他の要素データＤｅよりも優先してウイルスチェックを実施する。これにより、画像形成装置１０００は、指定された要素データＤｅに対する所定の処理（ジョブ）を、他の要素データＤｅに対する所定の処理よりも優先して行うことが可能となる。
【００６２】
＜Ｃ．順序変更処理の具体例＞
以下では、ウイルスチェックの順序をデフォルトの順序から変更する処理について、具体例を挙げて説明する。
【００６３】
また、以下では、分割対象となるデータ（たとえば、データＤ１，Ｄ２）が、複数のページを有する文書データ（文書ファイル）である場合を例に挙げて説明する。詳しくは、要素データＤｅが、文書データにおける１ページのデータ（以下、「ページデータ」とも称する）である場合を説明する。すなわち、画像形成装置１０００が、文書データを、当該文章を構成する各ページのデータに分割する場合を例に挙げて説明する。たとえば、１０ページからなる文書を１ページ毎の１０個のデータに分割する場合を説明する。
【００６４】
さらに、以下の第１の具体例と第２の具体例と第３の具体例とでは、上述した所定の処理が「プレビュー表示」である場合を説明する。また、第４の具体例と第５の具体例とでは、上述した所定の処理が「印刷処理」である場合を説明する。
【００６５】
なお、第１の具体例と第２の具体例と第３の具体例とでは、ユーザがアイコンを選択するなどのユーザ操作によってページが指定されることにより、当該ページのページデータが指定されるものとする。
【００６６】
〔ｃ１．第１の具体例〕
（１）１ページだけを指定
図７は、複数のページから１ページだけをユーザが指定した場合における順序変更を説明するための図である。
【００６７】
図７を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。状態（Ａ）では、ページデータ＃１から順に（図の左から順に）、ウイルスチェックが実施される。
【００６８】
状態（Ｂ）は、ページデータ＃３が指定された状態を模式的に表している。当該指定は、典型的には、操作パネル３４に対するユーザ操作によってなされる。
【００６９】
状態（Ｃ）は、状態（Ｂ）の後の状態を示している。ページデータ＃３が指定されると、状態（Ｃ）に示すように、画像形成装置１０００は、ページデータ＃１〜＃Ｎに対するウイルスチェックの実施順序を変更する。
【００７０】
具体的には、画像形成装置１０００は、指定されたページデータ＃３に対して、最初にウイルスチェックを実施する。その後、画像形成装置１０００は、ページデータ＃３を除いたデフォルトの順番で、各ページデータ＃１，＃２，＃４，＃５，…＃Ｎに対して、ウイルスチェックを実施する。
【００７１】
このように、画像形成装置１０００は、指定されたページデータを他のページデータよりも優先してウイルスチェックを実施する。これにより、画像形成装置１０００は、指定されたページデータに対する所定の処理（ジョブ）を、他のページデータに対する所定の処理よりも優先して行うことが可能となる。
【００７２】
（２）複数ページを指定
図８は、複数のページから２ページをユーザが指定した場合における順序変更を説明するための図である。
【００７３】
図８を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。状態（Ａ）では、ページデータ＃１から順に（図の左から順に）、ウイルスチェックが実施される。
【００７４】
状態（Ｂ）は、状態（Ａ）の後にページデータ＃３が指定され、かつ、当該指定後にページデータ＃５がさらに指定された状態を模式的に表している。このような連続した指定は、典型的には、操作パネル３４に対するユーザ操作によってなされる。なお、図の丸で囲った数字は、選択の順序を表している。
【００７５】
状態（Ｃ）は、状態（Ｂ）の後の状態を示している。ページデータ＃３，＃５が指定されると、状態（Ｃ）に示すように、画像形成装置１０００は、ページデータ＃１〜＃Ｎに対するウイルスチェックの実施順序を変更する。
【００７６】
具体的には、画像形成装置１０００は、指定された２つのページデータ＃３、＃５のうち、先に指定されたページデータ＃３に対して、最初にウイルスチェックを実施する。次いで、画像形成装置１０００は、後に指定されたページデータ＃５に対してウイルスチェックを実施する。その後、画像形成装置１０００は、ページデータ＃３，＃５を除いたデフォルトの順番で、各ページデータ＃１，＃２，＃４，＃６，…＃Ｎに対して、ウイルスチェックを実施する。
【００７７】
このように、画像形成装置１０００は、指定された複数のページデータを他のページデータよりも優先してウイルスチェックを実施する。これにより、画像形成装置１０００は、指定された複数のページデータに対する所定の処理（ジョブ）を、他のページデータに対する所定の処理よりも優先して行うことが可能となる。
【００７８】
（３）指定する際のユーザインターフェイス例
図９は、ページデータを指定する際のユーザインターフェイスを説明するための図である。
【００７９】
図９を参照して、画像形成装置１０００のコントローラ３１は、操作パネル３４に、複数の選択可能なアイコン（選択ボタン）を表示する。特に、コントローラ３１は、ジョブリストのアイコン３４１がユーザによって選択されると、操作パネル３４に、文書データに含まれる複数のページデータのアイコン３５１と、連続選択用のアイコン３４２と、全選択用のアイコン３４３と、確定用のアイコン３４４を表示する。なお、各アイコンは、タッチ操作で選択可能となっている。アイコン３５１（以下、「ページアイコン３５１」とも称する）の各々は、文書の各ページに対応している。
【００８０】
図９に示した状態は、ユーザが操作パネル３４に対するタッチ操作によって、５つのページデータ＃３，＃６，＃７，＃１１，＃１２を表した５つのページアイコン３５１が選択された状態を表している。このようなタッチ操作の後、ユーザが確定用のアイコン３４４を選択することにより、１以上のページデータが指定される。なお、このような連続選択を行う場合には、ユーザは、ページアイコン３５１の選択の前に、連続選択用のアイコン３４２を選択しておけばよい。
【００８１】
（４）小括
画像形成装置１０００は、複数のページから１以上のページの指定を受け付ける。典型的には、ページアイコン３５１を用いて、ページの指定を受け付ける。画像形成装置１０００は、当該指定されたページのページデータに対してウイルスチェックを実施した後に、当該複数のページのうち当該指定されたページ以外のページのページデータに対してウイルスチェックを実施する。
【００８２】
また、画像形成装置１０００は、複数のページから２以上のページの指定を順番に受け付ける。画像形成装置１０００は、当該指定されたページのページデータに対して当該指定を受け付けた順番でウイルスチェックを実施する。
【００８３】
〔ｃ２．第２の具体例〕
本具体例では、指定されていないページのページデータについてもウイルスチェックの順番を変更する構成について説明する。
【００８４】
（１）指定されたページと隣接するページとを優先
ユーザによって指定されたページに隣接するページのページデータについてもウイルスチェックを優先する構成について説明する。
【００８５】
図１０は、複数のページから２ページをユーザが指定した場合における順序変更を説明するための図である。
【００８６】
図１０を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。なお、状態（Ａ）では、ページデータ＃１から順に（図の左から順に）、ウイルスチェックが実施される。
【００８７】
状態（Ｂ）は、ページデータ＃８が指定され、かつ、当該指定後にページデータ＃９がさらに指定された状態を模式的に表している。なお、上述したように、図の丸で囲った数字は、選択の順序を表している。画像形成装置１０００は、２以上のページデータの指定を受け付けた場合に、当該指定されたページデータの全部または一部が連続しているか否かを判断する。
【００８８】
状態（Ｃ）は、状態（Ｂ）の後の状態を示している。ページデータ＃８，＃９が指定されると、状態（Ｃ）に示すように、画像形成装置１０００は、ページデータ＃１〜＃Ｎに対するウイルスチェックの実施順序を変更する。
【００８９】
具体的には、画像形成装置１０００は、指定された２つのページデータ＃８，＃９のうち、先に指定されたページデータ＃８に対して、最初にウイルスチェックを実施する。次いで、画像形成装置１０００は、後に指定されたページデータ＃９に対してウイルスチェックを実施する。
【００９０】
その後、画像形成装置１０００は、先に指定されたページデータ＃８に隣接するページデータ＃７に対してウイルスチェックを実施する。なお、ページデータ＃８に隣接するページデータは、ページデータ＃７とページデータ＃９とであるが、ページデータ＃９は既に指定されているため、ここでは、ページデータ＃７に対してウイルスチェックを実施する。
【００９１】
次いで、画像形成装置１０００は、後に指定されたページデータ＃９に隣接するページデータ＃１０に対してウイルスチェックを実施する。なお、ページデータ＃９に隣接するページデータは、ページデータ＃８とページデータ＃１０とであるが、ページデータ＃８は既に指定されているため、ここでは、ページデータ＃１０に対してウイルスチェックを実施する。
【００９２】
さらに、画像形成装置１０００は、４つのページデータ＃７〜＃１０を除いたデフォルトの順番で、各ページデータ＃１，＃２，＃４，＃５，＃６，＃１１，＃１２，…＃Ｎに対して、ウイルスチェックを実施する。
【００９３】
このように、画像形成装置１０００は、指定された複数のページデータと当該指定されたページデータの前後のページデータ（１ページ前のページデータと１ページ後のページのページデータ）を他のページデータよりも優先してウイルスチェックを実施する。これにより、画像形成装置１０００は、指定された複数のページデータと当該指定されたページデータに隣接するページデータとに対する所定の処理（ジョブ）を、他のページデータに対する所定の処理よりも優先して行うことが可能となる。
【００９４】
（２）指定されたページのグループを優先
画像形成装置１０００は、複数のページを１ページ目から順に予め定められた枚数単位で複数のグループに区分し、かつグループ単位で予め定められた枚数のページを同時に操作パネル３４にプレビュー表示させる機能を有する。
【００９５】
図１１は、複数のページを１ページ目から順に３ページ単位で複数のグループに区分し、かつグループ単位のページを同時に操作パネル３４にプレビュー表示させた状態を表した図である。
【００９６】
図１１を参照して、状態（Ａ）は、１ページ目から３ページ目までの３ページのページデータがプレビュー表示された状態を表している。状態（Ｂ）は、４ページ目から６ページ目までの３ページのページデータがプレビュー表示された状態を表している。状態（Ｃ）は、７ページ目から９ページ目までの３ページのページデータがプレビュー表示された状態を表している。
【００９７】
画像形成装置１０００は、ユーザ操作に基づき、状態（Ａ）から状態（Ｂ）に操作パネル３４の表示を遷移させる。また、画像形成装置１０００は、ユーザ操作に基づき、状態（Ｂ）から状態（Ｃ）に操作パネル３４の表示を遷移させる。さらに、画像形成装置１０００は、ユーザ操作に基づき、状態（Ｂ）から状態（Ａ）に操作パネル３４の表示を遷移させる。
【００９８】
以下では、画像形成装置１０００が、このようなプレビュー表示をする場合に、当該プレビュー表示に先立ち、ウイルスチェックを実施する際の順序変更について構成を説明する。
【００９９】
図１２は、複数のページからページを指定した場合における順序変更を説明するための図である。
【０１００】
図１２を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。状態（Ｂ）は、状態（Ａ）の後にページデータ＃７，＃８が連続して指定された状態を模式的に表している。
【０１０１】
状態（Ｃ）は、状態（Ｂ）の後の状態を示している。ページデータ＃７，＃８が指定されると、状態（Ｃ）に示すように、画像形成装置１０００は、ページデータ＃１〜＃Ｎに対するウイルスチェックの実施順序を変更する。
【０１０２】
具体的には、画像形成装置１０００は、指定された２つのページデータ＃８、＃９を含むグループ（以下、「第３グループ」とも称する）に含まれる３つのページデータ＃７，＃８，＃９に対して、最初にウイルスチェックを実施する。次いで、画像形成装置１０００は、第３グループの前後のグループのうち、前のグループ（以下、「第２のグループ」とも称する）のページデータ＃４，＃５，＃６に対してウイルスチェックを実施する。次いで、画像形成装置１０００は、後のグループ（以下、「第４のグループ」とも称する）のページデータ＃１０，＃１１，＃１２に対してウイルスチェックを実施する。その後、画像形成装置１０００は、残りのグループ（第１のグループ，第５のグループ，第６のグループ，…）のページデータに対して、ページの若い順にウイルスチェックを実施する。
【０１０３】
この場合、指定された２つのページデータ＃８、＃９を含む第３のグループに含まれる３つのページデータ＃７，＃８，＃９のウイルスチェックが優先されるので、画像形成装置１０００によれば、当該ページデータ＃７，＃８，＃９を速やかにプレビュー表示することが可能となる。
【０１０４】
また、図１１の遷移例に示したように、第３のグループのプレビュー表示が行われた後は、第３のグループの前後のグループ（第２のグループおよび第３のグループ）のプレビュー表示が行われる可能性が高い。この点に関し、画像形成装置１０００は、第３のグループの前後の第２のグループと第４のグループとに対して、第３のグループの次に優先してウイルスチェックを実施する。したがって、画像形成装置１０００によれば、第２のグループと第４のグループとに含まれるページデータを速やかにプレビュー表示することが可能となる。
【０１０５】
（３）小括
画像形成装置１０００は、複数のページから１以上のページの指定を受け付ける。画像形成装置１０００は、２以上のページの指定を受け付けた場合に、当該指定されたページの全部または一部が連続しているか否かを判断する。画像形成装置１０００は、指定されたページの全部または一部が連続している場合、最初に、連続しているページのページデータに対するウイルスチェックを実施する。画像形成装置１０００は、連続しているページのページデータに対するウイルスチェックの次に、連続しているページの少なくとも前後の各１ページのページデータに対するウイルスチェックを実施する（図１０参照）。
【０１０６】
また、画像形成装置１０００は、複数のページを１ページ目から順に予め定められた枚数単位で複数のグループに区分し、かつグループ単位で前記予め定められた枚数のページを同時に操作パネル３４にプレビュー表示させる（図１１参照）。画像形成装置１０００は、複数のページのページデータに対してウイルスチェックを実施する際に、連続しているページを含むグループと当該グループの前後の各１つのグループとに含まれるページを優先し、当該優先されたページのページデータに対してウイルスチェックを実施する（図１２参照）。
【０１０７】
〔ｃ３．第３の具体例〕
画像形成装置１０００は、操作パネル３４において、フリック操作を受け付ける機能を有する。具体的には、画像形成装置１０００は、操作パネル３４にページアイコンを表示する。より具体的には、画像形成装置１０００は、予め定められた数のページアイコンを同時に操作パネル３４に表示させる。この状態で、画像形成装置１０００は、フリック操作を受け付ける。以下、フリック操作を受け付けたときのウイルスチェックの実施順序について説明する。
【０１０８】
図１３は、フリック操作時のウイルスチェックの実施を説明するための図である。
図１３を参照して、状態（Ａ）は、１４ページ目のページデータ＃１４を表したページアイコン３６１が操作パネル３４の表示画面の中央に拡大表示された状態を表している。また、状態（Ａ）では、１３ページ目のページデータ＃１３を表したページアイコン３６１と、１５ページ目のページデータ＃１５を表したページアイコン３６１とが、ページデータ＃１４を表したページアイコン３６１の両脇に表示される。
【０１０９】
状態（Ａ）において指を図１３の右から左方向へ移動させるフリック操作を操作パネル３４が受け付けると、操作パネル３４の表示画面は、一例として、状態（Ａ）から状態（Ｂ）に遷移する。
【０１１０】
状態（Ｂ）は、１５ページ目のページデータ＃１５を表したページアイコン３６１が操作パネル３４の表示画面の中央に拡大表示された状態を表している。また、状態（Ｂ）では、１４ページ目のページデータ＃１４を表したページアイコン３６１と、１６ページ目のページデータ＃１６を表したページアイコン３６１とが、ページデータ＃１５を表したページアイコン３６１の両脇に表示される。
【０１１１】
状態（Ｂ）の状態が一定時間以上継続すると、状態（Ｃ）に示すように、表示されているアイコンに対応付けられたページデータの指定が行われる。本例の場合には、画面中央に表示されているページアイコン３６１に対応付けられた１５ページ目のページデータ＃１５のみならず、１４ページ目のページデータ＃１４と、１６ページ目のページデータ＃１６との指定が行われる。さらに、一部が表示されているページアイコン３６１に対応付けられた、１３ページ目のページデータ＃１３と、１７ページ目のページデータ＃１７とについても指定がなされる。なお、図１３では、指定がなされた状態をハッチングで模式的に示している。
【０１１２】
このような指定が行われると、画像形成装置１０００は、５つのページデータ＃１３〜＃１７を他のページデータよりも優先して、ウイルスチェックを実施する。これにより、画像形成装置１０００は、操作パネル３４の画面に表示されたページアイコンに対応するページデータのプレビュー画像を、当該ページアイコンの位置に速やかに表示可能となる。
【０１１３】
（小括）
画像形成装置１０００は、予め定められた数のページアイコンを同時に操作パネル３４に表示させる。画像形成装置１０００は、当該予め定められた数と同じ数のページを同時に操作パネル３４にプレビュー表示させることができる。複数のページの各々は、互いに異なるページアイコンと関連付けがなされている。
【０１１４】
画像形成装置１０００は、ページアイコンに対するフリック操作を受け付ける。画像形成装置１０００は、フリック操作に基づき、操作パネル３４に表示させる予め定められた数のページアイコンを変更する。画像形成装置１０００は、フリック操作に基づき上記予め定められた数のページアイコンが操作パネル３４に表示されたことに基づき、当該予め定められた数のページアイコンに関連付けられた予め定められた数のページが指定されたと判断する。
【０１１５】
詳しくは、画像形成装置１０００は、フリック操作に基づいて予め定められた数のページアイコンが予め定められた時間以上にわたり操作パネル３４に表示されたことを条件に、予め定められた数のページが指定されたと判断する。
【０１１６】
〔ｃ４．第４の具体例〕
画像形成装置１０００は、印刷（プリント）面を上にしてトレイに排出するフェイスアップ機能（動作モード）を有する。印刷面を上にして排出すると、連続する用紙は順序が逆になるが、排出された用紙の表面が見えるメリットがある。本具体例では、画像形成装置１０００において、フェイスアップ機能を実行するモードがユーザによって選択されたときのウイルスチェックの実施順序について説明する。
【０１１７】
図１４は、フェイスアップ機能が選択された場合における順序変更を説明するための図である。
【０１１８】
図１４を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。状態（Ｂ）は、順序を変更した後の状態を示している。状態（Ｂ）に示すように、画像形成装置１０００は、複数のページの最終ページから降順で前記複数のページのページデータの各々に対してウイルスチェックを実施する。つまり、画像形成装置１０００は、ページデータ＃Ｎ，＃Ｎ−１，＃Ｎ−２，…＃３，＃２，＃１の順にウイルスチェックを実行する。
【０１１９】
このような構成によれば、フェイスアップ機能実行時に、印刷順序に即した順序（降順）でウイルスチェックを実施することが可能となる。したがって、デフォルトの順（昇順）でウイルスチェックを実施する場合に比べて、印刷処理に要する時間を短縮することが可能となる。
【０１２０】
（小括）
以上のように、画像形成装置１０００は、ページの順序を昇順から降順に変更してページの印刷を行う動作モードを有し、当該動作モードが指定された場合には、複数のページの最終ページから降順で複数のページのページデータの各々に対してウイルスチェックを実施する。
【０１２１】
〔ｃ５．第５の具体例〕
画像形成装置１０００は、複数枚の原稿を両面コピーして小冊子を作成する小冊子プリント機能（製本機能）を有する。本具体例では、画像形成装置１０００において、小冊子プリント機能を実行するモードがユーザによって選択されたときのウイルスチェックの実施順序について説明する。
【０１２２】
図１５は、小冊子プリント機能が選択された場合における順序変更を説明するための図である。
【０１２３】
図１５を参照して、状態（Ａ）は、分割処理後のデフォルトの並び順を表した図である。一例として、８ページの小冊子を作成する場合における、８つのページデータのデフォルトの並び順を表している。
【０１２４】
状態（Ｂ）は、小冊子プリント機能がユーザによって選択された場合における、変更後の順序を示している。この場合には、画像形成装置１０００は、ページデータ＃８，＃１，＃２，＃７，＃６，＃３，＃４，＃５の順にウイルスチェックを実施する。
【０１２５】
このような構成によれば、小冊子プリント機能実行時に、印刷順序に即した順序（降順）でウイルスチェックを実施することが可能となる。したがって、デフォルトの順（昇順）でウイルスチェックを実施する場合に比べて、印刷処理に要する時間を短縮することが可能となる。
【０１２６】
（小括）
以上のように、画像形成装置１０００は、予め定められた規則に基づき、ページの順序を入れ替える動作モードを有する。画像形成装置１０００は、当該動作モードが指定された場合、入れ替え後の順序で複数のページのページデータに対してウイルスチェックを実施する。
【０１２７】
＜Ｄ．データ構造＞
上述したように、画像形成装置１０００は、文書データを複数のページデータに分割し、かつ分割されたページデータの順序を並びかえる。以下では、このような処理を実施するときのデータ構造について説明する。
【０１２８】
図１６は、データの分割および並び替えを実行するときのデータ構造の典型例を表した図である。
【０１２９】
図１６を参照して、画像形成装置１０００は、文書データ４０１と、一時データキュー４０２と、ページリスト４０３と、ウイルスチェック用データキュー４０４とを有する。
【０１３０】
文書データは、ヘッダと、本体部とを有する。本体部は、Ｎ個のページデータ＃１〜＃Ｎで構成されている。
【０１３１】
画像形成装置１０００は、本体部をＮ個のページデータに分割し、当該分割により得られたページデータ＃１〜＃Ｎを一時データキュー４０２に格納する。
【０１３２】
たとえば、ページデータ＃３とページデータ＃８とがこの順にユーザによって指定されると、ページリスト４０３に、ページデータ＃３とページデータ＃８とのページ情報がこの順に格納される。なお、ページ情報は、ページ番号を含む。
【０１３３】
ページデータの指定が終了すると、ウイルスチェック用データキュー４０４には、順序を変更した状態でページデータが格納される。本例の場合、ページデータ＃３，＃８，＃１，＃２，＃４，＃５，＃６，＃７，＃９，…＃Ｎの順にページデータが格納される。
【０１３４】
なお、詳細ついては後述するが、ページリスト４０３は、典型的には、メインページリストと、サブページリストとによって構成される。
【０１３５】
＜Ｅ．機能的構成＞
図１７は、画像形成装置１０００の機能的構成を説明するための機能ブロック図である。
【０１３６】
図１７を参照して、画像形成装置１０００は、読取部５０１と、通信ＩＦ部５０２と、記憶部５０３と、分割部５０４と、ウイルスチェック部５０５と、処理実施部５０６と、受付部５０７と、表示部５０８とを有する。処理実施部５０６は、表示制御部５６１と、印刷処理部５６２と、編集処理部５６３とを有する。
【０１３７】
読取部５０１は、スキャナユニット１２に対応する。読取部５０１は、自動原稿搬送ユニット１３により搬送された原稿の画像を読み取り、読取データを生成する。
【０１３８】
通信ＩＦ部５０２は、ネットワークを介して外部機器からのデータを受信する。あるいは、通信ＩＦ部５０２は、たとえば、画像形成装置１０００のＵＳＢポートに挿し込まれたＵＳＢメモリからデータを読み取る。
【０１３９】
読取部５０１により得られたデータおよび通信ＩＦ部５０２により受信されたデータは、記憶部５０３に格納される。
【０１４０】
分割部５０４は、記憶部５０３に記憶されたデータを複数のページデータに分割する。分割部５０４は、分割により得られた複数のページデータをウイルスチェック部５０５に送る。なお、データ分割の具体的な方法については、上述したので、ここでは説明を繰り返さない。
【０１４１】
ウイルスチェック部５０５は、複数のページデータの各々に対して、指定された順序でウイルスチェックを実施する。具体的には、上記の第１の具体例から第５の具体例に基づき説明した順序で、各ページデータに対してウイルスチェックを行う。
【０１４２】
受付部５０７は、ユーザ操作を受け付ける。受付部５０７は、ユーザ操作に基づき信号をウイルスチェック部５０５に送る。たとえば、受付部５０７は、操作パネル３４（表示部５０８）に表示されたページデータに対応するアイコンの指定（選択）を受け付ける。また、受付部５０７は、動作モードの指定を受け付ける。たとえば、受付部５０７は、スキャナモード、編集モード、印刷モードの指定を受け付ける。また、受付部５０７は、印刷モードの場合には、フェイスアップ機能の指定、小冊子プリント機能の指定等のさらなる指定を受け付ける。
【０１４３】
処理実施部５０６は、各種の処理を実施する。典型的には、処理実施部５０６は、指定された処理（ジョブの処理）を実施する。ある局面においては、処理実施部５０６は、ユーザ操作に基づいた処理を実施する。
【０１４４】
表示制御部５６１は、ページアイコン、ページデータのプレビュー画像等を表示部５０８に表示させる。
【０１４５】
印刷処理部５６２は、本体部１０の各部を制御して、用紙Ｐに画像を形成する。たとえば、印刷処理部５６２は、画像形成ユニット１１に対して指令を送ることにより、画像形成ユニット１１に画像形成等を実施させる。
【０１４６】
編集処理部５６３は、ユーザによって指定されたページに対して、ユーザ操作に基づく編集を実施する。具体的には、編集処理部５６３は、指定されたページに対して、画像シフトのシフト量、画像位置調整、スクリーン処理、トーンカーブ調整等の画質調整を実施する。なお、編集処理部５６３は、画質調整後、サンプル印字を実施する。これにより、ユーザは、調整後の画質が期待通りか否かを確認できる。
【０１４７】
以下、分割部５０４とウイルスチェック部５０５と処理実施部５０６と受付部５０７との処理について、機能ブロック図に基づいて、具体的に説明する。
【０１４８】
（１）記憶部５０３に記憶されたデータがヘッダを含む構成の場合、ウイルスチェック部５０５によってヘッダに対するウイルスチェックが実施された後に、分割部５０４が、当該データを複数のページデータに分割する。
【０１４９】
（２）ある局面において、ウイルスチェック部５０５によるページデータに対するウイルスチェックが完了すると、処理実施部５０６は、指定された順序における次の順番のページデータに対するウイルスチェックの完了を待たずに、当該ウイルスチェックが完了したページデータに対して指定された処理を実施する（図５参照）。
【０１５０】
（３）ある局面において、受付部５０７は、複数のページから１以上のページの指定を受け付ける。ウイルスチェック部５０５は、指定されたページのページデータに対してウイルスチェックを実施した後に、複数のページのうち指定されたページ以外のページのページデータに対してウイルスチェックを実施する（図７参照）。
【０１５１】
（４）ある局面において、受付部５０７は、複数のページから２以上のページの指定を順番に受け付ける。ウイルスチェック部５０５は、指定されたページのページデータに対して指定を受け付けた順番でウイルスチェックを実施する（図８参照）。
【０１５２】
（５）ある局面において、受付部５０７は、複数のページから１以上のページの指定を受け付ける。ウイルスチェック部５０５は、受付部５０７が２以上のページの指定を受け付けた場合に、指定されたページの全部または一部が連続しているか否かを判断する。
【０１５３】
ウイルスチェック部５０５は、指定されたページの全部または一部が連続している場合、最初に、連続しているページのページデータに対するウイルスチェックを実施する。ウイルスチェック部５０５は、連続しているページのページデータに対するウイルスチェックの次に、連続しているページの少なくとも前後の各１ページのページデータに対するウイルスチェックを実施する（図１０参照）。
【０１５４】
（６）ある局面において、処理実施部５０６の表示制御部５６１は、指定された処理として、複数のページを１ページ目から順に予め定められた枚数単位で複数のグループに区分し、かつ当該グループ単位で当該予め定められた枚数のページを同時に表示部５０８にプレビュー表示させる。
【０１５５】
ウイルスチェック部５０５は、複数のページのページデータに対してウイルスチェックを実施する際に、連続しているページを含むグループと当該グループの前後の各１つのグループとに含まれるページを優先し、当該優先されたページのページデータに対してウイルスチェックを実施する（図１２参照）。
【０１５６】
（７）処理実施部５０６の表示制御部５６１は、予め定められた数のページアイコンを同時に表示部５０８に表示させる。表示制御部５６１は、指定された処理として、予め定められた数と同じ数のページを同時に表示部５０８にプレビュー表示させる。複数のページの各々は、互いに異なるページアイコンと関連付けがなされている。
【０１５７】
受付部５０７は、ページアイコンに対するフリック操作をさらに受け付ける。表示制御部５６１は、フリック操作に基づき、表示部５０８に表示させる予め定められた数のページアイコンを変更する（図１３の状態（Ａ），（Ｂ）参照）。受付部５０７は、フリック操作に基づき予め定められた数のページアイコンが表示部５０８に表示されたことに基づき、予め定められた数のページアイコンに関連付けられた予め定められた数のページが指定されたと判断する。
【０１５８】
詳しくは、受付部５０７は、前記フリック操作に基づいて前記予め定められた数のページアイコンが予め定められた時間以上にわたり表示部５０８に表示されたことを条件に、予め定められた数のページが指定されたと判断する（図１３の状態（Ｃ）参照）。
【０１５９】
（８）ウイルスチェック部５０５は、フェイスアップ機能の動作モードが指定された場合には、複数のページの最終ページから降順で複数のページのページデータの各々に対してウイルスチェックを実施する（図１４参照）。
【０１６０】
（９）ウイルスチェック部５０５は、小冊子プリント機能の動作モードが指定された場合には、予め定められた規則に基づき入れ替えがなされた順序で複数のページのページデータに対してウイルスチェックを実施する（図１５参照）。
【０１６１】
なお、分割部５０４、ウイルスチェック部５０５、処理実施部５０６は、典型的には、ＣＰＵ３１１（図２）がプログラムを実行することにより実現される。記憶部５０３は、コントローラ３１内に設けられていてもよいし、あるいは固定記憶装置３２であってもよい。
【０１６２】
＜Ｆ．制御構造＞
次に、画像形成装置１０００で実行される処理の流れについて説明する。具体的には、ウイルスチェック用データキュー４０４（図１６参照）にページデータが登録されるまでの処理について説明する。
【０１６３】
再び、図１６を参照して、画像形成装置１０００においては、ウイルスチェック用データキュー４０４にページデータが登録されるまでの処理として、以下の処理（１）〜（３）に大別できる。
【０１６４】
（１）文書データ４０１から一時データキュー４０２を生成する処理
（２）一時データキュー４０２からページリスト４０３への登録処理（指定されたページが連続する場合には、サブページリストへの登録を含む）
（３）ページリスト４０３に基づく、一時データキュー４０２からウイルスチェック用データキュー４０４へのページデータの登録処理（順序変更処理）
図１８は、文書データ４０１から一時データキュー４０２を生成する処理（処理（１））の流れを説明するためのフロー図である。
【０１６５】
図１８を参照して、ステップＳ１０１において、ＣＰＵ３１１（図２等参照）は、文書データのヘッダからページ情報を取得する。ステップＳ１０２において、ＣＰＵ３１１は、取得したページ情報から、文書データの総ページ数（Ｎ）の情報を取得する。
【０１６６】
ステップＳ１０３において、ＣＰＵ３１１は、予め定められた変数ｉの値を１に設定する。ステップＳ１０４において、ＣＰＵ３１１は、文書データの本体部からｉページ目のページデータ＃ｉを読み込む。ステップＳ１０５において、ＣＰＵ３１１は、変数ｉの値をインクリメントする。すなわち、ＣＰＵ３１１は、ｉの値を１だけ増加させる。
【０１６７】
ステップＳ１０６において、ＣＰＵ３１１は、ｉがＮ以上であるか否かを判断する。ＣＰＵ３１１は、ｉがＮ以上であると判断すると（ステップＳ１０６においてＹＥＳ）、ステップＳ１０７において、読込まれた全てのページデータ＃１〜＃Ｎを一時データキュー４０２に登録する。ＣＰＵ３１１は、ｉがＮ未満であると判断すると（ステップＳ１０６においてＮＯ）、処理をステップＳ１０４に進める。
【０１６８】
図１９は、一時データキュー４０２からページリスト４０３を生成する処理（処理（２））の流れを説明するためのフロー図である。
【０１６９】
ステップＳ２０１において、ＣＰＵ３１１は、ページアイコン（図９参照）に対するユーザ操作が、タッチ操作であるか、あるいはフリック操作であるかを判定する。ＣＰＵ３１１は、タッチ操作であると判断した場合、処理をステップＳ２０２に進める。ＣＰＵ３１１は、フリック操作であると判断した場合、処理をステップＳ２０８に進める。
【０１７０】
ステップＳ２０２において、ＣＰＵ３１１は、ページリスト４０３が生成済みであるか否かを判断する。ＣＰＵ３１１は、ページリスト４０３が生成されていないと判断した場合（ステップＳ２０２においてＮＯ）、ステップＳ２０３において、ページリスト４０３を生成する。その後、ＣＰＵ３１１は、処理をステップＳ２０４に進める。また、ＣＰＵ３１１は、ページリスト４０３が生成済みであると判断した場合（ステップＳ２０２においてＹＥＳ）、処理をステップＳ２０４に進める。
【０１７１】
ステップＳ２０４において、ＣＰＵ３１１は、タッチ操作にて指定（選択）されたページアイコンに対応するページのページ情報（典型的には、ページ番号）を、ページリスト４０３に登録する。
【０１７２】
ステップＳ２０５において、ＣＰＵ３１１は、ページリスト４０３において登録されたページ番号が連続しているか否かを判断する。ＣＰＵ３１１は、連続していると判断した場合（ステップＳ２０５においてＹＥＳ）、ステップＳ２０６において、指定されたページは連続しているものと判断し、指定されたページの前後のページのページ情報についてもページリスト４０３（詳しくは、サブページリスト）に登録する。その後、ＣＰＵ３１１は、処理をステップＳ２０７に進める。また、ＣＰＵ３１１は、連続していないと判断した場合（ステップＳ２０５においてＮＯ）、処理をステップＳ２０７に進める。
【０１７３】
ステップＳ２０７において、ＣＰＵ３１１は、タッチ操作をさらに受け付けたか否かを判断する。ＣＰＵ３１１は、さらなるタッチ操作を受け付けたと判断した場合（ステップＳ２０７においてＹＥＳ）、処理をステップＳ２０２に進める。ＣＰＵ３１１は、さらなるタッチ操作を受けていないと判断した場合（具体的には、ページアイコン３５１の選択を終了する旨のユーザ操作を受け付けた場合）、一連の処理を終了する。
【０１７４】
ステップＳ２０８において、ＣＰＵ３１１は、ページリスト４０３の生成を行う。ステップＳ２０９において、ＣＰＵ３１１は、指定された（中央に位置する）ページアイコン３６１（図１３参照）のページ番号と、表示されているページアイコン数（図１３の場合には５個）とを取得し、ページリスト４０３を生成する。たとえば、図１３の場合、１３ページから１７ページまでの５ページ分のページ番号（ページ情報）をページリスト４０３に登録する。
【０１７５】
図２０は、ページリスト４０３に基づく、一時データキュー４０２からウイルスチェック用データキュー４０４へのページデータの登録処理（処理（３））の流れを説明するためのフロー図である。
【０１７６】
図２０を参照して、ステップＳ３０１において、ＣＰＵ３１１は、ページリスト４０３を読み込む。ステップＳ３０２において、ＣＰＵ３１１は、ページリスト４０３にページ情報の登録の有無を判断する。ＣＰＵ３１１は、登録されていると判断した場合（ステップＳ３０２においてＹＥＳ）、ステップＳ３０３において、予め定められた変数ｊの値を１に設定する。ＣＰＵ３１１は、登録されていないと判断した場合（ステップＳ３０２においてＮＯ）、一連の処理を終了する。
【０１７７】
ステップＳ３０４において、ＣＰＵ３１１は、ページリスト４０３において先頭からｊ番目のページ情報を読み込む。ステップＳ３０５において、ＣＰＵ３１１は、読み込まれたｊ番目のページ情報（典型的にはページ番号）のページデータを、一時データキュー４０２からウイルスチェック用データキュー４０４に移動する。具体的には、当該ページデータをウイルスチェック用データキュー４０４に登録した後、一時データキュー４０２から当該ページデータを削除する。
【０１７８】
ステップＳ３０６において、ＣＰＵ３１１は、ページリスト４０３に他のページ情報が存在するか否かを判断する。ＣＰＵ３１１は、他のページ情報が存在すると判断した場合（ステップＳ３０６においてＹＥＳ）、ステップＳ３０７において、ｊの値をインクリメントする。その後、ＣＰＵ３１１は、処理をステップＳ３０４に進める。ＣＰＵ３１１は、他のページ情報は存在しないと判断した場合（ステップＳ３０６においてＮＯ）、一連の処理を終了する。
【０１７９】
次に、図１９におけるステップＳ２０６の詳細について説明する。詳しくは、サブページリストへの登録処理について説明する。
【０１８０】
図２１は、図１９におけるステップＳ２０６の詳細を説明するためのフロー図である。
図２１を参照して、ステップＳ４０１において、ＣＰＵ３１１は、予め定められた変数ｋの値を１に設定する。ステップＳ４０２において、ｋ番目の連続ページ群の先頭のページ情報（典型的にはページ番号）をページリスト４０３から取得する。
【０１８１】
なお、「連続ページ群」とは、ページリスト４０３において、ページ情報として、たとえば３ページ、４ページ、８ページ、９ページのページ番号が登録されていた場合、３ページと４ページとが１つの連続ページ群、８ページと９ページとが１つの連続ページ群を構成する。すなわち、この場合、２つの連続ページ群が存在することになる。
【０１８２】
ステップＳ４０３において、ＣＰＵ３１１は、先頭のページの１つ前のページが一時データキュー４０２において存在するか否かを判断する。ＣＰＵ３１１は、存在すると判断された場合（ステップＳ４０３においてＹＥＳ）、ステップＳ４０４において、当該１つ前のページのページ情報をサブページリストへ登録する。その後、ＣＰＵ３１１は、処理をステップＳ４０５に進める。ＣＰＵ３１１は、存在しないと判断された場合（ステップＳ４０３においてＮＯ）、処理をステップＳ４０５に進める。
【０１８３】
ステップＳ４０５において、ＣＰＵ３１１は、ｋ番目の連続ページ群の最後のページ情報（典型的にはページ番号）をページリスト４０３から取得する。ステップＳ４０６において、ＣＰＵ３１１は、最後のページの１つ後のページが一時データキュー４０２において存在するか否かを判断する。ＣＰＵ３１１は、存在すると判断された場合（ステップＳ４０６においてＹＥＳ）、ステップＳ４０７において、当該１つ後のページのページ情報をサブページリストへ登録する。その後、ＣＰＵ３１１は、処理をステップＳ４０８に進める。ＣＰＵ３１１は、存在しないと判断された場合（ステップＳ４０６においてＮＯ）、処理をステップＳ４０８に進める。
【０１８４】
ステップＳ４０８において、ＣＰＵ３１１は、他の連続ページ群が存在するか否かを判断する。ＣＰＵ３１１は、存在すると判断された場合（ステップＳ４０８においてＹＥＳ）、ステップＳ４０９においてｋの値をインクリメントする。その後、ＣＰＵ３１１は、処理をステップＳ４０２に進める。ＣＰＵ３１１は、存在しないと判断された場合（ステップＳ４０８においてＮＯ）、一連の処理を終了する。
【０１８５】
図２２は、サブページリストに関する処理の流れを説明するためのフロー図である。
図２２を参照して、ステップＳ５０１において、ＣＰＵ３１１は、サブページリストを読み込む。ステップＳ５０２において、ＣＰＵ３１１は、サブページリストにページ情報が登録されているか否かを判断する。ＣＰＵ３１１は、登録されていると判断された場合（ステップＳ５０２においてＹＥＳ）、ステップＳ５０３において、予め定められた変数ｍの値を１に設定する。ステップＳ５０４において、ＣＰＵ３１１は、サブページリストにおいて、先頭からｍ番目のページ情報を読み込む。ステップＳ５０５において、ＣＰＵ３１１は、読み込まれたｍ番目のページ情報のページデータを一時データキュー４０２からウイルスチェック用データキュー４０４へと移動させる。
【０１８６】
ステップＳ５０６において、ＣＰＵ３１１は、サブページリストに他のページ情報が存在するか否かを判断する。ＣＰＵ３１１は、他のページ情報が存在すると判断した場合（ステップＳ５０６においてＹＥＳ）、ステップＳ５０７において、ｍの値をインクリメントする。その後、ＣＰＵ３１１は、処理をステップＳ５０４に進める。ＣＰＵ３１１は、他のページ情報は存在しないと判断した場合（ステップＳ５０６においてＮＯ）、一連の処理を終了する。
【０１８７】
図２３は、図１９のステップＳ２０９の詳細を説明するためのフロー図である。
図２３を参照して、ステップＳ６０１において、ＣＰＵ３１１は、ページアイコン３６１（図１３参照）が移動中か否かを判断する。ＣＰＵ３１１は、移動中と判断された場合（ステップＳ６０１においてＹＥＳ）、処理をステップＳ６０１に戻す。ＣＰＵ３１１は、移動中でないと判断された場合（ステップＳ６０１においてＮＯ）、ステップＳ６０２において、ページアイコン３６１が一定時間以上停止しているか否かを判断する。
【０１８８】
ＣＰＵ３１１は、ページアイコンが一定時間以上停止していると判断した場合（ステップＳ６０２においてＹＥＳ）、ステップＳ６０３において、操作パネル３４に表示されているページアイコンのページ情報を取得する。たとえば、図１３の状態（Ｃ）の場合、ＣＰＵ３１１は、１３ページから１７ページのページ情報（ページ番号）を取得する。ステップＳ６０４において、ＣＰＵ３１１は、取得されたページ情報をページリストに登録する。
【０１８９】
図２４は、動作モードに基づく並び替え処理を説明するためのフロー図である。
図２４を参照して、ステップＳ７０１において、ＣＰＵ３１１は、動作モードの情報を取得する。ステップＳ７０２において、ＣＰＵ３１１は、取得された動作モードでは、印刷順序の変更処理があるか否かを判断する。たとえば、ＣＰＵ３１１は、動作モードがフェイスアップ機能を実行するモードである場合または小冊子プリント機能を実行するモードである場合には、印刷順序の変更処理があると判断する。
【０１９０】
ＣＰＵ３１１は、印刷順序の変更処理があると判断された場合（ステップＳ７０２においてＹＥＳ）、ステップＳ７０３にてページ割り付けの変更があるかいなかを判断する。たとえば、ＣＰＵ３１１は、動作モードがフェイスアップ機能を実行するモードである場合には、ページ割り付けの変更がないと判断する。一方、ＣＰＵ３１１は、小冊子プリント機能を実行するモードである場合には、ページ割り付けの変更があると判断する。
【０１９１】
ＣＰＵ３１１は、ページ割り付けの変更があると判断した場合（ステップＳ７０３においてＹＥＳ）、ステップＳ７０４において、ページ割り付け処理を実行する。その後、ＣＰＵ３１１は、処理をステップＳ７０５に進める。ＣＰＵ３１１は、ページ割り付けの変更がないと判断した場合（ステップＳ７０３においてＮＯ）、処理をステップＳ７０５に進める。
【０１９２】
ステップＳ７０５において、ＣＰＵ３１１は、一時データキュー４０２のページデータを並び替えた状態で、ウイルスチェック用データキュー４０４に当該ページデータを登録する。
【０１９３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９４】
１０，Ｄｂ  本体部、１１  画像形成ユニット、１２  スキャナユニット、１３  自動原稿搬送ユニット、１４Ａ，１４Ｂ  給紙トレイ、１５  搬送路、１６  メディアセンサ、１７  反転搬送路、２０  後処理装置、３１  コントローラ、３２  固定記憶装置、３４  操作パネル、３５  プリンタコントローラ、３６  ネットワークＩＦ、３７  ワイアレスＩＦ、３８  バス、１０１  中間転写ベルト、１０２，１０３  レジストローラ、１０４Ｃ，１０４Ｋ，１０４Ｍ，１０４Ｙ  画像形成部、１０５  画像濃度センサ、１１１  １次転写装置、１１５  ２次転写装置、１１３  給紙ローラ、１２０  定着装置、２２０  パンチ処理装置、２５０  平綴じ処理部、２６０  中綴じ処理部、２７１，２７２，２７３  排出トレイ、３４２，３４３，３４４  アイコン、３５１，３６１  ページアイコン、４０１  文書データ、４０２  一時データキュー、４０３  ページリスト、４０４  ウイルスチェック用データキュー、５０１  読取部、５０２  通信ＩＦ部、５０３  記憶部、５０４  分割部、５０５  ウイルスチェック部、５０６  処理実施部、５０７  受付部、５０８  表示部、５６１  表示制御部、５６２  印刷処理部、５６３  編集処理部、１０００  画像形成装置、Ｄ１，Ｄ２  データ、Ｄｅ  要素データ、Ｄｈ  ヘッダ、Ｐ  用紙、ＮＷ  ネットワーク。
【図１】
2020031271.tif 000003
【図２】
2020031271.tif 000004
【図３】
2020031271.tif 000005
【図４】
2020031271.tif 000006
【図５】
2020031271.tif 000007
【図６】
2020031271.tif 000008
【図７】
2020031271.tif 000009
【図８】
2020031271.tif 000010
【図９】
2020031271.tif 000011
【図１０】
2020031271.tif 000012
【図１１】
2020031271.tif 000013
【図１２】
2020031271.tif 000014
【図１３】
2020031271.tif 000015
【図１４】
2020031271.tif 000016
【図１５】
2020031271.tif 000017
【図１６】
2020031271.tif 000018
【図１７】
2020031271.tif 000019
【図１８】
2020031271.tif 000020
【図１９】
2020031271.tif 000021
【図２０】
2020031271.tif 000022
【図２１】
2020031271.tif 000023
【図２２】
2020031271.tif 000024
【図２３】
2020031271.tif 000025
【図２４】
2020031271.tif 000026