JP6405850B2 - Terminal device, server, and printer - Google Patents

Terminal device, server, and printer Download PDF

Info

Publication number
JP6405850B2
JP6405850B2 JP2014201381A JP2014201381A JP6405850B2 JP 6405850 B2 JP6405850 B2 JP 6405850B2 JP 2014201381 A JP2014201381 A JP 2014201381A JP 2014201381 A JP2014201381 A JP 2014201381A JP 6405850 B2 JP6405850 B2 JP 6405850B2
Authority
JP
Japan
Prior art keywords
printer
information
server
print
identification information
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
JP2014201381A
Other languages
Japanese (ja)
Other versions
JP2016071690A (en
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 JP2014201381A priority Critical patent/JP6405850B2/en
Publication of JP2016071690A publication Critical patent/JP2016071690A/en
Application granted granted Critical
Publication of JP6405850B2 publication Critical patent/JP6405850B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本明細書では、端末装置が、サーバを利用して、プリンタに印刷を実行させるための技術を開示する。   In the present specification, a technique for a terminal device to cause a printer to execute printing using a server is disclosed.

特許文献1に、携帯電話が文書管理サーバから文書データを取得して、複合機に文書データを印刷させる技術が開示されている。文書管理サーバは、携帯電話から要求された文書データのデータ容量が所定サイズ以内である場合、文書データを携帯電話に送信する。一方、要求された文書データのデータ容量が所定サイズを超える場合、文書データを一意に特定しうる文書トークンを送信する。文書トークンが送信される場合、携帯電話のユーザは、携帯電話を複合機に接続して、取得された文書トークンを複合機に読み取らせる。複合機は、文書トークンが取得されると、取得された文書トークンによって特定される文書データを、文書管理サーバから取得して、該文書データを印刷する。   Patent Document 1 discloses a technology in which a mobile phone acquires document data from a document management server and causes the multifunction device to print the document data. The document management server transmits the document data to the mobile phone when the data capacity of the document data requested from the mobile phone is within a predetermined size. On the other hand, when the data capacity of the requested document data exceeds a predetermined size, a document token that can uniquely identify the document data is transmitted. When the document token is transmitted, the user of the mobile phone connects the mobile phone to the multifunction device and causes the multifunction device to read the acquired document token. When the document token is acquired, the multifunction peripheral acquires document data specified by the acquired document token from the document management server, and prints the document data.

特開2009−70240号公報JP 2009-70240 A

上記の技術では、文書データのデータ容量が所定サイズ以内である場合、携帯電話は、文書管理サーバから文書データ自体を受信し、複合機に、文書データ自体を送信する必要がある。   In the above technique, when the data capacity of the document data is within a predetermined size, the mobile phone needs to receive the document data itself from the document management server and transmit the document data itself to the multifunction peripheral.

しかしながら、複数のデータファイルを用いた印刷をプリンタに実行させることが望まれる場合、例えば文書データ自体等の各データファイルのデータサイズは小さくても、複数のデータファイル全体では、データサイズが大きくなる可能性がある。   However, when it is desired to cause the printer to execute printing using a plurality of data files, the data size of the entire plurality of data files increases even if the data size of each data file such as the document data itself is small. there is a possibility.

本明細書では、端末装置が、複数のデータファイルを用いた印刷をプリンタに実行させる場合に、端末装置が、複数のデータファイルをサーバから取得せずに済む技術を提供する。   In the present specification, a technique is provided in which a terminal device does not have to acquire a plurality of data files from a server when the terminal device causes a printer to execute printing using the plurality of data files.

本明細書によって開示される端末装置は、リスト受信部と、表示制御部と、指定部と、指定情報送信部と、端末側格納制御部と、要求送信部と、を備える。リスト受信部は、複数のファイル識別情報を含むリストを、サーバから受信する。複数のファイル識別情報のそれぞれは、サーバに格納されている複数のデータファイルのそれぞれを識別するための情報である。表示制御部は、受信済みのリストに含まれる複数のファイル識別情報を、端末装置の表示部に表示させる。指定部は、表示済みの複数のファイル識別情報の中から、印刷対象の対象データファイルを識別するための対象ファイル識別情報を指定する。指定情報送信部は、複数の対象ファイル識別情報が指定される場合に、複数の対象ファイル識別情報が指定されたことを示す指定情報を、サーバに送信する。端末側格納制御部は、複数の対象ファイル識別情報が指定される場合に、1個の対応情報を端末装置の端末側メモリに格納する。1個の対応情報は、サーバにおいて、指定済みの複数の対象ファイル識別情報によって識別される複数の対象データファイルのそれぞれに対応付けられる情報である。要求送信部は、格納済みの1個の対応情報を含む印刷要求を、プリンタに送信する。印刷要求は、プリンタに、1個の対応情報を用いて得られる複数の対象データファイルを用いた印刷を実行させるための要求である。   The terminal device disclosed by this specification is provided with a list receiving part, a display control part, a designation | designated part, a designation | designated information transmission part, a terminal side storage control part, and a request | requirement transmission part. The list receiving unit receives a list including a plurality of file identification information from the server. Each of the plurality of file identification information is information for identifying each of the plurality of data files stored in the server. The display control unit displays a plurality of file identification information included in the received list on the display unit of the terminal device. The designation unit designates target file identification information for identifying a target data file to be printed from among a plurality of displayed file identification information. The designation information transmission unit transmits designation information indicating that a plurality of target file identification information is designated to the server when a plurality of target file identification information is designated. The terminal-side storage control unit stores one piece of correspondence information in the terminal-side memory of the terminal device when a plurality of target file identification information is designated. One piece of correspondence information is information associated with each of a plurality of target data files identified by a plurality of specified target file identification information in the server. The request transmission unit transmits a print request including one piece of stored correspondence information to the printer. The print request is a request for causing the printer to execute printing using a plurality of target data files obtained by using one piece of correspondence information.

上記の技術では、複数の対象ファイル識別情報が指定される場合に、端末装置は、指定済みの複数の対象ファイル識別情報によって識別される複数の対象データファイルにそれぞれ対応付けられる1個の対応情報を、プリンタに送信する。この結果、端末装置は、複数の対象データファイルを、サーバから取得してプリンタに送信しなくても、プリンタは、1個の対応情報を用いて、サーバから複数の対象データファイルを取得し得る。これにより、端末装置は、複数のデータファイルを用いた印刷をプリンタに実行させる場合に、複数のデータファイルをサーバから取得せずに済む。   In the above technique, when a plurality of target file identification information is designated, the terminal device has one piece of correspondence information associated with each of the plurality of target data files identified by the plurality of designated target file identification information. To the printer. As a result, even if the terminal device does not acquire a plurality of target data files from the server and transmits them to the printer, the printer can acquire a plurality of target data files from the server using one piece of correspondence information. . Thus, the terminal device does not have to acquire a plurality of data files from the server when the printer executes printing using the plurality of data files.

本明細書によって開示されるサーバは、サーバ側メモリと、リスト送信部と、指定情報受信部と、サーバ側格納制御部と、取得要求受信部と、ファイル送信部と、を備える。サーバ側メモリは、複数のデータファイルを格納する。リスト送信部は、複数のファイル識別情報を含むリストを、端末装置に送信する。複数のファイル識別情報のそれぞれは、複数のデータファイルのそれぞれを識別するための情報である。指定情報受信部は、端末装置において複数の対象ファイル識別情報が指定される場合に、複数の対象ファイル識別情報が指定されたことを示す指定情報を、端末装置から受信する。サーバ側格納制御部は、複数の対象データファイルに対応付けて、1個の対応情報をサーバ側メモリに格納させる。複数の対象データファイルは、リストに含まれる複数のファイル識別情報の中から端末装置によって指定済みの複数の対象ファイル識別情報によって識別されるデータファイルである。取得要求受信部は、プリンタから1個の対応情報に関連するファイル取得要求を受信する。ファイル送信部は、受信済みのファイル取得要求に応じて、1個の対応情報に対応付けられている複数の対象データファイルを用いて得られる複数の印刷データをプリンタに送信する。   The server disclosed in this specification includes a server-side memory, a list transmission unit, a designation information reception unit, a server-side storage control unit, an acquisition request reception unit, and a file transmission unit. The server side memory stores a plurality of data files. The list transmission unit transmits a list including a plurality of file identification information to the terminal device. Each of the plurality of file identification information is information for identifying each of the plurality of data files. The designation information receiving unit receives designation information indicating that a plurality of target file identification information is designated from the terminal device when a plurality of target file identification information is designated in the terminal device. The server-side storage control unit stores one piece of correspondence information in the server-side memory in association with a plurality of target data files. The plurality of target data files are data files identified by a plurality of target file identification information designated by the terminal device from among a plurality of file identification information included in the list. The acquisition request receiving unit receives a file acquisition request related to one piece of correspondence information from the printer. The file transmission unit transmits a plurality of print data obtained using a plurality of target data files associated with one piece of correspondence information to the printer in response to the received file acquisition request.

上記の技術では、端末装置において複数の対象ファイル識別情報が指定される場合に、サーバは、指定済みの複数の対象ファイル識別情報によって識別される複数の対象データファイルにそれぞれ対応付けて、1個の対応情報を格納する。この結果、サーバは、プリンタから1個の対応情報に関連するファイル取得要求が受信される場合に、1個の対応情報に対応付けられている複数の対象データファイルを、プリンタに送信することができる。このため、端末装置が、複数のデータファイルをサーバから取得せずに、プリンタに印刷を実行させ得る。   In the above technique, when a plurality of target file identification information is specified in the terminal device, the server associates each with a plurality of target data files identified by the plurality of specified target file identification information. Stores correspondence information. As a result, when a file acquisition request related to one piece of correspondence information is received from the printer, the server may transmit a plurality of target data files associated with one piece of correspondence information to the printer. it can. Therefore, the terminal device can cause the printer to execute printing without acquiring a plurality of data files from the server.

本明細書によって開示されるプリンタは、印刷実行部を有する。プリンタは、印刷要求受信部と、印刷データ受信部と、印刷制御部と、を備える。印刷要求受信部は、1個の第1の対応情報を含む印刷要求を、端末装置から受信する。印刷データ受信部は、印刷要求が受信され、かつ、受信済みの1個の第1の対応情報と、サーバにおいて印刷対象の複数の対象データファイルに対応付けられている1個の第2の対応情報と、が一致する場合に、1個の第2の対応情報に対応付けられている複数の対象データファイルを用いて得られる複数の印刷データを、サーバから受信する。複数の対象データファイルは、サーバに格納されている複数のデータファイルのうちの一部のデータファイルである。印刷制御部は、受信済みの複数の印刷データを用いた印刷を、印刷実行部に実行させる。   The printer disclosed in this specification includes a print execution unit. The printer includes a print request receiving unit, a print data receiving unit, and a print control unit. The print request receiving unit receives a print request including one piece of first correspondence information from the terminal device. The print data receiving unit receives the first correspondence information that has been received, and one second correspondence that is associated with the plurality of target data files to be printed in the server. When the information matches, a plurality of print data obtained using a plurality of target data files associated with one second correspondence information is received from the server. The plurality of target data files are some data files of the plurality of data files stored in the server. The print control unit causes the print execution unit to execute printing using the plurality of received print data.

上記の技術では、端末装置から受信される第1の対応情報と、サーバにおいて複数の対象データファイルに対応付けられている第2の対応情報と、が一致する場合、第2の対応情報に対応付けられている複数の対象データファイルを、サーバから受信する。この構成によれば、プリンタは、端末装置によって指定された複数の対象ファイル識別情報を、サーバから適切に受信することができる。このため、端末装置が、複数のデータファイルをサーバから取得せずに、プリンタに印刷を実行させることができる。   In the above technique, when the first correspondence information received from the terminal device matches the second correspondence information associated with a plurality of target data files in the server, the second correspondence information is supported. A plurality of attached target data files are received from the server. According to this configuration, the printer can appropriately receive a plurality of target file identification information designated by the terminal device from the server. Therefore, the terminal device can cause the printer to execute printing without acquiring a plurality of data files from the server.

上記のいずれかの装置(即ち端末装置又はプリンタ)を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置及びプリンタ(即ち実在プリンタ)を備える通信システム、及び、上記の端末装置、プリンタ(即ち実在プリンタ)及びサーバを備える通信システムも、新規で有用である。   A control method, a computer program, and a computer-readable recording medium storing the computer program for realizing any of the above devices (that is, a terminal device or a printer) are also novel and useful. In addition, a communication system including the terminal device and a printer (that is, a real printer) and a communication system including the terminal device, a printer (that is, a real printer) and a server are also new and useful.

通信システムの構成を示す。1 shows a configuration of a communication system. 登録プロセスのシーケンス図を示す。A sequence diagram of the registration process is shown. サブミットプロセスのシーケンス図を示す。The sequence diagram of a submit process is shown. 第1実施例の印刷対象ジョブ指示プロセスのシーケンス図を示す。FIG. 3 shows a sequence diagram of a print target job instruction process according to the first embodiment. 印刷プロセスのシーケンス図を示す。The sequence diagram of a printing process is shown. 第2実施例の印刷対象ジョブ指示プロセスのシーケンス図を示す。FIG. 9 shows a sequence diagram of a print target job instruction process according to a second embodiment. 第3実施例の印刷対象ジョブ指示プロセスのシーケンス図を示す。FIG. 10 is a sequence diagram illustrating a print target job instruction process according to a third embodiment. 変形例のジョブリストを示す。The job list of a modification is shown.

(第1実施例)
図1に示されるように、通信システム2は、携帯端末10,50と、印刷仲介サーバ100と、プリンタ200と、を備える。携帯端末10と印刷仲介サーバ100とは、インターネットを介して、相互に通信可能である。同様に、携帯端末50と印刷仲介サーバ100とは、インターネットを介して、相互に通信可能である。プリンタ200と印刷仲介サーバ100とは、インターネットを介して、相互に通信可能である。
(First embodiment)
As shown in FIG. 1, the communication system 2 includes mobile terminals 10 and 50, a print mediation server 100, and a printer 200. The portable terminal 10 and the print mediation server 100 can communicate with each other via the Internet. Similarly, the portable terminal 50 and the print mediation server 100 can communicate with each other via the Internet. The printer 200 and the print mediation server 100 can communicate with each other via the Internet.

(携帯端末10,50の構成)
携帯端末10と携帯端末50とは、同一の構成を有する。以下では、携帯端末10の構成を説明し、携帯端末50の構成の説明は省略する。なお、携帯端末10と携帯端末50とでは、付与されているMACアドレスが異なる。
(Configuration of mobile terminals 10 and 50)
The mobile terminal 10 and the mobile terminal 50 have the same configuration. Below, the structure of the portable terminal 10 is demonstrated and description of the structure of the portable terminal 50 is abbreviate | omitted. Note that the assigned MAC address is different between the mobile terminal 10 and the mobile terminal 50.

携帯端末10は、例えばスマートフォンなどの携帯電話、PDA、ノートPC、タブレットPC、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末10は、操作部12と、表示部14と、NFC(Near Field Communicationの略)インターフェース16と、無線LAN(LocalArea Networkの略)インターフェースの18と、制御部20と、を備える。各部12〜20は、バス線(符号省略)に接続されている。以下では、インターフェースのことを「I/F」と記載する。   The mobile terminal 10 is a portable terminal device such as a mobile phone such as a smartphone, a PDA, a notebook PC, a tablet PC, a portable music playback device, and a portable video playback device. The portable terminal 10 includes an operation unit 12, a display unit 14, an NFC (abbreviation of Near Field Communication) interface 16, a wireless LAN (abbreviation of Local Area Network) interface 18, and a control unit 20. Each part 12-20 is connected to a bus line (reference number omitted). Hereinafter, the interface is described as “I / F”.

操作部12は、複数のキーを備える。ユーザは、操作部12を操作することによって、様々な指示を携帯端末10に与えることができる。表示部14は、様々な情報を表示するためのディスプレイである。   The operation unit 12 includes a plurality of keys. The user can give various instructions to the mobile terminal 10 by operating the operation unit 12. The display unit 14 is a display for displaying various information.

NFCI/F16は、いわゆる近距離無線通信のためのNFC方式に従った無線通信(以下では「NFC通信」と呼ぶ)を実行するためのI/Fである。NFC方式は、例えば、ISO/IEC21481又は18092の国際標準規格に基づく無線通信方式である。NFC通信を実行するためのI/Fの種類として、NFCフォーラムデバイスと呼ばれるI/Fと、NFCフォーラムタグと呼ばれるI/Fと、が知られている。NFCI/F16は、NFCフォーラムデバイスである。   The NFC I / F 16 is an I / F for performing wireless communication (hereinafter referred to as “NFC communication”) in accordance with the NFC scheme for so-called short-range wireless communication. The NFC scheme is a wireless communication scheme based on, for example, ISO / IEC 21481 or 18092 international standards. As types of I / F for executing NFC communication, an I / F called an NFC forum device and an I / F called an NFC forum tag are known. The NFC I / F 16 is an NFC forum device.

NFCフォーラムデバイスは、P2P(Peer To Peerの略)モード、R/W(Reader/Writerの略)モード、及び、CE(Card Emulationの略)モードのうちのいずれかのモードで、選択的に動作可能なI/Fである。例えば、第1の機器のNFCI/Fと、第2の機器のNFCI/Fと、の両方がP2Pモードで動作する場合には、第1及び第2の機器は、情報の双方向通信を実行することができる。また、例えば、第1の機器のNFCI/FがR/WモードのうちのReaderモードで動作し、かつ、第2の機器のNFCI/FがCEモードで動作する場合には、第1の機器は、第2の機器からの情報の読み出し、即ち、第2の機器からの情報の受信を実行することができる。また、例えば、第1の機器のNFCI/FがR/WモードのうちのWriterモードで動作し、かつ、第2の機器のNFCI/FがCEモードで動作する場合には、第1の機器は、第2の機器への情報の書き込み、即ち、第2の機器への情報の送信を実行することができる。   NFC Forum Device selectively operates in any of P2P (Peer To Peer) mode, R / W (Reader / Writer) mode, and CE (Card Emulation) mode Possible I / F. For example, when both the NFC I / F of the first device and the NFC I / F of the second device operate in the P2P mode, the first and second devices execute bidirectional communication of information. can do. For example, when the NFC I / F of the first device operates in the Reader mode of the R / W mode and the NFC I / F of the second device operates in the CE mode, the first device Can read information from the second device, that is, receive information from the second device. For example, when the NFC I / F of the first device operates in the Writer mode of the R / W mode and the NFC I / F of the second device operates in the CE mode, the first device Can write information to the second device, i.e., send information to the second device.

無線LANI/F18は、Wi−Fi方式の無線通信を実行するためのインターフェースである。Wi−Fi方式は、例えば、IEEE(The Institute of Electrical and Electronics Engineers, Inc.の略)の802.11の規格又はそれに準ずる規格(例えば、802.11a,11b,11g,11n等)に従った無線通信方式である。携帯端末10は、無線LANI/F18を利用して、インターネットを介して、印刷仲介サーバ100と通信可能である。   The wireless LAN I / F 18 is an interface for executing Wi-Fi wireless communication. The Wi-Fi system conforms to, for example, the IEEE standard of IEEE (abbreviation of The Institute of Electrical and Electronics Engineers, Inc.) or a standard conforming thereto (for example, 802.11a, 11b, 11g, 11n, etc.). It is a wireless communication system. The portable terminal 10 can communicate with the print mediation server 100 via the Internet using the wireless LAN I / F 18.

NFCI/F16と無線LANI/F18の相違点を説明しておく。無線LANI/F18を介した無線通信の通信速度は、NFCI/F16を介したNFC通信の通信速度(例えば、最大の通信速度が100〜424Kbps)よりも速い。また、無線LANI/F18を介した無線通信における搬送波の周波数は、NFCI/F16を介したNFC通信における搬送波の周波数(例えば、13.56MHz帯)とは異なる。また、例えば、NFCI/F16と他の機器(例えばプリンタ200)のNFCI/Fとの間の距離が約10cm以下である場合に、制御部20は、NFCI/F16を介して、当該他の機器とNFC通信を実行可能である。即ち、携帯端末10が無線LANI/F18を介して他の機器と無線通信を実行可能な最大の距離は、NFCI/F16を介して他の機器と無線通信を実行可能な最大の距離よりも大きい。   Differences between the NFC I / F 16 and the wireless LAN I / F 18 will be described. The communication speed of wireless communication via the wireless LAN I / F 18 is faster than the communication speed of NFC communication via the NFC I / F 16 (for example, the maximum communication speed is 100 to 424 Kbps). Further, the frequency of the carrier wave in the wireless communication via the wireless LAN I / F 18 is different from the frequency of the carrier wave in the NFC communication via the NFC I / F 16 (for example, 13.56 MHz band). Further, for example, when the distance between the NFC I / F 16 and the NFC I / F of another device (for example, the printer 200) is about 10 cm or less, the control unit 20 passes the other device via the NFC I / F 16. NFC communication can be executed. That is, the maximum distance at which the mobile terminal 10 can perform wireless communication with other devices via the wireless LAN I / F 18 is greater than the maximum distance at which wireless communication with other devices can be performed via the NFC I / F 16. .

制御部20は、CPU22と、メモリ24と、を備える。CPU22は、メモリ24に格納されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ24は、RAM、ROM、ハードディスク等によって構成される。メモリ24は、上記のプログラムのみならず、携帯端末10が様々な処理を実行する過程で生成又は取得される様々なデータを格納する。また、メモリ24は、プリンタ200に印刷を実行させるためのプリンタ用アプリケーション(以下では「プリンタアプリ」と呼ぶ)を格納している。   The control unit 20 includes a CPU 22 and a memory 24. The CPU 22 is a processor that executes various processes according to a program stored in the memory 24. The memory 24 includes a RAM, a ROM, a hard disk, and the like. The memory 24 stores not only the above program but also various data generated or obtained in the process in which the mobile terminal 10 executes various processes. The memory 24 also stores a printer application (hereinafter referred to as “printer application”) for causing the printer 200 to execute printing.

(プリンタ200の構成)
プリンタ200は、印刷を実行可能な携帯端末10等の周辺機器である。プリンタ200は、操作部202と、表示部204と、NFCI/F206と、無線LANI/F208と、印刷実行部210と、制御部220と、を備える。各部202〜220は、バス線(符号省略)に接続されている。以下では、インターフェースのことを「I/F」と記載する。
(Configuration of Printer 200)
The printer 200 is a peripheral device such as the portable terminal 10 that can execute printing. The printer 200 includes an operation unit 202, a display unit 204, an NFC I / F 206, a wireless LAN I / F 208, a print execution unit 210, and a control unit 220. Each unit 202 to 220 is connected to a bus line (reference numeral omitted). Hereinafter, the interface is described as “I / F”.

操作部202は、複数のキーを備える。ユーザは、操作部202を操作することによって、様々な指示をプリンタ200に与えることができる。表示部204は、様々な情報を表示するためのディスプレイである。印刷実行部210は、インクジェット方式、レーザ方式等の印刷機構である。NFCI/F206、無線LANI/F208のそれぞれは、携帯端末10のNFCI/F16、無線LANI/F18のそれぞれと同様である。   The operation unit 202 includes a plurality of keys. The user can give various instructions to the printer 200 by operating the operation unit 202. The display unit 204 is a display for displaying various information. The print execution unit 210 is a printing mechanism such as an inkjet method or a laser method. Each of the NFC I / F 206 and the wireless LAN I / F 208 is the same as each of the NFC I / F 16 and the wireless LAN I / F 18 of the mobile terminal 10.

制御部220は、CPU222と、メモリ224と、を備える。CPU222は、メモリ224に格納されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ224は、RAM、ROM、ハードディスク等によって構成される。メモリ224は、上記のプログラムのみならず、プリンタ200が様々な処理を実行する過程で生成又は取得される様々なデータを格納する。   The control unit 220 includes a CPU 222 and a memory 224. The CPU 222 is a processor that executes various processes in accordance with programs stored in the memory 224. The memory 224 includes a RAM, a ROM, a hard disk, and the like. The memory 224 stores not only the program described above but also various data generated or obtained in the course of the printer 200 executing various processes.

(印刷仲介サーバ100の構成)
印刷仲介サーバ100は、インターネット上に設置されるサーバであり、例えば、Google(登録商標)によって提供されるGCPサーバである。ただし、変形例では、印刷仲介サーバ100は、例えば、プリンタ200のベンダによって提供されるサーバであってもよいし、プリンタ200のベンダとは異なる事業者によって提供されるサーバであってもよい。
(Configuration of the print mediation server 100)
The print mediation server 100 is a server installed on the Internet, for example, a GCP server provided by Google (registered trademark). However, in a modification, the print mediation server 100 may be, for example, a server provided by a vendor of the printer 200 or a server provided by an operator different from the vendor of the printer 200.

印刷仲介サーバ100は、例えば携帯端末10などの外部機器と例えばプリンタ200などのプリンタとの間で印刷の仲介を実行するためのサーバである。即ち、印刷仲介サーバ100は、外部機器からサブミットされる画像データを変換して、プリンタが解釈可能なデータ形式を有する印刷データを生成し、当該印刷データを当該プリンタに供給する。従って、外部機器は、画像データを印刷データに変換するためのプリンタドライバを備えていなくても、印刷仲介サーバ100に画像データをサブミットすれば、プリンタに印刷を実行させることができる。   The print mediation server 100 is a server for mediating printing between an external device such as the mobile terminal 10 and a printer such as the printer 200. That is, the print mediation server 100 converts image data submitted from an external device, generates print data having a data format that can be interpreted by the printer, and supplies the print data to the printer. Therefore, even if the external device does not include a printer driver for converting image data into print data, if the print mediation server 100 submits the image data, the printer can execute printing.

印刷仲介サーバ100は、LANI/F108と、制御部120と、を備える。LANI/F108は、インターネットを介して、携帯端末10,50、プリンタ200等と、相互通信を実行するためのインターフェースである。携帯端末10の無線LANI/F18と同様である。制御部120は、CPU122と、メモリ124と、を備える。CPU122は、メモリ124に格納されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ124は、RAM、ROM、ハードディスク等によって構成される。メモリ124は、上記のプログラムのみならず、印刷仲介サーバ100が様々な処理を実行する過程で生成又は取得される様々なデータを格納する。   The print mediation server 100 includes a LAN I / F 108 and a control unit 120. The LAN I / F 108 is an interface for performing mutual communication with the mobile terminals 10 and 50, the printer 200, and the like via the Internet. This is the same as the wireless LAN I / F 18 of the mobile terminal 10. The control unit 120 includes a CPU 122 and a memory 124. The CPU 122 is a processor that executes various processes in accordance with programs stored in the memory 124. The memory 124 includes a RAM, a ROM, a hard disk, and the like. The memory 124 stores not only the above-described program but also various data generated or obtained in the process where the print mediation server 100 executes various processes.

(事前準備)
上述したように、例えば、携帯端末10は、印刷仲介サーバ100を介した印刷をプリンタ200に実行させることができる。以下では、図2〜図4を参照して、当該印刷のための様々な処理を説明する。なお、携帯端末10のユーザは、図2〜図4に開示されている携帯端末10の動作を実現するために、以下の事前準備を実行しておく必要がある。
(Advance preparation)
As described above, for example, the mobile terminal 10 can cause the printer 200 to execute printing via the print mediation server 100. Below, with reference to FIGS. 2-4, the various processes for the said printing are demonstrated. In addition, the user of the portable terminal 10 needs to perform the following advance preparations in order to implement | achieve operation | movement of the portable terminal 10 currently disclosed by FIGS.

即ち、ユーザは、例えば、携帯端末10を利用して、印刷仲介サーバ100にアカウント情報を登録しておく必要がある。アカウント情報は、例えば、ユーザID、パスワード等を含む。なお、ユーザは、携帯端末10を利用する代わりに、他の機器(例えばPC等)を利用して、印刷仲介サーバ100にアカウント情報を登録してもよい。ユーザのアカウント情報が印刷仲介サーバ100に登録されれば、ユーザは、携帯端末10を利用して、印刷仲介サーバ100を介した印刷をプリンタ200に実行させることができる。   That is, the user needs to register account information in the print mediation server 100 using the mobile terminal 10, for example. The account information includes, for example, a user ID and a password. Note that the user may register the account information in the print mediation server 100 using another device (for example, a PC or the like) instead of using the mobile terminal 10. If the user account information is registered in the print mediation server 100, the user can cause the printer 200 to execute printing via the print mediation server 100 using the mobile terminal 10.

(登録プロセス;図2)
続いて、図2を参照して、携帯端末10が必要な情報を印刷仲介サーバ100に登録するための登録プロセスについて説明する。本実施例では、OAuthを利用した登録プロセスが実行される。なお、本実施例では、携帯端末10は、無線LANI/F18を利用して、インターネットを介して、印刷仲介サーバ100と無線通信を実行する。印刷仲介サーバ100は、LANI/F108を利用して、インターネットを介して、携帯端末10と無線通信を実行する。
(Registration process; Fig. 2)
Next, a registration process for registering information necessary for the mobile terminal 10 in the print mediation server 100 will be described with reference to FIG. In this embodiment, a registration process using OAuth is executed. In this embodiment, the mobile terminal 10 performs wireless communication with the print mediation server 100 via the Internet using the wireless LAN I / F 18. The print mediation server 100 uses the LAN I / F 108 to perform wireless communication with the mobile terminal 10 via the Internet.

携帯端末10のユーザは、まず、携帯端末10にインストールされているプリンタアプリを起動し、プリンタアプリに従って表示される画面上で「登録」を示すボタンを選択する。すると、携帯端末10のCPU22は、プリンタアプリに予め登録されている仮想印刷条件情報を、メモリ24から読み出す。仮想印刷条件情報は、実在プリンタ(例えばプリンタ200)ではなく、仮想プリンタが利用可能な仮想的な印刷条件を示す情報であり、プリンタ200のベンダによって予め決められた情報である。プリンタアプリには、仮想印刷条件情報が予め登録されており、仮想印刷条件情報は、例えばプリンタ200などの実在プリンタから取得されることなく、メモリ24に予め記憶されている。   The user of the mobile terminal 10 first activates a printer application installed in the mobile terminal 10 and selects a button indicating “Register” on a screen displayed according to the printer application. Then, the CPU 22 of the mobile terminal 10 reads out virtual printing condition information registered in advance in the printer application from the memory 24. The virtual printing condition information is information indicating virtual printing conditions that can be used by a virtual printer, not a real printer (for example, the printer 200), and is information determined in advance by the vendor of the printer 200. Virtual printing condition information is registered in advance in the printer application, and the virtual printing condition information is stored in advance in the memory 24 without being acquired from a real printer such as the printer 200, for example.

仮想的な印刷条件は、例えば、画像が印刷されるべき印刷用紙のサイズ(即ち用紙サイズ)、両面印刷の実行の有無、例えばモノクロ印刷、カラー印刷などの色数等を含む。本実施例では、予め決められている仮想的な印刷条件は、用紙サイズとして「A4」及び「B5」を含み、両面印刷の実行の有無として「無」を含み、色数として「モノクロ印刷」及び「カラー印刷」を含む。仮想的な印刷条件は、さらに、印刷向き(例えば、ランドスケープ印刷、ポートレート印刷)等の他の条件を含んでいてもよい。   The virtual printing conditions include, for example, the size of the printing paper on which the image is to be printed (that is, the paper size), whether double-sided printing is performed, for example, the number of colors such as monochrome printing and color printing. In this embodiment, the predetermined virtual printing conditions include “A4” and “B5” as the paper size, “None” as the presence / absence of execution of double-sided printing, and “Monochrome printing” as the number of colors. And “color printing”. The virtual printing conditions may further include other conditions such as printing orientation (for example, landscape printing, portrait printing).

次いで、CPU22は、携帯端末10のプロキシID(即ち携帯端末10を識別するためのID)をメモリ24から読み出す。そして、CPU22は、仮想印刷条件情報(以下では、単に「印刷条件情報」と呼ぶ)とプロキシIDとを含む登録要求300を、印刷仲介サーバ100に送信する。なお、印刷仲介サーバ100のURL(即ち登録要求300の送信先のURL)は、プリンタアプリに予め登録されている。以下でも、特に説明しない限り、要求の送信先のURLは、プリンタアプリに予め登録されているURLであってもよい。ただし、要求の送信先のURLは、当該要求の送信前に印刷仲介サーバ100から取得されたURLであってもよい。   Next, the CPU 22 reads the proxy ID of the mobile terminal 10 (that is, the ID for identifying the mobile terminal 10) from the memory 24. Then, the CPU 22 transmits a registration request 300 including virtual print condition information (hereinafter simply referred to as “print condition information”) and a proxy ID to the print mediation server 100. Note that the URL of the print mediation server 100 (that is, the URL of the transmission destination of the registration request 300) is registered in advance in the printer application. In the following, unless otherwise specified, the URL of the request transmission destination may be a URL registered in advance in the printer application. However, the URL of the transmission destination of the request may be a URL acquired from the print mediation server 100 before the transmission of the request.

印刷仲介サーバ100のCPU122は、携帯端末10から登録要求300を受信すると、登録要求300に含まれるプロキシIDを利用して、登録対象のプリンタを識別するためのプリンタIDを生成する。携帯端末10が登録対象のプリンタとして例えばプリンタ200等の実在プリンタを指定しているわけではないので(即ち、登録要求300が、実在プリンタの印刷条件情報、実在プリンタのプロキシID等を含んでいないので)、印刷仲介サーバ100によって生成されるプリンタIDは、仮想プリンタを識別するためのIDである。   When receiving the registration request 300 from the portable terminal 10, the CPU 122 of the print mediation server 100 generates a printer ID for identifying the printer to be registered, using the proxy ID included in the registration request 300. Since the mobile terminal 10 does not specify a real printer such as the printer 200 as the printer to be registered (that is, the registration request 300 does not include the print condition information of the real printer, the proxy ID of the real printer, etc.) Therefore, the printer ID generated by the print mediation server 100 is an ID for identifying a virtual printer.

CPU122は、生成済みの仮想プリンタのプリンタIDと、登録要求300に含まれる印刷条件情報と、を関連付けて記憶する。図2において、印刷仲介サーバ100に対応する破線の右側のボックスは、メモリ124内において、当該ボックス内の各情報が関連付けられている様子を示す。図3以降でも同様である。   The CPU 122 stores the printer ID of the generated virtual printer in association with the printing condition information included in the registration request 300. In FIG. 2, the box on the right side of the broken line corresponding to the print mediation server 100 shows how the information in the box is associated in the memory 124. The same applies to FIG.

次いで、CPU122は、生成済みのプリンタIDと、後述のログイン画面データ312の所在を示すログイン用URLと、を含むレスポンス302を、携帯端末10に送信する。   Next, the CPU 122 transmits a response 302 including the generated printer ID and a login URL indicating the location of login screen data 312 described later to the mobile terminal 10.

携帯端末10のCPU22は、印刷仲介サーバ100からレスポンス302を受信すると、レスポンス302に含まれるプリンタIDをメモリ24に記憶させる。次いで、CPU22は、レスポンス302に含まれるログイン用URLを送信先に指定して、アクセス要求310を印刷仲介サーバ100に送信する。   When receiving the response 302 from the print mediation server 100, the CPU 22 of the mobile terminal 10 stores the printer ID included in the response 302 in the memory 24. Next, the CPU 22 designates the login URL included in the response 302 as a transmission destination, and transmits the access request 310 to the print mediation server 100.

印刷仲介サーバ100のCPU122は、携帯端末10からアクセス要求310を受信すると、ログイン画面データ312を携帯端末10に送信する。ログイン画面データ312は、アカウント情報(即ちユーザID、パスワード等)を入力するためのログイン画面を表わすデータである。   When receiving the access request 310 from the mobile terminal 10, the CPU 122 of the print mediation server 100 transmits login screen data 312 to the mobile terminal 10. The login screen data 312 is data representing a login screen for inputting account information (that is, user ID, password, etc.).

携帯端末10のCPU22は印刷仲介サーバ100からログイン画面データ312を受信すると、ログイン画面データ312によって表わされるログイン画面を表示部14に表示させる。ユーザは、操作部12を利用して、上記の事前準備において印刷仲介サーバ100に登録されたアカウント情報を、携帯端末10に入力する。この場合、CPU22は、入力済みのアカウント情報を含むログイン要求314を、印刷仲介サーバ100に送信する。   When the CPU 22 of the mobile terminal 10 receives the login screen data 312 from the print mediation server 100, the CPU 22 displays the login screen represented by the login screen data 312 on the display unit 14. The user uses the operation unit 12 to input the account information registered in the print mediation server 100 in the advance preparation to the mobile terminal 10. In this case, the CPU 22 transmits a login request 314 including account information that has been input to the print mediation server 100.

なお、上記の例では、アカウント情報がユーザによって携帯端末10に入力される様子を説明したが、変形例では、例えば、携帯端末10を利用して上記の事前準備が実行された場合には、携帯端末10のメモリ24は、アカウント情報を記憶していてもよい。この場合、携帯端末10のCPU22は、アカウント情報の入力をユーザに実行させずに、メモリ24からアカウント情報を読み出して、アカウント情報を含むログイン要求314を印刷仲介サーバ100に送信してもよい。なお、図3以降のプロセスにおいて、携帯端末10から印刷仲介サーバ100にログイン要求が送信される状況でも、本変形例が採用されてもよい。   In the above example, the account information is input to the mobile terminal 10 by the user. However, in the modification, for example, when the above preparation is performed using the mobile terminal 10, The memory 24 of the mobile terminal 10 may store account information. In this case, the CPU 22 of the mobile terminal 10 may read the account information from the memory 24 without causing the user to input the account information, and transmit a login request 314 including the account information to the print mediation server 100. Note that this modification may be employed even in a situation where a login request is transmitted from the mobile terminal 10 to the print mediation server 100 in the processes after FIG.

印刷仲介サーバ100のCPU122は、携帯端末10からログイン要求314を受信すると、ログイン要求314に含まれるアカウント情報の認証を実行する。具体的に言うと、CPU122は、ログイン要求314に含まれるアカウント情報が、印刷仲介サーバ100に登録済みであるのか否かを判断する。CPU122は、アカウント情報が登録済みでないと判断する場合、即ち、アカウント情報の認証が失敗する場合には、図示省略しているが、ログイン失敗通知を携帯端末10に送信する。この場合、後の処理が実行されることなく、登録プロセスが終了する。なお、後述する各プロセスにおいても同様に、当該プロセスにおいて、印刷仲介サーバ100においてアカウント情報の認証が失敗する場合には、アカウント情報の送信元のデバイス(例えば携帯端末10)に、ログイン失敗通知を送信することによって、当該プロセスが終了する。   When the CPU 122 of the print mediation server 100 receives the login request 314 from the mobile terminal 10, the CPU 122 authenticates the account information included in the login request 314. Specifically, the CPU 122 determines whether the account information included in the login request 314 has been registered in the print mediation server 100. When the CPU 122 determines that the account information has not been registered, that is, when the authentication of the account information fails, the CPU 122 transmits a login failure notification to the mobile terminal 10 although not illustrated. In this case, the registration process is terminated without performing the subsequent processing. Similarly, in each process to be described later, in the process, if the authentication of the account information fails in the print mediation server 100, a login failure notification is sent to the device (for example, the mobile terminal 10) that transmitted the account information. By sending, the process ends.

一方において、CPU122は、アカウント情報が登録済みであると判断する場合、即ち、アカウント情報の認証が成功する場合には、ユニークな文字列であるトークンを生成する。トークンは、後の処理(例えば図3のサブミットプロセス)で利用される認証のための情報である。以下では、ここで生成されるトークンのことを「AT(Authentication(もしくはAccess) Tokenの略)」と呼ぶ。   On the other hand, when the CPU 122 determines that the account information has been registered, that is, when the authentication of the account information is successful, the CPU 122 generates a token that is a unique character string. The token is information for authentication used in later processing (for example, the submit process of FIG. 3). Hereinafter, the token generated here is referred to as “AT (abbreviation of Authentication (or Access) Token)”.

次いで、CPU122は、認証が成功したアカウント情報と、仮想プリンタのプリンタIDと、仮想印刷条件情報と、生成済みのATと、を関連付けて記憶する。そして、CPU122は、生成済みのATを含むログイン成功通知316を携帯端末10に送信する。   Next, the CPU 122 stores account information that has been successfully authenticated, the printer ID of the virtual printer, virtual printing condition information, and the generated AT in association with each other. Then, the CPU 122 transmits a login success notification 316 including the generated AT to the mobile terminal 10.

携帯端末10のCPU22は、印刷仲介サーバ100からログイン成功通知316を受信すると、ログイン成功通知316に含まれるATをメモリ24に記憶させる。これにより、登録プロセスが終了する。   When receiving the login success notification 316 from the print mediation server 100, the CPU 22 of the mobile terminal 10 stores the AT included in the login success notification 316 in the memory 24. This ends the registration process.

上述したように、登録プロセスでは、実在プリンタ(例えばプリンタ200)のプリンタID及び印刷条件情報を印刷仲介サーバ100に登録するのではなく、仮想プリンタのプリンタID及び印刷条件情報を印刷仲介サーバ100に登録する手法を採用している。即ち、携帯端末10は、登録要求300を印刷仲介サーバ100に送信して、仮想プリンタのプリンタID及び印刷条件情報を印刷仲介サーバ100に登録する。このために、ユーザは、仮想のプリンタID及び印刷条件情報(さらにはAT)を印刷仲介サーバ100に登録するために、印刷仲介サーバ100との通信をプリンタ200に実行させずに済む。   As described above, in the registration process, the printer ID and printing condition information of the actual printer (for example, the printer 200) are not registered in the printing mediation server 100, but the printer ID and printing condition information of the virtual printer are registered in the printing mediation server 100. The registration method is adopted. That is, the mobile terminal 10 transmits a registration request 300 to the print mediation server 100 and registers the printer ID and print condition information of the virtual printer in the print mediation server 100. For this reason, the user need not cause the printer 200 to communicate with the print mediation server 100 in order to register the virtual printer ID and the print condition information (and also the AT) in the print mediation server 100.

(サブミットプロセス;図3)
続いて、図3を参照して、携帯端末10が印刷対象の画像を表わす画像データを印刷仲介サーバ100にサブミットするためのサブミットプロセスについて説明する。サブミットプロセスでは、携帯端末10のユーザは、プリンタ200の近くに存在しなくてもよい。例えば、ユーザは、外出先で携帯端末10によって撮影された画像を表わす画像データを印刷仲介サーバ100にサブミットすることができる。
(Submit process; Fig. 3)
Next, a submission process for the mobile terminal 10 to submit image data representing an image to be printed to the print mediation server 100 will be described with reference to FIG. In the submit process, the user of the mobile terminal 10 may not exist near the printer 200. For example, the user can submit image data representing an image taken by the mobile terminal 10 to the print mediation server 100 while away from home.

携帯端末10のユーザは、画像データを印刷仲介サーバ100にサブミットすることを望む場合に、プリンタアプリを起動する。さらに、ユーザは、プリンタアプリに従って表示される画面上で「サブミット」を示すボタンを選択し、携帯端末10のメモリ24に記憶されている画像ファイルを指定する。なお、画像ファイルは、写真、グラフィック、文書のうちの少なくとも1個の画像を表すデータを含んでいれば、どのような形式のデータであってもよく、例えば、JPEG(Joint Photographic Experts Groupの略)等のビットマップ形式のデータであってもよいし、ベクタ形式のデータであってもよいし、テキスト形式のデータであってもよいし、その他の形式のデータであってもよい。ユーザは、複数の画像ファイルを指定することができる。   When the user of the mobile terminal 10 desires to submit image data to the print mediation server 100, the user starts the printer application. Further, the user selects a button indicating “submit” on the screen displayed according to the printer application, and designates an image file stored in the memory 24 of the mobile terminal 10. The image file may be data in any format as long as it includes data representing at least one of a photograph, graphic, and document. For example, JPEG (Joint Photographic Experts Group) ) Or the like, vector format data, text format data, or other format data. The user can specify a plurality of image files.

画像ファイルが選択されると、携帯端末10のCPU22は、印刷設定選択画面を表示部14に表示させる。具体的に言うと、CPU22は、プリンタアプリに予め登録されている仮想印刷条件情報をメモリ24から読み出して、仮想の印刷条件情報によって示される仮想的な印刷条件の中から、画像の印刷のための印刷設定をユーザに選択させるための印刷設定選択画面を表示部14に表示させる。   When the image file is selected, the CPU 22 of the mobile terminal 10 displays a print setting selection screen on the display unit 14. Specifically, the CPU 22 reads virtual printing condition information registered in advance in the printer application from the memory 24, and prints an image from the virtual printing conditions indicated by the virtual printing condition information. A print setting selection screen for allowing the user to select the print setting is displayed on the display unit 14.

上述したように、仮想的な印刷条件は、用紙サイズとして「A4」及び「B5」を含み、両面印刷の実行の有無として「無」を含み、色数として「モノクロ印刷」及び「カラー印刷」を含む。従って、印刷設定選択画面は、用紙サイズとして「A4」又は「B5」を選択可能であると共に、色数として「モノクロ印刷」又は「カラー印刷」のうちのどちらかを選択可能である態様を有する。   As described above, the virtual printing conditions include “A4” and “B5” as the paper size, “None” as the presence / absence of execution of double-sided printing, and “Monochrome printing” and “Color printing” as the number of colors. including. Accordingly, the print setting selection screen has a mode in which “A4” or “B5” can be selected as the paper size and either “monochrome printing” or “color printing” can be selected as the number of colors. .

ユーザは、印刷設定選択画面を見ながら、操作部12を利用して、用紙サイズ(例えば「A4」)及び色数(例えば「カラー」)を選択することによって、印刷設定を選択する。両面印刷の有無(即ち「無」)は、選択肢がないので、自動的に印刷設定に組み込まれる。   The user selects the print setting by selecting the paper size (for example, “A4”) and the number of colors (for example, “color”) using the operation unit 12 while viewing the print setting selection screen. The presence / absence of double-sided printing (that is, “None”) is automatically incorporated in the print settings since there is no option.

詳しくは後述するが、印刷仲介サーバ100では、選択済みの印刷設定に従って印刷データが生成されて、当該印刷データがプリンタ200に供給される(図5参照)。上述したように、選択済みの印刷設定は、仮想的な印刷条件の中から選択されたものであり、プリンタ200が実際に利用可能な印刷条件の中から選択されたものではない。即ち、プリンタ200が選択済みの印刷設定に従った印刷を実行可能であるという保証がない。ただし、本実施例では、プリンタ200のベンダは、通常のプリンタ(例えば当該ベンダが販売している全てのプリンタ)が利用可能な印刷条件を仮想的な印刷条件として予め決定して、そのような仮想的な印刷条件を示す仮想印刷条件情報を含むプリンタアプリを提供する。従って、本実施例では、プリンタ200は、選択済みの印刷設定に従った印刷を適切に実行することができる。   As will be described in detail later, the print mediation server 100 generates print data according to the selected print settings, and supplies the print data to the printer 200 (see FIG. 5). As described above, the selected print setting is selected from the virtual print conditions, and is not selected from the print conditions that can be actually used by the printer 200. That is, there is no guarantee that the printer 200 can execute printing according to the selected print setting. However, in this embodiment, the vendor of the printer 200 predetermines printing conditions that can be used by normal printers (for example, all printers sold by the vendor) as virtual printing conditions, and A printer application including virtual printing condition information indicating a virtual printing condition is provided. Therefore, in this embodiment, the printer 200 can appropriately execute printing according to the selected print setting.

携帯端末10のCPU22は、ユーザによって印刷設定が選択されると、受信済みのATと、メモリ24内の仮想プリンタのプリンタIDと、ユーザによって指定された画像ファイル404,406と、ユーザによって指定された選択された印刷設定を示す印刷設定情報410と、を含むサブミット要求400を、印刷仲介サーバ100に送信する。   When the print setting is selected by the user, the CPU 22 of the mobile terminal 10 receives the received AT, the printer ID of the virtual printer in the memory 24, the image files 404 and 406 specified by the user, and the user specified. The submit request 400 including the print setting information 410 indicating the selected print setting is transmitted to the print mediation server 100.

印刷仲介サーバ100のCPU122は、携帯端末10からサブミット要求400を受信すると、サブミット要求400に含まれるATの認証を実行する。CPU122は、ATを記憶していると判断する場合(即ち、ATの認証が成功する場合)に、サブミット要求400に含まれる各情報を対応付けて記憶する。これにより、複数の画像ファイル404,406のそれぞれについて、ジョブ情報がメモリ124に格納される。複数のジョブ情報412,414のそれぞれは、画像ファイル404,406と、印刷設定情報410と、を含む。また、CPU122は、複数のジョブ情報412,414のそれぞれについて、当該ジョブ情報を識別するジョブID(即ちJob−A,Job−B)を生成し、ジョブ情報412,414に格納する。この結果、ジョブIDと画像ファイル404,406とが対応付けて、メモリ124に格納される。さらに、CPU122は、サブミット要求400を受信すると、ジョブリスト420を生成する。   When receiving the submit request 400 from the mobile terminal 10, the CPU 122 of the print mediation server 100 executes authentication of the AT included in the submit request 400. When determining that the AT is stored (that is, when the AT authentication is successful), the CPU 122 stores each piece of information included in the submit request 400 in association with each other. Thus, job information is stored in the memory 124 for each of the plurality of image files 404 and 406. Each of the plurality of job information 412 and 414 includes image files 404 and 406 and print setting information 410. Further, the CPU 122 generates a job ID for identifying the job information (that is, Job-A, Job-B) for each of the plurality of job information 412 and 414 and stores the job ID in the job information 412 and 414. As a result, the job ID and the image files 404 and 406 are stored in the memory 124 in association with each other. Further, upon receiving the submit request 400, the CPU 122 generates a job list 420.

具体的には、CPU122は、サブミット要求400に含まれる画像ファイル404,406のそれぞれを、メモリ124に格納すると、画像ファイル404,406が格納されているインターネット上の位置を示すURL(即ち、URL−A,URL−B)を特定する。次いで、CPU122は、画像ファイル404,406のそれぞれについて、特定済みのURLと、生成済みのジョブIDと、を対応付けてジョブリスト420に格納する。次いで、CPU122は、ジョブ登録通知430を携帯端末10に送信する。   Specifically, when each of the image files 404 and 406 included in the submit request 400 is stored in the memory 124, the CPU 122 stores a URL indicating the location on the Internet where the image files 404 and 406 are stored (ie, URL -A, URL-B) are specified. Next, the CPU 122 stores the specified URL and the generated job ID in the job list 420 in association with each other for each of the image files 404 and 406. Next, the CPU 122 transmits a job registration notification 430 to the mobile terminal 10.

なお、変形例では、携帯端末10のCPU22は、指定済みの画像ファイル404,406を別々に、印刷仲介サーバ100に送信してもよい。この場合、印刷仲介サーバ100のCPU122は、画像ファイルが受信される毎に、画像ファイルの格納、ジョブリスト420への登録、ジョブ登録通知の送信を、実行してもよい。   In the modified example, the CPU 22 of the mobile terminal 10 may transmit the designated image files 404 and 406 to the print mediation server 100 separately. In this case, the CPU 122 of the print mediation server 100 may execute image file storage, registration in the job list 420, and transmission of job registration notification every time an image file is received.

(印刷対象ジョブ指定プロセス;図4)
続いて、図4を参照して、携帯端末10がプリンタ200に印刷を実行させる対象のジョブ(以下では「印刷対象ジョブ」と呼ぶ)を指定する印刷対象ジョブ指定プロセスについて説明する。印刷対象ジョブ指定プロセスでは、サブミットプロセスと同様に、携帯端末10のユーザは、プリンタ200の近くに存在しなくてもよい。ユーザは、外出先で画像ファイルを印刷仲介サーバ100にサブミットした後に、印刷対象ジョブ指定プロセスを実行することができる。
(Print target job specification process; FIG. 4)
Next, with reference to FIG. 4, a print target job designation process for designating a target job (hereinafter referred to as “print target job”) that the portable terminal 10 causes the printer 200 to execute printing will be described. In the print target job designation process, the user of the mobile terminal 10 does not have to exist near the printer 200, as in the submit process. The user can execute the print target job designation process after submitting the image file to the print mediation server 100 on the go.

印刷仲介サーバ100では、アカウント情報と、プリンタIDと、印刷条件情報と、ATと、ジョブリスト420と、複数のジョブ情報412,414と、が対応付けられる。   In the print mediation server 100, account information, printer ID, printing condition information, AT, job list 420, and a plurality of job information 412 and 414 are associated with each other.

携帯端末10のユーザは、印刷をプリンタ200に実行させることを望む場合に、プリンタアプリを起動し、プリンタアプリに従って表示される画面上で「選択」を示すボタンを選択する。この場合、携帯端末10のCPU22は、プリンタアプリに従って、図4に示される各処理を実行する。   When the user of the mobile terminal 10 desires the printer 200 to execute printing, the user starts the printer application and selects a button indicating “select” on a screen displayed according to the printer application. In this case, the CPU 22 of the mobile terminal 10 executes each process shown in FIG. 4 according to the printer application.

CPU22は、メモリ24内のATと、メモリ24内のプリンタIDと、を含むジョブリスト要求500を、印刷仲介サーバ100に送信する。   The CPU 22 transmits a job list request 500 including the AT in the memory 24 and the printer ID in the memory 24 to the print mediation server 100.

印刷仲介サーバ100のCPU122は、携帯端末10からジョブリスト要求500を受信すると、ジョブリスト要求500に含まれるATの認証を実行する。CPU122は、ATを記憶していると判断する場合(即ち、ATの認証が成功する場合)に、ジョブリスト要求500に含まれるAT及びプリンタIDに対応付けて記憶されているジョブリスト420を含むレスポンス502を、携帯端末10に送信する。   When the CPU 122 of the print mediation server 100 receives the job list request 500 from the portable terminal 10, the CPU 122 performs authentication of the AT included in the job list request 500. The CPU 122 includes a job list 420 stored in association with the AT and the printer ID included in the job list request 500 when determining that the AT is stored (that is, when the AT authentication is successful). A response 502 is transmitted to the mobile terminal 10.

携帯端末10のCPU22は、ジョブリスト420を受信すると、受信済みのジョブリスト420に含まれる複数のジョブIDを、表示部14に表示させる。ユーザは、操作部12を操作する(即ちジョブID選択操作を実行する)ことによって、ジョブリスト420に登録されている複数のジョブIDの中から、1個以上のジョブIDを選択することができる。CPU22は、ユーザによってジョブIDが選択されると、選択されたジョブIDをジョブリスト420において指定する(即ち、ジョブリスト420から抽出する)。本実施例では、ユーザによって、複数のジョブID「Job−A」、「Job−B」が選択された場合を主に説明する。   When receiving the job list 420, the CPU 22 of the mobile terminal 10 displays a plurality of job IDs included in the received job list 420 on the display unit 14. The user can select one or more job IDs from a plurality of job IDs registered in the job list 420 by operating the operation unit 12 (that is, executing a job ID selection operation). . When the job ID is selected by the user, the CPU 22 designates the selected job ID in the job list 420 (that is, extracts from the job list 420). In the present embodiment, a case where a plurality of job IDs “Job-A” and “Job-B” are selected by the user will be mainly described.

次いで、CPU22は、グループIDを生成する。具体的には、CPU22は、携帯端末10に予め登録されているユーザ名(例えば「Brother」)と、携帯端末10のMACアドレス(例えば「00:12:34:56:BB」)と、携帯端末10で計時されている現在時刻と、を組み合わせて、グループIDを生成する。例えば、携帯端末10で計時されている現在時刻が、2014年9月1日14時50分である場合、CPU22は、グループIDとして、「Brother 00:12:34:56:BB 1409011450」を生成する。そして、CPU22は、生成済みのグループIDをメモリ24に格納する。   Next, the CPU 22 generates a group ID. Specifically, the CPU 22 registers the user name (for example, “Brother”) registered in the mobile terminal 10 in advance, the MAC address of the mobile terminal 10 (for example, “00: 12: 34: 56: BB”), A group ID is generated by combining the current time counted by the terminal 10. For example, when the current time measured by the mobile terminal 10 is 14:50 on September 1, 2014, the CPU 22 generates “Brother 00: 12: 34: 56: BB 1409011450” as the group ID. To do. Then, the CPU 22 stores the generated group ID in the memory 24.

次いで、CPU22は、選択結果504を印刷仲介サーバ100に送信する。選択結果504は、メモリ24内のAT、プリンタID、及び、グループIDと、指定済みの複数のジョブID(例えばJob−A、Job−B)と、を、印刷仲介サーバ100に送信する。   Next, the CPU 22 transmits the selection result 504 to the print mediation server 100. The selection result 504 transmits the AT, printer ID, and group ID in the memory 24, and a plurality of designated job IDs (for example, Job-A and Job-B) to the print mediation server 100.

印刷仲介サーバ100のCPU122は、携帯端末10から選択結果504を受信すると、選択結果504に含まれるATの認証を実行する。CPU122は、ATを記憶していると判断する場合(即ち、ATの認証が成功する場合)に、選択結果504に含まれる1個のグループIDを、選択結果503に含まれる複数のジョブIDと一致するジョブIDのそれぞれに対応付けて、ジョブリスト420に登録する。この結果、1個のグループIDは、複数のジョブIDに対応付けられている複数の画像ファイル404,406のそれぞれに対応付けて、メモリ124に格納される。   When receiving the selection result 504 from the portable terminal 10, the CPU 122 of the print mediation server 100 executes authentication of the AT included in the selection result 504. When determining that the AT is stored (that is, when the authentication of the AT is successful), the CPU 122 converts one group ID included in the selection result 504 to a plurality of job IDs included in the selection result 503. The job ID is registered in the job list 420 in association with each matching job ID. As a result, one group ID is stored in the memory 124 in association with each of the plurality of image files 404 and 406 associated with the plurality of job IDs.

本実施例では、携帯端末10のCPU22は、1個以上のジョブIDが指定される場合に、グループIDを生成する。しかしながら、CPU22は、1個のジョブIDが指定される場合に、グループIDを生成しなくてもよい。この場合、CPU22は、グループIDが生成される場合に、グループIDをメモリ24に格納し、かつ、グループIDを含む選択結果504を、印刷仲介サーバ100に送信し、グループIDが生成されない場合に、グループIDに代えて、指定済みの1個のジョブIDをメモリ24に格納し、かつ、グループIDを含まない選択結果504を、印刷仲介サーバ100に送信してもよい。印刷仲介サーバ100のCPU122は、グループIDが受信される場合に、グループIDをジョブリスト420に登録し、グループIDが受信されない場合に、グループIDをジョブリスト420に登録しなくてもよい。   In this embodiment, the CPU 22 of the mobile terminal 10 generates a group ID when one or more job IDs are designated. However, the CPU 22 does not have to generate a group ID when one job ID is designated. In this case, when the group ID is generated, the CPU 22 stores the group ID in the memory 24 and transmits the selection result 504 including the group ID to the print mediation server 100, and when the group ID is not generated. Instead of the group ID, one specified job ID may be stored in the memory 24, and the selection result 504 not including the group ID may be transmitted to the print mediation server 100. The CPU 122 of the print mediation server 100 may register the group ID in the job list 420 when the group ID is received, and may not register the group ID in the job list 420 when the group ID is not received.

印刷対象ジョブ指定プロセスによって、携帯端末10で指定された複数のジョブIDに対応付けて、1個のグループIDがジョブリスト420に登録される。携帯端末10がグループIDを生成し、印刷仲介サーバ100に送信するため、携帯端末10と印刷仲介サーバ100とは、共通する1個のグループIDを共有することができる。   One group ID is registered in the job list 420 in association with a plurality of job IDs specified by the mobile terminal 10 by the print target job specifying process. Since the mobile terminal 10 generates a group ID and transmits it to the print mediation server 100, the mobile terminal 10 and the print mediation server 100 can share a common group ID.

なお、携帯端末50のユーザは、携帯端末50に、印刷対象ジョブ指定プロセスを実行させることによって、例えば、ジョブIDがJob−Xのジョブ情報を、指定することができる。この場合、携帯端末50は、携帯端末10と同様に、携帯端末50に予め登録されているユーザ名(例えば「Suzuki」)と、携帯端末50のMACアドレス(例えば「00:12:34:78:CC」)と、携帯端末10で計時されている現在時刻を表す時刻情報(例えば「1409011230」)と、を組み合わせて、グループID「Suzuki 00:12:34:78:CC 1409011230」を生成する。そして、携帯端末50は、携帯端末10と同様に、印刷仲介サーバ100のジョブリスト420のジョブID「Job−X」に対応付けて、生成済みのグループIDを登録させる。   Note that the user of the mobile terminal 50 can specify job information whose job ID is Job-X, for example, by causing the mobile terminal 50 to execute a print target job specifying process. In this case, similarly to the mobile terminal 10, the mobile terminal 50 has a user name (for example, “Suzuki”) registered in advance in the mobile terminal 50 and the MAC address (for example, “00: 12: 34: 78” of the mobile terminal 50. : CC ") and time information (for example," 14090112230 ") representing the current time measured by the mobile terminal 10 is combined to generate the group ID" Suzuki 00: 12: 34: 78: CC 140901230 ". . Then, the mobile terminal 50 registers the generated group ID in association with the job ID “Job-X” in the job list 420 of the print mediation server 100, similarly to the mobile terminal 10.

(印刷プロセス;図5)
続いて、図5を参照して、携帯端末10が、印刷対象ジョブ指定プロセスにおいて指定された複数のジョブIDによって識別される複数のジョブ情報に従った印刷をプリンタ200に実行させるための印刷プロセスについて説明する。印刷プロセスでは、携帯端末10のユーザは、プリンタ200の近くに存在しなくてはならない。後述するように、携帯端末10及びプリンタ200がNFC通信を実行しなければならないからである。
(Printing process; Fig. 5)
Next, referring to FIG. 5, the printing process for causing the portable terminal 10 to execute printing according to the plurality of job information identified by the plurality of job IDs designated in the print target job designation process. Will be described. In the printing process, the user of the mobile terminal 10 must be near the printer 200. This is because the mobile terminal 10 and the printer 200 must execute NFC communication, as will be described later.

印刷仲介サーバ100では、アカウント情報と、プリンタIDと、印刷条件情報と、ATと、ジョブリスト420と、複数のジョブ情報412,414・・・と、が対応付けられる。   In the print mediation server 100, account information, printer ID, print condition information, AT, job list 420, and a plurality of job information 412, 414,.

携帯端末10のユーザは、ジョブ情報に従った印刷をプリンタ200に実行させることを望む場合に、プリンタアプリを起動し、プリンタアプリに従って表示される画面上で「印刷」を示すボタンを選択する。この場合、携帯端末10のCPU22は、まず、メモリ24からAT、プリンタID及びグループIDを読み出す。   When the user of the mobile terminal 10 desires the printer 200 to execute printing according to the job information, the user activates the printer application and selects a button indicating “print” on a screen displayed according to the printer application. In this case, the CPU 22 of the mobile terminal 10 first reads the AT, printer ID, and group ID from the memory 24.

次いで、CPU22は、携帯端末10をプリンタ200に近づけることを促すメッセージを表示部14に表示させる。この結果、携帯端末10のユーザは、携帯端末10をプリンタ200に近づける。プリンタ200のNFCI/F216と携帯端末10のNFCI/F16との間の距離(以下では「デバイス間距離」と呼ぶ)が、所定の距離(例えば10cm)より大きい状態から、上記の所定の距離以下である状態になると、NFCI/F216とNFCI/F16との間にNFC方式の接続であるNFC接続600が確立される。   Next, the CPU 22 causes the display unit 14 to display a message that prompts the mobile terminal 10 to approach the printer 200. As a result, the user of the mobile terminal 10 brings the mobile terminal 10 closer to the printer 200. From a state where the distance between the NFC I / F 216 of the printer 200 and the NFC I / F 16 of the mobile terminal 10 (hereinafter referred to as “device distance”) is greater than a predetermined distance (for example, 10 cm), the distance is equal to or less than the predetermined distance. In this state, an NFC connection 600 that is an NFC connection is established between the NFC I / F 216 and the NFC I / F 16.

NFC接続600が確立されると、CPU22は、NFCI/F16をP2Pモードで動作することによって、メモリ24から読み出されたAT、プリンタID及びグループIDを含む印刷要求602を、プリンタ200に送信する。   When the NFC connection 600 is established, the CPU 22 transmits the print request 602 including the AT, the printer ID, and the group ID read from the memory 24 to the printer 200 by operating the NFC I / F 16 in the P2P mode. .

プリンタ200のCPU222は、NFCI/F216をP2Pモードで動作することによって、携帯端末10から送信されるAT、プリンタID及びグループIDを受信する。次いで、CPU222は、グループIDを用いて、印刷を実行するか否かを判断する。具体的には、CPU222は、まず、受信済みのグループIDに含まれる時刻情報(即ち1409011450)を抽出する。なお、メモリ224には、グループIDから時刻情報を抽出するためのプログラム(例えば、グループIDのうち、最後の文字から10文字目までを抽出することを指示するプログラム)が予め格納されている。次いで、CPU222は、CPU222で計時されている現在の時刻が、抽出済みの時刻情報によって表される時刻よりも所定期間(例えば2時間)以上経過している場合、印刷を実行しないと判断する。この場合、CPU222は、表示部204に、印刷を実行しないことを示すエラーを表示させる。   The CPU 222 of the printer 200 receives the AT, the printer ID, and the group ID transmitted from the mobile terminal 10 by operating the NFC I / F 216 in the P2P mode. Next, the CPU 222 determines whether to execute printing using the group ID. Specifically, the CPU 222 first extracts time information (that is, 14090111450) included in the received group ID. The memory 224 stores in advance a program for extracting time information from the group ID (for example, a program for instructing extraction from the last character to the 10th character in the group ID). Next, when the current time counted by the CPU 222 has passed a predetermined period (for example, two hours) or more than the time represented by the extracted time information, the CPU 222 determines not to execute printing. In this case, the CPU 222 causes the display unit 204 to display an error indicating that printing is not executed.

一方、CPU222は、CPU222で計時されている現在の時刻が、抽出済みの時刻情報によって表される時刻よりも所定期間を経過していない場合、印刷を実行すると判断する。この場合、CPU222は、無線LANI/F218を介して、受信済みのATと、受信済みのプリンタIDと、を含むジョブリスト要求604を、印刷仲介サーバ100に送信する。なお、本実施例では、プリンタ200は、無線LANI/F218を利用して、インターネットを介して、印刷仲介サーバ100と無線通信を実行する。印刷仲介サーバ100は、LANI/F108を利用して、インターネットを介して、プリンタ200と無線通信を実行する。   On the other hand, if the current time counted by the CPU 222 has not passed a predetermined period from the time represented by the extracted time information, the CPU 222 determines to execute printing. In this case, the CPU 222 transmits a job list request 604 including the received AT and the received printer ID to the print mediation server 100 via the wireless LAN I / F 218. In this embodiment, the printer 200 performs wireless communication with the print mediation server 100 via the Internet using the wireless LAN I / F 218. The print mediation server 100 uses the LAN I / F 108 to execute wireless communication with the printer 200 via the Internet.

印刷仲介サーバ100のCPU122は、プリンタ200からジョブリスト要求604を受信すると、ジョブリスト要求604に含まれるATの認証を実行する。CPU122は、ATを記憶していると判断する場合(即ち、ATの認証が成功する場合)に、LANI/F108を介して、ジョブリスト要求604に含まれるAT及びプリンタIDに対応付けて記憶されているジョブリスト420を含むレスポンス606を、プリンタ200に送信する。   When receiving the job list request 604 from the printer 200, the CPU 122 of the print mediation server 100 executes authentication of the AT included in the job list request 604. When the CPU 122 determines that the AT is stored (that is, when the AT authentication is successful), the CPU 122 stores the AT and the printer ID included in the job list request 604 via the LAN I / F 108. A response 606 including the current job list 420 is transmitted to the printer 200.

プリンタ200のCPU222は、印刷仲介サーバ100からレスポンス606を受信すると、ジョブID抽出処理を実行する。具体的には、CPU222は、レスポンス606に含まれるジョブリスト420に登録されている複数のジョブIDのうち、受信済みの印刷要求602に含まれている1個のグループIDに対応する複数のジョブID(即ちJob−A,Job−B)を、ジョブリスト420から抽出する。次いで、抽出済みの1個以上のジョブIDに対応付けられているURL(即ちURL−A、URL−B)を特定する。次いで、CPU222は、無線LANI/F218を介して、特定済みの複数のURLのうちの1個のURLであるURL−Aを含む印刷データ要求608を、印刷仲介サーバ100に送信する。印刷データ要求608は、プリンタ200が解釈可能なデータ形式を示す情報(図示省略)も含む。当該データ形式は、例えば、PDF(Portable Document Formatの略)である。   When receiving the response 606 from the print mediation server 100, the CPU 222 of the printer 200 executes job ID extraction processing. Specifically, the CPU 222 selects a plurality of jobs corresponding to one group ID included in the received print request 602 among a plurality of job IDs registered in the job list 420 included in the response 606. The ID (that is, Job-A, Job-B) is extracted from the job list 420. Next, a URL (that is, URL-A, URL-B) associated with one or more extracted job IDs is specified. Next, the CPU 222 transmits a print data request 608 including URL-A, which is one URL among a plurality of specified URLs, to the print mediation server 100 via the wireless LAN I / F 218. The print data request 608 also includes information (not shown) indicating a data format that can be interpreted by the printer 200. The data format is, for example, PDF (abbreviation for Portable Document Format).

印刷仲介サーバ100のCPU122は、印刷データ要求608を受信すると、印刷データ要求608に含まれるURL−Aによって示される位置に格納されているジョブ情報、即ちジョブ情報412を特定する。次いで、CPU122は、特定済みのジョブ情報412に含まれる印刷設定情報410と、印刷データ要求608に含まれるデータ形式を示す情報と、に従って、ジョブ情報412に含まれる画像ファイル404のデータを変換して、印刷データD1を生成する。例えば、印刷設定情報410が、用紙サイズとして「A4」を含み、両面印刷の有無として「無」を含み、色数として「カラー」を含み、印刷データ要求608がPDF形式を示す情報を含む場合には、印刷仲介サーバ100は、A4の印刷用紙の片面のみにカラー画像の印刷を実行するためのPDF形式の印刷データD1を生成する。次いで、CPU122は、生成済みの印刷データD1を含むレスポンス610を、プリンタ200に送信する。   When the CPU 122 of the print mediation server 100 receives the print data request 608, it specifies job information stored at the position indicated by URL-A included in the print data request 608, that is, job information 412. Next, the CPU 122 converts the data of the image file 404 included in the job information 412 according to the print setting information 410 included in the specified job information 412 and the information indicating the data format included in the print data request 608. Print data D1. For example, when the print setting information 410 includes “A4” as the paper size, “none” as the presence / absence of double-sided printing, “color” as the number of colors, and the print data request 608 includes information indicating the PDF format In other words, the print mediation server 100 generates PDF-format print data D1 for executing color image printing on only one side of the A4 printing paper. Next, the CPU 122 transmits a response 610 including the generated print data D <b> 1 to the printer 200.

プリンタ200のCPU222は、レスポンス610を受信すると、レスポンス610に含まれる印刷データD1を印刷実行部220に供給する。この結果、印刷実行部220は、印刷データD1を用いた印刷を実行する。具体的には、印刷実行部220は、印刷データD1によって表わされる画像を印刷用紙に印刷する。これにより、携帯端末10のユーザは、印刷済みの印刷用紙を取得することができる。CPU222は、印刷データD1を用いた印刷処理が完了すると、特定済みの複数のURLのうち、特定済みの複数のURLのうち、未だ印刷仲介サーバ100に送信されていないURLが存在するか否かを判断する。そして、CPU222は、未だ印刷仲介サーバ100に送信されていないURLが存在すると判断される場合に、未だ印刷仲介サーバ100に送信されていないURL、即ち、URL−Bと、プリンタ200が解釈可能なデータ形式を示す情報と、を含む印刷データ要求612を、印刷仲介サーバ100に送信する。   When receiving the response 610, the CPU 222 of the printer 200 supplies the print data D1 included in the response 610 to the print execution unit 220. As a result, the print execution unit 220 executes printing using the print data D1. Specifically, the print execution unit 220 prints an image represented by the print data D1 on a print sheet. Thereby, the user of the portable terminal 10 can acquire printed printing paper. When the printing process using the print data D1 is completed, the CPU 222 determines whether there is a URL that has not been transmitted to the print mediation server 100 among the plurality of specified URLs. Judging. When it is determined that there is a URL that has not yet been transmitted to the print mediation server 100, the CPU 222 can interpret the URL that has not yet been transmitted to the print mediation server 100, that is, URL-B, and the printer 200. A print data request 612 including information indicating the data format is transmitted to the print mediation server 100.

印刷仲介サーバ100のCPU122は、印刷データ要求608を受信する場合と同様に、印刷データ要求612を受信すると、ジョブ情報414を特定し、特定済みのジョブ情報414に含まれる印刷設定情報410と、印刷データ要求612に含まれるデータ形式を示す情報と、に従って、ジョブ情報414に含まれる画像ファイル406のデータを変換して、印刷データD2を生成する。次いで、PCU122は、生成済みの印刷データD2を含むレスポンス614を、プリンタ200に送信する。   Similarly to the case of receiving the print data request 608, the CPU 122 of the print mediation server 100 specifies the job information 414 when receiving the print data request 612, and print setting information 410 included in the specified job information 414; According to the information indicating the data format included in the print data request 612, the data of the image file 406 included in the job information 414 is converted to generate the print data D2. Next, the PCU 122 transmits a response 614 including the generated print data D <b> 2 to the printer 200.

プリンタ200のCPU222は、レスポンス614を受信すると、レスポンス614に含まれる印刷データD2を印刷実行部220に供給する。この結果、印刷実行部220は、印刷データD1と同様に、印刷データD2を用いた印刷を実行する。CPU222は、印刷データD2を用いた印刷処理が完了すると、特定済みの複数のURLのうち、未だ印刷仲介サーバ100に送信されていないURLが存在するか否かを判断し、存在しないと判断される場合に、グループIDを含む印刷完了通知616を、印刷仲介サーバ100に送信する。   When receiving the response 614, the CPU 222 of the printer 200 supplies the print data D2 included in the response 614 to the print execution unit 220. As a result, the print execution unit 220 executes printing using the print data D2 in the same manner as the print data D1. When the printing process using the print data D2 is completed, the CPU 222 determines whether there is a URL that has not yet been transmitted to the print mediation server 100 among the plurality of specified URLs. In this case, a print completion notification 616 including the group ID is transmitted to the print mediation server 100.

印刷仲介サーバ100のCPU122は、無線LANI/F118を利用して、プリンタ200から印刷完了通知616を受信すると、印刷完了通知616に含まれるグループIDに対応付けてジョブリスト420に登録されているジョブIDによって特定されるジョブ情報412,414を、メモリ124から消去する。また、CPU122は、印刷完了通知616に含まれるグループIDに一致するグループID及び当該グループIDに対応付けられているジョブIDを、ジョブリスト420から消去する。この構成によれば、印刷仲介サーバ100は、グループIDを適切なタイミングで消去することができる。なお、印刷仲介サーバ100は、グループIDをジョブリスト420に登録してから、例えば1日等の所定期間が経過しても、ジョブリスト420にグループIDが登録されている場合、当該グループIDを消去する。   When the CPU 122 of the print mediation server 100 receives the print completion notification 616 from the printer 200 using the wireless LAN I / F 118, the job registered in the job list 420 in association with the group ID included in the print completion notification 616. The job information 412 and 414 specified by the ID are deleted from the memory 124. Further, the CPU 122 deletes from the job list 420 the group ID that matches the group ID included in the print completion notification 616 and the job ID associated with the group ID. According to this configuration, the print mediation server 100 can delete the group ID at an appropriate timing. The print mediation server 100 registers the group ID in the job list 420 when the group ID is registered in the job list 420 even after a predetermined period such as one day has elapsed since the group ID is registered in the job list 420. to erase.

なお、グループIDに代えて1個のジョブIDが、携帯端末10のメモリ24に格納される変形例では、携帯端末10のCPU22は、グループIDに代えて、格納済みの1個のジョブIDを含む印刷要求を、プリンタ200に送信してもよい。この場合、プリンタ200のCPU222は、印刷仲介サーバ100から受信済みのジョブリスト420から、1個のジョブIDに対応付けられているURLを特定し、当該URLに格納されているジョブ情報に含まれる画像ファイルから得られる印刷データを、印刷仲介サーバ100から受信してもよい。   In the modification in which one job ID is stored in the memory 24 of the mobile terminal 10 instead of the group ID, the CPU 22 of the mobile terminal 10 replaces the group ID with one stored job ID. The print request including the print request may be transmitted to the printer 200. In this case, the CPU 222 of the printer 200 identifies a URL associated with one job ID from the job list 420 received from the print mediation server 100, and is included in the job information stored in the URL. Print data obtained from the image file may be received from the print mediation server 100.

(実施例の効果)
本実施例では、図4の印刷対象ジョブ指定プロセスに示されるように、携帯端末10が、ユーザに選択された複数のジョブIDを指定すると、携帯端末10は、1個のグループIDを生成する。そして、1個のグループIDが生成されると、指定済みの複数のジョブIDとともに、印刷仲介サーバ100に送信する。印刷仲介サーバ100は、1個のグループIDを、指定済みの複数のジョブIDに対応付けて、ジョブリスト420に登録する。この構成によれば、携帯端末10は、図5の印刷プロセスにおいて、生成済みのグループIDをプリンタ200に送信することによって、プリンタ200は、ユーザによって選択された複数のジョブIDに対応する印刷データD1,D2を、印刷仲介サーバ100から取得することができる。
(Effect of Example)
In this embodiment, as shown in the print target job designation process of FIG. 4, when the portable terminal 10 designates a plurality of job IDs selected by the user, the portable terminal 10 generates one group ID. . When one group ID is generated, it is transmitted to the print mediation server 100 together with a plurality of designated job IDs. The print mediation server 100 registers one group ID in the job list 420 in association with a plurality of designated job IDs. According to this configuration, the portable terminal 10 transmits the generated group ID to the printer 200 in the printing process of FIG. 5, so that the printer 200 can print data corresponding to a plurality of job IDs selected by the user. D1 and D2 can be acquired from the print mediation server 100.

この結果、携帯端末10は、ユーザによって選択された複数のジョブIDに対応する印刷データD1,D2を、印刷仲介サーバ100から取得せずに、プリンタ200に印刷データD1,D2を用いた印刷を実行させることができる。   As a result, the mobile terminal 10 performs printing using the print data D1 and D2 on the printer 200 without acquiring the print data D1 and D2 corresponding to the plurality of job IDs selected by the user from the print mediation server 100. Can be executed.

また、携帯端末10は、図5の印刷プロセスにおいて、生成済みのグループIDをプリンタ200に送信すればよく、複数のジョブID全体や、複数のジョブIDに対応する印刷データD1,D2をプリンタ200に送信せずに済む。これにより、携帯端末10からプリンタ200に送信すべきデータのデータサイズを小さくすることができる。この結果、携帯端末10とプリンタ200とが、比較的に通信速度が遅いNFC方式に従った無線通信を実行しても、携帯端末10は、早期にプリンタ200に1個のグループIDを送信することができる。   Further, the portable terminal 10 may transmit the generated group ID to the printer 200 in the printing process of FIG. 5, and print data D1 and D2 corresponding to the entire plurality of job IDs and the plurality of job IDs. No need to send to Thereby, the data size of the data to be transmitted from the mobile terminal 10 to the printer 200 can be reduced. As a result, even if the mobile terminal 10 and the printer 200 perform wireless communication in accordance with the NFC method, which has a relatively low communication speed, the mobile terminal 10 transmits one group ID to the printer 200 at an early stage. be able to.

また、携帯端末10は、図5の印刷プロセスにおいて、ATをプリンタ200に送信する。この結果、プリンタ200は、ATを用いて認証を実行する印刷仲介サーバ100から、印刷データD1,D2を取得することができる。   Further, the mobile terminal 10 transmits the AT to the printer 200 in the printing process of FIG. As a result, the printer 200 can acquire the print data D1 and D2 from the print mediation server 100 that performs authentication using the AT.

(対応関係)
携帯端末10、プリンタ200、印刷仲介サーバ100が、それぞれ、「端末装置」、「プリンタ」、「サーバ」の一例である。NFCI/F16、無線LANI/F18が、それぞれ、「第1のインターフェース」、「第2のインターフェース」の一例である。NFC方式、WFD方式が、それぞれ、「第1の通信方式」、「第2の通信方式」の一例である。
(Correspondence)
The portable terminal 10, the printer 200, and the print mediation server 100 are examples of “terminal device”, “printer”, and “server”, respectively. The NFC I / F 16 and the wireless LAN I / F 18 are examples of the “first interface” and the “second interface”, respectively. The NFC method and the WFD method are examples of the “first communication method” and the “second communication method”, respectively.

ジョブIDが「ファイル識別情報」の一例であり、図4の印刷対象ジョブ指定プロセスにおいて携帯端末10に指定されるJob−A,Job−Bが「対象ファイル識別情報」の一例であり、図4の印刷対象ジョブ指定プロセスにおいて携帯端末10から印刷仲介サーバ100に送信されるJob−A,Job−Bが「指定情報」の一例である。ジョブリスト420が「リスト」の一例であり、画像ファイル404,406が「データファイル」の一例である。「グループID」が「1個の対応情報」の一例である。ATが「認証情報」の一例である。   The job ID is an example of “file identification information”, and Job-A and Job-B specified in the portable terminal 10 in the print target job specification process of FIG. 4 are examples of “target file identification information”. Job-A and Job-B transmitted from the mobile terminal 10 to the print mediation server 100 in the print target job designation process are examples of “designation information”. The job list 420 is an example of “list”, and the image files 404 and 406 are examples of “data file”. “Group ID” is an example of “one piece of correspondence information”. The AT is an example of “authentication information”.

図4において、携帯端末10が実行する処理のうち、ジョブリスト420を受信する処理が「リスト受信部」が実行する処理の一例であり、複数のジョブIDを表示部14に表示される処理が、「表示制御部」が実行する処理の一例であり、選択済みの複数のジョブIDを指定する処理が「指定部」が実行する処理の一例であり、選択結果504を送信する処理が「指定情報送信部」及び「端末側対応情報送信部」が実行する処理の一例であり、1個のグループIDを生成する処理が「端末側生成部」が実行する処理の一例であり、1個のグループIDを格納する処理が「端末側格納制御部」が実行する処理の一例である。また、図5において、携帯端末10が実行する処理のうち、印刷要求602を送信する処理が「要求送信部」が実行する処理の一例である。   In FIG. 4, among the processes executed by the mobile terminal 10, the process of receiving the job list 420 is an example of the process executed by the “list receiving unit”, and the process of displaying a plurality of job IDs on the display unit 14. , An example of a process executed by the “display control unit”, a process of designating a plurality of selected job IDs is an example of a process executed by the “designation unit”, and a process of transmitting the selection result 504 is “designation” The information transmission unit ”and the“ terminal-side corresponding information transmission unit ”are examples of processing, and the process of generating one group ID is an example of the process of“ terminal-side generation unit ”. The process of storing the group ID is an example of the process executed by the “terminal side storage control unit”. In FIG. 5, among the processes executed by the mobile terminal 10, the process of transmitting the print request 602 is an example of the process executed by the “request transmitting unit”.

図4において、印刷仲介サーバ100が実行する処理のうち、ジョブリスト420を送信する処理が「リスト送信部」が実行する処理の一例であり、選択結果504を受信する処理が「指定情報受信部」が実行する処理の一例であり、グループIDをジョブリスト420に登録する処理が「サーバ側格納制御部」が実行する処理の一例であり、選択結果504を受信する処理が「サーバ側対応情報受信部」が実行する処理の一例である。また、図5において、印刷仲介サーバ100が実行する処理のうち、印刷データ要求608を受信する処理が「取得要求受信部」が実行する処理の一例であり、レスポンス610を送信する処理が「ファイル送信部」が実行する処理の一例であり、グループIDを商況する処理が「端末側格納制御部」が実行する処理の一例である。   In FIG. 4, among the processes executed by the print mediation server 100, the process for transmitting the job list 420 is an example of the process performed by the “list transmission unit”, and the process for receiving the selection result 504 is the “designated information reception unit”. ”Is an example of the process executed, the process of registering the group ID in the job list 420 is an example of the process executed by the“ server side storage control unit ”, and the process of receiving the selection result 504 is the“ server side correspondence information ” It is an example of the process which a "reception part" performs. In FIG. 5, among the processes executed by the print mediation server 100, the process of receiving the print data request 608 is an example of the process executed by the “acquisition request receiving unit”, and the process of transmitting the response 610 is “file This is an example of a process executed by the “transmission unit”, and a process of commercializing the group ID is an example of a process executed by the “terminal side storage control unit”.

図5において、プリンタ200が実行する処理のうち、印刷要求602を受信する処理が「印刷要求受信部」が実行する処理の一例であり、ジョブID抽出処理が「第1の判断部」が実行する処理の一例であり、レスポンス606を受信する処理が「プリンタ側対応情報受信部」が実行する処理の一例であり、レスポンス610を受信する処理が「対象データファイル受信部」が実行する処理の一例であり、印刷処理を実行する処理が「印刷制御部」が実行する処理の一例であり、実行判断を実行する処理が「時刻特定部」及び「第2の判断部」が実行する処理の一例である。   In FIG. 5, among the processes executed by the printer 200, the process for receiving the print request 602 is an example of the process executed by the “print request receiving unit”, and the job ID extraction process is executed by the “first determination unit”. The process of receiving the response 606 is an example of the process executed by the “printer side correspondence information receiving unit”, and the process of receiving the response 610 is the process of the process executed by the “target data file receiving unit”. This is an example, the process for executing the print process is an example of the process executed by the “print control unit”, and the process for executing the execution determination is a process executed by the “time specifying unit” and the “second determination unit”. It is an example.

(第2実施例)
図6を参照して、第1実施例と異なる点を説明する。本実施例では、印刷対象ジョブ指定プロセスが、第1実施例の印刷対象ジョブ指定プロセス(図4参照)と異なる。
(Second embodiment)
Differences from the first embodiment will be described with reference to FIG. In this embodiment, the print target job specifying process is different from the print target job specifying process (see FIG. 4) of the first embodiment.

携帯端末10のユーザが「選択」を示すボタンを選択し、携帯端末10のCPU22がジョブIDを指定するまでに、CPU22及び印刷仲介サーバ100のCPU122が実行する処理は、第1実施例の印刷対象ジョブ指定プロセスと同様である。   The processing executed by the CPU 22 and the CPU 122 of the print mediation server 100 until the user of the mobile terminal 10 selects the button indicating “selection” and the CPU 22 of the mobile terminal 10 specifies the job ID is the same as the printing in the first embodiment. This is the same as the target job specification process.

CPU22は、複数のジョブIDが指定されても、グループIDを生成しない。複数のジョブIDが指定されると、CPU22は、指定済みの複数のジョブIDと、メモリ24内のAT及びプリンタIDと、を含む選択結果704を、印刷仲介サーバ100に送信する。   The CPU 22 does not generate a group ID even when a plurality of job IDs are designated. When a plurality of job IDs are designated, the CPU 22 transmits a selection result 704 including the plurality of designated job IDs and the AT and printer ID in the memory 24 to the print mediation server 100.

印刷仲介サーバ100のCPU122は、携帯端末10から選択結果704を受信すると、選択結果704に含まれるATの認証を実行して、ATの認証が成功する場合に、グループIDを生成する。CPU122は、予め決められた手順で、グループIDを生成する。例えば、CPU122は、任意の7文字のアルファベットで表されるグループID(例えば「ABCDEFG」)を生成してもよい。あるいは、CPU122は、第1実施例の携帯端末10のCPU22と同様に、ユーザID、時刻情報等を利用して、グループIDを生成してもよい。次いで、CPU122は、生成済みのグループIDを、受信済みの選択結果704に含まれる複数のジョブID(即ちJob−A,Job−B)のそれぞれに対応付けて、ジョブリスト420に登録する。次いで、CPU122は、生成済みの1個のグループIDを含むレスポンス706を、携帯端末10に送信する。   When receiving the selection result 704 from the mobile terminal 10, the CPU 122 of the print mediation server 100 executes authentication of the AT included in the selection result 704, and generates a group ID when the AT authentication is successful. The CPU 122 generates a group ID according to a predetermined procedure. For example, the CPU 122 may generate a group ID (for example, “ABCDEFG”) represented by an arbitrary seven-letter alphabet. Or CPU122 may produce | generate group ID using user ID, time information, etc. similarly to CPU22 of the portable terminal 10 of 1st Example. Next, the CPU 122 registers the generated group ID in the job list 420 in association with each of a plurality of job IDs (that is, Job-A, Job-B) included in the received selection result 704. Next, the CPU 122 transmits a response 706 including one generated group ID to the mobile terminal 10.

なお、変形例では、印刷仲介サーバ100のメモリ124には、予め複数のグループIDが格納されていてもよい。CPU122は、選択結果704を受信すると、メモリ124内の複数のグループIDのうち、ジョブリスト420に登録されているグループID以外の1個のグループID(例えば「ABCDEFG」)を特定してもよい。   In the modification, the memory 124 of the print mediation server 100 may store a plurality of group IDs in advance. Upon receiving the selection result 704, the CPU 122 may specify one group ID (for example, “ABCDEFG”) other than the group ID registered in the job list 420 among the plurality of group IDs in the memory 124. .

携帯端末10のCPU22は、印刷仲介サーバ100から、レスポンス706を受信すると、受信済みのレスポンス706に含まれる1個のグループIDを、メモリ24に格納する。   When the CPU 22 of the portable terminal 10 receives the response 706 from the print mediation server 100, the CPU 22 stores one group ID included in the received response 706 in the memory 24.

上記の構成によれば、携帯端末10と印刷仲介サーバ100とは、印刷仲介サーバ100によって生成済みの1個のグループIDを共有することができる。   According to the above configuration, the mobile terminal 10 and the print mediation server 100 can share one group ID generated by the print mediation server 100.

(対応関係)
図6において、携帯端末10が実行する処理のうち、グループIDを受信する処理が「端末側対応情報受信部」が実行する処理の一例である。図6において、印刷仲介サーバ100が実行する処理のうち、グループIDを生成する処理が「サーバ側生成部」が実行する処理の一例であり、レスポンス706を送信する処理が「サーバ側対応情報送信部」が実行する処理の一例である。
(Correspondence)
In FIG. 6, among the processes executed by the mobile terminal 10, the process of receiving the group ID is an example of the process executed by the “terminal side corresponding information receiving unit”. In FIG. 6, among the processes executed by the print mediation server 100, the process for generating the group ID is an example of the process executed by the “server side generation unit”, and the process for transmitting the response 706 is “server side correspondence information transmission”. This is an example of processing executed by the “part”.

(第3実施例)
図7を参照して、第1実施例と異なる点を説明する。本実施例では、印刷対象ジョブ指定プロセスが、第1実施例の印刷対象ジョブ指定プロセス(図4参照)と異なる。また、ジョブリスト420には、グループIDが登録されない。
(Third embodiment)
Differences from the first embodiment will be described with reference to FIG. In this embodiment, the print target job specifying process is different from the print target job specifying process (see FIG. 4) of the first embodiment. In the job list 420, no group ID is registered.

携帯端末10のユーザが「選択」を示すボタンを選択し、携帯端末10のCPU22がジョブIDを指定するまでに、CPU22及び印刷仲介サーバ100のCPU122が実行する処理は、第1実施例の印刷対象ジョブ指定プロセスと同様である。   The processing executed by the CPU 22 and the CPU 122 of the print mediation server 100 until the user of the mobile terminal 10 selects the button indicating “selection” and the CPU 22 of the mobile terminal 10 specifies the job ID is the same as the printing in the first embodiment. This is the same as the target job specification process.

複数のジョブIDが指定されても、CPU22は、グループIDを生成しない。一方、CPU22は、新たにジョブリスト420に登録すべきジョブIDと、URL、詳細にはジョブリスト420の項目「URL」に登録すべき情報と、を生成する。具体的には、CPU22は、ジョブIDとして、受信済みのジョブリスト420に登録されていない文字列のジョブID(例えばジョブID「Job−Y」)を生成する。   Even if a plurality of job IDs are specified, the CPU 22 does not generate a group ID. On the other hand, the CPU 22 generates a job ID to be newly registered in the job list 420 and a URL, specifically, information to be registered in the item “URL” of the job list 420. Specifically, the CPU 22 generates a job ID of a character string that is not registered in the received job list 420 (for example, job ID “Job-Y”) as the job ID.

さらに、CPU22は、指定済みのジョブID「Job−A」と、ジョブID「Job−A」に対応付けてジョブリスト420に登録されているURL「URL−A」と、指定済みのジョブID「Job−B」と、ジョブID「Job−B」に対応付けてジョブリスト420に登録されているURL「URL−B」と、を予め決められた法則で組み合わせて、新たなURLを生成する。例えば、CPU22は、予め決められたジョブIDとURLとの間を「_」で区切るという法則(以下では「特定法則」)に従って、URL「Job−A_URL−A_Job−B_URL−B」を生成する。   Further, the CPU 22 associates the designated job ID “Job-A”, the URL “URL-A” registered in the job list 420 in association with the job ID “Job-A”, and the designated job ID “Job-A”. A new URL is generated by combining Job-B and the URL “URL-B” registered in the job list 420 in association with the job ID “Job-B” according to a predetermined rule. For example, the CPU 22 generates the URL “Job-A_URL-A_Job-B_URL-B” in accordance with a rule (hereinafter, “specific rule”) in which a predetermined job ID and URL are separated by “_”.

次いで、CPU22は、生成済みのジョブID「Job−Y」と、生成済みのURL「Job−A_URL−A_Job−B_URL−B」と、を、含む選択結果804を、印刷仲介サーバ100に送信する。選択結果804は、メモリ24内のAT、プリンタIDを、さらに含む。   Next, the CPU 22 transmits a selection result 804 including the generated job ID “Job-Y” and the generated URL “Job-A_URL-A_Job-B_URL-B” to the print mediation server 100. The selection result 804 further includes the AT and printer ID in the memory 24.

印刷仲介サーバ100のCPU122は、選択結果804を受信すると、受信済みの選択結果804に含まれるジョブID「Job−Y」と、「Job−A_URL−A_Job−B_URL−B」と、対応付けて、ジョブリスト420に登録する。   Upon receiving the selection result 804, the CPU 122 of the print mediation server 100 associates the job ID “Job-Y” included in the received selection result 804 with “Job-A_URL-A_Job-B_URL-B”, Register in the job list 420.

本実施例では、印刷プロセスにおいて、携帯端末10からプリンタ200に、生成済みのジョブID「Job−Y」と、生成済みのURL「Job−A_URL−A_Job−B_URL−B」と、を送信しない。プリンタ200のメモリ224は、特定法則を予め格納している。そして、印刷プロセス(図5参照)において、プリンタ200のCPU222は、ジョブID抽出処理に代えて、受信済みのジョブリスト420に含まれるURLのうち、特定法則に適合するURLを抽出する。次いで、CPU222は、抽出済みのURLの中から、ジョブID「Job−A」、「Job−B」のそれぞれについて、対応するURL「URL−A」、「URL−B」を特定する。具体的には、CPU222は、抽出済みのURLの文字列のうち、ジョブリスト420のジョブIDを表す文字列の後ろに位置する2個の「_」の間の文字列を、URLとして特定する。なお、変形例では、CPU222は、抽出済みのURLの文字列のうち、「_」で区切られた文字列の中から、URLに含まれる例えば「https://」等の特徴的な文字列を含む文字列を、URLとして特定する。   In this embodiment, the generated job ID “Job-Y” and the generated URL “Job-A_URL-A_Job-B_URL-B” are not transmitted from the portable terminal 10 to the printer 200 in the printing process. The memory 224 of the printer 200 stores a specific law in advance. In the printing process (see FIG. 5), the CPU 222 of the printer 200 extracts a URL that conforms to a specific rule from the URLs included in the received job list 420 instead of the job ID extraction process. Next, the CPU 222 specifies URLs “URL-A” and “URL-B” corresponding to the job IDs “Job-A” and “Job-B” from the extracted URLs. Specifically, the CPU 222 specifies, as a URL, a character string between two “_” s located after the character string representing the job ID of the job list 420 among the extracted URL character strings. . Note that, in the modification, the CPU 222 performs a characteristic character string such as “http: //” included in the URL from among the character strings delimited by “_” among the extracted character strings of the URL. A character string including is specified as a URL.

(対応関係)
生成済みのURL「Job−A_URL−A_Job−B_URL−B」が、「対応情報」の一例である。
(Correspondence)
The generated URL “Job-A_URL-A_Job-B_URL-B” is an example of “correspondence information”.

なお、変形例では、携帯端末10は、図5の印刷プロセスにおいて、生成済みのジョブID「Job−Y」を含む印刷要求を、プリンタ200に送信してもよい。この場合、プリンタ200は、受信済みの印刷要求に含まれるジョブID「Job−Y」に対応付けてジョブリスト420に登録されているURL「Job−A_URL−A_Job−B_URL−B」を、抽出してもよい。そして、抽出済みのURLから、各画像ファイルのURLを特定し、印刷データを、印刷仲介サーバ100から受信してもよい。本変形例では、ジョブID「Job−Y」が「対応情報」の一例である。   In the modification, the mobile terminal 10 may transmit a print request including the generated job ID “Job-Y” to the printer 200 in the printing process of FIG. In this case, the printer 200 extracts the URL “Job-A_URL-A_Job-B_URL-B” registered in the job list 420 in association with the job ID “Job-Y” included in the received print request. May be. Then, the URL of each image file may be specified from the extracted URL, and the print data may be received from the print mediation server 100. In the present modification, the job ID “Job-Y” is an example of “correspondence information”.

以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。   Specific examples of the present invention have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above. The modifications of the above embodiment are listed below.

(1)第1実施例では、プリンタIDを先に生成させ、次いで、ログイン要求314を後で送信するOAuthの手法を利用した登録プロセスが実行されるが(図2参照)、ログイン要求314を先に送信し、次いで、プリンタIDを後で生成させるClient Loginの手法を利用した登録プロセスが実行されてもよい。 (1) In the first embodiment, a registration process using the OAuth method of generating a printer ID first and then transmitting a login request 314 later is executed (see FIG. 2). A registration process may be performed using the Client Login technique of sending first and then generating the printer ID later.

(2)上記の実施例では、図5の印刷プロセスが実行される状況において、図2の登録プロセスで生成されたATが印刷仲介サーバ100に登録されている。ただし、図5の印刷プロセスが実行される際に、ATの有効期限が終了していることがあり得る。そこで、図2の登録プロセスにおいて、印刷仲介サーバ100は、ATのみならず、いわゆるリフレッシュトークンを生成して、アカウント情報等に対応付けてリフレッシュトークンを記憶してもよい。この場合、印刷仲介サーバ100は、第1のATの有効期限が終了する場合に、リフレッシュトークンを利用して、新たなトークンを生成し、ATに代えて、当該新たなトークンを記憶することができる。そして、携帯端末10は、印刷仲介サーバ100から、ATのみならず、いわゆるリフレッシュトークンを含むログイン成功通知316を受信してもよい。図5の印刷プロセスにおいて、携帯端末10は、ATのみならず、リフレッシュトークンをプリンタ200に送信してもよい。この場合、プリンタ200は、ATの有効期限が終了している場合に、リフレッシュトークンを利用して新たなトークンを生成し、当該新たなトークンを利用して、印刷仲介サーバ100から印刷データを取得することができる。プリンタ200は、定期的に、リフレッシュトークンを利用して新たなトークンを、印刷仲介サーバ100から取得してもよい。また、プリンタ200は、アプリケーションプログラムの起動操作、サブミット操作等、操作部12に所定の操作が実行される場合に、リフレッシュトークンを利用して新たなトークンを、印刷仲介サーバ100から取得してもよい。本変形例では、リフレッシュトークンが、「認証情報」の一例である。 (2) In the above embodiment, the AT generated by the registration process of FIG. 2 is registered in the print mediation server 100 in the situation where the printing process of FIG. However, when the printing process of FIG. 5 is executed, the AT expiration date may have expired. Therefore, in the registration process of FIG. 2, the print mediation server 100 may generate not only the AT but also a so-called refresh token and store the refresh token in association with the account information or the like. In this case, when the expiration date of the first AT ends, the print mediation server 100 may generate a new token using the refresh token and store the new token instead of the AT. it can. Then, the mobile terminal 10 may receive a login success notification 316 including not only the AT but also a so-called refresh token from the print mediation server 100. In the printing process of FIG. 5, the mobile terminal 10 may transmit a refresh token to the printer 200 as well as the AT. In this case, when the expiration date of the AT has expired, the printer 200 generates a new token using the refresh token, and acquires print data from the print mediation server 100 using the new token. can do. The printer 200 may periodically acquire a new token from the print mediation server 100 using the refresh token. In addition, the printer 200 may acquire a new token from the print mediation server 100 using the refresh token when a predetermined operation is executed on the operation unit 12, such as an application program start operation or a submit operation. Good. In this modification, the refresh token is an example of “authentication information”.

(3)上記の実施例では、「認証情報」は、トークン(即ちAT)と、を含む。ただし、印刷仲介サーバ100が、トークンを利用せずに、プリンタIDのみを利用して認証を実行可能な構成であれば、「認証情報」は、トークンを含んでおらず、プリンタIDのみを含んでいてもよい。あるいは、「認証情報」は、ユーザID及びパスワードであってもよい。一般的に言うと、「認証情報」は、印刷仲介サーバにおいて認証に利用される情報であれば、どのような情報であってもよい。 (3) In the above embodiment, “authentication information” includes a token (ie, AT). However, if the print mediation server 100 is configured to execute authentication using only the printer ID without using the token, the “authentication information” does not include the token but includes only the printer ID. You may go out. Alternatively, the “authentication information” may be a user ID and a password. Generally speaking, the “authentication information” may be any information as long as it is information used for authentication in the print mediation server.

(4)上記の第2実施例では、印刷仲介サーバ100が、グループIDを生成すると、生成済みのグループIDを携帯端末10に送信する。しかしながら、印刷仲介サーバ100は、生成済みのグループIDを携帯端末10に送信しなくてもよい。この場合、携帯端末10は、印刷仲介サーバ100と同様の法則を利用して、グループIDを生成してもよい。そして、携帯端末10は、生成済みのグループIDを、プリンタ200に送信してもよい。あるいは、プリンタ200が、印刷仲介サーバ100と同様の法則を利用して、グループIDを生成してもよい。この場合、携帯端末10は、グループIDを生成しなくてもよい。あるいは、携帯端末10及びプリンタ200の少なくとも一方には、生成されるべきグループIDが格納されていてもよい。 (4) In the second embodiment, when the print mediation server 100 generates a group ID, the generated group ID is transmitted to the mobile terminal 10. However, the print mediation server 100 may not transmit the generated group ID to the mobile terminal 10. In this case, the mobile terminal 10 may generate a group ID using the same rules as the print mediation server 100. Then, the mobile terminal 10 may transmit the generated group ID to the printer 200. Alternatively, the printer 200 may generate a group ID using the same rules as the print mediation server 100. In this case, the mobile terminal 10 does not have to generate a group ID. Alternatively, the group ID to be generated may be stored in at least one of the mobile terminal 10 and the printer 200.

(5)上記の各実施例では、図4の印刷プロセスにおいて、プリンタ200は、携帯端末10から受信済みのグループIDに対応付けて登録されているジョブIDを抽出している。具体的には、プリンタ200は、図8に示すジョブリスト420が受信され、かつ、携帯端末10から受信済みのグループIDが「Brother 00:12:34:56:BB 1409011450」であある場合、プリンタ200は、ジョブID「Job−A」、「Job−B」を抽出する。しかしながら、プリンタ200は、受信済みのグループIDのうち、ユーザIDを示す文字列、即ち「Brother」を含むグループIDに対応付けられているジョブID「Job−X」を、さらに抽出してもよい。この構成によれば、ユーザID「Brother」に対応するユーザが、携帯端末10を利用して、印刷仲介サーバ100にサブミットした画像ファイルに加えて、携帯端末10と異なるデバイス(例えばPC等)を利用して印刷仲介サーバ100にサブミットした画像ファイルを用いて得られる印刷データを、プリンタ200に取得させることができる。本変形例では、グループIDに含まれるユーザIDが、「対応情報」の一例である。なお、プリンタ200は、ユーザによる設定に応じて、上記の実施例と同様にグループIDに対応するジョブIDを抽出するモードと、本変形例、即ち、グループIDに含まれるユーザIDを用いてジョブIDを抽出するモードと、に選択的に動作可能であってもよい。 (5) In each of the above embodiments, in the printing process of FIG. 4, the printer 200 extracts a job ID registered in association with the group ID received from the mobile terminal 10. Specifically, when the job list 420 shown in FIG. 8 is received and the group ID received from the mobile terminal 10 is “Brother 00: 12: 34: 56: BB 1409011450”, the printer 200 The printer 200 extracts job IDs “Job-A” and “Job-B”. However, the printer 200 may further extract the job ID “Job-X” associated with the character string indicating the user ID, that is, the group ID including “Brother”, among the received group IDs. . According to this configuration, in addition to the image file submitted to the print mediation server 100 by the user corresponding to the user ID “Brother” using the mobile terminal 10, a device (for example, a PC or the like) different from the mobile terminal 10 is used. The printer 200 can acquire print data obtained by using the image file that has been submitted to the print mediation server 100 and used. In this modification, the user ID included in the group ID is an example of “correspondence information”. Note that the printer 200 uses the mode for extracting the job ID corresponding to the group ID in the same manner as in the above-described embodiment according to the setting by the user, and the modified example, that is, the user ID included in the group ID. The mode of extracting the ID may be selectively operable.

(6)プリンタ200及び携帯端末10は、NFC方式の無線通信を実行する代わりに、他の通信方式の近距離無線通信(例えば、赤外線方式等の無線通信)を実行して、通信を実行してもよい。本変形例では、上記の他の通信方式が、「近距離無線通信方式」の一例である。 (6) The printer 200 and the portable terminal 10 execute communication by performing short-range wireless communication using another communication method (for example, wireless communication using an infrared method, for example) instead of performing NFC wireless communication. May be. In this modification, the other communication method is an example of a “short-range wireless communication method”.

(7)携帯端末10は、NFCI/F16を利用して、印刷要求602をプリンタ200に送信する代わりに、無線LANI/F18を利用して、印刷要求602をプリンタ200に送信してもよい。この場合、プリンタ200は、無線LANI/F208を利用して、印刷要求602を受信してもよい。一般的に言うと、端末装置は、第1の通信方式に従って、サーバ及びプリンタと無線通信を実行する第1のインターフェースを備えていてもよい。この場合、印刷要求602の通信が実行される前に、携帯端末10とプリンタ200とは、それぞれ、NFCI/F16とNFCI/F206とを利用して、携帯端末10とプリンタ200とが相互にWi−Fi方式の無線通信を実行するための無線プロファイルの通信を実行してもよい。そして、携帯端末10とプリンタ200とは、無線プロファイルに従った無線通信設定を実行後、設定済みのWi−Fi方式の無線通信を用いて、携帯端末は、印刷要求602を送信し、又は受信してもよい。 (7) The mobile terminal 10 may transmit the print request 602 to the printer 200 using the wireless LAN I / F 18 instead of transmitting the print request 602 to the printer 200 using the NFC I / F 16. In this case, the printer 200 may receive the print request 602 using the wireless LAN I / F 208. Generally speaking, the terminal device may include a first interface that performs wireless communication with the server and the printer in accordance with the first communication method. In this case, before the communication of the print request 602 is executed, the mobile terminal 10 and the printer 200 use the NFC I / F 16 and the NFC I / F 206, respectively, so that the mobile terminal 10 and the printer 200 can mutually communicate with each other. -You may perform communication of the wireless profile for performing the wireless communication of Fi system. After the mobile terminal 10 and the printer 200 perform wireless communication setting according to the wireless profile, the mobile terminal transmits or receives the print request 602 using the wireless communication of the set Wi-Fi method. May be.

(8)携帯端末10は、Wi−Fi方式の無線通信を実行して、印刷仲介サーバ100と様々な情報(例えば図2の登録要求300等)の通信を実行する代わりに、3G、4G等のセルラー方式の無線通信を実行して、印刷仲介サーバ100と通信を実行してもよい。また、携帯端末10は、有線でインターネットに接続されている場合には、有線通信を実行して、印刷仲介サーバ100と通信を実行してもよい。 (8) The mobile terminal 10 performs Wi-Fi wireless communication to perform communication of various information (for example, the registration request 300 in FIG. 2) with the print mediation server 100, 3G, 4G, etc. The cellular wireless communication may be executed to communicate with the print mediation server 100. Further, when the mobile terminal 10 is connected to the Internet by wire, the mobile terminal 10 may execute communication with the print mediation server 100 by performing wired communication.

(9)図5の印刷プロセスでは、プリンタ200が、印刷仲介サーバ100から受信済みのジョブリスト420を用いて、ジョブID抽出処理を実行する。しかしながら、プリンタ200は、ジョブID抽出処理を実行しなくてもよい。この場合、プリンタ200は、ジョブリスト要求604に代えて、AT、プリンタID及びグループIDを含むURL要求を、印刷仲介サーバ100に送信してもよい。印刷仲介サーバ100は、受信済みのグループIDを用いて、プリンタ200の代わりに、ジョブID抽出処理を実行してもよい。さらに、印刷仲介サーバ100は、抽出済みのジョブIDを用いて、ジョブリスト420からURLを特定し、特定済みのURLを、プリンタ200に送信してもよい。 (9) In the printing process of FIG. 5, the printer 200 executes job ID extraction processing using the job list 420 that has been received from the print mediation server 100. However, the printer 200 may not execute the job ID extraction process. In this case, the printer 200 may transmit a URL request including the AT, printer ID, and group ID to the print mediation server 100 instead of the job list request 604. The print mediation server 100 may execute job ID extraction processing instead of the printer 200 using the received group ID. Further, the print mediation server 100 may specify a URL from the job list 420 using the extracted job ID and transmit the specified URL to the printer 200.

(10)プリンタ200は、有線でインターネットに接続されている場合には、有線通信を実行して、印刷仲介サーバ100と様々な情報(例えば図5のジョブリスト要求604等)の通信を実行してもよい。 (10) When the printer 200 is connected to the Internet by wire, the printer 200 executes wired communication and performs communication of various information (for example, the job list request 604 in FIG. 5) with the print mediation server 100. May be.

(11)上記の各実施例では、ジョブリスト420は、印刷仲介サーバ100で生成されるジョブIDを格納している。しかしながら、ジョブリスト420は、ジョブIDとともに、あるいは、ジョブIDに代えて、画像ファイル404等のファイル名を格納してもよい。本変形例では、ファイル名が、「ファイル識別情報」の一例である。なお、一般的には、「ファイル識別情報」は、ファイルを識別するために、ファイル毎に固有に付与されている情報であればよい。 (11) In each of the above embodiments, the job list 420 stores job IDs generated by the print mediation server 100. However, the job list 420 may store a file name such as the image file 404 together with the job ID or instead of the job ID. In the present modification, the file name is an example of “file identification information”. In general, the “file identification information” may be information uniquely assigned to each file in order to identify the file.

(12)印刷仲介サーバ100は、1個のサーバでなくてもよく、別体に構成されている複数個のサーバであってもよい。例えば、印刷仲介サーバ100は、図2の登録プロセスに示される各処理を実行する第1のサーバと、図3以降の各プロセスに示される各処理を実行する第2のサーバ(即ち第1のサーバとは別体に構成されている第2のサーバ)と、を備えていてもよい。 (12) The print mediation server 100 may not be a single server, but may be a plurality of servers configured separately. For example, the print mediation server 100 includes a first server that executes each process shown in the registration process of FIG. 2 and a second server that executes each process shown in each process after FIG. 3 (that is, the first server). And a second server configured separately from the server.

(13)携帯端末10は、印刷対象ジョブ指定プロセスにおいて、複数のジョブIDが指定される場合に、複数のジョブIDが指定されたことを示すID指定情報を、複数のジョブIDとは別に、印刷仲介サーバ100に送信してもよい。本変形例では、ID指定情報が「指定情報」の一例である。 (13) When a plurality of job IDs are designated in the print target job designation process, the mobile terminal 10 displays ID designation information indicating that a plurality of job IDs are designated separately from the plurality of job IDs. It may be transmitted to the print mediation server 100. In this modification, the ID designation information is an example of “designation information”.

(14)「端末装置」は、携帯端末10でなくてもよく、据え置き型のPCであってもよいし、他のデバイス(例えばテレビ等)であってもよい。 (14) The “terminal device” may not be the mobile terminal 10 but may be a stationary PC or another device (for example, a television).

(15)上記の実施例では、携帯端末10のCPU22、プリンタ200のCPU222及び、印刷仲介サーバ100のCPU122が、メモリ24,224,124内のプログラム(例えばプリンタアプリ)を実行することによって、図2〜図7の各処理が実現される。これに代えて、図2〜図7の各処理のうちの少なくとも1つの処理は、論理回路等のハードウェアによって実現されてもよい。 (15) In the above embodiment, the CPU 22 of the mobile terminal 10, the CPU 222 of the printer 200, and the CPU 122 of the print mediation server 100 execute the programs (for example, printer applications) in the memories 24, 224, and 124, 2 to 7 are realized. Instead, at least one of the processes in FIGS. 2 to 7 may be realized by hardware such as a logic circuit.

また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下に、本明細書の特徴を列挙する。
(特徴1)
端末装置であって、
複数のファイル識別情報を含むリストを、サーバから受信するリスト受信部であって、前記複数のファイル識別情報のそれぞれは、前記サーバに格納されている複数のデータファイルのそれぞれを識別するための情報である、前記リスト受信部と、
受信済みの前記リストに含まれる前記複数のファイル識別情報を、前記端末装置の表示部に表示させる表示制御部と、
表示済みの前記複数のファイル識別情報の中から、印刷対象の対象データファイルを識別するための対象ファイル識別情報を指定する指定部と、
複数の対象ファイル識別情報が指定される場合に、前記複数の対象ファイル識別情報が指定されたことを示す指定情報を、前記サーバに送信する指定情報送信部と、
前記複数の対象ファイル識別情報が指定される場合に、1個の対応情報を前記端末装置の端末側メモリに格納する端末側格納制御部であって、前記1個の対応情報は、前記サーバにおいて、指定済みの前記複数の対象ファイル識別情報によって識別される複数の前記対象データファイルのそれぞれに対応付けられる情報である、前記端末側格納制御部と、
格納済みの前記1個の対応情報を含む印刷要求を、プリンタに送信する要求送信部であって、前記印刷要求は、前記プリンタに、前記1個の対応情報を用いて得られる前記複数の対象データファイルを用いた印刷を実行させるための要求である、前記要求送信部と、を備える端末装置。
(特徴2)
前記端末装置は、さらに、
前記複数の対象ファイル識別情報が指定される場合に、前記1個の対応情報を生成する端末側生成部と、
生成済みの前記1個の対応情報を、前記サーバに送信する端末側対応情報送信部と、を備える、特徴1に記載の端末装置。
(特徴3)
前記端末装置は、さらに、
前記サーバから前記1個の対応情報を受信する端末側対応情報受信部を備える、特徴1に記載の端末装置。
(特徴4)
前記端末装置は、さらに、
第1の通信方式に従って、前記サーバと無線通信を実行する第1のインターフェースと、
前記第1の通信方式よりも通信速度が遅い第2の通信方式に従って、前記プリンタと無線通信を実行する第2のインターフェースと、を備え、
前記リスト受信部は、前記第1のインターフェースを利用して、前記リストを、前記サーバから受信し、
前記要求送信部は、前記第2のインターフェースを利用して、前記印刷要求を、前記プリンタに送信する、特徴1から3のいずれか一項に記載の端末装置。
(特徴5)
前記端末装置は、さらに、
前記プリンタが前記サーバから前記対象データファイルを受信するための認証情報を、前記プリンタに送信する認証情報送信部を備える、特徴1から4のいずれか一項に記載の端末装置。
(特徴6)
サーバであって、
複数のデータファイルを格納するサーバ側メモリと、
複数のファイル識別情報を含むリストを、端末装置に送信するリスト送信部であって、前記複数のファイル識別情報のそれぞれは、前記複数のデータファイルのそれぞれを識別するための情報である、前記リスト送信部と、
前記端末装置において複数の対象ファイル識別情報が指定される場合に、前記複数の対象ファイル識別情報が指定されたことを示す指定情報を、前記端末装置から受信する指定情報受信部と、
複数の対象データファイルに対応付けて、1個の対応情報を前記サーバ側メモリに格納させるサーバ側格納制御部であって、前記複数の対象データファイルは、前記リストに含まれる前記複数のファイル識別情報の中から前記端末装置によって指定済みの前記複数の対象ファイル識別情報によって識別されるデータファイルである、前記サーバ側格納制御部と、
プリンタから前記1個の対応情報に関連するファイル取得要求を受信する取得要求受信部と、
受信済みの前記ファイル取得要求に応じて、前記1個の対応情報に対応付けられている前記複数の対象データファイルを用いて得られる複数の印刷データを前記プリンタに送信するファイル送信部と、を備える、サーバ。
(特徴7)
前記サーバは、さらに、
前記端末装置において前記複数の対象ファイル識別情報が指定される場合に、前記端末装置によって生成される前記1個の対応情報を受信するサーバ側対応情報受信部を備える、特徴6に記載のサーバ。
(特徴8)
前記サーバは、さらに、
前記端末装置において前記複数の対象ファイル識別情報が指定される場合に、前記1個の対応情報を生成するサーバ側生成部を備える、特徴6に記載のサーバ。
(特徴9)
前記サーバは、さらに、
生成済みの前記1個の対応情報を、前記端末装置に送信するサーバ側対応情報送信部を備える、特徴8に記載のサーバ。
(特徴10)
前記サーバ側格納制御部は、前記複数の対象データファイルが前記プリンタに送信された後に、前記プリンタから印刷完了を示す完了情報が受信される場合に、前記複数の対象データファイルにそれぞれ対応付けられている前記1個の対応情報を、前記サーバ側メモリから消去する、特徴6から9のいずれか一項に記載のサーバ。
(特徴11)
印刷実行部を有するプリンタであって、
1個の第1の対応情報を含む印刷要求を、端末装置から受信する印刷要求受信部と、
前記印刷要求が受信され、かつ、受信済みの前記1個の第1の対応情報と、サーバにおいて印刷対象の複数の対象データファイルに対応付けられている1個の第2の対応情報と、が一致する場合に、前記1個の第2の対応情報に対応付けられている前記複数の対象データファイルを用いて得られる複数の印刷データを、前記サーバから受信する印刷データ受信部であって、前記複数の対象データファイルは、前記サーバに格納されている複数のデータファイルのうちの一部のデータファイルである、前記印刷データ受信部と、
受信済みの前記複数の印刷データを用いた印刷を、前記印刷実行部に実行させる印刷制御部と、を備える、プリンタ。
(特徴12)
前記プリンタは、さらに、
前記印刷要求が受信される場合に、前記1個の第2の対応情報を、前記サーバから受信するプリンタ側対応情報受信部と、
受信済みの前記1個の第1の対応情報と、受信済みの前記1個の第2の対応情報と、が一致するか否かを判断する第1の判断部と、備え、
前記印刷データ受信部は、前記1個の第1の対応情報と、前記1個の第2の対応情報と、が一致すると判断される場合に、前記複数の印刷データを、前記サーバから受信する、特徴11に記載のプリンタ。
(特徴13)
受信済みの前記第1の対応情報は、前記複数の対象データファイルを前記サーバが格納するタイミングに関する時刻情報を含み、
前記プリンタは、さらに、
時刻を特定する時刻特定部と、
特定済みの時刻が、受信済みの前記時刻情報よりも所定期間以上経過しているか否かを判断する第2の判断部と、を備え、
前記印刷制御部は、特定済みの前記時刻が、受信済みの前記時刻情報よりも所定期間以上経過していないと判断される場合に、受信済みの前記複数の対象データファイルを用いた前記印刷を、前記印刷実行部に実行させる、特徴11又は12に記載のプリンタ。
(特徴14)
端末装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
複数のファイル識別情報を含むリストを、サーバから受信するリスト受信処理であって、前記複数のファイル識別情報のそれぞれは、前記サーバに格納されている複数のデータファイルのそれぞれを識別するための情報である、前記リスト受信処理と、
受信済みの前記リストに含まれる前記複数のファイル識別情報を、前記端末装置の表示部に表示させる表示制御処理と、
表示済みの前記複数のファイル識別情報の中から、印刷対象の対象データファイルを識別するための対象ファイル識別情報を指定する指定処理と、
複数の対象ファイル識別情報が指定される場合に、前記複数の対象ファイル識別情報が指定されたことを示す指定情報を、前記サーバに送信する指定情報送信処理と、
前記複数の対象ファイル識別情報が指定される場合に、1個の対応情報を前記端末装置の端末側メモリに格納する端末側格納制御処理であって、前記1個の対応情報は、前記サーバにおいて、指定済みの前記複数の対象ファイル識別情報によって識別される複数の前記対象データファイルのそれぞれに対応付けられる情報である、前記端末側格納制御処理と、
格納済みの前記1個の対応情報を含む印刷要求を、プリンタに送信する要求送信処理であって、前記印刷要求は、前記プリンタに、前記1個の対応情報を用いて得られる前記複数の対象データファイルを用いた印刷を実行させるための要求である、前記要求送信処理と、を実行させるコンピュータプログラム。
The technical elements described in this specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technology illustrated in the present specification or the drawings achieves a plurality of objects at the same time, and has technical utility by achieving one of the objects.
The features of this specification are listed below.
(Feature 1)
A terminal device,
A list receiving unit that receives a list including a plurality of file identification information from a server, wherein each of the plurality of file identification information is information for identifying each of a plurality of data files stored in the server The list receiving unit,
A display control unit for displaying the plurality of file identification information included in the received list on the display unit of the terminal device;
A designation unit for designating target file identification information for identifying a target data file to be printed from among the plurality of displayed file identification information;
A designation information transmission unit that, when a plurality of target file identification information is designated, transmits designation information indicating that the plurality of target file identification information is designated to the server;
When the plurality of target file identification information is designated, the terminal-side storage control unit stores one piece of correspondence information in the terminal-side memory of the terminal device, and the one piece of correspondence information is stored in the server The terminal-side storage control unit, which is information associated with each of the plurality of target data files identified by the plurality of target file identification information that has been specified,
A request transmission unit that transmits a print request including the stored correspondence information to a printer, and the print request is transmitted to the printer by using the correspondence information. A terminal device comprising: the request transmission unit, which is a request for executing printing using a data file.
(Feature 2)
The terminal device further includes:
A terminal-side generating unit that generates the one piece of correspondence information when the plurality of target file identification information is specified;
The terminal device according to claim 1, further comprising: a terminal-side correspondence information transmitting unit that transmits the generated one correspondence information to the server.
(Feature 3)
The terminal device further includes:
The terminal device according to claim 1, further comprising a terminal-side correspondence information receiving unit that receives the one piece of correspondence information from the server.
(Feature 4)
The terminal device further includes:
A first interface for performing wireless communication with the server according to a first communication method;
A second interface for performing wireless communication with the printer according to a second communication method having a communication speed slower than that of the first communication method,
The list receiving unit receives the list from the server using the first interface,
4. The terminal device according to claim 1, wherein the request transmission unit transmits the print request to the printer using the second interface. 5.
(Feature 5)
The terminal device further includes:
5. The terminal device according to claim 1, further comprising: an authentication information transmission unit configured to transmit authentication information for the printer to receive the target data file from the server to the printer.
(Feature 6)
A server,
Server-side memory for storing multiple data files;
The list transmission unit that transmits a list including a plurality of file identification information to a terminal device, wherein each of the plurality of file identification information is information for identifying each of the plurality of data files. A transmission unit;
A designation information receiving unit that receives designation information indicating that the plurality of target file identification information is designated from the terminal device when a plurality of target file identification information is designated in the terminal device;
A server-side storage control unit that stores one piece of correspondence information in the server-side memory in association with a plurality of target data files, wherein the plurality of target data files include the plurality of file identifications included in the list The server-side storage control unit, which is a data file identified by the plurality of target file identification information specified by the terminal device from among the information;
An acquisition request receiving unit that receives a file acquisition request related to the one piece of correspondence information from a printer;
A file transmission unit for transmitting a plurality of print data obtained by using the plurality of target data files associated with the one correspondence information to the printer in response to the received file acquisition request; A server.
(Feature 7)
The server further includes:
The server according to claim 6, further comprising a server-side correspondence information receiving unit that receives the one piece of correspondence information generated by the terminal device when the plurality of target file identification information is designated in the terminal device.
(Feature 8)
The server further includes:
The server according to claim 6, comprising a server-side generation unit that generates the one piece of correspondence information when the plurality of target file identification information is specified in the terminal device.
(Feature 9)
The server further includes:
9. The server according to claim 8, further comprising a server-side correspondence information transmitting unit that transmits the generated one correspondence information to the terminal device.
(Feature 10)
The server-side storage control unit is associated with each of the plurality of target data files when completion information indicating completion of printing is received from the printer after the plurality of target data files are transmitted to the printer. The server according to any one of features 6 to 9, wherein the one correspondence information is deleted from the server-side memory.
(Feature 11)
A printer having a print execution unit,
A print request receiving unit that receives from the terminal device a print request including one piece of first correspondence information;
The one piece of first correspondence information received and received by the print request, and one piece of second correspondence information associated with a plurality of target data files to be printed in the server. A print data receiving unit configured to receive, from the server, a plurality of print data obtained by using the plurality of target data files associated with the one second correspondence information when they match; The plurality of target data files are a part of a plurality of data files stored in the server, the print data receiving unit,
A printer comprising: a print control unit that causes the print execution unit to execute printing using the plurality of received print data.
(Feature 12)
The printer further includes:
A printer-side correspondence information receiving unit that receives the second correspondence information from the server when the print request is received;
A first determination unit that determines whether or not the received first correspondence information and the received second correspondence information match;
The print data receiving unit receives the plurality of print data from the server when it is determined that the one first correspondence information matches the one second correspondence information. 12. The printer according to feature 11.
(Feature 13)
The received first correspondence information includes time information related to timing at which the server stores the plurality of target data files,
The printer further includes:
A time specifying unit for specifying the time;
A second determination unit that determines whether or not the specified time has passed a predetermined period of time from the received time information,
The printing control unit performs the printing using the plurality of received target data files when it is determined that the specified time has not exceeded a predetermined period of time from the received time information. The printer according to Feature 11 or 12, which is executed by the print execution unit.
(Feature 14)
A computer program for a terminal device,
The computer program stores the following processes in a computer mounted on the terminal device:
A list receiving process for receiving a list including a plurality of file identification information from a server, wherein each of the plurality of file identification information is information for identifying each of a plurality of data files stored in the server The list receiving process,
Display control processing for displaying the plurality of file identification information included in the received list on the display unit of the terminal device;
A designation process for designating target file identification information for identifying a target data file to be printed from among the plurality of displayed file identification information;
When a plurality of target file identification information is specified, a specification information transmission process for transmitting to the server specification information indicating that the plurality of target file identification information is specified;
In the case where the plurality of target file identification information is designated, a terminal side storage control process for storing one piece of correspondence information in a terminal side memory of the terminal device, wherein the one piece of correspondence information is stored in the server The terminal-side storage control process, which is information associated with each of the plurality of target data files identified by the specified plurality of target file identification information,
A request transmission process for transmitting a print request including the stored correspondence information to a printer, wherein the print request is sent to the printer using the correspondence information. A computer program for executing the request transmission process, which is a request for executing printing using a data file.

2:通信システム
10,50:携帯端末
16 NFCインターフェース
22,122,222:CPU
24,124,224:メモリ
100:印刷仲介サーバ
200:プリンタ
420:ジョブリスト
D1,D2:印刷データ
2: Communication system 10, 50: Mobile terminal 16 NFC interface 22, 122, 222: CPU
24, 124, 224: Memory 100: Print mediation server 200: Printer 420: Job list D1, D2: Print data

Claims (10)

端末装置であって、
想プリンタを識別するための仮想プリンタ識別情報をサーバに送信する識別情報送信部と、
複数のファイル識別情報を含むリストを、前記サーバから受信するリスト受信部であって、前記リストは、前記サーバにおいて、前記仮想プリンタ識別情報に対応付けられており、前記複数のファイル識別情報のそれぞれは、前記サーバに格納されている複数のデータファイルのそれぞれを識別するための情報である、前記リスト受信部と、
受信済みの前記リストに含まれる前記複数のファイル識別情報を、前記端末装置の表示部に表示させる表示制御部と、
表示済みの前記複数のファイル識別情報の中から、印刷対象の対象データファイルを識別するための対象ファイル識別情報を指定する指定部と、
前記複数のファイル識別情報のうちの複数の対象ファイル識別情報が指定される場合に、前記複数の対象ファイル識別情報が指定されたことを示す指定情報を、前記サーバに送信する指定情報送信部と、
前記複数のファイル識別情報のうちの前記複数の対象ファイル識別情報が指定される場合に、1個の対応情報を前記端末装置の端末側メモリに格納する端末側格納制御部であって、前記1個の対応情報は、前記サーバにおいて、前記仮想プリンタ識別情報に対応付づけられており、指定済みの前記複数の対象ファイル識別情報によって識別される複数の前記対象データファイルのそれぞれに対応付けられる情報である、前記端末側格納制御部と、
前記仮想プリンタ識別情報と、格納済みの前記1個の対応情報と、を含む印刷要求を、実在する実在プリンタに送信する印刷要求送信部であって、前記印刷要求は、前記実在プリンタに、前記仮想プリンタ識別情報と前記1個の対応情報とを用いて得られる前記複数の対象データファイルを用いた印刷を実行させるための要求である、前記印刷要求送信部と、を備える端末装置。
A terminal device,
An identification information transmission unit for transmitting the virtual printer identification information for identifying the virtual printer to the server,
A list receiving unit that receives a list including a plurality of file identification information from the server, wherein the list is associated with the virtual printer identification information in the server, and each of the plurality of file identification information Is information for identifying each of a plurality of data files stored in the server, the list receiving unit,
A display control unit for displaying the plurality of file identification information included in the received list on the display unit of the terminal device;
A designation unit for designating target file identification information for identifying a target data file to be printed from among the plurality of displayed file identification information;
A designation information transmitting unit for transmitting, to the server, designation information indicating that the plurality of target file identification information is designated when a plurality of target file identification information among the plurality of file identification information is designated; ,
A terminal-side storage control unit that stores one piece of correspondence information in a terminal-side memory of the terminal device when the plurality of target file identification information among the plurality of file identification information is designated, The pieces of correspondence information are associated with the virtual printer identification information in the server, and are associated with each of the plurality of target data files identified by the plurality of specified target file identification information. The terminal-side storage control unit,
A print request transmission unit that transmits a print request including the virtual printer identification information and the stored one correspondence information to an actual printer, and the print request A terminal device comprising: the print request transmission unit which is a request for executing printing using the plurality of target data files obtained using virtual printer identification information and the one piece of correspondence information.
前記端末装置は、さらに、
記仮想プリンタ登録するための登録要求を前記サーバに送信する登録要求送信部と、
前記サーバから前記仮想プリンタ識別情報を受信する識別情報受信部と、を備える、請求項1に記載の端末装置。
The terminal device further includes:
A registration request sending unit that transmits the registration request to pre-register the Kikari virtual printer to the server,
The terminal device according to claim 1, further comprising: an identification information receiving unit that receives the virtual printer identification information from the server .
前記登録要求は、所定のプリンタが利用可能な印刷条件を示す仮想印刷条件情報を含む、請求項2に記載の端末装置。   The terminal device according to claim 2, wherein the registration request includes virtual printing condition information indicating a printing condition that can be used by a predetermined printer. 前記端末装置は、さらに、
前記複数の対象ファイル識別情報が指定される場合に、前記1個の対応情報を生成する端末側生成部と、
生成済みの前記1個の対応情報を、前記サーバに送信する端末側対応情報送信部と、を備える、請求項1から3のいずれか一項に記載の端末装置。
The terminal device further includes:
A terminal-side generating unit that generates the one piece of correspondence information when the plurality of target file identification information is specified;
The terminal device according to claim 1, further comprising: a terminal-side correspondence information transmission unit that transmits the generated one correspondence information to the server.
前記端末装置は、さらに、
前記サーバから前記1個の対応情報を受信する端末側対応情報受信部を備える、請求項1から4のいずれか一項に記載の端末装置。
The terminal device further includes:
The terminal device according to claim 1, further comprising a terminal-side correspondence information receiving unit that receives the one piece of correspondence information from the server.
前記端末装置は、さらに、
第1の通信方式に従って、前記サーバと無線通信を実行する第1のインターフェースと、
前記第1の通信方式よりも通信速度が遅い第2の通信方式に従って、前記実在プリンタと無線通信を実行する第2のインターフェースと、を備え、
前記リスト受信部は、前記第1のインターフェースを利用して、前記リストを、前記サーバから受信し、
前記印刷要求送信部は、前記第2のインターフェースを利用して、前記印刷要求を、前記実在プリンタに送信する、請求項1から5のいずれか一項に記載の端末装置。
The terminal device further includes:
A first interface for performing wireless communication with the server according to a first communication method;
A second interface for performing wireless communication with the real printer according to a second communication method having a communication speed slower than that of the first communication method;
The list receiving unit receives the list from the server using the first interface,
6. The terminal device according to claim 1, wherein the print request transmission unit transmits the print request to the real printer using the second interface. 7.
前記端末装置は、さらに、
前記実在プリンタが前記サーバから前記対象データファイルを受信するための認証情報を、前記実在プリンタに送信する認証情報送信部を備える、請求項1から6のいずれか一項に記載の端末装置。
The terminal device further includes:
The terminal device according to claim 1, further comprising: an authentication information transmitting unit that transmits authentication information for the real printer to receive the target data file from the server to the real printer.
印刷実行部を有するプリンタであって、
1個の第1の対応情報を含む印刷要求を、端末装置から受信する印刷要求受信部と、
前記印刷要求が受信され、かつ、受信済みの前記1個の第1の対応情報と、サーバにおいて印刷対象の複数の対象データファイルに対応付けられている1個の第2の対応情報と、が一致する場合に、前記1個の第2の対応情報に対応付けられている前記複数の対象データファイルを用いて得られる複数の印刷データを、前記サーバから受信する印刷データ受信部であって、前記複数の対象データファイルは、前記サーバに格納されている複数のデータファイルのうちの一部のデータファイルである、前記印刷データ受信部と、
受信済みの前記複数の印刷データを用いた印刷を、前記印刷実行部に実行させる印刷制御部と、を備え、
受信済みの前記第1の対応情報は、前記複数の対象データファイルを前記サーバが格納するタイミングに関する時刻情報を含み、
前記プリンタは、さらに、
時刻を特定する時刻特定部と、
特定済みの前記時刻が、受信済みの前記時刻情報よりも所定期間以上経過しているか否かを判断する第2の判断部と、を備え、
前記印刷制御部は、特定済みの前記時刻が、受信済みの前記時刻情報よりも所定期間以上経過していないと判断される場合に、受信済みの前記複数の対象データファイルを用いた前記印刷を、前記印刷実行部に実行させる、プリンタ。
A printer having a print execution unit,
A print request receiving unit that receives from the terminal device a print request including one piece of first correspondence information;
The one piece of first correspondence information received and received by the print request, and one piece of second correspondence information associated with a plurality of target data files to be printed in the server. A print data receiving unit configured to receive, from the server, a plurality of print data obtained by using the plurality of target data files associated with the one second correspondence information when they match; The plurality of target data files are a part of a plurality of data files stored in the server, the print data receiving unit,
A print control unit that causes the print execution unit to execute printing using the plurality of received print data,
The received first correspondence information includes time information related to timing at which the server stores the plurality of target data files,
The printer further includes:
A time specifying unit for specifying the time;
A second determination unit that determines whether or not the specified time has passed a predetermined period of time or more than the received time information,
The printing control unit performs the printing using the plurality of received target data files when it is determined that the specified time has not exceeded a predetermined period of time from the received time information. A printer to be executed by the print execution unit.
前記プリンタは、さらに、
前記印刷要求が受信される場合に、前記1個の第2の対応情報を、前記サーバから受信するプリンタ側対応情報受信部と、
受信済みの前記1個の第1の対応情報と、受信済みの前記1個の第2の対応情報と、が一致するか否かを判断する第1の判断部と、備え、
前記印刷データ受信部は、前記1個の第1の対応情報と、前記1個の第2の対応情報と、が一致すると判断される場合に、前記複数の印刷データを、前記サーバから受信する、請求項8に記載のプリンタ。
The printer further includes:
A printer-side correspondence information receiving unit that receives the second correspondence information from the server when the print request is received;
A first determination unit that determines whether or not the received first correspondence information and the received second correspondence information match;
The print data receiving unit receives the plurality of print data from the server when it is determined that the one first correspondence information matches the one second correspondence information. The printer according to claim 8.
端末装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
想プリンタを識別するための仮想プリンタ識別情報をサーバに送信する識別情報送信処理と、
複数のファイル識別情報を含むリストを、前記サーバから受信するリスト受信処理であって、前記リストは、前記サーバにおいて、前記仮想プリンタ識別情報に対応付けられており、前記複数のファイル識別情報のそれぞれは、前記サーバに格納されている複数のデータファイルのそれぞれを識別するための情報である、前記リスト受信処理と、
受信済みの前記リストに含まれる前記複数のファイル識別情報を、前記端末装置の表示部に表示させる表示制御処理と、
表示済みの前記複数のファイル識別情報の中から、印刷対象の対象データファイルを識別するための対象ファイル識別情報を指定する指定処理と、
前記複数のファイル識別情報のうちの複数の対象ファイル識別情報が指定される場合に、前記複数の対象ファイル識別情報が指定されたことを示す指定情報を、前記サーバに送信する指定情報送信処理と、
前記複数のファイル識別情報のうちの前記複数の対象ファイル識別情報が指定される場合に、1個の対応情報を前記端末装置の端末側メモリに格納する端末側格納制御処理であって、前記1個の対応情報は、前記サーバにおいて、前記仮想プリンタ識別情報に対応付づけられており、指定済みの前記複数の対象ファイル識別情報によって識別される複数の前記対象データファイルのそれぞれに対応付けられる情報である、前記端末側格納制御処理と、
前記仮想プリンタ識別情報と、格納済みの前記1個の対応情報と、を含む印刷要求を、実在する実在プリンタに送信する印刷要求送信処理であって、前記印刷要求は、前記実在プリンタに、前記仮想プリンタ識別情報と前記1個の対応情報とを用いて得られる前記複数の対象データファイルを用いた印刷を実行させるための要求である、前記印刷要求送信処理と、を実行させるコンピュータプログラム。
A computer program for a terminal device,
The computer program stores the following processes in a computer mounted on the terminal device:
An identification information transmission process of transmitting the virtual printer identification information for identifying the virtual printer to the server,
A list receiving process for receiving a list including a plurality of file identification information from the server, wherein the list is associated with the virtual printer identification information in the server, and each of the plurality of file identification information Is information for identifying each of a plurality of data files stored in the server, the list receiving process,
Display control processing for displaying the plurality of file identification information included in the received list on the display unit of the terminal device;
A designation process for designating target file identification information for identifying a target data file to be printed from among the plurality of displayed file identification information;
A designation information transmission process for transmitting, to the server, designation information indicating that the plurality of target file identification information is designated when a plurality of target file identification information among the plurality of file identification information is designated; ,
A terminal-side storage control process for storing one piece of correspondence information in a terminal-side memory of the terminal device when the plurality of target file identification information among the plurality of file identification information is designated; The pieces of correspondence information are associated with the virtual printer identification information in the server, and are associated with each of the plurality of target data files identified by the plurality of specified target file identification information. The terminal-side storage control process,
A print request transmission process for transmitting a print request including the virtual printer identification information and the stored one correspondence information to an actual printer, wherein the print request is transmitted to the actual printer; A computer program for executing the print request transmission process, which is a request for executing printing using the plurality of target data files obtained using virtual printer identification information and the one piece of correspondence information.
JP2014201381A 2014-09-30 2014-09-30 Terminal device, server, and printer Active JP6405850B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014201381A JP6405850B2 (en) 2014-09-30 2014-09-30 Terminal device, server, and printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014201381A JP6405850B2 (en) 2014-09-30 2014-09-30 Terminal device, server, and printer

Publications (2)

Publication Number Publication Date
JP2016071690A JP2016071690A (en) 2016-05-09
JP6405850B2 true JP6405850B2 (en) 2018-10-17

Family

ID=55866931

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014201381A Active JP6405850B2 (en) 2014-09-30 2014-09-30 Terminal device, server, and printer

Country Status (1)

Country Link
JP (1) JP6405850B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018094733A (en) * 2016-12-08 2018-06-21 ブラザー工業株式会社 Communication device
JPWO2019163036A1 (en) * 2018-02-21 2021-02-12 富士通株式会社 Print management program, print management device, and print management method

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10232846A (en) * 1997-02-18 1998-09-02 Ricoh Co Ltd Electronic equipment applied to network communication, network communication method for electronic equipment applied to network communication and mechanically readable recording medium recording program for making computer execute the method
JP2001290619A (en) * 2000-04-04 2001-10-19 Matsushita Electric Ind Co Ltd Print system and print order receiving method
JP2003016002A (en) * 2001-06-29 2003-01-17 Sanyo Electric Co Ltd System for providing graphic data
JP2008033415A (en) * 2006-07-26 2008-02-14 Canon Inc Image forming device, mobile terminal, data processing system, and data processing method
JP2013196498A (en) * 2012-03-21 2013-09-30 Fuji Xerox Co Ltd Print management system, management device and program
JP5954127B2 (en) * 2012-11-14 2016-07-20 ブラザー工業株式会社 Control server, data processing device, and control device for data processing device
JP6197286B2 (en) * 2012-12-21 2017-09-20 株式会社リコー Communication device, information processing system, and information processing system control method

Also Published As

Publication number Publication date
JP2016071690A (en) 2016-05-09

Similar Documents

Publication Publication Date Title
US10620890B2 (en) Terminal device and printer
US10237448B2 (en) Non-transitory computer-readable recording medium storing computer-readable instructions for terminal device
USRE49386E1 (en) Terminal device and printer
US10282148B2 (en) Communication device
JP6098423B2 (en) Terminal device and printer
JP6273853B2 (en) Terminal device
JP2015138388A (en) information processing program and printer
JP6296376B2 (en) Terminal device and printer
JP6330338B2 (en) Communication device
JP6405850B2 (en) Terminal device, server, and printer
JP6551810B2 (en) Terminal device and printer
JP6245331B2 (en) Terminal device and printer
JP6565998B2 (en) Communication device
JP6731195B2 (en) Terminal and printer

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170810

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180417

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180608

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180626

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180809

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180903

R150 Certificate of patent or registration of utility model

Ref document number: 6405850

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150