JP7807900B2 - Server system, printing control method and program, and printing system - Google Patents
Server system, printing control method and program, and printing systemInfo
- Publication number
- JP7807900B2 JP7807900B2 JP2021192467A JP2021192467A JP7807900B2 JP 7807900 B2 JP7807900 B2 JP 7807900B2 JP 2021192467 A JP2021192467 A JP 2021192467A JP 2021192467 A JP2021192467 A JP 2021192467A JP 7807900 B2 JP7807900 B2 JP 7807900B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- printing
- cloud
- job
- 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
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
本発明は、クラウド印刷サービスに関し、特にサーバシステム、印刷制御方法とプログラム及び印刷システムに関する。 The present invention relates to cloud printing services, and in particular to a server system, a printing control method and program, and a printing system.
パーソナルコンピュータ(以下、PCと称す)等の情報処理装置からクラウドを利用した印刷サービスが知られている。そのサービスでは、情報処理装置がクラウド印刷サービスに対して印刷要求を発行し、クラウド印刷サービスで関連付けられた印刷装置に対して印刷要求を送信する。こうすることで、クラウドを経由して印刷を実行することができる。複数のユーザーで一つの印刷装置を共有利用する場合、クラウド印刷サービスに登録された印刷装置の利用者として、複数のユーザーを登録する必要がある。このような利用形態において、印刷装置にあらかじめクラウド印刷サービスを利用するための管理者用IDを保持しておくことで、クラウド印刷サービス上の印刷装置の利用者を簡易に追加する構成が知られる(特許文献1)。 Printing services that use the cloud from information processing devices such as personal computers (hereinafter referred to as PCs) are known. With these services, the information processing device issues a print request to the cloud printing service, which then sends the print request to a printing device associated with the cloud printing service. This allows printing to be performed via the cloud. When multiple users share a single printing device, it is necessary to register multiple users as users of the printing device registered with the cloud printing service. In this type of usage, a configuration is known that allows users of printing devices on a cloud printing service to be easily added by storing an administrator ID for using the cloud printing service in advance on the printing device (Patent Document 1).
特許文献1の印刷システムは、既にクラウド印刷サービスに登録されている印刷装置に、利用者を簡易に追加可能な手法について言及している。クラウド印刷サービスでは、クラウド印刷サービス上に存在する仮想印刷装置を経由して印刷を行うことになる。クラウド印刷サービスを経由するとユーザーが印刷を指示した順序とは異なる順序で印刷物が出力されるケースがあった。 The printing system in Patent Document 1 describes a method that allows users to easily add users to printing devices that are already registered with a cloud printing service. With a cloud printing service, printing is performed via a virtual printing device that exists on the cloud printing service. When printing via a cloud printing service, there have been cases where printed documents are output in an order different from the order in which the user instructed them to print.
本発明は上記従来例に鑑みて成されたもので、クラウド印刷サービスを利用して印刷を行っても印刷指示の順序と一致した印刷の順序を保証することが可能となる。 The present invention was developed in consideration of the above-mentioned conventional examples, and makes it possible to ensure that the printing order matches the order of print instructions even when printing using a cloud printing service.
上述のような課題を解決するため、本発明の印刷システムの一態様によれば、印刷ジョブを受け付ける上流の印刷サービスと、印刷指示を受信した順に印刷を実行する下流の印刷サービスとの間を仲介するサーバシステムであって、
前記上流の印刷サービスから、前記上流の印刷サービスが印刷ジョブを受け付けた時間である受付時間又は前記上流の印刷サービスが印刷ジョブを受け付けた順番である受け付け順番に関する情報であり、複数の印刷ジョブのそれぞれに関する情報である所定の情報と前記複数の印刷ジョブとを受信する受信手段と、
前記複数の印刷ジョブに基づく複数の印刷指示に含まれる各印刷指示の前記下流の印刷サービスに対する送信順番を、前記所定の情報に基づいて制御する送信手段と、を有し、
前記送信手段は、複数の印刷ジョブのうちから、印刷ジョブを投入したユーザーが同一のグループに属する印刷ジョブについて、前記受付時間が早い順に前記下流の印刷サービスに対して印刷ジョブを送信する
ことを特徴とするサーバシステムが提供される。
In order to solve the above-mentioned problems, according to one aspect of the printing system of the present invention, there is provided a server system that mediates between an upstream printing service that accepts print jobs and a downstream printing service that executes printing in the order in which print instructions are received, the server system comprising:
a receiving means for receiving, from the upstream print service, predetermined information relating to each of a plurality of print jobs, the information being information relating to a reception time, which is the time when the upstream print service received the print job, or information relating to a reception order, which is the order in which the upstream print service received the print job, and the plurality of print jobs;
a transmission unit that controls, based on the predetermined information, the order in which print instructions included in the plurality of print instructions based on the plurality of print jobs are transmitted to the downstream print service;
The sending unit sends the print jobs to the downstream print service in order of the earliest reception time among the plurality of print jobs, for print jobs that belong to the same group as the user who submitted the print job.
A server system is provided.
本発明によれば、クラウド印刷サービスをを利用して印刷を行っても印刷指示の順序と一致した印刷の順序を保証することが可能となる。 According to the present invention, it is possible to ensure that the printing order matches the order of print instructions even when printing using a cloud printing service.
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。 The following describes the embodiments in detail with reference to the attached drawings. Note that the following embodiments do not limit the scope of the claimed invention. While the embodiments describe multiple features, not all of these features are necessarily essential to the invention, and multiple features may be combined in any desired manner. Furthermore, in the attached drawings, the same reference numbers are used to designate identical or similar components, and redundant explanations will be omitted.
<実施形態1>
●クラウド印刷システムの構成
図1は、本実施形態におけるクラウド印刷システムの構成を例示する模式図である。拠点X106では情報処理装置100と印刷装置111が、AP(アクセスポイント)101、LAN(Local Area Network)102を介してインターネット105に接続されている。LAN102は拠点X106のローカルネットワークであり、社内ネットワークとも呼ばれる。情報処理装置100と印刷装置111は直接通信しておらず、後述する複数のクラウド印刷サービスを介して通信する。拠点Y107でも同様に印刷装置112がLAN104を介して、印刷装置113がAP103、LAN104を介してインターネット105に接続されている。印刷装置111,112、113は異なる機種であってもよい。ここでは、印刷装置を総称して印刷装置110と呼ぶ。また、印刷装置110が対応していないクラウド印刷サービス120、クラウド印刷仲介サービス130、印刷装置110が対応しているクラウド印刷サービス140も同様にインターネット105に接続されている。
<Embodiment 1>
Configuration of a Cloud Printing System FIG. 1 is a schematic diagram illustrating the configuration of a cloud printing system according to this embodiment. At location X 106, an information processing apparatus 100 and a printing apparatus 111 are connected to the Internet 105 via an AP (access point) 101 and a LAN (local area network) 102. The LAN 102 is a local network of location X 106 and is also called an in-house network. The information processing apparatus 100 and the printing apparatus 111 do not communicate directly, but communicate via multiple cloud printing services (described below). At location Y 107, similarly, the printing apparatus 112 is connected to the Internet 105 via the LAN 104, and the printing apparatus 113 is connected to the Internet 105 via the AP 103 and the LAN 104. The printing apparatuses 111, 112, and 113 may be of different models. Here, the printing apparatuses are collectively referred to as printing apparatuses 110. Similarly, a cloud print service 120 that is not supported by the printing device 110, a cloud print intermediary service 130, and a cloud print service 140 that is supported by the printing device 110 are also connected to the Internet 105.
印刷装置110が対応しているクラウド印刷サービス140のことを印刷装置対応クラウド印刷サービスと呼ぶこともある。また印刷装置に対応することを印刷装置と互換性があるということもあり、クラウド印刷サービス140のことを印刷装置互換クラウド印刷サービス、あるいは互換クラウド印刷サービスと呼ぶこともある。印刷装置が対応しているとは、印刷装置とクラウド印刷サービスとの間で、メッセージ交換の手順やデータ形式などに互換性があることであってよい。具体的には、印刷装置はその印刷装置に対応するクラウド印刷サービスに印刷ジョブを要求し、取得し、実行することができる。また印刷装置はその印刷装置に対応するクラウド印刷サービスから印刷ジョブを受信してそれを実行することができる。 A cloud print service 140 that is compatible with the printing device 110 is sometimes called a printing device-compatible cloud print service. Compatible with a printing device can also be called compatibility with a printing device, and the cloud print service 140 is sometimes called a printing device-compatible cloud print service or a compatible cloud print service. A printing device being compatible may mean that the message exchange procedures and data formats between the printing device and the cloud print service are compatible. Specifically, a printing device can request, obtain, and execute print jobs from a cloud print service that is compatible with that printing device. A printing device can also receive print jobs from a cloud print service that is compatible with that printing device and execute them.
情報処理装置100、クラウド印刷仲介サービス130はそれぞれインターネット105を介してクラウド印刷サービス120と通信することができる。印刷装置110、クラウド印刷仲介サービス130はそれぞれインターネット105を介してクラウド印刷サービス140と通信することができる。情報処理装置100は印刷仲介サービス130、クラウド印刷サービス120及び印刷装置対応クラウド印刷サービス140を介して、印刷装置110に印刷する。クラウド印刷サービス120はユーザーが所属している会社で契約しているインターネット上で、プリントサービスを提供するシステムである。Microsoft社の提供するUniversal Print(登録商標)がクラウド印刷サービス120の一例である。なおクラウド印刷サービスのことを印刷サービスと呼び、クラウト印刷仲介サービスのことを仲介サービスと呼ぶことがある。同様に印刷装置対応クラウド印刷サービスのことを互換印刷サービスと呼ぶことがある。 The information processing device 100 and the cloud print intermediary service 130 can each communicate with the cloud print service 120 via the Internet 105. The printing device 110 and the cloud print intermediary service 130 can each communicate with the cloud print service 140 via the Internet 105. The information processing device 100 prints to the printing device 110 via the print intermediary service 130, the cloud print service 120, and the printing device-compatible cloud print service 140. The cloud print service 120 is a system that provides print services over the Internet, contracted by the company to which the user belongs. Universal Print (registered trademark) provided by Microsoft Corporation is an example of a cloud print service 120. Note that a cloud print service is sometimes called a print service, and a cloud print intermediary service is sometimes called an intermediary service. Similarly, a printing device-compatible cloud print service is sometimes called a compatible print service.
ユーザーが情報処理装置100からクラウド印刷サービス120にログインし、クラウド印刷サービス120上に存在する論理印刷装置121に会社の印刷物を送信することできる。論理印刷装置121はクラウド印刷サービス120上に仮想的に生成した印刷装置である。情報処理装置100では通常の印刷装置110と同様に論理印刷装置121の印刷キューを生成できる。印刷装置対応クラウド印刷サービス140は印刷装置110で対応済みのインターネット上でプリントサービスを提供するシステムである。印刷装置110と関連付けられた論理印刷装置141に対して会社の印刷物を送信することで印刷装置110に印刷物を出力することができる。論理印刷装置141は印刷装置対応クラウド印刷サービス140上に仮想的に生成した印刷装置である。クラウド印刷仲介サービス130はクラウド印刷サービス120と印刷装置対応クラウド印刷サービス140との間の印刷ジョブを仲介することができる。詳細は図4、図5で説明する。情報処理装置100からクラウド印刷サービス120の論理印刷装置121に対して印刷ジョブを送信することでクラウド印刷仲介サービス130が論理印刷装置121の持つ印刷ジョブを印刷装置対応クラウド印刷サービス140に対応可能な形式に変換する。変換した印刷ジョブを送信することで印刷装置110に印刷物を出力させることが可能となる。 A user can log in to the cloud printing service 120 from the information processing device 100 and send company printed materials to a logical printing device 121 that exists on the cloud printing service 120. The logical printing device 121 is a printing device virtually generated on the cloud printing service 120. The information processing device 100 can generate a print queue for the logical printing device 121 in the same way as a normal printing device 110. The printing device-compatible cloud printing service 140 is a system that provides print services over the Internet that is supported by the printing device 110. By sending company printed materials to the logical printing device 141 associated with the printing device 110, the printed materials can be output to the printing device 110. The logical printing device 141 is a printing device virtually generated on the printing device-compatible cloud printing service 140. The cloud printing intermediary service 130 can mediate print jobs between the cloud printing service 120 and the printing device-compatible cloud printing service 140. Details are explained in Figures 4 and 5. When a print job is sent from the information processing device 100 to the logical printing device 121 of the cloud printing service 120, the cloud printing intermediary service 130 converts the print job held by the logical printing device 121 into a format compatible with the printing device-compatible cloud printing service 140. By sending the converted print job, it becomes possible to have the printing device 110 output a printed material.
印刷物を出力する印刷装置110は拠点X106にある印刷装置111である必要はなく、拠点Y107にある印刷装置112、113でもあってもよい。ユーザーは、社内ネットワーク102に接続された情報処理装置100から、社外ネットワークに接続されている、クラウド印刷サービス140に対応した印刷装置112,113を用いた印刷が可能である。更に拠点x106の管理者は、クラウト印刷サービス120でユーザーが印刷するデータを管理することができる。これにより、印刷データを社外に持ち出して紛失するような事態を防ぐことができる。なお図1の例では拠点Y107は1つの会社であり、情報処理装置100はその社内で用いられる端末装置、クラウド印刷サービス120、140とクラウド印刷仲介サービス130はその会社により登録されたユーザーに利用権限が付与されているものとする。また印刷装置110もその社内で利用される印刷装置である。 The printing device 110 that outputs the printed material does not have to be the printing device 111 at base X 106, but can also be the printing devices 112 and 113 at base Y 107. A user can print from an information processing device 100 connected to the internal network 102 using printing devices 112 and 113 that are connected to an external network and are compatible with the cloud printing service 140. Furthermore, the administrator at base X 106 can manage the data that users print using the cloud printing service 120. This prevents print data from being taken outside the company and lost. In the example of Figure 1, base Y 107 is a single company, the information processing device 100 is a terminal device used within the company, and the cloud printing services 120 and 140 and cloud printing intermediary service 130 are authorized for use by users registered by the company. The printing device 110 is also a printing device used within the company.
本実施形態では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではない。たとえば情報処理装置100とクラウド印刷サービス120、印刷装置対応クラウド印刷サービス140、クラウド印刷仲介サービス130と印刷装置110がネットワークを介して通信可能に接続されていればよい。また、ネットワークは無線であっても有線であっても良い。さらにクラウド印刷仲介サービス130と印刷装置対応クラウド印刷サービス140は1つのクラウドサービスとなっていてもよい。また、本実施形態の印刷装置110はクラウド印刷サービス120に対応していないが対応していてもよい。印刷装置110は印刷機能があればよく、スキャナーやファックスの片方、または両方の機能が追加されたMFP(multifunction printer:多機能周辺装置)であってもよい。 In this embodiment, the above configuration example is described as an example of a printing system, but the present invention is not limited to this. For example, the information processing device 100, cloud print service 120, printing device-compatible cloud print service 140, cloud print intermediary service 130, and printing device 110 may be communicably connected via a network. The network may be wireless or wired. Furthermore, the cloud print intermediary service 130 and printing device-compatible cloud print service 140 may be a single cloud service. Furthermore, the printing device 110 in this embodiment is not compatible with the cloud print service 120, but it may be compatible. The printing device 110 only needs to have printing capabilities, and may be an MFP (multifunction printer) with added scanner and/or fax functionality.
また本実施形態及びその他の実施形態では、印刷ジョブ及び印刷データは情報処理装置100から発してクラウド印刷サービス120、クラウド印刷仲介サービス130、クラウド印刷サービス140、印刷装置110の順で伝送される。そこでクラウド印刷仲介サービス130を基準として、クラウド印刷サービス120を上流のクラウド印刷サービス、クラウド印刷サービス140を下流のクラウド印刷サービスと呼ぶことがある。またクラウド印刷サービスのことを、印刷サービスと呼ぶことがある。 Furthermore, in this embodiment and other embodiments, the print job and print data are transmitted from the information processing device 100 to the cloud print service 120, the cloud print intermediary service 130, the cloud print service 140, and the printing device 110 in that order. Therefore, with the cloud print intermediary service 130 as the base, the cloud print service 120 is sometimes referred to as the upstream cloud print service, and the cloud print service 140 is sometimes referred to as the downstream cloud print service. The cloud print service is also sometimes referred to as the print service.
●情報処理装置の構成
図2は、情報処理装置100の構成を示すブロック図である。CPU201は、RAM202、ROM203に格納されたプログラムを実行してデータや命令を演算、判断および制御を行う。RAM202は、CPU201が各種処理を行う際の一時記憶領域として使用される。ROM203はオペレーティングシステム(OS)、アプリケーションソフト等を記録する。ディスプレイ204は液晶ディスプレイとグラフィックコントローラとを含み、ショートカットメニューやランチャーに代表される画像やアイコンなど複数のオブジェクトを集めたオブジェクト、またGUI等を表示する。入力装置205はユーザーが情報処理装置100に対して各種指示を与えるための装置である。I/F装置206ではIEEE 802.11aなどの規格に対応した無線LANや有線LANを使い、TCP/IP等のプロトコルで同一ネットワークやインターネットの機器とデータのやりとりが可能になっている。システムバス207は、CPU201やRAM202、ROM203等との間のデータのやり取りを行う。なお、クラウド印刷サービス120、クラウド印刷仲介サービス130、印刷装置対応クラウド印刷サービス140のハードウェア構成も、図2に示す情報処理装置100のハードウェア構成と同等である。
Configuration of Information Processing Device: Figure 2 is a block diagram showing the configuration of the information processing device 100. The CPU 201 executes programs stored in the RAM 202 and ROM 203 to calculate, determine, and control data and commands. The RAM 202 is used as a temporary storage area when the CPU 201 performs various processes. The ROM 203 stores the operating system (OS), application software, etc. The display 204 includes an LCD display and a graphics controller, and displays objects that combine multiple objects, such as images and icons, typified by shortcut menus and launchers, as well as GUIs. The input device 205 is a device that allows the user to issue various instructions to the information processing device 100. The I/F device 206 uses wireless or wired LANs compatible with standards such as IEEE 802.11a, enabling data exchange with devices on the same network or the Internet using protocols such as TCP/IP. The system bus 207 exchanges data between the CPU 201, RAM 202, ROM 203, etc. The hardware configurations of the cloud print service 120, the cloud print intermediary service 130, and the printing device compatible cloud print service 140 are also the same as the hardware configuration of the information processing device 100 shown in FIG.
なおクラウド印刷サービス120,140およびクラウド印刷仲介サービス130はコンピュータによりプログラムを実行することで提供されるサービスである。あるいは、そのサービスを提供するためのソフトウェアモジュールやそれを実行するサーバシステムを指すこともある。サーバシステムは、1又は複数のサーバによって構成されるものであり、サーバシステムを構成するサーバは図2の情報処理装置と同様の構成を有するコンピュータであってよい。 Note that cloud printing services 120, 140 and cloud printing intermediary service 130 are services provided by executing programs on a computer. Alternatively, they may refer to software modules for providing those services or the server systems that execute them. A server system is made up of one or more servers, and the servers that make up the server system may be computers with a configuration similar to that of the information processing device in Figure 2.
●印刷装置の構成
図3は、印刷装置110の構成を示すブロック図である。CPU301は、操作パネル304に対するユーザーの操作に従い、ROM303に記憶されているプログラムをRAM302上で実行することで、印刷装置110を制御する。ROM303は、印刷装置110の制御命令プログラム等を格納している。RAM302は、上記のようにCPU301によるワーキングメモリとして動作する他、印刷ジョブのスプーラーの記憶領域としても利用される。もちろんプログラムの記憶領域として利用することもできる。操作パネル304はユーザーが操作するためのキーやタッチパッド、画像や各種の情報をユーザーに提示するための画面を表示するディスプレイで構成される。読取装置305は、原稿を読み取るための光学センサを備え、その光学センサにより読み取った画像をRAM302上に生成する。
Configuration of the Printing Device FIG. 3 is a block diagram showing the configuration of the printing device 110. The CPU 301 controls the printing device 110 by executing programs stored in ROM 303 on RAM 302 in accordance with user operations on the operation panel 304. The ROM 303 stores control command programs for the printing device 110, etc. The RAM 302 not only operates as a working memory for the CPU 301 as described above, but is also used as a storage area for the print job spooler. Of course, it can also be used as a storage area for programs. The operation panel 304 is composed of keys and a touchpad for user operation, and a display that displays screens to present images and various information to the user. The reading device 305 has an optical sensor for reading originals and generates images read by the optical sensor on the RAM 302.
印刷部306は、インクを格納するインクタンクや、インクを吐出するための記録ヘッドが装着可能であり、また印刷用紙を搬送する搬送部等を備え、インクジェット方式により印刷媒体に画像を印刷する。なお、印刷装置はインクジェット方式に限らず、例えば電子写真方式により画像を印刷してもよい。画像処理装置307は読取装置305を使って読み取った原稿を印刷部306で印刷するための画像処理を行うことで、コピー機能を実現している。I/F装置308ではIEEE 802.11aなどの規格に対応した無線LANや有線LANを使い、TCP/IP等のプロトコルで同一ネットワークやインターネットの機器とデータのやりとりが可能になっている。 The printing unit 306 can be fitted with an ink tank for storing ink and a recording head for ejecting ink, and is also equipped with a transport unit for transporting printing paper, and uses an inkjet system to print images on printing media. Note that the printing device is not limited to the inkjet system; images may also be printed using an electrophotographic system, for example. The image processing device 307 performs image processing on the original scanned by the reading device 305 so that it can be printed by the printing unit 306, thereby realizing the copy function. The I/F device 308 uses a wireless or wired LAN compatible with standards such as IEEE 802.11a, and is capable of exchanging data with devices on the same network or the Internet using protocols such as TCP/IP.
●クラウド印刷仲介サービスのソフトウェア構成
図4はクラウド印刷仲介サービス130のソフトウェア構成の一例である。クラウド印刷仲介サービス130は、クラウド印刷サービス120上への論理印刷装置121の登録、論理印刷装置121と論理印刷装置141の関連付け、それらの状態確認やPull印刷指示の送信などの機能を提供できる。メインタスク131はクラウド印刷仲介サービス130の操作画面を提供する。ユーザーは情報処理装置100のWebブラウザを使用して前記操作画面を参照、操作できる。クラウド印刷サービス120で管理者権限を持っているユーザー(管理者)はクラウド印刷仲介サービス130から、論理印刷装置121を登録することができる。また、ユーザーはクラウド印刷仲介サービス130から印刷装置110に接続されている論理印刷装置141と論理印刷装置121の関連付けを行うことができる。これによりクラウド印刷サービス120と印刷装置対応クラウド印刷サービス140を用いての印刷が可能となる。登録処理はメインタスク131で受け付けた登録命令を登録タスク132が実行する。
Software Configuration of the Cloud Print Intermediary Service Figure 4 shows an example of the software configuration of the cloud print intermediary service 130. The cloud print intermediary service 130 can provide functions such as registering the logical printing device 121 on the cloud print service 120, associating the logical printing device 121 with the logical printing device 141, checking their status, and sending pull print instructions. The main task 131 provides an operation screen for the cloud print intermediary service 130. A user can view and operate the operation screen using the web browser of the information processing device 100. A user (administrator) with administrator privileges for the cloud print service 120 can register the logical printing device 121 from the cloud print intermediary service 130. The user can also associate the logical printing device 121 with the logical printing device 141 connected to the printing device 110 from the cloud print intermediary service 130. This enables printing using the cloud print service 120 and the printing device-compatible cloud print service 140. For registration processing, a registration task 132 executes a registration command received by the main task 131.
通常の印刷ではユーザーが情報処理装置100からクラウド印刷サービス120上の論理印刷装置121に印刷ジョブを送信すると、クラウド印刷サービス120が、印刷ジョブを受け付けたことをクラウド印刷仲介サービス130に通知する。その通知を受け取ったクラウド印刷仲介サービス130は印刷ジョブの情報をクラウド印刷サービス120へ要求し、印刷処理を開始する。この動作をPush印刷とする。一方、論理印刷装置121への印刷ジョブが溜まり、その印刷ジョブの処理をクラウド印刷仲介サービス130に実行させたい場合は、ユーザーが情報処理装置100を操作してクラウド印刷仲介サービス130へ印刷実行の指示を送信することができる。この動作をPull印刷とする。印刷処理は印刷タスク133で印刷ジョブごとに実行する。登録情報、印刷ジョブの情報(印刷ジョブ情報)はそれぞれデータベース150に保存する。印刷ジョブの情報は保存期間が終了したのちに削除する。印刷ジョブがもつ印刷データはクラウド印刷サービス120からダウンロードし、印刷データストレージ134に保存する。印刷データは印刷処理、または保存期間が終了したのちに削除する。 In normal printing, when a user sends a print job from the information processing device 100 to the logical printing device 121 on the cloud printing service 120, the cloud printing service 120 notifies the cloud printing intermediary service 130 that it has accepted the print job. Upon receiving this notification, the cloud printing intermediary service 130 requests print job information from the cloud printing service 120 and begins printing processing. This operation is called push printing. On the other hand, if print jobs for the logical printing device 121 accumulate and the user wants the cloud printing intermediary service 130 to process those print jobs, the user can operate the information processing device 100 to send a print execution instruction to the cloud printing intermediary service 130. This operation is called pull printing. Print processing is performed for each print job by the print task 133. Registration information and print job information (print job information) are each stored in the database 150. The print job information is deleted after the storage period has expired. The print data contained in the print job is downloaded from the cloud printing service 120 and stored in the print data storage 134. Print data will be deleted after printing or the retention period has expired.
図5はデータベース150の有するテーブルの一例である。テーブルは印刷装置情報テーブル151と印刷ジョブ情報テーブル152の2つを含む。そのほか、図示していないが、クラウド印刷仲介サービス130自体の設定用テーブルも存在する。 Figure 5 shows an example of a table in the database 150. The table includes two tables: a printing device information table 151 and a print job information table 152. In addition, although not shown, there is also a table for configuring the cloud print intermediary service 130 itself.
印刷装置情報テーブル151はクラウド印刷サービス120と印刷装置対応クラウド印刷サービス140、印刷装置の関連付け情報である。印刷装置情報テーブル151は印刷装置ごとに作成される。印刷装置情報テーブル151は以下の項目を含む。クラウド印刷サービスプリンターID153は論理印刷装置121の固有の識別情報を示す。印刷装置対応クラウド印刷サービスプリンターID154は論理印刷装置141の固有の識別情報を示す。印刷装置対応クラウド印刷サービスプリンターID154は印刷装置対応クラウド印刷サービス140が発行するものであり、1台の印刷装置110に対して1または複数の印刷装置対応クラウド印刷サービスプリンターID154が存在してよい。クラウド印刷サービスタイプ155は、クラウド印刷サービスの種類を示す。たとえばここでは、クラウド印刷サービスタイプ155は、提供するサービスがクラウド印刷サービスであることを示している。 The printing device information table 151 is association information between the cloud print service 120, the printing device-compatible cloud print service 140, and the printing device. A printing device information table 151 is created for each printing device. The printing device information table 151 includes the following items: Cloud print service printer ID 153 indicates unique identification information for the logical printing device 121. Printing device-compatible cloud print service printer ID 154 indicates unique identification information for the logical printing device 141. The printing device-compatible cloud print service printer ID 154 is issued by the printing device-compatible cloud print service 140, and one or more printing device-compatible cloud print service printer IDs 154 may exist for one printing device 110. Cloud print service type 155 indicates the type of cloud print service. For example, here, cloud print service type 155 indicates that the service provided is a cloud print service.
テナント156は、クラウド印刷サービスを契約しているユーザーが所属する会社や団体を示す。印刷装置名157は、クラウド印刷サービス140に互換の印刷装置110の名称や製品名を示し、印刷装置モデル名158はそのモデル名を示す。アクセストークン159は、クラウド印刷サービス120や印刷装置対応クラウド印刷サービス140へのアクセスを行う際に使用するトークンである。印刷装置情報テーブル151は、ユーザーによる設定操作などによってその内容が設定される。各種IDやアクセストークンなどはクラウド印刷システムにより付与されてもよい。 Tenant 156 indicates the company or organization to which a user who has subscribed to the cloud printing service belongs. Printing device name 157 indicates the name or product name of the printing device 110 compatible with the cloud printing service 140, and printing device model name 158 indicates the model name. Access token 159 is a token used when accessing the cloud printing service 120 or the printing device-compatible cloud printing service 140. The contents of the printing device information table 151 are set by user settings operations, etc. Various IDs, access tokens, etc. may be assigned by the cloud printing system.
印刷ジョブ情報テーブル152はクラウド印刷仲介サービス130がクラウド印刷サービス120から取得する印刷ジョブの情報である。印刷ジョブ情報テーブル152は印刷ジョブごとに作成される。印刷ジョブ情報テーブル152は以下の項目を含む。印刷装置情報テーブル151と同じ項目は説明を割愛する。クラウド印刷サービスジョブID160はクラウド印刷サービス120から取得した印刷ジョブのIDを示す。ユーザー161は印刷を実行したユーザーの識別情報を示す。印刷ジョブ名162は印刷ジョブの名称である。印刷ジョブステータス163は印刷ジョブの状態を示す。印刷ジョブの状態には、例えば未処理や送信準備完了などが含まれてよい。 The print job information table 152 is information about print jobs that the cloud print intermediary service 130 obtains from the cloud print service 120. The print job information table 152 is created for each print job. The print job information table 152 includes the following items. Explanations of items that are the same as those in the printing device information table 151 will be omitted. The cloud print service job ID 160 indicates the ID of the print job obtained from the cloud print service 120. The user 161 indicates the identification information of the user who performed the printing. The print job name 162 is the name of the print job. The print job status 163 indicates the status of the print job. The status of the print job may include, for example, unprocessed or ready to send.
印刷データID164は、印刷データのクラウド印刷サービス120上の管理IDである。印刷設定165は、例えばレイアウトやサイズ、フルカラー/モノクロ、片面/両面などの設定を含む。印刷データURL166は、印刷データストレージ134上の印刷データの保存先を示す。印刷ジョブ受付時間167は印刷ジョブがクラウド印刷サービス120に受け付けられた時間、たとえば日時を示す。印刷ジョブ送信状態168は、印刷装置対応クラウド印刷サービス140へ印刷ジョブを送信した状態を示す。状態として例えば未送信や送信済みなどを含んでよい。印刷データダウンロード状態169は、クラウド印刷サービス120から取得する印刷データのダウンロード状態を示す。状態として例えば未ダウンロードやダウンロード済みなどを含んでよい。印刷ジョブ情報テーブル152は、クラウド印刷サービス120及びクラウド印刷サービス140との間の印刷ジョブや印刷データの送受信などに応じて更新される。 The print data ID 164 is the management ID of the print data on the cloud print service 120. The print settings 165 include settings such as layout, size, full color/monochrome, and single-sided/double-sided. The print data URL 166 indicates the storage location of the print data on the print data storage 134. The print job acceptance time 167 indicates the time, such as date and time, when the print job was accepted by the cloud print service 120. The print job transmission status 168 indicates the status of the print job sent to the printing device-compatible cloud print service 140. Examples of the status may include "not sent" or "sent." The print data download status 169 indicates the download status of the print data obtained from the cloud print service 120. Examples of the status may include "not downloaded" or "downloaded." The print job information table 152 is updated according to the sending and receiving of print jobs and print data between the cloud print service 120 and the cloud print service 140.
●クラウド印刷システムによる印刷処理(クラウド印刷仲介サービスによる印刷制御方法)
図6A、図6Bは、本実施形態のクラウド印刷システムによる印刷処理の一例を示す。まとめて図6とも呼ぶ。本実施形態ではPull印刷による印刷処理について説明する。情報処理装置100にはあらかじめ、情報処理装置100のOSの機能により、クラウド印刷サービス120上に登録されている論理印刷装置121へ印刷ジョブを投入可能な状態となっている。論理印刷装置121に印刷ジョブを投入する処理は便宜上、クラウド印刷サービス120に印刷ジョブを投入すると表現する。図6中、"loop"は枠内の処理の繰り返しを示し、"alt"はその右側に記載された条件が満たされている際に行われる処理を示す。
Printing processing using a cloud printing system (printing control method using a cloud printing intermediary service)
6A and 6B show an example of printing processing by the cloud printing system of this embodiment. These will be collectively referred to as FIG. 6. In this embodiment, printing processing by pull printing will be described. The information processing apparatus 100 is previously set in a state where it can submit a print job to a logical printing device 121 registered on the cloud printing service 120 using a function of the OS of the information processing apparatus 100. For convenience, the process of submitting a print job to the logical printing device 121 will be expressed as submitting a print job to the cloud printing service 120. In FIG. 6, "loop" indicates the repetition of the process within the box, and "alt" indicates the process that is performed when the condition written to the right of it is met.
まず、ユーザー操作に応じて、情報処理装置100がクラウド印刷サービス120に印刷ジョブを投入する(S601)。なお本実施形態では、S601が複数回行われることにより、複数の印刷ジョブが投入されるものとする。クラウド印刷サービス120は、印刷ジョブの投入を受け付けた場合、印刷ジョブがクラウド印刷サービス120に投入された時間に対応する情報(タイムスタンプ等)を各印刷ジョブに対して発行する。なお本実施形態では、印刷ジョブがクラウド印刷サービス120に投入された時間に対応する情報は、後述する印刷ジョブ受付時間167に対応する。その後、例えばPull印刷のためのユーザー操作の受付に応じて、情報処理装置100がクラウド印刷仲介サービス130に印刷ジョブ投入先の論理印刷装置121に対応したPull印刷指示を送信する(S602)。Pull印刷指示を受けたクラウド印刷仲介サービス130は、クラウド印刷サービス120に対して、論理印刷装置121が保持している印刷ジョブ一覧の取得要求を行う(S603)。要求を受け付けたクラウド印刷サービス120は、論理印刷装置121が保持している印刷ジョブ一覧をクラウド印刷仲介サービス130に送信する(S604)。なお印刷ジョブ一覧には、クラウド印刷サービス120に投入されてクラウド印刷サービス120によって保持されている1又は複数の印刷ジョブが含まれている。そのためここでは、印刷ジョブ一覧には、S601で投入された複数の印刷ジョブが含まれるものとする。この後は、クラウド印刷仲介サービスは取得した印刷ジョブの処理を開始するが、一覧に含まれる印刷ジョブが複数あれば、それらを印刷タスク133で並列処理する。 First, in response to a user operation, the information processing device 100 submits a print job to the cloud print service 120 (S601). In this embodiment, it is assumed that multiple print jobs are submitted by performing S601 multiple times. When the cloud print service 120 accepts the submission of a print job, it issues, for each print job, information (such as a timestamp) corresponding to the time the print job was submitted to the cloud print service 120. In this embodiment, the information corresponding to the time the print job was submitted to the cloud print service 120 corresponds to the print job acceptance time 167, which will be described later. Thereafter, in response to accepting a user operation for pull printing, for example, the information processing device 100 sends a pull print instruction corresponding to the logical printing device 121 to which the print job is to be submitted to the cloud print intermediary service 130 (S602). Having received the pull print instruction, the cloud print intermediary service 130 requests the cloud print service 120 to obtain a list of print jobs held by the logical printing device 121 (S603). Upon receiving the request, the cloud print service 120 sends a list of print jobs held by the logical printing device 121 to the cloud print intermediary service 130 (S604). The print job list includes one or more print jobs submitted to the cloud print service 120 and held by the cloud print service 120. Therefore, here, the print job list is assumed to include the multiple print jobs submitted in S601. After this, the cloud print intermediary service begins processing the acquired print jobs, and if there are multiple print jobs included in the list, they are processed in parallel by the print task 133.
S604で取得した各印刷ジョブには、クラウド印刷サービスジョブID160、印刷データID164などの必要最低限の情報が含まれている。クラウド印刷仲介サービス130は各印刷ジョブをデータベース150に格納する(S605)。ステップS605では、取得した印刷ジョブそれぞれについて印刷ジョブ情報テーブル152を作成し、指定されたクラウド印刷サービスプリンターIDや固有に付与されたクラウド印刷サービスジョブID、印刷データURL166等を登録する。また併せてジョブの投入時間(あるいは日時)を印刷ジョブ受付時間167に登録する。なおこの例ではPull印刷指示に応じて論理印刷装置121が保持している印刷ジョブを一括してクラウド印刷サービス120から取得して一括して印刷する手順を説明する。しかしたとえば印刷ジョブの一覧を情報処理装置100に表示し、そこからユーザーにより選択された印刷ジョブを対象としてクラウド印刷サービス120から取得して印刷を行ってもよい。 Each print job acquired in S604 includes the minimum necessary information, such as the cloud print service job ID 160 and print data ID 164. The cloud print intermediary service 130 stores each print job in the database 150 (S605). In step S605, a print job information table 152 is created for each acquired print job, and the specified cloud print service printer ID, the uniquely assigned cloud print service job ID, the print data URL 166, etc. are registered. The job submission time (or date and time) is also registered in the print job acceptance time 167. Note that this example describes a procedure for collectively acquiring print jobs held by the logical printing device 121 from the cloud print service 120 in response to a pull print instruction and printing them all at once. However, for example, a list of print jobs may be displayed on the information processing device 100, and a print job selected by the user may be acquired from the cloud print service 120 and printed.
印刷タスク133は印刷ジョブそれぞれに対して並列に、印刷ジョブ詳細情報取得及び印刷指示と印刷データ取得を行う(S606からS612までの処理とS613からS615までの処理)。なお印刷指示とは印刷ジョブそのものであってよい。並列に処理される印刷ジョブのうちの1つに着目して各工程を説明する。 The print task 133 acquires print job details, print instructions, and print data in parallel for each print job (processing from S606 to S612 and processing from S613 to S615). Note that the print instruction may be the print job itself. Each step will be explained focusing on one of the print jobs processed in parallel.
印刷タスク133は、クラウド印刷サービス120に印刷ジョブの詳細情報の取得を要求する(S606)。クラウド印刷サービス120は要求を受けて印刷ジョブ詳細情報を応答する(S607)。S607で取得した印刷ジョブの詳細情報には、印刷ジョブ名162、印刷ジョブステータス163、印刷設定165など残りの情報が含まれている。 The print task 133 requests the cloud print service 120 to obtain detailed information about the print job (S606). In response to the request, the cloud print service 120 responds with detailed print job information (S607). The detailed print job information obtained in S607 includes the remaining information, such as the print job name 162, print job status 163, and print settings 165.
印刷タスク133は取得した印刷ジョブ詳細情報で、S604でデータベース150に格納した印刷ジョブ情報テーブル152を更新する(S608)。印刷ジョブ詳細情報を受け取った印刷タスク133は印刷装置対応クラウド印刷サービス140が処理可能な形式に印刷ジョブを変換する(S609)。変換先の形式は印刷装置対応クラウド印刷サービス140に応じて予め決めておいてよい。印刷タスク133はクラウド印刷仲介サービス130で現在処理中の印刷ジョブの状態を確認し、処置中の印刷ジョブを印刷装置対応クラウド印刷サービス140に送信可能か判定を行う(S610)。送信可能な状態と判定する条件は、例えば並列に実行されている印刷データのダウンロードが成功裡に完了しており、かつ処理対象の印刷ジョブのうちで優先順位が最も高いことである。S610で印刷ジョブを送信可能であれば印刷ジョブ送信状態168を送信準備OK(送信準備完了)に変更する。この判定処理詳細は図7で詳しく説明する。 The print task 133 updates the print job information table 152 stored in the database 150 in S604 with the acquired print job details (S608). Upon receiving the print job details, the print task 133 converts the print job into a format that can be processed by the printing device-compatible cloud print service 140 (S609). The destination format may be determined in advance depending on the printing device-compatible cloud print service 140. The print task 133 checks the status of the print job currently being processed by the cloud print intermediary service 130 and determines whether the print job being processed can be sent to the printing device-compatible cloud print service 140 (S610). Conditions for determining that the print job is ready to be sent include, for example, that the download of print data being executed in parallel has been successfully completed and that the print job has the highest priority among the print jobs being processed. If the print job can be sent in S610, the print job sending status 168 is changed to ready to send (send ready). The details of this determination process are explained in detail in Figure 7.
印刷タスク133は、処理対象の印刷ジョブの印刷ジョブ送信状態168が送信準備OKの場合、印刷装置対応クラウド印刷サービス140に印刷指示を送信(S611)し、印刷ジョブ送信状態168をOK(送信完了)に変更する(S612)。この後処理はS613へ進む。印刷タスク133は、処理対象の印刷ジョブの印刷ジョブ送信状態168が未だに送信準備OKとなっていない場合は送信準備OKとなるまでS610からS612の操作を繰り返す。 If the print job transmission status 168 of the print job being processed is ready to send, the print task 133 sends a print instruction to the printing device-compatible cloud print service 140 (S611) and changes the print job transmission status 168 to OK (transmission completed) (S612). After this, processing proceeds to S613. If the print job transmission status 168 of the print job being processed has not yet changed to ready to send, the print task 133 repeats the operations of S610 to S612 until it changes to ready to send.
印刷タスク133はこれら印刷指示の処理と並行して印刷データURL166で示される格納場所からの印刷データのダウンロードをクラウド印刷サービス120に要求する(S613)。すなわち、印刷データのダウンロードとS610-S612のループ処理とは並列に実行され得る。クラウド印刷サービス120は要求を受けて、印刷データをクラウド印刷仲介サービス130に送信する(S614)。S614のダウンロード処理は、印刷データ量が大きいほど完了までの時間が長くなる。印刷データのダウンロードが完了すると、対象の印刷ジョブの印刷データダウンロード状態169をOK(ダウンロード完了)に変更し、印刷データURL166を、印刷データストレージ134上に保存した印刷データのURLに変更する(S615)。なお印刷データダウンロード状態169の初期値は未完了である。 In parallel with processing these print instructions, the print task 133 requests the cloud print service 120 to download print data from the storage location indicated by the print data URL 166 (S613). In other words, the download of print data and the loop processing of S610-S612 can be executed in parallel. In response to the request, the cloud print service 120 sends the print data to the cloud print intermediary service 130 (S614). The download processing of S614 takes longer to complete the larger the amount of print data. Once the print data download is complete, the print data download status 169 of the target print job is changed to OK (download completed), and the print data URL 166 is changed to the URL of the print data saved on the print data storage 134 (S615). Note that the initial value of the print data download status 169 is not completed.
S611の印刷指示を受け取った印刷装置対応クラウド印刷サービス140は、クラウド印刷仲介サービス130に対して、印刷データダウンロード要求を送信する(S616)。S616の要求先は印刷データURL166を使用する。要求を受け付けたクラウド印刷仲介サービス130は、印刷装置対応クラウド印刷サービス140に、印刷データURL166で示される格納場所から取得した印刷データを送信する(S617)。印刷データを受け取った印刷装置対応クラウド印刷サービス140は、指定されている印刷装置110に印刷データを送信する(S618)。S618で送信した印刷データには印刷装置110への指示コマンドが含まれている。 The printing device-compatible cloud print service 140, which received the print instruction in S611, sends a print data download request to the cloud print intermediary service 130 (S616). The request destination in S616 uses the print data URL 166. The cloud print intermediary service 130, which accepted the request, sends the print data obtained from the storage location indicated by the print data URL 166 to the printing device-compatible cloud print service 140 (S617). The printing device-compatible cloud print service 140, which received the print data, sends the print data to the specified printing device 110 (S618). The print data sent in S618 includes an instruction command to the printing device 110.
印刷装置110は受け取った印刷データを元に印刷を行う。印刷が完了したら印刷完了通知を印刷装置110が印刷装置対応クラウド印刷サービス140に送信する。さらに印刷完了通知を受信した印刷装置対応クラウド印刷サービス140がクラウド印刷仲介サービス130に送信する。さらに、印刷完了通知を受信したクラウド印刷仲介サービス130がクラウド印刷サービス120に、クラウド印刷サービス120が情報処理装置100に、と順次送信する(S619、S620、S621、S622)。印刷完了通知を受け取った印刷装置対応クラウド印刷サービス140、クラウド印刷仲介サービス130、クラウド印刷サービス120、情報処理装置100は各自で管理している印刷ジョブを完了する。具体的には、印刷ジョブの状態として完了を設定する。あるいは例えば、完了した印刷ジョブに関する情報を、ログを除いて削除してもよい。 The printing device 110 prints based on the received print data. When printing is complete, the printing device 110 sends a print completion notification to the printing device-compatible cloud print service 140. The printing device-compatible cloud print service 140, which has received the print completion notification, sends it to the cloud print intermediary service 130. The cloud print intermediary service 130, which has received the print completion notification, sends it to the cloud print service 120, which then sends it to the information processing device 100 (S619, S620, S621, S622). The printing device-compatible cloud print service 140, cloud print intermediary service 130, cloud print service 120, and information processing device 100, which have received the print completion notification, complete the print job they are managing. Specifically, they set the print job status to "Completed." Alternatively, for example, information about the completed print job may be deleted, excluding the log.
図7は、クラウド印刷仲介サービス130が印刷ジョブを印刷装置対応クラウド印刷サービス140に送信可能か判定するS610の処理の詳細である。クラウド印刷仲介サービス130上で各印刷ジョブを処理している印刷タスク133は、データベース150に対して、現在クラウド印刷仲介サービス130が処理している印刷ジョブの一覧取得要求を送信する(S701)。要求を受け取ったデータベース150は印刷ジョブ一覧を印刷タスク133に送信する(S702)。 Figure 7 shows details of the processing in S610, in which the cloud print intermediary service 130 determines whether it is possible to send a print job to the printing device-compatible cloud print service 140. The print task 133, which processes each print job on the cloud print intermediary service 130, sends a request to the database 150 to obtain a list of print jobs currently being processed by the cloud print intermediary service 130 (S701). Upon receiving the request, the database 150 sends the list of print jobs to the print task 133 (S702).
印刷タスク133は受信した印刷ジョブ一覧に含まれる現在処理中の印刷ジョブの印刷ジョブ情報テーブル152を参照し、その印刷データダウンロード状態169を参照する。印刷データダウンロード状態169が未完了の場合、判定処理のループを抜け、次のループでまた判定を行う(S703)。状態169がダウンロード完了の場合、印刷タスク133は、ジョブ一覧の中から現在処理中のジョブと論理印刷装置141が同じ印刷ジョブの印刷ジョブ情報テーブル152を参照する。印刷装置対応クラウド印刷サービスプリンターID154の値が同じであれば用いる論理印刷装置141が同じと判定できる。そして、印刷タスク133は、利用する論理印刷装置141が共通する印刷ジョブそれぞれの印刷ジョブテーブルの印刷受付時間167に従って印刷ジョブの処理順を決定する。利用する論理印刷装置141が共通する印刷ジョブは、同じ印刷装置で印刷される印刷ジョブのグループである。このグループを対象グループと呼ぶことにする。 The print task 133 references the print job information table 152 of the currently processed print job included in the received print job list and references its print data download status 169. If the print data download status 169 is incomplete, the determination process loop is exited and determination is made again in the next loop (S703). If the status 169 indicates download complete, the print task 133 references the print job information table 152 of the print job in the job list that has the same logical printing device 141 as the currently processed job. If the values of the printing device-compatible cloud print service printer ID 154 are the same, it can be determined that the logical printing device 141 used is the same. The print task 133 then determines the processing order of the print jobs according to the print acceptance time 167 in the print job table for each print job that uses the same logical printing device 141. Print jobs that use the same logical printing device 141 are a group of print jobs that are printed on the same printing device. This group will be called the target group.
現在処理中の印刷ジョブの印刷受付時間167が、対象グループのうちで最も早ければ現在処理中の印刷ジョブが印刷ジョブの優先順位を1位と判定する(S704)。尚、クラウド印刷サービスジョブID160として、発行順に大きくなる数値が付与されている場合、印刷タスク133はクラウド印刷サービスジョブID160の大きさを比較することによって印刷ジョブの優先順位を判定しても良い。また、印刷タスク133が印刷ジョブの優先順位を判定する印刷ジョブかの判定は印刷ジョブ送信状態168がOK(送信済み)以外の印刷ジョブのみである。 If the print acceptance time 167 of the print job currently being processed is the earliest among the target group, the print job currently being processed is determined to have the highest print job priority (S704). Note that if the cloud print service job ID 160 is assigned a number that increases in the order of issuance, the print task 133 may determine the priority of the print job by comparing the size of the cloud print service job ID 160. Furthermore, the print task 133 only determines whether a print job has a print job transmission status 168 other than OK (sent) for which it determines the print job priority.
印刷タスク133は処理中の印刷ジョブが印刷ジョブの優先順位を1位と判定した場合、印刷ジョブ送信状態168をデフォルトの未送信から送信準備OKに変更する(S705)。図7の手順で、送信可能となった印刷ジョブのうち最も受付時間が早い印刷ジョブのみを送信準備OKとする。こうすることで図6のS611では、印刷指示が未送信の印刷ジョブのうち、最も受付時間が早い印刷ジョブが印刷可能となるのを待って、当該印刷ジョブの印刷指示がクラウド印刷サービス140に対して送信される。クラウド印刷サービス140は印刷指示を受信した順に印刷データをダウンロードして印刷装置110に対して送信するため、受付時間の順に印刷が実行される。 If the print task 133 determines that the print job being processed has the highest print job priority, it changes the print job transmission status 168 from the default of not sent to ready to send (S705). In the procedure of Figure 7, only the print job with the earliest reception time among the print jobs that have become ready to send is set to ready to send. By doing this, in S611 of Figure 6, the print instruction for the print job with the earliest reception time among the print jobs for which a print instruction has not been sent is sent to the cloud print service 140 after waiting for it to become ready to print. The cloud print service 140 downloads the print data in the order in which the print instructions were received and sends it to the printing device 110, so printing is performed in the order in which they were received.
これによりクラウド印刷仲介サービス130は、クラウド印刷仲介サービス130がクラウド印刷サービス120から複数の印刷ジョブを一括で取得した場合であっても、論理印刷装置141に印刷ジョブが投入された順番で印刷装置110に印刷を指示できる。たとえばPull印刷のような場合である。更に例えば論理印刷装置141に1番目に投入された印刷ジョブのクラウド印刷仲介サービス130における処理の完了が、論理印刷装置141に2番目に投入された印刷ジョブのクラウド印刷仲介サービス130における処理の完了より遅くなることもあり得る。このような場合であっても、論理印刷装置141に印刷ジョブが投入された順番で印刷装置110に印刷を指示できる。 As a result, even when the cloud print intermediary service 130 acquires multiple print jobs from the cloud print service 120 at once, the cloud print intermediary service 130 can instruct the printing device 110 to print in the order in which the print jobs were submitted to the logical printing device 141. This is the case, for example, in the case of pull printing. Furthermore, it is possible that the processing of the first print job submitted to the logical printing device 141 at the cloud print intermediary service 130 is completed later than the processing of the second print job submitted to the logical printing device 141 at the cloud print intermediary service 130. Even in such a case, the cloud print intermediary service 130 can instruct the printing device 110 to print in the order in which the print jobs were submitted to the logical printing device 141.
優先順位判定を行うために印刷ジョブの絞り込み条件として、本実施形態では印刷装置対応クラウド印刷サービスプリンターID154を用いた。しかし、印刷装置対応クラウド印刷サービスプリンターID154と論理印刷装置121を示すクラウド印刷サービスプリンターID153が1対1の関係となる場合はクラウド印刷サービスプリンターID153を用いてもよい。 In this embodiment, the printing device-compatible cloud print service printer ID 154 is used as a filter for print jobs to determine priority. However, if there is a one-to-one relationship between the printing device-compatible cloud print service printer ID 154 and the cloud print service printer ID 153 indicating the logical printing device 121, the cloud print service printer ID 153 may also be used.
また、使用するクラウド印刷サービスの種類を示すクラウド印刷サービスタイプ155や、クラウド印刷サービスを契約しているユーザーが所属する会社や団体を示すテナント156、ユーザー161などを用いてさらに絞り込んでもよい。この場合は、絞り込みに用いた条件で印刷順を担保する。例えば、クラウド印刷サービスタイプ155で絞り込んだ場合、会社で契約しているクラウド印刷サービス120ごとに、印刷ジョブをその投入順に実行する。すなわち図7では同じ論理印刷装置単位で実行順序が投入順になるよう調整していたところを、クラウド印刷サービス120単位で実行順序を投入順に揃える。同様に、テナント156で絞り込んだ場合、会社単位で印刷順を担保する。実行順序を決める条件としてのテナント156は、ユーザーの属するグループとみなしてもよい。またユーザー161で絞り込んだ場合、印刷を実行したユーザー単位で印刷順を担保する。印刷を実行したユーザーとは印刷ジョブをクラウド印刷サービス120に投入したユーザーであってよい。これらの場合、同一の印刷装置により処理される印刷ジョブ群であることを前提としてよいし、しなくてもよい。なお本明細書においては、用語「担保する」を「保証する」と同義で用いている。 Further narrowing down of the search results may be performed using cloud print service type 155, which indicates the type of cloud print service used; tenant 156, which indicates the company or organization to which the user who has subscribed to the cloud print service belongs; or user 161. In this case, the print order is guaranteed based on the conditions used for narrowing down the search results. For example, when narrowing down the search results by cloud print service type 155, print jobs are executed in the order of submission for each cloud print service 120 subscribed to by the company. In other words, while in Figure 7 the execution order was adjusted to match the submission order for each logical printing device, the execution order is aligned to the submission order for each cloud print service 120. Similarly, when narrowing down the search results by tenant 156, the print order is guaranteed for each company. Tenant 156, which is a condition for determining the execution order, may be considered as the group to which the user belongs. Furthermore, when narrowing down the search results by user 161, the print order is guaranteed for each user who executed the printing. The user who executed the printing may be the user who submitted the print job to the cloud print service 120. In these cases, it may or may not be assumed that the print jobs are processed by the same printing device. In this specification, the term "guarantee" is used synonymously with "guarantee."
また、本実施形態では、印刷指示の送信順序(または送信順番)の制御に、印刷受付時間167が用いられる形態を説明したがこの形態に限定されない。印刷受付時間167の代わりに他の情報が用いられても良い。例えば、クラウド印刷サービス120は、印刷ジョブの投入を受け付けた場合に、印刷ジョブがクラウド印刷サービス120に投入された順番に対応する情報を各印刷ジョブに対して発行しても良い。その場合例えば、ジョブIDが、印刷ジョブがクラウド印刷サービス120に投入された順番に対応する情報として発行されても良い。そして、印刷指示の送信順序の制御に、印刷ジョブがクラウド印刷サービス120に投入された順番に対応する情報が用いられて良い。また例えば、各印刷ジョブに、印刷ジョブが情報処理装置100において生成又は送信された時間に関する情報が付加されていても良い。同様に例えば、各印刷ジョブに、印刷ジョブが情報処理装置100において生成又は送信された順番に関する情報が付加されていても良い。そして印刷指示の送信順序の制御に、印刷ジョブが情報処理装置100において生成又は送信された時間に関する情報又は印刷ジョブが情報処理装置100において生成又は送信された順番に関する情報が用いられて良い。 In addition, in this embodiment, the print acceptance time 167 is used to control the transmission order (or transmission sequence) of print instructions. However, this is not limiting. Other information may be used instead of the print acceptance time 167. For example, when the cloud print service 120 accepts the submission of a print job, it may issue information for each print job corresponding to the order in which the print jobs were submitted to the cloud print service 120. In this case, for example, a job ID may be issued as information corresponding to the order in which the print jobs were submitted to the cloud print service 120. Then, information corresponding to the order in which the print jobs were submitted to the cloud print service 120 may be used to control the transmission order of print instructions. Furthermore, for example, information regarding the time at which the print job was generated or transmitted in the information processing device 100 may be added to each print job. Similarly, for example, information regarding the order in which the print job was generated or transmitted in the information processing device 100 may be added to each print job. Information regarding the time when the print jobs were generated or transmitted by the information processing device 100 or information regarding the order in which the print jobs were generated or transmitted by the information processing device 100 may be used to control the transmission order of print instructions.
図8は本実施形態でクラウド印刷システムによる印刷処理の時系列を表した模式図である。クラウド印刷システムは、印刷装置V801に印刷ジョブI803、J804を、印刷装置W802に印刷ジョブK805を送信する。それぞれの印刷ジョブの印刷処理807、809、810、812にはクラウト印刷サービス120、クラウド印刷仲介サービス130、印刷装置対応クラウド印刷サービス140の処理が含まれている。特にクラウト印刷サービス120からクラウド印刷仲介サービス130への印刷データのダウウンロード所要時間および印刷ジョブ送信状態168が送信準備OKとなるまでの待機時間が含まれる。印刷ジョブI803は印刷データ量大、印刷ジョブJ804は印刷データ量中、印刷ジョブK805は印刷データ量小とする。各印刷ジョブの投入順は図に示す通り、印刷ジョブI803、印刷ジョブJ804、印刷ジョブK805の順である。 Figure 8 is a schematic diagram showing the timeline of print processing by the cloud printing system in this embodiment. The cloud printing system sends print jobs I803 and J804 to printing device V801 and print job K805 to printing device W802. The print processing 807, 809, 810, and 812 for each print job includes processing by the cloud printing service 120, cloud printing intermediary service 130, and printing device-compatible cloud printing service 140. In particular, this includes the time required to download print data from the cloud printing service 120 to the cloud printing intermediary service 130 and the waiting time until the print job transmission status 168 changes to ready to send. Print job I803 has a large amount of print data, print job J804 has a medium amount of print data, and print job K805 has a small amount of print data. The print jobs are submitted in the order of print job I803, print job J804, and print job K805, as shown in the figure.
印刷ジョブI803について最初に印刷ジョブ投入806が行われるが、印刷データ量が大のため、印刷処理807にかかる処理時間は他の印刷ジョブよりも長い。印刷ジョブJ804の印刷処理810をそのまま実行した場合は時刻T854で送信準備OKとなり、印刷が開始される。この場合は印刷ジョブJ804が印刷ジョブI803の印刷開始時刻T857よりも先に印刷を開始してしまう。クラウド印刷仲介サービス130では印刷装置110での印刷順を担保する機能をもっている。そのため、実際には印刷ジョブJ804については、印刷開始時刻(すなわち送信準備OKとなる時刻)がT857よりも遅いT858となる印刷処理809を行って、印刷ジョブI803の印刷処理807の完了を待つ。これにより、印刷装置V801では印刷ジョブI803、印刷ジョブJ804の順の印刷開始タイミングで印刷を開始する。印刷ジョブの投入順に従った印刷順が保証されるのは印刷装置110(印刷装置対応クラウド印刷サービスプリンターID154)に投入された印刷ジョブであり、相異なる印刷装置に投入された印刷ジョブの印刷順序は投入順になるとは限らない。そのため、印刷装置W802で処理される印刷ジョブK805は最後に投入するが、印刷ジョブI803、印刷ジョブJ804の投入順に関係なく最初に印刷が開始される。 Print job submission 806 is performed first for print job I803, but because the amount of print data is large, the processing time for print processing 807 is longer than for other print jobs. If print processing 810 for print job J804 were executed as is, it would become ready to send at time T854, and printing would begin. In this case, print job J804 would start printing before print job I803's print start time T857. The cloud print intermediary service 130 has a function to ensure the printing order on the printing device 110. Therefore, for print job J804, print processing 809 is actually performed, which has a print start time (i.e., the time when it becomes ready to send) of T858, which is later than T857, and the service waits for print processing 807 for print job I803 to complete. As a result, printing device V801 begins printing in the order print job I803, then print job J804. The printing order is guaranteed to be in the order in which print jobs were submitted to the printing device 110 (printing device-compatible cloud print service printer ID 154), but the printing order of print jobs submitted to different printing devices is not necessarily the same. Therefore, print job K805, which is processed by printing device W802, is submitted last, but printing begins first regardless of the submission order of print job I803 and print job J804.
なお上述では、Pull印刷が実行された場合の処理について説明したが、Push印刷の場合でも、印刷ジョブの投入順番を考慮した処理が実行されても良い。例えば、1つめのPush印刷のための印刷ジョブ(以後、Push印刷ジョブA)が論理印刷装置121に送信され、Push印刷ジョブAがクラウド印刷仲介サービス130によって取得されたとする。その後Push印刷ジョブAの処理がクラウド印刷仲介サービス130によって開始される。ここで当該処理が完了する前に、2つめのPush印刷のための印刷ジョブ(以後、Push印刷ジョブB)が論理印刷装置121に送信され、Push印刷ジョブBがクラウド印刷仲介サービス130によって取得されたとする。その場合、Push印刷ジョブAとPush印刷ジョブBの処理が並列で行われることになる。これらの印刷ジョブに関する印刷指示の送信の判定についても、図7で説明したような制御が実行されて良い。これにより例えば、Push印刷ジョブAの処理よりPush印刷ジョブBの処理が先に完了したとしても、Push印刷ジョブAの印刷指示が、Push印刷ジョブBの印刷指示より先に送信されることとなる。 Note that while the above describes the processing when pull printing is performed, processing that takes into account the order in which print jobs are submitted may also be performed in the case of push printing. For example, suppose a first print job for push printing (hereinafter, push print job A) is sent to the logical printing device 121, and push print job A is acquired by the cloud print intermediary service 130. Processing of push print job A is then initiated by the cloud print intermediary service 130. Now, before this processing is completed, suppose a second print job for push printing (hereinafter, push print job B) is sent to the logical printing device 121, and push print job B is acquired by the cloud print intermediary service 130. In this case, push print job A and push print job B are processed in parallel. The control described in Figure 7 may also be performed to determine whether to send print instructions for these print jobs. As a result, even if the processing of push print job B completes before the processing of push print job A, the print instruction for push print job A will be sent before the print instruction for push print job B.
以上の処理により、本実施形態のクラウド印刷システムで印刷を行った場合、できるだけ並列で高速に処理をしながら、印刷ジョブを投入した順に従う印刷装置110での印刷順を保証できる。また、クラウド印刷仲介サービス130の後工程である印刷装置対応クラウド印刷サービス140で、受け取った印刷ジョブの処理順を保証できない場合であっても、クラウド印刷仲介サービス130内の印刷ジョブ処理の順番のみを保証することができる。 When printing is performed using the cloud printing system of this embodiment, the above processing ensures that the printing order on the printing device 110 follows the order in which the print jobs were submitted, while processing as quickly and in parallel as possible. Furthermore, even if the printing device-compatible cloud printing service 140, which is a downstream process of the cloud printing intermediary service 130, cannot guarantee the processing order of received print jobs, it is possible to guarantee only the order in which print jobs are processed within the cloud printing intermediary service 130.
<実施形態2>
実施形態1では、クラウド印刷システムで印刷する場合の印刷ジョブ処理順を担保する方法について述べた。本実施形態では、実施形態1の印刷速度を向上させる方法について述べる。実施形態1の図1~図5、図8は本実施形態でも同様であるため、説明を省略する。
<Embodiment 2>
In the first embodiment, a method for ensuring the order of print job processing when printing in a cloud printing system was described. In this embodiment, a method for improving the printing speed of the first embodiment will be described. Figures 1 to 5 and 8 of the first embodiment are the same in this embodiment, so their description will be omitted.
図9A、図9Bは、本実施形態でクラウド印刷システムでの印刷処理を示す一例である。まとめて図9とも呼ぶ。実施形態1との主たる差異は4点ある。第1に、本実施形態ではS911で印刷指示が送信可能か否かを判定する前に、印刷データダウンロード所要時間算出(S910)の処理が追加されている点である。第2に本実施形態では印刷データ送信(S915)後の印刷ジョブ情報テーブル152の更新(S615)がない点である。第3に本実施形態では、S915の処理開始時に印刷データURL166を印刷ジョブ情報テーブル152に保存する点である。第4に、印刷指示の送信が可能か否かの判定において印刷データのダウンロード完了推定時間を参照する点である。 Figures 9A and 9B are an example of printing processing in a cloud printing system in this embodiment. These are also collectively referred to as Figure 9. There are four main differences from embodiment 1. First, in this embodiment, a process for calculating the time required to download print data (S910) is added before determining in S911 whether or not the print instruction can be sent. Second, in this embodiment, the print job information table 152 is not updated (S615) after the print data is sent (S915). Third, in this embodiment, the print data URL 166 is saved in the print job information table 152 when the process in S915 begins. Fourth, the estimated time required to complete the print data download is referenced when determining whether or not the print instruction can be sent.
これら相違点以外は実施形態1と同様であるので、説明は省略する。なおS901~S909は図6のS601~S609に相当する。またS911~S915は図6のS610~S614に相当する。またS916~S922は図6のS616~S622に相当する。 Other than these differences, the process is the same as in embodiment 1, so a detailed description will be omitted. Note that steps S901 to S909 correspond to steps S601 to S609 in Figure 6. Steps S911 to S915 correspond to steps S610 to S614 in Figure 6. Steps S916 to S922 correspond to steps S616 to S622 in Figure 6.
ここで第1の相違点であるS910の処理は、印刷データの容量などから印刷データのダウンロードの所要時間を推定する処理である。例えばS907で印刷ジョブ詳細情報の一部として印刷データのデータ量を受信し、S908で印刷ジョブ情報テーブル152にそのデータ量を保存しておく。S910ではそのデータ量からダウンロードの所要時間を推定すればよい。第4の相違点については、図10を参照して詳細を説明する。 The first difference, S910, is a process for estimating the time required to download the print data from the print data volume and other information. For example, in S907, the amount of print data is received as part of the print job details information, and in S908, this data amount is saved in the print job information table 152. In S910, the time required to download can be estimated from this data amount. The fourth difference will be described in detail with reference to Figure 10.
図10は、クラウド印刷仲介サービス130が印刷ジョブを印刷装置対応クラウド印刷サービス140に送信可能か判定するS911の処理の詳細である。クラウド印刷仲介サービス130上で各印刷ジョブを処理している印刷タスク133は、データベース150に対して、現在クラウド印刷仲介サービス130が処理している印刷ジョブの一覧取得要求を送信する(S1001)。要求を受け取ったデータベース150は印刷ジョブ一覧を印刷タスク133に送信する(S1002)。 Figure 10 shows details of the processing in S911, in which the cloud print intermediary service 130 determines whether it is possible to send a print job to the printing device-compatible cloud print service 140. The print task 133, which processes each print job on the cloud print intermediary service 130, sends a request to the database 150 to obtain a list of print jobs currently being processed by the cloud print intermediary service 130 (S1001). Upon receiving the request, the database 150 sends the list of print jobs to the print task 133 (S1002).
印刷タスク133は現在処理している印刷ジョブの印刷データダウンロード状態169が未完了の場合、印刷データダウンロード完了見込み判定を行う(S1003)。S1003ではS908で算出した印刷データダウンロード所要時間の推定値(すなわち推定ダウンロード所要時間)と、クラウト印刷仲介サービス130に設定するダウンロード遅延時間(図示なし)とを使用する。ダウンロード遅延時間は、図9のS912で印刷タスク133が印刷指示を送信したとして、そのタイミングからS916で印刷データダウンロード要求を受信するまでの遅延時間である。この遅延時間は双方の処理遅延と通信遅延によりダウンロード遅延時間が決まる。この遅延時間が大幅に変動することはないと考えられるので、ダウンロード遅延時間としてはクラウド印刷仲介サービス130で予め測定しておくなどして得た固定値を保持するか、または通信環境に基づき自動設定してもよい。 If the print data download status 169 of the currently processed print job is incomplete, the print task 133 determines whether the print data download is likely to be complete (S1003). S1003 uses the estimated print data download time calculated in S908 (i.e., the estimated download time) and the download delay time (not shown) set in the cloud print intermediary service 130. The download delay time is the delay time from when the print task 133 sends a print instruction in S912 of FIG. 9 until the print data download request is received in S916. This delay time is determined by the processing delay and communication delay on both sides. Since this delay time is unlikely to fluctuate significantly, the download delay time may be a fixed value obtained by measuring it in advance in the cloud print intermediary service 130, or it may be automatically set based on the communication environment.
印刷タスク133は、算出された推定ダウンロード所要時間からダウンロード遅延時間を差し引いた基準時間とS914の処理を開始してからの経過時間とを比較する。経過時間が基準時間を越えた場合、印刷データダウンロード完了見込み判定をOKとし、印刷データダウンロード状態169をOKに変更する(S1005)。ダウンロード遅延時間は、クラウド仲介サービス130が印刷指示を送信してから印刷ダウンロード要求を受信するまでの遅延時間である。即ち、印刷データのダウンロードが完了するよりもその遅延時間分だけ早く印刷指示を出したとしても、クラウド印刷サービス140への印刷データのダウンロードが開始されるまでにはクラウド印刷サービス130はその印刷データを取得しているはずである。そこでS1005では印刷データダウンロード状態169をOKに変更している。すなわち実施形態1では印刷データダウンロード状態169がOKであるとはダウンロードの完了を意味していたが、本実施形態ではダウンロードの完了または、基準時間内のダウンロードの完了見込みを意味している。S1005の判定処理はS912の処理を開始してからの経過時間が既定の閾値を超えた場合など、他の基準で行ってもよい。 The print task 133 compares the reference time, calculated by subtracting the download delay time from the calculated estimated download time, with the elapsed time since the start of processing in S914. If the elapsed time exceeds the reference time, the print data download completion expected judgment is OK, and the print data download status 169 is changed to OK (S1005). The download delay time is the delay time from when the cloud intermediary service 130 sends a print instruction to when it receives a print download request. In other words, even if a print instruction is issued by that delay time before the print data download is completed, the cloud print service 130 should have acquired the print data by the time the print data download to the cloud print service 140 begins. Therefore, in S1005, the print data download status 169 is changed to OK. In other words, while in the first embodiment, the print data download status 169 being OK meant that the download was completed, in this embodiment, it means that the download is completed or that the download is expected to be completed within the reference time. The judgment processing in S1005 may be performed based on other criteria, such as when the elapsed time since the start of processing in S912 exceeds a predetermined threshold.
S1003で印刷データダウンロード完了見込み判定がNG(すなわち基準時間内に完了しない)となった場合は、判定処理のループを抜け、次のループでまた判定を行う(S1004)。印刷タスク133は、印刷データダウンロード状態169がOKの場合、ジョブ一覧の中から現在処理中のジョブと論理印刷装置141が同じ印刷ジョブの印刷ジョブ情報テーブル152を参照する。印刷装置対応クラウド印刷サービスプリンターID154の値が同じであれば用いる論理印刷装置141が同じと判定できる。そして、印刷タスク133は、利用する論理印刷装置141が共通する印刷ジョブそれぞれの印刷ジョブテーブルの印刷受付時間167に従って印刷ジョブの処理順を決定する。利用する論理印刷装置141が共通する印刷ジョブは、同じ印刷装置で印刷される印刷ジョブのグループである。このグループを対象グループと呼ぶことにする。 If the print data download completion estimate in S1003 is NG (i.e., not completed within the reference time), the process exits the determination loop and makes another determination in the next loop (S1004). If the print data download status 169 is OK, the print task 133 references the print job information table 152 in the job list for print jobs that have the same logical printing device 141 as the currently processed job. If the values of the printing device-compatible cloud print service printer ID 154 are the same, it can be determined that the logical printing device 141 used is the same. The print task 133 then determines the processing order of the print jobs according to the print acceptance time 167 in the print job table for each print job that uses the same logical printing device 141. Print jobs that use the same logical printing device 141 are a group of print jobs that are printed on the same printing device. This group will be called the target group.
現在処理中の印刷ジョブの印刷受付時間167が、対象グループのうちで最も早ければ現在処理中の印刷ジョブが印刷ジョブの優先順位を1位と判定する(S1006)。尚、クラウド印刷サービスジョブID160として、発行順に大きくなる数値が付与されている場合、印刷タスク133はクラウド印刷サービスジョブID160の大きさを比較することによって印刷ジョブの優先順位を判定しても良い。また、印刷タスク133が印刷ジョブの優先順位を判定する印刷ジョブかの判定は印刷ジョブ送信状態168がOK(送信済み)以外の印刷ジョブのみである。 If the print acceptance time 167 of the print job currently being processed is the earliest among the target group, the print job currently being processed is determined to have the highest print job priority (S1006). Note that if the cloud print service job ID 160 is assigned a number that increases in the order of issuance, the print task 133 may determine the priority of the print job by comparing the size of the cloud print service job ID 160. Furthermore, the print task 133 only determines whether a print job has a print job transmission status 168 other than OK (sent) for which it determines the print job priority.
印刷タスク133は処理中の印刷ジョブが印刷ジョブの優先順位を1位と判定した場合、印刷ジョブ送信状態168をデフォルトの未送信から送信準備OKに変更する(S1007)。図10の手順で、送信可能となった印刷ジョブのうち最も受付時間が早い印刷ジョブのみを送信準備OKとする。こうすることで図9のS912では、印刷指示が未送信の印刷ジョブのうち、最も受付時間が早い印刷ジョブが印刷可能となるのを待って、当該印刷ジョブの印刷指示がクラウド印刷サービス140に対して送信される。クラウド印刷サービス140は印刷指示を受信した順に印刷データをダウンロードして印刷装置110に対して送信するため、受付時間の順に印刷が実行される。 If the print task 133 determines that the print job being processed has the highest print job priority, it changes the print job transmission status 168 from the default of not sent to ready to send (S1007). In the procedure of FIG. 10, only the print job with the earliest reception time among the print jobs that have become ready to send is set to ready to send. By doing this, in S912 of FIG. 9, the print instruction for the print job with the earliest reception time among the print jobs for which a print instruction has not been sent is sent to the cloud print service 140 after waiting for it to become ready to print. The cloud print service 140 downloads the print data in the order in which the print instructions were received and sends it to the printing device 110, so printing is performed in the order in which they were received.
これによりクラウド印刷仲介サービス130は、論理印刷装置141に印刷ジョブを投入された順番で印刷装置110に印刷を指示できる。優先順位判定を行うために印刷ジョブの絞り込み条件として、本実施形態では印刷装置対応クラウド印刷サービスプリンターID154を用いた。しかし、印刷装置対応クラウド印刷サービスプリンターID154と論理印刷装置121を示すクラウド印刷サービスプリンターID153が1対1の関係となる場合はクラウド印刷サービスプリンターID153を用いてもよい。 This allows the cloud print intermediary service 130 to instruct the printing device 110 to print in the order in which the print jobs were submitted to the logical printing device 141. In this embodiment, the printing device-compatible cloud print service printer ID 154 is used as a filter for print jobs to determine priority. However, if there is a one-to-one relationship between the printing device-compatible cloud print service printer ID 154 and the cloud print service printer ID 153 indicating the logical printing device 121, the cloud print service printer ID 153 may also be used.
また、使用するクラウド印刷サービスの種類を示すクラウド印刷サービスタイプ155、クラウド印刷サービスを契約しているユーザーが所属する会社、団体を示すテナント156、ユーザー161を用いて絞り込んでもよい。この場合は、絞り込みに用いた条件で印刷順を担保する。例えば、クラウド印刷サービスタイプ155で絞り込んだ場合、会社で契約しているクラウド印刷サービス120ごとに印刷ジョブをその投入順に実行する。すなわち図10では同じ論理印刷装置単位で実行順序が投入順になるよう調整していたところを、クラウド印刷サービス120単位で実行順序を投入順に揃える。テナント156で絞り込んだ場合、会社単位で印刷順を担保する。ユーザー161で絞り込んだ場合、印刷を実行したユーザー単位で印刷順を担保する。 Narrowing the search may also be performed using cloud print service type 155, which indicates the type of cloud print service used, tenant 156, which indicates the company or organization to which the user who has subscribed to the cloud print service belongs, and user 161. In this case, the print order is guaranteed based on the conditions used for narrowing down the search. For example, when narrowing down the search by cloud print service type 155, print jobs are executed in the order of submission for each cloud print service 120 subscribed to by the company. In other words, while in Figure 10 the execution order was adjusted to match the submission order for the same logical printing device, the execution order is aligned to the submission order for each cloud print service 120. When narrowing down the search by tenant 156, the print order is guaranteed for each company. When narrowing down the search by user 161, the print order is guaranteed for each user who performed the printing.
これにより印刷にかかる処理時間を、ダウンロード遅延時間の分、短縮することができる。S916の処理でS915の印刷データダウンロードが未完了であり、印刷データダウンロード要求が失敗した場合はリトライ処理を行う。本実施形態ではクラウド印刷仲介サービス130が、印刷データダウンロード所要時間やダウンロード遅延時間を判定条件に使用するため不正確な場合はあるが、クラウトサービス基盤からサービス通知を受け取る機能などは不要である。 This allows the processing time required for printing to be reduced by the amount of the download delay time. If the print data download in S915 is not completed in S916 and the print data download request fails, a retry process is performed. In this embodiment, the cloud print intermediary service 130 uses the time required to download the print data and the download delay time as judgment criteria, which may be inaccurate, but there is no need for a function to receive service notifications from the cloud service platform.
<実施形態3>
実施形態2では、実施形態1で持つ機能に印刷速度を向上させる方法について述べた。本実施形態では印刷速度を向上させる別の方法について述べる。実施形態1の図1~図5、図8は本実施形態でも同様であるため、説明を省略する。
<Embodiment 3>
In the second embodiment, a method for improving the printing speed was described in addition to the functions of the first embodiment. In the present embodiment, another method for improving the printing speed will be described. Figures 1 to 5 and 8 of the first embodiment are the same in this embodiment, so their description will be omitted.
図11A、図11Bは、本実施形態でクラウド印刷システムでの印刷処理を示す一例である。まとめて図11とも呼ぶ。実施形態1との主たる差異は3点ある。第1に、本実施形態では印刷データ送信(S1114)後の印刷ジョブ情報テーブル152の更新がない点である。第2に、S1114の処理開始時に印刷データURL166を印刷ジョブ情報テーブル152に保存する点である。第3に、S1110における印刷指示が送信可能であるか否かの判定の手順が図10に代えて図12となる点である。これら相違点以外は実施形態1と同様であるので、説明は省略する。なおS1101~S1114は図6のS601~S614に相当する。またS1115~S1121は図6のS616~S622に相当する。 Figures 11A and 11B are an example of printing processing in a cloud printing system in this embodiment. These are collectively referred to as Figure 11. There are three main differences from embodiment 1. First, in this embodiment, the print job information table 152 is not updated after print data transmission (S1114). Second, the print data URL 166 is saved in the print job information table 152 at the start of processing in S1114. Third, the procedure for determining whether a print instruction can be transmitted in S1110 is shown in Figure 12 instead of Figure 10. Apart from these differences, the process is the same as in embodiment 1, so a detailed description will be omitted. Note that S1101 to S1114 correspond to S601 to S614 in Figure 6. Furthermore, S1115 to S1121 correspond to S616 to S622 in Figure 6.
図12は、クラウド印刷仲介サービス130が、印刷ジョブを印刷装置対応クラウド印刷サービス140に送信可能か判定を行うS1110の処理の詳細である。クラウド印刷仲介サービス130上で各印刷ジョブを処理している印刷タスク133は、データベース150に対して、現在クラウド印刷仲介サービス130が処理している印刷ジョブの一覧取得要求を送信する(S1201)。要求を受け取ったデータベース150は印刷ジョブ一覧を印刷タスク133に送信する(S1202)。 Figure 12 shows details of the processing in S1110, in which the cloud print intermediary service 130 determines whether a print job can be sent to the printing device-compatible cloud print service 140. The print task 133, which processes each print job on the cloud print intermediary service 130, sends a request to the database 150 to obtain a list of print jobs currently being processed by the cloud print intermediary service 130 (S1201). Upon receiving the request, the database 150 sends the list of print jobs to the print task 133 (S1202).
印刷タスク133は現在処理している印刷ジョブの印刷データダウンロード状態169が未完了の場合、印刷データダウンロード完了見込み通知判定を行う(S1203)。クラウド印刷仲介サービス130が動作しているクラウドサービス基盤に印刷データダウンロード完了見込みを通知する機能を持ち、S1203では、この通知を受け取っている場合に印刷データダウンロード完了見込み判定をOK(完了見込み)に変更する。このダウンロード完了見込み通知は、所定の基準時間内にダウンロードが完了することの通知であってよい。印刷データダウンロード完了見込み判定がOKの場合、印刷データダウンロード状態169をOKに変更する(S1205)。 If the print data download status 169 of the print job currently being processed is incomplete, the print task 133 performs a print data download completion expected notification determination (S1203). The cloud print intermediary service 130 has the function of notifying the cloud service platform on which it is running of the expected completion of the print data download, and in S1203, if this notification is received, the print data download completion expected determination is changed to OK (expected completion). This download completion expected notification may be a notification that the download will be completed within a specified reference time. If the print data download completion expected determination is OK, the print data download status 169 is changed to OK (S1205).
S1203で印刷データダウンロード完了見込み通知判定がNG(未受信)となった場合は、判定処理のループを抜け、次のループでまた判定を行う(S1204)。印刷タスク133は印刷データダウンロード状態169がOKの場合、ジョブ一覧の中から現在処理中のジョブと論理印刷装置141が同じ印刷ジョブの印刷ジョブ情報テーブル152を参照する。印刷装置対応クラウド印刷サービスプリンターID154の値が同じであれば用いる論理印刷装置141が同じと判定できる。そして、印刷タスク133は、利用する論理印刷装置141が共通する印刷ジョブそれぞれの印刷ジョブテーブルの印刷受付時間167に従って印刷ジョブの処理順を決定する。利用する論理印刷装置141が共通する印刷ジョブは、同じ印刷装置で印刷される印刷ジョブのグループである。このグループを対象グループと呼ぶことにする。 If the print data download completion expected notification determination is NG (not received) in S1203, the process exits the determination loop and makes another determination in the next loop (S1204). If the print data download status 169 is OK, the print task 133 references the print job information table 152 for print jobs that have the same logical printing device 141 as the currently processed job in the job list. If the values of the printing device-compatible cloud print service printer ID 154 are the same, it can be determined that the logical printing device 141 used is the same. The print task 133 then determines the processing order of the print jobs according to the print acceptance time 167 in the print job table for each print job that uses the same logical printing device 141. Print jobs that use the same logical printing device 141 are a group of print jobs that are printed on the same printing device. This group will be called the target group.
現在処理中の印刷ジョブの印刷受付時間167が、対象グループのうちで最も早ければ現在処理中の印刷ジョブが印刷ジョブの優先順位を1位と判定する(S1206)。尚、クラウド印刷サービスジョブID160として、発行順に大きくなる数値が付与されている場合、印刷タスク133はクラウド印刷サービスジョブID160の大きさを比較することによって印刷ジョブの優先順位を判定しても良い。また、印刷タスク133が印刷ジョブの優先順位を判定する印刷ジョブかの判定は印刷ジョブ送信状態168がOK(送信済み)以外の印刷ジョブのみである。 If the print acceptance time 167 of the print job currently being processed is the earliest among the target group, the print job currently being processed is determined to have the highest print job priority (S1206). Note that if the cloud print service job ID 160 is assigned a number that increases in the order of issuance, the print task 133 may determine the priority of the print job by comparing the size of the cloud print service job ID 160. Furthermore, the print task 133 only determines whether a print job has a print job transmission status 168 other than OK (sent) for which it determines the print job priority.
印刷タスク133は処理中の印刷ジョブが印刷ジョブの優先順位を1位と判定した場合、印刷ジョブ送信状態168をデフォルトの未送信から送信準備OKに変更する(S1207)。図12の手順で、送信可能となった印刷ジョブのうち最も受付時間が早い印刷ジョブのみを送信準備OKとする。こうすることで図11のS1111では、印刷指示が未送信の印刷ジョブのうち、最も受付時間が早い印刷ジョブが印刷可能となるのを待って、当該印刷ジョブの印刷指示がクラウド印刷サービス140に対して送信される。クラウド印刷サービス140は印刷指示を受信した順に印刷データをダウンロードして印刷装置110に対して送信するため、受付時間の順に印刷が実行される。 If the print task 133 determines that the print job being processed has the highest print job priority, it changes the print job transmission status 168 from the default of not sent to ready to send (S1207). In the procedure of Figure 12, only the print job with the earliest reception time among the print jobs that have become ready to send is set to ready to send. By doing this, in S1111 of Figure 11, the print instruction for that print job is sent to the cloud print service 140 after waiting for the print job with the earliest reception time among the print jobs for which a print instruction has not been sent to become ready to print. The cloud print service 140 downloads the print data in the order in which the print instructions were received and sends it to the printing device 110, so printing is performed in the order in which the instructions were received.
これによりクラウド印刷仲介サービス130は、論理印刷装置141に印刷ジョブを投入された順番で印刷装置110に印刷を指示できる。優先順位判定を行うために印刷ジョブの絞り込み条件として、本実施形態では印刷装置対応クラウド印刷サービスプリンターID154を用いた。しかし、印刷装置対応クラウド印刷サービスプリンターID154と論理印刷装置121を示すクラウド印刷サービスプリンターID153が1対1の関係となる場合はクラウド印刷サービスプリンターID153を用いてもよい。 This allows the cloud print intermediary service 130 to instruct the printing device 110 to print in the order in which the print jobs were submitted to the logical printing device 141. In this embodiment, the printing device-compatible cloud print service printer ID 154 is used as a filter for print jobs to determine priority. However, if there is a one-to-one relationship between the printing device-compatible cloud print service printer ID 154 and the cloud print service printer ID 153 indicating the logical printing device 121, the cloud print service printer ID 153 may also be used.
また、使用するクラウド印刷サービスの種類を示すクラウド印刷サービスタイプ155、クラウド印刷サービスを契約しているユーザーが所属する会社、団体を示すテナント156、ユーザー161を用いて絞り込んでもよい。この場合は、絞り込みに用いた条件で印刷順を担保する。例えば、クラウド印刷サービスタイプ155で絞り込んだ場合、会社で契約しているクラウド印刷サービス120ごとに印刷ジョブをその投入順に実行する。すなわち図10では同じ論理印刷装置単位で実行順序が投入順になるよう調整していたところを、クラウド印刷サービス120単位で実行順序を投入順に揃える。テナント156で絞り込んだ場合、会社単位で印刷順を担保する。ユーザー161で絞り込んだ場合、印刷を実行したユーザー単位で印刷順を担保する。 Narrowing the search may also be performed using cloud print service type 155, which indicates the type of cloud print service used, tenant 156, which indicates the company or organization to which the user who has subscribed to the cloud print service belongs, and user 161. In this case, the print order is guaranteed based on the conditions used for narrowing down the search. For example, when narrowing down the search by cloud print service type 155, print jobs are executed in the order of submission for each cloud print service 120 subscribed to by the company. In other words, while in Figure 10 the execution order was adjusted to match the submission order for the same logical printing device, the execution order is aligned to the submission order for each cloud print service 120. When narrowing down the search by tenant 156, the print order is guaranteed for each company. When narrowing down the search by user 161, the print order is guaranteed for each user who performed the printing.
クラウド印刷仲介サービス130が動作しているクラウドサービスにデータダウンロード完了見込みを通知する機能を持たせることで、印刷にかかる処理時間を短縮することができる。本実施形態ではクラウド印刷仲介サービス130が、クラウトサービス基盤がもつ印刷データダウンロード完了見込みの通知機能が必須であるが実施形態2のような印刷データダウンロード完了時間算出処理は不要である。 By providing the cloud printing intermediary service 130 with the function of notifying the cloud service on which it is running of the expected completion of the data download, the processing time required for printing can be shortened. In this embodiment, the cloud printing intermediary service 130 must have the cloud service infrastructure's function of notifying the expected completion of the print data download, but does not require the process of calculating the print data download completion time as in embodiment 2.
[その他の実施例]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
[Other Examples]
The present invention can also be realized by supplying a program that realizes one or more of the functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program.The present invention can also be realized by a circuit (e.g., an ASIC) that realizes one or more of the functions.
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。 The invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the invention. Therefore, the following claims are appended to clarify the scope of the invention.
また上述では、クラウド印刷仲介サービス130と、印刷装置対応クラウド印刷サービス140が別々のサービスであり別々のサーバシステムで構成されている形態を説明したがこの形態に限定されない。クラウド印刷仲介サービス130と、印刷装置対応クラウド印刷サービス140が1つのサービスに含まれており、1つのサーバシステムで構成される形態であっても良い。その場合、S618における印刷データの送信を外部のサービスへの印刷指示とみなし、印刷装置110による印刷実行サービスを、下流のサービスとみなしても良い。この形態でも、印刷指示の送信順序がジョブの投入時間や投入順序で制御されることとなり、課題を解決することができる。 Furthermore, in the above description, the cloud print intermediary service 130 and the printing device-compatible cloud print service 140 are separate services configured on separate server systems; however, this is not a limitation. The cloud print intermediary service 130 and the printing device-compatible cloud print service 140 may be included in a single service and configured on a single server system. In this case, the transmission of print data in S618 may be considered a print instruction to an external service, and the print execution service by the printing device 110 may be considered a downstream service. Even in this configuration, the order in which print instructions are sent is controlled by the job submission time and submission order, thereby resolving the problem.
100 情報処理装置、110 印刷装置、120 クラウド印刷サービス、130 クラウド印刷仲介サービス、133 印刷タスク、140 印刷装置対応クラウド印刷サービス、150 データベース、152 印刷ジョブ情報テーブル 100 Information processing device, 110 Printing device, 120 Cloud printing service, 130 Cloud printing intermediary service, 133 Print task, 140 Printing device-compatible cloud printing service, 150 Database, 152 Print job information table
Claims (10)
前記上流の印刷サービスから、前記上流の印刷サービスが印刷ジョブを受け付けた時間である受付時間に関する情報であり、複数の印刷ジョブのそれぞれに関する情報である所定の情報と前記複数の印刷ジョブとを受信する受信手段と、
前記複数の印刷ジョブに基づく複数の印刷指示に含まれる各印刷指示の前記下流の印刷サービスに対する送信順番を、前記所定の情報に基づいて制御する送信手段と、を有し、
前記送信手段は、複数の印刷ジョブのうちから、印刷ジョブを投入したユーザーが同一のグループに属する印刷ジョブについて、前記受付時間が早い順に前記下流の印刷サービスに対して印刷ジョブを送信する
ことを特徴とするサーバシステム。 A server system that mediates between an upstream print service that accepts print jobs and a downstream print service that executes printing in the order in which print instructions are received,
a receiving means for receiving, from the upstream print service, predetermined information relating to each of a plurality of print jobs, the predetermined information being information relating to a reception time when the upstream print service received the print job, and the plurality of print jobs;
a transmission unit that controls, based on the predetermined information, the order in which print instructions included in the plurality of print instructions based on the plurality of print jobs are transmitted to the downstream print service;
The sending unit sends the print jobs to the downstream print service in order of the earliest reception time among the plurality of print jobs, for print jobs that belong to the same group as the user who submitted the print job.
A server system comprising:
前記送信手段は、前記複数の印刷ジョブのうち、前記下流の印刷サービスにおいて用いられる印刷装置が同一の印刷ジョブのうちから、前記受付時間が早い順に前記下流の印刷サービスに対して印刷ジョブを送信する
ことを特徴とするサーバシステム。 2. The server system according to claim 1,
The server system is characterized in that the sending means sends print jobs to the downstream printing service in order of earliest acceptance time from among the plurality of print jobs that use the same printing device in the downstream printing service.
前記送信手段は、前記複数の印刷ジョブのうちから、前記受付時間が早い順に、印刷データの取得が基準時間内で完了すると判定した場合には印刷ジョブを前記下流の印刷サービスに対して送信する
ことを特徴とするサーバシステム。 3. The server system according to claim 1,
The server system is characterized in that the sending means sends the print job to the downstream printing service in order of the earliest reception time from among the multiple print jobs, if it determines that acquisition of the print data will be completed within a reference time.
前記基準時間は、前記印刷ジョブを送信してから前記印刷ジョブの印刷データが送信されるまでの遅延時間である
ことを特徴とするサーバシステム。 4. The server system according to claim 3 ,
The server system is characterized in that the reference time is a delay time from when the print job is transmitted until when the print data of the print job is transmitted.
前記複数の印刷ジョブごとに、前記印刷データの取得を開始してから完了するまでの所要時間を推定する推定手段を更に有し、
前記送信手段は、前記印刷データの取得を開始してからの経過時間が、前記所要時間から前記基準時間を差し引いた値を超えた場合に、前記印刷データの取得が基準時間内で完了すると判定する
ことを特徴とするサーバシステム。 4. The server system according to claim 3 ,
The method further includes estimating a required time from the start to the completion of acquisition of the print data for each of the plurality of print jobs,
The server system is characterized in that the sending means determines that the acquisition of the print data will be completed within the standard time when the elapsed time since the start of the acquisition of the print data exceeds the value obtained by subtracting the standard time from the required time.
前記送信手段は、前記印刷データの取得が完了することの通知を受けた場合に、前記印刷データの取得が基準時間内で完了すると判定する
ことを特徴とするサーバシステム。 4. The server system according to claim 3 ,
The server system is characterized in that the transmission means, when notified that acquisition of the print data is completed, determines that acquisition of the print data will be completed within a reference time.
前記受信手段による前記印刷ジョブについての印刷データの取得と前記送信手段による前記印刷指示の送信とは並列に実行される
ことを特徴とするサーバシステム。 7. A server system according to claim 1,
The server system according to claim 1, wherein the receiving means acquires the print data for the print job and the transmitting means transmits the print instruction in parallel.
印刷指示を受信した順に印刷を実行する下流の印刷サービスと
請求項1乃至7のいずれか一項に記載のサーバシステムと、を含む
ことを特徴とする印刷システム。 an upstream print service that accepts print jobs;
A printing system comprising: a downstream printing service that executes printing in the order in which print instructions are received; and the server system according to claim 1 .
前記受信手段が、前記上流の印刷サービスから、前記上流の印刷サービスが印刷ジョブを受け付けた時間である受付時間に関する情報であり、複数の印刷ジョブのそれぞれに関する情報である所定の情報と前記複数の印刷ジョブとを受信し、
前記送信手段が、前記複数の印刷ジョブに基づく複数の印刷指示に含まれる各印刷指示の前記下流の印刷サービスに対する送信順番を、前記所定の情報に基づいて制御することを特徴とするサーバシステムであって、
前記送信手段は、複数の印刷ジョブのうちから、印刷ジョブを投入したユーザーが同一のグループに属する印刷ジョブについて、前記受付時間が早い順に前記下流の印刷サービスに対して印刷ジョブを送信する
ことを特徴とする印刷制御方法。 A print control method using a server system that mediates between an upstream print service that accepts print jobs and a downstream print service that executes printing in the order in which print instructions are received, the server system having a receiving means, an acquiring means, and a sending means, and the print control method includes:
the receiving means receives, from the upstream print service, predetermined information relating to a reception time , which is a time when the upstream print service received the print job, and information relating to each of the plurality of print jobs, and the plurality of print jobs;
a server system, wherein the sending means controls a sending order of each print instruction included in a plurality of print instructions based on the plurality of print jobs to the downstream print service based on the predetermined information;
The sending unit sends the print jobs to the downstream print service in order of the earliest reception time among the plurality of print jobs, for print jobs that belong to the same group as the user who submitted the print job.
A printing control method comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021192467A JP7807900B2 (en) | 2021-11-26 | 2021-11-26 | Server system, printing control method and program, and printing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021192467A JP7807900B2 (en) | 2021-11-26 | 2021-11-26 | Server system, printing control method and program, and printing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023079057A JP2023079057A (en) | 2023-06-07 |
| JP7807900B2 true JP7807900B2 (en) | 2026-01-28 |
Family
ID=86646167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021192467A Active JP7807900B2 (en) | 2021-11-26 | 2021-11-26 | Server system, printing control method and program, and printing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7807900B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019121081A (en) | 2017-12-28 | 2019-07-22 | 富士通株式会社 | Data processing program, data processing method, and data processing apparatus |
| JP2020101895A (en) | 2018-12-20 | 2020-07-02 | キヤノン株式会社 | Information processing apparatus, control method of information processing apparatus, and program |
| JP2021086187A (en) | 2019-11-25 | 2021-06-03 | キヤノン株式会社 | Server system |
-
2021
- 2021-11-26 JP JP2021192467A patent/JP7807900B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019121081A (en) | 2017-12-28 | 2019-07-22 | 富士通株式会社 | Data processing program, data processing method, and data processing apparatus |
| JP2020101895A (en) | 2018-12-20 | 2020-07-02 | キヤノン株式会社 | Information processing apparatus, control method of information processing apparatus, and program |
| JP2021086187A (en) | 2019-11-25 | 2021-06-03 | キヤノン株式会社 | Server system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023079057A (en) | 2023-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10552093B2 (en) | Electronic device and recording medium | |
| US10974516B2 (en) | Device, method for controlling device, and storage medium | |
| EP3144799A1 (en) | Job processing apparatus, method for controlling job processing apparatus, program, and storage medium | |
| US10712985B2 (en) | Setting control device that changes from one area to another, setting control method, and program | |
| US11842089B2 (en) | Information processing apparatus, control method of information processing apparatus, and storage medium for setting a setting value of a print setting | |
| US20120243036A1 (en) | Image processing apparatus, image processing method, and non-transitory computer readable medium storing program | |
| US12105994B2 (en) | Printing apparatus, control method, and program displaying 2D code with identification information allocated by print service only if printer registered to print service | |
| US11847362B2 (en) | Server, method, and non-transitory computer-readable storage medium storing program | |
| US20250272036A1 (en) | Information processing apparatus, method, and storage medium for storing program | |
| JP2004070871A (en) | Network printer and data sharing printing system | |
| CN103581478B (en) | Image formation system and image forming method | |
| JP7807900B2 (en) | Server system, printing control method and program, and printing system | |
| US9699338B2 (en) | Image forming apparatus | |
| JP6843804B2 (en) | Print control device, print control method, and program | |
| EP3964943B1 (en) | Server apparatus, control method, and program | |
| JP7543768B2 (en) | Information processing device and information terminal | |
| CN115981577A (en) | Server, control method and storage medium | |
| JP2010214725A (en) | Printer and printing system and method of controlling printer | |
| US11095782B2 (en) | Information processing apparatus, image forming apparatus, and non-transitory computer readable medium for providing notice of inconsistent settings | |
| JP7286274B2 (en) | System, management server system, and control method | |
| JP6834716B2 (en) | Print management program, print management method, print management device and print management system | |
| US11829821B2 (en) | Print system in which a print job is generated in association with an identification (ID) of at least one printing apparatus, user information and a print code that is issued by server system for printing file, information processing apparatus, and printing apparatus | |
| JP2007336077A (en) | Image forming apparatus, setting change notification method, and setting change notification program | |
| US20260086749A1 (en) | Information processing apparatus, information processing system, and method for controlling information processing apparatus | |
| EP4300200A1 (en) | Information processing apparatus, control method of information processing apparatus, program, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241115 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250723 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250725 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250905 |
|
| 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: 20251219 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260116 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7807900 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |