JP6115253B2 - Print system, spool server, spool method, and program - Google Patents
Print system, spool server, spool method, and program Download PDFInfo
- Publication number
- JP6115253B2 JP6115253B2 JP2013071522A JP2013071522A JP6115253B2 JP 6115253 B2 JP6115253 B2 JP 6115253B2 JP 2013071522 A JP2013071522 A JP 2013071522A JP 2013071522 A JP2013071522 A JP 2013071522A JP 6115253 B2 JP6115253 B2 JP 6115253B2
- Authority
- JP
- Japan
- Prior art keywords
- printer
- server
- setting
- spool
- 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
- 238000000034 method Methods 0.000 title claims description 11
- 230000004044 response Effects 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 14
- 238000012508 change request Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
本発明は、印刷データを一旦蓄積した後に、ユーザの指示に応じて任意のプリンタでの印刷を可能にする、プリントシステム、スプールサーバ、スプール方法、及びこれらを実現するためのプログラムに関する。 The present invention relates to a print system, a spool server, a spool method, and a program for realizing these, which enable printing with an arbitrary printer in accordance with a user's instruction after temporarily storing print data.
従来から、企業等においては、プルプリントシステムの利用が増加している。プルプリントシステムでは、ユーザは、印刷データを一時的にサーバに蓄積し、その後、ネットワークに接続された任意のプリンタから、蓄積されている印刷データを印刷することができる(例えば、特許文献1〜9参照。)。
Conventionally, in companies and the like, the use of a pull print system has increased. In the pull print system, a user can temporarily store print data in a server, and then print the stored print data from any printer connected to the network (for example,
また、プルプリントシステムを利用する場合、ユーザは、印刷データを送信する時点では、実際に印刷を実行させるプリンタを指定しなくても良く、印刷データを出力する際に最も都合の良いプリンタを指定し、印刷を実行させることができる。 Also, when using the pull print system, the user does not need to specify the printer that actually executes the print when sending the print data, and specifies the most convenient printer for outputting the print data. And printing can be executed.
更に、近年においては、クラウドサービスの発展により、クラウドサービスにプルプリントシステムを組み合せたサービスも提案されている。このサービスは、どこでも印刷等のように呼ばれ、ユーザは、端末装置から、事前に印刷データをスプールサーバに送信するだけで、例えば、コンビニエンスストアに設置された複合機から印刷データを出力することもできる。 Furthermore, in recent years, due to the development of cloud services, services combining a pull print system with cloud services have also been proposed. This service is called printing everywhere, and the user simply sends print data from the terminal device to the spool server in advance, for example, to output the print data from a multifunction device installed in a convenience store. You can also.
ところで、上述のようなプルプリントシステムでは、様々なプリンタが存在するため、ユーザは、印刷データを送信する前に印刷設定を決定する必要があるが、出力の直前になってから印刷設定を変えたいことがある。このため、プルプリントシステムにおいては、印刷の直前に印刷設定を変更できるようにすることが求められている。 By the way, in the pull print system as described above, since there are various printers, the user needs to determine print settings before transmitting print data. However, the print settings are changed immediately before output. I have something to do. For this reason, the pull print system is required to be able to change print settings immediately before printing.
直前に印刷設定を変更できるようにするための方策としては、例えば、ユニバーサルプリンタドライバを利用すること、印刷データを印刷の実行時までは中間形式で保存しておき、設定変更後に改めてプリンタドライバを利用して印刷を行うこと、が考えられる。 To make it possible to change the print settings immediately before, for example, use a universal printer driver, save the print data in an intermediate format until printing is executed, and then change the printer driver after changing the settings. It is possible to print by using.
しかしながら、ユニバーサルプリンタドライバの利用では、各プリンタが扱える機能が制限されるという問題が発生するため、ユーザにとって不便となる場合がある。 However, the use of the universal printer driver may cause inconvenience to the user because of the problem that the functions that each printer can handle are limited.
一方、印刷データを中間形式で保存しておくことによれば、上記の問題は解決できるが、この場合、プルプリントシステムの管理者は、予め、印刷を実行するサーバに、プリンタドライバを配置し、印刷可能なプリンタの設定を行なっておく必要がある。このため、印刷要求を受け付けるスプールサーバと印刷を実施するプリントサーバとが複数台存在する、大規模なプルプリントシステムでは、管理者における負担が増大してしまう。 On the other hand, storing the print data in an intermediate format can solve the above problem. In this case, however, the administrator of the pull print system places a printer driver on the server that performs printing in advance. It is necessary to set up a printer that can print. For this reason, in a large-scale pull print system in which a plurality of spool servers that accept print requests and print servers that perform printing exist, the burden on the administrator increases.
また、管理者に大きな負担がかかるため、上述の場合では、特に、プリントサーバの負荷増加対策のためのプリントサーバの増設や、新規プリンタの増設において、システム構築に時間がかかり、実際の稼動が遅れてしまう。 In addition, since a heavy burden is placed on the administrator, in the above-described case, it takes time to construct a system, especially when adding a print server or a new printer for measures to increase the load on the print server. It will be late.
加えて、プリントサーバ及びプリンタの設置場所が、管理者のいる場所から、物理的に隔絶している場合が多く、このこともシステム構築に時間がかかる原因となっている。更に、プリントサーバ及びプリンタの数が増加する程、管理者における設定漏れなどの設定ミスが発生する確率も増加してしまう。 In addition, the installation location of the print server and the printer is often physically separated from the location where the administrator is located, and this also causes time for system construction. Furthermore, as the number of print servers and printers increases, the probability of setting errors such as omission of settings by the administrator also increases.
本発明の目的の一例は、上記問題を解消し、印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行し得る、プリントシステム、スプールサーバ、及びスプール方法を提供することにある。 An example of an object of the present invention is to provide a print system, a spool server, and a spool method that can easily increase the number of print servers and printers while solving the above-described problems and enabling the change of print settings during printing. There is to do.
上記目的を達成するため、本発明の一側面におけるプリントシステムは、スプールサーバと、プリントサーバとを備え、
前記スプールサーバは、
ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、を備え、
前記プリントサーバは、
指定された前記プリンタに、送信されてきた、前記印刷設定、前記プリンタドライバ、及び前記設定情報を用いて、送信されてきた前記印刷データの印刷を指示する、印刷実行部を備えている、
ことを特徴とする。
In order to achieve the above object, a printing system according to an aspect of the present invention includes a spool server and a print server,
The spool server
An information storage unit for storing print data and print settings transmitted together with a print request from the user;
A setting change unit that changes the stored print settings in response to an instruction when the user instructs to change the print settings;
When the user designates a printer and instructs printing of the print data, the print data instructed to be printed to the print server, the print setting thereof, and the printer driver of the designated printer; A print instruction unit for transmitting setting information necessary for setting the printer driver,
The print server
A print execution unit for instructing printing of the transmitted print data using the print setting, the printer driver, and the setting information transmitted to the designated printer;
It is characterized by that.
上記目的を達成するため、本発明の一側面におけるスプールサーバは、ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、
を備えていることを特徴とする。
In order to achieve the above object, a spool server according to an aspect of the present invention includes an information storage unit that stores print data and print settings transmitted together with a print request from a user;
A setting change unit that changes the stored print settings in response to an instruction when the user instructs to change the print settings;
When the user designates a printer and instructs printing of the print data, the print data instructed to be printed to the server, the print setting thereof, the printer driver of the designated printer, and the printer A print instruction section for transmitting setting information necessary for driver setting;
It is characterized by having.
また、上記目的を達成するため、本発明の一側面におけるスプール方法は、
(a)ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
(b)前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
(c)前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を有する、ことを特徴とする。
In order to achieve the above object, a spool method according to one aspect of the present invention includes:
(A) storing print data and print settings transmitted together with a print request from a user;
(B) changing the stored print settings in response to an instruction when the user instructs to change the print settings;
(C) When the user designates a printer and instructs printing of the print data, the print data instructed to be printed to the server, the print setting thereof, and the printer driver of the designated printer; And transmitting setting information necessary for setting the printer driver;
It is characterized by having.
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータに、
(a)ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
(b)前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
(c)前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を実行させることを特徴とする。
In order to achieve the above object, a program according to one aspect of the present invention is stored in a computer.
(A) storing print data and print settings transmitted together with a print request from a user;
(B) changing the stored print settings in response to an instruction when the user instructs to change the print settings;
(C) When the user designates a printer and instructs printing of the print data, the print data instructed to be printed to the server, the print setting thereof, and the printer driver of the designated printer; And transmitting setting information necessary for setting the printer driver;
Is executed.
以上のように、本発明によれば、プリントシステムにおいて、印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行することができる。 As described above, according to the present invention, in the printing system, it is possible to easily increase the number of print servers and printers while allowing the print settings to be changed during printing.
(発明の概要)
本発明は、ユーザが印刷を行う場合に、印刷ジョブが直接プリンタに送信されず、一旦、スプールサーバにスプールされ、その後、印刷が指示された場合に、プリントサーバに印刷ジョブが送信される、プルプリントシステムに用いられる。本発明は、プリンタドライバ等のプリンタでの印刷に必要な情報をスプールサーバ側で一元的に管理しておき、プリントサーバ側では、これらの情報を管理しないようにすることに特徴がある。
(Summary of Invention)
According to the present invention, when a user performs printing, the print job is not directly transmitted to the printer, but is once spooled in the spool server, and then, when printing is instructed, the print job is transmitted to the print server. Used in pull print systems. The present invention is characterized in that information necessary for printing with a printer such as a printer driver is centrally managed on the spool server side, and such information is not managed on the print server side.
本発明では、ユーザから印刷データの印刷が指示されると、スプールサーバは、プリントサーバに対して、印刷データ及び印刷設定に加えて、使用するプリンタのプリンタドライバ、その設定に必要な情報(プリンタのIPアドレス、プリンタ名等)も送信する。そして、プリントサーバは、受け取ったドライバを元にプリンタの設定を行い、プリンタに印刷を実施させる。 In the present invention, when printing of print data is instructed by the user, the spool server sends to the print server, in addition to the print data and print settings, the printer driver of the printer to be used, and information necessary for the settings (printer IP address, printer name, etc.). Then, the print server performs printer settings based on the received driver, and causes the printer to perform printing.
このように、本発明では、実際に印刷が行われる場合に、プリンタのプリントサーバとなるサーバに対して、プリンタの設定が自動的に行なわれる。このため、プリントシステムの管理者、更には、プリントシステムのユーザ、プリンタの担当者等が、各プリントサーバに対して設定を行う必要がない。また、プリンタ及びプリントサーバが増加したときも、スプールサーバに新規に追加する機器の情報を登録するだけでよく、大量の設定処理等は不要となる。 As described above, according to the present invention, when printing is actually performed, the printer is automatically set for the server serving as the printer print server. This eliminates the need for the print system administrator, the print system user, the printer staff, etc. to make settings for each print server. Also, when the number of printers and print servers increases, it is only necessary to register information on a device to be newly added to the spool server, and a large amount of setting processing is not required.
(実施の形態)
以下、本発明の実施の形態における、プリントシステム、スプールサーバ、スプール方法、及びプログラムについて、図1〜図9を参照しながら説明する。
(Embodiment)
Hereinafter, a print system, a spool server, a spool method, and a program according to an embodiment of the present invention will be described with reference to FIGS.
[システム構成]
最初に、図1を用いて本発明の実施の形態におけるプリントシステムの全体構成について説明する。図1は、本発明の実施の形態におけるプリントシステムの全体構成を示すブロック図である。
[System configuration]
First, the overall configuration of the print system in the embodiment of the present invention will be described with reference to FIG. FIG. 1 is a block diagram showing the overall configuration of a printing system according to an embodiment of the present invention.
図1に示すように、本実施の形態におけるプリントシステム100は、スプールサーバ20と、プリントサーバ30とを備え、これらはネットワーク50を介して互いに接続されている。また、スプールサーバ20には、ネットワーク50を介して、ユーザが使用するクライアント10が接続され、プリントサーバ30には、プリンタ40が接続されている。なお、図1の例では、クライアント10、プリントサーバ30、プリンタ40は、それぞれ2つが図示されているが、これらの数は特に限定されない。
As shown in FIG. 1, the
また、図1に示すように、スプールサーバ20は、情報格納部27と、設定変更部22と、印刷指示部24とを備えている。このうち、情報格納部27は、ユーザから、クライアント10を介して、印刷要求と共に印刷データ及び印刷設定が送信されてくると、印刷データ及び印刷設定を格納する。
As illustrated in FIG. 1, the
設定変更部22は、ユーザによって印刷設定の変更が指示された場合に、指示に応じて、情報格納部27に格納されている印刷設定を変更する。印刷指示部24は、ユーザが、プリンタ40を指定して印刷データの印刷を指示した場合に、プリントサーバ30に、印刷が指示された印刷データ、その印刷設定、及び指定されたプリンタのプリンタドライバ、及びプリンタドライバの設定に必要な設定情報を送信する。
The setting
プリントサーバ30は、印刷実行部31を備えている。印刷実行部31は、まず、指示部スプールサーバ20から、印刷データ、印刷設定、プリンタドライバ、設定情報を受信する。そして、印刷実行部31は、ユーザが指定したプリンタ40に、印刷設定、プリンタドライバ、及び設定情報を用いて、印刷データの印刷を指示する。
The
このように、本実施の形態では、プリンタドライバ等のプリンタ40での印刷に必要な情報は、印刷が指示されるまで、スプールサーバ側で一元的に管理されている。このため、ユーザは、印刷の直前まで印刷設定を変更することができる。
As described above, in this embodiment, information necessary for printing with the
また、プリントサーバ30は、プリンタ40での印刷に必要な情報を保持しなくても良く、スプールサーバから送信されてきた情報を用いて、プリンタ40に印刷を指示することができる。このため、プリントシステム100の管理者等が、プリントサーバ30及びプリンタ40に設定を行なう必要はない。従って、プリントサーバ30及びプリンタ40を増設する場合は、スプールサーバに新規に追加する機器のプリンタドライバ等の情報を登録するだけで良く、プリントサーバ30及びプリンタ40の増設は容易となる。
In addition, the
ここで、本実施の形態におけるプリントシステム100の構成について図2を用いて更に具体的に説明する。図2は、本発明の実施の形態におけるプリントシステムの具体的構成を示すブロック図である。なお、図2の例では、説明のため、クライアント10、プリントサーバ30、プリンタ40は、それぞれ1つのみが図示されているが、上述したように、これらの数は特に限定されない。
Here, the configuration of the
[クライアント]
図2に示すように、本実施の形態においてユーザが使用するクライアント10は、スプール要求部11と、設定変更要求部12と、印刷指示部13とを備えている。このうち、スプール要求部11は、ユーザの指示に応じて、印刷要求を送信すると共に、印刷データ(印刷対象となる文書データ等)及び印刷設定をスプールサーバ20に送信する。
[client]
As shown in FIG. 2, the
また、設定変更要求部12は、ユーザの指示に応じて、スプールサーバ20に対して、そこにスプールされている印刷設定(印刷ジョブ)の変更を要求する。印刷指示部13は、ユーザが、スプールされている印刷データの印刷を指示した場合に、スプールサーバ20に対して印刷を要求する。
In addition, the setting
また、本実施の形態において、クライアント10の具体例としては、スマートフォン、タブレット型端末、PC(Personal Computer)等の端末装置が挙げられる。この場合、スプール要求部11、設定変更要求部12、及び印刷指示部13は、端末装置に導入されたプログラムによって実現される。
In the present embodiment, specific examples of the
[スプールサーバ]
図2に示すように、本実施の形態では、スプールサーバ20は、上述した情報格納部27、設定変更部22、及び印刷指示部24に加えて、スプール受付部21と、印刷先検索部23とを備えている。また、本実施の形態では、情報格納部27には、スプール情報データベース25と、プリンタ管理情報データベース26とが構築されている。なお、以降においてデータベースは「DB」と表記する。
[Spool server]
As shown in FIG. 2, in this embodiment, the
まず、スプール受付部21は、ユーザのクライアント10からの印刷要求を受信し、共に受信した印刷データと印刷設定とを、スプール情報DB25に登録する。設定変更部22は、本実施の形態では、ユーザによって印刷設定の変更が指示された場合は、スプール情報DB25にアクセスして、印刷設定を指示に応じて変更する。
First, the
印刷先検索部23は、ユーザが、プリンタを指定して印刷データの印刷を指示した場合に、プリンタ管理情報データベース26にアクセスして、指定されたプリンタのプリントサーバとして使用可能なプリントサーバを特定する。具体的には、プリンタ管理情報DB26には、プリンタ管理に必要な情報(以下「プリンタ管理情報」と表記する。)、例えば、プリントサーバ毎の使用可能なプリンタの名称、プリントサーバ毎のプリンタドライバの取得状況等が登録されている。印刷先検索部23は、指定されたプリンタの名称とプリンタ管理情報DB26に登録されているプリンタの名称とを比較して、使用可能なプリントサーバを特定する。
When the user designates a printer and instructs printing of print data, the print
印刷指示部24は、本実施の形態では、印刷先検索部23によって特定されたプリントサーバに対して、印刷が指示された印刷データ、その印刷設定、及び指定されたプリンタのプリンタドライバ、及びプリンタドライバの設定に必要な設定情報を送信する。また、本実施の形態では、プリンタ管理情報DB26には、プリンタ40毎に、プリンタドライバと設定情報も登録されている。印刷指示部24は、プリンタ管理情報DB26から送信対象となるプリンタドライバ及び設定情報を取得する。
In the present embodiment, the
[プリントサーバ]
図2に示すように、プリントサーバ30は、上述した印刷実行部31に加えて、論理プリンタ作成部32と、プリンタドライバ格納部34とを備えている。プリンタドライバ格納部34には、プリンタドライバ管理DB33が構築されている。
[Print Server]
As shown in FIG. 2, the
印刷実行部31は、本実施の形態では、スプールサーバ20から、印刷データ、印刷設定、プリンタドライバ、設定情報を受信すると、これらを、プリンタドライバ管理DB33に登録する。
In the present embodiment, the
論理プリンタ作成部32は、プリンタドライバ管理DB33に登録された、印刷設定、プリンタドライバ、及び設定情報を用いて、論理プリンタを作成する。論理プリンタは、物理的なプリンタに対応付けられた仮想的なプリンタである。論理プリンタは、印刷対象となる印刷データを、対応する物理的なプリンタが理解できるプリンタ言語に変換する。
The logical
また、印刷実行部31は、本実施の形態では、論理プリンタ作成部32によって作成された論理プリンタを用いて、プリンタ40に対して印刷データの印刷を指示する。具体的には、印刷実行部31は、論理プリンタを用いて印刷データをプリンタ言語に変換し、変換後のプリンタ言語をプリンタ40に送信する。
In the present embodiment, the
[システム動作]
次に、本発明の実施の形態におけるプリントシステム100の動作について図3〜図8を用いて説明する。以下の説明においては、適宜図1及び図2を参酌する。また、本実施の形態では、スプールサーバ20を動作させることによって、スプール方法が実施される。よって、本実施の形態におけるスプール方法の説明は、以下のスプールサーバ20の動作説明に代える。
[System operation]
Next, the operation of the
[システム動作:スプールサーバ]
最初に、図3を用いて、スプールサーバ20の動作について説明する。図3は、本発明の実施の形態におけるスプールサーバの動作を示すフロー図である。
[System operation: Spool server]
First, the operation of the
まず、ユーザが、クライアント10において印刷を実行すると、クライアント10のスプロール要求部11が、印刷要求、印刷データ、及び印刷設定を、スプロールサーバ20に送信する。
First, when the user executes printing in the
続いて、図3に示すように、スプールサーバ20において、スプール受付部21は、送信されてきた、印刷要求、印刷データ、及び印刷設定を受け付け、受信した印刷データ及び印刷設定を、スプール情報DB25に登録する(ステップA1)。図4は、本発明の実施の形態においてスプール情報データベースに登録されている印刷設定の一例を示す図である。
Next, as shown in FIG. 3, in the
次に、設定変更部22は、クライアント10の設定変更要求部12から印刷設定の変更が要求されているかどうかを確認する(ステップA2)。ステップA2の確認の結果、変更が要求されている場合は、スプール情報DB25に登録されている印刷設定を変更要求に応じて変更する(ステップA3)。
Next, the setting
次に、ステップA2の確認の結果、変更要求がない場合、又はステップA3が実行された場合は、印刷指示部24は、クライアント10の印刷指示部13から印刷データの印刷が指示されているかどうかを判定する(ステップA4)。ステップA4の判定の結果、印刷データの印刷が指示されていない場合は、再度ステップA2が実行される。
Next, if there is no change request as a result of the confirmation in step A2, or if step A3 is executed, the
一方、ステップA4の判定の結果、印刷データの印刷が指示されている場合は、印刷指示部24は、この指示を受け付け(ステップA5)、更に、ユーザが指定しているプリンタの名称を特定する(ステップA6)。
On the other hand, if the result of determination in step A4 is that printing of print data is instructed, the
具体的には、ステップA6では、印刷指示部24は、クライアント10の印刷指示部13から送信されてきた命令から、それに含まれる指定プリンタの識別子を特定し、特定した識別子をプリンタ管理情報DB26に照合することによって、指定されたプリンタの名称を特定する。
Specifically, in step A6, the
次に、印刷指示部24は、特定したプリンタの名称を印刷先検索部23に渡す。これにより、印刷先検索部23は、受け取ったプリンタの名称に基づいて、プリンタ管理情報DB26に格納されているプリンタ管理情報から、印刷が可能なプリントサーバ30を特定する(ステップA7)。
Next, the
図5は、本発明の実施の形態においてプリンタ管理情報データベースに登録されているプリンタ管理情報一例を示す図である。図5に示すように、本実施の形態では、プリンタ管理情報には、プリントサーバ毎の使用可能なプリンタの名称、プリントサーバ毎のプリンタドライバの取得状況が含まれている。 FIG. 5 is a diagram showing an example of printer management information registered in the printer management information database in the embodiment of the present invention. As shown in FIG. 5, in the present embodiment, the printer management information includes the names of printers that can be used for each print server and the acquisition status of printer drivers for each print server.
次に、印刷指示部24は、ユーザが指定したプリンタのプリンタドライバと設定情報とをプリンタ管理情報DB26から取得する(ステップA8)。図6は、本発明の実施の形態においてプリンタ管理情報データベースに登録されているプリンタドライバの設定情報の一例を示す図である。図6に示すように、本実施の形態では、設定情報には、プリンタ毎のIPアドレスとプリンタ毎のプリンタドライバの名称とが含まれている。
Next, the
その後、印刷指示部24は、ステップA7で特定されたプリントサーバに対して、ステップA1でスプール情報DB25に登録した印刷データ及び印刷設定と、ステップA8で取得したプリンタドライバ及び設定情報とを送信する(ステップA9)。
Thereafter, the
[システム動作:プリントサーバ]
続いて、図7を用いて、プリントサーバ30の動作について説明する。図7は、本発明の実施の形態におけるプリントサーバの動作を示すフロー図である。
[System Operation: Print Server]
Next, the operation of the
図7に示すように、まず、プリントサーバ30では、印刷実行部31が、プリンタドライバ、設定情報、印刷対象文書、及び印刷設定を受信する(ステップB1)。また、印刷実行部31は、受け取ったプリンタドライバ、設定情報、印刷対象文書、及び印刷設定を、プリンタドライバ管理DB33に登録する。
As shown in FIG. 7, first, in the
また、本実施の形態では、プリンタドライバ管理DB33において、受け取られたプリンタドライバは、図8に示すように「取得済プリンタドライバ」として登録される。図8は、本実施の形態においてプリンタドライバ管理データベースに登録されている情報の一例を示す図である。
In this embodiment, the received printer driver is registered as “acquired printer driver” in the printer
次に、論理プリンタ作成部32は、プリンタドライバ管理DB33に登録された、印刷設定、プリンタドライバ、及び設定情報を用いて、論理プリンタを作成する(ステップB2)。
Next, the logical
その後、印刷実行部31は、ステップB2で作成された論理プリンタを用いて、印刷データを、指定されたプリンタ40のプリンタ言語に変換し、変換後のプリンタ言語を、指定されたプリンタ40に送信する(ステップB3)。
Thereafter, the
[実施の形態における効果]
以上のように、本実施の形態では、プリントサーバ及びプリンタの追加及び変更が発生し、印刷を実行可能なプリントサーバ及び印刷可能なプリンタが変更・増加されても、実際に印刷要求があったときに、自動的にシステムが構築される。このため、管理者は、物理的に遠隔にあるような各サーバに対しても、それぞれのサーバで設定を行う必要がない。また、これにより、人為的な設定ミスや、設定工数を削減することもできる。
[Effects of the embodiment]
As described above, in this embodiment, even when a print server and a printer are added or changed, even when the print server capable of printing and the printer capable of printing are changed or increased, there is actually a print request. Sometimes the system is built automatically. For this reason, the administrator does not need to make settings on each server that is physically remote. In addition, this can reduce artificial setting errors and setting man-hours.
また、本実施の形態では、実際に印刷が行なわれるまでは、プリントサーバにプリンタドライバ等が配布されず、設定も行なわれないため、プリントサーバとして使用されるサーバにおけるリソースの無駄な消費が解消される。 Further, in this embodiment, until the actual printing is performed, the printer driver or the like is not distributed to the print server and the setting is not performed, thereby eliminating unnecessary consumption of resources in the server used as the print server. Is done.
[変形例]
本実施の形態では、図3に示したステップA7において、印刷先検索部23は、使用するプリントサーバを決定するに際して、出力先となるプリンタ40に対応するプリンタドライバを既に保持しているプリントサーバを優先することもできる。この場合は、スプールサーバ20の印刷指示部24は、プリンタドライバを送信しなくても良いため、処理の負担が軽減される。
[Modification]
In the present embodiment, in step A7 shown in FIG. 3, when determining the print server to be used, the print
[プログラム]
本実施の形態におけるプログラムは、コンピュータに、図3に示すステップA1〜A9を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるスプールサーバ20とスプール方法とを実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、スプール受付部21と、設定変更部22、印刷先検索部23及び印刷指示部24として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置が、情報格納部27として機能する。
[program]
The program in the present embodiment may be a program that causes a computer to execute steps A1 to A9 shown in FIG. By installing and executing this program on a computer, the
ここで、本実施の形態におけるプログラムを実行することによって、スプールサーバ20を実現するコンピュータについて図9を用いて説明する。図9は、本発明の実施の形態におけるスプールサーバを実現するコンピュータの一例を示すブロック図である。
Here, a computer that realizes the
図9に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。
As shown in FIG. 9, the
CPU111は、記憶装置113に格納された、本実施の形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。
The
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。
Specific examples of the
データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。
The data reader /
また、記録媒体120の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記憶媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記憶媒体が挙げられる。
Specific examples of the
以上のように、本発明によれば、プリントシステムにおいて、印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行することができる。本発明は、特に、クラウドプリンティングシステム、負荷分散機能を備えたプリントシステムに対して有用である。 As described above, according to the present invention, in the printing system, it is possible to easily increase the number of print servers and printers while allowing the print settings to be changed during printing. The present invention is particularly useful for a cloud printing system and a print system having a load distribution function.
10 クライアント
11 スプール要求部
12 設定変更要求部
13 印刷指示部
20 スプールサーバ
21 スプール受付部
22 設定変更部
23 印刷先検索部
24 印刷指示部
25 スプール情報データベース
26 プリンタ管理情報データベース
27 情報格納部
30 プリントサーバ
31 印刷実行部
32 論理プリンタ作成部
33 プリンタドライバ管理データベース
34 プリンタドライバ格納部
40 プリンタ
50 ネットワーク
100 プリントシステム
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
DESCRIPTION OF
112
Claims (9)
前記スプールサーバは、
ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、を備え、
前記プリントサーバは、
指定された前記プリンタに、送信されてきた、前記印刷設定、前記プリンタドライバ、及び前記設定情報を用いて、送信されてきた前記印刷データの印刷を指示する、印刷実行部を備えている、
ことを特徴とするプリントシステム。 A spool server and a print server;
The spool server
An information storage unit for storing print data and print settings transmitted together with a print request from the user;
A setting change unit that changes the stored print settings in response to an instruction when the user instructs to change the print settings;
When the user designates a printer and instructs printing of the print data, the print data instructed to be printed to the print server, the print setting thereof, and the printer driver of the designated printer; A print instruction unit for transmitting setting information necessary for setting the printer driver,
The print server
A print execution unit for instructing printing of the transmitted print data using the print setting, the printer driver, and the setting information transmitted to the designated printer;
A printing system characterized by that.
前記印刷指示部が、前記論理プリンタを用いて、指定された前記プリンタに、送信されてきた前記印刷データの印刷を指示する、
請求項1に記載のプリントシステム。 The print server further includes a logical printer creation unit that creates a logical printer by using the received print settings, the printer driver, and the setting information.
The print instruction unit instructs the designated printer to print the transmitted print data using the logical printer;
The printing system according to claim 1.
前記スプールサーバは、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、指定された前記プリンタのプリントサーバとして使用可能なプリントサーバを特定する、印刷先検索部を、更に備え、
前記印刷指示部が、特定された前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項1に記載のプリントシステム。 A plurality of the print servers are provided,
The spool server
A print destination search unit for specifying a print server that can be used as a print server of the designated printer when the user designates a printer and instructs printing of the print data;
The print instructing unit transmits the print data instructed to print, the print setting thereof, the printer driver of the designated printer, and setting information of the printer driver to the specified print server. Item 4. The printing system according to Item 1.
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、
を備えていることを特徴とするスプールサーバ。 An information storage unit for storing print data and print settings transmitted together with a print request from the user;
A setting change unit that changes the stored print settings in response to an instruction when the user instructs to change the print settings;
When the user designates a printer and instructs to print the print data, the print server instructed to print, the print setting, the printer driver of the designated printer, and the printer A print instruction section for transmitting setting information necessary for setting the printer driver;
A spool server comprising:
更に備え、
前記印刷指示部が、特定された前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項4に記載のスプールサーバ。 A print destination search unit that identifies a print server that can be used as a print server of the designated printer when the user designates a printer and instructs printing of the print data;
In addition,
The print instructing unit transmits the print data instructed to print, the print setting thereof, the printer driver of the designated printer, and setting information of the printer driver to the specified print server. Item 5. The spool server according to item 4.
(b)前記スプールサーバによって、前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
(c)前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、前記スプールサーバによって、プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を有する、ことを特徴とするスプール方法。 (A) storing print data and print settings transmitted together with a print request from a user by a spool server ;
(B) when the spool server instructs the user to change the print setting, the stored print setting is changed in response to the instruction;
(C) When the user designates a printer and instructs to print the print data, the print data instructed to be printed by the spool server, the print setting, and the designated data are designated by the spool server . Transmitting the printer driver of the printer and setting information necessary for setting the printer driver; and
A spool method characterized by comprising:
前記(c)のステップにおいて、前記(d)のステップで特定された前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項6に記載のスプール方法。 (D) when the user designates a printer and instructs printing of the print data, the method further includes a step of identifying a print server that can be used as a print server of the designated printer;
In the step (c), the print data instructed to be printed to the print server specified in the step (d), the print settings, the printer driver of the designated printer, and the printer The spool method according to claim 6, wherein the driver setting information is transmitted.
(a)ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
(b)前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
(c)前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を実行させるプログラム。 On the computer,
(A) storing print data and print settings transmitted together with a print request from a user;
(B) changing the stored print settings in response to an instruction when the user instructs to change the print settings;
(C) When the user designates a printer and instructs printing of the print data, the print data instructed to be printed to the print server, the print setting, and the printer driver of the designated printer And transmitting setting information necessary for setting the printer driver; and
A program that executes
前記(c)のステップにおいて、前記(d)のステップで特定された前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項8に記載のプログラム。 (D) when the user designates a printer and instructs printing of the print data, the computer further executes a step of specifying a print server that can be used as a print server of the designated printer. ,
In the step (c), the print data instructed to be printed to the print server specified in the step (d), the print settings, the printer driver of the designated printer, and the printer The program according to claim 8, which transmits driver setting information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013071522A JP6115253B2 (en) | 2013-03-29 | 2013-03-29 | Print system, spool server, spool method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013071522A JP6115253B2 (en) | 2013-03-29 | 2013-03-29 | Print system, spool server, spool method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014197245A JP2014197245A (en) | 2014-10-16 |
| JP6115253B2 true JP6115253B2 (en) | 2017-04-19 |
Family
ID=52357998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013071522A Active JP6115253B2 (en) | 2013-03-29 | 2013-03-29 | Print system, spool server, spool method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6115253B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10187267B2 (en) | 2015-10-15 | 2019-01-22 | Ricoh Company, Ltd. | Device management system, device management method, and server apparatus |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003216354A (en) * | 2002-01-24 | 2003-07-31 | Minolta Co Ltd | Print system |
| JP2006262366A (en) * | 2005-03-18 | 2006-09-28 | Fuji Xerox Co Ltd | File management method |
| JP2007079732A (en) * | 2005-09-12 | 2007-03-29 | Fuji Xerox Co Ltd | Print controller, method for controlling print controller, and program |
| JP2012208886A (en) * | 2011-03-30 | 2012-10-25 | Nec Corp | Print system, print instruction terminal, print server, method and program |
-
2013
- 2013-03-29 JP JP2013071522A patent/JP6115253B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014197245A (en) | 2014-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8854663B2 (en) | Dynamic print server generation in a distributed printing environment | |
| US10042905B2 (en) | Information processing apparatus, information processing system, and data conversion method | |
| JP5627187B2 (en) | Information processing apparatus, information processing method, and program | |
| US9274736B2 (en) | Information processing apparatus, output system, information processing method, and recording medium storing information processing program | |
| US10990334B2 (en) | System, server and method of controlling the system and method of controlling the server | |
| US9928013B2 (en) | Print control system, method of controlling printing, and recording medium | |
| US9218149B2 (en) | Output system, terminal apparatus, and method of outputting data | |
| JP6371697B2 (en) | Information processing apparatus, print control method, and program | |
| US20130077130A1 (en) | Printing control system, printing control method, and image processor | |
| US10235112B2 (en) | Hot folder creation and management | |
| US9691010B2 (en) | Information processing apparatus, distributed printing system, and method of controlling printing | |
| US10691380B2 (en) | Print server, method for controlling the same, and storage medium | |
| US11755263B2 (en) | Information processing apparatus, control method, and storage medium | |
| JP5884566B2 (en) | Batch processing system, progress confirmation device, progress confirmation method, and program | |
| JP6115253B2 (en) | Print system, spool server, spool method, and program | |
| US20140009774A1 (en) | Print processing system | |
| JP2016126604A (en) | Terminal device, program, information processing system and output method | |
| JP6481508B2 (en) | Terminal device, program, and output system | |
| JP5887900B2 (en) | Job control system, job control method, information processing apparatus, job control program | |
| JP2014056438A (en) | Output system, output control device, output device and program | |
| US20130250349A1 (en) | Information processing system, non-transitory computer readable medium storing program, and information processing method | |
| JP2018041432A (en) | Information processing system, information processing apparatus, and program | |
| US20120166606A1 (en) | Distributed file operation apparatus, distributed file operation method, and non-transitory computer-readable medium storing distributed file operation program | |
| JP2016095880A (en) | Print control system, print control method, information processing apparatus, and print control program | |
| JP2015130005A (en) | Server apparatus, system, information processing method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20150123 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161213 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161214 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170210 |
|
| 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: 20170221 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170306 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6115253 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |