JP6759655B2 - 印刷装置、及びコンピュータプログラム。 - Google Patents

印刷装置、及びコンピュータプログラム。 Download PDF

Info

Publication number
JP6759655B2
JP6759655B2 JP2016063318A JP2016063318A JP6759655B2 JP 6759655 B2 JP6759655 B2 JP 6759655B2 JP 2016063318 A JP2016063318 A JP 2016063318A JP 2016063318 A JP2016063318 A JP 2016063318A JP 6759655 B2 JP6759655 B2 JP 6759655B2
Authority
JP
Japan
Prior art keywords
image data
specific image
memory
external device
unit
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
JP2016063318A
Other languages
English (en)
Other versions
JP2017177339A (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 JP2016063318A priority Critical patent/JP6759655B2/ja
Priority to US15/468,678 priority patent/US9998625B2/en
Publication of JP2017177339A publication Critical patent/JP2017177339A/ja
Application granted granted Critical
Publication of JP6759655B2 publication Critical patent/JP6759655B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
    • H04N1/32443Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter with asynchronous operation of the image input and output devices connected to the memory
    • H04N1/32448Controlling data flow to or from the memory in relation to the available memory capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • H04N1/00233Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing details of image data reproduction, e.g. network printing or remote image display
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00344Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • H04N1/2104Intermediate information storage for one or a few pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/23Reproducing arrangements
    • H04N1/2307Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity
    • H04N1/2315Circuits or arrangements for the control thereof, e.g. using a programmed control device, according to a measured quantity according to characteristics of the reproducing apparatus, e.g. capability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0082Image hardcopy reproducer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、外部装置から送信される画像データに基づく画像を印刷する印刷装置、及びコンピュータプログラムに関する。
特許文献1には、蓄積印刷を実現するための技術が開示されている。蓄積印刷とは、ユーザが操作する端末装置から受信された印刷データを印刷装置の内臓HDD(Hard Disc Driveの略)に記憶させ、印刷装置が特定の指示を受け付ける場合に当該印刷データにしたがって画像を印刷する方法である。特許文献1では、印刷装置は、ユーザがあらかじめ印刷データに設定しておいたパスワードと、操作パネルに入力したパスワードとが一致することに応じて、当該印刷データに従った印刷を実行する。
特開2003−19848号公報
特許文献1では、印刷装置は多数の印刷データを内蔵HDDに記憶した状態で新たに印刷データを受信する場合、内臓HDDの容量が足りず当該印刷データを記憶できないことがある。そのため、ユーザは所望の画像を蓄積印刷によって印刷できない可能性があった。
本発明は、上記のような事情に基づいて完成されたものであって、印刷装置のメモリに画像データを記憶するための空き容量がない場合でも、ユーザからの印刷装置への印刷指示の入力にしたがって、ユーザの所望の画像を印刷するための手法を提供することを目的とする。
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
[適用例1]端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、入力部と、印刷部と、前記端末装置から特定画像データを受信する受信部と、受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第1の送信部であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第1の送信部と、前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付部と、前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得部と、前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得部によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御部と、を備える、印刷装置。
上記の構成によると、本発明の印刷装置は、端末装置から受信した特定画像データを外部装置に送信し、印刷指示を受け付けることに応じて外部装置から特定画像データを取得する。これによって、印刷装置は特定画像データを記憶しなくても特定画像データによって表現される特定画像を印刷することができる。したがって、ユーザは、印刷装置のメモリに画像データを記憶するための空き容量がない場合でも、入力部への印刷指示の入力に応じて、所望の画像を印刷装置に印刷させることができる。
[適用例2]印刷装置であって、さらに、メモリと、前記受信部によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第1の送信部が前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部と、を備え、前記第1の送信部は、前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、前記印刷装置は、さらに、前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第1の記憶制御部と、前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断部を備え、前記取得部は、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する、印刷装置。上記の構成によると、印刷装置は、特定の条件を満たす場合には特定画像データを外部装置に送信し、特定の条件を満たさない場合には特定画像データを印刷装置が備えるメモリに記憶する。したがって、印刷装置は、特定の条件に応じて、特定画像データを外部装置に送信するか、印刷装置が備えるメモリに記憶するか、を切り替えることができる。
[適用例3]印刷装置であって、前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であることを含む、印刷装置。上記の構成によると、印刷装置は、メモリの空き容量が特定画像データのデータサイズ未満である場合に、特定画像データを外部装置に送信し、メモリの空き容量が特定画像データのデータサイズ以上である場合に、特定画像データをメモリに記憶する。したがって、印刷装置は、メモリの空き容量と特定画像データのデータサイズに応じて、特定画像データを外部装置に送信するか、印刷装置が備えるメモリに記憶するか、を切り替えることができる。
[適用例4]印刷装置であって、前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であり、かつ、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。上記の構成によると、印刷装置は、メモリの空き容量が特定画像データのデータサイズ未満、かつ、設定情報が許容設定を示す場合に、外部装置に特定画像データを送信する。したがって、ユーザは、印刷装置の設定情報が許容設定を示す場合に、印刷装置のメモリに画像データを記憶するための空き容量がなくても、入力部への印刷指示の入力に応じて、所望の画像を印刷装置に印刷させることができる。
[適用例5]印刷装置であって、前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、前記特定の条件は、少なくとも、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。上記の構成によると、印刷装置は、設定情報が許容設定を示す場合に、外部装置に特定画像データを送信する。したがって、ユーザは、印刷装置の設定情報が許容設定を示す場合に、印刷装置のメモリに画像データを記憶するための空き容量がなくても、入力部への印刷指示の入力に応じて、所望の画像を印刷装置に印刷させることができる。
[適用例6]印刷装置であって、前記特定画像データは、前記受信部によって受信されて前記メモリに記憶されている第1の画像データと、前記受信部によって前記第1の画像データよりも後に受信される第2の画像データと、を含み、前記第1の送信部は、前記第2の画像データが受信される場合に、前記特定の条件が満たされるとき、前記メモリに記憶されている前記第1の画像データを前記外部装置に送信し、前記印刷装置は、さらに、前記第1の送信部によって前記第1の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第1の画像データを削除する第1の削除部を備え、前記第1の記憶制御部は、前記第2の画像データが受信される場合、前記第2の画像データを前記メモリに記憶させる、印刷装置。上記の構成によると、印刷装置は、第2の画像データが受信された場合に、既にメモリに記憶されている第1の画像データを外部装置に送信する。したがって、印刷装置は、第1の画像データの代わりに第2の画像データをメモリに記憶することができる。
[適用例7]印刷装置であって、さらに、前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、前記経過時間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する第2の送信部と、前記第2の送信部によって前記特定画像データが前記外部装置に送信されることに応じて、前記メモリから前記特定画像データを削除する第2の削除部と、を備える、印刷装置。上記の構成によると、印刷装置は、所定期間メモリに記憶されている特定画像データを外部装置に送信し、メモリの空き容量を増やす。したがって、印刷装置は、新たに受信される画像データをメモリに記憶することができる。
[適用例8]印刷装置であって、前記特定画像データは、第3の画像データと、前記第3の画像データよりも後に受信される第4の画像データと、を含み、前記期間判断部は、前記第4の画像データが受信される場合に、前記第3の画像データが前記メモリに記憶されていることに応じて、前記第3の画像データが前記メモリに記憶されてからの前記経過期間が前記所定期間を越えているか否かを判断し、前記第2の送信部は、前記経過期間が前記所定期間を越えている場合に、前記第3の画像データを前記外部装置に送信し、前記第2の削除部は、前記第2の送信部によって前記第3の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第3の画像データを削除する、印刷装置。上記の構成によると、印刷装置は、第4の画像データが受信された場合に、既にメモリに所定期間を越えて記憶されている第3の画像データを外部装置に送信する。したがって、印刷装置は、第3の画像データの代わりに第4の画像データをメモリに記憶することができる。
[適用例9]印刷装置であって、さらに、メモリと、前記受信部によって前記特定画像データが受信されることに応じて、前記特定画像データを前記メモリに記憶させる第2の記憶制御部と、前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、を備え、前記第1の送信部は、前記経過期間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する、印刷装置。上記の構成によると、印刷装置は、所定期間メモリに記憶されている特定画像データを外部装置に送信し、メモリの空き容量を増やす。したがって、印刷装置は、新たに受信される画像データをメモリに記憶することができる。
[適用例10]印刷装置であって、さらに、前記取得部にて前記メモリから取得した前記特定画像データによって表現される前記特定画像が前記印刷部によって印刷されることに応じて、前記特定画像データを前記メモリから削除する第3の削除部を備える、印刷装置。したがって、印刷装置は、特定画像データの代わりに、新たに受信される画像データをメモリに記憶することができる。
[適用例11]印刷装置であって、前記印刷指示は、認証情報を含み、前記受信部は、さらに、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることを示す所定情報であって、前記印刷指示に含まれる前記認証情報と一致することに応じて前記特定画像を前記印刷部に印刷させるための前記所定情報を前記端末装置から受信し、前記印刷装置は、さらに、前記認証情報が前記所定情報と一致するか否かを判断する情報判断部を備え、前記印刷制御部は、前記認証情報が前記所定情報と一致しない場合に、前記特定画像を前記印刷部に印刷させず、前記認証情報が前記所定情報と一致する場合に、前記特定画像を前記印刷部に印刷させる、印刷装置。上記の構成によると、印刷装置は、認証が成功することによって特定画像を印刷することができる。
[適用例12]印刷装置であって、前記印刷制御部は、前記認証情報が前記所定情報と一致しない場合に、前記取得部にて前記特定画像データを取得しないことにより、前記特定画像を前記印刷部に印刷させず、前記認証情報が前記所定情報と一致する場合に、前記取得部にて前記特定画像データを取得することにより、前記特定画像を前記印刷部に印刷させる、印刷装置。
[適用例13]印刷装置であって、さらに、メモリと、前記所定情報が受信されることに応じて、前記所定情報を前記メモリに記憶させる第3の記憶制御部と、を備え、前記情報判断部は、入力される前記認証情報が前記メモリに記憶される前記所定情報と一致するか否かを判断する、印刷装置。
さらに、本発明の印刷装置の機能を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するためのコンピュータ読み取り可能記憶媒体も新規で有用である。
印刷システムの構成図である。 登録処理のシーケンス図である。 格納処理のシーケンス図である。 記憶処理のフローチャートである。 第1実施例における転送処理Aのフローチャートである。 印刷処理のフローチャートである。 第2実施例における転送処理Bのフローチャートである。 定期転送処理のフローチャートである。 変形例1における記憶処理のフローチャートである。
図1は、第1実施例における印刷システム2の構成図である。印刷システム2は、PC(Personal Computerの略)100と仲介サーバ200と複数個のプリンタ300,400とを備える。PC100とプリンタ300,400とは同一のLAN(Local Area Networkの略)4に所属している。このために、PC100とプリンタ300,400とは、インターネット6を介さずに、LAN4を介して、相互に通信可能である。また、PC100とプリンタ300,400とは、LAN4及びインターネット6を介して、仲介サーバ200と通信可能である。
(PC100の構成)
PC100は、プリンタ300,400に画像を印刷させるためにユーザが使用するデスクトップPC、ノートPC、タブレットPC等の端末である。なお、変形例では、PC100は、携帯電話、スマートフォン等のユーザ端末であってもよい。PC100は、ネットワークインターフェース(以下ではネットワークI/Fと呼ぶ)110と、制御部120と、表示部140と、操作部150と、を備える。ネットワークI/F110は、LANやインターネット等のネットワークを介して信号の送受信を行うためのI/Fである。
制御部120は、CPU122と、メモリ124と、を備える。メモリ124には、プログラム126が格納されている。メモリ124は、例えばRAMやROM,HDD等である。CPU122は、メモリ124に格納されるブラウザプログラム128等のプログラム126にしたがって、様々な処理を実行する。ブラウザプログラム128は、HTML形式を有するウェブページデータを解釈して、ウェブページをプリンタ100の表示部140に表示させるためのプログラムである。ブラウザプログラム128は、例えば、Google Chrome(登録商標)である。
表示部140は、様々な情報を表示するためのディスプレイである。操作部150は、キーボードとマウスとを備える。ユーザは、操作部150を操作することによって、さまざまな指示をPC100に入力することができる。
PC100は、プリンタ300,400に、サーバ印刷指示に応じた印刷(以下では「サーバ印刷」と呼ぶ)を実行させることができる。サーバ印刷指示は、PC100がブラウザプログラム128を利用して印刷実行要求を仲介サーバ200に送信する場合に、仲介サーバ200からインターネット6を介して受信される指示である。PC100のユーザが、ブラウザプログラム128を利用して、仲介サーバ200から提供されるクラウドサービスを受けることによって、サーバ印刷は実現される。具体的には、PC100は、プリンタ300,400のためのドライバプログラムを備えていなくても、印刷のための所定の操作を受け付ける場合に、ブラウザプログラム128を利用して、印刷実行要求を仲介サーバ200に送信する。この場合、サーバ印刷指示が仲介サーバ200からプリンタ300,400に送信されて、サーバ印刷をプリンタ300,400に実行させることができる。即ち、サーバ印刷は、仲介サーバ200から提供されるクラウドサービスの仕組みである。
さらに、PC100は、プリンタ300,400に、ローカル印刷指示に応じた印刷(以下では「ローカル印刷」と呼ぶ)を実行させることもできる。ローカル印刷指示は、PC100からブラウザプログラム128を利用してプリンタ300,400に送信される場合に、インターネット6を介さずに受信される指示である。ローカル印刷は、上記のクラウドサービスの仕組みをベースとした仕組みである。即ち、ブラウザプログラム128が当該クラウドサービスに適応している場合に、PC100は、サーバ印刷の場合と同様の所定の操作を受け付けると、ブラウザプログラム128を利用して、仲介サーバ200を介さずに、ローカル印刷指示をプリンタ300,400に送信する。この場合、ローカル印刷をプリンタ300,400に実行させることができる。換言すると、ローカル印刷指示は、PC100から、サーバ印刷を実行するためのクラウドサービスに適応しているブラウザプログラム128を利用して送信される場合に、インターネット6を介さずに受信される指示である。なお、ブラウザプログラム128に限らず、クラウドサービスに適応しているアプリケーションを利用することで、サーバ印刷及びローカル印刷をプリンタ300,400に実行させることができる。
なお、PC100は、例えばプリンタ300,400のベンダによって提供されるドライバプログラムを備え得る。この場合、プリンタ300,400は、インターネット6を介さずに、PC100からドライバプログラムを利用して送信される通常印刷指示を受信する場合に、通常印刷指示に応じた印刷(以下では「通常印刷」と呼ぶ)を実行する。即ち、PC100は、サーバ印刷及びローカル印刷だけでなく、通常印刷もプリンタ300,400に実行させることができる。PC100のユーザが、ブラウザプログラム128を利用しなくても、さらには、仲介サーバ200のベンダによって提供されるサービスを受けなくても、通常印刷は実現される。
(仲介サーバ200の構成)
仲介サーバ200は、PC100がプリンタ300,400に印刷を実行させるための通信を仲介するためのサーバであり、プリンタ300,400のベンダとは異なる事業者によってインターネット6上に設置される。当該事業者は、例えば、Google(登録商標)である。また、印刷仲介サーバ400によって提供されるサービスは、例えば、Google Cloud Print(登録商標)である。なお、変形例では、仲介サーバ200は、プリンタ300,400のベンダによって設置されるサーバであってもよい。
仲介サーバ200は、ネットワークI/F210と、制御部220とを備える。ネットワークI/F210は、LANやインターネット等のネットワークを介して信号の送受信を行うためのI/Fである。
制御部220は、CPU222と、メモリ224と、を備える。メモリ224には、プログラム226と、アカウントテーブル227と、が格納されている。メモリ224は、例えばRAMやROM,HDD等である。CPU222は、メモリ224に格納されるプログラム226にしたがって、様々な処理を実行する。
アカウントテーブル227には、後述する登録処理が実行されることによって、ユーザ情報とプリンタ情報とが記憶される。ユーザ情報は、複数のユーザに対応する情報であり、仲介サーバ200にログインするための情報である。具体的には、ユーザ情報u1,u2は、それぞれ、ユーザを識別するためのユーザIDと、ユーザを認証するためのパスワードと、を含む。プリンタ情報は、複数のプリンタに関係する情報である。具体的には、プリンタ情報p1,p2は、プリンタ300,400のプリンタ名pr1,pr2と、各プリンタが実行可能な印刷機能の能力を示す能力情報と、各プリンタのローカル設定とを含む。ローカル設定は、対応するプリンタにおいてローカル印刷の実行が許可されていることを意味する「ON」と、ローカル印刷の実行が禁止されていることを意味する「OFF」と、のどちらかの値を示す。
さらに、メモリ224には、後述する記憶処理が実行されることによって印刷データpimg2とチケットtc2とが記憶される。チケットtc2は、印刷データimg2のファイル名と印刷データpimg2によって表現される画像を印刷するための印刷条件とPINコードpin2とを含む。PINコードは例えば任意の4桁の数字である。後段にて詳細に説明するが、プリンタ300は、表示部340と操作部350とを介して、ユーザから印刷データに対応するPINコードが入力され、入力されたPINコードとジョブテーブル管理227に記憶されるPINコードとが一致する場合に、印刷データによって表現される画像を、あらかじめ指示された印刷条件にしたがって印刷するセキュア印刷を実行することができる。
(プリンタ300,400の構成)
プリンタ300は、印刷機能が実行可能な周辺装置(即ち、PC100の周辺装置)であり、プリンタ名pr1を有する。プリンタ300は、ネットワークI/F310と、制御部320と、表示部340と、操作部350と、印刷実行部360と、を備える。
ネットワークI/F310は、LANやインターネット等のネットワークを介して信号の送受信を行うためのI/Fである。制御部320は、CPU322と、メモリ324と、を備える。メモリ324には、プログラム326と、ジョブテーブル327と、転送設定stと、が格納されている。メモリ324は、例えばRAMやROM,HDD等である。CPU322は、メモリ324に格納されるプログラム326にしたがって、様々な処理を実行する。さらに、メモリ324には、後述する記憶処理が実行されることによって印刷データpimg1とチケットtc1とが記憶される。チケットtc1は、印刷データpimg1のファイル名と印刷データpimg1によって表現される画像を印刷するための印刷条件とPINコードpin1とを含む。
ジョブテーブル327には、後述する記憶処理が実行されることに応じて、ジョブが記憶される。ジョブは、ジョブIDと、チケット及び印刷データの記憶場所と、データアドレスと、チケットアドレスと、PINコードと、記憶時刻と、を含む。ジョブIDjb1,2はそれぞれPC100等の外部装置からの要求に応じて生成されるジョブを識別するための情報であり、チケット及び印刷データに対応している。なお、ジョブIDjb1にはチケットtc1及び印刷データpimg1が対応し、ジョブIDjb2にはチケットtc2及び印刷データpimg2が対応する。記憶場所は、ジョブIDjb1,jb2に対応するチケット及び印刷データが記憶される場所を示す情報である。ジョブIDjb1に対応する記憶場所の値は「local」であるため、対応する印刷データpimg1及びチケットtc1とはプリンタ300のメモリ324に記憶される。一方、ジョブIDjb2に対応する記憶場所の値は「cloud」であるため、対応する印刷データpimg2及びチケットtc2は仲介サーバ200のメモリ224に記憶される。
データアドレス及びチケットアドレスは、対応する印刷データ及びチケットが記憶される仲介サーバ200のメモリ224内の記憶位置を示すURL(Uniform Resource Locatorの略)である。ここで、ジョブIDjb1に対応する記憶場所の値は「local」であるため、対応するデータアドレスとチケットアドレスとは存在しない。一方、ジョブIDjb2に対応する記憶場所の値は「cloud」であるため、印刷データpimg2のメモリ224内の記憶位置を示すURLであるデータアドレスiURL2と、チケットtc2のメモリ224内の記憶位置を示すURLであるチケットアドレスtURL2と、がジョブIDjb2に対応付けてジョブテーブル327に記憶される。PINコードpin1,pin2は、それぞれチケットtc1,tc2に含まれるPINコードである。つまり、チケットtc2は仲介サーバ200のメモリ224内に記憶されるが、チケットtc2に含まれるPINコードpin2はプリンタ300のメモリ324内にも記憶される。記憶時刻は、対応するチケット及び印刷データがプリンタのメモリ324に記憶された時刻である。ジョブIDjb1で識別されるジョブの記憶場所は「local」であるため記憶時刻tm1が対応付けて記憶されるが、ジョブIDjb2で識別されるジョブの記憶場所は「cloud」であるため記憶時刻は存在しない。
転送設定stは、PC100等の外部装置から受信したチケット及び印刷データの仲介サーバ200への転送を許可することを意味する「ON」と、仲介サーバ200への転送を禁止することを意味する「OFF」と、のどちらかの値を示す。プリンタ300は、出荷後に電源が初めて投入されると、転送設定stを「ON」に設定する。また、プリンタ300は、操作部150に初期化操作が実行されることに起因して初期化処理を実行すると、転送設定stを「ON」に設定する。本実施例では、転送設定stは「ON」に設定されているものとする。
表示部340は、様々な情報を表示するためのディスプレイである。なお、表示部340は、ユーザによる操作を受け入れるためのタッチパネルとしても機能する。操作部350は、複数のキーを備える。ユーザは、表示部340や操作部350を操作することによって、様々な指示をプリンタ300に入力することができる。例えば、ユーザは、表示部340や操作部350を操作して、転送設定stを「ON」から「OFF」、また、「OFF」から「ON」に変更することができる。印刷実行部360は、外部から取得したデータによって表現される画像を、インクジェット方式、レーザー方式等の既知の電子写真方式で印刷媒体に印刷するための処理を実行する。
プリンタ400は、プリンタ300と同様の構成を有しており、プリンタ名pr2を有する。
(印刷システムの動作)
(登録処理)
図2を参照して、第1実施例における印刷システム2によって行われる登録処理について説明する。図2は、登録処理のシーケンス図である。登録処理は、プリンタに関係するプリンタ情報を仲介サーバに登録するための処理である。なお、仲介サーバ200には、PC100を操作するユーザに対応するユーザ情報u1があらかじめ登録されている。
T110では、PC100は、ユーザの操作を受け付けることに応じて、ブラウザプログラム128を起動する。PC100によって実行されるT112以降の各処理(さらには図3以降の各処理)は、ブラウザプログラム128及び図示省略のOSプログラムによって実現される。T112では、PC100は、仲介サーバ200にログインするためのログイン画面を表示して、ユーザ情報u1を入力するためのログイン操作を受け付ける。この場合、T114では、PC100は、ユーザ情報u1を利用して、インターネット6を介して、仲介サーバ200にログインする。
T116では、PC100は、プリンタ情報を仲介サーバ200に登録するための登録操作を受け付ける。PC100は、登録操作を受け付けることに応じて、LAN4に所属しているプリンタ300,400を検索する。具体的には、PC100は、T120A、T120Bにおいて、サーチ信号をLAN4にブロードキャスト送信し、T122A、T122Bにおいて、プリンタ300,400のそれぞれからサーチ信号に対する応答を受信する。プリンタ300,400からの応答は、それぞれ、プリンタ名pr1,pr2を含む。そして、T124では、PC100は、検索結果である2個のプリンタ名pr1,pr2を示す選択画面SC1を表示する。
T126では、PC100は、選択画面SC1を介して、プリンタ300(即ちプリンタ名pr1)の選択を受け付ける。この場合、T128では、PC100は、インターネット6を介さずに、LAN4を介して、ユーザ情報u1をプリンタ300に送信する。
T130では、プリンタ300は、インターネット6を介して、登録要求を仲介サーバ200に送信する。なお、プリンタ300は、登録要求を送信する際の仲介サーバ200のアドレス(URL)をメモリ324に予め記憶しており、当該アドレスを送信先として、登録要求を仲介サーバ200に送信する。登録要求は、T128で受信されたユーザ情報u1と、プリンタ300のプリンタ情報p1(即ちプリンタ名pr1と能力情報)と、を含む。プリンタ300の能力情報には、プリンタ300がセキュア印刷を実行可能であることを示す情報が含まれる。
T132では、仲介サーバ200は、登録要求に含まれるユーザ情報u1の認証が成功する場合に、ユーザ情報u1に関連付けて、登録要求に含まれるプリンタ情報p1を登録する。T136では、プリンタ300は、プリンタ情報p1が登録されたことを示す通知を受信する場合に、プリンタ300と仲介サーバ200との間にインターネット6を介したXMPP(Extensible Messaging and Presence Protocolの略)接続を確立する。XMPP接続はいわゆる常時接続と呼ばれ、プリンタ300の電源が切断されるまで当該接続が確立されている状態が維持される。これにより、プリンタ300は、XMPP接続を利用して、インターネット6上の仲介サーバ200から要求、通知等を受信することができる。そして、プリンタ300がサーバ印刷を実行可能な状態になる。
T138では、仲介サーバ200は、仲介サーバ200内に記憶されるプリンタ情報p1に含まれるプリンタ300のローカル設定を「ON」にする。T140では、仲介サーバ200は、T136で確立したXMPP接続を利用して、インターネット6を介して、ON要求をプリンタ300に送信する。ON要求は、プリンタ300内に記憶されるローカル設定を「OFF」から「ON」に切替えるための要求である。
T142では、プリンタ300は、ON要求を受信することに応じて、メモリ324に記憶されるローカル設定(図示せず)を「OFF」から「ON」に切替える。これにより、プリンタ300がローカル印刷を実行可能な状態になる。
なお、図示しないがプリンタ400についてもプリンタ300と同様にして登録処理が実行される。したがって、仲介サーバ200において、プリンタ名pr2と、プリンタ400の能力情報と、プリンタ400のローカル設定(ON)とを含むプリンタ情報p2がユーザ情報u1に対応付けて登録され、プリンタ400と仲介サーバ200との間でXMPP接続が確立される。さらに、プリンタ400は、プリンタ400内に記憶されるローカル設定を「ON」に切替えることで、ローカル印刷を実行可能な状態になる。
(格納処理)
図3を参照して、第1実施例における印刷システム2によって行われる格納処理について説明する。図3は、格納処理のシーケンス図である。格納処理は、PC100から指示される画像データと印刷条件に関する情報とを仲介サーバ200に記憶させるための処理である。例えば、PC100がドライバプログラムを格納していない状況において、ユーザが、インターネット6上の仲介サーバ200を利用せずに(即ちサーバ印刷を利用せずに)、PC100に格納されている画像データによって表される画像の印刷をセキュア印刷でプリンタ300に実行させることを望む可能性がある。この場合、T144以降の処理が実行される。
T144では、PC100は、ローカル印刷を実行するためのローカル印刷操作を受け付ける。この場合、PC100は、LAN4に所属しているプリンタ(例えばプリンタ300,400)を検索する。具体的には、PC100は、サーチ信号をLAN4にブロードキャスト送信する(T148A、T148B)。
PC100は、T150Aにおいて、プリンタ300からプリンタ名「pr1」を含む応答を受信すると、T152Aにおいて、コマンド能力要求をプリンタ300にユニキャスト送信する。コマンド能力要求は、コマンド能力情報の送信を要求するためのコマンドである。コマンド能力情報は、プリンタがローカル印刷に関係するコマンドを現在利用可能であるのかを示す情報であり、具体的には、プリンタがサポートしているAPI(Application Programming Interfaceの略)を示す情報である。プリンタのローカル印刷設定が「ON」である場合には、プリンタからコマンド能力情報が送信され、プリンタのローカル印刷設定が「OFF」である場合には、プリンタからコマンド能力情報が送信されない。プリンタ300内のローカル設定は登録処理によって「ON」に切り替わっているため、T154Aにおいて、PC100は、プリンタ300からコマンド能力情報を含む応答を受信する。当該コマンド能力情報は、例えば、能力情報の通信を実行するためのAPI(例えば「Capability」)と、画像データの通信を実行するためのAPI(例えば「createjob」、「submitdoc」等)と、を含む。即ち、コマンド能力情報は、ローカル印刷指示の通信に関係する能力を示す情報である。
プリンタ300の場合と同様に、プリンタ400は、T150Bにおいて、プリンタ名「pr2」を含む応答を送信し、T152Bにおいて、PC100からコマンド能力要求を受信する。プリンタ400のローカル設定が「ON」を示すので、T154Bにおいて、プリンタ400もコマンド能力情報を含む応答をPC100に送信する。
T156では、PC100は、選択画面SC2を表示する。選択画面SC2は、コマンド能力情報の送信元のプリンタ300のプリンタ名pr1とプリンタ400のプリンタ名pr2とを含む。なお、ローカル設定が「OFF」であるプリンタは、仲介サーバ200からコマンド能力要求を受信しても、仲介サーバ200にコマンド能力情報を送信しない。つまり、ローカル設定が「OFF」のプリンタは仲介サーバ200にコマンド能力情報を含まない応答を受信する。したがって、T156では、ローカル設定が「OFF」のプリンタのプリンタ名は選択画面SC2に表示されない。これにより、ローカル設定が「ON」であるプリンタにローカル印刷を実行させることが許可され、ローカル設定が「OFF」であるプリンタにローカル印刷を実行させることが禁止される。
T158では、PC100は、選択画面SC2を介して、プリンタ300とプリンタ400との中から(即ちプリンタ名「pr1」、「pr2」の中から)、プリンタ300(即ちプリンタ名「pr1」)の選択を受け付ける。この場合、T160では、PC100は、印刷能力コマンドをプリンタ300に送信する。印刷能力コマンドは、例えば、T154Aのコマンド能力情報に含まれるAPI「Capability」に従ったコマンドであり、能力情報の送信を要求するためのコマンドである。T162では、プリンタ300は、能力コマンドに応じて、プリンタ300の印刷能力情報をPC100に送信する。
T164では、PC100は、能力情報を利用して選択画面SC3を表す画面データを生成し、選択画面SC3を表示する。選択画面SC3は、印刷対象の画像データと印刷条件とを選択するための画面である。これにより、ユーザは、PC100に格納されている複数個の画像データの中から所望の画像データ(例えば画像データimg1)を選択することができる。また、選択画面SC3は、プリンタ300の能力情報の範囲内で用紙サイズや印刷部数からなる印刷条件を選択可能に構成される。このために、ユーザは、所望の印刷条件を選択することができる。なお、印刷条件は、他にも、印刷色数、印刷解像度、用紙サイズ、両面印刷の有無等を含んでいてもよい。
また、前述の通り、プリンタ300の能力情報には、プリンタ300がセキュア印刷を実行可能であることを示す情報が含まれる。このため、選択画面SC3には、PINコードを入力するためのテキストボックスが含まれる。後述の印刷処理においてプリンタ300は、ユーザによって選択画面SC3で指定されるPINコードと、印刷処理でプリンタ300に入力されるPINコードとが一致した場合に、選択画面SC3で選択される画像データによって表される画像を印刷する。したがって、ユーザは、T144でPC100に対してローカル印刷操作を行い、後述のT166で選択画面SC3にPINコードを入力することで、所望の画像をローカル印刷かつセキュア印刷によってプリンタ300に印刷させることができる。なお、ユーザは、PINコードを入力しなくてもよい。この場合は、当該画像は、通常のローカル印刷の通り、仲介サーバ200に画像データが記憶されることに応じて、セキュア印刷時のようなPINコードの認証は行わずに、プリンタ300に送信される画像データにしたがって印刷が実行される。なお、変形例では、選択画面SC3はセキュア印刷を指示するためのチェックボックスを含み、チェックボックスにチェックが入れられた場合にテキストボックスを入力可能にしてもよい。
T166では、PC100は、選択画面SC3を介して、画像データ、印刷条件及びPINコードの選択を受け付ける。ユーザは、選択画面SC3に表示されるファイル名にしたがって画像データを選択し、印刷サイズと印刷部数とからなる印刷条件を選択し、任意のPINコードを入力して「OK」ボタンを押下する。なお、PINコードは機密性が高い情報であるため、入力時には「****」で表示される。この場合、T168では、PC100は、ブラウザプログラム128を利用して、選択された印刷条件に基づいて、選択された画像データimg1を変換して、プリンタ300が解釈可能なデータ形式を有する印刷データpimg1を生成する。当該データ形式は、例えば、PWG(Printer Working Groupの略)−Raster形式である。また、印刷条件は、印刷される用紙サイズと印刷部数との条件である。ただし、印刷部数は、プリンタ300が印刷データpimg1にしたがって印刷する画像の部数であるため、仲介サーバ200が印刷データpimg1を生成する際には使用されない条件である。したがって、仲介サーバ200は、印刷条件に含まれる印刷サイズの条件に沿って印刷データpimg1を生成する。
T170では、PC100は、印刷データpimg1とチケットtc1とを含む印刷指示をプリンタ300に送信する。印刷指示は、例えば、T154Aのコマンド能力情報に含まれるAPI「createjob」及び「submitdoc」に従ったコマンドであり、ローカル印刷の実行を指示するためのコマンドである。チケットtc1は、T166で選択された印刷条件とPINコードpin1とを含む。
T172では、プリンタ300は、チケットtc1にPINコードが含まれるか否かを判断する。これによって、プリンタ300は、印刷データpimg1によって表される画像をセキュア印刷すべきか否かを判断する。例えば、プリンタ300は、T170で受信するチケットにPINコードが含まれない場合は当該画像をセキュア印刷すべきでないと判断し(T172でNO)、T174において、印刷データを印刷実行部106に供給して印刷データによって表される画像の印刷を印刷実行部106に実行させる。これにより、ユーザは、インターネット6上の仲介サーバ200を介さずに、ブラウザプログラム128を利用して、PC100に格納されている画像データによって表される画像の印刷(即ち通常のローカル印刷)をプリンタ300に実行させることができる。ここでは、プリンタ300は、チケットtc1にPINコードpin1が含まれるため印刷データpimg1によって表される画像をセキュア印刷すべきと判断し(T172でYES)、当該画像を印刷せずにT200で記憶処理(図4)を実行する。
(記憶処理)
図4を参照して、第1実施例における印刷システム2によって行われる図3のT200の記憶処理について説明する。図4は、記憶処理のフローチャートである。記憶処理は、セキュア印刷で印刷すべき画像を表現する印刷データを、プリンタ300もしくは仲介サーバ200に記憶させるための処理である。記憶処理では、受信した印刷データをプリンタ300が記憶可能な場合はプリンタ300に記憶させ、記憶不可能な場合は仲介サーバ200に記憶させる。なお、S502は、第3実施例の処理のため後述する。
S212では、プリンタ300のCPU322は、印刷データのデータサイズとメモリ324の空き容量とを比較し、メモリ324の空き容量がデータサイズ未満であるか否かを判断する。CPU322は、空き容量がデータサイズ未満である場合に(S212でYES)、S234へ進む。一方、CPU322は空き容量がデータサイズ以上である場合に(S212でNO)、S214へ進む。
S214では、CPU322は、メモリ324にPC100から受信したチケットと印刷データとを記憶する。さらに、CPU322は、ジョブIDを生成し、チケット及び印刷データがプリンタ300のメモリ324内に記憶されることを示す記憶場所の値「local」と、チケットに含まれるPINコードと、チケット及び印刷データの記憶時刻と、に対応付けてジョブテーブル327に記憶する。なお、メモリ324に記憶されているチケット及び印刷データは、後述の印刷処理において仲介サーバ200から取得されずにメモリ324から取得される。ここで、プリンタ300が仲介サーバ200からチケット及び印刷データを取得する場合は、インターネット6を介して通信を行う必要があるため、一般的にプリンタ300の内部のメモリ324から取得する場合と比べて取得にかかる時間が長い。したがって、チケット及び印刷データをプリンタ300のメモリ324に記憶した方が、仲介サーバ200に記憶させるよりも、印刷処理全体にかかる時間を短縮できる。
S216では、CPU322は、PC100等の外部装置から受信したチケット及び印刷データの仲介サーバ200への転送が許可されているか否かを判断する。CPU322は、メモリ324に記憶されている転送設定stの値が「ON」になっている場合に許可されていると判断し(S216でYES)、S218へ進む。一方、CPU322は、転送設定stの値が「OFF」になっている場合に禁止されていると判断し(S216でNO)、S232へ進む。例えば、仲介サーバ200が外部の装置から攻撃を受けた場合、仲介サーバ200に記憶されているチケットや印刷データが流出することがある。このとき、転送設定stが「OFF」になっていれば、チケットや印刷データの外部への流出のリスクを低減することができる。したがって、機密性の高い画像を印刷することが多いプリンタなどでは、プリンタの管理者は転送設定stを「OFF」に設定している可能性がある。
S218では、CPU322は、メモリ324での記憶期限が切れているチケット及び印刷データが存在するか否かを判断する。具体的には、CPU322は、ジョブテーブル327に記憶されているジョブIDのうち、対応する記憶時刻から現在の時刻までの経過期間が所定期間以上であるジョブIDを抽出する。所定期間は、例えば1時間である。1つ以上のジョブIDが抽出された場合は、記憶期限が切れている(即ち、メモリ324に記憶されてから所定期間以上経過している)チケット及び印刷データが存在すると判断し(S218でYES)、S222へ進む。一方、ジョブIDが抽出されない場合は、記憶期限が切れているチケット及び印刷データが存在しないと判断し(S218でNO)、S232へ進む。
S222では、CPU322は、記憶期限が切れているチケット及び印刷データをS224〜230の処理対象として選択する。なお、複数組のチケット及び印刷データが処理対象として選択された場合は、S224〜230までの処理を複数組分繰り返す。
S224では、CPU322は、処理対象のチケット及び印刷データを仲介サーバ200に転送する。ただし、CPU322は、チケットに含まれる情報のうち、PINコードは仲介サーバ200には転送しない。PINコードは上記の通り機密性が高い情報であるため、CPU322から外部の装置へ送信されることは好ましくない。したがって、CPU322は、PINコードを除くチケットを仲介サーバ200に送信することによって、機密性を保つことができる。なお、変形例では、CPU322は、PINコードを含むチケットを仲介サーバ200に転送してもよい。
S226では、CPU322は、S224で転送したチケット及び印刷データをメモリ324から削除し、記憶時刻をジョブテーブル327から削除する。ただし、CPU322は、ジョブテーブル327において対応するPINコードは削除せずに記憶し続ける。さらに、CPU322は、削除したチケット及び印刷データに対応するジョブテーブル327内の記憶場所の値を「local」から「cloud」に変更する。
プリンタ300からチケット及び印刷データを受信した仲介サーバ200は、メモリ224内に、当該チケットと当該印刷データとをそれぞれ記憶する。仲介サーバ200は、チケットと印刷データとを記憶すると、チケットのメモリ224内の記憶位置を示すURLであるチケットアドレスと、印刷データのメモリ224内の記憶位置を示すURLであるデータアドレスとをプリンタ300に送信する。プリンタ300のCPU322は、S228において、仲介サーバ200から当該チケットアドレスと当該データアドレスとを受信する。S230では、CPU322は、ジョブテーブル327に、仲介サーバ200に送信したチケット及び印刷データに対応するジョブIDに対応付けて、受信したチケットアドレスとデータアドレスとを記憶する。これによって、プリンタ300は、記憶期限が切れたチケット及び印刷データを仲介サーバ200に記憶させることができる。
ここで、後述の印刷処理では、プリンタ300は、メモリ324に記憶される印刷データにしたがって印刷を実行すると当該印刷データをメモリ324から削除する。記憶期限が切れたチケット及び印刷データがメモリ324に記憶されている場合、ユーザが当該印刷データの印刷実行の指示を忘れている可能性がある。上述の通り、チケット及び印刷データは、プリンタ300のメモリ324に記憶されている方が仲介サーバ200に記憶されている場合と比べて印刷処理全体にかかる時間を短縮することができる。そのため、より印刷実行指示がされやすい印刷データがメモリ324に記憶されている方がユーザにとっての利便性が高い。したがって、プリンタ300が記憶期限が切れたチケット及び印刷データを仲介サーバ200に送信し、メモリ324の空き容量を増やしておくことで新たに受信したチケット及び印刷データをメモリ324に記憶することができるため、ユーザの利便性をより高めることができる。
S232では、CPU322は、プリンタ300もしくは仲介サーバ200において、PC100から受信したチケット及び印刷データを正常に記憶したことを示す正常応答をPC100に送信する。CPU322は、S232の処理が完了することに応じて記憶処理を終了する。
なお、上記の通り、CPU322は、S212でメモリ324の空き容量がデータサイズ未満である場合に(S212でYES)、S234へ進む。S234では、CPU322は、PC100等の外部装置から受信したチケット及び印刷データの仲介サーバ200への転送が許可されているか否かを判断する。具体的な処理は、S216と同様である。CPU322は、仲介サーバ200への転送が許可されている場合(S234でYES)には、S300へ進み、禁止されている場合(S234でNO)には、S236へ進む。
S300では、CPU322は、PC100から受信したチケット及び印刷データを仲介サーバ200に転送するための転送処理を実行する。S236では、CPU322は、プリンタ300もしくは仲介サーバ200において、チケット及び印刷データを記憶できなかったこと示すエラー応答をPC100に送信する。CPU322は、S300の処理やS232の処理が完了することに応じて記憶処理を終了する。
(転送処理)
図5を参照して、第1実施例における印刷システム2によって行われる転送処理Aを説明する。図5は、転送処理Aのフローチャートである。転送処理Aは、T170(図3)でPC100から受信したチケット及び印刷データを仲介サーバ200に転送するための処理である。つまり、プリンタ300は、PC100から受信した印刷データを記憶するための空き容量がメモリ324にない場合に、記憶できないチケット及び印刷データを仲介サーバ200に転送することでセキュア印刷を実行可能にする。
S310では、プリンタ300のCPU322は、上記の通り、T170でPC100から受信したチケット及び印刷データをS311〜316の処理対象として選択する。S311では、S224(図4)と同様にして、CPU322は、PINコードを除くチケット及び印刷データを仲介サーバ200に転送する。S312では、CPU322は、仲介サーバ200に送信したチケット及び印刷データに対応するジョブIDに対応付けて、S312で仲介サーバ200に転送しなかったPINコードをジョブテーブル327に記憶する。
仲介サーバ200は、当該チケットと当該印刷データとを受信すると、それぞれメモリ224に記憶し、チケットのメモリ224内の記憶位置を示すURLであるチケットアドレスと、印刷データのメモリ224内の記憶位置を示すURLであるデータアドレスとをプリンタ300に送信する。プリンタ300のCPU322は、S314において、S228(図4)と同様にして、仲介サーバ200から当該チケットアドレスと当該データアドレスとを受信する。S316では、S230(図4)と同様にして、CPU322は、ジョブテーブル327に、仲介サーバ200に送信したチケット及び印刷データに対応するジョブIDに対応付けて、受信したチケットアドレスとデータアドレスとを記憶する。なお、CPU322は、S316の処理が完了することに応じて、T170(図3)で受信したチケットと印刷データとをメモリ324に記憶せずに破棄する。
S318では、S232(図4)と同様にして、CPU322は、プリンタ300もしくは仲介サーバ200において、チケット及び印刷データを正常に記憶したことを示す正常応答をPC100に送信する。S318の処理が完了することに応じて、転送処理Aが終了する。
(印刷処理)
図6を参照して、第1実施例における印刷システム2によって行われる印刷処理を説明する。図6は、印刷処理のフローチャートである。印刷処理は、プリンタ300もしくは仲介サーバ200に記憶される印刷データにしたがって、プリンタ300にセキュア印刷を実行させるための処理である。
S410では、プリンタ300のCPU322は、ユーザによって表示部140及び操作部150が操作されてセキュア印刷の印刷実行が選択されるとによって、印刷実行指示を取得する。CPU322は、印刷実行指示を取得することに応じて、S412でプリンタ300のメモリ324に記憶されているチケットを全て取得する。図1に示される状態の場合、CPU322は、S412においてメモリ324からチケットtc1を取得する。
S414では、CPU322は、仲介サーバ200に記憶されているチケットを全て取得する。具体的には、CPU322は、ジョブテーブル327に記憶される記憶場所の値のうち、「cloud」に対応付けられているジョブIDを抽出する。CPU322は、当該ジョブIDに対応付けられているチケットアドレスを利用して仲介サーバ200にアクセスすることによって、対応するチケットを仲介サーバ200から取得する。図1に示される状態の場合は、CPU322は、S414においてチケットアドレスtURL2を利用して仲介サーバ200からチケットtc2を取得する。
S416では、CPU322は、プリンタ300及び仲介サーバ200に記憶されている印刷データの一覧画面を表示して、ユーザから、印刷を実行すべき画像を表現する印刷データの選択を受け付ける。当該一覧画面には、プリンタ300によってS412及びS414で取得されたチケットに含まれる印刷データのファイル名が含まれる。S418では、CPU322は一覧画面においてユーザからの選択を受け付けたか否かを判断し、選択受け付けた場合(S418でYES)にS418へ進む。一方、CPU322は、選択がない場合(S418でNO)には選択を受け付けるまで待機する。
S420では、CPU322は、PINコードを入力するための入力画面を表示部340に表示して、ユーザからのPINコードの入力を受け付ける。当該入力画面において、PINコードが入力されると、CPU322は、S422において、入力されたPINコードが、S418で選択された印刷データのジョブID(選択済みジョブID)に対応付けてジョブテーブル327に記憶されているPINコードと一致するか否かを判断する。CPU322は、PINコードが一致する場合(S422でYES)は、S424へ進み、PINコードが一致しない場合(S422でNO)は、S420へ戻る。なお、CPU322は、当該入力画面においてキャンセルが指示された場合は、対応する印刷データにしたがった画像の印刷が取りやめられたものと判断し(図示せず)、印刷処理を終了する。
S424では、CPU322は、選択済みジョブIDに対応する印刷データがプリンタ300のメモリ324に記憶されているか否かを判断する。CPU322は、当該ジョブIDに対応する記憶場所の値が「local」である場合には、メモリ324に記憶されていると判断し(S424でYES)、S426へ進む。一方、CPU322は、当該ジョブIDに対応する記憶場所の値が「cloud」である場合には、メモリ324に記憶されていない(即ち、仲介サーバ200に記憶されている)と判断し(S424でNO)、S428へ進む。
S426では、CPU322は、プリンタ300のメモリ324から選択済みジョブIDに対応する印刷データを取得する。例えば、選択済みジョブIDがジョブIDjb1だった場合、対応する記憶場所の値が「local」であるため、CPU322は、S426においてメモリ324から印刷データpimg1を取得する。
S428では、CPU322は、ジョブテーブル327において選択済みジョブIDに対応付けられているデータアドレスを利用して仲介サーバ200にアクセスすることによって、対応する印刷データを取得する。例えば、選択済みジョブIDがジョブIDjb2だった場合、対応する記憶場所の値が「cloud」であるため、CPU322は、S428においてデータアドレスiURL2を利用して仲介サーバ200から印刷データpimg2を取得する。
S430では、CPU322は、S426もしくはS428で取得した印刷データを印刷実行部360に供給して、印刷データによって表される画像の印刷を印刷実行部360に実行させる。なお、CPU322は、S412及びS414で取得したチケットのうち、選択済みジョブIDに対応するチケットに含まれる印刷部数の条件に従って、指定されている部数分だけ当該画像の印刷を印刷実行部360に実行させる。これにより、ユーザは、プリンタ300もしくは仲介サーバ200に記憶される印刷データによって表される画像の印刷(即ちセキュア印刷)をCPU322に実行させることができる。
S432では、CPU322は、ジョブテーブル327からS430で印刷した画像に対応するジョブを削除する。さらに、CPU322は、当該画像を表す印刷データ及びチケットをプリンタ300のメモリ324から取得した場合は、メモリ324から当該印刷データと当該チケットとを削除する。また、CPU322は、印刷データとチケットとを仲介サーバ200から取得した場合は、仲介サーバ200に対して当該印刷データと当該チケットとを削除させるための要求を送信する。したがって、図1に示される状態の場合、S430で印刷された画像を表す印刷データが印刷データpimg1であったときは、CPU322は、ジョブテーブル327からジョブIDjb1と、記憶場所の値「local」と、PINコードpin1と、記憶時刻tm1と、を削除し、メモリ324から印刷データpimg1とチケットtc1とを削除する。また、S430で印刷された画像を示す印刷データが印刷データpimg2であったときは、CPU322は、ジョブテーブル327からジョブIDjb2と記憶場所の値「cloud」と、データアドレスiURL2と、チケットアドレスtURL2と、PINコードpin2と、を削除し、仲介サーバ200に対して、印刷データpimg2とチケットtc2とを削除させるための要求を送信する。当該要求を受信した仲介サーバ200は、印刷データpimg2とチケットtc2とをメモリ224から削除する。S432の処理が完了することに応じて印刷処理が終了する。
(第2実施例)
続いて、第2実施例における印刷システム2について説明する。第2実施例では、転送処理の内容が第1実施例とは異なる。印刷システム2の構成及び転送処理以外の処理は第1実施例と同様であるため、説明を省略する。
(転送処理)
図7を参照して、第2実施例における印刷システム2によって行われる転送処理Bについて説明する。図7は、転送処理Bのシーケンス図である。転送処理Bでは、転送処理Aとは異なり、メモリ324に記憶されているチケット及び印刷データを仲介サーバ200に転送するための処理である。つまり、プリンタ300は、メモリ324に空きがない場合に、既にメモリ324に記憶されているチケット及び印刷データを仲介サーバ200に転送し、T170(図3)でPC100から受信したチケット及び印刷データをメモリ324に記憶することでセキュア印刷を実行可能にする。
上記の通り、以前からプリンタ300のメモリ324に記憶されている印刷データよりも、新たに受信される印刷データのほうが、後述の印刷処理においてユーザによって印刷実行が指示される可能性が高い。したがって、プリンタ300は、以前からメモリ324に記憶されているチケット及び印刷データを仲介サーバ200に転送し、新たに受信されたチケット及び印刷データをメモリ324に記憶することで、ユーザの利便性をより高めることができる。
S350では、プリンタ300のCPU322は、メモリ324にチケット及び印刷データを記憶済みであるか否かを判断する。具体的には、CPU322は、ジョブテーブル327に記憶されているジョブIDのうち、対応する記憶場所の値が「local」であるジョブIDを抽出する。ジョブIDが抽出されない場合は、メモリ324にはチケット及び印刷データを記憶していないと判断し(S350でNO)、S352へ進む。
ここで、CPU322が転送処理Bを実行するのはメモリ324に空きがないと判断される場合(S212(図4)でYES)である。しかしながら、S350においてメモリ324はチケット及び印刷データを記憶していないと判断されることがある。これは、例えば、メモリ324がデータを記憶することができる全容量よりも印刷データのデータサイズの方が大きい場合や、CPU322が記憶処理や転送処理とは異なる処理を並行して実行しているためにメモリ324が使用され、空き容量が一時的に不足している場合である。つまり、メモリ324にはチケット及び印刷データが記憶されていなくても、CPU322は当該チケット及び当該印刷データをメモリ324に記憶できない場合がある。この場合は、S352において、CPU322は、例外的にT170(図3)でPC100から受信したチケット及び印刷データを仲介サーバ200に送信する転送処理Aを実行する。
一方、S350において、CPU322は、1つ以上のジョブIDが抽出された場合は、メモリ324にチケット及び印刷データを記憶済みと判断し(S350でYES)、S354へ進む。S354では、CPU322は、メモリ324に記憶されるチケット及び印刷データのうち、最も先に記憶されたチケット及び印刷データをS356〜360の処理対象として選択する。具体的には、CPU322は、ジョブテーブル327に記憶される記憶時刻のうち、最も古い記憶時刻を特定する。CPU322は、特定された記憶時刻に対応するチケット及び印刷データを処理対象として選択する。
S356〜360では、S224〜230(図4)と同様にして、CPU322は、選択されたチケット及び印刷データを仲介サーバ200に送信してからメモリ327から削除し、仲介サーバ200から受信した当該チケットのチケットアドレスと当該印刷データのデータアドレスとをジョブテーブル327に記憶する。
S362では、S212(図4)と同様にして、CPU322は、メモリ324の空き容量が印刷データのデータサイズ未満であるか否かを判断する。CPU322は、空き容量がデータサイズ未満である場合に(S362でYES)、S350へ戻る。例えば、最も先に記憶された印刷データのデータサイズが、T170(図3)で受信した印刷データのデータサイズよりも小さい場合、最も先に記憶された印刷データを仲介サーバ200に記憶させ、プリンタ300のメモリ324から削除したとしても、メモリ324の空き容量が印刷データのデータサイズ未満と判断される。この場合は、CPU322はS350へ戻り、さらに別の印刷データを仲介サーバ200に転送する必要がある。
一方、CPU322は、空き容量がデータサイズ以上である場合に(S362でNO)、S364に進む。CPU322は、S364において、メモリ324にPC100から受信したチケットと印刷データとを記憶し、S366において、PC100に正常応答を送信する。具体的な処理は、S214及びS232(図4)と同様である。したがって、転送処理Bでは、CPU322は、記憶された時刻が早い順にチケット及び印刷データを仲介サーバ200に転送し、比較的新しく受信されたチケット及び印刷データをメモリ327に記憶する。S352もしくはS366の処理が完了することによって、転送処理Bが終了する。
(第3実施例)
続いて、第3実施例における印刷システム2について説明する。第3実施例では、記憶処理の一部が第1実施例とは異なる。印刷システム2の構成及び記憶処理の一部以外の処理は第1実施例と同様であるため、説明を省略する。
(記憶処理)
図4を参照して、第3実施例における印刷システム2によって行われる記憶処理について説明する。第1実施例の記憶処理では、プリンタ300は、印刷データを受信した段階で記憶期限が切れているチケット及び印刷データが存在するか否かを判断する。したがって、プリンタ300が新たに印刷データを受信するまで、記憶期限が切れたチケット及び印刷データはメモリ324に記憶され続ける。一方、第3実施例の記憶処理では、プリンタ300は、チケット及び印刷データをメモリ324に記憶してから定期的に記憶期限が切れているか否かを判断し、記憶期限が切れた段階で当該チケット及び当該印刷データを仲介サーバ200に転送する。
第3実施例の記憶処理では、S216でYESの後、S218〜230の処理に代えてS502の処理が実行される。その他の処理は第1実施例と同様であるため、説明を省略する。S502では、プリンタ300は、定期転送処理を開始する。定期転送処理は、登録処理、記憶処理、転送処理及び印刷処理とは別に並列的に実行される処理である。したがって、例えば、登録処理の実行中でも定期転送処理は実行され続ける。プリンタ300は、定期転送処理を開始すると完了する前にS232へ進む。
(定期転送処理)
図8を参照して、第3実施例における印刷システム2によって行われる定期転送処理について説明する。定期転送処理は、上記の通り、記憶期限が切れた段階で対応するチケット及び印刷データを仲介サーバ200に転送するための処理である。
S510では、プリンタ300のCPU322は、S214で記憶したチケット及び印刷データのメモリ324での記憶期限が切れているか否かを判断する。CPU322は、当該チケット及び当該印刷データがメモリ324に記憶された記憶時刻から現在の時刻までの経過期間が所定期間以上である場合に記憶期限が切れたと判断し(S510でYES)、S512へ進む。一方、CPU322は、経過期間が所定期間未満の場合には記憶期限が切れていないと判断し(S510でNO)、記憶期限が切れるまで待機する。
S512では、CPU322は、S510で記憶期限が切れたチケット及び印刷データをS514〜518の処理対象として選択する。S514〜518では、S224〜230(図4)と同様にして、CPU322は、選択されたチケット及び印刷データを仲介サーバ200に送信してからメモリ327から削除し、仲介サーバ200から受信した当該チケットのチケットアドレスと当該印刷データのデータアドレスとをジョブテーブル327に記憶する。
以上説明したように、第1〜3実施例では、プリンタ300は、PC100から受信した印刷データを仲介サーバ200に送信し、印刷指示を受け付けることに応じて仲介サーバ200から印刷データを取得する。これによって、プリンタ300は印刷データを記憶しなくても印刷データによって表現される特定画像を印刷することができる。したがって、ユーザは、プリンタ300のメモリ324に画像データを記憶するための空き容量がない場合でも、プリンタ300の表示部340に表示される入力画面へのPINコードの入力に応じて、所望の画像をプリンタ300に印刷させることができる。
(対応関係)
PC100が「端末装置」の一例である。仲介サーバ200が「外部装置」の一例である。プリンタ300が「印刷装置」の一例である。
印刷データが「特定画像データ」の一例である。さらに、図7のS354で選択された印刷データが「第1の画像データ」の一例であり、図3のT170で受信された印刷データが「第2の画像データ」及び「第4の画像データ」の一例であり、図4のS222で選択された印刷データが「第3の印刷データ」の一例である。図6のS420で入力されるPINコードが「認証情報」の一例であり、図3のT170で受信されたチケットに含まれるPINコードが「所定情報」の一例である。
表示部340及び操作部350が「入力部」の一例である。印刷実行部360が「印刷部」の一例である。メモリ324が「メモリ」の一例である。
図3のT170が「受信部」によって実行される処理の一例である。図5のS312、図7のS356が「第1の送信部」によって実行される処理の一例である。図6のS416,420が「受付部」によって実行される処理の一例である。図6のS426,428が「取得部」によって実行される処理の一例である。図3のT174、図6のS430が「印刷制御部」によって実行される処理の一例である。
図4のS212,234が「条件判断部」によって実行される処理の一例である。図4のS214が「第1の記憶制御部」によって実行される処理の一例である。図6のS424が「記憶判断部」によって実行される処理の一例である。図7のS357が「第1の削除部」によって実行される処理の一例である。図4のS218、図8のS510が「期間判断部」によって実行される処理の一例である。図4のS224、図8のS514が「第2の送信部」によって実行される処理の一例である。図4のS226、図8のS515が「第2の削除部」によって実行される処理の一例である。図6のS432が「第3の削除部」によって実行される処理の一例である。図6のS422が「情報判断部」によって実行される処理の一例である。図4のS214、図5のS311が「第3の記憶制御部」によって実行される処理の一例である。
以上、本発明の具体例について、詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
(変形例1)
上記の第1〜3実施例では、プリンタ300は、記憶処理において、メモリ324に空きがあるか否かを判断してから(S212)、チケット及び印刷データの仲介サーバ200への転送が許可されているか否かを判断している(S234)。しかし、それに代えて、プリンタ300はチケット及び印刷データの仲介サーバ200への転送が許可されているか否かを判断してから、メモリ324に空きがあるか否かを判断してもよい。一般に、印刷装置は、特定画像データを外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部を備えればよい。
図9を参照して、変形例1における印刷システム2によって行われる記憶処理について説明する。図9は、変形例1の記憶処理のフローチャートである。
S612では、プリンタ300のCPU322は、PC100等の外部装置から受信したチケット及び印刷データの仲介サーバ200への転送が許可されているか否かを判断する。具体的な処理は、S216(図4)と同様である。CPU322は、仲介サーバ200への転送が許可されている場合(S612でYES)には、S300へ進む。S300では、CPU322は、転送処理を実行する。ここで実行される転送処理は、第1実施例で実行される転送処理Aでもよいし、第2実施例で実行される転送処理Bでもよい。
一方、S612において、CPU322は、仲介サーバ200への転送が禁止されている場合(S612でNO)にはS614へ進む。S614では、CPU322は、メモリ324の空き容量が、T170(図3)で受信した印刷データのデータサイズ未満であるか否かを判断する。具体的な処理は、S212(図4)と同様である。CPU322は、空き容量がデータサイズ以上である場合に(S614でNO)、S616へ進む。
S616では、CPU322は、メモリ324にPC100から受信したチケットと印刷データとを記憶する。具体的な処理は、S214(図4)と同様である。CPU322は、チケットと印刷データとをメモリ324に記憶すると、S618において正常応答をPC100に送信する。
一方、S614において、CPU322は、メモリ324の空き容量が印刷データのデータサイズ未満である場合に(S614でYES)、S620へ進む。S620では、CPU322は、エラー応答をPC100に送信する。CPU322は、S300,S618,S620のうちのいずれかの処理が完了することに応じて、記憶処理を終了する。
なお、当該変形例においては、S612が「条件判断部」によって実行される処理の一例であり、S616が「第1の記憶制御部」によって実行される処理の一例である。
(変形例2)
上記の第1〜3実施例では、プリンタ300は、記憶処理において特定の条件を満たすか否かを判断してから、チケット及び印刷データをプリンタ300もしくは仲介サーバ200に記憶している。しかし、それに代えて、プリンタ300は、特定の条件を満たすか否かを判断せずに、チケット及び印刷データを受信することに応じて当該チケット及び当該印刷データをプリンタ300のメモリ324に記憶してもよい。
この場合、例えばプリンタ300のCPU322は、図4の記憶処理において、S212を実行せずにS214を実行する。プリンタ300は、S214においてチケット及び印刷データをメモリ324に記憶すると、S216を実行せずに、S502及びS218以下の処理を実行する。当該変形例においては、S214が「第2の記憶制御部」によって実行される処理の一例であり、S128,S510(図8)が「期間判断部」によって実行される処理の一例である。
また、プリンタ300は、特定の条件を満たすか否かを判断せずに、チケット及び印刷データを受信することに応じて当該チケット及び当該印刷データを仲介サーバ200に送信してもよい。この場合、例えばプリンタ300は、図3の格納処理のT172において、チケットtc1にPINコードpin1が含まれるため印刷データpimg1によって表される画像をセキュア印刷すべきと判断し(T172でYES)、当該画像を印刷せずに転送処理A(図5)を実行する。一般に、印刷装置は、条件判断部を備えなくてもよい。
(変形例3)
上記の第1〜3実施例において、プリンタ300は、図3のT114でローカル印刷を実行するためのローカル印刷操作を受け付けることによって格納処理を開始している。しかし、それに代えて、プリンタ300は、通常印刷を実行するための通常印刷操作を受け付けることによって格納処理を開始してもよい。この場合は、例えばプリンタ300は、ユーザがプログラム126に含まれる画像閲覧用プログラム(図示せず)を用いて画像データimg1の印刷を選択することによって通常印刷操作を受け付ける。
PC100は、通常印刷操作を受け付けるとドライバプログラム(図示せず)を起動させ表示部140に選択画面SC3を表示する。なお、ここではすでに印刷対象の画像データimg1が決定されているので、選択画面SC3は画像データを決定するためのボックスを含まない。また、ドライバプログラムはプリンタ300の能力情報に基づくプログラムであるため、選択画面SC3は、プリンタ300の能力情報の範囲内で用紙サイズや印刷部数からなる印刷条件を選択可能に構成されている。PC100は、選択画面SC3において印刷条件及びPINコードの選択を受け付けると、ドライバプログラム128を利用して、画像データimg1を変換し、プリンタ300が解釈可能なデータ形式を有する印刷データpimg1を生成する。そして、PC100は、ドライバプログラム128を利用して、印刷データpimg1と印刷条件とPINコードとを含む通常印刷指示をプリンタ300に送信する。プリンタ300は、通常印刷指示を受け付けるとT172以降の処理を実行する。一般に、印刷装置は、端末装置から特定画像データを受信する受信部を備えればよい。
(変形例4)
上記の第1〜3実施例において、プリンタ300は、図4のS212で受信した印刷データを記憶できるだけの空き容量がメモリ324に残っているか否かを判断している。しかし、それに代えて、プリンタ300は、PC100から受信した印刷指示が通常印刷指示かローカル印刷指示かを判断してもよい。上記の通り、ローカル印刷は、仲介サーバ200のベンダによって提供されるサービスであるが、通常印刷は、仲介サーバ200のベンダによって提供されるサービスではない。したがって、この場合、例えばプリンタ300は、受信した印刷指示が通常印刷指示である場合にS214へ進み、印刷データとチケットとをプリンタ300のメモリ324に記憶する。一方、プリンタ300は、印刷指示がローカル印刷指示であった場合にS300へ進み、転送処理を実行する。一般に、印刷装置は、特定画像データを外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部を備えればよい。
(変形例5)
上記の第1〜3実施例において、プリンタ300は、図4のS234,216でプリンタ300が記憶する転送設定stに基づいて仲介サーバ200へのチケット及び印刷データの転送が許可されているか否かを判断している。しかし、それに代えて、PC100は、T164で仲介サーバ200への転送を許可する、又は、許可しないことを選択させるためのボックスを含む選択画面SC3を表示し、プリンタ300はユーザの選択結果に基づいて転送が許可されているか否かを判断してもよい。一般に、印刷装置は、特定画像データを外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部を備えればよい。
(変形例6)
上記の第1〜3実施例において、プリンタ300は、図3のT172でPC100から受信したチケットにPINコードが含まれている場合(T172でYES)に、T200で記憶処理を実行している。さらに、プリンタ300は、図6のS422でユーザによって入力されたPINコードに対応する印刷データにしたがって印刷を実行している。しかし、それに代えて、プリンタ300は、PINコードの代わりにチケットにユーザ情報が含まれている場合に記憶処理を実行し、ユーザによって当該ユーザ情報を用いてプリンタ300にログインされた場合に対応する印刷データにしたがって印刷を実行してもよい。
この場合は、例えば、仲介サーバ200がプリンタ300のプリンタ情報p1と対応付けて記憶するユーザ情報u1を、プリンタ300もメモリ324に記憶しておく。プリンタ300は、図3の格納処理において、T170でPC100から受信したチケットにユーザ情報u1が含まれるか否かを判断し、ユーザ情報u1が含まれる場合(T172でYES)に、記憶処理を(T200)実行する。
さらに、プリンタ300は、図6の印刷処理において、はじめにユーザからのプリンタ300へのログインを受け付ける。プリンタ300は、ユーザによってユーザ情報u1が入力されることに応じてログインを受け付けると、S416ではプリンタ300及び仲介サーバ200に記憶されている印刷データであって、ユーザ情報u1に対応付けられている印刷データの一覧画面を表示する。プリンタ300は、ユーザによって当該一覧画面において印刷データが選択されると、S420及びS422を実行せずにS424以降の処理を実行し、選択された印刷データにしたがって印刷を実行する。当該変形例においては、印刷処理においてユーザによってプリンタ300に入力されるユーザ情報u1が「認証情報」の一例であり、格納処理においてプリンタ300がPC100から受信するチケットに含まれるユーザ情報u1が「所定情報」の一例である。
(変形例7)
上記の第1〜3実施例の各処理は、PC100のCPU122と、仲介サーバ200のCPU222と、プリンタ300のCPU322と、がソフトウェア(すなわち、プログラム126,226,326)にしたがって処理を実行することによって実現されるが、それに代えて、論理回路等のハードウェアによって実現されてもよい。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
100:PC、200:仲介サーバ、300,400:プリンタ、u1,u2:ユーザ情報、p1,p2:プリンタ情報、pr1,pr2:プリンタ名、jb1,jb2:ジョブID、pimg1,pimg2:印刷データ、tc1,tc2:チケット、pin1,pin2:PINコード、iURL2:データアドレス、tURL2:チケットアドレス、st:転送設定

Claims (12)

  1. 端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、
    メモリと、
    入力部と、
    印刷部と、
    前記端末装置から特定画像データを受信する受信部と、
    受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第1の送信部であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第1の送信部と、
    前記受信部によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第1の送信部が前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部と、
    前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第1の記憶制御部と、
    前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付部と、
    前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断部と、
    前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得部であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得部と、
    前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得部によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御部と、
    を備え
    前記第1の送信部は、
    前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
    前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
    前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
    前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
    前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
    前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であり、かつ、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。
  2. 端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、
    メモリと、
    入力部と、
    印刷部と、
    前記端末装置から特定画像データを受信する受信部と、
    受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第1の送信部であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第1の送信部と、
    前記受信部によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第1の送信部が前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部と、
    前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第1の記憶制御部と、
    前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付部と、
    前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断部と、
    前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得部であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得部と、
    前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得部によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御部と、
    を備え
    前記第1の送信部は、
    前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
    前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
    前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
    前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
    前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
    前記特定の条件は、少なくとも、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。
  3. 請求項1又は請求項2に記載の印刷装置であって、
    前記特定画像データは、前記受信部によって受信されて前記メモリに記憶されている第1の画像データと、前記受信部によって前記第1の画像データよりも後に受信される第2の画像データと、を含み、
    前記第1の送信部は、前記第2の画像データが受信される場合に、前記特定の条件が満たされるとき、前記メモリに記憶されている前記第1の画像データを前記外部装置に送信し、
    前記印刷装置は、さらに、前記第1の送信部によって前記第1の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第1の画像データを削除する第1の削除部を備え、
    前記第1の記憶制御部は、前記第2の画像データが受信される場合、前記第2の画像データを前記メモリに記憶させる、印刷装置。
  4. 請求項から請求項のいずれかに記載の印刷装置であって、さらに、
    前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、
    前記経過期間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する第2の送信部と、
    前記第2の送信部によって前記特定画像データが前記外部装置に送信されることに応じて、前記メモリから前記特定画像データを削除する第2の削除部と、
    を備える、印刷装置。
  5. 請求項に記載の印刷装置であって、
    前記特定画像データは、第3の画像データと、前記第3の画像データよりも後に受信される第4の画像データと、を含み、
    前記期間判断部は、前記第4の画像データが受信される場合に、前記第3の画像データが前記メモリに記憶されていることに応じて、前記第3の画像データが前記メモリに記憶されてからの前記経過期間が前記所定期間を越えているか否かを判断し、
    前記第2の送信部は、前記経過期間が前記所定期間を越えている場合に、前記第3の画像データを前記外部装置に送信し、
    前記第2の削除部は、前記第2の送信部によって前記第3の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第3の画像データを削除する、印刷装置。
  6. 請求項1又は請求項2に記載の印刷装置であって、さらに、
    メモリと、
    前記受信部によって前記特定画像データが受信されることに応じて、前記特定画像データを前記メモリに記憶させる第2の記憶制御部と、
    前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、
    を備え、
    前記第1の送信部は、前記経過期間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する、印刷装置。
  7. 請求項から請求項のいずれかに記載の印刷装置であって、さらに、
    前記取得部にて前記メモリから取得した前記特定画像データによって表現される前記特定画像が前記印刷部によって印刷されることに応じて、前記特定画像データを前記メモリから削除する第3の削除部を備える、印刷装置。
  8. 請求項1からのいずれかに記載の印刷装置であって、
    前記印刷指示は、認証情報を含み、
    前記受信部は、さらに、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることを示す所定情報であって、前記印刷指示に含まれる前記認証情報と一致することに応じて前記特定画像を前記印刷部に印刷させるための前記所定情報を前記端末装置から受信し、
    前記印刷装置は、さらに、前記認証情報が前記所定情報と一致するか否かを判断する情報判断部を備え、
    前記印刷制御部は、
    前記認証情報が前記所定情報と一致しない場合に、前記特定画像を前記印刷部に印刷させず、
    前記認証情報が前記所定情報と一致する場合に、前記特定画像を前記印刷部に印刷させる、印刷装置。
  9. 請求項に記載の印刷装置であって、
    前記印刷制御部は、
    前記認証情報が前記所定情報と一致しない場合に、前記取得部にて前記特定画像データを取得しないことにより、前記特定画像を前記印刷部に印刷させず、
    前記認証情報が前記所定情報と一致する場合に、前記取得部にて前記特定画像データを取得することにより、前記特定画像を前記印刷部に印刷させる、印刷装置。
  10. 請求項又は請求項に記載の印刷装置であって、さらに、
    メモリと、
    前記所定情報が受信されることに応じて、前記所定情報を前記メモリに記憶させる第3の記憶制御部と、
    を備え、
    前記情報判断部は、入力される前記認証情報が前記メモリに記憶される前記所定情報と一致するか否かを判断する、印刷装置。
  11. 端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、メモリと入力部と印刷部とを備える前記印刷装置に、
    前記端末装置から特定画像データを受信する受信処理と、
    受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第1の送信処理であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第1の送信処理と、
    前記受信処理によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第1の送信処理において前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断処理と、
    前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第1の記憶制御処理と、
    前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付処理と、
    前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断処理と、
    前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得処理であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得処理と、
    前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得処理によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御処理と、
    を実行させ
    前記第1の送信処理は、
    前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
    前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
    前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
    前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
    前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
    前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であり、かつ、前記設定情報が示す設定が前記許容設定であることを含む、コンピュータプログラム。
  12. 端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、メモリと入力部と印刷部とを備える前記印刷装置に、
    前記端末装置から特定画像データを受信する受信処理と、
    受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第1の送信処理であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第1の送信処理と、
    前記受信処理によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第1の送信処理において前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断処理と、
    前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第1の記憶制御処理と、
    前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付処理と、
    前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断処理と、
    前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得処理であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得処理と、
    前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得処理によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御処理と、
    を実行させ、
    前記第1の送信処理は、
    前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
    前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
    前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
    前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
    前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
    前記特定の条件は、少なくとも、前記設定情報が示す設定が前記許容設定であることを含む、コンピュータプログラム。
JP2016063318A 2016-03-28 2016-03-28 印刷装置、及びコンピュータプログラム。 Active JP6759655B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016063318A JP6759655B2 (ja) 2016-03-28 2016-03-28 印刷装置、及びコンピュータプログラム。
US15/468,678 US9998625B2 (en) 2016-03-28 2017-03-24 Printing apparatus configured to store in and print image transmitted from external device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016063318A JP6759655B2 (ja) 2016-03-28 2016-03-28 印刷装置、及びコンピュータプログラム。

Publications (2)

Publication Number Publication Date
JP2017177339A JP2017177339A (ja) 2017-10-05
JP6759655B2 true JP6759655B2 (ja) 2020-09-23

Family

ID=59896771

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016063318A Active JP6759655B2 (ja) 2016-03-28 2016-03-28 印刷装置、及びコンピュータプログラム。

Country Status (2)

Country Link
US (1) US9998625B2 (ja)
JP (1) JP6759655B2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6684699B2 (ja) * 2016-12-15 2020-04-22 富士フイルム株式会社 プリンター及びプリンター付きデジタルカメラ、並びに、プリント方法
JP2019155781A (ja) * 2018-03-14 2019-09-19 株式会社リコー 画像形成装置、画像形成方法、及びプログラム
JP7099007B2 (ja) * 2018-03-30 2022-07-12 ブラザー工業株式会社 アプリケーションプログラム
JP7059087B2 (ja) * 2018-04-13 2022-04-25 キヤノン株式会社 印刷装置、印刷装置の制御方法及びプログラム
EP3686730B1 (en) * 2019-01-23 2024-05-01 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and storage medium
JP2022090550A (ja) * 2020-12-07 2022-06-17 富士フイルムビジネスイノベーション株式会社 情報処理装置、画像形成装置、画像形成システム、情報処理プログラム、及び画像形成プログラム
JP2023019365A (ja) * 2021-07-29 2023-02-09 ブラザー工業株式会社 プログラム
JP2023084965A (ja) * 2021-12-08 2023-06-20 ブラザー工業株式会社 プリンタ、及び、プリンタのためのコンピュータプログラム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003019848A (ja) 2001-07-09 2003-01-21 Canon Inc 印刷装置及び方法、並びに記憶媒体
JP2006239944A (ja) * 2005-03-01 2006-09-14 Seiko Epson Corp 親展印刷機能付きプリンタ、プリンタ制御方法及びそのプログラム
JP4400658B2 (ja) * 2007-08-28 2010-01-20 コニカミノルタビジネステクノロジーズ株式会社 画像形成システム、画像形成方法、およびそれらに向けられた情報処理装置
JP4687744B2 (ja) * 2008-05-13 2011-05-25 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置及び画像形成システム
KR101636552B1 (ko) * 2009-12-28 2016-07-06 삼성전자 주식회사 화상형성장치와 연결되는 호스트장치, 서버 및 그 인쇄방법
US8810812B2 (en) * 2010-04-20 2014-08-19 Xerox Corporation Method and system for consolidating and managing rendering jobs
JP5760745B2 (ja) * 2011-06-28 2015-08-12 ブラザー工業株式会社 印刷装置および印刷システム
JP2013090201A (ja) * 2011-10-19 2013-05-13 Canon Inc 画像形成装置、その制御方法、及びプログラム
JP2015135607A (ja) * 2014-01-17 2015-07-27 株式会社沖データ 画像形成システム及び画像形成装置

Also Published As

Publication number Publication date
JP2017177339A (ja) 2017-10-05
US9998625B2 (en) 2018-06-12
US20170280005A1 (en) 2017-09-28

Similar Documents

Publication Publication Date Title
JP6759655B2 (ja) 印刷装置、及びコンピュータプログラム。
JP6891718B2 (ja) 通信装置
US8973103B2 (en) Image forming apparatus, license server, terminal apparatus, method for installing application, and method for providing application file
JP2006109459A (ja) 印刷支援装置、印刷処理装置、文書処理システム、印刷支援装置の制御方法、印刷支援制御プログラム、およびコンピュータ読み取り可能な記録媒体
US20100058194A1 (en) Remote Desktop on Multi-Function Peripheral
US11489929B2 (en) System and method for determining client program based on login method
US9880792B2 (en) Management system, information processing device, and management method
JP4936393B2 (ja) 印刷管理サーバ、印刷管理システム、印刷管理方法、プログラム
US9128645B2 (en) System including image forming apparatus and information processing apparatus, method performed under the system, image forming apparatus and information processing apparatus directed to the system, and non-transitory storage medium encoded with program directed to the apparatuses
US20180213095A1 (en) Information processing system, information processing apparatus, and client terminal
JP7187845B2 (ja) 印刷サーバ、画像形成装置、プログラム、印刷システム
US10255013B2 (en) Uploading screenshots to an application store for multifunction peripherals
JP6060573B2 (ja) 出力システム、出力制御装置、出力装置及びプログラム
JP4247689B2 (ja) ファクシミリドライバプログラム
JP6828637B2 (ja) 画像処理装置
US9813582B2 (en) Printing system capable of printing in any one of plural image forming apparatuses over network, image forming apparatus, and printing method
JP6191272B2 (ja) 印刷プログラム、情報処理装置および印刷システム
JP5858092B2 (ja) プリンタ
JP6705246B2 (ja) 印刷システム、印刷装置、及びコンピュータプログラム
JP6024314B2 (ja) 情報処理装置、プログラム及びシステム
JP6248563B2 (ja) 出力システム、端末装置、プログラム、及び出力方法
JP6074923B2 (ja) 情報処理装置、ネットワークシステム、動作情報取込方法及び動作情報取込プログラム
JP6677046B2 (ja) 端末装置のためのコンピュータプログラム、及び、端末装置
JP6862768B2 (ja) データ処理システムおよびデータ処理方法
JP6303538B2 (ja) 情報処理システム、情報処理装置、情報処理方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200409

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: 20200804

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200817

R150 Certificate of patent or registration of utility model

Ref document number: 6759655

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150