(57)【要約】【課題】  ＰＤＬ処理における優先度を上げて実行するソフトウェアモジュールを固定的に選択すると効率的にスループットを向上できない。【解決手段】  複数のハードウェアモジュールで構成され、それぞれ異なる処理を実行する複数の第１ＰＤＬ処理部１０１〜１０５と、複数の第１ＰＤＬ処理部と異なる処理機能を有する複数のソフトウェアモジュールで構成された複数の第２ＰＤＬ処理部１０７と、複数の第１ＰＤＬ処理部のそれぞれにおける処理の待機時間を計測する待機状態計測部１０１ａ〜１０５ａと、待機時間が所定値になると、当該第１ＰＤＬ処理部に処理済みのデータを供給する第２ＰＤＬ処理部の処理の優先度を上げるように制御するプロセッサ１０８と有する。【選択図】  図１
2006146339.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータを入力してレンダリングを行う画像処理装置であって、
複数のソフトウェアモジュールで構成され、それぞれ異なる処理を実行する複数のＰＤＬ処理手段と、
前記複数のＰＤＬ処理手段のそれぞれにおける処理対象データ量を計測する計測手段と、
前記計測手段により計測されたデータ量が所定量になると、当該データに対応するＰＤＬ処理手段による処理の優先度を上げるように制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記計測手段は、複数のソフトウェアモジュールのそれぞれにより使用されるメモリにおけるデータ量を基に各ソフトウェアモジュールに対応する処理対象データ量を計測することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
複数のハードウェアモジュールで構成され、前記複数のＰＤＬ処理手段のそれぞれ異なる処理を実行する複数のハードＰＤＬ処理手段を更に有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
ＰＤＬデータを入力してレンダリングを行う画像処理装置であって、
複数のハードウェアモジュールで構成され、それぞれ異なる処理を実行する複数の第１ＰＤＬ処理手段と、
前記複数の第１ＰＤＬ処理手段と異なる処理機能を有する複数のソフトウェアモジュールで構成された複数の第２ＰＤＬ処理手段と、
前記複数の第１ＰＤＬ処理手段のそれぞれにおける処理の待機時間を計測する計測手段と、
前記待機時間が所定値になると、当該第１ＰＤＬ処理手段に処理済みのデータを供給する前記第２ＰＤＬ処理手段における処理の優先度を上げるように制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記計測手段は、
前記複数の第１ＰＤＬ処理手段のそれぞれにおける待機状態を検出する検出手段と、
前記検出手段により検出された前記待機状態の時間を計時する計時手段と、
前記計時手段により計時された時間と所定時間とを比較する比較手段とを有することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記複数の第１ＰＤＬ処理手段のそれぞれはパイプライン接続されて並列に動作することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記複数の第１ＰＤＬ処理手段は、少なくともエッジ処理、レベル処理、色生成処理、色合成処理、イメージデータ処理を行う処理部を有することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
ＰＤＬデータを入力してレンダリングを行う画像処理方法であって、
複数のソフトウェアモジュールで構成され、それぞれ異なる処理を実行する複数のＰＤＬ処理モジュールのそれぞれにおける処理対象データ量を計測する計測工程と、
前記計測工程で計測されたデータ量が所定量になると、当該データに対応するＰＤＬ処理モジュールによる処理の優先度を上げるように制御する制御工程と、
を有することを特徴とする画像処理方法。
【請求項９】
前記計測工程では、複数のソフトウェアモジュールのそれぞれにより使用されるメモリにおけるデータ量を基に各ソフトウェアモジュールに対応する処理対象データ量を計測することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
ＰＤＬデータを入力してレンダリングを行う画像処理方法であって、
複数のハードウェアモジュールで構成され、それぞれ異なる処理を実行する複数の第１ＰＤＬ処理回路のそれぞれにおける処理の待機時間を計測する計測工程と、
前記計測工程で計測された前記待機時間が所定値になると、当該第１ＰＤＬ処理回路に処理済みのデータを供給する、前記第１ＰＤＬ処理回路と異なる処理機能を有するソフトウェアモジュールで構成された第２ＰＤＬ処理モジュールにおける処理の優先度を上げるように制御する制御工程と、
を有することを特徴とする画像処理方法。
【請求項１１】
前記計測工程は、
前記複数の第１ＰＤＬ処理手段のそれぞれにおける待機状態を検出する検出工程と、
前記検出工程で検出された前記待機状態の時間を計時する計時工程と、
前記計時工程で計時された時間と所定時間とを比較する比較工程とを有することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記複数の第１ＰＤＬ処理回路のそれぞれはパイプライン接続されて並列に動作することを特徴とする請求項１０又は１１に記載の画像処理方法。
【請求項１３】
前記複数の第１ＰＤＬ処理回路は、少なくともエッジ処理、レベル処理、色生成処理、色合成処理、イメージデータ処理を行う処理部を有することを特徴とする請求項１０に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＬデータを入力してレンダリングを行う画像処理装置及びその方法に関するものである。
【背景技術】
【０００２】
ＰＤＬで記述されたデータを入力し、そのＰＤＬデータに基づいてラスタ画像を生成するプリンタなどの画像形成装置が知られている。このような画像形成装置では、入力したＰＤＬデータを解析し、その後レンダリング処理を行うという２つの手順を実施している。このレンダリング処理の代表的なアルゴリズムとしては、ペインタアルゴリズム、スキャンラインアルゴリズム等があり、従来の画像形成装置では、これらアルゴリズムを実装したハードウェアデバイスもしくはソフトウェアデバイスで画像処理を行っていた。これらアルゴリズムを実行するハードウェアの大きな違いは、必要とするメモリ容量の大小であり、スキャンラインアルゴリズムは、使用するメモリ容量が少ないレンダリングアルゴリズムである。
【０００３】
ＰＤＬデータからラスタ画像を生成する場合、ＰＤＬデータで記述されているオブジェクトのエッジ検出やオブジェクトの重なり判定、彩色等の処理が必要となる。従って、このような装置では、ＰＤＬ画像のエッジをトラッキングするエッジ検出ＰＤＬコマンド処理部、エッジ検出ＰＤＬコマンド処理部から出力されたオブジェクト間の重なりを判定し、可視オブジェクトを決定するレベル判定ＰＤＬコマンド処理部、レベル判定処理部からの起動信号を受け取ると色生成を開始する色生成ＰＤＬコマンド処理部、イメージデータを処理するイメージデータＰＤＬコマンド処理部、更には色合成ＰＤＬコマンド処理部によってＰＤＬ言語処理を実現している。
【０００４】
通常は、上述の基本レンダリング処理部に含まれるＰＤＬコマンド処理のみでＰＤＬ言語処理を行うことが可能であるが、稀に基本レンダリング処理部では行うことができないＰＤＬ言語処理がある。このため、そのような処理をソフトウェアモジュールで実装した拡張レンダリング処理部が必要となる。そして基本レンダリング処理部に含まれていないＰＤＬコマンド処理が必要となった場合には、処理対象データを拡張レンダリング処理部に送信し、対応するソフトウェアモジュールを実行することによりＰＤＬ言語処理を行う（特許文献１）。
【特許文献１】特開平07-13735号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで上述した全てのＰＤＬコマンド処理部部の動作速度とデータ量の割合が等しい場合は、図３（Ａ）に示すように画像データの処理時間は全て一定となる。ここでエッジ、レベル、色合成は、基本レンダリング処理部のＰＤＬコマンド処理部で実行され、ハードウェアによって実現されている。またDirect Sorting、Levellist Prefetchは、拡張レンダリング処理部におけるＰＤＬコマンド処理を示し、ソフトウェアによって実現されている。しかし一般的には、ＰＤＬデータに応じて、ＰＤＬコマンド処理毎に処理するデータ量や処理内容が異なるため、各ＰＤＬコマンド処理部における所要時間もそれぞれ異なる。そのため、図３（Ｂ）に示すように、あるＰＤＬコマンド処理部の負荷が重い場合、その他のＰＤＬコマンド処理部が待ち状態になる状況が発生し、システム全体のスループットが低下するという問題が存在する。
【０００６】
特に拡張レンダリング処理部のソフトウェアモジュールによるＰＤＬコマンド処理は、ハードウェアによる基本レンダリング処理部のＰＤＬコマンド処理よりも遅いため、待ち状態を発生させる可能性が高い。そこでスループットをより向上させるために、処理が送れているソフトウェアモジュールの優先度を上げることが考えられる。しかし、ＰＤＬ処理に要する時間は、処理対象のＰＤＬデータの量や内容により異なるため、優先度を上げて実行するソフトウェアモジュールを固定的に選択すると、効率的にスループットを向上できないという問題がある。
【０００７】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、ＰＤＬ処理のボトルネックになっている箇所を判別し、そのＰＤＬ処理に要する処理を優先させることにより、ＰＤＬ処理の処理効率を向上する画像処理装置及びその方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
ＰＤＬデータを入力してレンダリングを行う画像処理装置であって、
複数のソフトウェアモジュールで構成され、それぞれ異なる処理を実行する複数のＰＤＬ処理手段と、
前記複数のＰＤＬ処理手段のそれぞれにおける処理対象データ量を計測する計測手段と、
前記計測手段により計測されたデータ量が所定量になると、当該データに対応するＰＤＬ処理手段による処理の優先度を上げるように制御する制御手段と、
を有することを特徴とする。
【０００９】
本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
ＰＤＬデータを入力してレンダリングを行う画像処理装置であって、
複数のハードウェアモジュールで構成され、それぞれ異なる処理を実行する複数の第１ＰＤＬ処理手段と、
前記複数の第１ＰＤＬ処理手段と異なる処理機能を有する複数のソフトウェアモジュールで構成された複数の第２ＰＤＬ処理手段と、
前記複数の第１ＰＤＬ処理手段のそれぞれにおける処理の待機時間を計測する計測手段と、
前記待機時間が所定値になると、当該第１ＰＤＬ処理手段に処理済みのデータを供給する前記第２ＰＤＬ処理手段における処理の優先度を上げるように制御する制御手段と、
を有することを特徴とする。
【００１０】
本発明の一態様に係る画像処理方法は以下のような工程を備える。即ち、
ＰＤＬデータを入力してレンダリングを行う画像処理方法であって、
複数のソフトウェアモジュールで構成され、それぞれ異なる処理を実行する複数のＰＤＬ処理モジュールのそれぞれにおける処理対象データ量を計測する計測工程と、
前記計測工程で計測されたデータ量が所定量になると、当該データに対応するＰＤＬ処理モジュールによる処理の優先度を上げるように制御する制御工程と、
を有することを特徴とする。
【００１１】
本発明の一態様に係る画像処理方法は以下のような工程を備える。即ち、
ＰＤＬデータを入力してレンダリングを行う画像処理方法であって、
複数のハードウェアモジュールで構成され、それぞれ異なる処理を実行する複数の第１ＰＤＬ処理回路のそれぞれにおける処理の待機時間を計測する計測工程と、
前記計測工程で計測された前記待機時間が所定値になると、当該第１ＰＤＬ処理回路に処理済みのデータを供給する、前記第１ＰＤＬ処理回路と異なる処理機能を有するソフトウェアモジュールで構成された第２ＰＤＬ処理モジュールにおける処理の優先度を上げるように制御する制御工程とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ＰＤＬ処理のボトルネックになっている箇所を判別し、優先する処理を柔軟に選択してＰＤＬ処理の処理効率を向上できる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１４】
［実施の形態１］
図１は、本発明の実施の形態１に係る画像処理装置のＰＤＬデータの処理を行う主要部の構成を示すブロック図である。
【００１５】
図において、第１のレンダリング処理部（基本レンダリング処理部）１０６はハードウェアで構成され、ＰＤＬコマンド処理部１０１〜１０５のそれぞれは、エッジ処理、レベル処理、色生成処理、イメージデータ処理、色合成処理部を示している。１０１ａ〜１０４ａのそれぞれは、ＰＤＬコマンド処理部１０１〜１０５のそれぞれに設けられた待機状態計測部で、それぞれの処理における待機状態を計測している。尚、これら待機状態計測部の構成は図２を参照して詳しく後述する。第２のレンダリング処理部１０７は、基本レンダリング処理部１０６に含まれていないＰＤＬコマンド処理が必要となった場合にその処理対象データを処理する拡張レンダリング処理部である。この第２のレンダリング処理部１０７では、対応するソフトウェアモジュールを実行することでＰＤＬ言語処理を行う。
【００１６】
第２のレンダリング処理部１０７はプロセッサ１０８と、ソフトウェアモジュールを記憶しているシステムメモリ１０９を備えている。尚、このプロセッサ１０８は、基本レンダリング処理部１０６に含まれていないＰＤＬコマンド処理をソフトウェアモジュールを実行して処理する以外に、この画像処理装置全体の動作の制御を行っている。システムメモリ１０９は、このプロセッサ１０８により実行されるソフトウェアモジュールを記憶している。
【００１７】
次に図２を参照して、本実施の形態１に係る待機状態計測部について説明する。
【００１８】
図２は、本実施の形態１に係る待機状態計測部１０１ａの構成を示すブロック図である。尚、待機状態計測部１０１ａ〜１０５ａの構成は基本的に同じであるため、ここでは待機状態計測部１０１ａの場合で説明する。
【００１９】
待機状態検出部２０４は、ＰＤＬコマンド処理部１０１に属するステートマシン２０２より動作状態を示す信号を入力し、ＰＤＬコマンド処理部１０１が待機状態であることを検出した場合はタイマインクリメント信号２１０をカウンタ２０５に出力する。タイマ２０３は、入力されるカウンタクロック２１１に同期して、予め設定されている期間ごとにタイマリセット信号２１２をカウンタ２０５に出力する。カウンタ２０５は、タイマインクリメント信号２１０を受信するとカウンタクロック２１１に同期してカウント値をインクリメントする。またタイマリセット信号２１２を入力する、そのカウント値をリセットする。これによりカウンタ２０５は、タイマリセット信号２１２が出力される周期内で、所定時間タイマインクリメント信号２１０が出力されたままになると、即ち、ＰＤＬコマンド処理部１０１が待機状態である状態が長くなると、そのカウント値が上昇することになる。
【００２０】
比較値設定レジスタ２０７は、予め待機状態判定値を記憶しており、比較器２０６により、この待機状態判定値とカウンタ２０５のカウント値２１３とが比較される。そしてカウント値２１３が待機状態判定値以上になるとプロセッサ１０８に割り込み信号２１２を出力して、ＰＤＬコマンド処理部１０１において待機状態が発生していることをプロセッサ１０８に通知する。尚、他のＰＤＬコマンド処理部１０２〜１０５においても同様の処理が実行される。これによりプロセッサ１０８は、該当するＰＤＬコマンド処理部に対する入力データを生成するソフトウェアモジュールの処理の優先度を上げる。
【００２１】
尚、本実施の形態１では、複数のＰＤＬコマンド処理を行うため、拡張レンダリング処理部である第２のレンダリング処理部１０７が実行している際には、待機時間計測部１０１ａ〜１０５ａは、各ＰＤＬコマンド処理部の待機時間を監視する。
【００２２】
図４は、本実施の形態１に係る待機状態計測部１０１ａの処理の一例を説明するタイミング図である。尚、この図４では、タイマ２０３よりリセット信号２１２が出力される期間は、カウンタクロック２１１の４サイクルに相当しており、比較値設定レジスタ２０７における待機状態判定値は「２」であるとする。また、１カウンタクロックサイクルは、図３（Ｂ）のパイプラインの１ステージの実行に要する時間、即ち、ｔn+1−ｔn（ｎ＝０，１，２，３）である。
【００２３】
例えば図３（Ｂ）では、拡張レンダリング処理部のDirect Sortingコマンド処理が、データ３１２の処理に長い時間を要している。このため、基本レンダリング処理部であるレベル判定コマンド処理部（ＰＤＬコマンド処理部１０２に相当）は、時刻ｔ3より待機状態となっている。この待機状態が待機状態検出部２０４により検出されると、インクリメント信号２１０が出力される。これにより、カウンタ２０３は時刻t４より、カウンタクロック２１１によるカウントアップを開始する。こうしてインクリメント信号２１０が出力されている間、カウンタ２０５がカウントアップされ、時刻ｔ6でカウンタ２０５のカウント値２１３が、比較値設定レジスタ２０７に設定されている待機状態判定値「２」を越えると、比較器２０６から割り込み信号２１２が出力される。
【００２４】
こうして割り込みが通知されると、プロセッサ１０８はレベル判定コマンド処理部１０２に供給するデータを生成するDirect Sortingコマンド処理の優先度を上げる。尚、タイマ２０３は、カウンタクロック２１１が入力されるごとにタイマ値をカウントアップしており、時刻ｔ５でタイマ値が「３」になると、次に時刻ｔ６においてタイマ値を「０」にすると共にリセット信号２１２を出力する。これによりカウンタ２０５のカウント値は、時刻ｔ７で「０」にリセットされる。
【００２５】
図５は、本実施の形態に係るプロセッサ１０８の処理を説明するフローチャートで、この処理を実行するプログラムはシステムメモリ１０９に記憶されている。
【００２６】
この処理は、前述の割り込み信号２１２が発行されてプロセッサ１０８に割り込みが発生することにより開始され、ステップＳ１で、待機状態を検出したＰＤＬコマンド処理部がどこであるかを判定する。次にステップＳ２で、その判定したＰＤＬコマンド処理部に供給するデータを処理しているソフトウェアの処理の優先度を上げる。これにより、その待機状態が発生しているＰＤＬコマンド処理部に供給するデータを生成するまでの時間を短縮できるため、待機時間をより短くできる。
【００２７】
尚、前述の実施の形態１においては、基本レンダリング処理部１０６はＰＤＬコマンド処理部１０１〜１０５の５つで構成されているが、本願発明はこれに限定されるものではなく、４つ以下ないしは６つ以上のＰＤＬコマンド処理手段で構成したとしても、本発明の構成になんら影響を与えるものではないことは言うまでもない。
【００２８】
［実施の形態２］
図６は、本発明の実施の形態２に係る画像処理装置のＰＤＬデータの処理を行う主要部の構成を示すブロック図である。尚、この図６において、図１と共通する部分は同じ記号で示し、それらの説明を省略する。
【００２９】
この実施の形態２では、拡張レンダリング処理部１０７における各ソフトウェアモジュール毎に、各ソフトウェアモジュールが使用可能なＦＩＦＯ１０，１１がシステムメモリ１０９に設けられている。
【００３０】
検出部１２は、ＰＤＬ処理開始時に各ソフトウェアモジュールに対応するＦＩＦＯ１０，１１のアドレス空間、閾値が入力される設定レジスタ１６と、各ソフトウェアモジュール用のカウンタ１４，１５及び判別回路１３を有している。判別回路１３は、設定レジスタ１６に入力されたＦＩＦＯ１０，１１毎のアドレス空間を用いて、メモリ１０９へのデータ転送がどのソフトウェアモジュールにより実行されているかを判別する。更に、このメモリ１０，１１へのアクセスがリード、ライトであるかにより、各ＦＩＦＯにおけるデータ量の増減を判別する。このデータ量を判別した後、対応するカウンタ１４，１５にそれらの情報をセットする。こうして判別回路１３は、いずれかのＦＩＦＯ１０，１１に格納されているデータ量がＰＤＬ処理開始時に設定された閾値になると、プロセッサ１０８にそのＦＩＦＯ１０，１１に対応するソフトウェアモジュールの優先度を上げるよう通知する。ソフトウェアモジュール用のカウンタ１４，１５は、判別回路１３から送信される情報を用いて、ＦＩＦＯ１０，１１に格納されているデータ量を計算し、判別回路１３に通知する。尚、これらＦＩＦＯ１０，１１のアドレス空間と閾値は、各ソフトウェアモジュール毎にプロセッサ１０８がＰＤＬ処理開始時に設定する。
【００３１】
このように本実施の形態２では、複数のＰＤＬコマンド処理を行うため、ソフトウェアモジュールを実行する際に、検出部１２により、実行されているソフトウェアモジュールへの入力データが格納されるＦＩＦＯ１０，１１の入出力を監視する、こうしてＦＩＦＯ１０，１１のそれぞれに格納されているデータ量を計算する。ここでは各ＦＩＦＯ１０，１１に格納されているデータ量を計算するため、ＰＤＬ処理開始時にプロセッサ１０８により設定されたソフトウェアモジュール毎の各ＦＩＦＯのアドレス空間、閾値を用いる。こうして検出部１２は、ＦＩＦＯ１０，１１へのアクセス監視し、アクセスしているアドレスをソフトウェアモジュール毎のＦＩＦＯ１０，１１のアドレス空間と比較し、アクセスしているソフトウェアモジュールを判別する。更に、そのアクセスがＦＩＦＯへのリード、ライトであるかによりデータ量の増減を判別し、アクセスしているデータ量により増減するデータ量を判別し、ソフトウェアモジュール毎のＦＩＦＯ１０，１１に格納されているデータ量の計算を行う。
【００３２】
こうしてＦＩＦＯ１０，１１のいずれかに格納されているデータ量がＰＤＬ処理開始時に設定された閾値になったことを検出すると、検出部１２はそのＦＩＦＯに対応するソフトウェアモジュールによる処理の優先度を上げるようにプロセッサ１０８に通知する。
【００３３】
これにより、ＰＤＬコマンド処理の待ち状態を発生する可能性の高いソフトウェアモジュールによるＰＤＬコマンド処理の負荷を軽減し、スループット向上を望める。
【００３４】
尚、この実施の形態２においても、プロセッサ１０８は、基本レンダリング処理部１０６に含まれていないＰＤＬコマンド処理をソフトウェアモジュールにより実行する他に、この画像処理装置全体の動作を制御している。
【００３５】
図７は、実施の形態２に係る検出部１２における処理を説明するフローチャートである。
【００３６】
ます図ステップＳ１１で、システムメモリ１０９に設けられたソフトウェアモジュール毎のＦＩＦＯへのアクセスを監視し、各ＦＩＦＯに格納されているデータ量を計算する。次にステップＳ１２に進み、ステップＳ１で求めたデータ量を、それぞれ対応するカウンタ１４，１５にセットする。これによりステップＳ１３で、判別回路１３により、それらカウンタ１４，１５にセットされている値の内、設定レジスタ１６に設定されている閾値を越えている値を保持しているカウンタがあるかどうかをみる。なければステップＳ１１に戻り、前述の監視処理を続行するが、閾値を越えている値を保持しているカウンタがある時はステップＳ１４に進み、プロセッサ１０８に、その閾値を越えているカウンタ値に対応しているソフトウェアモジュールに対応するＦＩＦＯのデータ量をプロセッサに通知する。これによりプロセッサ１０８は、前述の図５のフローチャートと同様にして、そのソフトウェアモジュールの処理を優先させるように、そのソフトウェアモジュールによる処理の優先度を上げる。
【００３７】
以上説明したように本実施の形態２によれば、ＰＤＬコマンド処理のボトルネックになっているソフトウェアモジュールを判別してその優先度を上げることにより、ＰＤＬデータの処理効率を向上できる。
【００３８】
［他の実施形態］
以上、本発明の実施の形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、または一つの機器からなる装置に適用しても良い。
【００３９】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４０】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００４１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４２】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００４３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００４４】
本発明は前述の各実施の形態に示された特定の形式に限定されるものではなく、かつ添付の特許請求の範囲において本発明の精神および範囲から離れることのない全ての修正をカバーすることを考えていることが理解されるべきである。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態１に係る画像処理装置のＰＤＬデータの処理を行う主要部の構成を示すブロック図である。
【図２】本実施の形態１に係る待機状態計測部の構成を示すブロック図である。
【図３】ＰＤＬコマンド処理部部の動作速度とデータ量の割合の一例を示す図で、図３（Ａ）は理想的な状態を示し、図３（Ｂ）は、処理の待機が生じている状態を示している。
【図４】本実施の形態１に係る待機状態計測部の処理の一例を説明するタイミング図である。
【図５】本実施の形態に係るプロセッサの処理を説明するフローチャートである。
【図６】本発明の実施の形態２に係る画像処理装置のＰＤＬデータの処理を行う主要部の構成を示すブロック図である。
【図７】本発明の実施の形態２に係る検出部における処理を説明するフローチャートである。
【図１】
2006146339.tif 000003
【図２】
2006146339.tif 000004
【図３】
2006146339.tif 000005
【図４】
2006146339.tif 000006
【図５】
2006146339.tif 000007
【図６】
2006146339.tif 000008
【図７】
2006146339.tif 000009