(57)【要約】【課題】従来の画像形成装置では、ユーザからのプレビュー要求後にプレビュー用のデータ変換を実施すると時間がかかってしまうという問題があった。また、本来はプレビューする可能性が低いデータにもプレビュー画像の生成を行なうと、画像形成装置のＨＤＤやネットワークの帯域を消費してしまうという問題があった。【解決手段】画像形成装置は、受信した印刷ジョブのプレビュー表示に必要な画像処理をユーザからのプレビュー指示に先行する先行処理として実施するかどうかを、印刷ジョブのジョブ投入方法に基づいて判定し、画像処理を実施すると判定された場合は、画像処理を先行処理として実施し、受信手段によるプレビュー指示の受信に応じて、実施された画像処理に基づいて、プレビュー表示を処理するプレビュー処理手段とを備える。【選択図】  図４
2016172370.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブのプレビュー表示に必要な画像処理を、ユーザからのプレビュー指示に先行する先行処理として実施するかどうかを、前記印刷ジョブのジョブ投入方法に基づいて判定する判定手段と、
前記判定手段により前記画像処理を実施すると判定された場合は、前記画像処理を前記先行処理として実施する画像処理手段と、
受信手段による前記プレビュー指示の受信に応じて、前記画像処理手段により実施された前記画像処理に基づいて、前記プレビュー表示を処理するプレビュー処理手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記ジョブ投入方法は、前記印刷ジョブの印刷プロトコルにより定まることを特徴とする、請求項１に記載の画像形成装置。
【請求項３】
前記ジョブ投入方法は、前記印刷ジョブの印刷アプリケーションの情報により定まることを特徴とする、請求項１に記載の画像形成装置。
【請求項４】
前記画像処理手段は、前記画像処理に用いられるデータ変換を外部装置に処理させるものであり、前記印刷ジョブの受信の後に、ユーザから印刷設定の変更の指示を受信した場合には、印刷設定を変換してから前記データ変換処理を前記外部装置に依頼することを特徴とする、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記判定手段により前記画像処理を実施しないと判定された場合は、前記印刷ジョブの印刷処理をユーザからの印刷指示に先行する先行処理として実施することを特徴とする、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
判定手段により、受信した印刷ジョブのプレビュー表示に必要な画像処理を、ユーザからのプレビュー指示に先行する先行処理として実施するかどうかを、前記印刷ジョブのジョブ投入方法に基づいて判定する判定ステップと、
画像処理手段により、前記判定ステップにより前記画像処理を実施すると判定された場合は、前記画像処理を前記先行処理として実施する画像処理ステップと、
プレビュー処理手段により、受信手段による前記プレビュー指示の受信に応じて、前記実施された画像処理に基づいて、前記プレビュー表示を処理するプレビュー処理ステップと、
を備えることを特徴とする画像形成方法。
【請求項７】
コンピュータを、請求項１〜５のいずれか１項に記載の画像形成装置に記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は受信した印刷ジョブをプレビュー表示する事が可能な画像形成装置に関する。
【背景技術】
【０００２】
近年スマートフォンやタブレット端末等のモバイル端末の普及により、モバイル端末からの印刷を行う機会が増加している。モバイル端末からの印刷時にはモバイル端末に搭載されたＯＳの機能を用いて印刷を行う事が一般的であるが設定可能な項目が限定されている場合が多い。そのためモバイル端末から受信した印刷ジョブについては画像形成装置側でプレビュー画面を表示し、モバイル端末では行えない印刷設定を行い、モバイル端末以外からの印刷ジョブについてはプレビュー画面を表示せずに印刷する方法が提案されている。（例えば特許文献1参照）
【０００３】
また近年印刷物の放置による情報漏洩の可能性を低減させるためや、印刷設定のミスによる無駄プリント防止の観点から、「留め置き印刷」の普及が企業を中心に進んでいる。留め置き印刷とは、ユーザの印刷指示の後、直ちに印刷するのではなく、ユーザが送信したＰＤＬ形式の印刷データを画像形成装置やサーバ上に留め置き、ユーザから印刷やプレビューの指示を受けた後に、印刷を開始する印刷方法の事である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３―６３６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置では対応していない印刷データや文書ファイルに対して、データ変換用のサーバを用いて画像形成装置が解釈可能な形式のデータに変換し、印刷やプレビューを実施する画像形成装置がある。このような画像形成装置の場合には、受信した印刷データを元に画像データを変換する際には一旦データ変換サーバに対してデータを送信し、画像データへの変換を行う。留め置き印刷の場合にはユーザから留め置いた印刷データや文書ファイルに対してプレビューや印刷の指示を受けた時点で、データ変換サーバによる変換処理を実施していた。そのためユーザからのプレビュー要求後にデータ変換を実施した場合に時間がかかってしまう問題がある。またジョブを留め置いた場合に必ずデータ変換サーバによりプレビュー画像の生成を行なう構成の場合には、本来はプレビューする可能性が低いデータにしてもプレビュー画像の生成を行ってしまうことになる。その結果、画像形成装置のＨＤＤを大量に消費してしまったり、ネットワークの帯域を消費してしまったりする問題がある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、受信した印刷ジョブのプレビュー表示に必要な画像処理を、ユーザからのプレビュー指示に先行する先行処理として実施するかどうかを、前記印刷ジョブのジョブ投入方法に基づいて判定する判定手段と、前記判定手段により前記画像処理を実施すると判定された場合は、前記画像処理を前記先行処理として実施する画像処理手段と、受信手段による前記プレビュー指示の受信に応じて、前記画像処理手段により実施された前記画像処理に基づいて、前記プレビュー表示を処理するプレビュー処理手段とを備える画像形成装置を提供する。
【発明の効果】
【０００７】
本発明では、ユーザのプレビュー指示よりも先行してプレビュー画像の生成を行うことにより、ユーザの指示を受け付けてからプレビュー画像が表示されるまでの時間を短縮することができる。更に、印刷プロトコルに応じて先行処理を実施するかどうかを判断し、ユーザがプレビューする可能性の高いデータにのみ先行処理を実施する。その結果、画像形成装置やサーバの資源や、ネットワークの帯域を無駄に利用せずに、ユーザがプレビュー要求を出してから画像が表示されるまでの時間を短縮する事が可能となる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の一例を表す構成図である。
【図２】画像形成装置を含む印刷システムを表す図である。
【図３】画像形成装置の内部モジュールの構成を表す図である。
【図４】画像形成装置で実行される、印刷データ受信時のフローチャートである。
【図５】（Ａ）はモバイル端末からの指示による印刷方法を表した図であり、（Ｂ）はＷｅｂブラウザ経由での指示による印刷方法を表した図であり、（Ｃ）は画像形成装置の操作部からの指示による印刷方法を表した図である。
【図６】留め置きジョブ受信時に実行される、先行処理のフローチャートである。
【図７】留め置きジョブのジョブリスト生成時のフローチャートである。
【図８】指定された印刷ジョブのプレビュー表示時のフローチャートである。
【図９】指定された印刷ジョブの印刷時のフローチャートである。
【図１０】ジョブチケット生成処理を表すフローチャートである。
【図１１】指定された印刷ジョブのプレビュー表示時のフローチャートである。
【図１２】画像形成装置で実行される、印刷データ受信時のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
＜実施例１＞
図１は、本発明に係る画像形成装置を示す図である。画像形成装置１０１はコントローラ１０２、プリンタ１０３、スキャナ１０４、操作部１０５から構成される。コントローラ１０２は、ＣＰＵ１０６、ＲＡＭ１０７、ＨＤＤ１０８、ネットワークＩ／Ｆ１０９、プリンタＩ／Ｆ１１０、スキャナＩ／Ｆ１１１、操作部Ｉ／Ｆ１１２、拡張Ｉ／Ｆ１１３から構成される。ＣＰＵ１０６はＲＡＭ１０７、ＨＤＤ１０８、ネットワークＩ／Ｆ１０９、プリンタＩ／Ｆ１１０、スキャナＩ／Ｆ１１１、操作部Ｉ／Ｆ１１２とデータを授受することが可能である。また、ＣＰＵ１０６はＨＤＤ１０８から読みだした命令をＲＡＭ１０７に展開し、ＲＡＭ１０７に記憶されている命令を実行する。
【００１１】
ＨＤＤ１０８は、ＣＰＵ１０６で実行可能な命令や、装置で使用する設定値、ユーザから依頼された処理に関するデータ等を記憶しておくことが可能である。ＲＡＭ１０７は、ＨＤＤ１０８に記憶された命令を展開してＣＰＵ１０６から読みだし可能とし、命令の実行に必要な各種のデータを記憶しておくことが可能である。
【００１２】
ネットワークＩ／Ｆ１０９は、画像形成システム内の装置とネットワーク通信を行うＩ／Ｆであり、データ受信を行ったことをＣＰＵ１０６に伝達し、ＲＡＭ１０７上のデータをネットワークに送信する。プリンタＩ／Ｆ１１０は、ＣＰＵ１０６により送信された画像データをプリンタ１０３に送信し、プリンタ１０３から受信したプリンタ状態をＣＰＵ１０６に伝達する。
【００１３】
スキャナＩ／Ｆ１１１は、ＣＰＵ１０６により送信された画像読み取り指示をスキャナ１０４に送信し、スキャナ１０４から受信した画像データとスキャナ状態をＣＰＵ１０６に伝達する。操作部Ｉ／Ｆ１１２は、操作部１０５から入力されたユーザの指示をＣＰＵ１０６に伝達し、ユーザが操作するための画面情報を操作部１０５に伝達する。
【００１４】
プリンタ１０３は、プリンタＩ／Ｆ１１０から受信した画像データを用紙に印刷し、プリンタ状態をプリンタＩ／Ｆ１１０に伝達する。スキャナ１０４はスキャナＩ／Ｆ１１１から受信した画像読み取り指示に従って、スキャナ１０４に置かれた用紙を読み取りデジタルデータ化してスキャナＩ／Ｆ１１１に伝達し、スキャナ状態をスキャナＩ／Ｆ１１１に伝達する。
【００１５】
操作部１０５は画像形成装置１０１をユーザが操作することを可能にする。例えばタッチパネルを有する液晶画面を具備し、ユーザに操作画面を提供すると共に、ユーザからの操作を受け付ける。拡張Ｉ／Ｆ１１３は、画像形成装置１０１に外部機器を接続することを可能とするＩ／Ｆである。例えば、ＵＳＢ（Universal Serial Bus）形式のＩ／Ｆを具備し、ＵＳＢメモリなどの外部記憶装置を接続してデータの読み取り／書き込みを行うことが可能である。
【００１６】
図２は、本発明に係る画像形成装置を含む印刷システムの一例を示す図である。画像形成装置１０１はネットワーク２０１と接続されており、ＰＣ２０２やスマートフォンやタブレット端末に代表されるモバイル端末２０３等から印刷ジョブを受信し印刷を行うことが可能である。ＷｅｂＤＡＶ（Web-based Distributed Authoring and Versioning）サーバ２０４やＳＭＢ（Server Message Block）サーバ２０５は、ネットワーク２０１に接続されたファイルサーバである。ファイルサーバには文書ファイルや印刷データを保存可能であり、画像形成装置１０１からのファイルの利用が可能である。
【００１７】
クラウドサーバ２０６はモバイル端末２０３やＰＣ２０２、画像形成装置１０１からアクセスする事が可能なクラウドとして提供されるサーバであり、文書ファイルを保存する機能や、印刷データを生成する機能を持つ一般的なクラウドサーバである。データ変換サーバ２０７は画像形成装置１０１とネットワーク２０１を介し接続されたサーバである。データ変換サーバ２０７は、画像形成装置１０１内のＨＤＤ１０８やＲＡＭ１０７等の制限により実行できない処理や、画像形成装置１０１では解釈できない文書ファイルを、解釈可能なＰＤＬ形式の印刷データや画像ファイルに変換するために利用される。ここで、ＰＤＬとはPage Description Languageの略である。
【００１８】
図３は画像形成装置の内部モジュールの構成を表す図である。画面制御部３０１は操作部Ｉ／Ｆ１１２を経由し操作部１０５に表示するための情報の生成や操作部Ｉ／Ｆ１１２からユーザ操作を受信し、ジョブ制御が必要な場合にはジョブ制御部３０３にジョブに関するジョブの受信処理、ジョブの実行処理等の指示を出す。またジョブ制御部３０３からはジョブの実行結果等の情報を取得し画面に表示する情報を生成し、操作部Ｉ／Ｆ１１２に渡すことで操作部１０５に様々な画面の表示を行う。
【００１９】
ジョブ受信部３０２はネットワークＩ／Ｆ１０９から受信したデータや印刷設定を含むジョブや、操作部１０５の操作により画像形成装置１０１に投入されたジョブを受信する。ここでデータとは、ＰＤＬ言語で記述された印刷データや、アプリケーションで生成された文書ファイル等を表す。ジョブ受信部３０２では受信したジョブの投入方法について認識し、ジョブ制御部３０３に渡す。
【００２０】
ジョブ制御部３０３はジョブ受信部３０２よりジョブを受信した旨の通知を受け、ジョブの種別に応じた処理を開始する。受信したジョブが留め置きジョブである場合には、留め置きジョブ制御部３０４にジョブの留め置き処理を依頼する。次に先行処理実施判定部３０５に対して受信したジョブの投入方法を通知し、先行処理を実施するかどうかの判定結果を取得する。判定の結果、先行処理を実施すると判定された場合には、データ変換処理部３０６に先行処理を依頼する。なお先行処理の詳細については図６を用いて説明するためここでは省略する。
【００２１】
受信したジョブが非留め置きジョブの印刷ジョブである場合や、留め置きジョブに対する印刷指示である場合には、プリント処理部３０８へ印刷処理を依頼する。受信したジョブがプレビュージョブである場合や、留め置きジョブに対するプレビュー指示である場合には、プレビュー処理部３０９へプレビュー処理を依頼する。
【００２２】
留め置きジョブ制御部３０４では、ジョブ制御部３０３から指示を受けたジョブに対して、ＰＤＬ等で記述された受信した印刷データや、印刷データ内に含まれる印刷設定の内容の保存をデータ保存部３０７に依頼しＨＤＤ１０８に保存する。またジョブに関連したジョブＩＤやジョブオーナー等の情報や、保存したデータや印刷設定のパス情報もＨＤＤ１０８に保存する。
【００２３】
プリント処理部３０８ではジョブ制御部３０３より渡された印刷データと印刷設定に基づき印刷データの解釈を実施し、印字データを生成しプリンタＩ／Ｆ１１０に送信し、プリンタ１０３で印刷を行う。プレビュー処理部３０９ではジョブ制御部３０３より渡された画像データと印刷設定に基づきプレビュー画像の表示を実施する。
【００２４】
リモートＵＩダイレクト処理部３１０ではネットワークＩ／Ｆ１０９経由で受信した文書データや印刷設定を画像形成装置１０１で解釈可能な形式へ変換し、変換した情報をジョブ受信部３０２に通知する。また後述の印刷ジョブの設定情報に含まれるプリントアプリケーション情報の生成も行う。
【００２５】
操作部からのダイレクト印刷処理部３１１ではユーザから指定された文書ファイルのファイルパス情報や印刷設定情報を画面制御部３０１から取得し、画像形成装置１０１で解釈可能な形式に変換した情報をジョブ受信部３０２に通知する。また後述の印刷ジョブの設定情報に含まれるプリントアプリケーション情報の生成も行う。
【００２６】
図４（Ａ）は本実施例で想定する印刷ジョブの受信時にＣＰＵ１０６により実行される処理フローに関する図であり、図４（Ｂ）は図４（Ａ）のＳ４０５の詳細を表した図である。まず、図４（Ａ）を用いて印刷ジョブの受信時のフローの概要について説明する。
【００２７】
まず、Ｓ４０１にて、ジョブ受信部３０２は、ネットワークＩ／Ｆ１０９や拡張Ｉ／Ｆ１１３が印刷ジョブの受信を検知すると、ジョブ制御部３０３にジョブを受信した事を通知する。次に、Ｓ４０２にて、ジョブ制御部３０３は、受信したジョブを留め置く必要があるかどうか（留め置き印刷かどうか）を判定する。受信したジョブを留め置くかどうかは、例えば印刷装置毎に強制留め置き印刷の設定情報を保持しておき、これに基づいて判定することができる。あるいは、任意留め置き印刷の設定の場合には、投入元のＩＰアドレスやユーザ情報を元にして、任意に切り替えることが可能である。
【００２８】
Ｓ４０２にてジョブを留め置く必要がないと判定された場合にはＳ４０７へ進み、プリント処理部３０８へ印刷処理を依頼する。Ｓ４０２にてジョブを留め置く必要があると判定した場合にはＳ４０３へ進む。Ｓ４０３では、データ保存部３０７は受信したデータと印刷設定をＨＤＤ１０８に保存する。ここでの受信したデータとは、ＰＤＬで記述された印刷データや、一般的なアプリケーションで作成された文書ファイルの事である。次に、Ｓ４０４にて、留め置きジョブ制御部３０４は、留め置きジョブに関する情報を留め置きジョブ管理情報に追加する。
【００２９】
ここで表Ａを用いて留め置きジョブ管理情報の一例について説明する。留め置きジョブ管理情報は、ユーザに対して留め置いたジョブのリストを表示し、ユーザが選択したジョブに対してのプレビュー画像生成処理や印刷処理に必要な情報を管理するための情報である。表Ａに示すように、留め置きジョブ管理情報は、投入したジョブ毎に割り当てられたジョブＩＤ、ジョブを投入したユーザを特定するユーザＩＤ、ＨＤＤ１０８に保存した印刷データ、文書ファイルへの参照パス情報、印刷設定情報への参照パス情報を含む。さらに、外部のデータ変換サーバ２０７にてプレビュー画像作成のための先行処理を行った場合の処理状況を表す先行処理実施状況、またその結果得られた情報を表す先行処理結果情報を含めることができる。なお、先行処理については後に詳細に説明する。
【００３０】
先行処理実施状況には先行処理の状況が登録される。先行処理実施状況としては、画像形成装置内で処理可能な場合には「非対応」を設定する。また、画像処理装置内で処理が不可能であるが、Ｓ４０５の先行処理判定でＮｏと判定された場合には「不可」を設定する。また、Ｓ４０５の先行処理判定において、Ｙｅｓと判定されたが先行処理がまだ開始されていない場合には「未実施」となる。それ以外は実施が完了した状況が設定され、先行処理結果情報に処理結果に関する詳細情報が設定される。
【００３１】
【表１】
2016172370.tif 000003
【００３２】
ここで図４（Ａ）のフローに戻る。Ｓ４０３、Ｓ４０４にて留め置き処理が終了すると先行処理実施判定部３０５は、Ｓ４０５にて、先行処理が必要なジョブであるかどうかを判定する。なお、Ｓ４０５の判定処理は図４（Ｂ）を用いて後述する。
【００３３】
Ｓ４０５にて先行処理が不要と判定された場合には、ジョブ制御部３０３はジョブ受信処理を終了する。Ｓ４０５にて先行処理が必要と判定された場合には、Ｓ４０６にてジョブ制御部３０３は、データ変換処理部３０６に先行処理の依頼を実施する。Ｓ４０６では先行処理が終了すると先行処理結果をＨＤＤ１０８に保存するためデータ保存部３０７へ依頼する。なお先行処理の詳細については図６を用いて説明するため詳細は省略する。
【００３４】
次に、図４（Ｂ）を用いて、Ｓ４０５における先行処理が必要なジョブであるかどうかの判定について詳細に説明する。当該判定は印刷ジョブの投入方法に基づき行う。ここでは印刷ジョブの投入方法を特定するために、ジョブ投入時に利用した印刷に関連するプロトコル（ＬＰＲ、ＲＡＷ、ＩＰＰ、ＳＭＢ、ＦＴＰｐｒｉｎｔ、ＢＭＬｉｎｋＳ等）と、印刷ジョブの詳細情報を用いた場合について説明する。ここで、印刷ジョブの詳細情報とは、印刷を指示したアプリケーション等から指定した印刷ジョブの詳細を設定した情報を表す。例えば、モバイル端末からの印刷であることを表すアプリケーション情報や、リモートＵＩからのダイレクトプリントや、操作部１０５からの印刷であることを表す印刷アプリケーション情報等である。
【００３５】
Ｓ４０５０では、印刷ジョブの投入方法に応じた先行処理の実施を管理する先行処理決定情報を取得する。先行処理決定情報の一例を表Ｂに示す。
【００３６】
【表２】
2016172370.tif 000004
【００３７】
表Ｂに示すジョブ投入方法は想定されるジョブの投入方法である。ジョブ投入方法に応じて、右列に記載のジョブプロトコルと先行処理判定に用いるジョブ詳細情報に一致する場合に、「先行処理実施」列に記載の先行処理実施内容に基づき、Ｓ４０５における判定処理を行う。「ジョブプロトコル」列と「先行処理判定に用いるジョブ詳細情報」列における「無」とは、受信した印刷ジョブにおいて該当するジョブプロトコルに関する情報や、先行処理判定に用いるジョブ詳細情報が存在しない場合を示す。また、いずれにも該当しない場合には、ジョブ投入方法がデフォルト設定の行に記載の先行処理実施判定結果を用いることとする。
【００３８】
Ｓ４０５１では、Ｓ４０１で受信した印刷ジョブから印刷プロトコルに関する情報を取得する。Ｓ４０５２では、Ｓ４０１で受信した印刷ジョブからジョブの印刷設定等を含む設定情報を取得する。Ｓ４０５３では、図４（Ｂ）のフローで決定する先行処理実施判定値を、Ｓ４０５０で取得した先行処理決定情報のデフォルト設定の行より取得する。
【００３９】
Ｓ４０５４からＳ４０５６では、Ｓ４０５０で取得した先行処理決定情報を１行づつ取得し、該当ジョブに一致する行があるかどうかを判定する。Ｓ４０５４では、Ｓ４０５１で取得した印刷プロトコルが、現在処理中の先行処理決定情報に記載の印刷プロトコルと一致するかどうかを判定し、一致する場合はＳ４０５５へ進み、一致しない場合は次の行の処理に移る。Ｓ４０５５では、Ｓ４０５２で取得した詳細情報と現在処理中の先行処理決定情報に記載の詳細情報が一致するかどうかを判定し、一致する場合はＳ４０５６へ進み、一致しない場合は次の行の処理に移る。Ｓ４０５６では、先行処理実施判定値に現在の行の先行処理実施値を設定し、ループ処理を抜け先行処理実施判定処理を終了する。
【００４０】
次に、図５を用いて、印刷ジョブの投入方法の具体的な例とその判定結果について説明する。図５は画像形成装置１０１で用いられる印刷ジョブの投入方法を示した図である。
【００４１】
図５（Ａ）はモバイル端末２０３からの指示による印刷を表す図である。モバイル端末２０３からは、この端末に搭載されたＯＳ標準の印刷機能や、画像形成装置に最適化された専用のアプリケーションから、印刷やプレビューを実行可能である。モバイル端末からの指示による印刷ではＩＰＰ（Internet Printing Protocol）が用いられる場合が多い。その理由は、ＩＰＰはＷｅｂページの閲覧に用いられるＨＴＴＰを拡張した規格なので、ファイヤーウォールやプロキシ経由でもプリンタの利用が可能なためである。一般に、モバイル端末では画像形成装置の持つ多くの機能の一部の設定しかサポートされていない。そのため、モバイル端末２０３からの印刷の場合は、画像形成装置１０１に留め置いたジョブに対して再度プレビュー表示し、印刷設定を変更する可能性が高いと判断し、先行処理を実施すると判定する。
【００４２】
表Ｂに記載の先行処理決定情報では、ジョブプトコルがＩＰＰとなっている行がＩＰＰを用いて投入されたジョブに該当する。表Ｂの場合には、先行処理の実施有無の判定に更にジョブ詳細情報に含まれる印刷アプリケーション情報を利用している。印刷アプリケーションの利用はこの場合には必須ではないが、ジョブの詳細情報から更に詳細のアプリケーション情報を取得可能な場合には利用する事も可能である。なお印刷アプリケーションの情報はモバイル端末上で動作する印刷アプリケーションがアプリケーション名を設定する場合等で利用可能である。
【００４３】
図５（Ｂ）はリモートＵＩのダイレクトプリントを表す図である。リモートＵＩダイレクトプリントの場合、画像形成装置１０１はネットワークＩ／Ｆ１０９を介してネットワーク２０１と接続され、ネットワーク２０１にＰＣ２０２が接続されており、ＰＣ２０２上のＷｅｂブラウザ５０１から操作可能である。ユーザはＰＣ２０２上で動作するＷｅｂブラウザ５０１に表示される印刷画面で、ＰＣ２０２上にある文書ファイルを指定し、印刷設定を行い、印刷する事ができる。この時、Ｗｅｂブラウザからは画像形成装置１０１内のサーバプログラム上で動作するプログラムに対してデータの送信が行なわれる。この時画像形成装置１０１内のリモートＵＩダイレクト処理部３１０は、ネットワークＩ／Ｆ１０９から文書データと印刷設定を受信する。受信した印刷設定にかかわる情報を画像形成装置１０１が解釈可能な形式に変換し、受信した文書データと共にジョブ受信部３０２に通知する。この時、リモートＵＩからのダイレクトプリントである事を表す印刷アプリケーション情報として「リモートＵＩダイレクト印刷」を設定し、ジョブ受信部３０２に通知する。リモートＵＩからのダイレクトプリント時には特定のプロトコルから直接データが投入されるわけではないため、印刷プロトコルには何も設定されない状態となる。
【００４４】
リモートＵＩダイレクト時にはプレビュー表示が実施できないため、ユーザは留め置いたジョブを印刷する前にプレビュー表示し、その後印刷する可能性が高いと考えられる。以上より、ジョブ投入方法がリモートＵＩダイレクトプリントによるジョブ投入と判断でき、この場合はユーザがプレビューを実施する可能性が高いと判断し、先行処理を実施すると判定する。
【００４５】
図５（Ｃ）は画像形成装置１０１の操作部１０５上に表示された画面から選択されたファイルを印刷する例を表す図である。この例では、拡張Ｉ／Ｆ１１３に接続されたＵＳＢメモリ等に代表されるメモリメディア５０２、もしくは画像形成装置内のＨＤＤ１０８に存在する文書ファイルや印刷データを指定し印刷する事が可能である。他にもネットワークＩ／Ｆ１０９経由で接続されたＷｅｂＤＡＶサーバ２０４やＳＭＢサーバ２０５等のサーバ上に存在する文書ファイルや印刷データを指定し印刷する事が可能である。また印刷だけでなくユーザから指定された文書ファイルのプレビュー用の画像を生成し、画面に表示する事でプレビュー表示を行うことも可能である。
【００４６】
図５（Ｃ）の投入方法の場合は、操作部からのダイレクト印刷処理部３１１が、画像形成装置１０１の画面制御部３０１からユーザが指定した文書ファイル情報をネットワークＩ／Ｆ１０９や拡張Ｉ／Ｆ１１３経由で取得する。そのため印刷プロトコルは存在しない事になる。この場合は、画像形成装置１０１の操作部１０５からのジョブ投入である事を表す印刷アプリケーション情報を生成し、ジョブに付加して投入する。
【００４７】
この例では、プレビュー画像を表示する機能もあるため通常はプレビュー表示を行い、その後印刷を行うフローとなる。また、画像形成装置１０１の操作部から操作していることもあり、ユーザは印刷ジョブを投入後すぐに留め置いたジョブに対して印刷の指示を出すと考えられる。そのため、ユーザによるプレビューや印刷設定の変更の可能性が低いと判断し、先行処理は実施しないと判定する。
【００４８】
以上のように、ジョブの投入方法を元にして、プレビュー用の画像の先行処理を実施するかどうかを判定することで、ユーザがプレビューを実施する可能性が高い場合にのみ先行処理を実施するようにする事が可能となる。
【００４９】
次に、図６を用いてＳ４０６の先行処理の詳細について説明する。図６は、画像形成装置１０１が、受信したデータを外部のデータ変換サーバ２０７に送信して変換処理を実施させ、その結果生成された変換結果を取得するフローを説明する図である。なお、このフローはＣＰＵ１０６により実行される。
【００５０】
まず、Ｓ６０１にてデータ変換処理部３０６は、データ変換サーバ２０７に対して先行データ転送の実施が可能かどうかを判定する。基本的には先行データ転送は実施するとして問題ないが、画像形成装置１０１のネットワークＩ／Ｆ１０９の負荷があらかじめ設定した負荷よりも高い場合には、先行処理は実施しないとすることも可能である。Ｓ６０１にて先行データ転送が不可能と判定された場合はＳ６０８に進み、先行データ転送が可能と判定された場合はＳ６０２に進む。Ｓ６０２にて、データ変換処理部３０６は、データの転送処理を実施する。データ転送処理ではＳ４０１のジョブ受信で受信した受信データをデータ変換サーバ２０７に送信する。
【００５１】
Ｓ６０３ではデータ変換処理部３０６は、先行変換処理が可能かどうかを判定する。先行変換処理は、例えば、サーバ側の負荷が高い場合には実施しないとすることが可能である。Ｓ６０３で先行変換処理が不可能と判定された場合はＳ６０８に進み、可能と判定された場合はＳ６０４に進む。Ｓ６０４ではデータ変換処理部３０６は、データ変換サーバ２０７での先行変換処理時に必要な設定情報を含むジョブチケットを、Ｓ４０１のジョブ受信処理で受信した印刷設定を元に生成する。Ｓ６０５ではデータ変換処理部３０６は、Ｓ６０４で生成したジョブチケットをデータ変換サーバ２０７へ送信し、変換処理を開始する。
【００５２】
Ｓ６０６ではデータ変換処理部３０６は、Ｓ６０５で生成した変換処理結果を先行してデータ変換サーバ２０７より取得しておくかどうかを判定する。この判定は、例えば、画像形成装置１０１のＨＤＤ１０８の空き容量に基づいて行う。つまり、ＨＤＤ１０８の空き容量が少ない場合には先行データ取得はこの時点では実行しないと判定する。その他にも、ＨＤＤ全体の容量が少ない装置であれば、空き容量にかかわらずこの時点での先行データ取得は実施しないと判定する事も可能である。Ｓ６０６で先行データ取得を実行しないと判定された場合はＳ６０８に進み、実行すると判定された場合はＳ６０７に進む。
【００５３】
Ｓ６０７ではデータ変換処理部３０６は、Ｓ６０５の変換処理結果をデータ変換サーバ２０７より取得し、データ保存部３０７に処理結果の保存を依頼する。Ｓ６０８ではデータ変換処理部３０６は、Ｓ６０１からＳ６０７の処理結果を留め置きジョブ管理情報に追記する。以上のフローにより、プレビュー画像の先行処理が完了する。
【００５４】
ここで表Ｃを用いて、表Ａの留め置きジョブ管理情報に対して、先行処理の結果得られた情報を追記した状態の留め置きジョブ管理情報について説明する。
【００５５】
【表３】
2016172370.tif 000005
【００５６】
表Ｃにおいて、ジョブＩＤ＝３のジョブについては、すでにデータ変換サーバ２０７での変換処理の実施も完了し、画像形成装置１０１のＨＤＤ１０８上に変換結果が格納されている。先行処理実施状況に「データ取得済み」が記載され、先行処理結果情報に各ページの画像データへのパス情報が記載されている。なお、この例では、画像形成装置１０１のＨＤＤ１０８の「/DATA/A/3/result」以下に、1ページから３ページのJPEG画像が保存されていることがわかる。
【００５７】
ジョブＩＤ＝４のジョブについては、先行処理実施状況に「変換処理依頼済み」が記載されており、Ｓ６０５の処理が完了している。また、先行処理結果情報として、変換処理を依頼した際に生成されるデータ変換サーバ２０７上でのジョブを特定するためのＵＲＬ情報が設定されている。また、ジョブＩＤ＝５のジョブについては、変換サーバ２０７に対してＳ６０２のデータ転送が完了した状態である。この場合には、先行処理結果情報として、データ変換サーバ２０７に送信した文書ファイルを特定するためのＵＲＬ情報が設定されている。
【００５８】
次に、図７を用いて、ユーザに対して留め置きジョブのリスト情報を生成し表示する際のフローについて説明する。なお、図７のフローは画像形成装置１０１のＣＰＵ１０６により実行される。
【００５９】
Ｓ７０１にて操作部Ｉ／Ｆ１１２は、ユーザからの留め置きジョブのリスト表示の要求を操作部１０５から受信し、ジョブ制御部３０３に通知する。Ｓ７０２にてジョブ制御部３０３は、留め置きジョブ制御部３０４が管理する留め置きジョブ管理情報から、ジョブリストの生成に必要な留め置きジョブに関する情報を取得する。Ｓ７０３にてジョブ制御部３０３は、画面制御部３０１にＳ７０２で取得した留め置きジョブ管理情報を基に生成した画面情報を操作部Ｉ／Ｆ１１２に渡す。これにより、操作部１０５に留め置きジョブのリストが表示される。
【００６０】
Ｓ７０４にてユーザからの操作を待ち、ユーザ操作を受信した場合はＳ７０５へ進む。Ｓ７０５にてジョブ制御部３０３は、画面制御部３０１から受信したユーザ操作が印刷ボタンの押下であるかどうかを判定する。ユーザが印刷ボタンを押下したと判定した場合はＳ７０６の印刷処理に進む。Ｓ７０６にてジョブ制御部３０３は、プリント処理部３０８に、ユーザがジョブのリストから選択したジョブに対する印刷処理を依頼する。
【００６１】
Ｓ７０５の判定処理において、ユーザが印刷ボタンを押下していないと判定された場合にＳ７０７に進み、ジョブ制御部３０３は画面制御部３０１から受信したユーザ操作が、プレビューボタンの押下であるかどうかを判定する。Ｓ７０７においてユーザがプレビューボタンを押したと判定された場合はＳ７０８へ進む。Ｓ７０８にてジョブ制御部３０３は、プレビュー処理部３０９に、ユーザがジョブのリストから選択したジョブに対するプレビュー処理を依頼する。Ｓ７０７においてユーザがプレビューボタンを押したと判定されなかった場合は、Ｓ７０４へ進み再びユーザからの操作を待つ。
【００６２】
以上の処理を繰り返す事により、留め置きジョブのリスト表示と、プレビュー処理や印刷処理の開始要求を受信する事が可能となる。
【００６３】
図８は画像形成装置１０１のＣＰＵ１０６により実行されるプレビュー処理の処理フローを表す図である。まず、Ｓ８０１にてプレビュー処理部３０９は、留め置きジョブ制御部３０４から留め置きジョブ管理情報を取得する。留め置きジョブ管理情報を取得する際には、ユーザにより指定されたジョブのジョブIDを指定する事で該当するジョブを留め置きジョブ管理情報から特定する。
【００６４】
Ｓ８０２にて画像形成装置１０１の内部で処理可能な印刷データの形式かどうかを判定する。この判定処理は、印刷データに付加された印刷データの形式を表す情報、もしくは印刷データ内を解析した結果判明した印刷データ形式を元にして行なう。例えば、画像形成装置１０１で解釈可能なＰＤＬ言語で記述された印刷データや画像データである場合にはＳ８０３へ進む。Ｓ８０３では画像形成装置１０１が持つ変換処理方法を用いて画像表示に必要な画像形式への変換を行う。その後、Ｓ８１１へ進む。Ｓ８０２にて画像形成装置１０１で変換不可能な印刷データの形式と判定される場合にはＳ８０４へ進む。
【００６５】
Ｓ８０４にてプレビュー処理部３０９は、Ｓ８０１で取得した留め置きジョブ管理情報からサーバで先行処理が実施されたかどうかを判定する。実際には、表Ｃの先行処理実施状況列を参照して「不可」もしくは「未実施」かどうかを判定し、「不可」もしくは「未実施」である場合には、サーバでの先行処理が未実施なのでＳ８０５へ進む。「不可」、「未実施」もしくは「非対応」でない場合には、サーバで処理されたと判定しＳ８０６へ進む。
【００６６】
Ｓ８０６にてプレビュー処理部３０９は、表Ｃの先行処理実施状況列を参照し、先行処理実施状況列に記載された値が「データ転送済み」であるかどうかを判定する。「データ転送済み」となっている場合には、データ転送のみで変換処理が未実施なので、Ｓ８０６ではＮｏと判定されＳ８０７へ進む。Ｓ８０６でＹｅｓと判定された場合にはＳ８０８へ進む。
【００６７】
Ｓ８０８にてプレビュー処理部３０９は、表Ｃの先行処理実施状況列を参照し変換結果が画像形成装置１０１内に存在するかどうかを判定する。表Ｃの先行処理実施状況が「データ転送済み」である場合には、プレビュー表示に必要な画像データを取得済みであると判定しＳ８１１へ進む。「データ転送済み」ではない場合にはＳ８１０へ進む。
【００６８】
Ｓ８０５ではデータ変換サーバ２０７にデータを転送する。Ｓ８０５のフローは図６のＳ６０２と同等の処理であるため説明を省略する。Ｓ８０７ではデータ変換サーバ２０７への変換処理の依頼に必要な、データ変換サーバ２０７が解釈可能なジョブチケットの生成を行う。なおＳ８０７のフローはＳ６０４と同等であるため説明を省略する。
【００６９】
Ｓ８０９にてプレビュー処理部３０９は、データ変換サーバ２０７にＳ８０７で生成したジョブチケットを送信する。Ｓ８１０にてプレビュー処理部３０９は、データ変換サーバ２０７から変換結果を取得し、画像形成装置１０１内のＨＤＤ１０８やＲＡＭ１０７に一時的に保存する。
【００７０】
Ｓ８１１にてプレビュー処理部３０９は、画面制御部３０１にＳ８１０で取得した画像ファイル情報を通知する。画像ファイル情報とはＨＤＤ１０８上の画像ファイルがある場所を表すパスや、ＲＡＭ１０７上の位置を表すポインタ情報等である。画面制御部３０１は当該情報を基にして画像を表示する。
【００７１】
Ｓ８１２ではユーザの操作内容の受信を待ち、受信するとＳ８１３へ進む。Ｓ８１３ではユーザ操作により終了、もしくは印刷ボタンが押下されたかどうかを判定する。ユーザが終了、もしくは印刷ボタンを押下したと判定された場合には、プレビュー処理を終了する。Ｓ８１３で終了ボタンと印刷ボタン以外のボタンが押下されたと判定された場合にはＳ８１４へ進む。Ｓ８１４にてプレビュー処理部３０９は、ユーザ操作による変更された印刷設定を取得し、Ｓ８０７へ戻り、変更された印刷設定を反映したジョブチケットを生成し、再度データ変換サーバ２０７での変換処理を実行する。
【００７２】
図９は、画像形成装置１０１においてＣＰＵ１０６により実行される印刷処理の処理フローを表す図である。まず、Ｓ９０１にてジョブ制御部３０３は、留め置きジョブ制御部３０４から留め置きジョブ管理情報を取得する。この際、指定されたジョブのIDを指定する事で該当するジョブを留め置きジョブ管理情報から特定し、ジョブ情報をプリント処理部３０８へ通知する。
【００７３】
Ｓ９０２にて、プリント処理部３０８は、Ｓ９０１で取得した留め置きジョブ管理情報から、サーバで先行処理が実施されたかどうかを判定する。実際には、表Ｃの先行処理実施状況列を参照し、「不可」もしくは「未実施」であるかどうかを判定し、「不可」もしくは「未実施」である場合には、サーバでの先行処理が未実施なので、Ｓ９０３へ進む。Ｓ９０２にてサーバでの先行処理が実施済みと判定された場合には、すでにデータ変換サーバ２０７にデータが送信済みという事なので、Ｓ９０３のデータ転送処理は実施せずにＳ９０４に進み、送信済みのデータを再利用する。
【００７４】
Ｓ９０３にて、プリント処理部３０８は、留め置きジョブ管理情報に記載されている受信データをデータ変換サーバ２０７に送信する。Ｓ９０４にてプリント処理部３０８は、データ受信時に設定されていた印刷設定と、現在プレビュー画面で設定された印刷設定を元に、データ変換サーバ２０７が解釈可能な形式のジョブチケットを生成する。Ｓ９０５にて、プリント処理部３０８は、Ｓ９０４で生成したジョブチケットをデータ変換サーバ２０７に送信し、データの変換処理を依頼する。
【００７５】
Ｓ９０６にてプリント処理部３０８は、Ｓ９０５で依頼した変換処理の変換処理結果をデータ変換サーバ２０７より取得する。Ｓ９０７にてプリント処理部３０８は、取得した変換結果を印刷設定を基に解釈して印字データを生成し、プリンタＩ／Ｆ１１０経由でプリンタに送信することで印刷を行う。Ｓ９０８にてＳ９０１〜Ｓ９０７の処理結果を留め置きジョブ管理情報に追記する。
【００７６】
以上の処理により、ジョブの投入方法に応じて、ユーザがプレビューを実施する可能性が高いかどうかを判定し、プレビューが実施される可能性が高い場合には、ジョブの投入時に先行して外部のデータ変換サーバ２０７によるデータ変換を行うことが可能となる。その結果、ユーザがプレビューの指示を出してから実際にプレビュー画像が表示されるまでの時間を短縮し、データ変換サーバ２０７を用いてプレビュー画像を生成する場合であっても、遅延なくプレビューを表示する事が可能となる。
【００７７】
＜実施例２＞
実施例２では、図８のＳ８１３の判定処理においてユーザが印刷設定を変更したと判定された場合であっても、Ｓ８０９での変換処理依頼の再実施を不要にするための方法について、図１０、表Ｃを用いて説明する。図１０は画像形成装置１０１のＣＰＵ１０６により実行されるフローチャートである。ユーザからのジョブを受け付けた場合のジョブ受信処理は図４と同等である。更に先行処理のフローについても図６に記載のフローチャートと同等である。以下、実施例１とは異なるジョブチケット生成処理について図１０を用いて説明する。なお、それ以外の構成は実施例１と同様なため説明は省略する。
【００７８】
まず、Ｓ１００１にてジョブ制御部３０３は、留め置きジョブ管理情報からジョブ受信時に保存した印刷設定に関する情報を取得する。Ｓ１００２にてジョブ制御部３０３は、Ｓ１００１で取得した印刷設定内容を解析し、ユーザからのプレビュー要求指示があった場合に再変換が必要となる設定が含まれるかどうかを判定する。Ｓ１００２にて再変換が必要となる印刷設定を含むと判定された場合には、Ｓ１００３にて再変換の処理を画像形成装置１０１内で実施できるように印刷設定の変換を行い、変換後の印刷設定も留め置きジョブ管理情報に保存する。なお、Ｓ１００２にて再変換が必要となる印刷設定を含まないと判定された場合は、Ｓ１００４に進む。
【００７９】
ここで、具体的な変換処理について、Ｎｉｎ１設定を例にして説明する。印刷設定の中にＮｉｎ１設定が含まれ、ここでは２ｉｎ１設定がされていたとする。この場合、実施例１に記載の方法ではプレビュー画像も２ｉｎ１設定での画像生成を行なうことになる。そのため、図８のＳ８１３にてＮｉｎ１の設定が２ｉｎ１からＮｉｎ１なしの状態に変更された場合は、Ｓ８０７のジョブチケットの生成から再度実行する必要がある。２ｉｎ１の場合に比べ、Ｎｉｎ１設定なしの状態では画像を拡大する事になるので、画質が劣化してしまう。これを防ぐために必ず再変換が必要となる。そのためＮｉｎ１指定がされている場合にはその設定を除去する印刷設定の変換処理を実施する。
【００８０】
次の具体例として、印刷設定に含まれる色指定について説明する。画像形成装置１０１がカラー機であるが、印刷設定としてモノクロ印刷指定がされている場合について説明する。図８のＳ８１３にて色設定がモノクロ印刷指定からカラー印刷指定に変更された場合には、Ｓ８０７のジョブチケットの生成から再度実行する必要がある。この場合には、Ｓ１００３の印刷設定の変換処理において、色設定をカラー設定に変換することで、カラーのプレビュー画像を生成しておく。
【００８１】
また、印刷設定としてページ範囲指定がされている場合がある。１０ページの文書ファイルが印刷対象であり、ページ範囲指定が２から４ページが指定されていたとする。この場合には２から４ページのページデータの生成のみ実施されてしまい、ユーザ操作により１ページ目のプレビュー要求を受信した場合には、再度データ変換サーバ２０７にて１ページ目の変換処理が必要となる。そこで、Ｓ１００３で、ページ範囲指定がされている場合にはページ範囲指定を全ページ指定に変換する事で、プレビュー時のページ変更に対しても再変換が不要となる。
【００８２】
また、ページ範囲指定に関しては、さらに以下のように処理すると都合が良い。即ち、ページ範囲指定として全ページを指定した場合には、全ページ分の画像データを生成する必要があるため、大量ページを含む文章の場合には変換時間もかかり、ＨＤＤ１０８も多く利用する事となる。しかも、ユーザがプレビューを表示する場合は、全ページのプレビューを確認するよりも、最初の数ページを確認することで、印刷する文書が意図したものであるか、また印刷設定の変更が意図したものであるかを確認する事が大半である。そのため、先行処理におけるページ範囲指定はプレビュー画面に表示する最初のＮページとすることも可能である。ここで、ページ数ＮはＮｉｎ１設定も考慮にいれ、例えば２ｉｎ１指定の場合には元文書の２×Nページ分のページ範囲を指定するように印刷設定を変更する事とする。
【００８３】
以上の例は先行処理時における印刷設定処理の一例であり、対応する印刷設定は上記印刷設定に限定するわけではない。
【００８４】
ここで、図１０のフローに戻り、Ｓ１００４にてジョブ制御部３０３は、Ｓ１００３にて変換した印刷設定を元にして、データ変換サーバ２０７が解釈可能なジョブチケットを生成する。
【００８５】
以上の処理により、プレビュー時に再度データ変換サーバ２０７にて変換処理が不要なジョブチケットが生成されるためこのチケットを用いてＳ６０６以降の先行処理を実施する。
【００８６】
次に、図１１を用いて、図６と図１０のフローにて生成したプレビュー画像を用いてプレビュー表示する際のフローについて説明する。このフローは、画像形成装置１０１内のＣＰＵ１０６により実行される。なお、図１１の処理の多くは図８の実施例１のフローと同等の処理であるため、ここでは差分を中心に説明する。なお、図１１のＳ１１０１からＳ１１１０のステップはＳ８０１からＳ８１０ステップにそれぞれ対応するため概要のみ記載する。
【００８７】
Ｓ１１０１にてプレビュー処理部３０９は、留め置きジョブ制御部３０４から留め置きジョブ管理情報を収録する（Ｓ８０１と同等であるため詳細は省略する）。Ｓ１１０２にて画像形成装置１０１内部で処理可能な印刷データの形式かどうかを判定する。Ｓ１１０３にて画像形成装置１０１が持つ変換処理方法を用いて画像表示に必要な画像形式への変換を行う。
【００８８】
Ｓ１１０４にてプレビュー処理部３０９は、Ｓ１１０１で取得した留め置きジョブ管理情報から、データ変換サーバ２０７で先行処理が実施されたかどうかを判定する。判定の結果、先行処理が実施されたと判定された場合にはＳ１１０６へ進み、先行処理が実施されていないと判定された場合にはＳ１１０５へ進む。
【００８９】
Ｓ１１０６にてプレビュー処理部３０９は、「データ転送済み」であるかどうかを判定する。「データ転送済み」の場合は、データ転送のみで変換処理は未実施ということなので、Ｓ１１０６ではＮｏと判定されＳ１１０７へ進む。Ｓ１１０６においてＹｅｓと判定された場合にはＳ１１０８へ進む。
【００９０】
Ｓ１１０８にてプレビュー処理部３０９は、表Ｃの先行処理実施状況列を参照し、変換結果が画像形成装置１０１内に存在するかどうかを判定する。表Ｃの先行処理実施状況が「データ転送済み」である場合には、プレビュー表示に必要な画像データを取得済みであると判定しＳ１１１１へ進む。「データ転送済み」ではない場合にはＳ１１１０へ進む。
【００９１】
Ｓ１１０５ではデータ変換サーバ２０７にデータを転送する（Ｓ６０２と同等の処理であるため省略する）。Ｓ１１０７にてデータ変換サーバ２０７への変換処理の依頼に必要なデータ変換サーバ２０７が解釈可能なジョブチケットの生成を行う（Ｓ６０４と同等であるため省略する）。
【００９２】
Ｓ１１０９にてプレビュー処理部３０９は、データ変換サーバ２０７にＳ１１０７で生成したジョブチケットを送信する。Ｓ１１１０にてプレビュー処理部３０９は、データ変換サーバ２０７から変換結果を取得し、画像形成装置１０１内のＨＤＤ１０８や、ＲＡＭ１０７に一時的に保存する。
【００９３】
Ｓ１１１１にてプレビュー処理部３０９は、Ｓ１００２の印刷設定の変換処理で変換した内容を元に、画像形成装置１０１内での画像処理が必要かどうかを判定する。画像処理が必要と判定された場合にはＳ１１１２へ進み、不要と判定された場合にはＳ１１１３へ進む。
【００９４】
Ｓ１１１２ではＳ１００２で変換した処理の逆変換を実施する。先行処理により取得したプレビュー画像と現在の印刷設定との差分を算出し、その差分について画像変換処理を実施する。例えば、現在の印刷設定が２ｉｎ１設定であった場合には、Ｎｉｎ１設定がない状態で生成されたプレビュー画像を縮小し、２ページ分の画像を結合し１ページ分のページにする処理を実施する。
【００９５】
Ｓ１１１３ではプレビュー画像を表示し、Ｓ１１１４にてユーザ操作の受信を待つ。ユーザからの操作を受信した場合には、Ｓ１１１５にて、終了もしくは印刷ボタンが押下されたかどうかを判定し、終了もしくは印刷ボタンが押下されたと判定された場合にはプレビュー処理を終了する。Ｓ１１１５にて、終了ボタンと印刷ボタン以外のボタンが押されたと判定された場合には、印刷設定が変更された場合であるので、Ｓ１１１６にて変更された印刷設定の内容を画面制御部３０１から取得し、Ｓ１１１１へ戻り、再度処理が必要かどうかを判定する。
【００９６】
上記フローにより、ジョブを受信した時点で先行処理を実施し、さらに先行処理より後にユーザからの印刷設定を変更した場合であっても、外部のデータ変換サーバ２０７に対して再度変換処理を依頼することなく、印刷設定を反映させたプレビュー表示が可能となる。
【００９７】
＜実施例３＞
実施例１、実施例２では、印刷ジョブの投入方法によりプレビューの可能性が高いと判定され、更にデータ変換サーバにて変換処理が必要なジョブの場合にのみ先行処理を実施する。実施例３では、プレビューだけでなく、印刷に関しても先行処理を適用する。
【００９８】
図１２は本実施例におけるジョブ受信処理のフローを表した図である。このフローは画像形成装置１０１のＣＰＵ１０６により実行される。ジョブ受信処理以外の処理については実施例１と同等であるため説明を省略する。また、Ｓ１２０１からＳ１２０５の処理は図４におけるＳ４０１からＳ４０５の処理と同等であるため説明を省略する。
【００９９】
Ｓ１２０５では先行処理が必要なジョブであるかどうかの判定を印刷ジョブの投入方法に基づき行う。ここでの先行処理とはプレビュー画像の先行処理を表している。印刷ジョブの投入方法とはＬＰＲ、ＲＡＷ、ＩＰＰ、ＳＭＢ、ＦＴＰｐｒｉｎｔ、ＢＭＬｉｎｋＳといった印刷に関連するプロトコルである。もしくは画像形成装置内で定義されているリモートUIからのダイレクトプリントや操作部１０５からの印刷であることを表す印刷アプリケーション情報等である。
【０１００】
Ｓ１２０５にて先行処理が必要と判定された場合には、Ｓ１２０６にてプレビュー画像生成のための先行処理を実施する（この先行処理については図６で説明済みなので詳細な説明を省略する）。Ｓ１２０５にてプレビュー画像生成のための先行処理が不要と判定されるのは、印刷設定が変更される可能性が低いと判断される場合である。つまり、ユーザが留め置いたジョブをそのまま印刷する可能性が高いジョブであると判断できる。そのためＳ１２０７では印刷ジョブの先行処理を実施する。この先行処理の内容は図６に記載の先行処理と同等で、違いは印刷用のデータ生成であることをサーバに通知することだけなので詳細は省略する。
【０１０１】
以上のフローにより、ジョブの投入方法からプレビューの可能性が低いと判定された場合、つまりユーザがプレビューを実施する可能性が低いと判定された場合においては、ユーザの印刷指示から印刷結果の出力までの時間が短縮される。その結果、ユーザはプレビューであっても印刷であっても、ユーザのプレビュー指示からプレビュー画像表示までの時間や、印刷指示から印刷までの時間を、従来に比べ短縮することができる。
【０１０２】
＜その他の実施例＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
３０５  判定手段
３０６  画像処理手段
３０９  プレビュー処理手段
１０１  画像形成装置
【図１】
2016172370.tif 000006
【図２】
2016172370.tif 000007
【図３】
2016172370.tif 000008
【図４】
2016172370.tif 000009
【図５】
2016172370.tif 000010
【図６】
2016172370.tif 000011
【図７】
2016172370.tif 000012
【図８】
2016172370.tif 000013
【図９】
2016172370.tif 000014
【図１０】
2016172370.tif 000015
【図１１】
2016172370.tif 000016
【図１２】
2016172370.tif 000017