(57)【要約】【課題】ページプリンタ記述言語プログラムの処理全体を高速化する。【解決手段】印字用データをページプリンタ記述言語プログラムに変換してページプリンタに出力するとともに、ページプリンタ記述言語プログラムのヘッダー部に、当該ページプリンタ記述言語プログラムを解釈する際に最も時間を要する処理内容をヘッダー情報として記述するプリンタドライバ１１と、ページプリンタに設けられ、プリンタドライバ１１から受信したページプリンタ記述言語プログラム中のヘッダー情報を解析するヘッダー情報解析部１２と、ページプリンタに設けられ、プリンタドライバ１１から受信したページプリンタ記述言語プログラムを解釈するとともにヘッダー情報解析部１２に解析されたヘッダー情報から最も時間を要する処理内容を高速ＲＡＭ６６で処理するＣＰＵ６５とを有するページプリンタ記述言語プログラム処理装置とする。【選択図】  図１
2004213527.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムで作成した印字用データをページプリンタが解釈できるページプリンタ記述言語プログラムに変換して前記ページプリンタに出力するとともに、ページプリンタ記述言語プログラムのヘッダー部に、当該ページプリンタ記述言語プログラムを解釈する際に最も時間を要する処理内容をヘッダー情報として記述するプリンタドライバと、
前記ページプリンタに設けられ、前記プリンタドライバから受信した前記ページプリンタ記述言語プログラム中のヘッダー情報を解析するヘッダー情報解析部と、
前記ページプリンタに設けられ、前記プリンタドライバから受信したページプリンタ記述言語プログラムを解釈するとともに前記ヘッダー情報解析部に解析されたヘッダー情報から最も時間を要する処理内容を高速記憶処理部で処理する制御部とを有することを特徴とするページプリンタ記述言語プログラム処理装置。
【請求項２】
前記ページプリンタは、前記プリンタドライバから前記ヘッダー情報を含む前記ページプリンタ記述言語プログラムの受信処理と、最も時間を要する処理内容の高速記憶処理部での処理とを並列して行うことを特徴とする請求項１記載のページプリンタ記述言語プログラム処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページプリンタ記述言語プログラム処理装置に関し、特にプリンタドライバからページプリンタに送信されるページプリンタ記述言語プログラムのページプリンタ記述言語プログラム処理の高速化処理に適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来からページプリンタ記述言語プログラムを使用するページプリンタは、コンピュータ等の出力機器として用いられ、特に最近では高速処理に対する要求が高まりつつある。
【０００３】
以下に従来のページプリンタのページプリンタ記述言語プログラム処理装置について説明する。
【０００４】
図５は従来のページプリンタのページプリンタ記述言語プログラム処理装置の構成を示すブロック図である。
【０００５】
図５に示すように、従来の装置は、文書データ処理装置６０、プリンタドライバ６１、外部インターフェイス（Ｉ／Ｆ）６２、インターフェイス制御部６３、プログラムＲＯＭ６４、ＣＰＵ（制御部）６５、高速ＲＡＭ（高速記憶処理部）６６、印刷制御部６７から構成されている。
【０００６】
ここで、文書データ処理装置６０は、アプリケーションプログラム（文書作成プログラム、計算プログラム、プレゼンテーションプログラム等）を使用して文書作成等が行われる装置である。プリンタドライバ６１は、アプリケーションプログラムで作成した印字用データをページプリンタが解釈できるページプリンタ記述言語プログラムに変換して出力する。インターフェイス制御部６３は、外部インターフェイス６２をコントロールして文書データ処理装置と通信を行う。プログラムＲＯＭ６４は、画像形成プログラムを格納する記憶装置である。ＣＰＵ６５は、ページプリンタ記述言語プログラムを解釈し、該当する記憶装置内のプログラム命令に従って処理を実行し、印刷データを高速ＲＡＭ６６上に生成する。印刷制御部６７は、高速ＲＡＭ６６上に生成された印刷データを出力して印刷動作を制御する。
【０００７】
以上のように構成された従来のページプリンタ記述言語プログラム処理装置の動作について、図６のフロチャートを用いて説明する。
【０００８】
パソコン等文書データ処理装置のアプリケーションプログラムで文書および画像を作成してその作成結果を高性能且つ高速なページプリンタ等の出力機器で印刷出力をする際、まずアプリケーションプログラムからの印字データが文書データ処理装置６０からプリンタドライバ６１に送信される（ステップＳ７０）。プリンタドライバ６１は、送信されてきた印字データをページプリンタが解釈できる言語に変換してページプリンタ記述言語プログラムを生成し（ステップＳ７１）、これをページプリンタへ送信する（ステップＳ７２）。ページプリンタは、ページプリンタ記述言語プログラムを受信して記憶し、ページプリンタ記述言語プログラムを解釈する（ステップＳ７３）。そして、解釈された画像形成プログラムの命令に従って印刷データを生成する（ステップＳ７４）。その後、印刷動作を制御する印刷制御部６７にて印刷を行う（ステップＳ７５）。
【０００９】
また、関連技術は、特許文献１、特許文献２等に開示されている。
【００１０】
【特許文献１】
特許第２６１４２５２号公報
【特許文献２】
特開平０４−３２５２７７号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術では、プリンタドライバからページプリンタに送信されてくる印字データには、フォントデータが中心であったり、グラフィックスデータが中心であったり、ビットマップデータが中心であったり、ページプリンタ記述言語からみると解釈処理に偏りがある。
【００１２】
プリンタドライバから送信されてくるページプリンタ記述言語プログラムに従って解釈処理するページプリンタは、ページプリンタ記述言語プログラムを解釈して印刷データを生成する際にページプリンタ記述言語プログラムの特性を考慮せずに処理すると、すべての処理を同等に扱ってしまい、ページプリンタ記述言語プログラム処理の偏りにより処理全体が遅くなる。
【００１３】
そこで、本発明は、ページプリンタ記述言語プログラムの処理全体を高速化できる技術を提供することを目的とする。
【００１４】
【課題を解決するための手段】
この課題を解決するために、本発明のページプリンタ記述言語プログラム処理装置は、アプリケーションプログラムで作成した印字用データをページプリンタが解釈できるページプリンタ記述言語プログラムに変換してページプリンタに出力するとともに、ページプリンタ記述言語プログラムのヘッダー部に、当該ページプリンタ記述言語プログラムを解釈する際に最も時間を要する処理内容をヘッダー情報として記述するプリンタドライバと、ページプリンタに設けられ、プリンタドライバから受信したページプリンタ記述言語プログラム中のヘッダー情報を解析するヘッダー情報解析部と、ページプリンタに設けられ、プリンタドライバから受信したページプリンタ記述言語プログラムを解釈するとともにヘッダー情報解析部に解析されたヘッダー情報から最も時間を要する処理内容を高速記憶処理部で処理する制御部とを有する構成としたものである。
【００１５】
このように、最も時間を有する処理を抽出して高速記憶処理部上で高速に処理しているので、ページプリンタ記述プログラムの処理全体を高速化することが可能になる。
【００１６】
【発明の実施の形態】
本発明の請求項１に記載の発明は、アプリケーションプログラムで作成した印字用データをページプリンタが解釈できるページプリンタ記述言語プログラムに変換してページプリンタに出力するとともに、ページプリンタ記述言語プログラムのヘッダー部に、当該ページプリンタ記述言語プログラムを解釈する際に最も時間を要する処理内容をヘッダー情報として記述するプリンタドライバと、ページプリンタに設けられ、プリンタドライバから受信したページプリンタ記述言語プログラム中のヘッダー情報を解析するヘッダー情報解析部と、ページプリンタに設けられ、プリンタドライバから受信したページプリンタ記述言語プログラムを解釈するとともにヘッダー情報解析部に解析されたヘッダー情報から最も時間を要する処理内容を高速記憶処理部で処理する制御部とを有するページプリンタ記述言語プログラム処理装置であり、最も時間を有する処理を抽出して高速記憶処理部上で高速に処理しているので、ページプリンタ記述プログラムの処理全体を高速化することが可能になるという作用を有する。
【００１７】
本発明の請求項２に記載の発明は、請求項１記載の発明において、ページプリンタは、プリンタドライバからヘッダー情報を含むページプリンタ記述言語プログラムの受信処理と、最も時間を要する処理内容の高速記憶処理部での処理とを並列して行うページプリンタ記述言語プログラム処理装置であり、最も時間を有する処理を抽出して高速記憶処理部上で高速に処理しているので、ページプリンタ記述プログラムの処理全体を高速化することが可能になるという作用を有する。
【００１８】
以下、本発明の実施の形態について、図１から図４を用いて説明する。なお、これらの図面において同一の部材には同一の符号を付しており、また、重複した説明は省略されている。
【００１９】
図１は本発明の一実施の形態であるページプリンタのページプリンタ記述言語プログラム処理装置の構成を示すブロック図、図２は図１のページプリンタ記述言語プログラム処理装置の動作を示すフロチャート、図３は図１のページプリンタ記述言語プログラム処理装置におけるプリンタドライバの構成を示すブロック図、図４は図３のプリンタドライバの動作を示すフロチャートである。
【００２０】
図１に示すように、本実施の形態の装置は、文書データ処理装置６０、プリンタドライバ１１、外部インターフェイス６２、インターフェイス制御部６３、ヘッダー情報解析部１２、プログラムＲＯＭ６４、ＣＰＵ６５、高速ＲＡＭ６６、印刷制御部６７から構成されている。
【００２１】
ここで、文書データ処理装置６０は、アプリケーションプログラム（文書作成プログラム、計算プログラム、プレゼンテーションプログラム等）を使用して文書作成等が行われる装置である。プリンタドライバ１１は、アプリケーションプログラムで作成した印字用データをページプリンタが解釈できるページプリンタ記述言語プログラムに変換して出力するとともに、ページプリンタ記述言語プログラムのヘッダー部に、ページプリンタ記述言語プログラムを解釈する際に最も時間を要する処理内容をヘッダー情報として記述する。インターフェイス制御部６３は、外部インターフェイス６２をコントロールして文書データ処理装置と通信を行う。ヘッダー情報解析部１２は、ページプリンタ記述言語プログラム中のヘッダー情報を解析する。プログラムＲＯＭ６４は、画像形成プログラムを格納する記憶装置である。ＣＰＵ６５は、ページプリンタ記述言語プログラムを解釈し、該当する記憶装置内のプログラム命令に従って処理を実行し、印刷データを高速ＲＡＭ６６上に生成する。印刷制御部６７は、高速ＲＡＭ６６上に生成された印刷データを出力して印刷動作を制御する。
【００２２】
以上のように構成された本実施の形態のページプリンタ記述言語プログラム処理装置の動作について、図２のフロチャートを用いて説明する。
【００２３】
ここで、図２は図１のページプリンタ記述言語プログラム処理装置の動作を示すフローチャートである。
【００２４】
まず、アプリケーションプログラムからの印字データが文書データ処理装置６０からプリンタドライバ１１に送信される（ステップＳ７０）。プリンタドライバ１１は、送信されてきたデータをページプリンタが解釈できる言語に変換し、ページプリンタ記述言語プログラムを作成する（ステップＳ７１）。
【００２５】
次に、変換されたプログラムに基づいてページプリンタが最も時間を要する処理が何であるかをプログラムコードの種類に応じて評価し（最多処理時間評価）（ステップＳ２１）、選定された処理をページプリンタ記述言語プログラム中にヘッダー情報として付加し（ステップＳ２２）、ページプリンタへ送信す（ステップＳ７２）。
【００２６】
ページプリンタは、ヘッダー情報が付加されたページプリンタ記述言語プログラムを受信すると、ヘッダー情報解析部１２で受信したページプリンタ記述言語プログラムがヘッダー情報であるかどうかの判定を実行する（ステップＳ２３）。ここで、受信したページプリンタ記述プログラム中にヘッダー情報があればその解析を行い、ヘッダー情報から最多時間を要する処理コードを生成する（ステップＳ２４）。次に、ステップＳ２４の解析結果を基に最多時間を要する処理に該当するプログラムをＲＯＭを含む記憶装置からキャッシュメモリを含む高速メモリに事前にロードする（ステップＳ２５）。
【００２７】
ここで、さらなるプログラムのロード動作や印刷用データの作成を実行することによってステップＳ２５でロードした高速メモリ領域が書き換えられないように高速メモリ領域を書き込みロックして（ステップＳ２６）、高速メモリ領域を保護する。高速メモリ領域の書き込みをロックした後、次のページプリンタ記述言語プログラムの解析へと動作する。
【００２８】
ステップＳ２３でヘッダー情報でなければ、ページプリンタ記述言語プログラムを受信して記憶し、ページプリンタ記述言語プログラムを解釈する（ステップＳ７３）。
【００２９】
次に、解釈された画像形成プログラムの命令に従って印刷データを生成する（ステップＳ７４）。その後、印刷動作を制御する印刷制御部にて印字を行う（ステップＳ７５）。
【００３０】
このように、本実施の形態では、ステップ２３で受信したページプリンタ記述言語プログラムがヘッダー情報であるかどうかの判定を実行し、受信したページプリンタ記述プログラム中にヘッダー情報があった場合にその解析を行い、ヘッダー情報から最多時間を要する処理コードを生成し（ステップＳ２４）、ステップＳ２４の解析結果を基に最多時間を要する処理に該当するプログラムをＲＯＭを含む記憶装置からキャッシュメモリを含む高速メモリに事前にロードし（ステップＳ２５）、さらなるプログラムのロード動作や印刷用データの作成を実行することによってロードした高速メモリ領域が破壊されないように高速メモリ領域を書き込みロック（ステップＳ２６）して高速メモリ領域を保護する動作を実行しており、このステップＳ２４からステップＳ２６の一連の処理動作と次にプリンタドライバから送信されてくるページプリンタ記述言語プログラムの受信動作を独立した構成で処理するために並列処理することが可能となり、ページプリンタ記述言語プログラム処理の高速化処理が実現される。
【００３１】
次に、プリンタドライバ１１について構造を詳細に説明する。
【００３２】
ここで、図３はプリンタドライバ１１の内部構造を示すブロック図である。
【００３３】
図３に示すように、プリンタドライバ１１は、印字データ解釈部４０、最多処理時間評価部４１、評価済印字データエリア４２、ヘッダー情報生成部４３、ページプリンタ記述言語プログラム作成部４４から構成されている。
【００３４】
ここで、印字データ解釈部４０は、文書データ処理装置から受信した印字データを解釈してページプリンタ記述言語プログラムを生成する。最多処理時間評価部４１は、印字データ解析部４０から送られてくるプログラムに対してページプリンタが最も時間を要する処理が何であるかをプログラムコードの種類に応じて評価する。評価済印字データエリア４２は、最多処理時間評価部４１が終了した印字データの格納エリアである。ヘッダー情報生成部４３は、最多処理時間評価部４１の評価結果に基づいてヘッダー情報を作成する。ページプリンタ記述言語プログラム作成部４４は、評価済印字データエリア４２のプログラムとヘッダー情報生成部４３で生成されたヘッダー情報から、ヘッダー情報を含むページプリンタ記述言語プログラムを生成する。
【００３５】
次に、プリンタドライバ１１についての動作を詳細に説明する。
【００３６】
図４は図３のプリンタドライバの動作を示すフロチャートである。
【００３７】
プリンタドライバ１１は、印字データが送信されてくると、印字データ解釈部４０でオブジェクトごとに印字データの解析を実行し、ページプリンタ記述言語プログラムに変換する（ステップＳ５０）。さらに、最多処理時間評価部４１でオブジェクトごとにプログラム命令を解析して最多時間を要する処理を判定する（ステップＳ５１）。
【００３８】
次に、ヘッダー情報作成部４３で、ステップＳ５１で選定された処理をヘッダー情報として生成する（ステップＳ５２）。そして、ステップＳ５０で生成されたページプリンタ記述言語プログラム中にステップＳ５２で判定されたヘッダー情報を付加し（ステップＳ５３）、ページプリンタに出力する（ステップＳ５４）。
【００３９】
以上のように、本実施の形態では、ページプリンタ記述言語のプログラムのヘッダー部に、プリンタがプログラムを解釈する際に最も時間を要する処理が何であるかを記述する手段を持ち、ステップＳ２４からステップＳ２６の一連の処理動作と次にプリンタドライバから送信されてくるページプリンタ記述言語プログラムの受信動作を並列処理することにより、ページプリンタ記述プログラムの処理全体を高速化することができる。
【００４０】
【発明の効果】
以上のように、本発明によれば、最も時間を有する処理を抽出して高速記憶処理部上で高速に処理しているので、ページプリンタ記述プログラムの処理全体を高速化することが可能になるという有効な効果が得られる。
【図面の簡単な説明】
【図１】図１は本発明の一実施の形態であるページプリンタのページプリンタ記述言語プログラム処理装置の構成を示すブロック図
【図２】図１のページプリンタ記述言語プログラム処理装置の動作を示すフローチャート
【図３】図１のページプリンタ記述言語プログラム処理装置におけるプリンタドライバの構成を示すブロック図
【図４】図３のプリンタドライバの動作を示すフローチャート
【図５】従来のページプリンタのページプリンタ記述言語プログラム処理装置の構成を示すブロック図
【図６】図５のページプリンタ記述言語プログラム処理装置の動作を示すフローチャート
【符号の説明】
１１  プリンタドライバ
１２  ヘッダー情報解析部
４０  印字データ解釈部
４１  最多処理時間評価部
４２  評価済印字データエリア
４３  ヘッダー情報作成部
４４  ページプリンタ記述言語プログラム作成部
６０  文書データ処理装置
６１  プリンタドライバ
６２  外部インターフェイス
６３  インターフェイス制御部
６４  プログラムＲＯＭ
６５  ＣＰＵ（制御部）
６６  高速ＲＡＭ（高速記憶処理部）
６７  印刷制御部
【図１】
2004213527.tif 000003
【図２】
2004213527.tif 000004
【図３】
2004213527.tif 000005
【図４】
2004213527.tif 000006
【図５】
2004213527.tif 000007
【図６】
2004213527.tif 000008