JP2023114678A - サーバ装置、サーバ装置の制御方法、及びプログラム - Google Patents

サーバ装置、サーバ装置の制御方法、及びプログラム Download PDF

Info

Publication number
JP2023114678A
JP2023114678A JP2022017125A JP2022017125A JP2023114678A JP 2023114678 A JP2023114678 A JP 2023114678A JP 2022017125 A JP2022017125 A JP 2022017125A JP 2022017125 A JP2022017125 A JP 2022017125A JP 2023114678 A JP2023114678 A JP 2023114678A
Authority
JP
Japan
Prior art keywords
print job
chat
message
image forming
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
Application number
JP2022017125A
Other languages
English (en)
Inventor
典嗣 岡山
Noritsugu Okayama
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2022017125A priority Critical patent/JP2023114678A/ja
Priority to EP23154622.7A priority patent/EP4224306A1/en
Priority to US18/165,031 priority patent/US11977800B2/en
Priority to CN202310091338.1A priority patent/CN116567152A/zh
Publication of JP2023114678A publication Critical patent/JP2023114678A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00071Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for characterised by the action taken
    • H04N1/00074Indicating or reporting
    • H04N1/00079Indicating or reporting remotely
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00281Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00307Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00477Indicating status, e.g. of a job
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Figure 2023114678000001
【課題】ユーザが画像形成装置から離れていても、外部装置から画像形成装置に投入されたプリントジョブの実行状況をユーザに知らせることができるサーバ装置を提供することを目的とする。
【解決手段】画像形成システムにおいて、チャットサーバーは、ネットワークを介してMFPによって実行されたプリントジョブに関する情報を、モバイル端末上で動作するチャットアプリケーションに通知する。チャットサーバーは、MFPにユーザBの留め置きプリントジョブが投入され、且つ、MFPがユーザAの留め置きプリントジョブを実行中である場合、ユーザAの留め置きプリントジョブを実行中であるためユーザBのプリントジョブを実行できない旨を示すメッセージを、ユーザBが使用するモバイル端末の操作パネルに表示させる。
【選択図】図1

Description

本発明は、サーバ装置、サーバ装置の制御方法、及びプログラムに関する。
プリントジョブを実行する画像形成装置が知られている。ユーザは、画像形成装置が備える操作パネル等を介して、待機中や実行中といったプリントジョブの実行状況を確認可能である。また、画像形成装置において、外部装置から投入されたプリントジョブを即座に実行せずに、当該プリントジョブを投入したユーザの印刷指示に従って、上記プリントジョブの印刷処理を開始する留め置き印刷と呼ばれる機能がある。
また、サーバ装置が、画像形成装置が受信したFAX情報を、チャットアプリを備える通信端末に対話形式でリアルタイムに通知するシステムが提案されている(例えば、特許文献1参照)。これにより、ユーザは、画像形成装置から離れていても、通信端末を用いて、画像形成装置が受信したFAX情報を確認することができる。
特開2021-64919号公報
しかしながら、上述した特許文献1の技術では、外部装置から画像形成装置に投入されたプリントジョブの実行状況が通信端末に通知されない。このため、ユーザは、プリントジョブを投入し、画像形成装置の前に移動して初めて、他のユーザによって投入された他のプリントジョブが実行中のため、自身が投入したプリントジョブが実行されていないことに気付くこととなり、非常に不便である。
本発明は、ユーザが画像形成装置から離れていても、外部装置から画像形成装置に投入されたプリントジョブの実行状況をユーザに知らせることができるサーバ装置、サーバ装置の制御方法、及びプログラムを提供することを目的とする。
上記目的を達成するために、本発明のサーバ装置は、画像形成装置によって実行されたプリントジョブに関する情報を通信端末のアプリケーションに通知するサーバ装置であって、外部装置から前記画像形成装置に投入されたプリントジョブのステータス情報を取得する取得手段と、前記ステータス情報に基づいて所定のメッセージを前記通信端末の表示部に表示させる制御手段とを備え、外部装置から前記画像形成装置に一のプリントジョブが投入され且つ前記画像形成装置が一のプリントジョブと異なる他のプリントジョブを実行中である場合、前記制御手段は、前記他のプリントジョブを実行中であるため前記一のプリントジョブを実行できない旨を示すメッセージを前記通信端末の表示部に表示させることを特徴とする。
本発明によれば、ユーザが画像形成装置から離れていても、外部装置から画像形成装置に投入されたプリントジョブの実行状況をユーザに知らせることができる。
本実施の形態に係るサーバ装置を含む画像形成システムの構成を概略的に示すブロック図である。 図1のMFPのハードウェア構成を概略的に示すブロック図である。 図1のチャットサーバーのハードウェア構成を概略的に示すブロック図である。 図1のモバイル端末のハードウェア構成を概略的に示すブロック図である。 図1のMFPのソフトウェア構成を概略的に示すブロック図である。 図1のチャットサーバー上で動作するチャットボットプログラムの構成を概略的に示すブロック図である。 図1のモバイル端末上で動作するチャットアプリケーションの構成を概略的に示すブロック図である。 図1のMFPによって実行されるプリントジョブ制御処理の手順を示すフローチャートである。 図1のチャットサーバーによる通知制御処理の手順を示すフローチャートである。 図1のチャットサーバーによって管理される管理テーブルの一例を示す図である。 図1のチャットサーバーによって管理されるチャット情報管理テーブルの一例を示す図である。 図9のステップS915のチャットメッセージデータの生成に用いられるメッセージテンプレートの一例を示す図である。 図1のチャットサーバーによって実行されるボタンイベント制御処理の手順を示すフローチャートである。 図1のモバイル端末によって実行されるメッセージ表示制御処理の手順を示すフローチャートである。 図1の画像形成システムによって行われるチャット通知の一例を示すシーケンス図である。 図4の操作パネルに表示されるチャット画面の一例を示す図である。 図1の画像形成システムによって行われるチャット通知の他の例を示すシーケンス図である。 図4の操作パネル401に表示されるチャット画面の一例を示す図である。 図9のステップS913のメッセージ通知判別処理の別の手順を示すフローチャートである。 図19のステップS1904~S1908の判別を行うか否かを設定するための設定画面の一例を示す図である。
以下、本発明の実施の形態について図面を参照しながら詳述する。
図1は、本実施の形態に係るサーバ装置を含む画像形成システム1の構成を概略的に示すブロック図である。図1において、画像形成システム1は、MFP10、MFP11、サーバ装置としてのチャットサーバー20、情報処理装置30、情報処理装置31、モバイル端末40、モバイル端末41、ワイヤレスアクセスポイント50から構成される。これらはネットワーク60を介して互いに接続され、通信可能である。なお、MFPは、Multi Function Peripheralの略称である。
MFP10及びMFP11は、情報処理装置30、情報処理装置31、モバイル端末40、モバイル端末41から受信したプリントジョブを印刷する機能を持つ画像形成装置である。なお、本実施の形態では、一例として、2台のMFPがネットワーク60に接続される構成について説明するが、この構成に限られず、例えば、1台又は3台以上のMFPがネットワーク60に接続される構成であっても良い。
チャットサーバー20は、チャットボットとして、モバイル端末とMFPとの間のチャットサービスを提供するサーバである。例えば、チャットサーバー20は、ネットワーク60を介してMFP10等からプリントジョブの情報を受信し、モバイル端末40やモバイル端末41上で動作する後述する図7のチャットアプリケーション701にプリントジョブの実行状況を通知する。また、チャットサーバー20は、後述するチャットアプリケーション701から後述するチャット情報を受信し、このチャット情報に基づいてプリントジョブに関する指示をMFP10やMFP11へ送る。
情報処理装置30及び情報処理装置31は、パーソナルコンピュータ等の装置である。ユーザは、情報処理装置30や情報処理装置31を用いて、印刷対象となる文書データをMFP10やMFP11へプリントジョブとして送信することができる。なお、本実施の形態では、一例として、2台の情報処理装置がネットワーク60に接続される構成について説明するが、この構成に限られず、例えば、1台又は3台以上の情報処理装置がネットワーク60に接続される構成であっても良い。
モバイル端末40及びモバイル端末41は、スマートフォンやタブレット端末等といった通信端末である。なお、本実施の形態では、一例として、モバイル端末40及びモバイル端末41がスマートフォンやタブレットPC等の装置として説明するが、モバイル端末40及びモバイル端末41は、このような装置に限られない。モバイル端末40及びモバイル端末41は、ネットワークに接続可能な装置であれば、スマートフォンやタブレットPC以外の種類の装置であっても良い。
モバイル端末40及びモバイル端末41は、ワイヤレスアクセスポイント50を介して、ネットワーク60に接続し、チャットサーバー20と通信することができる。なお、本実施の形態では、一例として、2台のモバイル端末がワイヤレスアクセスポイント50に接続される構成について説明するが、この構成に限れらず、1台又は3台以上のモバイル端末がワイヤレスアクセスポイント50に接続される構成であっても良い。ユーザは、モバイル端末40やモバイル端末41上で動作する後述する図7のチャットアプリケーション701によって、MFP10やMFP11におけるプリントジョブの実行状況を確認し、当該プリントジョブに対する指示を行うことができる。ワイヤレスアクセスポイント50は、モバイル端末40やモバイル端末41と無線通信を行い、モバイル端末40、モバイル端末41と、ネットワーク60との接続を可能とする無線装置である。
次に、MFP10及びMFP11のハードウェア構成について説明する。なお、本実施の形態では、MFP10及びMFP11は同様のハードウェア構成であり、以下では、一例として、MFP10を用いてそのハードウェア構成を説明する。
図2は、図1のMFP10のハードウェア構成を概略的に示すブロック図である。図2において、MFP10は、コントローラユニット100、操作部111、スキャナ112、及びプリンタ113を備える。コントローラユニット100は、操作部111、スキャナ112、及びプリンタ113と接続されている。
コントローラユニット100は、CPU101、RAM102、ROM103、HDD104、操作部I/F105、ネットワークI/F106、スキャナI/F107、及びプリンタI/F108を備える。これらはシステムバス110を介して互いに接続されている。
CPU101は、ROM103に格納されているブートプログラムに基づいてMFP10を起動する。また、CPU101は、HDD104に格納されている制御プログラムを読み出し、RAM102をワークエリアとして使用して所定の処理を実行する。HDD104には、コピー機能やプリント機能等といったMFP10が備える機能を実現するための制御プログラムが格納されている。操作部I/F105は、操作部111へのデータ入出力通信制御を行う。ネットワークI/F106は、ネットワーク60に接続され、ネットワーク60を介した情報の入出力制御を行う。スキャナI/F107は、スキャナ112から画像データを取得すると共に、スキャナ制御データの入出力を行う。プリンタI/F108は、プリンタ113へ出力画像データを出力すると共に、プリンタ制御データの入出力を行う。
操作部111は、ユーザから指示を受け付け、また、各種情報を表示するインターフェースである。操作部111は、タッチパネルやハードキー等の入力装置と、LCDやLED等の表示装置とを備える。スキャナ112は、CCD等の光学的な読み取り装置を備え、紙媒体を光学的に走査して、電子的な画像データとして読み取る機能を持つ。プリンタ113は、電子的な画像データを、用紙等の記録媒体上に画像として形成する機能を持つ。
MFP10は、情報処理装置30や情報処理装置31からネットワークI/F106を介して受信したプリントジョブをプリンタ113にて印刷するプリント機能を持つ。また、MFP10は、受信したプリントジョブをHDD104に一時的に保存し、操作部111や外部装置からのユーザの印刷指示を受けて、プリンタ113にて印刷する留め置きプリントの機能を持つ。更にMFP10は、プリントジョブに関する処理を実行した際に、当該プリントジョブのステータス情報をHDD104に保存する。HDD104に保存されたプリントジョブのステータス情報は、ネットワークI/F106を介して、情報処理装置30、情報処理装置31、モバイル端末40、モバイル端末41等の外部装置に送信される。
図3は、図1のチャットサーバー20のハードウェア構成を概略的に示すブロック図である。チャットサーバー20は、制御部120、操作表示部128、及び操作入力部129を備える。制御部120は、操作表示部128及び操作入力部129と接続されている。制御部120は、CPU121、RAM122、ROM123、HDD124、操作部I/F125、及びネットワークI/F126を備える。これらはシステムバス127を介して互いに接続されている。
CPU121は、各種制御プログラムを実行し、チャットサーバー20の全体の動作を制御する。ROM123には、各種制御プログラムが格納されている。例えば、ROM123には、モバイル端末40やモバイル端末40にチャットサービスを提供するための後述する図6のチャットボットプログラム601が格納されている。CPU121は、ROM123やHDD124に格納されている制御プログラムを読み出し、RAM122をワークエリアとして使用して所定の処理を実行する。ネットワークI/F126は、ネットワーク60を介した情報の入出力制御を行う。操作部I/F125は、操作表示部128へのデータ出力通信制御及び操作入力部129とのデータ入出力通信制御を行う。操作表示部128は、ユーザへの表示インターフェースであり、LCDやLED等の表示装置を備える。操作入力部129は、ユーザからの指示入力インターフェースであり、キーボードやマウス等の入力装置を備える。
次に、モバイル端末40及びモバイル端末41のハードウェア構成について説明する。なお、本実施の形態では、モバイル端末40及びモバイル端末41は同様のハードウェア構成であり、以下では、一例として、モバイル端末40を用いてそのハードウェア構成を説明する。
図4は、図1のモバイル端末40のハードウェア構成を概略的に示すブロック図である。図4において、モバイル端末40は、操作パネル401、CPU402、ROM403、RAM404、HDD405、NFC通信部407、Bluetooth通信部408、及び無線LAN通信部409を備える。これらは互いに接続されている。
CPU402は、ROM403が記憶している制御プログラムやHDD405に保存されている各種情報をRAM404に読み出して、モバイル端末40の動作を制御するための様々な処理を実行する。ROM403は、制御プログラムを記憶する。例えば、ROM403は、後述する図7のチャットアプリケーション701を動作させる制御プログラムを記憶する。RAM404は、CPU402の主メモリとして、また、CPU402のワークエリア等の一時記憶領域として用いられる。HDD405は、写真や電子文書等の様々なデータを記憶する。
操作パネル401は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、OSやチャットアプリケーションが提供する各種画面を表示する。ユーザは、操作パネル401にタッチすることで、モバイル端末40に所望の操作指示を入力することができる。モバイル端末40は、NFC通信部407、Bluetooth通信部408、無線LAN通信部409を介して各種周辺機器とデータの授受を行う。ワイヤレスアクセスポイント50との通信も無線LAN通信部409を介して行われる。
次に、MFP10及びMFP11のソフトウェア構成について説明する。なお、本実施の形態では、MFP10及びMFP11は同様のソフトウェア構成であり、以下では、一例として、MFP10を用いてそのソフトウェア構成を説明する。
図5は、図1のMFP10のソフトウェア構成を概略的に示すブロック図である。図5において、MFP10は、ソフトウェアモジュールとして、ネットワーク通信制御モジュール501、ジョブ制御モジュール502、及びプリンタ制御モジュール503を備える。MFP10は、更にUI制御モジュール504、ユーザ管理モジュール505、プリントジョブ保存モジュール510、及びプリント実行キュー511を備える。上述したモジュールによる処理は、MFP10のCPU101がROM103等に記憶されたプログラムを実行することによって実現される。
ネットワーク通信制御モジュール501は、ネットワークI/F106を制御して外部装置とのデータの入出力を制御する。例えば、プリントジョブやプリントジョブに関する情報の通信は、ネットワーク通信制御モジュール501によって制御される。ジョブ制御モジュール502は、プリントジョブのジョブ制御やプリントジョブのステータス管理を行う。プリンタ制御モジュール503は、プリンタI/F108を制御してプリンタ113に印刷処理を実行させる。UI制御モジュール504は、操作部111による画面の表示制御を行い、また、操作部111にて受け付けたユーザ操作を処理する。ユーザ管理モジュール505は、MFP10を使用するユーザ情報を管理する。プリントジョブ保存モジュール510は、MFP10が受信したプリントジョブを保管する処理を行う。プリント実行キュー511は、プリンタ制御モジュール503が処理するプリントジョブを記録する。MFP10では、プリント実行キューに先に記録されたプリントジョブから順次印刷処理が実行される。
図6は、図1のチャットサーバー20上で動作するチャットボットプログラム601の構成を概略的に示すブロック図である。図6において、チャットボットプログラム601は、プリントジョブステータス管理モジュール602、チャットアプリユーザー管理モジュール603、及びチャット管理モジュール604を含む。チャットボットプログラム601は、更にチャットアプリ通信モジュール605、MFPデータ通信モジュール606、及びMFPユーザ管理モジュール607を含む。
プリントジョブステータス管理モジュール602は、MFP10やMFP11から受信した後述するプリントジョブステータス(ステータス情報)を管理する。チャットアプリユーザー管理モジュール603は、後述する図7のチャットアプリケーション701を利用するユーザに関する情報(以下、「ユーザ情報」という。)を管理する。チャット管理モジュール604は、後述するプリントジョブステータスやユーザ情報に基づいて後述するチャットアプリケーション701との対話を制御する。チャットアプリ通信モジュール605は、後述するチャットアプリケーション701との通信制御を行い、後述するチャットアプリケーション701とのメッセージのやり取りを行う。MFPデータ通信モジュール606は、MFP10やMFP11との通信制御を行う。MFPユーザ管理モジュール607は、MFP10やMFP11にログインを許可されたユーザのユーザ情報を管理する。
次に、モバイル端末40及びモバイル端末41のソフトウェア構成について説明する。なお、本実施の形態では、モバイル端末40及びモバイル端末41は同様のソフトウェア構成であり、以下では、一例として、モバイル端末40を用いてそのソフトウェア構成を説明する。
図7は、図1のモバイル端末40上で動作するチャットアプリケーション701の構成を概略的に示すブロック図である。図7において、チャットアプリケーション701は、チャット表示モジュール702、UI操作モジュール703、及びチャットサーバ通信モジュール704で構成される。これらのモジュールによる処理は、モバイル端末40のCPU402がROM403等に格納されたプログラムを実行することによって実現される。
チャット表示モジュール702は、操作パネル401にチャット画面を表示する制御を行う。UI操作モジュール703は、ユーザが操作パネル401に入力したチャットアプリケーション701に対する指示を処理する。チャットサーバ通信モジュール704は、無線LAN通信部409を介してチャットサーバー20と通信を行う。
次に、MFP10及びMFP11によるプリントジョブの実行について説明する。なお、本実施の形態では、MFP10及びMFP11は同様の手順でプリントジョブを実行するので、以下では、一例として、MFP10がプリントジョブを実行する場合について説明する。
図8は、図1のMFP10によって実行されるプリントジョブ制御処理の手順を示すフローチャートである。図8のプリントジョブ制御処理は、MFP10のCPU101がROM103等に格納されたプログラムを実行することによって実現される。
図8において、CPU101はジョブ制御モジュール502により、プリントジョブを受信したか否かを判別する(ステップS801)。本実施の形態では、MFP10は、ネットワーク通信制御モジュール501により、情報処理装置30、情報処理装置31、モバイル端末40、モバイル端末41等からネットワーク60を介してプリントジョブを受信する。なお、MFP10は、プリントジョブとして、留め置きプリントジョブ及び通常のプリントジョブの何れかを受信する。留め置きプリントジョブは、受信したプリントジョブをHDD104に一時的に保存し、操作部111や外部装置からのユーザの印刷指示に従ってプリンタ113による印刷処理を開始するプリントジョブである。通常のプリントジョブは、受信したプリントジョブをHDD104に保存することなく、プリンタ113による印刷処理を即座に開始するプリントジョブである。
ステップS801において、プリントジョブを受信しないと判別された場合、処理は後述するステップS805へ進む。ステップS801において、プリントジョブを受信したと判別された場合、CPU101は、受信したプリントジョブをプリントジョブ保存モジュール510に保存する(ステップS802)。次いで、CPU101は、受信したプリントジョブが留め置きプリントジョブであるか否かを判別する(ステップS803)。
ステップS803において、受信したプリントジョブが留め置きプリントジョブであると判別された場合、処理は後述するステップS805へ進む。ステップS803において、受信したプリントジョブが留め置きプリントジョブでないと判別された場合、受信したプリントジョブは通常のプリントジョブである。この場合、CPU101は、受信したプリントジョブをプリント実行キュー511に移動する(ステップS804)。プリント実行キュー511に移動したプリントジョブは、プリンタ制御モジュール503により順次処理されプリンタ113によって印刷処理が行われる。次いで、CPU101は、プリントジョブ保存モジュール510に保存されている留め置きプリントジョブに対する印刷指示を受け付けたか否かを判別する(ステップS805)。
ステップS805において、留め置きプリントジョブに対する印刷指示を受け付けないと判別された場合、処理は後述するステップS807へ進む。ステップS805において、留め置きプリントジョブに対する印刷指示を受け付けたと判別された場合、CPU101は、プリントジョブ保存モジュール510に保存されているプリントジョブをプリント実行キュー511に移動する(ステップS806)。これにより、プリントジョブ保存モジュール510に保存されていた留め置きプリントジョブが、プリンタ制御モジュール503により順次処理されプリンタ113によって印刷処理が行われる。次いで、CPU101は、実行しているプリントジョブに対するキャンセル指示を受け付けたか否かを判別する(ステップS807)。本実施の形態では、ユーザは、印刷指示と同様に、操作部111や、ネットワーク60を介して接続された外部装置から、キャンセル指示を行うことができる。
ステップS807において、実行しているプリントジョブに対するキャンセル指示を受け付けないと判別された場合、処理は後述するステップS809へ進む。ステップS807において、実行しているプリントジョブに対するキャンセル指示を受け付けたと判別された場合、CPU101はジョブ制御モジュール502により、実行しているプリントジョブの中止処理を行う(ステップS808)。次いで、CPU101は、MFP10にて処理しているプリントジョブの状態を示すプリントジョブステータスをチャットサーバー20に送信する(ステップS809)。プリントジョブステータスは、後述する図10の管理テーブル1000に設定される各種情報を含む。その後、処理はステップS801に戻る。このようにMFP10及びMFP11では、上述したステップS801~S809の処理が繰り返し実行され、プリントジョブの状態の変化に応じて更新されたプリントジョブステータスが、MFP10やMFP11からチャットサーバー20へ送信される。
図9は、図1のチャットサーバー20による通知制御処理の手順を示すフローチャートである。図9の通知制御処理は、チャットサーバー20のCPU121がROM123に格納されたチャットボットプログラム601を実行することによって実現される。図9の通知制御処理では、MFP10やMFP11から受信したプリントジョブステータスに基づいて、モバイル端末40やモバイル端末41で動作するチャットアプリケーション701にメッセージが通知される。図9の通知制御処理は、例えば、チャットサーバー20がMFP10やMFP11からプリントジョブステータスを受信したタイミングで実行される。
図9において、まず、CPU121は、MFP10やMFP11からプリントジョブステータスを取得する(ステップS901)。CPU121は、MFP10やMFP11等の装置から取得したプリントジョブステータスを図10の管理テーブル1000に登録する。管理テーブル1000は、HDD124等に格納されている。管理テーブル1000は、発生時刻1001、ユーザID1002、画像形成装置ID1003、ジョブID1004、ファイル名1005、及びジョブ種別1006を含む。管理テーブル1000は、更にジョブ状態1007、ジョブ受付時刻1008、印刷開始時刻1009、印刷終了時刻1010を含む。
発生時刻1001には、プリントジョブのステータスの変化が発生した時刻が設定される。ユーザID1002には、プリントジョブの投入を指示したユーザを示すIDが設定される。画像形成装置ID1003には、プリントジョブを投入されたMFPを示すIDが設定される。ジョブID1004には、プリントジョブを投入されたMFPにおいて当該プリントジョブを識別するためのIDが設定される。ファイル名1005には、プリントジョブにて設定された文書データや画像データのファイル名が設定される。
ジョブ種別1006には、プリントジョブの種別を示す情報、例えば、通常のプリントジョブを示す「通常プリント」や、留め置きプリントジョブを示す「留め置きプリント」が設定される。ジョブ状態1007には、プリントジョブの状態を示す情報、例えば、「待機中」、「印刷開始待ち」、「印刷中」、「印刷終了」、「キャンセル」が設定される。「待機中」は、留め置きプリントジョブがプリント実行キュー511に移されておらず、プリントジョブ保存モジュール510に保存されたままの状態であることを示す。「印刷開始待ち」は、プリントジョブがプリント実行キュー511に移されているが、プリンタ113による印刷処理が開始されていない状態を示す。「印刷中」は、プリンタ113がプリントジョブの印刷処理を実行中であることを示す。「印刷終了」、は、プリンタ113がプリントジョブの印刷処理を完了した状態であることを示す。「キャンセル」は、ユーザによるキャンセル指示に従ってプリントジョブを中止した状態であることを示す。
ジョブ受付時刻1008には、MFP10やMFP11等の装置がプリントジョブを受信した時刻が設定される。印刷開始時刻1009には、MFP10やMFP11等の装置がプリントジョブの印刷処理を開始した時刻が設定される。印刷終了時刻1010には、MFP10やMFP11等の装置がプリントジョブの印刷処理を終了した時刻が設定される。
次いで、CPU121は、管理テーブル1000に登録された複数のプリントジョブステータスの中から1つのプリントジョブステータスを取得する。CPU121は、取得したプリントジョブステータスのジョブ状態を取得する(ステップS902)。次いで、CPU121は、ステップS902にて取得したジョブ状態を判別し(ステップS903)、当該ジョブ状態に基づいて処理を振り分ける。
ステップS903において、ステップS902にて取得したジョブ状態が「待機中」であると判別された場合、処理はステップS904へ進む。ステップS904では、CPU121は、画像形成装置IDが同じであってジョブ状態が「印刷中」である他のプリントジョブステータスが管理テーブル1000に登録されているか否かを判別する。
ステップS904において、画像形成装置IDが同じであってジョブ状態が「印刷中」である他のプリントジョブステータスが管理テーブル1000に登録されていると判別された場合、CPU121はメッセージIDを「1」に決定する(ステップS905)。メッセージIDは、チャットアプリケーション701に通知するメッセージを生成するためのメッセージテンプレートのIDである。なお、メッセージテンプレートの詳細について後述する。次いで、処理は後述するステップS911へ進む。
ステップS904において、画像形成装置IDが同じであってジョブ状態が「印刷中」である他のプリントジョブステータスが管理テーブル1000に登録されてないと判別された場合、CPU121はメッセージIDを「2」に決定する(ステップS906)。次いで、処理は後述するステップS911へ進む。
ステップS903において、ステップS902にて取得したジョブ状態が「印刷開始待ち」であると判別された場合、CPU121は、メッセージIDを「3」に決定する(ステップS907)。次いで、処理は後述するステップS911へ進む。
ステップS903において、ステップS902にて取得したジョブ状態が「印刷中」であると判別された場合、CPU121は、メッセージIDを「4」に決定する(ステップS908)。次いで、処理は後述するステップS911へ進む。
ステップS903において、ステップS902にて取得したジョブ状態が「印刷終了」であると判別された場合、CPU121は、メッセージIDを「5」に決定する(ステップS909)。次いで、処理は後述するステップS911へ進む。
ステップS903において、ステップS902にて取得したジョブ状態が「キャンセル」であると判別された場合、CPU121は、メッセージIDを「6」に決定する(ステップS910)。次いで、CPU121は、取得したプリントジョブステータスのプリントジョブに対するチャット情報が図11のチャット情報管理テーブル1100に登録済みであるか否かを判別する(ステップS911)。チャット情報管理テーブル1100は、HDD124等に格納されている。チャット情報管理テーブル1100は、チャット管理ID1101、登録時刻1102、ユーザID1103、画像形成装置ID1104、及びジョブID1105を含む。チャット情報管理テーブル1100は、更にジョブ種別1106、通知済みメッセージID1107、受信済みボタン1108、チャット状況1109を含む。
チャット管理ID1101には、チャット情報管理テーブル1100にチャット情報が登録された際に当該チャット情報に対して割り当てられたIDが設定される。登録時刻1102には、チャット情報管理テーブル1100にチャット情報が登録された時刻が設定される。ユーザID1103には、プリントジョブステータスのユーザID1002から取得された情報が設定される。画像形成装置ID1104には、プリントジョブステータスの画像形成装置ID1003から取得された情報が設定される。ジョブID1105には、プリントジョブステータスのジョブID1004から取得された情報が設定される。
ジョブ種別1106には、プリントジョブステータスのジョブ種別1006から取得された情報が設定される。通知済みメッセージID1107には、上述したステップS905~ステップS910の何れかにて決定されたメッセージIDが設定される。受信済みボタン1108には、チャットアプリケーション701から受信したボタンイベントの種類が設定される。本実施の形態では、チャットサーバー20は、ボタンイベントとして、例えば、「印刷実行ボタン」、「ジョブキャンセルボタン」、「通知OFFボタン」を受信する。これらは、それぞれチャットアプリケーション701のチャット画面にてユーザに押下されたボタンの種類を示している。チャット状況1109には、プリントジョブに関するチャットアプリケーション701とのチャット状況を示す情報が設定される。例えば、プリントジョブに関するチャットアプリケーション701とのチャットが終了した場合、当該プリントジョブに対応するチャット状況1109には、その旨を示す「終了」が設定される。
ステップS911では、取得したプリントジョブステータスと同じ画像形成装置ID及びジョブIDを含むチャット情報がチャット情報管理テーブル1100に登録されている場合、取得したプリントジョブステータスのプリントジョブに対するチャット情報がチャット情報管理テーブル1100に登録済みであると判別される。一方、取得したプリントジョブステータスと同じ画像形成装置ID及びジョブIDを含むチャット情報がチャット情報管理テーブル1100に登録されていない場合、取得したプリントジョブステータスのプリントジョブに対するチャット情報がチャット情報管理テーブル1100に未登録であると判別される。
ステップS911において、取得したプリントジョブステータスのプリントジョブに対するチャット情報がチャット情報管理テーブル1100に登録済みであると判別された場合、処理は後述するステップS913へ進む。ステップS911において、取得したプリントジョブステータスのプリントジョブに対するチャット情報がチャット情報管理テーブル1100に未登録であると判別された場合、処理は後述するステップS912へ進む。
ステップS912では、CPU121は、取得したプリントジョブステータスのプリントジョブに対するチャット情報をチャット情報管理テーブル1100に登録する。次いで、CPU121は、メッセージ通知判別処理を実行する(ステップS913)。メッセージ通知判別処理では、取得したプリントジョブステータスのプリントジョブに対するチャット情報の受信済みボタン1108が「通知OFFボタン」である場合、CPU121は、当該プリントジョブがメッセージの通知対象でない旨を設定する。一方、取得したプリントジョブステータスのプリントジョブに対するチャット情報の受信済みボタン1108が「通知OFFボタン」でない場合、CPU121は、当該プリントジョブがメッセージの通知対象である旨を設定する。次いで、CPU121は、ステップS913における設定に基づいて、チャットアプリケーション701にメッセージを通知するか否かを判別する(ステップS914)。
ステップS914において、チャットアプリケーション701にメッセージを通知しないと判別された場合、処理は後述するステップS918へ進む。ステップS914において、チャットアプリケーション701にメッセージを通知すると判別された場合、処理はステップS915へ進む。ステップS915では、CPU121は、ステップS905~ステップS910の何れかにて決定されたメッセージIDに基づいてチャットメッセージデータを生成する。
図12は、図9のステップS915のチャットメッセージデータの生成に用いられるメッセージテンプレートの一例を示す図である。メッセージテンプレートは、チャットアプリケーション701に通知するメッセージを生成するためのテンプレートである。本実施の形態では、メッセージID毎に異なるメッセージテンプレートが準備され、メッセージID毎に通知するメッセージの内容が変更される。メッセージID1201は、ステップS905~ステップS910の何れかにて決定されるメッセージIDに対応している。メッセージフォーマット1202は、チャットアプリケーション701に通知するメッセージのもととなるテンプレート情報である。#や{}の箇所には、プリントジョブステータスの情報が埋め込まれる。例えば、図10における発生時刻「2021/11/11 1:11:00」のプリントステータスに対し、ステップS905にてメッセージIDが「1」に決定された場合、「留め置きプリント(ジョブID:0003,文書名:請求書A)を受け付けました。現在、他のユーザが印刷中のため、しばらく印刷を実行できない可能性があります。」といったメッセージが生成される。チャットメッセージデータには、このようなメッセージが含まれる。
また、チャットメッセージデータには、上記メッセージに対する返信指示を行う操作ボタンに関する情報である返信用ボタン情報1203も含まれる。CPU121は、返信用ボタン情報1203もメッセージテンプレートから取得することができる。例えば、メッセージIDが「1」であってジョブ種別が「留め置きプリント」である場合、返信用ボタン情報は、「ジョブキャンセルボタン」、「印刷実行ボタン、「通知OFFボタン」となる。
更にチャットメッセージデータには、チャット情報管理テーブル1100のチャット管理ID1101と画像形成装置ID1104が含まれる。なお、本実施の形態では、チャットサーバー20がステップS905~ステップS910の何れかにて決定されたメッセージIDに基づいてチャットメッセージデータを生成する構成について説明したが、この構成に限られない。例えば、チャットサーバー20がステップS905~ステップS910の何れかにて決定されたメッセージIDをモバイル端末40やモバイル端末41に送信する構成であっても良い。モバイル端末40やモバイル端末41が、受信したメッセージIDと上述したメッセージテンプレートとに基づいてチャットメッセージデータを生成する。
次いで、CPU121は、チャットメッセージデータの送信先を決定する(ステップS916)。送信先の決定には、チャットアプリログインユーザ情報が用いられる。チャットアプリログインユーザ情報は、モバイル端末40やモバイル端末41から送られてくるユーザ情報であり、チャットアプリユーザー管理モジュール603によって管理されている。
下記表1はチャットアプリログインユーザ情報の一例である。
Figure 2023114678000002
ユーザIDは、ユーザを識別するためのIDである。ユーザIDには、プリントジョブステータスのユーザIDと同じIDが設定される。使用端末IDは、モバイル端末40やモバイル端末41等のチャットアプリケーション701を備える装置であってユーザが使用する装置を識別するためのIDである。ログイン状態は、チャットアプリケーション701が起動してチャットサーバー20と通信可能な状態であるか否かを示す情報である。ログイン状態における「ログイン中」は、モバイル端末40やモバイル端末41等の装置においてチャットアプリケーション701が起動して当該装置がチャットサーバー20と通信可能な状態であることを示す。ログイン状態における「ログアウト中」は、モバイル端末40やモバイル端末41等の装置においてチャットアプリケーション701が起動しておらず当該装置がチャットサーバー20と通信不可能な状態であることを示す。
ステップS916では、CPU121は、取得したプリントジョブステータスと同じユーザIDを含むチャットアプリログインユーザ情報であってログイン状態が「ログイン中」であるチャットアプリログインユーザ情報を特定する。CPU121は、特定したチャットアプリログインユーザ情報の使用端末IDが示す装置を送信先に決定する。
次いで、CPU121は、ステップS915にて生成されたチャットメッセージデータをステップS916にて決定した送信先に送信する(ステップS917)。次いで、CPU121は、プリントジョブを終了したか否かを判別する(ステップS918)。ステップS918では、取得したプリントジョブステータスのジョブ状態が「キャンセル」又は「印刷終了」である場合、CPU121はプリントジョブを終了したと判別する。一方、取得したプリントジョブステータスのジョブ状態が「キャンセル」及び「印刷終了」の何れでもない場合、CPU121はプリントジョブを終了しないと判別する。
ステップS918において、プリントジョブを終了しないと判別された場合、処理は後述するステップS920へ進む。ステップS918において、プリントジョブを終了したと判別された場合、処理はステップS919へ進む。ステップS919では、CPU121は、チャット情報管理テーブル1100において、取得したプリントジョブステータスに対応するチャット情報のチャット状況1109を「終了」に更新する。次いで、CPU121は、管理テーブル1000に登録された全てのプリントジョブステータスを処理したか否かを判別する(ステップS920)。
ステップS920において、管理テーブル1000に登録された何れかのプリントジョブステータスを処理しないと判別された場合、処理はステップS902に戻る。ステップS920において、管理テーブル1000に登録された全てのプリントジョブステータスを処理したと判別された場合、CPU121は、本処理を終了する。
上述した図9の通知制御処理により、プリントジョブの実行を指示したユーザが使用するモバイル端末40、モバイル端末41に対し、プリントジョブのステータスに応じたメッセージがリアルタイムに通知することができる。
なお、本実施の形態では、図9の通知制御処理の実行タイミングは、チャットサーバー20がMFP10やMFP11からプリントジョブステータスを受信したタイミングとして説明したが、このタイミングに限られない。例えば、図9の通知制御処理は、所定の間隔で定期的に実行されても良い。
図13は、図1のチャットサーバー20によって実行されるボタンイベント制御処理の手順を示すフローチャートである。図13のボタンイベント制御処理は、チャットサーバー20のCPU121がROM123に格納されたチャットボットプログラム601を実行することによって実現される。図13のボタンイベント制御処理は、例えば、図9の通知制御処理と並列で実行される。
図13において、CPU121は、モバイル端末40やモバイル端末41で動作するチャットアプリケーション701からボタンイベントを受信する(ステップS1301)。本実施の形態では、上述したようにチャットサーバー20は、ボタンイベントとして、例えば、「印刷実行ボタン」、「ジョブキャンセルボタン」、「通知OFFボタン」を受信する。次いで、CPU121は、受信したボタンイベント及び当該ボタンイベントの送信元の情報に基づいて、押下されたボタンとチャット管理ID1101を特定する(ステップS1302)。次いで、CPU121は、ステップS1302にて特定されたボタンが「ジョブキャンセルボタン」であるか否かを判別する(ステップS1303)。
ステップS1303において、S1302にて特定されたボタンが「ジョブキャンセルボタン」でないと判別された場合、処理は後述するステップS1307へ進む。ステップS1303において、S1302にて特定されたボタンが「ジョブキャンセルボタン」であると判別された場合、CPU121は、ジョブキャンセルボタン受付処理を実行する(ステップS1304)。ジョブキャンセルボタン受付処理では、CPU121は、ボタンイベントの送信元に対し、ジョブキャンセルボタンの操作指示を受け付けた旨のメッセージ通知を行う。次いで、CPU121は、チャット情報管理テーブル1100において、ステップS1302にて特定されたチャット管理IDに対応するチャット情報の受信済みボタン1108に「キャンセルボタン」を追記する(ステップS1305)。次いで、CPU121は、チャット情報管理テーブル1100におけるステップS1302にて特定されたチャット管理IDに対応するチャット情報の画像形成装置ID1104が示すMFPに、当該チャット情報のジョブID1105が示すプリントジョブのキャンセルを通知する(ステップS1306)(プリントジョブ中止制御手段)。次いで、CPU121は、ステップS1302にて特定されたボタンが「印刷実行ボタン」であるか否かを判別する(ステップS1307)。
ステップS1307において、ステップS1302にて特定されたボタンが「印刷実行ボタン」でないと判別された場合、処理は後述するステップS1311へ進む。ステップS1307において、ステップS1302にて特定されたボタンが「印刷実行ボタン」であると判別された場合、CPU121は、印刷実行ボタン受付処理を実行する(ステップS1308)。印刷実行ボタン受付処理では、CPU121は、ボタンイベントの送信元に対し、印刷実行ボタンの操作指示を受け付けた旨のメッセージ通知を行う。次いで、CPU121は、チャット情報管理テーブル1100において、ステップS1302にて特定されたチャット管理IDに対応するチャット情報の受信済みボタン1108に「印刷実行ボタン」を追記する(ステップS1309)。次いで、CPU121は、チャット情報管理テーブル1100におけるステップS1302にて特定されたチャット管理IDに対応するチャット情報の画像形成装置ID1104が示すMFPに、当該チャット情報のジョブID1105が示すプリントジョブの印刷指示を通知する(ステップS1310)(プリントジョブ実行制御手段)。次いで、CPU121は、ステップS1302にて特定されたボタンが「通知OFFボタン」であるか否かを判別する(ステップS1311)。
ステップS1311において、ステップS1302にて特定されたボタンが「通知OFFボタン」でないと判別された場合、処理はステップS1301へ戻る。ステップS1311において、ステップS1302にて特定されたボタンが「通知OFFボタン」であると判別された場合、CPU121は、通知OFFボタン受付処理を実行する(ステップS1312)。通知OFFボタン受付処理では、CPU121は、ボタンイベントの送信元に対し、通知OFFボタンの操作指示を受け付けた旨のメッセージ通知を行う。次いで、CPU121は、チャット情報管理テーブル1100において、ステップS1302にて特定されたチャット管理IDに対応するチャット情報の受信済みボタン1108に「通知OFFボタン」を追記する(ステップS1313)。その後、処理はステップS1301へ戻る。
図13のボタンイベント制御処理により、ユーザがモバイル端末40やモバイル端末41を操作して入力した指示がチャットサーバー20を介して、プリントジョブを実行するMFP10やMFP11に出力される。つまり、ユーザは、モバイル端末40やモバイル端末41を操作することで、MFP10やMFP11に対し、留め置きプリントジョブの実行や実行中のプリントジョブのキャンセルを指示することができる。また、プリントジョブに対するメッセージの通知が不要である場合には、ユーザは、モバイル端末40やモバイル端末41を操作することで、当該メッセージの通知をOFFすることができる。
次に、モバイル端末40及びモバイル端末40によるメッセージの表示について説明する。なお、本実施の形態では、モバイル端末40及びモバイル端末40は同様の手順でメッセージを表示するので、以下では、一例として、モバイル端末40がメッセージを表示する場合について説明する。
図14は、図1のモバイル端末40によって実行されるメッセージ表示制御処理の手順を示すフローチャートである。図14のメッセージ表示制御処理は、CPU402がROM403等に格納されたプログラムを実行することによって実現される。なお、図14のメッセージ表示制御処理では、モバイル端末40において、チャットアプリケーション701が既に起動していることとする。
図14において、CPU402は、チャットサーバー20にログインするためのログイン処理を行う(ステップS1401)。具体的に、CPU402は、モバイル端末40を所持するユーザを示すユーザID、モバイル端末40を示す使用端末ID、及びログイン要求等を含むユーザ情報をチャットサーバー20に送信する。チャットサーバー20は、受信したユーザ情報を表1のように管理する。次いで、CPU402は、チャットサーバー20からチャットメッセージデータを受信したか否かを判別する(ステップS1402)。
ステップS1402において、チャットサーバー20からチャットメッセージデータを受信しないと判別された場合、処理は後述するステップS1404へ進む。ステップS1402において、チャットサーバー20からチャットメッセージデータを受信したと判別された場合、CPU402は、受信したチャットメッセージデータに基づいて操作パネル401に表示された画面を更新する(ステップS1403)。なお、操作パネル401に表示された画面の詳細について後述する。次いで、CPU402は、ステップS1403にて操作パネル401に表示されたボタンが押下されたか否かを判別する(ステップS1404)。
ステップS1404において、ステップS1403にて操作パネル401に表示されたボタンが押下されないと判別された場合、処理は後述するステップS1407へ進む。ステップS1404において、ステップS1403にて操作パネル401に表示されたボタンが押下されたと判別された場合、処理はステップS1405へ進む。ステップS1405では、CPU402は、押下されたボタンの種別を示すボタン情報と、チャットメッセージデータに含まれていたチャット管理IDとをボタンイベントとしてチャットサーバー20に送信する。次いで、CPU402は、操作パネル401の表示された画面を、押下されたボタンの種別に対応する表示内容に更新する(ステップS1406)。次いで、CPU402は、チャットアプリケーション701が終了したか否かを判別する(ステップS1407)。
ステップS1407において、チャットアプリケーション701が終了しないと判別された場合、処理はステップS1402に戻る。ステップS1407において、チャットアプリケーション701が終了したと判別された場合、CPU402は、チャットサーバー20からログアウトするためのログアウト処理を行う(ステップS1408)。具体的に、CPU402は、モバイル端末40を所持するユーザを示すユーザID、モバイル端末40を示す使用端末ID、及びログアウト要求等を含むユーザ情報をチャットサーバー20に送信する。このユーザ情報を受信したチャットサーバー20は、このユーザ情報に対応するログイン状態を「ログアウト中」に更新する。次いで、本処理は終了する。
図15は、図1の画像形成システム1によって行われるチャット通知の一例を示すシーケンス図である。なお、図15では、ユーザBが使用するモバイル端末40がチャットサーバー20にログインし、ユーザAが使用するモバイル端末41がチャットサーバー20にログインしていないことを前提とする。
図15において、ユーザAが情報処理装置31を操作して、情報処理装置31からMFP10に対して留め置きプリントジョブを投入する(ステップS1501)。この留め置きプリントジョブを受信したMFP10は、ジョブ状態1007が「待機中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1502)。次いで、ユーザAがMFP10の操作部111を操作して、ステップS1501にて投入した留め置きプリントジョブの印刷指示を行う(ステップS1503)。この印刷指示を受けたMFP10は、ステップS1501にて投入された留め置きプリントジョブの印刷処理を開始する。また、MFP10は、ジョブ状態1007が「印刷中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1504)。
その後、ユーザBが情報処理装置30を操作して、情報処理装置30からMFP10に対して留め置きプリントジョブを投入する(ステップS1505)。この留め置きプリントジョブを受信したMFP10は、ステップS1501にて投入された留め置きプリントジョブを実行中であるのでジョブ状態1007が「待機中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1506)。チャットサーバー20は、受信したプリントジョブステータスに基づいて、ユーザBが使用するモバイル端末40のチャットアプリケーション701に対してチャットメッセージデータを送信する(ステップS1507)。このチャットメッセージデータを受信したチャットアプリケーション701は、プリントジョブを受け付けたが他のユーザが印刷中である旨の図16のメッセージ1601を操作パネル401に表示させる(ステップS1508)。また、操作パネル401には、受信したチャットメッセージデータに含まれるボタン情報に基づいて、印刷実行ボタン、ジョブキャンセルボタン、通知OFFボタンを含むボタン群1602が表示される。
その後、ステップS1503におけるユーザAの印刷指示に従って実行されていた留め置きプリントジョブの印刷処理が終了すると、処理はステップS1509へ進む。ステップS1509では、MFP10は、チャットサーバー20に対して、ジョブ状態1007が「印刷終了」であるプリントジョブステータスを送信する。このプリントジョブステータスを受信したチャットサーバー20は、ユーザBが使用するモバイル端末40に対し、待機中の留め置きプリントジョブを実行可能である旨のメッセージを含むチャットメッセージデータを送信する(ステップS1510)。このチャットメッセージデータを受信したチャットアプリケーション701は、待機中の留め置きプリントジョブを実行可能である旨のメッセージ1603を操作パネル401に表示させる(ステップS1511)。これにより、ユーザは、MFP10から離れていても、MFP10が当該ユーザによって投入された留め置きプリントジョブを実行可能な状態であることを知ることができる。また、操作パネル401には、受信したチャットメッセージデータに含まれるボタン情報に基づいて、印刷実行ボタン、ジョブキャンセルボタン、通知OFFボタンを含むボタン群1604が表示される。
次いで、ユーザBがモバイル端末40の操作パネル401に表示された「印刷実行ボタン」を押下すると、モバイル端末40は押下されたボタンが「印刷実行ボタン」であることを示す「印刷実行」といったメッセージ1605を操作パネル401に表示させる。これにより、ユーザは、押下したボタンが「印刷実行ボタン」であることを容易に知ることができる。また、モバイル端末40のチャットアプリケーション701は、チャットサーバー20に対してボタンイベントを送信する(ステップS1512)。このボタンイベントは、押下された「印刷実行ボタン」を示す情報を含む。このボタンイベントを受信したチャットサーバー20は、印刷実行ボタンの操作指示を受け付けた旨のメッセージを含むチャットメッセージデータをモバイル端末40に送信する(ステップS1513)。また、チャットサーバー20は、MFP10に対して、ステップS1505にて投入された留め置きプリントジョブの印刷指示を行う(ステップS1514)。
ステップS1513にてチャットサーバー20から送信されたチャットメッセージデータを受信したモバイル端末40は、印刷実行ボタンの操作指示を受け付けた旨のメッセージ1606を操作パネル401に表示させる(ステップS1515)。
一方、チャットサーバー20から印刷指示を受けたMFP10は、ステップS1505にて投入された留め置きプリントジョブの印刷処理を開始する。また、MFP10は、ジョブ状態1007が「印刷中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1516)。このプリントジョブステータスを受信したチャットサーバー20は、チャットアプリケーション701を使用中のユーザBのモバイル端末40に対して、印刷中のメッセージを含むチャットメッセージデータを送信する(ステップS1517)。このチャットメッセージデータを受信したモバイル端末40は、印刷中を示すメッセージ1607を操作パネル401に表示させる(ステップS1518)。これにより、ユーザは、MFP10から離れていても、当該ユーザによって投入された留め置きプリントジョブが実行中であることを知ることができる。
その後、ステップS1514における印刷指示に従って実行されていた留め置きプリントジョブの印刷処理が終了すると、処理はステップS1519へ進む。ステップS1519では、MFP10は、チャットサーバー20に対して、ジョブ状態1007が「印刷終了」であるプリントジョブステータスを送信する。このプリントジョブステータスを受信したチャットサーバー20は、モバイル端末40に対して、印刷終了を示すメッセージを含むチャットメッセージデータを送信する(ステップS1520)。このチャットメッセージデータを受信したモバイル端末40は、印刷終了を示すメッセージ1607を操作パネル401に表示させる(ステップS1521)。これにより、ユーザは、MFP10から離れていても、当該ユーザによって投入された留め置きプリントジョブが終了したことを知ることができる。
このように、本実施の形態では、チャットサーバー20は、当該チャットサーバー20にログインしているモバイル端末40に対し、図16に示す各種メッセージを表示するためのチャットメッセージデータを送信する。一方、チャットサーバー20は、当該チャットサーバー20にログインしていないモバイル端末41に対し、上記チャットメッセージデータを送信しない。
上述した実施の形態によれば、MFP10にユーザBの留め置きプリントジョブが投入され且つMFP10がユーザAの留め置きプリントジョブを実行中である場合、ユーザAの留め置きプリントジョブを実行中であるためユーザBのプリントジョブを実行できない旨を示すメッセージ1601がモバイル端末40の操作パネル401に表示される。これにより、ユーザBがMFP10から離れていても、MFP10に投入されたユーザBの留め置きプリントジョブの実行状況をユーザBに知らせることができる。
また、上述した実施の形態では、モバイル端末40の操作パネル401に表示されたメッセージ1603に対してユーザBが印刷実行ボタンを押下したことに従って、MFP10に投入されたユーザBの留め置きプリントジョブをMFP10に実行させる。これにより、ユーザBがMFP10から離れていても、MFP10に投入されたユーザBの留め置きプリントジョブの実行指示を行うことができる。
上述した実施の形態では、外部装置からMFP10に投入されたプリントジョブ毎に、メッセージをモバイル端末40やモバイル端末41等の装置の操作パネルに表示させるか否かが制御される。これにより、メッセージの表示機能について、MFP10に投入されたプリントジョブ毎にユーザの意思を反映させることができ、もって、メッセージの表示機能を使い易くすることができる。
図17は、図1の画像形成システム1によって行われるチャット通知の他の例を示すシーケンス図である。なお、図17では、ユーザBが使用するモバイル端末40とユーザAが使用するモバイル端末41とがチャットサーバー20にログインしていることを前提とする。また、以下では、モバイル端末40の各構成要素の符号に’を付したものをモバイル端末41の構成要素とする。
図17において、ユーザAが情報処理装置31を操作して、情報処理装置31からMFP10に対して留め置きプリントジョブを投入する(ステップS1701)。この留め置きプリントジョブを受信したMFP10は、ジョブ状態1007が「待機中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1702)。このプリントジョブステータスを受信したチャットサーバー20は、ユーザAが使用するモバイル端末41に対して、待機中であり印刷実行可能である旨のメッセージを含むチャットメッセージデータを送信する(ステップS1703)。このチャットメッセージデータを受信したモバイル端末41は、待機中であり印刷実行可能である旨のメッセージ図18(a)のメッセージ1801をモバイル端末41の操作パネル401’に表示させる(ステップS1704)。また、操作パネル401’には、受信したチャットメッセージデータに含まれるボタン情報に基づいて、印刷実行ボタン、ジョブキャンセルボタン、通知OFFボタンを含むボタン群1802が表示される。次いで、ユーザAが操作パネル401’に表示された「通知OFFボタン」を押下すると、モバイル端末41は、押下されたボタンが「通知OFFボタン」であることを示す「通知OFF」といったメッセージ1803を操作パネル401’に表示させる。また、モバイル端末41のチャットアプリケーション701’は、チャットサーバー20に対して、ボタンイベントを送信する(ステップS1705)。このボタンイベントには、ユーザAに押下された「通知OFFボタン」を示す情報が含まれる。
このボタンイベントを受信したチャットサーバー20は、モバイル端末41に対するチャット通知機能をOFFに設定し、その旨のメッセージを含むチャットメッセージデータをモバイル端末41に送信する(ステップS1706)。このチャットメッセージデータを受信したモバイル端末41は、チャット通知機能がOFFに設定された旨のメッセージ1804を操作パネル401’に表示させる(ステップS1707)。その後、ユーザAがMFP10の操作部111を操作して、ステップS1701にて投入された留め置きプリントジョブの印刷指示を行う(ステップS1708)。この印刷指示を受けたMFP10は、ステップS1701にて投入された留め置きプリントジョブの印刷処理を開始する。また、MFP10は、ジョブ状態1007が「印刷中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1709)。なお、上述したようにモバイル端末41に対するチャット通知機能がOFFに設定されているため、チャットサーバー20は、受信したプリントジョブステータスに対する応答としてのチャットメッセージデータをモバイル端末41へ送信しない。このように本実施の形態では、ユーザは、チャットサーバー20にログインしているモバイル端末から、チャット通知機能をOFFに設定することが可能である。
その後、ユーザBが情報処理装置30を操作して、情報処理装置30からMFP10に対して留め置きプリントジョブを投入する(ステップS1710)。この留め置きプリントジョブを受信したMFP10は、ステップS1701にて投入された留め置きプリントジョブを実行中であるのでジョブ状態1007が「待機中」であるプリントジョブステータスをチャットサーバー20へ送信する(ステップS1711)。チャットサーバー20は、受信したプリントジョブステータスに基づいて、ユーザBが使用するモバイル端末40のチャットアプリケーション701に対してチャットメッセージデータを送信する(ステップS1712)。このチャットメッセージデータを受信したモバイル端末40は、プリントジョブを受け付けたが他のユーザが印刷中である旨の図18(b)のメッセージ1805を操作パネル401に表示させる(ステップS1713)。また、操作パネル401には、受信したチャットメッセージデータに含まれるボタン情報に基づいて、印刷実行ボタン、ジョブキャンセルボタン、通知OFFボタンを含むボタン群1806が表示される。
その後、ユーザBが操作パネル401に表示された「ジョブキャンセルボタン」を押下すると、モバイル端末40は、メッセージ1807を操作パネル401に表示させる。メッセージ1807は、押下されたボタンが「ジョブキャンセルボタン」であることを示す「ジョブキャンセル」といったメッセージである。また、モバイル端末40のチャットアプリケーション701は、チャットサーバー20に対してボタンイベントを送信する(ステップS1714)。このボタンイベントには、ユーザBに押下された「ジョブキャンセルボタン」を示す情報が含まれる。このボタンイベントを受信したチャットサーバー20は、「ジョブキャンセルボタン」の操作指示を受け付けた旨のメッセージを含むチャットメッセージデータをモバイル端末40に送信する(ステップS1715)。また、チャットサーバー20は、MFP10に対し、ステップS1710にて投入された留め置きプリントジョブのキャンセル指示を行う(ステップS1716)。
ステップS1715にてチャットサーバー20から送信されたチャットメッセージデータを受信したモバイル端末40は、「ジョブキャンセルボタン」の操作指示を受け付けた旨のメッセージ1808を操作パネル401に表示させる(ステップS1717)。
一方、チャットサーバー20からキャンセル指示を受けたMFP10は、ステップS1710にて投入された留め置きプリントジョブのキャンセル処理を行う。このように本実施の形態では、ユーザは、チャットサーバー20にログインしているモバイル端末から、プリントジョブの実行状況を確認するだけでなく、当該プリントジョブのキャンセル指示を行うことができる。また、MFP10は、ジョブ状態1007が「キャンセル」であるプリントジョブステータスをチャットサーバー20に送信する(ステップS1718)。このプリントジョブステータスを受信したチャットサーバー20は、ユーザBのモバイル端末40に対してチャットメッセージデータを送信する(ステップS1719)。このチャットメッセージデータは、ステップS1710にて投入された留め置きプリントジョブがキャンセルされたことを示すメッセージを含む。
このチャットメッセージデータを受信したモバイル端末40は、ステップS1710にて投入された留め置きプリントジョブがキャンセルされたことを示すメッセージ1809を操作パネル401に表示させる(ステップS1720)。これにより、ユーザは、チャットサーバー20にログインしているモバイル端末からキャンセル指示が受け付けられたことを容易に確認することができる。
その後、ステップS1708におけるユーザAの印刷指示に従って実行されていた留め置きプリントジョブの印刷処理が終了すると、処理はステップS1721へ進む。ステップS1721では、MFP10は、チャットサーバー20に対して、ジョブ状態1007が「印刷終了」であるプリントジョブステータスを送信する。その後、本処理は終了する。
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、ステップS913のメッセージ通知判別処理において、チャット情報の受信済みボタン1108以外(操作ボタン以外)の情報に基づいて、チャットアプリケーション701にメッセージを通知するか否かを制御しても良い。
図19は、図9のステップS913のメッセージ通知判別処理の別の手順を示すフローチャートである。図19のメッセージ通知判別処理は、チャットサーバー20のCPU121がROM123に格納されたチャットボットプログラム601を実行することによって実現される。
図19において、CPU121は、取得したプリントジョブステータスのプリントジョブのチャットにおいて通知OFFボタンが押下されたか否かを判別する(ステップS1901)。ステップS1901では、例えば、上記プリントジョブに対するチャット情報の受信済みボタン1108が「通知OFFボタン」である場合、CPU121は、プリントジョブのチャットにおいて通知OFFボタンが押下されたと判別する。一方、上記プリントジョブに対するチャット情報の受信済みボタン1108が「通知OFFボタン」でない場合、CPU121は、プリントジョブのチャットにおいて通知OFFボタンが押下されないと判別する。
ステップS1901において、上記プリントジョブのチャットにおいて通知OFFボタンが押下されたと判別された場合、CPU121は、上記プリントジョブがメッセージの通知対象でない旨を設定し(ステップS1902)、本処理を終了する。
ステップS1901において、上記プリントジョブのチャットにおいて通知OFFボタンが押下されないと判別された場合、処理はステップS1903へ進む。ステップS1903では、CPU121は、上記チャット情報におけるチャット状況に基づいて上記プリントジョブのチャットが終了しているか否かを判別する。
ステップS1903において、上記プリントジョブのチャットが終了していると判別された場合、処理はステップS1902へ進む。これにより、印刷処理が既に完了したプリントジョブについて、繰り返しメッセージが通知されるのを防止することができる。
ステップS1903において、上記プリントジョブのチャットが終了していないと判別された場合、CPU121は、上記プリントジョブを投入したユーザが、上記プリントジョブの投入先のMFPにログイン中であるか否かを判別する(ステップS1904)。本実施の形態では、MFPユーザ管理モジュール607が、下記表2のように、各MFPに対するユーザのログイン状態を管理している。CPU121は、この情報に基づいて、ステップS1904の判別を行う。
Figure 2023114678000003
ステップS1904において、上記プリントジョブを投入したユーザが、上記プリントジョブの投入先のMFPにログイン中であると判別された場合、処理はステップS1902へ進む。ここで、プリントジョブの投入先のMFPにログインしているユーザは、当該MFPの操作部から当該プリントジョブの状況を把握可能であるので、このようなユーザが使用するモバイル端末に上述したようなチャットによるメッセージを通知する必要がない。これに対し、本実施の形態では、上記プリントジョブを投入したユーザが、上記プリントジョブの投入先のMFPにログイン中であると判別された場合、メッセージの通知対象でない旨が設定される。これにより、ユーザがプリントジョブの投入先のMFPにログインしている場合に、当該ユーザが使用するモバイル端末に対し、不要なメッセージが通知されるのを抑制することができる。
ステップS1904において、上記プリントジョブを投入したユーザが、上記プリントジョブの投入先のMFPにログイン中でないと判別された場合、処理はステップS1905へ進む。ステップS1905では、CPU121は、上記プリントジョブを投入したユーザによって当該プリントジョブより前に投入された他のプリントジョブが未完了であるか否かを判別する。なお、図19では、他のプリントジョブを「先行ジョブ」と記載している。ステップS1905では、例えば、上記プリントジョブと同じユーザID及び画像形成装置IDであって上記プリントジョブよりジョブ受付時刻が前の時刻であってジョブ状態が「印刷終了」以外のプリントジョブステータスが管理テーブル1000に登録されている場合、上記プリントジョブを投入したユーザによって当該プリントジョブより前に投入された他のプリントジョブが未完了であると判別される。一方、このような条件に該当するプリントジョブステータスが管理テーブル1000に登録されていない場合、上記プリントジョブを投入したユーザによって当該プリントジョブより前に投入された他のプリントジョブが未完了でないと判別される。
ステップS1905において、上記プリントジョブを投入したユーザによって当該プリントジョブより前に投入された他のプリントジョブが未完了であると判別された場合、処理はステップS1902へ進む。ここで、例えば、先に投入した他のプリントジョブに対し、他のユーザが印刷中である旨のメッセージをチャットによって通知されたユーザにとって、当該プリントジョブより後に投入したプリントジョブに対して、同様のメッセージの通知は不要である。これに対し、本実施の形態では、上記プリントジョブを投入したユーザによって当該プリントジョブより前に投入された他のプリントジョブが未完了である場合、メッセージの通知対象でない旨が設定される。これにより、チャットによる過剰なメッセージの通知を抑制することができる。
ステップS1905において、上記プリントジョブを投入したユーザによって当該プリントジョブより前に投入された他のプリントジョブが未完了でないと判別された場合、処理はステップS1906へ進む。ステップS1906では、CPU121は、上記プリントジョブの受付時刻からの経過時間が所定時間以内であるか否かを判別する。具体的には、CPU121は、取得したプリントジョブステータスのジョブ受付時刻からの経過時間が所定時間以内であるか否かを判別する。
ステップS1906において、上記プリントジョブの受付時刻からの経過時間が所定時間以内である場合、処理はステップS1902へ進む。例えば、印刷を急いでいるユーザは、印刷物を即座に受け取るために、プリントジョブを投入した直後に投入先のMFPまで移動して当該MFPの状態を直接確認するので、上述したチャットによるメッセージを確認しない可能性が極めて高い。むしろ、このようなユーザにとって、上記プリントジョブの受付時刻の直後に上述したチャットによるメッセージが通知されると、煩わしさを感じる懸念がある。これに対し、本実施の形態では、上記プリントジョブの受付時刻からの経過時間が所定時間以内である場合、メッセージの通知対象でない旨が設定される。これにより、チャットによる過剰なメッセージの通知を抑制することができる。
ステップS1906において、上記プリントジョブの受付時刻からの経過時間が所定時間以内でない場合、処理はステップS1907へ進む。ステップS1907では、CPU121は、上述した印刷実行ボタン以外の手段による印刷指示に従って留め置きプリントジョブが実行されているかを判別する。なお、本実施の形態では、印刷指示が印刷実行ボタンの押下であることは、上記チャット情報の受信済みボタンに「印刷実行ボタン」が含まれていることで判別される。
ステップS1907において、上述した印刷実行ボタン以外の手段による印刷指示に従って留め置きプリントジョブが実行されている場合、ユーザがMFP本体の操作部111から直接印刷指示を行った場合に他ならない。このような場合、処理はステップS1902へ進む。これにより、直接操作可能な程MFPの近くにいるユーザに対し、チャットによる不要な通知が行われるのを防止することができる。
ステップS1907において、上述した印刷実行ボタン以外の手段による印刷指示に従って留め置きプリントジョブが実行されていない場合、処理はステップS1908へ進む。ステップS1908では、CPU121は、通知予定のメッセージがチャットアプリケーション701に通知済みのメッセージであるか否かを判別する。具体的には、CPU121は、上述したステップS905~ステップS910の何れかで決定されたメッセージIDが上記チャット情報に含まれているか否かを判別する。上記決定されたメッセージIDが上記チャット情報に含まれている場合、通知予定のメッセージがチャットアプリケーション701に通知済みのメッセージであると判別される。一方、上記決定されたメッセージIDが上記チャット情報に含まれていない場合、通知予定のメッセージがチャットアプリケーション701に通知済みのメッセージでないと判別される。
ステップS1908において、通知予定のメッセージがチャットアプリケーション701に通知済みのメッセージである場合、処理はステップS1902へ進む。これにより、ユーザに同じ内容のメッセージが通知されるのを防止することができる。
ステップS1908において、通知予定のメッセージがチャットアプリケーション701に通知済みのメッセージでない場合、CPU121は、メッセージの通知対象である旨を設定し(ステップS1909)、本処理を終了する。
このように上述した図19のメッセージ通知判別処理により、チャットによる不要な通知を削減することが可能となる。
また、上述した実施の形態では、ステップS1904~S1908の判別を行うか否かについて、管理者やユーザが設定可能な構成であっても良い。
図20は、図19のステップS1904~S1908の判別を行うか否かを設定するための設定画面の一例を示す図である。図20の設定画面は、チェックボックス2001~チェックボックス2005で構成される。
チェックボックス2001は、ステップS1904の判別の有効無効を切り替えるためのチェックボックスである。チェックが入っていない場合、図19のメッセージ通知判別処理においてステップS1904の判別が行われる。一方、チェックが入っている場合、図19のメッセージ通知判別処理においてステップS1904の判別が行われずに、処理はステップS1905に進む。
チェックボックス2002は、ステップS1905の判別の有効無効を切り替えるためのチェックボックスである。チェックが入っていない場合、図19のメッセージ通知判別処理においてステップS1905の判別が行われる。一方、チェックが入っている場合、図19のメッセージ通知判別処理においてステップS1905の判別が行われずに、処理は、他のプリントジョブの状況に関わらずにステップS1906に進む。
チェックボックス2003は、ステップS1906の判別の有効無効を切り替えるためのチェックボックスである。チェックが入っていない場合、図19のメッセージ通知判別処理においてステップS1906の判別が行われる。一方、チェックが入っている場合、図19のメッセージ通知判別処理においてステップS1906の判別が行われずに、処理は、プリントジョブを投入してからの経過時間に関わらずにステップS1907に進む。
チェックボックス2004は、ステップS1907の判別の有効無効を切り替えるためのチェックボックスである。チェックが入っていない場合、図19のメッセージ通知判別処理においてステップS1907の判別が行われる。一方、チェックが入っている場合、図19のメッセージ通知判別処理においてステップS1907の判別が行われずに、処理は、MFP本体で印刷実行ボタンが押下されたか否かに関わらずステップS1908に進む。
チェックボックス2005は、ステップS1908の判別の有効無効を切り替えるためのチェックボックスである。チェックが入っていない場合、図19のメッセージ通知判別処理においてステップS1908の判別が行われる。一方、チェックが入っている場合、図19のメッセージ通知判別処理においてステップS1908の判別が行われずに、処理は、通知済みのメッセージであるか否かに関わらずステップS1909に進む。
このようにステップS1904~S1908の判別を行うか否かについてユーザが設定可能な構成とすることにより、ユーザは、利用環境に適したチャットによる通知設定を行うことができる。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
10 MFP
11 MFP
20 チャットサーバー
40 モバイル端末
41 モバイル端末
121 CPU
401 操作パネル

Claims (18)

  1. 画像形成装置によって実行されたプリントジョブに関する情報を通信端末のアプリケーションに通知するサーバ装置であって、
    外部装置から前記画像形成装置に投入されたプリントジョブのステータス情報を取得する取得手段と、
    前記ステータス情報に基づいて所定のメッセージを前記通信端末の表示部に表示させる制御手段とを備え、
    外部装置から前記画像形成装置に一のプリントジョブが投入され且つ前記画像形成装置が一のプリントジョブと異なる他のプリントジョブを実行中である場合、前記制御手段は、前記他のプリントジョブを実行中であるため前記一のプリントジョブを実行できない旨を示すメッセージを前記通信端末の表示部に表示させることを特徴とするサーバ装置。
  2. 前記所定のメッセージは、外部装置から前記画像形成装置に投入されたプリントジョブを実行可能な状態であることを示すメッセージを含むことを特徴とする請求項1に記載のサーバ装置。
  3. 前記所定のメッセージは、外部装置から前記画像形成装置に投入されたプリントジョブを実行中であることを示すメッセージを含むことを特徴とする請求項1又は2に記載のサーバ装置。
  4. 前記所定のメッセージは、外部装置から前記画像形成装置に投入されたプリントジョブを終了したことを示すメッセージを含むことを特徴とする請求項1乃至3の何れか1項に記載のサーバ装置。
  5. 前記所定のメッセージは、外部装置から前記画像形成装置に投入されたプリントジョブを中止したことを示すメッセージを含むことを特徴とする請求項1乃至4の何れか1項に記載のサーバ装置。
  6. 前記通信端末の表示部に表示されたメッセージに対してユーザが前記通信端末に入力した指示に従って、外部装置から前記画像形成装置に投入されたプリントジョブを前記画像形成装置に中止させるプリントジョブ中止制御手段を更に備えることを特徴とする請求項1乃至5の何れか1項に記載のサーバ装置。
  7. 前記通信端末の表示部に表示されたメッセージに対してユーザが前記通信端末に入力した指示に従って、外部装置から前記画像形成装置に投入された留め置きプリントジョブを前記画像形成装置に実行させるプリントジョブ実行制御手段を更に備えることを特徴とする請求項1乃至6の何れか1項に記載のサーバ装置。
  8. 前記制御手段は、外部装置から前記画像形成装置に投入されたプリントジョブ毎に、前記所定のメッセージを前記通信端末の表示部に表示させるか否かを制御することを特徴とする請求項1乃至7の何れか1項に記載のサーバ装置。
  9. 前記制御手段は、ユーザが前記通信端末に入力した指示に従って、前記所定のメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項1乃至8の何れか1項に記載のサーバ装置。
  10. 前記制御手段は、チャットによるメッセージを前記通信端末の表示部に表示させることを特徴とする請求項1乃至9の何れか1項に記載のサーバ装置。
  11. 前記制御手段は、前記通信端末とのチャットを終了した場合、前記所定のメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項10に記載のサーバ装置。
  12. 前記制御手段は、前記通信端末を操作するユーザが前記画像形成装置にログインしている場合、前記所定のメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項1乃至11の何れか1項に記載のサーバ装置。
  13. 前記制御手段は、前記画像形成装置にプリントジョブを投入したユーザによって当該プリントジョブの前に投入された他のプリントジョブが未完了である場合、前記所定のメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項1乃至12の何れか1項に記載のサーバ装置。
  14. 前記制御手段は、前記画像形成装置に投入されたプリントジョブの受付時刻から所定の時間が経過するまで、前記所定のメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項1乃至13の何れか1項に記載のサーバ装置。
  15. 前記通信端末の表示部には、前記画像形成装置に投入されたプリントジョブの実行指示を受け付けるための操作ボタンが表示され、
    前記制御手段は、前記操作ボタン以外の手段による指示に従って前記画像形成装置に投入されたプリントジョブが実行された場合、前記所定のメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項1乃至14の何れか1項に記載のサーバ装置。
  16. 前記制御手段は、前記ステータス情報に同じメッセージを前記通信端末の表示部に表示させないように制御することを特徴とする請求項1乃至15の何れか1項に記載のサーバ装置。
  17. 画像形成装置によって実行されたプリントジョブに関する情報を通信端末のアプリケーションに通知するサーバ装置の制御方法であって、
    外部装置から前記画像形成装置に投入されたプリントジョブのステータス情報を取得する取得工程と、
    前記ステータス情報に基づいて所定のメッセージを前記通信端末の表示部に表示させる制御工程とを有し、
    外部装置から前記画像形成装置に一のプリントジョブが投入され且つ前記画像形成装置が一のプリントジョブと異なる他のプリントジョブを実行中である場合、前記制御工程は、前記他のプリントジョブを実行中であるため前記一のプリントジョブを実行できない旨を示すメッセージを前記通信端末の表示部に表示させることを特徴とするサーバ装置の制御方法。
  18. 請求項1乃至16の何れか1項に記載のサーバ装置の各手段をコンピュータに実行させるためのプログラム。
JP2022017125A 2022-02-07 2022-02-07 サーバ装置、サーバ装置の制御方法、及びプログラム Pending JP2023114678A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2022017125A JP2023114678A (ja) 2022-02-07 2022-02-07 サーバ装置、サーバ装置の制御方法、及びプログラム
EP23154622.7A EP4224306A1 (en) 2022-02-07 2023-02-02 Server apparatus, control method therefor, and storage medium storing control program therefor
US18/165,031 US11977800B2 (en) 2022-02-07 2023-02-06 Server apparatus that controls print job and provides status information on the print job, control method therefor, and storage medium storing control program therefor
CN202310091338.1A CN116567152A (zh) 2022-02-07 2023-02-06 服务器装置、其控制方法及存储其控制程序的存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022017125A JP2023114678A (ja) 2022-02-07 2022-02-07 サーバ装置、サーバ装置の制御方法、及びプログラム

Publications (1)

Publication Number Publication Date
JP2023114678A true JP2023114678A (ja) 2023-08-18

Family

ID=85172830

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022017125A Pending JP2023114678A (ja) 2022-02-07 2022-02-07 サーバ装置、サーバ装置の制御方法、及びプログラム

Country Status (4)

Country Link
US (1) US11977800B2 (ja)
EP (1) EP4224306A1 (ja)
JP (1) JP2023114678A (ja)
CN (1) CN116567152A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230055361A (ko) * 2021-10-18 2023-04-25 캐논 가부시끼가이샤 화상 처리 장치, 화상 처리 방법, 및 프로그램을 저장하는 저장 매체

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100833236B1 (ko) * 2005-04-18 2008-05-28 삼성 인디아 소프트웨어 오퍼레이션즈 프라이빗 리미티드(에스아이에스오) 서브넷 마스크를 사용하여 네트워크 프린팅을 수행하는방법
JP4193861B2 (ja) * 2006-04-13 2008-12-10 コニカミノルタビジネステクノロジーズ株式会社 ジョブ完了通知装置、ジョブ完了通知装置の制御方法、およびジョブ完了通知装置の制御プログラム
JP2009282667A (ja) * 2008-05-21 2009-12-03 Konica Minolta Business Technologies Inc 印刷ジョブの優先順位判定方法及び優先順位判定プログラム並びに印刷システム
KR101758676B1 (ko) * 2011-09-27 2017-07-19 에스프린팅솔루션 주식회사 전자 기기, 메시지 서버 및 인쇄 제어 방법
JP5931030B2 (ja) * 2013-09-10 2016-06-08 株式会社沖データ 画像形成装置及び画像形成方法
JP6244861B2 (ja) * 2013-12-04 2017-12-13 株式会社リコー 情報処理システム、情報処理装置、情報処理方法及びプログラム
JP6383175B2 (ja) * 2014-05-02 2018-08-29 キヤノン株式会社 情報処理装置、方法、プログラム、及び情報処理システム
US20160019013A1 (en) * 2014-07-17 2016-01-21 Sharp Kabushiki Kaisha Image forming apparatus and network system including the same
JP6700861B2 (ja) * 2016-03-01 2020-05-27 キヤノン株式会社 画像形成装置、印刷システム、画像形成装置の制御方法、印刷システムの制御方法、及びプログラム
JP7059079B2 (ja) * 2018-04-05 2022-04-25 キヤノン株式会社 印刷装置およびその制御方法、プログラム
JP6879266B2 (ja) * 2018-05-29 2021-06-02 京セラドキュメントソリューションズ株式会社 印刷補助システム及びチャットボット装置
JP7187984B2 (ja) * 2018-10-30 2022-12-13 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
JP7334445B2 (ja) * 2019-04-01 2023-08-29 ブラザー工業株式会社 デバイス制御プログラムおよび携帯端末装置
JP2021064919A (ja) * 2019-10-17 2021-04-22 シャープ株式会社 画像形成装置、受信通知システム、受信通知方法及びプログラム
JP7516884B2 (ja) * 2020-06-05 2024-07-17 ブラザー工業株式会社 プログラム

Also Published As

Publication number Publication date
EP4224306A1 (en) 2023-08-09
US20230251807A1 (en) 2023-08-10
US11977800B2 (en) 2024-05-07
CN116567152A (zh) 2023-08-08

Similar Documents

Publication Publication Date Title
EP3733421A1 (en) Image formation device, printing system, control method, and storage medium
JP6216197B2 (ja) 装置、制御方法およびプログラム
JP7379123B2 (ja) サーバシステム
JP6383175B2 (ja) 情報処理装置、方法、プログラム、及び情報処理システム
JP2006238199A (ja) 情報処理システム、機器、情報処理装置、情報処理方法、情報処理プログラム及び記録媒体
JP2020004158A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP5743671B2 (ja) 情報処理装置およびその制御方法
JP2017108341A (ja) 多機能周辺装置、多機能周辺装置の制御方法、モバイル端末、モバイル端末の制御方法、及びプログラム
JP6174896B2 (ja) 印刷システム、サーバ、情報処理装置、画像処理装置、印刷制御方法およびプログラム
JP7102129B2 (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
US10587766B2 (en) Electronic device, screen display method, and computer program product for changing a display appearance of a screen based on a parameter received from an application
US8988699B2 (en) Device, information processing apparatus, information processing system, control method, and program
JP2021012417A (ja) 画像処理装置、画像処理装置の制御方法およびコンピュータプログラム
JP6700861B2 (ja) 画像形成装置、印刷システム、画像形成装置の制御方法、印刷システムの制御方法、及びプログラム
JP7240246B2 (ja) 画像形成装置、その制御方法と画像形成システム、およびプログラム
EP4224306A1 (en) Server apparatus, control method therefor, and storage medium storing control program therefor
JP2021194807A (ja) 印刷装置、制御方法及びプログラム
JP6395476B2 (ja) 画像処理システム、画像処理方法、情報処理装置、プログラム、及び画像読取装置
JP6271944B2 (ja) 画像処理装置、情報処理装置、画像処理装置のデータ処理方法、情報処理装置のデータ処理方法、及びプログラム
JP7163346B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2019014191A (ja) 画像形成装置、画像形成方法、プログラム
JP6444466B2 (ja) 装置、およびプログラム
JP7374625B2 (ja) 印刷システム、および制御方法
JP7176334B2 (ja) 情報処理装置、情報処理方法、情報処理プログラム、情報処理システム、および画像形成システム
US20240053934A1 (en) Printing apparatus, control method, and storage medium therefor