JP5565346B2 - プリンタ - Google Patents

プリンタ Download PDF

Info

Publication number
JP5565346B2
JP5565346B2 JP2011054433A JP2011054433A JP5565346B2 JP 5565346 B2 JP5565346 B2 JP 5565346B2 JP 2011054433 A JP2011054433 A JP 2011054433A JP 2011054433 A JP2011054433 A JP 2011054433A JP 5565346 B2 JP5565346 B2 JP 5565346B2
Authority
JP
Japan
Prior art keywords
print
data
printer
specific
file
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.)
Active
Application number
JP2011054433A
Other languages
English (en)
Other versions
JP2012187867A (ja
Inventor
陽平 前川
猛 三宅
宗久 松田
裕紀 矢田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2011054433A priority Critical patent/JP5565346B2/ja
Priority to EP12153116.4A priority patent/EP2498177B1/en
Priority to CN201210021359.8A priority patent/CN102681801B/zh
Priority to US13/363,035 priority patent/US8760697B2/en
Publication of JP2012187867A publication Critical patent/JP2012187867A/ja
Priority to US14/276,284 priority patent/US9086832B2/en
Application granted granted Critical
Publication of JP5565346B2 publication Critical patent/JP5565346B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1265Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本明細書によって開示される技術は、インターネットを介して印刷仲介サーバに接続されるプリンタに関する。
特許文献1のシステムでは、ユーザは、印刷対象のドキュメントのIDを端末装置に入力する。この場合、端末装置は、当該IDをプリント要求管理サーバに送信する。プリント要求管理サーバは、当該IDを含むプリント要求データをファクシミリサーバに送信する。この場合、ファクシミリサーバは、当該IDに対応する印刷データを取得して、当該印刷データをプリンタに送信する。この結果、プリンタは、当該印刷データに従った印刷を実行する。
特開2002−73462号公報
ユーザが望む適切な印刷結果をユーザに提供することが求められている。本明細書では、ユーザが望む適切な印刷結果をユーザに提供し得る技術を開示する。
本明細書では、インターネットを介して印刷仲介サーバに接続されるプリンタを開示する。プリンタは、受信部と、データ取得部と、印刷制御部と、を備える。受信部は、印刷仲介サーバから、所定の通知を受信する。所定の通知は、印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させた際に、プリンタに送信する通知である。データ取得部は、所定の通知が受信される場合に、格納部から、特定の印刷データ及び特定の条件データを取得する。印刷制御部は、特定の条件データによって示される特定の印刷条件に従って、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる。
上記の構成によると、ユーザは、端末装置において、印刷対象の印刷データ(上記の特定の印刷データ)と、所望の印刷条件(上記の特定の印刷条件)と、を選択し得る。この場合、印刷仲介サーバは、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させる。この結果、プリンタは、所定の通知を受信して、特定の印刷データ及び特定の条件データを取得する。そして、プリンタは、特定の印刷条件に従って、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる。即ち、プリンタは、ユーザが望む特定の印刷条件に従って、画像の印刷を実行し得る。従って、プリンタは、ユーザが望む適切な印刷結果をユーザに提供し得る。
プリンタは、さらに、所定の通知が受信される場合に、印刷仲介サーバから、格納部内の特定の印刷データ及び特定の条件データの格納場所を示す場所情報を取得する場所情報取得部をさらに備えていてもよい。データ取得部は、場所情報を用いて、格納部から、特定の印刷データ及び特定の条件データを取得してもよい。この構成によると、プリンタは場所情報を用いて、特定の印刷データ及び特定の条件データを適切に取得することができる。
格納部には、特定の印刷データを含む第1のファイルと、特定の条件データを含む第2のファイルと、のそれぞれが格納されてもよい。場所情報取得部は、所定の通知が受信される場合に、印刷仲介サーバから、格納部内の第1のファイルの格納場所を示す第1の場所情報と、格納部内の第2のファイルの格納場所を示す第2の場所情報と、を取得してもよい。データ取得部は、第1の場所情報を用いて、格納部から、第1のファイルを取得し、第2の場所情報を用いて、格納部から、第2のファイルを取得してもよい。印刷制御部は、第2のファイルに含まれる特定の条件データによって示される特定の印刷条件に従って、第1のファイルに含まれる特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、特定の印刷データ及び特定の条件データが別々のファイルである場合でも、プリンタは、特定の印刷データ及び特定の条件データを適切に取得することができる。
第1のファイルのファイルフォーマットと、第2のファイルのファイルフォーマットと、は異なってもよい。この構成によると、これらの特定の印刷データのファイルフォーマットと、特定の条件データのファイルフォーマットと、が異なる場合でも、プリンタは、特定の印刷データ及び特定の条件データを適切に取得することができる。
プリンタは、さらに、プリンタが実行可能な複数個の印刷条件を示す実行可能データを含む第3のファイルを、印刷仲介サーバに供給するファイル供給部を備えていてもよい。特定の印刷条件は、第3のファイルに含まれる実行可能データによって示される複数個の印刷条件の中から、端末装置のユーザによって選択される印刷条件であってもよい。第2のファイルのファイルフォーマットと、第3のファイルのファイルフォーマットと、は同じであってもよい。この構成によると、端末装置のユーザは、プリンタが実行可能な複数個の印刷条件の中から、所望の印刷条件(即ち特定の印刷条件)を選択することができる。また、第2及び第3のファイルのファイルフォーマットが同じであるために、印刷仲介サーバは、プリンタから供給される第3のファイルの内容を解釈するためのプログラムを備えていれば、そのプログラムを利用して、ユーザによって選択される特定の印刷条件を示す特定の条件データを含む第2のファイルを管理し得る。第2及び第3のファイルのファイルフォーマットが異なる場合と比べて、印刷仲介サーバが備えるべきプログラムの量を低減させ得る。
場所情報取得部は、所定の通知が受信されなくても、プリンタの電源がONされる場合に、印刷仲介サーバから、場所情報を取得してもよい。この構成によると、プリンタの電源がOFFされている間に、特定の印刷データ及び特定の条件データが格納部に格納される状況が発生しても、プリンタは、プリンタの電源がONされる場合に、印刷仲介サーバから場所情報を取得することができ、その結果、特定の印刷データ及び特定の条件データを適切に取得し得る。
印刷制御部は、特定の印刷データが、印刷制御部が解釈可能なデータフォーマットを有する第1の場合に、特定の条件データによって示される特定の印刷条件に従って、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させてもよい。プリンタは、さらに、特定の印刷データが、印刷制御部が解釈可能なデータフォーマットを有さない第2の場合に、特定の印刷データを変換サーバに供給して、変換サーバから変換済みデータを取得するデータ供給部を備えていてもよい。変換サーバは、特定の印刷データを変換することによって、プリンタが解釈可能なデータフォーマットを有する前記変換済みデータを生成してもよい。印刷制御部は、第2の場合に、特定の条件データによって示される特定の印刷条件に従って、変換済みデータによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、プリンタは、上記の特定の印刷データを解釈不可能である場合でも、変換サーバによって生成される変換済みデータを用いて、印刷を実行することができる。即ち、プリンタは、ユーザが所望する画像の印刷を適切に実行し得る。
データ供給部は、第2の場合に、特定の印刷データと、特定の条件データと、を変換サーバに供給して、変換サーバから、変換済みデータと、特定の条件データと、を取得してもよい。印刷制御部は、第2の場合に、変換サーバから取得される特定の条件データによって示される特定の印刷条件に従って、変換済みデータによって表わされる画像の印刷を、印刷実行部に実行させてもよい。仮に、プリンタが、特定の条件データを変換サーバに供給せずに、特定の印刷データのみを変換サーバに供給する構成を採用すると、プリンタは、変換済みデータを用いて印刷を実行するまで、特定の条件データを記憶し続ける必要がある。これに対し、上記の構成によると、プリンタは、特定の条件データを変換サーバに供給して、特定の条件データを変換サーバから取得することができるために、特定の条件データを記憶し続けなくて済む。
データ供給部は、第2の場合に、特定の印刷データと、特定の条件データと、を変換サーバに供給して、変換サーバから、特定の条件データによって示される特定の印刷条件に従った印刷コマンドが付加された変換済みデータを取得してもよい。印刷制御部は、第2の場合に、変換済みデータに付加されている印刷コマンドに従って、変換済みデータによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、プリンタは、特定の条件データを記憶し続けなくて済む。また、仮に、プリンタが特定の条件データを解釈不可能であっても、プリンタは、変換サーバによって生成される変換済みデータに付加されている印刷コマンドに従って、変換済みデータによって表わされる画像の印刷を実行し得る。
なお、印刷仲介サーバは、端末装置からの指示に従って、特定の印刷データ及び特定の条件データを格納部に格納させる格納管理サーバと、格納管理サーバから、特定の印刷データ及び特定の条件データを格納部に格納させたことを示す格納通知を取得する場合に、所定の通知をプリンタに送信する通知管理サーバと、を含んでいてもよい。
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
通信システムの構成の一例を示す。 各デバイスの間で実行される通信の一例のシーケンス図を示す。 図2の続きのシーケンス図を示す。 ジョブ情報の一例を示す。 プリンタの電源がONされる際に、各デバイスの間で実行される通信の一例のシーケンス図を示す。
(システムの構成)
図1に示されるように、通信システム2は、プリンタ10(PC80の周辺機器)と、格納管理サーバ50と、通知管理サーバ60と、変換サーバ70と、PC80と、を備える。各デバイス10,50〜80は、別体に構成されている。プリンタ10は、LAN4を介して、インターネット6に接続されている。各デバイス50〜80は、インターネット6に接続されている。従って、プリンタ10は、インターネット6を介して、各デバイス50〜80に通信可能に接続される。なお、変形例では、PC80がLAN4に接続されていてもよい。この場合、プリンタ10は、インターネット6を介さずに、LAN4を介して、PC80と通信可能に接続される。
(プリンタ10の構成)
プリンタ10は、操作部12と、表示部14と、印刷実行部16と、ネットワークインターフェイス18と、制御部20と、を備える。上記の各部12〜20は、バス線(符号省略)に接続されている。操作部12は、複数のキーによって構成される。ユーザは、操作部12を操作することによって、様々な指示をプリンタ10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。印刷実行部16は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部20からの指示に従って印刷を実行する。ネットワークインターフェイス18は、LAN4に接続されている。
制御部20は、CPU22とメモリ24とを備える。CPU22は、メモリ24に格納されているプログラム(図示省略)に従って、様々な処理を実行する。CPU22が当該プログラムに従って処理を実行することによって、受信部30、データ取得部32、印刷制御部34、場所情報取得部36、ファイル供給部38、及び、データ供給部40の各機能が実現される。
(格納管理サーバ50及び通知管理サーバ60の構成)
格納管理サーバ50及び通知管理サーバ60は、プリンタ10での印刷を仲介するためのサーバ(即ち印刷仲介サーバ)である。各サーバ50,60は、プリンタ10のベンダによって提供されるサーバではなく、クラウド印刷サービスを提供する会社(以下では「提供会社」と呼ぶ)によって提供されるサーバである。ただし、変形例では、各サーバ50,60は、プリンタ10のベンダによって提供されるサーバであってもよい。また、本実施例では、サーバ50,60が別体に構成されているが、変形例では、サーバ50,60が一体に構成されていてもよい。
格納管理サーバ50は、PC80からの指示に応じて、印刷対象のデータ(以下では「印刷データ」と呼ぶ)と、印刷条件を示す条件データと、を格納部56に格納する。なお、格納部56は、格納管理サーバ50の内部に設けられていてもよいし、格納管理サーバ50の外部に設けられていてもよい。後者の場合、格納部56のことを「格納サーバ」と言い換えてもよい。
格納管理サーバ50は、プリンタ管理テーブル52を記憶している。プリンタ管理テーブル52では、ユーザIDと、プリンタ名と、Capability情報と、が対応付けられている。ユーザIDは、クラウド印刷サービスを利用することを望むユーザに対して、上記の提供会社によって発行されるIDである。プリンタ名は、プリンタのノード名(例えば、プリンタのユーザによって指定される名称)である。例えば、プリンタ10のプリンタ名は「PN1」である。Capability情報は、プリンタが実行可能な印刷条件を示す情報である。
Capability情報は、例えば、プリンタが利用可能な色数を含む。図1の例では、プリンタ名「PN1」を有するプリンタ10が利用可能な色数は、「カラー」、「グレー」、及び、「モノクロ」である。これは、プリンタ10が、カラー印刷と、グレースケール印刷と、モノクロ印刷と、の全てを実行可能であることを意味する。また、Capability情報は、例えば、プリンタが利用可能な用紙サイズを含む。図1の例では、プリンタ名「PN1」を有するプリンタ10が利用可能な用紙サイズは、「A4」、及び、「B4」である。これは、プリンタ10が、A4の印刷用紙に対する印刷と、B4の印刷用紙に対する印刷と、のどちらも実行可能であることを意味する。
なお、Capability情報は、プリンタが利用可能な色数及び用紙サイズに限られず、プリンタが利用可能な印刷解像度、用紙種類(普通紙、光沢紙等)等を含んでいてもよいし、プリンタで許容される印刷部数の上限を示す情報を含んでいてもよいし、プリンタが両面印刷を実行可能か否かを示す情報を含んでいてもよい。
格納管理サーバ50は、さらに、ジョブ管理テーブル54を記憶している。ジョブ管理テーブル54では、ユーザIDと、ジョブ情報と、が対応付けられている。ユーザIDは、プリンタ管理テーブル52で利用されるユーザIDと同様である。ジョブ情報については、図4を参照しながら、後で詳しく説明する。
なお、格納管理サーバ50は、特定のユーザID(例えば「U1」)を有するユーザからの指示(即ち、上記の特定のユーザIDを有するユーザが利用する端末装置からの指示)に従って、印刷データ及び条件データを格納部56に格納した際に、上記の特定のユーザIDを含む格納通知を通知管理サーバ60に供給する。
通知管理サーバ60は、格納管理サーバ50から、上記の特定のユーザIDを含む格納通知を取得する場合に、上記の特定のユーザIDを用いた認証が成功したプリンタ(例えばプリンタ10)に、所定の通知を送信する。この点については、後で詳しく説明する。
(変換サーバ70の構成)
変換サーバ70は、プリンタ10のベンダによって提供されるサーバである。ただし、変形例では、変換サーバ70は、プリンタ10のベンダとは異なる主体によって提供されてもよい。変換サーバ70は、複数種類のファイルフォーマットのそれぞれについて、当該種類のファイルフォーマットを有するデータを、特定のファイルフォーマットを有するデータに変換するためのプログラムを記憶している。上記の特定のファイルフォーマットは、プリンタ10が解釈可能なフォーマット(例えばPDF(Portable Document Format))である。
変換サーバ70は、プリンタ10から印刷データが供給される場合に、当該印刷データのファイルフォーマット(例えばDOC)を上記の特定のファイルフォーマットに変換するためのプログラムを用いて、当該印刷データから、上記の特定のファイルフォーマットを有する変換済みデータを生成する。そして、変換サーバは、変換済みデータをプリンタ10に供給する。
(各デバイスが実行する処理)
続いて、図2を参照して、各デバイスが実行する処理の内容を説明する。プリンタ10は、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。また、格納管理サーバ50も、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。一方において、PC80は、ウェブブラウザプログラムを記憶しており、ウェブクライアントとして機能することができる。
(認証に関する処理)
PC80のユーザは、クラウド印刷サービスを利用することを望む場合に、プリンタ10のウェブサーバにアクセスするための操作を、PC80の操作部(図示省略;例えば、キーボード、マウス等)に加える。この場合、PC80は、ウェブブラウザを用いて、プリンタ10のウェブサーバにアクセスする。プリンタ10のウェブサーバは、ユーザIDとパスワードとを入力するためのログイン画面を表わす画面データを、PC80に供給する。この結果、PC80の表示部(図示省略)にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザID「U1」とパスワードとを含むログイン情報を入力するための操作を、PC80の操作部に加える。この場合、PC80は、ログイン情報をプリンタ10に供給する。
プリンタ10の制御部20は、PC80からログイン情報が取得される場合に、当該ログイン情報を格納管理サーバ50に送信する。なお、プリンタ10のメモリ24内には格納管理サーバ50のアドレスが予め格納されており、制御部20は、当該アドレスを送信先として、ログイン情報を送信する。
図示省略しているが、格納管理サーバ50は、複数のユーザIDのそれぞれについて、当該ユーザIDとパスワードとが対応付けられているユーザ管理テーブルを記憶している。格納管理サーバ50は、プリンタ10からログイン情報が受信される場合に、当該ログイン情報に含まれるユーザID及びパスワードがユーザ管理テーブルに含まれるのか否かを判断する(即ち、認証を実行する)。格納管理サーバ50は、ユーザID及びパスワードがユーザ管理テーブルに含まれる場合に、認証成功を示す成功情報をプリンタ10に送信する。
プリンタ10のファイル供給部38(図1参照)は、格納管理サーバ50から上記の成功情報が受信される場合に、プリンタ10のプリンタ名「PN1」と、プリンタ10のCapability情報(即ち、プリンタ10が実行可能な全ての印刷条件を示す情報)と、を含む特定のファイルを、格納管理サーバ50に供給する。上記の特定のファイルは、XPS(XML Paper Specification)フォーマットを有する。ただし、変形例では、Capability情報は、XPSとは異なるファイルフォーマット(例えばXML)を有していてもよい。なお、プリンタ10のメモリ24内には、上記の特定のファイルが予め格納されている。ファイル供給部38は、メモリ24から上記の特定のファイルを取得して、上記の特定のファイルを格納管理サーバ50に供給する。
なお、上述したように、プリンタ10は、例えば、色数として、「カラー」、「グレー」、及び、「モノクロ」を利用可能である。従って、プリンタ10のCapability情報は、色数に対応する複数個の印刷条件(「カラー」、「グレー」、及び、「モノクロ」)を示す。同様に、プリンタ10のCapability情報は、用紙サイズに対応する複数個の印刷条件(「A4」、及び、「B4」)を示す。
格納管理サーバ50は、プリンタ10から上記の特定のファイルが取得される場合に、ユーザID「U1」と、上記の特定のファイルに含まれるプリンタ名「PN1」と、上記の特定のファイルに含まれるCapability情報と、を対応付けて、プリンタ管理テーブル52に登録する。
プリンタ10の制御部20は、さらに、ログイン情報を通知管理サーバ60にも送信する。なお、プリンタ10のメモリ24内には通知管理サーバ60のアドレスが予め格納されており、制御部20は、当該アドレスを送信先として、ログイン情報を送信する。
図示省略しているが、通知管理サーバ60は、格納管理サーバ50と同様に、ユーザ管理テーブルを記憶している。通知管理サーバ60は、プリンタ10からログイン情報が受信される場合に、格納管理サーバ50と同様の認証を実行して、認証成功を示す成功情報をプリンタ10に送信する。
プリンタ10は、通知管理サーバ60から成功情報が受信される場合に、プリンタ10と通知管理サーバ60との間に、TCPの通信セッションを確立する。プリンタ10と通知管理サーバ60との間では、プリンタ10の電源がOFFされるまで、通信セッションが確立された状態、即ち、XMPP(eXtensible Messaging and Presence Protocol)のストリームがオープンされた状態、が維持される。なお、プリンタ10と格納管理サーバ50との間では、通信セッションが確立された状態が維持されず、両者の間で後述のジョブ情報等が通信される際に、通信セッションが確立される。
(PC80から格納管理サーバ50への印刷の指示)
PC80のユーザは、プリンタ10に印刷を実行させることを望む場合に、格納管理サーバ50のウェブサーバにアクセスするための操作を、PC80の操作部に加える。この場合、PC80は、ウェブブラウザを用いて、格納管理サーバ50のウェブサーバにアクセスする。プリンタ10のウェブサーバの場合と同様に、格納管理サーバ50からログイン画面を表わす画面データがPC80に供給され、PC80の表示部にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザID「U1」とパスワードとを含むログイン情報を入力するための操作を、PC80の操作部に加える。この場合、PC80は、ログイン情報を格納管理サーバ50に供給する。なお、本実施例では、プリンタ10にログイン情報を送信する端末装置と、格納管理サーバ50にログイン情報を送信する端末装置と、が同じ(即ちPC80)であるが、前者の端末装置と後者の端末装置とは、異なるものであってもよい。
格納管理サーバ50は、PC80からログイン情報が取得される場合に、上記と同様の認証を実行する。次いで、格納管理サーバ50は、認証が成功する場合に、印刷設定画面を表わす画面データを生成する。印刷設定画面は、プリンタ選択画面と、印刷条件選択画面と、を含む。
具体的に言うと、格納管理サーバ50は、まず、プリンタ管理テーブル52から、ログイン情報に含まれるユーザID「U1」に対応付けられているプリンタ名「PN1」,「PN2」を特定して、プリンタ名「PN1」,「PN2」を含むプリンタ選択画面を表わす画面データを生成する。そして、格納管理サーバ50は、当該画面データをPC80に供給する。この結果、PC80の表示部にプリンタ選択画面が表示される。ユーザは、プリンタ選択画面を見ながら、プリンタ名「PN1」,「PN2」の中から、印刷を実行すべきプリンタ10のプリンタ名「PN1」を選択する。この場合、PC80は、プリンタ名「PN1」を含む選択結果情報を、格納管理サーバ50に供給する。
格納管理サーバ50は、プリンタ名「PN1」を含む選択結果情報が取得される場合に、プリンタ管理テーブル52から、ユーザID「U1」とプリンタ名「PN1」とに対応付けられているCapability情報を特定して、当該Capability情報を含む印刷条件選択画面を表わす画面データを生成する。なお、上述したように、プリンタ10のCapability情報は、XPSフォーマットを有する。従って、格納管理サーバ50は、XPSフォーマットのデータを解釈するためのソフト(XPS Viewer)を用いて、プリンタ10のCapability情報を解釈して、上記の画面データを生成する。そして、格納管理サーバ50は、当該画面データをPC80に供給する。
この結果、PC80の表示部に印刷条件選択画面が表示される。ユーザは、印刷条件選択画面を見ながら、複数個の印刷条件の中から、所望の印刷条件を選択する。例えば、ユーザは、色数に対応する複数個の印刷条件(「カラー」、「グレー」、及び、「モノクロ」)の中から、色数に対応する1個の印刷条件(例えば「モノクロ」)を選択し、用紙サイズに対応する複数個の印刷条件(「A4」、及び、「B4」)の中から、用紙サイズに対応する1個の印刷条件(例えば「A4」)を選択する。このように、本実施例では、プリンタ10がCapability情報を格納管理サーバ50に供給するために、PC80のユーザは、プリンタ10が実行可能な複数個の印刷条件の中から、所望の印刷条件を選択することができる。なお、PC80は、ユーザによって選択された印刷条件(例えば「モノクロ」、「A4」)を示す条件データCD1を、格納管理サーバ50に供給する。なお、条件データCD1は、「印刷チケット(print ticket)と呼ばれることもある。
なお、本実施例では、条件データCD1は、XPSファイルである。即ち、条件データCD1のファイルフォーマットと、Capability情報のファイルフォーマットと、が同じである。このように同じファイルフォーマットが利用されるために、格納管理サーバ50は、XPSフォーマットのデータを解釈するためのソフトを備えていれば、PC80から取得される条件データCD1(XPSファイル)を用いて、格納部56に格納させるための条件データCD1(XPSファイル)を生成することができ、さらに、Capability情報を用いて、印刷条件選択画面を表わす画面データを生成することができる。条件データCD1のファイルフォーマットと、Capability情報のファイルフォーマットと、が異なる場合と比べて、格納管理サーバ50が備えるべきプログラムの量を低減させることができる。
さらに、PC80のユーザは、例えば、PC80内に格納されているファイルを印刷対象として選択することもできるし、PC80の外部に存在するファイル(例えばインターネット上のサーバに格納されているファイル等)を印刷対象として選択することもできる。前者の場合には、PC80は、印刷データPD1を格納管理サーバ50に供給する。後者の場合には、PC80は、例えば、PC80の外部から印刷データPD1を取得して、印刷データPD1を格納管理サーバ50に供給してもよいし、印刷データPD1を格納しているサーバに対して、印刷データPD1を格納管理サーバ50に供給することを指示してもよい。なお、変形例では、PC80のユーザは、格納管理サーバ50内に格納されているファイルを印刷対象として選択してもよい。
なお、本実施例では、印刷データPD1は、PDFファイルである。ただし、変形例では、印刷データPD1は、PDF以外のファイルフォーマット(例えばJPEG、DOC、XPS等)を有していてもよい。上述したように、本実施例では、印刷データPD1のファイルフォーマット(PDF)と、条件データCD1のファイルフォーマット(XPS)と、は異なる。仮に、格納管理サーバ50が、条件データCD1のファイルフォーマット(XPS)と同じファイルフォーマットを有する印刷データのみを受け付ける構成を採用すると、XPSファイルの印刷のみが実現され、他のフォーマットのファイルの印刷が実現されない。本実施例では、格納管理サーバ50が、条件データCD1のファイルフォーマット(XPS)とは異なるファイルフォーマットを有する印刷データPD1を受け付けるために、様々なファイルフォーマットの印刷が実現される。
上述したように、格納管理サーバ50は、プリンタ名「PN1」と、印刷データPD1と、条件データCD1と、を取得する。この場合、格納管理サーバ50は、格納処理を実行する(S10)。即ち、格納管理サーバ50は、PC80からの指示に従って、格納処理を実行する。
(格納処理の内容;S10)
格納処理では、格納管理サーバ50は、印刷データPD1を含むPDFファイルと、条件データCD1を含むXPSファイルと、を格納部56(図1参照)に格納する。即ち、格納管理サーバ50は、別々の2個のファイルを格納部56に格納する。従って、印刷データPD1の格納部56内の格納場所を示すURL(Uniform Resource Identifier)と、条件データCD1の格納部56内の格納場所を示すURLと、は異なる。
格納処理では、格納管理サーバ50は、さらに、PC80から取得されたログイン情報に含まれるユーザID「U1」と、格納部56に新たに格納された印刷データPD1に対応するジョブ情報J1と、を対応付けて、ジョブ管理テーブル54に登録する。なお、ジョブ管理テーブル54では、1個のユーザIDに対応付けて、複数個のジョブ情報が登録されることがあり得る。例えば、図1に示されるように、ジョブ管理テーブル54には、ユーザID「U1」と、複数個のジョブ情報J1,J2と、が対応付けて登録されている。例えば、ジョブ情報J2は、ジョブ情報J1がジョブ管理テーブル54に登録される前に、PC80又は他のPCからの指示に従って、ジョブ管理テーブル54に登録された情報である。
図4に示されるように、ジョブ情報J1は、ジョブID「12345」と、プリンタID「6789」と、印刷データPD1のファイルフォーマット「PDF」と、印刷データPD1のURL(格納部56内のURL)と、条件データCD1のURL(格納部56内のURL)と、印刷ページ数「1」と、を含む。
ジョブIDは、個々の印刷ジョブを識別するためのIDである(即ち、格納部56に格納される個々の印刷データを識別するためのIDである)。プリンタIDは、プリンタを識別するためのIDである。図示省略しているが、格納管理サーバ50は、プリンタ名とプリンタIDとを対応付けて記憶している。従って、格納管理サーバ50は、PC80からプリンタ10のプリンタ名「PN1」が取得されると、プリンタ10のプリンタID「6789」を特定することができる。また、格納管理サーバ50は、印刷データPD1のファイル名の拡張子に基づいて、印刷データPD1のファイルフォーマットを特定することができる。印刷ページ数は、印刷データPD1のページ数である。なお、ジョブ情報J2は、ジョブ情報J1と同様の構成を有する。
図2に示されるように、格納管理サーバ50は、格納処理(S10)を終えると、ユーザID「U1」を含む格納通知を通知管理サーバ60に供給する。従って、通知管理サーバ60は、格納通知を取得することにより、ユーザID「U1」を有するユーザからの指示に従って、格納処理が実行されたことを知ることができる。この場合、通知管理サーバ60は、ユーザID「U1」を含むログイン情報の認証が成功したプリンタ10に所定の通知を送信する。上述したように、通知管理サーバ60とプリンタ10との間では通信セッションが確立されている状態が維持される。通知管理サーバ60は、上記の通信セッションを用いて、プリンタ10に所定の通知を送信する。なお、所定の通知は「XMPP通知」と呼ばれることもある。
(格納通知の後の各処理)
プリンタ10の受信部30(図1参照)は、通知管理サーバ60から上記の所定の通知を受信する。この場合、図3に示されるように、場所情報取得部36(図1参照)は、ユーザID「U1」を含む要求情報を、格納管理サーバ50に供給する。この場合、格納管理サーバ50は、ジョブ管理テーブル54から、要求情報に含まれるユーザID「U1」に対応付けられているジョブ情報J1,J2を特定して、ジョブ情報J1,J2をプリンタ10に送信する。この結果、場所情報取得部36は、格納管理サーバ50から、ジョブ情報J1,J2を取得する。なお、ジョブ情報J1,J2は、「Fetch情報」と呼ばれることもある。
次いで、S20において、印刷制御部34(図1参照)は、ジョブ情報J1から、印刷データPD1のファイルフォーマット「PDF」を特定し、印刷データPD1のファイルフォーマット「PDF」を解釈可能であるのか否かを判断する。本実施例では、印刷制御部34、PDFデータを解釈可能である。従って、印刷制御部34は、S20でYESと判断する。
S20でYESの場合、データ取得部32(図1参照)は、ジョブ情報J1から、印刷データPD1のURLを特定し、当該URLを用いて、格納部56から、印刷データPD1を含むPDFファイルを取得する。具体的に言うと、データ取得部32は、印刷データPD1のURLを送信先として、データ取得要求を送信する。この結果、格納部56は、印刷データPD1を含むPDFファイルをプリンタ10に送信する。これにより、データ取得部32は、印刷データPD1を取得することができる。なお、図3の例では、格納管理サーバ50の内部に格納部56が設けられており、データ取得部32は、格納管理サーバ50から、印刷データPD1を取得する。ただし、上述したように、格納管理サーバ50の外部に格納部56が設けられてもよく、その場合、データ取得部32は、格納管理サーバ50の外部の格納部56から、印刷データPD1を取得する。
さらに、データ取得部32は、ジョブ情報J1から、条件データCD1のURLを特定し、当該URLを用いて、格納部56から、条件データCD1を含むXPSファイルを取得する。具体的に言うと、データ取得部32は、印刷データPD1の場合と同様に、条件データCD1のURLを送信先として、データ取得要求を送信して、条件データCD1を取得する。
次いで、S30において、印刷制御部34は、XPSファイルに含まれる条件データCD1によって示される印刷条件(以下では「選択印刷条件」と呼ぶ)に従って、PDFファイルに含まれる印刷データPD1によって表わされる画像の印刷を、印刷実行部16に実行させる。具体的に言うと、印刷制御部34は、まず、印刷データPD1を用いて、選択印刷条件に適合するデータを生成する。例えば、印刷データPD1がカラーデータであり、選択印刷条件がモノクロを示す場合には、印刷制御部34は、カラーデータである印刷データPD1を、モノクロデータに変換する。さらに、この際に、印刷制御部34は、選択印刷条件が示す用紙サイズ(例えば「A4」)に適合するモノクロデータを生成する。そして、印刷制御部34は、当該モノクロデータに従った印刷を、印刷実行部16に実行させる。この例では、ユーザは、モノクロ画像が印刷されたA4サイズの印刷媒体を得ることができる。
上述したように、場所情報取得部36は、格納管理サーバ50から、ジョブ情報J1のみならず、ジョブ情報J2も取得する。ジョブ情報J1に従った印刷処理(S30)が終了すると、印刷制御部34(図1参照)は、S20を再び実行して、ジョブ情報J2から、印刷データPD2のファイルフォーマット「DOC」を特定し、印刷データPD2のファイルフォーマット「DOC」を解釈可能であるのか否かを判断する。本実施例では、印刷制御部34、DOCデータを解釈可能である。従って、印刷制御部34は、S20でNOと判断する。
S20でNOの場合、データ取得部32は、ジョブ情報J1の場合と同様に、ジョブ情報J2に含まれる2個のURLを用いて、格納部56から、印刷データPD2を含むDOCファイルと、条件データCD2を含むXPSファイルと、を取得する。次いで、データ供給部40は、印刷データPD2を含むDOCファイルと、条件データCD2を含むXPSファイルと、を変換サーバ70に供給する。
変換サーバ70は、印刷データPD2をPDFに変換して、変換済みデータPD2’を生成する。変換サーバ70は、変換済みデータPD2’を含むPDFファイルを、プリンタ10に供給する。これにより、データ取得部32は、変換済みデータPD2’を含むPDFファイルを取得することができる。
なお、第1の例では、変換サーバ70は、プリンタ10から取得される条件データCD2を含むXPSファイルを、そのまま、プリンタ10に返信する。これにより、データ取得部32は、変換済みデータPD2’を含むPDFファイルのみならず、条件データCD2を含むXPSファイルも取得する。この場合、S40において、印刷制御部34は、変換サーバ70から取得されたXPSファイルに含まれる条件データCD2によって示される印刷条件に従って、PDFファイルに含まれる印刷データPD2’によって表わされる画像の印刷を、印刷実行部16に実行させる。なお、S40の処理は、S30の処理と同様である。
また、第2の例では、変換サーバ70は、プリンタ10から取得される条件データCD2によって示される印刷条件に対応する印刷コマンド(例えば、色数=モノクロ、用紙サイズ=A4等)を、変換済みデータPD2’に付加する。この場合、変換サーバ70は、変換済みデータPD2’と印刷コマンドとを含むPDFファイルを、プリンタ10に供給する。これにより、データ取得部32は、変換済みデータPD2’と印刷コマンドとを含むPDFファイルを取得する。この場合、S40において、印刷制御部34は、印刷コマンドによって示される印刷条件に従って、印刷データPD2’によって表わされる画像の印刷を、印刷実行部16に実行させる。
プリンタ10は、印刷データPD2を解釈不可能である場合でも、変換サーバ70によって生成される変換済みデータPD2’を用いて、印刷を実行することができる。即ち、プリンタ10は、ユーザが所望する画像の印刷を適切に実行し得る。
また、仮に、プリンタ10が、条件データCD2を変換サーバ70に供給せずに、印刷データPD2のみを変換サーバ70に供給する構成を採用すると、プリンタ10は、変換済みデータPD2’を用いて印刷を実行するまで、条件データCD2を記憶(即ち管理)し続ける必要がある。これに対し、上記の第1の例によると、プリンタ10は、条件データCD2を変換サーバ70に供給して、条件データCD2を変換サーバ70から取得することができるために、条件データCD2を記憶し続けなくて済む。また、上記の第2の例でも、プリンタ10は、条件データCD2を記憶し続けなくて済む。特に、上記の第2の例では、仮に、プリンタ10が条件データCD2を解釈不可能であっても、変換サーバ70は、条件データCD2を解釈可能である。従って、変換サーバ70は、条件データCD2を用いて、プリンタ10が解釈可能な印刷コマンドを生成して、変換済みデータPD2’に付加することができる。この結果、プリンタ10は、変換済みデータPD2’に付加されている印刷コマンドに従って、変換済みデータPD2’によって表わされる画像の印刷を実行することができる。
(プリンタ10の電源がOFF及びONされる場合)
図2に示されるように、プリンタ10が通知管理サーバ60から所定の通知を受信する前に、プリンタ10の電源がOFFされる状況を想定する。この場合、プリンタ10は、通知管理サーバ60から送信される所定の通知を受信することができず、その結果、格納処理が実行されたことを知ることができない。従って、本実施例では、プリンタ10は、以下の構成を採用している。
即ち、図5に示されるように、プリンタ10の制御部20は、プリンタ10の電源がONされる場合に、電源がOFFされる前に取得済みのログイン情報を用いて、上記の認証のための処理(各サーバ50,60へのログイン情報の送信)を実行する。さらに、プリンタ10のファイル供給部38は、上記と同様に、プリンタ10のCapability情報を、格納管理サーバ50に供給する。
次いで、場所情報取得部36は、通知管理サーバ60から所定の通知が受信されなくても、ユーザID「U1」を含む要求情報を、格納管理サーバ50に供給する。この結果、場所情報取得部36は、通知管理サーバ60から所定の通知が受信されなくても、格納管理サーバ50から、ジョブ情報J1,J2を取得することができる。その後の処理については、図3と同様である。この構成によると、プリンタ10の電源がOFFされている間に、印刷データPD1及び条件データCD1が格納部56に格納される場合でも、プリンタ10は、格納管理サーバ50からジョブ情報J1(即ち、印刷データPD1のURL、条件データCD1のURL)を取得することができるために、印刷データPD1及び条件データCD1を適切に取得することができる。
(本実施例の効果)
本実施例の通信システム2を利用すれば、PC80は、プリンタ10に印刷を実行させるためのプリンタドライバを備えていなくても、ウェブブラウザを用いて、プリンタ10に印刷を実行させるための指示(プリンタ名PN1、印刷データPD1、条件データCD1)を、格納管理サーバ50に与えることができる。そして、プリンタ10は、通知管理サーバ60から所定の通知を受信する場合に、印刷データPD1に従った印刷を実行することができる。即ち、本実施例では、PC80は、プリンタドライバを備えていなくても、印刷仲介サーバ(格納管理サーバ50及び通知管理サーバ60)を用いて、プリンタ10に印刷を実行させることができる。即ち、PC80は、クラウド印刷サービスを利用することができる。
上記の構成によると、ユーザは、PC80において、印刷対象の印刷データPD1と、所望の印刷条件と、を選択し得る。この場合、格納管理サーバ50は、PC80からの指示に従って、印刷データPD1を含むPDFファイルと、条件データCD1を含むXPSファイルと、を格納部56に格納させる。即ち、格納管理サーバ50は、別々のファイルを格納部56に格納させる。仮に、格納管理サーバ50が、条件データCD1が組み込まれた印刷データPD1を含む1個のファイルのみを格納部56に格納させる構成を採用すると、格納管理サーバ50は、印刷データに条件データを組み込むための専用プログラムを備えていなければならない。特に、印刷データのファイルフォーマットとして複数種類のファイルフォーマットが存在する場合には、複数種類のファイルフォーマットのための複数種類の専用プログラムが必要である。これに対し、本実施例では、格納管理サーバ50は、別々のファイルとして、印刷データPD1及び条件データCD1を格納部56に格納させる。従って、格納管理サーバ50は、印刷データに条件データを組み込むための専用プログラムを備えずに済む。
印刷データPD1及び条件データCD1が格納部56に格納されると、プリンタ10は、通知管理サーバ60から所定の通知を受信して、格納管理サーバ50からジョブ情報J1を取得する。プリンタ10は、ジョブ情報J1に含まれる2個のURLを用いて、格納部56から、印刷データPD1を含むPDFファイルと、条件データCD1を含むXPSファイルと、を取得する。この構成によると、プリンタ10は、印刷データPD1及び条件データCD1が別々のファイルである場合に、印刷データPD1及び条件データCD1を適切に取得することができる。特に、プリンタ10は、印刷データPD1のファイルフォーマット(PDF)と、条件データCD1のファイルフォーマット(XPS)と、が異なる場合でも、印刷データPD1及び条件データCD1を適切に取得することができる。
そして、プリンタ10は、条件データCD1が示す印刷条件に従って、印刷データPD1によって表わされる画像の印刷を、印刷実行部16に実行させる。即ち、プリンタ10は、ユーザが望む印刷条件に従って、画像の印刷を実行し得る。従って、プリンタ10は、ユーザが望む適切な印刷結果をユーザに提供し得る。
(対応関係)
印刷データPD1、条件データCD1が、それぞれ、「特定の印刷データ」、「特定の条件データ」の一例である。印刷データPD1を含むPDFファイル、条件データCD1を含むXPSファイルが、それぞれ、「第1のファイル」、「第2のファイル」の一例であり、それらのファイルのURLが、「第1の場所情報」、「第2の場所情報」の一例である。また、プリンタ10のCapability情報が「実行可能データ」の一例であり、当該情報を含むXPSファイルが「第3のファイル」の一例である。
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
(変形例1)サーバ50,60は、上記の実施例のように別体に構成されていなくてもよく、一体に構成されていてもよい。一般的に言うと、「印刷仲介サーバ」は、1個のデバイスのみによって実現されてもよいし、複数個のデバイスによって実現されてもよい。
(変形例2)上記の実施例では、格納部56には、印刷データPD1及び条件データCD1が、別々のファイルで格納される。これに代えて、格納部56には、条件データCD1が組み込まれた印刷データPD1を含む1個のファイルのみが格納されてもよい。この場合、場所情報取得部36は、上記の1個のファイルの格納場所を示す1個の場所情報(例えばURL)を取得して、上記の1個の場所情報を用いて、上記の1個のファイルを取得してもよい。
(変形例3)上記の実施例では、データ供給部40は、印刷制御部34が印刷データを解釈不可能である場合(即ち図3のS20でNOの場合)に、必ず、印刷データを変換サーバ70に供給する。しかしながら、データ供給部40は、印刷制御部34が印刷データを解釈不可能である場合に、印刷データの印刷ページ数(ジョブ情報J1,J2から特定可能である)が所定数(例えば10ページ)以下である場合に、印刷データを変換サーバ70に供給し、印刷データの印刷ページ数が上記の所定数よりも大きい場合に、印刷データを変換サーバ70に供給しなくてもよい。後者の場合、プリンタ10は、印刷データに従った印刷を実行せずに、エラーを示す情報を格納管理サーバ50に送信してもよい。この構成によると、変換サーバ70でのデータ変換に長時間を要して、ユーザを長時間に亘って待たせることを抑制することができる。
(変形例4)上記の実施例では、場所情報取得部36は、ユーザID「U1」を含む要求情報を格納管理サーバ50に供給して、ジョブ情報J1,J2を取得する。これに代えて、以下の構成を採用してもよい。即ち、格納管理サーバ50は、プリンタ10からログイン情報を受信して、認証成功を示す成功情報をプリンタ10に送信する際に、AuthTokenを生成して、プリンタ10に送信する。格納管理サーバ50は、ユーザID「U1」と上記のAuthTokenとを対応付けて記憶しておく。そして、場所情報取得部36は、通知管理サーバ60から所定の通知が受信される場合に、上記のAuthTokenを含む要求情報を格納管理サーバ50に供給する。この場合、格納管理サーバ50は、上記のAuthTokenに対応付けられているユーザID「U1」を特定し、次いで、当該ユーザID「U1」に対応付けられているジョブ情報J1,J2をプリンタ10に送信する。即ち、場所情報取得部36は、AuthTokenを含む要求情報を格納管理サーバ50に供給して、ジョブ情報J1,J2を取得する。一般的に言うと、場所情報取得部は、アカウント情報(例えばユーザID)に関係する関係情報(例えばユーザIDそのもの(実施例)、AuthToken(本変形例)等)を印刷仲介サーバに供給して、場所情報を取得すればよい。
(変形例5)上記の実施例では、PC80は、ウェブブラウザを用いて格納管理サーバ50にアクセスして、印刷データPD1、条件データCD1等を格納管理サーバ50に送信する(図2参照)。これに代えて、PC80は、格納管理サーバ50にアクセスするための専用プログラム(ウェブブラウザではなく、例えば、格納管理サーバ50を提供する提供者によって用意されるプログラムや、プリンタ10のベンダによって用意されるプログラム等)を用いて、印刷データPD1、条件データCD1等を格納管理サーバ50に送信してもよい。
(変形例6)「プリンタ」は、印刷機能のみを備えるデバイスでなくてもよく、他の機能(スキャン機能、コピー機能、FAX機能、電話機能等)を備えるデバイスでもよい。即ち、「プリンタ」という用語は、コピー機、FAX機、多機能機(印刷機能とそれ以外の機能とを少なくとも備えるデバイス)等を含む。
(変形例7)「端末装置」という用語は、PCに限られず、携帯電話、PDA、スキャナ、多機能機等を含む。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
2:通信システム、10:プリンタ、50:格納管理サーバ、56:格納部、60:通知管理サーバ、70:変換サーバ、80:PC、PD1,PD2:印刷データ、CD1,CD2:条件データ

Claims (8)

  1. インターネットを介して印刷仲介サーバに接続されるプリンタであって、
    前記印刷仲介サーバから、所定の通知を受信する受信部であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させた際に、前記プリンタに送信する通知である、前記受信部と、
    前記所定の通知が受信される場合に、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データ及び前記特定の条件データの格納場所を示す場所情報を取得するとともに、前記所定の通知が受信されなくても、前記プリンタの電源がONされる場合に、前記印刷仲介サーバから、前記場所情報を取得する、場所情報取得部と、
    前記場所情報を用いて、前記格納部から、前記特定の印刷データ及び前記特定の条件データを取得するデータ取得部と、
    前記特定の条件データによって示される前記特定の印刷条件に従って、前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御部と、
    を備えるプリンタ。
  2. 前記格納部には、前記特定の印刷データを含む第1のファイルと、前記特定の条件データを含む第2のファイルと、のそれぞれが格納され、
    前記場所情報取得部は、前記所定の通知が受信される場合に、前記印刷仲介サーバから、前記格納部内の前記第1のファイルの格納場所を示す第1の場所情報と、前記格納部内の前記第2のファイルの格納場所を示す第2の場所情報と、を取得し、
    前記データ取得部は、
    前記第1の場所情報を用いて、前記格納部から、前記第1のファイルを取得し、
    前記第2の場所情報を用いて、前記格納部から、前記第2のファイルを取得し、
    前記印刷制御部は、前記第2のファイルに含まれる前記特定の条件データによって示される前記特定の印刷条件に従って、前記第1のファイルに含まれる前記特定の印刷データによって表わされる前記画像の印刷を、前記印刷実行部に実行させる、請求項に記載のプリンタ。
  3. 前記第1のファイルのファイルフォーマットと、前記第2のファイルのファイルフォーマットと、は異なる、請求項に記載のプリンタ。
  4. 前記プリンタは、さらに、
    前記プリンタが実行可能な複数個の印刷条件を示す実行可能データを含む第3のファイルを、前記印刷仲介サーバに供給するファイル供給部を備え、
    前記特定の印刷条件は、前記第3のファイルに含まれる前記実行可能データによって示される前記複数個の印刷条件の中から、前記端末装置のユーザによって選択される印刷条件であり、
    前記第2のファイルのファイルフォーマットと、前記第3のファイルのファイルフォーマットと、は同じである、請求項又はに記載のプリンタ。
  5. 前記印刷制御部は、前記特定の印刷データが、前記印刷制御部が解釈可能なデータフォーマットを有する第1の場合に、前記特定の条件データによって示される前記特定の印刷条件に従って、前記特定の印刷データによって表わされる前記画像の印刷を、前記印刷実行部に実行させ、
    前記プリンタは、さらに、
    前記特定の印刷データが、前記印刷制御部が解釈可能なデータフォーマットを有さない第2の場合に、前記特定の印刷データを変換サーバに供給して、前記変換サーバから変換済みデータを取得するデータ供給部であって、前記変換サーバは、前記特定の印刷データを変換することによって、前記プリンタが解釈可能なデータフォーマットを有する前記変換済みデータを生成する、前記データ供給部を備え、
    前記印刷制御部は、前記第2の場合に、前記特定の条件データによって示される前記特定の印刷条件に従って、前記変換済みデータによって表わされる画像の印刷を、前記印刷実行部に実行させる、請求項1からのいずれか一項に記載のプリンタ。
  6. 前記データ供給部は、前記第2の場合に、前記特定の印刷データと、前記特定の条件データと、を前記変換サーバに供給して、前記変換サーバから、前記変換済みデータと、前記特定の条件データと、を取得し、
    前記印刷制御部は、前記第2の場合に、前記変換サーバから取得される前記特定の条件データによって示される前記特定の印刷条件に従って、前記変換済みデータによって表わされる前記画像の印刷を、前記印刷実行部に実行させる、請求項に記載のプリンタ。
  7. 前記データ供給部は、前記第2の場合に、前記特定の印刷データと、前記特定の条件データと、を前記変換サーバに供給して、前記変換サーバから、前記特定の条件データによって示される前記特定の印刷条件に従った印刷コマンドが付加された前記変換済みデータを取得し、
    前記印刷制御部は、前記第2の場合に、前記変換済みデータに付加されている前記印刷コマンドに従って、前記変換済みデータによって表わされる前記画像の印刷を、前記印刷実行部に実行させる、請求項に記載のプリンタ。
  8. インターネットを介して印刷仲介サーバに接続されるプリンタのためのコンピュータプログラムであって、
    前記プリンタに搭載されるコンピュータに、以下の各処理、即ち、
    前記印刷仲介サーバから、所定の通知を受信する受信処理であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させた際に、前記プリンタに送信する通知である、前記受信処理と、
    前記所定の通知が受信される場合に、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データ及び前記特定の条件データの格納場所を示す場所情報を取得するとともに、前記所定の通知が受信されなくても、前記プリンタの電源がONされる場合に、前記印刷仲介サーバから、前記場所情報を取得する、場所情報取得処理と、
    前記場所情報を用いて、前記格納部から、前記特定の印刷データ及び前記特定の条件データを取得するデータ取得処理と、
    前記特定の条件データによって示される前記特定の印刷条件に従って、前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御処理と、
    を実行させるコンピュータプログラム。
JP2011054433A 2011-03-11 2011-03-11 プリンタ Active JP5565346B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2011054433A JP5565346B2 (ja) 2011-03-11 2011-03-11 プリンタ
EP12153116.4A EP2498177B1 (en) 2011-03-11 2012-01-30 Printer
CN201210021359.8A CN102681801B (zh) 2011-03-11 2012-01-31 打印机和由该打印机执行的方法
US13/363,035 US8760697B2 (en) 2011-03-11 2012-01-31 Printer
US14/276,284 US9086832B2 (en) 2011-03-11 2014-05-13 Printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011054433A JP5565346B2 (ja) 2011-03-11 2011-03-11 プリンタ

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2014125038A Division JP5858092B2 (ja) 2014-06-18 2014-06-18 プリンタ

Publications (2)

Publication Number Publication Date
JP2012187867A JP2012187867A (ja) 2012-10-04
JP5565346B2 true JP5565346B2 (ja) 2014-08-06

Family

ID=45560729

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011054433A Active JP5565346B2 (ja) 2011-03-11 2011-03-11 プリンタ

Country Status (4)

Country Link
US (2) US8760697B2 (ja)
EP (1) EP2498177B1 (ja)
JP (1) JP5565346B2 (ja)
CN (1) CN102681801B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9990166B2 (en) 2015-05-28 2018-06-05 Canon Kabushiki Kaisha Information processing system in which connection for job transmission is established, processing apparatus, and server

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5843691B2 (ja) * 2012-05-11 2016-01-13 キヤノン株式会社 情報処理装置、印刷システム、情報処理装置の制御方法、およびコンピュータプログラム
JP6036226B2 (ja) * 2012-11-29 2016-11-30 ブラザー工業株式会社 サーバ
JP6048134B2 (ja) * 2012-12-28 2016-12-21 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
WO2014120168A1 (en) * 2013-01-31 2014-08-07 Hewlett-Packard Development Company, L.P. System and method for cloud centric woobpe for web connected printers
JP6229279B2 (ja) 2013-03-08 2017-11-15 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
JP6102430B2 (ja) * 2013-03-29 2017-03-29 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
JP6102431B2 (ja) 2013-03-29 2017-03-29 ブラザー工業株式会社 中継装置、中継装置のプログラムおよび通信方法
JP6164912B2 (ja) 2013-04-26 2017-07-19 キヤノン株式会社 データ処理装置、制御方法およびプログラム
JP5856595B2 (ja) * 2013-09-10 2016-02-10 株式会社沖データ 画像形成装置及び画像形成システム
JP6383175B2 (ja) * 2014-05-02 2018-08-29 キヤノン株式会社 情報処理装置、方法、プログラム、及び情報処理システム
US11474767B1 (en) * 2014-05-28 2022-10-18 Amazon Technologies, Inc. Print from web services platform to local printer
JP6592954B2 (ja) 2015-05-12 2019-10-23 ブラザー工業株式会社 機能実行装置、端末装置のためのコンピュータプログラム、及び、機能実行システム
JP6766364B2 (ja) * 2016-01-29 2020-10-14 ブラザー工業株式会社 ドライバプログラム及びプリンタ
JP6896402B2 (ja) 2016-11-25 2021-06-30 キヤノン株式会社 情報処理装置、情報処理システム、情報処理方法、およびプログラム
JP7147267B2 (ja) * 2018-05-23 2022-10-05 ブラザー工業株式会社 画像処理装置、及び、画像処理装置のためのコンピュータプログラム
JP2020042744A (ja) * 2018-09-13 2020-03-19 キヤノン株式会社 印刷システムと、情報処理装置、その制御方法及びプログラム、外部装置、その制御方法及びプログラム
JP7200632B2 (ja) * 2018-11-30 2023-01-10 ブラザー工業株式会社 印刷システム、プリンタ、およびサポートプログラム
CN110968273B (zh) * 2019-11-28 2020-09-08 深圳市金城保密技术有限公司 基于物联网的激光彩色打印方法及***
JP2023085933A (ja) * 2021-12-09 2023-06-21 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6201611B1 (en) 1997-11-19 2001-03-13 International Business Machines Corporation Providing local printing on a thin client
US6515756B1 (en) * 1998-08-26 2003-02-04 International Business Machines Corporation Selecting print attribute values in a network printing system
JP2001236298A (ja) * 2000-02-22 2001-08-31 Minolta Co Ltd データ処理装置,印刷システム及びそれらのドライバソフト設定制御方法
JP4136336B2 (ja) * 2000-06-27 2008-08-20 キヤノン株式会社 印刷システム、印刷システムで実行される印刷処理方法及び情報処理装置
JP4228261B2 (ja) * 2000-08-29 2009-02-25 カシオ計算機株式会社 後位装置、携帯通信端末および情報取得方法
JP2002073462A (ja) 2000-08-31 2002-03-12 Ricoh Co Ltd 情報入出力システムおよびそれに用いる端末
US6609843B2 (en) * 2001-06-04 2003-08-26 Hewlett-Packard Development Company, L.P. Resource acquisition with a printing device
US7161700B2 (en) * 2001-06-21 2007-01-09 Seiko Epson Corporation Print data providing service through network
JP2003015848A (ja) * 2001-07-02 2003-01-17 Ricoh Co Ltd サーバコンピュータ、情報端末装置、プリンティングシステム、遠隔地プリント方法およびプログラム
ES2283500T3 (es) * 2001-12-04 2007-11-01 Ricoh Company, Ltd. Sistema de impresion, aparato de impresion, procedimiento y programa de impresion.
JP4051938B2 (ja) 2002-01-25 2008-02-27 コニカミノルタビジネステクノロジーズ株式会社 印刷システムおよび印刷方法
JP2003241937A (ja) * 2002-02-19 2003-08-29 Ricoh Co Ltd Eメールを利用するプリンタシステム
JP2004009356A (ja) * 2002-06-04 2004-01-15 Seiko Epson Corp 印刷装置
JP3959011B2 (ja) 2002-10-15 2007-08-15 株式会社リコー 印刷管理システム
US7365872B2 (en) * 2003-01-03 2008-04-29 Microsoft Corporation Client computer system, method and computer readable medium comprising executable instructions for rendering printable documents in a native printer language on the network
JP3790900B2 (ja) * 2003-09-30 2006-06-28 コニカミノルタビジネステクノロジーズ株式会社 印刷システム、印刷装置、印刷方法、印刷装置の制御方法、およびコンピュータプログラム
JP2005182253A (ja) * 2003-12-17 2005-07-07 Matsushita Electric Ind Co Ltd Asp印刷サービスシステム、方法、およびaspサーバー装置
JP4754788B2 (ja) * 2004-05-28 2011-08-24 株式会社沖データ 画像形成装置
US8279461B2 (en) * 2004-06-03 2012-10-02 Sharp Laboratories Of America, Inc. Systems and methods for managing a plurality of resources across multiple printing devices
JP2007158867A (ja) 2005-12-07 2007-06-21 Sharp Corp 画像処理装置
JP2007230144A (ja) * 2006-03-02 2007-09-13 Ricoh Co Ltd ネットワーク印刷装置
KR101126170B1 (ko) * 2007-07-03 2012-03-26 삼성전자주식회사 컬러 프린팅 시스템
JP5298572B2 (ja) 2008-03-03 2013-09-25 コニカミノルタ株式会社 画像送信装置、画像送信方法および画像送信プログラム
JP2010067100A (ja) * 2008-09-11 2010-03-25 Brother Ind Ltd 印刷ジョブ生成プログラム及び印刷システム
JP5263211B2 (ja) * 2010-03-30 2013-08-14 ブラザー工業株式会社 サーバ、プリンタ、及び、サーバのためのコンピュータプログラム
JP5310710B2 (ja) * 2010-12-27 2013-10-09 コニカミノルタ株式会社 プルプリントシステムおよびプログラム
JP6098396B2 (ja) * 2013-06-28 2017-03-22 ブラザー工業株式会社 端末装置とプリンタ
JP6098423B2 (ja) * 2013-07-31 2017-03-22 ブラザー工業株式会社 端末装置とプリンタ
JP6236967B2 (ja) * 2013-07-31 2017-11-29 ブラザー工業株式会社 端末装置とプリンタ
JP6070466B2 (ja) * 2013-07-31 2017-02-01 ブラザー工業株式会社 端末装置とプリンタ
JP6255778B2 (ja) * 2013-07-31 2018-01-10 ブラザー工業株式会社 端末装置とプリンタ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9990166B2 (en) 2015-05-28 2018-06-05 Canon Kabushiki Kaisha Information processing system in which connection for job transmission is established, processing apparatus, and server

Also Published As

Publication number Publication date
US9086832B2 (en) 2015-07-21
EP2498177B1 (en) 2018-06-13
EP2498177A2 (en) 2012-09-12
EP2498177A3 (en) 2013-08-28
US20140247459A1 (en) 2014-09-04
CN102681801A (zh) 2012-09-19
CN102681801B (zh) 2016-01-06
US8760697B2 (en) 2014-06-24
US20120229845A1 (en) 2012-09-13
JP2012187867A (ja) 2012-10-04

Similar Documents

Publication Publication Date Title
JP5565346B2 (ja) プリンタ
US9086826B2 (en) Information processing apparatus, method for controlling the same, and storage medium
US8503020B2 (en) Document management system, document management method, and storage medium
US11523021B2 (en) Printing apparatus for displaying predetermined display screen for requesting printing to the printing apparatus and control method thereof, and non-transitory computer-readable medium
JP5677047B2 (ja) 印刷システム、情報処理装置、印刷方法、及び、プログラム
US8917407B2 (en) Image forming apparatus, image forming system, and image forming method that cause a job execution screen to be displayed on a display of a terminal apparatus
US8482778B2 (en) Print intermediary server and print intermediary method
US9092703B2 (en) Determining route and of print data and if conversion of print data is necessary
US8570574B2 (en) Processing system, control method, and storage medium therefor
US20120314245A1 (en) Image processing apparatus, image processing system, method for controlling the same, and storage medium therefor
JP5505341B2 (ja) 通信装置
US9450922B2 (en) Peripheral apparatus, information processing apparatus, communication control method, and storage medium
US20140016152A1 (en) Image processing apparatus and method and non-transitory computer readable medium
JP2011201024A (ja) プリンタ及び端末装置
JP5858092B2 (ja) プリンタ
US10740044B2 (en) Image processing device, non-transitory computer-readable recording medium storing computer-readable instructions for image processing device, and method
US8639768B2 (en) Multi-functional device executing multiple functions and function management
US8395799B2 (en) Printing system, output device, data management system, control method, and program
JP6074923B2 (ja) 情報処理装置、ネットワークシステム、動作情報取込方法及び動作情報取込プログラム
JP2014021513A (ja) 画像形成装置、プログラム及び画像形成システム
US20240086485A1 (en) Web browsing system, server, and control method thereof
JP4635821B2 (ja) 情報処理装置、情報処理方法、及びプログラム
JP2009224963A (ja) 画像形成装置、データ転送システム、データ転送方法、プログラムおよび記録媒体
JP2010204807A (ja) 印刷システム、サーバ装置、端末装置、印刷方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130325

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140311

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140424

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140520

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140602

R150 Certificate of patent or registration of utility model

Ref document number: 5565346

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150