(57)【要約】【課題】印刷ジョブをキャンセルした場合に、その印刷ジョブに対応する画像を再度印刷することのできる印刷装置およびその印刷方法を提供すること。【解決手段】印刷装置は、コンピュータ１０から受信した印刷ジョブを保持するサブキュー１０２と、サブキュー１０２に保持された印刷ジョブに含まれる印刷データを順次読み取る第１制御部１０３と、第１制御部１０３に読み取られた印刷データを保持する印刷キュー１０４と、印刷キュー１０４に保持された印刷データを順次取り出す第２制御部１０５と、第２制御部１０５に取り出された印刷データに対応する画像を印刷する印刷部１０６とを備える。【選択図】        図１
2009090499.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブを保持するキュー・バッファ部と、
前記印刷ジョブを構成する印刷データを、前記キュー・バッファ部から順次読み取る第１制御部と、
前記第１制御部によって読み取られた印刷データを保持する印刷キューと、
前記印刷キューに保持された印刷データを順次取り出す第２制御部と、
前記第２制御部によって取り出された印刷データに対応する画像を印刷する印刷部と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記印刷ジョブに対応する画像の印刷完了後に、前記キュー・バッファ部から前記印刷ジョブが削除されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷ジョブのキャンセル要求に応じて印刷ジョブ・キャンセル信号を前記第２制御部に送信する印刷ジョブ・キャンセル部をさらに備え、
前記第２制御部は、前記印刷ジョブ・キャンセル信号に応じて、前記印刷キューに保持された印刷データを削除することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷ジョブの実行要求に応じて印刷ジョブ実行信号を前記第１制御部に送信する印刷ジョブ実行部をさらに備え、
前記第１制御部は、前記印刷ジョブ実行信号に応じて、前記キュー・バッファ部に保持された印刷ジョブを、先頭の印刷データから順次読み取ることを特徴とする請求項１〜３のいずれか一つに記載の印刷装置。
【請求項５】
前記キュー・バッファ部は、着脱可能な外部記憶装置で構成されることを特徴とする請求項１〜４のいずれか一つに記載の印刷装置。
【請求項６】
サブキュー選択部をさらに備え、
前記キュー・バッファ部は、それぞれが一つの印刷ジョブを保持する複数のサブキューを有し、
前記サブキュー選択部は、受信した前記印刷ジョブの保持先として、前記複数のサブキューのうち空のサブキューを選択し、
前記第１制御部は、前記印刷ジョブの保持が完了したサブキューから、該印刷ジョブを構成する印刷データを順次読み取ることを特徴とする請求項１に記載の印刷装置。
【請求項７】
前記複数のサブキューのいずれかに保持される印刷ジョブに対応する画像の印刷完了後に、該サブキューから該印刷ジョブが削除されることを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記印刷ジョブのキャンセル要求に応じて印刷ジョブ・キャンセル信号を前記第２制御部に送信する印刷ジョブ・キャンセル部をさらに備え、
前記第２制御部は、前記印刷ジョブ・キャンセル信号に応じて、前記印刷キューに保持された印刷データを削除することを特徴とする請求項６または７に記載の印刷装置。
【請求項９】
前記印刷ジョブの実行要求に応じて印刷ジョブ実行信号を前記第１制御部に送信する印刷ジョブ実行部をさらに備え、
前記第１制御部は、前記印刷ジョブ実行信号に応じて、前記サブキュー選択部によって選択された前記サブキューに保持された印刷ジョブを、先頭の印刷データから順次読み取ることを特徴とする請求項６〜８のいずれか一つに記載の印刷装置。
【請求項１０】
前記複数のサブキューの少なくとも１つは、着脱可能な外部記憶装置で構成されることを特徴とする請求項６〜９のいずれか一つに記載の印刷装置。
【請求項１１】
受信した印刷ジョブを保持するキュー・バッファ部と、
前記印刷ジョブを構成する印刷データを特定するパラメータを、前記キュー・バッファ部から順次読み取る第１制御部と、
前記第１制御部によって読み取られたパラメータを保持する印刷キューと、
前記印刷キューに保持されたパラメータを順次取り出すとともに、該パラメータによって特定される印刷データを前記キュー・バッファ部から取り出す第２制御部と、
前記第２制御部によって取り出された印刷データに対応する画像を印刷する印刷部と、
を備えたことを特徴とする印刷装置。
【請求項１２】
前記印刷ジョブに対応する画像の印刷完了後に前記キュー・バッファ部から前記印刷ジョブが削除されることを特徴とする請求項１１に記載の印刷装置。
【請求項１３】
前記印刷ジョブのキャンセル要求に応じて印刷ジョブ・キャンセル信号を前記第２制御部に送信する印刷ジョブ・キャンセル部をさらに備え、
前記第２制御部は、前記印刷ジョブ・キャンセル信号に応じて、前記印刷キューに保持されたパラメータを削除することを特徴とする請求項１１または１２に記載の印刷装置。
【請求項１４】
前記印刷ジョブの実行要求に応じて印刷ジョブ実行信号を前記第１制御部に送信する印刷ジョブ実行部をさらに備え、
前記第１制御部は、前記印刷ジョブ実行信号に応じて、前記キュー・バッファ部に保持された印刷ジョブを、先頭の印刷データを特定するパラメータから順次読み取ることを特徴とする請求項１１〜１３のいずれか一つに記載の印刷装置。
【請求項１５】
前記キュー・バッファ部は、着脱可能な外部記憶装置で構成されることを特徴とする請求項１１〜１４のいずれか一つに記載の印刷装置。
【請求項１６】
サブキュー選択部をさらに備え、
前記キュー・バッファ部は、それぞれが一つの印刷ジョブを保持する複数のサブキューを有し、
前記サブキュー選択部は、受信した前記印刷ジョブの保持先として、前記複数のサブキューのうち空のサブキューを選択し、
前記第１制御部は、前記印刷ジョブの保持が完了したサブキューから、該印刷ジョブを構成する印刷データを特定するパラメータを順次読み取ることを特徴とする請求項１１に記載の印刷装置。
【請求項１７】
前記複数のサブキューのいずれかに保持される印刷ジョブに対応する画像の印刷完了後に、該サブキューから該印刷ジョブが削除されることを特徴とする請求項１６に記載の印刷装置。
【請求項１８】
前記印刷ジョブのキャンセル要求に応じて印刷ジョブ・キャンセル信号を前記第２制御部に送信する印刷ジョブ・キャンセル部をさらに備え、
前記第２制御部は、常に前記印刷ジョブ・キャンセル信号に応じて、前記印刷キューに保持されたパラメータを削除することを特徴とする請求項１６または１７に記載の印刷装置。
【請求項１９】
前記印刷ジョブの実行要求に応じて印刷ジョブ実行信号を前記第１制御部に送信する印刷ジョブ実行部をさらに備え、
前記第１制御部は、前記印刷ジョブ実行信号に応じて、前記サブキュー選択部によって選択された前記サブキューに保持された印刷ジョブを、先頭の印刷データを特定するパラメータから順次読み取ることを特徴とする請求項１６〜１８のいずれか一つに記載の印刷装置。
【請求項２０】
前記複数のサブキューの少なくとも１つは、着脱可能な外部記憶装置で構成されることを特徴とする請求項１６〜１９のいずれか一つに記載の印刷装置。
【請求項２１】
受信した印刷ジョブをキュー・バッファ部に保持する第１保持工程と、
前記印刷ジョブを構成する印刷データを、前記キュー・バッファ部から順次読み取る読み取り工程と、
前記読み取り工程によって読み取られた印刷データを印刷キューに保持する第２保持工程と、
前記第２保持工程によって保持された印刷データを前記印刷キューから順次取り出す取り出し工程と、
前記取り出し工程によって取り出された印刷データに対応する画像を印刷する印刷工程と、
を含むことを特徴とする印刷方法。
【請求項２２】
受信した印刷ジョブをキュー・バッファ部に保持する第１保持工程と、
前記印刷ジョブを構成する印刷データを特定するパラメータを、前記キュー・バッファ部から順次読み取る読み取り工程と、
前記読み取り工程によって読み取られたパラメータを印刷キューに保持する第２保持工程と、
前記第２保持工程によって保持されたパラメータを前記印刷キューから順次取り出し、該パラメータによって特定される印刷データを前記キュー・バッファ部から取り出す取り出し工程と、
前記取り出し工程によって取り出された印刷データに対応する画像を印刷する印刷工程と、
を含むことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷キューに読み込まれる印刷ジョブ単位の印刷を行う印刷装置および印刷方法に関する。
【背景技術】
【０００２】
所定の画像の印刷が途中で中止された場合に、すでに印刷装置へ転送された印刷データを支障なく印刷することのできるプリント・システムは知られている。
【０００３】
そのようなプリント・システムとして、例えば特許文献１に開示されたシステムによれば、プリンタに故障が発生すると、その時点での印刷データを識別する印刷データ識別子やその時点での印刷位置を示す印刷ページ・レコード内オフセット値等をプリンタ環境情報として磁気ディスクや磁気テープ等の不揮発性メモリに退避し、退避した印刷データ識別子と一致する印刷データをスプール・データ格納部から読み出すとともに、退避した印刷ページ・レコード内オフセット値で示される印刷ページまでの印刷をスキップし、その次のページからの印刷を他の印刷装置に行わせる。
【０００４】
また、例えば特許文献２に開示されたシステムによれば、アプリケーションからの印刷要求により印刷データを帳票に印刷したときに印刷スプールに保持される印刷レポートを、帳票１ページ内に論理的に分割されたブロック単位に管理して、印刷データの再印刷時に、ブロックを指定して印刷スプールからその単位で印刷を行う。
【０００５】
【特許文献１】特開平６−１８７１１０号公報
【特許文献２】特開２００１−２４６８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した特許文献１には、キャンセルされた印刷ジョブに対応する画像を再度印刷するための具体的な構成については何ら開示されていない。また、次の印刷ジョブに対応する画像の印刷を行うための具体的な構成についても何ら示されていない。また、テキスト・データ等はホストコンピュータに備わるスプール・データ格納部に格納されているため、プリンタは常にホストコンピュータからデータを受信する必要があり、装置の大型化を招くという問題を有している。さらに、中止された印刷を、そのホストコンピュータに接続されていないその他のプリンタで行うことができないという問題もある。
【０００７】
また、上記した特許文献２においても、キャンセルした印刷ジョブの次の印刷ジョブに対応する画像の印刷を行うための具体的な構成については何ら開示されていない。また、画像の印刷はプリンタ装置の外部に備わる印刷スプールを参照して行われるため、システムの大型化を招くという問題を有している。また、中止された印刷を、プリンタサーバに接続されていないその他のプリンタで行うことができないという問題もある。
【０００８】
本発明は、上記に鑑みてなされたものであって、キャンセルされた印刷ジョブに対応する画像を再度印刷することのできる印刷装置および印刷方法を提供することである。
【０００９】
本発明の別の目的は、キャンセルされた印刷ジョブに対応する画像を他の印刷装置を用いて印刷することのできる印刷装置および印刷方法を提供することである。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる印刷装置は、受信した印刷ジョブを保持するキュー・バッファ部と、前記印刷ジョブを構成する印刷データを、前記キュー・バッファ部から順次読み取る第１制御部と、前記第１制御部によって読み取られた印刷データを保持する印刷キューと、前記印刷キューに保持された印刷データを順次取り出す第２制御部と、前記第２制御部によって取り出された印刷データに対応する画像を印刷する印刷部と、を備えたことを特徴とする。
【００１１】
また、本発明の別の態様にかかる印刷装置は、受信した印刷ジョブを保持するキュー・バッファ部と、前記印刷ジョブを構成する印刷データを特定するパラメータを、前記キュー・バッファ部から順次読み取る第１制御部と、前記第１制御部によって読み取られたパラメータを保持する印刷キューと、前記印刷キューに保持されたパラメータを順次取り出すとともに、該パラメータによって特定される印刷データを前記キュー・バッファ部から取り出す第２制御部と、前記第２制御部によって取り出された印刷データに対応する画像を印刷する印刷部と、を備えたことを特徴とする。
【００１２】
また、本発明のさらに別の態様にかかる印刷方法は、受信した印刷ジョブをキュー・バッファ部に保持する第１保持工程と、前記印刷ジョブを構成する印刷データを、前記キュー・バッファ部から順次読み取る読み取り工程と、前記読み取り工程によって読み取られた印刷データを印刷キューに保持する第２保持工程と、前記第２保持工程によって保持された印刷データを前記印刷キューから順次取り出す取り出し工程と、前記取り出し工程によって取り出された印刷データに対応する画像を印刷する印刷工程と、を含むことを特徴とする。
【００１３】
また、本発明のさらに別の態様にかかる印刷方法は、受信した印刷ジョブをキュー・バッファ部に保持する第１保持工程と、前記印刷ジョブを構成する印刷データを特定するパラメータを、前記キュー・バッファ部から順次読み取る読み取り工程と、前記読み取り工程によって読み取られたパラメータを印刷キューに保持する第２保持工程と、前記第２保持工程によって保持されたパラメータを前記印刷キューから順次取り出し、該パラメータによって特定される印刷データを前記キュー・バッファ部から取り出す取り出し工程と、前記取り出し工程によって取り出された印刷データに対応する画像を印刷する印刷工程と、を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、キュー・バッファ手段と、第１制御手段と、印刷キューと、第２制御手段と、印刷手段とにより印刷装置を構成することにより、印刷ジョブがキャンセルされた場合でも、その印刷ジョブに対応する画像を再印刷することができるという効果を奏する。
【００１５】
また、本発明によれば、着脱可能な外部装置にキュー・バッファ手段を設けることにより、印刷ジョブがキャンセルされた場合において、他の印刷装置を用いてその印刷ジョブに対応する画像を印刷することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明にかかる印刷装置および印刷方法の最良な実施の形態を詳細に説明する。なお、本発明は、これらの実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で様々の変更が可能である。
【００１７】
（第１の実施の形態）
本発明の第１の実施の形態にかかる印刷装置および印刷方法を図１〜図４に基づいて説明する。
【００１８】
図１は、本実施の形態にかかる印刷装置１００の構成を示すブロック図である。印刷装置１００は、アプリケーション等からの印刷要求に応じて、その印刷要求の単位である印刷ジョブに対応する画像を印刷するものであり、図１に示すように、印刷データ受信部１０１と、サブキュー１０２と、第１制御部１０３と、印刷キュー１０４と、第２制御部１０５と、印刷部１０６と、印刷ジョブ・キャンセル部１０７と、印刷ジョブ再実行部１０８と、表示部１０９とを備える。
【００１９】
以下に、上記した印刷装置１００の構成について具体的に説明する。なお、以下の説明において、印刷ジョブは、複数の印刷データによって構成され、各印刷データは、印刷データ受信部１０１が受信するデータ単位である。
【００２０】
印刷データ受信部１０１は、コンピュータ１０から送信される印刷データを受信し、その印刷データが、印刷要求された印刷ジョブの最後のデータであるか否かを判断する。受信した印刷データがその印刷ジョブの最後のデータであると判断された場合、印刷データ受信部１０１は第１制御部１０３に対して印刷ジョブ受信完了信号を送信する。これにより、第１制御部１０３は、後述するように印刷データの読み取りを開始する。なお、受信した印刷データの総サイズがサブキュー１０２の容量を超える場合、換言すれば、印刷ジョブの総サイズがサブキュー１０２の容量以上である場合には、印刷データ受信部１０１は、コンピュータ１０に対してエラーを通知して印刷データの受信を強制的に中止してもよい。また、そのような印刷ジョブに対してのみ、サブキュー１０２を通常のＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）メモリのように機能させて印刷データを順次印刷キュー１０４へと転送するよう各構成要素を連動させてもよい。
【００２１】
サブキュー１０２は、印刷データ受信部１０１が受信した印刷データを保持する。ここでいうサブキューとは、一般的なキューとは異なるものであり、そこに保持された印刷データは、後述するように第１制御部１０３によって読み取られるが、その読み取りと同時に削除されない。それに対して、一般的なキューは、データをＦＩＦＯのリスト構造で保持し、そのリスト構造に先に保持されたデータから順番に取り出される。つまり、データは、読み取りと同時にリスト構造からその削除される。換言すれば、ここでいうサブキューは、データを一時的に保持するバッファとして機能し、一般的なキューと同様に、バッファ内のデータは先に保持された順に読み取られるが、読み取られたデータはバッファに残される。よって、サブキュー１０２に保持される印刷データは、後述するように第１制御部１０３が所定の信号を受信するまでは、削除されない。
【００２２】
第１制御部１０３は、上記したように、印刷データ受信部１０１から送信された印刷ジョブ受信完了信号を受信すると、サブキュー１０２に保持された印刷データを順次読み取る。また、第１制御部１０３は、サブキュー１０２が、印刷ジョブに含まれる最後の印刷データを保持しているか否かを監視している。換言すると、第１制御部１０３は、サブキュー１０２が印刷ジョブに含まれるすべての印刷データを保持したか否かを監視している。そして、第１制御部１０３は、サブキュー１０２が印刷ジョブを保持していると判断した場合、印刷データ送信中止信号を印刷データ受信部１０１に送信する。そして、印刷データ受信部１０１は、コンピュータ１０に対して印刷データの送信を中止するよう指示をする。一方、サブキュー１０２が印刷ジョブを保持していないと判断した場合、印刷データ送信再開信号を印刷データ受信部１０１に送信する。そして、印刷データ受信部１０１は、コンピュータ１０に対して印刷データの送信を再開するよう指示をする。
【００２３】
印刷キュー１０４は、第１制御部１０３によって読み取られた印刷データを保持する。ここでいう印刷キューとは、上記したような一般的なキューを意味し、サブキュー１０２から読み取られた印刷データをＦＩＦＯのリスト構造で保持するデータ構造を意味する。換言すると、上記したサブキュー１０２とは異なり、印刷キュー１０４から順次読み取られた印刷データはそれと同時に印刷キュー１０４から削除される。
【００２４】
第２制御部１０５は、印刷キュー１０４に保持された印刷データを、先に保持されたものから順番に取り出す。
【００２５】
印刷部１０６は、第２制御部１０５によって取り出された印刷データに対応する画像を印刷する。また、印刷部１０６は、印刷ジョブの最後の印刷データに対応する画像を印刷すると、印刷ジョブ完了信号を第１制御部１０３に送信する。第１制御部１０３は、印刷ジョブ完了信号を受信すると、サブキュー１０２に保持されているすべての印刷データ、すなわち印刷ジョブ１つ分のデータを削除する。さらに、第１制御部１０３は、次に読み取るべきサブキュー１０２のメモリアドレスを初期値に設定する。これにより、第１制御部１０３は、次にサブキュー１０２に保持される印刷ジョブの印刷データのうち、最も先に保持された印刷データから順次読み取ることとなる。
【００２６】
印刷ジョブ・キャンセル部１０７は、印刷ジョブのキャンセル要求に応じて、印刷ジョブ・キャンセル信号を第１制御部１０３、第２制御部１０５、および表示部１０９に送信する。より具体的には、印刷ジョブ・キャンセル部１０７は、図示しない印刷スキップ・ボタンを有しており、ユーザによってその印刷スキップ・ボタンが押されると、印刷ジョブ・キャンセル信号を送信する。第１制御部１０３は、印刷ジョブの読み取り中に印刷ジョブ・キャンセル信号を受信すると、印刷ジョブの読み取りを中止するとともに、それ自身を初期化する。一方、印刷ジョブの読み取り完了後に印刷ジョブ・キャンセル信号を受信すると、第１制御部１０３は、上記した印刷ジョブの読み取りの中止を行う必要がないため、その初期化のみ行う。また、第２制御部１０５は、印刷ジョブ・キャンセル信号を受信すると、印刷キュー１０４に保持された印刷データを削除する。
【００２７】
印刷ジョブ再実行部１０８は、キャンセルされた印刷ジョブの再実行要求に応じて、印刷ジョブ再実行信号を第１制御部１０３および表示部１０９に送信する。より具体的には、印刷ジョブ再実行部１０８は、図示しない印刷再実行ボタンを有しており、ユーザによってその印刷再実行ボタンが押されると、印刷ジョブ再実行信号を送信する。第１制御部１０３は、その印刷ジョブ再実行信号を受信すると、サブキュー１０２からの印刷データの読み取りを開始する。なお、その場合、印刷ジョブ・キャンセル信号に基づき第１制御部１０３は初期化されているので、第１制御部１０３は、以前読み取られた印刷データも含めてサブキュー１０２に保持されるすべての印刷データを順次読み取る。また、表示部１０９は、その印刷ジョブ再実行信号を受信すると、上記した表示部１０９を介して、をユーザに視覚的に通知する。
【００２８】
表示部１０９は、図示しない表示画面を有しており、印刷ジョブ・キャンセル信号を受信すると、キャンセルされた印刷ジョブがあることを、表示画面を通してユーザに視覚的に通知するとともに、印刷ジョブ再実行信号を受信すると、印刷ジョブが再実行されたことを、表示画面を通してユーザに視覚的に通知する。なお、表示画面に代えてＬｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ（ＬＥＤ）等を用いても良く、印刷ジョブ・キャンセル信号を受信した際、ＬＥＤを点灯または点滅させ、印刷ジョブ再実行信号を受信した際、他の色のＬＥＤを点灯または点滅させても良い。また、表示画面に代えて、スピーカ等を用いても良く、聴覚的にユーザに通知しても良い。
【００２９】
以下に、印刷装置１００の印刷動作についてフローチャートを用いてより具体的に説明する。図２は、印刷データ受信部１０１の動作を示すフローチャートであり、図３は、第１制御部１０３の動作を示すフローチャートであり、図４は、第２制御部１０５および印刷部１０６の動作を示すフローチャートである。なお、以下の説明では、サブキュー１０２が空の状態から印刷動作を開始することとする。
【００３０】
図２に示されるように、印刷データ受信部１０１は、コンピュータ１０から送信される印刷データを受信する（ステップＳ１１１）。
【００３１】
次に、印刷データ受信部１０１は、受信した印刷データが印刷ジョブの最後の印刷データか否かを判断して、印刷ジョブの受信が完了したか否かを判断する（ステップＳ１１２）。印刷ジョブの受信が完了していない場合（ステップＳ１１２−Ｎｏ）、印刷データ受信部１０１は、その印刷ジョブの次の印刷データを受信する。一方、印刷ジョブの受信が完了した場合（ステップＳ１１２−Ｙｅｓ）、印刷ジョブ受信完了信号を第１制御部１０３に送信する（ステップＳ１１３）。
【００３２】
次に、図３に示されるように、第１制御部１０３は、印刷データ受信部１０１から送信された印刷ジョブ受信完了信号を受信すると、サブキュー１０２に保持される印刷データの読み取りを開始する（ステップＳ１２１）。なお、上記したように、第１制御部１０３は、サブキュー１０２に先に保持された印刷データから順次読み取る。
【００３３】
次に、第１制御部１０３は、読み取った印刷データが印刷ジョブの最後のデータであるか否かを判断し、印刷ジョブの読み取りが完了したか否かを判断する（ステップＳ１２２）。印刷ジョブの読み取りが完了していない場合（ステップＳ１２２−Ｎｏ）、第１制御部１０３は、印刷ジョブ・キャンセル部１０７から送信される印刷ジョブ・キャンセル信号を受信したか否かを判断する（ステップＳ１２３）。なお、印刷ジョブ・キャンセル信号の受信の有無については、例えば、第１制御部１０３に、印刷ジョブ・キャンセル部１０７の印刷スキップ・ボタンが押された際にＴＲＵＥとなるフラグ変数を用意しておき、そのフラグ変数を調べることによって可能となる。一方、印刷ジョブの読み取りが完了した場合（ステップＳ１２２−Ｙｅｓ）、第１制御部１０３の動作は終了する。
【００３４】
第１制御部１０３は、印刷ジョブ・キャンセル部１０７から印刷ジョブ・キャンセル信号を受信しなかった場合（ステップＳ１２３−Ｎｏ）、サブキュー１０２に保持される印刷データの読み取りを繰り返す。一方、印刷ジョブ・キャンセル信号を受信した場合（ステップＳ１２３−Ｙｅｓ）、上記したように第１制御部１０３は初期化される（ステップＳ１２４）。この初期化には、上記したフラグ変数をＦＡＬＳＥに設定することも含む。
【００３５】
次に、図４に示されるように、第２制御部１０５は、印刷キュー１０４に保持される印刷データを取り出し（ステップＳ１３１）、印刷部１０６は、第２制御部１０５によって取り出された印刷データに対応する画像を印刷する（ステップＳ１３２）。
【００３６】
印刷部１０６は、取り出された印刷データに対応する画像の印刷後に、その印刷データが印刷ジョブの最後のデータであるか否かを判断し、印刷ジョブのすべての印刷データに対応する画像の印刷が完了したか否かを判断する（ステップＳ１３３）。印刷ジョブの印刷が完了していない場合（ステップＳ１３３−Ｎｏ）、印刷部１０６は、印刷ジョブ未完了信号を第２制御部１０５に送信する。その印刷ジョブ未完了信号を受信すると、第２制御部１０５は、印刷ジョブ・キャンセル信号を受信したか否かを判断する（ステップＳ１３４）。印刷ジョブ・キャンセル信号を受信しなかった場合（ステップＳ１３４−Ｎｏ）、第２制御部１０５は、印刷データの読み取りを繰り返す。なお、第１制御部１０３と同様に、印刷ジョブ・キャンセル信号の受信の有無については、例えば、第２制御部１０５に、印刷ジョブ・キャンセル部１０７の印刷スキップ・ボタンが押された際にＴＲＵＥとなるフラグ変数を用意しておき、そのフラグ変数を調べることによって可能となる。一方、第２制御部１０５は、印刷ジョブ・キャンセル信号を受信した場合（ステップＳ１３４−Ｙｅｓ）、印刷キュー１０４からその印刷ジョブを削除する（ステップＳ１３６）。
【００３７】
印刷ジョブの印刷が完了したか否かが判断された結果（ステップＳ１３３）、印刷ジョブの印刷が完了したと判断された場合（ステップＳ１３３−Ｙｅｓ）、印刷部１０６は、印刷データ受信部１０１および第１制御部１０３に印刷ジョブ完了信号を送信する（ステップＳ１３５）。
【００３８】
本実施の形態によれば、受信した印刷ジョブを、サブキュー１０２に保持させてから、第１制御部１０３に読み取らせて印刷キュー１０４に保持させることが可能である。これにより、印刷ジョブがキャンセルされた場合でも、サブキュー１０２をその印刷ジョブのバック・アップとして用いることができるという効果を奏する。
【００３９】
なお、本実施の形態では、第１制御部１０３が印刷データ送信中止信号および印刷データ送信再開信号を送信するが、本実施の形態はこれに限定されない。例えば、印刷データ受信部１０１が、印刷ジョブに含まれる最後の印刷データを受信したとき、印刷データ送信中止信号をコンピュータ１０に対して送信し、印刷部１０６が、印刷ジョブが完了したと判断したとき、印刷データ送信再開信号を送信するようにしても良い。
【００４０】
また、本実施の形態では、サブキュー１０２を印刷装置１００に内蔵するように構成しているが、本実施の形態はこれに限定されず、例えば、サブキュー１０２を、印刷装置１００に着脱可能なＵＳＢメモリ等の外部記憶装置に備えても良い。一般的に、外部記憶装置の容量は大きいため、サブキュー１０２を外部記憶装置に設けることにより、サブキュー１０２の容量を大きくすることが可能となる。
【００４１】
（第２の実施の形態）
次に、第２の実施の形態にかかる印刷装置およびその印刷方法を図５に基づいて説明する。第２の実施の形態にかかる印刷装置２００は、第１制御部２０３が印刷データのパラメータを抽出する点について第１の実施の形態にかかる印刷装置１００と異なる。以下の説明では、第１の実施の形態の構成と同様の構成については、その説明を省略する。
【００４２】
第１の実施の形態にかかる印刷装置１００と同様に、印刷データ受信部２０１は、コンピュータ１０から送信される印刷データを受信し、サブキュー２０２は、受信した印刷データを順次保持する。
【００４３】
第１制御部２０３は、第１の実施の形態の第１制御部１０３とは異なり、サブキュー２０２に保持された印刷データのパラメータを抽出する。なお、ここでいうパラメータとは、例えばサブキュー２０２のメモリアドレスを意味する。
【００４４】
第１制御部に取り出されたメモリアドレスは、順次印刷キュー２０４に保持される。第２制御部２０５は、印刷キュー２０４に先に保持されたメモリアドレスから順次取り出し、そのメモリアドレスに保持される印刷データをサブキュー２０２から読み取る。
【００４５】
本実施の形態によれば、サブキュー２０２に保持されるパラメータを読み取る第１制御部２０３と、そのパラメータを保持する印刷キュー２０４と、印刷キュー２０４に保持されたパラメータに対応する印刷データをサブキュー２０２から読み取る第２制御部２０５とを備えることが可能である。これにより、大容量の印刷データを印刷キュー２０４に保持させる必要がなくなるため、印刷キュー２０４を効率的に使用できる。
【００４６】
（第３の実施の形態）
次に、第３の実施の形態にかかる印刷装置３００およびその印刷方法を図６〜図７に基づいて説明する。第３の実施の形態にかかる印刷装置３００は、主に、２つのサブキューを備える点について第１の実施の形態にかかる印刷装置１００と異なる。以下の説明では、第１の実施の形態の構成と同様の構成については、その説明を省略する。
【００４７】
印刷データ受信部３０１は、後述するサブキュー選択信号を受信すると、印刷データの保持先として第１のサブキュー３０２ａまたは第２のサブキュー３０２ｂのいずれかを選択する。また、印刷データ受信部３０１は、そのサブキュー選択信号を受信すると、コンピュータ１０に対して印刷データを送信するように指示する。なお、印刷データ受信部３０１は、サブキューの選択後に、そのサブキューを特定する識別子を、印刷ジョブの任意の箇所に付与する。
【００４８】
サブキューの選択動作についてより具体的に図７を参照して説明する。図７に示されるように、印刷データ受信部３０１は、第１のサブキュー３０２ａおよび第２のサブキュー３０２ｂの両方に印刷ジョブが保持されているか否かを判断する（ステップＳ３１１）。その結果、両方のサブキューが埋まっていた場合（ステップＳ３１１−Ｙｅｓ）、印刷データ送信中止信号をコンピュータ１０に送信する（ステップＳ３１２）。一方、いずれか一方または両方のサブキューが空であった場合（ステップＳ３１１−Ｎｏ）、印刷データ受信部３０１は、空のサブキューを選択する（ステップＳ３１３）。なお、両方のサブキューが空の場合、印刷データ受信部３０１は、例えば第１のサブキュー３０２ａまたは第２のサブキュー３０２ｂのいずれか一方をランダムに選択するか、または常に所定のサブキューを選択しても良く、いずれか一方のサブキューを選択できる構成であれば任意の構成を用いて良い。
【００４９】
第１制御部３０３は、第１のサブキュー３０２ａおよび第２のサブキュー３０２ｂを監視しており、特に、印刷ジョブに含まれる最後の印刷データをそれらのサブキューが保持しているか否かを監視している。換言すると、第１制御部３０１は、いずれか一方または両方のサブキューが空か否かを監視している。そして、いずれか一方または両方のサブキューが空であった場合、その結果をサブキュー選択信号として印刷データ受信部３０１に送信する。サブキュー選択信号を受信すると、印刷データ受信部３０１は、上記したサブキューの選択を行うとともに、印刷データの送信を開始するようコンピュータ１０に指示する。一方、両方のサブキューが一杯であった場合、第１制御部３０３は印刷データ送信中止信号を送信する。印刷データ送信中止信号を受信すると、印刷データ受信部３０１は、同様の印刷データ送信中止信号をコンピュータ１０に送信し、印刷データの送信を中止するようにコンピュータ１０に指示する。
【００５０】
また、第１制御部３０３は、印刷ジョブに含まれる最後の印刷データをいずれかのサブキューが保持していると判断した場合、そのサブキューに保持された印刷データの読み取りを開始する。なお、第１制御部３０３は、常に、印刷ジョブの読み取りが完了した後に、次の印刷ジョブの読み取りを開始する。換言すると、例えば第１のサブキュー３０２ａに保持された印刷ジョブの読み取り中に第２のサブキュー３０２ｂに対する印刷ジョブの保持が完了した場合、第１制御部３０３は、第１サブキュー３０２ａに保持されるすべての印刷データの読み取りを完了するまで、第２のサブキュー３０２ｂに保持された印刷データの読み取りを行わない。
【００５１】
また、第１制御部３０３は、印刷ジョブ・キャンセル信号を受信すると、次に読み取るべきサブキューのメモリアドレスを初期値に設定する。また、キャンセルされた印刷ジョブを第１制御部３０３が読み取り中であった場合、その読み取りも中止する。また、第１制御部３０３は、印刷ジョブ再実行信号を受信すると、キャンセルされた印刷ジョブを保持するサブキューからの印刷データの読み取りを再開する。なお、キャンセルされていない印刷ジョブを保持するサブキューからの印刷ジョブの読み取りが実行中であった場合、第１制御部３０３は、その読み取りが完了してからキャンセルされた印刷ジョブの読み取りを実行する。
【００５２】
印刷部３０６は、第２制御部３０５によって取り出された印刷ジョブから上記した識別子を抽出するとともに、印刷ジョブの印刷完了時に、抽出した識別子を含んだ印刷ジョブ完了信号を第１制御部３０３に送信する。そして、第１制御部３０３は、印刷ジョブ完了信号を受信すると、識別子により特定されるいずれかのサブキューに保持されたすべての印刷ジョブを削除する。
【００５３】
印刷ジョブ・キャンセル部３０７、印刷ジョブ再実行部３０８、および表示部３０９は、第１の実施の形態にかかる印刷装置１００に備わる印刷ジョブ・キャンセル部１０７、印刷ジョブ再実行部１０８、および表示部１０９と同様の構成を有するため、その具体的な説明については省略する。なお、第１のサブキュー３０２ａおよび第２のサブキュー３０２ｂの両方に保持された印刷ジョブがキャンセルされた場合、それぞれの印刷ジョブがキャンセルされたことをユーザに通知するように、キャンセルされた印刷ジョブをそれぞれ異なる表現を用いてキャンセルされた順番で通知するように表示部３０９を構成しても良い。また、そのように構成された表示部３０９を参照して、キャンセルされた印刷ジョブの内、任意のものを選択できるように印刷ジョブ再実行部３０８を構成しても良い。
【００５４】
本実施の形態によれば、印刷装置３００は２つのサブキューを備えることが可能である。これにより、一方のサブキューに保持される印刷ジョブがキャンセルされた場合でも、次の印刷ジョブの印刷を、他方のサブキューを用いて行うことが可能となる。
【００５５】
なお、本実施の形態では、２つのサブキューを備えるが、本実施の形態はこれに限定されない。複数のサブキューを備えることにより、保持可能な印刷ジョブ数を増やすことも可能である。これにより、複数回行われる印刷ジョブのキャンセルにも対応することが可能となる。
【００５６】
また、本実施の形態では、サブキューを印刷装置４００に内蔵するように構成しているが、本実施の形態はこれに限定されず、サブキュー４０２を、印刷装置４００に対して着脱可能なＵＳＢメモリ等の外部記憶装置に備えても良い。その場合、一つの外部記憶装置に複数のメモリアドレス空間を構成し、それぞれのメモリアドレス空間をそれぞれのサブキューに対応させても良い。
【００５７】
（第４の実施の形態）
次に、第４の実施の形態にかかる印刷装置およびその印刷方法を図８に基づいて説明する。第４の実施の形態にかかる印刷装置およびその印刷方法は、印刷データ受信部およびサブキューに代えて、外部記憶装置用スロットを備えた点についてのみ第１の実施の形態の印刷装置およびその印刷方法と異なる。以下の説明では、第１の実施の形態の構成と同様の構成については、その説明を省略する。
【００５８】
図８に示すように、本実施の形態にかかる印刷装置４００は、第１の実施の形態にかかる印刷装置１００と異なり、印刷データ受信部１０１およびサブキュー１０２に代えて外部記憶装置用スロット４０２が備えられている。そして、印刷ジョブは、その外部記憶装置用スロット４０２に装着されるＵＳＢメモリ等の外部記憶装置から印刷装置４００に入力される。
【００５９】
例えば印刷装置１００に致命的な欠陥があり、印刷装置１００を用いての印刷ジョブの実行が困難になった場合に備えて、サブキュー１０２を印刷装置１００に対して着脱可能な外部記憶装置に備える構成とする。これにより、印刷ジョブのキャンセル要求があった場合でも、外部記憶装置を印刷装置１００から取り外し、印刷ジョブを他の同機種の印刷装置である本実施の形態にかかる印刷装置４００で実行することが可能となる。そして、外部記憶装置が外部記憶装置用スロット４０２に装着されると、第１制御部４０３は、そこに保持される印刷データを順次読み取る。なお、その他の構成および機能は第１の実施の形態のそれと同様である。
【００６０】
本実施の形態によれば、印刷ジョブを外部記憶装置から入力することが可能となる。これにより、印刷ジョブを実行中の印刷装置に致命的な欠陥があった場合でも、キャンセルされた印刷ジョブを即座に印刷装置４００によって実行することができる。また、サブキューには印刷ジョブに含まれるすべての印刷データが保持されるため、印刷装置４００は、スプール等のコンピュータに備えられる構成から新たに印刷ジョブを受信する必要がない。よって、印刷装置４００は、キャンセルされた印刷ジョブを実行するためにコンピュータに接続される必要はなく、印刷ジョブの印刷再実行に関わる構成をシンプルにすることが可能である。
【００６１】
なお、本実施の形態では、外部記憶装置を装着すると同時に第１制御部４０３は自動的に印刷データを読み取るが、本実施の形態はこれに限定されない。印刷データを自動的に読み取るのではなく、例えば、外部記憶装置の装着後、印刷再実行の要求に応じて印刷ジョブ再実行部から送信される印刷ジョブ再実行信号を受信した場合にのみ印刷データを読み取るようにしても良い。
【００６２】
また、本実施の形態では、外部記憶装置は一つのサブキュー１０２を備えるが、本実施の形態はこれに限定されない。換言すると、外部記憶装置には、複数のサブキューを備えることも可能である。その場合、そのサブキューから印刷ジョブの読み取りを開始するかの読み取り順番をあらかじめ定めておいてもよいし、印刷ジョブ再実行部４０８により任意のサブキューに保持されている印刷ジョブから読み取りを開始しても良い。
【産業上の利用可能性】
【００６３】
以上のように、本発明にかかる印刷装置および印刷方法は、プリンタまたは複合機として機能させた場合に有用である。
【図面の簡単な説明】
【００６４】
【図１】第１の実施の形態にかかる印刷装置を示すブロック図である。
【図２】第１の実施の形態にかかる印刷データ受信部の動作を示すフローチャートである。
【図３】第１の実施の形態にかかる第１制御部の動作を示すフローチャートである。
【図４】第１の実施の形態にかかる第２制御部および印刷部の動作を示すフローチャートである。
【図５】第２の実施の形態にかかる印刷装置を示すブロック図である。
【図６】第３の実施の形態にかかる印刷装置を示すブロック図である。
【図７】第３の実施の形態にかかる印刷データ受信部の動作を示すフローチャートである。
【図８】第４の実施の形態にかかる印刷装置を示すブロック図である。
【符号の説明】
【００６５】
１０      コンピュータ
１００，２００，３００，４００      印刷装置
１０１，２０１，３０１      印刷データ受信部
１０２，２０２      サブキュー
３０２ａ      第１のサブキュー
３０２ｂ      第２のサブキュー
１０３，２０３，３０３，４０３      第１制御部
１０４，２０４，３０４，４０４      印刷キュー
１０５，２０５，３０５，４０５      第２制御部
１０６，２０６，３０６，４０６      印刷部
１０７，２０７，３０７，４０７      印刷ジョブ・キャンセル部
１０８，２０８，３０８，４０８      印刷ジョブ再実行部
１０９，２０９，３０９，４０９      表示部
【図１】
2009090499.tif 000003
【図２】
2009090499.tif 000004
【図３】
2009090499.tif 000005
【図４】
2009090499.tif 000006
【図５】
2009090499.tif 000007
【図６】
2009090499.tif 000008
【図７】
2009090499.tif 000009
【図８】
2009090499.tif 000010