(57)【要約】【課題】  印刷を適切に実行することができる技術を提供すること。【解決手段】  プリンタ１０は、１ページ目から６ページ目までの各部分ＰＤＬデータに対するＲＩＰ処理を順次実行して、１ページ目から６ページ目までの各部分印刷データを順次生成することを試行する。プリンタ１０は、１ページ目の部分ＰＤＬデータに対するＲＩＰ処理が成功して、３ページ目の部分ＰＤＬデータに対するＲＩＰ処理が成功しない場合に、３ページ目の部分ＰＤＬデータをサーバ６０に送信する。サーバ６０は、３ページ目の部分ＰＤＬデータに対するＲＩＰ処理を実行して、３ページ目の部分印刷データを生成する。プリンタ１０は、サーバ６０から３ページ目の部分印刷データを受信する。これにより、プリンタ１０は、３ページ目の部分印刷データに従って、印刷を実行することができる。【選択図】図６
2014002532.tif 000002
【特許請求の範囲】
【請求項１】
印刷実行部に印刷を実行させるための制御装置であって、
複数ページに対応する複数個の部分対象データを含む対象データを用いて、前記複数ページに対応する複数個の部分印刷データを準備する準備部と、
前記複数個の部分印刷データのそれぞれを、前記印刷実行部に順次供給する供給部と、を備え、
前記準備部は、
前記複数個の部分対象データのそれぞれに対する第１種の変換処理を順次実行して、前記複数個の部分印刷データのそれぞれを順次生成することを試行する変換部と、
前記複数個の部分対象データのうち、前記第１種の変換処理が最初に実行されるべき第１の部分対象データに対する前記第１種の変換処理が成功して、第１の部分印刷データが生成された後に、前記複数個の部分対象データのうち、前記第１の部分対象データの後に前記第１種の変換処理が実行されるべき第２の部分対象データに対する前記第１種の変換処理が成功しない第１の場合に、前記第２の部分対象データを、ネットワークを介して、サーバに送信する送信部と、
前記第１の場合に、前記サーバから、前記ネットワークを介して、第１の変換済みデータを受信する受信部であって、前記第１の変換済みデータは、前記サーバが、前記第２の部分対象データに対する第２種の変換処理を実行することによって、生成されるデータである、前記受信部と、を備え、
前記供給部は、前記第１の場合に、前記第１の変換済みデータを用いて得られる第２の部分印刷データを、前記印刷実行部に供給する、
制御装置。
【請求項２】
前記変換部は、前記第１の場合に、前記複数個の部分対象データのうち、前記第２の部分対象データの後に前記第１種の変換処理が実行されるべき第３の部分対象データに対する前記第１種の変換処理を実行して、第３の部分印刷データを生成することを試行する、請求項１に記載の制御装置。
【請求項３】
前記送信部は、前記第１の場合に、前記第２の部分対象データと、前記複数個の部分対象データのうち、前記第２の部分対象データの後に前記第１種の変換処理が実行されるべき全ての部分対象データである１個以上の後続部分対象データとを、前記ネットワークを介して、前記サーバに送信し、
前記送信部は、さらに、前記第３の部分対象データに対する前記第１種の変換処理が成功しない第２の場合に、前記第３の部分対象データを前記サーバに送信せずに、前記第３の部分対象データを特定するための特定情報を、前記ネットワークを介して、前記サーバに送信し、
前記受信部は、さらに、前記第２の場合に、前記サーバから、前記ネットワークを介して、第２の変換済みデータを受信し、
前記第２の変換済みデータは、前記サーバが、前記１個以上の後続部分対象データのうち、前記特定情報によって特定される前記第３の部分対象データに対する前記第２種の変換処理を実行することによって、生成されるデータであり、
前記供給部は、前記第２の場合に、前記第２の変換済みデータを用いて得られる前記第３の部分印刷データを、前記印刷実行部に供給する、請求項２に記載の制御装置。
【請求項４】
前記送信部は、前記第１の場合に、前記第２の部分対象データと、前記複数個の部分対象データのうち、前記第２の部分対象データの後に前記第１種の変換処理が実行されるべき全ての部分対象データである１個以上の後続部分対象データとを、前記ネットワークを介して、前記サーバに送信し、
前記受信部は、前記第１の場合に、前記サーバから、前記ネットワークを介して、前記第１の変換済みデータと、１個以上の後続変換済みデータと、を受信し、
前記１個以上の後続変換済みデータは、前記サーバが、前記１個以上の後続部分対象データに対する前記第２種の変換処理を実行することによって、生成されるデータであり、
前記供給部は、前記第１の場合に、前記第２の部分印刷データと、前記１個以上の後続変換済みデータを用いて得られる１個以上の後続部分印刷データと、のそれぞれを、前記印刷実行部に順次供給する、請求項１に記載の制御装置。
【請求項５】
前記送信部は、前記第１の場合に、前記複数個の部分対象データの全てを、前記ネットワークを介して、前記サーバに送信する、請求項１、３、又は、４に記載の制御装置。
【請求項６】
前記準備部は、さらに、
前記対象データのデータ形式を識別可能であるのか否かを判断する判断部を備え、
前記準備部は、前記対象データのデータ形式を識別可能であると判断される場合に、前記第１の部分印刷データを準備する、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記第１の変換済みデータは、前記第２の部分印刷データである、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
前記対象データは、第１のページ記述言語によって記述されるデータ形式を有し、
前記第１の変換済みデータは、前記第１のページ記述言語とは異なる前記第２のページ記述言語よって記述されるデータ形式を有し、
前記変換部は、さらに、前記第１の場合に、前記第１の変換済みデータに対する第３種の変換処理を実行して、前記第２の部分印刷データを生成する、請求項１から６のいずれか一項に記載の制御装置。
【請求項９】
印刷実行部に印刷を実行させるための制御装置を実現するためのコンピュータプログラムであって、
前記コンピュータプログラムは、コンピュータに以下の各工程、即ち、
複数ページに対応する複数個の部分対象データを含む対象データを用いて、前記複数ページに対応する複数個の部分印刷データを準備する準備工程と、
前記複数個の部分印刷データのそれぞれを、前記印刷実行部に順次供給する供給工程と、を実行させ、
前記準備工程は、
前記複数個の部分対象データのそれぞれに対する第１種の変換処理を順次実行して、前記複数個の部分印刷データのそれぞれを順次生成することを試行する変換工程と、
前記複数個の部分対象データのうち、前記第１種の変換処理が最初に実行されるべき第１の部分対象データに対する前記第１種の変換処理が成功して、第１の部分印刷データが生成された後に、前記複数個の部分対象データのうち、前記第１の部分対象データの後に前記第１種の変換処理が実行されるべき第２の部分対象データに対する前記第１種の変換処理が成功しない第１の場合に、前記第２の部分対象データを、ネットワークを介して、サーバに送信する送信工程と、
前記第１の場合に、前記サーバから、前記ネットワークを介して、第１の変換済みデータを受信する受信工程であって、前記第１の変換済みデータは、前記サーバが、前記第２の部分対象データに対する第２種の変換処理を実行することによって、生成されるデータである、前記受信工程と、を含み、
前記供給工程は、前記第１の場合に、前記第１の変換済みデータを用いて得られる第２の部分印刷データを、前記印刷実行部に供給することを含む、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、印刷実行部に印刷を実行させるための制御装置を開示する。
【背景技術】
【０００２】
特許文献１の技術では、プリンタは、複数個のファイルを格納している。ユーザは、ＰＣを利用して、プリンタ内の複数個のファイルの中から、印刷対象のファイルを選択する。ＰＣは、プリンタが選択済みのファイルの形式を解釈可能であるのか否かを判断する。ＰＣは、プリンタが選択済みのファイルの形式を解釈可能であると判断される場合に、選択済みのファイルのファイルパスをプリンタに送信して、プリンタに印刷を指示する。一方において、ＰＣは、プリンタが選択済みのファイルの形式を解釈不可能であると判断される場合に、選択済みのファイルを、プリンタが解釈可能な形式を有するデータに変換し、当該データをプリンタに送信して、プリンタに印刷を指示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６５５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、上記の特許文献１とは異なる手法を用いて、印刷実行部に印刷を適切に実行させることができる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される一つの技術は、印刷実行部に印刷を実行させるための制御装置である。制御装置は、準備部と、供給部と、を備える。準備部は、複数ページに対応する複数個の部分対象データを含む対象データを用いて、複数ページに対応する複数個の部分印刷データを準備する。供給部は、複数個の部分印刷データのそれぞれを、印刷実行部に順次供給する。準備部は、変換部と、送信部と、受信部と、を備える。変換部は、複数個の部分対象データのそれぞれに対する第１種の変換処理を順次実行して、複数個の部分印刷データのそれぞれを順次生成することを試行する。送信部は、複数個の部分対象データのうち、第１種の変換処理が最初に実行されるべき第１の部分対象データに対する第１種の変換処理が成功して、第１の部分印刷データが生成された後に、複数個の部分対象データのうち、第１の部分対象データの後に第１種の変換処理が実行されるべき第２の部分対象データに対する第１種の変換処理が成功しない第１の場合に、第２の部分対象データを、ネットワークを介して、サーバに送信する。受信部は、第１の場合に、サーバから、ネットワークを介して、第１の変換済みデータを受信する。第１の変換済みデータは、サーバが、第２の部分対象データに対する第２種の変換処理を実行することによって、生成されるデータである。供給部は、第１の場合に、第１の変換済みデータを用いて得られる第２の部分印刷データを、印刷実行部に供給する。
【０００６】
上記の構成によると、制御装置は、第１の部分対象データに対する第１種の変換処理が成功した後に、第２の部分対象データに対する第１種の変換処理が成功しない第１の場合（以下では「第１種の変換処理が中途で失敗する場合」と呼ぶ）に、第２の部分対象データをサーバに送信して、サーバから第１の変換済みデータを受信する。そして、制御部は、第１の変換済みデータを用いて得られる第２の部分印刷データを、印刷実行部に供給する。この結果、印刷実行部は、第２の部分印刷データに従って、印刷を実行する。上記の構成によると、制御装置は、第１種の変換処理が中途で失敗する場合に、印刷実行部に印刷を適切に実行させることができる。
【０００７】
なお、上記の制御装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の制御装置とサーバとを含むシステムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】プリンタ処理のフローチャートを示す。
【図３】ＰＤＦ用印刷処理のフローチャートを示す。
【図４】ＰＣＬ用印刷処理のフローチャートを示す。
【図５】サーバ処理のフローチャートを示す。
【図６】第１実施例のケースＡのシーケンス図を示す。
【図７】第１実施例のケースＢのシーケンス図を示す。
【図８】第２実施例のケースＣのシーケンス図を示す。
【図９】第３実施例のケースＤのシーケンス図を示す。
【図１０】第４実施例のケースＥのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成）
図１に示すように、通信システム２は、プリンタ１０と、ＰＣ５０と、サーバ６０と、を備える。プリンタ１０及びＰＣ５０は、ＬＡＮ４に接続されている。従って、プリンタ１０及びＰＣ５０は、ＬＡＮ４を介して、相互に通信可能である。サーバ６０は、インターネット６に接続されている。従って、プリンタ１０及びサーバ６０は、ＬＡＮ４及びインターネット６を介して、相互に通信可能である。
【００１０】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、制御部２０と、を備える。操作部１２は、複数個のキーを備える。ユーザは、操作部１２を操作して、様々な指示、情報等をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構である。印刷実行部１８は、制御部２０から後述の印刷データを取得すると、当該印刷データに従って、印刷媒体に印刷を実行する。
【００１１】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されている複数個のプログラムに従って、様々な処理を実行する。ＣＰＵ２２が様々な処理を実行することによって、準備部３０及び供給部４０の各機能が実現される。準備部３０は、変換部３２と、送信部３４と、受信部３６と、判断部３８と、を備える。メモリ２４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ２４は、ＣＰＵ２２によって実行される複数個のプログラムを格納する。図１では、複数個のプログラムのうちの一部であるＲＩＰ（Raster Image Processorの略）プログラムが示されている。
【００１２】
ＲＩＰプログラムは、ＲＩＰ処理を実行するためのプログラムである。ＲＩＰ処理は、ＰＤＬ（Page Description Languageの略）データに対するデータ変換処理であり、ＰＤＬデータから印刷データを生成するための処理である。ＰＤＬデータは、ページという概念が利用されるあらゆるデータを含み、本実施例では、ＰＤＦ（Portable Document Formatの略）データ、及び、ＰＣＬ（Printer Control Languageの略）データを含む。
【００１３】
ＰＤＬデータは、ベクタ形式のデータを含んでいてもよいし、多階調（例えば２５６階調等）のビットマップ形式のデータを含んでいてもよい。一方において、印刷データは、例えば、２階調、３階調等の比較的に少ない階調を有するビットマップデータである。例えば、ＲＩＰ処理では、まず、ＰＤＬデータから、多階調のＲＧＢビットマップデータが生成される。次いで、多階調のＲＧＢビットマップデータから、多階調のＣＭＹＫビットマップデータが生成される。次いで、多階調のＣＭＹＫビットマップデータから、２階調（ドットあり、ドットなし）、３階調（大ドット、小ドット、ドットなし）等の比較的に少ない階調を有するＣＭＹＫビットマップデータが生成される。このようにして生成されるＣＭＹＫビットマップデータが、印刷データである。
【００１４】
上述したように、印刷実行部１８は、制御部２０から印刷データを取得すると、当該印刷データに従って、印刷媒体に印刷を実行する。即ち、印刷データ（即ち後述の部分印刷データ）は、印刷実行部１８が処理可能なデータである。これに対し、ＰＤＬデータは、印刷実行部１８が処理不可能なデータである。
【００１５】
プリンタ１０のメモリ２４内のＰＤＦＲＩＰプログラム、ＰＣＬＲＩＰプログラムは、それぞれ、ＰＤＦ、ＰＣＬのデータ形式を有するＰＤＬデータから印刷データを生成するＲＩＰ処理を実行するためのプログラムである。メモリ２４内のＰＤＦＲＩＰプログラム、ＰＣＬＲＩＰプログラムは、それぞれ、プログラムのバージョンとして、「ｖｅｒ１．３」、「ｖｅｒ１．０」を有する。
【００１６】
プリンタ１０のメモリ２４が、ＰＤＦＲＩＰプログラム及びＰＣＬＲＩＰプログラムを格納しているために、プリンタ１０の制御部２０は、ＰＤＦのデータ形式を有するＰＤＬデータに対するＲＩＰ処理と、ＰＣＬのデータ形式を有するＰＤＬデータに対するＲＩＰ処理と、を実行可能である。ただし、メモリ２４は、他のデータ形式を有するＰＤＬデータに対するＲＩＰ処理を実行するためのＲＩＰプログラムを格納していてもよい。例えば、メモリ２４は、ＴＩＦＦ（Tagged Image File Formatの略）データに対するＲＩＰ処理を実行するためのＴＩＦＦＲＩＰプログラム、ＸＰＳ（XML Paper Specificationの略）データに対するＲＩＰ処理を実行するためのＸＰＳＲＩＰプログラム、ＰＳ（Post Scriptの略）データに対するＲＩＰ処理を実行するためのＰＳＲＩＰプログラム等を格納していてもよい。
【００１７】
図示省略しているが、メモリ２４は、さらに、ＰＤＬデータのデータ形式（即ち、ＰＤＬファイルのファイル形式）を識別するためのルール情報を格納している。ルール情報は、後述の図２のＳ１０でデータ形式を識別するために利用される。例えば、ＰＤＦファイルは、通常、ファイルの先頭に「％ＰＤＦ」という文字列が記述され、その後に、描画コマンドが記述される。従って、ルール情報は、データ形式が識別されるべき対象のＰＤＬデータの先頭の４バイトが「％ＰＤＦ」である場合に、対象のＰＤＬデータのデータ形式がＰＤＦであると識別するためのＰＤＬルール情報を含む。また、ルール情報は、対象のＰＤＬデータのデータ形式がＰＣＬであると識別するためのＰＣＬルール情報を含む。
【００１８】
（サーバ６０の構成）
サーバ６０は、プリンタ１０のベンダによって提供されるサーバである。サーバ６０は、制御部７０を備える。制御部７０は、図示省略のＣＰＵ及びメモリを備える。サーバ６０のメモリは、ＰＤＦＲＩＰプログラム及びＰＣＬＲＩＰプログラムを格納している。このために、サーバ６０の制御部７０は、ＰＤＦのデータ形式を有するＰＤＬデータに対するＲＩＰ処理と、ＰＣＬのデータ形式を有するＰＤＬデータに対するＲＩＰ処理と、を実行可能である。サーバ６０のメモリは、プリンタ１０と同様に、さらに、上記のルール情報を格納している。
【００１９】
サーバ６０の管理者（即ちプリンタ１０のベンダ）は、当該管理者が認識している最新バージョンのＲＩＰプログラムを、サーバ６０のメモリに格納させる。具体的に言うと、サーバ６０のメモリ内のＰＤＦＲＩＰプログラム、ＰＣＬＲＩＰプログラムは、それぞれ、プログラムのバージョンとして、「ｖｅｒ１．５」、「ｖｅｒ２．０」を有する。サーバ６０のメモリ内のＰＤＦＲＩＰプログラムのバージョン「ｖｅｒ１．５」は、プリンタ１０のメモリ２４内のＰＤＦＲＩＰプログラムのバージョン「ｖｅｒ１．３」よりも新しい。また、サーバ６０のメモリ内のＰＣＬＲＩＰプログラムのバージョン「ｖｅｒ２．０」は、プリンタ１０のメモリ２４内のＰＣＬＲＩＰプログラムのバージョン「ｖｅｒ１．０」よりも新しい。新しいバージョンを有するＲＩＰプログラムは、古いバージョンを有するＲＩＰプログラムと比べて、多くのコマンドをサポートする（即ち多くのコマンドを解釈してＲＩＰ処理を実行可能である）。例えば、バージョン「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムは、ＰＤＦファイルに含まれる透明処理の描画コマンド及びＪＰＥＧ（Joint Photographic Experts Groupの略）２０００の描画コマンドをサポートしていないが、バージョン「ｖｅｒ１．５」を有するＰＤＦＲＩＰプログラムは、これらの描画コマンドをサポートしている。
【００２０】
（プリンタ１０が実行する処理（プリンタ処理）；図２）
続いて、図２を参照して、プリンタ１０の制御部２０が実行する処理の内容を説明する。図２のフローチャートには示していないが、制御部２０は、外部装置（例えばＰＣ５０）から、ＬＡＮ４を介して、印刷対象のＰＤＬデータ（即ち印刷対象の１個のファイル）を取得することを監視している。例えば、ＰＣ５０のユーザは、印刷対象のＰＤＬデータ（例えば、ＰＤＦファイル、ＰＣＬファイル等）を指定して、当該ＰＤＬデータをプリンタ１０に供給するための指示を、ＰＣ５０に入力する。この場合、ＰＣ５０は、ＬＡＮ４を介して、ＰＤＬデータをプリンタ１０に供給する。なお、ＰＣ５０は、ＰＤＬデータと共に、印刷条件データ（例えば、印刷解像度、用紙サイズ、用紙の種類等を示すデータ）も、プリンタ１０に供給する。プリンタ１０の制御部２０は、ＰＤＬデータ及び印刷条件データを取得すると、図２の処理を開始する。以下では、プリンタ１０が外部装置から取得するＰＤＬデータのことを「対象ＰＤＬデータ」と呼ぶ。
【００２１】
なお、以下では、対象ＰＤＬデータが複数ページ分のデータを含む場合を例として、説明を続ける。また、以下では、１ページ分のデータのことを「１個の部分ＰＤＬデータ」と呼ぶ。従って、対象ＰＤＬデータ（即ち印刷対象の１個のファイル）は、複数ページに対応する複数個の部分ＰＤＬデータを含む。また、以下では、ＰＤＦのデータ形式を有する部分ＰＤＬデータ、ＰＣＬのデータ形式を有する部分ＰＤＬデータのことを、それぞれ、「部分ＰＤＬデータ（ＰＤＦ）」、「部分ＰＤＬデータ（ＰＣＬ）」と表現することがある。
【００２２】
Ｓ１０では、判断部３８は、メモリ２４内の上記のルール情報を用いて、対象ＰＤＬデータのデータ形式を識別可能であるのか否かを判断する。具体的に言うと、判断部３８は、まず、ＰＤＦルール情報を用いて、対象ＰＤＬデータのデータ形式がＰＤＦであるのか否かを判断する。判断部３８は、対象ＰＤＬデータのデータ形式がＰＤＦでないと判断する場合に、さらに、ＰＣＬルール情報を用いて、対象ＰＤＬデータのデータ形式がＰＣＬであるのか否かを判断する。判断部３８は、対象ＰＤＬデータのデータ形式がＰＤＦ又はＰＣＬでないと判断する場合、即ち、対象ＰＤＬデータのデータ形式を識別不可能である場合には、Ｓ１０でＮＯと判断して、Ｓ１２に進む。一方において、判断部３８は、対象ＰＤＬデータのデータ形式がＰＤＦ又はＰＣＬであると判断する場合、即ち、対象ＰＤＬデータのデータ形式を識別可能である場合には、Ｓ１０でＹＥＳと判断して、Ｓ１４に進む。
【００２３】
Ｓ１２では、制御部２０は、Ｓ１４〜Ｓ１８の処理を実行せずに（即ち印刷データを準備せずに）、エラー処理を実行する。具体的に言うと、制御部２０は、印刷を実行不可能であることを示すエラー情報を、表示部１４に表示させる。また、制御部２０は、対象ＰＤＬデータの送信元の外部装置（例えばＰＣ５０）に、ＬＡＮ４を介して、エラー情報を送信する。これにより、外部装置のユーザは、印刷を実行不可能であることを知ることができる。Ｓ１２が終了すると、図２のプリンタ処理が終了する。
【００２４】
Ｓ１４では、制御部２０は、Ｓ１０の識別結果が、ＰＤＦであるのか、ＰＣＬであるのか、を判断する。制御部２０は、Ｓ１０の識別結果がＰＤＦである場合には、Ｓ１４でＹＥＳと判断して、Ｓ１６のＰＤＦ用印刷処理を実行する。一方において、制御部２０は、Ｓ１０の識別結果がＰＣＬである場合には、Ｓ１４でＮＯと判断して、Ｓ１８のＰＣＬ用印刷処理を実行する。後で詳しく説明するが、Ｓ１６又はＳ１８では、準備部３０は、複数ページに対応する複数個の部分ＰＤＬデータを含む対象ＰＤＬデータを用いて、当該複数ページに対応する複数個の部分印刷データを準備する。Ｓ１６又はＳ１８では、さらに、供給部４０は、複数個の部分印刷データのそれぞれを、印刷実行部１８に順次供給する。Ｓ１６又はＳ１８が終了すると、図２のプリンタ処理が終了する。
【００２５】
（ＰＤＦ用印刷処理；図３）
続いて、図３を参照して、図２のＳ１６のＰＤＦ用印刷処理の内容を説明する。Ｓ３０では、準備部３０は、処理対象ページ番号Ｎとして「１」を決定する。次いで、Ｓ３２において、変換部３２は、メモリ２４内の「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムに従って、複数個の部分ＰＤＬデータのうちのＮページ目（例えば１ページ目）の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成することを試行する。Ｓ３２では、変換部３２は、外部装置から取得された印刷条件データが示す印刷条件に適合するＮページ目の部分印刷データを生成することを試行する。例えば、変換部３２は、印刷条件データによって示される印刷解像度を有するＮページ目の部分印刷データを生成することを試行する。また、例えば、変換部３２は、印刷条件データによって示される用紙サイズに対応するサイズを有するＮページ目の部分印刷データを生成することを試行する。
【００２６】
上述したように、バージョン「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムは、透明処理の描画コマンド及びＪＰＥＧ２０００の描画コマンドをサポートしていない。このために、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）がこれらの描画コマンドを含む場合には、変換部３２は、Ｎページ目の部分印刷データを生成することができない（即ちＲＩＰ処理が失敗する）。ただし、バージョン「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムは、これらの描画コマンドの種類を識別可能である。以下では、プリンタ１０のメモリ２４内のＲＩＰプログラム（例えばバージョン「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラム）がサポートしていない描画コマンドであって、当該ＲＩＰプログラムが種類を識別可能な描画コマンド（例えば透明処理の描画コマンド、ＪＰＥＧ２０００の描画コマンド）のことを、「未サポートコマンド」と呼ぶ。
【００２７】
また、例えば、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）が、バージョン「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムによってサポートされていない描画コマンドであって、上記の未サポートコマンドとは異なる描画コマンド（即ち、種類を識別不可能な描画コマンド）を含む可能性がある。このような描画コマンドの例として、ＰＤＬの仕様に定義されていない描画コマンドを挙げることができる。この場合も、変換部３２は、Ｎページ目の部分印刷データを生成することができない（即ちＲＩＰ処理が失敗する）。以下では、プリンタ１０のメモリ２４内のＲＩＰプログラム（例えばバージョン「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラム）がサポートしていない描画コマンドであって、当該ＲＩＰプログラムが種類を識別不可能な描画コマンドのことを「不明コマンド」と呼ぶ。
【００２８】
また、変換部３２は、プリンタ１０のメモリ２４内の所定領域を用いて、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行する。この際に、上記の所定領域の空き容量が不足する可能性、即ち、メモリフルが発生する可能性がある。この場合も、変換部３２は、Ｎページ目の部分印刷データを生成することができない（即ちＲＩＰ処理が失敗する）。
【００２９】
Ｓ３４では、準備部３０は、Ｓ３２のＲＩＰ処理が成功したのか否か、即ち、Ｎページ目の部分印刷データが生成されたのか否かを判断する。ＲＩＰ処理が成功したと判断される場合（即ちＳ３４でＹＥＳ）には、Ｓ４６に進み、ＲＩＰ処理が失敗したと判断される場合（即ちＳ３４でＮＯ）には、Ｓ３６に進む。
【００３０】
Ｓ３６では、準備部３０は、ＲＩＰ処理が失敗した原因が、Ｎページ目の部分ＰＤＬデータが不明コマンドを含むことであるのか否かを判断する。Ｎページ目の部分ＰＤＬデータが不明コマンドを含むことが原因であると判断される場合（即ちＳ３６でＹＥＳ）には、Ｓ５２に進み、Ｎページ目の部分ＰＤＬデータが未サポートコマンドを含むことが原因であると判断される場合（即ちＳ３６でＮＯ）、又は、メモリフルが発生したことが原因であると判断される場合（即ちＳ３６でＮＯ）には、Ｓ３８に進む。
【００３１】
Ｓ３８では、準備部３０は、対象ＰＤＬデータをサーバ６０に送信済みであるのか否か、即ち、後述のＳ４０の処理が１回実行されたのか否か、を判断する。対象ＰＤＬデータをサーバ６０に送信済みであると判断される場合（即ちＳ３８でＹＥＳ）には、Ｓ４０をスキップしてＳ４２に進み、対象ＰＤＬデータをサーバ６０に送信済みでないと判断される場合（即ちＳ３８でＮＯ）には、Ｓ４０に進む。
【００３２】
Ｓ４０では、送信部３４は、対象ＰＤＬデータに含まれる複数個の部分ＰＤＬデータ（ＰＤＦ）の全て、即ち、１ページ目から最終ページ目までの各部分ＰＤＬデータ（ＰＤＦ）を、ＬＡＮ４及びインターネット６を介して、サーバ６０に送信する。Ｓ４０では、送信部３４は、さらに、対象ＰＤＬデータと共に、外部装置から取得された印刷条件データをサーバ６０に送信する。
【００３３】
Ｓ４２では、送信部３４は、Ｎページ目（例えば１ページ目）を示すページ番号情報を、ＬＡＮ４及びインターネット６を介して、サーバ６０に送信する。Ｓ４２でページ番号情報がサーバ６０に送信されると、サーバ６０は、後述の図５のフローチャートに従って処理を実行して、Ｎページ目の部分印刷データ（図５のＳ１２２）、又は、エラー情報（図５のＳ１２４）を、プリンタ１０に送信する。この結果、受信部３６は、サーバ６０から、ＬＡＮ４及びインターネット６を介して、Ｎページ目の部分印刷データ又はエラー情報を受信する。
【００３４】
Ｓ４４では、準備部３０は、サーバ６０から、エラー情報が受信されたのか、Ｎページ目の部分印刷データが受信されたのか、を判断する。エラー情報が受信されたと判断される場合（即ちＳ４４でＹＥＳ）には、Ｓ５２に進み、Ｎページ目の部分印刷データが受信されたと判断される場合（即ちＳ４４でＮＯ）には、Ｓ４６に進む。
【００３５】
Ｓ４６では、供給部４０は、Ｎページ目の部分印刷データを印刷実行部１８に供給する。例えば、Ｓ３４でＹＥＳの場合に実行されるＳ４６では、供給部４０は、Ｓ３２のＲＩＰ処理で生成されたＮページ目の部分印刷データ、即ち、変換部３２によって準備されたＮページ目の部分印刷データを、印刷実行部１８に供給する。また、例えば、Ｓ４４でＮＯの場合に実行されるＳ４６では、供給部４０は、サーバ６０から受信されたＮページ目の部分印刷データ、即ち、送信部３４及び受信部３６によって準備されたＮページ目の部分印刷データを、印刷実行部１８に供給する。サーバ６０から受信されるデータ（即ちＮページ目の部分印刷データ）が、印刷実行部１８が処理可能なデータであるために、制御部２０は、サーバ６０から受信されるデータに対するさらなる変換処理を実行しなくても、当該データ（即ちＮページ目の部分印刷データ）を印刷実行部１８に供給することができる。Ｓ４６が実行されると、印刷実行部１８は、Ｎページ目の部分印刷データに従って、印刷媒体に印刷を実行する。
【００３６】
Ｓ４８では、準備部３０は、現在の処理対象ページ番号Ｎが、対象ＰＤＬデータに含まれる最終ページのページ番号であるのか否かを判断する。現在のＮが最終ページのページ番号であると判断される場合（即ちＳ４８でＹＥＳ）に、Ｓ５４に進み、現在のＮが最終ページのページ番号でないと判断される場合（即ちＳ４８でＮＯ）に、Ｓ５０に進む。
【００３７】
Ｓ５０では、準備部３０は、現在のＮ（例えば１）に「１」を加算して、新たなＮ（例えば２）を決定する。Ｓ５０が終了すると、Ｓ３２に戻り、変換部３２は、新たなＮによって特定されるＮページ目（例えば２ページ目）の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成することを試行する。
【００３８】
Ｓ５２では、制御部２０は、エラー処理を実行する。Ｓ５２の処理は、図２のＳ１２の処理と同様である。Ｓ５２が終了すると、Ｓ５４に進む。
【００３９】
Ｓ５４では、制御部２０は、対象ＰＤＬデータをサーバ６０に送信済みであるのか否かを判断する（即ち、Ｓ４０の処理が実行されたのか否かを判断する）。対象ＰＤＬデータをサーバ６０に送信済みであると判断される場合（即ちＳ５４でＹＥＳ）には、Ｓ５６に進み、対象ＰＤＬデータをサーバ６０に送信済みでないと判断される場合（即ちＳ５４でＮＯ）には、Ｓ５６をスキップして、図３の処理が終了する。
【００４０】
Ｓ５６では、制御部２０は、対象ＰＤＬデータをサーバ６０内のメモリから削除するための削除指示を、ＬＡＮ４及びインターネット６を介して、サーバ６０に送信する。この結果、後述の図５のＳ１２８において、サーバ６０内のメモリから対象ＰＤＬデータが削除される。Ｓ５６が終了すると、図３の処理が終了する。
【００４１】
上述したように、図３のＰＤＦ用印刷処理では、プリンタ１０は、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が失敗する場合に、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）を含む対象ＰＤＬデータの全てをサーバ６０に送信する。これにより、サーバ６０は、通常、プリンタ１０に代わって、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成する。この結果、プリンタ１０は、サーバ６０からＮページ目の部分印刷データを受信して、Ｎページ目の部分印刷データを印刷実行部１８に供給することができる。
【００４２】
なお、Ｓ４０において、送信部３４が、１ページ目から最終ページ目までの部分ＰＤＬデータをサーバ６０に送信せずに、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）のみをサーバ６０に送信する構成を採用することが考えられる。しかしながら、図３の処理では、対象ＰＤＬデータのデータ形式がＰＤＦであるために、ＰＤＦファイルの構造上、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）のみを抽出することは困難である。従って、図３のＳ４０では、送信部３４は、１ページ目からＮページ目までの各部分ＰＤＬデータを含む対象データの全て、即ち、１ページ目から最終ページ目までの各部分ＰＤＬデータの全てを、サーバ６０に送信する。このために、サーバ６０は１ページ目からＮページ目までの各部分ＰＤＬデータ（ＰＤＦ）を用いて、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を適切に実行することができる。
【００４３】
なお、ＰＣＬデータについては、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）のみを抽出可能である。従って、後述の図４のＰＣＬ印刷用処理では、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗した際に、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）のみをサーバ６０に送信する構成を採用している（図４のＳ８０参照）。
【００４４】
（ＰＣＬ用印刷処理；図４）
続いて、図４を参照して、図２のＳ１８のＰＣＬ用印刷処理の内容を説明する。Ｓ７０は、図３のＳ３０と同様である。Ｓ７２は、「ｖｅｒ１．０」を有するＰＣＬＲＩＰプログラムを利用する点を除くと、図３のＳ３２と同様である。Ｓ７４及びＳ７６は、図３のＳ３４及びＳ３６と同様である。
【００４５】
Ｓ７６でＮＯの場合には、Ｓ８０において、送信部３４は、対象ＰＤＬデータに含まれる複数個の部分ＰＤＬデータのうちのＮページ目の部分ＰＤＬデータ（ＰＣＬ）のみをサーバ６０に送信する。この点が、図３のＳ４０とは異なる。Ｓ８２〜Ｓ９６は、図３のＳ４２〜Ｓ５６と同様である。
【００４６】
上述したように、図４のＰＣＬ用印刷処理では、プリンタ１０は、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗する場合に、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）をサーバ６０に送信する。これにより、サーバ６０は、通常、プリンタ１０に代わって、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成する。この結果、プリンタ１０は、サーバ６０からＮページ目の部分印刷データを受信して、Ｎページ目の部分印刷データを印刷実行部１８に供給することができる。特に、本実施例では、Ｓ８０において、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）のみをサーバ６０に送信するために、対象データの全てをサーバ６０に送信する構成と比べると、ネットワーク（ＬＡＮ４等）の通信負荷、及び、プリンタ１０及び／又はサーバ６０の処理負荷を低減し得る。
【００４７】
（サーバ６０が実行する処理（サーバ処理）；図５）
続いて、図５を参照して、サーバ６０の制御部７０が実行する処理の内容を説明する。Ｓ１１０において、制御部７０は、プリンタ１０からＰＤＬデータ及び印刷条件データを受信することを監視している。図３のＳ４０が実行される場合には、プリンタ１０から対象ＰＤＬデータの全てが受信され、図４のＳ８０が実行される場合には、プリンタ１０からＮページ目の部分ＰＤＬデータのみが受信される。プリンタ１０からＰＤＬデータ及び印刷条件データが受信される場合（即ちＳ１１０でＹＥＳ）には、Ｓ１１２に進む。
【００４８】
Ｓ１１２では、制御部７０は、Ｓ１１０で受信されたＰＤＬデータ（即ち対象ＰＤＬデータの全て、又は、Ｎページ目の部分ＰＤＬデータ）を、サーバ６０のメモリに格納させる。Ｓ１１２が終了すると、Ｓ１１０に戻る。
【００４９】
Ｓ１１４において、制御部７０は、プリンタ１０からページ番号情報（図３のＳ４２、図４のＳ８２参照）を受信することを監視している。プリンタ１０からページ番号情報（即ち処理対象のページ番号Ｎ）が受信される場合（即ちＳ１１４でＹＥＳ）には、Ｓ１１６に進む。
【００５０】
Ｓ１１６では、制御部７０は、サーバ６０のメモリ内のルール情報を用いて、Ｓ１１２でサーバ６０のメモリに格納されたＰＤＬデータのデータ形式（即ちＰＤＦ又はＰＣＬ）を識別する。次いで、Ｓ１１８では、制御部７０は、識別済みのデータ形式に対応するＲＩＰプログラムに従って、Ｓ１１４で受信されたページ番号情報によって特定されるＮページ目の部分ＰＤＬデータに対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成することを試行する。例えば、識別済みのデータ形式がＰＤＦである場合には、制御部７０は、「ｖｅｒ１．５」を有するＰＤＦＲＩＰプログラムに従って、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行する。また、例えば、識別済みのデータ形式がＰＣＬである場合には、制御部７０は、「ｖｅｒ２．０」を有するＰＣＬＲＩＰプログラムに従って、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理を実行する。
【００５１】
上述したように、サーバ６０のメモリに記憶されているＰＤＦＲＩＰプログラムの「ｖｅｒ１．５」は、プリンタ１０のメモリ２４に記憶されるＰＤＦＲＩＰプログラムの「ｖｅｒ１．３」よりも新しい(即ち、サーバ６０のＰＤＦＲＩＰプログラムは、プリンタ１０のＰＤＦＲＩＰプログラムが処理不可能なコマンドを適切に処理し得る)。制御部７０は、プリンタ１０のメモリ２４内のＲＩＰプログラムよりも新しいバージョンを有するＲＩＰプログラムに従って、ＲＩＰ処理を実行する。このために、Ｎページ目の部分ＰＤＬデータが未サポートコマンドを含むことに起因して、プリンタ１０のＲＩＰ処理が失敗した場合でも、通常、制御部７０は、Ｎページ目の部分印刷データを適切に生成することができる（即ち、通常、ＲＩＰ処理が成功する）。また、サーバ６０のメモリの記憶容量は、通常、プリンタ１０のメモリ２４の記憶容量よりも大きい。従って、メモリフルが発生したことに起因して、プリンタ１０のＲＩＰ処理が失敗した場合でも、通常、制御部７０は、Ｎページ目の部分印刷データを適切に生成することができる（即ち、通常、ＲＩＰ処理が成功する）。
【００５２】
次いで、Ｓ１２０では、制御部７０は、Ｓ１１８のＲＩＰ処理が成功したのか否かを判断する。ＲＩＰ処理が成功したと判断される場合（即ちＳ１２０でＹＥＳ）には、Ｓ１２２に進み、ＲＩＰ処理が失敗したと判断される場合（即ちＳ１２０でＮＯ）には、Ｓ１２４に進む。なお、ＲＩＰ処理が失敗する理由として、例えば、サーバ６０が多数のプリンタのための処理を実行している等の理由により、サーバ６０でメモリフルが発生することを挙げることができる。
【００５３】
Ｓ１２２では、制御部７０は、生成したＮページ目の部分印刷データをプリンタ１０に送信する。また、Ｓ１２４では、制御部７０は、ＲＩＰ処理が失敗したことを示すエラー情報をプリンタ１０に送信する。Ｓ１２２又はＳ１２４が終了すると、Ｓ１１０に戻る。
【００５４】
Ｓ１２６において、制御部７０は、プリンタ１０から削除指示（図３のＳ５６、図４のＳ９６参照）を受信することを監視している。プリンタ１０から削除指示が受信される場合（即ちＳ１２６でＹＥＳ）には、Ｓ１２８に進む。Ｓ１２８では、制御部７０は、Ｓ１１２でサーバ６０のメモリに格納されたＰＤＬデータを削除する。Ｓ１２８が終了すると、Ｓ１１０に戻る。
【００５５】
（具体的なケース；図６及び図７）
次いで、図６及び図７を参照して、上記の図２〜図５のフローチャートに従って実現される具体的なケースを説明する。図６及び図７は、プリンタ１０及びサーバ６０によって実行される各処理のシーケンス図を示す。図６及び図７において、ＲＩＰ（Ｐ１）、ＲＩＰ（Ｐ２）等は、括弧内のページ（例えば、１ページ目、２ページ目）の部分ＰＤＬデータに対するＲＩＰ処理を実行することを示し、供給（Ｐ１）、供給（Ｐ２）等は、括弧内のページの部分印刷データを印刷実行部１８に供給することを示す。
【００５６】
（ケースＡ；図６）
図６のケースＡでは、対象ＰＤＬデータが６ページ分のＰＤＦデータである。プリンタ１０において、１ページ目、２ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が成功するために（図３のＳ３４でＹＥＳ）、プリンタ１０の制御部２０は、１ページ目、２ページ目の部分印刷データを、印刷実行部１８に順次供給する（図３のＳ３４でＹＥＳの場合のＳ４６）。ただし、プリンタ１０において、３ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が失敗する（図３のＳ３４でＮＯ）。このために、制御部２０は、１ページ目から６ページ目までの各部分ＰＤＬデータをサーバ６０に送信する（図３のＳ４０）。次いで、制御部２０は、３ページ目を示すページ番号情報をサーバ６０に送信する（図３のＳ４２）。
【００５７】
サーバ６０において、３ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が成功するために（図５のＳ１２０でＹＥＳ）、サーバ６０は、３ページ目の部分印刷データをプリンタ１０に送信する（図５のＳ１２２）。
【００５８】
制御部２０は、サーバ６０から受信される３ページ目の部分印刷データを、印刷実行部１８に供給する（図３のＳ４４でＮＯの場合のＳ４６）。次いで、プリンタ１０において、４ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が成功するために（図３のＳ３４でＹＥＳ）、制御部２０は、４ページ目の部分印刷データを印刷実行部１８に供給する（図３のＳ３４でＹＥＳの場合のＳ４６）。ただし、プリンタ１０において、５ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が失敗する（図３のＳ３４でＮＯ）。従って、制御部２０は、各部分ＰＤＬデータをサーバ６０に送信することなく（図３のＳ３８でＹＥＳ）、５ページ目を示すページ番号情報をサーバ６０に送信する（図３のＳ４２）。
【００５９】
サーバ６０において、５ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が成功するために（図５のＳ１２０でＹＥＳ）、サーバ６０は、５ページ目の部分印刷データをプリンタ１０に送信する（図５のＳ１２２）。
【００６０】
制御部２０は、サーバ６０から受信される５ページ目の部分印刷データを、印刷実行部１８に供給する（図３のＳ４４でＮＯの場合のＳ４６）。プリンタ１０において、６ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が成功するために（図３のＳ３４でＹＥＳ）、制御部２０は、６ページ目の部分印刷データを印刷実行部１８に供給する（図３のＳ３４でＹＥＳの場合のＳ４６）。これにより、６ページ分のＰＤＦデータによって表わされる各画像が印刷された６ページ分の印刷媒体を、ユーザに適切に提供することができる。
【００６１】
（ケースＢ；図７）
図７のケースＢでは、対象ＰＤＬデータが６ページ分のＰＣＬデータである。プリンタ１０において、１ページ目、２ページ目、４ページ目、６ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が成功し、３ページ目、５ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗する点は、図６のケースＡと同様である。
【００６２】
ケースＡと異なり、ケースＢでは、プリンタ１０の制御部２０は、３ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗する際に（図４のＳ７４でＮＯ）、１ページ目から６ページ目までの各部分ＰＤＬデータのうちの３ページ目の部分ＰＤＬデータ（ＰＣＬ）のみをサーバ６０に送信する（図４のＳ８０）。同様に、制御部２０は、５ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗する際に（図４のＳ７４でＮＯ）、５ページ目の部分ＰＤＬデータ（ＰＣＬ）のみをサーバ６０に送信する（図４のＳ８０）。その他の点は、ケースＡと同様である。ケースＢでは、６ページ分のＰＣＬデータによって表わされる各画像が印刷された６ページ分の印刷媒体を、ユーザに適切に提供することができる。
【００６３】
（第１実施例の効果）
図６及び図７のケースＡ及びＢに示されるように、プリンタ１０の制御部２０は、１ページ目の部分ＰＤＬデータに対するＲＩＰ処理が成功した後に、３ページ目の部分ＰＤＬデータに対するＲＩＰ処理が成功しない場合、即ち、ＲＩＰ処理が中途で失敗する場合に、少なくとも３ページ目の部分ＰＤＬデータをサーバ６０に送信して、サーバ６０から３ページ目の部分印刷データを受信する。そして、制御部２０は、３ページ目の部分印刷データを印刷実行部１８に供給する。この結果、印刷実行部１８は、３ページ目の部分印刷データに従って、印刷を実行する。このように、制御部２０は、ＲＩＰ処理が中途で失敗する場合に、印刷実行部１８に印刷を適切に実行させることができる。
【００６４】
また、図６のケースＡでは、プリンタ１０の制御部２０は、５ページ目の部分ＰＤＬデータに対するＲＩＰ処理が成功しない場合、即ち、ＲＩＰ処理が中途でさらに失敗する場合に、５ページ目を示すページ番号情報をサーバ６０に送信して、サーバ６０から５ページ目の部分印刷データを受信する。そして、制御部２０は、５ページ目の部分印刷データを印刷実行部１８に供給する。また、図７のケースＢでは、プリンタ１０の制御部２０は、５ページ目の部分ＰＤＬデータに対するＲＩＰ処理が成功しない場合、即ち、ＲＩＰ処理が中途でさらに失敗する場合に、５ページ目の部分ＰＤＬデータと５ページ目を示すページ番号情報とをサーバ６０に送信して、サーバ６０から５ページ目の部分印刷データを受信する。そして、制御部２０は、５ページ目の部分印刷データを印刷実行部１８に供給する。図６のケースＡでも図７のケースＢでも、印刷実行部１８は、５ページ目の部分印刷データに従って、印刷を実行する。このように、制御部２０は、ＲＩＰ処理が中途でさらに失敗する場合に、印刷実行部１８に印刷を適切に実行させることができる。
【００６５】
（対応関係）
プリンタ１０の制御部２０が、「制御装置」の一例である。プリンタ１０によって実行されるＲＩＰ処理、サーバ６０によって実行されるＲＩＰ処理が、それぞれ、「第１種の変換処理」、「第２種の変換処理」の一例である。例えば、図６のケースＡでは、以下の対応関係が得られる。即ち、ＰＤＦのデータ形式を有する対象ＰＤＬデータ、６ページに対応する６個の部分ＰＤＬデータ、６ページに対応する６個の部分印刷データが、それぞれ、「対象データ」、「複数個の部分対象データ」、「複数個の部分印刷データ」の一例である。１ページ目の部分ＰＤＬデータ、３ページ目の部分ＰＤＬデータ、５ページ目の部分ＰＤＬデータ、４ページ目から６ページ目までの各部分ＰＤＬデータが、それぞれ、「第１の部分対象データ」、「第２の部分対象データ」、「第３の部分対象データ」、「１個以上の後続部分対象データ」の一例である。１ページ目の部分印刷データ、３ページ目の部分印刷データ、５ページ目の部分印刷データが、それぞれ、「第１の部分印刷データ」、「第２の部分印刷データ」、「第３の部分印刷データ」の一例である。５ページ目を示すページ番号情報が、「特定情報」の一例である。また、３ページ目の部分印刷データ、５ページ目の部分印刷データが、それぞれ、「第１の変換済みデータ」、「第２の変換済みデータ」の一例である。即ち、本実施例では、「第１の変換済みデータ」と「第２の部分印刷データ」とは、同じデータである。また、「第２の変換済みデータ」と「第３の部分印刷データ」とは、同じデータである。
【００６６】
（第２実施例）
本実施例では、図４のＰＣＬ用印刷処理（図２のＳ１８）の内容が、第１実施例とは異なる。第１実施例では、Ｓ８０において、送信部３４は、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）のみを、サーバ６０に送信する。これに代えて、本実施例では、ＲＩＰ処理が最初に失敗する際に（即ち図４のＳ７４でＮＯ）に、Ｓ８０において、送信部３４は、Ｎページ目から最終ページ目までの各部分ＰＤＬデータを、サーバ６０に送信する。その後にＲＩＰ処理が再び失敗する際（即ち図４のＳ７４でＮＯ）に、送信部３４は、Ｓ８０をスキップしてＳ８２に進む。
【００６７】
図８のケースＣに示されるように、プリンタ１０の制御部２０は、３ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗する際に（図４のＳ７４でＮＯ）、３ページ目から６ページ目までの各部分ＰＤＬデータをサーバ６０に送信する（図４のＳ８０）。ただし、制御部２０は、５ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が失敗する際に（図４のＳ７４でＮＯ）、部分ＰＤＬデータをサーバ６０に送信することなく（図４のＳ８０をスキップして）、５ページ目を示すページ番号情報をサーバ６０に送信する（図４のＳ８２）。その他の点は、第１実施例と同様である。
【００６８】
本実施例でも、第１実施例と同様に、プリンタ１０の制御部２０は、ＲＩＰ処理が中途で失敗する場合に、印刷実行部１８に印刷を適切に実行させることができる。また、本実施例では、複数回に亘ってＲＩＰ処理が失敗する場合に、比較的にデータサイズが大きいデータ（即ちＮページ目の部分ＰＤＬデータ）をサーバ６０に複数回に亘って送信する必要がない。従って、本実施例では、プリンタ１０及び／又はサーバ６０において、部分ＰＤＬデータの送受信にかかる処理負荷を低減させ得る。本実施例では、４ページ目から６ページ目までの各部分ＰＤＬデータ、５ページ目を示すページ番号情報が、それぞれ、「１個以上の後続部分対象データ」、「特定情報」の一例である。
【００６９】
（第３実施例）
本実施例では、図３のＰＤＦ用印刷処理（図２のＳ１６）の内容が、第１実施例とは異なる。第１実施例では、Ｓ４２において、送信部３４は、Ｎページ目を示すページ番号情報のみをサーバ６０に送信する。従って、Ｓ４６において、受信部３６は、サーバ６０からＮページ目の部分印刷データのみを受信する。これに代えて、本実施例では、ＲＩＰ処理が最初に失敗する際に（即ち図３のＳ３４でＮＯ）に、Ｓ４２において、送信部３４は、Ｎページ目から最終ページ目までの全てのページを示すページ番号情報をサーバ６０に送信する。
【００７０】
サーバ６０の制御部７０は、プリンタ１０から、Ｎページ目から最終ページ目までの全てのページを示すページ番号情報を受信すると（図５のＳ１１４でＹＥＳ）、Ｓ１１８において、Ｎページ目から最終ページ目までの各部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行して、Ｎページ目から最終ページ目までの各部分印刷データを生成する。そして、制御部７０は、Ｎページ目から最終ページ目までの各部分印刷データをプリンタ１０に送信する。
【００７１】
プリンタ１０の受信部３６は、サーバ６０から、Ｎページ目から最終ページ目までの各部分印刷データを受信する（図３のＳ４４でＮＯ）。この場合、供給部４０は、Ｎページ目から最終ページ目までの各部分印刷データを、印刷実行部１８に順次供給する（図３のＳ４６）。この供給処理が実行されると、図３のＳ４８、Ｓ５０の処理が実行されずに、Ｓ５４、Ｓ５６の処理が実行された後に、図３の処理が終了する。
【００７２】
図９のケースＤに示されるように、プリンタ１０の制御部２０は、３ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理が失敗する際に（図３のＳ３４でＮＯ）、１ページ目から６ページ目までの各部分ＰＤＬデータ（ＰＤＦ）をサーバ６０に送信し（図３のＳ４０）、３ページ目から６ページ目までの全てのページを示すページ番号情報をサーバ６０に送信する（図３のＳ４２）。この結果、制御部２０は、サーバ６０から３ページ目から６ページ目までの各部分印刷データを受信して、３ページ目から６ページ目までの各部分印刷データを印刷実行部１８に順次供給する（図３のＳ４６）。
【００７３】
本実施例でも、第１実施例と同様に、プリンタ１０の制御部２０は、ＲＩＰ処理が中途で失敗する場合に、印刷実行部１８に印刷を適切に実行させることができる。また、本実施例では、サーバ６０は、プリンタ１０においてＲＩＰ処理が失敗したページ（以下では「失敗ページ」と呼ぶ）のみならず、失敗ページよりも後のページについても、ＲＩＰ処理を実行して、各部分印刷データをプリンタ１０に送信する。サーバ６０の処理速度は、通常、プリンタ１０の処理速度よりも速い。従って、本実施例によると、プリンタ１０が失敗ページよりも後のページについてＲＩＰ処理を実行する構成と比べると、プリンタ１０の制御部２０は、最終ページ目の部分印刷データを印刷実行部１８に迅速に供給し得る。即ち、印刷が迅速に完了し得る。本実施例では、４ページ目から６ページ目までの各部分ＰＤＬデータ、４ページ目から６ページ目までの各部分印刷データが、それぞれ、「１個以上の後続部分対象データ」、「１個以上の後続変換済みデータ」の一例である。
【００７４】
なお、上記と同様に、図４のＰＣＬ用印刷処理（図２のＳ１８）を実行してもよい。即ち、Ｓ８０において、送信部３４は、Ｎページ目から最終ページ目までの各部分ＰＤＬデータ（ＰＣＬ）をサーバ６０に送信し、Ｓ８２において、Ｎページ目から最終ページ目までの全てのページを示すページ番号情報をサーバ６０に送信する。そして、受信部３６は、サーバ６０から、Ｎページ目から最終ページ目までの各部分印刷データを受信する（図４のＳ８４でＮＯ）。この場合、供給部４０は、Ｎページ目から最終ページ目までの各部分印刷データを、印刷実行部１８に順次供給する（図４のＳ８６）。
【００７５】
（第４実施例）
本実施例では、サーバ６０のメモリは、ＰＤＦＲＩＰプログラムに代えて、ＰＤＦのデータ形式を有するＰＤＬデータを、ＰＣＬのデータ形式を有するＰＤＬデータに変換するための変換プログラムを格納している。
【００７６】
本実施例では、さらに、図５のサーバ処理の内容が、第１実施例とは異なる。第１実施例では、Ｓ１１８において、サーバ６０の制御部７０は、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行して、部分印刷データを生成する。本実施例では、これに代えて、Ｓ１１８において、サーバ６０の制御部７０は、上記の変換プログラムに従って、Ｎページ目の部分ＰＤＬデータ（ＰＤＦ）を変換して、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）を生成する。ここでは、特に、制御部７０は、プリンタ１０のメモリ２４に格納されている「ｖｅｒ１．０」を有するＰＣＬＲＩＰプログラムが解釈可能な部分ＰＤＬデータを生成する。そして、Ｓ１２２において、制御部７０は、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）をプリンタ１０に送信する。
【００７７】
本実施例では、さらに、図３のＰＤＦ用印刷処理（図２のＳ１６）の内容が、第１実施例とは異なる。即ち、プリンタ１０の受信部３６は、サーバ６０からＮページ目の部分ＰＤＬデータ（ＰＣＬ）を受信する（Ｓ４４でＮＯ）。この場合、図示省略の特定のステップにおいて、変換部３２は、「ｖｅｒ１．０」を有するＰＣＬＲＩＰプログラムに従って、Ｎページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成する。そして、供給部４０は、Ｎページ目の部分印刷データを印刷実行部１８に供給する（Ｓ４６）。
【００７８】
図１０のケースＥに示されるように、サーバ６０は、プリンタ１０から３ページ目を示すページ番号情報を受信する場合に、３ページ目の部分ＰＤＬデータ（ＰＤＦ）を変換して、３ページ目の部分ＰＤＬデータ（ＰＣＬ）（図１０では「Ｐ３の変換済みデータ」と表現されている）を生成する（図５のＳ１１８）。サーバ６０は、３ページ目の部分ＰＤＬデータ（ＰＣＬ）をプリンタ１０に送信する（図５のＳ１２２）。
【００７９】
プリンタ１０の制御部２０は、サーバ６０から、３ページ目の部分ＰＤＬデータ（ＰＣＬ）を受信すると（図３のＳ４４でＮＯ）、３ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理を実行して、３ページ目の部分印刷データを生成する（図示省略の上記の特定のステップ）。次いで、制御部２０は、３ページ目の部分印刷データを印刷実行部１８に順次供給する（図３のＳ４６）。なお、５ページ目の部分ＰＤＬデータに対するＲＩＰ処理が失敗する際も、同様に処理が実行される。
【００８０】
本実施例でも、第１実施例と同様に、プリンタ１０の制御部２０は、ＲＩＰ処理が中途で失敗する場合に、印刷実行部１８に印刷を適切に実行させることができる。本実施例では、図１０のケースＥにおいて、プリンタ１０での３ページ目の部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理、サーバ６０でのＰＤＦからＰＣＬへのフォーマット変換、プリンタ１０での３ページ目の部分ＰＤＬデータ（ＰＣＬ）に対するＲＩＰ処理が、それぞれ、「第１種の変換処理」、「第２種の変換処理」、「第３種の変換処理」の一例である。３ページ目の部分ＰＤＬデータ（ＰＣＬ）、５ページ目の部分ＰＤＬデータ（ＰＣＬ）が、それぞれ、「第１の変換済みデータ」、「第２の変換済みデータ」の一例である。また、３ページ目の部分印刷データ、５ページ目の部分印刷データが、それぞれ、「第２の部分印刷データ」、「第３の部分印刷データ」の一例である。即ち、本実施例では、「第１の変換済みデータ」と「第２の部分印刷データ」とは、異なるデータである。また、第２の変換済みデータ」と「第３の部分印刷データ」とは、異なるデータである。また、ＰＤＦ、ＰＣＬが、それぞれ、「第１のページ記述言語」、「第２のページ記述言語」の一例である。
【００８１】
なお、上記と同様に、サーバ６０の制御部７０は、ＰＣＬからＰＤＦへのフォーマット変換を実行可能であってもよい。即ち、ＰＣＬ、ＰＤＦが、それぞれ、「第１のページ記述言語」、「第２のページ記述言語」の一例であってもよい。また、「第１のページ記述言語」と「第２のページ記述言語」の組合せは、ＰＣＬとＰＤＦの組合せに限られず、他の組合せ（例えば、ＰＤＦとＸＰＳの組合せ、ＰＣＬとＸＰＳの組合せ、ＸＰＳとＰＳの組合せ等）であってもよい。
【００８２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８３】
（変形例１）上記の各実施例では、プリンタ１０の制御部２０が、各部分ＰＤＬデータから各部分印刷データへのＲＩＰ処理を実行する。これに代えて、例えば、ＰＣ５０が、ＰＣ５０にインストールされているプリンタドライバに従って、図２〜図４の各処理（もしくは第２〜第４実施例の各処理）を実行してもよい。即ち、ＰＣ５０が準備部３０及び供給部４０を備えていてもよい。この場合、ＰＣ５０の供給部４０は、各部分印刷データをプリンタ１０に順次供給してもよい。本変形例では、ＰＣ５０、プリンタ１０が、それぞれ、「制御装置」、「印刷実行部」の一例である。
【００８４】
（変形例２）サーバ６０の制御部７０は、図５のＳ１１８において、Ｎページ目の部分ＰＤＬデータに対するＲＩＰ処理を実行する代わりに、Ｎページ目の部分ＰＤＬデータに対する変換処理を実行して、多階調のビットマップデータ（例えばＪＰＥＧデータ）を生成してもよい。この場合、プリンタ１０の受信部３６は、サーバ６０から上記の多階調のビットマップデータを受信してもよい。そして、変換部３２は、上記の多階調のビットマップデータに対する変換処理を実行して、Ｎページ目の部分印刷データを生成し、供給部４０は、Ｎページ目の部分印刷データを印刷実行部１８に供給してもよい。第２実施例〜第４実施例においても、本変形例の手法が利用されてもよい。本変形例では、部分ＰＤＬデータから多階調のビットマップデータへの変換処理が、「第２種の変換処理」の一例である。また、多階調のビットマップデータが、「第１の変換済みデータ」、「第２の変換済みデータ」、「１個以上の後続変換済みデータ」の一例である。
【００８５】
（変形例３）サーバ６０の制御部７０は、図５のＳ１１８において、Ｎページ目の部分ＰＤＬデータに対するＲＩＰ処理を実行する代わりに、以下の処理を実行してもよい。例えば、Ｎページ目の部分ＰＤＬデータは、ＰＤＦのデータ形式を有しており、さらに、上記の未サポートコマンド（例えば透明処理の描画コマンド等）を含む。この場合、サーバ６０の制御部７０は、上記の未サポートコマンドを、プリンタ１０のメモリ２４に格納されている「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムがサポートしているコマンドに変更することによって、Ｎページ目の新たな部分ＰＤＬデータ（ＰＤＦ）を生成してもよい。この場合、プリンタ１０の受信部３６は、サーバ６０からＮページ目の新たな部分ＰＤＬデータ（ＰＤＦ）を受信してもよい。そして、変換部３２は、「ｖｅｒ１．３」を有するＰＤＦＲＩＰプログラムに従って、Ｎページ目の新たな部分ＰＤＬデータ（ＰＤＦ）に対するＲＩＰ処理を実行して、Ｎページ目の部分印刷データを生成し、供給部４０は、Ｎページ目の部分印刷データを印刷実行部１８に供給してもよい。第２実施例〜第４実施例においても、本変形例の手法が利用されてもよい。本変形例では、未サポートコマンドを変更する処理が、「第２種の変換処理」の一例である。また、上記の新たな部分ＰＤＬデータ（ＰＤＦ）が、「第１の変換済みデータ」、「第２の変換済みデータ」、「１個以上の後続変換済みデータ」の一例である。
【００８６】
（変形例４）上記の各実施例では、例えば、図３のＳ４２において、送信部３４は、Ｎページ目を示すページ番号情報をサーバ６０に送信している。これに代えて、例えば、各部分ＰＤＬデータに対して、ページ番号とは異なるＩＤが割り当てられている場合には、送信部３４は、Ｎページ目の部分ＰＤＬデータを識別するためのＩＤをサーバ６０に送信してもよい。本実施例では、ＩＤが「特定情報」の一例である。
【００８７】
（変形例５）上記の各実施例では、各部３０〜４０は、ＣＰＵ２２がソフトウェアを実行することによって実現される。これに代えて、各部３０〜４０のうちの少なくとも１つは、論理回路等のハードウェアによって実現されてもよい。
【００８８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８９】
２：通信システム、１０：プリンタ、１８：印刷実行部、２０：制御部、２２：ＣＰＵ、２４：メモリ、５０：ＰＣ、６０：サーバ
【図１】
2014002532.tif 000003
【図２】
2014002532.tif 000004
【図３】
2014002532.tif 000005
【図４】
2014002532.tif 000006
【図５】
2014002532.tif 000007
【図６】
2014002532.tif 000008
【図７】
2014002532.tif 000009
【図８】
2014002532.tif 000010
【図９】
2014002532.tif 000011
【図１０】
2014002532.tif 000012