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