(57)【特許請求の範囲】
【請求項１】
ホストコンピューターと通信可能な通信部と、
主記憶部と、
マクロを記憶しており前記主記憶部より低速な二次記憶部と、
前記ホストコンピューターから前記通信部を介して印刷データを受け取ったとき、
前記印刷データ中にマクロ呼び出しの記載があるか否かを判断し、
前記印刷データ中に前記マクロ呼び出しの記載があるとき、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されているか否かを判断し、
前記マクロ呼び出しに対応したマクロが前記主記憶部に展開されていないとき、当該マクロを前記二次記憶部から読み出して前記主記憶部に展開するマクロ処理部と、
前記印刷データおよび前記主記憶部に展開されたマクロをラスターデータに変換するインタプリタ部と、
前記ラスターデータを印刷する画像形成部と
を備えた画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記マクロ処理部での処理と前記インタプリタ部での処理は同時並行的に行われる
画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置であって、
前記印刷データは、ページ記述言語で記述されている
画像形成装置。
【請求項４】
ホストコンピューターと通信可能な通信部と、主記憶部と、マクロを記憶しており前記主記憶部より低速な二次記憶部とを有する画像形成装置のマクロ処理部が、前記ホストコンピューターから通信部を介して印刷データを受け取ったとき、前記印刷データ中にマクロ呼び出しの記載があるか否かを判断し、前記印刷データ中に前記マクロ呼び出しの記載があるとき、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されているか否かを判断し、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されていないとき、当該マクロを前記二次記憶部から読み出して前記主記憶部に展開し、
前記画像形成装置のインタプリタ部が、前記印刷データおよび前記主記憶部に展開されたマクロをラスターデータに変換し、
前記画像形成装置の画像形成部が、前記ラスターデータを印刷する
画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（プリンタ制御言語）で記述されたマクロを実行する画像形成装置および画像形成方法に関する。
【背景技術】
【０００２】
従来、画像形成装置で印刷するためにホストコンピューターから送信するデータは、ページ記述言語で記述されていた。このデータでは、繰り返し行われる処理を記載する無駄を省くために、特定の処理をマクロとして定義することが行われている。マクロを利用出来るページ記述言語としては、例えば、プリスクライブ（登録商標）、PCL5c（Printer Command Language（登録商標））などがある。
【０００３】
マクロは繰り返し実行されることから、マクロ実行を高速化するための様々な工夫がなされてきた。
【０００４】
例えば、特許文献１において開示されている技術では、予めマクロ部分の記述をプリンタ言語から処理が高速な中間コードに変換して記憶部に記憶しておき、マクロ呼び出し時には記憶部に記憶された中間コードを実行することにより、処理の高速化を図っている。
【０００５】
また、特許文献２の技術では、画像形成装置に印刷用リソースをダウンロードする際に、ユーザーの指示により、使用頻度の高いリソースは高速な記憶装置にダウンロードし、使用頻度の低いリソースは低速な記憶装置にダウンロードすることにより、印刷処理の高速化を図っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−６４９８号公報
【特許文献２】特開２００４−６２３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１または２に示すように、画像形成装置では、マクロを記憶部に記憶させてから利用するのが一般的であるが、ＲＡＭ（Random Access Memory）などの一次記憶装置は容量が少ないため、ハードディスクドライブなどの二次記憶装置に記憶されることが多かった。
【０００８】
二次記憶装置に記憶されたマクロを使用する場合、二次記憶装置が低速であるため、マクロの読み出しに時間がかかってしまい印刷処理の実行が遅くなってしまうという問題があった。
【０００９】
以上のような事情に鑑み、本発明の目的は、必要なマクロを高速な記憶装置に予め移して実行できる画像形成装置および画像形成方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一形態に係る画像形成装置は、ホストコンピューターと通信可能な通信部と、主記憶部と、マクロを記憶しており前記主記憶部より低速な二次記憶部と、前記ホストコンピューターから前記通信部を介して印刷データを受け取ったとき、前記印刷データに記載されたマクロ呼び出しに対応したマクロを前記二次記憶部から読み出して前記主記憶部に展開するマクロ処理部と、前記印刷データおよび前記主記憶部に展開されたマクロをラスターデータに変換するインタプリタ部と、前記ラスターデータを印刷する画像形成部とを備える。そのため、必要なマクロを高速な記憶装置に予め移して実行できる。
【００１１】
上記目的を達成するため、本発明の一形態に係る画像形成装置では、前記マクロ処理部は、前記ホストコンピューターから前記通信部を介して前記印刷データを受け取ったとき、前記印刷データに記載されたマクロ呼び出しに対応したマクロが前記主記憶部に展開されているか否かを判断し、前記マクロが前記主記憶部に展開されていないとき、当該マクロを前記二次記憶部から読み出して前記主記憶部に展開する構成でもよい。
【００１２】
上記目的を達成するため、本発明の一形態に係る画像形成装置では、前記マクロ処理部は、前記ホストコンピューターから前記通信部を介して前記印刷データを受け取ったとき、前記印刷データ中にマクロ呼び出しの記載があるか否かを判断し、前記印刷データ中に前記マクロ呼び出しの記載があるとき、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されているか否かを判断し、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されていないとき、当該マクロを前記二次記憶部から読み出して前記主記憶部に展開する構成でもよい。
【００１３】
上記目的を達成するため、本発明の一形態に係る画像形成装置では、前記印刷データは、ページ記述言語で記述されている構成でもよい。
【００１４】
上記目的を達成するため、本発明の一形態に係る画像形成方法では、画像形成装置のマクロ処理部が、ホストコンピューターから通信部を介して印刷データを受け取ったとき、前記印刷データ中にマクロ呼び出しの記載があるか否かを判断し、前記印刷データ中に前記マクロ呼び出しの記載があるとき、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されているか否かを判断し、前記マクロ呼び出しに対応するマクロが前記主記憶部に展開されていないとき、当該マクロを前記二次記憶部から読み出して前記主記憶部に展開し、前記画像形成装置のインタプリタ部が、前記印刷データおよび前記主記憶部に展開されたマクロをラスターデータに変換し、前記画像形成装置の画像形成部が、前記ラスターデータを印刷する。
【発明の効果】
【００１５】
以上のように、本発明によれば、記憶しているマクロを高速に読み出して利用できる。
【図面の簡単な説明】
【００１６】
【図１】画像形成装置２０の構成を概略的に示す構成図である。
【図２】画像形成装置２０における機能ブロックを示す機能ブロック図である。
【図３】処理の流れの概要について説明するための図である。
【図４】処理の流れの詳細について説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１８】
［画像形成装置の構成］
最初に、本発明の一実施形態に係る画像形成装置２０の構成を説明する。図１は、画像形成装置２０の構成を概略的に示す構成図である。また、図２は、画像形成装置２０における機能ブロックを示す機能ブロック図である。
【００１９】
画像形成装置２０は、制御部２１を備える。制御部２１は、画像形成装置２０の全体的な動作制御を司る。
【００２０】
制御部２１は、画像読取部２２、画像処理部２３、画像メモリー２４、画像形成部２５、操作部２６、ファクシミリ通信部２７、通信部２８、二次記憶部２９等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００２１】
制御部２１は、ユーザーから、操作部２６またはネッワーク接続されたＰＣ等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能、コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動および処理を制御する。
【００２２】
制御部２１は、ＣＰＵ（Central Processing Unit、プロセッサー）２１ａ、ＲＯＭ（Read Only Memory）２１ｂ、ＲＡＭ（主記憶部）２１ｃ、および専用のハードウェア回路等から構成される。
【００２３】
ＣＰＵ２１ａは、ＲＯＭ２１ｂまたは二次記憶部３０に記憶されたプログラムを読み出して実行することにより、画像形成装置２０の全体的な動作を制御したり、データを処理したりする。
【００２４】
ＲＯＭ２１ｂは、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを固定的に記憶する。
【００２５】
ＲＡＭ２１ｃは、ＣＰＵ２１ａの作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データ、および展開されたマクロを一時的に保持する。
【００２６】
また、図２に示すように、ＣＰＵ２１ａは、マクロ処理部２１ｄおよびインタプリタ部２１ｅを有している。マクロ処理部２１ｄおよびインタプリタ部２１ｅは、ＲＯＭ２１ｂなどからＲＡＭ２１ｃにロードされたプログラムがＣＰＵ２１ａにより実行されることで実現される機能ブロックである。
【００２７】
マクロ処理部２１ｄは、通信部２８を介してホストコンピューター１０から受信した、ＰＤＬ（Page Description Language）で記述された印刷データの中からマクロの呼び出しを検出する。
【００２８】
そして、マクロ処理部２１ｄは、検出したマクロが既にＲＡＭ２１ｃに展開されているか確認する。まだ展開されていない場合、マクロ処理部２１ｄは、検出したマクロを二次記憶部２９からＲＡＭ２１ｃに予め展開する。
【００２９】
なお、本発明では、印刷データ中で呼び出されるマクロは全て、二次記憶部２９に記憶されているか、またはＲＡＭ２１ｃに展開されているものとする。
【００３０】
インタプリタ部２１ｅは、ＰＤＬで記述された印刷データをラスターデータに変換する。印刷データ中にマクロの呼び出しがある場合、インタプリタ部２１ｅは、ＲＡＭ２１ｃ上に展開されたマクロを実行する。
【００３１】
なお、上述したように、マクロの呼び出しがある場合、予めマクロ処理部２１ｄがＲＡＭ２１ｃへのマクロの展開を行うが、展開処理が完了していない場合、インタプリタ部２１ｅは、展開が完了するまでマクロ部分の実行を待機する。
【００３２】
画像読取部２２は、原稿から画像を読み取る。
【００３３】
画像処理部２３は、画像読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２３は、画像読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００３４】
画像メモリー２４は、画像読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２５での印刷対象となるデータを一時的に記憶したりする領域である。
【００３５】
画像形成部２５は、画像読取部２２で読み取られた画像データ等の画像形成を行う。
【００３６】
操作部２６は、画像形成装置２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２６ａを備えている。
【００３７】
ファクシミリ通信部２７は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００３８】
通信部２８は、ＬＡＮボード等の通信モジュールから構成され、通信部２８に接続されたＬＡＮ等を介して、ホストコンピューター１０など、ローカルエリア内の装置(ＰＣ等)と種々のデータの送受信を行う。
【００３９】
二次記憶部２９は、画像読取部２２によって読み取られた原稿画像等を記憶したり、ホストコンピューターから印刷を指示された文書の印刷データを記憶したり、マクロを記憶したりする。二次記憶部３０は、ハードディスクドライブまたはＳＳＤ（Solid State Drive）などの大容量の記憶装置である。
【００４０】
以上、画像形成装置２０の構成について説明した。
【００４１】
［処理の流れ（概要）］
次に、処理の流れの概要について説明する。図３は、処理の流れの概要について説明するための図である。
【００４２】
まず、画像形成装置２０のマクロ処理部２１ｄが、ホストコンピューター１０からＰＤＬで記述された印刷データを受信する。
【００４３】
次に、マクロ処理部２１ｄは、受信した印刷データ中で呼び出されているマクロがＲＡＭ２１ｃ上に展開されているか確認する。
【００４４】
まだ展開されていない場合、マクロ処理部２１ｄは、呼び出されるマクロを二次記憶部３０からＲＡＭ２１ｃに展開する。
【００４５】
次に、マクロ処理部２１ｄは、受信した印刷データをインタプリタ部２１ｅに渡す。
【００４６】
印刷データを渡されたインタプリタ部２１ｅは、内容を解釈してマクロ部分も含めてＰＤＬからラスターデータへ変換し、画像形成部２５に渡す。
【００４７】
次に、画像形成部２５が、渡されたラスターデータを印刷する。
【００４８】
なお、マクロ処理部２１ｄでの処理とインタプリタ部２１ｅでの処理は同時並行的に行われてもよい。
【００４９】
以上、処理の流れの概要について説明した。
【００５０】
［処理の流れ（詳細）］
次に、処理の流れの詳細について説明する。図４は、処理の流れの詳細について説明するためのフローチャートである。
【００５１】
まず、画像形成装置２０のマクロ処理部２１ｄが、ホストコンピューター１０からＰＤＬで記述された印刷データを受信する（ステップＳ１）。
【００５２】
次に、マクロ処理部２１ｄは、受信した印刷データ中で呼び出されているマクロがあるかを検出する（ステップＳ３）。
【００５３】
マクロ呼び出しが無い場合（ステップＳ３のＮ）、ステップＳ６の処理へ進む。
【００５４】
マクロ呼び出しがある場合（ステップＳ３のＹ、マクロ処理部２１ｄは、呼び出されるマクロが既にＲＡＭ２１ｃ上に展開されているか否かを判断する（ステップＳ４）。
【００５５】
マクロが既に展開されている場合（ステップＳ４のＹ）、ステップＳ６の処理へ進む。
【００５６】
マクロがまだ展開されていない場合（ステップＳ４のＮ）、マクロ処理部２１ｄは、呼び出されるマクロを二次記憶部３０からＲＡＭ２１ｃに展開する（ステップＳ５）。
【００５７】
次に、マクロ処理部２１ｄは、受信した印刷データをインタプリタ部２１ｅに渡し、印刷データを渡されたインタプリタ部２１ｅは、内容を解釈してマクロ部分も含めてＰＤＬからラスターデータへ変換し、画像形成部２５に渡す（ステップＳ６）。
【００５８】
次に、画像形成部２５が、渡されたラスターデータを印刷する（ステップＳ７）。
【００５９】
以上、処理の流れの詳細について説明した。
【００６０】
［補足事項］
以上のように、本発明の画像形成装置２０は、ホストコンピューター１０と通信可能な通信部２８と、主記憶部２１ｃと、マクロを記憶しており前記主記憶部２１ｃより低速な二次記憶部２９と、前記ホストコンピューター１０から前記通信部２８を介して印刷データを受け取ったとき、前記印刷データに記載されたマクロ呼び出しに対応したマクロを前記二次記憶部２９から読み出して前記主記憶部２１ｃに展開するマクロ処理部２１ｄと、前記印刷データおよび前記主記憶部２１ｃに展開されたマクロをラスターデータに変換するインタプリタ部２１ｅと、前記ラスターデータを印刷する画像形成部２５とを備える。
【００６１】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００６２】
１０  …  ホストコンピューター
２０  …  画像形成装置
２１  …  制御部
２１ａ…  ＣＰＵ
２１ｂ…  ＲＯＭ
２１ｃ…  ＲＡＭ
２１ｄ…  マクロ処理部
２１ｅ…  インタプリタ部
２２  …  画像読取部
２３  …  画像処理部
２４  …  画像メモリー
２５  …  画像形成部
２６  …  操作部
２６ａ…  表示部
２７  …  ファクシミリ通信部
２８  …  通信部
２９  …  二次記憶部
【図１】
0006477571.tif 000002
【図２】
0006477571.tif 000003
【図３】
0006477571.tif 000004
【図４】
0006477571.tif 000005