(57)【要約】【課題】本発明はジョブキャンセルの指示に、パネル操作を複数回行なう必要がなく、ジョブキャンセルの指定を行なうことができる印刷装置を提供するものである。【解決手段】印刷実行中に割り込み操作が可能な印刷装置であって、印刷データを受信する受信部と、印刷データのジョブ情報を記憶するジョブ情報記憶部と、印刷キャンセルが指示された時のジョブＩＤを記憶するジョブＩＤ記憶部と、印刷キャンセルを実行する際に、ジョブＩＤ記憶部に記憶したジョブＩＤと、実行時にキャンセル対象となる印刷データのジョブＩＤを比較し、両ジョブＩＤが一致する場合、当該ジョブＩＤに対応する印刷データの印刷処理をキャンセルする制御部とを有することを特徴とする。【選択図】  図１
2014031020.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信部から入力された印刷データの、ジョブＩＤを含むジョブ情報を記憶するジョブ情報記憶部と、
前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの印刷キャンセルを指示するキャンセル指示手段と、
前記キャンセル指示手段によって前記印刷キャンセルが指示された際のジョブＩＤを記憶するジョブＩＤ記憶部と、
前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際に、前記ジョブＩＤ記憶部に記憶したジョブＩＤと、該実行時にキャンセル対象となる印刷データのジョブＩＤを比較し、両ジョブＩＤが一致する場合、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルする制御部と、
を有することを特徴とする印刷装置。
【請求項２】
前記制御部は、前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際、前記両ジョブＩＤが一致する場合は、前記印刷キャンセルの指示以外の更なる指示を必要とすることなく、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルすることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は更に、前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際、前記両ジョブＩＤが一致する場合は、該印刷キャンセルが有効である報知を行い、前記両ジョブＩＤが一致しない場合は、該印刷キャンセルの実行に対する注意を喚起する報知を行うことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷キャンセルが指示された際に、前記ジョブ情報記憶部に１つのジョブ情報も記憶されていない場合は、前記印刷キャンセルの指示が無効である報知を行なうことを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
印刷データを受信する受信処理により入力された印刷データの、ジョブＩＤを含むジョブ情報を記憶する処理と、
前記ジョブ情報が記憶されている前記印刷データの印刷キャンセルを指示する処理と、
前記印刷キャンセルが指示された際のジョブＩＤを記憶する処理と、
前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際に、前記記憶されている前記ジョブＩＤと、該実行時にキャンセル対象となる印刷データのジョブＩＤを比較し、両ジョブＩＤが一致する場合、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルする処理と、
を行なうことを特徴とする印刷方法。
【請求項６】
前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際、前記両ジョブＩＤが一致する場合は、該印刷キャンセルが有効である報知処理をし、前記両ジョブＩＤが一致しない場合は、該印刷キャンセルの実行に対する注意を喚起する報知処理を行うことを特徴とする請求項５に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一旦登録した印刷ジョブのキャンセルが可能な印刷装置に関する。
【背景技術】
【０００２】
今日、ホストコンピュータ等のホスト機器とプリンタ装置等の印刷装置がネットワークを介して接続された印刷システムが使用されている。このようなシステムにおいて、ホスト機器から送信される印刷ジョブを受け付け、順次印刷処理を行う印刷装置では、印刷実行中のジョブ情報をパネル表示することが多い。したがって、複数の印刷ジョブを受け付けた場合、パネルに表示される印刷ジョブは、その時点で印刷実行中のジョブ情報である。
【０００３】
しかし、例えばページプリンタのような高速な印刷装置では、装置内に複数の印刷用紙が搬送され、例えば１枚の用紙が排紙されようとしている時点で、既に後続の用紙が数枚、給紙部から装置内に搬入され、装置内を搬送中である。このような状態で印刷装置の駆動を停止する場合、装置内に搬入された用紙は然るべき制御に従って排紙されるが、排紙前に止めることはできない。つまり、連続で印刷を実行している途中で印刷装置の駆動を止めようとしても、装置内に搬入された後続用紙が装置内で詰まるため、装置内を搬送されている用紙を排紙してから印刷装置の駆動を止めることになる。
【０００４】
一方、印刷装置では印刷ジョブのキャンセル機能を有する装置も多い。印刷ジョブのキャンセル機能は、印刷処理を開始した後に印刷条件の設定の誤りに気付いた場合などにおいて、オペレーションパネルを操作し、印刷中のジョブ処理を止め、その後の用紙の出力を行わないようにする機能である。
【０００５】
ここで、印刷ジョブのキャンセルを行う場合、通常２度のパネル操作が必要となる。１度目は現在動作中の印刷装置を止める指示であり、２度目はジョブ情報を確認し、ジョブキャンセルを実行させる指示である。このようにパネル操作が２度必要である理由は、上記のように高速処理を行う印刷装置では、あるタイミングで印刷装置を止めようとしても即座に止まることはなく、目的の印刷ジョブと異なる印刷ジョブがジョブキャンセルの対象ジョブとなる場合があるからである。そのため、操作者がジョブキャンセルを実行する際、印刷装置が停止した状態でジョブ情報を確認し、パネル操作を行うことにより、誤りなく目的の印刷ジョブのキャンセル処理を行うものである。
尚、特許文献１は、予約登録されているプリントジョブに対して、予め設定されたキャンセル条件に合致するか判定を行い、キャンセル条件に合致する場合、ジョブキャンセル処理を実行し、煩雑な操作をすることなく、プリントジョブのキャンセルを行う画像形成装置の発明である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−３６９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように従来、印刷ジョブのキャンセル操作は、オペレーションパネルを２度操作することによって行っている。しかし、例えば印刷データのページ数等によっては、１度目のパネル操作時と２度目のパネル操作時で印刷ジョブが同じ場合もあり、ジョブキャンセルの操作に慣れたユーザは、２度目のパネル操作時にジョブキャンセルの対象ジョブを充分確認せずにパネル操作を行う場合がある。かかる場合、誤った印刷ジョブをジョブキャンセルの対象としてしまう。
【０００８】
また、ジョブキャンセル処理に、パネル操作を２度行わなければならないことは、ユーザの負担となる。
【０００９】
そこで、本発明はジョブキャンセル処理に、複数回のパネル操作を行なう必要がなく、ユーザの負担を軽減すると共に、ジョブキャンセルの対象ジョブを誤ることなく指定することができる印刷装置を提供するものである。
【課題を解決するための手段】
【００１０】
上記課題は本発明によれば、印刷データを受信する受信部から入力された印刷データの、ジョブＩＤを含むジョブ情報を記憶するジョブ情報記憶部と、前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの印刷キャンセルを指示するキャンセル指示手段と、前記キャンセル指示手段によって前記印刷キャンセルが指示された際のジョブＩＤを記憶するジョブＩＤ記憶部と、前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際に、前記ジョブＩＤ記憶部に記憶したジョブＩＤと、該実行時にキャンセル対象となる印刷データのジョブＩＤを比較し、両ジョブＩＤが一致する場合、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルする制御部と、を有することを特徴とする印刷装置を提供することによって達成できる。
【発明の効果】
【００１１】
本発明によれば、ジョブキャンセルの指示があった時、操作開始時ジョブＩＤの情報を記憶し、印刷ジョブのキャンセル実行時、上記操作開始時ジョブＩＤとの比較を行なうことによって、一致していれば、再度操作ボタンを操作することなく、ジョブキャンセルを実行することによって、煩雑な操作を行うことなく、ジョブキャンセルを行なうことができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の基本となるシステム構成図である。
【図２】ジョブテーブルの構成を示す図である。
【図３】印刷行列状態と印刷行列テーブルの関係を示す概念図である。
【図４】印刷行列テーブルの構成を示す図である。
【図５】初期時の印刷行列の作成個数、書き込み位置、及び読み出し位置のデータ構成図である。
【図６】具体的なデータが記憶されたジョブテーブルの例を示す図である。
【図７】具体的なデータが記憶された印刷行列テーブルの例を示す図である。
【図８】印刷行列の作成個数、書き込み位置、及び読み出し位置のデータ構成図である。
【図９】通常印刷時の受信部の処理を説明するフローチャートである。
【図１０】通常印刷時の制御部の処理を説明するフローチャートである。
【図１１】通常印刷時のＲＩＰ部の処理を説明するフローチャートである。
【図１２】通常印刷時の転送部の処理を説明するフローチャートである。
【図１３】通常印刷時の排紙部の処理を説明するフローチャートである。
【図１４】ジョブキャンセルを含む印刷処理を説明する制御部のフローチャートである。
【図１５】ジョブキャンセルを含む印刷処理を説明する制御部のフローチャートである。
【図１６】ジョブキャンセルを含む印刷処理を説明するＲＩＰ部のフローチャートである。
【図１７】ジョブキャンセルを含む印刷処理を説明するＲＩＰ部のフローチャートである。
【図１８】ジョブキャンセルを含む印刷処理を説明する転送部のフローチャートである。
【図１９】ジョブキャンセルを含む印刷処理を説明する排紙部のフローチャートである。
【図２０】表示操作制御部の処理を説明するフローチャートである。
【図２１】実施形態１のシステム構成図である。
【図２２】実施形態１における制御部の処理を説明するフローチャートである。
【図２３】実施形態１における制御部の処理を説明するフローチャートである。
【図２４】実施形態１における表示操作制御部の処理を説明するフローチャートである。
【図２５】（ａ）はジョブキャンセル時の通常表示の例を示す図であり、（ｂ）はジョブキャンセル時の通常表示ではない表示例を示す図である。
【図２６】実施形態２のシステム構成図である。
【図２７】実施形態２における制御部の処理を説明するフローチャートである。
【図２８】実施形態２における制御部の処理を説明するフローチャートである。
【図２９】実施形態３における制御部の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら説明する。
図１は本実施形態の基本システムを説明する図である。同図において、プリンタ装置１はＬＡＮ（local area network）等のネットワークを介してパーソナルコンピュータ（ＰＣ）等のホスト機器２に接続されている。プリンタ装置１は受信部３、制御部４、ＲＩＰ部５、転送部６、プリンタエンジン７、排紙部８、受信バッファ９、ジョブテーブル１０、表示操作制御部１１、表示パネル１２、操作ボタン１３で構成されている。また、ＲＩＰ(Raster Image Processor)部５は印刷データをコマンド解析し、画像データに変換する際、印刷行列を生成し、印刷行列テーブル１４に記憶する。また、ＲＩＰ部５によってコマンド解析され、作成された画像データは不図示の画像メモリに展開される。
【００１４】
ホスト機器２は、アプリケーションに従って作成した印刷データをプリンタドライバによって印刷データ（ＰＤＬ（Page Description Language）データ）に変換し、プリンタ装置１に送信する。プリンタ装置１の受信部３は、ホスト機器２から供給された印刷データの受信し、印刷データに含まれるジョブＩＤや文書名、総印刷枚数等の情報を制御部４に通知する。尚、印刷データには上記情報の他、例えばカラー印刷/モノクロ印刷の別、両面印刷/片面印刷の別等の情報も含まれる。また、受信部３は受信した印刷データを受信バッファ９に順次書き込む。
【００１５】
制御部４は受信部３からの通知を受けると、ジョブテーブル１０に上記情報を記憶する。図２はジョブテーブル１０の構成を示す図である。ジョブテーブル１０はレコード番号毎に「ジョブＩＤ」、「文書名」、「総印刷枚数」、「残り印刷枚数」、「受信バッファアドレス」、「ジョブ状態」の各記憶エリアで構成されている。そして、上記ジョブＩＤ、文書名、総印刷枚数の情報を対応する記憶エリアに記憶する。
【００１６】
ここで、「ジョブＩＤ」の記憶エリアには印刷ジョブ毎に付加された、例えば識別コードが記憶され、「文書名」の記憶エリアには当該ジョブＩＤの文書名の情報が記憶され、「総印刷枚数」の記憶エリアには、当該印刷データの総ページ数が記憶される。また、「残り印刷枚数」の記憶エリアには、対応する印刷データの総印刷枚数から排紙処理が完了した枚数を減算した残り印刷枚数が記憶される。
【００１７】
また、「受信バッファアドレス」の記憶エリアには、対応する印刷データが格納された受信バッファ９のアドレス情報が記憶される。また、「ジョブ状態」の記憶エリアには、対応する印刷ジョブの処理状態が記憶され、例えば受信中や、印刷中、又はＲＩＰ中（画像データ変換処理中）のジョブ状態が記憶される。
【００１８】
尚、ジョブテーブル１０の初期時においては、図２に示すように、「ジョブＩＤ」の記憶エリアは全て“空き”状態にリセットされ、「文書名」の記憶エリアは全て“なし”状態にリセットされ、「総印刷枚数」の記憶エリアは全て“０”にリセットされ、「残り印刷枚数」の記憶エリアは全て“−１”にリセットされ、「受信バッファアドレス」の記憶エリアも全てアドレス“０”リセットされ、更に「ジョブ状態」の記憶エリアも全て“なし”状態にリセットされている。
【００１９】
制御部４は受信部３から受信開始信号を受信すると、上記ジョブテーブル１０のレコード番号１から順次検索し、「ジョブＩＤ」の記憶エリアが“空き”である最初のレコード番号の記憶エリアにジョブＩＤ、文書名、及び当該印刷データの総印刷枚数の情報を書き込む。
【００２０】
ＲＩＰ部５は制御部４の指示に従って受信バッファ９から印刷データを読み出し、コマンド解析を行い、画像データに変換する。ＲＩＰ部５によって変換された画像データは不図示の画像メモリに展開される。また、この時作成する印刷行列を印刷行列テーブル１４に記憶する。図３はその概念図であり、図４は印刷行列テーブル１４のデータ構成を示す図である。
【００２１】
印刷行列テーブル１４は、レコード番号毎に「ジョブＩＤ」、「現在ページ番号」、「画像メモリアドレス」、「描画状態」、「ジョブキャンセル情報」の各記憶エリアで構成されている。
【００２２】
「ジョブＩＤ」の記憶エリアには前述と同様、印刷ジョブ毎に付加された、例えば識別コードが記憶される。また、「現在ページ番号」の記憶エリアには、対応する印刷データの中でＲＩＰ処理を行っているページ番号を記憶する。また、「画像メモリアドレス」の記憶エリアには、対応するページの画像データが展開された画像メモリのアドレス情報が記憶される。
【００２３】
また、「描画状態」の記憶エリアには、対応する印刷データの描画処理の経過が記憶され、例えば描画中、又は描画完了の情報が記憶される。さらに、「ジョブキャンセル情報」の記憶エリアには、ジョブキャンセルの指示があったことを示す情報が記憶される。
【００２４】
尚、図４に示すように、初期時において印刷行列テーブル１４の「ジョブＩＤ」の記憶エリアは全て“空き”状態にリセットされ、「現在ページ番号」及び「画像メモリアドレス」の記憶エリアは全て“０”にリセットされ、「描画状態」及び「ジョブキャンセル情報」の記憶エリアは全て“なし”にリセットされている。
【００２５】
したがって、初期時において、図５に示すように、作成された印刷行列の個数は“０”であり、新たな印刷行列の書き込み位置は“１”（レコード番号１）であり、転送処理のための印刷行列の読み出し位置も“１”（レコード番号１）であり、排紙処理のための印刷行列の読み出し位置も“１”（レコード番号１）である。
【００２６】
尚、転送部６は、画像メモリから画像データを読み出し、プリンタエンジン７に画像データを転送する。プリンタエンジン７では転送部６から転送される画像データに基づいて記憶媒体（例えば、用紙）に画像データを出力する。また、排紙部８は、プリンタエンジン７によって印刷出力が行われた用紙を不図示の排紙トレイに排出し、制御部４に用紙の排紙を通知する。
【００２７】
以上の構成において、以下に具体的な処理動作を説明する。
尚、本例の処理動作を説明する際、前述のジョブテーブル１０には既に図６に示す情報が記憶されているものとする。例えば、レコード番号１の記憶エリアには「ジョブＩＤ」が“Ｊ０００４”であり、「文書名」が“Price List”である「総印刷枚数」が“９”（９枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」は現在“印刷中”であり、既にＲＩＰ部５による画像データへの変換処理が終了しており、「残り印刷枚数」は“７”（７枚）である。
【００２８】
また、レコード番号２の記憶エリアには「ジョブＩＤ」が“Ｊ０００５”であり、「文書名」が“レイアウト図”である「総印刷枚数」が“１”（１枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」も“印刷中”であり、既にＲＩＰ部５による画像データへの変換処理が終了しており、「残り印刷枚数」は“１”（１枚）であり、未だ印刷出力がされていない。
【００２９】
一方、レコード番号３の記憶エリアには「ジョブＩＤ」が“Ｊ０００６”であり、「文書名」が“会議資料”である「総印刷枚数」が“１４”（１４枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」は“ＲＩＰ中”であり、既にＲＩＰ部５による画像データへの変換処理が開始された状態であり、当該印刷データが受信バッファ９にも残っている。具体的には「受信バッファアドレス」に記憶された“0x8000A064”のアドレスを開始アドレスとして受信バッファ９に格納されている。
【００３０】
また、レコード番号４の記憶エリアには「ジョブＩＤ」が“Ｊ０００７”であり、「文書名」が“予算案”である「総印刷枚数」が“５”（５枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」は“受信中”であり、受信部３による受信処理が行われている状態である。具体的には「受信バッファアドレス」に記憶された“0x8000CB18”のアドレスを開始アドレスとして受信バッファ９に格納中である。
尚、本例の処理を開始する時点では、ジョブテーブル１０の他のレコード（レコード番号５）は初期状態のまま維持されている。
【００３１】
また、上記ジョブテーブル１０と同様、印刷行列テーブル１４にも既に図７に示すデータが記憶されているものとする。例えば、レコード番号１の記憶エリアには「ジョブＩＤ」が“Ｊ０００４”である９ページ目（「現在ページ番号」“９”）の情報が記憶され、当該９ページ目の画像データは「描画状態」の情報から描画処理が完了しており、「画像メモリアドレス」の情報から“0x8081012C”を開始アドレスとして画像メモリに展開されている。
【００３２】
また、例えばレコード番号２の記憶エリアには「ジョブＩＤ」が“Ｊ０００５”である１ページ目（「現在ページ番号」“１”）の情報が記憶され、「描画状態」の情報から描画処理が完了しており、「画像メモリアドレス」の情報から“0x80C10140”を開始アドレスとして画像メモリに展開されている。
【００３３】
また、例えばレコード番号３〜７の記憶エリアには「ジョブＩＤ」が“Ｊ０００６”である１〜５ページ目（「現在ページ番号」“１”、“２”、・・“５”）の情報が記憶され、「描画状態」の情報から１〜４ページ目までは描画処理が完了しており、５ページ目は現在描画中である。また、「画像メモリアドレス」の情報から“0x81010154”を開始アドレスとして画像メモリに展開されている。
【００３４】
尚、レコード番号８及び９の記憶エリアは空き領域であり、レコード番号１０の記憶エリアには前述の「ジョブＩＤ」が“Ｊ０００４”である８ページ目（「現在ページ番号」“８”）の情報が記憶され、「描画状態」の情報から描画処理が完了しており、「画像メモリアドレス」の情報から“0x80400118”を開始アドレスとして画像メモリに展開されている。
【００３５】
したがって、上記印刷行列テーブル１４の状態において、図８に示すように、使用する印刷行列の個数は“８”であり、次の書き込み位置は“７”（レコード番号７）であり、次の転送処理の読み出し位置は“１”（レコード番号１）であり、次の排紙処理の読み出し位置は“１０”（レコード番号１０）である。
【００３６】
上記ジョブテーブル１０、及び印刷行列テーブル１４の状態において、先ずジョブキャンセル指示の無い、通常の印刷処理について説明する。図９は受信部３の処理動作を説明するフローチャートであり、図１０は制御部４の処理動作を説明するフローチャートであり、図１１はＲＩＰ部５の処理動作を説明するフローチャートであり、図１２は転送部６の処理動作を説明するフローチャートであり、図１３は排紙部８の処理動作を説明するフローチャートである。
【００３７】
先ず、受信部３は図９に示すフローチャートに従って、ネットワークに接続されたホスト機器２から印刷データを受信したか判断する（ステップ（以下、Ｓで示す）１）。受信部３は印刷データを受信するまで待ち（Ｓ１がＮＯ）、印刷データを受信すると（Ｓ１がＹＥＳ）、印刷データに含まれるジョブ情報を抽出する（Ｓ２）。この処理は受信した印刷データに含まれる前述のジョブＩＤや、文書名、総印刷枚数等の情報を抽出する処理である。
【００３８】
次に、制御部４に印刷データの受信開始を通知する（Ｓ３）。すなわち、受信部３は制御部４に受信開始の許可を受けるため受信開始の通知を出力し、制御部４からの受信開始許可の応答を待つ（Ｓ４）。
【００３９】
制御部４は受信部３から上記受信開始通知を受信すると、図１０に示すフローチャートに従って処理を開始し、先ず外部から通知があるか判断する（Ｓ５）。この場合、受信開始通知を受信しており（Ｓ５がＹＥＳ）、受信バッファ９を確保し（Ｓ６）、ジョブテーブル１０に登録を行う（Ｓ７）。すなわち、当該印刷データの格納領域を受信バッファ９に確保し、上記印刷データから抽出したジョブ情報をジョブテーブル１０に登録する。
【００４０】
その後、制御部４は受信部３に対して受信開始許可の応答を行う（Ｓ８）。受信部３は制御部４から受信開始許可の応答を受信すると（Ｓ４がＹＥＳ）、印刷データの受信を開始し、入力する印刷データを順次受信バッファ９に格納する（Ｓ９）。
【００４１】
制御部４は受信部３に上記受信開始許可の応答を行った後、ＲＩＰ処理が可能であるか判断する（Ｓ１０）。この判断は、図６に示すジョブテーブル１０の「ジョブ状態」の記憶エリアを参照して行ない、例えばレコード番号３に“ＲＩＰ中”の情報が記憶されている場合、新たな印刷データのＲＩＰ処理は行わない（Ｓ１０がＮＯ）。一方、何れのレコード番号の「ジョブ状態」の記憶エリアにも“ＲＩＰ中”の情報が記憶されていなければ、ジョブテーブル１０の更新を行い（Ｓ１１）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（Ｓ１２）。この場合、ＲＩＰ処理を開始するレコード番号の「ジョブ状態」の記憶エリアに“ＲＩＰ中”の情報を記憶する。
【００４２】
ＲＩＰ部５は図１１に示すフローチャートに従って、制御部４からＲＩＰ処理開始の通知があると（Ｓ１３がＹＥＳ）、「現在ページ」を１にセットし（Ｓ１４）、未ＲＩＰデータがあるか判断する（Ｓ１５）。具体的には、読み出し処理を行っていないデータ（未ＲＩＰデータ）があるか判断する。ここで、未ＲＩＰデータがない場合には（Ｓ１５がＮＯ）、制御部４にＲＩＰ処理の完了を通知する（Ｓ１６）。一方、未ＲＩＰデータがあれば（Ｓ１５がＹＥＳ）、印刷行列を確保する（Ｓ１７）。
【００４３】
図６に示す例では、レコード番号４に記憶された印刷ジョブが受信中であり、印刷行列を確保し、更に画像メモリを確保し（Ｓ１８）、印刷行列テーブル１７を更新し（Ｓ１９）、印刷データを受信バッファ９から読み出し、ＲＩＰ処理を開始する（Ｓ２０）。そして、１ページ分の画像データが完成したか判断し（Ｓ２１）、１ページ分の画像データが完成していなければ（Ｓ２１がＮＯ）、上記ＲＩＰ処理を繰り返す（Ｓ２０、Ｓ２１）。
【００４４】
その後、１ページ分の画像データが完成すると（Ｓ２１がＹＥＳ）、印刷行列テーブル１７の状態を更新し（Ｓ２２）、「現在ページ」をインクリメント（＋１）する（Ｓ２３）。そして、未ＲＩＰデータがあるか判断し（Ｓ１５）、未ＲＩＰデータがあれば（Ｓ１５がＹＥＳ）、上記処理を繰り返し（Ｓ１７〜Ｓ２３）、受信バッファ９に残る印刷データが無くなると（Ｓ１５がＮＯ）、制御部４にＲＩＰ処理の完了を通知する（Ｓ１６）。
【００４５】
制御部４はＲＩＰ部５から上記ＲＩＰ処理の完了通知を受信すると（Ｓ５がＹＥＳ）、受信バッファ９を解放し（Ｓ２４）、ジョブテーブル１０の更新を行う（Ｓ２５）。例えば、図６に示す例では、レコード番号３の「ジョブＩＤ」“Ｊ０００６”のＲＩＰ処理が完了通知を受信すると、当該印刷ジョブの印刷データが格納されていた受信バッファ９の記憶領域を解放し、「ジョブ状態」を“印刷中”に更新する。また、レコード番号４の「ジョブＩＤ」“Ｊ０００７”のＲＩＰ処理が完了通知を受信すると、当該印刷ジョブの印刷データが格納されていた受信バッファ９の記憶領域を解放し、「ジョブ状態」を“ＲＩＰ中”、“印刷中”に順次更新する。
【００４６】
次に、受信中の印刷ジョブがあるか判断し（Ｓ２６）、受信中の印刷ジョブがあれば（Ｓ２６がＹＥＳ）、ジョブテーブル１２の更新を行い（Ｓ２７）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（Ｓ２８）。例えば、図６に示す例では、新たに印刷データがホスト機器２から入力し、レコード番号５の空き領域に新たな印刷ジョブの情報が入力すると、ジョブテーブル１０に新たな印刷ジョブの情報を書き込み、ＲＩＰ部５にＲＩＰ処理開始の通知を行う。
【００４７】
転送部６は図１２に示すフローチャートに従って、印刷行列テーブル１４に印刷情報が作成され、１以上の印刷行列が作成されると（Ｓ２９がＹＥＳ）、図７に示す印刷行列テーブルの「描画状態」の記憶エリアを参照し、“描画完了”となっているか判断する（Ｓ３０）。例えば、図７に示す例では、レコード番号１〜６の「描画状態」の記憶エリアが“描画完了”となっており（Ｓ３０がＹＥＳ）、印刷行列テーブル１４の更新処理を行い、対応する「描画状態」の記憶エリアを“転送”に更新する（Ｓ３１）。そして、不図示の画像メモリに展開された画像データをプリンタエンジン７に転送し（Ｓ３２）、画像データに基づく用紙への印刷出力をプリンタエンジン７に行わせる。
【００４８】
その後、転送部６は対応する画像データが展開されていた画像メモリを解放し（Ｓ３３）、印刷行列テーブルを更新し（Ｓ３４）、印刷行列状態更新を行う（Ｓ３５）。
【００４９】
一方、排紙部８は図１３に示すフローチャートに従って、印刷行列テーブル１４に印刷情報が作成され、１以上の印刷行列が作成されると（Ｓ３６がＹＥＳ）、図７に示す印刷行列テーブルの「描画状態」の記憶エリアを参照し、“転送”の設定が行われているか判断する（Ｓ３７）。例えば、上記転送部６の転送処理が開始され、「描画状態」の記憶エリアが“転送”に設定された印刷行列があると（Ｓ３７がＹＥＳ）、プリンタエンジン７から印刷用紙排紙通知を待つ（Ｓ３８）。その後、プリンタエンジン７によって用紙への印刷出力が完了し、印刷用紙排紙通知があると（Ｓ３８がＹＥＳ）、印刷行列テーブル１４の更新処理を行い（Ｓ３９）、印刷行列状態更新を行う（Ｓ４０）、制御部４に排紙完了の通知を行う（Ｓ４１）。
【００５０】
制御部４は排紙部８から排紙完了通知を受信すると（Ｓ５がＹＥＳ）、残り枚数を算出する（Ｓ４２）。この処理は対応する印刷ジョブの残り印刷枚数を計算する処理であり、前述の図６に示す「残り印刷枚数」のデータをデクリメント（−１）し、対応する「残り印刷枚数」の記憶エリアのデータを更新する（Ｓ４３）。例えば、図６に示す「ジョブＩＤ」が“Ｊ０００４”の印刷データの場合、現在の「残り印刷枚数」の記憶エリアのデータを−１し、現在の“７”から“６”に更新する。
【００５１】
その後、上記処理によって残り枚数が０枚になったか判断し（Ｓ４４）、対応する「残り印刷枚数」の記憶エリアのデータが“０”になれば（Ｓ４４がＹＥＳ）、対応するレコード番号の印刷ジョブを削除する（Ｓ４５）。例えば、図６に示す「ジョブＩＤ」が“Ｊ０００４”の印刷データの転送処理が更に行われ、「残り印刷枚数」の記憶エリアのデータが“０”になると、レコード番号１の印刷ジョブのデータが削除される。
【００５２】
以上の処理が通常印刷の場合であり、次にジョブキャンセルの指示が印刷処理中に行われる場合の処理について説明する。
図１４及び図１５はこの場合の制御部４の処理動作を説明するフローチャートであり、図１６及び図１７はＲＩＰ部５の処理動作を説明するフローチャートであり、図１８は転送部６の処理動作を説明するフローチャートであり、図１９は排紙部８の処理動作を説明するフローチャートであり、図２０は表示操作制御部１１の処理動作を説明するフローチャートである。
【００５３】
尚、この場合もジョブテーブル１０には図６に示す印刷ジョブ情報が記憶され、印刷行列テーブル１４には図７に示す印刷行列が作成されているものとする。
【００５４】
前述と同様、受信部３はネットワークに接続されたホスト機器２から印刷データの受信を待ち、印刷データを受信すると印刷データに含まれるジョブ情報を抽出し、制御部４に受信開始の通知を行い、制御部４からの受信開始の許可を待つ。
【００５５】
制御部４は受信部３から上記受信開始の通知を受信すると、図１４に示すフローチャートに従って、先ず外部から通知があるか判断する（ステップ（以下、ＳＴで示す）１）。このとき、上記受信開始の通知を受けており、前述と同様、受信バッファ９を確保し（ＳＴ２）、ジョブテーブル１０に登録を行う（ＳＴ３）。すなわち、当該印刷データの格納領域を受信バッファ９に確保し、上記印刷データから抽出したジョブ情報をジョブテーブル１０に登録する。
【００５６】
その後、制御部４は受信部３に対して受信開始許可の応答を行う（ＳＴ４）。受信部３は制御部４からの受信開始許可の応答を受信すると印刷データを受信バッファ９に順次格納する。
【００５７】
制御部４は受信部３に上記受信開始許可の応答を行った後、ＲＩＰ処理が可能であるか判断する（ＳＴ５）。この判断も前述と同様、図６に示すジョブテーブル１０の「ジョブ状態」の記憶エリアを参照し、例えばレコード番号３に“ＲＩＰ中”の情報が登録されている場合、新たな印刷データのＲＩＰ処理は行われない（ＳＴ５がＮＯ）。一方、何れのレコード番号の「ジョブ状態」の記憶エリアにも“ＲＩＰ中”のデータが記憶されていなければ、ジョブテーブル１０の更新を行い（ＳＴ６）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（ＳＴ７）。
【００５８】
ＲＩＰ部５は制御部４からＲＩＰ停止通知があるか判断し（図１６に示すフローチャートのＣ、図１７に示すフローチャートのＳＴ８）、ＲＩＰ停止通知があると（ＳＴ８がＹＥＳ）、ＲＩＰ部５はＲＩＰ処理を停止し、制御部４にＲＩＰ停止完了の通知を行う（ＳＴ９）。このＲＩＰ停止の通知は、後述するジョブキャンセルの指示があった場合、制御部４から出力される通知であり、ＲＩＰ部５はそれまで行っていたＲＩＰ処理を停止し、後述する一連の処理を行い（ＳＴ１０〜ＳＴ１２）、制御部４からのＲＩＰ停止解除の通知を待つ（ＳＴ１３）。
【００５９】
したがって、ＲＩＰ停止通知がない間（ジョブキャンセルの指示がない間）、前述と同様、制御部４からＲＩＰ処理開始の通知を待ち（ＳＴ８がＮＯ、ＳＴ１４）、ＲＩＰ処理開始の通知があると（Ｓ１４がＹＥＳ）、「現在ページ」を１に設定し（ＳＴ１５）、未ＲＩＰデータがあるか判断する（Ｓ１６）。ここで、未ＲＩＰデータがある場合（ＳＴ１６がＹＥＳ）、再度上記ＲＩＰ停止通知（ジョブキャンセル指示）が無いことを確認し（ＳＴ８がＮＯ）、印刷行列テーブル１７を確保し（ＳＴ１７）、画像メモリ１６の展開領域を確保する（ＳＴ１８）。
【００６０】
その後、ＲＩＰ停止解除の判断を行い（ＳＴ１９）、ＲＩＰ停止解除が無かった場合（ＳＴ１９がＹＥＳ）、印刷行列テーブル１４の「ジョブキャンセル情報」の記憶エリアに“なし”の設定を行い（“なし”の設定を維持し）（ＳＴ２０）、印刷データを受信バッファ９から読み出し、前述と同様のＲＩＰ処理を行う（ＳＴ２１〜ＳＴ２５）。その後、未ＲＩＰデータが全て画像データに変換されると（Ｓ１６がＮＯ）、制御部４にＲＩＰ処理完了を通知する（ＳＴ２６）。
【００６１】
一方、制御部４はＲＩＰ部５から上記ＲＩＰ処理完了の通知を受信すると（ＳＴ１がＹＥＳ）、前述と同様、受信バッファ９を解放し（ＳＴ２７）、ジョブテーブル１２の更新を行う（ＳＴ２８）。その後、受信中の印刷ジョブがあるか判断し（ＳＴ２９）、受信中の印刷ジョブがあれば（ＳＴ２９がＹＥＳ）、ジョブテーブル１２の更新を行い（ＳＴ３
０）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（ＳＴ３１）。
【００６２】
転送部６は制御部４から印刷停止通知があるか判断し（ＳＴ３２）、印刷停止通知があると（ＳＴ３２がＹＥＳ）、印刷処理を停止し、制御部４に印刷停止の完了通知を行い（ＳＴ３３）、制御部４からの印刷停止解除の通知を待つ（ＳＴ３４）。この印刷停止通知も、後述するジョブキャンセルの指示があった場合、制御部４から送信される通知であり、上記印刷停止の通知がない場合、前述と同様、印刷行列テーブル１４に印刷情報が作成され、１以上の印刷行列が作成されると（ＳＴ３５がＹＥＳ）、再度制御部４から印刷停止通知が無いことを確認し（ＳＴ３６がＮＯ）、図７に示す「描画状態」の記憶エリアを参照して“描画完了”が設定されているか判断し（ＳＴ３９）、前述と同様の処理を行なう（ＳＴ４０〜ＳＴ４５）。
【００６３】
排紙部８は制御部４から排紙済み応答要求があるか判断し（ＳＴ４６）、排紙済み応答要求があると（ＳＴ４６がＹＥＳ）、制御部４に排紙済みを応答する（Ｓ４７）。この排紙済み応答要求も、後述するジョブキャンセルの指示があった場合の処理であり、上記排紙済み応答要求がない場合には、前述と同様、印刷行列テーブル１４に印刷情報が作成され、１以上の印刷行列が作成されると（ＳＴ４８がＹＥＳ）、再度制御部４から排紙済み応答要求が無いことを確認し（ＳＴ４９がＮＯ）、図７に示す「描画状態」の記憶エリアを参照して“転送”が設定されているか判断し（ＳＴ５１）、「ジョブキャンセル情報」の記憶エリアに“実行”が設定されていないことを確認する（ＳＴ５２）。
【００６４】
そして、前述と同様、プリンタエンジン７から印刷用紙排紙通知を待ち（Ｓ５３）、印刷用紙排紙通知があると（Ｓ５３がＹＥＳ）、前述と同様、印刷行列テーブル１４の更新処理を行い（Ｓ５４）、印刷行列状態更新を行い（Ｓ５５）、制御部４に排紙完了の通知を行う（Ｓ５６）。
【００６５】
制御部４は排紙部８から排紙完了通知を受信すると（ＳＴ１がＹＥＳ）、前述と同様、残り枚数を算出し（ＳＴ５７）、ジョブテーブル１０を更新し（ＳＴ５８）、残り印刷枚数が０枚であるか判断する（ＳＴ５９）。そして、対応する「残り印刷枚数」の記憶エリアのデータが“０”であれば（ＳＴ５９がＹＥＳ）、対応するレコード番号の印刷ジョブを削除する（ＳＴ６０）。
【００６６】
一方、上記処理を行う間、利用者がジョブキャンセルの指示を行うべく操作ボタン１３を操作すると、操作信号が表示操作制御部１１に送られる。
【００６７】
図２０は表示操作制御部１１の処理を説明するフローチャートである。先ず、表示操作制御部１１はプリンタ停止操作の判断を行う（ステップ（以下、図２０においてＳＴＰで示す）１）。すなわち、表示操作制御部１１は上記操作ボタン１３の操作に基づく操作信号を受信し、ジョブキャンセルの指示であることを認識し、プリンタ停止操作の判断を行なう（ＳＴＰ１がＹＥＳ）。そして、表示操作制御部１１はこの判断に基づいて、制御部４にプリンタ停止の通知を行う（ＳＴＰ２）。
【００６８】
制御部４は上記プリンタ停止の通知を受信すると（ＳＴ１がＹＥＳ）、印刷ジョブ数が１以上であるか判断し（ＳＴ６１）、印刷ジョブ数が１以上ではない場合（ＳＴ６１がＮＯ）、即ち印刷ジョブ数が０である場合、ジョブキャンセルの意味がないので表示操作制御部１１にジョブキャンセル無効を通知する（ＳＴ６２）。表示操作制御部１１は制御部４からの上記通知に基づいて、ジョブキャンセル無効の表示を行う（ＳＴＰ５）。
【００６９】
一方、印刷ジョブ数が１以上である場合（ＳＴ６１がＹＥＳ）、制御部４はＲＩＰ部５にＲＩＰ処理の停止を通知し、転送部６に印刷停止の通知を行い、排紙部８に排紙済み応答を要求する（ＳＴ６３）。
ＲＩＰ部５はこの通知を受信すると（ＳＴ８がＹＥＳ）、前述のようにＲＩＰ部５はそれまでのＲＩＰ処理を停止し、制御部４にＲＩＰ停止の完了通知を行う（ＳＴ９）。その後、制御部４からのＲＩＰ停止解除の通知を待つ（ＳＴ１３）。
【００７０】
また、転送部６は制御部４から印刷停止通知があると（ＳＴ３２がＹＥＳ、又はＳＴ３６がＹＥＳ）、画像データの転送処理を停止し、制御部４に印刷停止の完了通知を行う（ＳＴ３３、又はＳＴ３７）。その後、制御部４からの印刷停止解除の通知を待つ（ＳＴ３４、又はＳＴ３８）。
【００７１】
また、排紙部８は制御部４から排紙済み応答を要求があると（ＳＴ４６がＹＥＳ、又はＳＴ４９がＹＥＳ）、印刷用紙の排紙を確認し、制御部４に排紙済みの応答を行なう（ＳＴ４７、又はＳＴ５０）。
【００７２】
制御部４はＲＩＰ部５から上記ＲＩＰ停止完了の応答があり、転送部７から印刷停止完了の応答があり、排紙部８から排紙済みの応答があると（ＳＴ６４がＹＥＳ）、再度印刷ジョブ数が１以上であるか判断し（ＳＴ６５）、印刷ジョブ数が１以上である場合（ＳＴ６５ＹＥＳ）、ジョブテーブル１０を更新し（ＳＴ６６）、表示操作制御部１１にジョブキャンセルが有効であることを通知する（ＳＴ６７）。尚、再度印刷ジョブ数が１以上であるか判断する理由は、上記ＲＩＰ部５によるＲＩＰ停止処理や、転送部６による印刷停止処理等を実行する間にジョブキャンセルの対象である印刷ジョブが終了してしまう場合もあるからである。
【００７３】
表示操作制御部１１は制御部４からジョブキャンセル有効の通知があると、表示パネル１２にジョブ情報を表示し（ＳＴＰ４）、ジョブキャンセル実行可否の指定を待つ（ＳＴＰ６）。この場合表示パネル１２には印刷処理中であるレコード番号１の印刷ジョブの文書名の情報が表示され、ユーザによるジョブキャンセルの実行、又は取り消しの指示を待つ。
その後、操作ボタン１３が操作され、ジョブキャンセル実行の指示があると（ＳＴＰ６がＹＥＳ）、表示操作制御部１１は制御部４にジョブキャンセル実行の通知を行う（ＳＴＰ７）。一方、ジョブキャンセル実行の取り消しの指示があると（ＳＴＰ６がＮＯ）、表示操作制御部１１は制御部４にジョブキャンセル取り消しの通知を行う（ＳＴＰ８）。
【００７４】
表示操作制御部１１から上記ジョブキャンセル実行の通知があると（ＳＴ６８がＹＥＳ）、制御部４はＲＩＰ部５に、印刷行列更新の通知を行う（ＳＴ６９）。ＲＩＰ部５はこの印刷行列更新の通知を受信すると（ＳＴ１０）、印刷行列テーブル１４の更新処理を行う（ＳＴ１１）。
【００７５】
その後、ＲＩＰ部５は制御部４に対して印刷行列の更新完了通知を行う（ＳＴ１２）。制御部４はこの印刷行列の更新完了通知を受信すると（ＳＴ７０がＹＥＳ）、更にジョブテーブル１０を更新する（ＳＴ７１）。例えば、上記“Ｊ０００４”の文書名“Price List”の印刷ジョブのレコード番号１の情報をクリアし、レコード番号を順次繰り上げる。
【００７６】
次に、ジョブテーブル１０のレコード番号１の「ジョブ状態」がＲＩＰ中であるか判断する（ＳＴ７２）。この場合、レコード番号１に記憶エリアには上記処理によって更新された印刷ジョブの情報が記憶されており、レコード番号１に記憶された印刷ジョブの「ジョブ状態」がＲＩＰ中であれば（ＳＴ７２がＹＥＳ）、ＲＩＰ部５にＲＩＰ停止解除の通知を行い（ＳＴ７３）、転送部６に印刷停止解除の通知を行う（ＳＴ７４）。一方、レコード番号１の「ジョブ状態」がＲＩＰ中でなければ（ＳＴ７２がＮＯ）、ジョブテーブル１０の検索を行い（Ｓ７５）、「ジョブ状態」がＲＩＰ中の印刷ジョブがあれば（ＳＴ７６がＹＥＳ）、ＲＩＰ部５にＲＩＰ停止解除の通知を行い（ＳＴ７７）、転送部６に印刷停止解除の通知を行う（ＳＴ７４）。
【００７７】
上記処理によって、ジョブキャンセル処理後のレコード番号１等の印刷ジョブのＲＩＰ処理や画像データの転送処理が行なわれる。この場合、ＲＩＰ部５は上記ＲＩＰ停止解除の通知に基づいて（ＳＴ１９がＹＥＳ）、印刷行列テーブル７を更新し、対応する印刷ジョブの「ジョブキャンセル情報」の記憶エリアに実行の設定を行なう（ＳＴ２２）。
また、転送部６はジョブキャンセル対象の印刷ジョブについては、画像メモリから当該印刷ジョブの画像データを転送することなく（ＳＴ４１がＹＥＳ）、画像メモリの印刷データを開放する（ＳＴ４３）。
【００７８】
さらに、排紙部８はジョブキャンセル対象の印刷ジョブについては、プリンタエンジン７からの印刷用紙排紙通知を待たずに（ＳＴ５２がＹＥＳ）、制御部４に排紙完了通知等を行なう（ＳＴ５４〜ＳＴ５６）。
【００７９】
以上の処理がジョブキャンセルを実行する場合の基本的な処理であり、次に本例の実施形態１について説明する。
図２１は本実施形態のシステム構成図であり、基本的に前述の図１で説明したシステム構成と同様であるが、操作開始時ジョブＩＤ記憶部１５が追加された構成である。すなわち、プリンタ装置１はＬＡＮ等のネットワークを介してホスト機器２に接続され、受信部３、制御部４、ＲＩＰ部５、転送部６、プリンタエンジン７、排紙部８、受信バッファ９、ジョブテーブル１０、表示操作制御部１１、表示パネル１２、操作ボタン１３、印刷行列テーブル１４、及び操作開始時ジョブＩＤ記憶部１５で構成され、操作開始時ジョブＩＤ記憶部１５には、ジョブキャンセルの際、操作ボタン１３を操作した時の印刷ジョブＩＤの情報が記憶される。以下、具体的に説明する。
【００８０】
図２２及び図２３は制御部４の処理動作を説明するフローチャートであり、図２４は表示操作部１１の処理動作を説明するフローチャートである。尚、図２２に示すフローチャートは前述の図１４に示すフローチャートに本実施形態の処理を追加したものであり、図２３に示すフローチャートは前述の図１５に示すフローチャートに本実施形態の処理を追加したものであり、図２４に示すフローチャートは前述の図２０に示すフローチャートに本実施形態の処理を追加したものであり、従って図２２、図２３、及び図２４において、対応する図面と同じ処理には同じ番号を使用して、説明を省略する。
【００８１】
前述のように、操作ボタン１３が操作され、表示操作制御部１１に操作信号が入力すると、表示操作制御部１１は上記操作ボタン１３からの操作信号に基づいてジョブキャンセルの指示であることを認識し、制御部４にプリンタ停止の通知を行う（ＳＴＰ１がＹＥＳ、ＳＴＰ２）。
【００８２】
制御部４は表示操作制御部１１からプリンタ停止通知があると（ＳＴ１がＹＥＳ）、前述と同様、印刷ジョブ数が１以上であるか判断し（ＳＴ６１）、印刷ジョブ数が１以上である場合（ＳＴ６１がＹＥＳ）、ＲＩＰ部５にＲＩＰ処理の停止を通知し、転送部６に印刷停止の通知を行い、排紙部８に排紙済み応答を要求する（ＳＴ６３）。さらに、本例では制御部４は操作開始時ジョブＩＤ記憶部１５に、この時印刷処理を行っている印刷ジョブＩＤの情報を記憶させる（Ｓ６３−１）。例えば、この時印刷処理中の印刷ジョブＩＤが、図６に示す“Ｊ０００４”（文書名“Price List”）である場合、当該“Ｊ０００4”の印刷ジョブＩＤを操作開始時ジョブＩＤ記憶部１５に記憶する。また、印刷処理中の印刷ジョブＩＤが、“Ｊ０００５”（文書名“レイアウト図”）である場合、当該“Ｊ０００５”の印刷ジョブＩＤを操作開始時ジョブＩＤ記憶部１５に記憶する。
【００８３】
一方、ＲＩＰ部５はＲＩＰ停止通知を受信すると、現在ＲＩＰ処理中ではない場合、直ちに制御部４にＲＩＰ停止の完了通知を行う。一方、現在ＲＩＰ処理中である場合、ＲＩＰ処理中のページを完成させ、制御部４にＲＩＰ停止の完了通知を行う。その後、制御部４からのＲＩＰ停止解除の通知を待つ。
【００８４】
また、転送部６は制御部４から印刷停止通知があると、現在転送処理中でない場合、画像データの転送処理を停止し、現在転送処理中である場合、転送中の画像データの転送処理を完成させ、制御部４に印刷停止の完了通知を行う。その後、制御部４からの印刷停止解除の通知を待つ。
【００８５】
さらに、排紙部８は制御部４から排紙済み応答を要求があると、現在プリンタエンジンからの印刷用紙の排紙待ちでない場合、制御部４に排紙済みの応答を行なう。一方、現在印刷用紙の排紙待ちである場合、印刷行列の描画状態が転送になっている全ての行列のプリンタエンジンからの印刷用紙の排紙通知を待って、制御部４に排紙済みの応答を行なう。
【００８６】
制御部４はＲＩＰ部５からＲＩＰ停止完了の応答があり、転送部７から印刷停止完了の応答があり、排紙部８から排紙済みの応答があると（ＳＴ６４がＹＥＳ）、再度印刷ジョブ数が１以上であるか判断し（ＳＴ６５）、印刷ジョブ数が１以上である場合（ＳＴ６５ＹＥＳ）、ジョブテーブル１０を更新し（ＳＴ６６）、現時点での印刷ジョブＩＤと操作開始時ジョブＩＤ記憶部１５に記憶した印刷ジョブＩＤとが一致するか判断する（ＳＴ６７−１）。ここで、両印刷ジョブＩＤが一致する場合（ＳＴ６７−１がＹＥＳ）、表示操作制御部１１に印刷ジョブが一致し、ジョブキャンセルが有効であることを通知する（ＳＴ６７−２）。一方、両印刷ジョブＩＤが一致しない場合（ＳＴ６７−１がＮＯ）、ジョブキャンセルは有効であるが、印刷ジョブが不一致であることを通知する（ＳＴ６７−３）。
【００８７】
表示操作制御部１１は制御部４からの上記通知を待ち（ＳＴＰ３）、制御部４からこの通知があると（ＳＴＰ３がＹＥＳ）、ジョブキャンセルが無効であればジョブキャンセル無効の表示を行う（ＳＴＰ５）。
【００８８】
一方、表示操作制御部１１は制御部４から両印刷ジョブＩＤが一致し、ジョブキャンセルが有効である通知を受けると、表示パネル１２に通常の表示であるジョブ情報を表示し（ＳＴＰ４−１）、ジョブキャンセル実行可否の指定を待つ（ＳＴＰ６）。
図２５（ａ）はこの表示の例であり、ジョブキャンセルを指定したジョブＩＤと文書名の情報が表示される。例えば、同図の例では、“Ｊ０００４”（文書名“Price List”）の印刷ジョブの情報が表示され、“×取消（リセット）”の表示も行われる。この表示を見たユーザは、ジョブキャンセルを実行しようとする印刷ジョブが指定した印刷ジョブであることを容易に確認できる。したがって、この表示を見たユーザは当該印刷ジョブを実行する場合には“◎ボタン”を押下し（ＳＴＰ６がＹＥＳ、ＳＴＰ７）、当該印刷ジョブをキャンセルを取り消す場合には、“×ボタン”を押下する（ＳＴＰ６がＹＥＳ、ＳＴＰ８）。
【００８９】
一方、表示操作制御部１１は制御部４からジョブキャンセルが有効であるが、操作開始時ジョブＩＤ記憶部１５に記憶したジョブＩＤと現在のジョブＩＤが一致しない場合、表示パネル１２に通常ではないジョブ情報の表示を行い（ＳＴＰ４−２）、ジョブキャンセル実行可否の指定を待つ（ＳＴＰ６）。
【００９０】
図２５（ｂ）はこの場合の表示例であり、ジョブキャンセルを指定したジョブＩＤと文書名の情報と共に、注意を促す表示が行われる。例えば、同図（ｂ）の例では、ジョブＩＤが“Ｊ０００４”であり、文書名“Price List”の印刷ジョブの情報が表示され、“×取消（リセット）”の表示も行われると共に、“[注意]取消ジョブ要確認”の表示が行われる。この表示を見たユーザは、ジョブキャンセルを実行しようとする印刷ジョブが指定した印刷ジョブではないことを、上記表示から容易に知ることができる。したがって、この表示を見たユーザは当該印刷ジョブをキャンセルする場合には、“×ボタン”を押下する（ＳＴＰ６がＹＥＳ、ＳＴＰ８）。
【００９１】
以上のように処理することにより、例えばジョブキャンセルの操作に慣れたユーザが、２度目のパネル操作時にジョブキャンセルの対象ジョブを充分確認せずにパネル操作を行うことを防止することができる。
【００９２】
尚、図２５（ｂ）に示す上記表示はジョブキャンセルの対象である印刷ジョブが一致しないことを知らせる表示であるが、上記表示以外にも、例えば表示を点滅させるようにしてもよく、また表示の色を変える構成としてもよい。また、表示を太字にする方法や、書体を変更する方法、更に上記表示と共に音声で注意喚起を行うようにしてもよい。
【００９３】
次に本発明の実施形態２について説明する。
図２６は本実施形態のシステム構成図であり、基本的に前述の図１で説明したシステムと同様であり、同図に示す操作開始時ジョブ数記憶部１６を追加した構成である。したがって、本例のプリンタ装置１もＬＡＮ等のネットワークを介してホスト機器２に接続され、受信部３、制御部４、ＲＩＰ部５、転送部６、プリンタエンジン７、排紙部８、受信バッファ９、ジョブテーブル１０、表示操作制御部１１、表示パネル１２、操作ボタン１３、印刷行列テーブル１４、及び操作開始時ジョブ数記憶部１６で構成されている。本例で使用する操作開始時ジョブ数記憶部１６には、ユーザが操作ボタン１３を操作した際にジョブテーブル１０に記憶された印刷ジョブ数を記憶する。
【００９４】
図２７及び図２８は本実施形態の処理を説明するフローチャートであり、制御部４の処理を説明する。尚、図２７に示すフローチャートは前述の図１４に示すフローチャートに本処理を追加したものであり、図２８に示すフローチャートは前述の図１５に示すフローチャートに本処理を追加したものであり、従って図２７、及び図２８において、対応する図面と同じ処理には同じ番号を使用して、説明を省略する。
【００９５】
前述のように、操作ボタン１３が操作され、表示操作制御部１１に操作信号が入力すると、表示操作制御部１１は上記操作ボタン１３からの操作信号に基づいてジョブキャンセルの指示であることを認識し、制御部４にプリンタ停止の通知を行う。
制御部４は表示操作制御部１１からプリンタ停止通知があると（ＳＴ１がＹＥＳ）、前述と同様、印刷ジョブ数が１以上であるか判断し（ＳＴ６１）、印刷ジョブ数が１以上である場合（ＳＴ６１がＹＥＳ）、制御部４はＲＩＰ部５にＲＩＰ処理の停止を通知し、転送部６に印刷停止の通知を行い、排紙部８に排紙済み応答を要求する（ＳＴ６３）。さらに、本例では制御部４は操作開始時ジョブ数記憶部１６に、現在処理を行っている印刷ジョブ数の情報を記憶させる（Ｓ６３−２）。
【００９６】
一方、ＲＩＰ部５はＲＩＰ停止通知を受信すると、現在ＲＩＰ処理中ではない場合、直ちに制御部４にＲＩＰ停止の完了通知を行う。一方、現在ＲＩＰ処理中である場合、ＲＩＰ処理中のページを完成させ、制御部４にＲＩＰ停止の完了通知を行う。その後、制御部４からのＲＩＰ停止解除の通知を待つ。
【００９７】
また、転送部６は制御部４から印刷停止通知があると、現在転送処理中でない場合、画像データの転送処理を停止し、現在転送処理中である場合、転送中の画像データの転送処理を完成させ、制御部４に印刷停止の完了通知を行う。その後、制御部４からの印刷停止解除の通知を待つ。さらに、排紙部８は制御部４から排紙済み応答を要求があると、必要な処理を行ない、制御部４に排紙済みの応答を行なう。
【００９８】
一方、制御部４はＲＩＰ部５からＲＩＰ停止完了の応答があり、転送部７から印刷停止完了の応答があり、排紙部８から排紙済みの応答があると（ＳＴ６４がＹＥＳ）、再度印刷ジョブ数が１以上であるか判断し（ＳＴ６５）、印刷ジョブ数が１以上である場合（ＳＴ６５ＹＥＳ）、ジョブテーブル１０を更新し（ＳＴ６６）、ジョブＩＤが空きでないレコードが１つあるか判断する（ＳＴ６７−４）。ここで、判断（ＳＴ６７−４）がＹＥＳの時、更に操作開始時ジョブ数記憶エリア１６に記憶した前述の印刷ジョブ数が１つであるか判断する（ＳＴ６７−５）。
【００９９】
ここで、操作開始時ジョブ数記憶エリア１６に記憶した印刷ジョブ数が１つであれば（ＳＴ６７−５がＹＥＳ）、前述の処理（ＳＴ６７やＳＴ６８）を実行することなく、直ちにジョブキャンセル実行の判断を行なう。すなわち、現在の印刷ジョブ数は１つであり、操作開始時ジョブ数記憶エリア１６に記憶した印刷ジョブ数が１つであれば、印刷ジョブ数に変化がなく、ユーザによる更なる操作を行なうことなくジョブキャンセルを実行する。
このように処理することにより、ユーザは再度操作ボタン１３を操作する必要がなく、１回の操作で目的のジョブ情報のキャンセルを行うことができる。
【０１００】
次に本例の実施形態３について説明する。
本実施形態のシステム構成は前述の図２１と同様であり、従って本例のプリンタ装置１もＬＡＮ等のネットワークを介してホスト機器２に接続され、受信部３、制御部４、ＲＩＰ部５、転送部６、プリンタエンジン７、排紙部８、受信バッファ９、ジョブテーブル１０、表示操作制御部１１、表示パネル１２、操作ボタン１３、印刷行列テーブル１４、及び操作開始時ジョブＩＤ記憶部１５で構成されている。
【０１０１】
また、図２９は本実施形態における制御部４の処理動作を説明するフローチャートである。尚、図２９に示すフローチャートは前述の図１５に示すフローチャートに本処理の部分を追加したものであり、従って図２９において、対応する図面と同じ処理には同じ番号を使用して、説明を省略する。
【０１０２】
前述のように、操作ボタン１３が操作され、表示操作制御部１１に操作信号が入力すると、表示操作制御部１１は上記操作ボタン１３からの操作信号に基づいてジョブキャンセルの指示であることを認識し、制御部４にプリンタ停止の通知を行う。その後、表示操作制御部１１は制御部４からの確認通知を待つ。
制御部４では前述と同様、印刷ジョブ数が１以上である場合、制御部４はＲＩＰ部５にＲＩＰ処理の停止を通知し、転送部６に印刷停止の通知を行い、排紙部８に排紙済み応答を要求する。さらに、本例では制御部４は操作開始時ジョブＩＤ記憶部１５に、この時印刷処理を行っているジョブＩＤの情報を記憶させる。
【０１０３】
一方、ＲＩＰ部５はＲＩＰ停止通知を受信すると、現在ＲＩＰ処理中ではない場合、直ちに制御部４にＲＩＰ停止の完了通知を行う。一方、現在ＲＩＰ処理中である場合、ＲＩＰ処理中のページを完成させ制御部４にＲＩＰ停止の完了通知を行う。その後、制御部４からのＲＩＰ停止解除の通知を待つ。
【０１０４】
また、転送部６は制御部４から印刷停止通知があると、現在転送処理中でない場合、画像データの転送処理を停止し、現在転送処理中である場合、転送中の画像データの転送処理を完成させ、制御部４に印刷停止の完了通知を行う。その後、制御部４からの印刷停止解除の通知を待つ。さらに、排紙部８は制御部４から排紙済み応答を要求があると、必要な処理を行ない、制御部４に排紙済みの応答を行なう。
【０１０５】
一方、制御部４はＲＩＰ部５からＲＩＰ停止完了の応答があり、転送部７から印刷停止完了の応答があり、排紙部８から印刷停止完了の応答があると、再度印刷ジョブ数が１以上であるか判断し、印刷ジョブ数が１以上である場合、ジョブテーブル１０を更新し（ＳＴ６６）、操作開始時ジョブＩＤ１５と印刷ジョブＩＤが一致するか判断する（ＳＴ６７−６）。ここで、判断（ＳＴ６７−７）がＹＥＳの時、前述の処理（ＳＴ６７やＳＴ６８）を実行することなく、直ちにジョブキャンセル実行の判断を行なう。すなわち、現在の印刷ジョブＩＤと操作開始時ジョブＩＤ１５に記憶した印刷ジョブＩＤが一致しており、ジョブキャンセルの対象である印刷ジョブに変化はなく、ユーザによる更なる操作を行なうことなくジョブキャンセルを実行する。
このように処理することにより、ユーザは再度操作ボタン１３を操作する必要がなく、１回の操作で目的のジョブ情報のキャンセルを行うことができる。
【０１０６】
本発明はいくつかの実施形態を説明したが、本発明は特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下、本件特許出願の出願当初の特許請求の範囲に記載された発明を付記する。
【０１０７】
［付記１］
印刷データを受信する受信部から入力された印刷データの、ジョブＩＤを含むジョブ情報を記憶するジョブ情報記憶部と、
前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの印刷キャンセルを指示するキャンセル指示手段と、
前記キャンセル指示手段によって前記印刷キャンセルが指示された際のジョブＩＤを記憶するジョブＩＤ記憶部と、
前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際に、前記ジョブＩＤ記憶部に記憶したジョブＩＤと、該実行時にキャンセル対象となる印刷データのジョブＩＤを比較し、両ジョブＩＤが一致する場合、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルする制御部と、
を有することを特徴とする印刷装置。
【０１０８】
［付記２］
前記制御部は、前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際、前記両ジョブＩＤが一致する場合は、前記印刷キャンセルの指示以外の更なる指示を必要とすることなく、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルすることを特徴とする付記１に記載の印刷装置。
【０１０９】
［付記３］
前記制御部は更に、前記ジョブ情報記憶部に前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際、前記両ジョブＩＤが一致する場合は、該印刷キャンセルが有効である報知を行い、前記両ジョブＩＤが一致しない場合は、該印刷キャンセルの実行に対する注意を喚起する報知を行うことを特徴とする付記１または２に記載の印刷装置。
【０１１０】
［付記４］
前記印刷キャンセルが指示された際に、前記ジョブ情報記憶部に１つのジョブ情報も記憶されていない場合は、前記印刷キャンセルの指示が無効である報知を行なうことを特徴とする付記１乃至３のいずれかに記載の印刷装置。
【０１１１】
［付記５］
印刷データを受信する受信処理により入力された印刷データの、ジョブＩＤを含むジョブ情報を記憶する処理と、
前記ジョブ情報が記憶されている前記印刷データの印刷キャンセルを指示する処理と、
前記印刷キャンセルが指示された際のジョブＩＤを記憶する処理と、
前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際に、前記記憶されている前記ジョブＩＤと、該実行時にキャンセル対象となる印刷データのジョブＩＤを比較し、両ジョブＩＤが一致する場合、該ジョブＩＤに対応する前記印刷データの印刷処理をキャンセルする処理と、
を行なうことを特徴とする印刷方法。
【０１１２】
［付記６］
前記ジョブ情報が記憶されている前記印刷データの前記印刷キャンセルを実行する際、前記両ジョブＩＤが一致する場合は、該印刷キャンセルが有効である報知処理をし、前記両ジョブＩＤが一致しない場合は、該印刷キャンセルの実行に対する注意を喚起する報知処理を行うことを特徴とする付記５に記載の印刷方法。
【符号の説明】
【０１１３】
１・・・プリンタ装置
２・・・ホスト機器
３・・・受信部
４・・・制御部
５・・・ＲＩＰ部
６・・・転送部
７・・・プリンタエンジン
８・・・排紙部
９・・・受信バッファ
１０・・ジョブテーブル
１１・・表示操作制御部
１２・・表示パネル
１３・・操作ボタン
１４・・印刷行列テーブル
１５・・操作開始時ジョブＩＤ記憶部
１６・・操作開始時ジョブ数記憶部
【図１】
2014031020.tif 000003
【図２】
2014031020.tif 000004
【図３】
2014031020.tif 000005
【図４】
2014031020.tif 000006
【図５】
2014031020.tif 000007
【図６】
2014031020.tif 000008
【図７】
2014031020.tif 000009
【図８】
2014031020.tif 000010
【図９】
2014031020.tif 000011
【図１０】
2014031020.tif 000012
【図１１】
2014031020.tif 000013
【図１２】
2014031020.tif 000014
【図１３】
2014031020.tif 000015
【図１４】
2014031020.tif 000016
【図１５】
2014031020.tif 000017
【図１６】
2014031020.tif 000018
【図１７】
2014031020.tif 000019
【図１８】
2014031020.tif 000020
【図１９】
2014031020.tif 000021
【図２０】
2014031020.tif 000022
【図２１】
2014031020.tif 000023
【図２２】
2014031020.tif 000024
【図２３】
2014031020.tif 000025
【図２４】
2014031020.tif 000026
【図２５】
2014031020.tif 000027
【図２６】
2014031020.tif 000028
【図２７】
2014031020.tif 000029
【図２８】
2014031020.tif 000030
【図２９】
2014031020.tif 000031