(57)【特許請求の範囲】
【請求項１】
記録用紙に画像データに基づく画像の記録を行う記録部と、
ユーザ操作に応じた入力を行う操作部と、
画像データを記憶する第１記憶部と、
画像データを記憶する第２記憶部と、
制御部と、
を備え、
前記制御部は、
ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、
前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、
前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、
を備え、
前記ＲＩＰ処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行し、
前記制御部は、
前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶された後に、前記第１記憶部に記憶されたラスターデータのうちの、前記記録処理実行手段による記録処理が実行されていないものを、ページ単位で前記第２記憶部に記憶させる第１記憶処理と、前記第１受付手段が割り込みの予告を受け付けた後に前記ＲＩＰ処理実行手段によりＲＩＰ処理が継続して実行されることで、当該予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページ以降のページ記述言語に対応するラスターデータが前記第１記憶部にページ単位で記憶された場合に、当該第１記憶部に記憶されたページ単位のラスターデータを前記第２記憶部に記憶させる第２記憶処理とを実行する記憶制御手段と、
前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶されたことを条件として、前記操作部により入力された、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、
を備え、
前記ＲＩＰ処理実行手段は、
前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、
前記制御部は、
前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段を備えることを特徴とする画像記録装置。
【請求項２】
前記ＲＩＰ処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、前記記憶制御手段により前記第２記憶部へのラスターデータの記憶が実行されている間を除いて、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行するが、前記第２受付手段により当該予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記記録処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していた記録処理を継続して実行するが、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されている記録処理を停止することを特徴とする請求項１又は２に記載の画像記録装置。
【請求項４】
前記記憶制御手段は、
前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けるまで、当該第２記憶処理の実行により第２記憶部に記憶されたページ単位のラスターデータの前記第１記憶部における記憶を維持し、当該記録処理の実行指令を受け付けた場合に、当該第２記憶部に記憶されたページ単位のラスターデータを記憶していた前記第１記憶部の領域を開放させ、
前記記録処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けてから、前記第２受付手段により当該予告を受け付けた記録処理の実行指令を受け付けるまでに実行される記録処理を、前記第１記憶部において記憶が維持されたページ単位のラスターデータに基づいて実行することを特徴とする請求項３に記載の画像記録装置。
【請求項５】
前記画像記録装置は、
原稿に記された画像の読み取りを行う読取部を備え、
前記第１受付手段が割り込みの予告を受け付ける対象となる記録処理は、前記読取部に読み取られた画像の記録処理であることを特徴とする請求項１乃至４の何れか１項に記載の画像記録装置。
【請求項６】
記録用紙に画像データに基づく画像の記録を行う記録部と、ユーザ操作に応じた入力を行う操作部と、画像データを記憶する第１記憶部と、画像データを記憶する第２記憶部とを備えた画像記録装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、
前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、
前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、
して機能させ、
前記ＲＩＰ処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行し、
前記コンピュータを、
前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶された後に、前記第１記憶部に記憶されたラスターデータのうちの、前記記録処理実行手段による記録処理が実行されていないものを、ページ単位で前記第２記憶部に記憶させる第１記憶処理と、前記第１受付手段が割り込みの予告を受け付けた後に前記ＲＩＰ処理実行手段によりＲＩＰ処理が継続して実行されることで、当該予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページ以降のページ記述言語に対応するラスターデータが前記第１記憶部にページ単位で記憶された場合に、当該第１記憶部に記憶されたページ単位のラスターデータを前記第２記憶部に記憶させる第２記憶処理とを実行する記憶制御手段と、
前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶されたことを条件として、前記操作部により入力された、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、
して機能させ、
前記ＲＩＰ処理実行手段は、
前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、
前記コンピュータを、
前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ単位で記述されたページ記述言語で作成された印刷ジョブに基づく印刷処理を実行する画像記録装置、および、その画像記録装置のコンピュータが読み取り可能な制御プログラムに関する。
【背景技術】
【０００２】
ページ単位で記述されたページ記述言語で作成された印刷ジョブに基づく印刷処理では、ページ記述言語を解析し、ラスターデータを作成するＲＩＰ（Raster Image Processorの略）処理と、そのラスターデータに基づく画像を印刷用紙に記録する記録処理とが実行される。また、画像記録装置には、割込印刷機能を有するものがあり、印刷ジョブに応じた印刷処理が実行されている途中で、その処理とは別の印刷処理が行われる場合がある。このため、例えば、先に指示されたページ記述言語で作成された印刷ジョブが完了する前に、別の印刷処理が割込印刷機能により実行される場合には、下記特許文献に記載されているように、割込ボタンの操作によって、ＲＩＰ処理が停止されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１８０１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献に記載の技術では、割込ボタンの操作により、ＲＩＰ処理が停止し、割込印刷処理を実行するために必要な処理領域が確保されるまで待機することで、割込印刷処理を実行することが可能となる。しかしながら、割込ボタンの操作により、ＲＩＰ処理を停止していては、割り込まれた印刷処理が遅延する虞がある。詳しくは、割込印刷処理では、割込ボタンの操作により、割込印刷処理の設定等を行うための設定画面が表示部に表示される。そして、実行ボタンが操作されることで、割込印刷処理が実行される。つまり、割込ボタンが操作されてから、実行ボタンが操作されるまでの間に、ユーザは割込印刷処理の設定等を行っているが、画像記録装置は、その間に殆ど何も実行せずに、待機状態となっており、その待機状態により、割り込まれた印刷処理が遅延する虞がある。本発明は、そのような事情に鑑みてなされたものであり、本発明の課題は、ページ記述言語で作成された印刷ジョブに基づく印刷処理が実行されている際に、割込印刷処理が実行された場合であっても、割り込まれた印刷処理の遅延を防止することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の画像記録装置は、記録用紙に画像データに基づく画像の記録を行う記録部と、ユーザ操作に応じた入力を行う操作部と、画像データを記憶する第１記憶部と、画像データを記憶する第２記憶部と、制御部と、を備え、前記制御部は、ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、を備え、前記ＲＩＰ処理実行手段は、前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行し、前記制御部は、前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶された後に、前記第１記憶部に記憶されたラスターデータのうちの、前記記録処理実行手段による記録処理が実行されていないものを、ページ単位で前記第２記憶部に記憶させる第１記憶処理と、前記第１受付手段が割り込みの予告を受け付けた後に前記ＲＩＰ処理実行手段によりＲＩＰ処理が継続して実行されることで、当該予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページ以降のページ記述言語に対応するラスターデータが前記第１記憶部にページ単位で記憶された場合に、当該第１記憶部に記憶されたページ単位のラスターデータを前記第２記憶部に記憶させる第２記憶処理とを実行する記憶制御手段と、前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶されたことを条件として、前記操作部により入力された、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、を備え、前記ＲＩＰ処理実行手段は、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、前記制御部は、前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段を備えることを特徴とする。
【０００６】
また、上記課題を解決するために、本発明の制御プログラムは、記録用紙に画像データに基づく画像の記録を行う記録部と、ユーザ操作に応じた入力を行う操作部と、画像データを記憶する第１記憶部と、画像データを記憶する第２記憶部とを備えた画像記録装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、して機能させ、前記ＲＩＰ処理実行手段は、前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行し、前記コンピュータを、前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶された後に、前記第１記憶部に記憶されたラスターデータのうちの、前記記録処理実行手段による記録処理が実行されていないものを、ページ単位で前記第２記憶部に記憶させる第１記憶処理と、前記第１受付手段が割り込みの予告を受け付けた後に前記ＲＩＰ処理実行手段によりＲＩＰ処理が継続して実行されることで、当該予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページ以降のページ記述言語に対応するラスターデータが前記第１記憶部にページ単位で記憶された場合に、当該第１記憶部に記憶されたページ単位のラスターデータを前記第２記憶部に記憶させる第２記憶処理とを実行する記憶制御手段と、前記第１受付手段が割り込みの予告を受け付けたときに前記ＲＩＰ処理実行手段により解析されていたページのページ記述言語に対応するラスターデータが作成され、前記第１記憶部に記憶されたことを条件として、前記操作部により入力された、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、して機能させ、前記ＲＩＰ処理実行手段は、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、前記コンピュータを、前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段として機能させることを特徴とする。
【発明の効果】
【０００７】
本発明の画像記録装置では、割込ボタンが操作された場合であっても、ＲＩＰ処理は継続して実行され、実行ボタンが操作された場合に、ＲＩＰ処理が停止する。つまり、割込ボタンが操作されてから、実行ボタンが操作されるまでの間を利用して、ＲＩＰ処理が継続して実行される。これにより、無駄な時間を利用して、多くのラスターデータを作成することが可能となり、割込印刷処理時における割り込まれた印刷処理の遅延を防止することが可能となる。また、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了していることを条件として、実行ボタンが操作された場合に、ＲＩＰ処理が停止する。これにより、ＲＩＰ処理の継続により作成されたラスターデータの無駄な廃棄を抑制し、印刷処理の遅延を軽減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】通信システム１のブロック図である。
【図２】従来の割込印刷処理時におけるユーザ操作と、ＲＩＰ処理の進捗状況と、読取処理の進捗状況と、記録処理の進捗状況との関係を示す図である。
【図３】本発明の割込印刷処理時におけるユーザ操作と、ＲＩＰ処理の進捗状況と、読取処理の進捗状況と、記録処理の進捗状況との関係を示す図である。
【図４】第１ＲＡＭ２６に記憶されたラスターデータを概念的に示す図である。
【図５】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図６】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図７】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図８】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図９】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図１０】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図１１】第１実施形態のプリンタ１０の動作フローチャートを示す図である。
【図１２】第２実施形態のプリンタ１０の動作フローチャートを示す図である。
【図１３】第２実施形態のプリンタ１０の動作フローチャートを示す図である。
【発明を実施するための形態】
【０００９】
＜通信システムの構成＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、プリンタ（本発明の画像記録装置の一例）１０、ＰＣ（Personal Computerの略）５０を備える。
【００１０】
プリンタ１０は、ＣＰＵ（Central Processing Unitの略）（本発明の制御部およびコンピュータの一例）１２、ディスプレイ１４、入力Ｉ／Ｆ（本発明の操作部の一例）１６、読取部（本発明の読取部の一例）１８、記録部（本発明の記録部の一例）２０、ネットワークＩ／Ｆ２２、フラッシュメモリー（本発明の第２記憶部の一例）２４、第１ＲＡＭ（Random Access Memoryの略）（本発明の第１記憶部の一例）２６、第２ＲＡＭ２８を主に備えている。これらの構成要素は、バス３０を介して互いに通信可能とされている。
【００１１】
ディスプレイ１４は、プリンタ１０の各種機能を表示する表示面を備える。入力Ｉ／Ｆ１６は、プリンタ１０の各機能を実行するためのキーであり、例えば、ディスプレイ１４と一体的に構成されているタッチパネルであってよく、ディスプレイ１４上に表示されたアイコンへのユーザ操作を受け付ける。また、タッチパネル以外にも、ハードキー等であってもよい。
【００１２】
読取部１８は、フラットベッド若しくは、ＡＤＦ（Auto Document Feederの略）に載置された原稿に記録された画像を読み取り画像データを作成する部位であり、例えば、ＣＣＤイメージセンサ、コンタクトイメージセンサ等を含む。記録部２０は、印刷機構であり、例えば、インクジェット方式、電子写真方式のものが挙げられる。ＣＰＵ１２は、記録部２０へ駆動信号を入力し、記録部２０がインクジェットヘッドである場合は入力された駆動信号に応じて、ノズルからインクを吐出する。
【００１３】
ネットワークＩ／Ｆ２２は、外部装置と通信を行うものであり、プリンタ１０と同一ネットワークに存在するＰＣ５０に接続される。これにより、プリンタ１０は、ネットワークＩ／Ｆ２２を介して、ＰＣ５０とデータ通信を行うことが可能となる。
【００１４】
フラッシュメモリー２４は、不揮発性のメモリーであり、制御プログラム（本発明の制御プログラムの一例）３２および、各種データを記憶する。第１ＲＡＭ２６および、第２ＲＡＭ２８は、揮発性のメモリーであり、印刷処理実行時に作成される各種データを記憶する。なお、第２ＲＡＭ２８は、記録部２０に接続されている。
【００１５】
ＣＰＵ１２は、制御プログラム３２に従って処理を実行する。制御プログラム３２は、印刷処理を実行するためのプログラムである。以降、制御プログラム３２を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム３２が」という記載は、「制御プログラム３２を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１６】
＜通信システムを利用した印刷処理＞
通信システム１では、ページ単位で記述されたページ記述言語によって作成された印刷ジョブが、ＰＣ５０からプリンタ１０に送信され、プリンタ１０によって、その印刷ジョブに応じた印刷処理が実行される。なお、ページ記述言語は、プリンタ１０等の画像記録装置に対して描画を指示するためのコンピュータ言語であり、ＰｏｓｔＳｃｒｉｐｔ（Adobe Systems Incorporatedの登録商標），ＰＣＬ（Printer Command Languageの略）（Hewlett-Packard Companyの登録商標）等がある。
【００１７】
プリンタ１０は、ページ記述言語で作成された印刷ジョブを受信すると、その印刷ジョブに対してＲＩＰ（Raster Image Processorの略）処理を行う。ＲＩＰ処理は、ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを第１ＲＡＭ２６に記憶させる処理である。そして、１ページ分のラスターデータが第１ＲＡＭ２６に記憶されると、その１ページ分のラスターデータが第２ＲＡＭ２８に移行される。その第２ＲＡＭ２８は、上述したように、記録部２０と接続されており、記録部２０は、第２ＲＡＭ２８からラスターデータを取得し、そのラスターデータに基づく画像を、記録用紙に記録する。つまり、記録部２０により、第２ＲＡＭ２８に記憶された１ページ分のラスターデータに基づく画像の記録処理が行われる。そして、上記処理が繰り返されることで、ＰＣ５０から送信された全ページ分のページ記述言語がラスターデータに変換され、その全ページ分のラスターデータに基づく画像が記録用紙に記録される。これにより、ＰＣ５０から送信された印刷ジョブに応じた印刷処理が完了する。
【００１８】
ただし、プリンタ１０には、割込印刷機能があり、上記印刷ジョブに応じた印刷処理が実行されている途中で、その処理とは別の印刷処理が行われる場合がある。このような場合には、上記印刷ジョブに応じた印刷処理のＲＩＰ処理と記録処理とが、一時的に中断され、割込印刷機能を利用した印刷処理（以下、「割込印刷処理」と記載する場合がある）が実行される。そして、その割込印刷処理が終了すると、中断されていた印刷処理のＲＩＰ処理と記録処理とが再開される。このように、割込印刷処理が実行されると、先に実行されていた印刷処理（以下、「先行印刷処理」と記載する場合がある）が中断するため、先行印刷処理が遅延する。
【００１９】
詳しくは、図２に示すように、プリンタ１０は、ページ記述言語で作成された印刷ジョブを受信すると、ＲＩＰ処理の実行を開始する。そして、１ページ目の原稿に記述されたページ記述言語が解析され、ラスターデータが作成されると、その１ページ目の原稿のラスターデータが第１ＲＡＭ２６に記憶される。これにより、１ページ目の原稿のＲＩＰ処理が完了する。次に、第１ＲＡＭ２６に記憶された１ページ目のラスターデータが、第２ＲＡＭ２８に移行され、記録部２０において、第２ＲＡＭ２８に移行されたラスターデータに基づく画像の記録処理が行われる。これにより、ページ記述言語で作成された印刷ジョブの記録処理が開始する。
【００２０】
また、プリンタ１０の入力Ｉ／Ｆ１６は、割込印刷処理の予告を行うための割込ボタン（図示省略）を含み、従来の割込印刷処理では、割込ボタンの操作により、先行印刷処理が即時に中断される。具体的には、例えば、図２に示すように、先行印刷処理のＲＩＰ処理によって、６ページ目迄のページ記述言語のラスターデータへの変換が完了し、７ページ目のページ記述言語がラスターデータに変換されている途中で、割込ボタンが操作されると、停止指示が出力される。そして、その７ページ目のページ記述言語がラスターデータに変換されている途中で、ＲＩＰ処理が、停止指示に従って中断される。
【００２１】
また、先行印刷処理の記録処理は、割込ボタンの操作により、停止指示が出力され、操作時に実行されている記録処理を完了させた後に、中断される。つまり、例えば、３ページ目のラスターデータに基づく画像が記録用紙に記録されている途中で、割込ボタンが操作されると、停止指示が出力される。そして、その３ページ目のラスターデータに基づく画像の記録処理が完了した後に、記録処理が停止指示に従って中断される。
【００２２】
なお、本説明では、１ページ分のラスターデータが、１枚の記録用紙に記録される場合について説明するが、例えば、複数ページ分のラスターデータが、１枚の記録用紙に記録される場合には、その複数ページ分のラスターデータが、１枚の記録用紙に記録された後に、記録処理が中断される。また、同時に複数枚数の記録用紙がプリンタ１０の搬送経路内を搬送される場合においては、割込ボタン操作時に実行されている記録処理の対象の記録用紙に加え、すでに搬送経路内を搬送されている記録用紙についても画像が記録された後に記録処理が中断される。さらに言えば、複数枚の記録用紙の表面に画像が記録された後に、それら複数枚の記録用紙の裏面に画像が記録される場合には、それら複数枚の記録用紙の表面と裏面に画像が記録された後に、記録処理が中断される。つまり、割込ボタン操作時に実行されている記録処理の対象の１ページ分のラスターデータを含む１群のページ単位のラスターデータに基づく画像の記録処理が完了した後に、記録処理が中断される。
【００２３】
また、割込ボタンの操作により、割込印刷処理の設定等を行うための設定画面が、プリンタ１０のディスプレイ１４に表示される。この設定画面には、実行ボタン（図示省略）が表示されている。そして、必要に応じて割込印刷処理の設定が行われた後に、実行ボタンが操作されることで、割込印刷処理が実行される。詳しくは、実行ボタンの操作により、フラットベッド若しくは、ＡＤＦに載置された原稿が、読取部１８により読み取られ、１ページ目の原稿の読取処理が完了すると、その１ページ目の原稿の記録処理が開始する。ただし、記録処理を行うためには、記録部２０のウォームアップが必要であるため、記録部２０のウォームアップが完了した後に、記録処理が開始する。
【００２４】
このように、従来の割込印刷処理では、割込ボタンの操作により、先行印刷処理のＲＩＰ処理が即時に中断され、先行印刷処理の記録処理も、処理中の１ページ分の画像の記録処理が完了した後に、中断される。しかしながら、割込ボタンが操作されてから、実行ボタンが操作される間に、ユーザは割込印刷処理の設定等を行っているが、プリンタ１０は、その間は、割込ボタン操作時に実行されている記録処理の対象の１ページ分のラスターデータを含む１群のページ単位のラスターデータに基づく画像の記録処理以外の処理は実行せずに、待機状態となっている。このため、プリンタ１０では、その時間を利用して、先行印刷処理を実行し、待機状態となっている時間を有効的に利用している。これにより、先行印刷処理の遅延を軽減することが可能となる。
【００２５】
具体的には、例えば、上記説明と同様に、先行印刷処理のＲＩＰ処理によって、６ページ目迄のページ記述言語のラスターデータへの変換が完了し、７ページ目のページ記述言語がラスターデータに変換されている途中で、割込ボタンが操作されても、ＲＩＰ処理は、継続して実行される。ただし、割込ボタンの操作により、図３に示すように、第１ＲＡＭ２６に記憶されているラスターデータをフラッシュメモリー２４に移行させるための指示が出力される。この指示が出力されると、第１ＲＡＭ２６に記憶されているラスターデータのうちの、記録処理が実行されていないラスターデータがページ単位でフラッシュメモリー２４に記憶される。ただし、ラスターデータをフラッシュメモリー２４に記憶させた後も、第１ＲＡＭ２６に記憶されているラスターデータは保持される。
【００２６】
具体的には、７ページ目のページ記述言語がラスターデータに変換されている途中で、かつ、３ページ目のラスターデータに基づく画像の記録処理が実行されているときに、割込ボタンが操作された場合には、４〜６ページ目のページ単位のラスターデータと、７ページ目のページ単位に満たないラスターデータ、つまり、７ページ目の途中のページ記述言語まで変換されたラスターデータとが、第１ＲＡＭ２６に記憶されている。このため、第１ＲＡＭ２６では、図４に示すように、ラスターデータが記憶されている。なお、図４は、第１ＲＡＭ２６に記憶されたラスターデータを概念的に示すものであり、斜線部のラスターデータは、記録処理が完了したラスターデータを意味しており、これらラスタータが記憶されていた領域は、すでに開放されている。また、点線により区切られたラスターデータは、１ページ分のラスターデータに満たないものを意味している。
【００２７】
図４に示す状態でラスターデータが第１ＲＡＭ２６に記憶されている際に、ラスターデータの移行指示が出力されると、図３に示すように、４〜６ページ目のラスターデータが、フラッシュメモリー２４に記憶される。そして、その４〜６ページ目のラスターデータは保持される。これにより、後述するように、引き続きこのラスターデータに基づき記録処理が継続される。なお、ＲＩＰ処理は、上述したように、割込ボタンの操作により、直接的に中断はしないが、ラスターデータの移行が実行されている間は、一時的に中断される。つまり、ＲＩＰ処理は、ラスターデータの移行指示の出力により、一時的に中断されるが、ラスターデータの移行が完了すると、再開される。
【００２８】
ラスターデータの移行の完了に応じて、ＲＩＰ処理が再開すると、実行ボタンが操作されるまで、ＲＩＰ処理は、継続して実行される。つまり、７ページ目のラスターデータの作成時に、割込ボタンが操作された場合には、ラスターデータの移行が実行されている間を除いて、ＲＩＰ処理が継続して実行される。そして、その間に、ユーザは、割込印刷処理の設定等を行っている。この間に、ＲＩＰ処理が進み、７ページ目のラスターデータのＲＩＰ処理が完了すると、その７ページ目のラスターデータは、ページ単位でフラッシュメモリー２４に記憶される。そして、その７ページ目のラスターデータを記憶していた第１ＲＡＭ２６の領域は保持される。さらに、ＲＩＰ処理が進み、８ページ目のラスターデータのＲＩＰ処理が完了すると、その８ページ目のラスターデータは、ページ単位でフラッシュメモリー２４に記憶され、その８ページ目のラスターデータを記憶していた第１ＲＡＭ２６の領域は保持される。
【００２９】
そして、例えば、９ページ目のラスターデータの作成時に、実行ボタンが操作されると、停止指示が出力される。この指示が出力されると、即時にＲＩＰ処理が中断される。なお、９ページ目のラスターデータの作成時にＲＩＰ処理が中断されると、まだ記録処理が開始されていないページ（ここでは７ページ）から、中断されるまでに作成された９ページ目までのラスターデータが第１ＲＡＭ２６に記憶されている。ただし、このラスターデータは、１ページ分に満たないラスターデータである。そして、これらのラスターデータを記憶している第１ＲＡＭ２６の領域が開放される。
【００３０】
このように、図２に示す例において、従来の割込印刷処理が実行された場合には、６ページ目迄のラスターデータしか作成することができなかったが、プリンタ１０で割込印刷処理が実行された場合には、図３に示す例において、８ページ目迄のラスターデータを作成することが可能となる。これにより、無駄な待機時間を利用することで、多くのラスターデータを作成することが可能となり、先行印刷処理の遅延を軽減することが可能となる。
【００３１】
ただし、割込ボタンが操作されてから、直ぐに実行ボタンが操作された場合には、割込ボタン操作時に作成されていたラスターデータが破棄されるため、ＲＩＰ処理の継続が無駄となる。具体的には、例えば、上述したように、７ページ目のラスターデータの作成時に、割込ボタンが操作されても、ラスターデータの作成が継続されるため、通常、その７ページ目のラスターデータが作成され、第１ＲＡＭ２６に記憶される。しかしながら、ＲＩＰ処理の継続により７ページ目の全てのラスターデータが第１ＲＡＭ２６に記憶される前に、実行ボタンが操作された場合には、即時にＲＩＰ処理が中断されるため、その７ページ目のラスターデータの作成が中断され、中断されるまでに作成された７ページ目のラスターデータを記憶している第１ＲＡＭ２６の領域が開放される。つまり、ＲＩＰ処理の継続により作成中の７ページ目のラスターデータが破棄される。このため、ＲＩＰ処理の継続が無駄となる。
【００３２】
このようなことに鑑みて、プリンタ１０では、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了するまでは、実行ボタンの操作によるＲＩＰ処理の中断が待機される。つまり、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了したことを条件として、実行ボタンの操作によってＲＩＰ処理が中断される。このため、上述したように、７ページ目のページ記述言語の解析中に割込ボタンが操作された場合には、７ページ目のページ記述言語に対してＲＩＰ処理が完了した後に、実行ボタンの操作によってＲＩＰ処理が中断される。これにより、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理を完了することが可能となり、ＲＩＰ処理の継続が無駄とならない。
【００３３】
なお、プリンタ１０では、割込ボタンが操作された際に、ＲＩＰ処理において解析中のページ記述言語のページ（以下、「割込ボタン操作時ページ」と記載する場合がある）が、第１ＲＡＭ２６に記憶される。また、実行ボタンが操作された際に、ＲＩＰ処理において解析中のページ記述言語のページ（以下、「実行ボタン操作時ページ」と記載する場合がある）が、第１ＲＡＭ２６に記憶される。この実行ボタン操作時ページが、割込ボタン操作時ページと同じである場合には、所定のページのページ記述言語に対してＲＩＰ処理が実行されている際に、割込ボタンが操作され、実行ボタンも操作されている。つまり、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了する前に、実行ボタンが操作されている。このため、実行ボタン操作時ページと割込ボタン操作時ページとが同じである場合には、実行ボタンの操作によるＲＩＰ処理の中断が待機される。
【００３４】
一方、実行ボタン操作時ページが、割込ボタン操作時ページと異なる場合には、所定のページのページ記述言語に対してＲＩＰ処理が実行されている際に、割込ボタンが操作され、その所定のページより後のページのページ記述言語に対してＲＩＰ処理が実行されている際に、実行ボタンが操作されている。つまり、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了した後に、実行ボタンが操作されている。このため、実行ボタン操作時ページと割込ボタン操作時ページとが異なる場合に、実行ボタンの操作によってＲＩＰ処理が中断される。
【００３５】
また、プリンタ１０では、６ページ目迄のページ記述言語のラスターデータへの変換が完了し、７ページ目のページ記述言語がラスターデータに変換されている途中で、割込ボタンが操作されても、ＲＩＰ処理と同様に、記録処理も継続して実行される。そして、図３に示すように、９ページ目のラスターデータの作成時に、実行ボタンが操作されると、停止指示が出力され、実行ボタン操作時に実行されている記録処理が完了した後に、記録処理が中断される。つまり、例えば、６ページ目のラスターデータに基づく画像が記録用紙に記録されている途中で、実行ボタンが操作されると、停止指示が出力される。そして、その６ページ目のラスターデータに基づく画像の記録処理が完了した後に、記録処理が中断される。
【００３６】
このように、図２に示す例において、従来の割込印刷処理が実行された場合には、３ページ分の記録処理しか実行することができなかったが、プリンタ１０で割込印刷処理が実行された場合には、図３に示す例において、６ページ分の記録処理を実行することが可能となる。これにより、無駄な待機時間を利用することで、多くのページ数分の記録処理を実行することが可能となり、先行印刷処理の遅延を軽減することが可能となる。
【００３７】
また、実行ボタンの操作により、割込印刷処理が実行されると、図３に示すように、読取部１８による読取処理が開始し、フラットベッド若しくは、ＡＤＦに載置された原稿が、読取部１８により読み取られる。そして、１ページ目の原稿の読取処理が完了すると、その１ページ目の原稿の記録処理が開始する。ただし、上述したように、プリンタ１０では、実行ボタンの操作により停止指示が出力され、その停止指示の出力時に実行中のページのラスターデータに基づく記録処理が完了した後に、記録処理が中断される。このため、割込印刷処理の記録処理が開始する直前まで、先行印刷処理の記録処理が行われており、記録部２０のウォームアップに要する時間は、最後の記録処理が完了してから長時間経過している場合に比べて短くなる。これにより、先行印刷処理時における記録部２０のウォームアップ時間を短縮することが可能となる。なお、ここでいうウォームアップとは、インクジェットヘッドの場合では、フラッシングやパージなどを指し、電子写真方式の場合は定着器の加熱を指す。
【００３８】
そして、割込印刷処理が完了すると、ＲＩＰ処理の一時停止を解除するための指示が出力される。その指示が出力されると、フラッシュメモリー２４に移行されたラスターデータを、第１ＲＡＭ２６に復帰させる処理が実行される。つまり、移行指示の出力によりフラッシュメモリー２４に記憶されたページ単位のラスターデータが、第１ＲＡＭ２６に記憶される。そして、第１ＲＡＭ２６に記憶されたページ単位のラスターデータを記憶していたフラッシュメモリー２４の領域が開放される。これにより、フラッシュメモリー２４に移行されたラスターデータが、第１ＲＡＭ２６に戻される。なお、このとき、すでに記録処理が完了したページに対応するラスターデータは、破棄される。
【００３９】
また、ＲＩＰ処理の一時停止を解除するための指示が出力されると、ＲＩＰ処理が再開される。ただし、ラスターデータの第１ＲＡＭ２６への復帰処理が実行されている間は、ＲＩＰ処理の再開は、一時的に中断される。つまり、ＲＩＰ処理の一時停止を解除するための指示が出力され、ラスターデータの復帰処理が実行されていないことを条件として、ＲＩＰ処理が再開される。なお、ＲＩＰ処理の再開時には、ＲＩＰ処理中断時に作成されていたページのラスターデータが、最初から、再度作成される。つまり、例えば、９ページ目のラスターデータ作成時に、ＲＩＰ処理が中断された場合には、ＲＩＰ処理の再開時に、９ページ目のページ記述言語が、最初から解析され、９ページ目のラスターデータが作成される。これは、ＲＩＰ処理の中断時に、作成途中のラスターデータを記憶している第１ＲＡＭ２６の領域が開放され、そのラスターデータが破棄されているためである。
【００４０】
また、割込印刷処理が完了すると、記録処理の一時停止を解除するための指示が出力される。その指示が出力されると、記録部２０によるラスターデータに基づく画像の記録処理が再開される。つまり、記録処理の完了しているラスターデータの次のページのラスターデータが第１ＲＡＭ２６から第２ＲＡＭ２８に移行され、第２ＲＡＭ２８に移行されたラスターデータに基づく画像の記録処理が、記録部２０により実行される。
【００４１】
そして、ＰＣ５０から送信された全ページ分のページ記述言語がラスターデータに変換され、その全ページ分のラスターデータに基づく画像が記録用紙に記録されることで、ＰＣ５０から送信された印刷ジョブに応じた印刷処理が完了する。
【００４２】
＜制御プログラム＞
上述した印刷処理は、プリンタ１０のＣＰＵ１２において制御プログラム３２が実行されることによって行われる。なお、制御プログラム３２の実行により、図５、図６〜図８，図９〜１０，図１１に示す４つのフローが実行される。以下に、プリンタ１０のＣＰＵ１２で制御プログラム３２が実行される際の４つのフローを、図５、図６〜図８，図９〜１０，図１１を用いて説明する。
【００４３】
ＣＰＵ１２により制御プログラム３２が実行されると、図５に示すように、割込ボタンが操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ１００）。割込ボタンが操作されていない場合（Ｓ１００のＮＯ）には、Ｓ１００の処理が繰り返される。一方、割込ボタンが操作された場合（Ｓ１００のＹＥＳ）には、割込ボタン操作時ページが第１ＲＡＭ２６に記憶される（Ｓ１０１）。そして、ラスターデータの移行指示が出力される（Ｓ１０２）。続いて、実行ボタンが操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ１０４）。
【００４４】
実行ボタンが操作されていない場合（Ｓ１０４のＮＯ）には、Ｓ１０４の処理が繰り返される。一方、実行ボタンが操作された場合（Ｓ１０４のＹＥＳ）には、実行ボタン操作時ページが第１ＲＡＭ２６に記憶される（Ｓ１０５）。次に、記録処理の一時停止指示が出力される（Ｓ１０６）。続いて、ＲＩＰ処理の一時停止指示が出力される（Ｓ１０８）。そして、割込印刷処理が終了したか否かが、ＣＰＵ１２によって判断される（Ｓ１１０）。割込印刷処理が終了していない場合（Ｓ１１０のＮＯ）には、Ｓ１１０の処理が繰り返される。一方、割込印刷処理が終了している場合（Ｓ１１０のＹＥＳ）には、ＲＩＰ処理の一時停止の解除指示が出力される（Ｓ１１２）。そして、記録処理の一時停止の解除指示が出力される（Ｓ１１４）。これにより、本フローの処理が終了する。
【００４５】
また、ＣＰＵ１２により制御プログラム３２が実行されると、図６に示すように、ＲＩＰ処理に関する指示が出力されているか否かが、ＣＰＵ１２によって判断される（Ｓ１２０）。このＲＩＰ処理に関する指示は、ラスターデータの移行指示、ＲＩＰ処理の一時停止指示、ＲＩＰ処理の一時停止解除指示である。ＲＩＰ処理に関する指示が出力されていない場合（Ｓ１２０のＮＯ）には、Ｓ１２０の処理が繰り返される。一方、ＲＩＰ処理に関する指示が出力されている場合（Ｓ１２０のＹＥＳ）には、そのＲＩＰ処理に関するデータがラスターデータの移行指示であるか否かが、ＣＰＵ１２によって判断される（Ｓ１２２）。
【００４６】
ＲＩＰ処理に関するデータがラスターデータの移行指示である場合（Ｓ１２２のＹＥＳ）には、移行処理サブルーチンが実行される（Ｓ１２４）。移行処理サブルーチンでは、図７に示すように、データ移行中フラグＦがＯＮに設定される（Ｓ１４０）。データ移行中フラグＦは、ラスターデータの移行処理若しくは、復帰処理が実行されているか否かを示すフラグであり、データ移行中フラグＦ＝ＯＮは、処理中であることを示しており、データ移行中フラグＦ＝ＯＦＦは、処理が終了していることを示している。次に、ラスターデータの移行処理が実行される（Ｓ１４２）。そして、ラスターデータの移行処理が終了すると、データ移行中フラグＦがＯＦＦに設定される（Ｓ１４４）。これにより、移行処理サブルーチンが終了する。
【００４７】
移行処理サブルーチンが終了すると、図６のメインルーチンに戻り、ＲＩＰ処理状態変数Vがポーズ準備中に設定される（Ｓ１２６）。ＲＩＰ処理状態変数Vは、ＲＩＰ処理の状態を示すフラグであり、実行状態とポーズ状態とポーズ準備中の３つのいずれかに設定される。ＲＩＰ処理状態変数V＝実行状態は、通常のＲＩＰ処理が実行されることを示しており、ＲＩＰ処理状態変数V＝ポーズ状態は、ＲＩＰ処理の実行が一時的に停止されることを示しており、ＲＩＰ処理状態変数V＝ポーズ準備中は、割込印刷処理によりＲＩＰ処理が継続して実行されていることを示している。そして、ＲＩＰ処理状態変数Vがポーズ準備中に設定されると、本フローの処理が終了する。
【００４８】
また、Ｓ１２２で、ＲＩＰ処理に関するデータがラスターデータの移行指示でない場合（Ｓ１２２のＮＯ）には、ＲＩＰ処理に関するデータがＲＩＰ処理の一時停止指示であるか否かが、ＣＰＵ１２によって判断される（Ｓ１２８）。ＲＩＰ処理に関するデータがＲＩＰ処理の一時停止指示である場合（Ｓ１２８のＹＥＳ）には、第１ＲＡＭ２６に記憶されている実行ボタン操作時ページと割込ボタン操作時ページとが同じであるか否かが、ＣＰＵ１２によって判断される（Ｓ１２９）。実行ボタン操作時ページと割込ボタン操作時ページとが同じ場合（Ｓ１２９のＹＥＳ）には、Ｓ１２９の処理が繰り返される。一方、実行ボタン操作時ページと割込ボタン操作時ページとが異なる場合（Ｓ１２９のＮＯ）には、ＲＩＰ処理状態変数Vがポーズ状態に設定される（Ｓ１３０）。そして、第１ＲＡＭ２６に記憶されている、１ページ分に満たないラスターデータ、および、そのラスターデータよりも前のページに対応するラスターデータの領域を開放し（Ｓ１３１）、本フローの処理が終了する。
【００４９】
また、Ｓ１２８で、ＲＩＰ処理に関するデータがＲＩＰ処理の一時停止指示でない場合（Ｓ１２８のＮＯ）、つまり、ＲＩＰ処理に関するデータがＲＩＰ処理の一時停止の解除指示である場合には、復帰処理サブルーチンが実行される（Ｓ１３２）。復帰処理サブルーチンでは、図８に示すように、データ移行中フラグＦがＯＮに設定される（Ｓ１５０）。次に、ラスターデータの復帰処理が実行される（Ｓ１５２）。なお、このとき、すでに記録処理が完了したページに対応するラスターデータは、第１ＲＡＭ２６に記憶されることなくフラッシュメモリー２４から破棄される。そして、ラスターデータの復帰処理が終了すると、データ移行中フラグＦがＯＦＦに設定される（Ｓ１５４）。これにより、復帰処理サブルーチンが終了する。復帰処理サブルーチンが終了すると、図６のメインルーチンに戻り、ＲＩＰ処理状態変数Vが実行状態に設定される（Ｓ１３４）。そして、本フローの処理が終了する。
【００５０】
また、ＣＰＵ１２により制御プログラム３２が実行されると、図９に示すように、入力されたデータに対して解析が行われる（Ｓ１６０）。そして、入力されたデータが印刷ジョブであるか否かが、ＣＰＵ１２によって判断される（Ｓ１６２）。入力されたデータが印刷ジョブで無い場合（Ｓ１６２のＮＯ）には、Ｓ１６２の処理が繰り返される。一方、入力されたデータが印刷ジョブである場合（Ｓ１６２のＹＥＳ）には、印刷ジョブ情報の設定、つまり、印刷ジョブに含まれる印刷情報に応じた設定が行われる（Ｓ１６４）。
【００５１】
次に、ＲＩＰ処理が許可されているか否かが、ＣＰＵ１２によって判断される（Ｓ１６６）。具体的には、データ移行中フラグＦ＝ＯＦＦであり、ＲＩＰ処理状態変数V＝ポーズ準備中、実行状態である場合に、ＲＩＰ処理が許可されていると判断される。つまり、データ移行中フラグＦ＝ＯＮ、若しくは、ＲＩＰ処理状態変数V＝ポーズ状態である場合に、ＲＩＰ処理が許可されていないと判断される。この判断において、ＲＩＰ処理が許可されていない場合（Ｓ１６６のＮＯ）には、Ｓ１６６の処理が繰り返される。
【００５２】
一方、ＲＩＰ処理が許可されている場合（Ｓ１６６のＹＥＳ）には、ＲＩＰ処理が実行される（Ｓ１６８）。続いて、１ページ分のラスターデータが作成されたか否かが、ＣＰＵ１２によって判断される（Ｓ１７０）。１ページ分のラスターデータが作成されていない場合（Ｓ１７０のＮＯ）には、Ｓ１６６に戻る。一方、１ページ分のラスターデータが作成された場合（Ｓ１７０のＹＥＳ）には、その１ページ分のラスターデータが登録される（Ｓ１７２）。
【００５３】
そして、ＲＩＰ処理状態変数Vがポーズ準備中に設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１７４）。ＲＩＰ処理状態変数Vがポーズ準備中に設定されていない場合（Ｓ１７４のＮＯ）には、Ｓ１７８へ進む。一方、ＲＩＰ処理状態変数Vがポーズ準備中に設定されている場合（Ｓ１７４のＹＥＳ）には、図７に示す移行処理サブルーチンが実行される（Ｓ１７６）。次に、全ページ分のラスターデータが作成されたか否かが、ＣＰＵ１２によって判断される（Ｓ１７８）。全ページ分のラスターデータが作成されていない場合（Ｓ１７８のＮＯ）には、Ｓ１６６に戻る。一方、全ページ分のラスターデータが作成されている場合（Ｓ１７８のＹＥＳ）には、本フローの処理が終了する。
【００５４】
また、ＣＰＵ１２により制御プログラム３２が実行されると、図１１に示すように、１ページ分のラスターデータが第１ＲＡＭ２６に記憶されているか否かが、ＣＰＵ１２によって判断される（Ｓ２００）。１ページ分のラスターデータが第１ＲＡＭ２６に記憶されていない場合（Ｓ２００のＮＯ）には、Ｓ２００の処理が繰り返される。一方、１ページ分のラスターデータが第１ＲＡＭ２６に記憶されている場合（Ｓ２００のＹＥＳ）には、記録処理が許可されているか否かが、ＣＰＵ１２によって判断される（Ｓ２０２）。
【００５５】
具体的には、データ移行中フラグＦ＝ＯＦＦであり、記録処理の一時停止指示が出力されていない場合、若しくは、データ移行中フラグＦ＝ＯＦＦであり、記録処理の一時停止指示が出力された後に、記録処理の一時停止の解除指示が出力された場合に、記録処理が許可されていると判断される。つまり、データ移行中フラグＦ＝ＯＮ、若しくは、記録処理の一時停止指示が出力され、記録処理の一時停止の解除指示が出力されていない場合に、記録処理が許可されていないと判断される。この判断において、記録処理が許可されていない場合（Ｓ２０２のＮＯ）には、Ｓ２０２の処理が繰り返される。
【００５６】
一方、記録処理が許可されている場合（Ｓ２０２のＹＥＳ）には、記録処理が実行される（Ｓ２０４）。続いて、１ページ分のラスターデータに基づく画像の記録処理が終了したか否かが、ＣＰＵ１２によって判断される（Ｓ２０６）。１ページ分のラスターデータに基づく画像の記録処理が終了していない場合（Ｓ２０６のＮＯ）には、Ｓ２０４に戻る。一方、１ページ分のラスターデータに基づく画像の記録処理が終了している場合（Ｓ２０６のＹＥＳ）には、全ページ分のラスターデータに基づく画像の記録処理が終了したか否かが、ＣＰＵ１２によって判断される（Ｓ２０８）。全ページ分のラスターデータに基づく画像の記録処理が終了していない場合（Ｓ２０８のＮＯ）には、Ｓ２０２に戻る。一方、全ページ分のラスターデータに基づく画像の記録処理が終了している場合（Ｓ２０８のＹＥＳ）には、本フローの処理が終了する。
【００５７】
なお、Ｓ１００を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ１０４を実行するＣＰＵ１２は、第２受付手段の一例である。Ｓ１４２を実行するＣＰＵ１２は、記憶制御手段および開放手段の一例である。Ｓ１６８を実行するＣＰＵ１２は、ＲＩＰ処理実行手段の一例である。Ｓ２０４を実行するＣＰＵ１２は、記録処理実行手段の一例である。
【００５８】
＜第２実施形態＞
第１実施形態のプリンタ１０では、実行ボタンが操作された際に解析中のページ記述言語のページが、割込ボタンが操作された際に解析中のページ記述言語のページと同じである場合には、実行ボタンの操作によるＲＩＰ処理の中断が禁止される。一方、第２実施形態のプリンタ１０では、実行ボタンが操作された際に解析中のページ記述言語のページに関わらず、実行ボタンの操作によってＲＩＰ処理が中断される。このため、ユーザが、ただちに割込印刷処理を実行することを所望する場合に、ユーザを待たせること無く、指示を受付けることができる。また、第１実施形態のプリンタ１０では、実行ボタンが操作された場合に、実行ボタンの操作時に実行されているページのラスターデータに基づく記録処理が完了した後に、記録処理が中断される。一方、第２実施形態のプリンタ１０では、割込ボタンが操作された場合に、割込ボタンの操作時に実行されているページのラスターデータに基づく記録処理が完了した後に、記録処理が中断される。
【００５９】
なお、上記第２実施形態のプリンタ１０における印刷処理は、第２実施形態のプリンタ１０のＣＰＵ１２において、制御プログラム３２が実行されることによって行われる。以下に、図１２及び図１３を用いて、制御プログラム３２が実行される際のフローを説明する。ただし、第２実施形態のプリンタ１０においても、制御プログラム３２の実行により４つのフローが実行されるが、それら４つのフローのうちの２つのフローが、第１実施形態で実行される図９及び図１０に示すフローと、図１１に示すフローと概ね同じである。異なる点は、第２実施形態では、図７に示すデータ移行処理サブルーチンのＳ１４２の時点で、第１ＲＡＭ２６の、フラッシュメモリー２４に移行したラスターデータが記憶されている領域を開放してもよい、すなわち、実行ボタンが操作されるまで待つ必要がない点、図８に示す復帰処理サブルーチンのＳ１５２において、フラッシュメモリー２４に退避されている全てのページについて、第１ＲＡＭ２６に復帰させる点である。このため、それら２つのフローの図示および、説明を省略する。また、残りの２つのフローにおいても、第１実施形態で実行されるフローと共通する処理がある。このため、共通する処理に関しては、簡略して説明する。
【００６０】
第２実施形態のプリンタ１０において制御プログラム３２が実行されると、図１２に示すように、割込ボタンが操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ３００）。割込ボタンが操作されていない場合（Ｓ３００のＮＯ）には、Ｓ３００の処理が繰り返される。一方、割込ボタンが操作された場合（Ｓ３００のＹＥＳ）には、記録処理の一時停止指示が出力される（Ｓ３０２）。そして、Ｓ３０４〜Ｓ３１４の処理が実行されるが、Ｓ３０４〜Ｓ３１４の処理は、図５のＳ１０２，Ｓ１０４，Ｓ１０８〜Ｓ１１４の処理と同じであるため、説明を省略する。
【００６１】
また、第２実施形態のプリンタ１０において制御プログラム３２が実行されると、図１３に示すように、Ｓ３２０〜Ｓ３３４の処理が実行されるが、Ｓ３２０〜Ｓ３３４の処理は、図６のＳ１２０〜Ｓ１２８，Ｓ１３０〜Ｓ１３４の処理と同じであるため、説明を省略する。ただし、上述したように、第２実施形態では、図７に示すデータ移行処理サブルーチンのＳ１４２の時点で、第１ＲＡＭ２６の、フラッシュメモリー２４に移行したラスターデータが記憶されている領域を開放してもよいので、Ｓ１３１の時点で、第１ＲＡＭ２６に記憶されているラスターデータが、１ページ分に満たないラスターデータのみである場合は、その領域のみを開放する。
【００６２】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。例えば、上記実施形態では、割込ボタンが操作された際に、第１ＲＡＭ２６に記憶されているラスターデータのうちの、記録処理が実行されていないラスターデータが、ページ単位でフラッシュメモリー２４に移行される。具体的には、例えば、図４に示す例では、４〜６ページ目のラスターデータが、フラッシュメモリー２４に移行される。そして、ＲＩＰ処理が継続して実行されることで、７ページ目のラスターデータが第１ＲＡＭ２６に記憶されると、その７ページ目のラスターデータがフラッシュメモリー２４に移行される。
【００６３】
一方、割込ボタンが操作され、割込ボタン操作時に解析中のページのページ記述言語に対するＲＩＰ処理が完了した後に、第１ＲＡＭ２６に記憶されているラスターデータのうちの、記録処理が実行されていないラスターデータを、ページ単位でフラッシュメモリー２４に移行することが可能である。具体的には、例えば、図４に示す例では、割込ボタン操作時に、４〜６ページ目のラスターデータを、フラッシュメモリー２４に移行せずに、７ページ目のラスターデータが第１ＲＡＭ２６に記憶された後に、４〜７ページ目のラスターデータをフラッシュメモリー２４に移行することが可能である。
【００６４】
また、上記実施形態では、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了するまで、実行ボタンの操作によるＲＩＰ処理の中断が待機されているが、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了する前に、実行ボタンの操作自体の受付を禁止することで、ＲＩＰ処理の中断を禁止してもよい。具体的には、例えば、上記実施形態では、割込ボタンの操作により、設定画面がディスプレイ１４に表示され、その設定画面には最初から実行ボタンが表示されている。一方、割込ボタンの操作により、設定画面がディスプレイ１４に表示されるが、表示直後の設定画面に、実行ボタンを表示せずに、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了した後に、設定画面に実行ボタンを表示することが可能である。これにより、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了する前に、実行ボタンの操作自体の受付を禁止し、ＲＩＰ処理の中断を禁止することが可能となる。また、例えば、割込ボタンが操作された際に解析中のページのページ記述言語に対してＲＩＰ処理が完了する前に、実行ボタンが、ディスプレイ１４に表示されている場合には、ＲＩＰ処理完了前に実行ボタンが操作された際に、“ＲＩＰが完了するまでお待ちください”と表示することで、実行ボタンの操作による入力を拒否し、ＲＩＰ処理完了後に、実行ボタンの操作による入力を受け付けることも可能である。
【００６５】
また、上記実施形態では、割込印刷処理として、読取部１８によって読み取られた画像の印刷処理が採用されているが、フラッシュメモリー２４等に記憶されている画像の印刷処理等を採用することが可能である。
【００６６】
また、上記実施形態では、ＣＰＵ１２等によって図５乃至図１３に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２等に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００６７】
１０：プリンタ、１２：ＣＰＵ、１６：入力Ｉ／Ｆ、１８：読取部、２０：記録部、２４：フラッシュメモリー、２６：第１ＲＡＭ、３２：制御プログラム
【図１】
0006447317.tif 000002
【図２】
0006447317.tif 000003
【図３】
0006447317.tif 000004
【図４】
0006447317.tif 000005
【図５】
0006447317.tif 000006
【図６】
0006447317.tif 000007
【図７】
0006447317.tif 000008
【図８】
0006447317.tif 000009
【図９】
0006447317.tif 000010
【図１０】
0006447317.tif 000011
【図１１】
0006447317.tif 000012
【図１２】
0006447317.tif 000013
【図１３】
0006447317.tif 000014