(57)【特許請求の範囲】
【請求項１】
印刷装置において、
ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段と、
前記印刷装置において印刷処理が実行されているか否かを判定する判定手段と、
前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、ラスタライズ処理を含む所定の処理に関する優先度を高める変更を行う優先度変更手段と、
を有することを特徴とする印刷装置。
【請求項２】
印刷装置において、
ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段と、
前記印刷装置において印刷処理が実行されているか否かを判定する判定手段と、
前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、蓄積手段に蓄積されるラスタライズ済みデータの読み出し処理を含む所定の処理に関する優先度を高める変更を行う優先度変更手段と、
を有することを特徴とする印刷装置。
【請求項３】
印刷装置において、
ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段と、
前記印刷装置において印刷処理が実行されているか否かを判定する判定手段と、
前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、所定の処理に関する優先度を高める変更を行うとともに、前記期間の終了に応じて、前記優先度情報に対し前記所定の処理に関する優先度を低くする変更を行う優先度変更手段と、
を有することを特徴とする印刷装置。
【請求項４】
ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段、
前記印刷装置において印刷処理が実行されているか否かを判定する判定手段、及び
前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、ラスタライズ処理を含む所定の処理に関する優先度を高める変更を行う優先度変更手段
としてコンピュータを機能させるためのプログラム。
【請求項５】
ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段、
前記印刷装置において印刷処理が実行されているか否かを判定する判定手段、及び、
前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、蓄積手段に蓄積されるラスタライズ済みデータの読み出し処理を含む所定の処理に関する優先度を高める変更を行う優先度変更手段
としてコンピュータを機能させるためのプログラム。
【請求項６】
ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段、
前記印刷装置において印刷処理が実行されているか否かを判定する判定手段、及び、
前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、所定の処理に関する優先度を高める変更を行うとともに、前記期間の終了に応じて、前記優先度情報に対し前記所定の処理に関する優先度を低くする変更を行う優先度変更手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のプロセッサを有するマルチプロセッサシステムにおいて、メインプロセッサと規定されたプロセッサが複数のプロセッサの稼働率を監視し、稼働率が規定値を超えたプロセッサが実行しているタスクの一部を他のプロセッサに移送させることで、各プロセッサの負荷を均等化させる発明が開示されている。特許文献２には、資源の占有を要求するタスクを含む複数のタスクに対して資源を割り付ける多重プログラミング処理システムにおいて、既に資源を占有しているタスクの優先順位が後に資源の占有を要求しているタスクの優先順位より低い場合に、資源を占有しているタスクの優先順位を後のタスクと同じかそれ以上に再設定する発明が開示されている。特許文献３には、それぞれ複数のイベントを処理する複数のプログラムに対するＣＰＵの実行権の配分において、あるプログラムの処理の起動時に、実行中の他のプログラムによるＣＰＵの占有時間を計測し、当該プログラムで処理するイベントが長い処理時間を要し、かつ他のプログラムの占有時間が基準値より短い場合に、当該プログラムにＣＰＵの実行権を配分することで全体としての処理時間を短縮する発明が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−３４２０５７号公報
【特許文献２】特開平２−２０４８３８号公報
【特許文献３】特開２０００−２５９４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的の１つは、複数の処理をＣＰＵへ割り当てる印刷装置において、印刷処理が実行される場合に、複数の処理のＣＰＵへの割り当てに関する優先度情報に対し所定の処理に関する優先度を高める変更を行う印刷装置、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明は、印刷装置において、ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段と、前記印刷装置において印刷処理が実行されているか否かを判定する判定手段と、前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、所定の処理に関する優先度を高める変更を行う優先度変更手段と、を有することを特徴とする印刷装置である。
【０００６】
また、請求項２に記載の発明は、請求項１に記載の印刷装置において、前記優先度情報は、前記複数の処理をＣＰＵへ割り当てる割当処理の、実行順序を示す情報であることを特徴とする印刷装置である。
【０００７】
また、請求項３に記載の発明は、請求項１又は２に記載の印刷装置において、前記優先度情報は、当該優先度情報が対応する処理にＣＰＵを占有させるか否かを示す情報であることを特徴とする印刷装置である。
【０００８】
また、請求項４に記載の発明は、請求項１乃至３のいずれかに記載の印刷装置において、前記所定の処理は、ラスタライズ処理を含むことを特徴とする印刷装置である。
【０００９】
また、請求項５に記載の発明は、請求項１乃至４のいずれかに記載の印刷装置において、前記所定の処理は、蓄積手段に蓄積されるラスタライズ済みデータの読み出し処理を含むことを特徴とする印刷装置である。
【００１０】
また、請求項６に記載の発明は、請求項１乃至５のいずれかに記載の印刷装置において、前記優先度変更手段は、前記期間の終了に応じて、前記優先度情報に対し前記所定の処理に関する優先度を低くする変更を行うことを特徴とする印刷装置である。
【００１１】
また、請求項７に記載の発明は、コンピュータを、ＣＰＵにより実現される複数の処理のそれぞれについて、ＣＰＵへの割り当てに関する優先度情報を保持する保持手段と、前記印刷装置において印刷処理が実行されているか否かを判定する判定手段と、前記判定手段により印刷処理が実行されていると判定されている期間について、前記保持手段に保持されている優先度情報に対し、所定の処理に関する優先度を高める変更を行う優先度変更手段と、を有する印刷装置として動作させるプログラムである。
【発明の効果】
【００１２】
請求項１に係る発明によれば、印刷処理が実行される場合に、複数の処理のＣＰＵへの割り当てに関する優先度情報に対し所定の処理に関する優先度を高める変更を行う印刷装置が提供される。
【００１３】
請求項２に係る発明によれば、複数の処理をＣＰＵへ割り当てる割当処理の、実行順序を示す優先度情報に対し変更を行う印刷装置が提供される。
【００１４】
請求項３に係る発明によれば、当該優先度情報が対応する処理にＣＰＵを占有させるか否かを示す優先度情報に対し変更を行う印刷装置が提供される。
【００１５】
請求項４に係る発明によれば、印刷処理が実行される場合に、ラスタライズ処理の優先度を高める変更を行う印刷装置が提供される。
【００１６】
請求項５に係る発明によれば、印刷処理が実行される場合に、蓄積手段に蓄積されるラスタライズ済みデータの読み出し処理の優先度を高める変更を行う印刷装置が提供される。
【００１７】
請求項６に係る発明によれば、印刷処理が終了した場合に、優先度情報に対し所定の処理に関する優先度を低くする変更を行う印刷装置が提供される。
【００１８】
請求項７に係る発明によれば、コンピュータを、印刷処理が実行される場合に、複数の処理のＣＰＵへの割り当てに関する優先度情報に対し所定の処理に関する優先度を高める変更を行う印刷装置として動作させるプログラムが提供される。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る印刷装置のハードウエア構成を示すブロック図である。
【図２】本発明の一実施形態に係る印刷装置のＣＰＵにおいて構成されるコントローラモジュールの構成を示す機能ブロック図である。
【図３】ＣＰＵへのタスクの割り当て処理の概念を示す図である。
【図４】本実施形態に係る印刷装置における印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
図１は、本発明の一実施形態に係る印刷装置１０のハードウエア構成を示すブロック図である。印刷装置１０は、互いにバス１００により接続される操作部２００、ＣＰＵ３００、記憶部４００、印刷処理部５００、および表示部６００を有する。操作部２００は印刷装置１０の操作キー等であり、印刷装置１０の操作者による操作を受け付ける。ＣＰＵ３００は、記憶部４００に記憶されるプログラムにより動作し、後述する各機能を実現する。記憶部４００はハードディスク、メモリー等の記憶素子からなる。印刷処理部５００は、実際に印刷用紙に対して印刷データに基づく画像、図面等を印字する。表示部６００は液晶ディスプレイ等の表示装置であり、印刷装置１０の操作のためのメニューや、印刷装置１０の動作状況等を表示する。
【００２１】
図２は、本発明の一実施形態に係る印刷装置１０のＣＰＵ３００において構成されるコントローラ３１０の構成を示す機能ブロック図である。各機能はソフトウエアモジュールとして実現され、ＣＥＰ（Ｃｅｎｔｅｒ  Ｐｒｏｃｅｓｓｏｒ）部３２０、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部３３０、およびＢＥＰ（Ｂａｃｋ  Ｅｎｄ  Ｐｒｏｃｅｓｓｏｒ）部３４０にグループ化される。これらは１つの筐体において構成されてもよいし、それぞれが別の筐体に構成されてもよく、複数のＣＰＵ３００を有する印刷装置１０において、同一のＣＰＵ３００で構成されてもよいし異なるＣＰＵ３００で構成されてもよい。また、これらはそれぞれ複数構成されてもよい。さらに印刷装置１０は、コントローラ３１０において実行されるタスクを管理するタスク管理部３５０を有する。
【００２２】
ＣＥＰ部３２０は、印刷装置１０において実行される印刷ジョブ等のジョブをシステムとして管理する機能を含み、ジョブ管理部３２１、ジョブ出力部３２２、およびコマンド配信部３２３を有する。
【００２３】
ジョブ管理部３２１は、印刷装置１０に対して投入されたジョブを示す情報（ジョブ情報）を取得し、保持する。ジョブ出力部３２２は、ジョブ管理部３２１において保持されるジョブ情報を逐次取得し、コマンド配信部３２３に出力する。コマンド配信部３２３はジョブ情報に含まれる、ＲＩＰ処理の実行コマンドやラスタライズ処理の実行コマンドを、ＲＩＰ部３３０およびＢＥＰ部３４０に配信する。
【００２４】
ＲＩＰ部３３０は、中間形式データ、画像データを構成する部品の生成等を行う機能を含み、コマンド受信部３３１、ジョブ管理部３３２、ＲＩＰ処理部３３３、スプール管理部３３４、およびデータ配信部３３５を有する。
【００２５】
コマンド受信部３３１は、ＣＥＰ部３２０から配信された実行コマンドを受信してジョブ管理部３３２に出力する。ジョブ管理部３３２は、ＲＩＰ部３３０において実行されるジョブを管理し、具体的にはコマンド受信部３３１から入力された実行コマンドを保持し、ＲＩＰ処理部３３３に対してＲＩＰ処理の実行コマンドを出力する。また、ジョブ管理部３３２は、ＲＩＰ処理部３３３から入力されるＲＩＰ処理済みデータを取得して、スプール管理部３３４に出力する。ＲＩＰ処理部３３３は、ジョブ管理部３３２から入力される命令に応じてＲＩＰ処理を実行する。
【００２６】
スプール管理部３３４は、ジョブ管理部３３２から入力されるＲＩＰ処理済みデータをハードディスク等の記憶素子で構成されるスプールデータ蓄積部３３６に蓄積したうえで、逐次取得してデータ配信部３３５に出力する。データ配信部３３５は、スプール管理部３３４から入力されるＲＩＰ処理済みデータをＢＥＰ部３４０に配信する。
【００２７】
ＢＥＰ部３４０は、用紙出力を意識した処理を行う機能を含み、コマンド受信部３４１、データ取得部３４２、ジョブ管理部３４３、ラスタライズ処理部３４４、およびエンジン制御部３４５を有する。
【００２８】
コマンド受信部３４１は、ＣＥＰ部３２０から配信された実行コマンドを受信してジョブ管理部３４３に出力する。データ取得部３４２は、ＲＩＰ部３３０から出力されるＲＩＰ処理済みデータを取得し、ラスタライズ処理部３４４に出力する。ジョブ管理部３４３は、ＢＥＰ部３４０において実行されるジョブを管理し、具体的にはコマンド受信部３４１から入力された実行コマンドを保持し、ラスタライズ処理部３４４に対してラスタライズ処理の実行コマンドを出力する。ラスタライズ処理部３４４は、データ取得部３４２から入力されるＲＩＰ処理済みデータに対してラスタライズ処理を実行し、ラスタライズ処理済みデータをジョブ管理部３４３に出力する。エンジン制御部３４５は、ジョブ管理部３４３から入力されるラスタライズ処理済みデータを印刷処理部５００に出力し、印刷処理部５００に対し、印刷処理を実行するよう制御を行う。
【００２９】
タスク管理部３５０は、コントローラ３１０において実行されるタスク（コントローラ３１０の各モジュールにおける処理に相当）を管理し、各タスクのＣＰＵ３００への割り当て、起動や終了、動作監視（各タスクが動作中であるか、停止中であるか等）を行う。
【００３０】
タスク管理部３５０は、動作状態判定部３５１、優先度情報変更部３５２、優先度情報保持部３５３、およびタスク割り当て部３５４を有する。動作状態判定部３５１は、ＢＥＰ部３４０において処理が実行されているか否かを判定する。優先度情報変更部３５２は、動作状態判定部３５１における判定結果に基づいて、優先度情報保持部３５３に保持される優先度情報を変更する。ここで優先度情報とは、ＣＰＵ３００で実行されるタスクについて、ＣＰＵ３００に割り当てる際の優先順位を示す。優先度情報変更部３５２の動作については後述する。タスク割り当て部３５４は、優先度情報保持部３５３に保持される優先度情報に基づいて、コントローラ３１０で実行されるタスクをＣＰＵ３００に割り当てる。
【００３１】
図３は、ＣＰＵ３００へのタスクの割り当て処理の概念を示す図である。ここではＯＳ境界レイヤ８００を介して規定されるユーザ空間、カーネル空間を規定する。ユーザスレッド７００は、システム（印刷装置１０）において実行されるタスク（実行コンテキスト）に相当し、すなわち図２に示されるモジュールのいずれかに対応する。カーネルスレッド９００は、ユーザスレッド７００がカーネル空間で動作する際のスレッドであり、ユーザスレッド７００と１対１で対応する等価なスレッドである。スケジューラ１０００は、システムで行われるタスクの管理を行い、どのカーネルスレッド９００をどのＣＰＵ３００（ＣＰＵコア３０１〜３０４）で実行するか、どれだけのタイムスライス（動作時間）を割り当てるか、協調処理のなかでどれだけ優先させるか、等を決定する割り当て機能１０１０を有し、割り当て機能１０１０はタスク管理部３５０において保持される優先度情報に基づいてカーネルスレッド９００の割り当てを行う。スケジューラ１０００は、タスク割り当て部３５４から制御される。
【００３２】
あるユーザスレッド７００が実行される場合、まずカーネルスレッド９００が生成され、そのスレッドがユーザ空間でユーザスレッド７００として動作する。そしてスケジューラ１０００が有する割り当て機能１０１０がカーネルスレッド９００をＣＰＵコア３０１〜３０４のいずれかに割り当て、ＣＰＵコア３０１〜３０４は、割り当て機能１０１０による割り当て結果に基づいてカーネルスレッド９００を実行する。
【００３３】
本願発明に係る印刷装置１０においては、タスク管理部３５０は優先度情報を、ＢＥＰ部３４０において処理が実行されているか否かに応じて変更する。具体的にはタスク管理部３５０は、ＢＥＰ部３４０においてラスタライズ処理や印刷処理部５００へのデータの出力が実行されている期間においては、他の期間に比べ、ラスタライズ処理部３４４、およびエンジン制御部３４５に係るタスクの優先順位をより高く（例えば最高に）なるよう優先度情報を変更する。
【００３４】
ここで優先順位とは、タスクをＣＰＵ３００に割り当てる際の順番を示し、すなわち優先度が高いタスクから順番に割り当ての要否が確認され、必要とされるタスクがＣＰＵ３００に割り当てられる。以下、ラスタライズ処理、およびデータの出力に関するタスクの優先順位がより高く設定された優先順位の設定値を第１設定値、ラスタライズ処理、およびデータの出力に関するに関するタスクの優先順位が、第１設定値より低く（例えば他のタスクと同程度）に設定された優先順位の設定値を第２設定値と表記する。
【００３５】
タスク管理部３５０の動作状態判定部３５１は、ＣＥＰ部３２０から、ラスタライズ処理部３４４が動作を開始する旨の通知を受けるとＢＥＰ部３４０における処理の実行中と判定し、優先度情報変更部３５２に優先度情報の変更を要求する。優先度情報変更部３５２は、優先度情報の変更の要求を受けると、優先度情報保持部３５３に保持される優先度情報を第２設定値から第１設定値に変更する。なお、第１設定値においては、ラスタライズ処理、およびデータの出力に関するタスク以外のタスクの優先度について、第２設定値に比べて低く設定してもよい。ＢＥＰ部３４０における処理が終了すると、動作状態判定部３５１では、例えばＣＥＰ部３２０からエンジン制御部３４５の処理が終了した旨の通知を受けることによって、印刷処理の終了が判定される。印刷処理の終了判定を受けて、優先度情報を第１設定値に変更されていたタスクの優先度情報は、優先度情報変更部３５２によって元の第２設定値に戻される。
【００３６】
図４は、本実施形態に係る印刷装置１０における印刷処理を示すフローチャートである。印刷ジョブが投入されると（Ｓ４０１）、ＣＥＰ部３２０のジョブ管理部３２１は、投入されたジョブを受け付けて保持する。ＣＥＰ部３２０のジョブ出力部３２２は、ジョブ管理部３２１において保持されているジョブを取得して、ＣＥＰ部３２０のコマンド配信部３２３に出力する。コマンド配信部３２３は、ジョブ出力部３２２から入力されたジョブに基づいてＲＩＰ処理やラスタライズ処理の実行コマンドを生成する（Ｓ４０２）。
【００３７】
ＣＥＰ部３２０のコマンド配信部３２３は、ＲＩＰ部３３０のコマンド受信部３３１からデータ要求を受信すると（Ｓ４０３）、ＲＩＰ処理の実行コマンドをコマンド受信部３３１に送信するとともに、ＢＥＰ部３４０に当該ジョブの識別情報を送信する（Ｓ４０４）。
【００３８】
ＲＩＰ部３３０のコマンド受信部３３１は、ＣＥＰ部３２０のコマンド配信部３２３からＲＩＰ処理の実行コマンドを受信すると（Ｓ４０５）、ＲＩＰ部３３０のジョブ管理部３３２から入力される、ＲＩＰ処理部３３３において更にデータ処理が可能か否かを示す情報を取得し、ＲＩＰ処理部３３３において更にデータ処理が可能である場合には（Ｓ４０６）、ＣＥＰ部３２０のコマンド配信部３２３に対し再度データ要求を送信し（Ｓ４０７）、実行コマンドを受信する（Ｓ４０５）。
【００３９】
ＲＩＰ部３３０のジョブ管理部３３２は、コマンド受信部３３１において受信されたＲＩＰ処理の実行コマンドを保持し、逐次的にＲＩＰ処理部３３３に出力してＲＩＰ処理を実行させ（Ｓ４０８）、生成されたＲＩＰ処理済みデータをＲＩＰ処理部３３３から取得する。ある実行コマンドについてＲＩＰ処理が終了して更なるデータ処理が可能になると、ジョブ管理部３３２はその旨をコマンド受信部３３１に通知する。
【００４０】
ジョブ管理部３３２は、ＲＩＰ処理部３３３から取得した中間形式データをスプール管理部３３４に出力する。スプール管理部３３４は中間形式データをスプールデータ蓄積部３３６に蓄積（スプール）するとともに、スプールされたデータに対応するジョブの識別情報をＢＥＰ部３４０に送信する（Ｓ４０９）。
【００４１】
ＢＥＰ部３４０が、ＲＩＰ部３３０から識別情報を受信したことをＣＥＰ部３２０に通知すると、ＣＥＰ部３２０はＢＥＰ部３４０に対しラスタライズ処理の実行命令を送信する（Ｓ４１０）。この時、ＣＥＰ部３２０はタスク管理部３５０に対してもラスタライズ処理の実行命令が送信された旨を通知する。この通知を受けてタスク管理部３５０の動作状態判定部３５１は、印刷装置１０のＢＥＰ部３４０が動作中と判定し（Ｓ４１１）、優先度情報変更部３５２は優先度情報を前述した第１設定値に変更する（Ｓ４１２）。
【００４２】
ＢＥＰ部３４０は、Ｓ４０９で蓄積されたＲＩＰ処理済みデータをＲＩＰ部３３０に要求し、要求に応じて受信されたデータに対してラスタライズ処理部３４４においてラスタライズ処理が実行される（Ｓ４１３）。ラスタライズ処理が終了すると、ジョブ管理部３４３はラスタライズ後のデータをエンジン制御部３４５に出力し、エンジン制御部３４５が印刷処理部５００に該データを出力する（Ｓ４１４）。
【００４３】
そしてタスク管理部３５０の動作状態判定部３５１は、例えばＣＥＰ部３２０からの通知を受けてＢＥＰ部３４０の動作が終了したと判定し（Ｓ４１５）、優先度情報変更部３５２は優先度情報を第２設定値に変更する（Ｓ４１６）。以上で、印刷装置１０における印刷処理は終了する。
【００４４】
以上の構成によれば、印刷装置１０のＢＥＰ部が処理を行っている間、処理負荷が大きいラスタライズ処理およびデータの出力処理について優先的にＣＰＵ３００が割り当てられることになる。その結果、印刷処理全体に対してラスタライズ処理およびデータの出力処理がクリティカル（支配的）になることに起因する印刷処理部５００へのデータ供給の遅れ等の弊害が回避される。そして、例えば複数の機種の印刷装置１０において同一のアーキテクチャが採用されている場合に、ＣＰＵの動作速度が遅い機種やＣＰＵの個数が少ない機種等、比較的低スペックの印刷装置１０においても処理遅延の発生が回避される。
【００４５】
なお、本発明は上述の実施形態に限定されず、ＣＰＵにタスクが割り当てられる印刷装置において、割り当ての優先順位を動的に変更する構成を有し、所定の処理の実行中においては比較的処理負荷の大きいタスクの優先順位を高く変更する構成を有するものの他、比較的処理負荷の小さいタスクの優先順位を低く変更する構成を有するものも含むものとする。
【００４６】
ここで優先度情報についても、上述の構成では優先度情報は割り当て処理の実行順序を示す情報であったが、あるＣＰＵ３００を占有させる（途中で他のタスクに切り替えない）か否かを示す情報、割り当てる時間の長さを示す情報（優先度が高いタスクには長い時間を割り当てる）、割り当てられるコアの個数等のハードウエアリソースの量を示す情報（（優先度が高いタスクにはより多くのリソースを割り当てる））でもよい。
【００４７】
また、上述の構成ではラスタライズ処理およびデータ出力に関する処理についてＢＥＰ部３４０の動作中はその優先度を上げる構成が示されたが本発明はこれに限定されず、印刷処理に対してクリティカルになる他の処理について優先度を上げる構成としてもよい。例えば、ラスタライズ処理後のデータを一旦ハードディスク等にスプール（蓄積）し、スプールされたデータ（スプールデータ）を読み出しながら印刷処理部５００に出力する構成を有する印刷装置１０においては、スプールデータの読み出し処理がクリティカルになることがある。この場合、印刷処理の実行中はスプールデータの読み出し処理の優先度を上げる構成とすることで、スプールデータの読み出しの遅れに起因する印刷処理の遅れが回避される。
【００４８】
さらに、上述の構成ではＢＥＰ部３４０における処理の実行中に優先度情報が変更される構成が開示されたが、印刷装置１０における印刷処理の実行中に優先度情報が変更される構成としてもよい。
【００４９】
また、上述の構成において、ラスタライズされたデータに対して別途設けられるＧＰＵ（Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により装飾処理等がなされる場合、ＧＰＵからコントローラ３１０に対して終了割り込みが入力される。ここで、終了割り込みを処理する割り込みハンドラを動作させる場合に、第１設定値に基づいてラスタライズ処理が割り当てられているＣＰＵコアを認識する構成を設け、終了割り込みが入力された場合には当該終了割り込みを当該認識している（ラスタライズ処理が割り当てられている）ＣＰＵコアで直接動作させる構成としてもよく、このような構成とすることで終了割り込みに対する処理がより迅速に実行される。
【００５０】
また、上述の構成では、タスク管理部３５０はＣＥＰ部３２０からの通知で優先度情報の変更を行ったが、ＢＥＰ部３４０の動作時に優先度情報が第１設定値に変更される構成であれば他の構成としてもよく、例えばタスク管理部３５０がＢＥＰ部３４０の動作状況を監視し、処理が開始されたのを認識した時点で優先度情報を変更する構成としてもよい。また第１設定値においては、ラスタライズ処理およびデータ読み出し処理に関するタスク以外のタスクの優先度について、第２設定値に比べて低く設定してもよい。また、ＢＥＰ部３４０の動作終了に応じて優先度情報を再度変更する構成については、第１設定値よりもラスタライズ処理およびデータ読み出し処理に関するタスクの優先度が低い設定値に変更する構成であればよく、必ずしも第２設定値に戻す構成であることは要しない。
【００５１】
なお、ここで述べた印刷装置１０の動作は、記憶部４００に記憶されるプログラムを動作させることで実現される。このプログラムは通信によって提供されてもよいし、コンピュータによる読み取りが可能な、ＣＤ−ＲＯＭ等の記憶媒体に格納されて提供されてもよい。
【符号の説明】
【００５２】
１０  印刷装置、１００  バス、２００  操作部、３００  ＣＰＵ、３０１，３０２，３０３，３０４  ＣＰＵコア、３１０  コントローラ、３２０  ＣＥＰ部、３２１  ジョブ管理部、３２２  ジョブ出力部、３２３  コマンド配信部、３３０  ＲＩＰ部、３３１  コマンド受信部、３３２  ジョブ管理部、３３３  ＲＩＰ処理部、３３４  スプール管理部、３３５  データ配信部、３３６  スプールデータ蓄積部、３４０  ＢＥＰ部、３４１  コマンド受信部、３４２  データ取得部、３４３  ジョブ管理部、３４４  ラスタライズ処理部、３４５  エンジン制御部、３５０  タスク管理部、３５１  動作状態判定部、３５２  優先度情報変更部、３５３  優先度情報保持部、３５４  タスク割り当て部、４００  記憶部、５００  印刷処理部、６００  表示部、７００  ユーザスレッド、８００  ＯＳ境界レイヤ、９００  カーネルスレッド、１０００  スケジューラ、１０１０  割り当て機能。
【図１】
0006372262.tif 000002
【図２】
0006372262.tif 000003
【図３】
0006372262.tif 000004
【図４】
0006372262.tif 000005