JP2025123794A - 印刷制御プログラム、印刷制御装置、及び印刷方法 - Google Patents

印刷制御プログラム、印刷制御装置、及び印刷方法

Info

Publication number
JP2025123794A
JP2025123794A JP2024019476A JP2024019476A JP2025123794A JP 2025123794 A JP2025123794 A JP 2025123794A JP 2024019476 A JP2024019476 A JP 2024019476A JP 2024019476 A JP2024019476 A JP 2024019476A JP 2025123794 A JP2025123794 A JP 2025123794A
Authority
JP
Japan
Prior art keywords
printer
printing
billing
print
app
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
Application number
JP2024019476A
Other languages
English (en)
Inventor
厚史 湯本
Atsushi Yumoto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2024019476A priority Critical patent/JP2025123794A/ja
Priority to CN202510143983.2A priority patent/CN120494822A/zh
Priority to EP25157260.8A priority patent/EP4603961A1/en
Priority to US19/050,158 priority patent/US20250259500A1/en
Publication of JP2025123794A publication Critical patent/JP2025123794A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1292Mobile client, e.g. wireless printing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • G06Q20/145Payments according to the detected use or quantity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/18Payment architectures involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4014Identity check for transactions
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/26Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus
    • G07F17/266Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus for the use of a photocopier or printing device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/15Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
    • G06F2206/1504Cost estimation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】課金印刷を行う印刷システムにおいて、課金に対応した決済を行う決済サーバーを別途用意する必要なく、課金を行うことができる印刷制御プログラムを提供する。
【解決手段】本開示の一態様にかかる印刷制御プログラムは、コンピューターに送信処理、課金処理、及び精算処理を実行させる。送信処理は、印刷データをプリンターに送信する。課金処理は、コンピューターのOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける。精算処理は、印刷データを送信してプリンターで印刷に成功した場合に精算を行う。
【選択図】図1

Description

本開示は、印刷制御プログラム、印刷制御装置、及び印刷方法に関する。
特許文献1には、人件費の低減と、料金の安全な受け取りとを実現することを目的としたドキュメント印刷システムが開示されている。
特開2018-118406号公報
しかしながら、特許文献1に記載のドキュメント印刷システムでは、利用者が課金印刷を行うために、課金に対応した決済を行う決済サーバーを別途設けておく必要がある。
よって、課金印刷を行う印刷システムにおいて、課金に対応した決済を行う決済サーバーを別途用意する必要なく、課金を行うことができる技術の開発が望まれる。
本開示の一態様にかかる印刷制御プログラムは、コンピューターに、印刷データをプリンターに送信する送信処理と、前記コンピューターのOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける課金処理と、前記印刷データを送信して前記プリンターで印刷に成功した場合に精算を行う精算処理と、を実行させるものである。
本開示の一態様にかかる印刷制御装置は、汎用プリンタードライバーと、印刷データをプリンターに送信する送信処理部と、前記印刷制御装置のOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける課金処理部と、前記印刷データを送信して前記プリンターで印刷に成功した場合に精算を行う精算処理部と、を備えるものである。
本開示の一態様にかかる印刷方法は、コンピューターが、印刷データをプリンターに送信する送信処理と、前記コンピューターが、前記コンピューターのOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける課金処理と、前記コンピューターが、前記印刷データを送信して前記プリンターで印刷に成功した場合に精算を行う精算処理と、を含むものである。
実施の形態にかかる印刷システムの一構成例を示すブロック図である。 図1の印刷システムにおける印刷処理の流れを概略的に説明するための模式図である。 図2の印刷処理において、プリンター管理者側が行う処理の一例を説明するためのフロー図である。 図2の印刷処理において、ユーザー側が行う処理の一例を説明するためのフロー図である。 図1の印刷システムにおける印刷処理の第1例を説明するためのシーケンス図である。 図5で説明する第1例で参照される情報の一例を示す図である。 図1の印刷システムにおける印刷処理の第2例を説明するためのシーケンス図である。 図1の印刷システムにおける印刷処理の第3例を説明するためのシーケンス図である。 装置のハードウェア構成の一例を示す図である。
以下、図面を参照して本発明の実施の形態について説明する。なお、各図は、本発明の実施の形態を説明するための例示に過ぎない。また、本発明の実施の形態で説明する構成要素の全てが本発明の必須の構成要件とは限らない。
(実施の形態)
[印刷システムの構成]
実施の形態にかかる印刷システムの一構成例について、図1を用いて説明する。図1は、本実施の形態にかかる印刷システムの一構成例を示すブロック図である。
図1に示すように、本実施の形態にかかる印刷システム100は、端末装置10、App販売サーバー20、プリンターA(31)、プリンターB(32)、及びプリンターC(33)を備えることができる。なお、Appは、アプリケーションプログラムの略称として使用している。また、本明細書中、サーバーとはサーバーコンピューターあるいはサーバー装置を指す。
端末装置10は、PC(Personal Computer)、スマートフォン、タブレット型端末等の通信機能を備えた情報処理装置であり、印刷を望むユーザーによって使用されることができる。端末装置10は、印刷要求を送信する処理などのためにプリンターA(31)、プリンターB(32)、及びプリンターC(33)とネットワークN2を介して接続される。図示しないが、印刷システム100には、複数の端末装置10を備えることができる。
プリンターA(31)、プリンターB(32)、及びプリンターC(33)は、いずれもプリンターの例であり、印刷データを受信した場合、媒体に印刷することができる。各プリンターは、このような印刷を行うことで印刷物を生産する。また、便宜上、印刷システム100はこのように3つのプリンターが含まれる構成であることを前提に説明しているが、少なくとも1つのプリンターが含まれていればよい。また、プリンターA(31)は、使用権限をもつユーザーからの印刷要求であるか否かを認証するための認証部31aを備えることができる。また、プリンターB(32)、プリンターC(33)もそれぞれ、認証部31aと同じ機能として認証部32a、認証部33aを備えることができる。なお、認証部31aについては、印刷処理の第1例で後述する。
各プリンターは、通信機能と印刷機能をもつ装置であればよいが、スキャナー機能、コピー機能、ファクシミリ送信機能などの他の機能をもつ複合機であってもよい。また、各プリンターは、印刷装置あるいは画像形成装置と称することもできる。また、各プリンターにおける印刷方式は問わず、例えばインクジェット印刷方式、レーザー印刷方式など様々な印刷方式が適用できる。また、各プリンターは、例えば、学校、図書館、コンビニエンスストア等の公共の場所に設置されることができるが、設置場所はこれらの例に限らない。
印刷システム100は、端末装置10からのユーザー操作により、プリンターA(31)、プリンターB(32)、及びプリンターC(33)のうちの選択されたプリンターから印刷を行うことになる。端末装置10は、このような印刷のための制御を行うことになるため、印刷制御装置と称することもできる。
また、端末装置10は、ネットワークN1を介してApp販売サーバー20に接続可能となっている。端末装置10は、App販売サーバー20にアクセスして、様々なアプリケーションプログラムをダウンロードしてインストールすることができる。なお、App販売サーバー20で提供しているアプリケーションプログラムの中には無料のアプリケーションプログラムも含めておくことができる。
App販売サーバー20は、コンピューターのOperating System(OS)のベンダーがアプリケーションプログラムを販売する販売サーバーである。このコンピューターの一例が端末装置10となる。App販売サーバー20は、様々なアプリケーションプログラムを、端末装置10に提供するために端末装置10からダウンロード可能な状態で記憶するサーバーである。App販売サーバー20の管理、運営は、様々なアプリケーションプログラムを提供する店舗であるアプリケーションストアの事業者として、OSのベンダー又はそのベンダーが委託した事業者が行うことができる。
以下、App販売サーバー20及び端末装置10の構成例について、詳細に説明する。なお、各プリンターの構成例については、その説明を省略する。
[App販売サーバー20の構成例]
App販売サーバー20は、図示しないが、提供するアプリケーションプログラムを記憶する記憶部と、端末装置10とネットワークN1を介して通信する通信部と、全体を制御する制御部と、を備えることができる。この制御部は、後述の端末装置10の制御部11と同様に、例えば、演算処理装置と、作業用メモリーと、制御用プログラムやパラメーター等を記憶する記憶装置とを含んで構成されることができる。無論、App販売サーバー20の制御部における制御用プログラムは制御部11における制御用プログラムとは異なる。
App販売サーバー20は、アプリケーションプログラムを提供するために、そのアプリケーションプログラムをインストールする実行ファイルであるインストーラーを記憶部に記憶させておけばよい。以下では、端末装置10が対象のアプリケーションプログラムのインストーラーをダウンロードし、そのアプリケーションプログラムをインストールすることを前提に説明を行う。但し、インストーラーはApp販売サーバー20上で実行されることで、実質的に対象のアプリケーションプログラムが端末装置10にダウンロードされてインストールされてもよい。
そして、App販売サーバー20は、アプリケーションプログラムとして、1又は複数の課金補助アプリケーションプログラム22を提供することができる。以下、課金補助アプリケーションプログラムを課金補助Appと略して説明を行う。
課金補助App22は、例えば、プリンターA(31)を管理する管理者がApp販売サーバー20に販売又は無償提供用に提供するアプリケーションプログラムである。この場合、課金補助App22は、端末装置10のユーザーに、プリンターA(31)での印刷を、課金を伴って実行させるためのアプリケーションプログラムとすることができる。つまり、課金補助App22は、例えばプリンターA(31)を管理する管理者によって提供された、プリンターA(31)での課金印刷を端末装置10のユーザーに実行させる補助を行うアプリケーションプログラムとすることができる。
よって、App販売サーバー20は、その記憶部に、管理者毎の課金補助App22のインストーラーを記憶することができる。例えばプリンターA(31)の管理者とプリンターB(32)の管理者とが異なる場合、App販売サーバー20の記憶部は、次のようなインストーラーを記憶しておくことができる。即ち、この記憶部は、プリンターA(31)での課金印刷のための課金補助App22のインストーラーとは別に、プリンターB(32)での課金印刷のための課金補助App22のインストーラーを記憶しておくことになる。また、課金補助App17は、例えば、プリンターA(31)及びプリンターC(33)の共通の管理者が提供したアプリケーションプログラムであってもよい。
また、App販売サーバー20は、その記憶部に課金補助Appテンプレート21を記憶しておくことができる。課金補助Appテンプレート21は、例えば、プリンターA(31)及びプリンターC(33)の管理者がプリンターA(31)あるいはプリンターC(33)での課金印刷のための課金補助App22を生成するもととなるテンプレートである。つまり、課金補助Appテンプレート21は、1又は複数のプリンターを管理する管理者が管理対象のプリンターでの課金印刷を補助する課金補助App22を生成するもととなるテンプレートである。例えばプリンターA(31)及びプリンターC(33)の管理者とプリンターB(32)の管理者とが異なる場合でも、共通の課金補助Appテンプレート21がダウンロードされることになる。そして管理者毎に、別々の課金補助App22が生成されてApp販売サーバー20に登録されることになる。
なお、上述のように課金補助App22は無料で提供されることができるが、販売の形式で提供しても、つまり有料で提供してもよい。有料で提供する場合、例えばその課金補助App22に関連する1又は複数のプリンターの管理者が提供する印刷サービスの入会金などとして課金することができる。同様に、課金補助Appテンプレート21は無料で提供されても有料で提供されてもよい。有料で提供する場合、例えばApp販売サーバー20を運営するアプリケーションストアは、課金補助App22の登録料などとしてプリンターの管理者に課金を行うことができる。
また、App販売サーバー20が有料で提供するアプリケーションプログラムのインストーラーのダウンロードは、そのアプリケーションプログラムの販売を意味する。そのため、App販売サーバー20は、図示しないが、対象のアプリケーションプログラムの対価を課金する課金部を備える。この課金部は、上述の制御部及び通信部で実現されることができる。この課金部は、例えば、この制御部が通信部と協働してかかる課金の処理を行うプログラムを実行する構成とすることができる。また、App販売サーバー20は、例えば、図示しない電子決済サーバーなどに接続され、上記の課金部がその電子決済サーバーを介して課金された金額を決済してもよい。この電子決済サーバーは、例えば、クレジットカード会社のクレジットカードによる決済を行うサーバー、金融機関が発行したデビットカードによる決済を行うサーバーなどとすることができる。
[端末装置10の構成]
図1に示すように、端末装置10は、制御部11、記憶部12、通信部13、操作部14、及び表示部15を備えることができる。
制御部11は、端末装置10の全体を制御する。制御部11は、例えば、演算処理装置と、作業用メモリーと、制御用プログラムやパラメーター等を記憶する記憶装置とを含んで構成されることができる。上記演算処理装置は、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などとすることができる。制御部11は、SoC(System on a Chip)として構成することもできる。これらの例からも分かるように、制御部11は、制御用プログラムを実行可能な状態で記憶する構成とすることができる。但し、制御部11は、制御用プログラムの一部をFPGA(field-programmable gate array)のように回路構成として記憶する構成とすることや、あるいは専用の回路として構成することもできる。
上記の制御用プログラムは、演算処理装置が記憶部12、通信部13、操作部14、及び表示部15と協働しながら印刷にかかる処理を実行するためのプログラムを含むことができる。上記の制御用プログラムはOSを含むことができる。なお、OSは端末装置10に搭載されているOSであるため、端末装置10の機種等に応じた種類のOSとなるが、OSのベンダーはApp販売サーバー20でアプリケーションプログラムを販売する販売者となる。無論、この販売者はOSのベンダーから委託を受けて販売する業者を含む。また、上記の制御用プログラムはOS内にあるいはOS外にWebブラウザーを含むことができる。以下では、上記の制御用プログラムの少なくとも一部が制御部11とは別に設けられた記憶部12に記憶される例を挙げて説明を行うが、記憶部12は制御部11内の記憶装置の一部であってもよい。つまり、記憶部12は、制御部11の一部と捉えることもできる。
記憶部12は、例えば、ハードディスクドライブや、ソリッドステートドライブや、その他のメモリーによる記憶装置である。記憶部12には、制御用プログラムの一部として、汎用プリンタードライバー16及び課金補助App17が、制御部11から実行可能な状態で記憶されている。課金補助App17は、課金印刷を制御するための印刷制御プログラムである。
その他、記憶部12は、印刷対象とするファイルなど、各種データを記憶することができる。また、記憶部12には、図示しないが、汎用プリンタードライバー16を補助するベンダー補助アプリケーションプログラムが、制御部11から実行可能な状態で記憶されることもできる。以下、ベンダー補助アプリケーションプログラムをベンダー補助Appと略して説明を行う。ベンダー補助Appは、汎用プリンタードライバー16を補助するアプリケーションプログラムであり、汎用プリンタードライバー16の機能を、例えばプリンター特有の機能について拡張するために利用される。そのため、汎用プリンタードライバー16は、ベンダー補助Appの起動や、ベンダー補助Appへの印刷データの送信を行う機能を備えることができる。ベンダー補助Appは、例えばPrint Support Application(PSA)とすることができる。
ベンダー補助Appは、課金補助App17とは別のアプリケーションプログラム、あるいは課金補助Appを含むアプリケーションプログラムとすることができる。あるいは、ベンダー補助Appは、課金補助App17を介して課金印刷の機能の提供を受けるようなアプリケーションプログラムなど、課金補助App17と連携するアプリケーションプログラムとすることができる。
通信部13は、様々な移動体通信規格、Wi-Fi(登録商標。以下同様。)規格などの所定の通信規格に則り、ネットワークN1を介して、App販売サーバー20等の外部装置と無線又は有線で通信する部位である。また、通信部13は、様々な移動体通信規格、Wi-Fi規格などの所定の通信規格に則り、ネットワークN2を介して、プリンターA(31)、プリンターB(32)、及びプリンターC(33)等の外部装置と無線又は有線で通信する部位である。通信部13は、これらの通信が可能な1又は複数の通信インターフェイスで構成できる。
操作部14は、端末装置10のユーザーによる操作を受け付ける部位であり、操作受付部と称することもできる。操作部14は、例えば、物理的なボタン、表示部15に搭載したタッチパネル、ポインティングデバイス、及びキーボード等のいずれか1又は複数によって実現されることができる。操作部14がタッチパネルを備える構成では、表示部15及びタッチパネルを含めて、端末装置10の操作パネルと称することもできる。
表示部15は、端末装置10を操作するためのユーザーインターフェイス(UI)画像を表示するための部位であり、例えば、液晶ディスプレイや、有機エレクトロルミネッセンスディスプレイ等の表示装置により構成される。なお、表示部15は、ディスプレイと、ディスプレイを駆動するための駆動回路と、を含む構成とすることもできる。
汎用プリンタードライバー16について説明を行う。汎用プリンタードライバー16は、制御用プログラムに含まれるOSに含まれるかOSに添付される、OS標準のプリンタードライバーである。つまり、汎用プリンタードライバー16は、OSを提供しているベンダーが提供する汎用のプリンタードライバーである。例えば、汎用プリンタードライバー16は、Windows(登録商標。以下同様。)のOSに標準のプリンタードライバーである。汎用プリンタードライバー16は、様々な種類のプリンターについて、プリンターを制御して印刷を実行させることが可能なプログラムとすることができる。なお、汎用プリンタードライバー16は、OS汎用印刷プログラムあるいは汎用印刷プログラムと称することもできる。
汎用プリンタードライバー16は、プリンターの探索、印刷に汎用的なプロトコルを使用するドライバーである。汎用プリンタードライバー16は、例えば、プリンターの探索のためにmDNS/DNS-SDを使用し、プリンターでの印刷のためにIPPを使用する。ここで、DNSはDomain Name Systemの略である。mDNSはmulticast DNSの略である。DNS-SDは、DNS Service Discoveryの略である。IPPはInternet Printing Protocolの略である。
この例からも分かるように、汎用プリンタードライバー16は、例えばIPP Class ドライバーとすることができる。IPPは、プリンターの管理と印刷を制御する標準プロトコルの例である。IPPは、HTTP(Hyper Text Transfer Protocol)のPOSTリクエスト及びレスポンスでプリンターの情報の取得や制御を行う。IPPでは、プリンターの設定とプリンターの状態取得とを行うことができる。ここで、HTTPの代わりにHTTPS(HTTP Secure)を使用することでセキュアな通信を行うことができる。
課金補助App17について説明を行う。課金補助App17は、例えば、汎用プリンタードライバー16を補助し、対象のプリンターでの課金印刷制御、つまりそのプリンターでの課金印刷機能をサポートするような印刷制御を、端末装置10に実行させるためのプログラムとすることができる。以下では、このように課金補助App17が汎用プリンタードライバー16を補助して課金印刷を制御することで、汎用プリンタードライバー16の機能に課金印刷機能を追加して機能を拡張するために利用される例を挙げる。そのため、以下の例では、汎用プリンタードライバー16は、課金補助App17の起動や、課金補助App17への印刷データの送信を行う機能を備えることができる。汎用プリンタードライバー16と課金補助App17との間の通信は、プロセス間通信となる。
また、課金補助App17は、例えば、PSAとすることができる。また、課金補助App17は、App販売サーバー20が提供している課金補助App22で、App販売サーバー20からインストーラーをダウンロードしてインストールされたものとすることができる。つまり、App販売サーバー20は、PSAとしての課金補助App17を端末装置10にダウンロードしたもとの販売サーバーとすることができる。以下では、このようにPSAとしての課金補助App17が課金補助App22であることを前提で説明を行う。但し、課金補助App17は、App販売サーバー20以外でダウンロードされるなどしてインストールされたものであってもよい。
以下、課金補助App17が、プリンターA(31)及びプリンターC(33)の共通の管理者が提供したアプリケーションプログラムである例を挙げる。また、以下では、ユーザーがプリンターA(31)での課金印刷を行う例を挙げるが、プリンターC(33)での課金印刷を行う場合も同様である。また、プリンターB(32)での課金印刷を行う場合には、プリンターB(32)用の課金補助Appを使用することになる。
課金補助App17は、課金印刷を制御するための印刷制御プログラムである。より具体的には、課金補助App17は、コンピューターに、次に説明するような送信処理、課金処理、及び精算処理を実行させるプログラムである。ここでいうコンピューターも、端末装置10あるいは制御部11を指すことになる。
送信処理は、印刷データを、プリンターA(31)及びプリンターC(33)のうちユーザーに指定されたプリンターA(31)に送信する。この送信処理は通信部13を介して行われることになる。また、ここでの例においては、課金補助App17が汎用プリンタードライバー16を補助して課金印刷を行う。よって、送信処理は、汎用プリンタードライバー16から受信した印刷データを課金に対応させる印刷データに変換するなどした後、直接又は汎用プリンタードライバー16を介してプリンターA(31)に送信するとよい。課金に対応させる印刷データとは、プリンターA(31)の認証部31aで印刷を許可できるような印刷データであればよい。認証部31aにおいてユーザーの認証ができれば、次に説明する課金処理を介して、プリンターA(31)の管理者が、例えば事前に支払われたポイントによりOSのベンダーのアプリケーションストアから印刷の対価を回収できる。このポイントについては後述する。
課金処理は、端末装置10のOSのベンダーがアプリケーションプログラムを販売するApp販売サーバー20で課金を受ける。この課金は、印刷データをプリンターA(31)で印刷させるサービスについての課金となる。よって、課金額は印刷枚数、用紙のサイズや種類などに応じて変わることがある。課金処理は、通信部13及びネットワークN1を介してApp販売サーバー20と通信して課金を受けることになる。つまり、App販売サーバー20は、自身の通信部及びネットワークN1を介して端末装置10に対し、プリンターA(31)で印刷させるサービスについての課金を行う。
また、ここではPSAとしての課金補助App17が課金補助App22であることを前提に説明しているため、課金処理は、課金補助App17自身が端末装置10にダウンロードされたもとのアプリケーションストアで課金する処理となる。つまり、課金処理は、PSA自身が上記もとのアプリケーションストアを用いて課金を受ける処理となる。
精算処理は、印刷データを送信してプリンターA(31)で印刷に成功した場合に、精算を行う。この精算は、課金処理で受けた課金の精算となる。この精算処理の具体例については、送信処理の具体例とともに、印刷処理の第1例~第3例で後述する。
[印刷システム100における印刷処理の流れ]
次に、図2~図4を用いて、印刷システム100における印刷処理の流れを概略的に説明する。図2は、図1の印刷システム100における印刷処理の流れを概略的に説明するための模式図である。図3は、図2の印刷処理において、プリンター管理者側が行う処理の一例を説明するためのフロー図である。図4は、図2の印刷処理において、ユーザー側が行う処理の一例を説明するためのフロー図である。
まず、プリンターA(31)及びプリンターC(33)を用いて課金印刷サービスを提供する事業者であるプリンター管理者が、端末装置40を用いて、App販売サーバー20から課金補助Appテンプレート21をダウンロードする(図2の処理i)。処理iは、図3のステップS1に該当する。なお、端末装置40は、端末装置10と同様に情報処理装置である。
このプリンター管理者は、端末装置10のユーザーUにプリンターA(31)及びプリンターC(33)を用いた課金印刷サービスについての課金を行う課金者となる。よって課金に対する対価の支払の有無に応じて、プリンターA(31)及びプリンターC(33)に印刷を禁止すること及びその禁止を解除することを可能にしておく。そのため、App販売サーバー20で提供される課金補助Appテンプレート21は、プリンター管理者毎に、課金補助App22の名称であるPSAの名称とプリンターのパスワードとを変更できるPSAのテンプレートとしておく。
次いで、プリンターA(31)及びプリンターC(33)のプリンター管理者が端末装置40を用いて、ダウンロードした課金補助Appテンプレート21にPSAの名称とプリンターA(31)及びプリンターC(33)に共通のパスワードと、を設定する。これにより、このプリンター管理者は、課金補助App22を生成する(図2の処理ii)。処理iiは、図3のステップS2に該当する。PSAの名称及びパスワードは、課金補助App22に設定値として記録されることができる。PSAの名称はユーザーが識別可能な名称にしておくとよく、例えばプリンター管理者の事業者名を含むことができる。
ここで設定されたパスワードを受け取った場合にのみプリンターA(31)やプリンターC(33)は印刷を許可することになる。つまり、このパスワードは、プリンターA(31)やプリンターC(33)での印刷ロックを解除するためのロック解除パスワードとなる。このように、課金補助App22には、プリンターA(31)及びプリンターC(33)の使用権限に対応したパスワードが設定される。
次いで、このプリンター管理者は、自身のPSAとして課金補助App22をApp販売サーバー20に登録する(図2の処理iii)。処理iiiは図3のステップS3に該当する。この登録は、端末装置10から課金補助App22又はそのインストーラーがダウンロード可能な状態にApp販売サーバー20で無償提供又は販売されるようになされる。ステップS2において、PSAの名称及びパスワードは設定ファイルなどとして記録されることもできる。その場合、ステップS3において、課金補助App22はこの設定ファイルを読み込むことが可能に構成されるとともに、この設定ファイルとセットで登録される。なお、登録名は、設定されたPSAの名称とすればよいが、PSAの名称を省略した名称やより分かり易くした名称などを用いてもよい。
次いで、このプリンター管理者は、プリンターA(31)及びプリンターC(33)にパスワードを設定する(図3のステップS4)。例えばプリンターA(31)では、認証部31aにこのパスワードが記憶されることでパスワードの設定がなされる。認証部31aにはパスワードだけでなくそれに対応するPSAの名称も設定される。なお、図2では、ステップS4に対応する処理の図示は省略している。ここで設定されるパスワードは、ロック解除パスワードであり、ステップS2で設定したパスワードと同じものを用いる。これにより課金補助App17で例示するPSAから正しいパスワードが送れない限り、プリンターA(31)及びプリンターC(33)では印刷ができなくなる。
なお、プリンターA(31)及びプリンターC(33)へのパスワードの設定と課金補助App22の生成や登録との順序は逆であってもよい。また、プリンター管理者が同じであっても、料金体系を変えたい場合などには、プリンターA(31)用とプリンターC(33)用とで2つの課金補助App22を生成して登録してもよい。この場合、プリンターA(31)に設定されるパスワードとプリンターC(33)に設定されるパスワードとは異なることになる。
このように登録された課金補助App22に対し、印刷を希望するユーザーUは次のような手順で印刷準備及び印刷指示を行う。まず、ユーザーUは、端末装置10にApp販売サーバー20から、印刷を希望するプリンターであるプリンターA(31)のプリンター管理者が登録した課金補助App22をダウンロードする(図2の処理iv)。ここでは、上述したように例えばその課金補助App22のインストーラーをダウンロードすることができる。処理ivは、図4のステップS11に該当する。そして、ユーザーUは、端末装置10への課金補助App22のインストールを行う(図4のステップS12)。端末装置10へのインストール後の課金補助App22は課金補助App17として説明している。
次いで、ユーザーUは、端末装置10を用いて課金補助App17を起動し、課金補助App17において印刷に必要なポイントをApp販売サーバー20から購入する(図4のステップS13)。このようなポイントの購入は、課金補助App17で事前に課金を受けること、つまりアプリケーションプログラム内で事前課金を受けることを意味する。そして、課金補助App17は、購入したポイントをアプリケーションストアのアカウントに紐づけて記録する。なお、ポイントの購入のタイミングは、課金補助App17のインストールの前後を問わず、次に説明する処理viの印刷指示の前であればよい。
次いで、ユーザーUは、課金補助App17を使用してプリンターA(31)を指定して各種設定を行う(図2の処理v)。その後、ユーザーUが課金補助App17から印刷指示を行うことで、課金補助App17が通信部13を介して対象印刷ファイルの印刷データをプリンターA(31)へ送信する(図2の処理vi)。処理viは図4のステップS14に該当する。ここで、課金補助App17は、設定されたパスワードを印刷データに含んで送信する。印刷データにパスワードを含める方法の例については、印刷処理の第1例~第3例とともに後述する。
パスワードを含む印刷データを受信したプリンターA(31)は、自身に設定されたパスワードと受信したパスワードとを比較することで認証を行い、認証に成功すれば印刷を実行する。課金補助App17は、その印刷の対価を記録された保有ポイントから差し引くなどして精算し、印刷物をプリンターA(31)の設置場所で受け取る。また、印刷が実行されたことを受けて、App販売サーバー20を経由して、つまりOSのベンダーが運営するアプリケーションストアを経由して、その収益がプリンター管理者に還元されることとなる。
このように、本実施の形態では、ユーザーUは課金補助App17を介して印刷に必要なポイントを事前に購入する。課金補助App17は、印刷開始時にパスワードをプリンターA(31)に送信し、印刷機能のロックを解除し、印刷を実行する。課金補助App17は、印刷が成功するとその印刷データを示す情報、つまり印刷ジョブ情報に基づきポイントの減算を行うとよい。そして、OSベンダーの提供するアプリケーションストアの決済の仕組みにより、プリンター管理者は利用料である印刷の対価を徴収できる。また、本実施の形態では、課金がOSベンダーの提供するアプリケーションストアを介して行われるため、決済システムや課金用のサーバーを課金印刷のために別途準備する必要がない。
なお、本実施の形態では、課金補助App17が汎用プリンタードライバー16を補助して課金印刷制御を行う例を挙げたが、これに限らない。例えば、課金補助App17は、ベンダー補助Appに含めて構成しない場合やベンダー補助Appと連携しない場合など、汎用プリンタードライバー16を用いないベンダー独自のプリンタードライバーで印刷制御がなされる環境でも使用できる。この場合、課金補助App17は、このベンダー独自のプリンタードライバーを補助し、課金印刷を実現するためのアプリケーションプログラムとなる。この場合でも、課金補助App17は、OSベンダーのApp販売サーバー20で課金を受ける。
以上、本実施の形態について説明したが、本実施の形態では、上述した送信処理、課金処理、及び精算処理を含む印刷方法を提供できると言える。
さらに換言すると、端末装置10は、次のような送信処理部、課金処理部、及び精算処理部と、を備える。送信処理部は、印刷データをプリンターA(31)に送信する。課金処理部は、端末装置10のOSのベンダーがアプリケーションプログラムを販売するApp販売サーバー20で課金を受ける。精算処理部は、その印刷データを送信してプリンターA(31)で印刷に成功した場合に精算を行う。また、端末装置10は、汎用プリンタードライバー16を備えることができる。この場合、上記のOSのベンダーは、汎用プリンタードライバー16のベンダーと同じとすることができるが、異なっていてもよい。
[実施の形態の効果]
本実施の形態における印刷処理のより具体的な例について説明するに先立ち、本実施の形態による効果について説明を行う。
以上に説明したように、印刷システム100では、端末装置10がOSベンダーの販売サーバーであるApp販売サーバー20で印刷のための課金を受ける構成であり、端末装置10がその販売サーバーに既に接続可能な状態となっている。そのため、印刷システム100では、課金印刷を行う印刷システムにおいて、課金に対応した決済を行う決済サーバーを別途用意する必要なく、課金を行うことができる。
かかる効果について補足するために、本実施の形態と比較例1,2にかかる印刷システムとを比較する。比較例1,2にかかる印刷システムでも、例えば公共の場所にプリンターが設置され、印刷枚数等に基づき課金を行うものとする。比較例1にかかる印刷システムは、コインベンダーによって課金する方式を採用したシステムとする。コインベンダーは、プリンターに取り付ける装置である。このシステムでは、ユーザーが硬貨等の金銭をコインベンダーに投入することで、印刷が可能になる。比較例2にかかる印刷システムは、プリントマネジメントシステムによって課金する方式を採用したシステムとする。このプリントマネジメントシステムは、プリンターと印刷管理システムとを接続することにより、印刷を一括的に管理するシステムである。
しかし、比較例1にかかる印刷システムは、主にプリンター管理者にとって対応可能なプリンターの選択幅が狭く、またコストが嵩む。具体的には、比較例1では、課金者であるプリンター管理者は、専用のハードウェアであるコインベンダーを導入する必要がある。コインベンダーは、それ自体が高額であり、且つ対応できるプリンターも一般的に業務用複合機に限られる。
また、比較例2にかかる印刷システムも、主にプリンター管理者にとって対応可能なプリンターの選択幅が狭く、またコストが嵩む。具体的には、比較例2では、第1の問題点として、プリントマネジメントシステムにはサーバーを設置する必要であり、そのサーバーを管理することが必要であるため、設置及び管理にコストがかかる。比較例2では、第2の問題点として、プリンターがサーバーと独自に通信するため、プリンター本体においてファイアフォールに認証サービスの機能を組み込むための大掛かりな仕組みが必要となる。比較例2では、第3の問題点として、プリンターが直接ネットワークに繋がることが必須であり、USB(Universal Serial Bus)で他の情報処理装置に接続されるプリンターに適用できない。なお、USBは登録商標であり、以下同様である。さらに、比較例2では、第4の問題点として、ユーザーのアカウントの設定が必要であり、プリンター管理者及びユーザーにとって煩雑な操作を要する。
一方で、上述したように、本実施の形態では、課金補助App17で例示した印刷制御プログラムを導入して、OSベンダーの販売サーバーであるApp販売サーバー20で印刷のための課金を受ける。つまり、本実施の形態では、ハードウェアやサーバーソフトウェアではなく、PSA等のアプリケーションプログラムで課金機能を提供する。
よって、本実施の形態では、比較例1のように専用のハードウェアを必要とせず、また対応可能なプリンターの機種もユーザー認証機能と通信機能とをもっている機種であればよく、幅広い機種の中からサービスに用いるプリンターを選択することができる。
また、本実施の形態では、PSA等による印刷制御プログラムの公開はアプリケーションストアに対して行うため、比較例2のようにサーバーを別途用意する必要がなく、そのサーバーの管理コストもかからない。また、本実施の形態では、対応可能なプリンターの機種はユーザー認証に対応していればよく、ファイアウォール側に大掛かりな仕組みは不要であるし、USB接続されるプリンターにも適用できる。さらに、本実施の形態では、アプリケーションストアのアカウントに基づいて課金を行うことができるため、課金印刷のために専用のアカウントを設定するなどの処理も不要である。
このように、本実施の形態にかかる印刷システム100では、課金補助App17を利用し、サーバーや専用のハードウェアの導入を不要としてプリンターの使用者に課金することができる。よって、本実施の形態によれば、比較例1のようにコインベンダーを用意する必要なく、また比較例2のように課金に対応した決済を行う決済サーバーを別途用意する必要もなく、課金を行うことができる。
[印刷処理の第1例]
印刷処理の第1例について、図5及び図6を用いて説明する。図5は、図1の印刷システム100における印刷処理の第1例を説明するためのシーケンス図である。図6は、図5で説明する第1例で参照される情報の一例を示す図である。
第1例における送信処理でプリンターA(31)に送信される印刷データは、例えば、ヘッダー、IPP Attribute、及びPDLデータを含むことができる。なお、PDLはPage Description Languageの略である。そして、第1例における送信処理では、IPPのヘッダー(Header)に上述したパスワードを含む印刷データを、プリンターA(31)に送信する。
まず、ユーザーUが、端末装置10において、文書ファイル等の印刷対象ファイルを選択してプリンターA(31)で印刷を行う操作などを操作部14から行う。あるいは、ユーザーUが、端末装置10において、印刷対象ファイルの起動や編集等を行うアプリケーションプログラムを起動し、その印刷対象ファイルの印刷設定においてプリンターA(31)を選択する操作などを操作部14から行う。あるいは、ユーザーUが、端末装置10において、汎用プリンタードライバー16を起動し、印刷対象ファイル及びプリンターA(31)を選択する操作を行う。いずれの操作においても、プリンターA(31)を選択する代わりに、課金補助App17での印刷を選択する操作を適用することもできる。
このような操作により、汎用プリンタードライバー16が、プリンターA(31)での印刷開始の指示、あるいは課金補助App17に対応するプリンターでの印刷開始の指示を受け付ける(ステップS21)。
ユーザーUからこのような印刷開始の指示を受けた汎用プリンタードライバー16は、印刷対象ファイルの印刷データを生成し、プリンターA(31)に対応する課金補助Appである課金補助App17を起動する(ステップS22)。ステップS22では、汎用プリンタードライバー16は課金補助App17への印刷対象ファイルの印刷データの送信も行う。汎用プリンタードライバー16と課金補助App17との間の通信はプロセス間通信となる。
印刷データを受信した課金補助App17は、その印刷データの変換を行う(ステップS23)。なお、ステップS22において、汎用プリンタードライバー16は、課金補助App17を起動して印刷対象ファイル又はその保存先の情報を課金補助App17に送信してもよい。この場合、ステップS23では、印刷対象ファイルから印刷データを生成する。
次いで、課金補助App17は、変換後の印刷データに対し、アプリケーション名となるPSAの名称とパスワードとをIPPのHeaderに含めるように、IPP Headerを編集する(ステップS24)。IPPのHeaderに、IDに相当するPSAの名称とパスワードとを埋め込むことで、プリンターA(31)においてHTTPのベーシック認証を用いて認証を行うことができるようになる。
また、ステップS24ではさらに、課金補助App17が、次のステップS25における印刷データの送信に先立ち、印刷データについての印刷に必要なポイントである課金額を計算し、課金額に対して保有ポイントが足りているか否かを確認する。
この計算は、IPP Attributeを参照し、例えば、原稿のサイズ、色、片面印刷であるか両面印刷であるかの種別、印刷枚数を元に課金額を決定する。ここで、色とはカラー印刷であるかモノクロ印刷であるかを指すことができる。課金補助App17は、原稿のサイズが大きいほど必要額を大きくし、カラー印刷をモノクロ印刷よりも必要額を大きくするとよい。また、課金補助App17は、両面印刷を片面印刷よりも必要額を大きくし、印刷枚数に比例して必要額を大きくするとよい。
課金補助App17は、変換後の印刷データについて、具体的には図6で例示するテーブル60で示すような以下のIPP Attributeの情報を参照して課金額を計算するとよい。テーブル60では、機能名称として原稿のサイズ、色、両面/片面、ページ数を示し、それぞれに対応するIPP Attributeとして、media-size、print-color-mode、sides、pagesを示している。このように、PSAとしての課金補助App17は、IPPに従い印刷ジョブの内部の分析を行い、その内容に基づいて課金額を決定することができる。補足すると、PSAはIPPの仕様に則り、印刷ジョブの情報を取得可能であり、この情報に基づいて課金額を決定することができる。
無論、課金額の計算方法や計算の元となる設定内容は、これらの例に限らず、例えば写真用紙、普通用紙などの原稿の種類に応じた計算やプリンターの印刷速度に応じた計算を加えるなど、プリンター管理者が設定しておけばよい。プリンターの印刷速度は、IPPの印刷速度のAttributeである”pages-per-minute”を参照し、印刷速度の速いプリンターでは単価を上げるようにするとよい。このように、課金補助App17は、IPPで取得した対象のプリンターの属性情報等の仕様に応じて課金額を変更してもよい。対象のプリンターの仕様を示す情報は、PSAである課金補助App17がIPPに基づいて、直接又は汎用プリンタードライバー16を介して取得することができる。よって、課金補助App17は、この仕組みを活用してプリンターの仕様に応じて課金額を変更することができる。
そして、課金補助App17は、課金額に対して保有ポイントが不足していた場合には汎用プリンタードライバー16を介して、あるいは直接、ユーザーUにエラーを通知するとよい。
一方、課金補助App17は、課金額に対して保有ポイントが不足していなかった場合には、このような印刷データを印刷ジョブとしてプリンターA(31)に送信する(ステップS25)。課金補助App17とプリンターA(31)との間の通信は、IPPをベンダー拡張したプロトコルに則り実行されるとよい。あるいは、ステップS25では、課金補助App17は、印刷ジョブを汎用プリンタードライバー16に送信し、汎用プリンタードライバー16がIPPに則りプリンターA(31)に印刷ジョブを送信してもよい。このように、汎用プリンタードライバー16とプリンターA(31)との間の通信はIPP通信となる。
いずれの場合でも、プリンターA(31)は、印刷に必要なIPPのパケットを受信することができる。プリンターA(31)は、このようにして受信した印刷データに含まれるパスワードがプリンターA(31)の内部に設定されたパスワードと一致しているかを比較する。このような比較により、プリンターA(31)は、印刷データを送信してきたユーザーUがプリンターA(31)のユーザーであるか否かのユーザー認証を行う(ステップS26)。このユーザー認証は、プリンターA(31)に備えられた認証部31aが実行するとよい。
次いで、プリンターA(31)は、ステップS26のユーザー認証結果に応じた処理を行う(ステップS27)。ステップS27では、プリンターA(31)は、ユーザー認証に成功した場合、受信した印刷ジョブに基づき印刷を実行する(ステップS28)。そして、プリンターA(31)は、印刷ジョブのステータスとしてその印刷結果を課金補助App17に直接返信する(ステップS29)。なお、ステップS29において、プリンターA(31)は、汎用プリンタードライバー16に印刷結果を返信してもよく、その場合、汎用プリンタードライバー16は印刷結果を課金補助App17に送信すればよい。
課金補助App17は、印刷ジョブのステータスを参照し、印刷結果が印刷に成功したことを示す場合には、ユーザーUの保有ポイントを印刷の対価分だけ減少させるポイント減算処理を実行する(ステップS30)。このように、課金補助App17では、印刷に必要なポイントを事前に購入し、印刷成功したらその保有しているポイントから減額する仕組みとしている。また、印刷ジョブのステータスは、例えば、PSAのジョブ状態の取得できる仕組みである”JobNotificationEvent”において印刷成功を受領した場合に印刷成功と見做すことができる。
そして、課金補助App17は、印刷が成功した旨とそのポイント減算処理の結果とをユーザーUに通知する(ステップS31)。一方、課金補助App17は、印刷ジョブのステータスを参照し、印刷結果が印刷に失敗したことを示す場合には、ユーザーUの保有ポイントを減少させず、印刷に失敗した旨をユーザーUに通知すればよい。
一方で、ステップS26のユーザー認証結果が両パスワードの不一致を示していた場合には、プリンターA(31)は、認証失敗としてエラーの通知を課金補助App17に直接返信する(ステップS32)。そして、課金補助App17は、通知されたエラーをユーザーUに通知する(ステップS33)。ステップS32において、プリンターA(31)は、汎用プリンタードライバー16にエラーを通知してもよく、その場合、汎用プリンタードライバー16は通知されたエラーを課金補助App17に送信すればよい。
なお、汎用プリンタードライバー16が、ステップS1で課金補助App17に対応するプリンターでの印刷開始の指示を受けた場合、ユーザーUは次のような操作を行えばよい。つまり、ユーザーUは、課金補助App17が起動されてからステップS25の送信前に、対応するプリンターA(31)及びプリンターC(33)の中からプリンターA(31)を選択すればよい。
また、ステップS22で印刷データと印刷対象ファイルのいずれが送信される場合でも、課金補助App17がベンダー補助Appで説明したプリンター特有の機能をもつ場合、この機能に基づく詳細な印刷設定などもユーザーUから受け付けてもよい。これにより、課金補助App17は、その詳細な印刷設定などに基づく印刷データを生成することができる。
以上に説明したように、印刷処理の第1例ではIPPのHeaderにパスワードを含む印刷データをプリンターA(31)に送信する。よって、第1例では、簡易な処理を追加するだけで、プリンターA(31)でのユーザー認証を例えばHTTPのベーシック認証を用いて実行し、印刷機能のロックを解除することができる。つまり、ユーザーUが課金補助App17を使用して印刷指示を行った場合のみ、プリンターA(31)での印刷が可能になる。また、第1例では、例えば、PSA等としての課金補助App17が内部の設定値あるいは外部の設定ファイルから、アプリケーションの名称とプリンターのパスワードを読み込むことができる。課金補助App17はこのような簡易な構成であるため、プリンター管理者は容易に、課金補助App17として端末装置10で利用される課金補助App22をプリンター管理者専用に仕立てることができる。そして、プリンター管理者は、その課金補助App22をアプリケーションストアに登録し、プリンターA(31)及びプリンターC(33)にパスワードを設定しておけば済む。
また、ステップS24の課金額の計算に関して説明したように、第1例における精算処理では、現在の保有ポイントが印刷の対価である対価ポイントに対して不足していた場合、送信処理による印刷データの送信を禁止する。ここで、対価ポイントは課金額の計算について説明した通りである。また、この精算処理では、現在の保有ポイントを得るために、課金処理で課金の対価が支払われた場合にポイントを計上しておくとよい。そして、この精算処理では、さらに、この精算処理では、ステップS30で説明したように、送信処理で印刷データを送信して印刷に成功した場合、対価ポイントを保有ポイントから差し引くことで精算する。このような精算処理により、印刷に成功した場合のみ課金を行うことができる。
なお、保有ポイントを課金補助App17で管理する例を挙げているが、App保有ポイントを示す情報はApp販売サーバー20とその情報を共有しておけばよい。あるいは、App販売サーバー20でその情報を管理しておき、課金補助App17は必要に応じてその情報を取得してもよい。
さらに、ステップS25では、課金補助App17が、保有ポイントが不足する場合にエラーを通知し、不足しない場合に印刷データを送信した例を挙げた。このように、第1例での送信処理は、保有ポイントが対価ポイントに対して不足していない場合、汎用プリンタードライバー16を介して印刷データをプリンターA(31)に送信し、不足している場合、汎用プリンタードライバー16にエラーを通知してもよい。
このような送信処理を採用することで、印刷データの送信後に保有ポイントが不足してしまうことがなくなり、ユーザーUが現在の保有ポイントで収まるような印刷を指示することができる。よって、このような送信処理を採用することで、印刷データの送信後にポイントの購入を行う必要がなくなり、余計な印刷データの送信による印刷システム100の負荷の増加を避けることができる。
また、ステップS24の課金額の計算及びステップS30でのポイント減算処理について説明したように、第1例における精算処理は、次のような処理を行ってもよい。即ち、この精算処理は、印刷に成功した場合、IPPのAttributeに基づいて印刷の対価である対価ポイントを現在の保有ポイントから差し引いてもよい。なお、保有ポイントは、上述したように課金処理で課金の対価が支払われた場合に計上されたポイントとすることができる。この場合も、上述したように送信処理は、IPPに従い通信を行う汎用プリンタードライバー16を介して、印刷データをプリンターA(31)に送信する。あるいは、課金補助App17がIPPをベンダー拡張したプロトコルに則り直接プリンターA(31)に印刷データを送信してもよい。このような精算処理により、容易に対価ポイントの計算及び印刷対価の精算を行うことができるようになる。
[印刷処理の第2例]
印刷処理の第2例について、図7を用いて説明する。図7は、図1の印刷システム100における印刷処理の第2例を説明するためのシーケンス図である。
第2例は、第1例においてIPPのHeaderの代わりに、プリンターA(31)に送信する印刷データにおいて、IPPのAttributeにパスワードを含むようにしたものである。よって、第2例における処理は、このようなパスワードの位置の変更に付随する処理を除いて基本的に第1例の処理と同様となる。
第2例においても、第1例のステップS21~S23の処理が適用される(ステップS41~S43)。次いで、課金補助App17は、変換後の印刷データに対し、IPP Attributeにアプリケーション名となるPSAの名称とパスワードと含めるように、IPP Attributeを編集する(ステップS44)。例えば、課金補助App17は、IPP Attributeの”requesting-user-name”にPSAの名称とパスワードとを含めるような編集を行う。
ステップS44ではさらに、課金補助App17が、後述のステップS46の印刷データの送信に先立ち、印刷データについての印刷に必要なポイントである課金額を計算し、課金額に対して保有ポイントが足りているか否かを確認する。課金額の計算については第1例で説明した方法が適用できる。
次いで、課金補助App17は、保有ポイントに応じた処理を行う(ステップS45)。ステップS45は、以下に説明するステップS46~S55を含む。まず、課金補助App17は、課金額に対して保有ポイントが不足していなかった場合には、ステップS25と同様に、このような印刷データを印刷ジョブとしてプリンターA(31)に送信する(ステップS46)。
次いで、プリンターA(31)は、ステップS26と同様に、ユーザーUがプリンターA(31)のユーザーであるか否かのユーザー認証を行う(ステップS47)。但し、ステップS47では、ユーザー認証に際して、受信した印刷データにおいてパスワード等を読み出す位置が異なり、IPPのHeaderではなくIPPのAttributeから読み出されることになる。
次いで、プリンターA(31)及び課金補助App17は、ステップS27と同様に、ステップS47のユーザー認証結果に応じた処理を行う(ステップS48)。つまりステップS48では、ステップS28~S33と同様の処理がなされる(ステップS49~S54)。
一方、課金補助App17は、課金額に対して保有ポイントが不足していた場合には汎用プリンタードライバー16を介して、あるいは直接、ユーザーUに保有ポイント不足を示すエラーを通知するとよい(ステップS55)。なお、図7では、保有ポイントが不足している場合のシーケンスについても示し、第1例の図5では省略しているが、この部分のシーケンスは第1例における図5でも同様である。
印刷処理の第2例でも、第1例による効果と基本的に同様の効果を奏するが、第1例とは別の方法での印刷データへのパスワードの設定を行うことができる。
[印刷処理の第3例]
印刷処理の第3例について、図8を用いて説明を行う。図8は、図1の印刷システム100における印刷処理の第3例を説明するためのシーケンス図である。
第3例は、第1例においてIPPのHeaderの代わりに、プリンターA(31)に送信する印刷データにおいて、PDLにパスワードを含むようにしたものである。よって、第3例における処理は、このようなパスワードの位置の変更に付随する処理を除いて基本的に第1例の処理と同様となる。
第3例においても、第1例のステップS21~S23の処理が適用される(ステップS61~S63)。次いで、課金補助App17は、変換後の印刷データにおけるPDLデータに対し、アプリケーション名となるPSAの名称とパスワードと含めるように、PDLデータを編集する(ステップS64)。PDLデータに情報を含めるように埋め込む方法としては、例えば、電子透かしの手法などとして知られる既知の手法を用いればよい。
ステップS64ではさらに、課金補助App17が、後述のステップS65の印刷データの送信に先立ち、第1例のステップS25と同様に、課金額を計算し、課金額に対して保有ポイントが足りているか否かを確認する。次いで、課金補助App17が、ステップS25と同様に、このような印刷データを印刷ジョブとしてプリンターA(31)に送信する(ステップS65)。
次いで、プリンターA(31)は、ステップS26と同様に、受信した印刷データに含まれるパスワードがプリンターA(31)の内部に設定されたパスワードと一致しているかを比較することで、ユーザー認証を行う(ステップS66)。但し、ステップS66では、ユーザー認証に際して、受信した印刷データからパスワード等を読み出す方法が異なることになる。第3例において、プリンターA(31)に備えられた認証部31aは、PDLデータからパスワード等を認識する機能を備えておく。
その後、第3例においても、第1例のステップS27~S33と同様の処理を行うことになる(ステップS67~S73)。なお、第3例においても、第2例の図7で示したように、保有ポイントが不足している場合のシーケンスについては省略している。
印刷処理の第3例でも、第1例や第2例による効果と基本的に同様の効果を奏するが、第1例及び第2例とは別の方法での印刷データへのパスワードの設定を行うことができる。
(その他の変形例)
本開示は、上述の実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、印刷システムのシステム構成、そのシステムを構成する各装置の構成、各装置に含まれる各プログラムの構成、各装置の処理手順等は例示したものに限らない。また、OSのベンダーがアプリケーションプログラムを販売する販売サーバーは、ベンダー自身が管理、運営等をしているサーバーに限られず、ベンダーが運営を委託しているサーバーなどベンダーが公認しているサーバーも含む広い概念である。
また、上述した実施の形態に係る印刷システムに備えられる各装置は、いずれも、例えば次のようなハードウェア構成を備えることができる。ここで、各装置とは、図1及び図2の例を挙げると、ユーザーが使用する端末装置、プリンター管理者側が使用する端末装置、アプリケーション販売サーバー、及び各プリンターが挙げられる。図9は、装置のハードウェア構成の一例を示す図である。
図9に示す装置1000は、プロセッサー1001、メモリー1002、及びインターフェイス1003を備えることができる。インターフェイス1003は、装置に応じて必要な、例えば通信インターフェイスや、入出力装置などとのインターフェイスを含むことができる。
プロセッサー1001は、例えば、CPU、GPU、マイクロプロセッサーとも称されるMPU(Micro Processor Unit)などであってもよい。プロセッサー1001は、複数のプロセッサーを含んでもよい。メモリー1002は、例えば、揮発性メモリー及び不揮発性メモリーの組み合わせによって構成される。各装置における機能は、プロセッサー1001がメモリー1002に記憶されたプログラムを読み込んで、インターフェイス1003を介して必要な情報をやり取りしながら実行することにより実現される。
また、上述したプログラムは、コンピューターに読み込まれた場合に、実施の形態で説明された1又はそれ以上の機能をコンピューターに行わせるための命令群(又はソフトウェアコード)を含む。プログラムは、非一時的なコンピューター可読媒体又は実体のある記憶媒体に格納されてもよい。限定ではなく例として、コンピューター可読媒体又は実体のある記憶媒体は、random-access memory(RAM)、read-only memory(ROM)、フラッシュメモリー、solid-state drive(SSD)又はその他のメモリー技術を含む。また、限定ではなく例として、コンピューター可読媒体又は実体のある記憶媒体は、CD-ROM、digital versatile disc(DVD)、Blu-ray(登録商標)ディスク又はその他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又はその他の磁気ストレージデバイスを含む。プログラムは、一時的なコンピューター可読媒体又は通信媒体上で送信されてもよい。限定ではなく例として、一時的なコンピューター可読媒体又は通信媒体は、電気的、光学的、音響的、またはその他の形式の伝搬信号を含む。
以上、本発明を上記実施の形態に即して説明したが、本発明は上記実施の形態の構成にのみ限定されるものではなく、本願特許請求の範囲の請求項の発明の範囲内で当業者であればなし得る各種変形、修正、組み合わせを含むことは勿論である。例えば、印刷方法の発明は印刷物を生産する方法の発明としてとらえることも可能である。
10…端末装置、11…制御部、12…記憶部、13…通信部、14…操作部、15…表示部、16…汎用プリンタードライバー、17…課金補助App、20…アプリケーション(App)販売サーバー、31…プリンターA、31a…認証部、32…プリンターB、32a…認証部、33…プリンターC、33a…認証部、40…端末装置、60…テーブル、100…印刷システム、1000…装置、1001…プロセッサー、1002…メモリー、1003…インターフェイス、N1…ネットワーク、N2…ネットワーク、U…ユーザー。

Claims (13)

  1. コンピューターに、
    印刷データをプリンターに送信する送信処理と、
    前記コンピューターのOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける課金処理と、
    前記印刷データを送信して前記プリンターで印刷に成功した場合に精算を行う精算処理と、
    を実行させる印刷制御プログラム。
  2. 前記印刷制御プログラムは、Print Support Applicationである、
    請求項1に記載の印刷制御プログラム。
  3. 前記販売サーバーは、前記Print Support Application自身を前記コンピューターにダウンロードしたもとの販売サーバーである、
    請求項2に記載の印刷制御プログラム。
  4. 前記送信処理は、汎用プリンタードライバーを介して前記印刷データを前記プリンターに送信する、
    請求項1又は2に記載の印刷制御プログラム。
  5. 前記精算処理は、
    前記課金処理で課金の対価が支払われた場合にポイントを計上し、
    現在の保有ポイントが前記印刷の対価である対価ポイントに対して不足していた場合、前記送信処理による前記印刷データの送信を禁止し、
    前記送信処理で前記印刷データを送信して前記印刷に成功した場合、前記対価ポイントを前記保有ポイントから差し引くことで精算する、
    請求項1又は2に記載の印刷制御プログラム。
  6. 前記送信処理は、
    前記保有ポイントが前記対価ポイントに対して不足していない場合、汎用プリンタードライバーを介して前記印刷データを前記プリンターに送信し、
    前記保有ポイントが前記対価ポイントに対して不足している場合、前記汎用プリンタードライバーにエラーを通知する、
    請求項5に記載の印刷制御プログラム。
  7. 前記印刷データは、前記プリンターの使用権限に対応したパスワードを含む、
    請求項1又は2に記載の印刷制御プログラム。
  8. 前記印刷データは、Internet Printing Protocolのヘッダーに前記パスワードを含む、
    請求項7に記載の印刷制御プログラム。
  9. 前記印刷データは、Internet Printing ProtocolのAttributeに前記パスワードを含む、
    請求項7に記載の印刷制御プログラム。
  10. 前記印刷データは、Page Description Languageに前記パスワードを含む、
    請求項7に記載の印刷制御プログラム。
  11. 前記精算処理は、
    前記課金処理で課金の対価が支払われた場合にポイントを計上し、
    前記印刷に成功した場合、Internet Printing ProtocolのAttributeに基づいて前記印刷の対価である対価ポイントを現在の保有ポイントから差し引く、
    請求項1又は2に記載の印刷制御プログラム。
  12. 印刷制御装置であって、
    汎用プリンタードライバーと、
    印刷データをプリンターに送信する送信処理部と、
    前記印刷制御装置のOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける課金処理部と、
    前記印刷データを送信して前記プリンターで印刷に成功した場合に精算を行う精算処理部と、
    を備える印刷制御装置。
  13. コンピューターが、印刷データをプリンターに送信する送信処理と、
    前記コンピューターが、前記コンピューターのOperating Systemのベンダーがアプリケーションプログラムを販売する販売サーバーで課金を受ける課金処理と、
    前記コンピューターが、前記印刷データを送信して前記プリンターで印刷に成功した場合に精算を行う精算処理と、
    を含む印刷方法。
JP2024019476A 2024-02-13 2024-02-13 印刷制御プログラム、印刷制御装置、及び印刷方法 Pending JP2025123794A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2024019476A JP2025123794A (ja) 2024-02-13 2024-02-13 印刷制御プログラム、印刷制御装置、及び印刷方法
CN202510143983.2A CN120494822A (zh) 2024-02-13 2025-02-10 印刷控制程序产品、印刷控制装置、以及印刷方法
EP25157260.8A EP4603961A1 (en) 2024-02-13 2025-02-11 Non-transitory computer-readable storage medium storing printing control program, printing control device, printing method
US19/050,158 US20250259500A1 (en) 2024-02-13 2025-02-11 Non-transitory computer-readable storage medium storing printing control program, printing control device, printing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024019476A JP2025123794A (ja) 2024-02-13 2024-02-13 印刷制御プログラム、印刷制御装置、及び印刷方法

Publications (1)

Publication Number Publication Date
JP2025123794A true JP2025123794A (ja) 2025-08-25

Family

ID=94633396

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024019476A Pending JP2025123794A (ja) 2024-02-13 2024-02-13 印刷制御プログラム、印刷制御装置、及び印刷方法

Country Status (4)

Country Link
US (1) US20250259500A1 (ja)
EP (1) EP4603961A1 (ja)
JP (1) JP2025123794A (ja)
CN (1) CN120494822A (ja)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000309148A (ja) * 1999-02-25 2000-11-07 Matsushita Electric Ind Co Ltd 画像形成装置、画像形成方法ならびに画像形成プログラムを記録した記録媒体
JP4587132B2 (ja) * 2008-10-10 2010-11-24 コニカミノルタビジネステクノロジーズ株式会社 制御機器設定方法及びプログラム
JP6649632B2 (ja) 2017-01-24 2020-02-19 京セラドキュメントソリューションズ株式会社 ドキュメント印刷システム、画像形成装置およびドキュメント印刷プログラム
JP2022128864A (ja) 2021-02-24 2022-09-05 京楽産業.株式会社 遊技機
KR20230062211A (ko) * 2021-10-29 2023-05-09 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 요금제 정보에 기초한 화상 형성 장치 제안
JP2023110769A (ja) * 2022-01-28 2023-08-09 キヤノン株式会社 印刷システム、印刷システムの制御方法及びプログラム

Also Published As

Publication number Publication date
CN120494822A (zh) 2025-08-15
US20250259500A1 (en) 2025-08-14
EP4603961A1 (en) 2025-08-20

Similar Documents

Publication Publication Date Title
CN103312917B (zh) 打印系统、管理装置及方法、图像形成装置及方法
JP4481257B2 (ja) 認証システムおよび認証方法
JP6649632B2 (ja) ドキュメント印刷システム、画像形成装置およびドキュメント印刷プログラム
JP2004242289A (ja) ワイヤレスプリントサービス
JP2016091115A (ja) 情報処理システム、情報処理装置、アカウント登録方法及びプログラム
JP2015092394A (ja) クラウドベースの印刷サービス
JP5248957B2 (ja) 印刷ジョブに関する会計用システム及び方法
JP2008217654A (ja) 印刷決済プログラム及び記録媒体
JP2009070377A5 (ja)
US20010032185A1 (en) Providing pay services over a network
JP6793370B2 (ja) 機器使用システム、機器、プログラム、情報処理装置
JP2005161674A (ja) 画像形成装置、画像形成システム、課金処理方法及びプログラム
JP2015001938A (ja) 画像処理システム、画像処理方法、画像処理装置及びプログラム
US8237956B2 (en) Cost recovery system and method for walk-up office equipment
JP2025123794A (ja) 印刷制御プログラム、印刷制御装置、及び印刷方法
JP2019135679A (ja) 情報処理システム、情報処理装置、アカウント登録方法及びプログラム
JP2006134046A (ja) パブリックプリントシステムおよびパブリックプリントサービス方法
JP2024092190A (ja) 画像形成装置、画像形成方法、及びプログラム
JP2024126403A (ja) プログラム、情報処理装置、及び情報処理装置の制御方法
JP2015018323A (ja) サービス提供装置、サービス提供システムおよびプログラム
JP5422006B2 (ja) 通信プログラム、情報処理装置、及び画像形成システム
JP6561806B2 (ja) 情報処理システム及び課金方法
JP2014167680A (ja) 画像処理システム、処理制御方法及び画像処理装置
US20250341988A1 (en) A printing system, a copying system, a method of printing and a method of copying
US20240323304A1 (en) Server system, storage medium, and control method for performing printing