(57)【要約】【課題】  搭載メモリサイズの小さい画像形成装置において、留置きプリントの印刷処理時間を向上する。【解決手段】  本発明の画像形成装置は、投入された印刷ジョブを記憶する記憶手段と、印刷を開始するために前記記憶手段に記憶された印刷ジョブを選択する選択手段と、前記選択手段により前記印刷ジョブが選択されたことに基づいて、前記選択手段により選択された印刷ジョブのＰＤＬ解析処理に必要なＰＤＬ解析モジュールが起動中か否かを判断する判断手段と、前記判断手段による判断の結果に基づいてＰＤＬ解析モジュールの起動および終了を制御する制御手段と、を備えたことを特徴とする。【選択図】  図７
2016107483.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信された印刷ジョブを記憶する記憶手段と、
前記記憶手段に記憶された印刷ジョブをユーザの指示に基づき選択する選択手段と、
前記選択手段により前記印刷ジョブが選択された後、前記選択手段により選択された前記印刷ジョブの印刷開始指示を受け付ける前に、前記選択手段により選択された印刷ジョブの解析処理に必要な解析モジュールが起動中か否かを判断する判断手段と、
前記判断手段による判断の結果に基づいて解析モジュールの起動を制御する制御手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記制御手段は、起動中の解析モジュールを終了処理した後に、前記選択手段により選択された印刷ジョブの解析処理に必要な解析モジュールの起動処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
起動中の解析モジュールの識別情報を管理する管理手段と、
前記記憶手段に記憶されている印刷ジョブの解析処理に必要な解析モジュールの識別情報を特定する特定手段と、を更に有し、
前記判断手段は、前記管理手段により管理されている前記識別情報と、前記特定手段により特定された前記識別情報とに基づいて、前記選択手段により選択された印刷ジョブのＰＤＬ解析処理に必要な解析モジュールが起動中か否かを判断することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記解析モジュールはＰＤＬ解析モジュールであることを特徴とする請求項１ないし３のいずれか１項に記載の画像形成装置。
【請求項５】
前記ＰＤＬ解析モジュールは、ＰＣＬを解析するモジュール、ＰＤＦを解析するモジュール、又はＰＳを解析するモジュールであることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記制御手段は、前記選択手段により選択された印刷ジョブの終了後、当該選択された印刷ジョブの解析処理に使用した解析モジュールの終了処理を行うとともに、デフォルトのＰＤＬ解析モジュールを起動することを特徴とする請求項４に記載の画像形成装置。
【請求項７】
前記ユーザが過去に実行した印刷ジョブの解析モジュールの識別情報を特定する第２の特定手段と、
前記判断手段は、さらに、前記２の特定手段により特定された前記識別情報により特定された解析モジュールが起動中か否かを判断することを特徴とする請求項１ないし６のいずれか１項に記載の画像形成装置。
【請求項８】
前記情報処理装置から送信された印刷ジョブを受信する受信手段と、
前記判断手段は、前記受信手段により印刷ジョブを受信した際に、受信した前記印刷ジョブの解析処理に必要な解析モジュールが起動中か否かを判断することを特徴とする請求項１ないし７のいずれか１項に記載の画像形成装置。
【請求項９】
前記制御手段の制御により起動処理が行われてから一定時間が経過した後に前記選択手段により選択された印刷ジョブの印刷が行われなかった場合、当該選択された印刷ジョブの解析処理に使用した解析モジュールの終了処理を行うとともに、デフォルトの解析モジュールを起動することを特徴とする請求項１ないし８のいずれか１項に記載の画像形成装置。
【請求項１０】
情報処理装置から送信された印刷ジョブを記憶する記憶ステップと、
前記記憶ステップで記憶された印刷ジョブをユーザの指示に基づき選択する選択ステップと、
前記選択ステップで前記印刷ジョブが選択された後、前記選択ステップで選択された前記印刷ジョブの印刷開始指示を受け付ける前に、前記選択ステップで選択された印刷ジョブの解析処理に必要な解析モジュールが起動中か否かを判断する判断ステップと、
前記判断ステップでの判断の結果に基づいて解析モジュールの起動を行うステップと、
を備えたことを特徴とする画像形成装置の制御方法。
【請求項１１】
請求項１ないし９のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置におけるＰＤＬ解析処理のメモリ制御に関する。
【背景技術】
【０００２】
近年の画像形成装置は、ＰＣＬ、ＰＳなどの複数種類のＰＤＬデータに対応したインタプリタ（以下、ＰＤＬ解析モジュール）を備えている。しかしながら、画像形成装置は、コストの制約上、使用可能なメモリの容量が限られていることが多い。そのため、全てのＰＤＬ解析モジュールをメモリに常駐させるのではなく、ＰＤＬジョブが投入された際にそのジョブのＰＤＬ解析処理に必要なモジュールを動的にメモリにロードし、ＰＤＬ解析処理を実行する方法が知られている（特許文献１）。
【０００３】
また特許文献１には、ＰＤＬ解析モジュールの起動制御に関して次の方法が開示されている。すなわち、異なる種類のＰＤＬのジョブが連続して投入された場合には、まず、先に投入されたジョブのＰＤＬ解析に必要なＰＤＬ解析モジュールを起動する。その後、次のジョブのＰＤＬ解析に必要なＰＤＬ解析モジュールを起動する。このように、異なる種類のＰＤＬのジョブが連続して投入された場合に、ジョブの投入順序に従ってＰＤＬ解析モジュールの起動処理を行う方法が開示されている。
【０００４】
ところで、投入された印刷ジョブを画像形成装置内の記憶装置に留め置き、装置にログインしたユーザの指示により、留め置かれた印刷ジョブの印刷を開始する留め置きプリントが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−５０９９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
留め置きプリントの機能を備えた画像形成装置では、装置を操作するユーザの指示によりＰＤＬジョブを選択し、その後、選択されたジョブの印刷開始指示で、ＰＤＬの解析処理が開始される。
【０００７】
このような留め置きプリント機能を備えた画像形成装置に特許文献１の方法を適用すると、印刷開始指示を受け付けてからＰＤＬ解析モジュールを起動することになるため、ジョブ処理時間にオーバーヘッドがかかる。
【０００８】
そこで本発明は、上記の課題に鑑みて、留め置きプリント機能を備えた画像形成装置においても印刷開始指示を受け付ける前に先行してＰＤＬ解析モジュールの起動制御を実行可能な手段を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像形成装置は、情報処理装置から送信された印刷ジョブを記憶する記憶手段と、前記記憶手段に記憶された印刷ジョブをユーザの指示に基づき選択する選択手段と、前記選択手段により前記印刷ジョブが選択されたことに基づいて、前記選択手段により選択された印刷ジョブのＰＤＬ解析処理に必要なＰＤＬ解析モジュールが起動中か否かを判断する判断手段と、前記判断手段による判断の結果に基づいてＰＤＬ解析モジュールの起動および終了を制御する制御手段と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷ジョブが選択されたことに基づいてＰＤＬ解析モジュールの起動および終了を制御することで、留め置きプリントを行う際においてＰＤＬ解析モジュールの切り替えに係る時間を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置のハードウェア構成を説明するブロック図である。
【図２】画像形成装置のソフトウェア構成を説明するブロック図である。
【図３】電源起動時にＰＤＬ解析モジュールをメモリに配置する処理を示すフローチャートである。
【図４】電源起動時にＰＤＬ解析モジュールをメモリに配置する処理を示す概念図である。
【図５】情報処理装置から送信された印刷ジョブを留め置く処理を示すフローチャートである。
【図６】印刷ジョブの各文書データの属性を管理する文書情報管理テーブルの一例を示す図である。
【図７】留め置かれた印刷ジョブのＰＤＬ解析処理を示すフローチャートである。
【図８】ＰＤＬ解析モジュールの起動処理および終了処理を示すフローチャートである。
【図９】印刷時にＰＤＬ解析モジュールの切替を行う処理を示す概念図である。
【図１０】第２の実施形態における、履歴情報に基づいたＰＤＬ解析モジュールの切替処理を示すフローチャートである。
【図１１】第２の実施形態における、履歴情報を管理する履歴情報管理テーブルの一例を示す図である。
【図１２】第３の実施形態における、留置き印刷ジョブの受信時のＰＤＬ解析モジュールの切替処理を示すフローチャートである。
【図１３】第３の実施形態における、留置き印刷ジョブの受信時のＰＤＬ解析モジュールの切替処理を示す概念図である。
【図１４】第４の実施形態における、再度ＰＤＬ解析モジュールの切替処理を示すフローチャートである。
【図１５】第４の実施形態における、再度ＰＤＬ解析モジュールの切替処理を示す概念図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
（第１の実施形態）
図１は、画像形成装置のハードウェア構成を説明するブロック図である。図１において、プリンタコントローラ１００は、ＣＰＵ１０１を有する。ＣＰＵ１０１は、ＲＯＭ１０５に格納されているブートプログラムによりＯＳを立ち上げ、ＯＳ上でＲＯＭ１０５またはＨＤＤ１０６に格納されているアプリケーションプログラムを実行することにより、各種処理を実行する。
【００１４】
ＲＡＭ１０２は、ＣＰＵ１０１が動作するために必要なワークメモリとして使用される。また、ＲＡＭ１０２には各種データを一時的に記憶する。ＨＤＤ１０６は、ＲＡＭ１０２にロードする前のプログラムや各種データを保存する。
【００１５】
ＣＰＵ１０１には、システムバス１２０を介して、ＲＯＭ１０５及びＲＡＭ１０２とともに、操作部インタフェース１０３、ネットワークインタフェース１０４、イメージバスインタフェース１０７が接続されている。
【００１６】
操作部１１２はユーザインタフェースであり、図示しない各種ボタンやタッチパネル等を備える。操作部１１２は操作部インタフェース１０３と接続される。
【００１７】
操作部インタフェース１０３は操作部１１２と接続されるインタフェースであり、ユーザが操作部１１２を操作すると、その情報がプリンタコントローラ１００へと伝えられる。また、操作部１１２はプリンタコントローラ１００が出力する各種ステータスを表示する機能も有する。
【００１８】
ネットワークインタフェース１０４は、ＬＡＮ１１３に接続され、ＬＡＮ１１３を介してＬＡＮ１１３上の各装置との間で情報の入出力を行う。
【００１９】
イメージバスインタフェース１０７は、システムバス１２０と画像データを高速で転送する画像バス１３０を接続し、データ構造を変換するためのバスブリッジである。
【００２０】
画像バス１３０は、ＰＣＩバスまたはＩＥＥＥ１３９４から構成される。画像バス１３０上には、ＲＩＰ１０８、プリンタ画像処理部１０９、デバイスインタフェース１１０が設けられている。
【００２１】
ＲＩＰ１０８は、特定フォーマットの印刷データをビットマップデータに変換するためのハードウェアである。
【００２２】
プリンタエンジン１１１は、プリンタコントローラ１００で形成した画像データを紙面上に印刷を行う画像出力装置である。プリンタエンジン１１１はデバイスインタフェース１１０と接続される。
【００２３】
図２は、画像形成装置のソフトウェア構成を説明するブロック図である。図２において、画像形成装置の各種処理機能は、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行する。
【００２４】
ＣＰＵ１０１が実行する処理機能は、ネットワーク制御部２０１、操作部制御部２０２、認証制御部２０３、認証情報管理部２０４、ジョブ制御部２００、ＰＤＬ解析部２１１、ＲＩＰ制御部２１２、デバイス制御部２１３、から構成されている。
【００２５】
操作部制御部２０２は、操作部１１２からユーザの各種操作を受け付け、プリンタコントローラ１００の各種ステータスを操作部１１２へ表示する。
【００２６】
ジョブ制御部２００は、ネットワーク制御部２０１で受信される印刷ジョブを、ＰＤＬ解析部２１１、ＲＩＰ制御部２１２、デバイス制御部２１３を連携動作させて、印刷処理の各種制御を行う。
【００２７】
また、ジョブ制御部２００は、文書情報解析部２０５、文書情報管理部２０６、文書データ管理部２０７、ＰＤＬ切替制御部２０８、中間データ管理部２０９、印刷データ管理部２１０、を備える。
【００２８】
文書情報解析部２０５は、印刷ジョブに含まれる文書データの各文書属性の解析処理を行う。文書情報管理部２０６は、文書情報解析部２０５で解析処理した各文書属性や、文書情報管理サーバから取得した文書情報リストの管理を行う。文書データ管理部２０７は、文書データを保存する。ＰＤＬ切替制御部２０８は、ＰＤＬ解析部２１１で動作させる各ＰＤＬ解析モジュールの切替制御を行う。中間データ管理部２０９は、ＰＤＬ解析部２１１で変換処理された中間データの一時保管処理を行う。
【００２９】
印刷データ管理部２１０は、ＲＩＰ制御部２１２で文書データの各ページからビットマップ変換された画像データをＨＤＤ１０６へ管理する。ＰＤＬ解析部２１１は、文書データの各ページデータを解析し、中間データ（ディスプレイリストなど）へ変換処理を行う。また、ＰＤＬ解析部２１１は、変換処理された中間データをＲＡＭ１０２内へ蓄積保存する。
【００３０】
ＲＩＰ制御部２１２は、蓄積保存された中間データから、ページ単位のビットマップデータへ変換処理を行い、印刷データ管理部２１０へ蓄積保存する。ネットワーク制御部２０１は、ネットワークインタフェース１０４を介して他の機器と通信を行う。
【００３１】
デバイス制御部２１３は、ページ単位のビットマップデータを画像信号へ変換処理して、デバイスインタフェース１１０を介して、プリンタエンジン１１１の画像形成、給紙処理に同期して画像転送処理を行う。
【００３２】
次に、図３及び図４を用いて、電源起動時にＰＤＬ解析モジュールをメモリに配置する処理を説明する。
【００３３】
図３は、画像形成装置において、電源起動時にＰＤＬ解析モジュールをメモリに配置する処理を示すフローチャートである。本フローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
【００３４】
図３において、プリンタコントローラ１００は、電源が起動されると、ＲＯＭ１０５に格納されているブートプログラムによりＯＳを起動する。そして、ＯＳの制御により、ＲＯＭ１０５に格納されたジョブ制御部２００の各制御モジュールを、ＲＡＭ１０２内のシステム領域に配置する（Ｓ３０１）。
【００３５】
ＲＡＭ１０２内のシステム領域に配置されたジョブ制御部２００の各制御モジュールは、ＨＤＤ１０６内の初期設定情報に基づいて、各種初期化処理を実行する。ここで、ＰＤＬ切替制御部２０８は、初期設定情報に設定されたデフォルトＰＤＬ解析モジュールの起動処理を行い、デフォルトＰＤＬ解析モジュールを、ＲＡＭ１０２内のＰＤＬ領域にＰＤＬ解析部２１１として配置する（Ｓ３０２）。なお本実施形態では、ＰＣＬインタプリタをデフォルトＰＤＬ解析モジュールとして説明する。
【００３６】
次にＰＤＬ切替制御部２０８は、起動したＰＤＬ解析モジュールの識別情報（ＰＤＬ  ＩＤ）を、ＲＡＭ１０２内に一時記憶する（Ｓ３０３）。
【００３７】
図４は、画像形成装置において、電源起動時にＰＤＬ解析モジュールをメモリに配置する処理を示す概念図である。図４は、図３の各処理を時間軸で見た時のメモリ使用量を示している。
【００３８】
まず、システムの起動処理４０１（Ｓ３０１に相当）が行われると、システム使用領域４０３が配置される。次に、デフォルトＰＤＬ解析モジュールの起動処理４０２（Ｓ３０２に相当）が行われると、ＰＤＬ使用領域４０４にＰＣＬ解析モジュールが配置される。
【００３９】
このように、電源起動時には１種類のＰＤＬ解析モジュールがメモリに配置される構成となっている。
【００４０】
次に、図５及び図６を用いて、情報処理装置から送信された文書データの文書情報を保存管理する処理を説明する。
【００４１】
図５は、画像形成装置において、情報処理装置から送信された印刷ジョブを留め置く処理を示すフローチャートである。本フローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
【００４２】
図５において、ジョブ制御部２００は、ネットワーク制御部２０１から文書データの受信通知を受け取ると、文書データをＲＡＭ１０２内の受信バッファに一時保存する（Ｓ５０１）。文書情報解析部２０５は、一時保存された文書データから文書データの各文書属性の解析処理を行う（Ｓ５０２）。この解析処理のなかで、後述するＰＤＬ解析モジュールの切替処理で使用するＰＤＬ解析モジュールの識別情報となるＰＤＬ  ＩＤの特定を行う。
【００４３】
次に、文書情報管理部２０６は、文書情報解析部２０５で解析処理した各文書属性を、ＨＤＤ１０６内の文書情報管理テーブルへ保存管理する（Ｓ５０３）。これにより、Ｓ５０２で特定したＰＤＬ  ＩＤが文書属性として文書情報管理テーブルへ保存管理される。
【００４４】
文書データ管理部２０７は、ＲＡＭ１０２の受信バッファに一時保存しておいた文書データを、ＨＤＤ１０６内の文書データ保存領域へ保存管理する（Ｓ５０４）。
【００４５】
図６は、画像形成装置において、各文書属性を管理する文書情報管理テーブルの一例を示す図である。
【００４６】
図６において、文書情報管理テーブルには、対応する文書データの、文書ＩＤ６０１、文書名６０２、ユーザＩＤ６０３、ＰＤＬ  ＩＤ６０４、入稿日時６０５、出力日時６０６、投入元６０７、保存先６０８が管理されている。
【００４７】
文書ＩＤ６０１、文書名６０２、ユーザＩＤ６０３、ＰＤＬ  ＩＤ６０４は、情報処理装置から受信した文書データに含まれる各文書属性に基づき特定された情報である。
【００４８】
入稿日時６０５は、情報処理装置から文書データを受信した日時である。出力日時６０６は、画像形成装置で文書データを出力した日時である。投入元６０７は、文書データの投入元（送信元）である情報処理装置のホスト名（又はＩＰアドレス）である。保存先６０８は、文書データを保存した領域へのアドレス情報である。
【００４９】
図６の例では、文書ＩＤ６０１＝“Ａ１０１”の文書データが、ＰＤＬ  ＩＤ６０４＝“ＰＣＬ”（ＰＣＬデータ）であることを示している。また、文書ＩＤ６０１＝“Ａ１０２”の文書データは、ＰＤＬ  ＩＤ６０４＝“ＰＳ”であることを示している。文書ＩＤ６０１＝“Ａ１０３”の文書データは、ＰＤＬ  ＩＤ６０４＝“ＰＤＦ”（ＰＤＦデータ）であることを示している。このように、文書管理テーブルのなかで、ＰＤＬ解析モジュールの識別情報を管理することで、どの文書データがどのＰＤＬ解析モジュールで処理する必要があるかが識別可能である。
【００５０】
出力日時６０６は、文書データの出力（印刷）日時であり、例えば、文書ＩＤ６０１＝“Ａ１０１”の文書データでは、出力日時６０６が記録され、出力済であることを示している。また、保存先６０８＝“ＬＯＣＡＬ”のため、出力の終了後の文書データは文書データ管理部２０７で引き続き保存管理され、再出力が可能である。
【００５１】
また、文書ＩＤ６０１＝“Ａ１０３”の文書データは、保存先６０８＝“ＳＥＲＶＥＲ１”で、文書データが画像形成装置外のサーバに保存管理されていることを示す。このように、文書データを、画像形成装置外へ保存管理しておき、出力時に取得して出力処理を行うことも可能である。
【００５２】
次に、図７、図８、及び図９を用いて、印刷ジョブの文書データをプリントする際にＰＤＬ解析モジュールの起動および終了を制御する処理を説明する。
【００５３】
図７は、画像形成装置において、留め置かれた印刷ジョブの文書データのＰＤＬ解析処理を示すフローチャートである。本フローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
【００５４】
図７において、操作部制御部２０２は、ユーザから、出力文書データ選択画面の表示指示を受け付けると、ジョブ制御部２００及び認証制御部２０３に操作開始を通知する。それを受けて、認証制御部２０３は、操作部制御部２０２へ、認証入力画面の表示指示を行い、ユーザからの認証入力待ち状態へ移行する（Ｓ７０１）。
【００５５】
認証制御部２０３は、ユーザからユーザＩＤ及びパスワード（認証情報）が入力されると、入力された認証情報と、認証情報管理部２０４で管理されている認証情報との照合処理を行う（Ｓ７０２）。ここで、認証結果が不許可であった場合、認証制御部２０３は、操作部制御部２０２に対して、エラー通知を行う。エラー通知を受けた操作部制御部２０２は、入力されたユーザＩＤ及びパスワードを消去して、認証制御部２０３は、再度、認証入力待ち状態へ移行する。
【００５６】
次に、認証結果が許可であった場合、認証制御部２０３は、操作部制御部２０２に対してユーザＩＤを通知する。それを受けて、操作部制御部２０２は、文書情報管理部２０６から、ユーザＩＤに対応する文書情報を取得する。そして、出力文書データ選択画面を表示して、ユーザからの文書データ選択を受け付ける（Ｓ７０３）。
【００５７】
操作部制御部２０２は、ユーザからの文書データ選択を受け付けると、ジョブ制御部２００に対して、選択された文書データの文書ＩＤを通知する。それを受けて、ジョブ制御部２００は、文書情報管理部２０６から、文書ＩＤに対応するＰＤＬ  ＩＤの読出し処理を行う（Ｓ７０４）。
【００５８】
ＰＤＬ切替制御部２０８は、ＲＡＭ１０２内の一時記憶領域から、起動中ＰＤＬ解析モジュールの識別情報（ＰＤＬ  ＩＤ）の読出し処理を行う（Ｓ７０５）。
【００５９】
ＰＤＬ切替制御部２０８は、選択された文書データのＰＤＬ  ＩＤと起動中ＰＤＬ解析モジュールのＰＤＬ  ＩＤに基づいて、ＰＤＬ解析モジュールの起動及び終了を制御する（Ｓ７０６）。この処理の詳細は、図８で説明する。
【００６０】
操作部制御部２０２は、ユーザからの文書データの印刷開始指示（出力指示）を受け付けると、ジョブ制御部２００に対して、文書データ出力指示（印刷開始指示）を通知する（Ｓ７０７）。
【００６１】
ジョブ制御部２００は、文書データ出力指示（印刷開始指示）を受けて、文書データ管理部２０７から、文書ＩＤに対応する文書データの読出し処理を行う（Ｓ７０８）。
【００６２】
そして、ジョブ制御部２００は、読み出した文書データをＰＤＬ解析部２１１へ送り、文書データの解析処理を指示する（Ｓ７０９）。
【００６３】
図８は、Ｓ７０６の詳細を説明するフローチャートである。
【００６４】
図８において、ＰＤＬ切替制御部２０８は、Ｓ７０４で選択された文書データのＰＤＬ  ＩＤが、Ｓ７０５で読出した起動中ＰＤＬ解析モジュールのＰＤＬ  ＩＤと同じであるかを判断する判断処理を行う（Ｓ８０１）。ここで、選択された文書データのＰＤＬ  ＩＤが、起動中ＰＤＬ解析モジュールのＰＤＬ  ＩＤと異なると判断された場合、ステップＳ８０２に進み、同じであると判断された場合は、本フローチャートの処理を終了する。
【００６５】
ＰＤＬ切替制御部２０８は、ステップＳ８０２で、起動中ＰＤＬ解析モジュールの終了処理を行う。続いて、ＰＤＬ切替制御部２０８は、選択された文書データのＰＤＬ  ＩＤに相当するＰＤＬ解析モジュールの起動処理を行い、起動したＰＤＬ解析モジュールを、ＲＡＭ１０２内のＰＤＬ領域にＰＤＬ解析部２１１として配置する（Ｓ８０３）。
【００６６】
そして、ＰＤＬ切替制御部２０８は、起動したＰＤＬ解析モジュールの識別情報（ＰＤＬ  ＩＤ）を、ＲＡＭ１０２内に一時記憶する（Ｓ８０４）。
【００６７】
図９は、画像形成装置において、文書データ出力時にＰＤＬ解析モジュールの切替を行う処理を示す概念図である。図９は、図７、図８の各処理を時間軸で見た時のメモリ使用量を示している。また、図６の文書情報管理テーブルで、文書ＩＤ６０１＝“Ａ１０１”の文書データが出力済の状態で、文書ＩＤ６０１＝“Ａ１０２”の文書データが、出力対象の文書データとして選択された、とする。
【００６８】
文書ＩＤ６０１＝“Ａ１０１”（つまり、ＰＤＬ  ＩＤ６０４＝“ＰＣＬ”）の文書データが出力処理されたので、ＰＣＬ使用領域９０８にＰＣＬ解析モジュールが配置された状態となっている。
【００６９】
図９の例では、ＰＤＬの比較処理９０１（Ｓ８０１に相当）の結果、ＰＤＬ  ＩＤが不一致となる。そのため、ＰＣＬ解析モジュールの終了処理９０２（Ｓ８０２に相当）が行われ、ＰＣＬ解析モジュールがＰＣＬ使用領域９０８から解放される。
【００７０】
そして、文書ＩＤ６０１＝“Ａ１０２”（つまり、ＰＤＬ  ＩＤ６０４＝“ＰＳ”）の文書データの出力処理のために、ＰＳ解析モジュールの起動処理９０３（Ｓ８０３に相当）が行われて、ＰＳ使用領域９０７にＰＳ解析モジュールが配置される。
【００７１】
一方、ＰＤＬ切替制御部２０８でのＰＤＬ解析モジュールの切替に並行して、ジョブ制御部２００では、文書データ管理部２０７から、文書ＩＤ６０１＝“Ａ１０２”の文書データの読出し処理９０５が（Ｓ７０８に相当）行われる。
【００７２】
これにより、文書データの読出開始前または読出処理中に、ＰＳ解析モジュールの起動処理を完了させ、文書データの読出し処理後すぐにＰＤＬ解析部２１１で文書データ（ＰＳデータ）のＰＤＬ解析処理９０４（Ｓ７０９に相当）を開始できる。
【００７３】
以上により、電源起動中にメモリに配置するＰＤＬ解析モジュールを１種類にすることでメモリ使用量を抑制すると共に、文書データ出力時のＰＤＬ解析モジュールの切替時間を、文書データ出力処理全体の処理時間に対して抑制することができる。
【００７４】
また本実施形態では、文書情報管理部２０６及び文書データ管理部２０７が画像形成装置内にあり、文書データの読み出しを自装置内で行う構成で説明した。しかし、文書情報管理部２０６や文書データ管理部２０７が画像形成装置外にあり、装置間で文書データの読出しを行う構成とすることもできる。
【００７５】
また本実施形態では、文書データの出力処理後も、切替処理されたＰＤＬ解析モジュールをＰＤＬ領域に配置しているが、文書データの出力処理後にデフォルトＰＤＬ解析モジュールに切替処理を行うようにしてもよい。
（第２の実施形態）
第１の実施形態では、ＰＤＬ切替制御部２０８は、ユーザに選択された文書データのＰＤＬ  ＩＤと起動中ＰＤＬ解析モジュールのＰＤＬ  ＩＤに基づいて、ＰＤＬ解析モジュールの切替処理を行っていた。
【００７６】
第２の実施形態では、ユーザが過去に使用したＰＤＬ  ＩＤから比較対象のＰＤＬ  ＩＤを決定することで、ユーザの明示的な文書データの選択を待たずにＰＤＬ解析モジュールの切替処理を行うように構成した例について説明する。
【００７７】
図１０は、画像形成装置において、履歴情報に基づいたＰＤＬ解析モジュールの切替処理を示すフローチャートである。本フローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
【００７８】
図１０において、Ｓ７０１、Ｓ７０２は、図７の処理と同様である。
【００７９】
次に、認証結果が許可であった場合、認証制御部２０３は、ジョブ制御部２００に対して、ユーザＩＤを通知する。それを受けて、ジョブ制御部２００は、文書情報管理部２０６から、ユーザＩＤに対応する文書情報のリストの読出し処理を行う（Ｓ１００１）。
【００８０】
次に、ジョブ制御部２００は、読出した文書情報のリストに複数の文書が含まれているか判定処理を行う（Ｓ１００２）。
【００８１】
ここで、文書情報のリストに複数の文書が含まれている場合、ジョブ制御部２００は、複数の文書のＰＤＬ  ＩＤで異なるＰＤＬ種が混在しているか判定処理を行う。（Ｓ１００３）
そして、異なるＰＤＬ種が混在している場合、ジョブ制御部２００は、文書情報管理部２０６から、過去に出力した文書データの履歴情報のリストの読出し処理を行う。（Ｓ１００４）
次に、ジョブ制御部２００は、履歴情報のリストからユーザＩＤに対応する文書ＩＤで、最も新しく出力処理をした文書ＩＤに対応するＰＤＬ  ＩＤを判定して、比較対象のＰＤＬＩＤとして決定する（Ｓ１００５）。
【００８２】
以降、（Ｓ７０５）から（Ｓ７０９）までは、図７の処理と同様である。
【００８３】
図１１は、画像形成装置において、履歴情報を管理する履歴情報管理テーブルの一例を示す図である。図１１の履歴情報管理テーブルには、対応する文書データの、文書ＩＤ１１０１、文書名１１０２、ユーザＩＤ１１０３、ＰＤＬ  ＩＤ１１０４が管理されている。さらに履歴情報管理テーブルには、対応する文書データの、ページ数１１０５、部数１１０６、カラーモード１１０７、出力日時１１０８、投入元１１０９が管理されている。
【００８４】
文書ＩＤ１１０１、文書名１１０２、ユーザＩＤ１１０３、ＰＤＬ  ＩＤ１１０４、投入元１１０９は、ジョブ制御部２００で出力処理した文書データの各文書属性に基づいて管理される。
【００８５】
またページ数１１０５は、ＰＤＬ解析部２１１で文書データの解析処理をしたページ数である。部数１１０６は、ジョブ制御部２００で文書データの文書属性に基づいて出力処理した部数である。カラーモード１１０７は、ＲＩＰ制御部２１２で変換処理されたビットマップデータに基づいて判定されたカラー／モノクロ出力結果である。
【００８６】
出力日時１１０８は、ジョブ制御部２００で文書データを出力処理した日時である。
【００８７】
図１１の例では、文書ＩＤ１１０１＝“Ａ０９８”の文書データが、ＰＤＬ  ＩＤ１１０４＝“ＰＣＬ”であることを示している。また文書ＩＤ１１０１＝“Ａ０９９”の文書データは、ＰＤＬ  ＩＤ１１０４＝“ＰＤＦ”（ＰＤＦデータ）であることを示している。また文書ＩＤ１１０１＝“Ａ１００”の文書データは、ＰＤＬ  ＩＤ１１０４＝“ＰＳ”であることを示している。このように図１１を参照することにより、どの文書データが、どのＰＤＬ解析モジュールで処理されたかが識別可能である。
【００８８】
また、ユーザＩＤに着目すると、ユーザＩＤ１１０３＝“ＵＳＥＲ３”は、文書ＩＤ１１０１＝“Ａ０９８”に関して、ＰＤＬ  ＩＤ１１０４＝“ＰＣＬ”の文書データを出力したことが識別可能である。また、文書ＩＤ１１０１＝“Ａ１００”に関して、ＰＤＬ  ＩＤ１１０４＝“ＰＳ”の文書データを出力処理したことが識別可能である。
【００８９】
また、出力日時に着目すると、ユーザＩＤ１１０３＝“ＵＳＥＲ３”にとって、文書ＩＤ１１０１＝“Ａ１００”の文書データが最も新しく出力処理したことが識別可能である。
【００９０】
以上により、ユーザが過去に使用したＰＤＬ  ＩＤから比較対象のＰＤＬ  ＩＤを決定することで、ユーザの明示的な文書データの選択を待たずにＰＤＬ解析モジュールの切替処理を行うことができる。
【００９１】
また、本実施形態では、最も新しく出力処理したＰＤＬ  ＩＤを比較対象のＰＤＬ  ＩＤとしていたが、ユーザＩＤに対して使用頻度の高いＰＤＬ  ＩＤを比較対象のＰＤＬ  ＩＤとして決定してもよい。
【００９２】
また、どの条件で比較対象のＰＤＬ  ＩＤを決定するか、初期設定情報に設定可能な構成とすることもできる。
【００９３】
（第３の実施形態）
第１および第２の実施形態では、画像形成装置は、留め置き文書データ出力時にＰＤＬ解析モジュールの切替処理を行っていた。
【００９４】
第３の実施形態では、留置き文書データ受信時にＰＤＬ解析モジュールの切替処理を行う例について説明する。
【００９５】
図１２は、画像形成装置において、留め置き印刷ジョブの文書データ受信時のＰＤＬ解析モジュールの切替処理を示すフローチャートである。本フローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。
【００９６】
図１２において、（Ｓ５０１）から（Ｓ５０２）までは、図５の処理と同様である。
次に、ジョブ制御部２００は、ネットワーク制御部２０１から後続の文書データを受信しているか判定する（Ｓ１２０１）。
【００９７】
ここで、後続の文書データを受信している場合、（Ｓ５０１）に戻り、後続の文書データの文書情報の保存処理を継続する。
【００９８】
そして、後続の文書データを受信していない場合、ジョブ制御部２００は、文書情報管理部２０６から、最も新しく受信した文書データのＰＤＬ  ＩＤの読出し処理を行う（Ｓ１２０２）。
【００９９】
次に、（Ｓ７０５）から（Ｓ７０６）まで、図７と同様の処理を行い、ＰＤＬ解析モジュールの切替処理を行う。
【０１００】
図１３は、画像形成装置において、留置き文書データ受信時のＰＤＬ解析モジュールの切替処理を示す概念図である。ここで、図１３は、図１２の各処理を時間軸で見た時のメモリ使用量を示している。また、ここではＰＤＬ  ＩＤ＝“ＰＣＬ”の文書データが出力済の状態で、３つの文書データ（３つめのＰＤＬ  ＩＤ＝“ＰＳ”）を連続受信している、とする。
【０１０１】
ＰＤＬ  ＩＤ＝“ＰＣＬ”の文書データが出力済の状態のため、ＰＤＬ領域１３１１には、ＰＣＬ解析モジュール１３１３が配置された状態となっている。
ここで、３つの文書データを連続受信しているため、１つめの文書データの受信処理１３０１及び文書情報保存１３０２に引き続き、２つめの文書データの受信処理１３０３及び文書情報保存１３０４が行われる。さらに、２つめの文書データの受信処理１３０３及び文書情報保存１３０４に引き続き、３つめの文書データの受信処理１３０５及び文書情報保存１３０６が行われる。
【０１０２】
そして、３つめの文書データの文書情報保存１３０６の後、後続の文書データがなくなるので、ＰＤＬ切替制御部２０８において、ＰＤＬの比較処理１３０７に基づいて、ＰＣＬ解析モジュール１３１３の終了処理１３０８が行われる。これにより、ＰＤＬ領域１３１１からＰＣＬ解析モジュール１３１３が開放される。
【０１０３】
そして、ＰＳ解析モジュール１３１２の起動処理１３０９が行われて、ＰＤＬ領域１３１１にＰＳ解析モジュール１３１２が配置される。
【０１０４】
以上により、留置き文書データ受信時にＰＤＬ解析モジュールの切替処理を行うことで、文書データの出力指示（印刷開始指示）を待たずにＰＤＬ解析モジュールの切替処理を行うことができる。また、文書データの連続受信時にはＰＤＬ解析モジュールの切替処理を行わないため、ＰＤＬ解析モジュールの切替処理による文書データの受信処理時間の低下を防ぐこともできる。
【０１０５】
（第４の実施形態）
第１〜第３の実施形態では、留置き文書データ受信時または留置き文書データ出力時にＰＤＬ解析モジュールの切替処理を行っていた。
【０１０６】
第４の実施形態では、ＰＤＬ解析モジュールの切替処理後に、すぐに文書データ出力指示が行われない場合に、再度ＰＤＬ解析モジュールの切替処理を行うように構成する例について説明する。
【０１０７】
図１４は、画像形成装置において、再度ＰＤＬ解析モジュールの切替処理を示すフローチャートである。本フローチャートは、ＲＯＭ１０５に格納されたプログラムに基づいて、ＣＰＵ１０１が実行することによって実現される。図１４において、（Ｓ７０６）は、図１０の処理と同様である。
【０１０８】
次に、ジョブ制御部２００は、ＰＤＬ解析モジュールの切替処理を行ったＰＤＬ  ＩＤに対応する文書データの出力指示が行われたか判定処理を行う（Ｓ１４０１）。
ＰＤＬ  ＩＤに対応する文書データの出力指示が行われていない場合、ジョブ制御部２００は、予め設定されているタイムアウト時間（一定時間）が経過しているか判定処理を行う（Ｓ１４０２）。
【０１０９】
タイムアウト時間（一定時間）が経過している場合、ジョブ制御部２００は、（Ｓ１００１）から（Ｓ１００４）まで、図１０と同様の処理を行う。そして、タイムアウト時間（一定時間）の経過毎に、新たな比較対象のＰＤＬ  ＩＤを決定して、（Ｓ７０５）及び（Ｓ７０６）へ戻り、再度ＰＤＬ解析モジュールの切替処理を行う。
【０１１０】
図１５は、画像形成装置において、再度ＰＤＬ解析モジュールの切替処理を示す概念図である。
【０１１１】
ここで、図１５は、図１４の各処理を時間軸で見た時のメモリ使用量を示している。
また、ここではＰＤＬ  ＩＤ＝“ＰＣＬ”の文書データが出力済の状態で、ＰＤＬ  ＩＤ＝“ＰＳ”でＰＤＬ解析モジュールの切替処理後に、再度ＰＤＬ  ＩＤ＝“ＰＣＬ”でＰＤＬ解析モジュールの切替処理を行う、とする。
【０１１２】
ＰＤＬ  ＩＤ＝“ＰＣＬ”の文書データが出力済の状態のため、ＰＣＬ使用領域１５１０に、ＰＣＬ解析モジュールが配置された状態となっている。
【０１１３】
ここで、ＰＤＬ切替制御部２０８において、ＰＤＬの比較処理１５０１が行われると、ＰＤＬ  ＩＤが不一致となるため、ＰＣＬ解析モジュールの終了処理１５０２が行われて、ＰＣＬ使用領域１５１０からＰＣＬ解析モジュールが解放される。
【０１１４】
次に、ＰＳ解析モジュールの起動処理１５０３が行われて、ＰＳ使用領域１５０９にＰＳ解析モジュールが配置される。
【０１１５】
そして、タイムアウト時間（一定時間）の経過後に、再度、ＰＤＬの比較処理１５０４が行われる。その結果、ＰＳ解析モジュールの終了処理１５０５を行い、ＰＳ解析モジュールを開放する。その後ＰＣＬ解析モジュールの起動処理１５０６を行い、ＰＣＬ使用領域１５０８にＰＣＬ解析モジュールの配置が行われる。
【０１１６】
以上により、ＰＤＬ解析モジュールの切替処理後に、すぐに文書データ出力指示が行われない場合に、再度ＰＤＬ解析モジュールの切替処理を行うことができる。
【０１１７】
また、本実施例では、タイムアウト時間経過後に、再度、比較対象のＰＤＬ  ＩＤを決定して、ＰＤＬ  ＩＤの不一致に基づいてＰＤＬ解析モジュールの切替処理を行っている。しかしながら、ＰＤＬ  ＩＤの比較を行わずに、デフォルトＰＤＬ解析モジュールに切替処理を行うようにしてもよい。
【０１１８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１９】
１００  プリンタコントローラ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  操作部インタフェース
１０４  ネットワークインタフェース
１０５  ＲＯＭ
１０６  ＨＤＤ
１０７  イメージバスインタフェース
１０８  ＲＩＰ
１０９  プリンタ画像処理部
１１０  デバイスインタフェース
１１１  プリンタエンジン
１１２  操作部
１１３  ＬＡＮ
２００  ジョブ制御部
２０５  文書情報解析部
２０６  文書情報管理部
２０８  ＰＤＬ切替制御部
２１１  ＰＤＬ解析部
【図１】
2016107483.tif 000003
【図２】
2016107483.tif 000004
【図３】
2016107483.tif 000005
【図４】
2016107483.tif 000006
【図５】
2016107483.tif 000007
【図６】
2016107483.tif 000008
【図７】
2016107483.tif 000009
【図８】
2016107483.tif 000010
【図９】
2016107483.tif 000011
【図１０】
2016107483.tif 000012
【図１１】
2016107483.tif 000013
【図１２】
2016107483.tif 000014
【図１３】
2016107483.tif 000015
【図１４】
2016107483.tif 000016
【図１５】
2016107483.tif 000017