JP5522095B2 - プリンタ - Google Patents

プリンタ Download PDF

Info

Publication number
JP5522095B2
JP5522095B2 JP2011054432A JP2011054432A JP5522095B2 JP 5522095 B2 JP5522095 B2 JP 5522095B2 JP 2011054432 A JP2011054432 A JP 2011054432A JP 2011054432 A JP2011054432 A JP 2011054432A JP 5522095 B2 JP5522095 B2 JP 5522095B2
Authority
JP
Japan
Prior art keywords
communication
print
printer
specific
type
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
JP2011054432A
Other languages
English (en)
Other versions
JP2012187866A (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 JP2011054432A priority Critical patent/JP5522095B2/ja
Priority to US13/361,768 priority patent/US8576434B2/en
Publication of JP2012187866A publication Critical patent/JP2012187866A/ja
Application granted granted Critical
Publication of JP5522095B2 publication Critical patent/JP5522095B2/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/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/0023Image pull arrangements, e.g. to a multifunctional peripheral from a networked computer
    • 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/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • 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/1236Connection management
    • 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
    • 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
    • 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/21Intermediate information storage
    • 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/327Initiating, continuing or ending a single-mode communication; Handshaking therefor
    • H04N1/32789Details of handshaking
    • 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)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本明細書によって開示される技術は、インターネットを介して印刷仲介サーバに接続されるプリンタに関する。
特許文献1のシステムでは、ユーザは、印刷対象のドキュメントのIDを端末装置に入力する。この場合、端末装置は、当該IDをプリント要求管理サーバに送信する。プリント要求管理サーバは、当該IDを含むプリント要求データをファクシミリサーバに送信する。この場合、ファクシミリサーバは、当該IDに対応する印刷データを取得して、当該印刷データをプリンタに送信する。この結果、プリンタは、当該印刷データに従った印刷を実行する。
特開2002−73462号公報
特許文献1の技術では、ファクシミリサーバが、プリント要求管理サーバからプリント要求データを取得できることが前提になっている。しかしながら、例えば、プリント要求管理サーバからファクシミリサーバへのプリント要求データの通信を実行不可能な環境があり得る。この場合、プリンタは、印刷データを取得して印刷を実行することができない。本明細書では、プリンタが印刷データを取得して印刷を適切に実行し得る技術を開示する。
本明細書では、インターネットを介して印刷仲介サーバに接続されるプリンタを開示する。プリンタは、判断部と、第1の通信実行部と、第2の通信実行部と、データ取得部と、印刷制御部と、を備える。判断部は、第1のポート番号を用いた第1種の通信を、印刷仲介サーバと実行可能であるのか否かを判断する。第1の通信実行部は、第1種の通信を実行可能であると判断される場合に、第1種の通信を実行して、印刷仲介サーバから、所定の通知を受信する。所定の通知は、印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データを格納部に格納させた際に、プリンタに送信する通知である。第2の通信実行部は、(A)第1種の通信を実行可能であると判断される場合に、所定の通知が受信される際に、第1のポート番号と異なる第2のポート番号を用いた第2種の通信を、印刷仲介サーバと実行して、印刷仲介サーバから、格納部内の特定の印刷データの格納場所を示す特定の場所情報を取得し、(B)第1種の通信を実行不可能であると判断される場合に、所定の通知が受信されなくても、所定のタイミングで第2種の通信を実行して、印刷仲介サーバから、特定の場所情報を取得する。データ取得部は、特定の場所情報を用いて、格納部から、特定の印刷データを取得する。印刷制御部は、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる。
上記の構成によると、プリンタは、第1のポート番号を用いた第1種の通信を実行可能であるのか否かを判断する。プリンタは、第1種の通信を実行可能であると判断される場合には、第1種の通信を実行して所定の通知を受信し、その結果、第2種の通信を実行して特定の場所情報を取得する。一方において、例えば、第1のポート番号を用いた第1種の通信が禁止されるネットワーク環境下では、プリンタは、第1種の通信を実行して、所定の通知を受信することができない。ただし、プリンタは、第1種の通信を実行不可能であると判断される場合には、所定の通知が受信されなくても、所定のタイミングで第2種の通信を実行して特定の場所情報を取得する。即ち、上記の構成によると、プリンタは、第1種の通信を実行可能な状況でも、第1種の通信を実行不可能な状況でも、特定の場所情報を適切に取得することができる。従って、プリンタは、特定の場所情報を用いて特定の印刷データを取得して、印刷を適切に実行することができる。
第2の通信実行部は、第1種の通信を実行不可能であると判断される場合に、所定の通知が受信されなくても、第2種の通信を繰り返し実行する。プリンタは、第1種の通信を実行不可能であると判断される場合には、所定の通知を受信することができないために、特定の印刷データが格納部に格納されるタイミングを知ることができない。従って、上記の構成のように、プリンタは、第2種の通信を繰り返し実行すれば、特定の印刷データが格納部に格納された後に、特定の場所情報を適切に取得することができる。
判断部は、第1のポート番号を用いて、プリンタと印刷仲介サーバとの間に通信セッションを確立することを試行し、試行によって通信セッションが確立された場合に、第1種の通信を実行可能であると判断し、試行によって通信セッションが確立されなかった場合に、第1種の通信を実行不可能であると判断してもよい。この構成によると、プリンタは、第1種の通信を実行可能であるのか否かを適切に判断することができる。
第1の通信実行部は、試行によって通信セッションが確立された場合に、通信セッションが確立されている状態を維持してもよい。このように、通信セッションが確立されている状態が維持されるために、プリンタは、インターネットを介して、印刷仲介サーバと第1種の通信を適切に実行し得る。
第2の通信実行部は、(A1)試行によって通信セッションが確立された場合において、所定の通知を受信するまで、通信セッションが確立されている状態が維持された場合に、所定の通知が受信される際に、第2種の通信を実行して、印刷仲介サーバから、特定の場所情報を取得し、(A2)試行によって通信セッションが確立された場合において、所定の通知を受信するまで、通信セッションが確立されている状態が維持されなかった場合に、所定の通知が受信されなくても、所定のタイミングで第2種の通信を実行して、印刷仲介サーバから、特定の場所情報を取得してもよい。この構成によると、第1種の通信を実行可能な状況から、第1種の通信を実行不可能な状況に変化しても、プリンタは、所定のタイミングで第2種の通信を実行して、特定の場所情報を適切に取得することができる。
印刷仲介サーバは、特定のアカウント情報と、特定の場所情報と、を対応付けて記憶可能であってもよい。第2の通信実行部は、第2種の通信において、特定のアカウント情報に関係する関係情報を印刷仲介サーバに供給して、印刷仲介サーバから、特定のアカウント情報に対応付けられている特定の場所情報を取得してもよい。この構成によると、プリンタは、特定の場所情報を適切に取得することができる。
印刷仲介サーバは、特定のアカウント情報と、特定の場所情報を含む複数個の場所情報と、を対応付けて記憶可能であってもよい。第2の通信実行部は、第2種の通信において、特定のアカウント情報に関係する関係情報を印刷仲介サーバに供給して、印刷仲介サーバから、特定のアカウント情報に対応付けられている複数個の場所情報を取得してもよい。データ取得部は、複数個の場所情報のそれぞれについて、当該場所情報を用いて、格納部から、印刷データを取得してもよい。印刷制御部は、複数個の場所情報を用いて取得された複数個の印刷データのそれぞれについて、当該印刷データによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、プリンタは、複数個の場所情報が取得される場合に、複数個の印刷データに従った印刷を適切に実行することができる。
第2の通信実行部は、第2種の通信において、印刷仲介サーバから、特定の場所情報と共に、特定の印刷データのステータスに関するステータス情報を取得してもよい。データ取得部は、ステータス情報が、特定の印刷データがプリンタによって未だに取得されていない状態を示す場合に、特定の場所情報に従って、格納部から、特定の印刷データを取得し、ステータス情報が、特定の印刷データがプリンタによって未だに取得されていない状態を示さない場合に、特定の印刷データを取得しなくてもよい。この構成によると、プリンタは、特定の印刷データのステータスに応じて、特定の印刷データを適切に取得することができる。
印刷仲介サーバは、端末装置からの指示に従って、特定の印刷データを格納部に格納させる格納管理サーバと、格納管理サーバから、特定の印刷データを格納部に格納させたことを示す格納通知を取得する場合に、所定の通知をプリンタに送信する通知管理サーバと、を含んでいてもよい。第1の通信実行部は、第1種の通信を通知管理サーバと実行して、通知管理サーバから、所定の通知を受信してもよい。第2の通信実行部は、第2種の通信を格納管理サーバと実行して、格納管理サーバから、特定の場所情報を取得してもよい。
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
通信システムの構成の一例を示す。 各デバイスの間で実行される通信の一例のシーケンス図を示す。 ジョブ情報の一例を示す。 印刷管理処理のフローチャートを示す。 接続不可時処理のフローチャートを示す。
(システムの構成)
図1に示されるように、通信システム2は、プリンタ10(PC80の周辺機器)と、格納管理サーバ50と、通知管理サーバ60と、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、第1の通信実行部32、第2の通信実行部34、データ取得部36、及び、印刷制御部38の各機能が実現される。
(格納管理サーバ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と、AuthTokenと、プリンタ名と、が対応付けられている。ユーザIDは、クラウド印刷サービスを利用することを望むユーザに対して、上記の提供会社によって発行されるIDである。AuthTokenは、ユーザがユーザIDを利用して格納管理サーバ50にログインする際に、当該ユーザに割り当てられる識別情報である。なお、格納管理サーバ50において、ユーザIDとAuthTokenとが対応付けられるために、AuthTokenは、ユーザIDに関係する情報であると言える。プリンタ名は、プリンタのノード名(例えば、プリンタのユーザによって指定される名称)である。例えば、プリンタ10のプリンタ名は「PN1」である。
格納管理サーバ50は、さらに、ジョブ管理テーブル54を記憶している。ジョブ管理テーブル54では、ユーザIDと、ジョブ情報と、が対応付けられている。ユーザIDは、プリンタ管理テーブル52で利用されるユーザIDと同様である。ジョブ情報については、図3を参照しながら、後で詳しく説明する。
なお、格納管理サーバ50は、特定のユーザID(例えば「U1」)を有するユーザからの指示(即ち、上記の特定のユーザIDを有するユーザが利用する端末装置からの指示)に従って、印刷データを格納部56に格納した際に、上記の特定のユーザIDを含む格納通知を通知管理サーバ60に供給する。
通知管理サーバ60は、格納管理サーバ50から、上記の特定のユーザIDを含む格納通知を取得する場合に、上記の特定のユーザIDを用いた認証が成功したプリンタ(例えばプリンタ10)に、所定の通知を送信する。この点については、後で詳しく説明する。
(各デバイスが実行する処理)
続いて、図2を参照して、各デバイスが実行する処理の内容を説明する。プリンタ10は、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。また、格納管理サーバ50も、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。一方において、PC80は、ウェブブラウザプログラムを記憶しており、ウェブクライアントとして機能することができる。
(認証に関する処理)
なお、以下では、各デバイスが実行する処理の概略を説明する。プリンタ10が実行する具体的な処理については、図4及び図5を参照しながら、後で詳しく説明する。PC80のユーザは、クラウド印刷サービスを利用することを望む場合に、プリンタ10のウェブサーバにアクセスするための操作を、PC80の操作部(図示省略;例えば、キーボード、マウス等)に加える。この場合、PC80は、ウェブブラウザを用いて、プリンタ10のウェブサーバにアクセスする。プリンタ10のウェブサーバは、ユーザIDとパスワードとを入力するためのログイン画面を表わす画面データを、PC80に供給する。この結果、PC80の表示部(図示省略)にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザID「U1」とパスワードとを含むログイン情報を入力するための操作を、PC80の操作部に加える。この場合、PC80は、ログイン情報をプリンタ10に供給する。
プリンタ10の第2の通信実行部34(図1参照)は、PC80からログイン情報が取得される場合に、当該ログイン情報を格納管理サーバ50に送信する。なお、プリンタ10のメモリ24内には格納管理サーバ50のIPアドレス及びポート番号(本実施例では443番ポート)が予め格納されており、第2の通信実行部34は、当該IPアドレス及びポート番号「443」を送信先として、ログイン情報を送信する。なお、ポート番号「443」は、通常、HTTPS(HyperText Transfer Protocol over Secure socket layer)の通信で利用されるポート番号である。
図示省略しているが、格納管理サーバ50は、複数のユーザIDのそれぞれについて、当該ユーザIDとパスワードとが対応付けられているユーザ管理テーブルを記憶している。格納管理サーバ50は、プリンタ10からログイン情報が受信される場合に、当該ログイン情報に含まれるユーザID及びパスワードがユーザ管理テーブルに含まれるのか否かを判断する(即ち、認証を実行する)。格納管理サーバ50は、ユーザID及びパスワードがユーザ管理テーブルに含まれる場合に、認証成功を示す成功情報をプリンタ10に送信する。この場合、格納管理サーバ50は、さらに、AuthToken「AT1」を生成して、プリンタ10に送信する。なお、格納管理サーバ50は、プリンタ10からログインされる毎(認証が成功する毎)に、同じAuthTokenをプリンタ10に送信してもよいし、プリンタ10からログインされる毎(認証が成功する毎)に、異なるAuthTokenをプリンタ10に送信してもよい。
この結果、第2の通信実行部34は、格納管理サーバ50から、成功情報と、AuthToken「AT1」と、を受信する。なお、第2の通信実行部34は、格納管理サーバ50から成功情報が受信される場合に、プリンタ10のプリンタ名「PN1」を格納管理サーバ50に供給する。この場合、格納管理サーバ50は、ユーザ名「U1」と、AuthToken「AT1」と、プリンタ名「PN1」と、を対応付けて、プリンタ管理テーブル52に登録する。
次いで、プリンタ10の判断部30(図1参照)は、プリンタ10と通知管理サーバ60との間に、TCPの通信セッションを確立することを試行する。具体的に言うと、判断部30は、まず、TCPのSYN信号を通知管理サーバ60に送信する。なお、プリンタ10のメモリ24内には通知管理サーバ60のIPアドレス及びポート番号(本実施例では5222番ポート)が予め格納されており、判断部30は、当該IPアドレス及びポート番号「5222」を送信先として、SYN信号を送信する。判断部30は、通知管理サーバ60からSYN/ACK信号を受信すると、ACK信号を通知管理サーバ60に送信する。これにより、プリンタ10と通知管理サーバ60との間に、TCPの通信セッションが確立される。なお、SYN信号、SYN/ACK信号、及び、ACK信号の通信は、「TCPのネゴシエーション」と呼ばれることもある。
次いで、プリンタ10の第1の通信実行部32(図1参照)は、TCPの通信セッションが確立される場合に、当該TCPの通信セッションを用いて、XMPP(eXtensible Messaging and Presence Protocol)のストリームをオープンする。第1の通信実行部32は、当該ストリームをオープンする際に、ログイン情報を通知管理サーバ60に送信する。図示省略しているが、通知管理サーバ60は、格納管理サーバ50と同様に、ユーザ管理テーブルを記憶している。通知管理サーバ60は、プリンタ10からログイン情報が受信される場合に、格納管理サーバ50と同様の認証を実行して、認証成功を示す成功情報をプリンタ10に送信する。
なお、プリンタ10と通知管理サーバ60との間では、通常、プリンタ10の電源がOFFされるまで、通信セッションが確立された状態、即ち、XMPPのストリームがオープンされた状態、が維持される。以下では、プリンタ10と通知管理サーバ60との間の通信セッションのことを「継続的な通信セッション」と呼ぶ。なお、XMPPのストリームをオープンするために利用されたTCPの通信セッションは、通常、XMPPのストリームをオープンする前にクローズする。なお、このTCPの通信セッションは、維持されてもよいし、維持されなくてもよい(クローズされてもよい)。即ち、「継続的な通信セッション」は、TCPの通信セッションを維持することを意味するのではなく、XMPPのストリームがオープンされた状態を維持することを意味する。一方において、プリンタ10と格納管理サーバ50との間では、通信セッションが確立された状態が維持されず、両者の間で後述のジョブ情報等が通信される際に、通信セッション(即ちTCPの通信セッション)が一時的に確立される。プリンタ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に供給する。
さらに、PC80のユーザは、例えば、PC80内に格納されているファイルを印刷対象として選択することもできるし、PC80の外部に存在するファイル(例えばインターネット上のサーバに格納されているファイル等)を印刷対象として選択することもできる。前者の場合には、PC80は、印刷データPD1を格納管理サーバ50に供給する。後者の場合には、PC80は、例えば、PC80の外部から印刷データPD1を取得して、印刷データPD1を格納管理サーバ50に供給してもよいし、印刷データPD1を格納しているサーバに対して、印刷データPD1を格納管理サーバ50に供給することを指示してもよい。なお、変形例では、PC80のユーザは、格納管理サーバ50内に格納されているファイルを印刷対象として選択してもよい。
上述したように、格納管理サーバ50は、プリンタ名「PN1」と、印刷データPD1と、を取得する。この場合、格納管理サーバ50は、格納処理を実行する(S10)。即ち、格納管理サーバ50は、PC80からの指示に従って、格納処理を実行する。
(格納処理の内容;S10)
格納処理では、格納管理サーバ50は、印刷データPD1を格納部56(図1参照)に格納する。格納処理では、格納管理サーバ50は、さらに、PC80から取得されたログイン情報に含まれるユーザID「U1」と、格納部56に新たに格納された印刷データPD1に対応するジョブ情報J1と、を対応付けて、ジョブ管理テーブル54に登録する。なお、ジョブ管理テーブル54では、1個のユーザIDに対応付けて、複数個のジョブ情報が登録されることがあり得る。例えば、図1に示されるように、ジョブ管理テーブル54には、ユーザID「U1」と、複数個のジョブ情報J1,J2と、が対応付けて登録されている。例えば、ジョブ情報J2は、ジョブ情報J1がジョブ管理テーブル54に登録される前に、PC80又は他のPCからの指示に従って、ジョブ管理テーブル54に登録された情報である。
図3に示されるように、ジョブ情報J1は、ジョブID「12345」と、プリンタID「6789」と、印刷データPD1のファイルフォーマット「PDF」と、印刷データPD1のURL(格納部56内のURL)と、ステータス「QUEUED」と、を含む。
ジョブIDは、個々の印刷ジョブを識別するためのIDである(即ち、格納部56に格納される個々の印刷データを識別するためのIDである)。プリンタIDは、プリンタを識別するためのIDである。図示省略しているが、格納管理サーバ50は、プリンタ名とプリンタIDとを対応付けて記憶している。従って、格納管理サーバ50は、PC80からプリンタ10のプリンタ名「PN1」が取得されると、プリンタ10のプリンタID「6789」を特定することができる。また、格納管理サーバ50は、印刷データPD1のファイル名の拡張子に基づいて、印刷データPD1のファイルフォーマットを特定することができる。ステータス「QUEUED」は、印刷データPD1がプリンタ10によって未だに取得されていないこと(印刷データPD1に従った印刷処理が未だに実行されていないこと)を示す。
ジョブ情報J2は、ジョブ情報J1と同様の構成を有する。なお、ジョブ情報J2は、ステータス「DONE」を含む。ステータス「DONE」は、印刷データPD1に従った印刷処理がプリンタ10によって実行済みであることを示す。なお、他のステータスとして「ERROR」が存在する。ステータス「ERROR」は、印刷データPD1がプリンタ10によって取得されたが、印刷データPD1に従った印刷処理でエラー(例えば、紙ジャム、用紙切れ、トナー切れ等)が発生したことを示す。
図2に示されるように、格納管理サーバ50は、格納処理(S10)を終えると、ユーザID「U1」を含む格納通知を通知管理サーバ60に供給する。従って、通知管理サーバ60は、格納通知を取得することにより、ユーザID「U1」を有するユーザからの指示に従って、格納処理が実行されたことを知ることができる。この場合、通知管理サーバ60は、ユーザID「U1」を含むログイン情報の認証が成功したプリンタ10に所定の通知を送信する。上述したように、通知管理サーバ60とプリンタ10との間では、継続的な通信セッションが確立されている。通知管理サーバ60は、継続的な通信セッションを用いて、プリンタ10に所定の通知を送信する。なお、所定の通知は「XMPP通知」と呼ばれることもある。
(格納通知の後の各処理)
プリンタ10の第1の通信実行部32は、継続的な通信セッションを用いた通信、即ち、ポート番号「5222」を用いた通信によって、通知管理サーバ60から上記の所定の通知を受信する。この場合、第2の通信実行部34は、ポート番号「443」を用いて、プリンタ10と格納管理サーバ50との間に、一時的な通信セッションを確立する。第2の通信実行部34は、一時的な通信セッションを用いた通信、即ち、ポート番号「443」を用いた通信によって、AuthToken「AT1」を含む要求情報を、格納管理サーバ50に供給する。なお、AuthToken「AT1」は、格納管理サーバ50に対するログイン時に取得された情報である。
格納管理サーバ50は、プリンタ管理テーブル52から、要求情報に含まれるAuthToken「AT1」に対応付けられているユーザID「U1」を特定し、次いで、ジョブ管理テーブル54から、ユーザID「U1」に対応付けられているジョブ情報J1,J2を特定して、ジョブ情報J1,J2をプリンタ10に送信する。この結果、第2の通信実行部は、一時的な通信セッションを用いた通信によって、ジョブ情報J1,J2を取得する。このように、本実施例では、第2の通信実行部34は、ユーザID「U1」に関係するAuthToken「AT1」を格納管理サーバ50に供給するために、ジョブ情報J1,J2を適切に取得することができる。なお、ジョブ情報J1,J2は、「Fetch情報」と呼ばれることもある。
次いで、プリンタ10のデータ取得部36(図1参照)は、複数個のジョブ情報J1,J2の中から、ステータス「QUEUED」を含むジョブ情報J1を特定する。次いで、データ取得部36は、ジョブ情報J1から、印刷データPD1のURLを特定し、当該URLを用いて、格納部56から、印刷データPD1を取得する。具体的に言うと、データ取得部36は、印刷データPD1のURLを送信先として、データ取得要求を送信する。この結果、格納部56は、データ取得要求に応じて、印刷データPD1をプリンタ10に送信する。これにより、データ取得部36は、印刷データPD1を取得することができる。なお、図3の例では、格納管理サーバ50の内部に格納部56が設けられており、データ取得部36は、格納管理サーバ50から、印刷データPD1を取得する。ただし、上述したように、格納管理サーバ50の外部に格納部56が設けられてもよく、その場合、データ取得部36は、格納管理サーバ50の外部の格納部56から、印刷データPD1を取得する。
次いで、S20において、プリンタ10の印刷制御部38は、印刷データPD1によって表わされる画像の印刷を、印刷実行部16に実行させる。具体的に言うと、印刷制御部38は、印刷データPD1に従った駆動信号(例えば、インクを吐出するための圧電素子に供給される駆動信号や、感光体に静電潜像を形成するためのレーザ源に供給される駆動信号等)を印刷実行部16に供給する。これにより、印刷実行部16は、印刷データPD1によって表わされる画像を印刷媒体に印刷し、ユーザは、当該印刷媒体を得ることができる。
一方において、プリンタ10のデータ取得部36は、ステータス「DONE」を含むジョブ情報J2に基づいて、印刷データを取得しない。当該印刷データに従った印刷処理は既に終了しているからである。なお、プリンタ10の制御部20は、印刷データPD1に従った印刷処理が終了すると、印刷終了を示す情報を格納管理サーバ50に供給する。この場合、格納管理サーバ50は、ジョブ情報J1に含まれるステータスを「QUEUED」から「DONE」に変更する。
(プリンタ10が実行する処理)
続いて、図4を参照して、プリンタ10が実行する処理の内容を詳しく説明する。プリンタ10が図4の印刷管理処理を実行することにより、図2のシーケンス図の各処理が実現される。図4の印刷管理処理は、PC80からログインされる際(即ちPC80からログイン情報(ユーザID及びパスワード)を取得する際)、又は、プリンタ10の電源がONされる際に、開始される。
S100において、第2の通信実行部34は、ログイン情報を格納管理サーバ50に送信して、格納管理サーバ50から認証成功を示す成功情報を受信するのか否かを判断する。なお、PC80からログインされる際に実行されるS100の処理では、当該ログイン時に取得されるログイン情報が、格納管理サーバ50に送信される。一方において、プリンタ10の電源がONされる際に実行されるS100の処理では、プリンタ10の電源がOFFされる前にPC80から取得済みのログイン情報が、格納管理サーバ50に送信される。ただし、PC80からログアウトされている状態で、プリンタ10の電源がOFFされる場合には、プリンタ10の電源がONされても、ログイン情報が格納管理サーバ50に送信されない。この場合、S100でNOと判断され、印刷管理処理が終了する。
なお、格納管理サーバ50から成功情報(さらにはAuthToken「AT1」)が受信される場合(S100でYESの場合)には、S102において、判断部30は、5222番ポートを用いて、TCPのネゴシエーションを実行する。次いで、S104において、判断部30は、通信セッションが確立されたのか否かを判断する。
上述したように、ポート番号「5222」を用いた通信では、継続的な通信セッションが確立される。継続的な通信セッションが確立されている場合には、LAN4の外部から、当該通信セッションを利用した攻撃を受け得る。従って、セキュリティを強化するために、LAN4の管理者が、ポート番号「5222」を用いた通信を禁止する可能性がある。例えば、管理者は、ポート番号「5222」を利用するパケットを破棄するように(当該パケットを通過させないように)、LAN4とインターネット6との間のルータに指示することができる。この場合、判断部30が、ポート番号「5222番」を用いてSYN信号を送信しても、当該SYN信号が破棄されるために、通知管理サーバ60からSYN/ACK信号を受信することができず、その結果、TCPのネゴシエーションが成功しない(継続的な通信セッションが確立されない)。
判断部30は、通知管理サーバ60からSYN/ACK信号を受信することができない場合(継続的な通信セッションが確立されない場合)に、ポート番号「5222」を用いた通信を実行不可能であると判断して(S104でNOと判断して)、S130に進む。一方において、判断部30は、通知管理サーバ60からSYN/ACK信号を受信することができる場合(継続的な通信セッションが確立される場合)に、ポート番号「5222」を用いた通信を実行可能であると判断して(S104でYESと判断して)、S108に進む。このように、プリンタ10は、継続的な通信セッションが確立されるのか否かに応じて、ポート番号「5222」を用いた通信を実行可能であるのか否かを適切に判断することができる。
なお、S104でYESの場合には、第1の通信実行部32は、継続的な通信セッションを維持する。即ち、第1の通信実行部32は、XMPPのストリームがオープンされた状態を維持する。
S108では、制御部20は、PC80からログアウトが実行されること、及び、プリンタ10の電源をOFFするためのソフトスイッチが操作されること、を監視する。S108でYESの場合には、制御部20は、印刷管理処理を終了する。
一方において、S108でNOの場合には、S110において、第1の通信実行部32は、継続的な通信セッションを用いて、通知管理サーバ60の生存確認を実行する。具合的に言うと、第1の通信実行部32は、継続的な通信セッションを用いて、確認信号を通知管理サーバ60に送信して、通知管理サーバ60から応答信号を受信するのか否かを判断する。
例えば、通知管理サーバ60がダウンした場合には、通知管理サーバ60から応答信号が受信されない。この場合、第1の通信実行部32は、S110でNOと判断して、S102に進む。これにより、S102及びS104の処理が再び実行されるが、通知管理サーバ60がダウンしているために、S104でNOと判断され、S130に進む。
一方において、通知管理サーバ60から応答信号が受信される場合(S110でYESの場合)には、S112において、第1の通信実行部32は、通知管理サーバ60から所定の通知(即ちXMPP通知;図2参照)を受信したのか否かを判断する。通知管理サーバ60から所定の通知が受信されない場合(S112でNOの場合)には、S108に戻る。
通知管理サーバ60から所定の通知が受信される場合(S112でYESの場合)には、S114において、第2の通信実行部34は、ポート番号「443」を用いて、プリンタ10と格納管理サーバ50との間に、一時的な通信セッションを確立する。そして、S114では、第2の通信実行部34は、一時的な通信セッションを用いた通信、即ち、ポート番号「443」を用いた通信によって、AuthToken「AT1」を含む要求情報を、格納管理サーバ50に供給する。これにより、第2の通信実行部34は、格納管理サーバ50から、ジョブ情報(例えば図2,図3のジョブ情報J1,J2)を取得する。
なお、S114では、第2の通信実行部34は、ポート番号「443」を用いて一時的な通信セッションを確立することができない場合に、ポート番号「80」を用いて、一時的な通信セッションを確立する。そして、第2の通信実行部34は、ポート番号「80」を用いた通信によって、格納管理サーバ50からジョブ情報を取得する。なお、ポート番号「80」は、通常、HTTP(HyperText Transfer Protocol)の通信で利用されるポート番号である。即ち、一般的に言うと、第2の通信実行部34は、第2のポート番号(例えばポート番号「443」)を用いた第2種の通信を実行不可能である場合に、第1及び第2のポート番号とは異なる第3のポート番号(例えばポート番号「80」)を用いた第3種の通信を実行して、特定の場所情報を取得してもよい。
次いで、S116において、データ取得部36は、プリンタ10が実行すべきジョブが存在するのか否かを判断する。具体的に言うと、データ取得部36は、格納管理サーバ50から取得されたジョブ情報の中に、プリンタ10のプリンタIDを含むと共にステータス「QUEUED」を含むジョブ情報(例えば図3のジョブ情報J1)が存在するのか否かを判断する。なお、S114において、AuthToken「AT1」を含む要求情報を供給しても、格納管理サーバ50から1個のジョブ情報も取得されない場合には、S116でNOと判断され、S108に戻る。
上述したように、格納管理サーバ50は、ユーザID毎に、ジョブ情報を管理する。従って、例えば、PC80のユーザが、プリンタ10に印刷を実行させるための指示と、プリンタ10とは異なるプリンタに印刷を実行させるための指示と、を格納管理サーバ50に与えると、当該ユーザのユーザIDに対応付けて、前者の指示に従った第1のジョブ情報と、後者の指示に従った第2のジョブ情報と、が格納される。第1のジョブ情報は、プリンタ10のプリンタIDを含むが、第2のジョブ情報は、異なるプリンタのプリンタIDを含む。この場合、S116において、データ取得部36は、第1のジョブ情報について、プリンタ10が実行すべきジョブであると判断し、第2のジョブ情報について、プリンタ10が実行すべきジョブでないと判断する。この構成によると、プリンタ10は、ジョブ情報に含まれるプリンタIDに基づいて、プリンタ10自身が実行すべきジョブを適切に判断することができる。
また、S116では、データ取得部36は、ステータス「QUEUED」を含むジョブ情報について、プリンタ10が実行すべきジョブであると判断し、ステータス「QUEUED」以外のステータス(例えば「DONE」、「ERROR」等)を含むジョブ情報(例えば図3のジョブ情報J2)について、プリンタ10が実行すべきジョブでないと判断する。この構成によると、プリンタ10は、印刷データのステータスに応じて、当該印刷データを取得して印刷を実行すべきか否かを適切に判断することができる。
プリンタ10が実行すべきジョブ(例えば図2,図3のジョブ情報J1)が存在する場合(S116でYESの場合)には、S118において、データ取得部36は、ジョブ情報に含まれる印刷データ(例えば図2の印刷データPD1)のURLを用いて、格納部56から印刷データを取得する。次いで、S120において、印刷制御部38は、印刷データによって表わされる画像の印刷を、印刷実行部16に実行させる。
S120を終えると、S116に戻り、データ取得部36は、プリンタ10が実行すべき他のジョブが存在するのか否かを判断する。仮に、S114で取得されたジョブ情報J1,J2のどちらもステータス「QUEUED」を含む場合には、ジョブ情報J1に従ってS118,120が実行された後に、S116において、データ取得部36は、ジョブ情報J2についてYESと判断する。この場合、S118において、データ取得部36は、ジョブ情報J2に含まれる印刷データを用いて、格納部56から当該印刷データを取得し、S120において、印刷制御部38は、当該印刷データによって表わされる画像の印刷を、印刷実行部16に実行させる。この構成によると、プリンタ10は、複数個の印刷データのURLが取得される場合に、複数個の印刷データに従った印刷を適切に実行することができる。
(接続不可時処理;図5)
次いで、図4のS130で実行される接続不可時処理の内容について説明する。接続不可時処理は、S104において、ポート番号「5222」を用いた通信を実行不可能であると判断される場合(継続的な通信セッションが確立されない場合)に、実行される。
図5に示されるように、S208では、制御部20は、PC80からログアウトが実行されること、及び、プリンタ10の電源をOFFするためのソフトスイッチが操作されること、を監視する。S208でYESの場合には、制御部20は、図5の接続不可時処理を終了し、その結果、図4の印刷管理処理が終了する。
一方において、S208でYESの場合には、S210において、第2の通信実行部34は、現在時刻が、予め決められているチェック時刻を経過したのか否かを判断する。なお、チェック時刻は、例えば、前回のS214の処理が実行されてから所定時間経過後の時刻である。
現在時刻がチェック時刻を経過した場合(S210でYESの場合)には、S214において、第2の通信実行部34は、図4のS114と同様の処理を実行して、ジョブ情報を取得する。次いで、S216及びS218において、データ取得部36は、図4のS116及びS118と同様の処理を実行し、S220において、印刷制御部38は、図4のS120と同様の処理を実行する。
なお、図5のフローチャートから明らかなように、S208でYESと判断されるまで、図5の接続不可時処理が継続する。従って、S210でYESと判断される毎に、S214において、第2の通信実行部34は、ポート番号「443」を用いた通信を実行する。即ち、第2の通信実行部34は、ポート番号「443」を用いた通信を繰り返し実行する。このために、プリンタ10は、所定の通知が受信されなくても、印刷データが格納部56に格納された後に、ジョブ情報を適切に取得することができる。なお、本実施例では、第2の通信実行部34は、ポート番号「443」を用いた通信を、定期的に繰り返し実行するが、変形例では、第2の通信実行部34は、ポート番号「443」を用いた通信を、不定期的に繰り返し実行してもよい。また、印刷データが格納部56に格納されてから、プリンタ10で印刷が実行されるまでの時間(即ちユーザの待ち時間)を短くするためには、繰り返し実行されるS214の処理のインターバルを短くすることが好ましい。
(本実施例の効果)
本実施例の通信システム2を利用すれば、PC80は、プリンタ10に印刷を実行させるためのプリンタドライバを備えていなくても、ウェブブラウザを用いて、プリンタ10に印刷を実行させるための指示(プリンタ名PN1、印刷データPD1)を、格納管理サーバ50に与えることができる。そして、プリンタ10は、通知管理サーバ60から所定の通知を受信する場合に、印刷データPD1に従った印刷を実行することができる。即ち、本実施例では、PC80は、プリンタドライバを備えていなくても、印刷仲介サーバ(格納管理サーバ50及び通知管理サーバ60)を用いて、プリンタ10に印刷を実行させることができる。即ち、PC80は、クラウド印刷サービスを利用することができる。
本実施例によると、プリンタ10は、ポート番号「5222」を用いた通信を実行可能であるのか否かを判断する(図4のS104)。プリンタ10は、ポート番号「5222」を用いた通信を実行可能であると判断される場合(S104でYESの場合)には、ポート番号「5222」を用いた通信を実行して所定の通知を受信し(S112でYES)、その結果、ポート番号「443」を用いた通信を実行してジョブ情報を取得する(S114)。上述したように、LAN4の管理者が、ポート番号「5222」を用いた通信を禁止する可能性がある。この場合、プリンタ10は、ポート番号「5222」を用いた通信を実行して、所定の通知を受信することができない。ただし、プリンタ10は、ポート番号「5222」を用いた通信を実行不可能であると判断される場合(S104でNOの場合)には、所定の通知が受信されなくても、所定のタイミングでポート番号「443」を用いた通信を実行してジョブ情報を取得する(図5のS214)。即ち、本実施例によると、プリンタ10は、ポート番号「5222」を用いた通信を実行可能な状況でも、ポート番号「5222」を用いた通信を実行不可能な状況でも、ジョブ情報を適切に取得することができる。従って、プリンタ10は、ジョブ情報に含まれる印刷データのURLを用いて特定の印刷データを取得して、印刷を適切に実行することができる。
また、本実施例では、プリンタ10は、継続的な通信セッションが確立された場合(図4のS104でYESの場合)に、以下の動作を実行する。即ち、プリンタ10は、所定の通知を受信するまで、継続的な通信セッションが確立されている状態が維持された場合には、所定の通知が受信される際に、ポート番号「443」を用いた通信を実行して、格納管理サーバ50からジョブ情報を取得する(S114)。ただし、プリンタ10は、所定の通知を受信するまで、継続的な通信セッションが確立されている状態が維持されなかった場合(S110でNO)に、S130の接続不可時処理を実行する。即ち、プリンタ10は、所定の通知が受信されなくても、ポート番号「443」を用いた通信を実行して、格納管理サーバ50からジョブ情報を取得する(図5のS214)。この構成によると、ポート番号「5222」を用いた通信を実行可能な状況から、ポート番号「5222」を用いた通信を実行不可能な状況に変化しても(例えば通知管理サーバ60がダウンしても)、プリンタ10は、ジョブ情報を適切に取得することができる。
(対応関係)
ポート番号「5222」、ポート番号「443」が、それぞれ、「第1のポート番号」、「第2のポート番号」の一例である。従って、ポート番号「5222」を用いた通信、ポート番号「443」を用いた通信が、それぞれ、「第1種の通信」、「第2種の通信」の一例である。印刷データPD1が「特定の印刷データ」の一例であり、印刷データPD1のURLが「特定の場所情報」の一例である。ユーザID「U1」、AuthToken「AT1」が、それぞれ、「特定のアカウント情報」、「関係情報」の一例である。
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
(変形例1)サーバ50,60は、上記の実施例のように別体に構成されていなくてもよく、一体に構成されていてもよい。一般的に言うと、「印刷仲介サーバ」は、1個のデバイスのみによって実現されてもよいし、複数個のデバイスによって実現されてもよい。
(変形例2)格納管理サーバ50は、プリンタ管理テーブル52において、ユーザIDに対応付けてAuthTokenを登録しなくてもよい。この場合、第2の通信実行部34は、図4のS114又は図5のS214において、ユーザID「U1」を格納管理サーバ50に供給して、ジョブ情報を取得してもよい。本変形例では、ユーザID「U1」が、「特定のアカウント情報」の一例であると共に「関係情報」の一例である。即ち、一般的に言うと、「関係情報」は、上記の実施例のように、「特定のアカウント情報」とは異なる情報であってもよいし、本変形例のように、「特定のアカウント情報」と同じ情報であってもよい。なお、「特定のアカウント情報」は、ユーザIDに限られず、アカウント名、ユーザ名、ログイン名等であってもよい。
(変形例3)上記の実施例では、図4のS102及びS104において、判断部30は、継続的な通信セッションを確立することを試行して、ポート番号「5222」を用いた通信を実行可能であるのか否かを判断する。これに代えて、例えば、LAN4の管理者は、ポート番号「5222」を用いた通信を実行可能であるのか否かを予め調査し、調査結果をプリンタ10に記憶させてもよい。この場合、判断部30は、調査結果に基づいて、ポート番号「5222」を用いた通信を実行可能であるのか否かを判断してもよい。
(変形例4)上記の実施例では、PC80は、ウェブブラウザを用いて格納管理サーバ50にアクセスして、印刷データPD1等を格納管理サーバ50に送信する(図2参照)。これに代えて、PC80は、格納管理サーバ50にアクセスするための専用プログラム(ウェブブラウザではなく、例えば、格納管理サーバ50を提供する提供者によって用意されるプログラムや、プリンタ10のベンダによって用意されるプログラム等)を用いて、印刷データPD1等を格納管理サーバ50に送信してもよい。
(変形例5)「プリンタ」は、印刷機能のみを備えるデバイスでなくてもよく、他の機能(スキャン機能、コピー機能、FAX機能、電話機能等)を備えるデバイスでもよい。即ち、「プリンタ」という用語は、コピー機、FAX機、多機能機(印刷機能とそれ以外の機能とを少なくとも備えるデバイス)等を含む。
(変形例6)「端末装置」という用語は、PCに限られず、携帯電話、PDA、スキャナ、多機能機等を含む。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
2:通信システム、10:プリンタ、50:格納管理サーバ、56:格納部、60:通知管理サーバ、80:PC、PD1:印刷データ

Claims (10)

  1. インターネットを介して印刷仲介サーバに接続されるプリンタであって、
    第1のポート番号を用いた第1種の通信を、前記印刷仲介サーバと実行可能であるのか否かを判断する判断部と、
    前記第1種の通信を実行可能であると判断される場合に、前記第1種の通信を実行して、前記印刷仲介サーバから、所定の通知を受信する第1の通信実行部であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データを格納部に格納させた際に、前記プリンタに送信する通知である、前記第1の通信実行部と、
    (A)前記第1種の通信を実行可能であると判断される場合に、前記所定の通知が受信される際に、前記第1のポート番号と異なる第2のポート番号を用いた第2種の通信を、前記印刷仲介サーバと実行して、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データの格納場所を示す特定の場所情報を取得し、(B)前記第1種の通信を実行不可能であると判断される場合に、前記所定の通知が受信されなくても、所定のタイミングで前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得する第2の通信実行部と、
    前記特定の場所情報を用いて、前記格納部から、前記特定の印刷データを取得するデータ取得部と、
    前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御部と、
    を備えるプリンタ。
  2. 前記第2の通信実行部は、前記第1種の通信を実行不可能であると判断される場合に、前記所定の通知が受信されなくても、前記第2種の通信を繰り返し実行する、請求項1に記載のプリンタ。
  3. 前記判断部は、
    前記第1のポート番号を用いて、前記プリンタと前記印刷仲介サーバとの間に通信セッションを確立することを試行し、
    前記試行によって前記通信セッションが確立された場合に、前記第1種の通信を実行可能であると判断し、
    前記試行によって前記通信セッションが確立されなかった場合に、前記第1種の通信を実行不可能であると判断する、請求項1又は2に記載のプリンタ。
  4. 前記第1の通信実行部は、前記試行によって前記通信セッションが確立された場合に、前記通信セッションが確立されている状態を維持する、請求項3に記載のプリンタ。
  5. 前記第2の通信実行部は、
    (A1)前記試行によって前記通信セッションが確立された場合において、前記所定の通知を受信するまで、前記通信セッションが確立されている状態が維持された場合に、前記所定の通知が受信される際に、前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得し、
    (A2)前記試行によって前記通信セッションが確立された場合において、前記所定の通知を受信するまで、前記通信セッションが確立されている状態が維持されなかった場合に、前記所定の通知が受信されなくても、前記所定のタイミングで前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得する、請求項4に記載のプリンタ。
  6. 前記印刷仲介サーバは、特定のアカウント情報と、前記特定の場所情報と、を対応付けて記憶可能であり、
    前記第2の通信実行部は、前記第2種の通信において、前記特定のアカウント情報に関係する関係情報を前記印刷仲介サーバに供給して、前記印刷仲介サーバから、前記特定のアカウント情報に対応付けられている前記特定の場所情報を取得する、請求項1から5のいずれか一項に記載のプリンタ。
  7. 前記印刷仲介サーバは、前記特定のアカウント情報と、前記特定の場所情報を含む複数個の場所情報と、を対応付けて記憶可能であり、
    前記第2の通信実行部は、前記第2種の通信において、前記特定のアカウント情報に関係する前記関係情報を前記印刷仲介サーバに供給して、前記印刷仲介サーバから、前記特定のアカウント情報に対応付けられている前記複数個の場所情報を取得し、
    前記データ取得部は、前記複数個の場所情報のそれぞれについて、当該場所情報を用いて、前記格納部から、印刷データを取得し、
    前記印刷制御部は、前記複数個の場所情報を用いて取得された複数個の印刷データのそれぞれについて、当該印刷データによって表わされる画像の印刷を、前記印刷実行部に実行させる、請求項6に記載のプリンタ。
  8. 前記第2の通信実行部は、前記第2種の通信において、前記印刷仲介サーバから、前記特定の場所情報と共に、前記特定の印刷データのステータスに関するステータス情報を取得し、
    前記データ取得部は、
    前記ステータス情報が、前記特定の印刷データが前記プリンタによって未だに取得されていない状態を示す場合に、前記特定の場所情報に従って、前記格納部から、前記特定の印刷データを取得し、
    前記ステータス情報が、前記特定の印刷データが前記プリンタによって未だに取得されていない状態を示さない場合に、前記特定の印刷データを取得しない、請求項1から7のいずれか一項に記載のプリンタ。
  9. 前記印刷仲介サーバは、
    前記端末装置からの前記指示に従って、前記特定の印刷データを前記格納部に格納させる格納管理サーバと、
    前記格納管理サーバから、前記特定の印刷データを前記格納部に格納させたことを示す格納通知を取得する場合に、前記所定の通知を前記プリンタに送信する通知管理サーバと、を含み、
    前記第1の通信実行部は、前記第1種の通信を前記通知管理サーバと実行して、前記通知管理サーバから、前記所定の通知を受信し、
    前記第2の通信実行部は、前記第2種の通信を前記格納管理サーバと実行して、前記格納管理サーバから、前記特定の場所情報を取得する、請求項1から8のいずれか一項に記載のプリンタ。
  10. インターネットを介して印刷仲介サーバに接続されるプリンタのためのコンピュータプログラムであって、
    前記プリンタに搭載されるコンピュータに、以下の各処理、即ち、
    第1のポート番号を用いた第1種の通信を、前記印刷仲介サーバと実行可能であるのか否かを判断する判断処理と、
    前記第1種の通信を実行可能であると判断される場合に、前記第1種の通信を実行して、前記印刷仲介サーバから、所定の通知を受信する第1の通信実行処理であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データを格納部に格納させた際に、前記プリンタに送信する通知である、前記第1の通信実行処理と、
    (A)前記第1種の通信を実行可能であると判断される場合に、前記所定の通知が受信される際に、前記第1のポート番号と異なる第2のポート番号を用いた第2種の通信を、前記印刷仲介サーバと実行して、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データの格納場所を示す特定の場所情報を取得し、(B)前記第1種の通信を実行不可能であると判断される場合に、前記所定の通知が受信されなくても、所定のタイミングで前記第2種の通信を実行して、前記印刷仲介サーバから、前記特定の場所情報を取得する第2の通信実行処理と、
    前記特定の場所情報を用いて、前記格納部から、前記特定の印刷データを取得するデータ取得処理と、
    前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御処理と、
    を実行させるコンピュータプログラム。
JP2011054432A 2011-03-11 2011-03-11 プリンタ Active JP5522095B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011054432A JP5522095B2 (ja) 2011-03-11 2011-03-11 プリンタ
US13/361,768 US8576434B2 (en) 2011-03-11 2012-01-30 Printer

Applications Claiming Priority (1)

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

Publications (2)

Publication Number Publication Date
JP2012187866A JP2012187866A (ja) 2012-10-04
JP5522095B2 true JP5522095B2 (ja) 2014-06-18

Family

ID=46795314

Family Applications (1)

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

Country Status (2)

Country Link
US (1) US8576434B2 (ja)
JP (1) JP5522095B2 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130215469A1 (en) * 2010-12-20 2013-08-22 Laurent Pizot Systems and methods for scanning
JP5821325B2 (ja) * 2011-06-27 2015-11-24 富士ゼロックス株式会社 画像形成システム
JP5943761B2 (ja) * 2011-08-19 2016-07-05 キヤノン株式会社 周辺装置、情報処理装置、通信制御方法、及びプログラム
JP5810761B2 (ja) * 2011-09-01 2015-11-11 セイコーエプソン株式会社 処理制御サーバーおよび処理制御方法
JP5231620B2 (ja) * 2011-11-22 2013-07-10 シャープ株式会社 サーバ装置
US9066323B2 (en) 2012-11-15 2015-06-23 Hewlett-Packard Development Company, L.P. Ad Hoc network connection
JP5994692B2 (ja) * 2013-03-15 2016-09-21 ブラザー工業株式会社 中継サーバ及び通信装置
US9134937B2 (en) 2013-04-01 2015-09-15 Hewlett-Packard Development Company, L.P. Secure printing
JP6458652B2 (ja) * 2015-06-09 2019-01-30 スター精密株式会社 ネットワークプリントシステム、ホスト端末およびネットワークプリンタ
JP6537390B2 (ja) * 2015-07-30 2019-07-03 キヤノン株式会社 画像形成装置、制御方法、およびプログラム
JP6743586B2 (ja) * 2016-08-26 2020-08-19 株式会社リコー 画像形成装置、印刷制御システム、印刷制御方法、及びプログラム
JP6531817B2 (ja) * 2017-12-27 2019-06-19 ブラザー工業株式会社 中継装置、画像処理装置および通信システム
JP6563070B2 (ja) * 2018-04-25 2019-08-21 キヤノン株式会社 画像形成装置
CN112313646A (zh) * 2018-06-14 2021-02-02 京瓷办公信息***株式会社 认证装置以及图像形成装置
JP2022055071A (ja) 2020-09-28 2022-04-07 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
JP7494683B2 (ja) 2020-09-28 2024-06-04 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
JP2022156470A (ja) 2021-03-31 2022-10-14 ブラザー工業株式会社 通信装置及び通信装置のためのコンピュータプログラム
JP2023004323A (ja) * 2021-06-25 2023-01-17 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及びプログラム
JP2023111141A (ja) 2022-01-31 2023-08-10 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002073462A (ja) 2000-08-31 2002-03-12 Ricoh Co Ltd 情報入出力システムおよびそれに用いる端末
US6748471B1 (en) * 2000-10-16 2004-06-08 Electronics For Imaging, Inc. Methods and apparatus for requesting and receiving a print job via a printer polling device associated with a printer
JP4136738B2 (ja) 2002-03-25 2008-08-20 株式会社リコー Webサービス機能を有する画像形成装置
US20030225894A1 (en) 2002-03-25 2003-12-04 Tatsuo Ito Image forming apparatus including web service functions
JP2005182253A (ja) * 2003-12-17 2005-07-07 Matsushita Electric Ind Co Ltd Asp印刷サービスシステム、方法、およびaspサーバー装置
JP2007230144A (ja) * 2006-03-02 2007-09-13 Ricoh Co Ltd ネットワーク印刷装置

Also Published As

Publication number Publication date
US20120229844A1 (en) 2012-09-13
US8576434B2 (en) 2013-11-05
JP2012187866A (ja) 2012-10-04

Similar Documents

Publication Publication Date Title
JP5522095B2 (ja) プリンタ
JP5565346B2 (ja) プリンタ
JP5455605B2 (ja) 画像形成装置、画像形成システム、それらの制御方法、及びプログラム
JP6123394B2 (ja) 定義情報作成システム、情報処理装置
JP4850761B2 (ja) イベント通知装置及びイベント通知方法
JP5485246B2 (ja) 画像形成装置
JP5505341B2 (ja) 通信装置
US9606760B2 (en) Image forming apparatus for executing a print job based on a received print request
JP5681146B2 (ja) 画像形成装置のディスプレイに考えられる原因を表示するネットワーク診断のための方法およびシステム
JP2010224768A (ja) 印刷システム、印刷システムの制御方法、プリントサーバマシン、プリントサーバマシンの制御方法、及びコンピュータプログラム
JP2011238006A (ja) 画像形成システムおよびサーバー装置
JP5571911B2 (ja) 画像処理装置、その制御方法、及びプログラム
JP6380138B2 (ja) 通信装置
JP6135215B2 (ja) 画像形成装置、ネットワークシステム、方法およびプログラム
JP5858092B2 (ja) プリンタ
JP2008290271A (ja) ネットワーク複合機
JP6127586B2 (ja) 情報処理システムおよび情報処理方法
JP5401379B2 (ja) 画像形成システム、認証方法、および画像形成装置
JP5935384B2 (ja) 印刷装置の管理装置、印刷装置管理システムおよびプログラム
JP2007208408A (ja) 画像形成装置及びファイル送信システム
JP2012063996A (ja) 情報処理装置と情報処理方法とプログラムとコンピュータ読み取り可能な記録媒体
JP6638375B2 (ja) 仲介サーバおよびコンピュータプログラム
JP5729036B2 (ja) データ処理システム、印刷制御方法、プログラムおよび記録媒体
JP2019040370A (ja) 端末装置と端末装置のためのコンピュータプログラム
JP4996494B2 (ja) ファクシミリデータ送信プログラムおよびファクシミリデータ送信方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130325

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140324

R150 Certificate of patent or registration of utility model

Ref document number: 5522095

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150