説明

情報処理装置および処理プログラム

【課題】キャッシュ領域を効率的に使用することのできる情報処理装置を提供する。
【解決手段】印刷情報に含まれる各オブジェクト毎にラスタライズ処理で生成されるビットマップデータをキャッシュデータとして保存する保存手段と、印刷情報に含まれるオブジェクトのうち、一回のみ呼び出されるオブジェクトを検出する検出手段と、該検出手段の検出結果に応じて、前記印刷情報について前記一回のみ呼び出されるオブジェクトをページデータに変換して格納する格納手段と、前記印刷情報について前記一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除する削除手段とを備える。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置および処理プログラムに関するものである。
【背景技術】
【0002】
高速プリンタ等に搭載される情報処理装置の一種としてのプリンタ制御部では、一般的に、ページ記述言語で記述されたページ記述言語で記述されたデータ(印刷情報)をビットマップデータに変換する所謂ラスタライズ処理を行っている。
【0003】
このラスタライズ処理を高速化する技術として、フォームデータと印刷情報とを重ね合わせてフォームオーバーレイ印刷を行うフォームオーバーレイ印刷が知られている。
【0004】
即ち、フォームとして指定されたオブジェクトに対して、一度、ラスタライズ処理を実行して、ラスタライズされたデータを保持しておき、再度同じオブジェクトが指定されていた場合には、ラスタライズ処理を実行せずに、保持したデータを利用することで、高速化が実現されている。
【0005】
ところで、従来のフォームオーバーレイ印刷では、一度しか使わないオブジェクトであったとしても、フォームデータとしての指定がある場合には、ラスタライズされたデータが保持されてしまい、キャッシュ領域が無駄に消費されていた。
【0006】
キャッシュ領域の消費を減らすには、ページ記述言語で記述されたデータを生成するアプリケーションソフトウェア等が、一度しか使わないオブジェクトに対してフォーム指定しないようにすることが考えられる。
【0007】
しかし、既存の印刷データを有効に活用するためには、印刷制御用のソフトウェアやプリンタコントローラ側でキャッシュ領域の消費量を制御することが望まれている。
【0008】
前記フォームオーバーレイ印刷に関する技術としては、例えば特開2007−58745号公報等に開示されるものが挙げられる。
【先行技術文献】
【特許文献】
【0009】
【特許文献1】特開2007−58745号公報
【発明の概要】
【発明が解決しようとする課題】
【0010】
本発明は、キャッシュ領域を効率的に使用することのできる情報処理装置および処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【0011】
前記課題を解決するため、請求項1の発明に係る情報処理装置は、ページ記述言語で記述された印刷情報を受信する受信手段と、前記印刷情報をビットマップデータに変換するラスタライズ処理を実行するラスタライズ処理手段と、印刷情報に含まれる各オブジェクト毎に前記ラスタライズ処理で生成されるビットマップデータをキャッシュデータとして保存する保存手段と、前記印刷情報に含まれるオブジェクトのうち、一回のみ呼び出されるオブジェクトを検出する検出手段と、該検出手段の検出結果に応じて、前記印刷情報について前記一回のみ呼び出されるオブジェクトをページデータに変換して格納する格納手段と、前記印刷情報について前記一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除する削除手段とを備えることを特徴とする。
【0012】
請求項2の発明に係る情報処理装置は、請求項1に記載の発明について、前記一回のみ呼び出されるオブジェクトがフォームデータと印刷情報とを重ね合わせてフォームオーバーレイ印刷を行うオーバーレイである場合に、当該オーバーレイに関するパラメータをページデータに対応するパラメータに変換する変換手段と、該変換手段によって変換されたページデータに対応するパラメータを用いて、前記オーバーレイをページデータに組み込む組込手段とを備えることを特徴とする。
【0013】
請求項3の発明に係る情報処理装置は、請求項2に記載の発明について、予め設定される条件を満たす印刷情報については、前記組込手段は前記オブジェクトのページデータへの組み込みを行わず、前記削除手段は前記一回のみ呼び出されるオブジェクトの呼び出しコマンドの削除を行わないことを特徴とする。
【0014】
請求項4の発明に係る情報処理装置は、請求項3に記載の発明について、前記予め設定される条件は、前記印刷情報の有するページ数が予め設定される閾値以下であるという条件であることを特徴とする。
【0015】
請求項5の発明に係る情報処理装置は、請求項2から請求項4の何れかに記載の発明について、前記組込手段は、ページの原点からオフセットした位置にオーバーレイが貼り付けられる場合に、オーバーレイ内の描画コマンドで指定される座標位置をオフセットして前記ページデータに組み込むことを特徴とする。
【0016】
請求項6の発明に係る情報処理装置は、請求項2から請求項5の何れかに記載の発明について、前記オーバーレイがサイズ情報を有しており、前記変換手段は、ページ内でオーバーレイが展開される際に、オーバーレイ内の描画アイテムはオーバーレイのサイズで切り取り処理される場合、オーバーレイ内のそれぞれの描画アイテムに対して、オーバーレイのサイズで切り取るように前記ページデータにコマンドを設定して、オーバーレイ内のコマンドをページデータに変換することを特徴とする。
【0017】
請求項7の発明に係る情報処理装置は、請求項2から請求項6の何れかに記載の発明について、前記変換手段および前記組込手段は、ページのフォントとオーバーレイのフォントの設定が異なっていた場合には、フォント設定をオーバーレイのフォントに切替える設定を前記ページデータに組み込み、その後にオーバーレイ内のコマンドをページデータに変換し、次いでページデータのフォントに戻すコマンドを組み込むことを特徴とする。
【0018】
請求項8の発明に係る情報処理装置は、請求項2から請求項7の何れかに記載の発明について、前記変換手段および前記組込手段は、ページの色設定とオーバーレイの色設定が異なっていた場合には、オーバーレイの色設定に切替える設定をページデータに組み込み、その後、オーバーレイ内のコマンドをページデータに変換し、次いでページデータの色設定に戻すコマンドを組み込むことを特徴とする。
【0019】
請求項9の発明に係る処理プログラムは、ページ記述言語で記述された印刷情報を受信する受信過程と、前記印刷情報をビットマップデータに変換するラスタライズ処理を実行するラスタライズ処理過程と、印刷情報に含まれる各オブジェクト毎に前記ラスタライズ処理で生成されるビットマップデータをキャッシュデータとして保存する保存過程と、前記印刷情報に含まれるオブジェクトのうち、一回のみ呼び出されるオブジェクトを検出する検出過程と、検出結果に応じて、前記印刷情報について前記一回のみ呼び出されるオブジェクトをページデータに変換して格納する格納過程と、前記印刷情報について前記一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除する削除過程とを演算手段に実行させることを特徴とする。
【発明の効果】
【0020】
本発明によれば以下の効果を奏することができる。
【0021】
すなわち、請求項1に記載の発明によれば、本構成を有していない場合に比較して、印刷情報について一回のみ呼び出されるオブジェクトをページデータに変換し、一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除して、キャッシュ領域を効率的に使用する情報処理装置を提供することができる。
【0022】
請求項2に記載の発明によれば、本構成を有していない場合に比較して、オーバーレイに関するパラメータをページデータに対応するパラメータに変換し、変換されたページデータに対応するパラメータを用いてオーバーレイをページデータに組み込んでキャッシュ領域を効率的に使用する情報処理装置を提供することができる。
【0023】
請求項3に記載の発明によれば、本構成を有していない場合に比較して、キャッシュ領域をより効率的に使用する情報処理装置を提供することができる。
【0024】
請求項4に記載の発明によれば、本構成を有していない場合に比較して、キャッシュ領域をより効率的に使用する情報処理装置を容易に実現することができる。
【0025】
請求項5に記載の発明によれば、本構成を有していない場合に比較して、オーバーレイ内の描画コマンドで指定される座標位置をオフセットしてページデータに組み込んで、キャッシュ領域をより効率的に使用する情報処理装置を提供することができる。
【0026】
請求項6に記載の発明によれば、本構成を有していない場合に比較して、オーバーレイ内のそれぞれの描画アイテムに対してオーバーレイのサイズで切り取るようにページデータにコマンドを設定して、キャッシュ領域をより効率的に使用する情報処理装置を提供することができる。
【0027】
請求項7に記載の発明によれば、本構成を有していない場合に比較して、フォント設定をオーバーレイのフォントに切替える設定をページデータに組み込んで、キャッシュ領域をより効率的に使用する情報処理装置を提供することができる。
【0028】
請求項8に記載の発明によれば、本構成を有していない場合に比較して、ページの色設定とオーバーレイの色設定が異なっていた場合にキャッシュ領域をより効率的に使用する情報処理装置を提供することができる。
【0029】
請求項9に記載の発明によれば、本構成を有していない場合に比較して、印刷情報について一回のみ呼び出されるオブジェクトをページデータに変換し、一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除して、キャッシュ領域を効率的に使用する処理プログラムを提供することができる。
【図面の簡単な説明】
【0030】
【図1】実施の形態に係る情報処理装置の機能構成を示す機能ブロック図である。
【図2】ページにオーバーレイが貼りつけられた例を示す説明図である。
【図3】オーバーレイの内容の例を示す説明図である。
【図4】オーバーレイからページへの変換の例を示す説明図である。
【図5】第1の実施例に係る情報処理装置の構成例を示すブロック図である。
【図6】オーバーレイ関連処理の処理手順を示すフローチャートである。
【図7】オーバーレイ関連処理の処理手順の続きを示すフローチャートである。
【図8】オーバーレイ関連処理の処理手順の続きを示すフローチャートである。
【図9】オーバーレイ呼び出し回数テーブルの構成例を示す表である。
【図10】第2の実施例に係る情報処理装置の構成例を示すブロック図である。
【図11】オーバーレイ関連処理の処理手順を示すフローチャートである。
【図12】オーバーレイ関連処理の処理手順の続きを示すフローチャートである。
【図13】オーバーレイ関連処理の処理手順の続きを示すフローチャートである。
【発明を実施するための形態】
【0031】
以下、本発明の一例としての実施の形態を図面に基づいて詳細に説明する。ここで、添付図面において同一の部材には同一の符号を付しており、また、重複した説明は省略されている。なお、ここでの説明は本発明が実施される最良の形態であることから、本発明は当該形態に限定されるものではない。
【0032】
図1から図13を参照して、本発明についての実施の形態に係る情報処理装置PR1について説明する。
【0033】
まず、図1を参照して情報処理装置PR1の機能構成について説明する。
【0034】
本実施の形態に係る情報処理装置PR1は、ページ記述言語で記述された印刷情報を生成する例えばホストコンピュータ等で構成される情報処理装置(外部装置)C1からLAN等のネットワークNを介して前記印刷情報を受信してロール紙等の記録媒体に画像形成を行う高速プリンタ等として構成される。
【0035】
情報処理装置PR1は、ページ記述言語で記述された印刷情報を受信する受信部100(受信手段の一例)と、前記印刷情報をビットマップデータに変換するラスタライズ処理を実行するラスタライズ処理部101(ラスタライズ処理手段の一例)と、印刷情報に含まれる各オブジェクト毎に前記ラスタライズ処理で生成されるビットマップデータをキャッシュデータとして保存するキャッシュデータ保存部102(保存手段の一例)と、前記印刷情報に含まれるオブジェクトのうち、一回のみ呼び出されるオブジェクトを検出する一回呼出オブジェクト検出部103(検出手段の一例)と、検出結果に応じて、前記印刷情報について前記一回のみ呼び出されるオブジェクトをページデータに変換して格納するページデータ変換格納部104(格納手段の一例)と、前記印刷情報について前記一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除するオブジェクト呼出コマンド削除部105(削除手段の一例9と、前記ビットマップデータ、前記キャッシュデータおよび前記ページデータに基づいて、画像形成を行うプリンタエンジン等で構成される画像形成部106とを備えている。
【0036】
なお、鎖線で示すように、画像形成部106をネットワークNを介して接続されるプリンタで構成するようにしてもよい(後述の第2の実施例参照)。
【0037】
また、前記一回のみ呼び出されるオブジェクトが、フォームデータと印刷情報とを重ね合わせてフォームオーバーレイ印刷を行うオーバーレイである場合に、当該オーバーレイに関するパラメータを、ページデータに対応するパラメータに変換するパラメータ変換部107(変換手段の一例)と、パラメータ変換部107によって変換されたページデータに対応するパラメータを用いて、前記オーバーレイをページデータに組み込むオーバーレイ組込部108(組込手段の一例)とを備える。
【0038】
そして、本実施の形態に係る情報処理装置PR1において、オブジェクト呼出コマンド削除部105は、予め設定される条件を満たす印刷情報については、前記一回のみ呼び出されるオブジェクトの呼び出しコマンドの削除を行わないようにしてもよい。
【0039】
ここで、予め設定される条件としては、前記印刷情報の有するページ数が予め設定される閾値(例えば、10ページ等)以下であるという条件としてもよい。
【0040】
また、オーバーレイ組込部108は、ページの原点からオフセットした位置にオーバーレイが貼り付けられる場合に、オーバーレイ内の描画コマンドで指定される座標位置をオフセットして前記ページデータに組み込むようにしてもよい。
【0041】
また、本実施の形態に係る情報処理装置PR1において、前記オーバーレイがサイズ情報を有しており、ページ内でオーバーレイが展開される際に、オーバーレイ内の描画アイテムはオーバーレイのサイズで切り取り処理される場合、パラメータ変換部107では、オーバーレイ内のそれぞれの描画アイテムに対して、オーバーレイのサイズで切り取るように前記ページデータにコマンドを設定して、オーバーレイ内のコマンドをページデータに変換するようにしてもよい。
【0042】
オーバーレイが貼り付けられる例示としては、図2に示すように、例えばページの原点(0,0)からオーバーレイの貼りつけ位置(xa,ya)にオフセットさせてオーバーレイを貼り付けるようにする。
【0043】
また、オーバーレイの内容は、特には限定されないが、例えば図3に示すような場合が挙げられる。
【0044】
図3に示す例では、オーバーレイ内のアイテム(ここでは、オーバーレイ領域の原点(0,0)から(xb,yb)の位置にあるABCDEFの文字列)は、オーバーレイの領域(ここでは、枠線内)で切り取られているものとする。
【0045】
また、パラメータ変換部107による変換の例としては、図4に示すように、ページ領域の原点(0,0)からの文字位置に相当する座標(xa+xb,ya+yb)を指定して、ページ原点から指定された位置にアイテム(文字やグラフィック)を描くように変換する。
【0046】
なお、この場合に、通常のオーバーレイを貼り付ける処理と同じ描画結果となるように、座標変換および切り取り処理等が行われる。
【0047】
また、パラメータ変換部107およびオーバーレイ組込部108は、ページのフォントとオーバーレイのフォントの設定が異なっていた場合には、フォント設定をオーバーレイのフォントに切替える設定を前記ページデータに組み込み、その後にオーバーレイ内のコマンドをページデータに変換し、次いでページデータのフォントに戻すコマンドを組み込む
ようにしてもよい。
【0048】
(第1の実施例)
【0049】
次に、図5〜図9を参照して、本発明の第1の実施例について説明する。
【0050】
第1の実施例に係る情報処理装置PR1aは、図1のブロック図に示すような構成を備えている。
【0051】
図5において、ハードディスク装置等で構成される受信データ保存部300は、機能ブロック図(図1)におけるページデータ変換格納部104を兼ね、ページデータD1およびオーバーレイデータD2等を格納している。
【0052】
また、検出・変換部301は、機能ブロック図(図1)における一回呼出オブジェクト検出部103、オブジェクト呼出コマンド削除部105、パラメータ変換部107、オーバーレイ組込部108に相当する。
【0053】
また、画像形成部106は、出力画像出力部201および出力部202から構成されている。
【0054】
ここで、図5に示す主要部の動作について説明する。
【0055】
まず、受信部100は、印刷データ(印刷情報)を受信し、受信しながら受信したデータをページデータとオーバーレイデータなどオブジェクトデータに分類して、受信データ保存部300に保存する。即ち、ジョブ分全体のデータを受信して、分類する処理を行う。
【0056】
検出・変換部301は、ページデータのコマンドを先頭から読んでいき、もし印刷に関する設定コマンド(例えば、解像度設定、使用するフォント設定、使用するカラー設定等)であれば、それら情報は一次記憶部(図示せず)に登録する。また、既に以前のデータがあった場合は上書きする。
【0057】
そして、もしオーバーレイを呼び出すコマンドである場合には、オーバーレイ呼び出し回数テーブル(図9参照)を参照する。
【0058】
次いで、テーブルにその呼ばれたオーバーレイが既に登録されていた場合は、呼び出し回数の項目のみ更新し、新規で登録する場合には、呼び出された時のページ数と、先に一次記憶しているページデータのその時点の設定情報をテーブルに登録する。
【0059】
続いて、ジョブ全体についての検出が終了すると、検出・変換部301はテーブルから一回しか呼ばれていないオーバーレイの検出を行う。
【0060】
そして、一回しか呼ばれていないオーバーレイが見つかれば、そのオーバーレイの呼び出しコマンドの場所を検出し、その呼び出しコマンドをオブジェクト呼出コマンド削除部105で削除する。
【0061】
即ち、受信データ保存部300に登録されているオーバーレイから、今回のオーバーレイデータを検出し、オーバーレイの設定(解像度設定、使用するフォント設定、使用するカラー設定等)があれば呼び出し、これらの設定に切替えるコマンドを、先の処理で削除したオーバーレイ呼び出しコマンドの位置に追加する処理を行う。
【0062】
次いで、オーバーレイ内のコマンドを読み込み、オーバーレイ内のコマンドの座標情報を、ページ座標に変換し、さらに、オーバーレイ範囲の切り取り結果と一致するように各描画アイテムについて、切り取り領域を設定し、ページデータに続けて挿入する。
【0063】
また、オーバーレイ内のコマンドの途中にフォント、カラー設定の変更がある場合には、それに従って設定を変更するコマンドをページデータに挿入する。
【0064】
また、オーバーレイ内の全てのコマンドを、必要に応じて変換して、ページデータに挿入したら、ページデータの挿入したコマンドの後に、一次保存していたページデータの元の設定情報に切替えるコマンドを挿入する。
【0065】
そして、受信データ保存部300からオーバーレイデータを削除する。
【0066】
次いで、他に一回しか呼ばれないオーバーレイがないか確認する。
【0067】
また、全ての一回しか呼ばれないオーバーレイに関して、ページデータに変換した後、自動的に或いは操作者の指示に従って、ラスタライズ処理部101でラスタライズ処理を開始し、画像形成部106により印刷用紙等の記録媒体への画像形成を行うようになっている。
【0068】
次に、図6から図8のフローチャートを参照して、本実施例に係る情報処理装置PR1aで実行されるオーバーレイ関連処理の処理手順について説明する。
【0069】
ステップS101では、受信部100で印刷データを受信してステップS102に移行する。
【0070】
ステップS102では、受信部100は、受信した1ジョブ分の印刷データを解析して、ページデータとオーバーレイデータなどのオブジェクトに分類してステップS103に移行する。
【0071】
ステップS103では、ジョブ全体のデータを受信したか否かが判定され、「No」の場合にはステップS101に戻り、「Yes」の場合にはステップS104に移行する。
【0072】
ステップS104では、検出・変換部301は、ページデータからコマンドを読んでステップS105に移行する。
【0073】
ステップS105では、解像度情報のコマンドか否かが判定され、「Yes」の場合にはステップS106に移行して、一次記憶に解像度情報を登録または上書きしてステップS104に戻る。
【0074】
一方、「No」の場合にはステップS107に移行して、フォント設定のコマンドか否かが判定され、「Yes」の場合にはステップS108に移行して、一次記憶にフォント情報を登録または上書きしてステップS104に戻る。
【0075】
また、「No」の場合にはステップS109に移行して、カラー設定のコマンドか否かが判定され、「Yes」の場合にはステップS110に移行して、一次記憶にカラー設定報を登録または上書きしてステップS104に戻る。
【0076】
また、「No」の場合にはステップS111に移行して、オーバーレイ呼び出しコマンドか否かが判定され、「Yes」の場合にはステップS112に移行する。
【0077】
ステップS112では、オーバーレイ呼び出し回数テーブル(図9参照)に今回のオーバーレイが既に登録されているか否かが判定され、「Yes」の場合にはステップS113でテーブルの該当するオーバーレイの回数を1増やしてステップS104に戻る。
【0078】
また、「No」の場合にはステップS114に移行して、テーブルにオーバーレイを新規登録し、その時点のページデータのページ数、解像度、フォント、カラー、オーバーレイの貼付け位置の情報を登録してからステップS104に戻る。
【0079】
一方、ステップS111で「No」と判定された場合にはステップS115に移行して、ジョブ最後のコマンドでないか否かが判定され、「Yes」の場合にはステップS104に戻り、「No」の場合にはステップS116に移行する。
【0080】
ステップS116では、一回しか呼ばれていないオーバーレイが存在するか否かが判定され、「No」の場合にはステップS119に移行して、ラスタライズ処理部101でラスタライズ処理を開始して、画像形成部106から出力して処理を終了する。
【0081】
また、「Yes」の場合には、ステップS117に移行して、検出・変換部301は、オーバーレイ呼び出し回数に基づいて、一回しか呼ばれないオーバーレイの情報を取得してステップS118に移行する。
【0082】
ステップS118では、検出・変換部301は、オーバーレイを呼び出すコマンドの位置にアクセスし、オブジェクト呼出コマンド削除部105でオーバーレイ呼び出しコマンドを削除してステップS120に移行する。
【0083】
ステップS120では、検出・変換部301は、受信データ保存部300に保存されている該当するオーバーレイ情報にアクセスし、オーバーレイの解像度情報、フォント情報、カラー情報を読み込み、設定を切替えるコマンドをオーバーレイ呼び出しコマンドがあった場所に追加してステップS121に移行する。
【0084】
ステップS121では、オーバーレイ内のコマンドの座標情報を、ページ座標に変換し、オーバーレイの切り取りと一致するように各描画アイテムについて、切り取り領域を設定し、ページデータに挿入する。また、オーバーレイ内でフォント、カラー設定の変更がある場合には、設定を変更するコマンドをページデータに挿入してステップS122に移行する。
【0085】
ステップS122では、オーバーレイ内の全てのコマンドを変換したか否かが判定され、「No」の場合にはステップS121に戻り、「Yes」の場合にはステップS123に移行する。
【0086】
ステップS123では、元のページデータの設定に戻すコマンドを、オーバーレイから挿入したコマンドの後に挿入する。また、受信データ保存部300から今回のオーバーレイデータを削除してステップS104に戻る。
【0087】
このように、前記処理によれば、印刷情報について一回のみ呼び出されるオブジェクト(オーバーレイ)をページデータに変換し、一回のみ呼び出されるオブジェクト(オーバーレイ)の呼び出しコマンドを削除して、キャッシュ領域が効率的に利用される。
【0088】
(第2の実施例)
【0089】
次に、図10〜図13を参照して、本発明の第2の実施例について説明する。
【0090】
第2の実施例に係る情報処理装置M1は、図1のブロック図に示すような構成を備えている。
【0091】
なお、図10に示す例では、画像形成部106は、ネットワークNを介して情報処理装置M1と接続されるプリンタPR2で構成されている。
【0092】
図10において、ハードディスク装置等で構成される印刷ジョブデータ保存部400は、機能ブロック図(図1)におけるページデータ変換格納部104を兼ね、ページデータD11およびオーバーレイデータD12等を格納している。
【0093】
また、検出・変換部301は、機能ブロック図(図1)における一回呼出オブジェクト検出部103、オブジェクト呼出コマンド削除部105、パラメータ変換部107、オーバーレイ組込部108に相当する。
【0094】
また、ネットワークNを介してプリンタPR2に印刷データを配信するデータ配信部401が設けられている。
【0095】
ここで、図10に示す主要部の動作について説明する。
【0096】
まず、検出・変換部301は、印刷ジョブデータ保存部400から、対象の印刷ジョブデータを検出する。
【0097】
検出・変換部301は、ページデータのコマンドを先頭から読んでいき、印刷に関する設定コマンド(解像度設定、使用するフォント設定、使用するカラー設定等)であれば、それら情報は一次記憶(図示せず)に登録する。また、既に以前のデータがあった場合は、上書きする。
【0098】
また、オーバーレイを呼び出すコマンドであれば、オーバーレイ呼び出し回数テーブル(前出の図9等)を参照し、テーブルにその呼ばれたオーバーレイが既に登録されていた場合は、呼び出し回数の項目のみ更新し、新規で登録する場合は、呼び出された時のページ数と一次記憶しているページデータのその時点の設定情報をテーブルに登録する。
【0099】
また、ジョブ全体についての検出を終了すると、検出・変換部301はテーブルから一回しか呼ばれていないオーバーレイの検出を行う。
【0100】
そして、一回しか呼ばれていないオーバーレイが見つかれば、そのオーバーレイの呼び出しコマンドの場所を検出し、その呼び出しコマンドを削除する。また、オーバーレイ保存部に登録されているオーバーレイから、今回のオーバーレイデータを検出し、オーバーレイの設定(解像度設定、使用するフォント設定、使用するカラー設定等)があれば呼び出し、これらの設定に切替えるコマンドを、先の処理で削除したオーバーレイ呼び出しコマンドの位置に追加する。
【0101】
次いで、オーバーレイ内のコマンドを読み込み、オーバーレイ内のコマンドの座標情報を、ページ座標に変換し、さらに、オーバーレイ範囲の切り取り部と一致するように各描画アイテムについて、切り取り領域を設定し、ページデータに続けて挿入する。また、オーバーレイ内のコマンドの途中にフォント、カラー設定の変更があれば、それに従って設定を変更するコマンドをページデータに挿入する。
【0102】
続いて、オーバーレイ内の全てのコマンドを必要に応じて変換して、ページデータに挿入した後、ページデータの挿入したコマンドの後に、一次保存していたページデータの元の設定情報に切替えるコマンドを挿入する。
【0103】
次いで、印刷ジョブデータ保存部400からオーバーレイデータを削除し、他に一回しか呼ばれていないオーバーレイがないかを確認し、すべての一回しか呼ばれないオーバーレイに関してページデータに変換して処理を終了する。
【0104】
次に、図11から図13のフローチャートを参照して、本実施例に係る情報処理装置M1で実行されるオーバーレイ関連処理の処理手順について説明する。
【0105】
ステップS201では、検出・変換部301は、該当する印刷ジョブデータを印刷ジョブデータ保存部400から検索してステップS202に移行する。
【0106】
ステップS202では、検出・変換部301は、ページデータからコマンドを読んでステップS203に移行する。
【0107】
ステップS203では、解像度情報のコマンドか否かが判定され、「Yes」の場合にはステップS204に移行して、一次記憶に解像度情報を登録または上書きしてステップS202に戻る。
【0108】
一方、「No」の場合にはステップS205に移行して、フォント設定のコマンドか否かが判定され、「Yes」の場合にはステップS206に移行して、一次記憶にフォント情報を登録または上書きしてステップS202に戻る。
【0109】
また、「No」の場合にはステップS207に移行して、カラー設定のコマンドか否かが判定され、「Yes」の場合にはステップS208に移行して、一次記憶にカラー設定報を登録または上書きしてステップS202に戻る。
【0110】
また、「No」の場合にはステップS209に移行して、オーバーレイ呼び出しコマンドか否かが判定され、「Yes」の場合にはステップS210に移行する。
【0111】
ステップS210では、オーバーレイ呼び出し回数テーブル(図9参照)に今回のオーバーレイが既に登録されているか否かが判定され、「Yes」の場合にはステップS211でテーブルの該当するオーバーレイの回数を1増やしてステップS202に戻る。
【0112】
また、「No」の場合にはステップS212に移行して、テーブルにオーバーレイを新規登録し、その時点のページデータのページ数、解像度、フォント、カラー、オーバーレイの貼付け位置の情報を登録してからステップS202に戻る。
【0113】
一方、ステップS209で「No」と判定された場合にはステップS213に移行して、ジョブ最後のコマンドでないか否かが判定され、「Yes」の場合にはステップS202に戻り、「No」の場合にはステップS214に移行する。
【0114】
ステップS214では、一回しか呼ばれていないオーバーレイが存在するか否かが判定され、「No」の場合には終了する。
【0115】
また、「Yes」の場合には、ステップS215に移行して、検出・変換部301は、オーバーレイ呼び出し回数に基づいて、一回しか呼ばれないオーバーレイの情報を取得してステップS216に移行する。
【0116】
ステップS216では、検出・変換部301は、オーバーレイを呼び出すコマンドの位置にアクセスし、オブジェクト呼出コマンド削除部105でオーバーレイ呼び出しコマンドを削除してステップS217に移行する。
【0117】
ステップS217では、検出・変換部301は、印刷ジョブデータ保存部400に保存されている該当するオーバーレイ情報にアクセスし、オーバーレイの解像度情報、フォント情報、カラー情報を読み込み、設定を切替えるコマンドをオーバーレイ呼び出しコマンドがあった場所に追加してステップS218に移行する。
【0118】
ステップS218では、オーバーレイ内のコマンドの座標情報を、ページ座標に変換し、オーバーレイの切り取りと一致するように各描画アイテムについて、切り取り領域を設定し、ページデータに挿入する。また、オーバーレイ内でフォント、カラー設定の変更がある場合には、設定を変更するコマンドをページデータに挿入してステップS219に移行する。
【0119】
ステップS219では、オーバーレイ内の全てのコマンドを変換したか否かが判定され、「No」の場合にはステップS218に戻り、「Yes」の場合にはステップS220に移行する。
【0120】
ステップS220では、元のページデータの設定に戻すコマンドを、オーバーレイから挿入したコマンドの後に挿入する。また、受信データ保存部300から今回のオーバーレイデータを削除してステップS104に戻る。
【0121】
このように、前記処理によれば、印刷情報について一回のみ呼び出されるオブジェクト(オーバーレイ)をページデータに変換し、一回のみ呼び出されるオブジェクト(オーバーレイ)の呼び出しコマンドを削除して、キャッシュ領域が効率的に利用される。
【0122】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本明細書で開示された実施の形態はすべての点で例示であって開示された技術に限定されるものではないと考えるべきである。すなわち、本発明の技術的な範囲は、前記の実施の形態における説明に基づいて制限的に解釈されるものでなく、あくまでも特許請求の範囲の記載に従って解釈すべきであり、特許請求の範囲の記載技術と均等な技術および特許請求の範囲内でのすべての変更が含まれる。
【0123】
また、プログラムを用いる場合には、ネットワークを介して提供し、或いはCD−ROM等の記録媒体に格納して提供することが可能である。
【0124】
即ち、画像処理プログラムを含む所定のプログラムを記録媒体としてのハードディスク等の記憶装置に記録する場合に限らず、当該所定のプログラムを次のようにして提供することも可能である。
【0125】
例えば、所定のプログラムをROMに格納しておき、CPUが、この所定のプログラムをこのROMから主記憶装置へローディングして実行するようにしてもよい。
【0126】
また、上記所定のプログラムを、DVD−ROM、CD−ROM、MO(光磁気ディスク)、フレキシブルディスク、などのコンピュータ読み取り可能な記録媒体に格納して配布するようにしてもよい。
【0127】
さらには、画像形成装置等を通信回線(例えばインターネット)を介してサーバ装置あるいはホストコンピュータと接続するようにし、サーバ装置あるいはホストコンピュータから上記所定のプログラムをダウンロードした後、この所定のプログラムを実行するようにしてもよい。この場合、この所定のプログラムのダウンロード先としては、RAM等のメモリやハードディスクなどの記憶装置(記録媒体)が挙げられる。
【産業上の利用可能性】
【0128】
本発明による情報処理装置および処理プログラムは、プリンタや複合機等に適用することができる。
【符号の説明】
【0129】
PR1(PR1a、M1) 情報処理装置
100 受信部
101 ラスタライズ処理部
102 キャッシュデータ保存部
103 一回呼出オブジェクト検出部
104 ページデータ変換格納部
105 オブジェクト呼出コマンド削除部
106 画像形成部
107 パラメータ変換部
108 オーバーレイ組込部
201 出力画像出力部
202 出力部
300 受信データ保存部
301 検出・変換部
400 印刷ジョブデータ保存部
401 データ配信部
N ネットワーク
C1 外部装置

【特許請求の範囲】
【請求項1】
ページ記述言語で記述された印刷情報を受信する受信手段と、
前記印刷情報をビットマップデータに変換するラスタライズ処理を実行するラスタライズ処理手段と、
印刷情報に含まれる各オブジェクト毎に前記ラスタライズ処理で生成されるビットマップデータをキャッシュデータとして保存する保存手段と、
前記印刷情報に含まれるオブジェクトのうち、一回のみ呼び出されるオブジェクトを検出する検出手段と、
該検出手段の検出結果に応じて、前記印刷情報について前記一回のみ呼び出されるオブジェクトをページデータに変換して格納する格納手段と、
前記印刷情報について前記一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項2】
前記一回のみ呼び出されるオブジェクトが、フォームデータと印刷情報とを重ね合わせてフォームオーバーレイ印刷を行うオブジェクトである場合に、当該オブジェクトに関するパラメータをページデータに対応するパラメータに変換する変換手段と、
該変換手段によって変換されたページデータに対応するパラメータを用いて、前記オブジェクトをページデータに組み込む組込手段と、
を備えることを特徴とする請求項1に記載の情報処理装置。
【請求項3】
予め設定される条件を満たす印刷情報については、前記組込手段は前記オブジェクトのページデータへの組み込みを行わず、前記削除手段は前記一回のみ呼び出されるオブジェクトの呼び出しコマンドの削除を行わないことを特徴とする請求項2に記載の情報処理装置。
【請求項4】
前記予め設定される条件は、前記印刷情報の有するページ数が予め設定される閾値以下であるという条件であることを特徴とする請求項3に記載の情報処理装置。
【請求項5】
前記組込手段は、ページの原点からオフセットした位置にオーバーレイが貼り付けられる場合に、オーバーレイ内の描画コマンドで指定される座標位置をオフセットして前記ページデータに組み込むことを特徴とする請求項2から請求項4の何れかに記載の情報処理装置。
【請求項6】
前記オーバーレイがサイズ情報を有しており、
前記変換手段は、ページ内でオーバーレイが展開される際に、オーバーレイ内の描画アイテムはオーバーレイのサイズで切り取り処理される場合、オーバーレイ内のそれぞれの描画アイテムに対して、オーバーレイのサイズで切り取るように前記ページデータにコマンドを設定して、オーバーレイ内のコマンドをページデータに変換することを特徴とする請求項2から請求項5の何れかに記載の情報処理装置。
【請求項7】
前記変換手段および前記組込手段は、ページのフォントとオーバーレイのフォントの設定が異なっていた場合には、フォント設定をオーバーレイのフォントに切替える設定を前記ページデータに組み込み、その後にオーバーレイ内のコマンドをページデータに変換し、次いでページデータのフォントに戻すコマンドを組み込むことを特徴とする請求項2から請求項6の何れかに記載の情報処理装置。
【請求項8】
前記変換手段および前記組込手段は、ページの色設定とオーバーレイの色設定が異なっていた場合には、オーバーレイの色設定に切替える設定をページデータに組み込み、その後、オーバーレイ内のコマンドをページデータに変換し、次いでページデータの色設定に戻すコマンドを組み込むことを特徴とする請求項2から請求項7の何れかに記載の情報処理装置。
【請求項9】
ページ記述言語で記述された印刷情報を受信する受信過程と、
前記印刷情報をビットマップデータに変換するラスタライズ処理を実行するラスタライズ処理過程と、
印刷情報に含まれる各オブジェクト毎に前記ラスタライズ処理で生成されるビットマップデータをキャッシュデータとして保存する保存過程と、
前記印刷情報に含まれるオブジェクトのうち、一回のみ呼び出されるオブジェクトを検出する検出過程と、
検出結果に応じて、前記印刷情報について前記一回のみ呼び出されるオブジェクトをページデータに変換して格納する格納過程と、
前記印刷情報について前記一回のみ呼び出されるオブジェクトの呼び出しコマンドを削除する削除過程と、
を演算手段に実行させることを特徴とする処理プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate


【公開番号】特開2012−208616(P2012−208616A)
【公開日】平成24年10月25日(2012.10.25)
【国際特許分類】
【出願番号】特願2011−72478(P2011−72478)
【出願日】平成23年3月29日(2011.3.29)
【出願人】(000005496)富士ゼロックス株式会社 (21,908)
【Fターム(参考)】