JP2011028390A - サーバ、プリンタ及びコンピュータプログラム - Google Patents
サーバ、プリンタ及びコンピュータプログラム Download PDFInfo
- Publication number
- JP2011028390A JP2011028390A JP2009171414A JP2009171414A JP2011028390A JP 2011028390 A JP2011028390 A JP 2011028390A JP 2009171414 A JP2009171414 A JP 2009171414A JP 2009171414 A JP2009171414 A JP 2009171414A JP 2011028390 A JP2011028390 A JP 2011028390A
- Authority
- JP
- Japan
- Prior art keywords
- data
- application data
- server
- conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【課題】 アプリケーションデータを印刷データに変換することができなくなる事態が発生するのを抑制すること。
【解決手段】 第1プリンタは、特定のアプリケーションデータを印刷データに変換することが可能であると判断する(S22でYES)と、特定のアプリケーションデータを印刷データに変換し(S24)、特定のアプリケーションデータを印刷データに変換することが不可能であると判断する(S22でNO)と、特定のアプリケーションデータを印刷データに変換することが可能な第2プリンタに特定のアプリケーションデータを供給する(S34)。
【選択図】 図2
【解決手段】 第1プリンタは、特定のアプリケーションデータを印刷データに変換することが可能であると判断する(S22でYES)と、特定のアプリケーションデータを印刷データに変換し(S24)、特定のアプリケーションデータを印刷データに変換することが不可能であると判断する(S22でNO)と、特定のアプリケーションデータを印刷データに変換することが可能な第2プリンタに特定のアプリケーションデータを供給する(S34)。
【選択図】 図2
Description
本発明は、アプリケーションデータを印刷データに変換するサーバに関する。
特許文献1には、通信装置とネットワークを介して接続されるサーバが開示されている。サーバは、アプリケーションプログラムによって生成されるアプリケーションデータによって表される画像の印刷を通信装置から指示されると、指示されたアプリケーションデータの種類に対応する変換プログラムを利用して、アプリケーションデータを印刷データに変換する。
特許文献1に開示されているサーバでは、自身の変換プログラムに対応しない所定の種類のアプリケーションデータを印刷データに変換することができない。このため、サーバは、上記の所定の種類のアプリケーションデータの印刷を指示されても、印刷を実行することができない。本明細書では、印刷を指示されたサーバが、アプリケーションデータを印刷データに変換することができない場合にも、アプリケーションデータを印刷データに変換し得る技術を提供する。
本明細書によって開示される技術は、通信装置及び第2サーバとネットワークを介して接続される第1サーバである。この第1サーバは、変換部と印刷データ供給部と判断部とアプリケーションデータ供給部とを備える。変換部は、アプリケーションプログラムによって生成されるアプリケーションデータを印刷実行部が解釈可能な印刷データに変換する。印刷データ供給部は、印刷データを印刷実行部に供給する。判断部は、特定のアプリケーションプログラムによって生成される特定のアプリケーションデータによって表される画像の印刷が通信装置から指示される場合に、変換部が特定のアプリケーションデータの変換を実行可能であるか否かを判断する。変換部が特定のアプリケーションデータの変換を実行可能であると判断部によって判断される第1の場合に、変換部は、特定のアプリケーションデータを特定の印刷データに変換する。印刷データ供給部は、特定の印刷データを印刷実行部に供給する。アプリケーションデータ供給部は、変換部が特定のアプリケーションデータの変換を実行不可能であると判断部によって判断される第2の場合に、特定のアプリケーションデータの変換を実行可能な第2サーバに、特定のアプリケーションデータを供給する。
この第1サーバは、印刷が指示されたアプリケーションデータの変換を実行不可能である場合に、そのアプリケーションデータを、変換を実行可能な第2サーバに供給する。この技術によると、通信装置から印刷を指示された第1サーバは、アプリケーションデータの変換を実行不可能な場合に、アプリケーションデータを第2サーバに供給することによって、第2サーバにおいて、アプリケーションデータを印刷データに変換し得る。
判断部は、上記した第2の場合に、さらに、第2サーバが特定のアプリケーションデータの変換を実行可能であるか否かを判断してもよい。アプリケーションデータ供給部は、第2サーバが特定のアプリケーションデータの変換を実行可能であると判断部によって判断される場合に、第2サーバに特定のアプリケーションデータを供給してもよい。
判断部は、特定のアプリケーションデータの変換を実行可能であるか否かを第2サーバに問い合わせることによって、第2サーバが特定のアプリケーションデータの変換を実行可能であるか否かを判断してもよい。あるいは、第1サーバは、第2サーバが変換を実行可能なアプリケーションデータの種類を示す種類情報を第2サーバから取得する取得部をさらに備えていてもよい。この場合、判断部は、種類情報を用いて、第2サーバが特定のアプリケーションデータの変換を実行可能であるか否かを判断してもよい。
取得部は、特定のアプリケーションデータによって表される画像の印刷が通信装置から指示される前に、種類情報を取得してもよい。
この構成によれば、通信装置から印刷の指示がなされた後で種類情報を取得する場合と比較して、判断部が迅速に判断することができる。この結果、印刷の指示から印刷実行部が印刷を実行するまでの時間を短縮し得る。
この構成によれば、通信装置から印刷の指示がなされた後で種類情報を取得する場合と比較して、判断部が迅速に判断することができる。この結果、印刷の指示から印刷実行部が印刷を実行するまでの時間を短縮し得る。
第2サーバによって特定のアプリケーションデータから変換される特定の印刷データを、第2サーバから取得する印刷データ取得部をさらに備えていてもよい。印刷データ供給部は、印刷データ取得部によって取得される特定の印刷データを、印刷実行部に供給してもよい。あるいは、第2サーバによって変換される特定の印刷データを、第2サーバが印刷データを印刷実行部に供給してもよい。
なお、上記した第1サーバと印刷実行部とを備えるプリンタも新規で有用である。また、本明細書によって開示される技術は、種々の態様で表現することができる。例えば、第1サーバを実現するための制御方法、コンピュータプログラム、該コンピュータプログラムを記録する記録媒体等で表現することもできる。また、第1サーバと第2サーバと通信装置とを備えるシステムも新規で有用である。
(第1実施例)
図面を参照して第1実施例を説明する。図1は、本実施例の通信システム10の構成を示す。通信システム10は、第1プリンタ12と、第2プリンタ40と、PC50と、LAN80とを備える。各装置12,40,50は、LAN80に接続されている。各装置12,40,50は、LAN80を介して、相互に通信可能である。なお、通信システム10のPC、プリンタの個数に制限はない。
図面を参照して第1実施例を説明する。図1は、本実施例の通信システム10の構成を示す。通信システム10は、第1プリンタ12と、第2プリンタ40と、PC50と、LAN80とを備える。各装置12,40,50は、LAN80に接続されている。各装置12,40,50は、LAN80を介して、相互に通信可能である。なお、通信システム10のPC、プリンタの個数に制限はない。
(PCの構成)
図1に示すように、PC50は、CPU52と、記憶部54と、操作部66と、表示部68と、ネットワークインターフェイス72(図1及び以下では、「ネットワークI/F72」と呼ぶ)等を備える。各部52,54,66,68,72は、バス74に接続されている。ネットワークI/F72は、LAN80に接続されている。
図1に示すように、PC50は、CPU52と、記憶部54と、操作部66と、表示部68と、ネットワークインターフェイス72(図1及び以下では、「ネットワークI/F72」と呼ぶ)等を備える。各部52,54,66,68,72は、バス74に接続されている。ネットワークI/F72は、LAN80に接続されている。
CPU52は、各部54,68を制御する。CPU52は、記憶部54のプログラム記憶領域60に格納される各種プログラム62,64,65等に従って様々な処理を実行する。
記憶部54は、ファイル記憶領域56とプログラム記憶領域60等を備える。プログラム記憶領域60には、複数種類のアプリケーションプログラム62,64(例えばワープロソフト、表計算ソフト、描画ソフト等)が格納される。例えば、PC50のユーザは、操作部66を操作して、第1種のアプリケーションプログラム62を実行させることによって、第1種のアプリケーションプログラム62に対応するアプリケーションデータを生成することができる。以下では、第1種のアプリケーションプログラム62に対応するアプリケーションデータを第1種のアプリケーションデータといい、第2種のアプリケーションプログラム64に対応するアプリケーションデータを第2種のアプリケーションデータと呼ぶ。プログラム記憶領域60には、アプリケーションプログラム62,64以外のプログラム65が格納されている。
ファイル記憶領域56は、データファイル58を格納することができる。データファイル58には、アプリケーションプログラムによって生成されるアプリケーションデータが記述されている。以下では、データファイル58に記述されているアプリケーションデータを、アプリケーションデータ58と呼ぶ。データファイル58は、プログラム記憶領域60に格納されているアプリケーションプログラム62,64によって生成されるアプリケーションデータファイルであってもよいし、プログラム記憶領域60に格納されているアプリケーションプログラム以外のアプリケーションプログラムによって生成されるアプリケーションデータファイルであってもよい。例えば、インターネットからダウンロードされるデータファイルであってもよい。
操作部66は、キーボード、マウス等を備える。ユーザは、操作部66を操作することによって、PC50に様々な処理を実行させることができる。
表示部68は、様々な情報を表示することができる。ユーザは、操作部66を操作することによって、ファイル記憶領域56に格納されているデータファイル58に対応するファイルオブジェクト58aを表示部68に表示させることができる。また、ユーザは、操作部66を操作することによって、第1プリンタ12に格納されている複数の共有フォルダ20,22(他のデバイスがアクセスすることが許容されているフォルダ)にアクセスすることができる。このような操作が実行された場合、表示部68にウィンドウ70が表示される。ウィンドウ70は、PC50から第1プリンタ12に印刷を指示するために利用される。ウィンドウ70内には、第1プリンタ12に格納されている複数のフォルダ20,22に対応するフォルダオブジェクト20a,22aが表示される。第1フォルダオブジェクト20a、第2フォルダオブジェクト22aは、それぞれ、後述する第1プリンタ12の第1フォルダ20、第2フォルダ22に対応する。
例えば、ユーザが操作部66を操作することによって、ファイルオブジェクト58aをドラッグして、第1フォルダオブジェクト20a内にドロップすると、データファイル58は、第1プリンタ12の第1フォルダ20に格納される。第1プリンタ12は、データファイル58によって表される画像を、A4サイズの用紙にカラー印刷を実行するための処理を実行する。フォルダオブジェクト20aの近傍には、第1プリンタ12が画像をA4サイズの用紙にカラー印刷を実行することを示す、フォルダ名20b「A4 color」が表示される。また、例えば、ユーザがファイルオブジェクト58aを第2フォルダオブジェクト22a内にドロップすると、第1プリンタ12の第2フォルダ22にデータファイル58が格納される。第1プリンタ12は、データファイル58によって表される画像を、2ページ分の画像をA3サイズの1枚の用紙にカラー印刷を実行するための処理を実行する。フォルダオブジェクト22aの近傍には、第1プリンタ12がアプリケーションデータに含まれる2ページ分の画像をA3サイズの1枚の用紙にカラー印刷を実行することを示す、フォルダ名22b「A3 color 2in1」が表示される。
(第1プリンタの構成)
図1に示すように、第1プリンタ12は、CPU14と、記憶部16と、ネットワークインターフェイス30(図1及び以下では、「ネットワークI/F30」と呼ぶ)と、操作部32と、表示部34と、印刷実行部36等を備える。各部14,16,30,32,34,36は、バス38に接続されている。ネットワークI/F30は、LAN80に接続されている。
図1に示すように、第1プリンタ12は、CPU14と、記憶部16と、ネットワークインターフェイス30(図1及び以下では、「ネットワークI/F30」と呼ぶ)と、操作部32と、表示部34と、印刷実行部36等を備える。各部14,16,30,32,34,36は、バス38に接続されている。ネットワークI/F30は、LAN80に接続されている。
CPU14は、各部16,34,36を制御する。CPU14は、記憶部16のプログラム記憶領域24に格納されるプログラムに従って様々な処理を実行する。
記憶部16は、フォルダ記憶領域18とプログラム記憶領域24等を備える。フォルダ記憶領域18には、複数のフォルダ20,22等が格納される。フォルダ記憶領域18には、予めフォルダ20,22が準備されている。第1プリンタ12は、第1フォルダ20にデータファイル58が格納されると、A4サイズの用紙にカラー印刷を実行するための処理を実行する。第1プリンタ12は、第2フォルダ22にデータファイル58が格納されると、2ページ分の画像をA3サイズの1枚の用紙にカラー印刷を実行するための処理を実行する。
プログラム記憶領域24には、第1種の変換プログラム26とその他のプログラム28等が記憶される。第1種の変換プログラム26は、上記した第1種のアプリケーションプログラムによって生成された第1種のアプリケーションデータを印刷データ(例えばPDL(Page Description Language)データ)に変換するためのプログラムである。本実施例では、第1種の変換プログラム26は、PC50が備える第1種のアプリケーションプログラム62と同一のプログラムである。なお、プログラム記憶領域24には、第2種のアプリケーションプログラムによって生成された第2種のアプリケーションデータを印刷データに変換するための変換プログラムは格納されていない。即ち、第1プリンタ12は、第2種のアプリケーションデータを印刷データに変換することができない。なお、プログラム28は、CPU14が上記の変換処理以外の処理を実行するためのプログラムを含む。
操作部32は、例えばテンキーやスタートキー等の複数のキー等を備える。ユーザは、操作部32を操作することによって、第1プリンタ12に様々な処理を実行させることができる。表示部34は、様々な情報を表示することができる。印刷実行部36は、CPU14から供給される印刷データに従って、印刷媒体に印刷を実行する。印刷実行部36は、第1種の変換プログラム26によって第1種のアプリケーションデータから変換される印刷データを解釈可能であるとともに、後述する第2種の変換プログラム44によって第2種のアプリケーションデータから変換される印刷データを解釈可能である。
なお、第2プリンタ40は、第1プリンタ12と同様の構成を備える。第2プリンタ40は、第2種のアプリケーションプログラムによって生成された第2種のアプリケーションデータを印刷データ(例えばPDLデータ)に変換するための第2種の変換プログラム44を格納している。本実施例では、第2種の変換プログラム44は、PC50が備える第2種のアプリケーションプログラム64と同一のプログラムである。第2プリンタ40の印刷実行部は、第1プリンタ12の印刷実行部36と同様、第1種の変換プログラム26によって第1種のアプリケーションデータから変換される印刷データを解釈可能であるとともに、第2種の変換プログラム44によって第2種のアプリケーションデータから変換される印刷データを解釈可能である。
(各装置での処理)
続いて、各装置12,40,50が実行する処理を説明する。図2は、装置12,40,50のそれぞれが実行する処理のフローチャートを示す。図2の破線で示す矢印は、各装置12,40,50間でのデータや情報等の通信を示す。各矢印の方向は、データや情報等の送信方向を示す。
続いて、各装置12,40,50が実行する処理を説明する。図2は、装置12,40,50のそれぞれが実行する処理のフローチャートを示す。図2の破線で示す矢印は、各装置12,40,50間でのデータや情報等の通信を示す。各矢印の方向は、データや情報等の送信方向を示す。
上述したように、ユーザは、PC50の操作部66を操作することによって、第1プリンタ12のフォルダ記憶領域18に記憶されている複数のフォルダ20,22に対応するフォルダオブジェクト20,22aをウィンドウ70に表示させることができる。さらに、ユーザは、ファイルオブジェクト58aをドラッグして1つのフォルダオブジェクト(例えば20a)内にドロップすることにより、ファイルオブジェクト58aを1つの第1プリンタ12のフォルダ(例えば20)内にコピーすることができる。これにより、図2に示される処理が開始される。
PC50のCPU52は、ファイルオブジェクト58aに対応するデータファイル58(A1)を第1プリンタ12に送信する(S12)。なお、S12では、ファイルオブジェクト58aが格納されたフォルダオブジェクトに対応するフォルダ名も送信される。
第1プリンタ12のCPU14は、データファイル58(A1)を受信すると、PC50から送信されたフォルダ名を有するフォルダ(例えば第1フォルダ20)にデータファイル58を格納する。CPU14は、PC50からデータファイル58(A1)を受信すると、PC50から印刷が指示されたと判断する。CPU14は、アプリケーションデータ58を印刷データに変換可能である否かを判断する(S22)。CPU14は、アプリケーションデータ58が第1種のアプリケーションデータである場合、S22でYESと判断する。一方において、アプリケーションデータ58が第1種のアプリケーションデータ以外のアプリケーションデータである場合、S22でNOと判断する。
S22でYESの場合、CPU14は、第1種の変換プログラム26を実行して、アプリケーションデータ58を印刷データに変換する(S24)。具体的には、CPU14は、第1種の変換プログラム26を実行して、データファイル58を座標データに変換し、座標データを印刷データ(例えば、PDL形式のデータ)に変換する。なお、S24では、CPU14は、データファイル58が格納されたフォルダに対応して予め設定された印刷条件(用紙サイズ、印刷の色数等)に従って、印刷データを生成する。続いて、CPU14は、印刷データを印刷実行部36に供給して(S26)、処理を終了する。印刷実行部36は、供給された印刷データを用いて、印刷を実行する。一方において、S22でNOの場合、CPU14は、所定の問い合わせ(B1)を、第2プリンタ40に送信する(S28)。CPU14は、第2プリンタ40のCPUがアプリケーションデータ58を印刷データに変換可能であるか否かを問い合わせる。なお、問い合わせ(B1)は、アプリケーションデータ58の種類を示す情報を含む。
第2プリンタ40のCPUは、第1プリンタ12から上記した所定の問い合わせ(B1)を受信すると、アプリケーションデータ58を印刷データに変換可能である否かを判断する(S42)。第2プリンタ40のCPUは、アプリケーションデータ58が第2種のアプリケーションデータである場合、変換可能であると判断し、第2種のアプリケーションデータ以外のアプリケーションデータである場合、変換不可能と判断する。第2プリンタ40のCPUは、問い合わせ(B1)に対して、判断結果を含むレスポンス(B2)を第1プリンタ12に送信する(S44)。
第1プリンタ12のCPU14は、レスポンス(B2)を受信すると、第2プリンタ40がアプリケーションデータ58を印刷データに変換可能か否かを判断する(S30)。S30でNOの場合、CPU14は、印刷不可能であることを示すエラー情報(A2)をPC50に送信して(S32)、処理を終了する。一方において、S30でYESの場合、CPU14は、データファイル58(B3)を第2プリンタ40に転送する(S34)。CPU14は、データファイル58(B3)を転送する際に、データファイル58が格納されたフォルダに対応する印刷条件も第2プリンタ40に送信する。次いで、CPU14は、第2プリンタ40を特定するための情報(例えば第2プリンタ40のノード名、設置場所、IPアドレス、MACアドレス等)を含む転送先情報(A3)をPC50に送信して(S36)、処理を終了する。
PC50のCPU52は、第1プリンタ12からエラー情報(A2)又は転送先情報(A3)を受信する(S14でYES)と、その情報を表示部68に表示させて(S16)、処理を終了する。一方において、CPU52は、S12でデータファイル58を送信してから、所定時間経過しても、第1プリンタ12から情報を受信しない場合(S14でNO)、S16をスキップして処理を終了する。
第2プリンタ40のCPUは、データファイル58(B3)を受信すると、アプリケーションデータ58を印刷データに変換する(S46)。なお、S46では、第2プリンタ40のCPUは、第1プリンタ12から送信された印刷条件に従って、印刷データを生成する。続いて、第2プリンタ40のCPUは、第2プリンタ40の印刷実行部に、印刷データを供給して(S48)、処理を終了する。第2プリンタ40の印刷実行部は、供給された印刷データを用いて、印刷を実行する。
本実施例の通信システム10について詳しく説明した。第1プリンタ12は、印刷指示をPC50から受けると、印刷データへの変換が可能であるか否かを判断する(図2のS22)。変換不可能であると判断する(図2のS22でNO)と、第1プリンタ12は、第2プリンタ40に、アプリケーションデータ58を印刷データに変換可能であるか否かを問い合わせる(図2のS28)。第2プリンタ40が変換可能である場合(SS30でYESの場合)、第1プリンタ12は、第2プリンタ40にデータファイル58を転送する。第2プリンタ40は、アプリケーションデータ58を印刷データに変換し、印刷を実行する。この構成によれば、第1プリンタ12がデータファイル58を印刷データに変換することができない場合であっても、第2プリンタ40がデータファイル58を印刷データに変換することができる。PC50から印刷を指示された第1プリンタ12がアプリケーションデータ58を印刷データに変換できない場合にも、第2プリンタ40によって、アプリケーションデータ58を印刷データに変換することができる。
第1プリンタ12は、第2プリンタ40で印刷が実行される場合、第2プリンタ40の情報を含む転送先情報(図2のA3)をPC50に送信する(図2のS36)。PC50は、転送先情報を受信すると、転送先情報を表示部68に表示させる(図2のS16)。これにより、ユーザは、印刷が実行されるプリンタが、印刷を指示したプリンタと異なる場合に、どのプリンタで印刷が実行されるかを容易に知ることができる。
(第2実施例)
第1実施例と異なる点について説明する。第2実施例では、第1プリンタ12が、第2プリンタ40に印刷データに変換可能なアプリケーションデータの種類を問い合わせる。
第1実施例と異なる点について説明する。第2実施例では、第1プリンタ12が、第2プリンタ40に印刷データに変換可能なアプリケーションデータの種類を問い合わせる。
(各装置での処理)
図3は、本実施例の装置12,40,50のそれぞれが実行する処理のフローチャートを示す。図3では、図2と同一の処理に図2と同一の符号を付している。
図3は、本実施例の装置12,40,50のそれぞれが実行する処理のフローチャートを示す。図3では、図2と同一の処理に図2と同一の符号を付している。
図1に示す第1プリンタ12のCPU14は、所定の問い合わせ(B4)を、第2プリンタ40に送信する(S52)。CPU14は、第2プリンタ40のCPUが第2プリンタ20の印刷実行部が解釈可能な印刷データに変換可能なアプリケーションデータの種類を問い合わせる。
第2プリンタ40のCPUは、第1プリンタ12から上記した所定の問い合わせ(B4)を受信すると、自身が変換可能なアプリケーションデータの種類を特定する(S62)。即ち、第2プリンタ40のCPUは、プログラム記憶領域42(図1参照)に格納されている変換プログラムに対応するアプリケーションデータの種類を特定する。第2プリンタ40のCPUは、特定された種類(例えば種類名、アプリケーションデータの拡張子等)が記述された種類リスト100を作成し、問い合わせ(B4)に対するレスポンス(B5)として、種類リスト100を第1プリンタに送信する(S64)。
第1プリンタ12のCPU14は、第2プリンタ40からレスポンス(B5)を受信すると、種類リスト100を記憶部16に格納する。CPU14は、S52の処理を定期的に実行し、種類リスト100を更新する。
第1プリンタ12のCPU14は、データファイル58を印刷データに変換可能であるか否かを判断し(S22)、S22でNOの場合、S30の処理を実行する。S30では、CPU14は、記憶部16に格納されている種類リスト100を利用して、第2プリンタ40がアプリケーションデータ58を印刷データに変換可能であるか否かを判断する。例えば、第2プリンタ40が変換可能なアプリケーションデータの拡張子が種類リスト100に含まれている場合、CPU14は、データファイル58の拡張子が種類リスト100に含まれているのか否かを判断する。CPU14は、データファイル58の拡張子が種類リスト100に含まれている場合に、S30でYESと判断し、データファイル58の拡張子が種類リスト100に含まれていない場合に、S30でNOと判断する。
第2実施例の構成によっても、第1実施例と同様の効果を奏することができる。また、第2実施例では、第1プリンタ12は、PC50からデータファイル58を受信する前に、即ち、PC50から印刷を指示される前に、第2プリンタ40が印刷データに変換可能なアプリケーションデータの種類を示す種類リスト100を取得する。第1プリンタ12は、CPU14がデータファイル58を印刷データに変換することができない場合に、PC50から受信したデータファイル58のアプリケーションデータ58を第2プリンタ40が印刷データに変換可能であるか否かを、種類リストを利用して判断する。この構成によれば、CPU14は、PC50からデータファイル58を受信した後で、第2プリンタ40がアプリケーションデータ58を印刷データに変換可能であるか否かを、第2プリンタ40に問い合わせる必要がない。このため、第2プリンタ40がデータファイル58によって表される画像の印刷を実行する場合に、印刷の指示から印刷が完了までの時間を短縮することができる。
(第3実施例)
上記した各実施例と異なる点について説明する。第3実施例では、第2プリンタ40がアプリケーションデータを印刷データに変換した場合に、その印刷データを用いて第1プリンタ12の印刷実行部36が印刷を実行する。
上記した各実施例と異なる点について説明する。第3実施例では、第2プリンタ40がアプリケーションデータを印刷データに変換した場合に、その印刷データを用いて第1プリンタ12の印刷実行部36が印刷を実行する。
(各装置での処理)
図4は、本実施例の装置12,40,50のそれぞれが実行する処理のフローチャートを示す。図4では、図2と同一の処理に図2と同一の符号を付している。
図4は、本実施例の装置12,40,50のそれぞれが実行する処理のフローチャートを示す。図4では、図2と同一の処理に図2と同一の符号を付している。
第3実施例では、第1プリンタ12のCPU14は、第2プリンタ40にデータファイル58(B3)を転送しても(S34)、転送先情報(図2のA3参照)をPC50に送信しない。第2プリンタ40のCPUは、第1プリンタ12から転送されたデータファイル58(B3)のアプリケーションデータ58を印刷データに変換する(S46)と、印刷データ(B4)を第1プリンタ12に送信する(S82)。
第1プリンタ12のCPU14は、第2プリンタ40から印刷データ(B4)を受信すると、その印刷データ(B4)を印刷実行部36に供給する(S72)。印刷実行部36は、印刷データを用いて、印刷を実行する。
第3実施例の構成によっても、第1実施例と同様の効果を奏することができる。また、第3実施例では、第1プリンタ12は、第2プリンタ40が変換した印刷データ(B4)を第2プリンタ40から取得して印刷を実行する。第2プリンタ40が印刷データを生成した場合でも、ユーザは、印刷を指示した第1プリンタ12から印刷結果を取得することができる。第1プリンタ12がPC50に転送先情報を送信する必要がない。
なお、以上の説明から明らかなように、本実施例の第1プリンタ12、第2プリンタ40、PC50が、それぞれ、本発明における第1サーバ、第2サーバ、通信装置に対応する。また、図2等のS22、S24、S26、S34が、それぞれ、判断部、変換部、印刷データ供給部、アプリケーションデータ供給部が実行する処理に対応する。第1プリンタ12が図3の種類リスト100を取得する処理が、取得部が実行する処理に対応する。また、第1プリンタ12が図4の印刷データB4を取得する処理が、印刷データ取得部が実行する処理に対応する。
(変形例)
(1)上記した各実施例では、アプリケーションプログラムは、PC50のプログラム記憶領域60に格納される。しかしながら、アプリケーションプログラムは、PC50に格納されていなくてもよい。例えば、アプリケーションプログラムは、PC50とLAN80を介して接続されるアプリケーションサーバ等に格納されていてもよい。PC50のユーザは、PC50を用いてアプリケーションサーバにアクセスし、アプリケーションサーバにアプリケーションプログラムを実行させることによって、アプリケーションデータを生成してもよい。この場合、PC50は、ビューアとして機能するが、アプリケーションデータを生成するデバイスとして機能しない。なお、アプリケーションサーバの機能は、プリンタ12,40に設けられていてもよい。
(1)上記した各実施例では、アプリケーションプログラムは、PC50のプログラム記憶領域60に格納される。しかしながら、アプリケーションプログラムは、PC50に格納されていなくてもよい。例えば、アプリケーションプログラムは、PC50とLAN80を介して接続されるアプリケーションサーバ等に格納されていてもよい。PC50のユーザは、PC50を用いてアプリケーションサーバにアクセスし、アプリケーションサーバにアプリケーションプログラムを実行させることによって、アプリケーションデータを生成してもよい。この場合、PC50は、ビューアとして機能するが、アプリケーションデータを生成するデバイスとして機能しない。なお、アプリケーションサーバの機能は、プリンタ12,40に設けられていてもよい。
(2)上記した各実施例では、データファイル58は、PC50のファイル記憶領域56に格納される。しかしながら、例えば、データファイル58は、PC50とLAN80を介して接続されるデータ管理サーバ等に格納されていてもよい。言い換えれば、データ管理サーバが、ファイル記憶領域56を備えていてもよい。なお、データ管理サーバの機能は、プリンタ12,40に設けられていてもよい。
(3)上記した第1プリンタ12のCPU14及び記憶部16と、印刷実行部36と、が別体であってもよい。即ち、通信システム10は、CPU14と記憶部16とを備える第1変換装置(第1サーバ)と、印刷実行部36を備える第1印刷装置と、を備えていてもよい。この場合、第1変換装置と第1印刷装置とが、ネットワークを介して通信可能に接続されていてもよい。この構成では、第1変換装置は、アプリケーションデータから変換した印刷データを、第1印刷装置に供給してもよい。同様に、通信システム10は、第2プリンタ40のCPUと記憶部とを備える第2変換装置(第2サーバ)と、第2プリンタ40の印刷実行部を備える第2印刷装置と、を備えていてもよい。なお、通信システム10は、第1変換装置と第2変換装置と第1印刷装置とを備えており、第2印刷装置を備えていなくてもよい。この場合、第1、第2変換装置は、印刷データを第1印刷装置に供給してもよい。
(4)上記した各実施例では、第1プリンタ12のプログラム記憶領域24に格納される第1種の変換プログラム26は、PC50のプログラム記憶領域60に格納される第1種のアプリケーションプログラム62と同一である。しかしながら、第1種の変換プログラム26は、第1プリンタ12のCPU14が第1種のアプリケーションデータを印刷データに変換可能なプログラムであればよい。第2種の変換プログラム44も同様に、第1プリンタ40のCPUが第2種のアプリケーションデータを印刷データに変換可能なプログラムであればよい。例えば、変換プログラムは、アプリケーションプログラムが有する編集機能を備えなくてもよい。
(5)上記した第2実施例では、第2プリンタ40は、第1プリンタ12からデータファイル58が供給されると、印刷を実行する。しかしながら、第2プリンタ40は、第3実施例と同様に、アプリケーションデータ58を印刷データに変換し、その印刷データを第1プリンタ12に送信してもよい。この場合、第1プリンタ12は、印刷データを利用して、印刷を実行してもよい。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
10:通信システム、12:第1プリンタ、26:第1種の変換プログラム、40:第2プリンタ、44:第2種の変換プログラム、50:PC、62:第1種のアプリケーションプログラム、64:第2種のアプリケーションプログラム
Claims (8)
- 通信装置及び第2サーバとネットワークを介して接続される第1サーバであって、
アプリケーションプログラムによって生成されるアプリケーションデータを印刷実行部が解釈可能な印刷データに変換する変換部と、
前記印刷データを前記印刷実行部に供給する印刷データ供給部と、
特定のアプリケーションプログラムによって生成される特定のアプリケーションデータによって表される画像の印刷が前記通信装置から指示される場合に、前記変換部が前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断する判断部と、
を備え、
前記変換部が前記特定のアプリケーションデータの前記変換を実行可能であると前記判断部によって判断される第1の場合に、前記変換部は、前記特定のアプリケーションデータを特定の印刷データに変換し、前記印刷データ供給部は、前記特定の印刷データを前記印刷実行部に供給し、
前記第1サーバは、さらに、
前記変換部が前記特定のアプリケーションデータの前記変換を実行不可能であると前記判断部によって判断される第2の場合に、前記特定のアプリケーションデータの前記変換を実行可能な前記第2サーバに、前記特定のアプリケーションデータを供給するアプリケーションデータ供給部を備える、第1サーバ。 - 前記判断部は、前記第2の場合に、さらに、前記第2サーバが前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断し、
前記アプリケーションデータ供給部は、前記第2サーバが前記特定のアプリケーションデータの前記変換を実行可能であると前記判断部によって判断される場合に、前記第2サーバに前記特定のアプリケーションデータを供給する、請求項1に記載の第1サーバ。 - 前記判断部は、前記特定のアプリケーションデータの前記変換を実行可能であるか否かを前記第2サーバに問い合わせることによって、前記第2サーバが前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断する、請求項2に記載の第1サーバ。
- 前記第2サーバが前記変換を実行可能なアプリケーションデータの種類を示す種類情報を前記第2サーバから取得する取得部をさらに備え、
前記判断部は、前記種類情報を用いて、前記第2サーバが前記特定のアプリケーションデータの前記変換を実行可能であるか否かを判断する、請求項2に記載の第1サーバ。 - 前記取得部は、前記特定のアプリケーションデータによって表される前記画像の印刷が前記通信装置から指示される前に、前記種類情報を取得する、請求項4に記載の第1サーバ。
- 前記第2サーバによって前記特定のアプリケーションデータから変換される前記特定の印刷データを、前記第2サーバから取得する印刷データ取得部をさらに備え、
前記印刷データ供給部は、前記印刷データ取得部によって取得される前記特定の印刷データを、前記印刷実行部に供給する、請求項1から5のいずれか一項に記載の第1サーバ。 - プリンタであって、
請求項1から6のいずれか一項に記載の第1サーバと、
前記印刷実行部と、を備えるプリンタ。 - 通信装置及び第2サーバとネットワークを介して接続される第1サーバのためのコンピュータプログラムであって、
アプリケーションプログラムによって生成されるアプリケーションデータを印刷実行部が解釈可能な印刷データに変換する変換処理と、
前記印刷データを前記印刷実行部に供給する印刷データ供給処理と、
特定のアプリケーションプログラムによって生成される特定のアプリケーションデータによって表される画像の印刷が前記通信装置から指示される場合に、前記変換処理によって前記特定のアプリケーションデータの前記変換が実行可能であるか否かを判断する判断処理と、をコンピュータに実行させ、
前記特定のアプリケーションデータの前記変換が実行可能であると前記判断処理によって判断される第1の場合に、前記変換処理では、前記特定のアプリケーションデータを特定の印刷データに変換し、前記印刷データ供給処理では、前記特定の印刷データを前記印刷実行部に供給し、
前記コンピュータプログラムは、さらに、
前記変換処理によって前記特定のアプリケーションデータの前記変換が実行不可能であると前記判断処理によって判断される第2の場合に、前記特定のアプリケーションデータの前記変換を実行可能な前記第2サーバに、前記特定のアプリケーションデータを供給するアプリケーションデータ供給処理を前記コンピュータに実行させる、コンピュータプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009171414A JP2011028390A (ja) | 2009-07-22 | 2009-07-22 | サーバ、プリンタ及びコンピュータプログラム |
US12/727,569 US20110019226A1 (en) | 2009-07-22 | 2010-03-19 | Server, printer, and computer readable medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009171414A JP2011028390A (ja) | 2009-07-22 | 2009-07-22 | サーバ、プリンタ及びコンピュータプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011028390A true JP2011028390A (ja) | 2011-02-10 |
Family
ID=43497080
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009171414A Pending JP2011028390A (ja) | 2009-07-22 | 2009-07-22 | サーバ、プリンタ及びコンピュータプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20110019226A1 (ja) |
JP (1) | JP2011028390A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013077129A (ja) * | 2011-09-30 | 2013-04-25 | Casio Electronics Co Ltd | 分散印刷システム及びその制御方法 |
JP2015158700A (ja) * | 2014-02-21 | 2015-09-03 | 富士ゼロックス株式会社 | 情報処理装置及び情報処理プログラム |
JP2016131292A (ja) * | 2015-01-13 | 2016-07-21 | コニカミノルタ株式会社 | 画像処理システム、画像処理装置およびプログラム |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5958086B2 (ja) * | 2012-05-29 | 2016-07-27 | ブラザー工業株式会社 | 画像処理装置、及び、変換プログラム |
JP5728439B2 (ja) * | 2012-07-25 | 2015-06-03 | 京セラドキュメントソリューションズ株式会社 | データ保存先設定システム、情報処理装置、及びデータ保存先設定プログラム |
JP6142511B2 (ja) * | 2012-11-19 | 2017-06-07 | ブラザー工業株式会社 | 通信中継プログラム、通信中継装置、及び、画像処理装置 |
JP6155607B2 (ja) | 2012-11-19 | 2017-07-05 | ブラザー工業株式会社 | 通信中継プログラム、及び、通信中継装置 |
JP6011266B2 (ja) | 2012-11-19 | 2016-10-19 | ブラザー工業株式会社 | 通信中継プログラム、通信中継方法、情報処理装置及び画像処理装置 |
JP6090187B2 (ja) * | 2014-01-31 | 2017-03-08 | ブラザー工業株式会社 | 電子機器およびプログラム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1115610A (ja) * | 1997-06-26 | 1999-01-22 | Fuji Xerox Co Ltd | 印刷システム |
JP2003125329A (ja) * | 2001-10-16 | 2003-04-25 | Nikon Gijutsu Kobo:Kk | 画像蓄積システム |
JP2003241919A (ja) * | 2002-02-21 | 2003-08-29 | Minolta Co Ltd | サーバ及びプログラム |
JP2009037409A (ja) * | 2007-08-01 | 2009-02-19 | Ricoh Co Ltd | 印刷データ蓄積装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1519262A1 (de) * | 2001-12-18 | 2005-03-30 | Océ Printing Systems GmbH | Verfahren, Gerätesystem und Computerprogramm zum Speichern und Abrufen von Druckdaten in einem Netzwerk |
US20060265644A1 (en) * | 2005-05-19 | 2006-11-23 | Kabushiki Kaisha Toshiba | Print processing apparatus, print processing system and print control method |
JP4390287B2 (ja) * | 2006-02-08 | 2009-12-24 | キヤノン株式会社 | 印刷システム、及び、印刷装置及びその制御方法 |
JP4274258B2 (ja) * | 2007-02-23 | 2009-06-03 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理システム、画像処理装置およびその制御方法、ならびにコンピュータプログラム |
WO2009006539A1 (en) * | 2007-07-02 | 2009-01-08 | Pharos Systems International, Inc. | Print management system and related methods |
JP2009093228A (ja) * | 2007-10-03 | 2009-04-30 | Canon Inc | 画像形成システム及びアプリケーションプログラムのインストール方法 |
-
2009
- 2009-07-22 JP JP2009171414A patent/JP2011028390A/ja active Pending
-
2010
- 2010-03-19 US US12/727,569 patent/US20110019226A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1115610A (ja) * | 1997-06-26 | 1999-01-22 | Fuji Xerox Co Ltd | 印刷システム |
JP2003125329A (ja) * | 2001-10-16 | 2003-04-25 | Nikon Gijutsu Kobo:Kk | 画像蓄積システム |
JP2003241919A (ja) * | 2002-02-21 | 2003-08-29 | Minolta Co Ltd | サーバ及びプログラム |
JP2009037409A (ja) * | 2007-08-01 | 2009-02-19 | Ricoh Co Ltd | 印刷データ蓄積装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013077129A (ja) * | 2011-09-30 | 2013-04-25 | Casio Electronics Co Ltd | 分散印刷システム及びその制御方法 |
JP2015158700A (ja) * | 2014-02-21 | 2015-09-03 | 富士ゼロックス株式会社 | 情報処理装置及び情報処理プログラム |
JP2016131292A (ja) * | 2015-01-13 | 2016-07-21 | コニカミノルタ株式会社 | 画像処理システム、画像処理装置およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20110019226A1 (en) | 2011-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2011028390A (ja) | サーバ、プリンタ及びコンピュータプログラム | |
US9007630B2 (en) | Electronic apparatus, cloud server, and method of controlling printing thereof | |
JP5565346B2 (ja) | プリンタ | |
US8780388B2 (en) | Printing apparatus, server, printing system, control method for printing apparatus, and storage medium storing control program therefor | |
WO2020004159A1 (ja) | 情報処理装置、制御方法及びプログラム | |
US8305606B2 (en) | Job management system, apparatus, and method for distributing print job information list in RSS format | |
JP2007276119A (ja) | 印刷装置におけるエラーの回避 | |
JP5879987B2 (ja) | 情報処理装置、情報処理装置の制御方法、制御プログラム及び画像形成システム | |
JP2019175313A (ja) | アプリケーションプログラム | |
US20190317710A1 (en) | Image forming apparatus, control method of the image forming apparatus, and computer-readable storage medium | |
US10423375B2 (en) | Non-transitory computer-readable storage medium, client computer, and print method | |
JP5170141B2 (ja) | プリンタ及び端末装置 | |
US8830505B2 (en) | Apparatus that transmits job data to terminal, terminal device, control method, and storage medium | |
JP2006134043A (ja) | 印刷システム、及び、その制御方法 | |
US8659782B2 (en) | Image forming apparatus using option controller for printing | |
JP2012146284A (ja) | 印刷制御装置及びその制御方法並びにプログラム | |
US8213032B2 (en) | Information processing apparatus and method and computer-readable storage medium thereof | |
US9081530B2 (en) | Control system for forming and outputting image, control apparatus for forming and outputting image, and recording medium storing a control program for forming and outputting image | |
JP2016081336A (ja) | 印刷システム及び印刷制御プログラム | |
JP2007087130A (ja) | サーバ装置、サーバ装置の印刷処理方法、記憶媒体およびプログラム | |
JP2007011570A (ja) | イメージデータ印刷システム及び印刷指示受付装置 | |
JP2007036987A (ja) | 印刷システム | |
JP2021026707A (ja) | クラウドプリントサービスの提供方法及びサーバ | |
JP2014210436A (ja) | プリンタ | |
JP7255277B2 (ja) | 画像処理装置および画像処理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120319 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130301 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130312 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130730 |