(57)【要約】【課題】ユーザに意識させることなしに、再印刷にあたって変更する印刷条件に応じて、ホストに保持されたアプリケーションデータに基づく再印刷の実行、プリンタに保持された印刷データに基づく再印刷の実行を適切に決定にできるようにすること。【解決手段】プリンタ１５００は、再印刷を実行するにあたって、ユーザによる印刷条件の変更を受け付ける。プリンタ１５００は、変更された印刷条件に応じてホスト３０００に保持されたアプリケーションデータに基づく再印刷、プリンタ１５００に保持された印刷データに基づく再印刷を選択する。また、プリンタ１５００は、アプリケーションデータに基づく再印刷の実行を選択した場合は再印刷要求をホストコンピュータ３０００に送信する。また、プリンタ１５００は、プリンタ１５００に保持された印刷データに基づく再印刷の実行を選択した場合はプリンタ１５００に保持された印刷データに基づく再印刷を行う。【選択図】図１
2007257627.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置から送信される印刷ジョブを受信して印刷処理する印刷装置を有する印刷システムにおいて、
前記情報処理装置は、
前記情報処理装置が実行可能なアプリケーションにより利用可能なアプリケーションデータを保持する第１の保持手段と、
前記第１の保持手段に保持されたアプリケーションデータに基づいて前記印刷ジョブを生成する生成手段と、
前記生成手段が生成した印刷ジョブを前記印刷装置に送信する送信手段と、
前記印刷装置から前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行させるための再印刷要求を受信した場合に、前記アプリケーションデータに基づく印刷ジョブを前記送信手段に送信させるよう制御する第１の制御手段と、
前記印刷装置は、
前記送信手段が送信した印刷ジョブを受信する受信手段と、
前記受信手段が受信した印刷ジョブを印刷データに変換する変換手段と、
前記変換手段により変換された印刷データを保持する第２の保持手段と、
前記変換手段により変換された印刷データに基づいて、印刷処理を実行する印刷手段と、
前記印刷装置に前記第１の保持手段又は前記第２の保持手段に保持されたデータに基づく再印刷を実行するにあたって、印刷条件の変更をする変更手段と、
前記変更手段により変更された印刷条件に応じて、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行するか、前記第２の保持手段に保持された印刷データに基づく再印刷を実行するかを選択する選択手段と、
前記選択手段が、前記アプリケーションデータに基づく再印刷の実行を選択した場合は前記再印刷要求を前記情報処理装置に送信し、前記印刷データに基づく再印刷の実行を選択した場合は前記第２の保持手段に保持された印刷データに基づく再印刷を行うよう制御する第２の制御手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記選択手段は、前記変更手段により変更された印刷条件がページレイアウトに関するものである場合に、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行することを選択する、ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷装置は、前記印刷手段にて印刷処理された印刷データに関する履歴情報に基づいて再印刷に対応する印刷ジョブを特定する特定情報を抽出する抽出手段を有し、
前記第２の制御手段は、前記選択手段が、前記アプリケーションデータに基づく再印刷の実行を選択した場合に、前記抽出手段が抽出した特定情報を含む前記再印刷要求を前記情報処理装置に送信し、
前記第１の制御手段は、前記特定情報を含む前記再印刷要求を受信した場合に、前記再印刷要求に含まれる前記特定情報に対応する前記アプリケーションデータに基づく印刷ジョブを前記送信手段に送信させるよう制御する、ことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記第１の制御手段は、前記印刷装置から前記再印刷要求を受信したことに応じて、前記生成手段が前記アプリケーションデータに基づいて印刷ジョブを生成可能な状態にする、ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記第１の制御手段は、前記印刷装置から受信した前記再印刷要求に前記印刷条件を変更するための変更情報が含まれている場合に、前記変更情報に対応する印刷ジョブを前記生成手段に生成させる、ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記第１の保持手段は、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限し、
前記第２の保持手段は、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限する、ことを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
アプリケーションデータを保持する第１の保持手段を有する情報処理装置から印刷ジョブを受信して印刷処理する印刷装置において、
前記情報処理装置から受信した印刷ジョブを受信する受信手段と、
前記受信手段が受信した印刷ジョブを印刷データに変換する変換手段と、
前記変換手段により変換された印刷データを保持する第２の保持手段と、
前記変換手段により変換された印刷データに基づいて、印刷処理を実行する印刷手段と、
前記印刷装置に前記第１の保持手段又は前記第２の保持手段に保持されたデータに基づく再印刷を実行するにあたって、印刷条件の変更をする変更手段と、
前記変更手段により変更された印刷条件に応じて、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行するか、前記第２の保持手段に保持された印刷データに基づく再印刷を実行するかを選択する選択手段と、
前記選択手段が、前記アプリケーションデータに基づく再印刷の実行を選択した場合は前記再印刷要求を前記情報処理装置に送信し、前記印刷データに基づく再印刷の実行を選択した場合は前記第２の保持手段に保持された印刷データに基づく再印刷を行うよう制御する制御手段とを有することを特徴とする印刷装置。
【請求項８】
前記選択手段は、前記変更手段により変更された印刷条件がページレイアウトに関するものである場合に、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行することを選択する、ことを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記印刷手段にて印刷処理された印刷データに関する履歴情報に基づいて再印刷に対応する印刷ジョブを特定する特定情報を抽出する抽出手段を有し、
前記制御手段は、前記選択手段が、前記アプリケーションデータに基づく再印刷の実行を選択した場合に、前記抽出手段が抽出した特定情報を含む前記再印刷要求を前記情報処理装置に送信する、ことを特徴とする請求項７又は８に記載の印刷装置。
【請求項１０】
前記第１の保持手段は、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限し、
前記第２の保持手段は、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限する、ことを特徴とする請求項７乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
情報処理装置と、前記情報処理装置から送信される印刷ジョブを受信して印刷処理する印刷装置を有する印刷システムにおける再印刷制御方法であって、
前記情報処理装置で実行する、
前記情報処理装置が実行可能なアプリケーションにより利用可能なアプリケーションデータを第１の保持手段に保持する第１の保持ステップと、
前記第１の保持手段に保持されたアプリケーションデータに基づいて前記印刷ジョブを生成する生成ステップと、
前記生成ステップで生成した印刷ジョブを前記印刷装置に送信する送信ステップと、
前記印刷装置から前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行させるための再印刷要求を受信した場合に、前記アプリケーションデータに基づく印刷ジョブを前記送信ステップにて送信させるよう制御する第１の制御ステップと、を有し、
前記印刷装置で実行する、
前記送信手段が送信した印刷ジョブを受信する受信ステップと、
前記受信ステップで受信した印刷ジョブを印刷データに変換する変換ステップと、
前記変換ステップにより変換された印刷データを第２の保持手段に保持する第２の保持ステップと、
前記変換ステップにより変換された印刷データに基づいて、印刷処理を実行する印刷ステップと、
前記印刷装置に前記第１の保持手段又は前記第２の保持手段に保持されたデータに基づく再印刷を実行するにあたって、印刷条件の変更をする変更ステップと、
前記変更ステップにより変更された印刷条件に応じて、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行するか、前記第２の保持手段に保持された印刷データに基づく再印刷を実行するかを選択する選択ステップと、
前記選択ステップで、前記アプリケーションデータに基づく再印刷の実行を選択した場合は前記再印刷要求を前記情報処理装置に送信し、前記印刷データに基づく再印刷の実行を選択した場合は前記第２の保持手段に保持された印刷データに基づく再印刷を行うよう制御する第２の制御ステップと、
を有することを特徴とする再印刷制御方法。
【請求項１２】
前記選択ステップは、前記変更ステップにより変更された印刷条件がページレイアウトに関するものである場合に、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行することを選択する、ことを特徴とする請求項１１に記載の再印刷制御方法。
【請求項１３】
前記印刷装置で実行する、前記印刷ステップにて印刷処理された印刷データに関する履歴情報に基づいて再印刷に対応する印刷ジョブを特定する特定情報を抽出する抽出ステップを有し、
前記第２の制御ステップは、前記選択ステップで、前記アプリケーションデータに基づく再印刷の実行を選択した場合に、前記抽出ステップが抽出した特定情報を含む前記再印刷要求を前記情報処理装置に送信し、
前記第１の制御ステップは、前記特定情報を含む前記再印刷要求を受信した場合に、前記再印刷要求に含まれる前記特定情報に対応する前記アプリケーションデータに基づく印刷ジョブを送信するよう制御する、ことを特徴とする請求項１１又は１２に記載の再印刷制御方法。
【請求項１４】
前記第１の制御ステップは、前記印刷装置から前記再印刷要求を受信したことに応じて、前記生成ステップにて前記アプリケーションデータに基づいて印刷ジョブを生成可能な状態にする、ことを特徴とする請求項１１乃至１３のいずれか１項に記載の再印刷制御方法。
【請求項１５】
前記第１の制御ステップは、前記印刷装置から受信した前記再印刷要求に前記印刷条件を変更するための変更情報が含まれている場合に、前記変更情報に対応する印刷ジョブを前記生成ステップにて生成させる、ことを特徴とする請求項１１乃至１４のいずれか１項に記載の再印刷制御方法。
【請求項１６】
前記第１の保持ステップでは、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限し、
前記第２の保持ステップでは、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限する、ことを特徴とする請求項１１乃至１５のいずれか１項に記載の再印刷制御方法
【請求項１７】
アプリケーションデータを保持する第１の保持手段を有する情報処理装置から印刷ジョブを受信して印刷処理する印刷装置における再印刷制御方法であって、
前記情報処理装置から受信した印刷ジョブを受信する受信ステップと、
前記受信ステップにより受信した印刷ジョブを印刷データに変換する変換ステップと、
前記変換ステップにより変換された印刷データを第２の保持手段に保持する保持ステップと、
前記変換ステップにより変換された印刷データに基づいて、印刷処理を実行する印刷手段と、
前記印刷装置に前記第１の保持手段又は前記第２の保持手段に保持されたデータに基づく再印刷を実行するにあたって、印刷条件の変更をする変更ステップと、
前記変更ステップにより変更された印刷条件に応じて、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行するか、前記第２の保持手段に保持された印刷データに基づく再印刷を実行するかを選択する選択ステップと、
前記選択ステップで、前記アプリケーションデータに基づく再印刷の実行を選択した場合は前記再印刷要求を前記情報処理装置に送信し、前記印刷データに基づく再印刷の実行を選択した場合は前記第２の保持手段に保持された印刷データに基づく再印刷を行うよう制御する制御ステップと、
を有することを特徴とする再印刷制御方法。
【請求項１８】
前記選択ステップは、前記変更ステップで変更された印刷条件がページレイアウトに関するものである場合に、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行することを選択する、ことを特徴とする請求項１７に記載の再印刷制御方法。
【請求項１９】
前記印刷ステップにて印刷処理された印刷データに関する履歴情報に基づいて再印刷に対応する印刷ジョブを特定する特定情報を抽出する抽出ステップを有し、
前記制御ステップは、前記選択ステップで前記アプリケーションデータに基づく再印刷の実行を選択した場合に、前記抽出ステップで抽出した特定情報を含む前記再印刷要求を前記情報処理装置に送信する、ことを特徴とする請求項１７又は１８に記載の再印刷制御方法。
【請求項２０】
前記第１の保持ステップでは、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限し、
前記第２の保持ステップでは、予め設定される保持データ数又はメモリ資源の空き容量に基づいてデータの保持を制限する、ことを特徴とする請求項１７乃至１９のいずれか１項に記載の再印刷制御方法。
【請求項２１】
請求項１１乃至２０に記載された再印刷制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び印刷装置及び再印刷制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータ等の情報処理装置（以下ホスト）からの印刷ジョブを受信して印刷処理する印刷装置において、印刷処理により出力される印刷物がユーザの望まないものになることがある。その際は、ユーザが一度ホストに戻ってから、改めて印刷対象のドキュメントを選択しなおし、印刷設定画面を起動して希望の印刷条件を設定しなおすことで再印刷を行っていた。
【０００３】
このような煩雑な状況を改善するべく、印刷データを印刷装置内の記憶装置に保存し、再印刷を行う方法が提案されている。
【０００４】
また、印刷装置からホストと予め設定された指示（例えば、文書作成ソフトで作成され直前に印刷指示された文書の全体（又は一部）を再印刷させる指示）を指定して、指定されたホストに指定された指示を送信することが提案されている（特許文献１）。
【特許文献１】特許第３２７４６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述の印刷データを印刷装置内の記憶装置に保存しておく提案では、印刷したデータがすべて保存されるため、記憶装置の資源分しか保存できず、再印刷可能なジョブ数は印刷装置の記憶装置資源に影響されるという問題がある。また、印刷装置のユーザインタフェースで変更できない設定を変更したい場合は、やはり一度ホストに戻ってから上述のような煩雑な操作を行わなければならないという問題もある。
【０００６】
また、上述の特許文献１（特許第３２７４６４１号公報）では、予め設定された指示しか送信することができなかった。よって、それ以外の処理をホストに実行させたい場合（直前に印刷された文書以外の文書の再印刷や、印刷設定を自由に変更して再印刷を行いたい場合等）に、ユーザは一度ホストに戻ってから上述のような煩雑な操作を行わなければならないという問題がある。
【０００７】
そこで、これらの問題を解決する手段として、「お試し印刷機能」が提案されている。この機能は「ホストから印刷装置にジョブを送信しても、該ジョブの印刷データをホストにて削除せずに保持しておき、印刷装置側に印刷物を取りに行ったユーザが再びホストに戻った際に、該保持したままのデータを使って再印刷させる」というものである。
【０００８】
当該機能は、必要な印刷データしか保存を行わないため、記憶装置資源への負担は少ない。しかし、当該機能は印刷対象のドキュメントを印刷装置に最初に投入する際に、前もって、ホストの設定画面で当該機能を選択し、その上で印刷設定を行って初めて、利用可能になる機能である。
【０００９】
従って、ホストから印刷装置に印刷対象のドキュメントを投入する際に、ユーザが意図的に該機能を選択する必要がある。このような状況では、当該機能を使いこなしているユーザには便利だが、該機能を知らない、或いは、知っていても該機能の選択を忘れたままでジョブを投入する状況が想定される。
【００１０】
そこで、印刷装置の記憶装置資源や利用するユーザのレベルに依らずに、ユーザの所望のジョブをやり直せる印刷環境を構築することが望ましい。
【００１１】
本発明は上記点を鑑みてなされたものであり、その目的とするところは、改良された印刷システム及び印刷装置を提供することにある。
【００１２】
さらに、本発明の目的は、再印刷にあたって変更する印刷条件に応じて、情報処理装置に保持されたアプリケーションデータに基づく再印刷を実行するか、印刷装置に保持された印刷データに基づく再印刷を実行するかを適切に選択することができる仕組を提供することである。
【課題を解決するための手段】
【００１３】
本発明は、情報処理装置と、前記情報処理装置から送信される印刷ジョブを受信して印刷処理する印刷装置を有する印刷システムにおいて、前記情報処理装置は、前記情報処理装置が実行可能なアプリケーションにより利用可能なアプリケーションデータを保持する第１の保持手段と、前記第１の保持手段に保持されたアプリケーションデータに基づいて前記印刷ジョブを生成する生成手段と、前記生成手段が生成した印刷ジョブを前記印刷装置に送信する送信手段と、前記印刷装置から前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行させるための再印刷要求を受信した場合に、前記アプリケーションデータに基づく印刷ジョブを前記送信手段に送信させるよう制御する第１の制御手段と、前記印刷装置は、前記送信手段が送信した印刷ジョブを受信する受信手段と、前記受信手段が受信した印刷ジョブを印刷データに変換する変換手段と、前記変換手段により変換された印刷データを保持する第２の保持手段と、前記変換手段により変換された印刷データに基づいて、印刷処理を実行する印刷手段と、前記印刷装置に前記第１の保持手段又は前記第２の保持手段に保持されたデータに基づく再印刷を実行するにあたって、印刷条件の変更をする変更手段と、前記変更手段により変更された印刷条件に応じて、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行するか、前記第２の保持手段に保持された印刷データに基づく再印刷を実行するかを選択する選択手段と、前記選択手段が、前記アプリケーションデータに基づく再印刷の実行を選択した場合は前記再印刷要求を前記情報処理装置に送信し、前記印刷データに基づく再印刷の実行を選択した場合は前記第２の保持手段に保持された印刷データに基づく再印刷を行うよう制御する第２の制御手段とを有することを特徴とする。
【００１４】
また、本発明は、アプリケーションデータを保持する第１の保持手段を有する情報処理装置から印刷ジョブを受信して印刷処理する印刷装置において、前記情報処理装置から受信した印刷ジョブを受信する受信手段と、前記受信手段が受信した印刷ジョブを印刷データに変換する変換手段と、前記変換手段により変換された印刷データを保持する第２の保持手段と、前記変換手段により変換された印刷データに基づいて、印刷処理を実行する印刷手段と、前記印刷装置に前記第１の保持手段又は前記第２の保持手段に保持されたデータに基づく再印刷を実行するにあたって、印刷条件の変更をする変更手段と、前記変更手段により変更された印刷条件に応じて、前記第１の保持手段に保持されたアプリケーションデータに基づく再印刷を実行するか、前記第２の保持手段に保持された印刷データに基づく再印刷を実行するかを選択する選択手段と、前記選択手段が、前記アプリケーションデータに基づく再印刷の実行を選択した場合は前記再印刷要求を前記情報処理装置に送信し、前記印刷データに基づく再印刷の実行を選択した場合は前記第２の保持手段に保持された印刷データに基づく再印刷を行うよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザに意識させることなしに、再印刷にあたって変更する印刷条件に応じて、情報処理装置に保持されたアプリケーションデータに基づく再印刷の実行、印刷装置に保持された印刷データに基づく再印刷の実行を適切に決定にできる等の効果を奏する。
【発明を実施するための最良の形態】
【００１６】
〔第１実施形態〕
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１７】
＜印刷システムの構成＞
図１は、本発明の一実施形態に関する印刷システムの構成の一例を示すブロック図である。
【００１８】
図１において、３０００は情報処理装置で構成されるホストコンピュータである。ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。
【００１９】
ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や後述するプリンタドライバ等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。
【００２０】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイス等からのキー入力を受け付ける。ここでキーボード９を介して入力されるデータには、後述するポスター印刷時の種々の設定事項が含まれる。
【００２２】
ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。なお、表示装置はＣＲＴに限られるものではなく、液晶ディスプレイ等であってもよい。
【００２３】
ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤ），フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶する。
【００２４】
プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ホストコンピュータ３０００は、ネットワークインタフェースカード（ＮＩＣ）２２を用いて、図示しないネットワークを介してプリンタ１５００と通信可能に構成してもよい。また、ホストコンピュータやプリンタは、ネットワーク上に複数存在してもよい。
【００２５】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、印刷される画像と同一の画像をＣＲＴ１０上に表示することを可能としている。
【００２６】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２７】
プリンタ１５００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。
【００２８】
ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２９】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。なお、プリンタ１５００は、ネットワークインタフェースカード（ＮＩＣ）２３を用いて、図示しないネットワークを介してホストコンピュータ３０００と通信可能に構成してもよい。
【００３０】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００３１】
外部メモリ１４は、ハードディスク（ＨＤ）、ＩＣカード等を示す。この外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３２】
この外部メモリ１４は、１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３３】
操作部１５０１は、操作のためのスイッチ，タッチパネル付き表示装置，ＬＥＤ表示器等が配されている。
【００３４】
なお、印刷部（プリンタエンジン）１７は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）であってもよい。また、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【００３５】
さらに、プリンタ１５００は、ＭＦＰ（Multi Function peripheral：複合機）等であってもよい。
【００３６】
図２は、プリンタ等の印刷装置と通信可能なホストコンピュータにおける典型的な印刷処理構成を示す構成図である。
【００３７】
図２に示すように、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、実行される場合に、ＣＰＵ１により実行されるＯＳや利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００３８】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。
【００３９】
外部メモリ１１に保存されているアプリケーション２０１は、ＣＰＵ１によりＲＡＭ２にロードされて実行される。そして、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＣＰＵ１によりＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４０】
グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を同様にＣＰＵ１により外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。
【００４１】
変換されたプリンタ制御コマンドは、ＣＰＵ１により実行されるＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００４２】
本実施形態の印刷システムは、図２で示すプリンタ１５００とホストコンピュータ３０００からなる印刷システムに加えて、更に第３図に示すように、アプリケーション２０１からの印刷データを一旦中間コードデータでスプールする構成を有する。
【００４３】
図３は、図１に示した印刷システムにおける印刷処理構成の一例を示すブロック図であり、図２に示したシステムを拡張した印刷処理構成である。なお、図２と同一のものには同一の符号を付してある。
【００４４】
図３に示すように、本実施形態の印刷処理構成は、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、一旦中間コードからなるスプールファイル３０３を生成する構成となっている。
【００４５】
なお、図２に示したシステムでは、アプリケーション２０１が印刷処理から開放されるのはプリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令をプリンタの制御コマンドへ変換し終った時点である。
【００４６】
これに対して、図３に示すシステムでは、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点である。通常、後者の方が短時間で済む。
【００４７】
また、図３で示すシステムにおいては、スプールファイル３０３の内容に対して加工することができる。これにより、アプリケーション２０１からの印刷データに対して、複数ページを１ページに縮小して印刷する等、アプリケーションの持たない機能を実現する事ができる。またこれにより、拡大印刷機能(ポスター印刷機能)を実現することができる。
【００４８】
これらの目的のために、図２に示したシステムに対し、図３に示す様に、中間コードデータでスプールする様、システムの拡張がなされてきている。
【００４９】
なお、印刷データの加工を行うためには、通常プリンタドライバ２０３が提供するウインドウ（設定画面）から設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管するように制御する。
【００５０】
以下、図３を詳細に説明する。
【００５１】
図３に示すように、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。
【００５２】
ディスパッチャ３０１は、グラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令の場合、外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードする。そして、ディスパッチャ３０１は、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送付する。
【００５３】
スプーラ３０２は、受け取った印刷命令を中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定をプリンタドライバ２０３から取得して、スプールファイル３０３に保存する。なお、スプールファイル３０３は、外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。
【００５４】
さらに、スプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００５５】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードする。そして、スプールファイルマネージャ３０４は、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードの印刷処理を行うように指示する。
【００５６】
デスプーラ３０５は、スプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。その際、スプールファイルマネージャ３０４は、印刷の進捗状況を表示する。
【００５７】
また、ディスパッチャ３０１は、グラフィックエンジン２０２から受け取った印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令の場合には、スプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。
【００５８】
プリンタドライバ２０３は、プリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００５９】
なお、アプリケーション２０１は、ホストコンピュータ３０００上で動作しており、プリンタドライバ２０３を用いて、プリンタ１５００に印刷ジョブを送信することができる。アプリケーション２０１は、印刷ジョブを送信する際に、図４に示すようなホスト側印刷ジョブデータ４００を生成し外部メモリ１１に保存する。
【００６０】
なお、このホスト側印刷ジョブデータ４００の生成や外部メモリ１１への保存は、プリンタドライバ２０３が行うように構成してもよい。また、プリンタ１５００への印刷ジョブの送信を監視する手段を設け、該手段がホスト側印刷ジョブデータ４００を生成し外部メモリ１１へ保存するように構成してもよい。即ち、ホストコンピュータ３０００側の手段であればどのような手段がホスト側印刷ジョブデータ４００を外部メモリ１１へ保存するように構成してもよい。
【００６１】
なお、予め外部メモリ１１に設定されたジョブ数保持数（保持データ数），外部メモリ１１（メモリ資源）の空き容量等に基づいて、ホスト側印刷ジョブデータ４００の外部メモリ１１への保存を制限するように構成してもよい。即ち、外部メモリ１１に保持されているホスト側印刷ジョブデータ４００のジョブ数が予め設定された数（例えば、１００ジョブ）を超える場合には、ホスト側印刷ジョブデータ４００の生成・保存の処理を実行しない。また、外部メモリ１１の空き容量が予め設定された閾値（例えば、１０％）以内になった場合にも、ホスト側印刷ジョブデータ４００の生成・保存の処理を実行しない。
【００６２】
また、ＣＰＵ１は、予め設定された期間（例えば、３日間）を経過したホスト側印刷ジョブデータ４００を外部メモリ１１から削除するように構成してもよい。
【００６３】
図４は、本実施形態におけるホスト側印刷ジョブデータ４００の一例を示すデータ構成図である。
【００６４】
図４に示すように、このホスト側印刷ジョブデータ４００は、印刷ジョブをユニークに特定できるジョブＩＤ４０１をキーとして、印刷設定４０２、アプリケーション情報４０３、印刷データ４０４で構成される。
【００６５】
ジョブＩＤ４０１は、アプリケーション２０１が印刷時に付けられたユニークなジョブＩＤのことを示し、印刷ジョブと１対１の関係を持つ。印刷データ４０４は、アプリケーション２０１のデータを直接保存できる場合は、アプリケーション２０１は、印刷直前に保存されたアプリケーションデータを印刷データ４０４として保存する。一方、アプリケーション２０１のデータを直接保存できない場合は、プリンタドライバ２０３に送られてくるデータを印刷データ４０４として保存する。
【００６６】
また、印刷データ４０４が、印刷設定を同梱できるデータ形式である場合は、印刷設定情報が印刷データ４０４内に含め、印刷設定４０２には何も保存しないようにする。一方、印刷データ４０４が印刷設定を同梱できないデータ形式やプリンタドライバ２０３に送られてくるデータである場合は、印刷設定４０２に印刷時の印刷設定情報を保存する。
【００６７】
アプリケーション情報４０３には、印刷を行ったアプリケーションを特定する情報を保存する。
【００６８】
また、プリンタドライバ２０３は、印刷時に、プリンタ１５００に、印刷ジョブに対応するジョブＩＤ４０１を付加して印刷データを送信する。
【００６９】
また、ホストコンピュータ３０００には、印刷装置からの指示を受信して動作する再印刷要求監視部３０６（図３）を追加する。なお、この再印刷要求監視部３０６は、ホストコンピュータ３０００のＣＰＵ１が外部メモリ１１に格納されたプログラムＲＡＭ２上に読み出して実行することにより実現されるものである。この再印刷要求監視部３０６は、ホストコンピュータ３０００の特定の通信ポートを監視する機能を持つ。そして、再印刷要求監視部３０６は、上記監視している通信ポートで再印刷要求を受信するとホストコンピュータ３０００上で後述する図１８，図１９のフローで示される再印刷処理を実行させる。
【００７０】
従って、プリンタ１５００が再印刷指示を行う場合は、この通信ポートに対して行うことになる。
【００７１】
なお、プリンタドライバ２０３は、外部メモリ１１の決められた位置に印刷設定ファイルがある場合は、その印刷設定ファイルに記載されている印刷設定で印刷設定インタフェースを初期化することができる。
【００７２】
プリンタ１５００のＣＰＵ１２は、印刷データをホストコンピュータ３０００から受信すると、印刷処理を実行するが、その際、図５のような印刷装置側印刷ジョブデータ５００を外部メモリ１４に保存する。
【００７３】
なお、予め外部メモリ１４に設定されたジョブ数保持数（保持データ数），外部メモリ１４（メモリ資源）の空き容量等に基づいて、ＣＰＵ１２は、印刷装置側印刷ジョブデータ５００の外部メモリ１４への保存を制限するように構成してもよい。即ち、外部メモリ１４に保持されている印刷装置側印刷ジョブデータ５００のジョブ数が予め設定された数（例えば、１００ジョブ）を超える場合には、ＣＰＵ１２は、印刷装置側印刷ジョブデータ５００の生成・保存の処理を実行しない。また、外部メモリ１４の空き容量が予め設定された閾値（例えば、１０％）以内になった場合にも、ＣＰＵ１２は、ホスト側印刷ジョブデータ４００の生成・保存の処理を実行しない。
【００７４】
また、ＣＰＵ１２は、予め設定された期間（例えば、３日間）を経過した印刷装置側印刷ジョブデータ５００を外部メモリ１４から削除するように構成してもよい。
【００７５】
図５は、本実施形態における印刷装置側印刷ジョブデータ５００の一例を示すデータ構成図である。
【００７６】
図５に示すように、この印刷装置側印刷ジョブデータ５００は、印刷ジョブをユニークに特定できるジョブＩＤ５０１をキーとして、ジョブ名称５０２、印刷元ホストＰＣ名称５０３、印刷元ホストＰＣのＩＰアドレス５０４、印刷データ５０５で構成される。
【００７７】
ジョブＩＤ５０１は、印刷時につけられたユニークなジョブＩＤのことを示し、印刷ジョブと１対１の関係を持つ（即ち、図４のジョブＩＤ４０１）。
【００７８】
以下、図３を用いて、再印刷を行う場合の動作を説明する。
【００７９】
再印刷は、プリンタ１５００に保存されている印刷データ（即ち、図４の４０４）を用いて行う方法と、ホストコンピュータ３０００に保存されている印刷データ（即ち、図５の５０５）を用いて行う方法の２種類がある。
【００８０】
プリンタ１５００に保存されている印刷データを用いて行う再印刷を行う場合について説明する。
【００８１】
この場合、まず、ユーザは操作部１５０１を用いて、外部メモリ１４に保存されているプリンタ側印刷ジョブデータのリスト（印刷処理された印刷データに関する履歴情報）の中から、再印刷するジョブを選択し、プリンタ１５００に保存されている印刷データの再印刷を指示する。この操作に応じて、プリンタ１５００のＣＰＵ１２は、上記選択されたジョブに関連付けられている印刷データを用いて再印刷を行うように制御する。
【００８２】
また、この場合、必要があれば、ユーザは操作部１５０１で変更可能な印刷設定を変更することも可能である。ただし、プリンタ側印刷ジョブデータに印刷データが存在しない場合は再印刷を行うことはできない。
【００８３】
次に、ホストコンピュータ３０００に保存されている印刷データを用いて再印刷を実行する場合について説明する。
【００８４】
この場合も、上述の場合と同様に、ユーザは操作部１５０１を用いて、外部メモリ１４に保存されているプリンタ側印刷ジョブデータのリスト（印刷処理された印刷データに関する履歴情報）の中から、ホストコンピュータ３０００に保存されている印刷データの再印刷するジョブを選択し、再印刷を指示する。この操作に応じて、プリンタ１５００のＣＰＵ１２は、上記選択されたジョブのジョブＩＤ５０１（再印刷に対応する印刷ジョブを特定する特定情報），ジョブ名称５０２，再印刷するジョブの印刷元ホストコンピュータ情報である印刷元ホストＰＣ名称５０３，印刷元ホストＰＣのＩＰアドレス５０４を取得（抽出）する。さらに、該取得した情報を用いて、プリンタ１５００からホストコンピュータ３０００に、上記抽出したジョブＩＤ５０１を添付した（含めた）再印刷指示を指定の通信ポートに送信するように制御する。
【００８５】
一方、再印刷指示を受信したホストコンピュータ３０００の再印刷要求監視部３０６は、受信した再印刷指示に添付されているジョブＩＤを使い、外部メモリ１１から、一致するジョブＩＤを持つホスト側印刷ジョブデータを取得する。そして、再印刷要求監視部３０６は、該取得したホスト側印刷ジョブデータから、印刷データ４０４と必要があれば、印刷アプリケーション情報４０３と印刷設定情報４０２を取得する。該取得した印刷データ４０４がアプリケーションデータであった場合は、再印刷要求監視部３０６は、印刷アプリケーション情報４０３に示されるアプリケーションで印刷データを開くことで最初の印刷時の状態を作るように制御する。（即ち、再印刷要求監視部３０６は、ホストコンピュータ３０００上にて印刷ジョブを生成可能な状態を作るように制御する）。
【００８６】
なお、印刷データ４０４に印刷設定が保存できないデータ形式である場合は、再印刷要求監視部３０６は、外部メモリ１１の指定位置に印刷設定情報４０２の情報をファイルとして配置するように制御する。これにより、アプリケーション２０１がプリンタドライバ２０３を用いて再印刷する際に、ユーザが、最初の印刷時の印刷設定が行われたプリンタドライバ２０３のインタフェースを用いて再印刷を行うことができる。
【００８７】
また、印刷データ４０４がプリンタドライバ２０３に送られてくるデータであるの場合は、再印刷要求監視部３０６が再印刷要求を受けたジョブリストを表示し、選択されたジョブの印刷を行えるようにすることで、再印刷を可能とする。その際、再印刷要求監視部３０６は、外部メモリ１１の指定位置に印刷設定情報４０２の情報をファイルとして配置することで、プリンタドライバ２０３の設定を前回印刷を行う直前の状態にすることができる。また、再印刷の際に、ユーザは、プリンタドライバ２０３のインタフェースを開けるようにすることで、印刷設定を変更することも可能となる。
【００８８】
次に、図６を用いて図１に示したプリンタ１５００の操作部１５０１の構成を詳細に説明する。
【００８９】
図６は、図１に示したプリンタ１５００の操作部１５０１の一例を示す模式図である。なお、ここでは、プリンタ１５００がＭＦＰである場合を示している。
【００９０】
図６に示すように、操作部１５０１は、キー入力部６０１とタッチパネル部６０２から成っている。それぞれの詳細を示したものが、図７及び、図８であり、以下にそれぞれの詳細を説明する。
【００９１】
まず、図７を用いてキー入力部６０１について説明する。
【００９２】
図７は、図６に示したキー入力部６０１の一例を示す模式図である。
【００９３】
図７に示すように、キー入力部６０１は、複数のハードキーを備える。
【００９４】
操作部電源スイッチ７０１は、スタンバイモード（通常動作状態）とスリープモードを切り替えるものであり、システム全体の電源供給を行う主電源スイッチがＯＮ状態で制御することができる。なお、スリープモードとは、メインコントローラ（ＣＰＵ１２）が、ネットワークプリントやファクシミリなどに備えて割り込み待ち状態でプログラムを停止して、消費電力を抑えている状態を示す。
【００９５】
節電キー７０２は、スタンバイモード時の定着器の制御温度を下げて、プリント可能な状態まで時間は要するが、消費電力を抑えることができるキーである。節電率の設定により制御温度を下げることもできる。
【００９６】
スタートキー７０３は、コピーや送信などの開始を指示するキーである。ストップキー７０４は、それを中断するキーである。
【００９７】
テンキー７０５は、各種設定の置数を行うためのキーである。クリアキー７０６は、その置数を解除するためのキーである。ＩＤキー７０７は、ＭＦＰの操作者を認証するために、予め設定された暗証番号を入力させるためのキーである。
【００９８】
リセットキー７０８は、各種設定を無効にし、デフォルト状態に戻すためのキーである。ヘルプキー７０９は、ガイダンスやヘルプを表示させるためのキーである。ユーザモードキー７１０は、ユーザごとのシステム設定画面に移行するためのキーである。
【００９９】
カウンタ確認キー７１１は、ＭＦＰ内に設けてあるプリント枚数などをカウントするソフトカウンタに記憶されている出力済み枚数を表示させるためのキーである。このキー７１１を押下することにより、コピー／プリント／スキャン／ファックスなどの動作モード、カラー／白黒といった色モード、ラージ／スモールといった紙サイズなどに応じて、それぞれの出力済み枚数をタッチパネル部６０２に表示させることができる。
【０１００】
画像コントラストダイヤル７１２は、タッチパネル部６０２の液晶表示のバックライトを調光するなどして、画面の見易さを調整するためのダイヤルである。
【０１０１】
実行／メモリランプ７１３は、ジョブの実行中やメモリへのアクセス中に点滅して知らせるランプである。エラーランプ７１４は、ジョブの実行ができない場合やサービスマンコールなどのエラー、あるいは、ジャムや消耗品切れなどを知らせるオペレータコールなどの際に点滅して知らせるランプである。
【０１０２】
次に、図８を用いてタッチパネル部６０２について説明する。
【０１０３】
図８は、図６に示したタッチパネル部６０２の一例を示す模式図である。
【０１０４】
本実施形態では、タッチパネル部６０２は、ＬＣＤ（Liquid Crystal DISPLAY：液晶表示部）とその上に貼られた透明電極からなるタッチパネルディスプレイとして構成される。そして、ＬＣＤに表示されるキー相当の部分の透明電極を指で触れると、それを検知して別の操作画面を表示する等の制御が予めプログラムされている。同図は、スタンバイモード時の初期画面であり、設定操作に応じて様々な操作画面を表示することができる。
【０１０５】
コピータブ８０１は、コピー動作の操作画面に遷移するためのタブキーである。送信タブ８０２は、ファックスやＥ−ｍａｉｌ送信など送信（Ｓｅｎｄ）動作を指示する操作画面に遷移するためのタブキーである。ボックスタブ８０３は、ボックス（ユーザごとにジョブを格納する記憶手段）にジョブを入出力操作するための画面に遷移するためのタブキーである。オプションタブ８０４は、スキャナ設定など拡張機能を設定するためのタブキーである。ユーザがこれらのタブ８０１〜８０４を選択する（タッチする）ことで、それぞれの操作モードに遷移することができる。
【０１０６】
システムモニタキー８０５は、ＭＦＰの状態や状況を表示するためのキーである。ユーザがこのシステムモニタキー８０５を選択する（タッチする）ことで、ＭＦＰの状態や状況を表示する画面（例えば、図９に示す画面）に遷移することができる。
【０１０７】
色選択設定キー８０６は、カラーコピー、白黒コピー、あるいは自動選択かを予め選択するためのキーである。倍率設定キー８０７は、等倍、拡大、縮小などの倍率設定を行う画面に遷移するキーである。後処理設定キー８０８は、ステープルやパンチなどの有無、個数、位置などを設定する画面に遷移するキーである。両面設定キー８０９は、片面印刷か両面印刷かを選択する画面に遷移するキーである。紙サイズ設定キー８１０は、給紙段や紙サイズ、メディアタイプを選択する画面に遷移するキーである。画像モード設定キー８１１は、文字モードや写真モードなど原稿画像に適した画像モードを選択するためのキーである。濃度設定キー８１２は、出力画像を濃くしたり薄くしたり調整するためのキーである。ユーザがこれらの各キー８０６〜８１２を選択する（タッチする）ことで、それぞれの設定を行うことができる。
【０１０８】
次に、ステータス表示部８１３は、スタンバイ状態、ウォームアップ中、ジャム、エラー等の簡易的な状態表示を行う表示部である。倍率表示部８１４は、倍率設定キー８０７で設定された倍率を表示する表示部である。紙サイズ表示部８１５は、紙サイズ設定キー８１０で設定された紙サイズやモードを表示する表示部である。枚数表示部８１６は、テンキー７０５で指定された枚数を表示したり、動作中に何枚目を印刷中かを表示したりする表示部である。
【０１０９】
更に、割り込みキー８１７は、コピー動作中に別のジョブを割り込ませる場合に利用するきーであり、ユーザがこのキーを選択する（タッチする）ことで、コピー動作中に別のジョブを割り込ませることができる。
【０１１０】
応用モードキー８１８は、ページ連写、表紙・合紙設定、縮小レイアウト、画像移動など様々な画像処理やレイアウトなどの設定を行う画面に遷移するためのキーである。ユーザがこの応用モードキー８１８を選択する（タッチする）ことで、応用モードの設定画面に遷移させることができる。
【０１１１】
図９は、ジョブの履歴を操作するための操作画面の一例を示す模式図である。この画面は、図８に示したシステムモニタキー８０５が選択された際にタッチパネル部６０２に表示されるものであり、ジョブ履歴を表示し、履歴中のジョブに関して操作を行うことができる。
【０１１２】
ジョブ表示切替ボタン９０１は、ジョブに関する操作画面を切り替えるためのボタンである。このジョブ表示切替ボタン９０１を選択する（タッチする）ことで、スプールされているジョブを表示する「スプール」、ジョブの状況を表示する「ジョブ状況」、ジョブの履歴を表示する「ジョブ履歴」を自由に切り替えることができる。
【０１１３】
ジョブ履歴表示部９０２は、ジョブの履歴を表示する部分であり、ジョブの受付番号、処理日時、部門ＩＤ、ジョブ名、ユーザ名、印刷結果などを表示する。なお、ユーザは、このジョブ履歴表示部９０２内でジョブの履歴をタッチすることにより、該ジョブを選択可能である。
【０１１４】
種類の選択キー９０３は、ＭＦＰに投入された様々なジョブを種類（例えば、コピー，プリント，ファクシミリ，スキャン等）別に選択して表示させるためのボタンである。この種類の選択キー９０３で選択された種類のジョブの履歴を、ジョブ履歴表示部９０２に表示する。
【０１１５】
スクロールボタン９０４は、ジョブ履歴表示部９０２が複数行になり、画面に入らないときに、ジョブ履歴表示部９０２をスクロールさせることができる。詳細表示ボタン９０５は、ジョブ履歴表示部９０２で選択されているジョブの詳細情報を表示することができる。リストプリントボタン９０６は、ジョブ履歴表示部９０２に表示されているジョブの履歴を印刷することができる。
【０１１６】
モード切替キー９０７は、コピーやファクシミリ等の他の機能設定画面に切り替えることができる。終了キー９０８は、ジョブ履歴表示を終了して、図８に示した画面に戻ることができる。ユーザがこれらのキー又はボタン９０３〜９０８を選択する（タッチする）ことで、各キーに対応する処理を実行することができる。
【０１１７】
本実施形態では、通常のジョブ履歴表示にジョブ確認機能を追加し、ジョブ確認ボタン９０９を追加して、再印刷を行えるように構成している。
【０１１８】
このジョブ確認ボタン９０９は、ジョブ履歴表示部９０２で選択されているジョブを履歴から削除したい場合にも用いることができる。
【０１１９】
ジョブ確認ボタン９０９が選択（タッチ）されると、図１０に示すようにダイアログ１００１が表示され、選択されているジョブに対して、履歴から削除するか、再印刷を行うかを選択できる。
【０１２０】
次に、上述したシステムにおける本発明の実施の形態を説明する。
【０１２１】
なお、本発明は、印刷装置のユーザインタフェースから、再印刷を可能にしたものである。この再印刷を実施するために、本発明では、印刷装置のメモリ部にジョブの情報と印刷データを保存できるようにする。
【０１２２】
本実施形態では、図１に示したプリンタ１５００の外部メモリ１４にジョブの情報と印刷データ（即ち、図５の印刷装置側印刷ジョブデータ）を保存するように構成する。また、ホストコンピュータ３０００には、プリンタ１５００からの指示を受信して動作する機能（図３の再印刷要求監視部３０６）を追加するように構成する。
【０１２３】
加えて、ホストコンピュータ３０００は、印刷時に、外部メモリ１１に印刷データを特定する情報（ジョブＩＤ４０１）と印刷データ４０４（即ち、図４のホスト側印刷ジョブデータ）を保存するように構成する。この構成により、ホストコンピュータ３０００は、プリンタ１５００から再印刷要求があった場合に、外部メモリ１１に保存してある情報（図４のホスト側印刷ジョブデータ）を用いて、再印刷を行うことができる。
【０１２４】
なお、以上の再印刷の処理は、後述する図１６〜図１９のフローに従って行われる。
【０１２５】
次に、図９〜図１５に示すユーザインタフェースを用いて、再印刷の手順を説明する。
【０１２６】
まず、ユーザは、プリンタ１５００のユーザインタフェース（図９のジョブ履歴表示部９０２）から、再印刷したいジョブを選択する。本実施形態では、図９に示した印刷履歴表示部に、ジョブ確認ボタン９０９を追加して、再印刷を行えるように構成している。
【０１２７】
なお、このジョブ確認ボタン９０９は、ジョブ履歴表示部９０２で選択されているジョブを履歴から削除したい場合にも用いることができる。
【０１２８】
ユーザがジョブ確認ボタン９０９を選択（タッチ）すると、プリンタ１５００のＣＰＵ１２は、図１０に示すようなダイアログ１００１をタッチパネル部６０２に表示し、ユーザが、ジョブを履歴から削除するか、再印刷を行うかを選択できるように制御する。
【０１２９】
図１０は、履歴管理されているジョブの削除又は再印刷を選択するダイアログの一例を示す模式図である。
【０１３０】
図１０の画面では、ユーザは、ジョブ履歴表示部で選択されているジョブに対して、詳細情報を表示し、ジョブ履歴から完全に削除するか、再印刷を行うかを選択することができる。
【０１３１】
この画面で、ユーザが「オペレータ確認ジョブ完全終了」ボタン１００２を指示（タッチ）すると、プリンタ１５００のＣＰＵ１２は、タッチパネル部６０２上の画面を図１１に示すようなダイアログ１１０１に遷移させる。さらに、プリンタ１５００のＣＰＵ１２は、選択されているジョブの情報（図５の印刷装置側印刷ジョブデータ）を外部メモリ１４から削除するように制御する。
【０１３２】
図１１は、履歴管理されているジョブの削除が指示された場合に表示されるダイアログの一例を示す模式図である。
【０１３３】
一方、ユーザが「オペレータ確認ジョブ再実行する」ボタン１００３を指示（タッチ）すると、プリンタ１５００のＣＰＵ１２は、タッチパネル部６０２上の画面を図１２に示すようなダイアログ１２０１に遷移する。
【０１３４】
図１２は、履歴管理されているジョブの再印刷が指示された場合に表示されるダイアログの一例を示す模式図である。
【０１３５】
図１２の画面では、再印刷を印刷装置内のデータを使って行うか、印刷元のホストから行うかを選択する。
【０１３６】
この画面で、ユーザが「プリンタの操作部から再実行要求を入力する」ボタン１２０２を指示（タッチ）すると、プリンタ１５００のＣＰＵ１２は、タッチパネル部６０２上の画面を図１３に示すような画面に遷移させる。ユーザは、変更したい印刷設定があれば、この図１３の画面から設定の変更を行って再印刷を実行させることができる。
【０１３７】
図１３は、プリンタの操作部から再実行要求を入力する場合に印刷設定を行う画面の一例を示す模式図である。
【０１３８】
一方、図１２のダイアログ１２０１で、ユーザが「ホストから再実行要求を入力する」ボタン１２０３を指示（タッチ）すると、プリンタ１５００のＣＰＵ１２は、次のように制御する。ＣＰＵ１２は、再印刷を行うジョブ（図９の９０２で選択されたジョブ）の情報から、印刷元のホストを特定し、ジョブのＩＤを付加した再印刷指示を印刷元のホストコンピュータに送信する。これらの印刷装置内の処理は、図１８〜図１９のフローに従って行われる。
【０１３９】
次にホストコンピュータ３０００上での再印刷手順について説明する。
【０１４０】
ホストコンピュータ３０００では、再印刷要求監視部３０６が、指示を受信する処理を行っており、再印刷の指示を受信すると、再印刷要求監視部３０６は、図１４の１４０１に示すようなダイアログを表示して、再印刷指示を受信したことをユーザに通知する。
【０１４１】
図１４は、ホストコンピュータ３０００がプリンタ１５００から再印刷指示を受信した場合にホストコンピュータ３０００のＣＲＴ１０に表示されるダイアログの一例を示す模式図である。
【０１４２】
上述したように、ホストコンピュータ３０００では、再印刷の指示を受信すると、再印刷要求監視部３０６は、１４０１に示すようなダイアログをＣＲＴ１０上に表示して、再印刷指示を受信したことをユーザに通知する。このダイアログ１４０１の「ＯＫ」ボタンが不図示のポインティングデバイス等によりクリックされると、このダイアログはクローズされる。
【０１４３】
さらに、再印刷要求監視部３０６は、プリンタ１５００から再印刷指示を受信した際、複数の再印刷指示を受信している場合には、再印刷指示一覧１４０２をＣＲＴ１０上に表示し、再印刷を行う再印刷指示（対応するドキュメント）をユーザに選択させる。ユーザは不図示のポインティングデバイスやＫＢ９により再印刷を行う再印刷指示（対応するドキュメント）を選択する。
【０１４４】
一方、再印刷要求監視部３０６は、他の再印刷指示を受信していない場合には、その再印刷指示を再印刷の対象とする。
【０１４５】
そして、再印刷要求監視部３０６は、再印刷を行う再印刷指示が特定できると、該再印刷指示に付加されているジョブＩＤを取得し、ジョブＩＤから、対応する印刷データ４０４と印刷設定４０２を取得する。
【０１４６】
なお、上記ジョブＩＤに対応した印刷データ４０４が外部メモリ１１に存在しない場合は、再印刷は行えない。
【０１４７】
再印刷を行う印刷データと印刷設定を取得できたら、再印刷要求監視部３０６は、上記取得した印刷データ４０４に対応した印刷アプリケーション２０１を図１５の１４０３に示すように起動する。そして、再印刷要求監視部３０６は、印刷設定４０２をアプリケーション２０１に渡し、図１５の１４０４に示すように、印刷ダイアログを表示させ、印刷制御手段（図３の２０１〜２０４，３０１〜３０５等）を印刷直前（印刷ジョブ生成直前）の状態に設定する。
【０１４８】
なお、アプリケーション２０１が印刷設定４０２を受け取れない場合は、再印刷要求監視部３０６は、印刷設定４０２をプリンタドライバ２０３に渡すことも可能である。
【０１４９】
図１５は、再印刷指示により再印刷要求監視部３０６が印刷直前の画面まで起動した状態を示す模式図である。
【０１５０】
この状態で、印刷ダイアログ１４０４及び（プロパティボタンにより起動されるプリンタドライバ２０３のＵＩにて）必要な設定を行って印刷を指示すれば、プリンタ１５００で選択したジョブの再印刷を行うことができる。
【０１５１】
なお、本実施形態では、再印刷を行うジョブに対応したアプリケーションを起動しているが、再印刷を行うジョブに対応するアプリケーションを通知するのみでとどめることも可能とする。
【０１５２】
また、ホストコンピュータ３０００上に印刷を管理するようなアプリケーションが存在している場合には、該印刷を管理するアプリケーションに再印刷指示を受信したことを通知する。そして、上記印刷を管理するアプリケーションが、ホスト側のジョブ履歴一覧で再印刷受信中のようなステータスを表示するように構成してもよい。
【０１５３】
以下、図１６〜図１９のフローチャートを参照して、上述した処理の説明を行う。
【０１５４】
まず、図１６，図１７を参照してプリンタ１５００側の処理について説明する。
【０１５５】
図１６は、本発明における第１の制御処理手順の一例を示すフローチャートであり、図９に示した画面でジョブ確認ボタン９０９が押下（タッチ）された際の処理手順に対応する。なお、このフローチャートの処理は、プリンタ１５００のＣＰＵ１２がＲＯＭ１３に格納されたプログラムを読み出して実行することにより実現される。また、図中Ｓ１５０１〜Ｓ１５０５は各ステップを示す。
【０１５６】
まず、ジョブ確認ボタン９０９が押下されると、ＣＰＵ１２は、ステップＳ１５０１において、ジョブ履歴表示部９０２で選択されているジョブを取得し、該ジョブの詳細情報を外部メモリ１４から取得する。
【０１５７】
次に、ステップＳ１５０２において、ＣＰＵ１２は、ステップＳ１５０１で取得した、ジョブの詳細情報を表示するダイアログ１１０１（図１０）をタッチパネル部６０２に表示し、ジョブを完全終了させるか、再印刷を行うかを選択させる。そして、ＣＰＵ１２は、「ジョブの完全終了」ボタン１００２又は「オペレータ確認ジョブ再印刷実行する」ボタン１００３が選択されたことを検知すると、ステップＳ１５０３に処理を進める。
【０１５８】
ステップＳ１５０３では、ＣＰＵ１２は、「オペレータ確認ジョブ再印刷実行する」ボタン１００３を選択されたか否かを判定する。そして、「オペレータ確認ジョブ再印刷実行する」ボタン１００３を選択されたと判定した場合には、ステップＳ１５０４に処理を進める。
【０１５９】
一方、ステップＳ１５０３で、ＣＰＵ１２が、「ジョブの完全終了」ボタン１００２が選択されたと判定した場合には、ステップＳ１５０５に処理を進める。
【０１６０】
ステップＳ１５０５では、ＣＰＵ１２は、図１１に示したダイアログ１１０１をタッチパネル部６０２に表示し、ジョブ履歴表示部９０２で選択されたジョブの情報を印刷装置内部（外部メモリ１４）から完全に削除し、本フローチャートの処理を終了する。
【０１６１】
ステップＳ１５０４では、ＣＰＵ１２は、再印刷を行うための処理（再印刷処理）（図１７）を実行し、本フローチャートの処理を終了する。
【０１６２】
図１７は、本発明における第２の制御処理手順の一例を示すフローチャートであり、図１６のステップＳ１５０４に示した再印刷処理手順に対応する。なお、このフローチャートの処理は、プリンタ１５００のＣＰＵ１２がＲＯＭ１３に格納されたプログラムを読み出して実行することにより実現される。また、図中Ｓ１６０１〜Ｓ１６０４は各ステップを示す。
【０１６３】
まず、ステップＳ１６０１において、ＣＰＵ１２は、図１２に示したダイアログ１２０１をタッチパネル部６０２に表示して、印刷装置で設定を行って再印刷を行うか、印刷元のホストで再印刷を行うかを選択させる。そして、ＣＰＵ１２は、「プリンタの操作部から再実行要求を入力する」ボタン１２０２又は「ホストから再実行要求を入力する」ボタン１２０３が選択されたことを検知すると、ステップＳ１６０２に処理を進める。
【０１６４】
ステップＳ１６０２では、ＣＰＵ１２は、「ホストから再実行要求を入力する」ボタン１２０３が選択されたか否かを判定する。そして、「ホストから再実行要求を入力する」ボタン１２０３を選択されたと判定した場合には、ステップＳ１６０３に処理を進める。
【０１６５】
一方、ステップＳ１５０３で、ＣＰＵ１２が、「プリンタの操作部から再実行要求を入力する」ボタン１２０２が選択されたと判定した場合には、ステップＳ１６０４に処理を進める。
【０１６６】
ステップＳ１６０４では、ＣＰＵ１２は、プリンタ１５００の設定画面（図１３）を表示し、ユーザに再印刷の印刷設定を行わせる。
【０１６７】
次に、ステップＳ１６０５において、ＣＰＵ１２は、ステップＳ１６０４で設定された印刷設定を用いて、再印刷処理を実行し、本フローチャートの処理を終了する。
【０１６８】
ステップＳ１６０３では、ＣＰＵ１２は、印刷元のホストで再印刷を行うために、ジョブの詳細情報から印刷元のホスト情報（ＩＰアドレス等）とジョブＩＤを取得する。さらに、ＣＰＵ１２は、該取得したホスト情報により特定されるホストコンピュータ３０００に対して、ジョブＩＤを付加した再印刷通知を送信する。そして、本フローチャートの処理を終了する。
【０１６９】
次に、図１８，図１９のフローチャートを参照してコンピュータ３０００側の処理について説明する。
【０１７０】
図１８は、本発明における第３の制御処理手順の一例を示すフローチャートであり、ホストコンピュータ３０００のＣＰＵ１が実行する再印刷要求監視部３０６により実行される。なお、図中Ｓ１７０１〜Ｓ１７０４は各ステップを示す。
【０１７１】
まず、再印刷要求監視部３０６が、プリンタ１５００からの指示を受信すると、ステップＳ１７０１において、受信した指示が再印刷に関するものであるか否かを判定する。そして、再印刷要求監視部３０６は、再印刷以外の指示であると判定した場合には、本フローチャートの処理を終了する。
【０１７２】
一方、再印刷要求監視部３０６は、受信した指示が再印刷に関するものであると判定した場合には、ステップＳ１７０２に処理を進める。
【０１７３】
ステップＳ１７０２では、再印刷要求監視部３０６は、該再印刷指示に付加されているジョブＩＤを取得し、該ジョブＩＤを用いて、外部メモリ１１に保存してあるジョブＩＤに対応した印刷データを取得する処理を実行する。
【０１７４】
そして、ステップＳ１７０３において、再印刷要求監視部３０６は、ステップＳ１７０２の処理でジョブＩＤに対応した印刷データが取得できた（存在した）か否かを判定する。そして、ジョブＩＤに対応した印刷データが取得できなかった（存在しなかった）と判定した場合には、本フローチャートの処理を終了する。
【０１７５】
一方、ステップＳ１７０３で、再印刷要求監視部３０６は、ステップＳ１７０２の処理でジョブＩＤに対応した印刷データが取得できた（存在した）と判定した場合には、図示しないステップで図１４のダイアログ１４０１をＣＲＴ１０に表示する。そして、図示しないポインティングデバイス等でダイアログ１４０１の「ＯＫ」ボタンがクリックされると、ステップＳ１７０４に処理を進める。
【０１７６】
ステップＳ１７０４では、再印刷要求監視部３０６は、ステップＳ１７０２で取得したジョブＩＤに対応した印刷データを用いて、再印刷処理（図１９）を実行する。そして、本フローチャートの処理を終了する。
【０１７７】
図１９は、本発明における第４の制御処理手順の一例を示すフローチャートであり、ホストコンピュータ３０００のＣＰＵ１が実行する再印刷要求監視部３０６により実行される。なお、図中Ｓ１８０１〜Ｓ１８０４は各ステップを示す。
【０１７８】
ステップＳ１８０１において、再印刷要求監視部３０６は、ホストコンピュータ３０００が図１８のステップＳ１７０１で再印刷指示と判定した印刷指示要求の他に再印刷指示を受信していないか否かを調べる。そして、他に再印刷指示を受信していないと判定した場合には、上記印刷指示に対応するジョブを再印刷要求ジョブとし、ステップＳ１８０３に処理を進める。
【０１７９】
一方、ステップＳ１８０１で、再印刷要求監視部３０６は、図１８のステップＳ１７０１で再印刷指示と判定した印刷指示要求の他に再印刷指示を受信していると判定した場合には、ステップＳ１８０２に処理を進める。
【０１８０】
ステップＳ１８０２では、再印刷要求監視部３０６は、ホストコンピュータ３０００が受信している再印刷指示に対応する再印刷要求ジョブ一覧１４０２（図１４）をＣＲＴ１０に表示し、再印刷を行うジョブを選択させる。そして、図示しないポインティングデバイス等で再印刷要求ジョブが選択され、ダイアログ１４０１のＯＫボタンが指示されると、再印刷要求監視部３０６は、ステップＳ１８０３に処理を移行させる。
【０１８１】
ステップＳ１８０３では、再印刷要求監視部３０６は、再印刷を行うジョブの再印刷指示からジョブＩＤを取得し、ジョブＩＤに対応した印刷データ４０４，印刷設定情報４０２，アプリケーション情報４０３を取得する。そして、再印刷要求監視部３０６は、図１５に示すように、アプリケーション情報４０３に対応するアプリケーション２０１を起動し、再印刷要求を受けたジョブを印刷した際の状態で印刷画面をＣＲＴ１０上に開くように制御する。なお、印刷設定４０２は、可能であれば、印刷を行うアプリケーションに渡して設定するように制御する。そして、アプリケーションが受け取れないようであれば、プリンタドライバ２０３に渡して設定するように制御する。
【０１８２】
即ち、再印刷要求監視部３０６は、再印刷要求を受けた印刷ジョブの生成に関係したデータ（印刷データ４０４，印刷設定４０２，アプリケーション情報４０３）を外部メモリ１１から読み出す。さらに、再印刷要求監視部３０６は、該読み出したデータ用いて印刷制御手段（図３の２０１〜２０４，３０１〜３０５等）を印刷ジョブ生成直前の状態に設定するように制御する。
【０１８３】
次に、ステップＳ１８０４において、印刷設定の変更，印刷指示が為されると、ＣＰＵ１により実行されるアプリケーション２０１は印刷処理を実行する。これにより、印刷制御手段（図３の２０１〜２０４，３０１〜３０５等）で、印刷ジョブが生成され、プリンタ１５００に送信される。そして、本フローチャートの処理を終了する。
【０１８４】
以上の処理により、ホストコンピュータ３０００からプリンタ１５００に印刷を行う印刷システムにおいて、再印刷を行う際に、プリンタ１５００のユーザインタフェースから再印刷の処理を行うことができる。さらに、必要があれば、プリンタ１５００から印刷元のホストコンピュータ３０００に再印刷指示を行い、印刷元のホストコンピュータ３０００のユーザインタフェースから再印刷を行えるようにすることができる。即ち、プリンタ１５００からの指定により、ホストコンピュータ３０００で、再印刷用の印刷データの印刷条件を変更して印刷可能な状態とすることができる。
【０１８５】
即ち、本実施形態の印刷システムでは、再印刷指定された印刷ジョブをホストコンピュータ３０００に再送させるのではなく、ホストコンピュータ３０００上で印刷処理条件を変更可能な状態とする。具体的には、プリンタ１５００からジョブＩＤを指定してホストコンピュータ３０００に送信する。ホストコンピュータ３０００では、再印刷要求監視部３０６が、受信したジョブＩＤに一致する印刷ジョブを印刷ジョブの送信直前の状態にする。この送信直前の状態とは、印刷ジョブを生成したアプリケーションを立ち上げられ、プリンタドライバにて印刷処理条件（印刷済みのジョブの印刷処理条件と同じ）が設定されている状態を示す。アプリケーションプログラム２０１とプリンタドライバ２０３を、この状態としておくことで、以下のような効果を奏する。ホストコンピュータ３０００側でユーザは変更を加えたい部分だけ設定を変更した後に印刷ダイアログ１４０４の「ＯＫ」ボタンを不図示のポインティングデバイス等によりクリックすることで、再印刷用の印刷ジョブを生成できる。
【０１８６】
このように、プリンタ１５００からは変更できない印刷処理条件（ページレイアウト等）を変更することや印刷データの内容そのものを変更するような再印刷が容易に可能となる。
【０１８７】
従って、印刷装置で印刷を行ったジョブの再印刷指示を、該印刷装置上から行う場合に、該印刷装置上で選択されたジョブの再印刷を、パーソナルコンピュータ等の情報処理装置から容易に行うことができるようになる。
【０１８８】
〔第２実施形態〕
次に、本発明の第２実施形態について説明する。
【０１８９】
上記第１実施形態は、下記の（１）又は（２）を図１２の画面を介してユーザに選択させるものであった。
【０１９０】
（１）  再印刷を、プリンタ１５００が備える外部メモリ１４が保持する印刷装置側印刷ジョブデータ５００に基づいて行う
（２）  再印刷を、ホストコンピュータ３００に対して要求する
ここで、（１）の方法で用いる印刷ジョブデータ５００は、ホストコンピュータ３００から受信したホスト側印刷ジョブデータ４００を、プリンタ１５００のＣＰＵ１２が、ビットマップ形式に変換したものである。そして、例えば、ホスト側印刷ジョブデータ４００にて２ページ分の画像データを１ページにレイアウトする指定（以下、２ｉｎ１の指定）がされている場合を想定する。この場合、印刷装置側印刷ジョブデータ５００は、２ページ分の画像データが１ページにレイアウトされたものを１ページとするビットマップデータである。従って、ＣＰＵ１２が再印刷にあたって１ページ単位のレイアウト（１ｉｎ１）となるようにレイアウトの変更をしようとしても、印刷装置側印刷ジョブデータ５００を元にレイアウトの変更をすることができない。つまり、（１）の方法により印刷装置側印刷ジョブデータ５００を用いて再印刷を行う場合、特定の印刷条件の変更については対応できない。
【０１９１】
そのため、第１実施形態では、プリンタ１５００のユーザは、再印刷を行うにあたって変更したい印刷条件が、（１）の方法で対応できる印刷条件なのか、そうでないのかを判断し、その判断結果に基づいて（１）の方法又は（２）の方法を選択する必要がある。しかし、プリンタ１５００のユーザが（１）の方法又は（２）の方法を適切に選択するためには、どのような印刷条件が（１）の方法で対応できるのかを、ユーザが予め知っている必要がある。
【０１９２】
それに対して、本発明の第２実施形態は、（１）又は（２）のいずれを選択すべきかを、ユーザが予め知っていなくても、（１）の方法又は（２）の方法を適切に決定する仕組を提供するものである。
【０１９３】
なお、本発明の第２実施形態において、プリンタ１５００は、図１２に示した画面及び図１７に示した処理を除けば、上記第１実施形態と同様の処理を行うものとする。
【０１９４】
以下、図２０〜図２５を参照して、本発明の第２実施形態について詳細に説明する。
【０１９５】
図２０〜図２４は、本発明の第２実施形態においてプリンタ１５００のタッチパネル部６０２に表示される画面の一例を示す模式図である。
【０１９６】
プリンタ１５００のＣＰＵ１２は、図１０に示した画面を介してユーザが「オペレータ確認ジョブを再実行する」ボタン１００３を選択したと判定すると、図２０に示す画面をタッチパネル部６０２に表示させる。そして、プリンタ１５００のＣＰＵ１２は、図２０の画面におけるユーザからの入力（ボタン２１０１，２１０２の選択）を受け付ける。
【０１９７】
プリンタ１５００のＣＰＵ１２は、図２０に示す画面を介してユーザが「印刷条件を変更する」ボタン２１０１を選択したか、「印刷条件を変更しない」ボタン２１０２を選択したかを判断する。そして、プリンタ１５００のＣＰＵ１２は、ユーザが「印刷条件を変更する」ボタン２１０１を選択したと判断すると、図２１に示す画面をタッチパネル部６０２に表示させる。そして、プリンタ１５００のＣＰＵ１２は、図２１の画面におけるユーザからの入力（ボタン２２０１〜２１０４の選択）を受け付ける。
【０１９８】
プリンタ１５００のＣＰＵ１２は、印刷条件を変更するにあたって、ユーザが、「用紙」ボタン２２０１、「片面／両面」ボタン２２０２、「ステイプル」ボタン２２０３、「ページレイアウト」ボタン２２０４のいずれを選択したかを判断する。そして、プリンタ１５００のＣＰＵ１２は、図２１の画面を介してユーザが「用紙」ボタン２２０１を選択したと判断した場合は、図２２に示す画面をタッチパネル部６０２に表示させる。そして、プリンタ１５００のＣＰＵ１２は、図２２の画面におけるユーザからの入力（ボタン２３０１〜２３０４の選択）を受け付ける。
【０１９９】
そして、ＣＰＵ１２は、図２２の画面を介してユーザが選択したボタン（２３０１、２３０２、２３０３、２３０４のいずれか）に対応する用紙（例えば、カセット１に対応するＡ３の普通紙）を再印刷にて用いるよう印刷データ５０５を設定する。
【０２００】
また、図２１に示す画面でユーザが「片面／両面」ボタン２２０２を選択したとＣＰＵ１２が判断した場合は、ＣＰＵ１２は、図２３に示す画面をタッチパネル部６０２に表示させる。そして、プリンタ１５００のＣＰＵ１２は、図２３の画面におけるユーザからの入力（ボタン２４０１，２４０２の選択）を受け付ける。
【０２０１】
そして、ＣＰＵ１２は、図２３の画面を介してユーザが選択したボタンが「片面」ボタン２４０１であると判断した場合は、再印刷の印刷条件として片面印刷を行うよう印刷データ５０５を設定する。一方、ＣＰＵ１２は、図２３の画面を介してユーザが選択したボタンが「両面」ボタン２４０２であると判断した場合は、再印刷の印刷条件として両面印刷を行うよう印刷データ５０５を設定する。
【０２０２】
また、図２１に示す画面でユーザが「ステイプル」ボタン２２０３を選択したとＣＰＵ１２が判断した場合は、図２４に示す画面をタッチパネル部６０２に表示させる。そして、プリンタ１５００のＣＰＵ１２は、図２４の画面におけるユーザからの入力（ボタン２５０１，２５０２の選択）を受け付ける。
【０２０３】
そして、ＣＰＵ１２は、図２４の画面を介してユーザが選択したボタンが「ＯＮ」ボタン２５０１であると判断した場合、再印刷の印刷条件として印刷処理された用紙束にステイプル処理を行うよう印刷データ５０５を設定する。
【０２０４】
一方、ＣＰＵ１２は、図２４の画面を介してユーザが選択したボタンが「ＯＦＦ」ボタン２５０２であると判断した場合、再印刷の印刷条件として印刷処理された用紙束にステイプル処理を行うよう印刷データ５０５を設定する。
【０２０５】
以上説明したように、図２１にてユーザが、「用紙」ボタン２２０１、「片面／両面」ボタン２２０２、「ステイプル」ボタン２２０３を選択した場合は、再印刷を、印刷装置側印刷ジョブデータ５００に基づいて行うことが可能である。よって、この場合には、ＣＰＵ１２は、印刷装置側印刷ジョブデータ５００に含まれる印刷データ５０５を書換える。そして、ＣＰＵ１２は、この印刷データ５０５に基づいて再印刷処理を制御する。
【０２０６】
その一方で、図２１にてユーザが、「ページレイアウト」ボタン２２０４を選択した場合については、他のボタンを選択した場合とは異なる動作となる。具体的には、ＣＰＵ１２は、第１実施形態の図１２にて「ホストから再実行要求を入力する」ボタン１２０３をユーザが選択した場合と同様の動作をする。
【０２０７】
つまり、ＣＰＵ１２は、図１８及び図１９に示したフローチャートの処理を実行することにより、ホストコンピュータ３０００に対して再印刷の要求をし、ホストコンピュータ３０００に図１５に示す画面を表示させた状態とする。
【０２０８】
ここで、図２０〜図２４に示す画面をタッチパネル部６０２に表示させることにより、ＣＰＵ１２が実行する動作について、図２５を用いて説明する。
【０２０９】
図２５は、本発明の第２実施形態に関する制御処理手順（第５の制御処理手順）の一例を示すフローチャートであり、本発明の第２実施形態における再印刷処理手順に対応する。なお、このフローチャートの処理は、プリンタ１５００のＣＰＵ１２がＲＯＭ１３に格納されたプログラムを読み出して実行することにより実現される。また、図中Ｓ２７０１〜Ｓ２７０７は各ステップを示す。
【０２１０】
まず、ステップＳ２７０１において、ＣＰＵ１２は、図２０に示した画面を介してユーザが選択したボタンを判断し、「印刷条件を変更する」ボタン２１０１を選択したと判断した場合は、ステップＳ２７０２へ処理を進める。一方、ステップＳ２７０１で、「印刷条件を変更しない」ボタン２１０２を選択したと判断した場合は、ＣＰＵ１２は、ステップＳ２７０７へ処理を進める。
【０２１１】
ステップＳ２７０２では、ＣＰＵ１２は、図２１の画面をタッチパネル部６０２に表示させ、図２１の画面を介してユーザが選択したボタンが、「ページレイアウト」ボタン２２０４であるか否かを判断する。そして、ＣＰＵ１２は、「ページレイアウト」ボタン２２０４が選択されたと判断すれば、ステップＳ２７０３へ処理を進め、「ページレイアウト」ボタン２２０４以外のボタンが選択されたと判断すれば、ステップＳ２７０６へ処理を進める。
【０２１２】
ステップＳ２７０３では、ＣＰＵ１２は、ホストコンピュータ３０００で再印刷を行わせるために、印刷装置側印刷ジョブデータ５００からホストＰＣＩＰアドレス５０４とジョブＩＤ５０１を抽出する。そして、ＣＰＵ１２は、ホストＰＣＩＰアドレス５０４で特定されるホストコンピュータ３０００に、ジョブＩＤ５０１を含む再印刷要求を送信して、ステップＳ２７０４へ処理を進める。
【０２１３】
そしてステップＳ２７０４において、ＣＰＵ１２は、ホストコンピュータ３０００が図１９に示した処理を実行することにより送信される、再印刷要求に対応するホスト側印刷ジョブデータ４００を受信したか否かを待機（判断）する。そして、ＣＰＵ１２は、上記再印刷要求に対応するホスト側印刷ジョブデータ４００を受信したと判断した場合、ステップＳ２７０５へ処理を進める。
【０２１４】
ステップＳ２７０５では、ＣＰＵ１２は、ホストコンピュータ３０００から受信した、再印刷要求に対応するホスト側印刷ジョブデータ４００に基づいて印刷処理を実行する。そして、本フローチャートの処理を終了する。
【０２１５】
一方、ステップＳ２７０２で、ＣＰＵ１２が、ユーザが選択した印刷条件の変更の対象が、ページレイアウト以外であると判断した場合、ＣＰＵ１２は、ステップＳ２７０６の処理を実行する。具体的には、ＣＰＵ１２は、図２２〜図２３に示した画面を介してユーザから設定される印刷条件で再印刷できるよう、印刷装置側印刷ジョブデータ５００の印刷データ５０５に含まれる印刷条件を変更し、ステップＳ２７０７へ処理を進める。
【０２１６】
ステップＳ２７０７では、ＣＰＵ１２は、ステップＳ２７０６で印刷条件が変更された印刷装置側印刷ジョブデータ５００に基づいて、印刷処理を実行する。そして、本フローチャートの処理を終了する。
【０２１７】
以上説明したように、本発明の第２実施形態によれば、前述の（１）又は（２）のいずれを選択すべきかを、ユーザが予め知っていなくても、再印刷にあたってユーザが設定した印刷条件に応じて、（１）の方法又は（２）の方法を適切に決定することができる。なお、上記（１），（２）は、（１：再印刷を、プリンタ１５００が備える外部メモリ１４が保持する印刷装置側印刷ジョブデータ５００に基づいて行う），（２：再印刷を、ホストコンピュータ３００に対して要求する）を示す。
【０２１８】
なお、上述の説明において、ユーザが図２１の画面を介して「ページレイアウト」ボタン２２０４を選択した場合、ジョブＩＤを含む再印刷要求をホストコンピュータ３０００に送信するものであったが、他の態様であってもよい。具体的には、図２１に示す画面を介して「ページレイアウト」ボタン２２０４が選択された場合に、更に図２６に示す画面をタッチパネル部６０２に表示させ、ページレイアウトの具体的な種類をユーザに選択させるようにしても良い。
【０２１９】
図２６は、本発明の第２実施形態における他の態様においてプリンタ１５００のタッチパネル部６０２に表示される画面の一例を示す模式図である。
【０２２０】
この場合、ＣＰＵ１２は、図２６の画面を介してユーザがいずれのページレイアウト方法を選択したかを示す情報（即ち、再印刷時に印刷条件を変更するための変更情報）を、再印刷要求に含めることができる。そして、ホストコンピュータ３０００は、再印刷要求にページレイアウト方法（上述の変更情報）が含まれる場合に、ページレイアウト方法（変更情報）を反映させた状態で、印刷直前の画面まで起動した状態とすることができる。即ち、上述の変更情報に基づいて印刷ジョブを生成可能な状態にすることができる。このようにすることにより、再印刷を実行するにあたって、ページレイアウト方法をプリンタ１５００にて指定し、その指定を反映させた状態で、ホストコンピュータ３０００が印刷ジョブを送信できる直前の状態とすることができる。
【０２２１】
なお、ホストコンピュータ１５００は、再印刷要求に、再印刷にあたって変更すべき印刷条件が含まれている場合は、次のように制御してもよい。即ち、ホストコンピュータ１５００側でのユーザによる印刷条件の変更に拘らず、上記のように印刷条件の変更がされたホスト側印刷ジョブデータ４００をプリンタ１５００に送信させるように構成してもよい。
【０２２２】
以上示したように、プリンタ１５００のＣＰＵ１２は、再印刷を実行するにあたって、ユーザによる印刷条件の変更を受け付ける。そしてプリンタ１５００のＣＰＵ１２は、変更された印刷条件に応じて、ホストコンピュータ３０００に保持されたアプリケーションデータに基づく再印刷を実行するか、プリンタ１５００に保持された印刷データに基づく再印刷を実行するかを選択する。また、ＣＰＵ１２は、アプリケーションデータに基づく再印刷の実行を選択した場合は再印刷要求をホストコンピュータ３０００に送信する。また、ＣＰＵ１２は、プリンタ１５００に保持された印刷データに基づく再印刷の実行を選択した場合はプリンタ１５００に保持された印刷データに基づく再印刷を行う。
【０２２３】
よって、ユーザに意識させることなしに、再印刷にあたって変更する印刷条件に応じて、ホストに保持されたアプリケーションデータに基づく再印刷の実行、プリンタに保持された印刷データに基づく再印刷の実行を適切に決定にすることが可能となる。
【０２２４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２２５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２２６】
以下、図２７に示すメモリマップを参照して、本発明に係る印刷システムを構成する情報処理装置および印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０２２７】
図２７は、本発明に係る印刷システムを構成する情報処理装置（ホストコンピュータ３０００）および印刷装置（プリンタ１５００）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０２２８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２２９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２３０】
本実施形態における図１６，図１７（第２実施形態の場合は図２５），図１８，図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２３１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２３４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
【０２３５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやFTPサーバ等も本発明の請求項に含まれるものである。
【０２３７】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２３８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３９】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２４２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０２４３】
以上示したように、本実施形態では、ホストコンピュータから印刷装置に印刷を行う印刷システムにおいて、再印刷を行う際に、印刷装置のユーザインタフェースから再印刷の処理を行うことができる。さらに、必要があれば、印刷装置側から印刷元のホストコンピュータに再印刷指示を行い、印刷元のホストコンピュータのユーザインタフェースから容易に再印刷を行えるようにホストコンピュータの状態を制御することができる。
【０２４４】
なお、上述した実施形態内で示した各変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２４５】
【図１】本発明の一実施形態を適用可能な印刷システムの構成の一例を示すブロック図である。
【図２】プリンタ等の印刷装置と通信可能なホストコンピュータにおける典型的な印刷処理構成を示す構成図である。
【図３】図１に示した印刷システムにおける印刷処理構成の一例を示すブロック図である。
【図４】本実施形態におけるホスト側印刷ジョブデータの一例を示すデータ構成図である。
【図５】本実施形態における印刷装置側印刷ジョブデータの一例を示すデータ構成図である。
【図６】図１に示したプリンタの操作部の一例を示す模式図である。
【図７】図６に示したキー入力部の一例を示す模式図である。
【図８】図６に示したタッチパネル部の一例を示す模式図である。
【図９】ジョブの履歴を操作するための操作画面の一例を示す模式図である。
【図１０】履歴管理されているジョブの削除又は再印刷を選択するダイアログの一例を示す模式図である。
【図１１】履歴管理されているジョブの削除が指示された場合に表示されるダイアログの一例を示す模式図である。
【図１２】履歴管理されているジョブの再印刷が指示された場合に表示されるダイアログの一例を示す模式図である。
【図１３】プリンタの操作部から再実行要求を入力する場合に印刷設定を行う画面の一例を示す模式図である。
【図１４】ホストコンピュータがプリンタから再印刷指示を受信した場合にホストコンピュータのＣＲＴに表示されるダイアログの一例を示す模式図である。
【図１５】再印刷指示により再印刷要求監視部が印刷直前の画面まで起動した状態を示す模式図である。
【図１６】第１の実施形態に関する第１の制御処理手順の一例を示すフローチャートである。
【図１７】第１の実施形態に関する第２の制御処理手順の一例を示すフローチャートである。
【図１８】第１の実施形態に関する第３の制御処理手順の一例を示すフローチャートである。
【図１９】第１の実施形態に関する第４の制御処理手順の一例を示すフローチャートである。
【図２０】タッチパネル部に表示される画面を示す模式図である。
【図２１】タッチパネル部に表示される画面を示す模式図である。
【図２２】タッチパネル部に表示される画面を示す模式図である。
【図２３】タッチパネル部に表示される画面を示す模式図である。
【図２４】タッチパネル部に表示される画面を示す模式図である。
【図２５】第２実施形態に関する制御処理手順を示すフローチャートである。
【図２６】タッチパネル部に表示される画面を示す模式図である。
【図２７】本発明の印刷システムを構成する情報処理装置および印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０２４６】
２０１  アプリケーション
２０３  プリンタドライバ
３０６  再印刷要求監視部
４００  ホスト側印刷ジョブデータ
４０２  印刷設定
４０３  アプリケーション情報
４０４  印刷データ
５００  印刷装置側印刷ジョブデータ
５０２  ジョブ名称
５０３  印刷元ホストＰＣ名称
５０４  ＩＰアドレス
５０５  印刷データ
９０２  ジョブ履歴表示部
９０９  ジョブ確認ボタン
【図１】
2007257627.tif 000003
【図２】
2007257627.tif 000004
【図３】
2007257627.tif 000005
【図４】
2007257627.tif 000006
【図５】
2007257627.tif 000007
【図６】
2007257627.tif 000008
【図７】
2007257627.tif 000009
【図８】
2007257627.tif 000010
【図９】
2007257627.tif 000011
【図１０】
2007257627.tif 000012
【図１１】
2007257627.tif 000013
【図１２】
2007257627.tif 000014
【図１３】
2007257627.tif 000015
【図１４】
2007257627.tif 000016
【図１５】
2007257627.tif 000017
【図１６】
2007257627.tif 000018
【図１７】
2007257627.tif 000019
【図１８】
2007257627.tif 000020
【図１９】
2007257627.tif 000021
【図２０】
2007257627.tif 000022
【図２１】
2007257627.tif 000023
【図２２】
2007257627.tif 000024
【図２３】
2007257627.tif 000025
【図２４】
2007257627.tif 000026
【図２５】
2007257627.tif 000027
【図２６】
2007257627.tif 000028
【図２７】
2007257627.tif 000029