(57)【特許請求の範囲】
【請求項１】
外部装置から印刷対象のデータを取得する取得手段と、
印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行し、且つ、前記取得手段により取得された前記印刷対象のデータに基づく、当該実行データを含む印刷ジョブを発行する発行手段と、
前記発行手段により発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に前記印刷対象のデータに対応する画像を印刷させる印刷制御手段と、を有し、
前記発行手段は、前記取得手段により取得された前記印刷対象のデータの格納場所を特定するための情報を前記実行データとして含む前記印刷ジョブを発行し、
前記印刷制御手段は、当該印刷ジョブを前記印刷装置に受信させることによって、前記印刷装置に、前記印刷ジョブに含まれている前記情報により特定される格納場所から前記印刷対象のデータを取得させ、取得させた当該印刷対象のデータに対応する画像を印刷させる、
ことを特徴とする印刷制御装置。
【請求項２】
外部装置から印刷対象のデータを取得する取得手段と、
印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行し、且つ、前記取得手段により取得された前記印刷対象のデータに基づく、当該実行データを含む印刷ジョブを発行する発行手段と、
前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に前記印刷対象のデータに対応する画像を印刷させる印刷制御手段と、を有し、
前記取得手段は、前記発行手段により発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されるまで前記印刷対象のデータの取得を待機し、当該所定の処理が実行されたことに応じて前記印刷対象のデータを取得し、
前記印刷制御手段は、当該取得された前記印刷対象のデータに基づく、前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に前記印刷対象のデータに対応する画像を印刷させる、
ことを特徴とする印刷制御装置。
【請求項３】
外部装置から印刷対象のデータを取得する取得手段と、
印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行し、且つ、前記取得手段により取得された前記印刷対象のデータに基づく、当該実行データを含む印刷ジョブを発行する発行手段と、
前記発行手段により発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されるまで、前記取得手段により取得された前記印刷対象のデータの前記印刷装置が印刷する画像データへの変換を待機し、当該所定の処理が実行されたことに応じて当該変換を行う変換手段と、
前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に、前記変換手段による変換により得られた前記画像データに対応する画像を印刷させる印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項４】
印刷装置に印刷を実行させるための実行データを含まない仮ジョブと、当該実行データを含む印刷ジョブとを発行する発行手段と、
前記発行手段により発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に画像を印刷させる印刷制御手段と、を有し、
前記発行手段により発行された前記仮ジョブを前記印刷装置に受信させることによって、前記印刷装置が前記仮ジョブに対応する前記印刷ジョブに基づく印刷処理を行うまで当該印刷処理以外の印刷処理を行わないように前記印刷装置を制御する、
ことを特徴とする印刷制御装置。
【請求項５】
前記所定の処理は、前記印刷制御装置に対する、前記印刷装置により前記仮ジョブが受信されたことの通知を含むことを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
印刷制御装置であって、
印刷装置に印刷を実行させるための実行データを含まない仮ジョブと、当該実行データを含む印刷ジョブとを発行する発行手段と、
前記発行手段により発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に画像を印刷させる印刷制御手段と、を有し、
前記印刷装置は、前記印刷制御装置に前記印刷ジョブを要求して、当該要求に対する前記印刷制御装置の応答に従って、前記印刷ジョブを受信し、
前記所定の処理は、前記仮ジョブに対する前記印刷装置による前記要求を含む、
ことを特徴とする印刷制御装置。
【請求項７】
前記所定の処理はさらに、前記印刷制御装置に対する、前記要求に応じて前記印刷装置により前記仮ジョブが受信されたことの通知を含むことを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
前記発行手段は、前記取得手段により取得された前記印刷対象のデータを前記実行データとして含む前記印刷ジョブを発行し、
前記印刷制御手段は、当該印刷ジョブを前記印刷装置に受信させることによって、当該印刷ジョブに含まれている前記印刷対象のデータに対応する画像を、前記印刷装置に印刷させる、
ことを特徴とする請求項２又は３に記載の印刷制御装置。
【請求項９】
前記印刷制御手段による前記印刷対象のデータに対する印刷処理が完了したことに従って、当該印刷対象のデータを前記印刷制御装置から削除する削除手段、をさらに有することを特徴とする請求項１乃至３と８との請求項のうちいずれか１項に記載の印刷制御装置。
【請求項１０】
印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行する第１の発行工程と、
外部装置から印刷対象のデータを取得する取得工程と、
前記取得工程において取得された前記印刷対象のデータに基づく、前記実行データを含む印刷ジョブを発行する第２の発行工程と、
前記第１の発行工程において発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記第２の発行工程において発行された前記印刷ジョブに基づいて、前記印刷装置に前記印刷対象のデータに対応する画像を印刷させる印刷制御工程と、を有し、
前記第２の発行工程では、前記取得工程において取得された前記印刷対象のデータの格納場所を特定するための情報を前記実行データとして含む前記印刷ジョブを発行し、
前記印刷制御工程は、当該印刷ジョブを前記印刷装置に受信させることによって、前記印刷装置に、前記印刷ジョブに含まれている前記情報により特定される格納場所から前記印刷対象のデータを取得させ、取得させた当該印刷対象のデータに対応する画像を印刷させる、
ことを特徴とする印刷制御方法。
【請求項１１】
印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行する第１の発行工程と、
前記第１の発行工程において発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されるまで印刷対象のデータの取得を待機し、当該所定の処理が実行されたことに応じて外部装置から当該印刷対象のデータを取得する取得工程と、
前記取得工程において取得された前記印刷対象のデータに基づく、前記実行データを含む印刷ジョブを発行する発行工程と、
前記発行工程において発行された前記印刷ジョブに基づいて、前記印刷装置に前記印刷対象のデータに対応する画像を印刷させる印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項１２】
印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行する第１の発行工程と、
外部装置から印刷対象のデータを取得する取得工程と、
前記第１の発行工程において発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されるまで前記取得工程において取得される前記印刷対象のデータの前記印刷装置が印刷する画像データへの変換を待機し、当該所定の処理が実行されたことに応じて、当該印刷対象のデータを当該画像データに変換する変換工程と、
前記印刷対象のデータに基づく、前記実行データを含む印刷ジョブを発行する第２の発行工程と、
前記第２の発行工程において発行された前記印刷ジョブに基づいて、前記印刷装置に前記変換工程における変換により得られた画像データに対応する画像を印刷させる印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項１３】
印刷装置に印刷を実行させるための実行データを含まない仮ジョブと、当該実行データを含む印刷ジョブとを発行する発行工程と、
前記発行工程において発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記発行工程において発行された前記印刷ジョブに基づいて、前記印刷装置に画像を印刷させる印刷制御工程と、を有し、
前記発行工程において発行された前記仮ジョブを前記印刷装置に受信させることによって、前記印刷装置が前記仮ジョブに対応する前記印刷ジョブに基づく印刷処理を行うまで当該印刷処理以外の印刷処理を行わないように前記印刷装置を制御する、
ことを特徴とする印刷制御方法。
【請求項１４】
印刷制御装置において実行される印刷制御方法であって、
印刷装置に印刷を実行させるための実行データを含まない仮ジョブと、当該実行データを含む印刷ジョブとを発行する発行工程と、
前記発行工程において発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記発行工程において発行された前記印刷ジョブに基づいて、前記印刷装置に画像を印刷させる印刷制御工程と、を有し、
前記印刷装置は、前記印刷制御装置に前記印刷ジョブを要求して、当該要求に対する前記印刷制御装置の応答に従って、前記印刷ジョブを受信し、
前記所定の処理は、前記仮ジョブに対する前記印刷装置による前記要求を含むことを特徴とする印刷制御方法。
【請求項１５】
請求項１乃至９のいずれか１項に記載の印刷制御装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に画像を印刷させる印刷制御装置、印刷制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザが端末装置を介してサーバに存在する画像データの印刷を指示する印刷システムが知られている。そのような印刷システムにおいては、印刷対象の画像データを記憶しているサーバから印刷装置に対して印刷ジョブが投入される。
【０００３】
特許文献１には、プリントジョブソースからスプールサーバにサブミットされた印刷コンテンツが、印刷装置が印刷処理可能なフォーマットに変換されることが記載されている。印刷装置は、そのように既にフォーマットの変換がなされているデータをポーリングによりスプールサーバから取得して印刷する。また、スプールサーバは、印刷装置の印刷ジョブ取得とは関係なく、フォーマット変換されたデータを保持している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第７４６０２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のように、サーバによるデータフォーマットの変換後に印刷装置に印刷ジョブを発行する場合には、印刷装置が印刷ジョブを実行するまでサーバでその変換されたデータを保持しておく必要がある。
【０００６】
よって、例えばサーバにおいてデータフォーマットの変換を行ったときに、印刷装置が印刷を行うことができない状態である場合であっても、サーバは、印刷装置が印刷を行える状態に復帰するまでデータを保持しなくてはならない。そのため、フォーマット変換されたデータがサーバに蓄積されて、サーバのメモリ容量を圧迫してしまうことがある。
【０００７】
本発明は、上記の点に鑑み、適切な場合に印刷装置に画像を印刷させることができる印刷制御装置、印刷制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る印刷制御装置は、外部装置から印刷対象のデータを取得する取得手段と、印刷装置に印刷を実行させるための実行データを含まない仮ジョブを発行し、且つ、前記取得手段により取得された前記印刷対象のデータに基づく、当該実行データを含む印刷ジョブを発行する発行手段と、前記発行手段により発行された前記仮ジョブの受信に関する所定の処理が前記印刷装置により実行されたことを条件に、前記発行手段により発行された前記印刷ジョブに基づいて、前記印刷装置に前記印刷対象のデータに対応する画像を印刷させる印刷制御手段と、を有し、前記発行手段は、前記取得手段により取得された前記印刷対象のデータの格納場所を特定するための情報を前記実行データとして含む前記印刷ジョブを発行し、前記印刷制御手段は、当該印刷ジョブを前記印刷装置に受信させることによって、前記印刷装置に、前記印刷ジョブに含まれている前記情報により特定される格納場所から前記印刷対象のデータを取得させ、取得させた当該印刷対象のデータに対応する画像を印刷させる、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、適切な場合に印刷装置に画像を印刷させることができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示す図である。
【図２】サーバ１の構成を示す図である。
【図３】サーバ２の構成を示す図である。
【図４】印刷装置４の構成を示す図である。
【図５】印刷ジョブ制御処理の手順を示すフローチャートである。
【図６】印刷装置４のより詳細な構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本発明に係る実施例における印刷システムの構成を示す図である。図１に示すように、本印刷システムは、サーバ１と、サーバ２と、端末装置３と、印刷装置４とを含み、インターネット等のネットワーク５を介して相互に通信可能に構成されている。本実施例においては、端末装置３及び印刷装置４は、不図示のルータ又はゲートウェイを介してネットワーク５に接続されていても良い。
【００１３】
この図１に示すシステムにおいて、ユーザは、端末装置３の操作部を介して、サーバ１に記憶されている画像のうちの印刷対象のデータを選択し、端末装置３に対して印刷の指示を行う。すると端末装置３は、ユーザによる指示に応じて、ネットワーク５を介してサーバ１に印刷を指示する。この指示は、ユーザにより選択された印刷対象のデータを特定するための情報を含む。サーバ１は、端末装置３により印刷が指示されると、印刷対象のデータを特定し、ネットワーク５を介して、そのデータをサーバ２に送信する。
【００１４】
サーバ２は、サーバ１から送信された印刷対象のデータを、印刷装置４で印刷可能なデータに変換する。そして、その変換後のデータを印刷装置４に印刷ジョブとして送信して、印刷装置４に画像を印刷させる。
【００１５】
図２は、サーバ１の構成を示す図である。図２に示すように、サーバ１は、ＨＴＴＰサーバ部１１と、管理データベース部１２と、ストレージ部１３と、ジョブ通知部１４とを含む。ＨＴＴＰサーバ部１１は、外部からＨＴＴＰリクエストを受信し、外部にＨＴＴＰレスポンスを送信する。サーバ１は、このＨＴＴＰサーバ部１１により、ユーザからの印刷指示を印刷ジョブとして入力する。この印刷ジョブは、印刷対象の画像データと、その画像データの印刷を行う印刷装置が指定されている。管理データベース部１２は、サーバ１にアクセスするユーザや、ユーザから指示された印刷ジョブについての情報を管理する。
【００１６】
ストレージ部１３は、ユーザから印刷指示可能な画像データ（以下、印刷データという）を格納している。ジョブ通知部１４は、ユーザからの印刷指示に対応する印刷ジョブを、その印刷ジョブで指定された印刷装置、あるいは、その印刷装置に関連付けられたサーバに通知する。本実施例においては、ジョブ通知部１４は、ユーザからの印刷指示に対応する印刷ジョブを、印刷ジョブで指定された印刷装置４に関連付けられたサーバ２に送信して、印刷ジョブを通知する。
【００１７】
図３は、サーバ２の構成を示す図である。図３に示すように、サーバ２は、ＨＴＴＰサーバ部２１と、管理データベース部２２と、ストレージ部２３と、ジョブ取得部２４と、データ変換部２５とを含む。ＨＴＴＰサーバ部２１は、外部からＨＴＴＰリクエストを受信し、外部にＨＴＴＰレスポンスを送信する。サーバ２は、ＨＴＴＰサーバ部２１により、サーバ１から印刷ジョブを受信する。管理データベース部２２は、サーバ２にアクセスする印刷装置４や、印刷装置４に送信する印刷ジョブについての情報を管理する。この管理データベース部２２に、印刷ジョブを登録すると、印刷装置４によるポーリングにより、その登録された印刷ジョブが、印刷装置４に送信される。
【００１８】
ストレージ部２３は、印刷装置４に送信するためにフォーマット変換された印刷データを記憶する記憶部である。ジョブ取得部２４は、外部（サーバ１）から印刷ジョブが通知されると、管理データベース部２２に、仮印刷ジョブを登録、若しくは、印刷対象の印刷データが指定された印刷ジョブを登録する。
【００１９】
ここで、仮印刷ジョブとは、印刷対象の印刷データの指定を保留にした印刷ジョブをいう。本実施例では、この仮印刷ジョブを管理データベース部２２に登録すると、印刷装置４によるポーリングにより、仮印刷ジョブが印刷装置４に送信される。そして、仮印刷ジョブが印刷装置４に送信されたかに応じて、印刷装置４が画像を印刷できる状態であるか確認する。
【００２０】
特に、本実施例では、ＨＴＴＰサーバ部２１により、サーバ１から印刷対象のデータを受信する前に、仮印刷ジョブを管理データベース部２２に登録し、印刷装置４が画像を印刷できる状態であるか確認する。そして、印刷装置４が画像を印刷できる状態であることを確認してから、印刷対象のデータをサーバ１から受信して、データフォーマットの変換を行う。即ち、仮印刷ジョブが印刷装置４に送信されて、印刷装置４が印刷を実行できる状態であることを確認するまで、印刷データの受信やフォーマット変換処理を待機する。これにより、例えば印刷装置４の電源が入っておらず、画像の印刷が行われないときに、印刷データがサーバ２に受信されて、サーバ２に未印刷のデータが蓄積されることを防ぐことができる。
【００２１】
なお、この仮印刷ジョブは、印刷対象のデータが指定されておらず、印刷装置４がこの仮印刷ジョブを受信したとしても、印刷は実行されない。ただし、印刷装置が仮印刷ジョブを受信するときには、印刷対象のデータが指定されている印刷ジョブ（本印刷ジョブ）と同様に、印刷装置によるポーリングにより仮印刷ジョブが受信される。
【００２２】
即ち、サーバ２は、印刷装置に画像を印刷させるための本印刷ジョブと同様に、仮印刷ジョブを管理データベース部２２に登録することによって、印刷装置４に仮印刷ジョブを受信させることができる。また、印刷装置４も本印刷ジョブと同様に、ポーリング処理を行うことによって、仮印刷ジョブを受信することができる。
【００２３】
以上の仮印刷ジョブの送信、印刷対象データの受信、変換処理の詳細については後述する。
【００２４】
データ変換部２５は、外部（サーバ１）から取得した印刷データが印刷装置４で印刷処理可能でないフォーマットである場合に、印刷装置４で印刷処理可能なフォーマットに変換する。例えば、サーバ１から通知された印刷ジョブの指定する印刷データがＰＤＦフォーマットであり、印刷装置４が印刷処理可能なフォーマットはラスタイメージであるとする。そのような場合、データ変換部２５は、ＰＤＦフォーマットからラスタイメージにフォーマット変換する。フォーマット変換された印刷データは、ストレージ部２３に格納される。
【００２５】
端末装置３は、ＨＴＴＰクライアント機能を実現するためのＷｅｂブラウザを備えている。端末装置３は、ＨＴＴＰプロトコルを用いてサーバ１のＨＴＴＰサーバ部１１にアクセスすることにより、ユーザにサーバ１のＷｅｂサービスを利用させることができる。即ちユーザは、端末装置３を介して、サーバ１のＷｅｂサービスを利用して、印刷装置４を指定して印刷処理を指示することができる。印刷装置４はサーバ２の管理データベース部２２に登録されており、ユーザがサーバ１に対して行った印刷指示は、サーバ２を介して印刷装置４に送信されて、その印刷指示に応じた印刷が実行される。なお、図１に示すサーバ１、サーバ２、及び端末装置３には、ＰＣ等の一般的な情報処理装置が用いられる。
【００２６】
その情報処理装置は、情報処理装置全体を制御するためのＣＰＵを有し、そのＣＰＵは、ハードディスクやＲＯＭ等から読み込まれた本実施例の動作を実現するためのプログラムをＲＡＭに展開して実行する。また、情報処理装置は、ディスプレイを有し、そのディスプレイにユーザインタフェースを表示する。また、情報処理装置は、ディスプレイを制御するためのディスプレイドライバを有する。ユーザは、ディスプレイに表示されたユーザインタフェース上で、ポインティングデバイスやキーボードを用いて所望の印刷データについて印刷指示することができる。
【００２７】
図４は、印刷装置４の構成を示す図である。印刷装置４は、ＨＴＴＰクライアント部４１と、印刷制御部４２と、データバッファ部４３と、印刷機構部４４とを含む。ＨＴＴＰクライアント部４１は、サーバ２のＨＴＴＰサーバ部２１にアクセスして、印刷装置４において処理すべき印刷ジョブの有無を問い合わせたり、その印刷ジョブを要求したりする。印刷装置４は、サーバ２との通信においてＨＴＴＰプロトコルを用いる。印刷制御部４２は、印刷機構部４４における記録媒体や記録ヘッドの搬送制御や走査制御を行う。データバッファ部４３は、印刷装置４に送信された印刷データを印刷処理するまで記憶する。
【００２８】
図６は、印刷装置４のより詳細な構成の一例を示す図である。例えば、印刷装置４としてインクジェット記録装置を用いた場合の構成例を説明する。図６に示すように、制御部６００は、ＭＰＵ６０１と、後述する制御シーケンスに対応したプログラム、所要のテーブル、その他の固定データを格納したＲＯＭ６０２と、キャリッジモータＭ１や搬送モータＭ２の制御、及び、記録ヘッド６４４を制御するための制御信号を生成する特殊用途集積回路（ＡＳＩＣ）６０３と、画像データの展開領域やプログラム実行のための作業用領域等を設けたＲＡＭ６０４と、各ブロックを相互に接続してデータの授受を行うシステムバス６０５と、以下に説明するセンサ群からのアナログ信号を入力してＡ／Ｄ変換し、デジタル信号をＭＰＵ６０１に供給するＡ／Ｄ変換器６０６とを含んで構成される。
【００２９】
また、図６において、外部装置６１０は、印刷データの供給源となる装置であり、本実施例におけるサーバ２に相当する。外部装置６１０と印刷装置４との間ではインタフェース（Ｉ／Ｆ）６１１を介して印刷データ、コマンド、ステータス信号等を送受信する。さらに、スイッチ群６２０は、電源スイッチ６２１、プリント開始を指令するためのプリントスイッチ６２２、及び記録ヘッド６４４のインク吐出性能を良好な状態に維持するための処理（回復処理）の起動を指示するための回復スイッチ６２３など、操作者による指令入力を受けるためのスイッチから構成される。センサ群６３０は、ホームポジションを検出するためのフォトカプラなどの位置センサ６３１、環境温度を検出するために印刷装置４の適宜の箇所に設けられた温度センサ６３２等から構成される、印刷装置４の状態を検出するためのセンサ群である。
【００３０】
さらに、キャリッジモータドライバ６４０は、キャリッジ６４３を記録媒体の搬送方向と交差して往復走査させるためのキャリッジモータＭ１を駆動させる。また、搬送モータドライバ６４２は、記録媒体を搬送するための搬送モータＭ２を駆動させる。ＡＳＩＣ６０３は、記録ヘッド６４４による記録走査の際に、ＲＯＭ６０２の記憶領域に直接アクセスしながら記録ヘッド６４４に対して記録素子（吐出ヒータ）の駆動データを転送する。図４に示す印刷制御部４２は、例えば図６に示す制御部６００に対応する。また、図４に示す印刷機構部４４は、例えば図６に示すキャリッジモータＭ１、搬送モータＭ２、記録ヘッド６４４、キャリッジ６４３に対応する。
【００３１】
以下、図５を参照しながら、本実施例におけるデータ制御方法の動作について説明する。図５は、本実施例におけるデータ制御処理の手順を示すフローチャートである。印刷装置４は、サーバ２に対して印刷装置４で処理すべき印刷ジョブの有無の問い合わせを定期的に行っている（Ｓ５００）。印刷装置４は、ＨＴＴＰクライアント部４１から、サーバ２のＨＴＴＰサーバ部２１に対してＨＴＴＰリクエストを送信することで、その問い合わせを行っている。印刷装置４は、そのＨＴＴＰリクエストに対するレスポンスとして、サーバ２から印刷ジョブの有無の結果を受信する。サーバ２は、印刷装置４からＨＴＴＰリクエストを受信すると、管理データベース部２２を検索して印刷装置４において処理すべき印刷ジョブの有無を確認し、その確認結果をＨＴＴＰレスポンスとして印刷装置４に送信する。本実施例において、印刷装置４は、以上のようにサーバ２に対して定期的に印刷ジョブの有無の問い合わせを行っている。
【００３２】
一方、ユーザが端末装置３において所望の印刷データについて印刷指示すると、端末装置３からサーバ１に対して印刷ジョブが送信される（Ｓ５０１）。ユーザは、例えばサーバ１のストレージ部１３に格納されている写真データ等の印刷データについて印刷指示する。サーバ１は、サーバ２に印刷ジョブを送信して、印刷ジョブを通知する（Ｓ５０２）。その印刷ジョブの通知は、サーバ１のジョブ通知部１４から、サーバ２のジョブ取得部２４に対して行われる。
【００３３】
ジョブ取得部２４は、印刷ジョブが通知されると、その印刷ジョブが指定する印刷データが印刷装置４で印刷処理可能なフォーマットであるか否かを判定する。その判定は、例えば、管理データベース部２２に管理されている印刷装置４で印刷処理可能なフォーマット情報と、印刷ジョブが指定する印刷データのフォーマット情報とを比較することで行われる。ジョブ取得部２４が、印刷対象の印刷データが印刷装置４で印刷処理可能なフォーマットでないと判定した場合に、サーバ２のジョブ取得部２４は、管理データベース部２２に、印刷データが指定されていない仮印刷ジョブ（第１の印刷ジョブの一例）を登録する（Ｓ５０３）。
【００３４】
本実施例では、Ｓ５０３で登録された仮印刷ジョブが印刷装置４により取得されない場合には、Ｓ５０３以降の処理には進まないようにする。つまり、例えば印刷装置４の電源が入っていない場合など、印刷装置４がポーリングを行えず、Ｓ５００で示したジョブ問合せを行えないときには、Ｓ５１８で後述する、サーバ１への印刷データの要求は行わない。これにより、印刷装置４が印刷を行えない状態であるにも拘らず、サーバ２が印刷データを受信してしまい、サーバ２に印刷データが蓄積されて、サーバ２のストレージを圧迫してしまうことを防ぐことができる。
【００３５】
また仮印刷ジョブの登録は、例えば、ジョブ取得部２４に通知された印刷ジョブの記述のうち印刷データの指定を「保留」と変更し、記述が変更された印刷ジョブを管理データベース部２２に登録することにより行われても良い。
【００３６】
これにより、印刷装置４は、仮印刷ジョブを受信した場合に、「印刷ジョブで指定された印刷データがフォーマット変換される」ことを認識することができる。また、仮印刷ジョブによって、印刷装置４は、「フォーマット変換済みの印刷データを受信するまでその印刷ジョブに基づく印刷処理を待機する」ことを認識することができる。そして、印刷装置４は、仮印刷ジョブを受信してから、印刷データを受信するまで、他の印刷処理を排他する。その結果、印刷装置４は、印刷処理可能な印刷データを受信すると直ちに印刷処理を開始することができる。即ち、印刷装置４が仮印刷ジョブに対応する印刷データを受信したときに、他の印刷処理の完了を待たなければならず、その間、サーバ２が印刷データを保持しておかなければならないということを防ぐことができる。
【００３７】
特に、印刷データがフォーマットの変換処理が必要なものであった場合、サーバ２において変換処理を行っている間に、他の印刷処理が開始されてしまい、変換後のデータを直ぐに印刷できないことが考えられる。本実施例では、上記のように、印刷装置４は、仮印刷ジョブを受信してから印刷データを受信するまで排他処理を行うため、サーバでフォーマットが変換されたデータを直ぐに印刷させることができる。
【００３８】
また、後述するが、サーバ２は、印刷装置４から印刷完了を通知されると、ストレージ部２３に格納された、フォーマット変換済みの印刷データを削除する。その結果、サーバ２に印刷済みの印刷データが蓄積されてしまうことを防ぐことができる。
【００３９】
ジョブ取得部２４が印刷データを印刷装置４で印刷処理可能なフォーマットであると判定した場合については、後述する。サーバ２が仮印刷ジョブを登録した状態において印刷装置４から印刷ジョブ有無の問い合わせを受信した場合には、後述するＳ５０６で印刷ジョブ有りとして印刷装置４に応答することになる。
【００４０】
以下、印刷装置４がサーバ２に対して印刷ジョブ有無の問い合わせを行い（Ｓ５０４）、サーバ２から印刷ジョブ有りのレスポンスを受信した場合を説明する。印刷装置４は、サーバ２に対して印刷ジョブを要求する（Ｓ５０５）。サーバ２は、印刷ジョブの要求を受信した時点では仮印刷ジョブを管理データベース部２２に登録しているので、印刷装置４に対して仮印刷ジョブをレスポンスとして送信する（Ｓ５０６）。印刷装置４は、サーバ２から仮印刷ジョブを受信すると、仮印刷ジョブを新規に取得した旨をサーバ２に通知する（Ｓ５０７）。以下、印刷装置４とサーバ２との間の通信は、ＨＴＴＰクライアント部４１とＨＴＴＰサーバ部２１との間のＨＴＴＰ通信により行われる。
【００４１】
なお、Ｓ５０６において印刷装置４が仮印刷ジョブを受信すると、上記のように、その印刷ジョブでは印刷対象のデータの指定が「保留」となっているため、その印刷ジョブが仮印刷ジョブであることを認識することができる。よって、印刷装置４は、Ｓ５０６で印刷ジョブを受信したとしても印刷処理を行わずに、印刷を行うための本印刷ジョブを受信するまで、印刷処理を待機する。また、印刷装置４は、この待機時に、本印刷ジョブによる印刷処理以外の印刷処理を排他する処理を行う。
【００４２】
サーバ２は、印刷装置４から仮印刷ジョブを新規に取得した旨の通知を受信すると、ジョブ取得部２４に対してその通知を送信する（Ｓ５０８）。その際に、サーバ２は、印刷装置４に対して確認応答のためのレスポンスを送信する（Ｓ５０９）。
【００４３】
サーバ２のジョブ取得部２４は、印刷装置４が仮印刷ジョブを取得した旨の通知を受信すると、サーバ１に対してジョブチケットを要求し（Ｓ５１０）、サーバ１からジョブチケットを取得する（Ｓ５１１）。これにより、後述するＳ５１８において、サーバ１に印刷データを要求する。即ち、印刷装置４が仮印刷ジョブを取得できる状態であることを確認してから、サーバ１に印刷データを要求する。
【００４４】
一方、印刷装置４は、Ｓ５０９でレスポンスを受信した後、再度、印刷ジョブをサーバ２に要求する（Ｓ５１２）。ここで要求する印刷ジョブは、印刷対象の印刷データが指定されている印刷ジョブである。ここで、サーバ２が印刷装置４で印刷処理可能なフォーマットに変換済みの印刷データをまだ準備できていない場合、サーバ２は、再度、仮印刷ジョブをレスポンスとして送信する（Ｓ５１３）。印刷装置４は、再度、仮印刷ジョブを受信すると、先の工程（Ｓ５０６）に続いて仮印刷ジョブを取得した旨をサーバ２に通知する（Ｓ５１４）。サーバ２は、印刷装置４に対して確認応答のためのレスポンスを送信する（Ｓ５１５）。本実施例において、印刷装置４は、Ｓ５１２〜Ｓ５１５の処理を一定期間もしくは一定回数繰り返す。ここで、印刷装置４は、その一定期間もしくは一定回数繰り返しても、印刷データを指定する印刷ジョブを取得できない場合には、一連の印刷ジョブの要求を中止して、その旨をサーバ２に通知する。その場合には、本印刷処理を失敗として扱う。サーバ２は、その印刷処理の失敗を通知された場合には、フォーマット変換処理を含む、印刷データに関する処理を中止するようにしても良い。
【００４５】
本実施例において、印刷装置４は、一連の印刷ジョブの要求を、印刷装置４における他の処理を排他して行う。例えば、図５においては、印刷装置４は、Ｓ５０５の印刷ジョブ要求以降、本印刷処理を完了若しくは失敗となるまで、他の処理要求を受け付けない。他の処理とは、例えば、印刷装置４が不図示のローカルインタフェース（ＵＩ）を備える場合に、そのインタフェースを介して行われる他の印刷要求である。または、印刷装置４が複数の機能が統合された多機能装置であってコピー機能等を備える場合、他の処理とは例えばコピー処理である。本実施例においては、印刷装置４がサーバ２から取得する印刷ジョブに基づく印刷以外の他の処理要求を受け付けないように印刷装置４を制御することで、対象となる印刷ジョブを取得した場合には、直ちに印刷処理を開始することができる。
【００４６】
サーバ２のジョブ取得部２４は、Ｓ５１１においてジョブチケットをサーバ１から取得すると、データ変換部２５に対してフォーマット変換を要求する（Ｓ５１６）。データ変換部２５は、確認応答としてレスポンスをジョブ取得部２４に送信する（Ｓ５１７）。また、Ｓ５１６において、ジョブ取得部２４は、ジョブチケットから得た印刷データの要求先をデータ変換部２５に送信する。データ変換部２５は、サーバ１に対して印刷データを要求し（Ｓ５１８）、サーバ１から印刷データを取得する（Ｓ５１９）。
【００４７】
データ変換部２５は、その取得した印刷データを印刷装置４が印刷処理可能なフォーマットに変換し、その変換処理が完了すると、ジョブ取得部２４にその完了の旨を通知する（Ｓ５２０）。また、データ変換部２５は、フォーマット変換済みの印刷データをストレージ部２３に格納する。ジョブ取得部２４は、その完了の通知を受信すると、Ｓ５０３において管理データベース部２２に登録した仮印刷ジョブがストレージ部２３に格納された印刷データを指定するように、仮印刷ジョブを変更する。つまり、先に登録された仮印刷ジョブに代えて、印刷装置４が印刷処理可能な印刷データを指定する印刷ジョブ（第２の印刷ジョブの一例）を管理データベース部２２に登録するということである（Ｓ５２１）。本実施例において、フォーマット変換が短時間で完了する可能性が高いのであれば、Ｓ５１７の処理の後、直ちに、Ｓ５２１の処理に移行するようにしても良い。
【００４８】
ジョブ取得部２４は、データ変換部２５によりフォーマット変換されて、ストレージ部２３に記憶されている印刷対象のデータを、印刷装置４が取得するための情報を、Ｓ５２１で管理データベース部２２に登録される印刷ジョブに含ませる。そのような情報として例えば、印刷対象のデータが、ストレージ部２３に格納されている格納場所と、その印刷対象のデータとを特定するためのＵＲＬがある。後述のＳ５２６で、印刷装置４は、ＵＲＬに従ってサーバ２にアクセスして、印刷対象のデータを特定することで、目的の印刷対象のデータを取得することができる。
【００４９】
印刷装置４で印刷処理可能な印刷データを指定する印刷ジョブが登録された状態で、印刷装置４が印刷ジョブをサーバ２に要求すると（Ｓ５２２）、サーバ２は、印刷装置４で印刷処理可能な印刷データを指定する印刷ジョブを印刷装置４に送信する（Ｓ５２３）。印刷装置４は、印刷処理可能な印刷データを指定する印刷ジョブを取得した旨をサーバ２に通知する（Ｓ５２４）。サーバ２は、その通知を受信すると、確認応答としてレスポンスを印刷装置４に送信する（Ｓ５２５）。その後、印刷装置４は、以下の印刷処理を開始する。
【００５０】
印刷装置４は、Ｓ５２３で受信した印刷ジョブに従って、サーバ２のデータ変換部２５に対して、印刷ジョブで指定されているフォーマット変換済みの印刷データを要求する（Ｓ５２６）。サーバ２のデータ変換部２５は、その要求に対する応答として、ストレージ部２３に格納された印刷データを印刷装置４に送信する（Ｓ５２７）。印刷装置４は、Ｓ５２６及びＳ５２７の一連の印刷データの取得を、例えば所定サイズごとに複数回行う。印刷装置４は、取得した印刷データをデータバッファ部４３に格納する。そして、印刷装置４の印刷制御部４２は、データバッファ部４３に格納された印刷データに基づき、印刷機構部４４を制御して記録媒体に印刷を行う。印刷を完了すると、印刷装置４は、その印刷完了をサーバ２のＨＴＴＰサーバ部１１に通知する（Ｓ５２８）。
【００５１】
サーバ２のＨＴＴＰサーバ部２１は、印刷装置４から印刷完了の通知を受信すると、ジョブ取得部２４に印刷完了の通知を送信する（Ｓ５２９）。その際に、ＨＴＴＰサーバ部２１は、印刷装置４に確認応答として、レスポンスを送信する（Ｓ５３０）。ジョブ取得部２４は、印刷ジョブに基づく印刷完了をサーバ１に通知する（Ｓ５３１）。また、サーバ２のジョブ取得部２４は合わせて、データ変換部２５に印刷完了を通知する（Ｓ５３２）。データ変換部２５は、ジョブ取得部２４に確認応答としてレスポンスを送信する（Ｓ５３３）。
【００５２】
またデータ変換部２５は、ジョブ取得部２４から印刷完了の通知を受信すると、Ｓ５３３において、ストレージ部２３に格納した、フォーマット変換済みの印刷データを削除する。これにより、印刷済みの印刷データが、サーバ２のストレージ部２３に蓄積されることを防ぐことができる。
【００５３】
Ｓ５３０の後、印刷装置４は、上述した排他処理を解除し、Ｓ５００における説明と同様に、サーバ２に対しての印刷ジョブ有無の問い合わせを再開する。ここで、印刷装置４は、排他処理を解除する際に、印刷装置４において印刷すべき印刷ジョブがないことを確認するようにしても良い。
【００５４】
ここで、Ｓ５０２において、ジョブ取得部２４が印刷データのフォーマットが印刷装置４で印刷処理可能であると判定した場合を説明する。その場合には、サーバ２のデータ変換部２５におけるフォーマットの変換処理が不要なため、サーバ１に記憶されている印刷データが、サーバ２に蓄積させる必要はない。そのため、この場合、印刷装置４は、サーバ１から直接印刷データを取得する。
【００５５】
また、サーバ２に印刷データが蓄積されないため、サーバ２のジョブ取得部２４は、管理データベース部２２に仮印刷ジョブを登録せずに、直ちに、Ｓ５１０の処理に進む。ジョブ取得部２４は、Ｓ５１１でジョブチケットを取得すると、ジョブ取得部２４は、データ変換部２５に印刷データ取得要求（不図示）を送信する。そして、データ変換部２５は、Ｓ５１８及びＳ５１９においてサーバ１から印刷データを取得する。但し、データ変換部２５は、取得した印刷データのフォーマット変換処理は行わない。データ変換部２５はジョブ取得部２４に取得完了を通知し（不図示）、ジョブ取得部２４は、Ｓ５２１において、管理データベース部２２に、印刷装置４が印刷処理可能な印刷データを指定する印刷ジョブとして登録する。その後は、Ｓ５２２〜Ｓ５２５の処理が行われる。但し、上記のようなフォーマット変換を行わない場合には、印刷装置４は、サーバ１に対して印刷データを要求して取得する。印刷装置４が印刷データを取得して印刷する処理については、既に行った説明と同じである。
【００５６】
以上のように、本実施例においては、サーバから印刷データを取得して印刷装置において印刷するシステムにおいて、サーバ２は、サーバ１から印刷データを取得する前に、仮印刷ジョブを印刷装置４が取得するか確認することで、印刷装置４が画像を印刷できる状態であるか判定する。そして、印刷装置４が画像を印刷できる状態であると判定した場合に、サーバ１に対して印刷データを要求し、印刷データを受信する。一方、印刷装置４が画像を印刷できる状態でないと判断したときには、印刷データの受信を行わない。
【００５７】
これにより、印刷装置４が画像を印刷できないにもかかわらず、サーバ２が印刷対象の印刷データを受信してしまうことを防ぐことができる。よって、サーバ２に印刷データが蓄積されて、サーバ２のメモリ容量が圧迫されてしまうことを防ぐことができる。
【００５８】
また、上記のように本実施例では、仮印刷ジョブの発行により、印刷装置が印刷を行える状態であるか確認するため、印刷装置のステータスを取得するための特別な構成がなくても、印刷装置にジョブを発行する構成により、印刷装置の状態を判定することができる。
【００５９】
さらに、本実施例では、印刷装置４が仮印刷ジョブを取得すると、印刷装置４は、その仮印刷ジョブに対応する印刷処理以外の他の処理を排他する制御を行う。これにより、印刷装置４に仮印刷ジョブに対応する印刷を行わせるときに、その印刷処理以外の処理が完了するまで、サーバ２で印刷データを保持しなくてはいけないことを防ぐことができる。
【００６０】
なお、以上の説明においては、Ｓ５０２の後に、印刷データのフォーマットが印刷装置４で印刷処理可能であるか否かを判定している。しかしながら、Ｓ５０３において仮印刷ジョブを管理データベース部２２に登録した後、Ｓ５１１でジョブチケットを取得してから、その判定を行うようにしても良い。その場合に、印刷処理可能なフォーマットであると判定された場合には、データ変換部２５に対してＳ５１６における変換要求ではなく上述した印刷データ取得要求を行う。その後の処理は、既に行った説明と同じである。
【００６１】
本実施例においては、ジョブ取得部２４とデータ変換部２５は、サーバ２に含まれているが、それらは、別個の独立した装置として構成されても良い。この場合、ジョブ取得部２４に対応する装置が、仮印刷ジョブを発行し、その仮印刷ジョブが印刷装置により受信されたかに応じて、印刷装置が画像を印刷できるか確認する。そして、印刷装置が画像を印刷できると判定した場合に、データ変換部２５に印刷データを取得させる。
【００６２】
また、本実施例では、印刷装置４がポーリングを行い、サーバ２から印刷ジョブを取得する構成について説明した。そのため、印刷装置４により印刷ジョブを取得されないときに、印刷装置４が画像を印刷できる状態にないと判定することができた。
【００６３】
しかし、サーバ２から印刷装置４に印刷ジョブを送信できる場合には、サーバ２から印刷装置４に印刷ジョブを送信したときの、印刷装置４の応答に応じて、印刷装置４の状態を判定してもよい。例えば、印刷装置４から応答が無い場合には、印刷装置４の電源が入っておらず、画像の印刷を実行できない状態であると判定してもよい。また、印刷装置４からの応答の内容に応じて、印刷装置４の状態を判断してもよい。例えば、印刷装置４からの応答の内容が、用紙不足やインク不足等のエラーを示すものであれば、印刷装置４が画像を印刷できない状態であると判定してもよい。
【００６４】
さらに、本実施例では、印刷装置４とサーバ２を別個の装置としたが、１つの装置としてもよい。この場合、装置内の印刷装置により仮印刷ジョブが取得されたか確認して、その確認結果に応じて、サーバから印刷データを取得すればよい。
【００６５】
また、本実施例においては、Ｓ５２１における本印刷ジョブを登録する処理は、データ変換部２５における変換処理が完了した後に行われている。しかしながら、Ｓ５１６における変換要求を行った後に、変換処理の準備が整ったタイミングでＳ５２１の処理が行われても良い。また、本実施例においては、サーバ１がサーバ２のジョブ取得部２４に印刷ジョブを通知し、その後、ジョブ取得部２４が仮印刷ジョブを登録している。しかしながら、Ｓ５０２の処理に代えて、サーバ１がサーバ２の管理データベース部２２に直接、仮印刷ジョブを登録するようにしても良い。
【００６６】
さらに、サーバに記憶されている印刷対象のデータは、画像データに限らず、テキストデータ等の各種のデータであってよい。
【００６７】
また、以上の実施例で説明した内容は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、上記の処理を１つのプロセッサにより実行する場合に限らず、複数のプロセッサにより実行する場合であってもよい。
【図１】
0005926514.tif 000002
【図２】
0005926514.tif 000003
【図３】
0005926514.tif 000004
【図４】
0005926514.tif 000005
【図５】
0005926514.tif 000006
【図６】
0005926514.tif 000007