(57)【要約】【課題】  主記憶の使用量に応じてページ単位での効率的な割り込み処理を実現する印刷装置および割り込みジョブメモリ展開方法を提供する。【解決手段】  通信インターフェース１０１を介して印刷制御部１０２が割り込み要求を受け付けると、メモリ制御部１０３から主記憶１０４で印刷状態にある印刷ジョブの画像データの展開状況を確認し、割り込みジョブの処理パフォーマンスを保つことができる最適化割り込みメモリ量が確保されているか確認してのちに割り込みジョブの画像データを展開する。【選択図】図１
2007055115.tif 000002
【特許請求の範囲】
【請求項１】
被割り込みジョブの印刷データをページ単位でメモリ領域上にラスタデータに展開し、該メモリ領域上に展開したラスタデータをページ単位でプリントエンジンに送出することにより印刷を行うとともに、スキャナから送られた割り込みジョブを受け付ける印刷装置において、
前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限するメモリ制御手段と、
前記スキャナから送られた割り込みジョブの受け付けに際して、前記メモリ制限手段で制限されたメモリ領域の残量が前記プリントエンジンによる印刷を有効に行うことが可能な最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始する割り込み制御手段と
を具備することを特徴とする印刷装置。
【請求項２】
前記メモリ制御手段は、
前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなった後の新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記メモリ制御手段は、
前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなることが予測される場合は新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限する
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記メモリ制御手段は、
前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数が前記最適化展開ページ数を満たさない場合は新たなページの展開を許可する
ことを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
前記印刷データの展開は、
前記印刷データから中間言語の印刷データを前記メモリ領域上に生成し、該メモリ領域上に生成した中間言語の印刷データを前記メモリ領域上でラスタデータに展開するとともに前記中間言語の印刷データを前記メモリ領域上から削除することにより行われ、
前記スキャナから送られた割り込みジョブの受け付けを、前記中間言語の印刷データが前記メモリ領域上から削除されることによる前記メモリ領域の使用量が一時的に極小状態となる時点で行う
ことを特徴とする請求項１乃至４のいずれかに記載の印刷装置。
【請求項６】
前記メモリ制御手段は、
前記割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記割り込みジョブの印刷データの展開ページ数を前記被割り込みジョブと同様な方法で制限する
ことを特徴とする請求項１乃至５のいずれかに記載の印刷装置。
【請求項７】
被割り込みジョブの印刷データをページ単位でメモリ領域上にラスタデータに展開し、割り込みジョブをメモリに展開する割り込みジョブメモリ展開方法において、
前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限し、
前記スキャナから送られた割り込みジョブの受け付けに際して、該制限されたメモリ領域の残量が前記最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始する
ことを特徴とする割り込みジョブメモリ展開方法。
【請求項８】
前記割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記割り込みジョブの印刷データの展開ページ数を前記被割り込みジョブと同様な方法で制限する
ことを特徴とする請求項７に記載のジョブメモリ展開方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された電子機器からの割り込み要求に基づいて割り込み処理する印刷装置および割り込みジョブメモリ展開方法に関し、特に、画像処理時のメモリ使用量に応じて最適な印刷ジョブの割り込み処理をページ単位で行えるようにした印刷装置および割り込みジョブメモリ展開方法に関する。
【背景技術】
【０００２】
一般に、プリンタは、画像データの印刷要求をＦＩＦＯ（First-In First-Out：先入れ先出し）方式のキュー（Queue）で待ち行列を形成して管理し、最先に格納された印刷ジョブから順に印刷出力処理を行っている。また、緊急を要する印刷ジョブを待ち行列を形成している他の印刷ジョブよりも最先に印刷出力できるようにする印刷ジョブの割り込み処理によって、その印刷順序を変更することができる。この印刷ジョブの割り込み処理では、印刷ジョブに優先順位を設定し、優先順位の高い印刷ジョブから順次印刷出力することも可能である。
【０００３】
そして、印刷ジョブの割り込み処理を実現するプリンタでは、通常、印刷ジョブの画像データを格納するハードディスクが搭載されており、ハードディスクに格納された画像データをキューの印刷ジョブの印刷順序にしたがって取り出して印刷出力している。
【０００４】
しかし、ハードディスクを搭載するプリンタは画像データの書き込みと読み込みにかかる処理が必要となり、処理速度やコストパフォーマンスが低下するという問題がある。
【０００５】
また、ハードディスクの代わりにＲＡＭＤＩＳＫ（Random Access Memory DISK）を搭載することにより割り込み処理を実現するプリンタもあるが、このＲＡＭＤＩＳＫを用いた場合、この割り込み処理を実現するのに必要な領域が予約領域になり、ラスタライズなどの画像処理に用いることができない。
【０００６】
このため、プリンタの印刷出力、割り込み処理の処理パフォーマンスが劣化して処理速度の低下を招くという問題がある。
【０００７】
印刷データを複数の単位頁群に分割し、その単位頁群の中で再利用できる部分データがある場合にその部分データを再利用する。また、複数の単位頁群のうち、２つの単位頁群で再利用する部分データを共有することなく、この印刷データのうち１単位頁群を印刷する。その後、他の印刷データの割り込みを行う従来技術として、特許文献１に開示されたものがある。
【０００８】
この特許文献１では、印刷データを複数の独立性の高い単位頁群に分割しており、その分割単位の間に他の印刷ジョブが割り込ませられるので、割り込まれた方の印刷ジョブが再開継続されて印刷される場合に、膨大な容量のメモリがプリンタに要求されない。このため、メモリ容量の増大を招くことなく割り込み印刷を可能にしている。
【特許文献１】特開２００２−２０５４４３
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に示された従来技術においては、単位頁群の頁数をオペレータにより可変可能にすることで印刷データのデータサイズを変更できるようにし、メモリに読み込まれるデータサイズを小さくしているが、分割の処理にかかる時間やメモリへのデータの読み込みなどに要する時間が必要となり、効率的な割り込み処理を実現することができない。
【００１０】
そこで、本発明は、主記憶の使用量に応じてページ単位での効率的な割り込み処理を実現する印刷装置および割り込みジョブメモリ展開方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明は、被割り込みジョブの印刷データをページ単位でメモリ領域上にラスタデータに展開し、該メモリ領域上に展開したラスタデータをページ単位でプリントエンジンに送出することにより印刷を行うとともに、スキャナから送られた割り込みジョブを受け付ける印刷装置において、前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限するメモリ制御手段と、前記スキャナから送られた割り込みジョブの受け付けに際して、前記メモリ制限手段で制限されたメモリ領域の残量が前記プリントエンジンによる印刷を有効に行うことが可能な最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始する割り込み制御手段とを具備することを特徴とする。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記メモリ制御手段は、前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなった後の新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限することを特徴とする。
【００１３】
また、請求項３の発明は、請求項１の発明において、前記メモリ制御手段は、前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなることが予測される場合は新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限することを特徴とする。
【００１４】
また、請求項４の発明は、請求項１乃至３のいずれかに記載の発明において、前記メモリ制御手段は、前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数が前記最適化展開ページ数を満たさない場合は新たなページの展開を許可することを特徴とする。
【００１５】
また、請求項５の発明は、請求項１乃至４のいずれかに記載の発明において、前記印刷データの展開は、前記印刷データから中間言語の印刷データを前記メモリ領域上に生成し、該メモリ領域上に生成した中間言語の印刷データを前記メモリ領域上でラスタデータに展開するとともに前記中間言語の印刷データを前記メモリ領域上から削除することにより行われ、前記スキャナから送られた割り込みジョブの受け付けを、前記中間言語の印刷データが前記メモリ領域上から削除されることによる前記メモリ領域の使用量が一時的に極小状態となる時点で行うことを特徴とする。
【００１６】
また、請求項６は、請求項１乃至５のいずれかに記載の発明において、前記印刷データの展開は、前記印刷データから中間言語の印刷データを前記メモリ領域上に生成し、該メモリ領域上に生成した中間言語の印刷データを前記メモリ領域上でラスタデータに展開するとともに前記中間言語の印刷データを前記メモリ領域上から削除することにより行われ、前記スキャナから送られた割り込みジョブの受け付けを、前記中間言語の印刷データが前記メモリ領域上から削除されることによる前記メモリ領域の使用量が一時的に極小状態となる時点で行うことを特徴とする。
【００１７】
また、請求項７は、被割り込みジョブの印刷データをページ単位でメモリ領域上にラスタデータに展開し、割り込みジョブをメモリに展開する割り込みジョブメモリ展開方法において、前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限し、前記スキャナから送られた割り込みジョブの受け付けに際して、該制限されたメモリ領域の残量が前記最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始することを特徴とする。
【００１８】
また、請求項８は、請求項７の発明において、前記割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記割り込みジョブの印刷データの展開ページ数を前記被割り込みジョブと同様な方法で制限することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、印刷要求された画像データの印刷ジョブをページ単位で割り込み処理し、画像処理時の主記憶の使用量がページごとに極小値をとるタイミングで割り込み処理を行うように構成したので、印刷開始までの待ち時間を要することなく印刷出力でき、ハードディスクなどの補助記憶装置を必要せずに主記憶のみで効率的な割り込み処理を行うことが可能になるという効果を奏する。
【００２０】
さらに、ページ単位での割り込み制御によりメモリ不足発生による不安定動作を防ぐことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係わる印刷装置および割り込みジョブメモリ展開方法の一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００２２】
図１は、本発明に係わる印刷装置および割り込みジョブメモリ展開方法における印刷装置の構成を示したブロック図である。
【００２３】
図１において、印刷装置１００は、通信インターフェース１０１、印刷制御部１０２、メモリ制御部１０３、主記憶１０４（単に「メモリ」ともいう）、画像処理部１０５、表示部１０６、入力部１０７、出力部１０８を具備して構成される。
【００２４】
通信インターフェース１０１は、スキャナやクライアントコンピュータなどと通信回線を介してデータ通信を行う。このときの通信回線は、ＬＡＮ（Local Area Network）ケーブルに代表されるネットワーク回線のほか、ＵＳＢ（Universal Serial Bus）ケーブルやＩＥＥＥ（Institute of Electrical and Electronic Engineers）１２８４ケーブルに代表されるローカル回線を用いて相互通信が可能である。これらの回線を介して伝送されてきたデータを通信インターフェース１０１が受信すると、印刷制御部１０２に転送する。
【００２５】
例えば、本発明の印刷装置１００がスキャナとＵＳＢケーブルで接続された状態で、スキャナで読み取った原稿の画像データを印刷要求として印刷装置１００に送信すると、スキャナからの印刷要求を印刷制御部１０２に転送する。
【００２６】
印刷制御部１０２は、メモリ制御部１０３を具備して構成され、受信した印刷要求を解析し、その印刷要求に基づく印刷ジョブを主記憶１０４に設けられたキューに格納することにより順次、印刷制御する。そして、その印刷要求された画像データをページ単位で画像処理部１０５に画像処理要求する。
【００２７】
このとき受信した印刷要求には、割り込み要求を含むことが可能であって、受信した印刷要求に割り込み要求が指定されている場合、割り込み要求された印刷ジョブ（以下、「割り込みジョブ」という）の画像データを割り込み処理する割り込み指示をメモリ制御部１０３に送信する。
【００２８】
画像処理部１０５によりページ単位で画像処理されたイメージ画像を受けて、メモリ制御部１０３が割り込み指示に基づいてメモリ制御し、画像処理されたイメージ画像をページ単位でメモリに展開する。
【００２９】
メモリ制御部１０３は、画像処理部１０５での画像処理されたイメージ画像を受けて、出力部１０８による画像データの印字処理を連続して行えるように主記憶１０４のメモリ制御を行う。割り込みジョブの印字処理においても連続して印字処理できるようにメモリ制御する。このメモリ制御を以下のような手法で行う。
【００３０】
まず、出力部１０８の用紙搬送路上で同時に走行可能な用紙枚数（以下、「同時走行可能用紙枚数」という）が処理性能によってあらかじめ決まっており、この同時走行可能用紙枚数に１枚を加えた「同時走行可能用紙枚数＋１」分の画像データがメモリに展開された状態にあれば、出力部１０８による印字処理を中断することなく連続して行うことができる。
【００３１】
すなわち、この「同時走行可能用紙枚数＋１」分の画像データを割り込みジョブと被割り込みジョブとともに主記憶１０４で記憶しておけば、印字処理を中断することなく連続して行うことができる。
【００３２】
次に、この「同時走行可能用紙枚数＋１」分の画像データを常に格納できるように主記憶１０４の領域を確保する。特に、割り込みジョブの「同時走行可能用紙枚数＋１」分の画像データを格納する領域を確保する。
【００３３】
また同時に、この割り込みジョブの「同時走行可能用紙枚数＋１」分の画像データを格納する領域を確保した場合、被割り込みジョブの画像データを展開するメモリ量が減少してしまうのを防止するため被割り込みジョブがその割り込みジョブの「同時走行可能用紙枚数＋１」分の画像データを格納する領域に差し掛かってもメモリを使用可能とする。
【００３４】
割り込みジョブが発生した時点で被割り込みジョブの画像データが割り込みジョブの「同時走行可能用紙枚数＋１」分の画像データを格納する領域に差し掛かっている場合、割り込みジョブのその領域を確保したののちに割り込みジョブの画像データを展開する。
【００３５】
このようなメモリ制御における割り込み処理を以下の図２から図７で説明する。
【００３６】
主記憶１０４は、印刷要求された画像データの印刷ジョブをＦＩＦＯ（First-In First-Out：先入れ先出し）方式で格納するキューを有し、割り込み要求された割り込みジョブをメモリ制御部１０３でのメモリ制御により順番を入れ替えて管理する。また、メモリ制御部１０３で制御された画像データを記憶する。
【００３７】
画像処理部１０５は、通信インターフェース１０１を介して受信したＰＤＬ形式の画像データをビットマップ形式のイメージ画像に変換するデコンポーズ処理などの画像処理を行う。ビットマップ形式の画像データを印刷制御部１０２に転送する。
【００３８】
表示部１０６、入力部１０７は、ユーザインターフェースであって、表示部１０６に表示された画面にしたがって入力部１０７のボタンやキーなどを操作することにより、印刷設定を行うことができる。また、表示部１０６では、割込み状態を画面によって把握することができる。
【００３９】
出力部１０８は、主記憶１０４に記憶された画像データを印刷制御部１０２からの印刷要求に基づいて印字処理する。この出力部１０８では、用紙を搬送する用紙搬送路上で同時に搬送可能な同時走行可能用紙枚数が予め定められている。
【００４０】
このような構成により、印刷処理にかかる処理パフォーマンスを犠牲にすることなく、効率的な割り込み処理を実現することができる。
【００４１】
図２は、本発明の印刷装置におけるメモリの使用状態を示す図である。
【００４２】
まず、図２から図６に共通する事項を図２を用いて説明する。
【００４３】
プリンタでは、用紙搬送路上で同時に走行可能な用紙の枚数に１枚を加えた「同時走行可能な用紙枚数＋１」枚分の画像データ（以下、単に「データ」ともいう）をデコンポーズ処理してメモリ上に展開することができれば、印字出力に要する無駄を最小限に抑制することができ、高速印刷が可能である。つまり、エンジンを停止することなく順次、印字出力することができる。
【００４４】
すなわち、「同時走行可能な用紙枚数＋１」ページ分の画像データが印刷パフォーマンスを最大限に発揮するページ数の指標となる。このページ数を「最適化展開ページ数」という。
【００４５】
また、割り込まれるジョブ（以下、「被割り込みジョブ」という）の印刷パフォーマンスを劣化させることなく、割り込みジョブを処理するために必要なメモリ容量を「最適化割り込みメモリ量」といい、この最適化割り込みメモリ量は、割り込みジョブの最適化展開ページ数分のメモリ容量である。
【００４６】
そして、図２に示す総メモリ量２００は、デコンポーズ処理したデータを展開するメモリ容量全体を示しており、この総メモリ量２００の容量（サイズ）を直線で表している。また、総メモリ量２００に対して、最適化割り込みメモリ量を総メモリ量２００と同じ直線上で表している。
【００４７】
さらに、被割り込みジョブと割り込みジョブのメモリ使用状態をより一層、明確にするため被割り込みジョブのデータが使用するメモリのメモリ成長方向を総メモリ量２００の左側から右側に向かって示し、割り込みジョブのデータが使用するメモリのメモリ成長方向を総メモリ量２００の右側から左側に向かって示す。このことから最適化割り込みメモリ量は、総メモリ量２００の右側から左側に向かって成長する割り込みジョブの最適化展開ページ数を包含したメモリ量になる。
【００４８】
図２から図６では、一例として、最適化展開ページ数を「３ページ」とし、この最適化展開ページ数は割り込みジョブ、被割り込みジョブとともに共通であるとする。
【００４９】
次に、以上に示すような共通事項を踏まえて、図２を説明する。
【００５０】
図２において、図２（ａ）は、圧縮率の高い被割り込みジョブのデータがメモリに展開された状態を示す図であり、図２（ｂ）は、図２（ａ）で示した被割り込みジョブのデータの印刷処理中に、割り込みジョブのデータがメモリに展開された状態を示す図である。
【００５１】
図２（ａ）では、被割り込みジョブのデータが６ページ以上のページから構成されるデータであって、被割り込みジョブのデータの５ページ目が割り込みジョブの最適化割り込みメモリ量に差し掛かって展開されている状態を示している。この状態では、６ページ目以降のページのデータがメモリ上に展開されることなく、メモリの使用量が制限される。１ページ目のデータが印刷出力されることにより１ページ目のデータのメモリ量が解放されると、６ページ目のデータがメモリに展開される。
【００５２】
図２（ｂ）では、被割り込みジョブの１ページ目のデータが印刷出力されている状態で割り込み要求を受け、その１ページ目のデータが印刷出力されることによってメモリを解放し、割り込みジョブのデータの最適化展開ページ数分をデコンポーズ処理してメモリに展開した状態を示している。
【００５３】
このとき、被割り込みジョブの１ページ目が印刷出力されることにより、割り込みジョブの最適化割り込みメモリ量に差し掛かっていたデータがなくなったことを確認して割り込みジョブのデータがメモリに展開される。
【００５４】
割り込みジョブのデータを展開するのに使用可能なメモリ量は、総メモリ量から被割り込みジョブのデータのメモリ量を差し引いたメモリ量であって、割り込みジョブの最適化割り込みメモリ量を超えて使用することもできる。
【００５５】
このように、割り込みジョブ最適化割り込みメモリ量を超えて展開することができ、効率良いメモリの使用による印刷出力にかかる処理パフォーマンスを確保した割り込み処理を行うことができる。
【００５６】
ちなみに、図２（ｂ）のように展開された状態にある割り込みジョブのデータから順次印刷出力が行われ、続いて、被割り込みジョブのデータが印刷出力される。このとき、割り込みジョブのデータが４ページ以上で構成されている場合には、展開された割り込みジョブの各ページ（１ページ〜３ページ）が順に印刷出力されることによってメモリが解放された後に、順次、割り込みジョブの残りのページをメモリ上に展開する。
【００５７】
図３は、本発明の印刷装置におけるメモリの使用状態を示す他の図である。
【００５８】
図３において、図３（ａ）は、図２（ａ）に示す状態と類似し、被割り込みジョブの５ページ目のデータが未展開の状態を示し、図３（ｂ）は、図２（ｂ）に示す状態と類似し、被割り込みジョブの１ページ目のデータの印刷出力中に割り込み要求が発生し、割り込みジョブの最適化展開ページ数分のデータを展開した状態を示す。
【００５９】
図３（ａ）では、被割り込みジョブの１ページ目から４ページ目までの４ページ分のデータをメモリに展開した状態で、５ページ目のデータを展開することによって被割り込みジョブのデータが最適化割り込みメモリ量に差し掛かってしまう状態を示している。この場合、５ページ目のデータは、メモリ上に展開されない。（図２（ａ）では、５ページ目が展開されている。）
５ページ目のデータをメモリに展開することによって使用するメモリ量を展開済みのデータ（１ページ目から４ページ目までのデータ）から予測して算出する。算出したメモリ使用量によって、被割り込みジョブのデータが最適化割り込みメモリ量に差し掛かってしまうか否かを判断する。
【００６０】
最適化割り込みメモリ量に差し掛かってしまうと判断される場合には、５ページ目のデータをメモリに展開することなく、印刷出力を行う。それに対して、差し掛からずに展開できると判断した場合には、５ページ目のデータをメモリに展開する。このとき、差し掛からずに展開できると判断した場合にもかかわらず、５ページ目のデータが差し掛かってしまった場合の処理を図４で説明する。
【００６１】
図３（ｂ）では、図３（ａ）に示す被割り込みジョブの４ページ分のデータが展開された状態で割り込みジョブの３ページ分のデータをメモリに展開した状態を示している。すなわち、被割り込みジョブの１ページ目のデータを印刷出力中であって、その１ページ目のデータ分のメモリが解放される前に割り込みジョブのデータを展開した状態を示す。
【００６２】
これは、割り込みジョブの最適化展開ページ数（３ページ）のデータを展開する最適化割り込みメモリ量がメモリに確保されているため、図２（ｂ）のように１ページ目のデータが印刷出力され、最適化割り込みメモリ量が確保されるのを待ってから割り込みジョブのデータを展開する必要がなくなる。
【００６３】
以上の図２、図３に示す割り込み処理では、被割り込みジョブのデータ、割り込みジョブのデータいずれのデータにおいても最適化展開ページ数がメモリに展開された状態で割り込み処理されるので、割り込み処理による印刷出力を高速に行うことができる。特に、図３に示す割り込み処理では、必ず最適化割り込みメモリ量が確保されているため、より効率のよい印刷出力を実現できる。
【００６４】
図４は、図３に示すメモリの使用状態で展開したデータのメモリ使用量が最適化割り込みメモリ量に差し掛かった場合のメモリ状態を示す図である。
【００６５】
図４には、図３におけるメモリ使用量の算出において、割り込みジョブのデータが被割り込みジョブのデータを展開する最適化割り込みメモリ量に差し掛かることなく、展開できるメモリ使用量のデータであると予測してデータをメモリに展開したが、実際には、最適化割り込みメモリ量に大きく差し掛かった場合の例を示している。
【００６６】
図４に示す例では、被割り込みジョブの５ページ目が他のページ（１ページ目から４ページ目までのページ）に比べて大きく、１ページ目から４ページ目までのデータ全てを印刷出力してメモリ解放を行わなければ、最適化割り込みメモリ量を確保できない場合を示している。
【００６７】
例えば、１ページ目から４ページ目までのデータは、圧縮された状態でメモリに展開されたが、５ページ目のデータは、圧縮されずに展開された場合などがある。
【００６８】
そして、この場合、被割り込みジョブの１ページ目から４ページ目までのデータを印刷出力して、被割り込みジョブの５ページ目のデータのみがメモリに展開されている状態になったときに、割り込みジョブのデータを最適化割り込みメモリ量の領域に展開することができる。
【００６９】
図５は、本発明の印刷装置において被割り込みジョブの最適化展開ページ数を展開した際に最適化割り込みメモリ量に差し掛かるメモリ使用状態を示す図である。
【００７０】
図５において、図５（ａ）には、被割り込みジョブの最適化展開ページ数を展開した状態を示し、図５（ｂ）には、割り込みジョブのデータをメモリに展開した状態を示す。
【００７１】
図５（ａ）では、被割り込みジョブの最適化展開ページ数を展開することで、最適化割り込みメモリ量に差し掛かった状態を示し、図５（ｂ）では、図５（ａ）の状態から最適化割り込みメモリ量に被割り込みジョブのデータが差し掛からなくなるまで待ち、割り込みジョブのデータを展開した状態を示している。
【００７２】
図５（ｂ）には、図５（ａ）に示す状態から被割り込みジョブの１ページ目と２ページ目のデータを印刷出力して、データをメモリから解放することにより被割り込みジョブのデータが３ページ目だけとなり、最適化割り込みメモリ量を確保できる状態になったことを確認して割り込みジョブのデータを展開した状態が示されている。
【００７３】
これは、被割り込みジョブの１ページ目のデータのみを展開すると、最適化展開ページ数に満たないため印刷出力のスループットが低下してしまうため最適化展開ページ数を展開することによりスループットの低下を最小限に抑制した割り込み処理を示している。
【００７４】
図６は、本発明の印刷装置において最適化割り込みメモリ量が総メモリ量よりも大きい場合のメモリ使用状態を示す図である。
【００７５】
図６では、最適化割り込みメモリ量が総メモリ量よりも大きな場合、すなわち、総メモリ量全体が最適化割り込みメモリ量である場合を示している。
【００７６】
この場合、被割り込みジョブと割り込みジョブとでメモリの使用量を制限することができないので、被割り込みジョブと割り込みジョブとともに最適化展開ページ数を超えるページに対しては展開を抑制する。割り込み要求を受け付けると、被割り込みジョブのデータ全てが印刷出力されることによりメモリが解放されるのを待って、割り込みジョブのデータを展開する。
【００７７】
このとき、割り込みジョブのデータは総メモリ量に対して展開可能なページのデータを展開する。図６では、２ページ分のデータのみが展開された状態を示し、割り込みジョブの最適化展開ページ数（３ページ）分を展開すると総メモリ量を超えてしまう。
【００７８】
図７は、本発明の印刷装置の割り込み処理におけるメモリ使用量の推移を示すグラフである。
【００７９】
図７には、時間の変化に対する被割り込みジョブのメモリ使用量の変化を示しており、横軸を[時間]、縦軸を被割り込みジョブの[メモリ使用量]としたグラフである。
【００８０】
データをメモリに展開する画像展開処理は、まず、データを中間言語に変換し、次に、その中間言語をページ単位で一括してラスタライズすることによって行われる。このときの画像展開処理に対するメモリ使用状態を以下に示す。
【００８１】
（状態Ａ）中間言語に変換されたデータから順にメモリに展開されるため、メモリ使用量はそのデータサイズにしたがって増加する
（状態Ｂ）展開された中間言語をページ単位で一括してラスタライズしたイメージデータを順次、メモリに展開するため、メモリ使用量はそのイメージデータのサイズ分だけ増加する
（状態Ｃ）ラスタライズすることによりイメージデータが作成されたため、中間言語に変換したデータをメモリから順次、解放する
これらの処理をページ単位で行うことによって図７で示した形状のグラフが作成できる。
【００８２】
図７に示すように中間言語に変換したデータを全てメモリから解放し終え、次ページを中間言語に変換し始める時点で極小値をとる。この極小値をとる時点で図２〜図６に示すメモリの残容量を評価する処理を行う。
【００８３】
これによって、メモリを効率的に使用した割り込み処理を実現することができるようになる。
【００８４】
以上の処理によって、本発明の印刷装置では、被割り込みジョブのデータが使用しているメモリ使用量に応じて、割り込みジョブのデータをページ単位でメモリに展開して割り込み処理することができる。
【００８５】
これによって、印刷開始までの待ち時間を要することなく印刷出力でき、より効率的な印刷出力ができるようになる。
【００８６】
通常、一般的なプリンタに搭載されているメモリの容量は、一般的なオフィス文書をラスタライズし圧縮することで１００ページ超のデータが一度に展開可能な容量であるが、このメモリ容量を有するプリンタを用いて数百ページにのぼる被割り込みジョブを印刷出力する場合に特に本願発明が有効である。
【００８７】
また、割り込みジョブのデータを記憶するメモリ容量を最適化割り込みメモリ量として確保したので主記憶のみで効率的な割り込み処理を行うことができるようになる。
【００８８】
さらに、同様の処理を割り込みジョブについても行うことで、さらなる割り込みジョブに対する印刷開始までの待ち時間をも短縮することができ、これを繰り返すことで多重の割り込みジョブにも対応することができるようになる。
【００８９】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００９０】
例えば、複数のクライアントコンピュータと接続された印刷装置に本発明を適用することで、複数のユーザ夫々の優先順位に応じた多重割り込み印刷システムを構成することができ、そのクライアントコンピュータから送信される割り込みジョブを処理することが可能となる。
【００９１】
また、ＨＤＤ（Hard Disk Drive）などの記憶媒体を搭載し、該記憶媒体に文書を蓄積することが可能であり、ユーザが操作することにより蓄積した文書を指定して印刷することが可能な印刷装置においては、その蓄積文書の印刷ジョブである蓄積文書印刷ジョブを割り込みジョブとすることで蓄積文書を高速に印刷することが可能となる。
【産業上の利用可能性】
【００９２】
本発明は、割り込み処理を実現する印刷装置および割り込みジョブメモリ展開方法に適用可能であり、特に、印刷装置に搭載される主記憶のみを用いた効率的な印刷出力によって低コストで高速割り込み印刷を実現するのに有用である。
【図面の簡単な説明】
【００９３】
【図１】本発明に係わる印刷装置および割り込みジョブメモリ展開方法における印刷装置の構成を示したブロック図。
【図２】本発明の印刷装置におけるメモリの使用状態を示す図。
【図３】本発明の印刷装置におけるメモリの使用状態を示す他の図。
【図４】図３に示すメモリの使用状態で展開したデータのメモリ使用量が最適化割り込みメモリ量に差し掛かった場合のメモリ状態を示す図。
【図５】本発明の印刷装置において被割り込みジョブの最適化展開ページ数を展開した際に最適化割り込みメモリ量に差し掛かるメモリ使用状態を示す図。
【図６】本発明の印刷装置において最適化割り込みメモリ量が総メモリ量よりも大きい場合のメモリ使用状態を示す図。
【図７】本発明の印刷装置の割り込み処理におけるメモリ使用量の推移を示すグラフ。
【符号の説明】
【００９４】
１００      プリンタ
１０１      通信インターフェース
１０２      印刷制御部
１０３      割込処理部
１０４      メモリ制御部
１０５      主記憶（メモリ）
１０６      画像処理部
１０７      表示部
１０８      入力部
１０９      出力部
【図１】
2007055115.tif 000003
【図２】
2007055115.tif 000004
【図３】
2007055115.tif 000005
【図４】
2007055115.tif 000006
【図５】
2007055115.tif 000007
【図６】
2007055115.tif 000008
【図７】
2007055115.tif 000009