(57)【特許請求の範囲】
【請求項１】
記録用紙に画像データに基づく画像の記録を行う記録部と、
ユーザ操作に応じた入力を行う操作部と、
画像データを記憶する第１記憶部と、
画像データを記憶する第２記憶部と、
制御部と、
を備え、
前記制御部は、
ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、
前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、
前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、
前記第１受付手段により割り込みの予告を受け付けた際に、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶され、前記記録処理実行手段による記録処理が実行されていないラスターデータを、ページ単位で前記第２記憶部に記憶させ、当該第２記憶部に記憶されたページ単位のラスターデータを記憶していた前記第１記憶部の領域を開放させる記憶制御手段と、
前記操作部により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、
を備え、
前記ＲＩＰ処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行するが、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、
前記記憶制御手段は、
前記ＲＩＰ処理実行手段が前記第１受付手段により割り込みの予告を受け付けた後にＲＩＰ処理を継続して実行することで作成され前記第１記憶部に記憶されたラスターデータをページ単位で前記第２記憶部に記憶させ、
前記制御部は、
前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段を備えることを特徴とする画像記録装置。
【請求項２】
前記ＲＩＰ処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、前記記憶制御手段により前記第２記憶部へのラスターデータの記憶が実行されている間を除いて、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行するが、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記記憶制御手段は、
前記ＲＩＰ処理実行手段が前記第１受付手段により割り込みの予告を受け付けた後にＲＩＰ処理を継続して実行することで、ラスターデータが前記第１記憶部にページ単位で記憶される毎に、当該第１記憶部に記憶されたページ単位のラスターデータを前記第２記憶部に記憶させ、当該第２記憶部に記憶されたページ単位のラスターデータを記憶していた前記第１記憶部の領域を開放させることを特徴とする請求項１又は２に記載の画像記録装置。
【請求項４】
前記記録処理実行手段は、
前記第１受付手段により割り込みの予告を受け付けた際に、少なくとも実行中の記録処理の対象となるラスターデータを含む１群のデータに基づく画像の記録処理を実行するが、当該１群のデータ以降のデータに基づく画像の記録処理を実行しないことを特徴とする請求項１乃至３の何れか１項に記載の画像記録装置。
【請求項５】
前記画像記録装置は、
原稿に記された画像の読み取りを行う読取部を備え、
前記第１受付手段が割り込みの予告を受け付ける対象となる記録処理は、前記読取部に読み取られた画像の記録処理であることを特徴とする請求項１乃至４の何れか１項に記載の画像記録装置。
【請求項６】
記録用紙に画像データに基づく画像の記録を行う記録部と、ユーザ操作に応じた入力を行う操作部と、画像データを記憶する第１記憶部と、画像データを記憶する第２記憶部とを備えた画像記録装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、
前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、
前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、
前記第１受付手段により割り込みの予告を受け付けた際に、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶され、前記記録処理実行手段による記録処理が実行されていないラスターデータを、ページ単位で前記第２記憶部に記憶させ、当該第２記憶部に記憶されたページ単位のラスターデータを記憶していた前記第１記憶部の領域を開放させる記憶制御手段と、
前記操作部により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、
して機能させ、
前記ＲＩＰ処理実行手段は、
前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行するが、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、
前記記憶制御手段は、
前記ＲＩＰ処理実行手段が前記第１受付手段により割り込みの予告を受け付けた後にＲＩＰ処理を継続して実行することで作成され前記第１記憶部に記憶されたラスターデータをページ単位で前記第２記憶部に記憶させ、
前記コンピュータを、
前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ単位で記述されたページ記述言語で作成された印刷ジョブに基づく印刷処理を実行する画像記録装置、および、その画像記録装置のコンピュータが読み取り可能な制御プログラムに関する。
【背景技術】
【０００２】
ページ単位で記述されたページ記述言語で作成された印刷ジョブに基づく印刷処理では、ページ記述言語を解析し、ラスターデータを作成するＲＩＰ（Raster Image Processorの略）処理と、そのラスターデータに基づく画像を印刷用紙に記録する記録処理とが実行される。また、画像記録装置には、割込印刷機能を有するものがあり、印刷ジョブに応じた印刷処理が実行されている途中で、その処理とは別の印刷処理が行われる場合がある。このため、例えば、先に指示されたページ記述言語で作成された印刷ジョブが完了する前に、別の印刷処理が割込印刷機能により実行される場合には、下記特許文献に記載されているように、割込ボタンの操作によって、ＲＩＰ処理が停止されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１８０１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献に記載の技術では、割込ボタンの操作により、ＲＩＰ処理が停止し、割込印刷処理を実行するために必要な処理領域が確保されるまで待機することで、割込印刷処理を実行することが可能となる。しかしながら、割込ボタンの操作により、ＲＩＰ処理を停止していては、割り込まれた印刷処理が遅延する虞がある。詳しくは、割込印刷処理では、割込ボタンの操作により、割込印刷処理の設定等を行うための設定画面が表示部に表示される。そして、実行ボタンが操作されることで、割込印刷処理が実行される。つまり、割込ボタンが操作されてから、実行ボタンが操作されるまでの間に、ユーザは割込印刷処理の設定等を行っているが、画像記録装置は、その間に殆ど何も実行せずに、待機状態となっており、その待機状態により、割り込まれた印刷処理が遅延する虞がある。本発明は、そのような事情に鑑みてなされたものであり、本発明の課題は、ページ記述言語で作成された印刷ジョブに基づく印刷処理が実行されている際に、割込印刷処理が実行された場合であっても、割り込まれた印刷処理の遅延を防止することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の画像記録装置は、記録用紙に画像データに基づく画像の記録を行う記録部と、ユーザ操作に応じた入力を行う操作部と、画像データを記憶する第１記憶部と、画像データを記憶する第２記憶部と、制御部と、を備え、前記制御部は、ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、前記第１受付手段により割り込みの予告を受け付けた際に、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶され、前記記録処理実行手段による記録処理が実行されていないラスターデータを、ページ単位で前記第２記憶部に記憶させ、当該第２記憶部に記憶されたページ単位のラスターデータを記憶していた前記第１記憶部の領域を開放させる記憶制御手段と、前記操作部により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、を備え、前記ＲＩＰ処理実行手段は、前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行するが、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、前記記憶制御手段は、前記ＲＩＰ処理実行手段が前記第１受付手段により割り込みの予告を受け付けた後にＲＩＰ処理を継続して実行することで作成され前記第１記憶部に記憶されたラスターデータをページ単位で前記第２記憶部に記憶させ、前記制御部は、前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段を備えることを特徴とする。
【０００６】
また、上記課題を解決するために、本発明の制御プログラムは、記録用紙に画像データに基づく画像の記録を行う記録部と、ユーザ操作に応じた入力を行う操作部と、画像データを記憶する第１記憶部と、画像データを記憶する第２記憶部とを備えた画像記録装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、ページ単位で記述されたページ記述言語を解析し、ラスターデータを作成するとともに、作成されたラスターデータを前記第１記憶部に記憶させるＲＩＰ処理を実行するＲＩＰ処理実行手段と、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶されたラスターデータに基づく画像の記録処理を、前記記録部により実行する記録処理実行手段と、前記操作部より、前記記録部により実行中の記録処理に対する割り込みの予告を受け付ける第１受付手段と、前記第１受付手段により割り込みの予告を受け付けた際に、前記ＲＩＰ処理実行手段により前記第１記憶部に記憶され、前記記録処理実行手段による記録処理が実行されていないラスターデータを、ページ単位で前記第２記憶部に記憶させ、当該第２記憶部に記憶されたページ単位のラスターデータを記憶していた前記第１記憶部の領域を開放させる記憶制御手段と、前記操作部により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付ける第２受付手段と、して機能させ、前記ＲＩＰ処理実行手段は、前記第１受付手段により記録処理の割り込みの予告を受け付けた場合であっても、当該予告を受け付けたときに実行していたＲＩＰ処理を継続して実行するが、前記第２受付手段により、前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令を受け付けた場合に、継続して実行されているＲＩＰ処理を停止し、前記記憶制御手段は、前記ＲＩＰ処理実行手段が前記第１受付手段により割り込みの予告を受け付けた後にＲＩＰ処理を継続して実行することで作成され前記第１記憶部に記憶されたラスターデータをページ単位で前記第２記憶部に記憶させ、前記コンピュータを、前記ＲＩＰ処理実行手段が前記第１受付手段において割り込みの予告を受け付けた記録処理の実行指令の受付によりＲＩＰ処理を停止した際に、当該ＲＩＰ処理の停止時に解析されていたページのページ記述言語に対応するラスターデータを記憶している前記第１記憶部の領域を、開放する開放手段として機能させることを特徴とする。
【発明の効果】
【０００７】
本発明の画像記録装置では、割込ボタンが操作された場合であっても、ＲＩＰ処理は継続して実行され、実行ボタンが操作された場合に、ＲＩＰ処理が停止する。つまり、割込ボタンが操作されてから、実行ボタンが操作されるまでの間を利用して、ＲＩＰ処理が継続して実行される。これにより、無駄な時間を利用して、多くのラスターデータを作成することが可能となり、割込印刷処理時における割り込まれた印刷処理の遅延を防止することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】通信システム１のブロック図である。
【図２】ＲＩＰ処理の進捗状況と、割込印刷処理時のユーザ操作との関係を示す図である。
【図３】第１ＲＡＭ２６に記憶されたラスターデータを概念的に示す図である。
【図４】プリンタ１０の動作フローチャートを示す図である。
【図５】プリンタ１０の動作フローチャートを示す図である。
【図６】プリンタ１０の動作フローチャートを示す図である。
【図７】プリンタ１０の動作フローチャートを示す図である。
【図８】プリンタ１０の動作フローチャートを示す図である。
【図９】プリンタ１０の動作フローチャートを示す図である。
【図１０】プリンタ１０の動作フローチャートを示す図である。
【発明を実施するための形態】
【０００９】
＜通信システムの構成＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、プリンタ（本発明の画像記録装置の一例）１０、ＰＣ（Personal Computerの略）を備える。
【００１０】
プリンタ１０は、ＣＰＵ（Central Processing Unitの略）（本発明の制御部およびコンピュータの一例）１２、ディスプレイ１４、入力Ｉ／Ｆ（本発明の操作部の一例）１６、読取部（本発明の読取部の一例）１８、記録部（本発明の記録部の一例）２０、ネットワークＩ／Ｆ２２、フラッシュメモリー（本発明の第２記憶部の一例）２４、第１ＲＡＭ（Random Access Memoryの略）（本発明の第１記憶部の一例）２６、第２ＲＡＭ２８を主に備えている。これらの構成要素は、バス３０を介して互いに通信可能とされている。
【００１１】
ディスプレイ１４は、プリンタ１０の各種機能を表示する表示面を備える。入力Ｉ／Ｆ１６は、プリンタ１０の各機能を実行するためのキーであり、例えば、ディスプレイ１４と一体的に構成されているタッチパネルであってよく、ディスプレイ１４上に表示されたアイコンへのユーザ操作を受け付ける。また、タッチパネル以外にも、ハードキー等であってもよい。読取部１８は、原稿に記録された画像を読み取り画像データを作成する部位であり、例えば、ＣＣＤイメージセンサ、コンタクトイメージセンサ等を含む。記録部２０は、印刷機構であり、例えば、インクジェットヘッドが挙げられる。ＣＰＵ１２は、記録部２０へ駆動信号を入力し、記録部２０がインクジェットヘッドである場合は入力された駆動信号に応じて、ノズルからインクを吐出する。
【００１２】
ネットワークＩ／Ｆ２２は、外部装置と通信を行うものであり、プリンタ１０と同一ネットワークに存在するＰＣ５０に接続される。これにより、プリンタ１０は、ネットワークＩ／Ｆ２２を介して、ＰＣ５０とデータ通信を行うことが可能となる。
【００１３】
フラッシュメモリー２４は、不揮発性のメモリーであり、制御プログラム（本発明の制御プログラムの一例）３２および、各種データを記憶する。第１ＲＡＭ２６および、第２ＲＡＭ２８は、揮発性のメモリーであり、印刷処理実行時に作成される各種データを記憶する。なお、第２ＲＡＭ２８は、記録部２０に接続されている。
【００１４】
ＣＰＵ１２は、制御プログラム３２に従って処理を実行する。制御プログラム３２は、印刷処理を実行するためのプログラムである。以降、制御プログラム３２を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム３２が」という記載は、「制御プログラム３２を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１５】
＜通信システムを利用した印刷処理＞
通信システム１では、ページ単位で記述されたページ記述言語によって作成された印刷ジョブが、ＰＣ５０からプリンタ１０に送信され、プリンタ１０によって、その印刷ジョブに応じた印刷処理が実行される。なお、ページ記述言語は、プリンタ１０等の画像記録装置に対して描画を指示するためのコンピュータ言語であり、ＰｏｓｔＳｃｒｉｐｔ（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がポーズ準備中に設定されている場合（Ｓ１７４のＹＥＳ）には、図６に示す移行処理サブルーチンが実行される（Ｓ１７６）。次に、全ページ分のラスターデータが作成されたか否かが、ＣＰＵ１２によって判断される（Ｓ１７８）。全ページ分のラスターデータが作成されていない場合（Ｓ１７８のＮＯ）には、Ｓ１６６に戻る。一方、全ページ分のラスターデータが作成されている場合（Ｓ１７８のＹＥＳ）には、本フローの処理が終了する。
【００４５】
また、ＣＰＵ１２により制御プログラム３２が実行されると、図１０に示すように、１ページ分のラスターデータが第１ＲＡＭ２６に記憶されているか否かが、ＣＰＵ１２によって判断される（Ｓ２００）。１ページ分のラスターデータが第１ＲＡＭ２６に記憶されていない場合（Ｓ２００のＮＯ）には、Ｓ２００の処理が繰り返される。一方、１ページ分のラスターデータが第１ＲＡＭ２６に記憶されている場合（Ｓ２００のＹＥＳ）には、記録処理が許可されているか否かが、ＣＰＵ１２によって判断される（Ｓ２０２）。
【００４６】
具体的には、データ移行中フラグＦ＝ＯＦＦであり、記録処理の一時停止指示が出力されていない場合、若しくは、データ移行中フラグＦ＝ＯＦＦであり、記録処理の一時停止指示が出力された後に、記録処理の一時停止の解除指示が出力された場合に、記録処理が許可されていると判断される。つまり、データ移行中フラグＦ＝ＯＮ、若しくは、記録処理の一時停止指示が出力され、記録処理の一時停止の解除指示が出力されていない場合に、記録処理が許可されていないと判断される。この判断において、記録処理が許可されていない場合（Ｓ２０２のＮＯ）には、Ｓ２０２の処理が繰り返される。
【００４７】
一方、記録処理が許可されている場合（Ｓ２０２のＹＥＳ）には、記録処理が実行される（Ｓ２０４）。続いて、１ページ分のラスターデータに基づく画像の記録処理が終了したか否かが、ＣＰＵ１２によって判断される（Ｓ２０６）。１ページ分のラスターデータに基づく画像の記録処理が終了していない場合（Ｓ２０６のＮＯ）には、Ｓ２０４に戻る。一方、１ページ分のラスターデータに基づく画像の記録処理が終了している場合（Ｓ２０６のＹＥＳ）には、全ページ分のラスターデータに基づく画像の記録処理が終了したか否かが、ＣＰＵ１２によって判断される（Ｓ２０８）。全ページ分のラスターデータに基づく画像の記録処理が終了していない場合（Ｓ２０８のＮＯ）には、Ｓ２０２に戻る。一方、全ページ分のラスターデータに基づく画像の記録処理が終了している場合（Ｓ２０８のＹＥＳ）には、本フローの処理が終了する。
【００４８】
なお、Ｓ１００を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ１０６を実行するＣＰＵ１２は、第２受付手段の一例である。Ｓ１４２を実行するＣＰＵ１２は、記憶制御手段の一例である。Ｓ１６８を実行するＣＰＵ１２は、ＲＩＰ処理実行手段の一例である。Ｓ２０４を実行するＣＰＵ１２は、記録処理実行手段および開放手段の一例である。
【００４９】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、上記実施形態では、割込印刷処理として、読取部１８によって読み取られた画像の印刷処理が採用されているが、フラッシュメモリー２４等に記憶されている画像の印刷処理等を採用することが可能である。
【００５０】
また、上記実施形態では、ＣＰＵ１２等によって図４乃至図１０に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２等に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００５１】
１０：プリンタ（画像記録装置）
１２：ＣＰＵ（制御部）（コンピュータ）
１６：入力Ｉ／Ｆ（操作部）
１８：読取部
２０：記録部
２４：フラッシュメモリー（第２記憶部）
２６：第１ＲＡＭ（第１記憶部）
３２：制御プログラム
【図１】
0006451455.tif 000002
【図２】
0006451455.tif 000003
【図３】
0006451455.tif 000004
【図４】
0006451455.tif 000005
【図５】
0006451455.tif 000006
【図６】
0006451455.tif 000007
【図７】
0006451455.tif 000008
【図８】
0006451455.tif 000009
【図９】
0006451455.tif 000010
【図１０】
0006451455.tif 000011