JP2015228239A - Printing system, client terminal, printing method, and program - Google Patents
Printing system, client terminal, printing method, and program Download PDFInfo
- Publication number
- JP2015228239A JP2015228239A JP2015148088A JP2015148088A JP2015228239A JP 2015228239 A JP2015228239 A JP 2015228239A JP 2015148088 A JP2015148088 A JP 2015148088A JP 2015148088 A JP2015148088 A JP 2015148088A JP 2015228239 A JP2015228239 A JP 2015228239A
- Authority
- JP
- Japan
- Prior art keywords
- print data
- printer
- printing
- user
- 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.)
- Pending
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Information Transfer Between Computers (AREA)
- Facsimiles In General (AREA)
Abstract
Description
本発明は、印刷システム、クライアント端末、印刷方法およびプログラムに適用して好適な技術に関する。 The present invention relates to a technique suitable for application to a printing system, a client terminal, a printing method, and a program.
ネットワークの普及により、オフィスに導入される情報システムには、業務効率の向上と、セキュリティの確保が求められている。
このことは、プリンタにおいても同様である。
かつてはプリンタ単体の機能の充実が競争の要素であったが、今やシステム全体として、印刷にかかわる問題を解決することが求められている。情報システムの「ソリューション(solution)」といわれる、システム導入形態である。単にプリンタを提供するだけでは、商品の差別化が難しくなっている。
Due to the spread of networks, information systems installed in offices are required to improve business efficiency and ensure security.
The same applies to printers.
In the past, enhancement of the functions of a single printer was an element of competition, but now the entire system is required to solve problems related to printing. It is a system introduction form called “solution” of information system. It is difficult to differentiate products by simply providing printers.
広大なオフィスに、ネットワークに接続されるプリンタが複数台導入されることに伴い、印刷物を経由した情報漏洩の問題が顕在化しつつある。つまり、プリンタが多くの社員の印刷出力を引き受けるようになったことにより、ある社員が出力した印刷物に記載されている機密情報が、意図しない他の社員に見られてしまうことが頻発している。 With the introduction of a plurality of printers connected to a network in a vast office, the problem of information leakage via printed materials is becoming apparent. In other words, because the printer now accepts the print output of many employees, the confidential information described in the printed matter output by one employee is often seen by other unintended employees. .
一方、欧米ではプリンタがオフィスのフロア外に設置されることが多い。このため、印刷物を介した情報漏洩の問題は早くから認知されていた。そこで、欧米では「オンデマンド印刷」という、プリンタによる印刷物の出力方法が普及している。 On the other hand, in Europe and the United States, printers are often installed outside the office floor. For this reason, the problem of information leakage via printed matter has been recognized from an early stage. In Europe and the United States, a method for outputting printed matter by a printer called “on-demand printing” has become widespread.
なお、先行技術文献として、プリンタを含む情報システムの一例を特許文献1に示す。
An example of an information system including a printer is shown in
近年では情報システムのセキュリティを維持し、向上させる目的で、従来のパソコンに代えて、シンクライアント(Thin Client)を導入する事例が台頭しつつある。
シンクライアントとは、文字通り「薄いクライアント」、つまり従来のパソコンよりも処理能力を簡素にした、端末装置である。ハードディスク等を持たず、サーバからネットワーク経由でOSをロードしてブートし、どのシンクライアントからログインしても、ログインしたユーザの環境が再現されるものである。
In recent years, in order to maintain and improve the security of information systems, examples of introducing thin clients in place of conventional personal computers are emerging.
A thin client is literally a “thin client”, that is, a terminal device that has a simplified processing capability compared to a conventional personal computer. Even if the OS is loaded from the server via the network and booted without having a hard disk or the like and logged in from any thin client, the environment of the logged-in user is reproduced.
上述した、シンクライアントを導入したシステムの場合、ユーザはどの端末装置を使っても、均等に作業ができる。 In the case of the above-described system in which the thin client is introduced, the user can work equally regardless of which terminal device is used.
通常、パソコンやシンクライアントから印刷を行うには、当該ユーザの環境(OS)のプリンタドライバに、印刷したいプリンタを登録する。具体的には、プリンタのIPアドレス或はFQDN(Fully Qualified Domain Name:TCP/IPネットワーク上で、ドメイン名・サブドメイン名・ホスト名を省略せずにすべて指定した記述形式。)や、印刷データを送信する際に用いるプロトコル等を登録する。
一旦これら情報を登録すると、登録したプリンタからしか印刷はできない。
よって、例えば、場所を移動してシンクライアントを使用したり、或はノートPC等を持ち歩き、移動先にて作業するような場合には、ユーザの想定外のプリンタへ印刷されてしまうなどの不都合を生じることもある。
Usually, in order to perform printing from a personal computer or a thin client, a printer to be printed is registered in a printer driver of the user's environment (OS). Specifically, the printer's IP address or FQDN (Fully Qualified Domain Name: a description format in which the domain name, subdomain name, and host name are all specified on the TCP / IP network) and print data. Register the protocol to be used when sending.
Once this information is registered, printing can be performed only from the registered printer.
Therefore, for example, when a thin client is used by moving from place to place, or a notebook PC or the like is carried around and work is performed at the destination, printing is performed on a printer that is not expected by the user. May occur.
本発明はかかる点に鑑みてなされたものであり、ユーザが所望する印刷装置での印刷を可能にする印刷システム、クライアント端末、印刷方法およびプログラムを提供することを目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides a printing system, a client terminal, a printing method, and a program that enable printing on a printing apparatus desired by a user.
上記課題を解決するための本発明は、端末から送信されたユーザ情報および印刷の対象となる印刷データを格納して管理する1台以上の情報処理装置と、格納された前記印刷データの印刷指示を行うクライアント端末と、前記印刷データの印刷を実行する印刷装置と、がネットワークを介して接続する印刷システムであって、前記クライアント端末において、当該クライアント端末と同一サブネットに存在する前記印刷装置を検索する検索手段と、前記クライアント端末において、前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示手段と、前記クライアント端末において、前記印刷データ選択画面から選択された前記印刷データを前記検索手段により検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信手段と、前記検索手段により検索された前記印刷装置において、前記ユーザにより前記印刷データ選択画面から選択された前記印刷データを受信して、当該印刷データの印刷を実行する印刷手段と、を有する。 In order to solve the above problems, the present invention includes one or more information processing apparatuses that store and manage user information transmitted from a terminal and print data to be printed, and a print instruction for the stored print data A printing system in which a client terminal that performs printing and a printing apparatus that executes printing of the print data is connected via a network, and the client terminal searches for the printing apparatus that exists in the same subnet as the client terminal. And a display means for displaying, on the client terminal, a print data selection screen for allowing a user to select the print data to be printed by the printing apparatus among the print data stored in the one or more information processing apparatuses. And at the client terminal, the print data selected from the print data selection screen. A print command transmitting means for sending a print command to cause the printing apparatus searched by the search means to print, and the printing apparatus searched by the search means, wherein the user selects the print data selection screen from the print data selection screen. Printing means for receiving print data and printing the print data.
また、本発明は、端末から送信されたユーザ情報および印刷の対象となる印刷データを格納して管理する1台以上の情報処理装置と、前記印刷データの印刷を実行する印刷装置と、にネットワークを介して接続し、前記1台以上の情報処理装置に格納された前記印刷データの印刷指示を行うクライアント端末であって、当該クライアント端末と同一サブネットに存在する前記印刷装置を検索する検索手段と、前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示手段と、前記印刷データ選択画面から選択された前記印刷データを前記検索手段により検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信手段と、を有する。 Further, the present invention provides a network between one or more information processing apparatuses that store and manage user information transmitted from a terminal and print data to be printed, and a printing apparatus that executes printing of the print data. A client terminal for instructing printing of the print data stored in the one or more information processing apparatuses and searching for the printing apparatus existing in the same subnet as the client terminal; A display means for displaying a print data selection screen for allowing a user to select the print data to be printed by the printing device among the print data stored in the one or more information processing devices; and selecting from the print data selection screen Print command transmitting means for transmitting a print command for causing the printing device searched by the search means to print the printed data To.
また、本発明は、端末から送信されたユーザ情報および印刷の対象となる印刷データを格納して管理する1台以上の情報処理装置と、格納された前記印刷データの印刷指示を行うクライアント端末と、前記印刷データの印刷を実行する印刷装置と、がネットワークを介して接続する印刷システムにおける印刷方法であって、前記クライアント端末において、当該クライアント端末と同一サブネットに存在する前記印刷装置を検索する検索ステップと、前記クライアント端末において、前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示ステップと、前記クライアント端末において、前記印刷データ選択画面から選択された前記印刷データを前記検索ステップにより検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信ステップと、前記検索ステップにより検索された前記印刷装置において、前記ユーザにより前記印刷データ選択画面から選択された前記印刷データを受信して、当該印刷データの印刷を実行する印刷ステップと、を有する。 The present invention also includes one or more information processing apparatuses that store and manage user information transmitted from a terminal and print data to be printed, and a client terminal that issues a print instruction for the stored print data. A printing method in a printing system in which a printing apparatus that performs printing of the print data is connected via a network, wherein the client terminal searches for the printing apparatus that exists in the same subnet as the client terminal. A display step for displaying a print data selection screen for allowing a user to select the print data to be printed by the printing device among the print data stored in the one or more information processing devices at the client terminal; In the client terminal, the mark selected from the print data selection screen. In the printing command transmission step for transmitting the printing command for causing the printing device searched for the data to be printed in the searching step, and in the printing device searched for in the searching step, the user selected from the print data selection screen. Receiving the print data and executing printing of the print data.
また、本発明は、端末から送信されたユーザ情報および印刷の対象となる印刷データを格納して管理する1台以上の情報処理装置と、前記印刷データの印刷を実行する印刷装置と、にネットワークを介して接続し、前記1台以上の情報処理装置に格納された前記印刷データの印刷指示を行うコンピュータを、当該コンピュータと同一サブネットに存在する前記印刷装置を検索する検索手段と、前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示手段と、前記印刷データ選択画面から選択された前記印刷データを前記検索手段により検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信手段、として機能させるためのプログラムである。 Further, the present invention provides a network between one or more information processing apparatuses that store and manage user information transmitted from a terminal and print data to be printed, and a printing apparatus that executes printing of the print data. A computer for instructing printing of the print data stored in the one or more information processing apparatuses, search means for searching for the printing apparatus existing in the same subnet as the computer, and the one Display means for displaying a print data selection screen for allowing a user to select the print data to be printed by the printing apparatus among the print data stored in the information processing apparatus, and the printing selected from the print data selection screen A print command transmission unit for transmitting a print command for causing the printing device searched for the data to be printed by the search unit; Which is the program.
本発明によれば、ユーザが所望する印刷装置から印刷を可能とする印刷システム、クライアント端末、印刷方法およびプログラムを提供できる。 According to the present invention, it is possible to provide a printing system, a client terminal, a printing method, and a program that enable printing from a printing apparatus desired by a user.
以下、本発明の実施の形態を説明する。 Embodiments of the present invention will be described below.
図示を伴う本実施形態の説明の前に、本実施形態の概略を説明する。
本実施形態は、オンデマンド印刷システムである。
一般的には「オンデマンド印刷」という言葉は、版下を用いない、少部数短納期の印刷を指すようである。しかし、本明細書の限りにおいては、「オンデマンド印刷」を、「ユーザがプリンタに所定の操作を行って初めて印刷できる印刷手法」と定義する。これは、「オンデマンド(on demand)」という言葉が、情報システムの業界において「ユーザの要求があった時にサービスを提供する手法」を意味することに由来する。
Prior to the description of this embodiment with illustration, the outline of this embodiment will be described.
The present embodiment is an on-demand printing system.
In general, the term “on-demand printing” seems to refer to printing with a short number of copies and a short delivery time without using a composition. However, as far as this specification is concerned, “on-demand printing” is defined as “a printing technique that can be printed only after the user performs a predetermined operation on the printer”. This is because the term “on demand” means “a method of providing a service when a user requests it” in the information system industry.
本実施形態にて説明するオンデマンド印刷システムは、例えば、企業ユーザが系列支社に出張しても、普段使用しているノートPCの設定を何ら変更することなく、出張先の社屋内のプリンタを用いて印刷ができるシステムである。
通常、パソコンから所定の文書等の印刷を行う際には、パソコン内部のプリンタドライバの設定によって、印刷するプリンタが固定されている。このため、従来では、設定を変更せずにそのままそのパソコンを出張先に持ち込んでも、プリンタドライバの設定を変更しなければ、印刷データは普段使っているプリンタに出力されてしまう。
プリンタドライバの設定を変更するには、OSの管理者権限が必要になる。企業では多くの場合、ネットワーク管理者しか、その設定を変更できないので、極めて煩雑である。
本実施形態では、出張先の支社のプリンタでも印刷を実行できるように、システムを構成したものである。
The on-demand printing system described in the present embodiment, for example, allows a printer in an office in a business trip destination to be changed without changing any settings of a notebook PC that is normally used even when a corporate user makes a business trip to an affiliated branch office. It is a system that can be used for printing.
Usually, when printing a predetermined document or the like from a personal computer, the printer to be printed is fixed by the setting of a printer driver in the personal computer. For this reason, conventionally, even if the personal computer is brought to a business trip destination without changing the setting, if the setting of the printer driver is not changed, the print data is output to the printer that is usually used.
To change printer driver settings, OS administrator authority is required. In many companies, only the network administrator can change the setting, which is very complicated.
In this embodiment, the system is configured so that printing can be executed by a printer at a branch office at a business trip destination.
本実施形態において、「プリンタ」と記載するものは、単機能のプリンタ(画像形成装置)のみならず、コピー機、ファクシミリ、スキャナ装置等の機能をも有する「多機能プリンタ(MFP:Multi-Function Printer)」も含むものとする。 In this embodiment, what is described as “printer” is not only a single-function printer (image forming apparatus) but also a “multi-function printer (MFP) having functions of a copying machine, a facsimile, a scanner device, and the like. Printer) ”.
[第1の実施形態]
図1は、第1の実施の形態の例である、オンデマンド印刷システムの全体構成図である。
本実施形態のオンデマンド印刷システム101には、以下の装置が必要となる。
(1)第1のプリンタともいえる、プリンタA102。
(2)第2のプリンタともいえる、プリンタB103。
(3)例えばノートPCである、情報処理装置であるクライアントPC104。
(4)インデックスサーバ105。
(5)認証サーバ106。
(6)(1)乃至(5)を接続するネットワーク。
なお、インデックスサーバ105と認証サーバ106は、その機能を一体化することができる。また、認証サーバ106を用いる代わりに、後述する他の手段を用いる認証方法もある。
[First Embodiment]
FIG. 1 is an overall configuration diagram of an on-demand printing system as an example of the first embodiment.
The on-demand printing system 101 of this embodiment requires the following devices.
(1) Printer A102, which can be said to be a first printer.
(2) Printer B103 which can be said to be a second printer.
(3) A client PC 104 that is an information processing apparatus, for example, a notebook PC.
(4) The index server 105.
(5) Authentication server 106.
(6) A network connecting (1) to (5).
The index server 105 and the authentication server 106 can be integrated with each other. Also, there is an authentication method using other means described later instead of using the authentication server 106.
図1は、ある会社の社内ネットワーク(以下「社内LAN」)を図示している。
甲会社は東京に本社があり、大阪に支社がある。
甲会社の東京本社107は、所定のサブネット、例えば192.168.10.0/24のサブネットよりなる、プライベートIPの社内LAN108を構成している。
東京本社107の社内LAN108には、プリンタA102、インデックスサーバ105及び認証サーバ106が接続されている。
そして、普段は東京本社107に勤務する社員であるユーザA115が、甲会社から自身に貸与されているクライアントPC104を社内LAN108に接続して使用している。
クライアントPC104はDHCP(Dynamic Host Configuration Protocol:TCP/IPネットワークに一時的に接続するネットワーク機器に対し、IPアドレスやゲートウェイ情報等、必要な情報を自動的に割り当てるプロトコル。)クライアントであり、図示しないDHCPサーバからIPアドレスの貸与を受け、社内LAN108に接続できる。例えば、192.168.10.51というIPアドレスが付与される。
FIG. 1 illustrates an in-house network (hereinafter “in-house LAN”) of a company.
Company A has its head office in Tokyo and a branch office in Osaka.
The
A printer A 102, an index server 105, and an authentication server 106 are connected to the in-
A user A115, who is usually an employee working at the
The client PC 104 is a DHCP (Dynamic Host Configuration Protocol: a protocol that automatically assigns necessary information such as an IP address and gateway information to a network device temporarily connected to a TCP / IP network), and is not shown in DHCP. An IP address can be lent from the server and connected to the in-
クライアントPC104に対して、プリンタA102、インデックスサーバ105、そして認証サーバ106は、それぞれ固定のプライベートIPアドレスが割り当てられている。例えば、プリンタA102には192.168.10.11、インデックスサーバ105には192.168.10.3、そして認証サーバ106には192.168.10.4が割り当てられている。
社内LAN108は周知のファイアウォール109で「外界」ともいえるインターネット70から隔離されている。ファイアウォール109は、インターネット70を経由する、悪意ある侵入者からの侵入行為を防ぐ。
A fixed private IP address is assigned to each of the printer A 102, the index server 105, and the authentication server 106 for the client PC 104. For example, the printer A 102 is assigned 192.168.10.11, the index server 105 is assigned 192.168.10.3, and the authentication server 106 is assigned 192.168.10.4.
The in-
一方、甲会社の大阪支社111は、東京本社107とは異なるサブネットである、例えば、192.168.20.0/24のサブネットよりなる、プライベートIPの社内LAN112を構成している。
大阪支社111の社内LAN112には、プリンタB103が接続されている。プリンタB103には、例えば192.168.20.11という固定のプライベートIPアドレスが割り当てられている。
この社内LAN112も、ファイアウォール113にてインターネット70から隔離されている。
On the other hand, the
A printer B 103 is connected to the in-
This in-
東京本社107と大阪支社111の、双方の社内LANは、インターネットVPN(Internet Virtual Private Network:インターネット70を経由して構築される仮想プライベートネットワーク)114にて相互接続されている。したがって、東京本社107と大阪支社111の双方の社内LAN同士は、論理的には全くシームレスに相互接続が可能になっている。
なお、本実施形態では、分かりやすさのために、東京と大阪という遠隔地を想定して説明しているが、近距離であっても、また同一社屋内であっても、全く同様である。要するに、ユーザはローカルネットワーク上の何処にいても手近にあるプリンタで印刷したいと望み、本実施形態はこれを実現するものである。
The in-house LANs of the
In this embodiment, for the sake of easy understanding, the explanation is made assuming remote places such as Tokyo and Osaka, but the same is true even at a short distance or in the same company. . In short, the user desires to print with a printer at hand anywhere on the local network, and this embodiment realizes this.
図2(a)及び(b)は、本実施形態の大まかな動作の流れを示す概略図であり、ほぼ、図1に対応している。
図2(a)は、ユーザA115が普段東京本社107にて甲会社の業務を遂行している状態における、印刷処理を図示する。
ユーザA115がクライアントPC104を操作して、所定のアプリケーションソフトウェアから印刷を実行する。その後、ユーザA115はプリンタA102のパネルを操作して、印刷出力を得る。
2 (a) and 2 (b) are schematic diagrams showing a general operation flow of the present embodiment, and substantially correspond to FIG.
FIG. 2A illustrates a printing process in a state where the user A 115 usually performs the business of the former company at the
The user A 115 operates the client PC 104 to execute printing from predetermined application software. Thereafter, the user A 115 operates the panel of the printer A 102 to obtain a print output.
図2(b)は、ユーザA115が大阪支社111に出張して、甲会社の業務を遂行している状態における、印刷処理を図示する。
ユーザA115がクライアントPC104を操作して、所定のアプリケーションソフトウェアから印刷を実行する。その後、ユーザA115はプリンタB103のパネルを操作して、印刷出力を得る。
クライアントPC104は大阪支社111において図示しないDHCPサーバによって、図1に示すように東京本社107のときとは異なる192.168.20.51というIPアドレスを付与される。
FIG. 2B illustrates a printing process in a state in which the user A 115 makes a business trip to the
The user A 115 operates the client PC 104 to execute printing from predetermined application software. Thereafter, the user A 115 operates the panel of the printer B 103 to obtain a print output.
The client PC 104 is given an IP address of 192.168.20.51 which is different from that at the
図3は、クライアントPC104の内部機能ブロック図である。
印刷データ作成部302は、印刷データを生成するものであり、その実体は、印刷機能を備えた任意のアプリケーションソフトウェアと、そのアプリケーションソフトウェアから利用されるプリンタドライバである。
ユーザID記憶部303は、OSにログインして利用しているユーザのユーザIDである。
印刷データ送信部304は、印刷データ作成部302が作成した印刷データを、「第1のプリンタのアドレス」記憶部305の所定のポートに、所定のプロトコルにて送信する。
「第1のプリンタのアドレス」記憶部305は、プリンタドライバの設定項目として、図示しないOSの所定の領域に記憶されている。
つまり、プリンタドライバの設定項目として、印刷データ送出先のプリンタである、第1のプリンタのアドレスが設定されている。このため、クライアントPC104が作成した印刷データは、常に第1のプリンタに送出される。
この設定内容の一例としては、例えばLPR(Line PRinter daemon protocol:TCP/IPネットワークを経由して印刷を行うプロトコル。)プロトコルにて、プリンタA102のIPアドレスである192.168.10.11が設定されている。
FIG. 3 is an internal functional block diagram of the client PC 104.
The print
The user
The print
The “first printer address”
That is, the address of the first printer, which is the printer to which the print data is sent, is set as a setting item for the printer driver. For this reason, the print data created by the client PC 104 is always sent to the first printer.
As an example of the setting contents, for example, 192.168.10.11 which is the IP address of the printer A 102 is set in an LPR (Line PR inter daemon protocol: protocol for printing via a TCP / IP network) protocol.
図4は、クライアントPC104が作成する印刷データの中身を示す概略図である。
印刷データ401は、テキストデータよりなるヘッダ部402と、バイナリデータよりなる実体部403よりなる。
ヘッダ部402はPJL(Printer Job Language:プリンタジョブ言語)の集合体である。PJLは、プレーンテキストよりなるデータである。行頭から「@PJL SET 」の後に変数名を記述し、その後に「=」を付して、変数の中身を記述する。この書式は、OSの環境変数に類似する。
FIG. 4 is a schematic diagram showing the contents of print data created by the client PC 104.
The print data 401 includes a
The
印刷データを見ると多くのPJLが記述されているが、この中には、
・印刷データ401を生成したアプリケーションソフトウェアが、そのウィンドウタイト
ルに記したタイトルを記す変数「JOBNAME」と、
・オンデマンド印刷の対象であるか否かを示すフラグ変数「ONDEMAND」と、
・クライアントPC104が認証サーバ106にて認証した際のユーザID「HOSTL
OGINNAME」と、
・プリンタドライバに設定する任意のユーザID「USERID」と、
・「USERID」に対応する任意のパスワード「JOBPASSWORD」
が記録されている。
A lot of PJL is described when looking at the print data.
The application software that generated the print data 401 has a variable “JOBNAME” that describes the title written in the window title;
A flag variable “ONDEMAND” indicating whether or not to be on-demand printing,
The user ID “HOSTL” when the client PC 104 authenticates with the authentication server 106
OGINNAME "
An arbitrary user ID “USERID” set in the printer driver;
-Optional password “JOBPASSWORD” corresponding to “USERID”
Is recorded.
本実施形態では、ユーザ認証にLDAP(Lightweight Directory Access Protocol:TCP/IPネットワークで、ディレクトリデータベースにアクセスするためのプロトコル。)を用いる認証サーバ106を利用する。この関係で、後述するインデックスサーバ105に登録するPJLの設定項目のうち、「HOSTLOGINNAME」を利用する。
インデックスサーバ105には、「USERID」と「JOBPASSWORD」は登録するものの、本実施形態では実質的にこれらの項目は利用しない。これらの項目は認証サーバ106を利用しない認証方式において利用するものであり、詳細は後述する。
In this embodiment, an authentication server 106 that uses LDAP (Lightweight Directory Access Protocol: a protocol for accessing a directory database in a TCP / IP network) for user authentication is used. In this relationship, “HOSTLOGINNAME” is used among the PJL setting items registered in the index server 105 described later.
Although “USERID” and “JOBPASSWORD” are registered in the index server 105, these items are not substantially used in the present embodiment. These items are used in an authentication method that does not use the authentication server 106, and details will be described later.
図5は、プリンタA102とプリンタB103の内部機能を説明する機能ブロック図である。
プリンタA102とプリンタB103は、実質的に同一の機能を有するプリンタである。その内部機能は、プリンタ501として表現される。
プリンタ501は、その内部にコンピュータのハードウェアを内蔵し、このプリンタ501内で、図示しない不揮発性ストレージに格納されている、POSIX(Portable Operating System Interface for UNIX(登録商標))に準拠するOSが稼動するようになっている。図5に示すブロックは、一部を除いてこのOS上で稼動するプログラムの機能である。
FIG. 5 is a functional block diagram illustrating the internal functions of the printer A 102 and the printer B 103.
The printer A 102 and the printer B 103 are printers having substantially the same function. The internal function is expressed as a printer 501.
The printer 501 incorporates computer hardware, and an OS conforming to POSIX (Portable Operating System Interface for UNIX (registered trademark)) stored in a nonvolatile storage (not shown) is installed in the printer 501. It comes to work. The blocks shown in FIG. 5 are functions of a program that runs on this OS except for a part.
プリンタ501は、実行される機能によって、二つの側面がある。
図6は、図5に開示したプリンタ501の機能ブロック図のうち、第1のプリンタであるプリンタA102として動作するときの、機能する部分を明示したブロック図である。第1のプリンタとしては機能しない機能ブロック部分である、USBドライバ504、シリアルドライバ505、パラレルドライバ506、ICカードリーダ523、LDAPクライアント524、認証サーバアドレス記憶部525、インデックスクライアント526、インデックスサーバアドレス・ID・PW記憶部527、記憶部であるRAM528、表示部529、操作部530、選択部531、タッチパネル532及び印刷データ取得部533には、斜線を付している。
図9は、図5に開示したプリンタ501の機能ブロック図のうち、第2のプリンタであるプリンタB103として動作するときの、機能する部分を明示したブロック図である。第2のプリンタとしては機能しない機能ブロック部分である、印刷データ受信部502、USBドライバ504、シリアルドライバ505、パラレルドライバ506、インデックスレコード作成部515、ヘッダ書換部516、データディレクトリ517、インデックスレコード送信部518、「プリンタのアドレス」記憶部519、インデックスサーバアドレス・ID・PW記憶部520、印刷データ送信可能化部521及びID・PW記憶部522には、斜線を付している。
プリンタ501は、第1のプリンタとして機能するときは、クライアントPCから印刷データを受信するが、印刷は行わない。
プリンタ501は、第2のプリンタとして機能するときは、クライアントPCから印刷データを受信しないが、印刷データを保持しているプリンタから印刷データをダウンロードして、印刷を行う。
The printer 501 has two aspects depending on the function to be executed.
FIG. 6 is a block diagram clearly showing functional parts when operating as the printer A102 as the first printer in the functional block diagram of the printer 501 disclosed in FIG.
FIG. 9 is a block diagram clearly showing functional parts when operating as the printer B 103 which is the second printer in the functional block diagram of the printer 501 disclosed in FIG. 5. A print
When the printer 501 functions as the first printer, it receives print data from the client PC, but does not perform printing.
When the printer 501 functions as the second printer, it does not receive print data from the client PC, but downloads the print data from the printer that holds the print data and performs printing.
図6を参照して、第1のプリンタとして機能するプリンタA102の各機能ブロック部分を説明する。
印刷データ受信部502は、TCP/IPネットワーク503を通じて、クライアントPCから印刷データを受信する。すなわち、クライアントPCの要求に応じて動作する、受動的な機能部分であり、「サーバ」に類する機能である。印刷データ受信部502は、クライアントPCから
・TCPポート515番を通じてLPRプロトコルにて、或は
・TCPポート9100番を通じてIPP(Internet Printing Protocol:HTTP(Hyper Text Transfer Protocol:webサーバとクライアントがデータを送受信する際に使われるプロトコル。)を利用した印刷データ転送プロトコル。)により、印刷データを受信する。
USBドライバ504、シリアルドライバ505及びパラレルドライバ506は、TCP/IPネットワーク503以外のインターフェースにて印刷データを受信する機能部分であるが、本実施形態では実質的に利用しないので詳細は割愛する。
With reference to FIG. 6, each functional block portion of the printer A 102 functioning as the first printer will be described.
The print
The
スプーラ507は、印刷データ受信部502やUSBドライバ504、シリアルドライバ505及びパラレルドライバ506から非同期に受信される印刷データを、一旦スプールディレクトリ508に保存し、順番にGPS509へ出力する。
GPS509は、印刷データに所定の加工を施して、最終的にプリンタエンジンドライバ510を経由し、プリンタエンジンハードウェア511に印刷データを供給する「サービスモジュール」である。GPS509には付加機能として、所定の設定ファイルに記述される「GPSフィルタ」に、印刷データを標準入出力を通して引き渡す機能がある。
The
The
プリンタエンジンドライバ510は、ベクトル描画命令等を含む印刷データをビットマップ主体の印刷イメージデータに変換する機能を提供するソフトウェアである。
プリンタエンジンハードウェア511は、印刷イメージデータに基づいて紙に印刷する機能を提供するハードウェアである。
プリンタエンジンドライバ510とプリンタエンジンハードウェア511は、プリンタ501の主要な機能である、プリンタエンジンを構成する。
The
The
The
標準入出力は、POSIX系OSや、MS−DOS(登録商標)等に装備されている機能である。キーボードやファイル等をストリームデータ入力としてフィルタ系プログラムに引き渡し(標準入力)、あるプログラムからディスプレイに出力されるデータをストリームデータ出力としてファイルや他のフィルタ系プログラムに引き渡す(標準出力)ことのできる仕組みである。
本実施形態の機能の一部は、このGPSフィルタ512によって実現される。
Standard input / output is a function provided in a POSIX OS, MS-DOS (registered trademark), or the like. A mechanism that can pass a keyboard or file as stream data input to a filter program (standard input), and can output data output from a program to a display as a stream data output to a file or another filter program (standard output) It is.
A part of the function of the present embodiment is realized by the
GPSフィルタ512は、フィルタプログラムである。
標準入力から印刷データを読み込み、所定の動作を行う。
GPSフィルタ512は、その内部にフラグ検出部513と、スイッチ514と、インデックスレコード作成部515と、ヘッダ書換部516を有する。
フラグ検出部513は、標準入力から入力される印刷データに付加されているヘッダに含まれている、フラグ変数「ONDEMAND」の値を見て、印刷すべきか否かを判断し、スイッチ514を制御する。
フラグ検出部513は、フラグ変数「ONDEMAND」の値が「NO」であれば、スイッチ514をデータディレクトリ517側に倒す。「YES」であれば、スイッチ514をGPS509側に倒す。そして、この制御信号はインデックスレコード作成部515と、GPSフィルタ512の外にあるインデックスレコード送信部518にも及ぶ。
ヘッダ書換部516は、クライアントPCから送信された印刷データのヘッダに含まれているフラグ変数「ONDEMAND」の値を「NO」から「YES」に書き換える、単機能のフィルタである。
The
The print data is read from the standard input and a predetermined operation is performed.
The
The
If the value of the flag variable “ONDEMAND” is “NO”, the
The
クライアントPCから送信された印刷データのヘッダに含まれているフラグ変数「ONDEMAND」は「NO」と設定されている。このため、フラグ検出部513はスイッチ514をデータディレクトリ517側に倒す。したがって、印刷データはGPS509には返されず、プリンタエンジンドライバ510及びプリンタエンジンハードウェア511には送り出されないので、印刷されない。
The flag variable “ONDEMAND” included in the header of the print data transmitted from the client PC is set to “NO”. For this reason, the
インデックスレコード作成部515は、印刷データのヘッダと、「プリンタのアドレス」記憶部519と、データディレクトリ517にファイル化して格納された印刷データのファイル名から、インデックスサーバ105に送信して登録する情報(以下「インデックスレコード」)を作成する。インデックスレコードは、その値として、
・PJLの変数「JOBNAME」に格納されている、印刷を行ったアプリケーションのウィンドウタイトルと、
・PJLの変数「USERID」に格納されている、プリンタドライバに設定される任意のユーザIDと、
・PJLの変数「JOBPASSWORD」に格納されている、プリンタドライバに設定される任意のパスワードと、
・PJLの変数「HOSTLOGINNAME」に格納されている、OSにログインしているユーザのユーザIDと、
・印刷データの位置情報であるURL
を含む。
The index
-The window title of the application that performed printing stored in the variable "JOBNAME" of PJL;
An arbitrary user ID set in the printer driver stored in the variable “USERID” of the PJL;
An arbitrary password set in the printer driver stored in the variable “JOBPASSWORD” of PJL;
-The user ID of the user logged in to the OS stored in the PJL variable "HOSTLOGINNAME"
-URL that is location information of print data
including.
PJLの各変数は、印刷データのヘッダから取得する。
印刷データのURLは、「プリンタのアドレス」記憶部519と、データディレクトリ517にファイル化して格納された印刷データのファイル名から作成する。
こうして作成されたインデックスレコードは、インデックスレコード送信部518に送られる。
インデックスレコード送信部518は、非対話型webクライアントである。インデックスサーバアドレス・ID・PW記憶部520に記憶されている、インデックスサーバ105のアドレスを基に、インデックスレコード作成部515から受け取ったインデックスレコードを、インデックスサーバ105に送信する。
インデックスサーバ105は、インデックスレコード送信部518から受信したインデックスレコードを、インデックステーブルに新規レコードとして登録(追記録)する。
Each variable of PJL is acquired from the header of the print data.
The URL of the print data is created from the “printer address”
The index record created in this way is sent to the index
The index
The index server 105 registers (additionally records) the index record received from the index
データディレクトリ517に格納され、ファイル化された印刷データは、印刷データ送信可能化部521によって、任意のホストからダウンロード可能な状態に置かれる。
印刷データ送信可能化部521の実体はwebサーバであり、IPPに従い、クライアントの要求に応じて印刷データを送信する。
なお、ここでいう「クライアント」は、クライアントPCではなく、印刷を実行しようとするプリンタである。第2のプリンタがこれに該当する。
The print data stored in the
The substance of the print data
Note that the “client” here is not a client PC but a printer that intends to execute printing. The second printer corresponds to this.
以上の説明で判るように、本実施形態による「第1のプリンタ」は、クライアントPCから送信される印刷データを受信するまでは、周知のプリンタと動作は等しいが、その後印刷は行わず、印刷データをファイル化して、送信可能な状態に置く。 As can be seen from the above description, the “first printer” according to the present embodiment operates in the same manner as a well-known printer until print data transmitted from the client PC is received. File the data and put it in a state where it can be sent.
第2のプリンタの説明の前に、インデックスサーバ105について説明する。
図7は、インデックスサーバ105の機能ブロック図である。
インデックスサーバ105はwebサーバを構成する。
webサーバプログラム702は、TCP/IPネットワーク503を通じて来るクライアントの要求に応じ、html文書を送信したり、cgi(Common Gateway Interface:webサーバがwebブラウザの要求に応じて、プログラムを起動するための仕組み。)を実行したりする。一例としてはApache(http://www.apache.org/)等である。なお、前述のプリンタと同様に、ID・PW記憶部703が設けられている。なお、「PW」はパスワード(Pass Word)の略である。
webサーバプログラム702は、クライアントの要求に応じて、第1のcgi704及び第2のcgi707を実行する。
インデックス登録部ともいえる第1のcgi704は、プリンタから送信されたデータ(インデックスレコード)を受信し、記憶部705に格納されているインデックステーブル706に、新規なレコードとして追加するプログラムである。
インデックス検索部ともいえる第2のcgi707は、インデックステーブル706を、クライアントから受信した所定の検索キーにて検索を行い、その結果得られたレコード群をクライアントに送信するプログラムである。
記憶部705は、ハードディスク装置等の不揮発性ストレージである。
Prior to the description of the second printer, the index server 105 will be described.
FIG. 7 is a functional block diagram of the index server 105.
The index server 105 constitutes a web server.
The
The
The
The
The
第1のcgi704は、インデックスレコード受信部708と、インデックスレコード登録部709よりなる。
インデックスレコード受信部708は、プリンタから発されたインデックスレコードを受信する。
インデックスレコード登録部709は、インデックスレコードを新規レコードとしてインデックステーブル706に追記録する。
The
The index
The index
第2のcgi707は、検索キー受信部710と、検索実行部711と、検索結果送信部712よりなる。
検索キー受信部710は、プリンタから発された検索要求を受信する。そして、検索要求に含まれる検索キー、すなわちユーザIDを検索実行部711に渡す。
検索実行部711は、検索キーであるユーザIDにてインデックステーブル706を検索し、検索条件に合致したレコード群を検索結果送信部712に渡す。
検索結果送信部712は、検索要求を送信してきたプリンタに、検索結果のレコード群を送信(返信)する。
The
The search
The
The search
図8は、インデックステーブル706の主要なフィールドを詳述する表である。
プリンタがインデックスサーバ105にインデックスレコードを送信すると、第1のcgi704はこれを受信し、インデックステーブル706に新規レコードを追加する。
インデックスレコードに含まれている値は、以下のように、インデックステーブル706の各フィールドに格納される:
・PJLの変数「JOBNAME」に格納されている、印刷を行ったアプリケーションのウィンドウタイトルは、「JOB_NAME」フィールドに格納される。
・PJLの変数「USERID」に格納されている、プリンタドライバに設定される任意のユーザIDは、「USER_ID」フィールドに格納される。
・PJLの変数「JOBPASSWORD」に格納されている、プリンタドライバに設定される任意のパスワードは、「JOB_PASSWORD」フィールドに格納される。
・PJLの変数「HOSTLOGINNAME」に格納されている、OSにログインしているユーザのユーザIDは、「HOST_LOGIN_NAME」フィールドに格納される。
・印刷データのURLは、「URL」フィールドに格納される。
FIG. 8 is a table detailing the main fields of the index table 706.
When the printer transmits an index record to the index server 105, the
The values contained in the index record are stored in each field of the index table 706 as follows:
The window title of the printed application stored in the PJL variable “JOBNAME” is stored in the “JOB_NAME” field.
An arbitrary user ID set in the printer driver stored in the PJL variable “USERID” is stored in the “USER_ID” field.
An arbitrary password set in the printer driver and stored in the PJL variable “JOBPASSWORD” is stored in the “JOB_PASSWORD” field.
The user ID of the user logged in to the OS stored in the PJL variable “HOSTLOGINNAME” is stored in the “HOST_LOGIN_NAME” field.
The URL of the print data is stored in the “URL” field.
上記以外のフィールドは、以下の通りである:
・印刷データ401の作成日時は、PJLの変数を通じて「DATE」フィールドに格納される。
・印刷データ401のページ数は、PJLの変数を通じて「PAGE_NUMBER」フィールドに格納される。
・インデックステーブル706の全レコードにおける「NO」フィールドの最大値に1を加えた値が、「NO」フィールドに格納される。すなわち、「NO」フィールドはインデックステーブル706の各レコードにユニークに付与される管理番号であり、自動インクリメントされるものである。
・webサーバプログラム702を通じて取得した、プリンタのIPアドレスが、「IP」フィールドに格納される。
・削除フラグとしての論理値「false(偽)」が、「DELETE_FLG」フィールドに格納される。これは後述する削除動作において用いられる。
The other fields are as follows:
The creation date and time of the print data 401 is stored in the “DATE” field through the PJL variable.
The number of pages of the print data 401 is stored in the “PAGE_NUMBER” field through the PJL variable.
A value obtained by adding 1 to the maximum value of the “NO” field in all records of the index table 706 is stored in the “NO” field. That is, the “NO” field is a management number uniquely assigned to each record of the index table 706 and is automatically incremented.
The IP address of the printer acquired through the
The logical value “false (false)” as the deletion flag is stored in the “DELETE_FLG” field. This is used in the delete operation described later.
図9を参照して、第2のプリンタとして機能するプリンタB103の各機能ブロック部分を説明する。
ICカードリーダ523は、電波を用いてICカードに記憶されている情報を読み取る、周知のデバイスである。本実施形態では、システムを利用するユーザ、すなわち甲会社の社員は全てICカードを所持し、ICカードには社員を識別するIDとパスワードが記憶されている。
ICカードリーダ523が社員のICカードからIDとパスワードを読み取ると、それら情報をLDAPクライアント524に渡す。LDAPクライアント524は、認証サーバアドレス記憶部525に記憶されている認証サーバ106のアドレスに従い、LDAPにて認証サーバ106にIDとパスワードを送信し、ユーザ認証を行う。
ユーザ認証が正常に行われると、LDAPクライアント524はインデックスクライアント526にユーザIDを渡して実行する。
With reference to FIG. 9, each functional block portion of the printer B 103 functioning as the second printer will be described.
The
When the
When the user authentication is normally performed, the
インデックスクライアント526は、インデックスサーバアドレス・ID・PW記憶部527に記憶されているインデックスサーバ105のアドレス及びID・パスワードを用いて、インデックスサーバ105に、ICカードから読み取った社員のIDを検索キーとして送信する。
なお、インデックスサーバアドレス・ID・PW記憶部527に記憶されているIDとは、インデックスサーバ105にアクセスする際に用いるBASIC認証用の、システムそのもののIDである。これは、IDカードに記憶されている社員のIDとは異なるものであることに注意されたい。
ICカードのIDは、インデックステーブル706の検索キーに用いる「ユーザID」である。
これに対し、インデックスサーバ105アドレスと共に記憶されるIDは、プリンタがインデックスサーバ105にアクセスするための「システムID」である。
The
The ID stored in the index server address / ID /
The ID of the IC card is a “user ID” used as a search key in the index table 706.
On the other hand, the ID stored together with the index server 105 address is a “system ID” for the printer to access the index server 105.
インデックスクライアント526は、インデックスサーバ105から検索キーとして社員のIDに合致するレコード群を受信する。つまり、社員が作成してプリンタに送信した印刷データのURLを含む情報が得られる。
受信したレコード群は、記憶部であるRAM528に一時的に記憶される。RAM528内に記憶されるレコード群は、インデックステーブル706のレコードそのものであるので、インデックステーブル706のサブセットを構成する。
RAM528に記憶されたレコード群は、LCDよりなる表示部529にて表示される。
表示部529は、表示部529と一体的に設けられている操作部530と、操作部530の指示を受けてRAM528中の一つのレコードを選択する選択部531と共に、タッチパネル532を構成する。
社員は、表示部529に表示されているレコード群のうちの一つ以上のレコードを選択し、選択部531に指示を出す。
選択部531は操作部530の指示を受け、当該レコードをRAM528から読み出し、レコードに含まれているURLを印刷データ取得部533に送出する。
The
The received record group is temporarily stored in the
The record group stored in the
The
The employee selects one or more records from the record group displayed on the
The
図10は、図5のプリンタ501の表示部529に表示される表示画面1001を示す。この表示画面1001は、表示部529と操作部530が一体化したタッチパネル532に、実際に表示されるレコード群の内容を示すと共に、ユーザインターフェースを示すものである。
社員がICカードをICカードリーダ523にかざして、ユーザ認証が成功すると、この画面が表示される。
「文書名」欄1002は、インデックステーブル706の「JOB_NAME」フィールドの内容を表示する。
「日時」欄1003は、インデックステーブル706の「DATE」フィールドの内容を表示する。
「ページ」欄1004は、インデックステーブル706の「PAGE_NUMBER」フィールドの内容を表示する。
「ユーザ名」欄1005は、インデックステーブル706の「HOST_LOGIN_NAME」フィールドの内容を表示する。
FIG. 10 shows a display screen 1001 displayed on the
When the employee holds the IC card over the
The “document name”
The “date / time”
The “page”
The “user name”
図9に戻って説明する。
印刷データ取得部533は、非対話型webクライアントである。選択部531から受けたURLに従い、URLに記述されているアドレスのプリンタの印刷データ送信可能化部521を通じて、印刷データをダウンロードする。ダウンロードした印刷データは、スプーラ507に送る。
Returning to FIG.
The print
スプーラ507は印刷データ取得部533から受け取った印刷データをスプールディレクトリに一旦保持してから、印刷データ受信部502から得られる印刷データと共に、順番にGPS509へ送り出す。
GPS509はスプーラ507から受け取った印刷データをGPSフィルタ512に送り出す。
GPSフィルタ512の内部のフラグ検出部513は、印刷データ取得部533から来た印刷データのヘッダに含まれている、フラグ変数「ONDEMAND」の値を見る。
The
The
The
印刷データ送信可能化部521から取得した印刷データは、ヘッダ書換部516によって、印刷データのヘッダに含まれているフラグ変数「ONDEMAND」の値が「NO」から「YES」に書き換えられている。
フラグ検出部513は、印刷データのヘッダに含まれているフラグ変数「ONDEMAND」の値が「YES」であることを検出すると、スイッチ514をGPS509側に倒す。すると、GPS509からGPSフィルタ512に送り出された印刷データは、スイッチ514を通じてGPS509に返され、プリンタエンジンドライバ510を通じてプリンタエンジンハードウェア511に送出され、印刷が実行される。
In the print data acquired from the print data
When the
[動作]
次に、印刷処理の流れを説明する。
図11は、オンデマンド印刷システム101を構成する各機器の動作の流れを示すフロー図である。
図12、図13、図14、図15及び図16は、オンデマンド印刷システム101における印刷の動作の詳細を示す概略図である。図12、図13、図14、図15及び図16は、図1にほぼ対応している。
[Operation]
Next, the flow of the printing process will be described.
FIG. 11 is a flowchart showing the operation flow of each device constituting the on-demand printing system 101.
12, 13, 14, 15, and 16 are schematic diagrams illustrating details of a printing operation in the on-demand printing system 101. 12, FIG. 13, FIG. 14, FIG. 15 and FIG. 16 substantially correspond to FIG.
図12は、クライアントPC104にて印刷データを生成し、第1のプリンタであるプリンタA102に送信する動作を示す概略図である。
先ず、大阪出張中のユーザA115は、クライアントPC104にて印刷を実行する(S1101及び図12の<1>)。
クライアントPC104はユーザA115の操作を受けて、図3に示す印刷データ作成部302でユーザID303を含む印刷データを作成する。そして、印刷データ送信部304は、「第1のプリンタのアドレス」記憶部305に記憶されているアドレス、すなわちプリンタA102に向けて、印刷データを送信する(S1102及び図12の<2>)。
印刷データは例えば、LPRプロトコルにて、TCPポート515番にて、プリンタA102に送信される。
或は、印刷データは、IPP(Internet Printing Protocol)にて、TCPポート9100番にて、プリンタA102に送信される。
FIG. 12 is a schematic diagram illustrating an operation in which print data is generated by the client PC 104 and transmitted to the printer A 102 serving as the first printer.
First, the user A 115 on a business trip to Osaka executes printing on the client PC 104 (S1101 and <1> in FIG. 12).
In response to the operation of the user A 115, the client PC 104 creates print data including the
For example, the print data is transmitted to the printer A 102 via the
Alternatively, the print data is transmitted to the printer A102 via the
プリンタA102は、クライアントPC104から送信された印刷データを、印刷データ受信部502にて受信する。
印刷データ受信部502は、受信した印刷データをスプーラ507に送る。
スプーラ507は、印刷データ受信部502から印刷データを受信すると、内蔵ハードディスク内に設けられているスプールディレクトリ508に一旦蓄積する(図12の<3>)。
次に、スプーラ507は、スプールディレクトリ508に蓄積した印刷データを取り出して、GPS509に渡す。
GPS509は、スプーラ507から受け取った印刷データを、標準出力を通じてGPSフィルタ512に送り出す。
GPSフィルタ512は、GPS509から標準入力を通じて受け取った印刷データに所定の処理を行う(S1103)。
先ず、フラグ検出部513が、標準入力から入力される印刷データに付加されているヘッダに含まれている、フラグ変数「ONDEMAND」の値を見る。クライアントPC104が作成した時点の印刷データの場合、「ONDEMAND」の値は「NO」である。したがって、フラグ検出部513は、スイッチ514をデータディレクトリ517側に倒す制御信号を出力する。この制御信号は、インデックスレコード作成部515と、GPSフィルタ512の外にあるインデックスレコード送信部518にも及び、それぞれを起動制御する。
フラグ検出部513によって起動されたインデックスレコード作成部515は、印刷データのヘッダに含まれている、以下の変数の値を取得する:
・PJLの変数「JOBNAME」に格納されている、印刷を行ったアプリケーションのウィンドウタイトル。
・PJLの変数「USERID」に格納されている、プリンタドライバに設定される任意のユーザID。
・PJLの変数「JOBPASSWORD」に格納されている、プリンタドライバに設定される任意のパスワード。
・PJLの変数「HOSTLOGINNAME」に格納されている、OSにログインしているユーザのユーザID。
そして、「プリンタのアドレス」記憶部519と、スイッチ514を通じてデータディレクトリ517にファイル化して格納された印刷データのファイル名から、印刷データのURLを作成する。
インデックスレコード作成部515は、これらの情報をまとめて、インデックスレコードを生成する。
こうして作成されたインデックスレコードは、インデックスレコード送信部518に送られる。
The printer A 102 receives the print data transmitted from the client PC 104 by the print
The print
When the
Next, the
The
The
First, the
The index
The window title of the application that performed printing stored in the variable “JOBNAME” of PJL.
An arbitrary user ID set in the printer driver stored in the variable “USERID” of the PJL.
An arbitrary password set in the printer driver, stored in the PJL variable “JOBPASSWORD”.
The user ID of the user who has logged in to the OS, stored in the variable “HOSTLOGINNAME” of PJL.
Then, the URL of the print data is created from the “printer address”
The index
The index record created in this way is sent to the index
図13は、第1のプリンタであるプリンタA102からインデックスサーバ105に印刷データのURLを通知する動作を示す概略図である。
非対話型webクライアントである、プリンタA102のインデックスレコード送信部518は、インデックスサーバアドレス・ID・PW記憶部520に記憶されている、インデックスサーバ105のアドレスに向けて、インデックスレコード作成部515から受け取ったインデックスレコードを、インデックスサーバ105に送信する(S1104及び図13の<4>)。
FIG. 13 is a schematic diagram illustrating an operation of notifying the index server 105 of the URL of the print data from the printer A 102 serving as the first printer.
The index
前述の通り、インデックスレコードには、PJLの変数「HOSTLOGINNAME」に格納されている、クライアントPC104にログインしているユーザのユーザIDと、印刷データのURLを含んでいる。
ユーザIDは、インデックスサーバ105の第2のcgi707にて、インデックステーブル706から所望の印刷データを選択する際の検索キーに用いられる。
As described above, the index record includes the user ID of the user who has logged into the client PC 104 and the URL of the print data stored in the PJL variable “HOSTLOGINNAME”.
The user ID is used as a search key when selecting desired print data from the index table 706 in the
インデックスサーバ105はwebサーバを構成する。webサーバプログラム702は、クライアントの要求に応じて、第1のcgi704と第2のcgi707を実行する。
第1のcgi704は、webサーバプログラム702がプリンタA102のインデックスレコード送信部518からインデックスレコードを受信することによって実行される。
インデックスレコード受信部708は、webサーバプログラム702を通じてインデックスレコードを受信し、インデックスレコード登録部709に渡す。
インデックスレコード登録部709は、インデックステーブル706にアクセスし、受信したインデックスレコードを基に、インデックステーブル706に新規レコードの追加を行う(S1105及び図13の<5>)。つまり、新規レコードの登録である。
The index server 105 constitutes a web server. The
The
The index
The index
図14は、第2のプリンタであるプリンタB103から認証サーバ106を通じてユーザを認証する動作を示す概略図である。
ユーザA115はプリンタB103の操作パネル近傍に設けられているICカードリーダ523にICカードをかざして、ユーザIDとパスワードを入力する(S1106及び図14の<6>)。
プリンタB103のLDAPクライアント524は、ICカードリーダ523からユーザIDとパスワードを受け取ると、認証サーバアドレス記憶部525に記憶されている認証サーバ106のアドレスに従い、LDAPにて認証サーバ106にIDとパスワードを送信し、ユーザ認証を要求する(S1107及び図14の<7>)。
FIG. 14 is a schematic diagram showing an operation of authenticating a user through the authentication server 106 from the printer B 103 as the second printer.
The user A 115 holds the IC card over the
When the
認証サーバ106は、プリンタB103から受信したユーザA115のユーザIDとパスワードを照合し、合致していればユーザA115を認証する旨のメッセージを、プリンタB103のLDAPクライアント524に返信する(S1108及び図14の<8>)。
The authentication server 106 collates the user ID and password of the user A 115 received from the printer B 103, and if they match, returns a message to the user A 115 to authenticate to the
図15は、第2のプリンタであるプリンタB103がインデックスサーバ105に印刷データのリストを要求し、それを受信する動作を示す概略図である。
LDAPクライアント524は、インデックスクライアント526に、ICカードリーダ523から受け取ったユーザIDを渡す。
インデックスクライアント526は、インデックスサーバアドレス・ID・PW記憶部527に記憶されているインデックスサーバ105のアドレス、ID及びパスワードを用いて、インデックスサーバ105に、LDAPクライアント524から受け取ったユーザIDを検索キーとして送信する。すなわち、インデックスクライアント526は、インデックスサーバ105にユーザA115の印刷データ一覧を要求する(S1109及び図15の<9>)。
FIG. 15 is a schematic diagram showing an operation in which the printer B 103 as the second printer requests the index server 105 for a list of print data and receives it.
The
The
インデックスサーバ105のwebサーバプログラム702は、プリンタB103のアクセス要求に応じて、第2のcgi707を実行する。
第2のcgi707が実行されると、内部の検索キー受信部710は、プリンタB103のインデックスクライアント526から受信したユーザA115のユーザIDを受信して、検索実行部711に渡す。
検索実行部711は、当該ユーザIDにてインデックステーブル706を検索し、検索条件に合致したレコード群を検索結果送信部712に渡す。
検索結果送信部712は、プリンタB103のインデックスクライアント526に、検索結果のレコード群を送信(返信)する(S1110及び図15の<10>)。
プリンタB103のインデックスクライアント526は、このレコード群を受信して、RAM528に記憶し、図10に示すように、タッチパネル532の表示部529に一覧表示する(S1111)。
The
When the
The
The search
The
図16は、印刷を実行しようとする第2のプリンタ(プリンタB103)が、印刷データを抱える第1のプリンタ(プリンタA102)から印刷データを受信して印刷する動作を示す概略図である。
ユーザA115は、プリンタB103のタッチパネル532の表示部529が表示する表示画面1001に表示される印刷データ一覧を見て、印刷を所望する印刷データを、指で触れて選択する(S1112及び図16の<11>)。
表示画面1001に透明電極にて設けられる操作部530はこの操作を受けて、選択部531に操作情報を送る。
選択部531は操作部530の操作情報を受け、ユーザA115が選択した印刷データのレコードをRAM528から読み出し、レコードに含まれているURLを印刷データ取得部533に送出する。
FIG. 16 is a schematic diagram illustrating an operation in which a second printer (printer B103) that intends to execute printing receives print data from the first printer (printer A102) having print data and prints it.
The user A 115 views a list of print data displayed on the display screen 1001 displayed on the
The
The
非対話型webクライアントである印刷データ取得部533は、選択部531から受けたURLに従い、URLに記述されているアドレスのプリンタ(第1のプリンタであるプリンタA102)の印刷データ送信可能化部521に所望の印刷データを要求する(S1113及び図16の<12>)。
プリンタA102の印刷データ送信可能化部521は、プリンタB103の印刷データ取得部533の要求に対する応答を送信し(S1114)、その後要求された印刷データを送信する(S1115及び図16の<13>)。
プリンタB103の印刷データ取得部533は、プリンタA102の印刷データ送信可能化部521から送信された印刷データを受信(ダウンロード)する。
In accordance with the URL received from the
The print data
The print
プリンタB103の印刷データ取得部533が、プリンタA102の印刷データ送信可能化部521からダウンロードした印刷データは、スプーラ507に渡される。
スプーラ507は印刷データ取得部533から受け取った印刷データをスプールディレクトリに一旦保持してから、印刷データ受信部502から得られる印刷データと共に、順番にGPS509へ送り出す。
GPS509はスプーラ507から受け取った印刷データをGPSフィルタ512に送り出す。
GPSフィルタ512の内部のフラグ検出部513は、印刷データ取得部533から来た印刷データのヘッダに含まれている、フラグ変数「ONDEMAND」の値を見る。
The print data downloaded from the print data
The
The
The
プリンタA102の印刷データ送信可能化部521から取得した印刷データは、プリンタA102のヘッダ書換部516によってフラグ変数「ONDEMAND」の値が「YES」に書き換えられている。このため、フラグ検出部513は、フラグ変数「ONDEMAND」の値が「YES」であることに呼応して、スイッチ514をGPS509側に倒す。すると、印刷データはGPS509に返され、プリンタエンジンドライバ510を通じてプリンタエンジンハードウェア511に送出され、印刷が実行される(S1116及び図16の<14>)。
In the print data acquired from the print data
図17は、GPSフィルタ512のフローチャートである。プリンタが、受信した印刷データに応じて、第1のプリンタとして動作するか、第2のプリンタとして動作するかを決定付ける分岐処理であり、図11のステップS1103とS1116が該当する。
GPSフィルタ512は、GPS509から標準入力を通じて印刷データ401を受け取ることによって、処理を開始する(S1701)。
先ず、フラグ検出部513は、印刷データ401のヘッダを取得して(S1702)、ヘッダ中に含まれているフラグ変数「ONDEMAND」は「OFF」であるか(立っていないか)否かを見る(S1703)。
フラグ変数「ONDEMAND」がOFFならば、印刷を行わず、データディレクトリ517に印刷データを格納する処理を行う。
次に、インデックスレコード作成部515は、取得したヘッダのうち、
・変数「JOBNAME」(印刷を行ったアプリケーションのウィンドウタイトル)、
・変数「USERID」(プリンタドライバに設定される任意のユーザID)、
・変数「JOBPASSWORD」(プリンタドライバに設定される任意のパスワード)、
・変数「HOSTLOGINNAME」(OSにログインしているユーザのユーザID)の値を取得する(S1704)。
そして、ヘッダ書換部516は、フラグ変数「ONDEMAND」を「ON」に書き換えて(S1705)、印刷データをデータディレクトリ517に送出し、ファイル化する(S1706)。
なお、ステップS1704、S1705及びS1706は、順番は問わない。どれが先でもよい。
FIG. 17 is a flowchart of the
The
First, the
If the flag variable “ONDEMAND” is OFF, printing is not performed and processing for storing print data in the
Next, the index
-Variable "JOBNAME" (window title of the application that performed printing),
-Variable "USERID" (arbitrary user ID set in the printer driver),
-Variable "JOBPASSWORD" (arbitrary password set in the printer driver),
The value of the variable “HOSTLOGINNAME” (user ID of the user who has logged into the OS) is acquired (S1704).
Then, the
Note that the order of steps S1704, S1705, and S1706 does not matter. Whichever comes first.
更に、インデックスレコード作成部515は、
「プリンタのアドレス」記憶部519と、データディレクトリ517に格納された印刷データのファイル名を基に、印刷データのURLを作成する。そして、ステップ1704にて取得した変数の値と共に、インデックスレコード送信部518に渡して(S1707)、一連の処理を終了する(S1708)。
Furthermore, the index
Based on the “printer address”
フラグ変数「ONDEMAND」がONならば、印刷データ401をGPS509に戻し、印刷を実行させる(S1707)。
こうして、一連の作業が終了する(S1708)。
If the flag variable “ONDEMAND” is ON, the print data 401 is returned to the
In this way, a series of work is completed (S1708).
以下、上述した動作の要点を述べる。
本実施形態のオンデマンド印刷システム101は、印刷データを各々のプリンタに留まらせる。そして、印刷をしたいプリンタより、印刷データを抱えているプリンタから印刷データをダウンロードして、その印刷データを印刷する。
The main points of the above operation will be described below.
The on-demand printing system 101 according to this embodiment causes print data to remain in each printer. Then, the print data is downloaded from the printer that has the print data from the printer that wants to print, and the print data is printed.
従来、「どこでも印刷できる」目的のシステムを構築する際には、印刷データを一極集中的に管理するスプールサーバを設置していた。大量の印刷データがスプールサーバに集中するため、スプールサーバを構築する際、必要なハードウェアとして、高速且つ大容量のサーバを用意しなければならない。このようなシステム構築は費用が嵩み、ネットワークのトラフィックが増大する。また、スプールサーバがダウンしてしまうと、ネットワーク上のコンピュータは全て印刷ができなくなってしまう。
本実施形態であれば、インデックスサーバ105はあくまでも印刷データの所在を示すURLを管理するだけでよいので、極めて軽量且つ簡素なハードウェアでも十分実現できるし、トラフィックも少ない。印刷データも一箇所に集中しないので、ネットワークのトラフィックも軽減される。また、普段使っているプリンタが故障してしまっても、別のプリンタに設定を切り替えるだけで、何ら問題なく印刷を実行できる。
Conventionally, when constructing a system for “printing anywhere”, a spool server for managing print data intensively has been installed. Since a large amount of print data is concentrated on the spool server, a high-speed and large-capacity server must be prepared as necessary hardware when constructing the spool server. Such a system construction is expensive and increases network traffic. Also, if the spool server goes down, all computers on the network cannot print.
In the present embodiment, since the index server 105 only needs to manage the URL indicating the location of the print data, even the extremely light and simple hardware can be realized sufficiently, and the traffic is also small. Since print data is not concentrated in one place, network traffic is reduced. In addition, even if a printer that you normally use breaks down, you can print without any problems by simply switching the settings to another printer.
ところで、本実施形態において、プリンタにはある条件が必要になる。それは、ネットワーク上に存在するプリンタが、クライアントPCが生成した印刷データを正常に印刷できる、ということである。図1を例にすると、プリンタA102とプリンタB103のどちらも、クライアントPC104が生成した印刷データを正常に印刷できる能力を備えていなければならない。
多くの場合、プリンタは製造メーカや機種毎に、異なる印刷データの仕様を備えている。特にページプリンタにおけるこのような仕様を、PDL(Page Description Language:ページ記述言語)という。または、プリンタ言語ともいう。これがネットワーク上のどのプリンタにおいても共通して利用可能である必要がある。そのためには、同一のPDLの仕様を満たすプリンタであるか、他社或は他機種のPDLのエミュレーション機能を備えるプリンタである必要がある。
By the way, in this embodiment, the printer needs certain conditions. That is, a printer on the network can normally print the print data generated by the client PC. Taking FIG. 1 as an example, both the printer A 102 and the printer B 103 must have the ability to normally print the print data generated by the client PC 104.
In many cases, printers have different print data specifications for each manufacturer and model. In particular, such specifications for page printers are called PDL (Page Description Language). It is also called a printer language. This needs to be available to all printers on the network. For this purpose, it is necessary that the printers satisfy the same PDL specification, or a printer having a PDL emulation function of another company or another model.
本実施形態のプリンタは、TCP/IPネットワーク503側から見ると、幾つかの機能部分に分けられる。
(1)印刷データ受信部502による、受動的に印刷データを受け入れる機能。
(2)印刷データ送信可能化部521による、受信した印刷データを任意の相手からダウンロード可能にする印刷データサーバ機能。
(3)インデックスレコード送信部518による、第1のインデックスクライアント機能。
(4)LDAPクライアント524による、ユーザ認証を認証サーバ106と共に行う、ユーザ認証機能。
(5)インデックスクライアント526による、第2のインデックスクライアント機能。
(6)印刷データ取得部533による、印刷データクライアント機能。
このうち、(1)、(2)及び(3)は第1のプリンタとしての機能であり、(4)、(5)及び(6)は第2のプリンタとしての機能である。
When viewed from the TCP /
(1) A function for passively receiving print data by the print
(2) A print data server function that allows the received print data to be downloaded from an arbitrary partner by the print data
(3) A first index client function by the index
(4) A user authentication function for performing user authentication together with the authentication server 106 by the
(5) A second index client function by the
(6) Print data client function by the print
Among these, (1), (2) and (3) are functions as the first printer, and (4), (5) and (6) are functions as the second printer.
上述した実施形態では、図1において、ユーザA115が、東京本社107から大阪支社111に出張しても、大阪支社111に備え付けられている、第2のプリンタであるプリンタB103から印刷をする動作の流れを説明した。
ユーザA115は、普段は東京本社107に居る。
つまり、上述した印刷処理を、プリンタA102に対して行っている。
このときの動作の流れは、前述の動作の流れと全く同じである。つまり、
・プリンタA102のICカードリーダ523にユーザA115がICカードをかざすことにより、プリンタA102におけるログインが行われ、
・プリンタA102のタッチパネル532の表示画面1001には、印刷データの一覧が表示され、
・プリンタA102のタッチパネル532を操作して、印刷データを選択すると、
・プリンタA102の印刷データ取得部は、プリンタA102の印刷データ送信可能化部521から印刷データをダウンロードして、印刷するのである。
すなわち、プリンタA102にアップロードした印刷データをプリンタA102で印刷するときは、プリンタA102の印刷データクライアント機能が、プリンタA102自身の印刷データサーバ機能から印刷データをダウンロード(本発明においては、プリンタ内における印刷データの移動についてもダウンロードという)して印刷するのである。
In the embodiment described above, in FIG. 1, even if the user A115 makes a business trip from the
User A 115 is usually at the
That is, the above-described printing process is performed on the printer A102.
The flow of operation at this time is exactly the same as the flow of operation described above. That means
When the user A 115 holds the IC card over the
A list of print data is displayed on the display screen 1001 of the
When the print data is selected by operating the
The print data acquisition unit of the printer A102 downloads the print data from the print data
That is, when the print data uploaded to the printer A102 is printed by the printer A102, the print data client function of the printer A102 downloads the print data from the print data server function of the printer A102 itself (in the present invention, the print data in the printer is printed). Data movement is also called downloading) and printing.
[印刷データの削除]
印刷が正常に行われた印刷データ401は、用済みなので削除する必要がある。なぜなら、プリンタの内蔵ハードディスクは大容量の印刷データ401ですぐに溢れてしまうからである。
図18、図19、図20及び図21は、印刷データ401を削除する動作の流れを示す、概略図である。
[Delete Print Data]
The print data 401 that has been printed normally has been used and needs to be deleted. This is because the internal hard disk of the printer overflows with a large amount of print data 401 immediately.
18, 19, 20, and 21 are schematic diagrams showing a flow of operations for deleting the print data 401.
図18は、プリンタから認証サーバ106を通じてユーザを認証する動作を示す概略図である。
ユーザA115はタッチパネル532を操作すると共に、プリンタB103の操作パネル近傍に設けられているICカードリーダ523にICカードをかざして、ユーザIDとパスワードを入力する(図18の<16>)。
プリンタB103のLDAPクライアント524は、ICカードリーダ523からユーザIDとパスワードを受け取ると、認証サーバアドレス記憶部525に記憶されている認証サーバ106のアドレスに従い、LDAPにて認証サーバ106にIDとパスワードを送信し、ユーザ認証を要求する(図18の<17>)。
認証サーバ106は、プリンタB103から受信したユーザA115のユーザIDとパスワードを照合し、合致していればユーザA115を認証する(図18の<18>)。
FIG. 18 is a schematic diagram showing an operation of authenticating a user from the printer through the authentication server 106.
The user A 115 operates the
When the
The authentication server 106 collates the user ID and password of the user A 115 received from the printer B 103, and authenticates the user A 115 if they match (<18> in FIG. 18).
図19は、プリンタがインデックスサーバ105に印刷データのリストを要求し、それを受信する動作を示す概略図である。
プリンタB103は、認証の結果に呼応して、インデックスサーバ105にユーザA115の印刷データ一覧を要求する(図19の<19>)。
インデックスサーバ105は、プリンタB103の検索要求を受けて、インデックステーブル706をユーザA115のユーザIDで検索し、得られた印刷データのリストをプリンタB103に送信する(図19の<20>)。
FIG. 19 is a schematic diagram showing an operation in which the printer requests a list of print data from the index server 105 and receives it.
In response to the authentication result, the printer B 103 requests the index server 105 for a list of print data of the user A 115 (<19> in FIG. 19).
Upon receiving the search request for the printer B 103, the index server 105 searches the index table 706 with the user ID of the user A 115, and transmits the obtained print data list to the printer B 103 (<20> in FIG. 19).
図20は、プリンタが印刷データを抱えるプリンタの印刷データを削除するべく、インデックスサーバ105にその旨を通知する動作を示す概略図である。
ユーザA115はプリンタB103の操作パネル903に表示される印刷データ一覧から、削除すべき印刷データを選択する(図20の<21>)。
プリンタB103は、ユーザA115によって選択されたレコードの管理番号(インデックステーブル706の「NO」フィールドの値)を、インデックスサーバ105に送信する(図20の<22>)。
インデックスサーバ105は、インデックステーブル706の、プリンタB103から指定を受けたレコードに、削除フラグを付す(図20の<23>)。つまり、インデックステーブル706の「NO」フィールドにて指定されたレコードの「DELETE_FLG」フィールドの値を「true」にする。
FIG. 20 is a schematic diagram showing an operation of notifying the index server 105 to delete the print data of the printer having the print data.
The user A 115 selects print data to be deleted from the print data list displayed on the operation panel 903 of the printer B 103 (<21> in FIG. 20).
The printer B 103 transmits the management number of the record selected by the user A 115 (the value of the “NO” field in the index table 706) to the index server 105 (<22> in FIG. 20).
The index server 105 attaches a deletion flag to the record specified by the printer B 103 in the index table 706 (<23> in FIG. 20). That is, the value of the “DELETE_FLG” field of the record specified in the “NO” field of the index table 706 is set to “true”.
図21は、プリンタが、インデックスサーバ105をポーリングし、削除フラグが付されている(「DELETE_FLG」が「true」である)印刷データを削除する動作を示す概略図である。なお、図21の吹き出し部分は論理的な動作を明示するためのイメージであり、実際にごみ箱が物理的に存在する訳ではないことに注意されたい。
プリンタA102は定期的にインデックスサーバ105にアクセスし(ポーリング)、プリンタA102が抱える印刷データ401のリストを要求する(図21の<24>)。 インデックスサーバ105はプリンタA102の要求に応じ、プリンタA102のIPアドレスでインデックステーブル706を検索し、プリンタA102が抱える印刷データ401のリストを返信する(図21の<25>)。
プリンタA102は、インデックスサーバ105から得られたリストから、削除フラグが付いているレコードの印刷データ401ファイルを削除する(図21の<26>)。
FIG. 21 is a schematic diagram illustrating an operation in which the printer polls the index server 105 and deletes print data to which a deletion flag is attached (“DELETE_FLG” is “true”). It should be noted that the balloon portion in FIG. 21 is an image for clarifying the logical operation, and the trash bin does not actually physically exist.
The printer A102 periodically accesses the index server 105 (polling) and requests a list of print data 401 held by the printer A102 (<24> in FIG. 21). In response to a request from the printer A102, the index server 105 searches the index table 706 with the IP address of the printer A102, and returns a list of print data 401 held by the printer A102 (<25> in FIG. 21).
The printer A 102 deletes the print data 401 file of the record with the deletion flag from the list obtained from the index server 105 (<26> in FIG. 21).
[第2の実施形態]
次に、本発明の第2の実施形態を説明する。
第1の実施形態では、東京本社と大阪支社がある会社を想定していた。比較的規模が大きい会社である。
第2の実施形態では、小規模のオフィスを想定する。例えば、
・雑居ビルのフロアに二つのプリンタが設置されている、
或は、
・一軒家の一階と二階にそれぞれプリンタが設置されている、
というような状況を想定する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described.
In the first embodiment, a company having a Tokyo head office and an Osaka branch office is assumed. It is a relatively large company.
In the second embodiment, a small office is assumed. For example,
・ Two printers are installed on the floor of the building.
Or
・ Printers are installed on the first and second floors of the house.
A situation like this is assumed.
図22は、第2の実施の形態の例である、オンデマンド印刷システムの全体構成図である。
本実施形態のオンデマンド印刷システム2201には、以下の装置が必要となる。
(1)第1のプリンタともいえる、プリンタC2202。
(2)第2のプリンタともいえる、プリンタD2203。
(3)第1のクライアントPC2204。
(4)インデックスサーバ2205。
(5)第2のクライアントPC2206。
(6)(1)乃至(5)を接続するネットワーク。
FIG. 22 is an overall configuration diagram of an on-demand printing system, which is an example of the second embodiment.
The on-demand printing system 2201 of this embodiment requires the following devices.
(1) A printer C2202 that can be said to be a first printer.
(2) A printer D2203 which can be said to be a second printer.
(3) The first client PC 2204.
(4) Index server 2205.
(5) The second client PC 2206.
(6) A network connecting (1) to (5).
図1と見比べると、図22のオンデマンド印刷システム2201には、システム構成の外観より、以下の相違点がある。
・認証サーバがない。
これは、本発明におけるユーザ認証の存在意義が、ネットワークシステムのセキュリティを確保する必要性に起因する。すなわち、ネットワークを利用するユーザの人数が少ない場合等、ネットワークシステム自体が十分安全であれば、ユーザ認証機能は必須ではない。
・クライアントPCが二つある。
第1のクライアントPC2204は、印刷データ生成部ともいえるものであり、図3のクライアントPC104と全く変わらない。
第2のクライアントPC2206は、プリンタ501の、インデックスクライアント526、タッチパネル532及びRAM528を、パソコン上で実現したものである。つまり、プリンタ501から、ユーザインターフェース部分を抜き出して、パソコンに移植したと考えることができる。
Compared with FIG. 1, the on-demand printing system 2201 of FIG. 22 has the following differences from the appearance of the system configuration.
-There is no authentication server.
This is because the significance of the existence of user authentication in the present invention is due to the necessity of ensuring the security of the network system. That is, if the network system itself is sufficiently safe, such as when the number of users using the network is small, the user authentication function is not essential.
-There are two client PCs.
The first client PC 2204 can be said to be a print data generation unit, and is not different from the client PC 104 in FIG. 3 at all.
The second client PC 2206 is obtained by realizing the
第2のクライアントPC2206は、LCD等の表示部に、図10の表示画面1001に類似する表示画面を表示する。そして、印刷を実行したいプリンタに対して、印刷データのURLを含む印刷命令を送信(発行)する。印刷命令を受信したプリンタは、そのURLに従って印刷データをダウンロードし、印刷する。
そのために、第2のクライアントPC2206は、プリンタD2203から比較的近い場所に設置される。
The second client PC 2206 displays a display screen similar to the display screen 1001 of FIG. 10 on a display unit such as an LCD. Then, a print command including the URL of the print data is transmitted (issued) to the printer that wants to execute printing. The printer that has received the print command downloads the print data according to the URL and prints it.
For this purpose, the second client PC 2206 is installed at a location relatively close to the printer D2203.
勿論、第2のクライアントPC2206は、第1のクライアントPC2204と一体化することもできる。
すなわち、図3のクライアントPC104に含まれる印刷データ生成機能と、後述する図25に示す第2のクライアントPC2206の機能は、共に単一のパソコンに含めることができる。
その場合、当該クライアントPCは、ネットワーク上のどこに位置していても、作成した印刷データは第1のプリンタに送信され、印刷の指令は手近に存在するプリンタに対して命令することとなる。
Of course, the second client PC 2206 can be integrated with the first client PC 2204.
That is, the print data generation function included in the client PC 104 of FIG. 3 and the function of the second client PC 2206 shown in FIG. 25 to be described later can both be included in a single personal computer.
In this case, regardless of where the client PC is located on the network, the created print data is transmitted to the first printer, and a print command is issued to a nearby printer.
第2のクライアントPC2206が、手近にあるプリンタのアドレスを見つける方法は、様々な方法が考えられる。
最もシンプルな方法は、ユーザが手作業で入力する方法である。しかし、これは使い勝手が良くない。
There are various methods for the second client PC 2206 to find the address of the printer at hand.
The simplest method is a method in which the user inputs manually. However, this is not convenient.
次善の策としては、第2のクライアントPC2206に割り当てられているIPアドレスが属する、同じサブネット内の全てのIPアドレスにおいて、プリンタの存在を検索する方法である。
周知のping(Packet INternet Groper:TCP/IPネットワーク上のホストの存在を診断するプログラム、又はそのプロトコル。)を用いて、同一サブネット内のIPアドレスに対して順番にpingを実行し、ホストの存在を確認する。pingの応答があった、すなわち存在が確認できたIPアドレスに対し、更にLPRに用いるTCP515番ポートに、SYNパケット(TCPの通信の開始を要求するパケット。)を送り、ACKパケット(ACKnowledgement:接続要求を許可する旨の応答パケット。)の応答が得られるか否かを検証する。こうして得られた、プリンタのIPアドレス群を列挙表示する。
As a next best measure, there is a method of searching for the presence of a printer in all IP addresses in the same subnet to which the IP address assigned to the second client PC 2206 belongs.
Using a well-known ping (Packet Internet Groper: a program for diagnosing the presence of a host on a TCP / IP network, or its protocol), pings are sequentially performed on IP addresses in the same subnet, and the presence of the host Confirm. For the IP address for which there was a ping response, that is, the existence of which was confirmed, a SYN packet (a packet requesting the start of TCP communication) is further sent to the
また、インデックスサーバ2205に、プリンタのIPアドレスのリストを格納させておき、これを選択する、という方法も考えられる。
例えば、cgiを用いたwebアプリケーションをインデックスサーバ2205に構築する。そして、第2のクライアントPC2206上でwebブラウザを稼動し、インデックスサーバ2205にアクセスし、プリンタの選択、印刷データの選択、そして所望のプリンタに対する印刷命令の発行をも行う。
A method of storing a list of printer IP addresses in the index server 2205 and selecting it is also conceivable.
For example, a web application using cgi is constructed in the index server 2205. Then, a web browser is operated on the second client PC 2206, and the index server 2205 is accessed to select a printer, select print data, and issue a print command to a desired printer.
図23は、第1のプリンタであるプリンタC2202のブロック図である。ユーザインターフェース部分は第2のクライアントPC2206に設けられているので、必要最小限の機能のみが設けられている。
プリンタC2202の機能ブロックは、図5のプリンタ501と実質的に同じものだけで構成されている。すなわち、プリンタエンジンドライバ510、プリンタエンジンハードウェア511、インデックスレコード作成部515、データディレクトリ517、インデックスレコード送信部518、「プリンタのアドレス」記憶部519及び印刷データ送信可能化部521と、印刷データ受信部2202及び印刷データ取得部2232よりなる。
機能ブロック単位で見ると、プリンタC2202の、プリンタ501と違う点は、印刷データ受信部2202と、印刷データ取得部2232は、それぞれ異なるポート番号を監視することにより、GPSフィルタを省いた点である。つまり、印刷データを蓄積するか、印刷するかで、ポート番号を変えることにより、フラグ検出部513における判断処理が不要になる。
印刷データ取得部2232は、第2のクライアントPC2206が発する印刷命令を受信すると、印刷命令に含まれているURLに従って、印刷データ送信可能化部521から印刷データをダウンロードする。
FIG. 23 is a block diagram of a printer C2202 that is the first printer. Since the user interface portion is provided in the second client PC 2206, only the minimum necessary functions are provided.
The functional blocks of the printer C2202 are configured only with substantially the same components as the printer 501 of FIG. That is, the
In terms of functional blocks, the printer C2202 differs from the printer 501 in that the print data reception unit 2202 and the print data acquisition unit 2232 omit the GPS filter by monitoring different port numbers. . That is, the determination processing in the
When receiving the print command issued by the second client PC 2206, the print data acquisition unit 2232 downloads the print data from the print data
図24は、第2のプリンタであるプリンタD2203のブロック図である。プリンタD2203は、プリンタC2202から
・印刷データ受信部502による、受動的に印刷データを受け入れる機能、
・印刷データ送信可能化部521による、受信した印刷データを任意の相手からダウンロード可能にする印刷データサーバ機能、そして
・インデックスレコード送信部518による、第1のインデックスクライアント機能を省略した、印刷クライアントとも言うべきものである。
したがって、印刷データ取得部2232と、プリンタエンジンドライバ510及びプリンタエンジンハードウェア511だけで構成される。
FIG. 24 is a block diagram of a printer D2203 as the second printer. The printer D2203 has a function of passively receiving print data from the printer C2202 by the print
A print data server function that enables the received print data to be downloaded from an arbitrary partner by the print data
Accordingly, the print data acquisition unit 2232, the
図25は、第2のクライアントPC2206の機能ブロック図である。
ユーザID記憶部2503は、プリンタドライバに任意に設定できるユーザIDであり、PJLの「USERID」である。
インデックスレコード取得部2502は、図5のインデックスクライアント526と機能的に等しい。インデックスサーバアドレス記憶部2504に記憶されているインデックスサーバ2205のアドレスに向けて、PJLの「USERID」を検索キーとして送信する。
すると、インデックスレコード取得部2502は、インデックスサーバ2205から検索キーとしてPJLの「USERID」に合致するレコード群を受信する。つまり、ユーザ自身が作成して第1のプリンタであるプリンタC2202に送信した印刷データのURLを含む情報が得られる。
得られたレコード群は、RAM2505に一時的に記憶される。RAM2505内に記憶されるレコード群は、インデックスサーバ2205のインデックステーブル706のレコードそのものであるので、インデックステーブル706のサブセットを構成する。
FIG. 25 is a functional block diagram of the second client PC 2206.
The user
The index
Then, the index
The obtained record group is temporarily stored in the
なお、インデックスサーバ2205は、インデックスサーバ105と、内部の機能構成は全く同じである。唯一違う点は、検索実行部711はインデックステーブル705に対し、「USER_ID」フィールドにて検索を行う点である。
The index server 2205 has the same internal functional configuration as the index server 105. The only difference is that the
表示部2506は、LCD等のパソコン用ディスプレイである。
操作部2507は、キーボードやマウス等の入力装置である。
選択部2508は、第2のクライアントPC2206上で動作するプログラムの主要機能部分である。操作部2507の操作に従って、RAM2505内のレコード群を選択し、それらレコード群のURLを、印刷命令発行部2509に送る。
印刷命令発行部2509は、選択部2508から受け取った印刷データのURLを、印刷を実行したいプリンタに対して送信する。図25では第2のプリンタアドレス記憶部2510に従って、プリンタD2203に送信する構成になっているが、この内容を必要に応じて書き換え、「第1のプリンタアドレス」、すなわちプリンタC2202に向けて送信してもよい。
The
The
The
The print
第2のプリンタアドレス記憶部2510は、第2のクライアントPC2206から手近なプリンタのアドレスが記憶される。このアドレスは前述の通り、様々な方法で取得することが可能である。
プリンタ選択部2511は、第2のクライアントPC2206から手近なプリンタのアドレスを取得して、そのアドレスを第2のプリンタアドレス記憶部2510に与える。
The second printer
The
以上に示した第2の実施形態においても、第1の実施形態とほぼ同様の動作が行われる。
第2の実施形態は、ICカードを社員に持たせない、小規模のネットワーク環境において実用的である。
Also in the second embodiment described above, substantially the same operation as in the first embodiment is performed.
The second embodiment is practical in a small-scale network environment in which an employee does not have an IC card.
以上に示した本実施形態には、以下のような応用例が考えられる。
(1)ユーザ認証は、必ずしも認証サーバ(LDAPサーバ)が必須ではない。インデックスサーバ105の検索機能自体にユーザ認証の機能を包含させる構成にすることもできる。
プリンタドライバには、IDとパスワードを記録、保持させる機能が備わっている。これらはPJLの変数「USERID」と、「JOBPASSWORD」に格納される。
第2の実施形態において、ユーザは第2のクライアントPC2206を操作して、「USERID」と「JOBPASSWORD」を入力し、インデックスサーバ105に所定のIDとパスワードにて検索を行わせる。
インデックスサーバ105は、IDとパスワードが合致したレコードについてのみプリンタに返信する。
この場合、明示的な認証ではないものの、検索機能がユーザ認証を兼ねることとなる。
The following application examples are conceivable for the present embodiment described above.
(1) An authentication server (LDAP server) is not necessarily required for user authentication. The search function itself of the index server 105 may include a user authentication function.
The printer driver has a function for recording and holding an ID and a password. These are stored in PJL variables “USERID” and “JOBPASSPASSWORD”.
In the second embodiment, the user operates the second client PC 2206 to input “USERID” and “JOBPASSWORD”, and causes the index server 105 to perform a search with a predetermined ID and password.
The index server 105 returns to the printer only about the record whose ID and password match.
In this case, although it is not explicit authentication, the search function also serves as user authentication.
(2)印刷データの送受信を行うプロトコルは、上述の実施形態に限られない。
FTPや、SSHの派生形であるSCPやSFTP等、多種多様な形態が考えられる。
(2) The protocol for transmitting and receiving print data is not limited to the above-described embodiment.
Various forms such as FTP and SSH, which are derived from SSH, and SFTP are conceivable.
(3)ユーザ認証の仕組みは、上述の実施形態に限られない。全てのプリンタが共通のユーザテーブルを抱える構成にすることもできる。 (3) The user authentication mechanism is not limited to the above-described embodiment. All printers can have a common user table.
(4)上述の実施形態において、プリンタ同士のアクセスにはHTTPを用いているが、このときに用いるBASIC認証は必ずしも必要ではない。ディレクトリ一覧表示を許容せず、容易に類推できない構成のファイル名及びディレクトリ名をURLに付していれば、BASIC認証はなくてもよい。このような認証を採用するか否かは、主にセキュリティ面を考慮するシステム運用上の問題である。 (4) In the above embodiment, HTTP is used for access between printers, but BASIC authentication used at this time is not necessarily required. As long as file names and directory names having a configuration that does not allow directory listing display and cannot be easily inferred are attached to the URL, BASIC authentication is not necessary. Whether or not to use such authentication is a problem in system operation mainly considering security.
(5)IPアドレスはプライベートIPに限らない。
所定のセキュリティを充足していれば、グローバルIPアドレスであってもよい。
これは、現行のIPv4に限らず、IPv6においても同様である。
(5) The IP address is not limited to a private IP.
A global IP address may be used as long as predetermined security is satisfied.
This is not limited to the current IPv4 but is the same in IPv6.
(6)インデックスサーバ105と認証サーバ106は単一のサーバ上に構築し、一体化することが可能である。 (6) The index server 105 and the authentication server 106 can be constructed and integrated on a single server.
(7)インデックスサーバ105と認証サーバ106は、プリンタのファームウェアと一体化することが可能である。
図26にこの一例を示す。図26は、インデックスサーバの機能を包含するプリンタの機能ブロック図である。
プリンタ2601は、プリンタ501の構成部分と、インデックスサーバ105の構成部分の両方を包含している。
(7) The index server 105 and the authentication server 106 can be integrated with printer firmware.
FIG. 26 shows an example of this. FIG. 26 is a functional block diagram of a printer including the function of the index server.
The printer 2601 includes both the components of the printer 501 and the components of the index server 105.
(8)インデックスサーバ105は、必ずしもwebサーバである必要はない。インデックスサーバ105をSQLサーバにて構成し、プリンタがSQLのクエリー(query:データベース管理システムに対する処理要求(問い合わせ)の文字列。)を直接生成して、当該インデックスサーバ105に送信する構成にしてもよい。 (8) The index server 105 does not necessarily need to be a web server. The index server 105 is configured by an SQL server, and the printer directly generates an SQL query (query: a character string of a processing request (query) to the database management system) and transmits the query to the index server 105. Good.
本実施形態においては、オンデマンド印刷システムを開示した。
本実施形態は、「どこでも印刷できる」目的のために、印刷データをプリンタに抱え込ませ、プリンタ自体にサーバの機能を持たせた。
本実施形態によって、ユーザは社屋内、つまり所定のネットワークの範囲内にある、所定の機能を満たすプリンタであれば、どのプリンタでも印刷ができる。
本実施形態のオンデマンド印刷システムは、この機能を実現する際に、従来のシステムと比べると、設置するサーバの処理能力はさほど高くなくてもよい。極めて軽量且つ簡素なハードウェアでも十分実現できる。したがって、設備投資は低額で済む。
また、印刷データの流れが集中しないので、従来のシステムと比べるとネットワークのトラフィックが軽減される。
更に、普段使っているプリンタが故障してしまっても、別のプリンタに設定を切り替えるだけで、何ら問題なく印刷を実行できる。
In the present embodiment, an on-demand printing system has been disclosed.
In this embodiment, for the purpose of “printing anywhere”, print data is held in a printer, and the printer itself has a server function.
According to this embodiment, the user can print on any printer as long as it is a printer that satisfies a predetermined function in a company, that is, within a predetermined network.
The on-demand printing system of the present embodiment does not have to have a very high processing capacity of the installed server when realizing this function as compared to the conventional system. Even extremely light and simple hardware can be realized sufficiently. Therefore, the capital investment is low.
Further, since the flow of print data is not concentrated, network traffic is reduced as compared with the conventional system.
Furthermore, even if the printer that you normally use breaks down, you can print without any problems by switching the settings to another printer.
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含むことは言うまでもない。 The embodiment of the present invention has been described above. However, the present invention is not limited to the above-described embodiment, and other modifications may be made without departing from the gist of the present invention described in the claims. It goes without saying that application examples are included.
101…オンデマンド印刷システム、102…プリンタA、103…プリンタB、104…クライアントPC、105…インデックスサーバ、106…認証サーバ、107…東京本社、108、112…社内LAN、109、113…ファイアウォール、70…インターネット、111…大阪支社、114…インターネットVPN、115…ユーザA、302…印刷データ作成部、303…ユーザID記憶部、304…印刷データ送信部、305…「第1のプリンタのアドレス」記憶部、401…印刷データ、402…ヘッダ部、403…実体部、501…プリンタ、502…印刷データ受信部、503…TCP/IPネットワーク、504…USBドライバ、505…シリアルドライバ、506…パラレルドライバ、507…スプーラ、508…スプールディレクトリ、509…GPS、510…プリンタエンジンドライバ、510、511…プリンタエンジンハードウェア、511、512…GPSフィルタ、513…フラグ検出部、514…スイッチ、515…インデックスレコード作成部、516…ヘッダ書換部、517…データディレクトリ、518…インデックスレコード送信部、519…「プリンタのアドレス」記憶部、520、527…インデックスサーバアドレス・ID・PW記憶部、521…印刷データ送信可能化部、522…ID・PW記憶部、523…ICカードリーダ、524…LDAPクライアント、525…認証サーバアドレス記憶部、526…インデックスクライアント、528…RAM、529…表示部、530…操作部、531…選択部、532…タッチパネル、533…印刷データ取得部、702…webサーバプログラム、703…ID・PW記憶部、704…第1のcgi、705…記憶部、706…インデックステーブル、707…第2のcgi、708…インデックスレコード受信部、709…インデックスレコード登録部、710…検索キー受信部、711…検索実行部、712…検索結果送信部、1001…表示画面、1002…「文書名」欄、1003…「日時」欄、1004…「ページ」欄、1005…「ユーザ名」欄、2201…オンデマンド印刷システム、2202…プリンタC、2203…プリンタD、2204…第1のクライアントPC、2205…インデックスサーバ、2206…第2のクライアントPC、2202…印刷データ受信部、2232…印刷データ取得部、2503…ユーザID記憶部、2502…インデックスレコード取得部、2504…インデックスサーバアドレス記憶部、2505…RAM、2506…表示部、2507…操作部、2508…選択部、2509…印刷命令発行部、2510…第2のプリンタアドレス記憶部、2511…プリンタ選択部、2601…プリンタ
DESCRIPTION OF SYMBOLS 101 ... On-demand printing system, 102 ... Printer A, 103 ... Printer B, 104 ... Client PC, 105 ... Index server, 106 ... Authentication server, 107 ... Tokyo head office, 108, 112 ... Corporate LAN, 109, 113 ... Firewall, 70 ... Internet, 111 ... Osaka branch office, 114 ... Internet VPN, 115 ... User A, 302 ... Print data creation unit, 303 ... User ID storage unit, 304 ... Print data transmission unit, 305 ... "Address of first printer" Storage unit 401 ...
Claims (6)
前記クライアント端末において、当該クライアント端末と同一サブネットに存在する前記印刷装置を検索する検索手段と、
前記クライアント端末において、前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示手段と、
前記クライアント端末において、前記印刷データ選択画面から選択された前記印刷データを前記検索手段により検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信手段と、
前記検索手段により検索された前記印刷装置において、前記ユーザにより前記印刷データ選択画面から選択された前記印刷データを受信して、当該印刷データの印刷を実行する印刷手段と、
を有する印刷システム。 One or more information processing apparatuses that store and manage user information transmitted from a terminal and print data to be printed, a client terminal that issues a print instruction for the stored print data, and printing the print data A printing system that connects to a printing apparatus that executes
In the client terminal, a search means for searching for the printing apparatus existing in the same subnet as the client terminal;
In the client terminal, display means for displaying a print data selection screen for allowing a user to select the print data to be printed by the printing apparatus among the print data stored in the one or more information processing apparatuses;
In the client terminal, a print command transmission unit that transmits a print command for printing the print data selected from the print data selection screen on the printing device searched by the search unit;
In the printing device searched by the search means, a printing means for receiving the print data selected from the print data selection screen by the user and printing the print data;
Having a printing system.
当該クライアント端末と同一サブネットに存在する前記印刷装置を検索する検索手段と、
前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示手段と、
前記印刷データ選択画面から選択された前記印刷データを前記検索手段により検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信手段と、
を有するクライアント端末。 Connecting via a network to one or more information processing devices that store and manage user information transmitted from the terminal and print data to be printed, and a printing device that executes printing of the print data; A client terminal that issues a print instruction for the print data stored in the one or more information processing apparatuses;
Search means for searching for the printing device existing in the same subnet as the client terminal;
Display means for displaying a print data selection screen for allowing a user to select the print data to be printed by the printing apparatus among the print data stored in the one or more information processing apparatuses;
A print command transmission means for transmitting a print command for causing the printing device selected by the search means to print the print data selected from the print data selection screen;
A client terminal.
前記クライアント端末において、当該クライアント端末と同一サブネットに存在する前記印刷装置を検索する検索ステップと、
前記クライアント端末において、前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示ステップと、
前記クライアント端末において、前記印刷データ選択画面から選択された前記印刷データを前記検索ステップにより検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信ステップと、
前記検索ステップにより検索された前記印刷装置において、前記ユーザにより前記印刷データ選択画面から選択された前記印刷データを受信して、当該印刷データの印刷を実行する印刷ステップと、
を有する印刷方法。 One or more information processing apparatuses that store and manage user information transmitted from a terminal and print data to be printed, a client terminal that issues a print instruction for the stored print data, and printing the print data And a printing method in a printing system in which a printing apparatus that executes the process is connected via a network,
In the client terminal, a search step for searching for the printing device existing in the same subnet as the client terminal;
In the client terminal, a display step of displaying a print data selection screen for allowing a user to select the print data to be printed by the printing device among the print data stored in the one or more information processing devices;
In the client terminal, a print command transmission step of transmitting a print command for printing the print data selected from the print data selection screen to the printing device searched by the search step;
In the printing apparatus searched by the search step, a printing step of receiving the print data selected from the print data selection screen by the user and executing printing of the print data;
A printing method comprising:
当該コンピュータと同一サブネットに存在する前記印刷装置を検索する検索手段と、
前記1台以上の情報処理装置に格納された前記印刷データのうち前記印刷装置に印刷させる前記印刷データをユーザに選択させる印刷データ選択画面を表示する表示手段と、
前記印刷データ選択画面から選択された前記印刷データを前記検索手段により検索された前記印刷装置に印刷させる印刷命令を送信する印刷命令送信手段、
として機能させるためのプログラム。 Connecting via a network to one or more information processing devices that store and manage user information transmitted from the terminal and print data to be printed, and a printing device that executes printing of the print data; A computer that issues a print instruction for the print data stored in the one or more information processing apparatuses;
Search means for searching for the printing apparatus existing in the same subnet as the computer;
Display means for displaying a print data selection screen for allowing a user to select the print data to be printed by the printing apparatus among the print data stored in the one or more information processing apparatuses;
A print command transmitting means for transmitting a print command for causing the printing device selected by the search means to print the print data selected from the print data selection screen;
Program to function as.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015148088A JP2015228239A (en) | 2007-03-02 | 2015-07-27 | Printing system, client terminal, printing method, and program |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007053121 | 2007-03-02 | ||
JP2007053121 | 2007-03-02 | ||
JP2015148088A JP2015228239A (en) | 2007-03-02 | 2015-07-27 | Printing system, client terminal, printing method, and program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013247654A Division JP5786925B2 (en) | 2007-03-02 | 2013-11-29 | Printing system and printing method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015228239A true JP2015228239A (en) | 2015-12-17 |
Family
ID=39975785
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007125993A Expired - Fee Related JP4965330B2 (en) | 2007-03-02 | 2007-05-10 | Network system, data output method, output device, and program |
JP2012077998A Pending JP2012146326A (en) | 2007-03-02 | 2012-03-29 | Management device, print control method, and network system |
JP2013247654A Expired - Fee Related JP5786925B2 (en) | 2007-03-02 | 2013-11-29 | Printing system and printing method |
JP2015148088A Pending JP2015228239A (en) | 2007-03-02 | 2015-07-27 | Printing system, client terminal, printing method, and program |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007125993A Expired - Fee Related JP4965330B2 (en) | 2007-03-02 | 2007-05-10 | Network system, data output method, output device, and program |
JP2012077998A Pending JP2012146326A (en) | 2007-03-02 | 2012-03-29 | Management device, print control method, and network system |
JP2013247654A Expired - Fee Related JP5786925B2 (en) | 2007-03-02 | 2013-11-29 | Printing system and printing method |
Country Status (1)
Country | Link |
---|---|
JP (4) | JP4965330B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017174254A (en) * | 2016-03-25 | 2017-09-28 | 京セラドキュメントソリューションズ株式会社 | Pull print system, server program, and printer driver |
JP2019125398A (en) * | 2019-04-23 | 2019-07-25 | 京セラドキュメントソリューションズ株式会社 | Printing system and job transmission program |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5402782B2 (en) | 2010-03-31 | 2014-01-29 | ブラザー工業株式会社 | Printer search device, print mediation server, and computer program |
JP5664009B2 (en) * | 2010-08-10 | 2015-02-04 | 株式会社リコー | Image processing apparatus, image processing system, and image processing method |
JP5786439B2 (en) * | 2011-05-10 | 2015-09-30 | 株式会社リコー | PRINT CONTROL DEVICE, PRINT CONTROL SYSTEM, PRINT CONTROL PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
JP5923931B2 (en) | 2011-10-31 | 2016-05-25 | 株式会社リコー | Information processing apparatus, management method, and management program |
JP5806913B2 (en) * | 2011-11-10 | 2015-11-10 | 株式会社沖データ | Image forming apparatus and image forming system |
JP2014052779A (en) | 2012-09-06 | 2014-03-20 | Ricoh Co Ltd | Information processor, program and system |
JP5920833B2 (en) * | 2012-12-06 | 2016-05-18 | キヤノンマーケティングジャパン株式会社 | Printing system, printing system control method, portable terminal, portable terminal control method, image forming apparatus, image forming apparatus control method, and program |
JP6331654B2 (en) * | 2014-04-28 | 2018-05-30 | キヤノンマーケティングジャパン株式会社 | Image forming apparatus, image forming system, control method thereof, and program |
US9977632B2 (en) * | 2014-10-27 | 2018-05-22 | Konica Minolta, Inc. | Apparatus and method for processing information on file or job |
JP6225878B2 (en) * | 2014-10-27 | 2017-11-08 | コニカミノルタ株式会社 | Information processing apparatus, image forming apparatus, job processing method, and information processing apparatus control program |
JP6191657B2 (en) | 2015-06-25 | 2017-09-06 | コニカミノルタ株式会社 | Image forming apparatus, image forming apparatus management method, and control program |
JP6743248B2 (en) * | 2019-07-04 | 2020-08-19 | キヤノン株式会社 | Printing system, printing apparatus and server used in the system, print data management method, and program |
JP7358974B2 (en) * | 2019-12-23 | 2023-10-11 | 株式会社リコー | Information terminal, control method, and program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003256173A (en) * | 2002-02-28 | 2003-09-10 | Canon Inc | Printer, print processing method, storage medium readable by computer, and program |
JP2006092231A (en) * | 2004-09-24 | 2006-04-06 | Fuji Xerox Co Ltd | Print system and its print control method |
JP2006350437A (en) * | 2005-06-13 | 2006-12-28 | Ricoh Co Ltd | Print controller, print control system, print control method, print control program and recording medium |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1021022A (en) * | 1996-07-02 | 1998-01-23 | Ibm Japan Ltd | Data output controller, and data output system using the same |
JP3537108B2 (en) * | 1996-10-16 | 2004-06-14 | 株式会社リコー | Image processing system |
JP2002032203A (en) * | 2000-07-18 | 2002-01-31 | Canon Inc | Image forming device, image processor, method for controlling image forming device, method for controlling image processor and storage medium |
JP2003087490A (en) * | 2001-09-14 | 2003-03-20 | Canon Inc | Image processing apparatus, mobile device, image processing system, data processing method, image processing method and storage medium |
US7161698B2 (en) * | 2002-02-11 | 2007-01-09 | Toshiba Tec Kabushiki Kaisha | Printing apparatus using network |
JP2003269063A (en) * | 2002-03-18 | 2003-09-25 | Takeshi Kira | Trestle movable with operator mounted thereon |
JP2003296063A (en) * | 2002-03-29 | 2003-10-17 | Canon Inc | Printing system, information processing apparatus, information processing method, conflict control method, storage medium and program |
JP4031416B2 (en) * | 2002-09-05 | 2008-01-09 | 株式会社リコー | File transfer system, file management server, file transfer method, program for computer to execute the method, image forming system, stored document management server, and image forming apparatus |
JP4719410B2 (en) * | 2002-09-20 | 2011-07-06 | 株式会社リコー | Image forming apparatus |
JP2004216582A (en) * | 2003-01-09 | 2004-08-05 | Ricoh Co Ltd | Image formation device which makes data subjected to image formation and its processing condition reusable |
JP2006309703A (en) * | 2005-03-30 | 2006-11-09 | Seiko Epson Corp | Printing job information display system, printing system, printing job management device, control program for printing job management device, control method for printing job management device, printer, control program for printer, and control method for printer |
JP3952064B2 (en) * | 2005-04-13 | 2007-08-01 | コニカミノルタビジネステクノロジーズ株式会社 | Image processing system, image processing apparatus, and control program therefor |
JP2006321185A (en) * | 2005-05-20 | 2006-11-30 | Ricoh Co Ltd | Printing system |
JP2006333302A (en) * | 2005-05-30 | 2006-12-07 | Canon Inc | Image processing system, data processor, image processor, image processing method, computer readable storage medium with program stored thereon, and program |
JP2006341405A (en) * | 2005-06-07 | 2006-12-21 | Dainippon Printing Co Ltd | Printer, printing system, program, and method for printing |
JP4317162B2 (en) * | 2005-06-14 | 2009-08-19 | キヤノンマーケティングジャパン株式会社 | PRINT SERVER, PRINT MANAGEMENT SERVER, PRINTING DEVICE, PRINT SYSTEM, PRINT DATA STORAGE METHOD, PRINT MANAGEMENT METHOD, PRINT METHOD, AND PROGRAM |
-
2007
- 2007-05-10 JP JP2007125993A patent/JP4965330B2/en not_active Expired - Fee Related
-
2012
- 2012-03-29 JP JP2012077998A patent/JP2012146326A/en active Pending
-
2013
- 2013-11-29 JP JP2013247654A patent/JP5786925B2/en not_active Expired - Fee Related
-
2015
- 2015-07-27 JP JP2015148088A patent/JP2015228239A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003256173A (en) * | 2002-02-28 | 2003-09-10 | Canon Inc | Printer, print processing method, storage medium readable by computer, and program |
JP2006092231A (en) * | 2004-09-24 | 2006-04-06 | Fuji Xerox Co Ltd | Print system and its print control method |
JP2006350437A (en) * | 2005-06-13 | 2006-12-28 | Ricoh Co Ltd | Print controller, print control system, print control method, print control program and recording medium |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017174254A (en) * | 2016-03-25 | 2017-09-28 | 京セラドキュメントソリューションズ株式会社 | Pull print system, server program, and printer driver |
JP2019125398A (en) * | 2019-04-23 | 2019-07-25 | 京セラドキュメントソリューションズ株式会社 | Printing system and job transmission program |
Also Published As
Publication number | Publication date |
---|---|
JP2014056603A (en) | 2014-03-27 |
JP2012146326A (en) | 2012-08-02 |
JP5786925B2 (en) | 2015-09-30 |
JP2008250972A (en) | 2008-10-16 |
JP4965330B2 (en) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5786925B2 (en) | Printing system and printing method | |
US9354828B2 (en) | Print system, print server, control method thereof, and program | |
US7328245B1 (en) | Remote retrieval of documents | |
JP5414242B2 (en) | Image processing apparatus, image processing apparatus control method, and program | |
JP4650181B2 (en) | Image processing apparatus, control method therefor, and computer program | |
US20080043282A1 (en) | Image processing apparatus, image processing system, recording medium, and method for transmitting web browser configuration information | |
US20120162687A1 (en) | Dynamic printing system, apparatus and method | |
JP2005085090A (en) | Remote processor | |
US20100290081A1 (en) | System operating under web environment and method of controlling the same | |
JP2006209739A (en) | Image processing apparatus and control method | |
CN103678168B (en) | Browser device, browser system, and image forming apparatus | |
JP2004038963A (en) | Method and system for transmitting document to remote user | |
JP2012085176A (en) | Image forming apparatus, information apparatus and computer program | |
JP2004234218A (en) | Image forming processing system | |
JP2018055347A (en) | Image forming apparatus, image communication method and program thereof | |
JP4560803B2 (en) | Information processing apparatus, information processing system, information processing program, image forming apparatus, image forming system, and image forming program | |
JP2013132893A (en) | Image forming apparatus and program | |
JP2007087305A (en) | Device, device processing history storage system, and device processing history storage method | |
JP6658141B2 (en) | Image data providing system, image processing device, server, computer program, and image data providing method | |
JP2021124792A (en) | Information processing device, and control method and program of information processing device | |
JP2022518275A (en) | Printing system and printing method | |
JP2003303077A (en) | Remote print system, printer registration method, recording medium and program | |
US8395799B2 (en) | Printing system, output device, data management system, control method, and program | |
JP4416220B2 (en) | Information processing apparatus, information processing method, and computer-readable storage medium | |
JP6766667B2 (en) | Image processing system, image processing device, login screen display method, and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160615 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160621 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20161011 |