(57)【要約】【課題】  アプリケーションデータを印刷データに変換することができなくなる事態が発生するのを抑制すること。【解決手段】  第１プリンタは、特定のアプリケーションデータを印刷データに変換することが可能であると判断する（Ｓ２２でＹＥＳ）と、特定のアプリケーションデータを印刷データに変換し（Ｓ２４）、特定のアプリケーションデータを印刷データに変換することが不可能であると判断する（Ｓ２２でＮＯ）と、特定のアプリケーションデータを印刷データに変換することが可能な第２プリンタに特定のアプリケーションデータを供給する（Ｓ３４）。【選択図】  図２
2011028390.tif 000002
【特許請求の範囲】
【請求項１】
通信装置及び第２サーバとネットワークを介して接続される第１サーバであって、
アプリケーションプログラムによって生成されるアプリケーションデータを印刷実行部が解釈可能な印刷データに変換する変換部と、
前記印刷データを前記印刷実行部に供給する印刷データ供給部と、
特定のアプリケーションプログラムによって生成される特定のアプリケーションデータによって表される画像の印刷が前記通信装置から指示される場合に、前記変換部が前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断する判断部と、
を備え、
前記変換部が前記特定のアプリケーションデータの前記変換を実行可能であると前記判断部によって判断される第１の場合に、前記変換部は、前記特定のアプリケーションデータを特定の印刷データに変換し、前記印刷データ供給部は、前記特定の印刷データを前記印刷実行部に供給し、
前記第１サーバは、さらに、
前記変換部が前記特定のアプリケーションデータの前記変換を実行不可能であると前記判断部によって判断される第２の場合に、前記特定のアプリケーションデータの前記変換を実行可能な前記第２サーバに、前記特定のアプリケーションデータを供給するアプリケーションデータ供給部を備える、第１サーバ。
【請求項２】
前記判断部は、前記第２の場合に、さらに、前記第２サーバが前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断し、
前記アプリケーションデータ供給部は、前記第２サーバが前記特定のアプリケーションデータの前記変換を実行可能であると前記判断部によって判断される場合に、前記第２サーバに前記特定のアプリケーションデータを供給する、請求項１に記載の第１サーバ。
【請求項３】
前記判断部は、前記特定のアプリケーションデータの前記変換を実行可能であるか否かを前記第２サーバに問い合わせることによって、前記第２サーバが前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断する、請求項２に記載の第１サーバ。
【請求項４】
前記第２サーバが前記変換を実行可能なアプリケーションデータの種類を示す種類情報を前記第２サーバから取得する取得部をさらに備え、
前記判断部は、前記種類情報を用いて、前記第２サーバが前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断する、請求項２に記載の第１サーバ。
【請求項５】
前記取得部は、前記特定のアプリケーションデータによって表される前記画像の印刷が前記通信装置から指示される前に、前記種類情報を取得する、請求項４に記載の第１サーバ。
【請求項６】
前記第２サーバによって前記特定のアプリケーションデータから変換される前記特定の印刷データを、前記第２サーバから取得する印刷データ取得部をさらに備え、
前記印刷データ供給部は、前記印刷データ取得部によって取得される前記特定の印刷データを、前記印刷実行部に供給する、請求項１から５のいずれか一項に記載の第１サーバ。
【請求項７】
プリンタであって、
請求項１から６のいずれか一項に記載の第１サーバと、
前記印刷実行部と、を備えるプリンタ。
【請求項８】
通信装置及び第２サーバとネットワークを介して接続される第１サーバのためのコンピュータプログラムであって、
アプリケーションプログラムによって生成されるアプリケーションデータを印刷実行部が解釈可能な印刷データに変換する変換処理と、
前記印刷データを前記印刷実行部に供給する印刷データ供給処理と、
特定のアプリケーションプログラムによって生成される特定のアプリケーションデータによって表される画像の印刷が前記通信装置から指示される場合に、前記変換処理によって前記特定のアプリケーションデータの前記変換が実行可能であるか否かを判断する判断処理と、をコンピュータに実行させ、
前記特定のアプリケーションデータの前記変換が実行可能であると前記判断処理によって判断される第１の場合に、前記変換処理では、前記特定のアプリケーションデータを特定の印刷データに変換し、前記印刷データ供給処理では、前記特定の印刷データを前記印刷実行部に供給し、
前記コンピュータプログラムは、さらに、
前記変換処理によって前記特定のアプリケーションデータの前記変換が実行不可能であると前記判断処理によって判断される第２の場合に、前記特定のアプリケーションデータの前記変換を実行可能な前記第２サーバに、前記特定のアプリケーションデータを供給するアプリケーションデータ供給処理を前記コンピュータに実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションデータを印刷データに変換するサーバに関する。
【背景技術】
【０００２】
特許文献１には、通信装置とネットワークを介して接続されるサーバが開示されている。サーバは、アプリケーションプログラムによって生成されるアプリケーションデータによって表される画像の印刷を通信装置から指示されると、指示されたアプリケーションデータの種類に対応する変換プログラムを利用して、アプリケーションデータを印刷データに変換する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１５６１０号公報
【特許文献２】特開２００８−５２４５７号公報
【特許文献３】特開２００８−２４３０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているサーバでは、自身の変換プログラムに対応しない所定の種類のアプリケーションデータを印刷データに変換することができない。このため、サーバは、上記の所定の種類のアプリケーションデータの印刷を指示されても、印刷を実行することができない。本明細書では、印刷を指示されたサーバが、アプリケーションデータを印刷データに変換することができない場合にも、アプリケーションデータを印刷データに変換し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、通信装置及び第２サーバとネットワークを介して接続される第１サーバである。この第１サーバは、変換部と印刷データ供給部と判断部とアプリケーションデータ供給部とを備える。変換部は、アプリケーションプログラムによって生成されるアプリケーションデータを印刷実行部が解釈可能な印刷データに変換する。印刷データ供給部は、印刷データを印刷実行部に供給する。判断部は、特定のアプリケーションプログラムによって生成される特定のアプリケーションデータによって表される画像の印刷が通信装置から指示される場合に、変換部が特定のアプリケーションデータの変換を実行可能であるか否かを判断する。変換部が特定のアプリケーションデータの変換を実行可能であると判断部によって判断される第１の場合に、変換部は、特定のアプリケーションデータを特定の印刷データに変換する。印刷データ供給部は、特定の印刷データを印刷実行部に供給する。アプリケーションデータ供給部は、変換部が特定のアプリケーションデータの変換を実行不可能であると判断部によって判断される第２の場合に、特定のアプリケーションデータの変換を実行可能な第２サーバに、特定のアプリケーションデータを供給する。
【０００６】
この第１サーバは、印刷が指示されたアプリケーションデータの変換を実行不可能である場合に、そのアプリケーションデータを、変換を実行可能な第２サーバに供給する。この技術によると、通信装置から印刷を指示された第１サーバは、アプリケーションデータの変換を実行不可能な場合に、アプリケーションデータを第２サーバに供給することによって、第２サーバにおいて、アプリケーションデータを印刷データに変換し得る。
【０００７】
判断部は、上記した第２の場合に、さらに、第２サーバが特定のアプリケーションデータの変換を実行可能であるか否かを判断してもよい。アプリケーションデータ供給部は、第２サーバが特定のアプリケーションデータの変換を実行可能であると判断部によって判断される場合に、第２サーバに特定のアプリケーションデータを供給してもよい。
【０００８】
判断部は、特定のアプリケーションデータの変換を実行可能であるか否かを第２サーバに問い合わせることによって、第２サーバが特定のアプリケーションデータの変換を実行可能であるか否かを判断してもよい。あるいは、第１サーバは、第２サーバが変換を実行可能なアプリケーションデータの種類を示す種類情報を第２サーバから取得する取得部をさらに備えていてもよい。この場合、判断部は、種類情報を用いて、第２サーバが特定のアプリケーションデータの変換を実行可能であるか否かを判断してもよい。
【０００９】
取得部は、特定のアプリケーションデータによって表される画像の印刷が通信装置から指示される前に、種類情報を取得してもよい。
この構成によれば、通信装置から印刷の指示がなされた後で種類情報を取得する場合と比較して、判断部が迅速に判断することができる。この結果、印刷の指示から印刷実行部が印刷を実行するまでの時間を短縮し得る。
【００１０】
第２サーバによって特定のアプリケーションデータから変換される特定の印刷データを、第２サーバから取得する印刷データ取得部をさらに備えていてもよい。印刷データ供給部は、印刷データ取得部によって取得される特定の印刷データを、印刷実行部に供給してもよい。あるいは、第２サーバによって変換される特定の印刷データを、第２サーバが印刷データを印刷実行部に供給してもよい。
【００１１】
なお、上記した第１サーバと印刷実行部とを備えるプリンタも新規で有用である。また、本明細書によって開示される技術は、種々の態様で表現することができる。例えば、第１サーバを実現するための制御方法、コンピュータプログラム、該コンピュータプログラムを記録する記録媒体等で表現することもできる。また、第１サーバと第２サーバと通信装置とを備えるシステムも新規で有用である。
【図面の簡単な説明】
【００１２】
【図１】通信システムの構成を示す。
【図２】第１実施例のＰＣ、第１プリンタ及び第２プリンタでの処理のフローチャートを示す。
【図３】第２実施例のＰＣ、第１プリンタ及び第２プリンタでの処理のフローチャートを示す。
【図４】第３実施例のＰＣ、第１プリンタ及び第２プリンタでの処理のフローチャートを示す。
【発明を実施するための形態】
【００１３】
（第１実施例）
図面を参照して第１実施例を説明する。図１は、本実施例の通信システム１０の構成を示す。通信システム１０は、第１プリンタ１２と、第２プリンタ４０と、ＰＣ５０と、ＬＡＮ８０とを備える。各装置１２，４０，５０は、ＬＡＮ８０に接続されている。各装置１２，４０，５０は、ＬＡＮ８０を介して、相互に通信可能である。なお、通信システム１０のＰＣ、プリンタの個数に制限はない。
【００１４】
（ＰＣの構成）
図１に示すように、ＰＣ５０は、ＣＰＵ５２と、記憶部５４と、操作部６６と、表示部６８と、ネットワークインターフェイス７２（図１及び以下では、「ネットワークＩ／Ｆ７２」と呼ぶ）等を備える。各部５２，５４，６６，６８，７２は、バス７４に接続されている。ネットワークＩ／Ｆ７２は、ＬＡＮ８０に接続されている。
【００１５】
ＣＰＵ５２は、各部５４，６８を制御する。ＣＰＵ５２は、記憶部５４のプログラム記憶領域６０に格納される各種プログラム６２，６４，６５等に従って様々な処理を実行する。
【００１６】
記憶部５４は、ファイル記憶領域５６とプログラム記憶領域６０等を備える。プログラム記憶領域６０には、複数種類のアプリケーションプログラム６２，６４（例えばワープロソフト、表計算ソフト、描画ソフト等）が格納される。例えば、ＰＣ５０のユーザは、操作部６６を操作して、第１種のアプリケーションプログラム６２を実行させることによって、第１種のアプリケーションプログラム６２に対応するアプリケーションデータを生成することができる。以下では、第１種のアプリケーションプログラム６２に対応するアプリケーションデータを第１種のアプリケーションデータといい、第２種のアプリケーションプログラム６４に対応するアプリケーションデータを第２種のアプリケーションデータと呼ぶ。プログラム記憶領域６０には、アプリケーションプログラム６２，６４以外のプログラム６５が格納されている。
【００１７】
ファイル記憶領域５６は、データファイル５８を格納することができる。データファイル５８には、アプリケーションプログラムによって生成されるアプリケーションデータが記述されている。以下では、データファイル５８に記述されているアプリケーションデータを、アプリケーションデータ５８と呼ぶ。データファイル５８は、プログラム記憶領域６０に格納されているアプリケーションプログラム６２，６４によって生成されるアプリケーションデータファイルであってもよいし、プログラム記憶領域６０に格納されているアプリケーションプログラム以外のアプリケーションプログラムによって生成されるアプリケーションデータファイルであってもよい。例えば、インターネットからダウンロードされるデータファイルであってもよい。
【００１８】
操作部６６は、キーボード、マウス等を備える。ユーザは、操作部６６を操作することによって、ＰＣ５０に様々な処理を実行させることができる。
【００１９】
表示部６８は、様々な情報を表示することができる。ユーザは、操作部６６を操作することによって、ファイル記憶領域５６に格納されているデータファイル５８に対応するファイルオブジェクト５８ａを表示部６８に表示させることができる。また、ユーザは、操作部６６を操作することによって、第１プリンタ１２に格納されている複数の共有フォルダ２０，２２（他のデバイスがアクセスすることが許容されているフォルダ）にアクセスすることができる。このような操作が実行された場合、表示部６８にウィンドウ７０が表示される。ウィンドウ７０は、ＰＣ５０から第１プリンタ１２に印刷を指示するために利用される。ウィンドウ７０内には、第１プリンタ１２に格納されている複数のフォルダ２０，２２に対応するフォルダオブジェクト２０ａ，２２ａが表示される。第１フォルダオブジェクト２０ａ、第２フォルダオブジェクト２２ａは、それぞれ、後述する第１プリンタ１２の第１フォルダ２０、第２フォルダ２２に対応する。
【００２０】
例えば、ユーザが操作部６６を操作することによって、ファイルオブジェクト５８ａをドラッグして、第１フォルダオブジェクト２０ａ内にドロップすると、データファイル５８は、第１プリンタ１２の第１フォルダ２０に格納される。第１プリンタ１２は、データファイル５８によって表される画像を、Ａ４サイズの用紙にカラー印刷を実行するための処理を実行する。フォルダオブジェクト２０ａの近傍には、第１プリンタ１２が画像をＡ４サイズの用紙にカラー印刷を実行することを示す、フォルダ名２０ｂ「Ａ４  ｃｏｌｏｒ」が表示される。また、例えば、ユーザがファイルオブジェクト５８ａを第２フォルダオブジェクト２２ａ内にドロップすると、第１プリンタ１２の第２フォルダ２２にデータファイル５８が格納される。第１プリンタ１２は、データファイル５８によって表される画像を、２ページ分の画像をＡ３サイズの１枚の用紙にカラー印刷を実行するための処理を実行する。フォルダオブジェクト２２ａの近傍には、第１プリンタ１２がアプリケーションデータに含まれる２ページ分の画像をＡ３サイズの１枚の用紙にカラー印刷を実行することを示す、フォルダ名２２ｂ「Ａ３  ｃｏｌｏｒ  ２ｉｎ１」が表示される。
【００２１】
（第１プリンタの構成）
図１に示すように、第１プリンタ１２は、ＣＰＵ１４と、記憶部１６と、ネットワークインターフェイス３０（図１及び以下では、「ネットワークＩ／Ｆ３０」と呼ぶ）と、操作部３２と、表示部３４と、印刷実行部３６等を備える。各部１４，１６，３０，３２，３４，３６は、バス３８に接続されている。ネットワークＩ／Ｆ３０は、ＬＡＮ８０に接続されている。
【００２２】
ＣＰＵ１４は、各部１６，３４，３６を制御する。ＣＰＵ１４は、記憶部１６のプログラム記憶領域２４に格納されるプログラムに従って様々な処理を実行する。
【００２３】
記憶部１６は、フォルダ記憶領域１８とプログラム記憶領域２４等を備える。フォルダ記憶領域１８には、複数のフォルダ２０，２２等が格納される。フォルダ記憶領域１８には、予めフォルダ２０，２２が準備されている。第１プリンタ１２は、第１フォルダ２０にデータファイル５８が格納されると、Ａ４サイズの用紙にカラー印刷を実行するための処理を実行する。第１プリンタ１２は、第２フォルダ２２にデータファイル５８が格納されると、２ページ分の画像をＡ３サイズの１枚の用紙にカラー印刷を実行するための処理を実行する。
【００２４】
プログラム記憶領域２４には、第１種の変換プログラム２６とその他のプログラム２８等が記憶される。第１種の変換プログラム２６は、上記した第１種のアプリケーションプログラムによって生成された第１種のアプリケーションデータを印刷データ（例えばＰＤＬ（Page Description Language）データ）に変換するためのプログラムである。本実施例では、第１種の変換プログラム２６は、ＰＣ５０が備える第１種のアプリケーションプログラム６２と同一のプログラムである。なお、プログラム記憶領域２４には、第２種のアプリケーションプログラムによって生成された第２種のアプリケーションデータを印刷データに変換するための変換プログラムは格納されていない。即ち、第１プリンタ１２は、第２種のアプリケーションデータを印刷データに変換することができない。なお、プログラム２８は、ＣＰＵ１４が上記の変換処理以外の処理を実行するためのプログラムを含む。
【００２５】
操作部３２は、例えばテンキーやスタートキー等の複数のキー等を備える。ユーザは、操作部３２を操作することによって、第１プリンタ１２に様々な処理を実行させることができる。表示部３４は、様々な情報を表示することができる。印刷実行部３６は、ＣＰＵ１４から供給される印刷データに従って、印刷媒体に印刷を実行する。印刷実行部３６は、第１種の変換プログラム２６によって第１種のアプリケーションデータから変換される印刷データを解釈可能であるとともに、後述する第２種の変換プログラム４４によって第２種のアプリケーションデータから変換される印刷データを解釈可能である。
【００２６】
なお、第２プリンタ４０は、第１プリンタ１２と同様の構成を備える。第２プリンタ４０は、第２種のアプリケーションプログラムによって生成された第２種のアプリケーションデータを印刷データ（例えばＰＤＬデータ）に変換するための第２種の変換プログラム４４を格納している。本実施例では、第２種の変換プログラム４４は、ＰＣ５０が備える第２種のアプリケーションプログラム６４と同一のプログラムである。第２プリンタ４０の印刷実行部は、第１プリンタ１２の印刷実行部３６と同様、第１種の変換プログラム２６によって第１種のアプリケーションデータから変換される印刷データを解釈可能であるとともに、第２種の変換プログラム４４によって第２種のアプリケーションデータから変換される印刷データを解釈可能である。
【００２７】
（各装置での処理）
続いて、各装置１２，４０，５０が実行する処理を説明する。図２は、装置１２，４０，５０のそれぞれが実行する処理のフローチャートを示す。図２の破線で示す矢印は、各装置１２，４０，５０間でのデータや情報等の通信を示す。各矢印の方向は、データや情報等の送信方向を示す。
【００２８】
上述したように、ユーザは、ＰＣ５０の操作部６６を操作することによって、第１プリンタ１２のフォルダ記憶領域１８に記憶されている複数のフォルダ２０，２２に対応するフォルダオブジェクト２０，２２ａをウィンドウ７０に表示させることができる。さらに、ユーザは、ファイルオブジェクト５８ａをドラッグして１つのフォルダオブジェクト（例えば２０ａ）内にドロップすることにより、ファイルオブジェクト５８ａを１つの第１プリンタ１２のフォルダ（例えば２０）内にコピーすることができる。これにより、図２に示される処理が開始される。
【００２９】
ＰＣ５０のＣＰＵ５２は、ファイルオブジェクト５８ａに対応するデータファイル５８（Ａ１）を第１プリンタ１２に送信する（Ｓ１２）。なお、Ｓ１２では、ファイルオブジェクト５８ａが格納されたフォルダオブジェクトに対応するフォルダ名も送信される。
【００３０】
第１プリンタ１２のＣＰＵ１４は、データファイル５８（Ａ１）を受信すると、ＰＣ５０から送信されたフォルダ名を有するフォルダ（例えば第１フォルダ２０）にデータファイル５８を格納する。ＣＰＵ１４は、ＰＣ５０からデータファイル５８（Ａ１）を受信すると、ＰＣ５０から印刷が指示されたと判断する。ＣＰＵ１４は、アプリケーションデータ５８を印刷データに変換可能である否かを判断する（Ｓ２２）。ＣＰＵ１４は、アプリケーションデータ５８が第１種のアプリケーションデータである場合、Ｓ２２でＹＥＳと判断する。一方において、アプリケーションデータ５８が第１種のアプリケーションデータ以外のアプリケーションデータである場合、Ｓ２２でＮＯと判断する。
【００３１】
Ｓ２２でＹＥＳの場合、ＣＰＵ１４は、第１種の変換プログラム２６を実行して、アプリケーションデータ５８を印刷データに変換する（Ｓ２４）。具体的には、ＣＰＵ１４は、第１種の変換プログラム２６を実行して、データファイル５８を座標データに変換し、座標データを印刷データ（例えば、ＰＤＬ形式のデータ）に変換する。なお、Ｓ２４では、ＣＰＵ１４は、データファイル５８が格納されたフォルダに対応して予め設定された印刷条件（用紙サイズ、印刷の色数等）に従って、印刷データを生成する。続いて、ＣＰＵ１４は、印刷データを印刷実行部３６に供給して（Ｓ２６）、処理を終了する。印刷実行部３６は、供給された印刷データを用いて、印刷を実行する。一方において、Ｓ２２でＮＯの場合、ＣＰＵ１４は、所定の問い合わせ（Ｂ１）を、第２プリンタ４０に送信する（Ｓ２８）。ＣＰＵ１４は、第２プリンタ４０のＣＰＵがアプリケーションデータ５８を印刷データに変換可能であるか否かを問い合わせる。なお、問い合わせ（Ｂ１）は、アプリケーションデータ５８の種類を示す情報を含む。
【００３２】
第２プリンタ４０のＣＰＵは、第１プリンタ１２から上記した所定の問い合わせ（Ｂ１）を受信すると、アプリケーションデータ５８を印刷データに変換可能である否かを判断する（Ｓ４２）。第２プリンタ４０のＣＰＵは、アプリケーションデータ５８が第２種のアプリケーションデータである場合、変換可能であると判断し、第２種のアプリケーションデータ以外のアプリケーションデータである場合、変換不可能と判断する。第２プリンタ４０のＣＰＵは、問い合わせ（Ｂ１）に対して、判断結果を含むレスポンス（Ｂ２）を第１プリンタ１２に送信する（Ｓ４４）。
【００３３】
第１プリンタ１２のＣＰＵ１４は、レスポンス（Ｂ２）を受信すると、第２プリンタ４０がアプリケーションデータ５８を印刷データに変換可能か否かを判断する（Ｓ３０）。Ｓ３０でＮＯの場合、ＣＰＵ１４は、印刷不可能であることを示すエラー情報（Ａ２）をＰＣ５０に送信して（Ｓ３２）、処理を終了する。一方において、Ｓ３０でＹＥＳの場合、ＣＰＵ１４は、データファイル５８（Ｂ３）を第２プリンタ４０に転送する（Ｓ３４）。ＣＰＵ１４は、データファイル５８（Ｂ３）を転送する際に、データファイル５８が格納されたフォルダに対応する印刷条件も第２プリンタ４０に送信する。次いで、ＣＰＵ１４は、第２プリンタ４０を特定するための情報（例えば第２プリンタ４０のノード名、設置場所、ＩＰアドレス、ＭＡＣアドレス等）を含む転送先情報（Ａ３）をＰＣ５０に送信して（Ｓ３６）、処理を終了する。
【００３４】
ＰＣ５０のＣＰＵ５２は、第１プリンタ１２からエラー情報（Ａ２）又は転送先情報（Ａ３）を受信する（Ｓ１４でＹＥＳ）と、その情報を表示部６８に表示させて（Ｓ１６）、処理を終了する。一方において、ＣＰＵ５２は、Ｓ１２でデータファイル５８を送信してから、所定時間経過しても、第１プリンタ１２から情報を受信しない場合（Ｓ１４でＮＯ）、Ｓ１６をスキップして処理を終了する。
【００３５】
第２プリンタ４０のＣＰＵは、データファイル５８（Ｂ３）を受信すると、アプリケーションデータ５８を印刷データに変換する（Ｓ４６）。なお、Ｓ４６では、第２プリンタ４０のＣＰＵは、第１プリンタ１２から送信された印刷条件に従って、印刷データを生成する。続いて、第２プリンタ４０のＣＰＵは、第２プリンタ４０の印刷実行部に、印刷データを供給して（Ｓ４８）、処理を終了する。第２プリンタ４０の印刷実行部は、供給された印刷データを用いて、印刷を実行する。
【００３６】
本実施例の通信システム１０について詳しく説明した。第１プリンタ１２は、印刷指示をＰＣ５０から受けると、印刷データへの変換が可能であるか否かを判断する（図２のＳ２２）。変換不可能であると判断する（図２のＳ２２でＮＯ）と、第１プリンタ１２は、第２プリンタ４０に、アプリケーションデータ５８を印刷データに変換可能であるか否かを問い合わせる（図２のＳ２８）。第２プリンタ４０が変換可能である場合（ＳＳ３０でＹＥＳの場合）、第１プリンタ１２は、第２プリンタ４０にデータファイル５８を転送する。第２プリンタ４０は、アプリケーションデータ５８を印刷データに変換し、印刷を実行する。この構成によれば、第１プリンタ１２がデータファイル５８を印刷データに変換することができない場合であっても、第２プリンタ４０がデータファイル５８を印刷データに変換することができる。ＰＣ５０から印刷を指示された第１プリンタ１２がアプリケーションデータ５８を印刷データに変換できない場合にも、第２プリンタ４０によって、アプリケーションデータ５８を印刷データに変換することができる。
【００３７】
第１プリンタ１２は、第２プリンタ４０で印刷が実行される場合、第２プリンタ４０の情報を含む転送先情報（図２のＡ３）をＰＣ５０に送信する（図２のＳ３６）。ＰＣ５０は、転送先情報を受信すると、転送先情報を表示部６８に表示させる（図２のＳ１６）。これにより、ユーザは、印刷が実行されるプリンタが、印刷を指示したプリンタと異なる場合に、どのプリンタで印刷が実行されるかを容易に知ることができる。
【００３８】
（第２実施例）
第１実施例と異なる点について説明する。第２実施例では、第１プリンタ１２が、第２プリンタ４０に印刷データに変換可能なアプリケーションデータの種類を問い合わせる。
【００３９】
（各装置での処理）
図３は、本実施例の装置１２，４０，５０のそれぞれが実行する処理のフローチャートを示す。図３では、図２と同一の処理に図２と同一の符号を付している。
【００４０】
図１に示す第１プリンタ１２のＣＰＵ１４は、所定の問い合わせ（Ｂ４）を、第２プリンタ４０に送信する（Ｓ５２）。ＣＰＵ１４は、第２プリンタ４０のＣＰＵが第２プリンタ２０の印刷実行部が解釈可能な印刷データに変換可能なアプリケーションデータの種類を問い合わせる。
【００４１】
第２プリンタ４０のＣＰＵは、第１プリンタ１２から上記した所定の問い合わせ（Ｂ４）を受信すると、自身が変換可能なアプリケーションデータの種類を特定する（Ｓ６２）。即ち、第２プリンタ４０のＣＰＵは、プログラム記憶領域４２（図１参照）に格納されている変換プログラムに対応するアプリケーションデータの種類を特定する。第２プリンタ４０のＣＰＵは、特定された種類（例えば種類名、アプリケーションデータの拡張子等）が記述された種類リスト１００を作成し、問い合わせ（Ｂ４）に対するレスポンス（Ｂ５）として、種類リスト１００を第１プリンタに送信する（Ｓ６４）。
【００４２】
第１プリンタ１２のＣＰＵ１４は、第２プリンタ４０からレスポンス（Ｂ５）を受信すると、種類リスト１００を記憶部１６に格納する。ＣＰＵ１４は、Ｓ５２の処理を定期的に実行し、種類リスト１００を更新する。
【００４３】
第１プリンタ１２のＣＰＵ１４は、データファイル５８を印刷データに変換可能であるか否かを判断し（Ｓ２２）、Ｓ２２でＮＯの場合、Ｓ３０の処理を実行する。Ｓ３０では、ＣＰＵ１４は、記憶部１６に格納されている種類リスト１００を利用して、第２プリンタ４０がアプリケーションデータ５８を印刷データに変換可能であるか否かを判断する。例えば、第２プリンタ４０が変換可能なアプリケーションデータの拡張子が種類リスト１００に含まれている場合、ＣＰＵ１４は、データファイル５８の拡張子が種類リスト１００に含まれているのか否かを判断する。ＣＰＵ１４は、データファイル５８の拡張子が種類リスト１００に含まれている場合に、Ｓ３０でＹＥＳと判断し、データファイル５８の拡張子が種類リスト１００に含まれていない場合に、Ｓ３０でＮＯと判断する。
【００４４】
第２実施例の構成によっても、第１実施例と同様の効果を奏することができる。また、第２実施例では、第１プリンタ１２は、ＰＣ５０からデータファイル５８を受信する前に、即ち、ＰＣ５０から印刷を指示される前に、第２プリンタ４０が印刷データに変換可能なアプリケーションデータの種類を示す種類リスト１００を取得する。第１プリンタ１２は、ＣＰＵ１４がデータファイル５８を印刷データに変換することができない場合に、ＰＣ５０から受信したデータファイル５８のアプリケーションデータ５８を第２プリンタ４０が印刷データに変換可能であるか否かを、種類リストを利用して判断する。この構成によれば、ＣＰＵ１４は、ＰＣ５０からデータファイル５８を受信した後で、第２プリンタ４０がアプリケーションデータ５８を印刷データに変換可能であるか否かを、第２プリンタ４０に問い合わせる必要がない。このため、第２プリンタ４０がデータファイル５８によって表される画像の印刷を実行する場合に、印刷の指示から印刷が完了までの時間を短縮することができる。
【００４５】
（第３実施例）
上記した各実施例と異なる点について説明する。第３実施例では、第２プリンタ４０がアプリケーションデータを印刷データに変換した場合に、その印刷データを用いて第１プリンタ１２の印刷実行部３６が印刷を実行する。
【００４６】
（各装置での処理）
図４は、本実施例の装置１２，４０，５０のそれぞれが実行する処理のフローチャートを示す。図４では、図２と同一の処理に図２と同一の符号を付している。
【００４７】
第３実施例では、第１プリンタ１２のＣＰＵ１４は、第２プリンタ４０にデータファイル５８（Ｂ３）を転送しても（Ｓ３４）、転送先情報（図２のＡ３参照）をＰＣ５０に送信しない。第２プリンタ４０のＣＰＵは、第１プリンタ１２から転送されたデータファイル５８（Ｂ３）のアプリケーションデータ５８を印刷データに変換する（Ｓ４６）と、印刷データ（Ｂ４）を第１プリンタ１２に送信する（Ｓ８２）。
【００４８】
第１プリンタ１２のＣＰＵ１４は、第２プリンタ４０から印刷データ（Ｂ４）を受信すると、その印刷データ（Ｂ４）を印刷実行部３６に供給する（Ｓ７２）。印刷実行部３６は、印刷データを用いて、印刷を実行する。
【００４９】
第３実施例の構成によっても、第１実施例と同様の効果を奏することができる。また、第３実施例では、第１プリンタ１２は、第２プリンタ４０が変換した印刷データ（Ｂ４）を第２プリンタ４０から取得して印刷を実行する。第２プリンタ４０が印刷データを生成した場合でも、ユーザは、印刷を指示した第１プリンタ１２から印刷結果を取得することができる。第１プリンタ１２がＰＣ５０に転送先情報を送信する必要がない。
【００５０】
なお、以上の説明から明らかなように、本実施例の第１プリンタ１２、第２プリンタ４０、ＰＣ５０が、それぞれ、本発明における第１サーバ、第２サーバ、通信装置に対応する。また、図２等のＳ２２、Ｓ２４、Ｓ２６、Ｓ３４が、それぞれ、判断部、変換部、印刷データ供給部、アプリケーションデータ供給部が実行する処理に対応する。第１プリンタ１２が図３の種類リスト１００を取得する処理が、取得部が実行する処理に対応する。また、第１プリンタ１２が図４の印刷データＢ４を取得する処理が、印刷データ取得部が実行する処理に対応する。
【００５１】
（変形例）
（１）上記した各実施例では、アプリケーションプログラムは、ＰＣ５０のプログラム記憶領域６０に格納される。しかしながら、アプリケーションプログラムは、ＰＣ５０に格納されていなくてもよい。例えば、アプリケーションプログラムは、ＰＣ５０とＬＡＮ８０を介して接続されるアプリケーションサーバ等に格納されていてもよい。ＰＣ５０のユーザは、ＰＣ５０を用いてアプリケーションサーバにアクセスし、アプリケーションサーバにアプリケーションプログラムを実行させることによって、アプリケーションデータを生成してもよい。この場合、ＰＣ５０は、ビューアとして機能するが、アプリケーションデータを生成するデバイスとして機能しない。なお、アプリケーションサーバの機能は、プリンタ１２，４０に設けられていてもよい。
【００５２】
（２）上記した各実施例では、データファイル５８は、ＰＣ５０のファイル記憶領域５６に格納される。しかしながら、例えば、データファイル５８は、ＰＣ５０とＬＡＮ８０を介して接続されるデータ管理サーバ等に格納されていてもよい。言い換えれば、データ管理サーバが、ファイル記憶領域５６を備えていてもよい。なお、データ管理サーバの機能は、プリンタ１２，４０に設けられていてもよい。
【００５３】
（３）上記した第１プリンタ１２のＣＰＵ１４及び記憶部１６と、印刷実行部３６と、が別体であってもよい。即ち、通信システム１０は、ＣＰＵ１４と記憶部１６とを備える第１変換装置（第１サーバ）と、印刷実行部３６を備える第１印刷装置と、を備えていてもよい。この場合、第１変換装置と第１印刷装置とが、ネットワークを介して通信可能に接続されていてもよい。この構成では、第１変換装置は、アプリケーションデータから変換した印刷データを、第１印刷装置に供給してもよい。同様に、通信システム１０は、第２プリンタ４０のＣＰＵと記憶部とを備える第２変換装置（第２サーバ）と、第２プリンタ４０の印刷実行部を備える第２印刷装置と、を備えていてもよい。なお、通信システム１０は、第１変換装置と第２変換装置と第１印刷装置とを備えており、第２印刷装置を備えていなくてもよい。この場合、第１、第２変換装置は、印刷データを第１印刷装置に供給してもよい。
【００５４】
（４）上記した各実施例では、第１プリンタ１２のプログラム記憶領域２４に格納される第１種の変換プログラム２６は、ＰＣ５０のプログラム記憶領域６０に格納される第１種のアプリケーションプログラム６２と同一である。しかしながら、第１種の変換プログラム２６は、第１プリンタ１２のＣＰＵ１４が第１種のアプリケーションデータを印刷データに変換可能なプログラムであればよい。第２種の変換プログラム４４も同様に、第１プリンタ４０のＣＰＵが第２種のアプリケーションデータを印刷データに変換可能なプログラムであればよい。例えば、変換プログラムは、アプリケーションプログラムが有する編集機能を備えなくてもよい。
【００５５】
（５）上記した第２実施例では、第２プリンタ４０は、第１プリンタ１２からデータファイル５８が供給されると、印刷を実行する。しかしながら、第２プリンタ４０は、第３実施例と同様に、アプリケーションデータ５８を印刷データに変換し、その印刷データを第１プリンタ１２に送信してもよい。この場合、第１プリンタ１２は、印刷データを利用して、印刷を実行してもよい。
【００５６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５７】
１０：通信システム、１２：第１プリンタ、２６：第１種の変換プログラム、４０：第２プリンタ、４４：第２種の変換プログラム、５０：ＰＣ、６２：第１種のアプリケーションプログラム、６４：第２種のアプリケーションプログラム
【図１】
2011028390.tif 000003
【図２】
2011028390.tif 000004
【図３】
2011028390.tif 000005
【図４】
2011028390.tif 000006