(57)【要約】【課題】濃度補正情報が更新された場合にその更新後の濃度補正情報を用いて画像データを印刷用データに変換できるとともに、メモリ容量の消費を抑制できる、プリンタおよびプログラムを提供する。【解決手段】プリンタ２がＧＣＰサーバ４から受信した画像データは、メモリ１５に記憶されている濃度補正情報を用いて印刷用データに変換される。画像データから印刷用データへの変換後にキャリブレーションが実行されて、濃度補正情報が更新された場合、プリンタ２からＧＣＰサーバ４に、その印刷用データ（対象データ）のデータ変換前の画像データの送信が要求される。そして、その要求に応じた画像データをプリンタ２が受信すると、プリンタ２では、更新後の濃度補正情報を用いて、受信した画像データが印刷用データに変換される。【選択図】図１
2020163702.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像の印刷を実行する印刷実行部と、
サーバとの通信のための通信インターフェースであって、前記サーバは、端末装置から前記印刷対象画像の印刷の要求を受信したことに応じて前記印刷対象画像に対応する画像データを記憶する、前記通信インターフェースと、
濃度補正情報を記憶するメモリと、
前記サーバに前記画像データが記憶された場合に、前記画像データを、前記サーバから前記通信インターフェースを介して受信する第１受信部と、
前記第１受信部が受信した前記画像データを、前記濃度補正情報を用いて、前記印刷実行部による印刷のための印刷用データに変換する第１変換部と、
前記濃度補正情報を更新するキャリブレーションを実行するキャリブレーション実行部と、
前記濃度補正情報が更新された場合に、前記通信インターフェースを介して前記サーバに、前記画像データの送信を要求する画像データ要求を送信する第１送信部と、
前記画像データ要求の送信に応じて、前記画像データを、前記サーバから前記通信インターフェースを介して受信する第２受信部と、
更新後の前記濃度補正情報を用いて、前記第２受信部が受信した前記画像データを前記印刷用データに変換する第２変換部と、
前記第２変換部により変換された前記印刷用データを前記メモリもしくは外部メモリに記憶させるか、または、前記第２変換部により変換された前記印刷用データに基づいて前記印刷実行部に印刷を実行させる処理部と、を備えるプリンタ。
【請求項２】
請求項１に記載のプリンタであって、
前記第１受信部は、前記サーバから複数のデータフォーマットのうちのいずれかのデータフォーマットを有する前記画像データを受信し、
前記第１送信部は、前記第１受信部が受信した前記画像データのデータフォーマットと同じデータフォーマットを指定した前記画像データ要求を送信する、プリンタ。
【請求項３】
請求項２に記載のプリンタであって、
前記印刷実行部による印刷の実行中に前記濃度補正情報が更新された場合、かつ、前記第１受信部が受信した前記画像データのデータフォーマットが第１データフォーマットである場合に、
前記第１送信部は、前記第１データフォーマットを指定した前記画像データ要求を送信し、
前記第２受信部は、前記第１データフォーマットを有する前記画像データを受信し、
前記第２変換部は、前記第２受信部が受信した前記画像データのうちの一部の部分データであって、前記印刷実行部による印刷が未完了のページに対応する部分の前記部分データを、更新後の前記濃度補正情報を用いて、前記印刷用データに変換し、
前記処理部は、前記第２変換部により変換された前記印刷用データに基づいて前記印刷実行部に印刷を実行させる、プリンタ。
【請求項４】
請求項２または３に記載のプリンタであって、
前記印刷実行部による印刷の実行中に前記濃度補正情報が更新された場合、かつ、前記第１受信部が受信した前記画像データのデータフォーマットが第１データフォーマットとは異なる第２データフォーマットである場合に、
前記第１送信部は、前記第１受信部が受信した前記画像データのうちの一部の部分データであって、前記印刷実行部による印刷が未完了のページに対応する部分の前記部分データを指定、かつ、前記第２データフォーマットを指定した前記画像データ要求を送信し、
前記第２受信部は、前記第２データフォーマットを有する前記部分データを受信し、
第２変換部は、前記第２受信部が受信した部分データを、更新後の前記濃度補正情報を用いて、前記印刷用データに変換し、
前記処理部は、前記第２変換部により変換された前記印刷用データに基づいて前記印刷実行部に印刷を実行させる、プリンタ。
【請求項５】
請求項４に記載のプリンタであて、
前記第１データフォーマットは、ＰＤＦ（Portable Document Format）であり、
前記第２データフォーマットは、ＰＷＧ（Printer Working Group）ラスタであ
る、プリンタ。
【請求項６】
請求項２〜５のいずれか一項に記載のプリンタであって、
前記第１受信部が受信した前記画像データのデータフォーマットを示すフォーマット情報と、前記画像データを識別するための識別情報とを対応付けて、前記メモリまたは前記外部メモリに記憶させる第１記憶制御部をさらに備える、プリンタ。
【請求項７】
請求項２〜６のいずれか一項に記載のプリンタであって、
前記通信インターフェースを介して前記サーバに、前記第１変換部および前記第２変換部が前記複数のデータフォーマットを有する前記画像データを前記印刷用データに変換可能であることを示す能力情報を送信する能力情報送信部をさらに備える、プリンタ。
【請求項８】
請求項１〜７のいずれか一項に記載のプリンタであって、
前記通信インターフェースを介して、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）接続を前記サーバとの間で確立する確立部と、
前記ＸＭＰＰ接続を利用して、前記画像データが前記サーバに記憶されたことを通知する記憶通知を、前記サーバから前記通信インターフェースを介して受信する通知受信部と、
前記通知受信部が前記記憶通知を受信した場合に、前記通信インターフェースを介して前記サーバに、前記画像データの送信を要求する第２の画像データ要求を送信する第２送信部と、をさらに備える、プリンタ。
【請求項９】
請求項１〜８のいずれか一項に記載のプリンタであって、
前記濃度補正情報が更新された場合に、前記第１変換部により得られた前記印刷用データを前記メモリまたは前記外部メモリから消去する印刷用データ消去部をさらに備える、プリンタ。
【請求項１０】
請求項１〜９のいずれか一項に記載のプリンタであって、
前記第１受信部が前記画像データを受信した場合に、前記画像データを前記メモリに記憶させる第２記憶制御部と、
前記第１変換部が前記第１受信部により受信された前記画像データを前記印刷用データに変換した場合に、前記第１受信部により受信された前記画像データを前記メモリから消去する第１消去部と、をさらに備える、プリンタ。
【請求項１１】
請求項１〜１０のいずれか一項に記載のプリンタであって、
前記第２受信部が前記画像データを受信した場合に、前記画像データを前記メモリに記憶させる第３記憶制御部と、
前記第２変換部が前記第２受信部により受信された前記画像データを前記印刷用データに変換した場合に、前記第２受信部により受信された前記画像データを前記メモリから消去する第２消去部と、をさらに備える、プリンタ。
【請求項１２】
印刷対象画像の印刷を実行する印刷実行部と、
サーバとの通信のための通信インターフェースであって、前記サーバは、端末装置から前記印刷対象画像の印刷の要求を受信したことに応じて前記印刷対象画像に対応する画像データを記憶する、前記通信インターフェースと、
濃度補正情報を記憶するメモリと、を備えるプリンタのコンピュータにインストールされるプログラムであって、
前記コンピュータを、
前記サーバに前記画像データが記憶された場合に、前記画像データを、前記サーバから前記通信インターフェースを介して受信する第１受信部、
前記第１受信部が受信した前記画像データを、前記濃度補正情報を用いて、前記印刷実行部による印刷のための印刷用データに変換する第１変換部、
前記濃度補正情報を更新するキャリブレーションを実行するキャリブレーション実行部、
前記濃度補正情報が更新された場合に、前記通信インターフェースを介して前記サーバに、前記画像データの送信を要求する画像データ要求を送信する第１送信部、
前記画像データ要求の送信に応じて、前記画像データを、前記サーバから前記通信インターフェースを介して受信する第２受信部、
更新後の前記濃度補正情報を用いて、前記第２受信部が受信した前記画像データを前記印刷用データに変換する第２変換部、および
前記第２変換部により変換された前記印刷用データを前記メモリまたは外部メモリに記憶させるか、または、前記第２変換部により変換された前記印刷用データに基づいて前記印刷実行部に印刷を実行させる処理部、として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタおよびプリンタのコンピュータにインストールされるプログラムに関する。
【背景技術】
【０００２】
従来、外部から受け付けた印刷ジョブに係る画像を用紙に印刷するプリンタが知られている。
【０００３】
プリンタでは、温度や湿度の変化、消耗品の劣化度合いなどにより、用紙に印刷される画像の品質が低下する。そのため、温度または湿度が一定以上変化した場合や印刷枚数が一定枚数を超えた場合に、いわゆるキャリブレーションが行われて、濃度補正情報が生成ないしは更新される。印刷ジョブを受け付けた際には、濃度補正情報を用いて、印刷ジョブの印刷データが印刷用画像データに変換され、印刷データおよび印刷用画像データがメモリに記憶される。そして、当該印刷ジョブへの印刷指示を受け付けた際には、印刷用画像データに基づいて印刷が実行される。このプリンタにおいて、濃度補正情報が更新されると、更新された濃度補正情報を用いて、メモリに記憶された印刷データが印刷用画像データに変換される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２３３９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記プリンタにおいては、印刷データと印刷用画像データとをメモリに記憶しているため、メモリに多くの容量が必要となる。
【０００６】
本発明の目的は、濃度補正情報が更新された場合にその更新後の濃度補正情報を用いて画像データを印刷用データに変換できるとともに、メモリ容量の消費を抑制できる、プリンタおよびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
前記の目的を達成するため、本発明の一の局面に係るプリンタは、印刷対象画像の印刷を実行する印刷実行部と、サーバとの通信のための通信インターフェースであって、サーバは、端末装置から印刷対象画像の印刷の要求を受信したことに応じて印刷対象画像に対応する画像データを記憶する、通信インターフェースと、濃度補正情報を記憶するメモリと、サーバに画像データが記憶された場合に、画像データを、サーバから通信インターフェースを介して受信する第１受信部と、第１受信部が受信した画像データを、濃度補正情報を用いて、印刷実行部による印刷のための印刷用データに変換する第１変換部と、濃度補正情報を更新するキャリブレーションを実行するキャリブレーション実行部と、濃度補正情報が更新された場合に、通信インターフェースを介してサーバに、画像データの送信を要求する画像データ要求を送信する第１送信部と、画像データ要求の送信に応じて、画像データを、サーバから通信インターフェースを介して受信する第２受信部と、更新後の濃度補正情報を用いて、第２受信部が受信した画像データを印刷用データに変換する第２変換部と、第２変換部により変換された印刷用データをメモリもしくは外部メモリに記憶させるか、または、第２変換部により変換された印刷用データに基づいて印刷実行部に印刷を実行させる処理部と、を備える。
【０００８】
この構成によれば、サーバから受信した画像データは、メモリに記憶されている濃度補正情報を用いて印刷用データに変換される。画像データから印刷用データへの変換後にキャリブレーションが実行されて、濃度補正情報が更新された場合、サーバに画像データの送信が要求される。そして、その要求に応じてサーバから画像データを受信して、更新後の濃度補正情報を用いて、受信した画像データが印刷用データに変換される。
【０００９】
よって、濃度補正情報が更新された場合に、その更新後の濃度補正情報を用いて画像データを印刷用データに変換できる。また、変換のために画像データをメモリまたは外部メモリに記憶させておく必要がないので、メモリ容量の消費を抑制することができる。
【００１０】
なお、本発明は、プリンタの形態で実現できるだけでなく、たとえば、プリンタのコンピュータにインストールされるプログラムの形態で実現することもできる。
【発明の効果】
【００１１】
本発明によれば、濃度補正情報が更新された場合にその更新後の濃度補正情報を用いて画像データを印刷用データに変換できるとともに、メモリ容量の消費をすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るプリンタを含む印刷システムの構成を示すブロック図である。
【図２】登録処理の流れを示すシーケンス図である。
【図３】印刷要求処理の流れを示すシーケンス図である。
【図４】印刷準備処理の流れを示すフローチャートである。
【図５】濃度補正情報更新処理の流れを示すフローチャートである。
【図６Ａ】印刷用データ更新処理の流れを示すフローチャート（その１）である。
【図６Ｂ】印刷用データ更新処理の流れを示すフローチャート（その２）である。
【発明を実施するための形態】
【００１３】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１４】
＜印刷システム＞
図１に示される印刷システム１は、Ｇｏｏｇｌｅ（登録商標）社が提供するクラウドプリントサービスを利用して、プリンタ２での印刷を可能にしたシステムである。印刷システム１には、プリンタ２、ＰＣ（Personal Computer）３およびＧＣＰサーバ４が含まれる。プリンタ２、ＰＣ３およびＧＣＰサーバ４は、インターネットを含むコンピュータネットワークにより相互に通信可能に接続されている。
【００１５】
＜プリンタ＞
プリンタ２は、印刷実行部１１、操作パネル１２およびネットワークインターフェース（Ｉ／Ｆ）１３を備えている。
【００１６】
印刷実行部１１は、用紙に画像を印刷する機構を含む。印刷の方式は、電子写真方式であってもよいし、インクジェット方式であってもよいし、サーマル方式であってもよい。操作パネル１２は、ユーザにより操作される操作部および情報を表示する表示部を備えており、たとえば、タッチパネルで構成される。操作部の操作により各種の設定を行うことができ、その設定内容を表示部に表示することができる。ネットワークインターフェース１３（通信インターフェースの一例）は、コンピュータネットワークを経由する通信のためのインターフェースである。
【００１７】
また、プリンタ２は、ＣＰＵ（Central Processing Unit）１４およびメモリ１５を備えている。印刷実行部１１、操作パネル１２、ネットワークインターフェース１３、ＣＰＵ１４およびメモリ１５は、バス１６を介して、通信可能に接続されている。メモリ１５には、フラッシュメモリやＥ２ＰＲＯＭなどのデータの書き換えが可能な不揮発性メモリおよびＳＤＲＡＭなどの揮発性メモリが含まれる。不揮発性メモリには、各種の制御のためのプログラムが記憶されており、ＣＰＵ１４により、そのプログラムが実行される。揮発性メモリは、ＣＰＵ１４がプログラムを実行する際のワークエリアとして使用される。また、メモリ１５は、各種データを記憶するデータ記憶領域を提供する。
【００１８】
なお、プリンタ２は、印刷機能以外に、原稿から画像を読み取って画像データを生成する読取機能、画像データを公衆電話回線などを介して送受信するファックス機能などを有する複合機（ＭＦＰ：Multi-Function Peripheral）の形態で提供されてもよい。
【００１９】
＜ＰＣ＞
ＰＣ３は、ユーザにより操作される端末である。ＰＣ３は、本体２１と、本体２１に接続されるディスプレイ２２およびキーボード２３などの周辺機器とを含む。
【００２０】
なお、ＰＣ３は、端末の一例であり、印刷システム１には、ＰＣ３に代えて、または、ＰＣ３に加えて、スマートフォンやタブレットなどのＰＣ３以外の端末が含まれてもよい。
【００２１】
＜ＧＣＰサーバ＞
ＧＣＰサーバ４は、ＰＣ３からの印刷対象画像の印刷の要求を受けて、印刷対象画像に対応する画像データをプリンタ２に送信する機能を有するサーバである。なお、変形例では、ＧＣＰサーバ４は、例えば、プリンタ２のベンダによって提供されるサーバであってもよい。ＧＣＰサーバ４は、ＰＣ３から送信される印刷対象画像のファイルをプリンタ２が解釈可能なデータフォーマットの画像データに変換して、その画像データをプリンタ２に送信する。そのため、ＰＣ３に印刷対象画像のデータをプリンタ２が解釈可能なデータフォーマットの画像データに変換するためのプリンタドライバがインストールされていなくても、ユーザは、ＰＣ３を操作して、印刷要求をＧＣＰサーバ４に送信すれば、プリンタ２に印刷対象画像の印刷を実行させることができる。
【００２２】
＜登録シーケンス＞
ユーザが印刷システム１を利用するためには、ユーザを識別するアカウント情報がＧＣＰサーバ４に登録されている必要がある。アカウント情報を登録済みのユーザは、ＰＣ３を操作して、ＰＣ３からＧＣＰサーバ４にログインすることができる。そして、ＧＣＰサーバ４にログイン状態のユーザは、ＰＣ３を操作して、プリンタ２に関する情報をＧＣＰサーバ４に登録することができる。
【００２３】
プリンタ２に関する情報の登録に際しては、ユーザは、ＰＣ３のウェブブラウザを使用して、その登録のためのウェブサイトにアクセスする。ウェブサイトへのアクセスに応答して、ＧＣＰサーバ４からＰＣ３にデバイス検索選択画面データが送信される。ＰＣ３がデバイス検索選択画面データを受信すると、ディスプレイ２２に表示されているウェブブラウザの画面がデバイス検索選択画面に切り替わる。デバイス検索選択画面には、たとえば、検索キーが表示され、その検索キーが画面上で押操作されると、ＰＣ３からＰＣ３と通信可能に接続された複数の機器に検索信号がブロードキャスト送信される。そして、検索信号を受信した機器からＰＣ３に当該機器のデバイス名を含む応答信号が送信され、その応答信号をＰＣ３が受信すると、デバイス検索選択画面に当該機器のデバイス名が表示される。
【００２４】
デバイス検索選択画面にプリンタ２のデバイス名が表示され、ユーザ操作によりプリンタ２のデバイス名が選択されると、図２に示されるように、ＰＣ３からプリンタ２にユーザのアカウント情報を含む登録指示が送信される（１：登録指示）。この登録指示をプリンタ２が受信すると、プリンタ２のＣＰＵ１４により、プリンタ２からＧＣＰサーバ４に登録要求が送信される（２：登録要求）。登録要求には、ユーザのアカウント情報、プリンタ２のデバイス名およびプリンタ２の能力情報などが含まれる。プリンタ２の能力情報は、プリンタ２が解釈可能なデータフォーマットを示す情報を含む。プリンタ２が解釈可能なデータフォーマットは、ＰＤＦ（Portable Document Format）およびＰＷＧ（Printer Working Group）ラスタである。なお、この能力情報を含む登録要求を送信する処理が能力情報送信部の機能の一例である。
【００２５】
プリンタ２からの登録要求をＧＣＰサーバ４が受信すると、ＧＣＰサーバ４では、プリンタ２に対して固有のデバイスＩＤおよびトークンが生成される（３：デバイスＩＤ，トークン生成）。そして、ＧＣＰサーバ４では、ユーザのアカウント情報、ならびにプリンタ２のデバイス名、デバイスＩＤおよびトークンが互いに関連づけられてメモリに記憶される。これにより、プリンタ２がユーザのアカウント情報に関連づけてＧＣＰサーバ４に登録された状態となる。また、その生成されたデバイスＩＤおよびトークンがＧＣＰサーバ４からプリンタ２に送信される（４：デバイスＩＤ，トークン）。
【００２６】
ＧＣＰサーバ４から送信されるデバイスＩＤおよびトークンをプリンタ２が受信すると、プリンタ２のＣＰＵ１４により、そのデバイスＩＤおよびトークンがメモリ１５に記憶される。そして、ＣＰＵ１４により、プリンタ２からＧＣＰサーバ４に接続要求が送信される（５：接続要求）。トークンは、プリンタ２とＧＣＰサーバ４との間の通信で使用される認証情報であり、接続要求を含め、プリンタ２からＧＣＰサーバ４に送信される信号には、デバイスＩＤおよびトークンが含まれる。接続要求は、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）接続の確立をＧＣＰサーバ４に要求する信号である。
【００２７】
ＧＣＰサーバ４では、プリンタ２からの接続要求を受信すると、接続要求に含まれるトークンがメモリに記憶されているか否かが判断される（トークン認証）。トークンがＧＣＰサーバ４のメモリに記憶されていることが確認されると、ＧＣＰサーバ４からプリンタ２に接続応答が送信されて、プリンタ２とＧＣＰサーバ４との間でＸＭＰＰ接続が確立される（６：接続応答（ＸＭＰＰ接続確立））。このＸＭＰＰ接続を確立する処理が確立部の機能の一例である。また、ＧＣＰサーバ４からＰＣ３に登録結果が通知され（７：登録結果）、ＰＣ３のディスプレイ２２に表示されているウェブブラウザの画面にプリンタ２が登録された旨が表示される。
【００２８】
＜印刷要求シーケンス＞
ＰＣ３からＧＣＰサーバ４への印刷対象画像の印刷の要求に際しては、まず、ユーザ操作により、ＰＣ３のウェブブラウザを使用して、ＰＣ３からＧＣＰサーバ４のウェブサイトにアクセスされる。このアクセスに応答して、ディスプレイ２２にログイン画面が表示され、ユーザ操作によりログイン画面にアカウント情報が入力されると、図３に示されるように、ＰＣ３からＧＣＰサーバ４にユーザのアカウント情報を含むログイン要求が送信される（１：ログイン要求）。ログイン要求を受信したＧＣＰサーバ４では、ログイン要求に含まれるアカウント情報が登録済みであるか否かが判断される。アカウント情報がＧＣＰサーバ４に登録済みであれば、ログイン認証に成功となり、ＧＣＰサーバ４からＰＣ３にログイン応答が送信され（２：ログイン応答）、ユーザがＧＣＰサーバ４にログインした状態となる。
【００２９】
その後、ＰＣ３からＧＣＰサーバ４にプリンタ選択画面要求が送信される（３：プリンタ選択画面要求）。プリンタ選択画面要求をＧＣＰサーバ４が受信すると、ＧＣＰサーバ４では、ログイン状態のユーザのアカウント情報に関連づけて登録されているプリンタ２などのデバイスのデバイス名が取得される。そして、そのデバイス名を含むプリンタ選択画面データがＧＣＰサーバ４からＰＣ３に送信される（４：プリンタ選択画面データ）。ＰＣ３がプリンタ選択画面データを受信すると、ディスプレイ２２にプリンタ選択画面が表示される（５：プリンタ選択画面表示）。
【００３０】
プリンタ選択画面には、ＧＣＰサーバ４に登録済みのデバイスのデバイス名が表示される。その表示されているデバイス名の中から、ユーザ操作によりプリンタ２のデバイス名が選択されると、プリンタ２のデバイス名を含む設定画面要求がＰＣ３からＧＣＰサーバ４に送信される（６：設定画面要求）。ＧＣＰサーバ４は、設定画面要求を受信すると、設定画面データをＰＣ３に送信する（７：設定画面データ）。設定画面データを受信したＰＣ３では、ディスプレイ２２に設定画面が表示される（８：設定画面表示）。
【００３１】
設定画面には、たとえば、印刷対象画像のファイルを選択するファイル選択欄と、用紙サイズを選択するサイズ選択欄と、印刷部数を選択する部数選択欄と、カラー印刷かモノクロ印刷かを選択するカラー／モノクロ選択欄と、ＯＫボタンと、Ｃａｎｃｅｌボタンとが含まれる。ユーザ操作により、印刷対象画像のファイルが選択され、用紙サイズ、印刷部数およびカラー印刷かモノクロ印刷かが選択された後、ＯＫボタンが押されると、印刷対象画像のファイルと選択された各種の印刷条件を示す印刷条件情報とを含む印刷要求がＰＣ３からＧＣＰサーバ４に送信される（９：印刷要求）。
【００３２】
印刷要求を受信したＧＣＰサーバ４では、印刷要求に固有のジョブＩＤが生成される。また、印刷要求に含まれる印刷条件情報がメモリに記憶され、その記憶位置を示すチケットＵＲＬが生成される。さらに、ＧＣＰサーバ４では、登録済みのプリンタ２に関する情報がメモリから読み出される。そして、プリンタ２が解釈可能な各データフォーマットの画像データのメモリ上の記憶位置、つまりＰＤＦの画像データ（以下、「ＰＤＦデータ」という。）のメモリ上の記憶位置と、ＰＷＧラスタの画像データ（以下、「ＰＷＧラスタデータ」という。）のメモリ上での記憶位置とが設定され、その各記憶位置を示すデータＵＲＬが生成される。この段階では、印刷要求に含まれる印刷対象画像のファイルから画像データがまだ生成されておらず、データＵＲＬは、各データフォーマットの画像データが生成された際に記憶される位置を示す。そして、ＧＣＰサーバ４のメモリには、ジョブＩＤ、チケットＵＲＬおよびデータＵＲＬが互いに関連づけられて記憶される。
【００３３】
その後、ＸＭＰＰ接続を利用して、ＧＣＰサーバ４からプリンタ２にジョブ通知が送信される（１０：ジョブ通知）。ジョブ通知は、ＧＣＰサーバ４にＰＣ３からの印刷要求による印刷ジョブが存在することを通知する信号である。
【００３４】
＜印刷準備処理＞
プリンタ２では、ＣＰＵ１４により、図４に示される印刷準備処理が実行される。
【００３５】
印刷準備処理では、ＣＰＵ１４は、ＧＣＰサーバ４からネットワークインターフェース１３を介してジョブ通知を受信したか否かを判断する（Ｓ１１）。ジョブ通知を受信するまで、印刷準備処理はその先に進まない（Ｓ１１：ＮＯ）。ＣＰＵ１４は、ジョブ通知を受信したと判断すると（Ｓ１１：ＹＥＳ）、ネットワークインターフェース１３を介してＧＣＰサーバ４にジョブ要求を送信する（Ｓ１２）。ジョブ通知を受信する処理が通知受信部の機能の一例であり、ステップＳ１２の処理が第２送信部の機能の一例である。ＧＣＰサーバ４がジョブ要求を受信すると、ＧＣＰサーバ４のメモリから互いに関連づけられているジョブＩＤ、チケットＵＲＬおよびデータＵＲＬが読み出されて、そのジョブＩＤ、チケットＵＲＬおよびデータＵＲＬがＧＣＰサーバ４からプリンタ２に向けて送信される。
【００３６】
ＣＰＵ１４は、ジョブＩＤ、チケットＵＲＬおよびデータＵＲＬをネットワークインターフェース１３を介して受信すると（Ｓ１３）、それらをメモリ１５に一時的に記憶させる。その後、ＣＰＵ１４は、チケットＵＲＬをネットワークインターフェース１３を介してＧＣＰサーバ４に送信する（Ｓ１４）。ＧＣＰサーバ４がチケットＵＲＬを受信すると、チケットＵＲＬが示す記憶位置から印刷条件情報が読み出されて、その印刷条件情報がＧＣＰサーバ４からプリンタ２に向けて送信される。
【００３７】
ＣＰＵ１４は、印刷条件情報をネットワークインターフェース１３を介して受信すると（Ｓ１５）、印刷条件情報が示す印刷条件をメモリ１５に一時的に記憶させる。また、ＣＰＵ１４は、ＰＤＦデータまたはＰＷＧラスタデータのデータＵＲＬをネットワークインターフェース１３を介してＧＣＰサーバ４に送信する（Ｓ１６）。ＰＤＦデータのデータＵＲＬが送信された場合、そのデータＵＲＬを受信したＧＣＰサーバ４では、印刷対象画像のファイルがＰＤＦデータに変換されて、データＵＲＬが示す記憶位置にＰＤＦデータが記憶される。そして、そのＰＤＦデータがＧＣＰサーバ４からプリンタ２に向けて送信される。一方、ＰＷＧラスタデータのデータＵＲＬが送信された場合には、そのデータＵＲＬを受信したＧＣＰサーバ４では、印刷対象画像のファイルがＰＷＧラスタデータに変換されて、データＵＲＬが示す記憶位置にＰＷＧラスタデータが記憶される。そして、そのＰＷＧラスタデータがＧＣＰサーバ４からプリンタ２に向けて送信される。
【００３８】
なお、ＣＰＵ１４は、データＵＲＬをネットワークインターフェース１３を介してＧＣＰサーバ４に送信する場合に、ＰＤＦデータのデータＵＲＬとＰＷＧラスタデータのとのいずれを選択してもよい。一般的に、ＰＷＧラスタデータの方がＰＤＦデータよりもデータサイズが大きいため、ＣＰＵ１４は、ＰＤＦデータのデータＵＲＬをネットワークインターフェース１３を介してＧＣＰサーバ４に送信してよい。この場合に、例えば、ＰＤＦデータが特殊なコマンドを含む場合に、当該ＰＤＦデータから印刷実行部１１が解釈可能な印刷用データを生成することができないことがある。すなわち、プリンタ２は、ＰＤＦデータに従って対象画像の印刷を実行することができないことがある。このような状況において、ＣＰＵ１４は、ＰＷＧラスタデータのデータＵＲＬをネットワークインターフェース１３を介してＧＣＰサーバ４に送信してよい。また、プリンタ２は、ネットワーク環境やＣＰＵ１４のスペックなどに応じて、ＰＷＧラスタデータのデータＵＲＬとＰＤＦデータのデータＵＲＬのいずれかを選択してよい。
【００３９】
ＣＰＵ１４は、ＰＤＦデータまたはＰＷＧラスタデータである画像データを受信すると（Ｓ１７）、受信した画像データをメモリ１５に記憶させる（Ｓ１８）。その後、ＣＰＵ１４は、ラスタイメージプロセッサ（ＲＩＰ：Raster Image Processor）の動作により、画像データを印刷用データであるラスタイメージ（ビットマップ画像）にデータ変換する（Ｓ１９）。具体的には、画像データがＰＤＦデータである場合に、ＣＰＵ１４は、当該画像データをラスタライズするラスタライズ処理と、色変換処理と、ハーフトーン処理と、を実行する。ラスタライズ処理は、ベクタ形式のデータをビットマップ形式のデータに変換する処理である。色変換処理は、多階調のＲＧＢビットマップデータを多階調のＣＭＹＫビットマップデータに変換する処理である。ハーフトーン処理は、多階調のＣＭＹＫビットマップデータを比較的に少ない階調のＣＭＹＫビットマップデータに変換する処理である。画像データがＰＷＧラスタデータである場合に、ＣＰＵ１４は、データに対して、色変換処理と、ハーフトーン処理と、を実行する。メモリ１５には、濃度補正情報が記憶されており、データ変換には、その濃度補正情報が用いられる。具体的には、色変換処理またはハーフトーン処理において、濃度補正情報が用いられる。データ変換後、ＣＰＵ１４は、ＧＣＰサーバ４から受信した画像データを破棄する（Ｓ２０）。
【００４０】
そして、ＣＰＵ１４は、メモリ１５に一時的に記憶されているジョブＩＤ、チケットＵＲＬおよびデータＵＲＬに、ＧＣＰサーバ４から受信した画像データのデータフォーマット、印刷用データ、印刷条件情報が示す印刷条件や印刷用データがクラウドプリントサービスを利用した印刷に係るＧＣＰ印刷データであることを示す情報などの各種情報を関連づけて、メモリ１５に設定されているキューに改めて記憶させる（Ｓ２１）。これにより、印刷ジョブがキューに記憶され、キューに記憶された印刷ジョブは、先入れ先出し方式でキューから読み出されて実行される。
【００４１】
なお、ステップＳ１７の処理が第１受信部の機能の一例であり、ステップＳ１８の処理が第２記憶制御部の機能の一例であり、ステップＳ１９の処理が第１変換部の機能の一例であり、ステップＳ２０の処理が第１消去部の機能の一例であり、ステップＳ２１の処理が第１記憶制御部の機能の一例である。
【００４２】
＜濃度補正情報更新処理＞
画像データから印刷用データへのデータ変換にメモリ１５に記憶されている濃度補正情報が用いられることにより、用紙に印刷される印刷用データに係る画像の濃度が適正となる。ところが、プリンタ２では、温度や湿度の変化、消耗品の劣化度合いなどにより、用紙に印刷される画像の品質が低下する。そのため、ＣＰＵ１４により、図５に示される濃度補正情報更新処理が実行される。
【００４３】
濃度補正情報更新処理では、ＣＰＵ１４は、まず、補正実行条件が成立したか否かを判断する（Ｓ３１）。補正実行条件は、たとえば、次の１〜６の条件のいずれかであってもよいし、それらの条件の組合せであってもよい。
【００４４】
１．印刷枚数が一定枚数を超えた
２．温度または湿度が一定量以上に変化した
３．電源オンからの経過時間が一定時間を超えた
４．トナーカートリッジが交換された
５．感光体ドラムの回転数が一定回転数を超えた
６．ユーザ操作によりキャリブレーションの実行指示が入力された
【００４５】
補正実行条件が成立した場合（Ｓ３１：ＹＥＳ）、ＣＰＵ１４は、キャリブレーションを実行する（Ｓ３２）。このステップＳ３２の処理がキャリブレーション実行部の機能の一例である。キャリブレーションでは、まず、濃度パッチが作成される。濃度パッチは、たとえば、シアン、マゼンタ、イエロー、ブラックの各色の濃度を一定刻みで変化させたものである。その後、プリンタ２内に備えられている濃度センサにより、各濃度パッチの濃度が測定される。そして、濃度センサで読み取られた濃度の実測値と予め設定されている濃度の目標値とが比較され、その比較結果からルックアップテーブルが作成される。このとき作成されるルックアップテーブルが濃度補正情報となる。ルックアップテーブルは、シアン、マゼンタ、イエロー、ブラックの各色に対して作成される。
【００４６】
キャリブレーションの実行後、ＣＰＵ１４は、メモリ１５に記憶されている濃度補正情報をキャリブレーションにより得られた濃度補正情報に更新して（Ｓ３３）、濃度補正情報更新処理を終了する。
【００４７】
＜印刷用データ更新処理＞
メモリ１５に記憶されている濃度補正情報が更新された場合、それ以前にメモリ１５のキューに記憶されている印刷用データは、更新前の濃度補正情報を用いてデータ変換されたものである。そのため、その印刷用データを用いた印刷ジョブが実行されると、用紙に印刷される画像が品質の低い画像となるおそれがある。そのため、プリンタ２では、ＣＰＵ１４により、図６Ａおよび図６Ｂに示される印刷用データ更新処理が実行される。
【００４８】
印刷用データ更新処理では、ＣＰＵ１４は、濃度補正情報の更新があったか否かを判断する（Ｓ４１）。濃度補正情報の更新がなければ、印刷用データ更新処理は先に進まない。
【００４９】
ＣＰＵ１４は、濃度補正情報の更新があったと判断した場合（Ｓ４１：ＹＥＳ）、キューの先頭の印刷用データ（以下、「対象データ」という。）が印刷途中のデータであるか否かを判断する（Ｓ４２）。対象データが印刷途中のデータである場合（Ｓ４２：ＹＥＳ）、つまり対象データが実行中の印刷ジョブのデータである場合、ＣＰＵ１４は、対象データがクラウドプリントサービスを利用した印刷に係るＧＣＰ印刷データであるか否かを判断する（図６ＢのＳ４３）。
【００５０】
ＣＰＵ１４は、対象データがＧＣＰ印刷データであると判断した場合（Ｓ４３：ＹＥＳ）、次いで、対象データがカラー印刷データであるか否かを判断する（Ｓ４４）。実行中の印刷ジョブに係る印刷がカラー印刷であり、ＣＰＵ１４は、対象データがカラー印刷データであると判断した場合（Ｓ４４：ＹＥＳ）、印刷が完了するページ数「ａ」を取得する（Ｓ４５）。現在印刷中のページは、印刷が完了するページ数「ａ」に含まれる。その後、ＣＰＵ１４は、「ａ＋１」ページ以降の印刷用データ、つまりキューに残っている印刷用データを破棄する（Ｓ４６）。なお、変形例では、現在印刷中のページは、印刷が完了するページ数「ａ」に含まれなくてもよい。
【００５１】
そして、ＣＰＵ１４は、印刷用データのデータ変換前の画像データのデータフォーマットがＰＷＧラスタであったか否かを判断する（Ｓ４７）。画像データがＰＷＧラスタデータであり、ＣＰＵ１４は、画像データのデータフォーマットがＰＷＧラスタであったと判断した場合（Ｓ４７：ＹＥＳ）、ネットワークインターフェース１３を介してＧＣＰサーバ４にジョブ要求を送信する（Ｓ４８）。このステップＳ４８の処理が第１送信部の機能の一例である。このときのジョブ要求では、データフォーマットとしてＰＷＧラスタを指定するとともに、対象データのデータ変換前のＰＷＧラスタデータのうちの「ａ＋１」ページ以降のＰＷＧラスタデータの送信が要求される。
【００５２】
ジョブ要求に対して、ＧＣＰサーバ４からＰＷＧラスタデータが送信される。ＣＰＵ１４は、そのＰＷＧラスタデータをネットワークインターフェース１３を介して受信すると（Ｓ４９）、その受信した「ａ＋１」ページ以降の各ページのＰＷＧラスタデータを印刷用データに変換する（Ｓ５０）。データ変換後、ＣＰＵ１４は、ＧＣＰサーバ４から受信したＰＷＧラスタデータを破棄し（Ｓ５１）、「ａ＋１」ページ以降の各ページの印刷用データに係る画像の印刷を印刷実行部１１に指示して（Ｓ５２）、印刷用データ更新処理を終了する。
【００５３】
なお、ステップＳ４９の処理が第２受信部の機能の一例であり、ステップＳ５０の処理が第２変換部の機能の一例であり、ステップＳ５２の処理が処理部の機能の一例である。
【００５４】
ＣＰＵ１４は、印刷用データのデータ変換前の画像データがＰＤＦデータであり、画像データのデータフォーマットがＰＷＧラスタではないと判断した場合（Ｓ４７：ＮＯ）、ネットワークインターフェース１３を介してＧＣＰサーバ４にジョブ要求を送信する（Ｓ５３）。このときのジョブ要求では、データフォーマットとしてＰＤＦを指定するとともに、対象データのデータ変換前のＰＤＦデータの送信が要求される。
【００５５】
ジョブ要求に対して、ＧＣＰサーバ４からＰＤＦデータが送信される。ＣＰＵ１４は、ＰＤＦデータをネットワークインターフェース１３を介して受信すると（Ｓ５４）、受信したＰＤＦデータのうち、「ａ＋１」ページ以降の各ページのＰＤＦデータを抜き出して、その抜き出したＰＤＦデータを印刷用データに変換する（Ｓ５５）。データ変換後、ＣＰＵ１４は、ＧＣＰサーバ４から受信したＰＤＦデータを破棄し（Ｓ５６）、「ａ＋１」ページ以降の各ページの印刷用データに係る画像の印刷を印刷実行部１１に指示して（Ｓ５２）、印刷用データ更新処理を終了する。
【００５６】
一方、ＣＰＵ１４は、対象データがＧＣＰ印刷データでないと判断した場合（Ｓ４３：ＮＯ）、または、対象データがモノクロ印刷データであると判断した場合（Ｓ４４：ＮＯ）、対象データに係る画像の印刷を印刷実行部１１に指示して（Ｓ５２）、印刷用データ更新処理を終了する。
【００５７】
ＣＰＵ１４は、濃度補正情報の更新があり、対象データが印刷途中のデータでないと判断した場合（図６ＡのＳ４２：ＮＯ）、つまり対象データが実行中の印刷ジョブのデータではない場合、ＣＰＵ１４は、対象データがクラウドプリントサービスを利用した印刷に係るＧＣＰ印刷データであるか否かを判断する（Ｓ５７）。
【００５８】
ＣＰＵ１４は、対象データがＧＣＰ印刷データであると判断した場合（Ｓ５７：ＹＥＳ）、次いで、対象データがカラー印刷データであるか否かを判断する（Ｓ５８）。ＣＰＵ１４は、対象データがカラー印刷データであると判断した場合（Ｓ５８：ＹＥＳ）、キューに残っている印刷用データを破棄する（Ｓ５９）。このステップＳ５９および前述のステップＳ４６の各処理が印刷用データ消去部の機能の一例である。
【００５９】
そして、ＣＰＵ１４は、ネットワークインターフェース１３を介してＧＣＰサーバ４にジョブ要求を送信する（Ｓ６０）。このときのジョブ要求では、対象データのデータ変換前の画像データがＰＷＧラスタデータであった場合、対象データのデータ変換前のＰＷＧラスタデータの送信が要求され、対象データのデータ変換前の画像データがＰＤＦデータであった場合、対象データのデータ変換前のＰＤＦデータの送信が要求される。
【００６０】
ジョブ要求に対して、ＧＣＰサーバ４から画像データ（ＰＷＧラスタデータまたはＰＤＦデータ）が送信される。ＣＰＵ１４は、その画像データをネットワークインターフェース１３を介して受信すると（Ｓ６１）、その受信した画像データを印刷用データに変換する（Ｓ６２）。ＣＰＵ１４は、データ変換後の印刷用データを対象データに係るジョブＩＤと関連づけてキューに記憶させ（Ｓ６３）、ＧＣＰサーバ４から受信した画像データを破棄して（Ｓ６４）、印刷用データ更新処理を終了する。このステップＳ６４および前述のステップＳ５６の各処理が第２消去部の機能の一例である。
【００６１】
なお、前述のＳ４２〜Ｓ６４の処理は、ＣＰＵ１４が濃度補正情報の更新があったと判断した時点でキューに記憶されている全印刷ジョブに係る印刷用データを順次に対象データとして実行される。
【００６２】
＜作用効果＞
以上のように、プリンタ２がＧＣＰサーバ４から受信した画像データは、メモリ１５に記憶されている濃度補正情報を用いて印刷用データに変換される。画像データから印刷用データへの変換後にキャリブレーションが実行されて、濃度補正情報が更新された場合、プリンタ２からＧＣＰサーバ４に、その印刷用データ（対象データ）のデータ変換前の画像データの送信が要求される。そして、その要求に応じた画像データをプリンタ２が受信すると、プリンタ２では、更新後の濃度補正情報を用いて、受信した画像データが印刷用データに変換される。
【００６３】
よって、濃度補正情報が更新された場合に、更新後の濃度補正情報を用いて画像データを印刷用データに変換でき、その印刷用データにより対象データを更新することができる。その結果、更新後の印刷用データを用いた印刷ジョブの実行により、高品質の画像を用紙に印刷することができる。また、変換のために画像データをメモリ１５に記憶させておく必要がないので、メモリ容量の消費を抑制することができる。
【００６４】
また、濃度補正情報の更新後のＧＣＰサーバ４への画像データの送信要求では、画像データのデータフォーマットが指定される。そのため、ＧＣＰサーバ４から複数のデータフォーマットの画像データが送信されることを抑制でき、ＧＣＰサーバ４から受信する画像データの一時的な記憶に使用されるメモリ容量が少なくすむ。
【００６５】
濃度補正情報の更新後にＧＣＰサーバ４に送信要求される画像データのデータフォーマットがＰＷＧラスタであり、かつ、対象データが印刷途中のデータである場合には、印刷が未完了のページのＰＷＧラスタデータの送信がＧＣＰサーバ４に要求される。これにより、印刷済みのページのＰＷＧラスタデータをプリンタ２が受信しなくてよいので、ＧＣＰサーバ４から受信する画像データの一時的な記憶に使用されるメモリ容量が少なくすむ。
【００６６】
濃度補正情報の更新後にＧＣＰサーバ４に送信要求される画像データのデータフォーマットがＰＤＦであり、かつ、対象データが印刷途中のデータである場合には、ＧＣＰサーバ４からプリンタ２が受信するＰＤＦデータのうち、印刷が未完了のページのＰＤＦデータが印刷用データに変換される。これにより、印刷済みのページのＰＤＦデータが印刷用データに変換されないので、データ変換によるＣＰＵ１４の負荷を軽減することができる。
【００６７】
また、プリンタ２では、画像データが印刷用データに変換されると、画像データがメモリ１５から消去される。さらに、濃度補正情報が更新された場合には、その更新前のデータ変換により得られた印刷用データがメモリ１５から消去され、濃度補正情報の更新後に画像データが印刷用データに変換されると、その画像データもメモリ１５から消去される。そのため、メモリ１５のメモリ容量の消費をさらに抑制することができる。
【００６８】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は、他の形態で実施することもできる。
【００６９】
たとえば、前述の実施形態では、画像データおよび印刷用データがメモリ１５に記憶されるとしたが、図１に示されるように、プリンタ２がＵＳＢ（Universal Serial Bus）インターフェース（Ｉ／Ｆ）１７を備えている場合、ＵＳＢインターフェース１７にＵＳＢ接続される外部メモリ１８に画像データおよび印刷用データの両方または一方が記憶されてもよい。この場合、外部メモリ１８のメモリ容量の消費を抑制することができる。
【００７０】
前述の実施形態では、ジョブＩＤ、データフォーマット、印刷用データなどをメモリ１５に設定されているキューに記憶させるとしたが、キューとは異なる蓄積テーブルに記憶させてもよい。蓄積テーブルに記憶される場合、プリンタ２の操作パネル１２において、ユーザから印刷指示を受け付けることに応じて、印刷が実行される。
【００７１】
前述の実施形態では、データフォーマットについてＰＤＦデータとＰＷＧラスタデータであるとしたが、他のデータフォーマットであってもよい。例えば、プリンタ２のベンダによって開発された独自フォーマット、ＪＰＥＧ、ＰＣＬｍ（Printer Command Language mの略）であってもよい。また、プリンタ２が解釈可能なデータフォーマットは複数でなく、１つであってもよい。
【００７２】
前述の実施形態では、プリンタ２とＧＣＰサーバ４との間にＸＭＰＰ接続が確立されるとしたが、ＸＭＰＰ接続が確立されなくてもよい。
【００７３】
前述の実施形態では、登録要求において、能力情報を送信するとしたが、能力情報を送信しなくてもよい。この場合、ＧＣＰサーバ４は、デフォルトのデータフォーマットとしてＰＤＦ及びＰＷＧラスタを示す能力情報を記憶してもよい。
【００７４】
前述の実施形態では、図４〜図６の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００７５】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００７６】
２：プリンタ
４：ＧＣＰサーバ
１１：印刷実行部
１３：ネットワークインターフェース
１４：ＣＰＵ
１５：メモリ
１８：外部メモリ
【図１】
2020163702.tif 000003
【図２】
2020163702.tif 000004
【図３】
2020163702.tif 000005
【図４】
2020163702.tif 000006
【図５】
2020163702.tif 000007
【図６Ａ】
2020163702.tif 000008
【図６Ｂ】
2020163702.tif 000009