[go: up one dir, main page]

JP2018180690A - 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム - Google Patents

印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム Download PDF

Info

Publication number
JP2018180690A
JP2018180690A JP2017075440A JP2017075440A JP2018180690A JP 2018180690 A JP2018180690 A JP 2018180690A JP 2017075440 A JP2017075440 A JP 2017075440A JP 2017075440 A JP2017075440 A JP 2017075440A JP 2018180690 A JP2018180690 A JP 2018180690A
Authority
JP
Japan
Prior art keywords
print
server
output destination
print management
printing press
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.)
Granted
Application number
JP2017075440A
Other languages
English (en)
Other versions
JP6834716B2 (ja
Inventor
隼毅 袴田
Hayaki Hakamada
隼毅 袴田
理 春日
Osamu Kasuga
理 春日
哲広 山口
Tetsuhiro Yamaguchi
哲広 山口
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2017075440A priority Critical patent/JP6834716B2/ja
Priority to US15/942,697 priority patent/US20180293035A1/en
Publication of JP2018180690A publication Critical patent/JP2018180690A/ja
Application granted granted Critical
Publication of JP6834716B2 publication Critical patent/JP6834716B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1255Settings incompatibility, e.g. constraints, user requirements vs. device capabilities
    • 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
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1226Discovery of devices having required properties
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • 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/1267Job repository, e.g. non-scheduled jobs, delay printing
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】印刷の実行に利用するサーバが利用可能でない状態での印刷の利便性を高めることを目的とする。【解決手段】印刷指示データを送信する印刷管理装置に実行させる印刷管理プログラムであって、印刷機からの出力要求、または印刷管理装置から受信した印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、出力先印刷機に関する情報を取得し、印刷指示操作の受け付けに応じ、サーバが利用可能か判定し、サーバが利用可能でないと判定した場合、記憶部に記憶された出力先印刷機に関する情報に基づいて、出力先印刷機の候補を提示する処理を印刷管理装置に実行させる。【選択図】図11

Description

本発明は、印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システムに関する。
複数の印刷機からアクセス可能なサーバを利用して、端末からサーバに印刷指示データを送信し、出力する印刷機からのデータ選択に応じて、サーバから当該印刷機に印刷データを送信し、当該印刷機から印刷出力を行う印刷システムが用いられている。上記の印刷システムでは、印刷出力を行う印刷機を事前に指定することなく、印刷を実行することが可能となる。
特開2012−194744号公報 特開2010−271988号公報 特開2015−053072号公報
しかし、上記のようにサーバを利用して印刷を実行するシステムにおいて、例えばサーバに障害が発生したこと等によりサーバが利用可能ではない場合、印刷出力を行う印刷機に関する情報を別途設定しなければ、端末から印刷を実行することが困難となる。
1つの側面として、本発明は、印刷の実行に利用するサーバが利用可能でない状態での印刷の利便性を高めることを目的とする。
1つの態様では、印刷管理プログラムは、印刷指示データを送信する印刷管理装置に、印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得し、当該情報を記憶部に記憶し、印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定し、前記サーバが利用可能でないと判定した場合、前記記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する、処理を実行させる。
1つの側面によれば、印刷の実行に利用するサーバが利用可能でない状態での印刷の利便性を高めることを目的とする。
実施形態の印刷管理システムの全体構成の一例を示す図である。 第1の実施形態の端末の一例を示す図である。 サーバの一例を示す図である。 印刷機の一例を示す図である。 出力先印刷機の管理情報を示す一例を示す図である。 常用印刷機の設定情報の一例を示す図である。 印刷出力ログの一例を示す図である。 端末に記憶される出力先印刷機候補を示す情報である。 端末における出力先印刷機候補の選択画面の一例を示す図である 印刷機のジョブ一覧画面の一例を示す図である。 第1の実施形態の端末の処理の流れの一例を示すフローチャートである。 第1の実施形態のサーバの処理の流れの一例を示すフローチャートである。 第1の実施形態の印刷機の処理の流れの一例を示すフローチャートである。 第1の実施形態のサーバが利用可能でない場合の端末の処理の一例である。 第1の実施形態のサーバの処理の流れの変形例を示すフローチャートである。 第1の実施形態の印刷機の処理の流れの変形例を示すフローチャートである。 第2の実施形態の端末の一例である。 第2の実施形態のサーバが利用可能でない場合の端末の処理の一例である。 第3の実施形態の端末の一例である。 第3の実施形態の端末の処理を示すフローチャートである。 第3の実施形態のサーバの処理を示すフローチャートである。 第3の実施形態のサーバが利用可能でない場合の端末の処理の一例である。 端末のハードウェア構成の一例を示す図である。 サーバのハードウェア構成の一例を示す図である。 印刷機のハードウェア構成の一例を示す図である。
<実施形態のシステムの全体構成の一例>
図1は、実施形態の印刷管理システムの一例を示す。印刷管理システム1において、複数の端末2(2A、2B、・・・)とサーバ3と複数の印刷機4(4A、4B、・・・)とがネットワーク5を介して接続される。ネットワーク5に接続される端末2は1台であってもよい。
端末2は、ユーザから印刷指示操作を受け付けると、印刷機4に所定の印刷を実行させるための中間形式データを生成する。そして、端末2は、属性情報と中間形式データとを含む印刷ジョブデータをサーバ3に送信する。端末2は、コンピュータの一例である。また、端末2は、印刷管理装置の一例である。また、印刷ジョブデータは、印刷指示データの一例である。
属性情報は、印刷指示操作を行ったユーザの識別情報と端末2の識別情報とのいずれか一方または両方を含む。ユーザの識別情報は、例えば、ユーザIdentification(ID)である。端末2の識別情報は、例えば、端末IDである。
中間形式データは、例えば、Extensible Markup Language(XML)をベースとしたXML Paper Specification(XPS)であってもよい。中間形式データは、複数種類の印刷機4が解釈可能な汎用性が高い印刷データである。
端末2は、所定のコンピュータである。例えば、端末2は、パーソナルコンピュータやタブレット端末、スマートフォン等であってもよい。また、端末2は、ハードウェアリソースが少ないシンクライアント端末であってもよい。
サーバ3は、ネットワーク5に接続される複数の印刷機4を管理する。サーバ3は、端末2から送信された印刷ジョブデータを受信し、中間形式データを、印刷出力先の印刷機4に送信する。サーバ3は、中間形式データを印刷形式データに変換して、印刷形式データを印刷出力先の印刷機4に送信してもよい。
印刷形式データは、印刷出力先(以下、出力先と称することもある)の印刷機4に対応した印刷データである。すなわち、印刷形式データは、出力先の印刷機4が形式変換を行わずに印刷実行可能な形式のデータである。印刷形式データは、例えば、Page Description Language(PDL)であってもよい。
印刷機4は、印刷機能に特化した印刷機であってもよいし、印刷機能にファクシミリ機能やコピー機能等が付加された複合機等であってもよい。以下、印刷機を、プリンタと称することがある。
実施形態では、ネットワーク5に、複数種類の印刷機4が接続されるものとする。例えば、ベンダ(供給元)または機種が異なる複数の印刷機4がネットワーク5に接続されるものとする。
実施形態のネットワーク5は、例えば、インターネット網である。ネットワーク5は、Local Area Network(LAN)等の内部ネットワークであってもよい。
<第1の実施形態の端末の一例>
図2は、第1の実施形態の端末の一例を示す。第1の実施形態の端末2は、端末制御部11と生成部12と仮想印刷ドライバ13と判定部14と端末入力部15と端末表示部16と端末記憶部17と端末通信部18とを含む。
端末制御部11は、端末2の各種制御を行う。生成部12は、ユーザからの印刷指示操作に基づいて、印刷データを生成する。例えば、印刷データは、端末2により実行される所定のアプリケーションプログラム(以下、ソフトウェアと称する)が生成する文書データや画像データ等である。印刷指示操作は、例えば、ソフトウェアを用いて行われる印刷指示に関する操作である。
仮想印刷ドライバ13は、生成部12が生成した印刷データから、複数の印刷機4に対応する中間形式データを生成する。例えば、仮想印刷ドライバ13は、上記のソフトウェアの印刷機能により利用される。
判定部14は、ユーザからの印刷指示操作の受け付けに応じ、サーバ3が利用可能か判定する。判定部14は、例えば、端末2がユーザからの印刷指示操作を受け付けた際に、サーバ3の稼働状態を判定し、当該稼動状態に基づいてサーバ3が利用可能か判定する。
端末制御部11は、判定部14が、サーバ3が利用可能でないと判定した場合、端末記憶部17に記憶された出力先印刷機候補に基づいて、端末表示部16に、出力先印刷機の候補を提示する。
端末入力部15は、端末2に対して所定の入力を行うための入力部である。例えば、端末入力部15は、キーボードやマウス等であってもよい。端末入力部15は、提示した出力先印刷機の候補に対する選択操作が行われた際、該選択操作を受け付ける。 端末表示部16は、所定の情報を表示する表示部である。例えば、端末表示部16は、ディスプレイ等であってもよい。端末入力部15と端末表示部16とは一体型のタッチパネルディスプレイ等であってもよい。
端末記憶部17は、サーバ3から送信された、出力先の印刷機4の候補に関する情報を記憶する。なお、以下の説明において、出力先の印刷機4の候補を出力先印刷機候補と記載することがある。
端末通信部18は、ネットワーク5を介して、サーバ3と通信を行う。端末通信部18は、属性情報と中間形式データとを含む印刷ジョブデータをサーバ3に送信する。印刷ジョブデータは、例えば、印刷時刻等の印刷に関する各種情報(メタ情報)を含んでいてもよい。
端末通信部18は、サーバ3から、出力先印刷機候補を示す情報を取得する。端末制御部11は、当該情報を端末記憶部17に記憶する。また、端末通信部18は、ユーザから選択された印刷機4に仮想印刷ドライバ13が生成した中間形式データを送信する。
<第1の実施形態におけるサーバの一例>
図3は、サーバの一例を示す。サーバ3は、サーバ通信部21とサーバ制御部22と決定部23とサーバ記憶部24とを含む。
サーバ通信部21は、端末2から印刷ジョブデータを受信する。そして、サーバ通信部21は、印刷機4からの出力要求、または端末2から受信した印刷ジョブデータの印刷設定に含まれる出力先印刷機情報に基づいて判定した印刷機4に、印刷ジョブデータを送信する。印刷機4に送信される印刷ジョブデータは、印刷出力データの一例である。
サーバ制御部22は、端末2から受信した印刷ジョブデータをサーバ記憶部24に記憶する。
決定部23は、出力先印刷機候補を決定する。決定部23は、例えば、印刷出力ログを参照して、属性情報に示されるユーザまたは端末2の前回の出力先の印刷機4を出力先印刷機候補に決定する。決定部23は、例えば、サーバ記憶部24に記憶された設定情報の常用印刷機を出力先印刷機候補に決定してもよい。
そして、サーバ通信部21は、決定された出力先印刷機候補を示す情報を、端末2に送信する。
<印刷機の一例>
図4は、印刷機の一例を示す。印刷機4は、印刷機制御部31と認証部32とタッチパネルディスプレイ33と印刷機通信部34と印刷機変換部35と印刷機記憶部36とを含む。
印刷機制御部31は、印刷機4の各種の制御を行う。例えば、印刷機制御部31は、印刷機4に内蔵される印刷機構を制御して、所定の紙葉類(印刷用紙等)に印刷を行う。印刷機制御部31は、サーバ3から受信した印刷形式データに基づく印刷が行われるように、上記印刷機構を制御する。
認証部32は、印刷機4を操作するユーザが正当な権限を有するユーザであるかの認証を行う。例えば、認証部32は、印刷機4を操作するユーザを識別するユーザ情報を認識する。ユーザ情報は、例えば、ユーザIDを含む。
例えば、印刷機4にカードリーダが設けられる場合、該カードリーダがユーザの非接触式カードと近距離無線通信を行い、認証部32はユーザ情報を認識してもよい。また、タッチパネルディスプレイ33がユーザ情報の入力を受け付けた場合、認証部32は、受け付けたユーザ情報に基づいて、ユーザ情報を認識してもよい。
タッチパネルディスプレイ33は、表示機能と入力機能とを含む。該表示機能と該入力機能とは別個の装置により実現されてもよい。例えば、表示機能はディスプレイにより実現され、入力機能はプッシュキー等により実現されてもよい。タッチパネルディスプレイ33は、例えば、サーバ3から送信された印刷ジョブデータに基づいて、ジョブ一覧画面を表示する。
印刷機通信部34は、ネットワーク5を介して、サーバ3と通信を行う。印刷機通信部34は、印刷機4を操作するユーザを識別するユーザ情報(例えば、ユーザID)、および印刷機4を識別する情報(例えば、印刷機名)をサーバ3に送信する。また、印刷機通信部34は、ジョブ一覧画面のうち選択されたジョブを識別する情報(例えば、ジョブID)をサーバ3に送信する。
印刷機変換部35は、サーバ3から送信された中間形式データを受信した場合、中間形式データを印刷形式データに変換する。印刷機変換部35は、サーバ3から印刷形式データを受信した場合、変換を行わなくてよい。印刷機記憶部36は、所定の情報を記憶する。
<サーバ記憶部に記憶される情報の例>
サーバ記憶部24に記憶される各情報について説明する。図5は、出力先印刷機の管理情報を示す一例を示す。サーバ記憶部24に記憶される印刷機の管理情報は、サーバ3が管理している印刷機4に関する情報である。図5に示すように、サーバ記憶部24に記憶される出力先印刷機の管理情報は、例えば、印刷機名、印刷機のIP Address、ベンダ、機種(機種名)を含む。IP Addressは、例えば、印刷機4の識別に用いられる。 図6は、常用印刷機の設定情報の一例を示す。常用印刷機は、出力先印刷機候補に用いられる場合がある。図6に示すように、設定情報では、ユーザを識別するユーザIDと、常用印刷機名とが対応付けられている。
また、図6に示す例では、一つのユーザIDに一つの常用印刷機が対応付けられているが、複数の常用印刷機が対応付けられていてもよい。また、端末2の識別情報(端末ID)に常用印刷機が対応付けられていてもよい。設定情報の常用印刷機の決定方法については後述する。
図7は、印刷出力ログの一例を示す。図7に示すように、印刷出力ログは、印刷日時とユーザIDと出力先印刷機名とジョブIDと端末のIPアドレスと端末IDとを含む。印刷出力ログは、例えば、決定部23による常用印刷機の決定に用いられる。
決定部23は、例えば、ユーザごとに過去の所定期間内に最も多く出力している印刷機4を常用印刷機とする。過去に最も多く出力している印刷機4は、ユーザが次に利用する可能性が高いと考えられるからである。決定部23は、ユーザごとに過去の所定期間内に所定回数以上出力している印刷機4を常用印刷機としてもよい。
決定部23は、所定期間内の印刷出力ログを、統計的手法、Artificial Intelligence(AI)等を用いて、ユーザが次に利用する印刷機4を予測し、予測結果に基づいて、設定情報の常用印刷機に設定してもよい。また、決定部23は、常用印刷機の決定に用いる印刷出力ログの期間(所定期間)を調整してもよい。例えば、所属先の異動、または勤務地の変更等により、使用する頻度が高い印刷機4が変わる可能性が高いからである。
また、設定情報の常用印刷機は、ユーザにより予め指定された印刷機4であってもよい。例えば、決定部23は、ユーザにより常用印刷機が予め指定されていない場合に、印刷出力ログに基づいて常用印刷機を決定してもよい。
<端末の情報の例>
図8は、端末に記憶される出力先印刷機候補を示す情報である。図8に示す出力先印刷機候補を示す情報は、サーバ通信部21から送信され端末記憶部17に記憶される情報である。
図8に示すように、出力先印刷機候補を示す情報は、印刷機名とIPアドレスとベンダと機種(機種名)とを含む。図8に示す出力先印刷機候補は、例えば、ユーザごと、または端末ごとに記憶されている。
<画面表示の例>
図9は、端末2における出力先印刷機候補の選択画面の一例である。図9に示す画面は、サーバ3が利用可能でない場合に、端末2の端末表示部16に提示される画面である。図9に示すように、出力先印刷機候補の選択画面は、印刷機名、プリンタのIPアドレス、ベンダ、機種(機種名)を含む。
例えば、端末表示部16がタッチパネルディスプレイである場合、出力先印刷機候補のいずれかがユーザによりタッチされることにより、出力先の印刷機4が選択される。
図10は、印刷機のタッチパネルディスプレイに表示されるジョブ一覧画面の一例を示す。認証部32が認証したユーザの印刷ジョブのメタ情報がサーバ3から印刷機4に送信される。そして、タッチパネルディスプレイ33は、送信された印刷ジョブのメタ情報に基づいて、図10に示すようなジョブ一覧画面を表示する。
図10に示すジョブ一覧画面は、ユーザID、文書名、日時(印刷指示操作時の日時)、ページ(ページ番号)、部数、設定(印刷設定)を含む。ジョブ一覧画面の表示内容は、図10に示す内容に限定されない。
例えば、図10のジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ジョブが選択され、印刷機通信部34は、選択されたジョブのジョブIDをサーバ3に送信する。
<第1の実施形態の端末の処理の一例>
図11は、第1の実施形態の端末の処理の流れの一例を示すフローチャートである。例えば、端末2を操作するユーザが、所定のソフトウェア(例えば、文書作成ソフトウェア等)を起動し、対応するファイルを開く操作が、端末入力部15に行われたとする。
端末2は、該操作を受け付け、指定されたソフトウェアを起動し、対応するファイルを開く。そして、端末2に対して、起動中のソフトウェアの印刷設定操作が行われたとする。端末2は、該印刷設定操作を受け付ける(ステップS101)。印刷設定は、例えば、片面印刷または両面印刷の設定、カラー印刷または白黒印刷の設定、割り付けなどの集約の有無の設定等である。印刷設定は、出力先印刷機4を示す情報を含んでいてもよい。
端末2に対して、印刷指示操作が行われると、端末2は、該印刷指示操作を受け付ける(ステップS102)。そして、生成部12は、印刷データを生成する。該印刷データは、1つのデータ(例えば、文書データ)であってもよいし、複数のデータ(例えば、文書データおよび画像データ)を含んでいてもよい。
印刷実行対象は、テキストファイル等の端末2内に記憶されているデータでもよく、ブラウザの表示画面など、端末2の外部から取得した情報に基づく表示内容であってもよい。
仮想印刷ドライバ13は、該印刷データに基づく中間形式データを生成する(ステップS103)。
判定部14は、サーバ3の稼動状態を判定する(ステップS104)。そして、判定部14は、サーバ3が利用可能であるか判定する(ステップS105)。
判定部14は、例えば、印刷指示操作を受け付けた際に、端末通信部18を介して検出信号をサーバ3に送信し、検出信号に対する応答を受信したかに基づいてサーバ3の稼動状況を判定する。
判定部14は、サーバ3から、検出信号に対する応答を受信した場合、サーバ3が利用可能であると判定し、サーバ3から、検出信号に対する応答を受信しなかった場合、サーバ3が利用可能でないと判定する。サーバ3から応答を受信しなかった場合、例えば、ネットワーク5の障害により通信できないこと、またはサーバ3の障害により応答ができないこと等が想定される。
判定部14は、印刷指示操作を受け付けた際に限らず、所定のタイミングに検出信号等によるサーバ3の状態を検出する処理を行ってもよい。例えば、判定部14は、所定期間ごとに検出信号をサーバ3に送信することによりサーバ3の状態を検出してもよい。そして、判定部14は、印刷指示操作を受け付けた際に、直前の検出の結果に基づいて判定を行ってもよい。判定部14は、既に行われた検出の結果を用いることにより、ステップS104、S105の処理を早く実行することができる。
また、端末制御部12は、定期的または所定のタイミングで、サーバ3の状態を検出して稼動状態に関する情報を取得してもよい。例えば、該情報は、サーバ3に対する通信負荷や該サーバ3のCentral Processing Unit(CPU)の使用率、メモリの使用率等を示す情報であってもよい。また、サーバ3の稼動状態に関する情報は、サーバ3がメンテナンス中であるかを示す情報であってもよい。
判定部14は、サーバ3に対する通信負荷が所定値以上の場合、サーバ3が利用可能でないと判定してもよい。判定部14は、CPUまたはメモリの使用率が所定値以上の場合、サーバ3が利用可能でないと判定してもよい。また、端末2が、サーバ3がメンテナンス中であることを示す情報を受信した場合、判定部14は、サーバ3が利用可能でないと判定してもよい。
サーバ3が利用可能であると判定された場合(ステップS105でYES)、端末2の端末通信部18は、中間形式データと属性情報とを含む印刷ジョブデータをサーバ3に送信する(ステップS106)。属性情報は、印刷指示操作を行ったユーザの識別情報(例えば、ユーザID)と端末2(例えば、端末ID)の識別情報とのいずれか一方または両方を含む。中間形式データは、ステップS101で受け付けた印刷設定を含む。
サーバ3が利用可能でないと判定された場合(ステップS105でNO)、端末2は、サーバ利用可能でない場合の処理を実行する(ステップS107)。サーバ利用可能でない場合の処理について、詳しくは後述する。
ステップS106の処理後、端末制御部11は、出力先印刷機候補を示す情報をサーバ3から受信(取得)するまで待機し、受信するまで、次の処理には進まない(ステップS108でNO)。
端末制御部11は、出力先印刷機候補を示す情報を受信した場合(ステップS108でYES)、受信した情報を端末記憶部17に記憶する(ステップS109)。ステップS109において、出力先印刷機候補が端末記憶部17に記憶されていない場合、端末制御部11は、受信した情報を新たに端末記憶部17に記憶する。既に出力先印刷機候補が端末記憶部17に記憶されている場合、端末制御部11は、受信した情報に基づいて、情報を更新する。出力先印刷機候補を示す情報は、例えば、図5に示す情報である。
<第1の実施形態のサーバの処理の一例>
図12は、第1の実施形態のサーバの処理の流れの一例を示すフローチャートである。サーバ通信部21は、端末2から印刷ジョブデータを受信する(ステップS201)。サーバ制御部22は、受信した印刷ジョブデータをサーバ記憶部24に記憶する(ステップS202)。サーバ制御部22が印刷ジョブデータをサーバ記憶部24に記憶することで、例えば、サーバ3から印刷機4への中間形式データの送信が失敗した場合でも、該中間形式データの再送信を行うことができる。
そして、決定部23は、出力先印刷機候補を決定する(ステップS203)。決定部23は、例えば、図7に示す印刷出力ログを参照して、属性情報に示されるユーザまたは端末2の前回の出力先の印刷機4を出力先印刷機候補とする。決定部23は、例えば、図6に示す設定情報の常用印刷機を出力先印刷機候補としてもよい。
例えば、決定部23は、図7に示す所定期間内の印刷出力ログを参照して、属性情報に示されるユーザまたは端末2の最近の出力先の印刷機4を出力先印刷機候補に決定してもよい。
例えば、決定部23は、印刷出力ログを参照して、前回の出力先の印刷機4を出力先印刷機候補に決定してもよい。また、出力先印刷機候補は、一つであってもよく、複数であってもよい。例えば、所定期間内の印刷出力ログに複数の出力先の印刷機4が含まれていれば、決定部23は、該複数の出力先の印刷機4を出力先印刷機候補に決定してもよい。
サーバ通信部21は、決定部23により決定された出力先印刷機候補を示す情報を、端末2に送信する(ステップS204)。端末2から受信した印刷ジョブデータの印刷設定が、出力先の印刷機4を示す情報を含んでいる場合、出力先印刷機候補は該印刷設定に含まれた出力先の印刷機4であってもよい。
そして、サーバ制御部22は、印刷機4からメタ情報取得要求を受信するまで待機し、メタ情報取得要求を受信しない場合、次の処理に進まない(ステップS205でNO)。印刷機4から受信するメタ情報取得要求には、例えば、認証部32が識別したユーザ情報(例えば、ユーザID)と印刷機4を識別する情報(例えば、印刷機名)とが含まれる。
サーバ制御部22は、印刷機4からメタ情報取得要求を受信した場合(ステップS205でYES)、受信したメタ情報取得要求に含まれるユーザIDに対応する印刷ジョブのメタ情報を、サーバ記憶部24から取得する(ステップS206)。ステップS206において、サーバ制御部22は、例えば、受信したユーザIDに対応する印刷ジョブのメタ情報を、サーバ記憶部24から取得する。
印刷ジョブのメタ情報は、印刷ジョブデータに含まれる。印刷ジョブのメタ情報は、例えば、ユーザID、文書名、日時(印刷指示操作時の日時)、ページ、部数、設定(印刷設定)等を含む。印刷ジョブのメタ情報は、例えば、印刷機4が表示するジョブ一覧画面の表示内容に用いられる。
サーバ通信部21は、サーバ制御部22が取得した印刷ジョブのメタ情報を出力先の印刷機4(メタ情報取得要求を送信した印刷機4)に送信する(ステップS207)。そして、印刷機4のタッチパネルディスプレイ33には、送信されたメタ情報に基づくジョブ一覧画面が表示される。
ユーザがジョブ一覧画面のうちのいずれかのジョブを選択すると、該選択を印刷機4が受け付ける。印刷機4は、選択されたジョブを識別する情報(例えば、ジョブID)をサーバ3に送信する。
サーバ制御部22は、選択されたジョブを識別する情報を出力先の印刷機4から受信するまで待機し、受信しない場合、次の処理には進まない(ステップS208でNO)。
ステップS208でYESの場合、サーバ通信部21は、サーバ記憶部24に記憶された印刷ジョブデータのうち選択された印刷ジョブデータを出力先の印刷機4に送信する(ステップS209)。ステップS209において、サーバ通信部21は、例えば、印刷ジョブデータに含まれる中間形式データを出力先の印刷機4に送信する。
また、サーバ3がプリンタドライバを有している場合、該プリンタドライバが中間形式データを印刷形式データに変換してもよい。そして、ステップS209において、サーバ通信部21は、印刷形式データを出力先の印刷機4に送信してもよい。サーバ3が印刷形式データを出力先の印刷機4に送信することにより、印刷機4が印刷形式データへの変換機能を有していなくても、印刷を実行することができる。
<第1の実施形態の印刷機の処理の一例>
図13は、第1の実施形態の印刷機の処理の流れの一例を示すフローチャートである。印刷機制御部31は、ユーザ情報を認識したかを判定する(ステップS301)。例えば、タッチパネルディスプレイ33がユーザ情報の入力を受け付けた場合、または認証部32による認証(ユーザ認証)が行われた場合に、印刷機制御部31は、ユーザ情報を認識したと判定する。
ステップS301でYESの場合、印刷機通信部34は、認識したユーザ情報(例えば、ユーザID)と印刷機4を識別する情報(例えば、印刷機名)とを含むメタ情報取得要求をサーバ3に送信する(ステップS302)。
印刷機制御部31は、サーバ3から印刷ジョブのメタ情報を受信したかを判定する(ステップS303)。印刷ジョブのメタ情報を受信しない場合、印刷機制御部31は、次の処理に進まない(ステップS303でNO)。
印刷ジョブのメタ情報を受信した場合(ステップS303でYES)、タッチパネルディスプレイ33は、サーバ3から送信された印刷ジョブのメタ情報に基づいて、ジョブ一覧画面を表示する(ステップS304)。ジョブ一覧画面は、例えば、図10に示す画面である。ジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ジョブが選択される。
印刷機通信部34は、図5に示すジョブ一覧画面のうち選択されたジョブを識別する情報(例えば、ジョブID)をサーバ3に送信する(ステップS305)。
印刷機制御部31は、サーバ3から印刷ジョブデータを受信したかを判定する(ステップS306)。印刷機制御部31は、印刷ジョブデータを受信するまで次の処理に進まず、待機する(ステップS306でNO)
サーバ3から送信される印刷ジョブデータは、例えば、中間形式データまたは印刷形式データを含む。印刷機4が中間形式データを受信した場合、印刷機変換部35は、印刷実行前に中間形式データを印刷形式データに変換する。
そして、印刷機制御部31は、印刷形式データに基づいて、印刷処理を実行する(ステップS307)。
<第1の実施形態におけるサーバが利用可能でない場合の端末の処理の一例>
図14は、第1の実施形態におけるサーバが利用可能でない場合の端末の処理の一例である。図14に示す処理は、図11のS107の処理の一例である。
端末制御部11は、出力先印刷機候補を示す情報を端末記憶部17から取得する(ステップS401)。ステップS401で取得される情報は、サーバ3が利用可能であった際に、上述したステップS109で、端末記憶部17に記憶または更新された、出力先印刷機候補を示す情報である。
端末制御部11は、端末表示部16に出力先印刷機候補を提示させる制御を行い、何れかの出力先印刷機を選択する操作を受け付ける(ステップS402)。端末表示部16に提示される画面は、例えば、図9に示される画面である。
端末制御部11は、提示した出力先印刷機候補が選択されるまで、次の処理に進まない(ステップS403でNO)。例えば、端末表示部16がタッチパネルディスプレイであり、表示された出力先印刷機候補のいずれかがユーザによりタッチされた場合、端末制御部11は、選択された出力先印刷機候補を認識する。また、端末制御部11は、ユーザによる端末入力部15を用いた選択操作に基づいて、選択された出力先印刷機候補を認識してもよい。
提示した出力先印刷機候補のうちのいずれかの印刷機4が選択された場合(ステップS403でYES)、端末通信部18は、選択された印刷機4に中間形式データを送信する(ステップS404)。ステップS404で送信される中間形式データは、図11のステップS103で生成された中間形式データである。
上記サーバが利用可能でない場合の処理では、サーバ3を利用しないため、サーバ3が印刷出力ログを保存しない。従って、端末記憶部17が、サーバ3が利用可能でない期間の印刷出力ログを記憶し、次回のサーバ3を利用した印刷を実行する際に、該印刷出力ログをサーバ3に送信してもよい。
また、例えば、端末2は、サーバ3の稼働状態を所定期間ごとに監視している場合、サーバ3が利用可能となったことの検出に応じて、サーバ3に、サーバ3が利用可能でない期間の印刷出力ログを送信してもよい。例えば、端末2がデスクトップ仮想化(Virtual Desktop Interface;VDI)を実行するシンクライアント端末であり、ログオン状態を維持させておくことが可能である場合、該端末2は、ユーザが作業を行っていない夜間等に、サーバ3が復旧したタイミングに印刷出力ログを送信してもよい。
端末2が、サーバ3が利用可能でない期間の印刷に関する印刷出力ログをサーバ3に送信することにより、サーバ3は、サーバ3が利用可能でない期間を含む印刷出力ログを一元管理することができる。
以上のように、本実施形態では、サーバ3が利用可能な場合に、出力先印刷機候補を記憶し、サーバ3が利用可能な場合に、記憶した出力先印刷機候補を提示する。従って、印刷の実行に利用するサーバ3が利用可能でない状態での印刷の利便性を高めることができる。
<第1の実施形態のサーバの処理の変形例>
図15は、第1の実施形態のサーバの処理の流れの変形例を示すフローチャートである。第1の実施形態の変形例におけるサーバ3の処理は、図11に示す端末2の処理のステップS101において、印刷設定に、出力先の印刷機4の指定が含まれている場合を想定する。
サーバ通信部21は、端末2から印刷ジョブデータを受信する(ステップS601)。サーバ制御部22は、受信した印刷ジョブデータをサーバ記憶部24に記憶する(ステップS602)。サーバ制御部22が印刷ジョブデータをサーバ記憶部24に記憶することで、例えば、サーバ3から印刷機4への中間形式データの送信が失敗した場合でも、該中間形式データの再送信を行うことができる。
そして、サーバ制御部22は、サーバ記憶部24に記憶された印刷ジョブデータを取得する(ステップS603)。サーバ通信部21は、取得された印刷ジョブデータを、該印刷ジョブデータの印刷設定において指定されている出力先の印刷機4に送信する(ステップS604)。ステップS604において、サーバ通信部21は、例えば、印刷ジョブデータに含まれる中間形式データを出力先の印刷機4に送信する。
また、サーバ3がプリンタドライバを有している場合、プリンタドライバが中間形式データを印刷形式データに変換してもよい。そして、ステップS604において、サーバ通信部21は、印刷形式データを出力先の印刷機4に送信してもよい。
サーバ通信部21は、出力先印刷機候補を示す情報を、端末2に送信する(ステップS605)。ステップS605でサーバ通信部21が端末2に送信する印刷機4の情報は、ステップS604で印刷ジョブデータを送信した印刷機4でもよいし、設定情報(例えば、図6参照)に示される常用印刷機であってもよい。
<第1の実施形態の印刷機の処理の変形例>
図16は、第1の実施形態の印刷機の処理の流れの変形例を示すフローチャートである。図16に示す印刷機4の処理は、図15に示すサーバ3の処理に対応する。
印刷機通信部34は、サーバ3から、印刷ジョブデータを受信する(ステップS701)。第1の実施形態の印刷機の処理の変形例では、印刷ジョブデータの印刷設定に出力先の印刷機4が指定されており、印刷機4から出力指示を送信しなくても、サーバ3から印刷ジョブデータが送信される。
印刷機制御部31は、ユーザ情報を認識したかを判定する(ステップS702)。例えば、タッチパネルディスプレイ33がユーザ情報の入力を受け付けた場合、または認証部32による認証(ユーザ認証)が行われた場合に、印刷機制御部31は、ユーザ情報を認識したと判定する。
ステップS702でYESの場合、タッチパネルディスプレイ33は、サーバ3から送信された印刷ジョブデータに含まれるメタ情報に基づいて、ジョブ一覧画面を表示する(ステップS703)。ジョブ一覧画面は、例えば、図10に示す画面である。ジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ジョブが選択される。
そして、印刷機制御部31は、ステップS701で受信した印刷ジョブデータに基づいて、選択された印刷ジョブの印刷処理を実行する(ステップS705)。サーバ3から送信される印刷ジョブデータは、例えば、中間形式データまたは印刷形式データを含む。中間形式データを受信した場合、印刷機変換部35は、印刷実行前に中間形式データを印刷形式データに変換する。そして、印刷機制御部31は、ステップS705において、変換された印刷形式データを用いて印刷実行を行う。
以上のように、図15、図16に示す変形例では、端末2が出力先の印刷機4を指定しているので、サーバ通信部21は、印刷機4からの出力指示を待たずに、指定された印刷機4に印刷ジョブデータを送信する。従って、ユーザが印刷機4において認証を行ってから、印刷機4が印刷ジョブデータを受信するまでの待ち時間を短縮することができる。
<第2の実施形態の端末の一例>
図17は、第2の実施形態の端末の一例である。第2の実施形態の端末2は、汎用プリンタドライバ19を含む点において、図2に示す第1の実施形態の端末2の構成と異なる。
汎用プリンタドライバ19は、複数種類の印刷機4に対応するプリンタドライバである。すなわち、汎用プリンタドライバ19は、中間形式データを変換することにより、複数種類の印刷機4に対応した印刷形式データを生成する。
そして、端末通信部18は、生成された印刷形式データを印刷機4に送信する。端末2は、それぞれ対応する印刷機4の種類が異なる複数種類の汎用プリンタドライバ19を含んでいてもよい。汎用プリンタドライバ19が全ての種類の印刷機4に対応していない場合、端末2は、複数種類の汎用プリンタドライバ19を含むことにより、多様な種類の印刷機4に対応することができる。
<第2の実施形態のサーバが利用可能でない場合の端末の処理の一例>
図18は、第2の実施形態のサーバが利用可能でない場合の端末の処理の一例である。なお、第2の実施形態の端末2の処理は、図11に示す処理と同様である。図18に示す処理は、図11のS107の処理の一例である。また、サーバ3の処理は、図12または図15に示す第1の実施形態の処理と同様である。また、印刷機4の処理は、図13または図16に示す第1の実施形態の処理と同様であってもよい。
また、図18において、ステップS801〜S803の処理は、図14に示すステップS401〜S403の処理と同様であるため、説明を省略する。
提示した出力先印刷機候補のうちのいずれかの印刷機4が選択された場合(ステップS803でYES)、汎用プリンタドライバ19は、中間形式データを変換することにより、選択された印刷機4に対応する印刷形式データを生成する(ステップS804)。そして、印刷機通信部34は、選択された印刷機4に印刷形式データを送信する(ステップS805)。
本実施形態の端末2は、汎用プリンタドライバ19により複数種類の印刷機4が印刷実行可能な印刷形式データに変換するため、それぞれの印刷機4に対応したプリンタドライバによる印刷形式とされていなくても印刷を実行することができる。
<第3の実施形態の端末の例>
図19は、第3の実施形態の端末の一例である。第3の実施形態の端末2は、プリンタドライバ20を含む点において、図2に示す第1の実施形態の端末2の構成と異なる。
プリンタドライバ20は、出力先印刷機候補に対応するプリンタドライバである。すなわち、プリンタドライバ20は、中間形式データを、出力先印刷機候補が印刷実行可能な印刷形式データに変換する。プリンタドライバ20は、出力先印刷機候補に対応しているため、例えば、中間形式データに特殊な印刷設定が含まれている場合でも、該印刷機4に対応する印刷形式データに変換することができる。
プリンタドライバ20は、出力先印刷機候補を示す情報とともにサーバ3から送信され、端末記憶部17に記憶される。そして、端末制御部11は、印刷実行前にプリンタドライバ20をインストールする。
印刷機4に対応する印刷形式データが機種ごと、あるいは、特定のベンダの複数機種ごとに異なる場合、プリンタドライバ20は、特定の機種に、あるいは、特定のベンダの複数機種に対応するプリンタドライバであるとする。印刷機4に対応する印刷形式データがベンダごとに異なる場合、プリンタドライバ20は、特定のベンダのプリンタに対応するプリンタドライバであるとする。
<第3の実施形態の端末の処理の一例>
図20は、第3の実施形態の端末の処理を示すフローチャートである。図20において、ステップS101〜S106の処理は、図11に示す処理と同様であるため、一部の説明を省略する。ステップS107’の処理の詳細については、後述する。
本実施形態では、サーバが利用可能である場合(ステップS105でYES)、サーバ3から出力先印刷機候補および出力先印刷機候補に対応するプリンタドライバ20が送付される。
ステップS106の処理後、端末制御部11は、出力先印刷機候補を示す情報および該印刷機4に対応するプリンタドライバ20を受信(取得)するまで待機し、受信するまで、次の処理には進まない(ステップS108’でNO)。
ステップS108’でYESの場合、受信した出力先印刷機候補を示す情報および印刷実行に対応するプリンタドライバ20を端末記憶部17に記憶する(ステップS109’)。出力先印刷機候補を示す情報は、例えば、図8に示す情報である。
ステップS109’において、出力先印刷機候補および出力先印刷機候補に対応するプリンタドライバ20が端末記憶部17に記憶されていない場合、端末制御部11は、受信した情報を新たに記憶する。
既に出力先印刷機候補および出力先印刷機候補に対応するプリンタドライバ20が端末記憶部17に記憶されている場合、端末制御部11は、受信した情報に基づいて、情報を更新する。
<第3の実施形態のサーバの処理の一例>
図21は、第3の実施形態のサーバの処理を示すフローチャートである。図20において、ステップS201〜S203、およびS205〜209の処理は、図12に示す処理と同様であるため、説明を省略する。
サーバ通信部21は、決定部23により決定された出力先印刷機候補を示す情報および出力先印刷機候補に対応するプリンタドライバ20を、端末2に送信する(ステップS204’)。サーバ通信部21は、プリンタドライバ20と共に、プリンタドライバ20の関連モジュールを端末2に送信してもよい。
<第3の実施形態のサーバが利用可能でない場合の端末の処理の一例>
図22は、第3の実施形態のサーバが利用可能でない場合の端末の処理の一例である。図22に示す処理は、図20のステップS107’の処理の一例である。
端末制御部11は、出力先印刷機候補を示す情報を端末記憶部17から取得する(ステップS901)。ステップS901で取得される情報は、サーバ3が過去に利用可能であった場合に図20のステップS109’で記憶または更新された、出力先印刷機候補を示す情報である。
端末制御部11は、端末表示部16に、出力先印刷機候補を提示させ、何れかの出力先印刷機を選択する操作を受け付ける(ステップS902)。端末表示部16に提示される画面は、例えば、図9に示す画面である。
端末制御部11は、提示した出力先印刷機候補が選択されるまで、次の処理に進まない(ステップS903でNO)。
提示した出力先印刷機候補のうちのいずれかの印刷機4が選択された場合(ステップS903でYES)、端末制御部11は、選択された印刷機4のプリンタドライバ20のインストールが必要か判定する(ステップS904)。端末制御部11は、例えば、選択された印刷機4のプリンタドライバがインストールされていない場合、インストールが必要であると判定し、既にインストールされている場合、インストールが不要であると判定する。
ステップS904でYESの場合、端末制御部11は、選択された印刷機4に対応するプリンタドライバ20を端末記憶部17から取得し、インストールする(ステップS905)。インストールされるプリンタドライバ20は、サーバ3が過去に利用可能であった場合に図20のステップS109’で記憶または更新された、プリンタドライバ20である。
インストールされたプリンタドライバ20は、図20のステップS103で生成された中間形式データを変換することにより、選択された印刷機4に対応する印刷形式データを生成する(ステップS906)。
端末通信部18は、選択された印刷機4に、生成された印刷形式データを送信する(ステップS907)。
以上のように、本実施形態では、端末2が選択された印刷機4に対応するプリンタドライバ20をインストールする。従って、印刷機4がプリンタドライバを有していなくても、印刷を実行することができる。また、端末2は、中間形式データに特殊な印刷設定等が含まれている場合でも、該印刷機4に対応する印刷形式データを生成することができる。
<端末のハードウェア構成の一例>
次に、図23の例を参照して、端末2のハードウェア構成の一例を説明する。図23の例に示すように、バス100に対して、プロセッサ111とRandom Access Memory(RAM)112とRead Only Memory(ROM)113とが接続される。プロセッサ111は、例えば、CPUである。
また、該バス100に対して、補助記憶装置114と媒体接続部115と通信インタフェース116と入力装置117と表示装置118とが接続される。プロセッサ111はRAM112に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
ROM113はRAM112に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置114は、種々の情報を記憶する記憶装置であり、例えば半導体メモリ等を補助記憶装置114に適用してもよい。
媒体接続部115は、可搬型記録媒体119と接続可能に設けられている。端末2がシンクライアント端末の場合、補助記憶装置114および媒体接続部115は、端末2に含まれなくてもよい。
可搬型記録媒体119としては、可搬型のメモリが適用されてもよい。この可搬型記録媒体119に実施形態の処理を行うプログラムが記録されていてもよい。
端末記憶部17は、RAM112や補助記憶装置114等により実現されてもよい。端末通信部18は、通信インタフェース116により実現されてもよい。端末入力部15は、入力装置117により実現されてもよい。端末表示部16は、表示装置118により実現されてもよい。
端末制御部11、生成部12、仮想印刷ドライバ13、および判定部14は、与られたプログラムをプロセッサ111が実行することにより実現されてもよい。
RAM112、ROM113、補助記憶装置114および可搬型記録媒体119は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
<サーバのハードウェア構成の一例>
次に、図24の例を参照して、サーバ3のハードウェア構成の一例を説明する。図24の例に示すように、バス200に対して、プロセッサ211とRAM212とROM213とが接続される。プロセッサ211は、例えば、CPUである。
また、該バス200に対して、補助記憶装置214と媒体接続部215と通信インタフェース216と入力装置217と表示装置218とが接続される。プロセッサ211はRAM212に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
ROM213はRAM212に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置214は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置214に適用してもよい。媒体接続部215は、可搬型記録媒体219と接続可能に設けられている。
可搬型記録媒体219としては、可搬型のメモリや光学式ディスク(例えば、Compact Disc(CD)やDigital Versatile Disc(DVD))等が適用されてもよい。この可搬型記録媒体219に実施形態の処理を行うプログラムが記録されていてもよい。
サーバ記憶部24は、RAM212や補助記憶装置214等により実現されてもよい。サーバ通信部21は、通信インタフェース216により実現されてもよい。サーバ制御部22および決定部23は、与られたプログラムをプロセッサ211が実行することにより実現されてもよい。
RAM212、ROM213、補助記憶装置214および可搬型記録媒体219は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
<印刷機のハードウェア構成の一例>
次に、図25の例を参照して、印刷機4のハードウェア構成の一例を説明する。図25の例に示すように、バス300に対して、プロセッサ311とRAM312とROM313とが接続される。プロセッサ311は、例えば、CPUである。
また、該バス300に対して、補助記憶装置314と媒体接続部315と通信インタフェース316とタッチパネルディスプレイ33とが接続される。プロセッサ311はRAM312に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
ROM313はRAM312に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置314は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置314に適用してもよい。媒体接続部315は、可搬型記録媒体319と接続可能に設けられている。
可搬型記録媒体319としては、可搬型のメモリや光学式ディスク(例えば、CDやDVD)等が適用されてもよい。この可搬型記録媒体319に実施形態の処理を行うプログラムが記録されていてもよい。
印刷機記憶部36は、RAM312や補助記憶装置314等により実現されてもよい。印刷機通信部34は、通信インタフェース316により実現されてもよい。印刷機制御部31、認証部32、および印刷機変換部35は、与られたプログラムをプロセッサ311が実行することにより実現されてもよい。
RAM312、ROM313、補助記憶装置314および可搬型記録媒体319は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
<その他>
例えば、端末2がシンクライアント端末の場合、該端末2に複数の印刷機4に適合したプリンタドライバをインストールすることは難しい。実施形態では、端末2には、中間形式データを印刷するプリンタドライバ(仮想印刷ドライバ13)がインストールされていればよく、複数のプリンタドライバがインストールされていなくてもよい。
サーバ3は、端末2に複数のプリンタドライバがインストールされていなくても、任意の印刷機4を印刷出力先として、該印刷機4に正常な印刷を実行させることができる。また、例えば端末2がシンクライアント端末でない場合でも、同様に、プリンタドライバのインストール作業を省略することができる。
なお、第2の実施形態に示したように、出力先印刷機候補に対応する汎用プリンタドライバ19を必要に応じて端末2にインストールしてもよい。また、第3の実施形態に示したように、出力先印刷機候補に対応するプリンタドライバ20を必要に応じて端末2にインストールしてもよい。
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
1 印刷管理システム
2 端末
3 サーバ
4 印刷機
5 ネットワーク
11 端末制御部
12 生成部
13 仮想印刷ドライバ
14 判定部
15 端末入力部
16 端末表示部
17 端末記憶部
18 端末通信部
19 汎用プリンタドライバ
20 プリンタドライバ
21 サーバ通信部
22 サーバ制御部
23 決定部
24 サーバ記憶部
31 印刷機制御部
32 認証部
33 タッチパネルディスプレイ
34 印刷機通信部
35 印刷機変換部
36 印刷機記憶部
100、200、300 バス
111、211、311 プロセッサ
112、212、312 RAM
113、213、313 ROM
114、214、314 補助記憶装置
115、215、315 媒体接続部
116、216、316 通信インタフェース
117、217 入力装置
118、218 表示装置
119、219、319 可搬型記録媒体

Claims (11)

  1. 印刷指示データを送信する印刷管理装置に実行させる印刷管理プログラムであって、
    印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得し、
    印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定し、
    前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する、
    処理を前記印刷管理装置に実行させることを特徴とする印刷管理プログラム。
  2. 前記印刷指示操作を受け付けた際に、前記サーバの稼動状態を判定し、当該稼動状態に基づいて前記サーバが利用可能か判定する
    処理を前記印刷管理装置に実行させることを特徴とする請求項1記載の印刷管理プログラム。
  3. 前記印刷指示データは、複数の印刷機に対応する中間形式データを含み、
    前記印刷指示操作を受け付けた際に、前記中間形式データを生成し、
    提示した前記出力先印刷機の候補から、何れかの出力先印刷機を選択する操作を受け付け、
    選択された前記出力先印刷機に前記中間形式データを送信する、
    処理を前記印刷管理装置に実行させることを特徴とする請求項1または2記載の印刷管理プログラム。
  4. 前記印刷指示データは、複数の印刷機に対応する中間形式データを含み、
    前記印刷指示操作を受け付けた際に、前記中間形式データを生成し、
    提示した前記出力先印刷機の候補から、何れかの出力先印刷機を選択する操作を受け付け、
    複数の印刷機に対応するプリンタドライバを用いて、前記中間形式データに基づいて、選択された前記出力先印刷機に対応する印刷形式データを生成し、
    選択された前記出力先印刷機に前記印刷形式データを送信する、
    処理を前記印刷管理装置に実行させることを特徴とする請求項1または2記載の印刷管理プログラム。
  5. 前記印刷指示データは、複数の印刷機に対応する中間形式データを含み、
    前記印刷指示操作を受け付けた際に、前記中間形式データを生成し、
    前記サーバから、前記出力先印刷機に対応するプリンタドライバを取得し、
    提示した前記出力先印刷機の候補から、何れかの出力先印刷機を選択する操作を受け付け、
    前記プリンタドライバを用いて、前記中間形式データに基づいて、選択された前記出力先印刷機に対応する印刷形式データを生成し、
    選択された前記出力先印刷機に前記印刷形式データを送信する、
    処理を前記印刷管理装置に実行させることを特徴とする請求項1または2記載の印刷管理プログラム。
  6. 前記印刷指示操作を受け付けた際に、検出信号を前記サーバに送信し、前記検出信号に対する応答を受信したかに基づいて前記サーバの稼動状態を判定し、前記稼動状態に基づいて、前記サーバが利用可能か判定する、
    処理を前記印刷管理装置に実行させることを特徴とする請求項1乃至5のうちのいずれか1項に記載の印刷管理プログラム。
  7. 所定期間ごとに前記サーバの状態を検出し、前記印刷指示操作を受け付けた際に、前記検出の結果に基づいて、前記サーバの稼動状態を判定し、前記稼動状態に基づいて、前記サーバが利用可能か判定する、
    処理を前記印刷管理装置に実行させることを特徴とする請求項1乃至5のうちのいずれか1項に記載の印刷管理プログラム。
  8. 前記サーバが利用可能でない期間の印刷出力ログを前記記憶部に記憶し、
    前記サーバが利用可能になったことの検出に応じて、前記記憶部が記憶する前記印刷出力ログを前記サーバに送信する、
    処理を前記印刷管理装置に実行させることを特徴とする請求項1乃至7のうちのいずれか1項に記載の印刷管理プログラム。
  9. 印刷指示データを送信する印刷管理装置が実行する印刷管理方法であって、
    印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得し、
    印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定し、
    前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する、
    処理を前記印刷管理装置が実行することを特徴とする印刷管理方法。
  10. 印刷指示データを送信する印刷管理装置であって、
    印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバから、前記出力先印刷機に関する情報を取得する通信部と、
    印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定する判定部と、
    前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する表示部と、
    を備えることを特徴とする印刷管理装置。
  11. 印刷指示データを送信する印刷管理装置と、
    印刷機からの出力要求、または前記印刷管理装置から受信した前記印刷指示データに含まれる出力先印刷機情報に基づいて判定した出力先印刷機に印刷出力データを送信するサーバと、を備える印刷管理システムであって、
    前記印刷管理装置は、
    前記出力先印刷機に関する情報を取得する通信部と、
    印刷指示操作の受け付けに応じ、前記サーバが利用可能か判定する判定部と、
    前記サーバが利用可能でないと判定した場合、記憶部に記憶された前記出力先印刷機に関する情報に基づいて、前記出力先印刷機の候補を提示する表示部と、
    を含むことを特徴とする印刷管理システム。
JP2017075440A 2017-04-05 2017-04-05 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム Expired - Fee Related JP6834716B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017075440A JP6834716B2 (ja) 2017-04-05 2017-04-05 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム
US15/942,697 US20180293035A1 (en) 2017-04-05 2018-04-02 Non-transitory computer readable medium, print control device, and print control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017075440A JP6834716B2 (ja) 2017-04-05 2017-04-05 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム

Publications (2)

Publication Number Publication Date
JP2018180690A true JP2018180690A (ja) 2018-11-15
JP6834716B2 JP6834716B2 (ja) 2021-02-24

Family

ID=63710968

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017075440A Expired - Fee Related JP6834716B2 (ja) 2017-04-05 2017-04-05 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム

Country Status (2)

Country Link
US (1) US20180293035A1 (ja)
JP (1) JP6834716B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6979156B2 (ja) * 2017-08-08 2021-12-08 コニカミノルタ株式会社 印刷システム、プリンタドライバプログラム

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000112706A (ja) * 1998-09-30 2000-04-21 Canon Inc 印刷ログ集計管理システム、印刷ログ集計管理方法、および記憶媒体
JP2002215353A (ja) * 2001-01-19 2002-08-02 Ricoh Co Ltd 印刷処理システム
JP2009217353A (ja) * 2008-03-07 2009-09-24 Canon Inc 印刷システム、印刷システムの管理プログラム、記憶媒体
JP2012064004A (ja) * 2010-09-16 2012-03-29 Konica Minolta Business Technologies Inc プルプリントシステム、印刷ジョブを処理する方法、プルプリントサーバー、およびコンピュータプログラム。
JP2012216166A (ja) * 2011-03-28 2012-11-08 Canon Inc 情報処理装置、その方法、及びプログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000112706A (ja) * 1998-09-30 2000-04-21 Canon Inc 印刷ログ集計管理システム、印刷ログ集計管理方法、および記憶媒体
JP2002215353A (ja) * 2001-01-19 2002-08-02 Ricoh Co Ltd 印刷処理システム
JP2009217353A (ja) * 2008-03-07 2009-09-24 Canon Inc 印刷システム、印刷システムの管理プログラム、記憶媒体
JP2012064004A (ja) * 2010-09-16 2012-03-29 Konica Minolta Business Technologies Inc プルプリントシステム、印刷ジョブを処理する方法、プルプリントサーバー、およびコンピュータプログラム。
JP2012216166A (ja) * 2011-03-28 2012-11-08 Canon Inc 情報処理装置、その方法、及びプログラム

Also Published As

Publication number Publication date
JP6834716B2 (ja) 2021-02-24
US20180293035A1 (en) 2018-10-11

Similar Documents

Publication Publication Date Title
JP5843637B2 (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
US9563386B2 (en) Information processing apparatus, control method, and storage medium
US11778110B2 (en) Image processing apparatus displaying a home screen in a fixed button mode in a state where acquisition of a recommended button information is unavailable
US10846032B2 (en) Information processing apparatus and method of controlling information processing apparatus, with display control for displaying print setting screens as data become available
US8730517B2 (en) Image forming system, image forming method, and image forming apparatus that transfers a setting values set
JP5728896B2 (ja) 印刷システム及びプログラム
US11061625B2 (en) Information processing apparatus requiring selective user interaction for import of settings, method of controlling the same, and storage medium
EP3594801A1 (en) Information processing apparatus processing print setting, control method, and control program
US10514871B2 (en) Print management method and print management apparatus
JP2015121989A (ja) ネットワークデバイス、ネットワークデバイスの制御方法およびそのプログラム
JP2017147668A (ja) 情報処理装置、情報処理システム、情報処理システムの制御方法、及び、プログラム
CN103995678A (zh) 信息处理装置及其控制方法
US11494146B2 (en) Information processing apparatus creates virtual printer to transmit print job to associated image forming apparatus which supports predetermined print format
CN109246325B (zh) 打印装置、其控制方法和存储介质
CN101253048B (zh) 图像形成设备及其控制方法以及图像形成系统
CN113596275B (zh) 图像形成设备、图像形成设备的控制方法和存储介质
US8237955B2 (en) Deciding priority image forming means based on search log information
JP2025109724A (ja) 情報処理装置、ならびに、印刷設定アプリケーション
JP6428220B2 (ja) Gui制御システム、gui制御方法、gui制御システム用プログラム、およびguiシステム用プログラムが記録されたコンピュータ読み取り可能な記録媒体
JP6834716B2 (ja) 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム
JP7676203B2 (ja) 情報処理装置、ならびに、印刷設定アプリケーション
US9813582B2 (en) Printing system capable of printing in any one of plural image forming apparatuses over network, image forming apparatus, and printing method
JP2012216064A (ja) 印刷システム、印刷実行装置、印刷方法、印刷実行方法および印刷実行用プログラム
US20240311061A1 (en) Information processing apparatus, information processing method, and non-transitory computer-readable storage medium
US20250208801A1 (en) Printing apparatus and control methods thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200115

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201020

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201030

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20201030

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20201030

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210118

R150 Certificate of patent or registration of utility model

Ref document number: 6834716

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees