(57)【要約】【課題】印刷設定を変更して再印刷を行う際に、印刷装置において印刷データを再生成可能であるか否かを基準として、必要に応じてネットワークを介して情報処理装置に印刷データを再生成させる技術を提供する。【解決手段】本発明の印刷装置は、ネットワークを介してＰＣから受信した印刷データを用いた印刷の際に、その後の再印刷に備えて記憶装置に当該印刷データを格納する。印刷装置は、印刷データについての再印刷が指示されると、再印刷の際に変更すべき印刷設定の指定を受け付ける。さらに、印刷装置は、記憶装置に格納された印刷データから、指定された印刷設定を変更した印刷データを再生成可能であるか否かを判定する。当該判定の結果に基づき、印刷装置は、印刷データを自装置内で再生成不可能な場合にのみ、ネットワークを介して、印刷設定を変更した印刷データをＰＣに再生成及び再送させて、再印刷を実行する。【選択図】図４
2012236327.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置と通信可能な印刷装置であって、
前記情報処理装置から受信した印刷データを用いた印刷の際に、その後の再印刷のために当該印刷データが格納される記憶手段と、
印刷済みの印刷データについての再印刷が指示されると、当該印刷データに設定された印刷設定のうちで、再印刷の際に変更すべき印刷設定の指定を受け付ける受付手段と、
前記記憶手段に格納された印刷データから、前記指定された印刷設定を変更して印刷データを再生成することが可能であるか否かを判定する判定手段と、
前記判定手段によって、前記指定された印刷設定を変更して印刷データを再生成することが可能であると判定された場合には、前記記憶手段に格納された印刷データから、前記指定された印刷設定を変更した印刷データを再生成して、再印刷を実行する一方で、
前記指定された印刷設定を変更して印刷データを再生成することが不可能であると判定された場合には、前記ネットワークを介して前記情報処理装置に、前記指定された印刷設定を変更した印刷データを再生成させ、かつ、当該再生成された印刷データを当該情報処理装置から取得して、再印刷を実行する再印刷制御手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記判定手段は、
前記指定された印刷設定が、前記情報処理装置からの印刷データの受信後に、前記印刷装置において当該印刷データに設定される印刷設定である場合には、前記指定された印刷設定を変更して印刷データを再生成することが可能であると判定し、
前記指定された印刷設定が、前記情報処理装置から前記印刷装置への印刷データの送信前に、当該情報処理装置において当該印刷データに設定される印刷設定である場合には、前記指定された印刷設定を変更して印刷データを再生成することが不可能であると判定する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記再印刷制御手段は、
前記情報処理装置に再生成させた印刷データを当該情報処理装置から取得するために、前記情報処理装置を前記ネットワークを介して遠隔操作する遠隔操作手段を備え、
前記遠隔操作手段は、
前記情報処理装置の表示部に表示される操作画面の画面情報を、当該情報処理装置から受信し、
前記受信した画面情報に基づく操作画面を前記印刷装置の表示部に表示して、表示した操作画面を介して、前記指定された印刷設定に対する変更内容の入力を受け付け、
前記入力された変更内容を前記情報処理装置に送信して、当該変更内容に従って変更した印刷設定を設定した印刷データを再生成させ、
前記情報処理装置により再生成された印刷データを当該情報処理装置から受信する
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記操作画面は、前記情報処理装置の表示部の表示領域内に表示される画面のうち、前記指定された印刷設定を変更する操作を行うための画面のみを含むことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記情報処理装置から受信される印刷データには、印刷の際に当該印刷データを前記印刷装置においてスプールすべきか否かが指定されており、
前記記憶手段には、前記情報処理装置から受信された印刷データのうちで、印刷の際に前記印刷装置においてスプールすべきことが指定された印刷データが格納されており、
前記判定手段は、再印刷を指示された印刷データが前記記憶手段に格納されていない場合には、前記指定された印刷設定を変更して印刷データを再生成することが不可能であると判定する
ことを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
ネットワークを介して情報処理装置と通信可能であり、前記情報処理装置から受信した印刷データを用いた印刷の際に、その後の再印刷のために当該印刷データが格納される記憶手段を備える印刷装置の制御方法であって、
前記印刷装置の受付手段が、印刷済みの印刷データについての再印刷が指示されると、当該印刷データに設定された印刷設定のうちで、再印刷の際に変更すべき印刷設定の指定を受け付ける工程と、
前記印刷装置の判定手段が、前記記憶手段に格納された印刷データから、前記指定された印刷設定を変更して印刷データを再生成することが可能であるか否かを判定する工程と、
前記印刷装置の再印刷制御手段が、前記判定する工程において、前記指定された印刷設定を変更して印刷データを再生成することが可能であると判定された場合には、前記記憶手段に格納された印刷データから、前記指定された印刷設定を変更した印刷データを再生成して、再印刷を実行する一方で、
前記指定された印刷設定を変更して印刷データを再生成することが不可能であると判定された場合には、前記ネットワークを介して前記情報処理装置に、前記指定された印刷設定を変更した印刷データを再生成させ、かつ、当該再生成された印刷データを当該情報処理装置から取得して、再印刷を実行する工程と
を含むことを特徴とする特徴とする印刷装置の制御方法。
【請求項７】
請求項６に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自装置内に保存したデータを利用した再印刷を実行可能な印刷装置、印刷装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
プリンタ、複合機（ＭＦＰ）等の印刷装置において、ＰＣ等の外部装置から受信した印刷データを用いて画像を印刷する際に、当該印刷データを記憶装置にスプールさせておく技術が従来より知られている。このような印刷装置では、印刷済みの印刷データについてユーザから再印刷指示を受け付けると、記憶装置にスプールさせた印刷データを用いて画像の再印刷を実行する。また、印刷装置は、再印刷指示の際に、当該印刷装置に設けられた操作パネル等を介して印刷設定の変更を受け付けた場合、記憶装置にスプールさせた印刷データを用いた印刷を、変更後の印刷設定に基づいて実行する。従って、このような印刷装置では、ユーザが一度印刷した印刷結果を目視で確認した上で、印刷設定を変更して印刷をやり直したい場合、自らのＰＣから当該印刷装置に印刷データを送信し直すことなく、当該印刷装置に設けられた操作パネルから再印刷を指示できる。
【０００３】
例えば、特許文献１では、外部のホストコンピュータから受信した印刷ジョブデータ（ＰＤＬデータ）を、ＰＤＬデータのままスプールするか、ラスターデータに変換してスプールするべきかを、ページ単位で指定可能にした印刷装置が提案されている。また、特許文献２では、ユーザの操作に応じて印刷装置からリモートデスクトップ技術を用いて外部の情報処理装置を制御している際に、当該情報処理装置からの印刷等の画像処理ジョブの送信先を自動的に当該画像処理装置に切り替える技術が提案されている。特許文献２の画像処理装置では、リモートデスクトップ技術を用いて、当該画像処理装置から情報処理装置を遠隔操作して、印刷設定の変更（再指定）を行うことが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１６１８１９号公報
【特許文献２】特開２００９−２３０２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献２によれば、再印刷の際に、印刷データの送信元の情報処理装置を印刷装置から遠隔操作することで、情報処理装置上で印刷設定を変更し、かつ、変更後の印刷設定に基づいて再生成した印刷データを情報処理装置から印刷装置に再送信できる。このように、印刷データの送信元の情報処理装置を遠隔操作する場合には、基本的には、印刷設定についてのあらゆる変更に対処することが可能であろう。しかし、印刷設定を変更して再印刷する場合に、ネットワークを介して常にこのような遠隔操作を実行すると、印刷装置及び情報処理装置の双方で遠隔操作に起因した処理負荷が増大するとともに、ネットワークに与える負荷も増大しうる。
【０００６】
一方で、特許文献１のように、印刷装置上の操作により変更した印刷設定に基づいて、記憶装置に保存した印刷データを用いて再印刷する場合、変更後の印刷設定に基づく再印刷を実行不可能な場合が起こりうる。具体的には、記憶装置に保存されているデータのフォーマットや印刷設定の変更内容に依存して、変更後の印刷設定に基づいて印刷データを再生成することが当該印刷装置のみでは不可能な場合には、印刷設定を変更して再印刷を実行することができない。この場合、上述の遠隔操作を利用しない限り、ユーザは、印刷データの送信元の情報処理装置がある場所まで移動して、当該情報処理装置を操作して印刷設定の変更及び再生成した印刷データの送信をやり直す必要があるため、ユーザの手間が増大しうる。従って、必要に応じて上述のように遠隔操作を利用して再印刷を行うことで、ユーザの手間を低減することが望ましいであろう。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明の目的は、印刷設定を変更して再印刷を行う際に、印刷装置において印刷データを再生成可能であるか否かを基準として、必要に応じてネットワークを介して情報処理装置に印刷データを再生成させることである。
【課題を解決するための手段】
【０００８】
本発明は、例えば、印刷装置として実現できる。印刷装置は、ネットワークを介して情報処理装置と通信可能な印刷装置であって、情報処理装置から受信した印刷データを用いた印刷の際に、その後の再印刷のために当該印刷データが格納される記憶手段と、印刷済みの印刷データについての再印刷が指示されると、当該印刷データに設定された印刷設定のうちで、再印刷の際に変更すべき印刷設定の指定を受け付ける受付手段と、記憶手段に格納された印刷データから、指定された印刷設定を変更して印刷データを再生成することが可能であるか否かを判定する判定手段と、判定手段によって、指定された印刷設定を変更して印刷データを再生成することが可能であると判定された場合には、記憶手段に格納された印刷データから、指定された印刷設定を変更した印刷データを再生成して、再印刷を実行する一方で、指定された印刷設定を変更して印刷データを再生成することが不可能であると判定された場合には、ネットワークを介して情報処理装置に、指定された印刷設定を変更した印刷データを再生成させ、かつ、当該再生成された印刷データを当該情報処理装置から取得して、再印刷を実行する再印刷制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷データの送信元の情報処理装置を遠隔操作可能な印刷装置において、印刷設定を変更して再印刷を行う際に、印刷装置において印刷データを再生成可能であるか否かを基準とする。そして、必要に応じてネットワークを介して情報処理装置に印刷データを再生成させる技術を提供できる。また、これにより、印刷装置において印刷設定を変更して再印刷を実行する場合に、ネットワークを介した制御に起因した処理負荷やネットワーク負荷を不必要に増大させることなく、ユーザにとっての利便性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る印刷システムの構成例を示す図である。
【図２】第１の実施形態に係る、ＰＣにおいて印刷ジョブを生成する際に実行される処理の手順を示すフローチャートである。
【図３】第１の実施形態に係る、ＭＦＰにおいて印刷ジョブを用いた印刷を行う際に実行される処理の手順を示すフローチャートである。
【図４】第１の実施形態に係る、ＭＦＰにおいて再印刷を行う際に実行される処理の手順を示すフローチャートである。
【図５】第１の実施形態に係るジョブ管理テーブルの一例を示す図である。
【図６】第１の実施形態に係る、ＭＦＰにおいて変更すべき印刷設定をユーザが選択する際に表示部に表示される選択画面の一例である。
【図７】第１の実施形態に係る、ＭＦＰにおいて印刷設定を変更して再印刷用の印刷データを再生成可能か否かを示すリストの一例である。
【図８】第１の実施形態に係るＭＦＰの制御構成例を示す図である。
【図９】第２の実施形態に係る、ユーザが選択した印刷設定に応じてＰＣにおいて生成される画面の内容の一例を示す図である。
【図１０】第２の実施形態に係る、ＰＣにおいて生成される操作画面の一例を示す図である。
【図１１】第２の実施形態に係る、ＭＦＰとＰＣとの間で実行される表示制御の流れを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
［第１の実施形態］
＜印刷システムの構成＞
第１の実施形態では、本発明の印刷装置を複合機（ＭＦＰ）に適用した例について説明する。図１は、情報処理装置（ＰＣ）１００と本実施形態に係る複合機（ＭＦＰ）２００とを備える印刷システムの構成例を示す図である。
【００１３】
（ＰＣ１００の構成）
ＰＣ１００は、制御部１０１、ハードディスクドライブ（ＨＤＤ）１０２、ＲＡＭ１０３、表示部１０４、操作部１０５、及びネットワークインタフェース（Ｉ／Ｆ）１０６を備える。これらのデバイスは、システムバス１２０を介して相互に接続されている。制御部１０１は、ＣＰＵ等から成り、ＨＤＤ１０２に格納されたコンピュータプログラムをＲＡＭ１０３に読み出して実行することで、システムバス１２０に接続された各デバイスを制御する。ＨＤＤ１０２には、ＰＣ１００の動作に必要な種々のコンピュータプログラムが格納されている。例えば、ＨＤＤ１０２には、文書、図、写真等を作成するためのアプリケーションプログラム１０２ａと、ＭＦＰ２００に送信すべき印刷ジョブを作成するためのプリンタドライバ１０２ｂとが格納される。ＲＡＭ１０３は、制御部１０１に含まれるＣＰＵのメインメモリ、ワークエリア等として機能し、当該ＣＰＵによる制御動作において生じる種々のデータが一時的に格納される。
【００１４】
表示部１０４は、液晶表示装置（ＬＣＤ）又はＣＲＴディスプレイ等の表示デバイスである。操作部１０５は、キーボード及びマウス等の入力デバイスを備え、当該入力デバイスに対するユーザの操作内容を示す操作情報を、システムバス１２０を介して制御部１０１へ通知する。ネットワークＩ／Ｆ１０６は、ＬＡＮ等のネットワーク３００を介してＭＦＰ２００等の外部装置と通信するためのインタフェース回路である。
【００１５】
ＰＣ１００では、アプリケーションプログラム１０２ａによって作成されたアプリケーションデータについて印刷を行うための印刷ジョブを、制御部１０１がプリンタドライバ１０２ｂを実行することによって作成する。印刷ジョブは、用紙サイズ、マルチアップ印刷、両面印刷、ステープル綴じ方向等の印刷設定を示す印刷設定情報と、アプリケーションプログラム１０２ａによって作成される印刷データとを含む。なお、印刷データはページ記述言語（ＰＤＬ）等で記述される。
【００１６】
（ＭＦＰ２００の構成）
ＭＦＰ２００は、制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、スキャナ部２０４、表示部２０５、操作部２０６、ジョブ管理部２０７、ネットワークＩ／Ｆ２０８、画像メモリ２０９、認証部２１０、画像処理部２１１、及びプリントエンジン２１２を備える。これらのデバイスは、システムバス２２０を介して相互に接続されている。制御部２０１は、ＭＰＵ（Micro Processing Unit）等から成り、ＲＯＭ２０２に格納されたコンピュータプログラムをＲＡＭ２０３に読み出して実行することで、システムバス２２０に接続された各デバイスを制御する。ＲＯＭ２０２には、ＭＦＰ２００の動作に必要な、制御プログラム等の種々のコンピュータプログラムが格納されている。ＲＡＭ２０３は、制御部２０１に含まれるＭＰＵのメインメモリ、ワークエリア等として機能し、当該ＭＰＵによる制御動作において生じる種々のデータが一時的に格納される。
【００１７】
表示部２０５は、液晶ディスプレイ（ＬＣＤ）等の表示デバイスであり、ユーザに報知すべきデータ、ＭＦＰ２００の動作状況、及び操作部２０６から入力された文字等を表示する。操作部２０６は、文字キー、テンキー、各種のファンクションキー等の入力デバイスを備え、当該入力デバイスに対するユーザの操作内容を示す操作情報を、システムバス２２０を介して制御部２０１へ通知する。なお、操作部２０６に属する入力デバイスとして、表示部２０５上にタッチパネルを設けてもよい。この場合、ユーザが、表示部２０５に表示されたソフトキー等の表示内容に基づいてタッチパネルを操作すると、操作部２０６は、その操作情報をシステムバス２２０を介して制御部２０１へ通知する。ネットワークＩ／Ｆ２０８は、ネットワーク３００を介して外部装置と通信するためのインタフェース回路である。本実施形態では、ＭＦＰ２００は、ネットワーク３００を介してＰＣ１００と通信可能である。
【００１８】
画像メモリ２０９は、ＤＲＡＭ等から成り、ネットワークＩ／Ｆ２０８を介してＰＣ１００等の外部装置から取得（受信）した画像データが格納される。画像メモリ２０９には、画像データとして、例えば、ＰＤＬで記述された印刷データや印刷データを圧縮した圧縮データが格納される。また、画像メモリ２０９には、ＰＣ１００から取得した印刷ジョブ自体も格納されうる。ジョブ管理部２０７は、ＭＦＰ２００が印刷ジョブを取得すると、取得した当該印刷ジョブにジョブＩＤを割り当てて、当該印刷ジョブを画像メモリ２０９に格納する。また、ジョブ管理部２０７は、（図５を参照して後述するように）画像メモリ２０９に格納した印刷ジョブに関連する情報を管理する。
【００１９】
ＰＣ１００から取得される印刷ジョブは、ＰＣ１００において作成された、ＰＤＬで記述された印刷データと、ＰＣ１００においてユーザによって指定された印刷設定を示す情報（印刷設定情報）とを含む。画像処理部２１１は、取得された印刷ジョブに含まれる印刷設定データが示す印刷設定に基づいて印刷イメージ（ラスターイメージ）を作成し、作成した印刷イメージをプリントエンジン２１２に入力する。これにより、画像処理部２１１は、プリントエンジン２１２に当該印刷イメージに基づく画像の印刷を実行させる。なお、本実施形態では、後述するように、印刷ジョブの印刷設定は、ＭＦＰ２００に設けられた操作部２０６を用いて変更されうる。
【００２０】
プリントエンジン２１２は、電子写真方式の印刷デバイスであり、画像処理部２１１で作成された印刷イメージに基づく画像を、適切なサイズの記録材の表面に形成する。なお、画像が形成される記録材は、例えば、記録紙（用紙）であってもよいし、ＯＨＰシートであってもよい。
【００２１】
認証部２１０は、操作部２０６を介してユーザが入力したユーザＩＤ、パスワード等の認証情報を操作部２０６から取得するとともに、取得した認証情報に基づく認証処理を実行する。認証部２１０は、指紋認証、磁気カード、ＩＣカード、携帯電話、携帯型情報端末（ＰＤＡ）等を利用して、認証情報を取得可能であってもよい。その場合、例えば、認証部２１０は、赤外線ポートまたは無線（Ｂｌｕｅｔｏｏｔｈ）ポートを備え、携帯電話、携帯型情報端末等からそれらのポートを介して認証情報を受信してもよい。また、認証部２１０は、指紋認証装置を備える場合には、当該指紋認証装置によって読み取ったユーザの指紋に関する情報を、認証情報として取得してもよい。さらに、認証部２１０は、カードリーダを備える場合には、磁気カード、ＩＣカード等に含まれる情報を当該カードリーダで読み取ることで、認証情報を取得してもよい。
【００２２】
（印刷システムの基本的動作）
本実施形態に係る印刷システムにおいて、ＰＣ１００のユーザは、ＰＣ１００を操作して、ＭＦＰ２００における印刷用の印刷データをアプリケーションプログラム１０２ａを用いて作成する。ユーザは、作成した印刷データに基づく印刷を行う場合、ＰＣ１００を操作して、当該印刷データに基づく印刷を行う際の印刷設定をプリンタドライバ１０２ｂを用いて指定する。また、ユーザは、ＰＣ１００を操作して、印刷の際に印刷データをＭＦＰ２００において保存（スプール）すべきか否かについて、プリンタドライバ１０２ｂを用いて指定する。
【００２３】
ユーザによる印刷設定等の指定が完了すると、ＰＣ１００は、生成した印刷データと指定された印刷設定とを含む印刷ジョブを生成する。その後、ＰＣ１００は、印刷データをＭＦＰ２００において保存しないことが指定された場合、生成した印刷ジョブをＭＦＰ２００へ送信する。一方で、ＰＣ１００は、印刷データをＭＦＰ２００において保存することが指定された場合、生成した印刷ジョブに、印刷データを保存すべきことをＭＦＰ２００に指示するための保存指示を付加して、ＭＦＰ２００へ送信する。
【００２４】
ＰＣ１００から送信された印刷ジョブは、ＭＦＰ２００において受信される。ＭＦＰ２００は、印刷ジョブをＰＣ１００から取得すると、ジョブ管理部２０７の制御に従って、当該印刷ジョブを画像メモリ２０９に格納する。さらに、ＭＦＰ２００は、当該印刷ジョブに含まれる印刷設定に基づいて、当該印刷ジョブに含まれる印刷データから印刷イメージを作成して、作成した印刷イメージをプリントエンジン２１２により印刷する。なお、ＰＣ１００から印刷ジョブに印刷イメージが含まれている場合、ＰＣ１００は、当該印刷イメージをプリントエンジン２１２により印刷しうる。
【００２５】
＜ＰＣ１００における印刷ジョブの生成処理＞
次に、本実施形態に係る印刷システムにおける、ＰＣ１００が実行する印刷ジョブの生成処理について説明する。図２は、ＰＣ１００による印刷ジョブの生成処理の手順を示すフローチャートである。なお、当該フローチャートの各ステップの動作は、制御部１０１がＨＤＤ１０２に格納されたアプリケーションプログラム１０２ａ及びプリンタドライバ１０２ｂをＲＡＭ１０３に読み出して実行することによって、ＰＣ１００上で実現される。ＰＣ１００において、制御部１０１は、印刷対象となる印刷データを、アプリケーションプログラム１０２ａによって生成する。また、制御部１０１は、印刷設定を含む印刷ジョブを、プリンタドライバ１０２ｂによって生成し、ＭＦＰ２００にそれを送信する。
【００２６】
Ｓ２０１で、制御部１０１は、操作部１０５を介して、印刷の実行指示を受け付けたか否かを判定する。ユーザは、例えば、表示部１０４に表示されているアプリケーションプログラム１０２ａの画面に含まれる、メニュー欄等を操作部１０５を介して操作することで、当該アプリケーションプログラム１０２ａに関連するデータについて印刷の実行を指示できる。Ｓ２０１で、制御部１０１は、印刷の実行指示を受け付けていないと判定する限り、Ｓ２０１の処理を繰り返し、印刷の実行指示を受け付けたと判定すると、処理をＳ２０２へ進める。
【００２７】
Ｓ２０２で、制御部１０１は、プリンタドライバ１０２ｂをＨＤＤ１０２からＲＡＭ１０３に読み出して実行することで、印刷設定を指定（設定）するための設定画面（印刷設定画面）を表示部１０４に表示する。印刷設定画面は、用紙サイズの指定、片面印刷又は両面印刷の指定、ページレイアウト印刷の指定、綴じ代の指定、変倍の指定、中綴じ印刷の指定、マルチアップ印刷の指定等の、印刷設定の指定を行うために用いられる画面である。この印刷設定画面には、ユーザが指定した印刷設定を確定するためのＯＫボタンが含まれる。ユーザは、Ｓ２０２で表示部１０４に表示された印刷設定画面に従って印刷設定を入力する。
【００２８】
次に、Ｓ２０３で、制御部１０１は、印刷設定画面上のＯＫボタンが操作部１０５を介して押下（オン）されたか否かを判定する。制御部１０１は、ＯＫボタンが押下されていないと判定する限り、印刷設定画面の表示を継続して、印刷設定の入力を受け付ける。一方で、制御部１０１は、ＯＫボタンが押下されたと判定すると、Ｓ２０４に処理を進め、印刷設定画面に対して入力された設定を、印刷設定として確定する。その後、制御部１０１は、Ｓ２０５へ処理を進める。
【００２９】
Ｓ２０５で、制御部１０１は、生成される印刷ジョブの印刷データを、印刷ジョブの送信先のＭＦＰ２００において保存すべきか否かを指定するためのジョブ設定画面を、プリンタドライバ１０２ｂによって表示部１０４に表示する。ジョブ設定画面には、少なくとも、印刷データをＭＦＰ２００において保存させるか否かを示す保存設定を入力するための項目と、入力された設定を確定するためのＯＫボタンとが含まれる。
【００３０】
次に、Ｓ２０６で、制御部１０１は、当該ジョブ設定画面上のＯＫボタンが操作部１０５を介して押下（オン）されたか否かを判定する。制御部１０１は、ＯＫボタンが押下されていないと判定する限り、ジョブ設定画面の表示を継続して、保存設定の入力を受け付ける。一方で、制御部１０１は、ＯＫボタンが押下されたと判定すると、Ｓ２０７へ処理を進め、ジョブ設定画面に対して入力された設定を、保存設定として確定する。その後、制御部１０１は、Ｓ２０８へ処理を進める。
【００３１】
Ｓ２０８で、制御部１０１は、Ｓ２０４において確定された印刷設定に基づいて、プリンタドライバ１０２ｂによってページ単位で印刷データを生成する。印刷データの生成が完了すると、制御部１０１は、当該印刷データを含む印刷ジョブをＭＦＰ２００に送信するためのＳ２０９〜Ｓ２１０に処理を進める。Ｓ２０９で、制御部１０１は、Ｓ２０７で確定した保存設定に基づいて、Ｓ２０８で生成した印刷データをＭＦＰ２００において保存すべきか否かを判定する。Ｓ２０９で、制御部１０１は、印刷データを保存しないと判定した場合には、Ｓ２１１へ処理を進め、生成した印刷データと印刷設定情報とを含む印刷ジョブを生成し、生成した印刷ジョブをＭＦＰ２００に送信する。一方で、Ｓ２０９で、制御部１０１は、印刷データを保存すると判定した場合には、Ｓ２１０へ処理を進め、生成した印刷データと印刷設定情報とを含む印刷ジョブを生成し、生成した印刷ジョブに保存指示を付加してＭＦＰ２００に送信する。
【００３２】
＜ＭＦＰ２００における印刷処理＞
次に、ＰＣ１００において生成された印刷ジョブを受信した際に、ＭＦＰ２００が実行する印刷処理について説明する。図３は、ＭＦＰ２００における、印刷ジョブを用いた印刷処理の手順を示すフローチャートである。なお、当該フローチャートの各ステップの動作は、制御部２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３に読み出して実行することによって、ＭＦＰ２００上で実現される。
【００３３】
Ｓ３０１で、制御部２０１はＰＣ１００から印刷ジョブを受信すると、ジョブ管理部２０７によって、当該印刷ジョブにジョブＩＤを割り当てる。次に、Ｓ３０３で、制御部２０１は、受信した印刷ジョブに上述の保存指示が付加されているか否かに基づいて、当該印刷ジョブに含まれる印刷データを保存するか否かを判定する。制御部は、印刷データを保存しないと判定した場合、Ｓ３０３の処理は実行せずに、処理をＳ３０４へ進める。
【００３４】
（印刷データを保存しない場合）
Ｓ３０４で、制御部２０１は、受信した印刷ジョブを画像処理部２１１に入力して、画像処理部２１１によって、当該印刷ジョブに含まれる印刷設定に基づいて印刷データから印刷イメージを作成させる。その後、Ｓ３０５で、制御部２０１は、作成された印刷イメージを画像処理部２１１からプリントエンジン２１２に入力させて、当該印刷イメージを用紙に印刷させる。
【００３５】
（印刷データを保存する場合）
一方で、Ｓ３０２で、制御部２０１は、印刷データを保存すると判定すると、処理をＳ３０３へ進める。Ｓ３０３で、制御部２０１は、受信した印刷ジョブについて、印刷データを印刷設定ともに画像メモリ２０９に格納するとともに、そのことをジョブ管理部２０７に通知する。ジョブ管理部２０７は、ＭＦＰ２００が受信した印刷ジョブに関する情報を管理するための管理情報を（例えば図５に示すような）ジョブ管理テーブルとして保持している。ジョブ管理部２０７は、制御部２０１から通知を受信すると、画像メモリ２０９に格納された印刷ジョブの情報を、ジョブＩＤと関連付けてジョブ管理テーブルに追加することで、当該印刷ジョブの情報を管理する。その後、制御部２０１は、処理をＳ３０４へ進める。
【００３６】
Ｓ３０４で、制御部２０１は、受信した印刷ジョブを画像処理部２１１に入力して、画像処理部２１１によって、当該印刷ジョブに含まれる印刷設定に基づいて印刷データから印刷イメージを作成させる。その後、Ｓ３０５で、制御部２０１は、作成された印刷イメージを画像処理部２１１からプリントエンジン２１２に入力させて、当該印刷イメージを用紙に印刷させる。
【００３７】
＜ＭＦＰ２００における再印刷処理＞
本実施形態で、ＭＦＰ２００は、既に印刷済みの印刷ジョブについての再印刷が指示されると、記憶装置（画像メモリ２０９）に保存してある情報に基づいて、画像の再印刷を実行する再印刷制御機能を有する。ユーザは、用紙に印刷された画像を目視で確認した後、印刷設定を変更して印刷をやり直したい場合、ＭＦＰ２００が有する当該機能を利用して、ＭＦＰ２００の画像の再印刷を実行させることが可能である。図４は、ＭＦＰ２００において再印刷を行う際に実行される処理の手順を示すフローチャートである。なお、当該フローチャートの各ステップの動作は、制御部２０１がＲＯＭ２０２に格納された制御プログラムをＲＡＭ２０３に読み出して実行することによって、ＭＦＰ２００上で実現される。
【００３８】
ユーザは、ＭＦＰ２００の操作を開始する際に、ＭＦＰ２００にログインする。その際、ＭＦＰ２００の制御部２０１は、例えば、操作部１０５を介してユーザが入力した認証情報に基づいて、認証部２１０にユーザのログイン認証を実行させる。なお、ＭＦＰ２００がログイン認証を要求しない場合、ユーザは、ログインを行うことなくＭＦＰ２００の操作を開始できる。ユーザがＭＦＰ２００にログインし、実行済みの印刷ジョブについて再印刷を実行すべきことを、操作部１０５を介して指示すると、制御部２０１は、図４のフローチャートに示す処理の実行を開始する。
【００３９】
まず、制御部２０１は、ジョブ管理部２０７によって管理されている印刷済みの印刷ジョブのリストを、表示部２０５に表示する。図５は、ジョブ管理部２０７によって管理情報として保持されているジョブ管理テーブルの一例を示しており、画像メモリ２０９に保存されている印刷ジョブの情報が含まれる。ジョブ管理テーブル５００には、ジョブＩＤ５０１と、実行済みの印刷ジョブに関する種々の情報５０２とが関連付けて登録されている。当該情報５０２には、例えば、各印刷ジョブについて、ジョブを実行したユーザのユーザＩＤ、画像メモリ２０９に保存されたデータ（印刷データ）が存在するか否かを示す情報が含まれる。また、当該情報５０２には、保存されたデータのデータＩＤ、並びに、印刷ジョブの送信元のホスト名及びＩＰアドレスが含まれる。
【００４０】
Ｓ４０１で、制御部２０１は、印刷済みの印刷データについての再印刷が指示されると、表示部２０５に印刷ジョブのリストを表示して、再印刷を実行すべき印刷ジョブの選択（指定）を受け付ける。ユーザは、操作部２０６を操作して、表示部２０５に表示されたリストの中から再印刷したい印刷ジョブを選択する。Ｓ４０１で、制御部２０１は、指定された印刷ジョブ（以下では、「対象ジョブ」と称する。）の印刷設定を変更するか否かについて指定も受け付ける。
【００４１】
ここでは、制御部２０１は、操作部２０６を介したユーザの指示に基づいて、対象ジョブの印刷設定を変更するか否かを判定する。Ｓ４０１で、制御部２０１は、印刷設定を変更しないと判定した場合、処理をＳ４０８に進めて、対象ジョブについての再印刷を実行する。具体的には、対象ジョブについて、画像メモリ２０９に印刷データが保存されている場合には、当該印刷データが画像処理部２１１に読み出され、印刷イメージに変換された後、当該印刷イメージがプリントエンジン２１２において用紙に印刷される。ただし、対象ジョブについて、画像メモリ２０９に印刷データが保存されていない場合には、制御部２０１は、Ｓ４０８〜Ｓ４１４のように、ネットワーク３００を介してＰＣ１００にアクセスして、ＰＣ１００から印刷データを取得して、印刷を実行する。
【００４２】
一方で、Ｓ４０１で、制御部２０１は、印刷設定を変更すると判定した場合、処理をＳ４０２に進めて、変更すべき設定に関する選択画面を表示部２０５に表示する。図６は、Ｓ４０２で表示される選択画面の一例を示している。続いて、Ｓ４０３で、制御部２０１は、当該選択画面に基づいて、変更すべき印刷設定の選択（指定）と、選択された印刷設定について新たな設定を受け付ける。具体的には、ユーザは、表示部２０５に表示された選択画面に含まれる、それぞれが個別の印刷設定に対応する複数の選択ボタン６０１の何れかを操作部２０６のタッチパネルを用いて押下することで、変更すべき印刷設定を選択する。そして、選択された印刷設定について、新たな設定（変更後の設定）を入力する。その後、制御部２０１は、処理をＳ４０４に進める。このようにＳ４０１〜Ｓ４０３で、制御部２０１は、受付手段として機能し、印刷済みの印刷データについての再印刷が指示されると、当該印刷データに設定された印刷設定のうちで、再印刷の際に変更すべき印刷設定の指定を受け付ける。
【００４３】
制御部２０１は、変更すべき設定が選択されたことを確認すると、次に、Ｓ４０４で、対象ジョブについて印刷データが画像メモリ２０９に保存されているか否かを判定する。制御部２０１は、印刷データが保存されていないと判定した場合、ＰＣ１００から印刷データを再送させるために、処理をＳ４０８へ進める。一方で、印刷データが保存されていると判定した場合、処理をＳ４０５へ進める。
【００４４】
Ｓ４０５で、制御部２０１は、画像メモリ２０９に保存されている対象ジョブの印刷データについて、Ｓ４０３で選択された印刷設定をＭＦＰ２００において変更可能か否かを判定する。即ち、ＭＦＰ２００において、Ｓ４０３で選択された印刷設定を変更し、変更した印刷設定に基づいて印刷データを再生成可能か否かを判定する。ここで、各印刷設定が変更された場合に印刷データを再生成可能か否かは、画像メモリ２０９に保存されている印刷データの形式及びＭＦＰ２００のシステム構成に依存する。
【００４５】
図７は、本実施形態に係る印刷システムにおいて、印刷ジョブの各印刷設定を変更した場合に、ＭＦＰ２００において変更後の印刷設定に基づいて再印刷用の印刷データを再生成可能か否かを示すリストの一例である。なお、図７に示すリスト７００に含まれる、印刷データを再生成可能な印刷設定７０１及び再生成不可能な印刷設定７０２は、図６に示す選択ボタン６０１と対応している。同図において、印刷データを再生成可能な印刷設定７０１は、ＰＣ１００からの印刷データの受信後に、ＭＦＰ２００において画像処理部２１１によって印刷時に当該印刷データに設定される印刷設定に相当する。一方、印刷データを再生成不可能な印刷設定７０２は、ＰＣ１００からＭＦＰ２００への印刷データの送信前に、ＰＣ１００において印刷データに設定される印刷設定に相当する。即ち、印刷設定７０２は、ＰＣ１００にインストールされたアプリケーションプログラム１０２ａ又はプリンタドライバ１０２ｂによって印刷データに設定される印刷設定に相当する。
【００４６】
本実施形態では、ＭＦＰ２００では、図７に示すリスト７００が、画像メモリ２０９に予め保持されている。制御部２０１は、画像メモリ２０９に予め保持されているリストを参照することにより、Ｓ４０５において判定処理を実行すればよい。即ち、制御部２０１は、当該リストに基づいて、画像メモリ２０９に格納された印刷データから、Ｓ４０３で選択された印刷設定を変更して印刷データを再生成することが可能であるかを判定する。なお、当該リストは、ＭＦＰ２００のシステム構成の更新に合わせて変更されうる。
【００４７】
図４に戻り、Ｓ４０５で、制御部２０１は、上述したリスト７００に基づいて、対象ジョブの印刷データについて、Ｓ４０３で選択された印刷設定をＭＦＰ２００において変更可能であると判定した場合、処理をＳ４０６へ進める。一方で、当該印刷設定をＭＦＰ２００において変更不可能であると判定した場合、ＰＣ１００に印刷データの再生成及び再送を行わせるために、処理をＳ４０８へ進める。このように、Ｓ４０４及びＳ４０５で、制御部２０１は、画像メモリ２０９に格納された印刷データから、指定された印刷設定を変更して印刷データを再生成することが可能であるかを判定する判定手段として機能する。
【００４８】
（ＭＦＰ２００において印刷データを再生成する場合）
Ｓ４０６で、制御部２０１は、Ｓ４０３で選択された印刷設定を変更するための変更画面を表示部２０５に表示する。これにより、制御部２０１は、具体的な変更内容の入力を操作部２０６を介して（即ち、表示部２０５に表示した操作画面を介して）受け付けるととともに、入力された情報に基づいて対象ジョブの印刷設定を変更する。その際、制御部２０１は、印刷部数及び排紙先をユーザに指定可能としてもよい。また、制御部２０１は、ＰＣ１００だけでなくＭＦＰ２００においても変更可能な印刷設定について、合わせてユーザに指定可能にしてもよい。例えば、マルチアップ印刷の指定、片面印刷又は両面印刷の指定、ページレイアウト印刷の指定、綴じ代の指定、変倍の指定、及び中綴じ印刷の指定等を、ユーザに実行可能としてもよい。
【００４９】
次に、Ｓ４０７で、制御部２０１は、画像処理部２１１を制御して、画像メモリ２０９に格納された印刷データから、Ｓ４０６で変更された印刷設定及び合わせて指定された印刷設定に基づいて、印刷イメージを作成する。本実施形態では、Ｓ４０７において印刷イメージを作成する処理は、印刷データの再生成する処理に相当する。最終的に、制御部２０１は、画像処理部２１１を制御して、作成した印刷イメージをプリントエンジン２１２に入力する。これにより、プリントエンジン２１２が、入力された印刷イメージをページ単位で用紙に再印刷する。
【００５０】
（ＰＣ１００において印刷データを再生成する場合）
Ｓ４０８で、制御部２０１は、対象ジョブの送信元ホスト（ここではＰＣ１００とする）に、ネットワークＩ／Ｆ２０８からネットワーク３００を介してアクセスを試みる。送信元ホストは、例えば、ジョブ管理部２０７が管理しているジョブ管理テーブルから特定されうる。この場合、制御部２０１は、当該ジョブ管理テーブルから、対象ジョブのジョブＩＤに関連付けられた情報のうち、当該ジョブの送信元ホストのホスト名及びＩＰアドレスを抽出する。制御部２０１は、抽出したホスト名及びＩＰアドレスを用いて、対象ジョブの送信元（ここでは、ＰＣ１００とする）に、ネットワーク３００を介してアクセスを試みる。あるいは、送信元ホストは、ＭＦＰ２００において予め固定的に登録されていてもよいし、ユーザがログインするごとに操作部２０６を介して指定できるようにしてもよい。
【００５１】
制御部２０１は、ユーザのログイン時にＭＦＰ２００の認証部２１０が取得した認証情報を、ＰＣ１００に送信する。ＰＣ１００は、ＭＦＰ２００からユーザの認証情報を受信すると、受信した認証情報を用いてユーザ認証を実行することによって、ＭＦＰ２００からＰＣ１００へのアクセスを許可するか否かを判定する。さらに、ＰＣ１００は、アクセスの許否を、ネットワークＩ／Ｆ１０６及びネットワーク３００を介してＭＦＰ２００に通知する。
【００５２】
Ｓ４０９で、制御部２０１は、ＰＣ１００からの通知に基づいて、ＰＣ１００へのアクセスに成功したか否かを判定する。制御部２０１は、ＰＣ１００へのアクセスに成功したと判定した場合には、ＭＦＰ２００とＰＣ１００との間にセッションを確立して、処理をＳ４１０に進める。一方で、制御部２０１は、ＰＣ１００へのアクセスに失敗したと判定した場合、Ｓ４１３に処理を進めて、表示部２０５にそのことを示すエラー画面を表示する。当該エラー画面は、ユーザにＰＣ１００へのアクセスをリトライすべきか否かを選択を促すための画面である。Ｓ４１４で、制御部２０１は、ユーザの選択に応じて、ＰＣ１００へのアクセスをリトライすべきか否を判定する。制御部２０１は、リトライすると判定した場合、処理をＳ４０８に戻す一方で、リトライしないと判定した場合、処理を終了する。
【００５３】
Ｓ４１０〜Ｓ４１２で、制御部２０１は、ネットワーク３００を介してＰＣ１００に、対象ジョブについて、Ｓ４０３で選択された印刷設定を変更した印刷データを再生成するよう指示を出し、当該印刷データを再生成させる。そして、制御部２０１は、再生成された印刷データをＰＣ１００から取得して、当該印刷データに基づく再印刷を行う。即ち、制御部２０１は再印刷制御手段として機能する。具体的には、Ｓ４１０〜Ｓ４１２において、制御部２０１は、後述するリモートデスクトップ技術を用いて、以下の処理を実行する。このリモートデスクトップ技術により、制御部２０１は、ネットワーク３００を介してＰＣ１００を遠隔操作して、印刷データを再生成させるとともに、再生成された印刷データをＰＣ１００から取得する。なお、リモートデスクトップ技術を用いたＰＣ１００へのアクセスの詳細については、図８を用いて後述する。
【００５４】
Ｓ４１０で、制御部２０１は、ＭＦＰ２００とＰＣ１００との間にセッションが確立されると、ＭＦＰ２００は、ＰＣ１００の表示部１０４に表示される操作画面を表示するための画面情報を、ＰＣ１００から受信する。さらに、制御部２０１は、受信した画面情報に基づく操作画面を表示部２０５に表示する。次に、Ｓ４１１で、制御部２０１は、表示部２０５に表示した操作画面を介して（操作部２０６を用いて）、Ｓ４０３で選択された印刷設定に対する変更内容の入力を受け付けるとともに、入力された変更内容をＰＣ１００に送信する。
【００５５】
ＰＣ１００は、ＭＦＰ２００から、変更された印刷設定を受信し、受信した印刷設定に基づいて、印刷データを再生成する。Ｓ４１２で、制御部２０１は、ＰＣ１００によって再生成された印刷データをＰＣ１００から受信する。その後、Ｓ４０７で、制御部２０１は、画像処理部２１１を制御して、ＰＣ１００から受信した印刷データから、印刷イメージを作成する。最終的に、制御部２０１は、画像処理部２１１を制御して、作成した印刷イメージをプリントエンジン２１２に入力する。これにより、プリントエンジン２１２が、入力された印刷イメージをページ単位で用紙に再印刷する。
【００５６】
＜ＭＦＰ２００による遠隔操作に基づく表示制御＞
次に、図８を参照して、Ｓ４１０〜Ｓ４１２において、ＭＦＰ２００がリモートデスクトップ技術によりＰＣ１００を遠隔操作することで実現する表示制御について説明する。図８は、本実施形態に係るＭＦＰ２００の制御構成例を示す図である。同図では、本実施形態における表示制御に関連する構成を中心として示しており、他の制御に関連する構成については省略している。
【００５７】
ＭＦＰ２００は、表示部ドライバ８０１、タッチパネルドライバ８０２、キー操作部ドライバ８０３、機器制御部８０４、プロトコル・スタック８０５、並びに、オプションドライバ８０７及び８０８を、ソフトウェアモジュールとして備える。機器制御部８０４は、リモートデスクトップ制御部８１３を有する。ＭＦＰ２００は、タッチパネル８０９及びキー操作部８１０をさらに備え、これらは図１に示した操作部２０６に設けられている。なお、タッチパネル８０９は、表示部２０５上に重なった状態で操作部２０６に配置されている。
【００５８】
タッチパネルドライバ８０２は、操作部２０６に含まれるタッチパネル８０９に対するユーザの操作内容を、機器制御部８０４内のリモートデスクトップ制御部８１３に通知する。ユーザは、表示部２０５の表示内容に合わせてタッチパネル８０９を操作可能である。キー操作部ドライバ８０３は、操作部２０６に含まれるキー操作部８１０に対するユーザの操作内容を、リモートデスクトップ制御部８１３に通知する。リモートデスクトップ制御部８１３は、プロトコル・スタック８０５及びネットワークＩ／Ｆ２０８を介してＰＣ１００にログインを行うことで、ＰＣ１００との間でセッションを確立する。
【００５９】
ＭＦＰ２００には、マウス等のポインティングデバイス８１１や、カードリーダ、指紋認証装置等の認証用デバイス８１２が、オプションとしてそれぞれ接続されうる。オプションドライバ８０７は、ポインティングデバイス８１１がＭＦＰ２００に接続されている場合に、ポインティングデバイス８１１を用いたユーザの操作内容を、リモートデスクトップ制御部８１３に通知する。オプションドライバ８０８は、認証用デバイス８１２がＭＦＰ２００に接続されている場合に、認証用デバイス８１２を用いて入力された認証情報を、認証用デバイス８１２から受信して、それをリモートデスクトップ制御部８１３に通知する。
【００６０】
ＭＦＰ２００は、キー操作部８１０に設けられたキーボード（ハードキー）の操作、表示部１０４に表示されたキーボード（ソフトキー）の、タッチパネル８０９を用いた操作によりユーザの認証を行う。また、ＭＦＰ２００は、カードリーダ、指紋認証装置等の認証用デバイス８１２の操作によりユーザの認証を行う。また、ＭＦＰ２００はそれらのうち２つ以上の組み合わせにより、ユーザの認証を行う。これにより、ＭＦＰ２００は、ユーザのデスク上に配置されたユーザ自身のＰＣ等の、ユーザが利用可能なＰＣ１００に、ユーザがログインすることを可能にする。
【００６１】
ＭＦＰ２００からＰＣ１００にユーザがログインすると（Ｓ４０９、Ｓ４１０）、ＭＦＰ２００内のリモートデスクトップ制御部８１３とＰＣ１００とが、Ｘ−ＷｉｎｄｏｗプロトコルやＲＤＰ等によるセッションを確立する。これらのプロトコルに従った処理は、プロトコル・スタック８０５によって実行される。ＭＦＰ２００は、当該セッションを利用することで、ＰＣ１００に対するリモートデスクトップ操作が可能となる。
【００６２】
ＭＦＰ２００とＰＣ１００との間でセッションが確立されると、ネットワークＩ／Ｆ２０８が、ＰＣ１００の画面の内容（画面情報）をＰＣ１００から受信する。ネットワークＩ／Ｆ２０８は、受信したＰＣ１００の画面情報を、プロトコル・スタック８０５に送信する。プロトコル・スタック８０５は、受信した画面情報を、ＭＦＰ２００の内部形式に適合するように変換した後、変換後の画面情報をリモートデスクトップ制御部８１３に送信する。
【００６３】
リモートデスクトップ制御部８１３では、プロトコル・スタック８０５から受信した画面情報を、表示部ドライバ８０１に送信する。表示部ドライバ８０１は、リモートデスクトップ制御部８１３から受信した画面情報に従って画面を構築し、表示部２０５に表示する。ここで、リモートデスクトップ制御部８１３が、プロトコル・スタック８０５から受信した画面情報をそのまま表示部ドライバ８０１に送信すると、表示部ドライバ８０１は、ＰＣ１００の画面の内容をそのまま表示部２０５に表示する。また、リモートデスクトップ制御部８１３が、プロトコル・スタック８０５から受信した画面情報について、対応する画面の内容の一部を選択的に表示部ドライバ８０１に送信すると、表示部ドライバ８０１は、当該画面の内容の一部を表示部２０５に表示する。
【００６４】
タッチパネルドライバ８０２は、タッチパネル８０９に対して行われるユーザの操作について、タッチパネル８０９上における座標及び当該座標における操作を示す操作情報を、タッチパネル８０９から受信する。タッチパネルドライバ８０２は、受信した当該操作情報をリモートデスクトップ制御部８１３に送信する。リモートデスクトップ制御部８１３は、受信した操作情報を、標準的なマウスによる操作情報に変換する。
【００６５】
具体的には、リモートデスクトップ制御部８１３は、受信した操作情報を、マウスが操作された際に生成される、対応する操作を示す操作情報に写像する。例えば、タッチパネル８０９に触れる操作は、その触れられた位置にマウスポインタを移動させる操作に対応する。タッチパネル８０９にタップする（タッチパネル８０９に触れて、直ぐに離す）操作は、マウスの左ボタンをクリックする操作に対応する。タッチパネル８０９を２度タップする操作は、マウスの左ボタンをダブルクリックする操作に対応する。タッチパネル８０９に触れ、そのままドラッグする（指でタッチパネル８０９をなぞる）操作は、マウスの左ボタンをクリックしたままドラッグする操作に対応する。なお、これらの対応関係は、ＭＦＰ２００ごとに設定及び変更可能であってもよい。また、ログインするユーザごとに任意に設定可能であってもよい。その場合、ユーザが切り替わると当該対応関係も切り替わることになる。
【００６６】
リモートデスクトップ制御部８１３によって変換された操作情報は、プロトコル・スタック８０５に送信されて、上述のプロトコルに従って、ＰＣ１００を送信先として、ネットワークＩ／Ｆ２０８を介してネットワーク３００に送信される。ＰＣ１００は、ＭＦＰ２００から操作情報を受信すると、受信した当該操作情報を、ローカルに接続されたマウス等のポインティングデバイスを用いた操作情報と等価な情報として処理する。
【００６７】
また、上述のように、ＰＣ１００の画面の内容が表示部２０５に表示されている間、キー操作部ドライバ８０３は、キー操作部８１０に対して行われるユーザの操作を示す操作情報を、リモートデスクトップ制御部８１３に送信する。リモートデスクトップ制御部８１３は、受信した当該操作情報を、標準的なキーボード及びマウスによる操作情報に変換する。
【００６８】
具体的には、リモートデスクトップ制御部８１３は、受信した操作情報を、キーボード及びマウスが操作された際に生成される、対応する操作を示す操作情報に写像する。例えば、スタートキーを押下する操作は、キーボードのＥｎｔｅｒキーを押下する操作に対応する。クリア／ストップキーを押下する操作は、キーボードのＥＳＣキーを押下する操作に対応する。メニューキーを押下する操作は、マウスの右ボタンをクリックする操作に対応する。なお、これらの対応関係は、ＭＦＰ２００ごとに設定及び変更可能であってもよい。また、ログインするユーザごとに任意に設定可能であってもよい。その場合、ユーザが切り替わると当該対応関係も切り替わることになる。
【００６９】
リモートデスクトップ制御部８１３によって変換された制御情報は、プロトコル・スタック８０５に送信されて、上述のプロトコルに従って、ＰＣ１００を送信先として、ネットワークＩ／Ｆ２０８を介してネットワーク３００に送信される。ＰＣ１００は、ＭＦＰ２００から操作情報を受信すると、受信した当該操作情報を、ローカルに接続されたキーボード及びマウスを用いた操作情報と等価な情報として処理する。
【００７０】
以上説明したように、本実施形態に係る印刷装置は、ネットワークを介してＰＣから受信した印刷データを用いた印刷の際に、その後の再印刷のために記憶装置に当該印刷データを格納する。印刷装置は、印刷データについての再印刷が指示されると、再印刷の際に変更すべき印刷設定の指定を受け付ける。さらに、印刷装置は、記憶装置に格納された印刷データから、指定された印刷設定を変更した印刷データを再生成可能であるか否かを判定する。即ち、印刷装置は、印刷データの再生成を、当該印刷データの送信元のＰＣに依存することなく、印刷装置内で実行可能か否かを判定する。当該判定の結果、印刷装置は、自装置のみで印刷データを再生成可能な場合には、記憶装置に格納された印刷データから、印刷設定を変更した印刷データを生成して、再印刷を実行する。一方で、印刷装置は、自装置のみでは印刷データを再生成不可能な場合には、ネットワークを介してＰＣにアクセスして、印刷設定を変更した印刷データをＰＣに再生成させるとともに、再生成された印刷データをＰＣから受信する。印刷装置は、受信した印刷データを用いて再印刷を実行する。
【００７１】
このように、本実施形態によれば、印刷装置において、印刷設定を変更して再印刷を行う際に、当該印刷装置において印刷データを再生成可能であるか否かを基準として、必要に応じてネットワークを介してＰＣに印刷データを再生成させる。これにより、再印刷の際に、印刷装置からネットワークを介してＰＣにアクセスし、かつ当該ＰＣを制御することを極力少なくできるために、ネットワークを介した制御に起因した処理負荷やネットワーク負荷を不必要に増大させることがない。
【００７２】
さらに、印刷装置は、ＰＣによる印刷データの再生成が必要な場合には、ネットワークを介して、再生成された印刷データをＰＣから取得するため、ユーザは、当該ＰＣがある場所まで移動して、当該ＰＣを操作する必要がない。従って、本実施形態によれば、上述のようにＰＣの遠隔操作に起因した負荷を不必要に増大させることなく、ユーザにとっての利便性を向上させることが可能である。
【００７３】
［第２の実施形態］
次に、図９〜図１１を参照して、ＰＣ１００がＭＦＰ２００に対して画面情報を送信する際に、変更すべき印刷設定に特化した画面情報を生成する実施形態について説明する。第１の実施形態では、Ｓ４１１において、リモートデスクトップ技術によって、ＰＣ１００の表示部１０４で表示される画面を、ＰＣ１００から送信される画面情報に基づいてＭＦＰ２００において表示部２０５に表示している。この場合、ＭＦＰ２００の表示部２０５の表示領域のサイズ等に起因して、表示した画面がユーザにとって見えにくく、操作がしづらい可能性がある。例えば、ＰＣ１００の表示部１０４の表示領域全体の画面をＭＦＰ２００の表示部２０５に表示する場合、当該画面内に存在する印刷設定の変更用の画面（ウィンドウ）が、表示部２０５において非常に小さいサイズで表示されることがある。この場合、ユーザにとっての操作性が低下するおそれがある。
【００７４】
そこで、第２の実施形態では、ＰＣ１００の表示部１０４の表示領域内に表示される画面のうち、Ｓ４０３（図４）で選択された印刷設定を変更する操作を行うための画面のみを、リモートデスクトップ技術によりＭＦＰ２００の表示部２０５に表示する。図１１は、Ｓ４０９〜Ｓ４１２（図４）においてＭＦＰ２００とＰＣ１００との間で実行される表示制御の流れを示す図である。
【００７５】
図１１において、Ｓ１１０１及びＳ１１０５は、制御部２０１によって実行されるＳ４１０に属する。Ｓ４０９でセッションが確立されると、ＰＣ１００とＭＦＰ２００は、当該セッションを用いた通信を開始する。ＭＦＰ２００の制御部２０１は、Ｓ１１０１で、Ｓ４０３におけるユーザの選択内容（印刷設定）を示す通知を、当該セッションでネットワークＩ／Ｆ２０８からＰＣ１００に送信する。
【００７６】
次に、Ｓ１１０２で、ＰＣ１００の制御部１０１は、ＭＦＰ２００から送信された通知を、ネットワークＩ／Ｆ１０６で受信する。制御部１０１は、受信した通知に基づいて、Ｓ１１０３で、アプリケーションプログラム１０２ａ又はプリンタドライバ１０２ｂによって操作画面を生成する。具体的には、アプリケーションプログラム１０２ａ又はプリンタドライバ１０２ｂは、受信した通知が示す印刷設定を変更する操作を行うための操作画面の画面情報を生成する。ここで、図９は、ユーザが選択した印刷設定（９０１）に応じてＰＣにおいて生成される画面の内容（９０２）の一例を示す図である。また、図１０は、Ｓ１１０３でＰＣ１００において生成される操作画面の一例を示す図である。これらの図に示すように、Ｓ１１０３では、Ｓ４０３で選択される印刷設定に特化された操作画面が生成される。その後、Ｓ１１０４で、制御部１０１は、Ｓ１１０３で生成された操作画面を表示部１０４に表示するとともに、ネットワーク３００を介して当該操作画面の画面情報をＭＦＰ２００に送信する。
【００７７】
次に、Ｓ１１０３で、ＭＦＰ２００の制御部１０１は、ＰＣ１００から受信した画面情報に基づく操作画面を、表示部２０５に表示して、ユーザの操作の受け付けを開始する。Ｓ４１１で、制御部１０１は、表示部２０５に表示した操作画面に基づいて、操作部２０６を介して印刷設定の変更内容の入力を受け付ける。さらに、制御部１０１は、入力された印刷設定の変更内容を示す情報を、ＰＣ１００に送信する。
【００７８】
Ｓ１１０６で、ＰＣ１００の制御部１０１は、ＭＦＰ２００から印刷設定の変更内容（操作内容）を示す情報を受信すると、当該変更内容に従って、対象ジョブの印刷設定を変更する。さらに、制御部１０１は、プリンタドライバ１０２ｂによって、変更後の印刷設定に基づいて印刷データを再生成する。再生成が完了すると、Ｓ１１０７で、制御部１０１は、再生成した印刷データをＭＦＰ２００に送信する。その後、ＭＦＰ２００では、Ｓ４１２以降の処理が実行される。
【００７９】
以上説明したように、本実施形態では、ＰＣ１００の表示部１０４の表示領域内に表示される画面のうち、選択された印刷設定を変更する操作を行うための操作画面のみを、リモートデスクトップ技術によりＭＦＰ２００の表示部２０５に表示する。これにより、例えば、ＭＦＰ２００の表示部２０５の表示領域が小さい場合にも、当該表示領域内に十分な大きさの操作画面を表示可能になる。また、ユーザはＭＦＰ２００で設定を変更したい印刷設定を選択することで、選択された印刷設定を変更するための操作画面をＭＦＰ２００の表示部２０５に表示させることができる。その結果、印刷設定を変更する際のユーザにとっての操作性を向上させることが可能である。
【００８０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のＰＣ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012236327.tif 000003
【図２】
2012236327.tif 000004
【図３】
2012236327.tif 000005
【図４】
2012236327.tif 000006
【図５】
2012236327.tif 000007
【図６】
2012236327.tif 000008
【図７】
2012236327.tif 000009
【図８】
2012236327.tif 000010
【図９】
2012236327.tif 000011
【図１０】
2012236327.tif 000012
【図１１】
2012236327.tif 000013