(57)【要約】【課題】種類の異なる複数のＰＤＬデータをサポートするためのワークメモリの省メモリ化を図りつつ、印刷ジョブをより効率的に処理することができる画像処理装置を提供することを目的としている。【解決手段】ＰＤＬデータの種類に応じた解析処理を行う複数のＰＤＬ処理手段と、特定の印刷機能を実行するためのユーザ指示を受け付ける操作手段と、前記操作手段で受け付けたユーザ指示に基づく印刷処理の実行を制御する制御手段と、を備え、前記制御手段は、前記ユーザ指示に係る印刷ジョブのドキュメントフォーマットに基づく対応するＰＤＬデータの判定と、前記複数のＰＤＬ処理手段のうち、判定された前記ＰＤＬデータに応じたＰＤＬ処理手段が前記解析処理に使用するワークメモリの確保とを、前記操作手段での前記ユーザ指示の受付に応答して開始する。【選択図】図３
2019034450.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータの種類に応じた解析処理を行う複数のＰＤＬ処理手段と、
特定の印刷機能を実行するためのユーザ指示を受け付ける操作手段と、
前記操作手段で受け付けたユーザ指示に基づく印刷処理の実行を制御する制御手段と、
を備え、
前記制御手段は、前記ユーザ指示に係る印刷ジョブに含まれるドキュメントのフォーマットに基づく対応するＰＤＬデータの判定と、前記複数のＰＤＬ処理手段のうち、判定された前記ＰＤＬデータに応じたＰＤＬ処理手段が前記解析処理に使用するワークメモリの確保とを、前記操作手段での前記ユーザ指示の受付に応答して開始する
ことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記操作手段で前記ユーザ指示の受付を確定する前に、前記ワークメモリの確保を開始する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ドキュメントのフォーマットに基づき、対応するＰＤＬデータを判定する対応ＰＤＬ判定手段と、
前記対応ＰＤＬ判定手段で判定された前記ＰＤＬデータを起動中の前記ＰＤＬ処理手段で処理可能な前記ＰＤＬデータと異なるかを判定する比較手段と、
前記比較手段が異なると判定した場合、前記起動中のＰＤＬ処理手段で使用される前記ワークメモリを解放した後、前記対応ＰＤＬ判定手段で判定された前記ＰＤＬデータに応じた前記ＰＤＬ処理手段で使用する前記ワークメモリを確保し、確保された前記ワークメモリを使用して、前記対応ＰＤＬ判定手段で判定された前記ＰＤＬデータに応じた前記ＰＤＬ処理手段を起動する切替手段と
を有することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記複数のＰＤＬ処理手段を複数のグループに分け、グループ単位でその動作を管理する管理手段を有する
ことを特徴とする請求項１から３の何れか一項に記載の画像処理装置。
【請求項５】
前記制御手段は、確保された前記ワークメモリを使用し前記ＰＤＬ処理手段によるＰＤＬデータの解析処理を、前記操作手段での前記ユーザ指示の受付確定に応答して開始する
ことを特徴とする請求項１から４の何れか一項に記載の画像処理装置。
【請求項６】
ＰＤＬデータの種類に応じた解析処理を行う複数のＰＤＬ処理手段を用いて、解析処理を行うＰＤＬ処理工程と、
特定の印刷機能を実行するためのユーザ指示を受け付ける操作工程と、
前記操作工程で受け付けたユーザ指示に基づく印刷処理の実行を制御する制御工程と、
備え、
前記制御工程は、前記ユーザ指示に係る印刷ジョブに含まれるドキュメントのフォーマットに基づく対応するＰＤＬデータの判定と、前記複数のＰＤＬ処理手段のうち、判定された前記ＰＤＬデータに応じたＰＤＬ処理手段が前記解析処理に使用するワークメモリの確保とを、前記操作工程での前記ユーザ指示の受付に応答して開始する
ことを特徴とする画像処理方法。
【請求項７】
請求項１から５の何れか一項に記載の画像処理装置と、
前記画像処理装置の前記ＰＤＬ処理手段で解析処理されて生成したページデータを印刷する印刷手段と
を備えることを特徴とする画像形成装置。
【請求項８】
コンピュータを、請求項１から５の何れか一項に記載の画像処理装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種類の異なる複数のページ記述言語をサポートする画像処理装置、画像処理方法、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
コンピュータが印刷装置等の画像形成装置に対して描画指示を行うために用いられる、種々のページ記述言語（以下、ＰＤＬと記す）が知られている。代表的なＰＤＬとしては、例えばＬＩＰＳ、Ｐｒｉｎｔ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ（以下、ＰＣＬと記す）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）などがある。
【０００３】
一般的に、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）といった画像形成装置は、複数のＰＤＬ種別での印刷をサポートしている。これらの画像形成装置は、複数のＰＤＬ種別で記述された描画命令を解釈して、ページ単位のビットマップ形式の画像データ（以下、ページデータと記す）を生成する。さらに、これらの画像形成装置は、生成されたページデータに基づいて印刷を行う。
【０００４】
例えば、特許文献１に記載の技術では、受信した印刷ジョブのＰＤＬ種を判定し、このＰＤＬ種に対応する処理モジュールに応じてワークメモリを確保し、確保したワークメモリを使用して処理モジュールを起動している。そして、起動した処理モジュールによるＰＤＬの解析が完了した後、確保したワークメモリを解放している。このようにワークメモリの確保を必要に応じて行うことで、省メモリ化が図られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１３２１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１の技術では、印刷ジョブを受信し、当該印刷ジョブで用いられているＰＤＬ種を判定した後にワークメモリの確保を開始することで省メモリ化を実現している。ワークメモリの確保開始をより早いタイミングで行うことができれば、ワークメモリの確保が完了するタイミングも早まり、印刷所部内のＰＤＬデータをより効率的に処理することが可能になる。
【０００７】
そこで本発明は、種類の異なる複数のＰＤＬデータをサポートするためのワークメモリの省メモリ化を図りつつ、印刷ジョブをより効率的に処理することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決する本発明に係る画像処理装置は、ＰＤＬデータの種類に応じた解析処理を行う複数のＰＤＬ処理手段と、特定の印刷機能を実行するためのユーザ指示を受け付ける操作手段と、前記操作手段で受け付けたユーザ指示に基づく印刷処理の実行を制御する制御手段と、を備え、前記制御手段は、前記ユーザ指示に係る印刷ジョブに含まれるドキュメントのフォーマットに基づく対応するＰＤＬデータの判定と、前記複数のＰＤＬ処理手段のうち、判定された前記ＰＤＬデータに応じたＰＤＬ処理手段が前記解析処理に使用するワークメモリの確保とを、前記操作手段での前記ユーザ指示の受付に応答して開始することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、種類の異なる複数のＰＤＬデータをサポートするためのワークメモリの省メモリ化を図りつつ、印刷ジョブをより効率的に処理することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１におけるシステム構成の一例を示す図
【図２】実施形態１に係る画像形成装置のハードウェア構成の一例を示すブロック図
【図３】前記画像形成装置のソフトウェアモジュール構成の一例を示すブロック図
【図４】前記画像形成装置の操作パネルに表示されるホーム画面の一例を示す図
【図５】前記操作パネルに表示されるホーム画面の他例を示す図
【図６】前記操作パネルに表示される確認画面の一例を示す図
【図７】前記画像形成装置のＲＵＩ上に表示される設定画面の一例を示す図
【図８】前記画像形成装置のＲＵＩ上に表示される登録画面の一例を示す図
【図９】図２に示したＲＡＭの内部領域の一例を示す図
【図１０】従来の画像形成装置において、定型文書プリントを行う場合の一例を示すフローチャート
【図１１】実施形態１に係る画像形成装置において、定型文書プリントを行う場合の一例を示すフローチャート
【図１２】図１１のステップＳ１１０１でスタートさせた並列処理Ｐ１の一例を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。また、実施形態で説明されている構成要素の組み合わせのすべてが、課題を解決するための手段に必須のものとは限らない。
【００１２】
［実施形態１］
図１は、実施形態１におけるシステム構成の一例を示す図である。本実施形態に係る画像形成装置１０１はインターフェース１０２でホストＰＣ１０３と接続されている。インターフェース１０２は有線ＬＡＮや無線ＬＡＮなどのインターフェースである。
【００１３】
図２は、実施形態１に係る画像形成装置１０１のハードウェア構成の一例を示す図である。画像形成装置１０１は、制御部２１０、プリンタ２２０、ＵＳＢコネクタ２３０、操作パネル２４０を有する。制御部２１０は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＨＤＤ２１４、プリンタインターフェース（以下、インターフェースをＩ／Ｆと記す）２１５、ＵＳＢ  Ｉ／Ｆ２１６、ネットワークＩ／Ｆ２１７、操作パネルＩ／Ｆ２１８を有する。制御部２１０の各部は、システムバス２１９を介して接続されている。
【００１４】
ＣＰＵ２１１を含む制御部２１０は画像形成装置１０１全体の動作を制御する。
【００１５】
ＣＰＵ２１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。図３で後述するソフトウェアモジュールは全てこのＣＰＵ２１１上で動作する。ＣＰＵ２１１は、システムバス２１９を介して画像形成装置１０１内の各構成要素の制御を司る。
【００１６】
ＲＡＭ２１２は、ＣＰＵ２１１がアクセスできるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＲＡＭ２１２は、後述の各処理部（ＬＩＰＳ処理部３０７１、ＰＣＬ処理部３０７２、ＰＤＦ処理部３０７３）が印刷データを処理する際に生成されるページデータなどを格納するための記憶領域として用いられる。ＲＡＭ２１２は、記憶しているデータを読み出すための記憶領域としても用いられる。後述のフトウェアの動作に必要なワークメモリの確保先として利用される。
【００１７】
ＲＯＭ２１３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。ＲＯＭ２１３は、記憶しているデータを読み出すための記憶領域として用いられる。図３で後述するソフトウェアモジュールはここに格納され、ＣＰＵ２１１に読み込まれ、実行される。
【００１８】
ＨＤＤ２１４にはオペレーティングシステムと画像形成装置１０１の制御プログラム本体が格納される。ＨＤＤ２１４は印刷データや画像データ等の大容量データを一時的あるいは長期的に保持する目的でも使用される。また、各処理部が印刷データを処理する際に生成されるページデータなどを格納するための記憶領域として用いられる。
【００１９】
プリンタＩ／Ｆ２１５は、プリンタ２２０（プリンタエンジン）とのインターフェース部で、プリンタ２２０への画像信号の出力を担う。
【００２０】
ＵＳＢ  Ｉ／Ｆ２１６は、ＵＳＢコネクタ２３０とのインターフェース部で、リムーバルメディアの一種であるＵＳＢメモリに保存されたデータの入出力を担う。
【００２１】
ネットワークＩ／Ｆ２１７は、外部のネットワークに接続し、印刷データやデバイス情報の入出力を担う。
【００２２】
操作パネルＩ／Ｆ２１８は操作パネル２４０とのインターフェース部で、操作パネル２４０の表示部２４２に表示するビットマップデータを操作パネル２４０の表示部２４２に対して出力する。また、画像形成装置１０１のユーザが操作パネル２４０の入力部２４１に入力した情報をＣＰＵ２１１に伝える役割を担う。操作パネル２４０は、表示部２４２として例えば液晶パネルおよび音源などを有し、入力部２４１としてハードキーなどを有するものである。操作パネル２４０は、入力部２４１および表示部２４２の両方の機能を備えるものとしてタッチパネルなどを有するものである。
【００２３】
図３は、実施形態１に係る画像形成装置１０１のソフトウェアモジュール構成の一例を示す図である。画像形成装置１０１のソフトウェアモジュールは、それぞれ記憶処理部３１０に格納されたプログラムコードがＲＡＭ２１２に展開され、ＣＰＵ２１１によって実行される。
【００２４】
ジョブ制御部３０１は、画像形成装置１０１における各ソフトウェア構成要素を統括制御する。ジョブ制御部３０１は、入力制御部３０２やネットワーク制御部３０５からの指示を受けて指示に応じたジョブ（例えば、印刷ジョブ、コピージョブなど）を作成し、ジョブ処理を行う。ジョブ制御部３０１以外の機能部である他の機能部に適切なタイミングで指示を出すことで、投入されたジョブを一定の順序で処理する。また、画像形成装置１０１の電源オン時に、他の機能部に起動処理の指示を出す。
【００２５】
入力制御部３０２は、操作パネル２４０の入力部２４１を制御する。ユーザからの指示入力を待ち受け、受け付けた指示内容を入力制御部３０２以外の機能部である他の機能部に通知する。
【００２６】
表示制御部３０３は、表示制御部３０３以外の機能部である他の機能部からの指示にしたがって、操作メニューや指示結果を操作パネル２４０の表示部２４２に表示する。
【００２７】
ＵＳＢドライバ３０４は、ＵＳＢ  Ｉ／Ｆ２１６を制御する。ＵＳＢドライバ３０４以外の機能部である他の機能部からの指示にしたがって、画像形成装置１０１とＵＳＢメモリ間で情報の入出力を行う。
【００２８】
ネットワーク制御部３０５は、ネットワークＩ／Ｆ２１７を制御する。画像形成装置１０１とＰＣ、スマートフォンなどの外部端末間で情報の入出力を行う。
【００２９】
ＰＤＬ比較部３０６は、後述の対応ＰＤＬ判定部３１１からの指示にしたがって、特定のＰＤＬを現在起動中のＰＤＬ処理部で処理可能かを判定する。特定のＰＤＬは、ＰＤＬ比較部３０６を呼び出す入力制御部３０２で指定されるものである。以下、ＰＤＬ比較処理と記す。具体的な判定方法は、例えば、ＰＤＬ処理部ごとに処理可能なＰＤＬを情報テーブルとしてＲＡＭ２１２の情報テーブル領域９０２に記憶しており、特定のＰＤＬが現在起動中のＰＤＬ処理部のテーブル内に存在するかをサーチするといった方法である。
【００３０】
ＰＤＬ管理部３０７は、印刷データのＰＤＬを解析処理するための各ＰＤＬ処理部（ＬＩＰＳ処理部３０７１、ＰＣＬ処理部３０７２およびＰＤＦ処理部３０７３）を管理する。具体的には、ジョブ制御部３０１や対応ＰＤＬ判定部３１１の指示にしたがって、そのときに起動中のＰＤＬ処理部のワークメモリを解放する。すなわち、起動中のＰＤＬ処理部のＰＤＬ解析機能を無効化する処理を行う。そのあと、対応ＰＤＬ判定部３１１から指定されたＰＤＬを処理可能なＰＤＬ処理部のワークメモリを確保する。次いで、このワークメモリを使用して、指定されたＰＤＬを処理可能なＰＤＬ処理部を起動する。すなわち、指定されたＰＤＬを処理可能なＰＤＬ処理部のＰＤＬ解析機能を有効化する処理を行う。以下、無効化する処理と有効化する処理とを切り替える処理を切り替え処理と記す。すなわち、ＰＤＬ管理部３０７は、切替処理手段としての機能も有する。そして、ジョブ制御部３０１の指示にしたがい、起動しているＰＤＬ処理部を用いて、印刷データに含まれるＰＤＬによって記述されている描画命令を解釈し、ページデータを生成する処理を行う。以下、ＰＤＬ処理と記す。
【００３１】
ＬＩＰＳ処理部３０７１は、ＬＩＰＳで記述された描画命令を解釈し、ページデータを生成するＬＩＰＳ解析機能を有する。ＰＣＬ処理部３０７２は、ＰＣＬで記述された描画命令を解釈し、ページデータを生成するＰＣＬ解析機能を有する。ＰＤＦ処理部３０７３は、ＰＤＦ描画命令を含むデータの電子ドキュメントフォーマットであるＰＤＦファイルのＰＤＦで記述された描画命令を解釈し、ページデータを生成するＰＤＦ解析機能を有する。
【００３２】
画像処理部３０８は、ＪＰＥＧなどの画像データや各ＰＤＬ処理部により生成されたページデータに対して、キャリブレーションや色変換等の画像処理を行う。
【００３３】
プリンタドライバ３０９は、プリンタＩ／Ｆ２１５を制御する。ジョブ制御部３０１からの指示にしたがって、印刷処理を行う。
【００３４】
記憶処理部３１０は、記憶処理部３１０以外である他機能部からの指示にしたがって、指定されたデータをＲＡＭ２１２またはＨＤＤ２１４に書き込む、あるいは記憶しているデータをＲＡＭ２１２、ＲＯＭ２１３またはＨＤＤから読み出す。本実施形態では、特に、ジョブ制御部３０１や後述の対応ＰＤＬ判定部３１１からの指示にしたがって、詳細につき後述するＰＤＬ処理部準備完了フラグの書き込みと読み出しを行う。ＲＡＭ２１２、ＲＯＭ２１３、またはＨＤＤ２１４上に実装されても良い。
【００３５】
対応ＰＤＬ判定部３１１は、ジョブの対象となるドキュメントフォーマットが、どのＰＤＬのジョブとして扱われるかを判定する。ジョブは、ユーザにより後述のホーム画面４００，５００にて特定の印刷機能を実行するためのボタン（指示）が選択された時に、入力制御部３０２からの通知を受けて、選択されたボタンにより実行される。ドキュメントフォーマットの取得方法としては、ファイル名の拡張子から判断、登録されたドキュメントのヘッダ解析で判断などの方法がある。またファイル登録時に拡張子やヘッダ解析で判断し、ドキュメントと併せて予め記憶しておくことも可能である。例えばドキュメントフォーマットがＰＤＦの場合、ＰＤＦジョブとして処理される。ジョブ制御部３０１は対応ＰＤＬ判定部３１１により特定されたＰＤＬをもとにＰＤＬ比較部３０６にＰＤＬ比較処理の指示を出す。さらに、ＰＤＬ比較処理の結果に応じて、ＰＤＬ管理部３０７に切り替え処理の指示を出す。すなわち、ＰＤＬをＰＤＬ処理部によるＰＤＬ解析機能で解析できるように各ＰＤＬ処理部の無効化および有効化処理を行う。具体的な判定方法は、例えば、ボタンにより実行されるジョブの対象となるドキュメントフォーマットが、どのＰＤＬとして処理されるか、さらにそのＰＤＬがどのＰＤＬ処理部で処理可能かを後述の情報テーブルとしてＲＡＭ２１２に記憶する。情報テーブルを参照し、現在起動中のＰＤＬ処理部と、対応ＰＤＬ判定部３１１により判定されたＰＤＬを処理可能なＰＤＬ処理部を比較し、切り替えの判定を行う。
【００３６】
このような、ジョブ制御部３０１を含み、ジョブ制御部３０１下で動作する全ての構成要素を、画像形成装置１０１とは独立した画像処理装置として構成することも可能である。
【００３７】
図４は、本実施形態における画像形成装置１０１の操作パネル２４０に表示されるホーム画面４００の一例を示す図である。ホーム画面４００には、画像形成装置１０１で実行可能な機能（コピー、ファクス、スキャン等の機能）に対応したボタン（指示）が選択可能に表示されている。この例では、コピー、ファクス、スキャン、メディアプリント、セキュアプリント、メニューなどの機能のボタンが表示されている。ユーザは任意のボタンを押下することでそれらの機能を実行するための指示を選択できる。
【００３８】
図５は、本実施形態における画像形成装置１０１の操作パネル２４０に表示されるホーム画面５００の他例を示す図である。ホーム画面５００には、頻繁に印刷するドキュメントが予め登録され、ドキュメントと１対１に紐づいたボタンであって、このボタンを押下することで、簡単に印刷できるアプリケーション（以下、定型文書プリントアプリケーションと呼ぶ）が表示されている。ドキュメントは画像形成装置１０１のＲＯＭ２１３に記録されている。ホーム画面４００に対し、定型文書プリントアプリケーションのボタンとして請求書ボタン５０１、スタンプボタン５０２が追加されている。ユーザにより請求書ボタン５０１が押下されると、請求書印刷機能（フォーム印刷機能）を実行するための指示が受け付けられる。このとき、確認画面６００が操作パネル２４０に表示される。ユーザにより請求書ボタン５０１以外の機能のボタンが押下された場合も、押下されたボタンの機能を実行するための指示が受け付けられる。このとき、機能に応じた操作画面が操作パネル２４０に表示される。本実施形態では、請求書ボタン５０１は、ジョブ制御部３０１および対応ＰＤＬ判定部３１１と関連付けられている。これにより、請求書ボタン５０１が押下されると、後述する並列処理Ｐ１がスタートされる。
【００３９】
なお、本実施形態では、ユーザが画面に直接触ることで操作するタッチパネルを適用した場合について説明したが、これに限定されるものではなく、タッチパネル以外のユーザインタフェースを適用することも可能である。
【００４０】
図６は、ホーム画面５００の請求書ボタン５０１を押下した際に操作パネル上に表示される確認画面６００の一例を示す図である。ユーザにより実行ボタンであるはいボタン６０１が押下されると、フォーム印刷機能の実行指示が受け付けられる。この実行指示を受け付けると、登録されたドキュメントの印刷を実行する。実行キャンセルボタンであるいいえボタン６０２が押下されると、登録されたドキュメントの印刷をキャンセルして、確認画面６００への遷移前の画面であるホーム画面５００を表示する。
【００４１】
図７は、本実施形態に係る画像形成装置１０１にドキュメントを登録する際の設定画面７００の一例を示す図である。
【００４２】
画像形成装置１０１は、ホストＰＣ１０３または不図示のモバイル端末上でＷｅｂブラウザを使って画像形成装置１０１の管理を行うＲＵＩ（Ｒｅｍｏｔｅ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）の機能をサポートしている。ユーザによりホストＰＣ１０３上でＷｅｂブラウザが起動され、画像形成装置１０１のＵＲＬ（例えば、ＩＰアドレス）が指定されることで、画像形成装置１０１のＲＵＩの画面が表示される。これにより、ユーザは、ホストＰＣ１０３でＲＵＩを使用することができる。
【００４３】
ユーザにより画像形成装置１０１のＲＵＩの画面（ポータルページ）で定型文書プリントアプリケーションが選択されると、ホストＰＣ１０３は、定型文書プリントアプリケーションの設定画面７００を表示する。設定画面７００には、定型文書の登録状況に関する情報が確認可能に表示されている。情報は、登録されているドキュメントに紐づく、操作パネル上にボタンを表示する際のボタンの名称７０１、ドキュメントのサイズ７０２、ボタンの表示状態７０３などを有する。本実施形態では請求書ボタン５０１にはＰＤＦのドキュメントが、スタンプボタン５０２にはＪＰＥＧのドキュメントが登録されているものとする。設定画面７００には、定型文書としてドキュメントを追加するための新規ボタンの登録ボタン７０４が表示されている。
【００４４】
図８は設定画面７００の新規ボタンの登録ボタン７０４を押下した際に表示される登録画面８００の一例を示す図である。登録画面８００には、ボタン名を入力するためのテキストボックス８０１、登録するドキュメントを指定するための参照ボタン８０２が表示されている。登録画面８００には、プルダウンメニュー、チェックボックス、テキストボックスを用いて、用紙サイズ、印刷面、とじ方向、カラーモード、部数を設定可能なプリント設定８０３が表示されている。入力データを確定するＯＫボタン８０４、入力データをキャンセルするキャンセルボタン８０５も表示されている。これら項目がユーザにより入力され、ＯＫボタン８０４が押下されると、ユーザにより入力されたボタン名が新たなボタンとしてホーム画面５００に登録される。また、ユーザにより指定されたドキュメントがＲＯＭ２１３へ記録される。参照ボタン８０２の押下で参照可能なディレクトリとしては、画像形成装置１０１のＨＤＤ２１４、ホストＰＣ１０３のＨＤＤなどが挙げられる。
【００４５】
ここで、ユーザが設定画面７００に表示されている請求書ボタンを登録する場合について説明する。なお、請求書のフォーマットが描かれたＰＤＦファイルのドキュメントは、参照ボタン８０２の押下により参照可能なディレクトリ内に既に格納されている。
【００４６】
ユーザが画像形成装置１０１のＲＵＩの画面（ポータルページ）で定型文書プリントアプリケーションを選択すると、設定画面７００が表示される。設定画面７００で新規ボタンの登録ボタン７０４を押下すると、登録画面８００が表示される。ボタン名のテキストボックス８０１内に「請求書」と入力する。次に参照ボタン８０２を押下し、請求書のフォーマットが描かれたＰＤＦファイルが格納されているディレクトリを選択し、ＰＤＦファイルを選択する。プリント設定８０３で用紙サイズや部数などを入力後、ＯＫボタン８０４を押下すると、設定画面７００に遷移し、登録されているボタンの欄にボタン名「請求書」が表示される。選択されたＰＤＦファイルは、ＯＫボタン８０４押下時にＲＯＭ２１３に記録される。
【００４７】
本実施形態では定型文書プリントアプリケーションの登録について、ＲＵＩでの登録を例に挙げたがＲＵＩに限らず、画像形成装置１０１の操作パネル２４０での登録など他の手段でも構わない。
【００４８】
図９は、本実施形態における画像形成装置１０１のＲＡＭ２１２の内部領域の一例を示す図である。ＲＡＭ２１２の内部領域は、ＰＤＬ処理部準備完了フラグ格納領域９０１、情報テーブル領域９０２、プログラム領域９０３およびデータ領域９０４を有する。ＰＤＬ処理部準備完了フラグ格納領域９０１に格納されるＰＤＬ処理部準備完了フラグは、起動中のＰＤＬ処理部でＰＤＬ処理を開始できるか否かの状態を示すフラグであり、「準備完了」、「準備未完了」を表す２つの値のいずれかが格納される。例えば、「準備完了」である場合には、ＰＤＬ処理部準備完了フラグが〔００〕と設定される。「準備未完了」である場合には、ＰＤＬ処理部準備完了フラグが〔０１〕と設定される。「準備完了」は、ＰＤＬ比較部３０６が特定のＰＤＬを現在起動中のＰＤＬ処理部で処理可能であると判定した場合にセットされる。「準備未完了」は、ＰＤＬ比較部３０６が特定のＰＤＬを現在起動中のＰＤＬ処理部で処理不可であると判定した場合にセットされる。情報テーブル領域９０２は、ＰＤＬ比較部３０６や対応ＰＤＬ判定部３１１で用いられる情報テーブルが記憶される領域である。プログラム領域９０３は、ＣＰＵ２１１で実行されるプログラムコードが展開される領域である。データ領域９０４は、データが記憶される領域である。情報テーブルはドキュメントのフォーマットに紐づくＰＤＬの情報や、ＰＤＬをどのＰＤＬ処理部で処理可能かなどの情報が記録されたテーブルを含む。
【００４９】
次に、本発明の理解を容易にするために、本実施形態の画像形成装置１０１によるソフトウェアのフローを説明する前に、従来の画像形成装置によるソフトウェアのフローの一例について図１０を参照して説明する。
【００５０】
図１０は、従来の画像形成装置において、定型文書プリントを行う場合のソフトウェア処理の一例を示すフローチャートである。
【００５１】
電源オン（ステップＳ１００１）後、ＰＤＬ管理部３０７はジョブ制御部３０１からの指示にしたがって、初期設定のＰＤＬ処理管理を起動する（ステップＳ１００２）。ここでは、初期設定の一例としてＬＩＰＳ処理部３０７１を起動する。ＰＣＬ処理部３０７２とＰＤＦ処理部３０７３は起動されない。ＬＩＰＳ処理部３０７１で印刷データを処理可能にするために用いられるワークメモリとしてのメモリ領域がＲＡＭ２１２上に確保される。そして、このワークメモリを用いてＬＩＰＳ処理部３０７１が起動される。表示制御部３０３はジョブ制御部３０１からの指示にしたがって、表示部２４２にホーム画面５００を表示する（ステップＳ１００２）。
【００５２】
続いて、ステップＳ１００３において、入力制御部３０２はユーザによる定型文書プリントアプリケーションを実行するための指示が選択された場合、すなわち、ホーム画面５００にてフォーム印刷ボタンである請求書ボタン５０１押下を受け付ける。そして、表示制御部３０３は定型文書プリントの実行確認メッセージである確認画面６００を表示する（ステップＳ１００４）。ユーザにより確認画面６００にて実行キャンセルボタンのいいえボタン６０２が押下されると（ステップＳ１００５：ＮＯ）、ジョブ制御部３０１はジョブ処理を終了する。このジョブ処理が終了すると、ステップＳ１００２に戻り、表示制御部３０３はジョブ制御部３０１からの指示に従い、ホーム画面５００を表示する。実行ボタンのはいボタン６０１が押下されると（ステップＳ１００５：ＹＥＳ）、ジョブ制御部３０１は予め登録されたドキュメントおよび印刷設定をもとに印刷ジョブを作成し、作成した印刷ジョブに応じたジョブ処理を開始する（ステップＳ１００６）。すなわち、ユーザ指示の受付確定に応答して、印刷ジョブを作成し作成した印刷ジョブに応じたジョブ処理を開始する。はいボタン６０１の押下により、ユーザ指示の受付が確定することになる。
【００５３】
続いて、ジョブ制御部３０１は登録されたドキュメントのフォーマットを取得し（ステップＳ１００７）、取得したドキュメントフォーマットがどのＰＤＬジョブとして処理するかを情報テーブルより取得する（ステップＳ１００８）。
【００５４】
続いて、ジョブ制御部３０１は、取得したＰＤＬをもとに、ＰＤＬ比較部３０６にＰＤＬ比較処理を指示する。ＰＤＬ比較部３０６は取得したＰＤＬを現在起動中のＰＤＬ処理部で処理不可かを判定する（ステップＳ１００９）。
【００５５】
取得したＰＤＬを現在起動中のＰＤＬ処理部で処理不可である場合（ステップＳ１００９：ＹＥＳ）、ジョブ制御部３０１はＰＤＬ管理部３０７に、ジョブのＰＤＬデータを処理可能なＰＤＬ処理部への切り替え処理を指示する。ＰＤＬ管理部３０７は現在起動中のＰＤＬ処理部が使用していたワークメモリを解放し、起動中のＰＤＬ処理部のＰＤＬ解析機能を無効化する処理を行う。その後、ＰＤＬ管理部３０７はＰＤＬ比較部３０６により取得されたＰＤＬ処理部が使用するためのワークメモリを獲得する。このワークメモリを使用して、指定されたＰＤＬを処理可能なＰＤＦ処理部３０７３を起動する（ステップＳ１０１０）。
【００５６】
切り替え処理実行（ステップＳ１０１０）後及び現在起動中のＰＤＬ処理部で処理可能な場合（ステップＳ１００９：ＮＯ）、ジョブ制御部３０１はＰＤＬ管理部３０７にジョブのＰＤＬ処理を指示する。ＰＤＬ管理部３０７は、ジョブのＰＤＬで記述された描画命令を解釈し、その解釈された描画命令に基づいてページデータを生成する（ステップＳ１０１１）。続いてジョブ制御部３０１は画像処理部３０８に画像処理を指示する。画像処理部３０８はＰＤＬ管理部３０７により生成されたページデータに色変換やディザ処理などの画像処理を実行する（ステップＳ１０１２）。続いて、ジョブ制御部３０１はプリンタドライバ３０９に印刷処理を指示し、プリンタドライバ３０９はプリンタＩ／Ｆ２１５を介し生成されたページデータの画像信号をプリンタ２２０に出力し印刷処理を実行する（ステップＳ１０１３）。ジョブ制御部３０１はジョブを終了する（ステップＳ１０１４）。ジョブを終了すると、ステップＳ１００２に戻り、表示制御部３０３はジョブ制御部３０１からの指示にしたがい、ホーム画面５００を表示する。
【００５７】
以上が従来の画像形成装置でのフォーム印刷の際の処理内容である。ワークメモリの確保の判断が印刷実行受付後であるため、印刷ジョブを効率よく処理できない場合があった。そこで、本実施形態では、ワークメモリの確保の判断を印刷実行受付前に変更しており、以下のような処理を実行する。以下に、本実施形態の画像形成装置１０１によるソフトウェアのフローについて説明する。
【００５８】
図１１は、本実施形態に係る画像形成装置１０１において、定型文書プリントを行う場合のソフトウェア処理の一例を示すフローチャートである。図１０に示すフローチャートと同一のステップについては同一符号を付記しその詳細な説明を適宜省略する。
【００５９】
ステップＳ１００１の処理に続き、ステップＳ１００２を行った後、ステップＳ１００３にて、ホーム画面５００で特定の印刷機能を実行するための指示の選択を受け付けると、図１２に示す並列処理Ｐ１をスタートする（ステップＳ１１０１）。並列処理Ｐ１は、フォーム印刷ボタンの押下を受け付けたときにスタートする。図１２は、図１１のステップＳ１１０１でスタートした並列処理Ｐ１の一例を示すフローチャートである。並列処理Ｐ１は、図１１のステップＳ１１０１以降、画像形成装置１０１の内部で図１１のフローと並列に行われる処理であり、ユーザによって意識されることはない。また、ユーザによる入力が行われる図１１のフローに比べて、並列処理Ｐ１はＣＰＵ２１１による処理のみのため高速である。したがって、並列処理Ｐ１の全ステップは、基本的に図１１のステップＳ１００４からステップＳ１００６の間に終了する。
【００６０】
入力制御部３０２より並列処理Ｐ１が開始されると、対応ＰＤＬ判定部３１１は登録されたドキュメントのフォーマットを取得する（ステップＳ１２０１）。取得したドキュメントフォーマットからどのＰＤＬ処理部で処理可能かを情報テーブルより取得する（ステップＳ１２０２）。
【００６１】
続いて、ジョブ制御部３０１は、対応ＰＤＬ判定部３１１により取得したＰＤＬをもとに、ＰＤＬ比較部３０６にＰＤＬ比較処理を指示する。ＰＤＬ比較部３０６は取得したＰＤＬを現在起動中のＰＤＬ処理部で処理不可かを判定する（ステップＳ１２０３）。
【００６２】
取得したＰＤＬを現在起動中のＰＤＬ処理部で処理不可である場合（ステップＳ１２０３：ＹＥＳ）、ジョブ制御部３０１はＰＤＬ管理部３０７に対し、ジョブのＰＤＬを処理可能なＰＤＬ処理部への切り替え処理を指示する。切り替え処理終了後、ＰＤＬ管理部３０７は切り替え処理を実行する（ステップＳ１２０４）。切り替え処理終了及び取得したＰＤＬを現在起動中のＰＤＬ処理部で処理可能な場合（ステップＳ１２０３：ＮＯ）、ジョブ制御部３０１は記憶処理部３１０を用いてＰＤＬ処理部準備完了フラグを「準備完了」に設定する（ステップＳ１２０５）。ＰＤＬ処理部準備完了フラグへのフラグの設定が終了すると、ジョブ制御部３０１は並列処理を完了する（ステップＳ１２０６）。
【００６３】
このように、並列処理Ｐ１にて、ボタン５０１の選択（ユーザ指示）に係る印刷ジョブに含まれるＰＤＬデータに対応したＰＤＬ処理部が解析処理に使用するワークメモリの確保を操作パネル２４０でのボタン５０１の押下（ユーザ指示の受付）に応答して開始する。すなわち、ジョブ制御部３０１は、各ソフトウェア構成要素を統括制御することから、ボタン５０１の選択に応答してボタン５０１に応じたＰＤＬ処理部で使用するワークメモリの確保を制御する制御手段をなしている。
【００６４】
ステップＳ１１０１の処理に続いて、ステップＳ１００４〜Ｓ１００６の処理が行われて、ステップＳ１１０２に進む。
【００６５】
ステップＳ１１０２にて、ジョブ制御部３０１は記憶処理部３１０を用いてＰＤＬ処理部準備完了フラグを参照する。ＰＤＬ処理部準備完了フラグが「準備未完了」である場合には再びステップＳ１１０２の処理を行い、ＰＤＬ処理部準備完了フラグの種類に応じたステップへ進む。ＰＤＬ処理部準備完了フラグが「準備完了」の場合にはステップＳ１０１１に進む。
【００６６】
続いて、ステップＳ１０１１〜Ｓ１０１３の処理を行い、ステップＳ１１０３に進む。
【００６７】
ステップＳ１１０３において、ジョブ制御部３０１は記憶処理部３１０を用いてＰＤＬ処理部準備完了フラグに「未完了」をセットし、印刷ジョブを終了する。印刷ジョブを終了すると、ステップＳ１００２に戻り、表示制御部３０３はジョブ制御部３０１からの指示にしたがい、ホーム画面５００を表示する。
【００６８】
以上が本実施形態の画像形成装置１０１でのフォーム印刷の際の処理内容である。ワークメモリの確保の判断が印刷実行受付前であるため、印刷ジョブをより効率的に処理できる。すなわち、印刷実行（はいボタン６０１の押下）を受け付けたタイミングより早い、ドキュメントを処理可能なＰＤＬ処理部が１つに確定したタイミングで対応するＰＤＬ処理部を判定し、判定結果に基づきＰＤＬ処理部で使用するワークメモリの確保を開始できる。言い換えると、特定の印刷機能を実行するためのユーザ指示を操作パネル２４０で受け付けた段階で、ユーザ指示に係る印刷ジョブに含まれるドキュメントのフォーマットに基づく、対応するＰＤＬデータの判定を開始できる。判定されたＰＤＬデータに応じたＰＤＬ処理部が解析処理に使用するワークメモリの確保を開始できる。そのため、ＰＤＬデータの処理を速やかに開始することができる。よって、種類の異なる複数のＰＤＬデータをサポートするためのワークメモリの省メモリ化を図りつつ、印刷ジョブをより効率的に処理できる。その結果、特定の印刷機能を実行に要する時間（印刷時間）を短縮できる。
【００６９】
上述の画像形成装置１０１は、ＰＤＬ比較部３０６、ＰＤＬ管理部３０７および対応ＰＤＬ判定部３１１をさらに有する。これにより、取得したドキュメントのフォーマットに基づき対応するＰＤＬを特定した段階で、種類の異なる複数のＰＤＬデータをサポートするためのワークメモリの省メモリ化を図りながら、必要に応じて対応するＰＤＬ処理部を起動することができる。その結果、ジョブを開始する前にＰＤＬ処理部で使用するワークメモリを確保しない場合と比べて、印刷ジョブの処理に要する時間を確実に短くすることができる。
【００７０】
［変形例］
以下に本実施形態の変形例について説明する。
【００７１】
ＸＰＳファイルなどの、ＰＤＬデータを処理可能なＰＤＬ処理部を有する画像形成装置に適用することも可能である。
【００７２】
ＰＤＬ管理部３０７は、複数のＰＤＬ処理部をグループに分け、グループ単位でその動作を管理することも可能である。例えば、ＬＩＰＳ処理部３０７１およびＰＤＦ処理部３０７３を１つのグループで管理することが可能である。ＰＣＬ処理部３０７２およびＰＤＦ処理部３０７３を１つのグループで管理することが可能である。このような場合、切り替え処理と確保されたワーク領域をバランスでき、利便性が高まることから有用である。
【００７３】
ＬＩＰＳ処理部３０７１以外のＰＤＬ処理部を電源オン時に起動するように設定することも可能である。操作パネルのホーム画面にて特定の印刷機能を実行するためのボタンの選択を受け付けた後に、選択されたボタンをサポートするＰＤＬを処理可能なＰＤＬ処理部用にワークメモリを確保し始めることも可能である。
【００７４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７５】
１０１  画像形成装置
３０１  ジョブ制御部
３０６  ＰＤＬ比較部
３０７  ＰＤＬ処理部
３１１  対応ＰＤＬ判定部
【図１】
2019034450.tif 000003
【図２】
2019034450.tif 000004
【図３】
2019034450.tif 000005
【図４】
2019034450.tif 000006
【図５】
2019034450.tif 000007
【図６】
2019034450.tif 000008
【図７】
2019034450.tif 000009
【図８】
2019034450.tif 000010
【図９】
2019034450.tif 000011
【図１０】
2019034450.tif 000012
【図１１】
2019034450.tif 000013
【図１２】
2019034450.tif 000014