(57)【要約】【課題】ユーザによる印刷中止指示入力に対する優れた応答性を有する印刷装置を、提供する。【解決手段】印刷装置を、メモリ上に連続した空き記憶領域を生成する必要が生じた際には、実行中の処理に対するキャンセル指示が入力されているか否かの判断（ステップＳ１０３）を行い、キャンセル指示が入力されていた場合（ステップＳ１０３；ＹＥＳ）には、使用メモリ見直し処理（メモリ内に連続した空き記憶領域を生成するための処理）が開始されることなく、印刷が中止されるように、構成しておく。【選択図】  図３
2004154992.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信するための受信手段と、
各種のデータを一時記憶するための記憶手段と、
前記記憶手段をデータの記憶のために利用する印刷処理を実行することにより前記受信手段によって受信された印刷データに応じた内容の印刷物を生成するための手段であると共に、ユーザによる前記印刷処理に対する中止指示を受付可能な手段である印刷実行手段とを、備え、
前記印刷実行手段が実行する前記印刷処理が、
前記記憶手段に連続した空き記憶領域を生成するための空き記憶領域生成処理が必要に応じて行われる処理であるとともに、前記空き記憶領域生成処理が行われるべき状態となった際に、前記中止指示が受け付けられているか否かが判断され、前記中止指示が受け付けられていなかった場合には、前記空き記憶領域生成処理が開始され、前記中止指示が受け付けられていた場合には、前記空き記憶領域生成処理が開始されることなく、前記印刷実行手段が次の印刷データに対する処理を開始できる状態に移行する処理である
ことを特徴とする印刷装置。
【請求項２】
前記印刷実行手段が、
ページ管理プログラム，描画管理プログラム，メモリ管理プログラム及び印刷管理プログラムが並列的に実行される制御部と、
用紙上へ印刷を行うための印刷エンジンとを、含む手段であり、
前記制御部にて実行される前記メモリ管理プログラムが、前記記憶手段の記憶領域を他の各管理プログラムのために確保する処理を行うプログラムであるとともに、他の管理プログラムのために確保すべき容量の連続した記憶領域が前記記憶手段上に確保できない場合には、前記ページ管理プログラムに対して、前記記憶手段の利用状態の見直しを要求するプログラムであり、
前記制御部にて実行される前記印刷管理プログラムが、印刷を実際に前記印刷エンジンに行わせるための処理を、所定形式の描画データに基づき行うプログラムであり、
前記制御部にて実行される前記描画管理プログラムが、前記ページ管理プログラムからの指示に基づき、前記記憶手段を利用して前記所定形式の描画データを生成するためのプログラムであるとともに、自身が管理しているデータの前記記憶手段内での記憶位置を変更することにより前記記憶手段内に連続した空き記憶領域を生成する空き記憶領域生成処理を実行可能なプログラムであり、
前記制御部にて実行される前記ページ管理プログラムが、受信した印刷データを管理し、当該印刷データに関する前記描画データを前記印刷管理プログラムに生成させるプログラムであるとともに、前記メモリ管理プログラムから、前記記憶手段の利用状態の見直しが要求された場合には、前記中止指示が受け付けられているか否かを判断し、前記中止指示が受け付けられていなかった場合には、前記描画管理プログラムに前記空き記憶領域生成処理を実行させ、前記中止指示が受け付けられていた場合には、自身及び他の管理プログラムを次の印刷データの処理が開始できる状態に移行させるプログラムである
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記ページ管理プログラムが、前記メモリ管理プログラムから前記記憶手段の利用状態の見直しが要求された場合、自身が管理している破棄可能なデータを破棄する処理を行い、当該処理を行っても、必要とされている容量の連続した記憶領域を前記記憶手段内に用意できなかった場合に、前記中止指示が受け付けられているか否かを判断するプログラムである
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記描画管理プログラムが、自身が管理しているデータを圧縮することにより前記記憶手段内に連続した空き記憶領域を生成する第２空き記憶領域生成処理を実行可能なプログラムであるとともに、前記空き記憶領域生成処理を実行しても、必要とされている容量の空き記憶領域を前記記憶手段内に用意できなかった場合には、前記第２空き記憶領域生成処理を実行するプログラムである
ことを特徴とする請求項２又は請求項３に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に関する。
【０００２】
【従来の技術】
近年、市販されている印刷装置の多くは、印刷データを受信した際、当該印刷データの処理をメモリ上の空き記憶領域を利用して進めていき、処理に必要とされる容量の，連続した空き記憶領域がメモリ上に確保できなくなった場合には、メモリ上のデータの記憶位置の変更や非圧縮状態でメモリ上に記憶されているデータの圧縮を行うことにより、処理に必要とされる容量の連続した空き記憶領域をメモリ上に用意して、処理を続行する装置となっている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平８−２８９１０７号公報
【０００４】
【発明が解決しようとする課題】
上記したような手順で印刷を行う既存の印刷装置は、そのコントロールパネルに対して印刷の中止を指示する操作（通常は、特定の押しボタンスイッチを押す操作）がなされると、印刷を中止するようにも構成されている。ただし、既存の印刷装置は、ユーザが印刷の中止を指示したか否かの判断を、実際に行っている処理内容に依存しないタイミングで行う装置となっている。このため、既存の印刷装置は、ユーザが印刷の中止を指示したにも拘わらず、そのことを認識せずに，連続した空き記憶領域をメモリ上に生成するための処理を開始してしまい、当該処理の完了後に、印刷の中止が指示されたことを認識して印刷を中止することがある装置となっている。そして、連続した空き記憶領域をメモリ上に生成するための処理は、その完了に比較的に長い時間がかかる処理であるため、既存の印刷装置は、ユーザが印刷の中止を指示しても装置の動作がなかなか止まらないといったことあり得る装置となっている。
【０００５】
そこで、本発明の課題は、ユーザによる印刷中止指示入力に対する優れた応答性を有する（ユーザが印刷の中止を指示しても装置の動作がなかなか止まらないといったことが起こる確率が小さい）印刷装置を、提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明では、印刷装置を、印刷データを受信するための受信手段と、各種のデータを一時記憶するための記憶手段と、記憶手段をデータの記憶のために利用する印刷処理を実行することにより受信手段によって受信された印刷データに応じた内容の印刷物を生成するための手段であると共に、ユーザによる印刷処理に対する中止指示を受付可能な手段である印刷実行手段とを、備え、印刷実行手段が実行する印刷処理が、記憶手段に連続した空き記憶領域を生成するための空き記憶領域生成処理が必要に応じて行われる処理であるとともに、空き記憶領域生成処理が行われるべき状態となった際に、中止指示が受け付けられているか否かが判断され、中止指示が受け付けられていなかった場合には、空き記憶領域生成処理が開始され、中止指示が受け付けられていた場合には、空き記憶領域生成処理が開始されることなく、印刷実行手段が次の印刷データに対する処理を開始できる状態に移行する処理である装置としておく。
【０００７】
すなわち、本発明の印刷装置は、記憶手段内に連続した空き記憶領域を生成する必要が生じた際には、常に、実行中の印刷処理に対する中止指示が入力されているか否かの判断が行われ、中止指示が入力されていた場合には、空き記憶領域生成処理（記憶手段内に連続した空き記憶領域を生成するための処理）が開始させることなく、印刷が中止される構成を有する。従って、本発明の印刷装置は、中止指示が入力されているか否かの判断が行われるタイミングが、使用メモリ見直し処理相当の処理を実行させるタイミングとは全く無関係に定められている既存の印刷装置に比して、中止指示入力に対する応答性が良い（中止指示を入力しても装置の動作がなかなか止まらないといったことが起こる確率が小さい）装置として機能することになる。
【０００８】
本発明の印刷装置を実現する際には、印刷実行手段が、ページ管理プログラム，描画管理プログラム，メモリ管理プログラム及び印刷管理プログラムが並列的に実行される制御部と、用紙上へ印刷を行うための印刷エンジンとを、含む手段であり、制御部にて実行されるメモリ管理プログラムが、記憶手段の記憶領域を他の各管理プログラムのために確保する処理を行うプログラムであるとともに、他の管理プログラムのために確保すべき容量の連続した記憶領域が記憶手段上に確保できない場合には、ページ管理プログラムに対して、記憶手段の利用状態の見直しを要求するプログラムであり、制御部にて実行される印刷管理プログラムが、印刷を実際に印刷エンジンに行わせるための処理を、所定形式の描画データに基づき行うプログラムであり、制御部にて実行される描画管理プログラムが、ページ管理プログラムからの指示に基づき、記憶手段を利用して所定形式の描画データを生成するためのプログラムであるとともに、自身が管理しているデータの記憶手段内での記憶位置を変更することにより記憶手段内に連続した空き記憶領域を生成する空き記憶領域生成処理を実行可能なプログラムであり、制御部にて実行されるページ管理プログラムが、受信した印刷データを管理し、当該印刷データに関する描画データを印刷管理プログラムに生成させるプログラムであるとともに、メモリ管理プログラムから、記憶手段の利用状態の見直しが要求された場合には、中止指示が受け付けられているか否かを判断し、中止指示が受け付けられていなかった場合には、描画管理プログラムに空き記憶領域生成処理を実行させ、中止指示が受け付けられていた場合には、自身及び他の管理プログラムを次の印刷データの処理が開始できる状態に移行させるプログラムであるようにしておくことが出来る。
【０００９】
このような印刷実行手段を用いて印刷装置を実現する際には、ページ管理プログラムを、メモリ管理プログラムから記憶手段の利用状態の見直しが要求された場合、自身が管理している破棄可能なデータを破棄する処理を行い、当該処理を行っても、必要とされている容量の連続した記憶領域を記憶手段内に用意できなかった場合に、中止指示が受け付けられているか否かを判断するプログラムとしておくことが、出来る。また、描画管理プログラムを、自身が管理しているデータを圧縮することにより記憶手段内に連続した空き記憶領域を生成する第２空き記憶領域生成処理を実行可能なプログラムであるとともに、空き記憶領域生成処理を実行しても、必要とされている容量の空き記憶領域を記憶手段内に用意できなかった場合には、第２空き記憶領域生成処理を実行するプログラムとしておくことも、出来る。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１１】
まず、図１を用いて、本発明の一実施形態に係る情報処理装置１０のハードウェア構成を、説明する。
【００１２】
図示したように、本実施形態に係る印刷装置１０は、パーソナルコンピュータ（ＰＣ）２０とパラレルケーブル或いはＬＡＮケーブルにより接続されて使用される装置であり、制御部１１とコントロールパネル１２と印刷機構部１３とで構成されている。
【００１３】
コントロールパネル１２は、ユーザと印刷装置１０との間のインタフェースとして印刷装置１０の上面に設けられているユニットである。このコントロールパネル１２は、ユーザが印刷装置１０の印刷動作を中止させる際に押下すべきキャンセルスイッチを備えたユニットとなっている。
【００１４】
印刷機構部１３は、制御部１１の制御下、用紙上へ印刷を行うユニットである。この印刷機構部１３は、制御部１１から供給される信号に基づき実際に用紙上へ印刷を行う印刷エンジン、当該印刷エンジンに用紙を供給するための複数の給紙装置、印刷が行われた用紙を印刷装置１０外に排出するための排紙装置等で、構成されている。
【００１５】
制御部１１は、受信した印刷データに応じた内容の印刷物を印刷機構部１３に生成させる処理や、コントロールパネル１２に対するユーザの操作に応答するための処理を行うユニットである。この制御部１１は、一般的な印刷装置内の制御部と同様のハードウェア構成を有するユニット（ＣＰＵ，ＲＯＭ，ＲＡＭ，ＰＣ２０から印刷データを受信するためのホストインタフェース回路等で構成されたユニット）となっている。
【００１６】
次に、本印刷装置１０の動作を説明する。
【００１７】
図２に、本印刷装置１０（制御部１１）のプログラム構成を示す。
【００１８】
図示したように、本印刷装置１０は、制御部１１にて、ページマネージャ２１、描画マネージャ２２、印刷マネージャ２３、メモリマネージャ２４が並行的に実行されることにより、印刷が行われる装置となっている。
【００１９】
メモリマネージャ２４は、或る容量の空き記憶領域を確保すべきことが、他のマネージャ（ページマネージャ２１、描画マネージャ２２或いは印刷マネージャ２３）から要求されたときに、可能であった場合には、当該容量の空き記憶領域をメモリ上に実際に確保し、可能でなかった場合には、ページマネージャ２１に対して、使用メモリの見直しを、メモリ上に新たに用意されるべき空き記憶領域の容量を指定した形で要求するプログラムである。
【００２０】
印刷マネージャ２３は、描画マネージャ２２によって生成された描画データに基づき、印刷を実際に印刷エンジンに行わせるための処理等、印刷機構部１３が関係する全ての処理を行うプログラムである。
【００２１】
ページマネージャ２１は、ＰＣ２０から受信した印刷データを管理する処理であると共に、受信（管理）している印刷データ内の各コマンドについて、そのコマンドがどのような種類のコマンド（描画データを生成すべきコマンド，改ページコマンド等）であるかを解釈し、その解釈結果に基づき、描画マネージャ２２に対して描画データの生成を要求したり、印刷マネージャ２３に対して印刷を要求したりする処理を実行するプログラムである。また、このページマネージャ２１は、上記処理を、キャンセル指示が入力（コントロールパネル１２のキャンセルスイッチの押下）されたか否かの判断を周期的に行いつつ実行し、キャンセル指示が入力されたことを認識した際には、自身及び他の各マネージャを次の印刷データの処理を開始可能な状態に移行させるプログラムとなっている。
【００２２】
さらに、ページマネージャ２１は、メモリマネージャ２４から使用メモリの見直しが要求された際には、それまで行っていた処理を中断して、図３にその手順を示した使用メモリ総合見直し処理を開始するプログラムともなっている。説明の便宜上、この使用メモリ総合見直し処理の詳細については後述するが、本実施形態は、この使用メモリ総合見直し処理或いは後述する使用メモリ見直し処理が、本発明における空き記憶領域生成処理に相当し、制御部１１、制御部１１内のＲＡＭ、制御部１１内のホストインタフェース回路が、それぞれ、ほぼ、本発明における印刷実行手段、記憶手段、受信手段に相当するものとなっている。
【００２３】
描画マネージャ２２（図２）は、ページマネージャ２１によって生成が要求された描画データを生成する処理、生成した描画データを印刷マネージャ２３に提供する処理、使用メモリ見直し処理等を行うプログラムである。
【００２４】
ここで、使用メモリ見直し処理とは、ページマネージャ２１から、メモリ上に用意すべき空き記憶領域の容量を指定した所定の指示（以下、使用メモリ見直し処理開始指示と表記する）が与えられた際に、描画マネージャ２２が開始する処理のことである。この使用メモリ見直し処理時、描画マネージャ２２は、図４に示したような手順で動作する。
【００２５】
すなわち、描画マネージャ２２は、まず、複数の記憶領域に分散して記憶されているデータ群（描画マネージャ２２が管理しているもの）を連続的な記憶領域に記憶し直し、不要となった記憶領域を開放する処理であるデータ詰め直し処理（ステップＳ２０１）を行う。そして、描画マネージャ２２は、データ詰め直し処理を行った結果、ページマネージャ２１から指定された容量の空き記憶領域をメモリ上に用意できた場合（ステップＳ２０２；ＹＥＳ）には、処理成功をページマネージャ２１に通知（ステップＳ２０６）して、この使用メモリ見直し処理を終了する。
【００２６】
一方、データ詰め直し処理を行っても、指定された容量の空き記憶領域がメモリ上に用意できなかった場合（ステップＳ２０１；ＹＥＳ）、描画マネージャ２２は、自身が管理しているデータの中に、圧縮可能なデータが存在しているか否かを判断（ステップＳ２０３）し、圧縮可能なデータが存在していた場合（ステップＳ２０３；ＹＥＳ）には、圧縮可能なデータを全て圧縮し、不要となった記憶領域を開放する処理である圧縮可能データ圧縮処理（ステップＳ２０４）を行う。そして、描画マネージャ２２は、ページマネージャ２１から指定されている容量の空き記憶領域が用意できた場合（ステップＳ２０５；ＹＥＳ）には、処理成功をページマネージャ２１に通知（ステップＳ２０６）して、使用メモリ見直し処理を終了する。一方、ページマネージャ２１から指定されている容量の空き記憶領域が用意できなかった場合（ステップＳ２０５；ＮＯ）、描画マネージャ２２は、処理失敗をページマネージャ２１に通知（ステップＳ２０７）して、使用メモリ見直し処理を終了する。また、描画マネージャ２２は、自身が管理しているデータの中に、圧縮可能なデータが全く存在していなかった場合（ステップＳ２０３；ＮＯ）にも、処理失敗をページマネージャ２１に通知（ステップＳ２０７）して、使用メモリ見直し処理を終了する。
【００２７】
そして、ページマネージャ２１が実行する使用メモリ総合見直し処理は、この使用メモリ総合処理を、描画マネージャ２２に、図３に示したようなタイミングで実行させる処理となっている。
【００２８】
すなわち、使用メモリ総合見直し処理を開始したページマネージャ２１は、まず、自身が管理している破棄可能なデータ（排紙済みページに関するデータ等）の記憶に使用されている記憶領域を開放する処理（ステップＳ１０１）を行う。そして、ページマネージャ２１は、ステップＳ１０１の処理によりメモリマネージャ２４から指定された容量の空き記憶領域をメモリ上に用意できた場合（ステップＳ１０２；ＹＥＳ）には、処理成功をメモリマネージャ２４に通知（ステップＳ１０６）した後、中断していた処理を再開する。
【００２９】
一方、指定されている容量の空き記憶領域をメモリ上に用意できなかった場合（ステップＳ１０２；ＹＥＳ）、ページマネージャ２１は、キャンセル指示が出されているか否かを判断する（ステップＳ１０３）。そして、キャンセル指示が出されていた場合（ステップＳ１０３；ＹＥＳ）には、印刷を中止するための処理を開始し、キャンセル指示が出されていなかった場合（ステップＳ１０３；ＮＯ）には、ステップＳ１０４にて、描画マネージャ２２に対して使用メモリ見直し処理開始指示を出す処理であると共に、描画マネージャ２２から処理成功／処理失敗が通知されるのを待機する処理を、行う。
【００３０】
そして、ページマネージャ２１は、描画マネージャ２２から処理成功が通知されてきた場合（ステップＳ１０５）、処理成功をメモリマネージャ２４に通知（ステップＳ１０６）した後、中断していた処理を続行する。また、ページマネージャ２１は、描画マネージャ２２から処理失敗が通知されてきた場合（ステップＳ１０５；処理失敗）には、メモリ不足エラー用のエラー処理を開始する。
【００３１】
以上、説明したように、本実施形態に係る印刷装置１０は、描画マネージャ２２に使用メモリ見直し処理の実行を開始させる必要が生じた際には、常に、キャンセル指示が入力されているか否かの判断が行われ、キャンセル指示が入力されていた場合には、描画マネージャ２２に使用メモリ見直し処理の実行を開始させることなく、印刷を中止するための処理が開始される装置となっている。
【００３２】
従って、この印刷装置１０は、キャンセル指示が入力されているか否かの判断が行われるタイミングが、使用メモリ見直し処理相当の処理を実行させるタイミングとは全く無関係に定められている既存の印刷装置に比して、キャンセル指示入力に対する応答が良い（キャンセル指示を入力しても装置の動作がなかなか止まらないといったことが起こる確率が小さい）装置として機能することになる。
【００３３】
＜変形形態＞
上記した印刷装置１０は、各種の変形を行うことが出来る。例えば、ステップＳ１０１の直前にも、キャンセル指示が入力されているか否かの判断が行われるように、印刷装置１０を変形しておいても良い。また、描画マネージャ２２を、データ詰め直し処理に対する開始指示と、圧縮可能データ圧縮処理に対する開始指示とを、受け付けられるものとしておくと共に、ページマネージャ２１がステップＳ１０４にて行う処理を、データ詰め直し処理に対する開始指示を出し、データ詰め直し処理が行われても必要な容量の空きメモリが確保できなかった場合には、キャンセル指示が入力されていないことを確認した上で、圧縮可能データ圧縮処理に対する開始指示を出すといったものにしておいても良い。
【００３４】
また、ＰＣ２０から送られてくるキャンセル指示に対しても同様の動作を行うように、印刷装置１０を変形しておいても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷装置の構成図である。
【図２】実施形態に係る印刷装置のプログラム構成の説明図である。
【図３】ページマネージャが実行する使用メモリ総合見直し処理の流れ図である。
【図４】描画マネージャが実行する使用メモリ見直し処理の流れ図である。
【符号の説明】
１０  印刷装置、１１  制御部、１２  コントロールパネル
１３  印刷機構部、２１  ページマネージャ、２２  描画マネージャ
２３  印刷マネージャ、２４  メモリマネージャ
【図１】
2004154992.tif 000003
【図２】
2004154992.tif 000004
【図３】
2004154992.tif 000005
【図４】
2004154992.tif 000006