Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7650152B2 - Information processing device, control method, and program - Google Patents
[go: Go Back, main page]

JP7650152B2 - Information processing device, control method, and program - Google Patents

Information processing device, control method, and program Download PDF

Info

Publication number
JP7650152B2
JP7650152B2 JP2021005020A JP2021005020A JP7650152B2 JP 7650152 B2 JP7650152 B2 JP 7650152B2 JP 2021005020 A JP2021005020 A JP 2021005020A JP 2021005020 A JP2021005020 A JP 2021005020A JP 7650152 B2 JP7650152 B2 JP 7650152B2
Authority
JP
Japan
Prior art keywords
event
screen
information
job
setting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021005020A
Other languages
Japanese (ja)
Other versions
JP2022007939A (en
Inventor
聡 大熊
大介 柴田
純 田中
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 US17/202,713 priority Critical patent/US11632480B2/en
Priority to CN202110325516.3A priority patent/CN113452865A/en
Publication of JP2022007939A publication Critical patent/JP2022007939A/en
Application granted granted Critical
Publication of JP7650152B2 publication Critical patent/JP7650152B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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

  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、情報処理装置、制御方法およびプログラムに関する。 The present invention relates to an information processing device, a control method, and a program.

タッチパネル等に表示されるユーザーインタフェースを用いて、種々の操作を行うことができる。このようなユーザーインタフェースの開発現場では、ユーザーに対してより良好な操作性を提供するために、過去の製品から収集された操作ログを分析し、分析結果を活用することが行われている。関連する技術が、特許文献1及び特許文献2に提案されている。特許文献1は、ジョブごとに、ジョブの実行までに行った一連のユーザー操作のそれぞれの操作タイプおよび所要時間を特定して、ログとして記憶し、操作補助機能を利用した代替ユーザー操作に代替可能な部分を特定する技術を開示している。また、特許文献2は、画像形成装置に対して原稿セット等の操作が行われた場合、この操作に関連する機能を機能一覧表示の先頭に表示する技術を開示している。 Various operations can be performed using a user interface displayed on a touch panel or the like. In the development of such user interfaces, operation logs collected from past products are analyzed and the analysis results are utilized to provide users with better operability. Related technologies are proposed in Patent Documents 1 and 2. Patent Document 1 discloses a technology for identifying the operation type and time required for each series of user operations performed before the job is executed for each job, storing them as a log, and identifying parts that can be replaced by alternative user operations using an operation assistance function. Patent Document 2 discloses a technology for displaying functions related to an operation such as setting a document at the top of a function list display when an operation is performed on an image forming device.

また、タッチパネルの操作性を向上させる手法として、画面構成を動的に変更する手法がある。関連する技術が特許文献3に提案されている。特許文献3の技術は、各種機能に対するキーの割り当てやマクロの登録を簡単にするとともに、登録された当該機能に対応するショートカットキーのような指標を所望のタイミングにおいて表示することを可能にしている。 One method for improving the operability of a touch panel is to dynamically change the screen configuration. Related technology is proposed in Patent Document 3. The technology in Patent Document 3 simplifies the assignment of keys to various functions and the registration of macros, and also makes it possible to display indicators such as shortcut keys corresponding to the registered functions at the desired timing.

操作ログの分析結果を活用する技術として、例えば、特許文献4には、WEBアプリケーションの操作履歴をサーバー側に送信することで、その内容を分析可能にするシステムが開示されている。 As an example of a technology that utilizes the results of analysis of operation logs, Patent Document 4 discloses a system that transmits the operation history of a web application to a server, making it possible to analyze the contents of the history.

ところで、操作部の操作履歴には、タッチパネル等のハードウェアの直接的な操作の履歴、画面に表示されたソフトウェアボタンに対する操作の履歴、各種ボタン等を操作したことで結果的に何を行ったかの意味的な操作の履歴等の様々な種類の操作履歴が存在する。分析するに当たってこれらの操作履歴のうちの何れの履歴をどの程度用いるかは、分析内容によって異なる。そして、分析内容は、時期や環境によって変化する。こうした分析内容の変化に対応できるように、全ての種別の操作履歴を記録し、記録した全ての種別の操作履歴をサーバーに送信することが考えられる。 Incidentally, there are various types of operation history in the operation unit, such as history of direct operation of hardware such as a touch panel, history of operation of software buttons displayed on the screen, and history of semantic operations that result from operating various buttons, etc. The extent to which these operation histories are used in the analysis depends on the content of the analysis. Furthermore, the content of the analysis changes depending on the time and environment. In order to be able to respond to such changes in the content of the analysis, it is conceivable to record all types of operation history and send all recorded types of operation history to a server.

特開2015-64686号公報JP 2015-64686 A 特許第6447091号Patent No. 6447091 特開2006-260544号公報JP 2006-260544 A 特開2019-38142号公報JP 2019-38142 A

しかしながら、特許文献1の技術では、アイコンが押下される前に行ったユーザー操作の情報を考慮して操作ログを分析することができない。ユーザーがタッチパネル等を用いて各種機能の操作を行う場合、ユーザーの行動は、各種機能の操作が行われる前の要因の影響を受けることがある。例えば、機能を呼び出すためのアイコンにプリセットされている設定内容が表示される場合、表示内容を視認したユーザーの行動に影響を与えることがある。従って、機能が利用される前のユーザーの操作の情報も考慮した操作ログの分析が行われることが好ましい。この点については、特許文献2の技術でも考慮がされていない。 However, the technology of Patent Document 1 cannot analyze operation logs taking into account information about user operations performed before an icon is pressed. When a user operates various functions using a touch panel or the like, the user's behavior may be affected by factors that occurred before the operation of the various functions. For example, when preset settings are displayed on an icon for calling up a function, this may affect the behavior of a user who views the displayed contents. Therefore, it is preferable to analyze operation logs taking into account information about user operations performed before a function is used. This point is not taken into account in the technology of Patent Document 2 either.

一方、特許文献3の技術は、操作性の向上という観点から改善の余地がある。例えば、タッチパネルの画面構成が動的に変更されると、ユーザーが画面操作を行う際の誤操作を招来し、却ってタッチパネルの操作性が低下することがある。このため、過去の操作ログ等を分析する際には、画面構成の動的な変更の経緯や変更した結果を適正に分析ないし評価することが好ましい。例えば、特許文献3の技術では、ショートカットキーが生成されたとき、該ショートカットキーは、ユーザー操作に起因して生成されたショートカットキーであるか、自動的に生成されたショートカットキーであるかを判別することは難しい。 On the other hand, the technology of Patent Document 3 has room for improvement in terms of improving operability. For example, when the screen configuration of a touch panel is dynamically changed, it may lead to erroneous operation when the user operates the screen, which may actually reduce the operability of the touch panel. For this reason, when analyzing past operation logs, it is preferable to properly analyze or evaluate the process of dynamic changes to the screen configuration and the results of the changes. For example, with the technology of Patent Document 3, when a shortcut key is generated, it is difficult to determine whether the shortcut key is a shortcut key generated as a result of a user operation or a shortcut key generated automatically.

また、特許文献4の技術を利用して、全ての種別の操作履歴を記録し、記録した全ての種別の操作履歴をサーバーに送信すると、処理するデータ量が膨大となるため、装置の消費電力の増大、装置の寿命の低下、ネットワークの通信帯域の圧迫等の弊害が生じる。このような弊害の発生を抑制するために、所望の操作履歴を適切に収集可能な仕組みが強く望まれている。 In addition, if the technology of Patent Document 4 is used to record all types of operation history and transmit all the recorded types of operation history to a server, the amount of data to be processed will be enormous, resulting in problems such as increased power consumption of the device, shortened device lifespan, and strain on the network communication bandwidth. In order to prevent such problems from occurring, there is a strong demand for a mechanism that can appropriately collect desired operation history.

また、アイコンが押下された後におけるジョブの実行までに行った一連のユーザー操作の操作ログだけでは、ユーザーの行動を詳細に分析することができない場合がある。例えば、コピー機能を呼び出すためのアイコンに両面印刷の設定がプリセットされている場合、このアイコンを選択したユーザーは、両面印刷から片面印刷に設定を変更してから処理の実行を決定することがあるが、特許文献1の技術では、何れの設定から片面印刷に設定が変更されたかについて分析することができない。ユーザーに対してより良好な操作性を提供する観点で、機能の利用開始時にプリセットされている設定も考慮した操作ログの分析が行われることが好ましい。この点については、特許文献3の技術でも考慮がされていない。 In addition, detailed analysis of user behavior may not be possible with just the operation log of the series of user operations performed after pressing an icon until the execution of a job. For example, if a double-sided printing setting is preset for an icon for calling up a copy function, a user who selects this icon may change the setting from double-sided printing to single-sided printing before deciding to execute a process. However, the technology in Patent Document 1 does not allow for analysis of which setting the setting was changed to single-sided printing from. From the perspective of providing users with better operability, it is preferable to analyze the operation log while also taking into account the settings that were preset when the function was first used. This point is not taken into account in the technology in Patent Document 3 either.

本発明の第1の目的は、機能の利用が開始されてから終了するまでの操作の情報に、機能の利用開始前の操作の情報を関連付けて管理するができる情報処理装置、制御方法およびプログラムを提供することにある。 The first object of the present invention is to provide an information processing device, a control method, and a program that can associate and manage information about operations performed before the use of a function starts with information about operations performed from the start to the end of the use of the function.

上記第1の目的を達成するために、本発明の第1の態様の情報処理装置は、表示機能を有し、ユーザーからの操作を受け付け可能な操作パネルと、所定の機能を実行させる操作オブジェクトを前記操作パネルの画面に表示する制御を行う表示制御手段と、前記所定の機能が開始してから終了するまでに行われた操作に関するイベントの情報と前記所定の機能が開始する前のイベントの情報とを関連付けて記憶する記憶手段と、を備え、前記所定の機能が開始してから終了するまでに行われた操作に関するイベント情報と、前記所定の機能が開始する前のイベントの情報とに対して、同じ識別情報が付加され、情報処理装置が節電状態から復帰する操作がされてから前記節電状態に移行する操作がされるまでの一連の操作に関するイベントの情報に対して、同じ前記識別情報が付加されることを特徴とする。 In order to achieve the above-mentioned first object, an information processing device of a first aspect of the present invention comprises an operation panel having a display function and capable of accepting operations from a user, a display control means for controlling the display of an operation object for executing a specified function on the screen of the operation panel, and a storage means for storing event information relating to operations performed from the start to the end of the specified function and event information before the start of the specified function in association with each other, wherein the same identification information is added to the event information relating to operations performed from the start to the end of the specified function and the event information before the start of the specified function, and the same identification information is added to event information relating to a series of operations from when an operation is performed to return the information processing device from a power saving state to when an operation is performed to transition to the power saving state.

本発明の第1の態様によれば、機能の利用が開始されてから終了するまでの操作の情報に、機能の利用開始前の操作の情報を関連付けて管理することができる。 According to the first aspect of the present invention, information on operations from when the use of a function begins to when it ends can be managed in association with information on operations before the use of the function begins.

本発明の第1実施形態に係る情報処理装置としてのMFPを含むシステム全体の構成を示すブロック図である。1 is a block diagram showing the configuration of an entire system including an MFP as an information processing apparatus according to a first embodiment of the present invention. 図1のMFPに含まれる操作部の外観図である。2 is an external view of an operation unit included in the MFP of FIG. 1 . 図1のMFPに含まれるスキャナのハードウェア構成を示す図である。FIG. 2 is a diagram showing the hardware configuration of a scanner included in the MFP of FIG. 1 . 図2の操作部のタッチパネルに表示される表示画面の一例を示す図である。3 is a diagram showing an example of a display screen displayed on a touch panel of the operation unit in FIG. 2; 図1に示されるMFPの機能ブロック図である。FIG. 2 is a functional block diagram of the MFP shown in FIG. 第1実施形態の前提となる基本システムにおける処理の流れを示すシーケンス図である。FIG. 2 is a sequence diagram showing a process flow in a basic system that is a premise of the first embodiment. 第1実施形態のシステムにおける処理の流れを示すシーケンス図である。FIG. 2 is a sequence diagram showing a processing flow in the system of the first embodiment. 第1の実施形態におけるMFPがサーバに送信するイベントの例を示す図である。5A and 5B are diagrams illustrating examples of events transmitted from the MFP to the server according to the first embodiment. 第1実施形態の前提となる基本システムにおけるイベントのログの一例を示す図である。FIG. 2 is a diagram showing an example of an event log in a basic system that is a premise of the first embodiment; 第1実施形態のシステムにおけるイベントのログの一例を示す図である。FIG. 4 is a diagram illustrating an example of an event log in the system of the first embodiment. 図1に示されるMFPで実行されるイベント通知設定処理の流れを示すフローチャートである。4 is a flowchart showing a flow of an event notification setting process executed by the MFP shown in FIG. 1 . 図1に示されるMFPで実行される内部イベント通知処理の流れを示すフローチャートである。4 is a flowchart showing the flow of an internal event notification process executed by the MFP shown in FIG. 1 . 図9BのS8108で実行される第1実施形態の識別情報付加処理の流れを示すフローチャートである。10 is a flowchart showing the flow of the identification information addition process according to the first embodiment, which is executed in step S8108 of FIG. 9B. 第1実施形態における画面遷移の第1の例を示す図である。FIG. 4 is a diagram showing a first example of a screen transition in the first embodiment. 図9BのS8104で実行される第1実施形態のトリガイベント処理の流れを示すフローチャートである。10 is a flowchart showing the flow of trigger event processing according to the first embodiment, which is executed in step S8104 of FIG. 9B. 第1実施形態における画面遷移の第2の例を示す図である。FIG. 11 is a diagram showing a second example of a screen transition in the first embodiment. 画面毎に取得される設定値の一部を示す図である。FIG. 11 is a diagram showing some of the setting values acquired for each screen. 図9BのS8106で実行される第1実施形態の画面毎設定値取得処理の流れを示すフローチャートである。9C is a flowchart showing the flow of a per-screen setting value acquisition process according to the first embodiment, which is executed in step S8106 of FIG. 9B. 第1実施形態における画面遷移の第3の例を示す図である。FIG. 11 is a diagram showing a third example of a screen transition in the first embodiment. 第1実施形態におけるユーザーの操作に伴う画面の遷移および画面が遷移したときの各情報の生成、破棄を示す図である。4A to 4C are diagrams illustrating screen transitions associated with user operations in the first embodiment, and generation and destruction of each piece of information when the screen transitions. 第2実施形態のシステムにおけるイベントのログの一例を示す図である。FIG. 11 is a diagram illustrating an example of an event log in the system of the second embodiment. 第2実施形態の識別情報付加処理の流れを示すフローチャートである。13 is a flowchart showing a flow of an identification information adding process according to the second embodiment. 第2実施形態におけるユーザーの操作に伴う画面の遷移および画面が遷移したときの各情報の生成、破棄を示す図である。13A to 13C are diagrams illustrating screen transitions associated with user operations and generation and destruction of information when the screens transition in the second embodiment. 第3実施形態のシステムにおけるイベントのログの一例を示す図である。FIG. 13 is a diagram illustrating an example of an event log in the system of the third embodiment. 第3実施形態の識別情報付加処理の流れを示すフローチャートである。13 is a flowchart showing a flow of an identification information adding process according to the third embodiment. 第3実施形態におけるユーザーの操作に伴う画面の遷移および画面が遷移したときの各情報の生成、破棄を示す図である。13A to 13C are diagrams illustrating screen transitions in response to user operations and generation and destruction of information when the screens transition in the third embodiment. 第4実施形態における画面毎設定値取得処理の流れを示すフローチャートである。13 is a flowchart showing a flow of a screen-by-screen setting value acquisition process in the fourth embodiment. 第5実施形態における画面毎設定値取得処理の流れを示すフローチャートである。13 is a flowchart showing the flow of a screen-specific setting value acquisition process in the fifth embodiment. 図23のS1601Cで実行される設定値差分算出処理の流れを示すフローチャートである。24 is a flowchart showing the process of calculating a difference in a setting value executed in step S1601C of FIG. 23. 第6実施形態におけるMFPがサーバに通知するイベントの例を示す図である。23A and 23B are diagrams illustrating examples of events that an MFP notifies a server of in the sixth embodiment. 第6実施形態のシステムにおけるイベントのログの一例を示す図である。FIG. 23 is a diagram illustrating an example of an event log in the system of the sixth embodiment. 第6実施形態における画面変更の詳細情報の一例を示す図である。FIG. 23 is a diagram showing an example of detailed information of a screen change in the sixth embodiment. 第6実施形態のトリガイベント処理の流れを示すフローチャートである。23 is a flowchart showing a flow of a trigger event process according to the sixth embodiment. 静的ホーム画面の一例を示す図である。FIG. 13 illustrates an example of a static home screen. 第7実施形態におけるMFPの機能ブロック図である。FIG. 23 is a functional block diagram of an MFP according to a seventh embodiment. 第8実施形態におけるMFPがサーバに通知するイベントの例を示す図である。13A and 13B are diagrams illustrating examples of events that an MFP notifies a server of in the eighth embodiment. 第8実施形態のシステムにおけるイベントのログの一例を示す図である。FIG. 23 is a diagram illustrating an example of an event log in the system of the eighth embodiment. 第8実施形態のMFPが実行する識別情報付加処理の流れを示すフローチャートである。13 is a flowchart showing the flow of an identification information adding process executed by an MFP according to an eighth embodiment. 第9実施形態における画面遷移の例を示す図である。FIG. 23 is a diagram showing an example of a screen transition in the ninth embodiment. 第10実施形態における画面遷移の例を示す図である。FIG. 23 is a diagram showing an example of a screen transition in the tenth embodiment. 第10実施形態におけるMFPが図9BのステップS8106で実行する画面毎設定値取得処理のフローチャートである。23 is a flowchart of a screen-specific setting value acquisition process executed by the MFP in step S8106 of FIG. 9B according to the tenth embodiment.

以下、本発明の各実施の形態について図面を参照しながら詳細に説明する。しかしながら、以下の各実施の形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は各実施の形態に記載されている構成によって限定されることはない。 Each embodiment of the present invention will be described in detail below with reference to the drawings. However, the configurations described in each of the following embodiments are merely examples, and the scope of the present invention is not limited to the configurations described in each of the embodiments.

<第1実施形態>
以下、図面を参照して、第1実施形態について説明する。図1は、システム全体の一例を示す構成図である。図1の例では、システムは、MFP1100およびサーバー1120を含む。情報処理装置としてのMFP1100は、コピー機能やプリント機能等を有する。情報処理装置は、MFP等の画像形成装置以外の任意の装置であってよい。MFP1100は、LAN1130等のネットワークを介してサーバー1120と接続されている。MFP1100において、コントローラユニット100に、スキャナ112、プリンタ113、操作部111およびLAN1130が接続されている。
First Embodiment
Hereinafter, the first embodiment will be described with reference to the drawings. FIG. 1 is a configuration diagram showing an example of an entire system. In the example of FIG. 1, the system includes an MFP 1100 and a server 1120. The MFP 1100 as an information processing apparatus has a copy function, a print function, and the like. The information processing apparatus may be any apparatus other than an image forming apparatus such as an MFP. The MFP 1100 is connected to the server 1120 via a network such as a LAN 1130. In the MFP 1100, a scanner 112, a printer 113, an operation unit 111, and a LAN 1130 are connected to a controller unit 100.

コントローラユニット100は、各種制御プログラムを実行するCPU101を有する。CPU101は、ROM103に格納されているブートプログラムに基づきMFP1100を起動する。また、CPU101は、HDD104に格納されている制御プログラムを読み出し、RAM102をワークエリアとして所定の処理を実行する。HDD104には、コピー機能やプリント機能等を含む各種制御プログラムが格納されており、スキャナ112から読み込んだスキャンデータが格納される。操作部I/F105は、操作部111との間のデータ入出力の制御を行う。CPU101が、制御プログラムを実行することで、各実施形態の処理が実現される。CPU101は、表示制御手段に対応する。 The controller unit 100 has a CPU 101 that executes various control programs. The CPU 101 starts up the MFP 1100 based on a boot program stored in the ROM 103. The CPU 101 also reads out a control program stored in the HDD 104 and executes a predetermined process using the RAM 102 as a work area. The HDD 104 stores various control programs including a copy function, a print function, etc., and stores scan data read from the scanner 112. The operation unit I/F 105 controls data input/output with the operation unit 111. The CPU 101 executes the control program to realize the processing of each embodiment. The CPU 101 corresponds to a display control means.

ネットワークI/F(インターフェース)106は、LAN1130に接続され、LAN1130を介して情報の通信制御を行う。スキャナI/F107は、スキャナ112から画像データを受けるとともに、スキャナ112を制御する制御データの入出力を行う。プリンタI/F108は、プリンタ113に画像データを出力するとともに、プリンタ113を制御する制御データの入出力を行う。FAXユニット109は、電話回線1131を通して、ファクスデータの送受信を行う。 The network I/F (interface) 106 is connected to the LAN 1130 and controls the communication of information via the LAN 1130. The scanner I/F 107 receives image data from the scanner 112 and inputs and outputs control data for controlling the scanner 112. The printer I/F 108 outputs image data to the printer 113 and inputs and outputs control data for controlling the printer 113. The FAX unit 109 transmits and receives fax data via a telephone line 1131.

操作部111は、タッチパネルやハードキー等の入力機能(入力装置)を有し、またLCDやLED等の表示機能(表示装置)を有する。操作部111のタッチパネルには、ユーザーからの操作を受け付け、且つユーザーに対して情報を提示するユーザーインターフェース(UI)が表示される。ハードキーには、紙文書のスキャンの実行開始を指示するためのスタートボタン等が設けられている。操作部111の入力機能と表示機能とは別途に設けられていてもよい。 The operation unit 111 has an input function (input device) such as a touch panel or hard keys, and also has a display function (display device) such as an LCD or LED. The touch panel of the operation unit 111 displays a user interface (UI) that accepts operations from the user and presents information to the user. The hard keys are provided with a start button, etc., for instructing the start of scanning a paper document. The input function and display function of the operation unit 111 may be provided separately.

スキャナ112は、CCD等の光学的な読み取り装置を有し、紙媒体を光学的に走査して、電子的な画像データとして読み取る機能を有する。また、スキャナ112には、自動原稿送り装置(ADF)を設置することができる。この場合、原稿トレイに設置された紙原稿の束の紙原稿が1枚ずつ読み取り部に自動的に給紙され、読み取りが行われた紙原稿は、排紙トレイ等に排紙される。ADFの原稿トレイに紙原稿が設置されたかは、センサ等によって検知される。プリンタ113は、電子的な画像データを、紙原稿や用紙等の記録媒体上に画像として形成する機能を有する。 The scanner 112 has an optical reading device such as a CCD, and has the function of optically scanning paper media and reading them as electronic image data. In addition, an automatic document feeder (ADF) can be installed in the scanner 112. In this case, the paper documents of a stack of paper documents placed on the document tray are automatically fed one by one to the reading section, and the paper documents that have been read are discharged to a paper output tray or the like. A sensor or the like detects whether a paper document has been placed on the document tray of the ADF. The printer 113 has the function of forming an image from the electronic image data onto a recording medium such as a paper document or paper.

MFP1100は、コピーやプリント等の処理を実行した際、実行結果等の情報をログとしてHDD104に保存する。HDD104は、操作部111に対してユーザーが行った操作や、操作部111が表示した情報をログとして保存する。MFP1100は、HDD104に保存されたログを、ネットワークI/F107を介して、MFP1100の外部装置に送信することができる。図1の例では、外部装置は、サーバー1120であるが、サーバー1120以外の装置であってもよい。MFP1100は、保存されたログを、任意のタイミングで、外部装置に送信することができる。保存されたログは、所定の処理が実行された直後に送信されてもよいし、一定の時間間隔等に送信されてもよい。 When the MFP 1100 executes a process such as copying or printing, the MFP 1100 saves information such as the execution results as a log in the HDD 104. The HDD 104 saves operations performed by the user on the operation unit 111 and information displayed by the operation unit 111 as a log. The MFP 1100 can transmit the log saved in the HDD 104 to an external device of the MFP 1100 via the network I/F 107. In the example of FIG. 1, the external device is the server 1120, but it may be a device other than the server 1120. The MFP 1100 can transmit the saved log to the external device at any timing. The saved log may be sent immediately after a specified process is executed, or may be sent at regular time intervals, etc.

MFP1100は、操作部111に、ユーザーIDやパスワード等のユーザー情報を入力するログイン画面を表示し、入力されたユーザー情報に基づいて、自機のユーザー管理機能や外部装置のユーザー管理機能の認証を行う。MFP1100は、正当なユーザー情報が入力された場合、認証が成功したとして、MFP1100を操作可能な状態にする。また、MFP1100は、操作終了を指示するログアウト操作を受け付けると、操作部111の表示を、再びログイン画面に遷移させる。 The MFP 1100 displays a login screen on the operation unit 111 for inputting user information such as a user ID and password, and performs authentication of the user management functions of the MFP 1100 itself and the user management functions of the external device based on the input user information. If valid user information is input, the MFP 1100 determines that authentication is successful and makes the MFP 1100 operable. In addition, when the MFP 1100 receives a logout operation to end operation, it transitions the display on the operation unit 111 back to the login screen.

サーバー1120は、LAN1130等のネットワークを介してMFP1100と接続され、MFP1100に対して、上述したログの送信を指示する。また、サーバー1120は、MFP1100が送信したログ等の情報を受信する。サーバー1120は、LAN1130に接続可能な制御部120を有する。制御部120は、各種制御プログラムを実行するCPU121を有し、CPU121が各種制御プログラムを実行することで、サーバー1120の全体の動作が制御される。CPU121は、ROM123やHDD124に格納されている制御プログラムを読み出し、RAM122をワークエリアとして所定の処理を実行する。HDD124には、MFP1100に対してログの送信を指示するプログラム等の各種制御プログラムが格納されている。また、HDD124には、MFP1100に対して送信するログの種別等の情報も格納されている。MFP1100から受信したログ等の情報は、例えば、HDD124に保存される。制御部120は、HDD124に保存されたログの情報を解析できる。 The server 1120 is connected to the MFP 1100 via a network such as the LAN 1130, and instructs the MFP 1100 to transmit the above-mentioned log. The server 1120 also receives information such as the log transmitted by the MFP 1100. The server 1120 has a control unit 120 that can be connected to the LAN 1130. The control unit 120 has a CPU 121 that executes various control programs, and the overall operation of the server 1120 is controlled by the CPU 121 executing the various control programs. The CPU 121 reads out the control programs stored in the ROM 123 and the HDD 124, and executes a predetermined process using the RAM 122 as a work area. The HDD 124 stores various control programs such as a program that instructs the MFP 1100 to transmit a log. The HDD 124 also stores information such as the type of log to be transmitted to the MFP 1100. Information such as logs received from the MFP 1100 is stored, for example, in the HDD 124. The control unit 120 can analyze the log information stored in the HDD 124.

ネットワークI/F126は、LAN1130を介して、情報の通信制御を行う。操作部I/F125は、操作表示部128に対してデータを出力する制御を行うとともに、操作入力部129との間でデータの入出力制御を行う。操作表示部128は、LCDやLED等の表示機能を有する。操作表示部128は、所定の情報を表示する。操作入力部129は、キーボードやマウス等の入力装置を有する。操作入力部129は、ユーザーからの操作を受け付ける。 The network I/F 126 controls the communication of information via the LAN 1130. The operation unit I/F 125 controls the output of data to the operation display unit 128, and controls the input and output of data between the operation display unit 128 and the operation input unit 129. The operation display unit 128 has a display function such as an LCD or LED. The operation display unit 128 displays specified information. The operation input unit 129 has input devices such as a keyboard and a mouse. The operation input unit 129 accepts operations from the user.

図2は、MFP1100の操作部111の外観図である。LCD表示パネル202は、その表面にタッチパネル201が設けられた液晶表示装置であり、各種設定を行うための操作画面および入力された設定情報の表示を行う。タッチパネル201は、操作パネルに対応する。表示パネル202に表示された操作対象を、タッチパネル201を介してユーザーが触れることで、各種設定の入力操作(入力指示)を行うことができる。CPU101は、タッチパネル201においてユーザーが触れた位置と、現在LCD202に表示しているソフトウェアキー等の操作対象との位置関係とに基づいて、何れの操作対象が指示されたかを判定する。操作対象は、操作オブジェクトに対応する。このとき、CPU101は、タッチパネル201においてユーザーが操作した位置座標を、操作ログとして記録する。 FIG. 2 is an external view of the operation unit 111 of the MFP 1100. The LCD display panel 202 is a liquid crystal display device with a touch panel 201 on its surface, and displays an operation screen for performing various settings and input setting information. The touch panel 201 corresponds to the operation panel. The user can perform input operations (input instructions) for various settings by touching an operation object displayed on the display panel 202 via the touch panel 201. The CPU 101 determines which operation object has been specified based on the position on the touch panel 201 touched by the user and the positional relationship between the operation object, such as a software key, currently displayed on the LCD 202. The operation object corresponds to an operation object. At this time, the CPU 101 records the position coordinates of the operation performed by the user on the touch panel 201 as an operation log.

スタートキー203は、スキャナ112による紙媒体の読み取り動作の開始を指示するためのハードキーである。ストップキー204は、ジョブの処理を停止するためのハードキーである。リセットキー205は、LCD202に表示されている設定画面において、現在設定されている設定値をクリアして、標準の設定値に戻すためのハードキーである。テンキー206は、コピー部数等の数値を入力するためのハードキーである。IDキー207は、ユーザーがMFP1100にログインしている際にログアウトの処理を指示するためのハードキーである。クリアーキー208は、入力された内容をクリアするためのハードキーである。ホームキー209は、ホーム画面と呼ばれる各アプリケーションを選択する画面を表示するためのハードキーである。スリープボタン210は、MFP1100をスリープ状態(節電状態)に遷移させる処理、およびスリープ状態から復帰をさせる処理を実行するためのハードキーである。節電状態は、消費電力を節電する状態であり、例えば、タッチパネル201の表示内容がクリアされた非表示状態である。CPU101は、ユーザーにより上記の各ハードキーが操作された際、各ハードキーに対する操作を操作ログとして記録する。 The start key 203 is a hard key for instructing the scanner 112 to start reading a paper medium. The stop key 204 is a hard key for stopping the processing of a job. The reset key 205 is a hard key for clearing the currently set setting value on the setting screen displayed on the LCD 202 and returning it to the standard setting value. The numeric keypad 206 is a hard key for inputting a numerical value such as the number of copies. The ID key 207 is a hard key for instructing a logout process when the user is logged in to the MFP 1100. The clear key 208 is a hard key for clearing the input contents. The home key 209 is a hard key for displaying a screen for selecting each application, called a home screen. The sleep button 210 is a hard key for executing a process of transitioning the MFP 1100 to a sleep state (power saving state) and a process of returning from the sleep state. The power saving state is a state in which power consumption is saved, for example, a non-display state in which the display contents of the touch panel 201 are cleared . When the user operates each of the above hard keys, the CPU 101 records the operation of each hard key as an operation log.

ここで、図3を参照して、MFP1100のスキャナ112について説明する。図3は、スキャナ112のハードウェア構成を示す図である。スキャナ112は、画像読み取り部1801、および画像読み取り部1801の上部に設置されたADF1802を有する。ADF1802は、原稿トレイ1803、原稿トレイ1803上の原稿両端部に配置されて原稿両端部に接するように動かされる規制板1804、および原稿トレイ1803から給送された原稿が排出される排出トレイ1805を含む。 Now, the scanner 112 of the MFP 1100 will be described with reference to FIG. 3. FIG. 3 is a diagram showing the hardware configuration of the scanner 112. The scanner 112 has an image reading unit 1801, and an ADF 1802 installed above the image reading unit 1801. The ADF 1802 includes an original tray 1803, regulating plates 1804 that are arranged at both ends of the original on the original tray 1803 and are moved so as to come into contact with both ends of the original, and an ejection tray 1805 onto which the original fed from the original tray 1803 is ejected.

画像読み取り部1801は、ADF1802によって搬送された原稿を光学的に読み取る。ADF1802は、原稿台ガラス1806が開放可能となるように、ヒンジによって画像読み取り部1801に対して回動可能に支持されている。ADF1802は、原稿トレイ1803上の原稿を給送するためのピックアップローラ1807、分離駆動ローラ1808および分離従動ローラ1809を有する。さらに、ADF1802は、搬送ローラ対1810、リードローラ対1811、1813、プラテンガイドローラ1812および排出ローラ対1814を有する。また、ADF1802は、原稿トレイ1803上の原稿Dを検知する原稿検知センサ1815およびシート給送方向において分離駆動ローラ1808の下流に配置され原稿Dを検知する分離後センサ1816を有する。ユーザーが原稿トレイ1803上に原稿を設置すると、原稿検知センサ1815は設置された原稿を検知する。 The image reading unit 1801 optically reads the document transported by the ADF 1802. The ADF 1802 is supported by a hinge so as to be rotatable relative to the image reading unit 1801 so that the document table glass 1806 can be opened. The ADF 1802 has a pickup roller 1807 for feeding the document on the document tray 1803, a separation drive roller 1808, and a separation driven roller 1809. The ADF 1802 further has a conveying roller pair 1810, a lead roller pair 1811, 1813, a platen guide roller 1812, and a discharge roller pair 1814. The ADF 1802 also has a document detection sensor 1815 that detects the document D on the document tray 1803, and a post-separation sensor 1816 that is disposed downstream of the separation drive roller 1808 in the sheet feeding direction and detects the document D. When a user places a document on the document tray 1803, the document detection sensor 1815 detects the document.

画像読み取り部1801は、プラテンガラス1817、ジャンプ台1818、基準白板1819、原稿台ガラス1806、第1ミラー台1820、第2ミラー台1821、レンズ1822およびCCDユニット1823を有する。第1ミラー台1820の内部には、ランプ1824およびミラー1825が配置されており、第2ミラー台1821の内部には、ミラー1826、1827が配置されている。第1ミラー台1820および第2ミラー台1821は、ワイヤおよび駆動モータによって副走査方向に移動可能である。スキャナ112は、原稿トレイ1803に積載された原稿DをADF1801により給送しながら原稿画像を走査する流し読みモードと、原稿台ガラス1806に載置された原稿を走査する固定読みモードとの何れかにより、原稿Dから画像情報を読み取る。画像情報の読み取りは、スキャナ112の駆動ローラや可動部等が駆動されることにより行われる。 The image reading unit 1801 has a platen glass 1817, a jump table 1818, a reference white board 1819, a document table glass 1806, a first mirror table 1820, a second mirror table 1821, a lens 1822, and a CCD unit 1823. A lamp 1824 and a mirror 1825 are arranged inside the first mirror table 1820, and mirrors 1826 and 1827 are arranged inside the second mirror table 1821. The first mirror table 1820 and the second mirror table 1821 can be moved in the sub-scanning direction by a wire and a drive motor. The scanner 112 reads image information from the document D in either a flow reading mode in which the document image is scanned while the document D loaded on the document tray 1803 is fed by the ADF 1801, or a fixed reading mode in which the document placed on the document table glass 1806 is scanned. Image information is read by driving the drive rollers and movable parts of the scanner 112.

次に、操作部111のタッチパネル201に表示される表示画面について説明する。図4は、表示画面の一例を示す図である。図4は、ユーザーがMFP1100にログインした後に初期画面として表示されるホーム画面の例を示している。本実施形態では、初期画面は、、表示されるボタンがユーザー操作によって動的に変更されるスマートホーム画面である。図4に示されるように、スマートホーム画面には、複数のスマートボタン302、303、304が表示される。各スマートボタンは、画面遷移を伴うショートカットボタンである。スマートボタンは、イベントが発生したことに応じて、動的に配置が変更される操作オブジェクトである。スマートボタン302および303は、各種の機能アプリケーション画面に遷移するためのアプリボタンである。操作オブジェクトは、スマートボタン以外のボタンであってもよい。 Next, a display screen displayed on the touch panel 201 of the operation unit 111 will be described. FIG. 4 is a diagram showing an example of the display screen. FIG. 4 shows an example of a home screen that is displayed as an initial screen after a user logs in to the MFP 1100. In this embodiment, the initial screen is a smart home screen in which the buttons displayed are dynamically changed by user operations. As shown in FIG. 4, a plurality of smart buttons 302, 303, and 304 are displayed on the smart home screen. Each smart button is a shortcut button that involves screen transitions. The smart buttons are operation objects whose arrangement is dynamically changed in response to the occurrence of an event. The smart buttons 302 and 303 are application buttons for transitioning to various function application screens. The operation objects may be buttons other than smart buttons.

図4の画面が表示されているときに、ユーザーによりスマートボタン302が操作(選択)されると、プリントを実行するアプリケーションの画面に遷移する。また、図4の画面が表示されているときに、ユーザーによりスマートボタン303が操作(選択)されると、コピー機能を実行するアプリケーションの画面に遷移する。スマートボタン304は、所定の設定値でジョブの実行を即時に開始する実行ボタンである。図4のスマートボタン304は、スキャンしたデータをユーザーの端末に送信するボタンである。ユーザーによりスマートボタン304が操作されると、送信先のアドレスや解像度、スキャン文書のフォーマット等が予め決定された設定値に設定された状態で、スキャン送信のジョブを実行することができる。スマートボタン304には、即時に実行するジョブを表すアイコン305が表示される。これにより、ユーザーは、スマートボタン304の選択が画面遷移だけでなくジョブの実行を伴うボタンであることを認識することができる。 When the screen in FIG. 4 is displayed, if the user operates (selects) smart button 302, the screen transitions to a screen of an application that executes printing. Also, when the screen in FIG. 4 is displayed, if the user operates (selects) smart button 303, the screen transitions to a screen of an application that executes a copy function. Smart button 304 is an execution button that immediately starts execution of a job with a predetermined setting value. Smart button 304 in FIG. 4 is a button that sends scanned data to the user's terminal. When smart button 304 is operated by a user, a scan and send job can be executed with the destination address, resolution, format of the scanned document, etc. set to predetermined setting values. An icon 305 representing a job to be executed immediately is displayed on smart button 304. This allows the user to recognize that selecting smart button 304 is a button that not only transitions to a screen but also executes a job.

ページ送りボタン306、307は、ホーム画面に表示されるショートカットボタンをページ単位で切り替えるためのボタンである。ページ表示スケール308は、長短2つの矩形からなるスケール表示で、全表示ページ数のうち、現在表示している画面がどの程度の割合を占めるかを長短の矩形の長さの比率で表す。ページ表示スケール308では、スケール表示のうち何れの部分を表示しているかを長矩形における短矩形の位置で表される。メニューボタン301は、ホーム画面における1ページにおける表示ボタン数等の設定値を変更するメニュー画面を表示すためのボタンである。また、ホーム画面切り替えボタン309は、スマートホーム画面から、表示ボタンが固定されている形式の静的ホーム画面(例えば、図29参照)へ画面を切り替えるためのボタンである。 Page forward buttons 306 and 307 are buttons for switching the shortcut buttons displayed on the home screen on a page-by-page basis. Page display scale 308 is a scale display consisting of two rectangles, one long and one short, and indicates the proportion of the currently displayed screen to the total number of displayed pages by the ratio of the lengths of the long and short rectangles. In page display scale 308, which part of the scale display is displayed is indicated by the position of the short rectangle in the long rectangle. Menu button 301 is a button for displaying a menu screen for changing settings such as the number of buttons displayed on one page of the home screen. Home screen switching button 309 is a button for switching the screen from the smart home screen to a static home screen (e.g., see FIG. 29) in which the display buttons are fixed.

操作部111のタッチパネル201に表示される画面において各ボタン等がユーザーによって操作されると、CPU101は、何れのボタンが操作されたかを示す識別する識別情報とともに操作ログを記録する。また、上述したスマートボタンは、ADF原稿設置やプリントジョブ投入等、ユーザーによるタッチパネル201に対する直接的な操作以外の事象によって、スマートホーム画面に表示される表示順が自動的に切り替わる。この点の詳細は後述する。 When the user operates each button on the screen displayed on the touch panel 201 of the operation unit 111, the CPU 101 records an operation log together with identification information that identifies which button was operated. In addition, the display order of the above-mentioned smart buttons on the smart home screen is automatically changed by events other than direct operation of the touch panel 201 by the user, such as placing an ADF document or submitting a print job. This point will be described in detail later.

次に、MFP1100のソフトウェア構成について説明する。図5は、MFP1100の機能ブロック図である。図5の各機能ブロックは、RAM102、ROM103またはHDD104に記憶される制御プログラムをCPU101が実行することにより実現される。ただし、通知設定保存部403およびメッセージバッファ412は、RAM102やHDD104等により実現されてもよい。また、ネットワーク通信部401は、ネットワークI/F106により実現されてもよい。また、MFP1100では、スキャンやプリント、ネットワーク、メモリストレージを利用した各種機能を実現するソフトウェアが動作する。操作部I/F部105Aは、図1における操作部I/F105のソフトウェア機能であり、タッチパネル201に対してユーザーが操作する画面を表示する機能やユーザーが操作した際の操作内容を別のソフトウェアに伝える機能を有する。操作部I/F部105Aは、主に、操作部111のハードウェアに対する操作や表示を制御する。 Next, the software configuration of the MFP 1100 will be described. FIG. 5 is a functional block diagram of the MFP 1100. Each functional block in FIG. 5 is realized by the CPU 101 executing a control program stored in the RAM 102, the ROM 103, or the HDD 104. However, the notification setting storage unit 403 and the message buffer 412 may be realized by the RAM 102, the HDD 104, etc. Also, the network communication unit 401 may be realized by the network I/F 106. Also, in the MFP 1100, software that realizes various functions using scanning, printing, a network, and memory storage runs. The operation unit I/F unit 105A is a software function of the operation unit I/F 105 in FIG. 1, and has a function of displaying a screen operated by the user on the touch panel 201 and a function of transmitting the operation contents when the user operates to another software. The operation unit I/F unit 105A mainly controls the operation and display of the hardware of the operation unit 111.

機能アプリケーションプラットフォーム408は、操作部I/F部105Aが受け付けたハードウェア入力を、操作画面の各ボタン指示等に変換して機能アプリケーション409に通知する。操作画面は、機能アプリケーション409により制御される。また、機能アプリケーションプラットフォーム408は、各機能アプリケーション409からの操作画面表示を切り替え、操作部I/F部105Aを介して操作部111のタッチパネル201に表示させる。機能アプリケーション409はコピーやプリント、メール送信等の機能を動作させるためのソフトウェア群である。従って、機能アプリケーション409は、機能ごとに複数存在する。各機能アプリケーション409は、操作部111を介したユーザーからの指示やLAN1130等のネットワーク経由でのデータ受信等をトリガとして、動作する。 The function application platform 408 converts the hardware input received by the operation unit I/F unit 105A into button instructions on the operation screen, etc., and notifies the function application 409. The operation screen is controlled by the function application 409. The function application platform 408 also switches the operation screen display from each function application 409, and displays it on the touch panel 201 of the operation unit 111 via the operation unit I/F unit 105A. The function application 409 is a group of software for operating functions such as copying, printing, and email transmission. Therefore, there are multiple function applications 409 for each function. Each function application 409 operates in response to a trigger such as an instruction from the user via the operation unit 111 or data reception via a network such as the LAN 1130.

ジョブ制御部406は、機能アプリケーション409からジョブの実行の指示を受けると、指示されたジョブを実行するよう制御する。例えば、ジョブ制御部406は、スキャンジョブの実行が指示された場合、スキャナI/F107を介してスキャナ112を制御して、スキャンを実行する。また、ジョブ制御部406は、プリントジョブが実行された場合、プリンタI/F108を介してプリンタ113を制御し、プリントを実行する。エラー制御部407は、主にジョブ制御部406やプリンタ113、スキャナ112等で発生した異常状態の通知を受け、システム全体の停止や縮退動作の指示の制御を行う。履歴設定保持部410は、MFP1100内の動作履歴や各種設定値等の不揮発性の情報を管理する。履歴設定保持部410は、MFP1100やジョブ実行時の制御に必要な設定を保持し、ユーザーの操作履歴やジョブの実行結果、エラーの発生等を保持する。また、履歴設定保持部410は、スマートボタン304が指示された際に呼び出される設定値やジョブが実行されたときに設定されていた設定値、過去に実行したジョブ設定等を履歴として残した履歴設定を保持することができる。履歴設定保持部410は、履歴設定をジョブの設定を行うことが可能な形式で保持することができる。ジョブの設定値に関しては、後述する。保持された各情報は、例えば、HDD104に記憶される。 When the job control unit 406 receives an instruction to execute a job from the function application 409, it controls the execution of the instructed job. For example, when the job control unit 406 is instructed to execute a scan job, it controls the scanner 112 via the scanner I/F 107 to execute the scan. When a print job is executed, the job control unit 406 controls the printer 113 via the printer I/F 108 to execute the print. The error control unit 407 mainly receives notifications of abnormal states that occur in the job control unit 406, the printer 113, the scanner 112, etc., and controls the instruction to stop the entire system or perform a degenerate operation. The history setting storage unit 410 manages non-volatile information such as the operation history and various setting values in the MFP 1100. The history setting storage unit 410 stores settings necessary for control of the MFP 1100 and job execution, and stores the user's operation history, job execution results, error occurrences, etc. The history setting storage unit 410 can also store history settings that include setting values called up when the smart button 304 is pressed, setting values that were set when a job was executed, and job settings executed in the past, which are stored as history. The history setting storage unit 410 can store history settings in a format that allows job settings to be made. The job setting values will be described later. Each piece of stored information is stored, for example, in the HDD 104.

ネットワーク通信部401は、LAN1130等のネットワークを介して、サーバー1120と情報の送受信を行う。ネットワーク通信部401は、サーバー1120からイベント通知指示を受信する。MFP1100のネットワーク通信部401がイベント通知指示を受信すると、通知設定取得部402は、受信した指示内容を認識し、指示に含まれるイベント通知設定を通知設定保存部403に保存する。通知設定保存部403には、HDD104内のファイルとして、イベント通知設定が保存される。通知設定保存部403には、対象装置内で発生した事象であり且つイベント化することのできる事象のうち、何れの事象をイベントとしてを通知するかを示した内容が保存される。 The network communication unit 401 transmits and receives information to and from the server 1120 via a network such as the LAN 1130. The network communication unit 401 receives an event notification instruction from the server 1120. When the network communication unit 401 of the MFP 1100 receives an event notification instruction, the notification setting acquisition unit 402 recognizes the received instruction content and saves the event notification setting included in the instruction in the notification setting storage unit 403. The event notification setting is saved in the notification setting storage unit 403 as a file in the HDD 104. The notification setting storage unit 403 saves content indicating which events, among those that have occurred in the target device and can be turned into events, are to be notified as events.

イベント設定部404は、MFP1100の起動時や通知設定取得部402によって通知設定保存部403内のイベント通知設定の変更通知を受けたとき、各制御部およびアプリケーションに対して、通知の指示がされたイベントを取得するよう設定する。つまり、操作部I/F部105A、およびジョブ制御部406から履歴設定保持部410までの各アプリケーションに対して、それぞれ通知の指示がされたイベントを通知するように設定する。 When the MFP 1100 is started up or when the notification setting acquisition unit 402 receives a notification of a change to the event notification settings in the notification setting storage unit 403, the event setting unit 404 sets each control unit and application to acquire the events for which notification has been instructed. In other words, it sets the operation unit I/F unit 105A and each application from the job control unit 406 to the history setting storage unit 410 to notify them of the events for which notification has been instructed.

イベント回収部411は、イベントの取得を設定した各アプリケーションからイベントを受信し、イベント情報を選択および追加した後、データを整形し、メッセージバッファ412にイベント通知データとして保存する。記憶手段としてのメッセージバッファ412には、HDD104内のファイルとしてイベント通知データがログとして保存される。記憶手段は、HDD104以外であってもよく、例えば、RAM102等であってもよい。イベント送信部413は、メッセージバッファ412にイベント通知データが書き込まれたことを検知したことに応じて、イベント通知データを読み出し、ネットワーク通信部401を介してサーバー1120に送信する。イベント送信部413は、メッセージバッファ412にイベント通知データが書き込まれるごとに、イベント通知データを送信してもよい。また、イベント送信部413は、イベント通知データが一定の情報量に達したときに、纏めてイベント通知データを送信してもよい。 The event collection unit 411 receives events from each application that has been set to acquire events, selects and adds event information, formats the data, and stores it in the message buffer 412 as event notification data. The message buffer 412, which serves as a storage means, stores the event notification data as a log in a file in the HDD 104. The storage means may be something other than the HDD 104, such as the RAM 102. In response to detecting that event notification data has been written in the message buffer 412, the event transmission unit 413 reads the event notification data and transmits it to the server 1120 via the network communication unit 401. The event transmission unit 413 may transmit the event notification data each time the event notification data is written in the message buffer 412. The event transmission unit 413 may also transmit the event notification data collectively when the event notification data reaches a certain amount of information.

次に、システム全体の処理の流れについて説明する。図6Aは、第1の実施形態の前提となる基本システムにおける処理の流れを示すシーケンス図である。サーバー1120は、MFP1100に、ジョブイベント通知指示を送信する(S5101)。MFP1100のネットワーク通信部401がジョブイベント通知指示を受信すると、通知設定取得部402は、受信した指示内容を認識し、通知設定保存部403にイベント通知設定を保存する。その後、イベント設定部404は、ジョブイベント通知指示がされたイベントの内容を取得するための機器内の各モジュールに対して、内部イベントを取得するための設定を行う(S5102)。ここでは、イベント設定部404は、主にジョブ制御部406に対してイベント取得設定を行うものとする。 Next, the process flow of the entire system will be described. FIG. 6A is a sequence diagram showing the process flow in the basic system that is the premise of the first embodiment. The server 1120 transmits a job event notification instruction to the MFP 1100 (S5101). When the network communication unit 401 of the MFP 1100 receives the job event notification instruction, the notification setting acquisition unit 402 recognizes the received instruction content and saves the event notification setting in the notification setting storage unit 403. Thereafter, the event setting unit 404 sets each module in the device to acquire the content of the event for which the job event notification instruction has been issued, in order to acquire the internal event (S5102). Here, it is assumed that the event setting unit 404 mainly sets the event acquisition setting for the job control unit 406.

次に、MFP1100は、ユーザー5000によるログイン操作を受け付ける(S5103)。MFP1100は、ログイン操作を受け付けると、ログインを行うための認証処理を行う。図6Aの例では、認証は成功し、ユーザーが、ADF1802に原稿を設置したものとする(S5104)。そして、ユーザーにより画面操作がされると、MFP1100は、画面操作に応じたジョブに関する設定を受け付ける(S5105)。また、ユーザーによりスタートキー203の押下等のジョブの実行指示を受けると、MFP1100は、ジョブの実行指示を受け付ける(S5106)。 Next, the MFP 1100 accepts a login operation by the user 5000 (S5103). When the MFP 1100 accepts the login operation, it performs authentication processing to perform the login. In the example of FIG. 6A, it is assumed that the authentication is successful and the user places a document on the ADF 1802 (S5104). Then, when the user operates the screen, the MFP 1100 accepts job-related settings according to the screen operation (S5105). Furthermore, when the user issues an instruction to execute a job, such as pressing the start key 203, the MFP 1100 accepts the instruction to execute the job (S5106).

MFP1100は、指示された設定値でコピーやスキャン等のジョブを実行する(S5107)。MFP1100は、ジョブ制御部406から、ジョブ開始やジョブ実行等のジョブに関するイベントを受け取る。そして、イベント回収部411は、ジョブに関するイベントや必要な情報をデータ整形してメッセージバッファ412にイベントに関する情報を保存する(S5108)。その後、MFP1100は、ネットワーク通信部401を介して、サーバー1120にジョブイベントを送信する(S5109)。ユーザーがMFP1100に対してログアウト操作を行うと、MFP1100はログアウト操作を受け付ける(S5110)。MFP1100は、ログアウト操作を受け付けると、ログアウト処理を行う。 The MFP 1100 executes a job such as copying or scanning with the specified setting values (S5107). The MFP 1100 receives job-related events such as job start and job execution from the job control unit 406. The event collection unit 411 then formats the job-related events and necessary information into data, and stores the information about the events in the message buffer 412 (S5108). The MFP 1100 then transmits the job event to the server 1120 via the network communication unit 401 (S5109). When the user performs a logout operation on the MFP 1100, the MFP 1100 accepts the logout operation (S5110). When the MFP 1100 accepts the logout operation, it performs logout processing.

図6Bは、第1実施形態を適用した場合のシステムにおける処理の流れを示すシーケンス図である。ユーザーによる操作は、画面操作の一部を除き、図6Aと同様である。サーバー1120は、ジョブに関するイベントを要求するジョブイベント通知指示を、MFP1100に送信する(S5201)。MFP1100のネットワーク通信部401がジョブイベント通知指示を受信すると、通知設定取得部402は、受信した指示内容を認識し、通知設定保存部403にイベント通知設定を保存する。イベント設定部404は、MFP1100内の各モジュールに対して、通知の指示がされたジョブイベントを取得するための設定を行う(S5202)。 Figure 6B is a sequence diagram showing the flow of processing in a system when the first embodiment is applied. User operations are the same as those in Figure 6A, except for some screen operations. The server 1120 transmits a job event notification instruction to the MFP 1100, requesting an event related to a job (S5201). When the network communication unit 401 of the MFP 1100 receives the job event notification instruction, the notification setting acquisition unit 402 recognizes the received instruction and saves the event notification setting in the notification setting storage unit 403. The event setting unit 404 performs settings for each module in the MFP 1100 to acquire the job event for which notification has been instructed (S5202).

サーバー1120は、ユーザー操作に関するイベントを要求する操作イベント通知指示をMFP1100に送信する(S5203)。操作イベント通知指示は、ユーザー操作に関するイベントの通知指示であり、MFP1100におけるユーザー操作を解析するために用いられる。MFP1100のネットワーク通信部401がイベント通知指示を受信すると、通知設定取得部402は、受信した指示内容を認識し、通知設定保存部403にイベント通知設定を保存する。イベント設定部404は、MFP1100内の各モジュールに対して、通知の指示がされた操作イベントを取得するための設定を行う(S5204)。 The server 1120 transmits an operation event notification instruction to the MFP 1100, requesting an event related to a user operation (S5203). The operation event notification instruction is an instruction to notify an event related to a user operation, and is used to analyze the user operation in the MFP 1100. When the network communication unit 401 of the MFP 1100 receives the event notification instruction, the notification setting acquisition unit 402 recognizes the received instruction and saves the event notification setting in the notification setting storage unit 403. The event setting unit 404 performs settings for each module in the MFP 1100 to acquire the operation event for which notification has been instructed (S5204).

ユーザーがログイン操作を行うと、MFP1100は、ログイン操作を受け付ける(S5205)。そして、MFP1100は、ログインするための認証処理を行う。図6Bの例では、認証は成功したとする。ログインに関する処理を制御する機能アプリケーション409からログインイベントを通知されたイベント回収部411は、操作に関するイベントに付加するセッションIDを生成する(S5206)。セッションIDは、主にログインからログアウトまでのユーザーによる一連の操作を、同じユーザーによる別のログイン時の操作と区別することができるIDである。イベント回収部411は、サーバー1120に通知するログイン操作のイベント(ログインイベント)を生成し、生成したイベントにセッションIDを付加した後、メッセージバッファ412に保存する(S5207)。イベント回収部411は、ユーザーのログアウトが検知されるまでセッションIDを保持し、ログアウトまでに生成された各イベントに対して、同じセッションIDを付加する。 When the user performs a login operation, the MFP 1100 accepts the login operation (S5205). Then, the MFP 1100 performs authentication processing for login. In the example of FIG. 6B, it is assumed that the authentication is successful. The event collection unit 411, which has been notified of a login event from the functional application 409 that controls login-related processing, generates a session ID to be added to an event related to the operation (S5206). The session ID is an ID that can distinguish a series of operations by a user, mainly from login to logout, from operations at the time of another login by the same user. The event collection unit 411 generates an event of the login operation (login event) to be notified to the server 1120, adds a session ID to the generated event, and then saves it in the message buffer 412 (S5207). The event collection unit 411 holds the session ID until a user logout is detected, and adds the same session ID to each event generated up until the logout.

次に、ユーザーによりADF1802に原稿が設置される(S5208)。ADF1802に原稿が設置されると、原稿検知センサ1815が原稿の設置を検知する。これにより、MFP1100のCPU101は、図4で示したスマートホーム画面におけるスマートボタンの配置を動的に変更する。イベント回収部411は、ADF1802に原稿が設置されたことによるスマートボタンのレイアウト変更をイベントとして受信し、画面変更トリガイベントを生成し、メッセージバッファ412に保存する(S5209)。 Next, the user places a document on the ADF 1802 (S5208). When the document is placed on the ADF 1802, the document detection sensor 1815 detects the placement of the document. This causes the CPU 101 of the MFP 1100 to dynamically change the arrangement of the smart buttons on the smart home screen shown in FIG. 4. The event collection unit 411 receives the change in the layout of the smart buttons resulting from the placement of the document on the ADF 1802 as an event, generates a screen change trigger event, and saves it in the message buffer 412 (S5209).

ユーザーが操作部111のタッチパネル201に対してスマートボタンの押下等の画面遷移を伴う操作を行うと、MFP1100は、該操作を受け付ける(S5210)。イベント回収部411は、ボタン操作のイベントを受け取り、画面操作イベントを生成してメッセージバッファ412に保存する(S5211)。上述したように、MFP1100は、画面遷移を伴う操作を受け付けている。イベント回収部411は、ボタン操作のイベントを受け付け、且つ該イベントが画面遷移を伴う画面操作イベントであると判定すると、この画面操作イベントに付加するジョブIDを生成する(S5212)。ジョブIDは、ジョブが実行されるごとの操作を識別するIDである。さらに、イベント回収部411は、S5210で押下されたボタンに対応する画面遷移時のジョブ設定値を履歴設定保持部410から取得して、画面操作イベントにジョブ設定値およびジョブIDを付加してメッセージバッファ412に保存する(S5213)。 When the user performs an operation involving a screen transition, such as pressing a smart button on the touch panel 201 of the operation unit 111, the MFP 1100 accepts the operation (S5210). The event collection unit 411 receives the button operation event, generates a screen operation event, and saves it in the message buffer 412 (S5211). As described above, the MFP 1100 accepts operations involving screen transitions. When the event collection unit 411 accepts a button operation event and determines that the event is a screen operation event involving a screen transition, it generates a job ID to be added to the screen operation event (S5212). The job ID is an ID that identifies an operation each time a job is executed. Furthermore, the event collection unit 411 obtains the job setting value at the time of the screen transition corresponding to the button pressed in S5210 from the history setting storage unit 410, and adds the job setting value and job ID to the screen operation event and saves it in the message buffer 412 (S5213).

ユーザーが、ジョブの設定画面から、画面に表示されたボタン等を押下して実行するジョブに対する設定値の変更操作を行うと、MFP1100は、該変更操作を受け付ける(S5214)。イベント回収部411は、ボタン操作のイベントを受け取り、S5211と同様に、画面操作イベントを生成してメッセージバッファ412に保存する(S5215)。次に、ユーザーから、操作部111のスタートキー203の押下操作等のジョブの実行指示を受けると、MFP1100は、該実行指示を受け付ける(S5216)。イベント回収部411は、キー操作のイベントを受け取り、画面操作イベントを生成してメッセージバッファ412に保存する(S5217)。また、イベント回収部411は、ジョブ実行開始のイベントを受け取り、ジョブ実行を指示したときのジョブ設定値を履歴設定保持部410から取得して、ジョブ設定値をジョブ実行指示のイベントに付加し、メッセージバッファ412に保存する(S5218)。その後、イベント回収部411は、S5212で生成したジョブIDを破棄する(S5219)。 When the user presses a button or the like displayed on the job setting screen to change the setting value for the job to be executed, the MFP 1100 accepts the change operation (S5214). The event collection unit 411 receives the button operation event, and generates a screen operation event and saves it in the message buffer 412 as in S5211 (S5215). Next, when the user receives a job execution instruction such as pressing the start key 203 of the operation unit 111, the MFP 1100 accepts the execution instruction (S5216). The event collection unit 411 receives a key operation event, generates a screen operation event and saves it in the message buffer 412 (S5217). The event collection unit 411 also receives a job execution start event, obtains the job setting value at the time of the job execution instruction from the history setting storage unit 410, adds the job setting value to the job execution instruction event, and saves it in the message buffer 412 (S5218). The event collection unit 411 then discards the job ID generated in S5212 (S5219).

MFP1100のジョブ制御部406は、指示された設定値でコピーやスキャン等のジョブを実行する(S5220)。そして、イベント回収部411は、ジョブ制御部406から、ジョブ開始やジョブ実行等のジョブに関するイベントを受け取り、必要な情報とともにメッセージバッファ412にジョブイベントを保存する(S5221)。ユーザーがMFP1100に対してログアウト操作を行うと、MFP1100はログアウト操作を受け付ける(S5222)。MFP1100は、ログアウト操作を受け付けると、ログアウト処理を行う。その後、イベント回収部411は、ログアウト操作のイベントを生成して、メッセージバッファ412に保存する(S5223)。また、イベント回収部411は、ログイン時に生成したセッションIDを破棄する(S5224)。そして、イベント送信部413は、メッセージバッファ412に保存された各イベントに関する情報をログとして、ネットワーク通信部401を介して、サーバー1120に送信する(S5225)。 The job control unit 406 of the MFP 1100 executes a job such as copying or scanning with the specified setting value (S5220). Then, the event collection unit 411 receives a job-related event such as job start or job execution from the job control unit 406, and stores the job event in the message buffer 412 together with necessary information (S5221). When the user performs a logout operation on the MFP 1100, the MFP 1100 accepts the logout operation (S5222). When the MFP 1100 accepts the logout operation, it performs logout processing. Thereafter, the event collection unit 411 generates an event of the logout operation and stores it in the message buffer 412 (S5223). The event collection unit 411 also discards the session ID generated at the time of login (S5224). Then, the event transmission unit 413 transmits information about each event stored in the message buffer 412 as a log to the server 1120 via the network communication unit 401 (S5225).

図7は、MFP1100がサーバー1120に送信するイベントの第1のグループ例を示す図である。各イベントは、複数の項目を含む。該複数の項目のうちイベント名602は、MFP1100において特定の事象が発生した際に通知されるイベントの名称である。例えば、DevicePowerOnイベントは、装置の電源がONになった事象が発生した際に、MFP1100からサーバー1120に通知される。各イベントには、それぞれ対応するイベントに関連した情報が付加されて送信される。 Figure 7 is a diagram showing an example of a first group of events that the MFP 1100 transmits to the server 1120. Each event includes multiple items. Among the multiple items, the event name 602 is the name of the event to be notified when a specific event occurs in the MFP 1100. For example, the DevicePowerOn event is notified from the MFP 1100 to the server 1120 when an event occurs in which the power of the device is turned ON. Each event is transmitted with information related to the corresponding event added.

コレクション601は、サーバー1120がイベント通知指示を送信する際に取得する対象となるイベントを指定するイベントの単位である。コレクション601は、意味が似たイベントのまとまりを示しており、通常はコレクション601が指定されることで、取得する対象のイベントが一括して指定される。例えば、Counter606のコレクションが指定されると、CounterSnapshottedおよびPartsCounterSnapshottedの2つのイベントが発生した際にサーバー1120に対して通知することが指定される。また、Powerコレクション605が指定されると、DevicePowerOn、DeviceSleepStarted、DeviceSleepRevertedおよびDevicePowerOffの4つのイベントが指定される。これにより、それぞれのイベントが発生した際にサーバー1120に対して通知することが指定される。 Collection 601 is an event unit that specifies the events to be acquired when server 1120 sends an event notification instruction. Collection 601 indicates a group of events with similar meanings, and normally, by specifying collection 601, the events to be acquired are specified collectively. For example, when collection Counter 606 is specified, it is specified that the server 1120 is notified when two events, CounterSnapshotted and PartsCounterSnapshotted, occur. Furthermore, when Power collection 605 is specified, four events, DevicePowerOn, DeviceSleepStarted, DeviceSleepReverted, and DevicePowerOff, are specified. This specifies that the server 1120 is notified when each of the events occurs.

基本システム欄603は、基本のシステムで通知tされるイベントを丸印で示す。操作解析システム欄604は、本実施形態のシステムで通知されるイベントを丸印で示す。基本システム603では、Power605、Counter606、Alarm607およびJob608の4つのコレクションのイベントが通知される。一方、操作解析システム604では、さらにUserOperation609というコレクションのイベントが追加されている。UserOperation609のコレクションが指定されると、ユーザーによる操作に関する5つのイベントを一括して収集して、サーバー1120に通知することを指定できる。 The basic system column 603 shows with a circle the events notified in the basic system. The operation analysis system column 604 shows with a circle the events notified in the system of this embodiment. In the basic system 603, events of four collections, Power 605, Counter 606, Alarm 607, and Job 608, are notified. On the other hand, in the operation analysis system 604, an event of a collection called UserOperation 609 is added. When the UserOperation 609 collection is specified, it is possible to specify that five events related to user operations are collected collectively and notified to the server 1120.

UserOperation609のうちUserOperatedイベントは、図4のスマートホーム画面におけるスマートボタンの押下等、ユーザーによる操作部111への指示が発生した際に通知される。UserOperationInSessionイベントは、UserOperatedイベントと同じ事象によって通知されるが、ユーザーによる一連の操作を区別するセッション情報(セッションID)が付加される。UserOperationInJobイベントは、UserOperatedイベントと同じ事象によって通知されるが、ユーザーの一連の操作をジョブ単位で区別するジョブ情報(ジョブID)が付加される。DisplayChangeTriggerOccurredイベントは、ユーザーによる直接的な操作に依らずスマート画面のスマートキーの配置が変更されるとき(操作画面の表示変更が発生したとき)に通知される。DisplayChangeTriggerOccurredイベントは、例えば、ADF1802へ原稿が設置されたとき等に通知される。SettingSnapshottedAtTransitionイベントは、特定のアプリケーションの画面に遷移した際の設定値や、該アプリケーションのジョブが実行された際のジョブの設定値が設定されて通知される。 Among UserOperation 609, the UserOperated event is notified when the user issues an instruction to the operation unit 111, such as pressing the smart button on the smart home screen in FIG. 4. The UserOperationInSession event is notified by the same event as the UserOperated event, but session information (session ID) that distinguishes a series of operations by the user is added. The UserOperationInJob event is notified by the same event as the UserOperated event, but job information (job ID) that distinguishes a series of operations by the user on a job basis is added. The DisplayChangeTriggerOccurred event is notified when the arrangement of the smart keys on the smart screen is changed (when a display change occurs on the operation screen) without a direct operation by the user. The DisplayChangeTriggerOccurred event is notified, for example, when a document is placed on the ADF 1802. The SettingSnapshottedAtTransition event is notified with the setting values set when a transition is made to the screen of a specific application, or the job setting values set when a job of that application is executed.

図8Aは、基本システムにおけるイベントのログの一例を示す図である。なお、図8Aでは、イベントのログは、表形式のデータであり、各行が1つのイベントを示しているが、JSON等のフォーマットであってもよい。イベント名7001は、送信されるイベントの名前を示す。発生時間7002は、イベントの発生時間を示す。ユーザー名7003は、イベントが発生した起因となるユーザーの名称を示す。ユーザー名7003は、ユーザーを識別するIDである。アラームの発生等、MFP1100自身に起因するイベントや、ユーザーが特定できない場合等においては、ユーザー名7003は付加されない。 Figure 8A is a diagram showing an example of an event log in the basic system. Note that in Figure 8A, the event log is tabular data with each row showing one event, but it may be in a format such as JSON. Event name 7001 indicates the name of the event to be sent. Occurrence time 7002 indicates the time when the event occurred. User name 7003 indicates the name of the user who caused the event to occur. User name 7003 is an ID that identifies the user. User name 7003 is not added in cases such as events caused by the MFP 1100 itself, such as the occurrence of an alarm, or when the user cannot be identified.

ターゲット7004は、発生したイベントの対象であり、イベントごとに内容が異なる。例えば、JobStartedイベントはジョブ開始のイベントであり、対応するターゲット7004には何れのジョブが開始されたかを示す種別情報が登録される。パラメータ7005は、対応するイベントのターゲット7004に対する詳細な付加情報である。パラメータ7005も、イベントやターゲットに応じて付加される情報の内容が異なる。例えば、JobCompletedイベントはジョブ終了のイベントであり、ターゲット7004には何れのジョブが完了したかを示す種別が登録され、パラメータにはジョブが正常に完了したかどうかを示すステータス等の情報が登録される。基本システムでは、各イベントが保存された後に、保存された各イベントがサーバー1120に送信される。 The target 7004 is the target of the event that has occurred, and the contents differ for each event. For example, a JobStarted event is an event that indicates the start of a job, and type information indicating which job has started is registered in the corresponding target 7004. The parameters 7005 are detailed additional information for the target 7004 of the corresponding event. The contents of the information added to the parameters 7005 also differ depending on the event and target. For example, a JobCompleted event is an event that indicates the end of a job, and the type indicating which job has been completed is registered in the target 7004, and information such as a status indicating whether the job has been completed normally is registered in the parameters. In the basic system, after each event is saved, the saved events are sent to the server 1120.

次に、図6Aに示した基本システムのシーケンス図において送信される通知イベントについて説明する。S5101において、図7のJob608のコレクションが送信される。Job608のコレクションの送信に対応して、S5108において、図8AのうちJobStartedイベント、JobExecutingイベントおよびJobCompletedイベントが生成される。各Jobのイベントには、イベントの発生時間7002、ジョブを実行したユーザー名7003およびジョブの種別を表すターゲット7004の情報が付加される。また、JobCompletedイベントには、パラメータ7005として、ジョブ終了時のステータス情報が付加される。S5109において、JobStartedイベント、JobExecutingイベントおよびJobCompletedイベントが、MFP1100からサーバー1120へ送信される。 Next, the notification events sent in the sequence diagram of the basic system shown in FIG. 6A will be described. In S5101, the Job 608 collection in FIG. 7 is sent. In response to the sending of the Job 608 collection, in S5108, the JobStarted event, JobExecuting event, and JobCompleted event in FIG. 8A are generated. Each Job event is added with information on the event occurrence time 7002, the user name 7003 who executed the job, and the target 7004 indicating the type of job. In addition, the JobCompleted event is added with status information at the time the job ended as parameter 7005. In S5109, the JobStarted event, JobExecuting event, and JobCompleted event are sent from the MFP 1100 to the server 1120.

次に、第1実施形態のシステム(操作解析システム)におけるイベントのログについて説明する。図8Bは、第1実施形態のシステムにおけるイベントのログの一例を示す図である。イベントのログは、図8Aと同様、表形式のデータであり、各行が1つのイベントを示しているが、JSON等のフォーマットであってもよい。イベント名7101、発生時刻7102およびユーザー名7106は、図8Aと同様である。セッションID7103は、ユーザーの一連の操作の範囲を特定するIDである。セッションID7103には、ユーザーが、MFP1100にログインしてからログアウトするまでの操作イベントに対して全て同じID「A001」が割り当てられる。割り当てられたIDによって、MFP1100にログインしたユーザーがどのような操作をしたのかを容易に分析することができる。 Next, an event log in the system (operation analysis system) of the first embodiment will be described. FIG. 8B is a diagram showing an example of an event log in the system of the first embodiment. The event log is table-format data, as in FIG. 8A, with each row showing one event, but may be in a format such as JSON. The event name 7101, occurrence time 7102, and user name 7106 are the same as in FIG. 8A. The session ID 7103 is an ID that identifies the range of a series of operations by the user. The same ID "A001" is assigned to the session ID 7103 for all operation events from when the user logs in to the MFP 1100 until he logs out. The assigned IDs make it easy to analyze what operations the user who logged in to the MFP 1100 performed.

ジョブID7104は、セッションID7103と同様に、ユーザーの一連の操作の範囲を特定するIDであるが、特定する操作の範囲はセッションID7103と異なる。ジョブが実行されるごとに、対応するジョブが実行されたときにユーザーが行った操作に対して同じIDが割り当てられる。割り当てられたIDによって、ジョブが実行されたときに、ユーザーがどのような操作を行ったのかを容易に分析することができる。操作内容7105は、ユーザーによる操作の内容を表す種別情報であり、ユーザーによる操作に関するイベントの場合に設定される。ターゲット7107およびパラメータ7108は、図8Aにおけるターゲット7004およびパラメータ7005と同様であるが、イベントごとに内容が異なる。イベント回収部411は、以上の情報を1つのイベントの情報として生成する。そして、生成されたイベントの情報はメッセージバッファ412に保存される。保存されたイベントの情報は、ログとして、サーバー1120に送信される。 The job ID 7104 is an ID that specifies the range of a series of operations by the user, similar to the session ID 7103, but the range of operations that is specified is different from that of the session ID 7103. Each time a job is executed, the same ID is assigned to the operation performed by the user when the corresponding job was executed. The assigned ID makes it easy to analyze what operations the user performed when the job was executed. The operation content 7105 is type information that indicates the content of the operation by the user, and is set in the case of an event related to an operation by the user. The target 7107 and the parameter 7108 are similar to the target 7004 and the parameter 7005 in FIG. 8A, but the content differs for each event. The event collection unit 411 generates the above information as information for one event. Then, the generated event information is saved in the message buffer 412. The saved event information is sent to the server 1120 as a log.

次に、図6Bに示した第1実施形態のシーケンス図において送信される通知イベントについて説明する。S5201において、サーバー1120は、図7のJob608のコレクションをMFP1100に送信する。また、S5203において、サーバー1120は、図7のUserOperation609のコレクションをMFP1100に送信する。これにより、S5202およびS5204において、ジョブおよびユーザーによる操作のイベントの情報が収集されて、MFP1100からサーバー1120に通知されるように設定される。そして、S5205において、ログイン処理が実行されると、MFP1100は、図8BのNo.1のイベントとしてUserOperatedイベントを生成する。MFP1100は、生成されたイベントの操作内容7105に、画面のボタン選択を表すButtonSelectedの識別子を設定する。また、MFP1100は、ターゲット7107に、ログインボタンが操作されたことを表すLoginButtonの識別子を設定するとともに、パラメータ7108に、操作されたボタンが表示されていた画面を表すLoginDialogの識別子を設定する。 Next, the notification event sent in the sequence diagram of the first embodiment shown in FIG. 6B will be described. In S5201, the server 1120 sends the collection of Job 608 in FIG. 7 to the MFP 1100. In S5203, the server 1120 sends the collection of User Operation 609 in FIG. 7 to the MFP 1100. As a result, in S5202 and S5204, information on the job and user operation events is collected and set so that the MFP 1100 notifies the server 1120. Then, in S5205, when the login process is executed, the MFP 1100 generates a UserOperated event as the No. 1 event in FIG. 8B. The MFP 1100 sets the identifier of ButtonSelected, which represents the selection of a button on the screen, to the operation content 7105 of the generated event. In addition, the MFP 1100 sets, in the target 7107, the identifier of the LoginButton, which indicates that the login button was operated, and sets, in the parameter 7108, the identifier of the LoginDialog, which indicates the screen on which the operated button was displayed.

S5205のログイン処理が実行された後、S5206において、MFP1100は、セッションID「A001」を生成する。そして、MFP1100は、No.2のイベントとして、UserOperatedInSessionイベントを生成する。MFP1100は、生成されたイベントのセッションID7103にセッションID「A001」を付加するともに、操作内容7105にログイン処理が実行されたことを示すLoginの識別子を付加する。 After the login process of S5205 is executed, in S5206, the MFP 1100 generates a session ID "A001". Then, the MFP 1100 generates a UserOperatedInSession event as the No. 2 event. The MFP 1100 adds the session ID "A001" to the session ID 7103 of the generated event, and adds the Login identifier indicating that the login process has been executed to the operation content 7105.

S5208でADFに原稿が設置されると、S5209の画面変更トリガイベントが生成され、保存される。このとき、MFP1100は、No.3のイベントとして、DisplayChangeTriggerOccurredイベントを生成する。MFP1100は、操作内容7105に、ADF原稿設置による画面変更であることを示すADFPaperSetの識別子を設定する。また、MFP1100は、ターゲット7107に、スマートボタンの位置変更であることを示すSmartButtonShiftの識別子を設定し、パラメータ7108に、スマートボタンが表示されていた画面を示すMainMenueの識別子を設定する。 When a document is placed on the ADF in S5208, a screen change trigger event is generated and saved in S5209. At this time, the MFP 1100 generates a DisplayChangeTriggerOccurred event as event No. 3. The MFP 1100 sets the ADFPaperSet identifier, indicating that the screen change is due to the placement of a document on the ADF, in the operation content 7105. The MFP 1100 also sets the SmartButtonShift identifier, indicating that the position of the smart button has been changed, in the target 7107, and sets the MainMenu identifier, indicating the screen on which the smart button was displayed, in the parameter 7108.

次に、S5210の画面操作によりスマートボタン(コピーボタン)が選択されると、MFP1100は、S5211の画面操作イベント保存の処理において、No.4のイベントとして、UserOperatedInSessionイベントを生成する。MFP1100は、操作内容7105に、画面のボタン選択を表すButtonSelectedの識別子を設定する。また、MFP1100は、ターゲット7107に、コピーボタンが操作されたことを示すCopyButtonの識別子を設定する。そして、MFP1100は、パラメータ7108に、操作されたコピーボタンが表示されていた画面を示すMainMenuの識別子を設定する。また、MFP1100は、ジョブID7104に、S5212のジョブID生成の処理により生成されたジョブIDを示す「0001」を付加する。 Next, when the smart button (copy button) is selected by the screen operation in S5210, the MFP 1100 generates a UserOperatedInSession event as event No. 4 in the screen operation event save process in S5211. The MFP 1100 sets the operation content 7105 to a ButtonSelected identifier indicating the selection of a button on the screen. The MFP 1100 also sets the target 7107 to a CopyButton identifier indicating that the copy button was operated. The MFP 1100 then sets the parameter 7108 to a MainMenu identifier indicating the screen on which the operated copy button was displayed. The MFP 1100 also adds "0001", indicating the job ID generated by the job ID generation process in S5212, to the job ID 7104.

スマートボタンが選択された場合、選択されたスマートボタンに応じてアプリケーションの設定画面に遷移する。MFP1100は、S5213の画面遷移設定値保存の処理において、No.5のイベントとして、SettingsSnapshottedAtTransitionイベントを生成する。MFP1100は、生成されたSettingsSnapshottedAtTransitionイベントの操作内容7105に、設定画面への画面遷移を表すDisplayTransitionの識別子を設定する。また、MFP1100は、ターゲット7107に、実行されるアプリケーションがコピーであることを示すCopyの識別子を設定する。さらに、MFP1100は、パラメータ7108に、履歴設定保持部410から取得されたアプリケーションのジョブを実行する設定値をイベントの形式に合わせた情報に変換して付加する。設定値は、例えば、コピーアプリケーションであれば、コピーの部数や出力用紙サイズ、拡大縮小倍率等のコピージョブを実行するために必要な設定である。設定値の内容は、アプリケーションごとに異なる。また、MFP1100は、No.5のイベントに、セッションID7103の他に、S5212のジョブID生成の処理により生成されたジョブID7104を付加する。 When the smart button is selected, the screen transitions to the application settings screen according to the selected smart button. In the process of saving the screen transition setting value in S5213, the MFP 1100 generates a SettingsSnapshottedAtTransition event as the event No. 5. The MFP 1100 sets the identifier of DisplayTransition, which represents the screen transition to the settings screen, to the operation content 7105 of the generated SettingsSnapshottedAtTransition event. The MFP 1100 also sets the identifier of Copy, which indicates that the application to be executed is copy, to the target 7107. Furthermore, the MFP 1100 converts the setting value for executing the job of the application acquired from the history setting storage unit 410 into information that matches the format of the event and adds it to the parameter 7108. For example, in the case of a copy application, the setting values are settings necessary to execute a copy job, such as the number of copies, output paper size, and enlargement/reduction ratio. The contents of the setting values differ depending on the application. In addition to the session ID 7103, the MFP 1100 adds the job ID 7104 generated by the job ID generation process in S5212 to the event No. 5.

S5214において一連の設定値変更の画面操作が行われると、S5215において、画面操作イベントが保存される。これにより、MFP1100は、No.6からNo.8までのイベントとして、UserOperationInJobイベントを生成し、ジョブID7104に同じジョブID「0001」を設定する。S5216においてジョブ実行指示の画面操作が行われると、S5217の画面操作イベント保存において、MFP1100は、No.9のイベントとして、UserOperationInJobイベントを生成する。スタートキー203によってジョブ実行が指示されると、MFP1100は、操作内容7105にハードキーの選択を表すKeySelectedの識別子を付加する。さらに、MFP1100は、ターゲット7107に、スタートキーが操作されたことを示すStartKeyの識別子を設定し、パラメータ7108に、ハードキーが選択されたときに表示されていた画面を示すCopySettingsの識別子を設定する。 When a series of screen operations to change the setting values are performed in S5214, the screen operation events are saved in S5215. As a result, the MFP 1100 generates UserOperationInJob events as events No. 6 to No. 8, and sets the same job ID "0001" to job ID 7104. When a screen operation to instruct job execution is performed in S5216, the MFP 1100 generates a UserOperationInJob event as event No. 9 in the screen operation event saving in S5217. When job execution is instructed by the start key 203, the MFP 1100 adds an identifier of KeySelected, which indicates the selection of a hard key, to the operation content 7105. Furthermore, the MFP 1100 sets the StartKey identifier, indicating that the start key was operated, to the target 7107, and sets the CopySettings identifier, indicating the screen that was displayed when the hard key was selected, to the parameter 7108.

S5217でジョブ実行時設定値が保存されると、MFP1100は、No.10のイベントとして、SettingsSnapshottedAtTransitionイベントを生成する。SettingsSnapshottedAtTransitionイベントには、履歴設定保持部410から取得したジョブ実行時のジョブ設定値が、イベントの形式に合わせた情報に変換されて付与される。生成されるイベントのイベント名は、No.5のイベント名と同じである。MFP1100は、操作内容7105に、ジョブ実行時を表すJobStartの識別子を設定する。さらに、S5221のジョブイベント保存において、MFP1100は、No.11からNo.13までのイベントとして、JobStarted,JobExecuting,JobCompletedのイベントを生成する。No.11からNo.13までのイベントに対応するセッションID7103およびジョブID7104には情報が設定されない。 When the job execution setting values are saved in S5217, the MFP 1100 generates a SettingsSnapshottedAtTransition event as event No. 10. The job setting values at the time of job execution acquired from the history setting storage unit 410 are converted into information that matches the format of the event and assigned to the SettingsSnapshottedAtTransition event. The event name of the generated event is the same as the event name of No. 5. The MFP 1100 sets the JobStart identifier, which indicates the time of job execution, to the operation content 7105. Furthermore, in saving the job events in S5221, the MFP 1100 saves No. 11 to No. As events up to No. 13, JobStarted, JobExecuting, and JobCompleted events are generated. No information is set in the session ID 7103 and job ID 7104 corresponding to events No. 11 to No. 13.

S5222において、ログアウト操作が行われると、MFP1100は、No.14のイベントとして、UserOperatedInSessionイベントを生成する。No.14のイベントは、No.2のイベントと同様であるが、IDキー207によるログアウト操作を示すイベントである。このため、MFP1100は、操作内容7105に、ハードキーの選択であることを示すKeySelectedの識別子を設定し、ターゲット7107に、操作されたハードキーを示すLogoutKeyの識別子を設定する。 When a logout operation is performed in S5222, the MFP 1100 generates a UserOperatedInSession event as event No. 14. Event No. 14 is similar to event No. 2, but is an event indicating a logout operation using the ID key 207. Therefore, the MFP 1100 sets the operation content 7105 to the KeySelected identifier indicating the selection of a hard key, and sets the target 7107 to the LogoutKey identifier indicating the operated hard key.

S5223において、ログアウト操作イベントが保存されると、MFP1100は、No.15のイベントとして、UserOperatedInSessionイベントを生成する。No.15のイベントは、No.2のイベントと同様であるが、MFP1100は、操作内容7105に、ログアウト処理を示すLogoutの識別子を設定する。以上のように、図6Bの一連のシーケンスが行われることにより、図8BのNo.1からNo.15の各イベントが生成される。そして、S5225において、MFP1100は、各イベントの情報をログとしてサーバー1120に送信する制御を行う。これにより、MFP1100からサーバー1120に上記のログが送信される。 When the logout operation event is saved in S5223, the MFP 1100 generates a UserOperatedInSession event as event No. 15. Event No. 15 is similar to event No. 2, but the MFP 1100 sets the Logout identifier, which indicates logout processing, to operation content 7105. As described above, the series of sequences in FIG. 6B are performed, and events No. 1 to No. 15 in FIG. 8B are generated. Then, in S5225, the MFP 1100 controls the transmission of information about each event to the server 1120 as a log. As a result, the above logs are transmitted from the MFP 1100 to the server 1120.

No.2からNo.10、No.14及びNo.15のセッションID7103の値は同じである。これにより、ユーザーがMFP1100にログインしてからログアウトするまでの一連の処理を、セッションID7103の値から、簡単に抽出し、解析することが可能になる。また、No.5からNo.10までのジョブID7104の値は同じである。これにより、特定のジョブが実行されるときに、ユーザーがどのような操作を行ったかを、ジョブID7104の値により簡単に抽出し、解析することが可能になる。 The session ID 7103 values for No. 2 to No. 10, No. 14, and No. 15 are the same. This makes it possible to easily extract and analyze the series of processes from when a user logs in to the MFP 1100 until when the user logs out from the session ID 7103 value. Additionally, the job ID 7104 values for No. 5 to No. 10 are the same. This makes it possible to easily extract and analyze what operations the user performed when a specific job was executed from the job ID 7104 value.

No.3のイベントは、ADF原稿設置によりMFP1100が発生させるイベントであり、その操作内容7105及びターゲット7107は、ユーザーによる直接的な操作以外の原因(ADF原稿設置)により操作画面が変更されたことを示す。従って、No.3のイベントがユーザーによる直接的な操作以外の原因により発生したイベントであることを容易に識別できる。また、No.5およびNo.10のイベントに基づいて、ジョブの設定画面に遷移したときの設定値およびジョブを実行した際のジョブの設定値が取得される。取得された両者の設定値には、イベント名7101に同じ値が設定されているため、取得された両者の設定値を容易に抽出できる。そして、取得された両者の設定値を比較することで、ジョブが実行されるまでにユーザーがどのような設定を行ったかを、キーやボタンの操作を解析することなく、容易に分析できる。No.16以降のイベントは、図6Bのシーケンス以外の処理により生成されるイベントの一例である。例えば、ログイン時のパスワード入力等において画面操作イベントが発生される。 Event No. 3 is an event generated by the MFP 1100 when an ADF document is placed, and its operation content 7105 and target 7107 indicate that the operation screen has been changed due to a cause other than a direct operation by the user (ADF document placement). Therefore, it is easy to identify that event No. 3 is an event generated due to a cause other than a direct operation by the user. In addition, based on events No. 5 and No. 10, the setting value when transitioning to the job setting screen and the job setting value when the job is executed are acquired. Since the same value is set in the event name 7101 for both acquired setting values, it is easy to extract both acquired setting values. Then, by comparing the two acquired setting values, it is easy to analyze what settings the user made before the job was executed without analyzing the key or button operations. Events No. 16 and onwards are examples of events generated by processing other than the sequence in FIG. 6B. For example, a screen operation event is generated when entering a password at login.

次に、MFP1100が実行するイベント処理について説明する。図9Aは、イベント通知設定処理の流れを示すフローチャートである。図9Aのフローチャートの処理は、CPU101が制御プログラムを実行することにより実現される。ネットワーク通信部401は、サーバー1120からイベント通知指示を受信するまで待機する(S8001)。ネットワーク通信部401は、サーバー1120等の外部装置からイベント通知指示を受信したかどうかを判定する(S8002)。ネットワーク通信部401は、S8002でNOと判定した場合、処理をS8001に戻す。一方、ネットワーク通信部401は、S8002でYESと判定した場合、受信したイベント通知指示を通知設定取得部402に渡す。通知設定取得部402は、取得したイベント通知指示のイベントがMFP1100により取得可能なイベントであるかを判定する(S8003)。通知設定取得部402は、予め保持している取得可能なイベントの一覧に受信したイベント通知指示のイベントが含まれる場合に、S8003でYESと判定する。 Next, the event processing executed by the MFP 1100 will be described. FIG. 9A is a flowchart showing the flow of the event notification setting processing. The processing of the flowchart in FIG. 9A is realized by the CPU 101 executing a control program. The network communication unit 401 waits until an event notification instruction is received from the server 1120 (S8001). The network communication unit 401 determines whether an event notification instruction has been received from an external device such as the server 1120 (S8002). If the network communication unit 401 determines NO in S8002, it returns the processing to S8001. On the other hand, if the network communication unit 401 determines YES in S8002, it passes the received event notification instruction to the notification setting acquisition unit 402. The notification setting acquisition unit 402 determines whether the event of the acquired event notification instruction is an event that can be acquired by the MFP 1100 (S8003). If the event for which the event notification instruction was received is included in the list of obtainable events stored in advance, the notification setting acquisition unit 402 determines YES in S8003.

通知設定取得部402がS8003でNOと判定した場合、処理は終了する。一方、通知設定取得部402がS8003でYESと判定した場合、受信したイベント通知指示のイベント通知設定が通知設定保存部403に保存されたイベント通知設定から変更されているかを判定する(S8004)。該イベント通知設定は、取得するイベントの種別や取得タイミング、取得間隔等を規定する。通知設定取得部402がS8004でNOと判定した場合、処理は終了する。通知設定取得部402は、S8004でYESと判定した場合、通知設定保存部403に変更されたイベント通知設定を保存する(S8005)。そして、イベント設定部404は、保存されたイベント通知設定に基づいて、各機能アプリケーション409等の内部モジュールに対して、内部イベントの通知を登録する(S8006)。その後、処理は終了する。図9Aの処理は、必要に応じて、繰り返し実行される。 If the notification setting acquisition unit 402 judges NO in S8003, the process ends. On the other hand, if the notification setting acquisition unit 402 judges YES in S8003, it judges whether the event notification setting of the received event notification instruction has been changed from the event notification setting saved in the notification setting saving unit 403 (S8004). The event notification setting specifies the type of event to be acquired, the acquisition timing, the acquisition interval, etc. If the notification setting acquisition unit 402 judges NO in S8004, the process ends. If the notification setting acquisition unit 402 judges YES in S8004, it saves the changed event notification setting in the notification setting saving unit 403 (S8005). Then, the event setting unit 404 registers a notification of the internal event for the internal modules such as each function application 409 based on the saved event notification setting (S8006). Then, the process ends. The process of FIG. 9A is executed repeatedly as necessary.

図9Bは、MFP1100で実行される内部イベント通知処理を示すフローチャートである。イベント回収部411は、内部モジュールから内部イベントを受信するまで待機する(S8101)。そして、イベント回収部411は、内部モジュールからイベントを受信したかを判定する(S8102)。イベント回収部411は、S8102でNOと判定した場合、処理をS8101に戻す。イベント回収部411は、S8102でYESと判定した場合、通知設定保存部403に操作画面変更に対するトリガイベントの通知設定が保存されているかを判定する(S8103)。イベント回収部411は、図7のDisplayChangeTriggerOccurredイベントが通知する設定になっている場合にS8103でYESと判定する。 FIG. 9B is a flowchart showing the internal event notification process executed by the MFP 1100. The event collection unit 411 waits until it receives an internal event from an internal module (S8101). Then, the event collection unit 411 determines whether an event has been received from the internal module (S8102). If the result of the determination in S8102 is NO, the event collection unit 411 returns the process to S8101. If the result of the determination in S8102 is YES, the event collection unit 411 determines whether a notification setting for a trigger event for a change in the operation screen is saved in the notification setting saving unit 403 (S8103). If the setting is set to notify the DisplayChangeTriggerOccurred event in FIG. 7, the event collection unit 411 determines YES in S8103.

イベント回収部411は、S8103でYESと判定した場合、トリガイベント処理を実行する(S8104)。トリガイベント処理は、後述の図11に示されるように、トリガイベントを生成し、保存する処理である。一方、イベント回収部411は、S8103でNOと判定した場合、トリガイベント処理を実行することなく、処理をS8105に移す。 If the event collection unit 411 determines YES in S8103, it executes trigger event processing (S8104). Trigger event processing is processing for generating and saving a trigger event, as shown in FIG. 11 described below. On the other hand, if the event collection unit 411 determines NO in S8103, it moves the process to S8105 without executing trigger event processing.

イベント回収部411は、通知設定保存部403に画面毎設定値の取得設定が保存されているかどうかを判定する(S8105)。イベント回収部411は、図7のSettingsSnapshottedAtTransitionイベントが通知する設定になっている場合にS8105でYESと判定する。イベント回収部411は、S8105でYESと判定した場合、画面毎設定値取得処理を実行する(S8106)。画面毎設定値取得処理は、後述の図13に示されるように、機能アプリケーションのジョブ設定画面が表示されるごとにジョブ設定値を取得して、イベントとして出力する形式に変換してイベントを生成する処理である。一方、イベント回収部411は、S8105でNOと判定した場合、画面毎設定値取得処理を実行することなく、処理をS8107に移す。 The event collection unit 411 determines whether the setting for acquiring the setting value for each screen is stored in the notification setting storage unit 403 (S8105). If the SettingsSnapshottedAtTransition event in FIG. 7 is set to be notified, the event collection unit 411 determines YES in S8105. If the event collection unit 411 determines YES in S8105, it executes a setting value acquisition process for each screen (S8106). The setting value acquisition process for each screen is a process for acquiring a job setting value each time a job setting screen of a function application is displayed, converting the job setting value into a format for outputting as an event, and generating an event, as shown in FIG. 13 described later. On the other hand, if the event collection unit 411 determines NO in S8105, it moves the process to S8107 without executing the setting value acquisition process for each screen.

イベント回収部411は、通知設定保存部403に識別情報付加の設定が保持されているかを判定する(S8107)。このとき、イベント回収部411は、図7のUserOperatedとUserOperatedInSessionとUserOperationInJobとのうち何れかのイベントが通知する設定になっている場合にS8107でYESと判定する。イベント回収部411は、S8107でYESと判定した場合、識別情報付加処理を実行する(S8108)。識別情報付加処理は、後述の図9Cに示すように、ログインからログアウトまでのようなユーザーの一連の操作を識別するための情報を付加する処理である。一方、イベント回収部411は、S8107でNOと判定した場合、識別情報付加処理を実行することなく、処理をS8109に移す。 The event collection unit 411 determines whether the setting for adding identification information is stored in the notification setting storage unit 403 (S8107). At this time, the event collection unit 411 determines YES in S8107 if any of the events UserOperated, UserOperatedInSession, and UserOperationInJob in FIG. 7 is set to be notified. If the event collection unit 411 determines YES in S8107, it executes an identification information addition process (S8108). The identification information addition process is a process of adding information for identifying a series of user operations, such as from login to logout, as shown in FIG. 9C described later. On the other hand, if the event collection unit 411 determines NO in S8107, it moves the process to S8109 without executing the identification information addition process.

イベント回収部411は、生成したイベントをメッセージバッファ412に保存(記憶)する。イベント送信部413は、メッセージバッファ412に保存された各送信イベントをログとして、ネットワーク通信部401を介して、サーバー1120に送信する(S8109)。ログとしての送信イベントはイベント生成ごとに送信されてもよいし、一定量の送信イベントが蓄積された段階で一括して送信されてもよい。そして、内部イベント通知処理は、終了する。図9Bの処理は、MFP1100において、必要に応じて繰り返し実行される。 The event collection unit 411 saves (stores) the generated event in the message buffer 412. The event transmission unit 413 transmits each transmission event stored in the message buffer 412 as a log to the server 1120 via the network communication unit 401 (S8109). The transmission events as a log may be transmitted each time an event is generated, or may be transmitted all at once when a certain amount of transmission events has accumulated. Then, the internal event notification process ends. The process of FIG. 9B is executed repeatedly in the MFP 1100 as necessary.

図9Cは、図9BのステップS8108の識別情報付加処理の流れを示すフローチャートである。イベント回収部411は、受信した内部イベントが送信対象の操作イベントであるかを判定する(S8201)。イベント回収部411は、送信対象の操作イベントの情報を予め保持している。S8201の判定の基準となる送信対象の操作イベントは、ユーザーによるタッチパネル201に対する直接的な操作によって発生した操作イベントであり、画面変更トリガイベントや設定値取得トリガイベントを含まない。イベント回収部411は、S8201でNOと判定した場合、処理をS8204に移す。一方、イベント回収部411は、S8201でYESと判定した場合、受信した内部イベントから送信イベントを生成するために必要な情報を取得する(S8202)。取得される情報は、例えば、図8Bにおけるユーザー名7106やターゲット7107、パラメータ7108に付加するための情報である。これらの情報は内部イベントそのものに付加されている場合もあるが、機能アプリケーション409や履歴設定保持部410から取得される場合もある。 9C is a flowchart showing the flow of the identification information addition process in step S8108 in FIG. 9B. The event collection unit 411 determines whether the received internal event is an operation event to be transmitted (S8201). The event collection unit 411 holds information on the operation event to be transmitted in advance. The operation event to be transmitted, which is the basis for the determination in S8201, is an operation event generated by a direct operation on the touch panel 201 by the user, and does not include a screen change trigger event or a setting value acquisition trigger event. If the event collection unit 411 judges NO in S8201, it moves the process to S8204. On the other hand, if the event collection unit 411 judges YES in S8201, it acquires information necessary to generate a transmission event from the received internal event (S8202). The acquired information is, for example, information to be added to the user name 7106, target 7107, and parameter 7108 in FIG. 8B. This information may be added to the internal event itself, but may also be acquired from the function application 409 or the history setting storage unit 410.

イベント回収部411は、送信する操作イベントを生成する(S8203)。イベント回収部411は、図8Bの各行のイベント情報を、JSON等のフォーマットに整形してファイル化し、メッセージバッファ412に保存してもよい。そして、イベント回収部411は、セッション単位の情報(セッションID)を付加する指定があるかを判定する(S8204)。イベント回収部411は、通知設定保存部403に、図7のUserOperatedInSessionイベントの通知設定が保存されている場合に、S8204でYESと判定する。イベント回収部411は、S8204でNOと判定した場合、処理を「1」からS8210に移す。イベント回収部411は、S8204でYESと判定した場合、生成したイベントが図8BのNo.2のようなログイン操作の操作イベントであるかを判定する(S8205)。 The event collection unit 411 generates an operation event to be sent (S8203). The event collection unit 411 may format the event information of each line in FIG. 8B into a format such as JSON, create a file, and save the file in the message buffer 412. Then, the event collection unit 411 determines whether there is a specification to add information on a per-session basis (session ID) (S8204). If the notification setting for the UserOperatedInSession event in FIG. 7 is saved in the notification setting saving unit 403, the event collection unit 411 determines YES in S8204. If the event collection unit 411 determines NO in S8204, it moves the process from "1" to S8210. If the event collection unit 411 determines YES in S8204, it determines whether the generated event is an operation event for a login operation such as No. 2 in FIG. 8B (S8205).

イベント回収部411は、S8205でYESと判定した場合、セッションIDを生成する(S8206)。セッションIDは、ログインごとに生成される、ユーザーやデバイスに依存しないユニークなIDである。例えば、セッションIDは、UUID(Universally Unique Identifier)である。イベント回収部411は、生成されたセッションIDを保持する。そして、イベント回収部411は、生成したイベントに対して、保持しているセッションIDを付加する(S8207)。このとき、イベント回収部411は、生成したイベントが操作イベントである場合、イベント名をUserOperatedInSessionに変更する。イベント回収部411は、S8205でNOと判定した場合、セッションIDを生成することなく処理をS8207に移す。 If the event collection unit 411 determines YES in S8205, it generates a session ID (S8206). The session ID is a unique ID that is generated for each login and is independent of the user or device. For example, the session ID is a universally unique identifier (UUID). The event collection unit 411 holds the generated session ID. Then, the event collection unit 411 adds the held session ID to the generated event (S8207). At this time, if the generated event is an operation event, the event collection unit 411 changes the event name to UserOperatedInSession. If the event collection unit 411 determines NO in S8205, it moves the process to S8207 without generating a session ID.

次に、イベント回収部411は、生成したイベントが図8BのNo.15のようなログアウト操作を表す操作イベントであるかを判定する(S8208)。イベント回収部411は、S8208でYESと判定した場合、保持しているセッションIDを破棄する(S8209)。そして、処理は「1」からS8210に移る。一方、イベント回収部411がS8208でNOと判定した場合、S8209の処理が行われることなく、処理は「1」からS8210に移る。 Next, the event collection unit 411 determines whether the generated event is an operation event representing a logout operation such as No. 15 in FIG. 8B (S8208). If the event collection unit 411 determines YES in S8208, it discards the session ID it is holding (S8209). Then, the process moves from "1" to S8210. On the other hand, if the event collection unit 411 determines NO in S8208, the process of S8209 is not performed and the process moves from "1" to S8210.

次に、イベント回収部411は、ジョブ単位の情報を付加する指定がされているかを判定する(S8210)。イベント回収部411は、通知設定保存部403に、図7のUserOperatedInJobイベントの通知設定が保存されている場合に、S8210でYESと判定する。イベント回収部411がS8210でNOと判定した場合、識別情報付加処理は終了する。一方、イベント回収部411は、S8210でYESと判定した場合、生成したイベントが設定画面表示の操作イベントであるかを判定する(S8211)。イベント回収部411は、生成したイベントが、図8BのNo.5のような設定画面への遷移を表す操作イベントである場合に、S8211でYESと判定する。 Next, the event collection unit 411 determines whether or not a command to add job-level information has been specified (S8210). If the notification settings for the UserOperatedInJob event in FIG. 7 are stored in the notification settings storage unit 403, the event collection unit 411 determines YES in S8210. If the event collection unit 411 determines NO in S8210, the identification information addition process ends. On the other hand, if the event collection unit 411 determines YES in S8210, the event collection unit 411 determines whether the generated event is an operation event for displaying a settings screen (S8211). If the generated event is an operation event representing a transition to a settings screen such as No. 5 in FIG. 8B, the event collection unit 411 determines YES in S8211.

イベント回収部411は、S8211でYESと判定した場合、ジョブIDを生成する(S8212)。ジョブIDは、ジョブの設定からジョブの実行までの単位ごとに生成されるユニークなID(例えば、UUID)である。イベント回収部411は、生成されたジョブIDを保持する。そして、イベント回収部411は、生成したイベントに対して、保持しているジョブIDを付加する(S8213)。一方、イベント回収部411がS8211でNOと判定した場合、ジョブIDを生成することなく、処理はS8213に移る。生成されたイベントが操作イベントである場合、イベント回収部411は、イベント名をUserOperatedInJobに変更する。 If the event collection unit 411 determines YES in S8211, it generates a job ID (S8212). The job ID is a unique ID (e.g., UUID) generated for each unit from job setting to job execution. The event collection unit 411 holds the generated job ID. The event collection unit 411 then adds the held job ID to the generated event (S8213). On the other hand, if the event collection unit 411 determines NO in S8211, the process proceeds to S8213 without generating a job ID. If the generated event is an operation event, the event collection unit 411 changes the event name to UserOperatedInJob.

また、イベント回収部411は、生成されたイベントが設定画面からの遷移イベント(離脱イベント)であるかを判定する(S8214)。イベント回収部411は、生成されたイベントが、図8BのNo.10のようなジョブの実行による設定画面からの遷移を表す操作イベントである場合に、S8214でYESと判定する。上述した遷移を表す操作イベントは、ジョブの実行だけでなく、ジョブを実行することなく、スマートホーム画面に遷移した場合のイベントも含む。イベント回収部411は、S8215でYESと判定した場合、保持しているジョブIDを破棄する(S8215)。そして、識別情報付加処理は終了する。イベント回収部411がS8214でNOと判定した場合も、識別情報付加処理は終了する。 The event collection unit 411 also determines whether the generated event is a transition event (exit event) from the setting screen (S8214). If the generated event is an operation event representing a transition from the setting screen due to execution of a job such as No. 10 in FIG. 8B, the event collection unit 411 determines YES in S8214. The operation events representing the transition described above include not only the execution of a job, but also an event in the case of transitioning to a smart home screen without executing a job. If the event collection unit 411 determines YES in S8215, it discards the job ID it is holding (S8215). Then, the identification information addition process ends. If the event collection unit 411 determines NO in S8214, the identification information addition process also ends.

以上のようにして、操作イベントが生成され、ログインからログアウトまでの一連の操作イベントに対して同じセッションIDが付加される。また、ジョブの設定が開始されてからジョブが実行されるまでの一連の操作イベントに対して同じジョブIDが付加される。従って、ログインからログアウトまでに行われた一連の操作およびジョブが設定から実行されるまでの各操作を容易に抽出することができる。これにより、MFP1100に対するユーザーの操作行動の解析や画面操作性の解析の効率を向上することができる。 In this way, operation events are generated, and the same session ID is assigned to a series of operation events from login to logout. Also, the same job ID is assigned to a series of operation events from when job setting begins to when the job is executed. Therefore, it is possible to easily extract the series of operations performed from login to logout and each operation from when a job is set to when it is executed. This can improve the efficiency of analysis of a user's operation behavior on the MFP 1100 and analysis of screen operability.

次に、操作部111のタッチパネル201に表示される画面の動的変更について説明する。図10は、第1の実施形態における画面遷移の第1の例を示す図である。図10の画面901から画面904は、上述したスマートホーム画面である。ここでは、スマートホーム画面におけるユーザーによるタッチパネル201に対する直接的な操作以外の事象によるスマートボタンのレイアウトの動的変更について説明する。画面901は、ユーザーによるログイン操作が行われた後に表示される初期画面である。画面902は、画面901において次ページボタン911が操作されたときに表示される画面(画面901の次の画面)である。画面902には、画面901とは異なる3つのスマートボタンが表示される。また、画面902において前ページボタン912が操作されると、画面901が表示される。 Next, dynamic change of the screen displayed on the touch panel 201 of the operation unit 111 will be described. FIG. 10 is a diagram showing a first example of screen transition in the first embodiment. Screens 901 to 904 in FIG. 10 are the smart home screens described above. Here, dynamic change of the layout of smart buttons on the smart home screen due to events other than a direct operation on the touch panel 201 by the user will be described. Screen 901 is an initial screen that is displayed after a login operation by the user. Screen 902 is a screen (the next screen after screen 901) that is displayed when the next page button 911 is operated on screen 901. Three smart buttons different from those on screen 901 are displayed on screen 902. Furthermore, when the previous page button 912 is operated on screen 902, screen 901 is displayed.

画面903は、タッチパネル201に画面901や画面902が表示されているときに、ADF1802に原稿が設置された場合に表示される画面である。また、画面904は、画面903において次ページボタン911が操作されたときに表示される画面(画面903の次のページ画面)である。画面904において前ページボタン912が操作されると、画面903が表示される。また、タッチパネル201に画面903や画面904が表示されているときに、ADF1802から原稿が除去されると、画面901が表示される。 Screen 903 is a screen that is displayed when a document is placed on ADF 1802 while screen 901 or screen 902 is displayed on touch panel 201. Screen 904 is a screen (the next page screen of screen 903) that is displayed when next page button 911 is operated on screen 903. When previous page button 912 is operated on screen 904, screen 903 is displayed. Also, when screen 903 or screen 904 is displayed on touch panel 201 and a document is removed from ADF 1802, screen 901 is displayed.

図10に示されるように、画面901から904では、表示される各スマートボタンおよび各スマートボタンの並びが変わっている。つまり、各スマートボタンの配置が動的に変更されている。ADF1802に原稿が設置された場合、CPU101は、ユーザーが原稿スキャンを伴うジョブを実行すると認識し、スキャンを伴うジョブを実行するアプリケーションへ遷移するスマートボタンを先頭ページの画面に移動させる。図10の例では、CPU101は、画面903に、スキャンを実行するアプリケーションへのボタンであるコピーボタン906、ユーザーの端末に送信を行う送信ボタン907および他の端末に送信を行うセンドボタン908を表示させる。センドボタン908は、画面902に表示されていたスマートボタンであり、該センドボタン908が、画面903では、先頭ページに移動している。また、画面901に表示されていたプリントボタン905は、画面903の次のページである画面904に表示されている。 10, the displayed smart buttons and the arrangement of the smart buttons are different between screens 901 to 904. That is, the arrangement of the smart buttons is dynamically changed. When an original is placed on the ADF 1802, the CPU 101 recognizes that the user is going to execute a job involving scanning the original, and moves the smart button for transitioning to an application for executing a job involving scanning to the screen of the first page. In the example of FIG. 10, the CPU 101 displays on screen 903 a copy button 906, which is a button for an application for executing scanning, a send button 907 for sending to the user's terminal, and a send button 908 for sending to another terminal. The send button 908 is a smart button that was displayed on screen 902, and the send button 908 has been moved to the first page on screen 903. Also, the print button 905 that was displayed on screen 901 is displayed on screen 904, which is the next page of screen 903.

以上のように、CPU101は、ユーザーの直接的な操作以外の事象が生じたことに応じて、ユーザーが何をするかを推測し、推測結果に合ったスマートボタンが先頭ページに表示されるようにスマートボタンのレイアウトを動的に変更する。これにより、ユーザーは、より少ない手順で効率的にジョブの実行を行うことができる。ユーザーの直接的な操作以外の事象は、上述したADF1802に原稿が設置された事象には限定されない。例えば、ユーザーの直接的な操作以外の事象としては、MFP1100がファックスを受信した、という事象であってもよい。この場合、CPU101は、受信文書プリントのスマートボタンを先頭ページに表示させる。また、MFP1100にログインしているユーザーのプリントジョブが投入された場合、CPU101は、プリントを実行するスマー
トボタンを先頭ページに表示させる。
As described above, the CPU 101 predicts what the user will do in response to the occurrence of an event other than the user's direct operation, and dynamically changes the layout of the smart buttons so that a smart button that matches the prediction result is displayed on the first page. This allows the user to execute a job efficiently with fewer steps. The event other than the user's direct operation is not limited to the event of placing a document on the ADF 1802 described above. For example, the event other than the user's direct operation may be an event in which the MFP 1100 receives a fax. In this case, the CPU 101 displays a smart button for printing the received document on the first page. Also, when a print job is submitted by a user who is logged in to the MFP 1100, the CPU 101 displays a smart button for executing printing on the first page.

上述した画面変更トリガイベントは、以上のような画面変更があったことを示すイベントである。例えば、サーバー1120は、画面変更トリガイベントに基づいて、画面変更がユーザーにとって有益であったかを容易に解析することができる。なお、サーバー1120以外の装置により解析が行われてもよい。サーバー1120は、図8Bで示したログから、画面変更トリガイベントであるDisplayChangeTriggerOccurredイベントを検索する。No.3およびNo.26のイベントは、DisplayChangeTriggerOccurredイベントである。また、No.3およびNo.26のイベントから、ADF原稿設置により画面変更が行われていることが認識される。つまり、ユーザーの直接的な操作以外の事象により、画面変更が行われていることが認識される。ここで、No.3およびNo.26のそれぞれのイベントの直後の操作イベントを検証することで、画面変更がユーザーにとって有益であったか否かが分かる。 The above-mentioned screen change trigger event is an event indicating that such a screen change has occurred. For example, the server 1120 can easily analyze whether the screen change was beneficial to the user based on the screen change trigger event. The analysis may be performed by a device other than the server 1120. The server 1120 searches the log shown in FIG. 8B for a DisplayChangeTriggerOccurred event, which is a screen change trigger event. Events No. 3 and No. 26 are DisplayChangeTriggerOccurred events. Furthermore, from events No. 3 and No. 26, it is recognized that the screen change has been made by placing an ADF document. In other words, it is recognized that the screen change has been made by an event other than the user's direct operation. Here, by verifying the operation events immediately after each of events No. 3 and No. 26, it is possible to determine whether the screen change was beneficial to the user.

図8Bの例の場合、No.3のイベントの直後のNo.4のイベントの内容からスマートボタンが選択されていることが分かる。これにより、先頭ページの画面のレイアウトが変更された直後に、その画面に表示されているスマートボタンが選択されていることから、レイアウト変更は、ユーザーにとって有益であったと分析することができる。一方、No.26のイベントの直後のNo.27の操作イベントは、次ページ遷移のボタン操作のイベントである。そして、No.27の操作イベントの次のNo.28の操作イベントは前ページ遷移のボタン操作のイベントである。この場合、ユーザーは、通常表示される次のページに遷移する操作を行ったが、目的とするスマートボタンが次のページになかったため、前のページに戻す操作を行ったと推測することができる。従って、上記の画面のレイアウト変更は、ユーザーにとって有益ではなかったと分析できる。※この段落の後半の説明ですが、No.27で次ページ、No.28で前ページで先頭ページに戻り、No.29で先頭ページのセンドボタンを操作していることから、No.27,28はユーザの操作ミスであり、ユーザーにとっての有益性を判断する材料にはならないのではないでしょうか。 In the example of FIG. 8B, it can be seen that the smart button was selected from the content of event No. 4 immediately after event No. 3. This shows that the smart button displayed on the first page screen was selected immediately after the layout of that screen was changed, so it can be analyzed that the layout change was beneficial to the user. On the other hand, operation event No. 27 immediately after event No. 26 is a button operation event for transitioning to the next page. And operation event No. 28 following operation event No. 27 is a button operation event for transitioning to the previous page. In this case, it can be inferred that the user performed an operation to transition to the next page that is normally displayed, but since the desired smart button was not on the next page, an operation to return to the previous page was performed. Therefore, it can be analyzed that the layout change of the above screen was not beneficial to the user. *Regarding the explanation in the latter half of this paragraph, since No. 27 is to go to the next page, No. 28 is to go back to the previous page and the first page in No. 29 is to operate the send button on the first page, No. 27 and 28 are operational errors by the user and cannot be used to judge the usefulness to the user.

上述したように、図8Bの各イベントの情報は、No.3やNo.26の画面遷移を伴うイベントの情報とともに、その後の操作イベントの情報を含む。これにより、各イベントから画面変更トリガイベントを抽出し、その後の操作イベントをチェックすることで、スマートボタンのレイアウト変更が有益であったかを容易に分析できる。つまり、第1実施形態では、画面変更トリガイベントを用いているため、スマートボタンのレイアウト変更が有益であったかを容易に分析できる。仮に、画面変更トリガイベントがない場合、画面変更トリガイベントを用いた分析を行うことができない。従って、スマートボタンが操作された際、操作されたスマートボタンがレイアウト変更されたものであるかを判定することは難しい。このため、上記の分析を容易に行うことができなくなる。 As described above, the information of each event in FIG. 8B includes information on the events involving screen transitions such as No. 3 and No. 26, as well as information on subsequent operation events. This makes it possible to easily analyze whether the layout change of the smart button was beneficial by extracting the screen change trigger event from each event and checking the subsequent operation event. In other words, in the first embodiment, since the screen change trigger event is used, it is possible to easily analyze whether the layout change of the smart button was beneficial. If there is no screen change trigger event, analysis using the screen change trigger event cannot be performed. Therefore, when a smart button is operated, it is difficult to determine whether the layout of the operated smart button has been changed. This makes it difficult to perform the above analysis.

次に、図9BのS8104で実行されるトリガイベント処理について説明する。図11は、トリガイベント処理の流れを示すフローチャートである。イベント回収部411は、受信した内部イベントが操作画面変更のイベントであるかを判定する(S1001)。イベント回収部411は、スマートホーム画面の機能アプリケーション409から、スマートボタンの位置を変更したことをイベントとして通知された場合に、S1001でYESと判定する。イベント回収部411がS1001でNOと判定した場合、トリガイベント処理は終了する。 Next, the trigger event processing executed in S8104 of FIG. 9B will be described. FIG. 11 is a flowchart showing the flow of the trigger event processing. The event collection unit 411 determines whether the received internal event is an event of changing the operation screen (S1001). When the event collection unit 411 is notified of an event that the position of the smart button has been changed from the function application 409 on the smart home screen, the event collection unit 411 determines YES in S1001. When the event collection unit 411 determines NO in S1001, the trigger event processing ends.

イベント回収部411は、S1001でYESと判定した場合、送信イベントを生成するために必要な情報を取得する(S1002)。該必要な情報は、図8Bの操作内容7105やユーザー名7106、ターゲット7107、パラメータ7108に付加するための情報である。例えば、操作内容7105については、操作画面変更のトリガとなった行為がADF1802への原稿の設置であるか、またはプリントジョブ投入であるか、といった情報を取得する。そして、イベント回収部411は、送信する画面変更トリガイベントを生成して保存する(S1003)。イベント回収部411は、図8BのNo.5のようなイベント情報を、JSON等のフォーマットによって整形してファイル化し、メッセージバッファ412に保存する。その後、トリガイベント処理は終了する。 If the result of S1001 is YES, the event collection unit 411 acquires information necessary to generate a transmission event (S1002). The necessary information is information to be added to the operation content 7105, user name 7106, target 7107, and parameters 7108 in FIG. 8B. For example, for the operation content 7105, information is acquired as to whether the action that triggered the change of the operation screen was placing a document on the ADF 1802 or submitting a print job. Then, the event collection unit 411 generates and saves a screen change trigger event to be sent (S1003). The event collection unit 411 formats event information such as No. 5 in FIG. 8B in a format such as JSON, files it, and saves it in the message buffer 412. The trigger event processing then ends.

以上のように、ユーザーの直接的な操作以外の事象に起因して、スマートボタンのレイアウト変更のような操作画面表示の変更があった場合、変更のトリガとなった内容の情報とともに操作画面変更イベントが生成される。従って、操作画面変更イベントの後の操作イベントを解析することで、上述したように、操作画面表示の変更が有益であったかを検証することができる。 As described above, when a change in the operation screen display, such as a change in the layout of a smart button, occurs due to an event other than a direct user operation, an operation screen change event is generated along with information about the content that triggered the change. Therefore, by analyzing the operation events following the operation screen change event, it is possible to verify whether the change in the operation screen display was beneficial, as described above.

次に、アプリケーションの設定画面が遷移する際の設定値の取得について説明する。図12Aは、第1の実施形態における画面遷移の第2の例を示す図である。画面1101は、スマートホーム画面である。画面1102は、画面1101においてコピー機能のスマートボタン1104が操作されたときに表示されるコピー機能の設定画面である。スマートボタン1104には、コピー機能における設定の一部を登録(プリセット)するために、後述する図12Bに示される設定値1501Cを対応付ける情報が登録されている。スマートボタン1104が操作されると、対応付けられている設定値1501Cが読み出される。そして、読み出された情報が設定情報としてコピー機能に通知されることで登録された設定内容がコピー機能に適用され、画面1102へ遷移する。設定の一部をプリセットしていない機能ボタンには、機能ボタンに対応付く設定値が存在しない。そのため、このような機能ボタンが押下された場合には、その機能のデフォルト設定として登録されている設定値が読み出されて機能アプリケーションに通知される。そして、その設定値を反映した画面に遷移する。 Next, the acquisition of the setting value when the setting screen of the application transitions will be described. FIG. 12A is a diagram showing a second example of the screen transition in the first embodiment. Screen 1101 is a smart home screen. Screen 1102 is a setting screen of the copy function that is displayed when the smart button 1104 of the copy function is operated on screen 1101. In order to register (preset) a part of the settings in the copy function, information that corresponds to the setting value 1501C shown in FIG. 12B described later is registered in the smart button 1104. When the smart button 1104 is operated, the corresponding setting value 1501C is read. Then, the read information is notified to the copy function as setting information, so that the registered setting content is applied to the copy function, and the screen transitions to screen 1102. A setting value that corresponds to a function button does not exist for a function button that does not have a part of the setting preset. Therefore, when such a function button is pressed, the setting value registered as the default setting of the function is read and notified to the function application. Then, the screen transitions to a screen that reflects the setting value.

画面1103は、画面1102を表示している際にスタートキー203が操作されて、ジョブの実行が指示されたときに表示されるコピージョブを実行するための画面である。画面1103には、画面1102にオーバーラップしてダイアログが表示されている。画面1103においてジョブの中止キー1105やジョブ実行中のダイアログを閉じるキー1106が操作されると、CPU101は、タッチパネル201に表示されている画面を画面1102に遷移させる。また、画面1102や画面1103が表示されているときに、上述したホームキー209が操作されると、CPU101は、タッチパネル201に表示されている画面を、画面1101に遷移させる。画面1101から画面1102に遷移した際、CPU101は、SettingsSnapshottedAtTransitionイベントを生成する。CPU1010は、生成したときのコピー機能に設定されているジョブの設定値を読み出し、イベントに記載できる形式に変換し、付加する。該設定値は、コピー機能の設定を開始したときの最初の設定値となる。このように、第1実施形態では、スマートボタンが押下された際にはプリセットされた所定の設定値がイベントに付加され、コピーボタンが押下された際にはデフォルト設定された所定の設定値がイベントに付加される。画面1103から画面1102に遷移した際も同様である。 Screen 1103 is a screen for executing a copy job that is displayed when the start key 203 is operated while screen 1102 is displayed and execution of the job is instructed. A dialog is displayed on screen 1103, overlapping screen 1102. When the job cancel key 1105 or the key 1106 for closing the dialog during job execution is operated on screen 1103, CPU 101 transitions the screen displayed on touch panel 201 to screen 1102. Also, when the above-mentioned home key 209 is operated while screen 1102 or screen 1103 is displayed, CPU 101 transitions the screen displayed on touch panel 201 to screen 1101. When transitioning from screen 1101 to screen 1102, CPU 101 generates a SettingsSnapshottedAtTransition event. The CPU 1010 reads the job setting values set for the copy function when the event was generated, converts them into a format that can be written in the event, and adds them. These setting values become the initial setting values when setting of the copy function is started. In this way, in the first embodiment, when the smart button is pressed, a preset specific setting value is added to the event, and when the copy button is pressed, a default specific setting value is added to the event. The same applies when transitioning from screen 1103 to screen 1102.

画面1102では、部数設定や、出力用紙設定、印刷時のレイアウト設定等、コピーに関する様々な設定を行うことができる。画面1102が表示されているときに、各種の設定ボタン(例えば、ソートの設定を操作するボタン)が操作されると、CPU101は、UserOperatedイベントを生成する。生成されたUserOperatedイベントを順番に分析することで、ユーザーが、どのような機能を、どのような順番で設定したのかを認識することができる。 Screen 1102 allows the user to configure various settings related to copying, such as the number of copies, output paper settings, and layout settings for printing. When various setting buttons (e.g., a button for operating sort settings) are operated while screen 1102 is displayed, CPU 101 generates a UserOperated event. By sequentially analyzing the generated UserOperated events, it is possible to recognize what functions the user has set and in what order.

画面1102において、ユーザーが画面外のスタートキー203を押下する等のジョブの実行を指示する操作を行うことで、画面1103に遷移し、最終的な決定内容である設定値1502Cに従ってジョブが実行される。このとき、CPU101は実行されたジョブの設定である設定値1502Cの内容を設定の履歴として保存する。そして、CPU101は、SettingsSnapshottedAtTransitionイベントを生成し、該イベントを生成したときに保存したコピー機能の設定値の設定の履歴、具体的には、図12Bに示す設定値1502Cを読み出し、イベントに記載する形式に変換して付加する。この設定値は、コピー機能の設定が完了し、実際にジョブを実行した最終的な設定値となる。上述したコピー機能の遷移した際に通知した最初の設定値と、ジョブを実行した際の最終的な設定値とを比較することで、画面1102でどのような設定を行ったかを容易に把握することができる。 When the user performs an operation to instruct execution of a job on screen 1102, such as pressing start key 203 outside the screen, the screen transitions to screen 1103, and the job is executed according to setting value 1502C, which is the final determined content. At this time, CPU 101 saves the content of setting value 1502C, which is the setting of the executed job, as a setting history. Then, CPU 101 generates a SettingsSnapshottedAtTransition event, reads the setting history of the copy function setting value saved when the event was generated, specifically, setting value 1502C shown in FIG. 12B, converts it to a format to be written in the event, and adds it. This setting value becomes the final setting value when the setting of the copy function is completed and the job is actually executed. By comparing the initial setting value notified when the copy function transition described above with the final setting value when the job is executed, it is possible to easily understand what settings were made on screen 1102.

図8Bの例では、No.5とNo.10とのSettingsSnapshottedAtTransitionイベントに付加された設定値を比較することで、ユーザーがアプリケーションの設定画面でどのような設定を行ったかを容易に分析できる。No.30とNo.34とのSettingsSnapshottedAtTransitionイベントについても同様である。例えば、設定の順序の分析は必要なく、ユーザーがどのような設定を行ったか、或いは設定を行わなかったのかを分析する場合に、特に有益である。以上は、コピー機能についての例を説明したが、他の送信機能やプリント機能等の場合も同様である。 In the example of FIG. 8B, by comparing the setting values added to the SettingsSnapshottedAtTransition events of No. 5 and No. 10, it is easy to analyze what settings the user made on the application's settings screen. The same is true for the SettingsSnapshottedAtTransition events of No. 30 and No. 34. For example, it is particularly useful when analyzing what settings the user made or did not make, without needing to analyze the order of settings. The above describes an example of the copy function, but the same applies to other functions such as send and print.

図12Bは、本実施形態における画面毎に取得される設定値の一部を示す図である。図12Bの設定値は、コピー機能や他の送信機能、プリント機能の設定項目と、設定値を対応付ける形式で記録されている。設定値は、1つのジョブの設定として通知する複数の設定項目をまとめて1つの構造として履歴設定保持部410が保存している。設定値1501Cは、スマートボタン1104に対応付けられている設定値の設定内容であり、スマートボタン1104が押下されると対応付いている設定値1501Cが読み出され、コピー機能に通知することで、設定値1501Cの設定内容が適用される。設定値1501Cにはスマートボタン1104に対応づけられている設定値や、該設定値以外のコピー機能に関連する設定値が含まれる。設定値1502Cは、画面1102において、ユーザーがジョブの実行を指示し、画面1103に遷移した際に設定の履歴として履歴設定保持部410に保存された設定値の一部である。 FIG. 12B is a diagram showing some of the setting values acquired for each screen in this embodiment. The setting values in FIG. 12B are recorded in a format in which the setting values are associated with the setting items of the copy function, other transmission functions, and the print function. The setting values are stored in the history setting storage unit 410 as one structure that compiles multiple setting items to be notified as settings for one job. The setting value 1501C is the setting content of the setting value associated with the smart button 1104. When the smart button 1104 is pressed, the corresponding setting value 1501C is read out and notified to the copy function, so that the setting content of the setting value 1501C is applied. The setting value 1501C includes the setting value associated with the smart button 1104 and setting values related to the copy function other than the setting value. The setting value 1502C is a part of the setting value stored in the history setting storage unit 410 as the setting history when the user instructs execution of a job on the screen 1102 and transitions to the screen 1103.

次に、図9BのS8106で実行される画面毎設定値取得処理について説明する。図13は、画面毎設定値取得処理の流れを示すフローチャートである。イベント回収部411は、受信した内部イベントが設定画面への遷移イベントかどうかを判定する(S1201)。イベント回収部411は、画面の切り替えを制御する機能アプリケーションプラットフォーム408から、各アプリケーションの設定画面に遷移を変更したことをイベントとして通知を受けるように設定する。そして、イベント回収部411は、通知されたイベントが設定画面への遷移イベントであった場合に、S1201でYESと判定する。 Next, the process of acquiring setting values for each screen executed in S8106 of FIG. 9B will be described. FIG. 13 is a flowchart showing the flow of the process of acquiring setting values for each screen. The event collection unit 411 determines whether the received internal event is a transition event to a setting screen (S1201). The event collection unit 411 sets the function application platform 408, which controls the screen switching, to notify the user of a change in transition to the setting screen of each application as an event. Then, if the notified event is a transition event to a setting screen, the event collection unit 411 determines YES in S1201.

イベント回収部411がS1201でYESと判定した場合、処理はS1203に移る。イベント回収部411は、S1201でNOと判定した場合、受信した内部イベントがジョブ開始の指示イベントであるかを判定する(S1202)。イベント回収部411は、ジョブ制御部406からジョブの受け付けのイベントの通知を受けるように設定するか、または機能アプリケーション409にジョブ実行指示をイベントとして通知を受けるように設定する。そして、イベント回収部411は、通知を受けたイベントが上記のジョブ開始の指示イベントである場合に、S1202でYESと判定する。 If the event collection unit 411 determines YES in S1201, the process proceeds to S1203. If the event collection unit 411 determines NO in S1201, the process determines whether the received internal event is a job start instruction event (S1202). The event collection unit 411 sets the job control unit 406 to receive a job acceptance event notification, or sets the function application 409 to receive a job execution instruction as an event notification. Then, if the notified event is the job start instruction event, the event collection unit 411 determines YES in S1202.

イベント回収部411がS1202でNOと判定した場合、画面毎設定値取得処理は終了する。一方、イベント回収部411は、S1202でYESと判定した場合、送信イベントを生成するために必要な設定値を取得する(S1203)。設定値は、図8Bのユーザー名7106や操作内容7105、ターゲット7107、パラメータ7108に付加するための値であり、主にパラメータ7108に付加するジョブ実行のための値である。該情報のうちジョブに設定する設定値については、イベント回収部411が受信した内部イベントに応じて決定される。内部イベントが設定画面遷移のイベントのとき、そのイベントにプリセットされた設定があれば、対応付くジョブの設定値が取得され、プリセットされた設定がない場合は遷移先の機能のデフォルトのジョブの設定値が取得される。内部イベントがジョブ開始指示のイベントである場合、そのジョブ開始指示に伴って記録されたジョブの履歴設定が取得される。イベント回収部411は、取得したジョブの設定値を送信するイベント(設定値取得イベント)の形式に変換して、生成し、保存する(S1204)。そして、画面毎設定値取得処理は終了する。 If the event collection unit 411 judges NO in S1202, the setting value acquisition process for each screen ends. On the other hand, if the event collection unit 411 judges YES in S1202, it acquires the setting values necessary to generate a transmission event (S1203). The setting values are values to be added to the user name 7106, operation content 7105, target 7107, and parameter 7108 in FIG. 8B, and are mainly values for job execution to be added to the parameter 7108. The setting values to be set in the job among the information are determined according to the internal event received by the event collection unit 411. When the internal event is a setting screen transition event, if there is a preset setting for that event, the setting value of the corresponding job is acquired, and if there is no preset setting, the default job setting value of the transition destination function is acquired. If the internal event is a job start instruction event, the history setting of the job recorded along with the job start instruction is acquired. The event collection unit 411 converts the acquired job setting values into the format of an event to be sent (setting value acquisition event), generates it, and saves it (S1204). Then, the per-screen setting value acquisition process ends.

ここで、イベント回収部411は、S1203で取得したジョブのプリセットとして使用できるジョブの設定値を読み出し、イベントとして出力できる形式に変換するために、各設定項目と設定されている値の組み合わせに変換して保持する。例えば、ジョブの設定値は、図12BのようにXML形式で機能と設定項目の階層と設定項目の値を持つ構造のため、機能と設定項目の階層を組み合わせてターゲット7107に対応する項目に変換される。そして、ジョブの設定値は、パラメータ7108に対応する項目の値となるように記録される。設定値1501Cを変換する場合には、ジョブ機能を指定する項目のターゲット7107は“FUNCTIONTYPE”に、パラメータ7108は”Copy”に変換される。それ以降の各機能のジョブ設定項目は、設定された値1つに対して、設定項目の階層を連結したターゲット7107と、設定値のパラメータ7108の組になるように変換される。 Here, the event collection unit 411 reads out the job setting values that can be used as presets for the job acquired in S1203, and converts and holds combinations of each setting item and the set value in order to convert them into a format that can be output as an event. For example, since the job setting values have a structure in XML format with functions, setting item hierarchies, and setting item values as shown in FIG. 12B, the function and setting item hierarchies are combined and converted into an item corresponding to the target 7107. The job setting value is then recorded so that it becomes the value of an item corresponding to the parameter 7108. When converting the setting value 1501C, the target 7107 of the item that specifies the job function is converted to "FUNCTIONTYPE" and the parameter 7108 is converted to "Copy". The job setting items for each function thereafter are converted so that for each set value, a combination of the target 7107 that links the setting item hierarchies and the parameter 7108 of the setting value is created.

例えば、設定値1501Cであれば、ターゲット7107は“COLOR_MODE.COLOR_MODE”に、パラメータ7108は“BLACK_AND_WHITE”に変換される。上記の設定値取得イベントは、図8BのNo.5やNo.10のようなイベントとしてイベントに記載するための収集した情報とともに、S1203でジョブの設定値から変換した情報が、単一のフォーマットに整形されて出力される。ここでイベントはファイル化して、メッセージバッファ412に保存されてもよい。以上により、画面毎設定値取得処理は終了する。なお、ステップS1204の設定値と設定項目の変換は、変換後の形式として階層構造が保持されてもよい。例えばターゲット7107とパラメータ7108とを“COLOR_MODE:{COLOR_MODE:”BLACK_AND_WHITE“}”という形式で階層構造が表現されてもよい。 For example, for the setting value 1501C, the target 7107 is converted to "COLOR_MODE.COLOR_MODE" and the parameter 7108 is converted to "BLACK_AND_WHITE". The setting value acquisition event is output in a single format, along with the information collected to be recorded in the event as an event such as No. 5 or No. 10 in FIG. 8B, and the information converted from the job setting value in S1203. The event may be filed here and saved in the message buffer 412. This completes the setting value acquisition process for each screen. Note that the conversion of the setting value and setting item in step S1204 may retain a hierarchical structure as the converted format. For example, the hierarchical structure of the target 7107 and the parameter 7108 may be expressed in the format of "COLOR_MODE: {COLOR_MODE:"BLACK_AND_WHITE"}".

上述したように、各アプリケーションの設定画面が遷移するとき、およびジョブが実行されるときのそれぞれの設定値が、設定値と設定項目に関連付けられて単一の形式で保存される。保存された各イベントの同一の設定項目の値を比較することで、ユーザーが設定画面において設定した内容を、操作イベントを解析しなくても容易に識別することができる。また、ジョブの設定値についてもその他のイベントと同じ形式で記録することで、イベントを含めたデータの分析が容易となり、その結果、ユーザーに対する推奨設定等の解析の効率が向上する。 As described above, the setting values when the setting screen of each application changes and when a job is executed are associated with the setting value and setting item and saved in a single format. By comparing the values of the same setting items for each saved event, the contents set by the user on the setting screen can be easily identified without analyzing the operation event. In addition, by recording the setting values of jobs in the same format as other events, analysis of data including events becomes easier, and as a result, the efficiency of analysis of recommended settings for users is improved.

次に、IDの付加について説明する。図14は、第1の実施形態における画面遷移の第3の例を示す図である。画面1301は、MFP1100にログインするための画面である。画面1301では、ユーザーIDやパスワード等の認証情報の入力が可能である。認証情報が入力された後、ログインボタン1305が操作されると、認証が行われる。認証が成功した場合、表示される画面は、画面1302に遷移する。認証が失敗した場合、画面1301が再表示され、ユーザーIDやパスワード等の認証情報の再入力が促される。 Next, the addition of an ID will be described. FIG. 14 is a diagram showing a third example of screen transitions in the first embodiment. Screen 1301 is a screen for logging in to MFP 1100. Screen 1301 allows input of authentication information such as a user ID and password. After the authentication information is input, authentication is performed when login button 1305 is operated. If authentication is successful, the displayed screen transitions to screen 1302. If authentication is unsuccessful, screen 1301 is displayed again, and the user is prompted to re-enter authentication information such as a user ID and password.

画面1302は、図12Aの画面1101(スマートホーム画面)にログアウトボタン1309が追加された画面である。画面1303は、図12Aの画面1102(コピー設定画面)と同等である。画面1304は、図12Aの画面1103(ジョブ実行画面)にログアウトボタン1309が追加された画面である。各画面の遷移条件は、図12Aの各画面と同様である。また、画面1302と画面1303と画面1304とのうち何れかの画面において、IDキー207またはログアウトボタン1309の押下によってログアウトが実行されると、表示される画面は画面1301に遷移する。画面1301において、ログインが実行されると、ログアウトが実行されるまで、セッションIDが生成され、以降の操作イベントに対して全て同じIDが付加される。また、生成されたセッションIDは、ログアウト処理が実行されてセッションIDが破棄されるまでの間に生成された全ての操作イベントに付加される。これにより、ユーザーがログインしてからログアウトするまでの一連の操作をセッションIDにより特定できる。 Screen 1302 is a screen in which a logout button 1309 is added to screen 1101 (smart home screen) in FIG. 12A. Screen 1303 is equivalent to screen 1102 (copy setting screen) in FIG. 12A. Screen 1304 is a screen in which a logout button 1309 is added to screen 1103 (job execution screen) in FIG. 12A. The transition conditions of each screen are the same as those of each screen in FIG. 12A. In addition, when logout is executed by pressing the ID key 207 or the logout button 1309 on any of screens 1302, 1303, and 1304, the displayed screen transitions to screen 1301. When login is executed on screen 1301, a session ID is generated until logout is executed, and the same ID is added to all subsequent operation events. In addition, the generated session ID is added to all operation events generated until the logout process is executed and the session ID is discarded. This allows the series of operations from when a user logs in to when they log out to be identified by the session ID.

セッションIDは、ログインごとに異なる値が付加される。例えば、図8Bの例では、No.2からNo.15までのイベントに対してはセッションID「A001」が付加される。一方、No.26からNo.40のイベントに対しては、同じユーザーがログインしたとしてもC003という異なるセッションIDが付加される。これにより、セッションIDによってログインからログアウトまでを1つの単位として特定することができる。画面1302や画面1304において、画面1303に遷移すると、ジョブIDが生成される。画面1303における操作イベントに全て同じジョブIDが付加される。また、ジョブIDは、画面1303においてジョブが実行されて画面1304に遷移した場合や、画面1301や画面1302に遷移した場合に破棄される。さらに、画面1303に遷移するごとに、新たなジョブIDが生成される。これにより、アプリケーションの設定画面において、ジョブを実行するためにユーザーがどのような操作を行ったかを、実行されたジョブごとに容易に特定できる。 A different value is assigned to the session ID for each login. For example, in the example of FIG. 8B, the session ID "A001" is assigned to events No. 2 to No. 15. On the other hand, a different session ID of C003 is assigned to events No. 26 to No. 40, even if the same user logs in. This allows the session ID to identify the period from login to logout as one unit. When screen 1302 or screen 1304 transitions to screen 1303, a job ID is generated. The same job ID is assigned to all operation events on screen 1303. In addition, the job ID is discarded when a job is executed on screen 1303 and transitions to screen 1304, or when transitions to screen 1301 or screen 1302. Furthermore, a new job ID is generated each time a transition is made to screen 1303. This makes it easy to identify what operation the user performed to execute a job on the application setting screen for each executed job.

次に、操作部111のタッチパネル201に表示される画面の遷移および画面が遷移したときの各情報の生成、破棄について説明する。図15は、第1実施形態におけるユーザーの操作に伴う画面遷移および画面が遷移したときの各情報の生成、破棄を示す図である。図15では、各情報として、メッセージバッファ412に記憶されるイベント名、イベント回収部411が保持するセッションIDおよびジョブIDが示される。図15は、図8BのNo.1からNo.10のイベント、No.14およびNo.15のイベントがメッセージバッファ412に保存される例を示している。 Next, the transition of the screen displayed on the touch panel 201 of the operation unit 111 and the generation and destruction of each piece of information when the screen transition occurs will be described. FIG. 15 is a diagram showing the screen transition accompanying the user's operation in the first embodiment and the generation and destruction of each piece of information when the screen transition occurs. In FIG. 15, the event name stored in the message buffer 412, and the session ID and job ID held by the event collection unit 411 are shown as each piece of information. FIG. 15 shows an example in which events No. 1 to No. 10 and events No. 14 and No. 15 in FIG. 8B are stored in the message buffer 412.

ログインを行うための画面1401で、ユーザーIDおよびパスワードが入力され、ログインボタン1411が操作されると、認証が行われる。ここでは、認証は成功したとする。このとき、イベント回収部411に、ログインのイベントが通知される。イベント回収部411は、セッションID「A001」を生成する。また、イベント回収部411は、図8BにおけるNo.1のUserOperatedイベントおよびNo.2のUserOperatedInSessionイベントを生成する。そして、イベント回収部411は、生成した各イベントの情報に、セッションID「A001」を付加して、メッセージバッファ412に保存する。認証が成功すると、タッチパネル201に画面1402(スマートホーム画面)が表示される。 When a user ID and password are entered on the login screen 1401 and the login button 1411 is operated, authentication is performed. Here, it is assumed that the authentication is successful. At this time, the event collection unit 411 is notified of the login event. The event collection unit 411 generates a session ID "A001". The event collection unit 411 also generates a UserOperated event No. 1 and a UserOperatedInSession event No. 2 in FIG. 8B. The event collection unit 411 then adds the session ID "A001" to the information of each generated event and stores it in the message buffer 412. If the authentication is successful, a screen 1402 (smart home screen) is displayed on the touch panel 201.

画面1402が表示された状態で、ADF1802に原稿が設置されたことが検知されると、画面変更トリガイベントがイベント回収部411に通知される。イベント回収部411は、No.3のDisplayChangeTriggerOccurredイベントを生成し、セッションID「A001」を付加して、メッセージバッファ412に保存する。また、画面変更トリガイベントが通知されたことに応じて、スマートボタンのレイアウトが変更された画面1403が表示される。画面1403が表示されている状態で、コピーボタン1413が操作されるとボタン操作イベントがイベント回収部411に通知される。イベント回収部411は、No.4のUserOperatedInSessionイベントを生成し、セッションID「A001」を付加して、メッセージバッファ412に保存する。イベント回収部411は、ジョブID「0001」を生成する。 When it is detected that a document has been placed on the ADF 1802 while the screen 1402 is displayed, a screen change trigger event is notified to the event collection unit 411. The event collection unit 411 generates a DisplayChangeTriggerOccurred event No. 3, adds a session ID "A001" to the event, and saves the event in the message buffer 412. In response to the notification of the screen change trigger event, the screen 1403 in which the layout of the smart button has been changed is displayed. When the copy button 1413 is operated while the screen 1403 is displayed, a button operation event is notified to the event collection unit 411. The event collection unit 411 generates a UserOperatedInSession event No. 4, adds a session ID "A001" to the event, and saves the event in the message buffer 412. The event collection unit 411 generates a job ID "0001".

次に、イベント回収部411は、No.5のSettingSnapthottedAtTransitionイベントを生成し、セッションID「A001」及びジョブID「0001」を付加して、メッセージバッファ412に保存する。そして、タッチパネル201には、コピー機能を設定するための画面1404が表示される。 Next, the event collection unit 411 generates a SettingSnapshottedAtTransition event No. 5, adds the session ID "A001" and the job ID "0001", and stores the event in the message buffer 412. Then, the touch panel 201 displays a screen 1404 for setting the copy function.

画面1404が表示されている状態で、両面設定ボタン、両面ボタンおよびOKボタンが操作されると、イベント回収部411は、No.6からNo.8のUserOperatedInJobイベントを生成する。そして、イベント回収部411は、各イベントの情報にセッションID「A001」及びジョブID「0001」を付加して、メッセージバッファ412に保存する。その後、スタートキー203が操作されると、ジョブ実行指示のイベントがイベント回収部411に通知される。イベント回収部411は、No.9のUserOperatedInJobイベント、およびNo.10のSettingSnapthottedAtTransitionイベントを生成する。イベント回収部411は、各イベントの情報にセッションID「A001」及びジョブID「0001」を付加して、メッセージバッファ412に保存する。そして、イベント回収部411は、保持しているジョブID「0001」を破棄する。このとき、タッチパネル201には、コピージョブを実行するための画面1405が表示される。 When the double-sided setting button, double-sided button, and OK button are operated while the screen 1404 is displayed, the event collection unit 411 generates UserOperatedInJob events No. 6 to No. 8. The event collection unit 411 then adds the session ID "A001" and the job ID "0001" to the information of each event and saves it in the message buffer 412. When the start key 203 is then operated, the event of the job execution instruction is notified to the event collection unit 411. The event collection unit 411 generates the UserOperatedInJob event No. 9 and the SettingSnapshottedAtTransition event No. 10. The event collection unit 411 adds the session ID "A001" and the job ID "0001" to the information of each event and saves it in the message buffer 412. Then, the event collection unit 411 discards the job ID "0001" that it has stored. At this time, a screen 1405 for executing a copy job is displayed on the touch panel 201.

画面1405が表示されている状態でログアウトボタン1415が操作されると、ログアウトのイベントがイベント回収部411に通知される。イベント回収部411は、No.14のUserOperatedInSessionイベントおよびNo.15のUserOperatedInSessionイベントを生成する。そして、イベント回収部411は、生成した各イベントの情報を、セッションID「A001」を付加してメッセージバッファ412に保存する。その後、イベント回収部411は、セッションID「A001」を破棄する。タッチパネル201には、ログインを行うための画面1406が表示される。画面1406は、画面1401と同じである。以上のように、ユーザーによるタッチパネル201に対する操作に連動して、タッチパネル201の画面が遷移し、メッセージバッファ412に対するイベントの情報が保存されるとともに、セッションIDおよびジョブIDは生成され、また破棄される。 When the logout button 1415 is operated while the screen 1405 is displayed, the logout event is notified to the event collection unit 411. The event collection unit 411 generates a UserOperatedInSession event No. 14 and a UserOperatedInSession event No. 15. The event collection unit 411 then adds the session ID "A001" to the information of each generated event and saves it in the message buffer 412. The event collection unit 411 then discards the session ID "A001". A screen 1406 for logging in is displayed on the touch panel 201. The screen 1406 is the same as the screen 1401. As described above, the screen of the touch panel 201 transitions in conjunction with the operation of the user on the touch panel 201, and the event information is saved to the message buffer 412, and the session ID and job ID are generated and discarded.

図8Bの例では、No.5からNo.10までの各イベント、およびNo.30からNo.34までの各イベントがそれぞれのジョブ実行に対して行われた一連の操作イベントである。これは、ジョブIDから特定される。従って、ユーザーがMFP1100にログインしてからログアウトするまでの間に、どのような操作をどのような順番で行ったか、またはジョブごとにどのような操作を行ったかを容易に特定することができる。これにより、ユーザーがどのような設定をどのように行ったかの解析をする際の効率が向上する。 In the example of FIG. 8B, events No. 5 to No. 10 and events No. 30 to No. 34 are a series of operation events performed for each job execution. These are identified from the job ID. Therefore, it is easy to identify what operations and in what order the user performed between logging in to the MFP 1100 and logging out, or what operations were performed for each job. This improves the efficiency of analyzing what settings the user performed and how.

上述したように、スマートボタンは、操作オブジェクトであり、ユーザーがスマートボタンを操作することにより、スマートボタンに対応する所定の機能が開始する。No.5からNo.10までの各イベントは、上述したように、一連の操作イベントであり、所定の機能が開始してから終了するまでに行われた操作に関する情報である。一方、No.2からNo.4までの各イベントは、所定の機能が開始する前の情報である。そして、No.2からNo.10までの各イベントの情報に対しては、同じセッションID「A001」が付加されて記憶される。つまり、所定の機能が開始してから終了するまでに行われた操作に関する情報と所定の機能が開始する前の情報とは関連付けられて記憶される。 As described above, the smart button is an operation object, and a specific function corresponding to the smart button is started when the user operates the smart button. As described above, each of the events No. 5 to No. 10 is a series of operation events, and is information regarding operations performed from the start to the end of the specific function. On the other hand, each of the events No. 2 to No. 4 is information before the specific function is started. The same session ID "A001" is added to the information of each of the events No. 2 to No. 10 and stored. In other words, the information regarding operations performed from the start to the end of the specific function and the information before the specific function is started are stored in association with each other.

第1実施形態では、MFP1100は、画面が変更されたイベントや該イベントに関連するイベントの情報を、操作に関する履歴情報(図8Bのようなログ)として管理する。図8Bの例では、ログイン操作が行われてから、ログアウト操作が行われるまでの一連の操作に関するイベントに対して同じセッションIDが付加される。そして、各イベントの履歴情報がログとして管理される。つまり、MFP1100は、所定の機能が開始してから終了するまでに行われた操作に関する情報と所定の機能が開始する前の情報とを関連付けて記憶する。これにより、機能の利用が開始されてから終了するまでの操作の情報に、機能の利用開始前の操作の情報を関連付けて管理することができる。従って、所定の機能の操作が行われる前の要因の影響がユーザーの行動に与えられたとしても、その影響も含めて、分析することができる。 In the first embodiment, the MFP 1100 manages information about events in which the screen was changed and events related to the events as history information about operations (a log like that in FIG. 8B). In the example of FIG. 8B, the same session ID is added to events related to a series of operations from when a login operation is performed until when a logout operation is performed. The history information about each event is then managed as a log. In other words, the MFP 1100 stores information about operations performed from when a specified function is started until when it is ended, in association with information before the specified function is started. This makes it possible to manage information about operations performed from when the use of a function is started until it is ended in association with information about operations performed before the use of the function is started. Therefore, even if a factor before the operation of a specified function affects user behavior, it is possible to analyze the effect of that factor as well.

また、上述したように、各イベントの履歴情報がログとして管理される。イベントには、ユーザーが押下したスマートボタンにプリセットされた所定の設定値が、その他の情報と同じ形式で付加される。つまり、所定の機能が開始してから終了するまでに行われた操作に関する情報と所定の機能が開始するときにプリセットされている設定に関する情報とが関連付けられて1つの形式に統一されて記憶される。これにより、機能の利用が開始されてから終了するまでの情報に、機能の利用開始時にプリセットされている設定の情報を関連付けて管理することができる。従って、各機能の利用開始時にプリセットされている設定と実行時の設定とを考慮したログの分析を容易に行うことができる。 As described above, the history information of each event is managed as a log. The specified setting value preset in the smart button pressed by the user is added to the event in the same format as the other information. In other words, information about operations performed from the start to the end of a specified function and information about settings preset when the specified function is started are associated and stored in a single unified format. This makes it possible to associate and manage information about settings preset when the function is started with information from the start to the end of use of the function. Therefore, it is easy to analyze logs that take into account the settings preset when each function is started and the settings at the time of execution.

<第2実施形態>
次に、第2実施形態について説明する。第2実施形態は、イベントに設定されるセッションIDの生成、破棄のタイミングが第1実施形態と異なる。他の部分は第1実施形態と共通するため、重複する部分の説明は省略する。第2の実施形態では、MFP1100を使用するユーザーがログインして、ジョブを実行した後にログアウトすることなく別のジョブを実行する場合に、ユーザーによる操作とジョブの実行とに合わせてイベントが保存される。ユーザーがMFP1100にログインしたまま、それぞれ異なる複数のジョブを実行する場合、ユーザーがログイン操作を行ってから1つ目のジョブの実行が開始するまでの操作が一連の操作となる。そして、1つ目のジョブの実行が完了してから2つ目のジョブの実行が開始するまでの操作が、次の一連の操作となる。
Second Embodiment
Next, a second embodiment will be described. In the second embodiment, the timing of generating and discarding a session ID set in an event is different from that in the first embodiment. Other parts are common to the first embodiment, so a description of the overlapping parts will be omitted. In the second embodiment, when a user who uses the MFP 1100 logs in, executes a job, and then executes another job without logging out, an event is saved according to the user's operation and the execution of the job. When a user executes multiple different jobs while remaining logged in to the MFP 1100, the operations from when the user logs in to when the execution of the first job starts are a series of operations. Then, the operations from when the execution of the first job is completed to when the execution of the second job starts are the next series of operations.

第2実施形態では、イベント回収部411は、一連の操作を一意に識別するセッションIDを、ログイン操作のイベントが発生するときに生成し、ジョブが実行されるまで、生成したセッションIDを保持する。また、イベント回収部411は、ログイン操作のイベントが発生してからジョブが実行されるまでの全ての操作に関するイベントの情報に、保持しているセッションIDを付加する。そして、ジョブが実行されると、イベント回収部411は、保存していたセッションIDを破棄し、新たにセッションIDを生成する。新たに生成されるセッションIDは、破棄されたセッションIDと異なり、未使用のIDである。そして、イベント回収部411は、ジョブが実行されるごとに、保持していたセッションIDを破棄し、新たに未使用のセッションIDを生成する。ログアウト操作がされると、イベント回収部411は、保持しているセッションIDを破棄し、新たに未使用のセッションIDを生成する。 In the second embodiment, the event collection unit 411 generates a session ID that uniquely identifies a series of operations when a login operation event occurs, and retains the generated session ID until the job is executed. The event collection unit 411 also adds the retained session ID to event information related to all operations from when the login operation event occurs until the job is executed. Then, when the job is executed, the event collection unit 411 discards the saved session ID and generates a new session ID. The newly generated session ID is an unused ID, unlike the discarded session ID. Then, every time a job is executed, the event collection unit 411 discards the retained session ID and generates a new unused session ID. When a logout operation is performed, the event collection unit 411 discards the retained session ID and generates a new unused session ID.

図16は、第2実施形態のシステムにおけるイベントのログの一例を示す図である。図16のイベントのログの例は、ログイン操作が行われた後、2つのジョブが投入され、さらにその後、ログアウト操作が行われることを示す。図16のログの各項目(イベント名7101Aからパラメータ7108A)は、図8Bの各項目(イベント名7101からパラメータ7108)と同様であるが、各項目の情報は異なる。図16に示されるようなログは、メッセージバッファ412に保存され、その後、サーバー1120に送信される。 Figure 16 is a diagram showing an example of an event log in the system of the second embodiment. The example of the event log in Figure 16 shows that after a login operation is performed, two jobs are submitted, and then a logout operation is performed. Each item in the log in Figure 16 (from event name 7101A to parameter 7108A) is the same as each item in Figure 8B (from event name 7101 to parameter 7108), but the information in each item is different. A log such as that shown in Figure 16 is saved in the message buffer 412 and then sent to the server 1120.

図17は、第2実施形態の識別情報付加処理の流れを示すフローチャートである。図17の識別情報付加処理は、第2実施形態における図9BのS8108で実行される処理である。図17のS8201AからS8215Aまでの各処理は、図9CのS8201からS8215までの各処理と同様であるため、説明を省略する。ここで、イベント回収部411は、生成されたイベントが、図16のNo.7のようなジョブの実行による設定画面からの遷移を表す操作イベントである場合に、S8214AでYESと判定する。つまり、イベント回収部411は、S8214Aにおいて、生成されたイベントがジョブの実行を伴わない場合、NOと判定する。この場合、識別情報付加処理は終了する。 Figure 17 is a flowchart showing the flow of the identification information addition process of the second embodiment. The identification information addition process of Figure 17 is the process executed in S8108 of Figure 9B in the second embodiment. Each process from S8201A to S8215A of Figure 17 is the same as each process from S8201 to S8215 of Figure 9C, so the description will be omitted. Here, the event collection unit 411 judges YES in S8214A when the generated event is an operation event representing a transition from a setting screen due to the execution of a job such as No. 7 in Figure 16. In other words, the event collection unit 411 judges NO in S8214A when the generated event does not involve the execution of a job. In this case, the identification information addition process ends.

イベント回収部411は、S8215Aにおいて、ジョブIDを破棄した後、セッションIDを保持している場合には、保持しているセッションIDを破棄する(S8216A)。そして、イベント回収部411は、次の操作を管理するためのセッションIDを新たに生成する(S8217A)。新たに生成されるセッションIDは、1つ目のジョブの投入が終了した後、2つ目のジョブに関する一連の操作を管理するために用いられるIDであり、ユーザーやデバイス等に依存しないユニークなIDである。新たに生成されるセッションIDは、UUIDと同じ体系のIDであってもよい。従って、新たに生成されるセッションIDは、未使用のIDである。イベント回収部411は、生成したセッションIDを保持する。そして、識別情報付加処理は終了する。 After discarding the job ID in S8215A, if the session ID is retained, the event collection unit 411 discards the retained session ID (S8216A). Then, the event collection unit 411 generates a new session ID for managing the next operation (S8217A). The newly generated session ID is an ID used to manage a series of operations related to the second job after the submission of the first job is completed, and is a unique ID that is independent of the user, device, etc. The newly generated session ID may be an ID in the same system as the UUID. Therefore, the newly generated session ID is an unused ID. The event collection unit 411 retains the generated session ID. Then, the identification information addition process ends.

図18は、第2実施形態における画面の遷移および画面が遷移したときの各情報の生成、破棄を示す図である。図18に示される各イベントは、図16のNo.1からNo.11のイベントに対応する。ログインを行うための画面1401Aからコピー機能を設定するための画面1404Aまでの画面の遷移および各情報の生成、破棄は、第1実施形態の図15における画面1401から画面1404と同様である。画面1404Aが表示されている状態で、スタートキー203が操作(選択)されると、ジョブ実行指示のイベントがイベント回収部411に通知される。イベント回収部411は、No.6のUserOperatedInJobイベントおよびNo.7のSettingSnapthottedAtTransitionイベントを生成し、生成した各イベントの情報をメッセージバッファ412に保存する。 Figure 18 is a diagram showing screen transitions in the second embodiment and the generation and destruction of each piece of information when the screen transitions. Each event shown in Figure 18 corresponds to events No. 1 to No. 11 in Figure 16. The screen transitions from screen 1401A for logging in to screen 1404A for setting the copy function and the generation and destruction of each piece of information are the same as screens 1401 to 1404 in Figure 15 of the first embodiment. When start key 203 is operated (selected) while screen 1404A is displayed, a job execution instruction event is notified to event collection unit 411. Event collection unit 411 generates UserOperatedInJob event No. 6 and SettingSnapshottedAtTransition event No. 7, and saves information of each generated event in message buffer 412.

No.7のSettingSnapthottedAtTransitionイベントが生成された後、ジョブの実行が開始する。そして、イベント回収部411は保持しているジョブID「0001」およびセッションID「A001」を破棄する。また、タッチパネル201には、コピージョブを実行するための画面1405Aが表示される。なお、画面1402Aから画面1405Aは、ログアウト操作を行うためのログアウトボタン1415Aを含む。 After the SettingSnapshottedAtTransition event No. 7 is generated, job execution begins. Then, the event collection unit 411 discards the job ID "0001" and session ID "A001" that it has retained. In addition, a screen 1405A for executing a copy job is displayed on the touch panel 201. Note that screens 1402A to 1405A include a logout button 1415A for performing a logout operation.

画面1405Aが表示されている状態で、ホームキー209が操作されると、画面遷移のイベントがイベント回収部411に通知される。イベント回収部411は、新たなセッションID「A002」を生成する。また、イベント回収部411は、No.11のUserOperatedInSessionイベントを生成し、生成したイベントの情報をメッセージバッファ412に保存する。これ以降、イベント回収部411は、操作を伴うイベントを生成したときに、生成したイベントに保持しているセッションID「A002」を付加する。そして、タッチパネル201には、画面1406A(スマートホーム画面)が表示される。 When the home key 209 is operated while screen 1405A is displayed, a screen transition event is notified to the event collection unit 411. The event collection unit 411 generates a new session ID "A002". The event collection unit 411 also generates a UserOperatedInSession event No. 11, and stores information about the generated event in the message buffer 412. From this point on, when the event collection unit 411 generates an event involving an operation, it adds the session ID "A002" that it holds to the generated event. Then, screen 1406A (smart home screen) is displayed on the touch panel 201.

第2実施形態では、MFP1100は、ユーザーがログインした状態で、複数のジョブを投入した場合に、各ジョブの事前操作からジョブの投入までを一連の操作イベントとして、各操作イベントの情報に同じセッションIDを付加する。また、MFP1100は、ジョブの設定が開始してからジョブの実行が開始されるまでの一連の操作イベントの情報に対して同じジョブIDを付加する。従って、ユーザーによる1回のログインの間に、複数のジョブが投入されたとしても、各ジョブに対してユーザーが行った操作に関する情報、およびジョブの設定が開始してからジョブが実行されるまでにユーザーが行った操作に関する情報を容易に抽出できる。これにより、ユーザーによるMFP1100の操作履歴を解析する際に、ユーザーごとの操作履歴の解析とジョブごとの操作履歴の解析とが容易になる。このため、画面操作性を効率的に解析することができる。 In the second embodiment, when a user submits multiple jobs while logged in, the MFP 1100 treats the preparatory operations for each job to the submission of the job as a series of operation events, and adds the same session ID to the information on each operation event. The MFP 1100 also adds the same job ID to the information on a series of operation events from the start of job setting to the start of job execution. Therefore, even if multiple jobs are submitted during a single login by a user, information on the operations performed by the user for each job, and information on the operations performed by the user from the start of job setting to the start of job execution, can be easily extracted. This makes it easy to analyze the operation history for each user and the operation history for each job when analyzing the operation history of the MFP 1100 by users. This makes it possible to efficiently analyze screen operability.

ここで、図16に示されるように、イベント回収部411は、No.8からNo.10の各イベントの情報、およびNo.18からNo.20の各イベントの情報には、セッションIDを付加しない。No.8及びNo.18のイベントは、ジョブが投入されたことを示すイベントであり、No.9及びNo.19のイベントは、ジョブの実行が開始したことを示すイベントであり、No.10及びNo.20のイベントは、ジョブが終了したことを示すイベントである。従って、No.8からNo.10及びNo.18からNo.20の各イベントは、操作に関するイベントではない。イベント回収部411は、操作に関するイベントではないイベントの情報には、セッションIDを付加しない。この点は、第1実施形態および第3実施形態についても同様である。 Here, as shown in FIG. 16, the event collection unit 411 does not add a session ID to the information of each of the events No. 8 to No. 10 and the information of each of the events No. 18 to No. 20. Events No. 8 and No. 18 are events indicating that a job has been submitted, events No. 9 and No. 19 are events indicating that execution of a job has started, and events No. 10 and No. 20 are events indicating that a job has ended. Therefore, events No. 8 to No. 10 and No. 18 to No. 20 are not events related to operations. The event collection unit 411 does not add a session ID to information of events that are not events related to operations. This is the same for the first and third embodiments.

<第3実施形態>
次に、第3実施形態について説明する。第3実施形態は、MFP1100がユーザー管理機能を用いた認証を行わない点で第1実施形態および第2実施形態とは異なる。他の部分は第1実施形態と共通するため、重複する部分の説明は省略する。第3の実施形態では、ユーザーIDやパスワード等を入力するログイン画面がタッチパネル201に表示されることなく、ユーザーはMFP1100を操作可能である。また、第3実施形態では、ユーザー管理機能を用いた認証を行わないため、MFP1100は、ユーザーによる一連の操作を、ユーザーが操作部111に対して操作を開始してから、そのユーザーによる操作が終了するまでの操作と認識する。一連の操作を一意に識別するセッションIDは、ユーザーによる操作が開始されたときに生成され、操作が終了したときに破棄される。
Third Embodiment
Next, a third embodiment will be described. The third embodiment differs from the first and second embodiments in that the MFP 1100 does not perform authentication using a user management function. Since other parts are common to the first embodiment, a description of the overlapping parts will be omitted. In the third embodiment, a user can operate the MFP 1100 without a login screen for inputting a user ID, password, etc. being displayed on the touch panel 201. In addition, since authentication using the user management function is not performed in the third embodiment, the MFP 1100 recognizes a series of operations by a user as operations from when the user starts an operation on the operation unit 111 to when the user ends the operation. A session ID that uniquely identifies a series of operations is generated when the user starts an operation and is discarded when the operation ends.

第3実施形態において、MFP1100は、スリープ状態から復帰したときに、ユーザーによる操作の開始を認識する。MFP1100は、一定時間操作を受け付けず、画面がクリアされた後に操作部111が操作を受け付けたときに、ユーザーによる操作の開始を認識してもよい。また、MFP1100は、スリープ状態に移行したときに、ユーザーによる操作の終了を認識する。MFP1100は、一定時間操作を受け付けず、画面がクリアされたときに、ユーザーによる操作の終了を認識してもよい。 In the third embodiment, the MFP 1100 recognizes the start of a user operation when returning from a sleep state. The MFP 1100 may recognize the start of a user operation when the operation unit 111 accepts an operation after the screen is cleared and no operation is accepted for a certain period of time. The MFP 1100 may also recognize the end of a user operation when transitioning to a sleep state. The MFP 1100 may recognize the end of a user operation when the screen is cleared and no operation is accepted for a certain period of time.

図19は、第3実施形態のシステムにおけるイベントのログの一例を示す図である。図19のイベントのログの例は、ログイン操作が行われた後、2つのジョブが投入され、ログアウト操作が行われることを示す。図19のログの各項目(イベント名7101Bからパラメータ7108B)は、図8Bの各項目(イベント名7101からパラメータ7108)と同様であるが、各項目の情報は異なる。第3実施形態では、ユーザーの認証が行われないため、ユーザー名が特定されない。従って、図19のログにおける各イベントのユーザー名7106Bについては、情報が設定されない。図19に示されるようなログは、メッセージバッファ412に保存され、その後、サーバー1120に送信される。 Figure 19 is a diagram showing an example of an event log in a system of the third embodiment. The example of the event log in Figure 19 shows that after a login operation is performed, two jobs are submitted and a logout operation is performed. Each item in the log in Figure 19 (from event name 7101B to parameter 7108B) is the same as each item in Figure 8B (from event name 7101 to parameter 7108), but the information in each item is different. In the third embodiment, since user authentication is not performed, the user name is not specified. Therefore, information is not set for the user name 7106B of each event in the log in Figure 19. The log as shown in Figure 19 is stored in the message buffer 412 and then sent to the server 1120.

図20は、第3実施形態の識別情報付加処理の流れを示すフローチャートである。図20の識別情報付加処理は、第3実施形態における図9BのS8108で実行される処理である。S8201BからS8204Bまでの各処理は、第1実施形態における図9CのS8201からS8204と同様である。イベント回収部411は、S8204BでYESと判定した場合、生成したイベントがユーザーによる操作開始のイベントであるかを判定する(S8205B)。イベント回収部411は、生成したイベントが、図19のNo.3のイベントのように、スリープ状態からの復帰操作のイベントである場合に、S8205BでYESと判定する。イベント回収部411は、S8205BでYESと判定した
場合、処理をS8206Bに進める。一方、イベント回収部411は、S8205BでNOと判定した場合、処理をS8207Bに進める。S8206BおよびS8207Bの各処理は、第1実施形態における図9CのS8206およびS8207の各処理と同様である。
FIG. 20 is a flowchart showing the flow of the identification information addition process of the third embodiment. The identification information addition process of FIG. 20 is a process executed in S8108 of FIG. 9B in the third embodiment. Each process from S8201B to S8204B is the same as S8201 to S8204 of FIG. 9C in the first embodiment. If the event collection unit 411 judges YES in S8204B, it judges whether the generated event is an event of the start of an operation by the user (S8205B). If the generated event is an event of a return operation from a sleep state, such as the event No. 3 in FIG. 19, the event collection unit 411 judges YES in S8205B. If the event collection unit 411 judges YES in S8205B, it advances the process to S8206B. On the other hand, if the event collection unit 411 judges NO in S8205B, it advances the process to S8207B. The processes of S8206B and S8207B are similar to the processes of S8206 and S8207 in FIG. 9C in the first embodiment.

S8207Bの処理が行われた後、イベント回収部411は、生成したイベントがユーザーによる操作終了のイベントであるかを判定する(S8208B)。イベント回収部411は、生成したイベントが、図19のNo.13のイベントように、スリープ状態に移行するイベントである場合に、S8208BでYESと判定する。イベント回収部411は、S8208BでYESと判定した場合、処理をS8209Bに進める。一方、イベント回収部411は、S8208BでNOと判定した場合、処理「1」からS8210Bに進める。S8209BからS8215Bまでの各処理は、第1実施形態における図8CのS8209からS8215の各処理と同様である。そして、識別情報付加処理は終了する。 After the process of S8207B is performed, the event collection unit 411 determines whether the generated event is an event of the end of the user's operation (S8208B). If the generated event is an event of transitioning to a sleep state, such as event No. 13 in FIG. 19, the event collection unit 411 determines YES in S8208B. If the event collection unit 411 determines YES in S8208B, the process proceeds to S8209B. On the other hand, if the event collection unit 411 determines NO in S8208B, the process proceeds from process "1" to S8210B. The processes from S8209B to S8215B are the same as the processes from S8209 to S8215 in FIG. 8C in the first embodiment. Then, the identification information addition process ends.

図21は、第3実施形態における画面の遷移および画面が遷移したときの各情報の生成、破棄を示す図である。図21に示される各イベントは、図19のNo.1からNo.8のイベント、No.12およびNo.13のイベントに対応している。画面1401Bは、スリープ状態のときにタッチパネル201に表示されるスリープ画面を示す。スリープ画面が表示されているときに、スリープボタン210が操作されることで、スリープ状態からの復帰処理が行われ、スリープからの復帰イベントがイベント回収部411に通知される。イベント回収部411は、セッションID「G001」を生成し、生成したセッションIDを保持する。イベント回収部411は、図19のNo.1のUserOperatedイベントおよびNo.2のDeviceSleepRevertedイベントを生成し、生成したイベントの情報をメッセージバッファ412に保存する。そして、イベント回収部411は、No.3のUserOperatedInSessionイベントを生成し、生成したイベントにセッションID「G001」を付加し、メッセージバッファ412に保存する。スリープ状態から復帰すると、タッチパネル201に、画面1402B(スマートホーム画面)が表示される。画面1402Bからコピー機能を設定する画面1405Bまでの画面の遷移および各情報の遷移は、第1実施形態と同様である。イベント回収部411は、セッションID「G001」を保持しており、操作に関するイベントの情報に保持しているセッションID「G001」を付加する。 21 is a diagram showing screen transitions in the third embodiment and the generation and discarding of each piece of information when the screen transitions. The events shown in FIG. 21 correspond to events No. 1 to No. 8, No. 12, and No. 13 in FIG. 19. Screen 1401B shows a sleep screen displayed on touch panel 201 in sleep mode. When the sleep screen is displayed, the sleep button 210 is operated to perform a return process from sleep mode, and a return event from sleep is notified to event collection unit 411. Event collection unit 411 generates session ID "G001" and holds the generated session ID. Event collection unit 411 generates UserOperated event No. 1 and DeviceSleepReverted event No. 2 in FIG. 19, and saves the information of the generated events in message buffer 412. Then, event collection unit 411 stores No. 3, generates a UserOperatedInSession event, adds a session ID "G001" to the generated event, and saves it in the message buffer 412. When returning from the sleep state, screen 1402B (smart home screen) is displayed on the touch panel 201. The transition of screens and information from screen 1402B to screen 1405B for setting the copy function is the same as in the first embodiment. The event collection unit 411 holds the session ID "G001", and adds the held session ID "G001" to the information on the event related to the operation.

画面1405Bが表示されている状態でスリープボタン210が操作されると、スリープ遷移のイベントがイベント回収部411に通知される。イベント回収部411は、図19のNo.12のスリープボタン操作に関するUserOperatedイベントを生成する。また、イベント回収部411は、図19のNo.13のUserOperatedInSessionイベントを生成し、セッションID「G001」を付加して、メッセージバッファ412に保存する。その後、イベント回収部411は、保持しているセッションID「G001」を破棄する。タッチパネル201には、画面1406B(スリープ画面)が表示される。画面1406Bも、画面1401Bと同様に、スリープ状態のときに表示される画面である。 When the sleep button 210 is operated while screen 1405B is displayed, a sleep transition event is notified to the event collection unit 411. The event collection unit 411 generates a UserOperated event related to the sleep button operation, No. 12 in FIG. 19. The event collection unit 411 also generates a UserOperatedInSession event, No. 13 in FIG. 19, adds a session ID "G001" to the event, and stores the event in the message buffer 412. The event collection unit 411 then discards the session ID "G001" that it has retained. Screen 1406B (sleep screen) is displayed on the touch panel 201. Like screen 1401B, screen 1406B is also a screen that is displayed in the sleep state.

第3実施形態では、MFP1100に対してスリープ状態から復帰する操作がされてから、スリープ状態に移行する操作がされるまでの一連の操作イベントに対して同じセッションIDが付加される。これにより、ユーザーの認証がされないような場合でも、ユーザーが行った全ての操作、およびジョブの設定からジョブの実行までに行った全ての操作を容易に抽出することができる。スリープ状態から復帰する操作がされるときには、MFP1100を操作するユーザーが切り替わったことが想定される。この場合、セッションIDが変更されることから、ユーザーごとの操作履歴が記憶される。このため、MFP1100に対するユーザーごとの操作行動の分析を容易に行うことができ、画面操作性を効率的に解析できる。 In the third embodiment, the same session ID is assigned to a series of operation events from when an operation is performed on the MFP 1100 to return it from a sleep state to when an operation is performed to transition it to a sleep state. This makes it possible to easily extract all operations performed by a user, and all operations performed from job setting to job execution, even in cases where the user is not authenticated. When an operation is performed to return it from a sleep state, it is assumed that the user operating the MFP 1100 has changed. In this case, since the session ID is changed, the operation history for each user is stored. This makes it easy to analyze the operation behavior of each user on the MFP 1100, and allows efficient analysis of screen operability.

<第4実施形態>
次に、第4実施形態について説明する。第4実施形態は、図9BのS8106で実行される画面毎設定値取得処理の内容が第1実施形態乃至第3実施形態とは異なる。他の部分は第1実施形態と共通するため、重複する部分の説明は省略する。第4実施形態では、図12Aに示すスマートホーム画面である画面1101から各アプリケーションの設定画面、例えば、画面1102に遷移した際、イベントは生成されず、画面1102に設定するジョブの設定値を示す情報がRAM102等に一時的に記憶される。また、ジョブ実行中画面、例えば、画面1103から画面1102に遷移した際にも同様の処理が行われる。次に、ユーザーが画面1102に設定されている設定値を変更してジョブの実行を指示し、操作部111に表示されている画面が画面1103に遷移した際、SettingsSnapshottedAtTransitionイベントが生成される。このとき、一時的に記憶していた設定値を示す情報からジョブに設定される設定値(変更前の設定値)と、該設定値とジョブの履歴として保存されるジョブの設定値(変更後の設定値)との両方がイベントに付加される。これにより、サーバー1120は、ジョブが実行された場合にのみ、ジョブの設定値を送信することになる。そのため、アプリケーションの設定画面の確認やジョブがキャンセルされた際の情報の送信を行わないため、実行されたジョブの設定を容易に解析することができる。
Fourth Embodiment
Next, the fourth embodiment will be described. In the fourth embodiment, the contents of the screen-by-screen setting value acquisition process executed in S8106 of FIG. 9B are different from those of the first to third embodiments. Since the other parts are common to the first embodiment, the description of the overlapping parts will be omitted. In the fourth embodiment, when a screen 1101, which is a smart home screen shown in FIG. 12A, is transitioned to a setting screen of each application, for example, screen 1102, an event is not generated, and information indicating the setting value of the job to be set in screen 1102 is temporarily stored in the RAM 102 or the like. In addition, the same process is performed when a screen during job execution, for example, screen 1103 is transitioned to screen 1102. Next, when the user changes the setting value set in screen 1102 and instructs execution of the job, and the screen displayed on the operation unit 111 transitions to screen 1103, a SettingsSnapshottedAtTransition event is generated. At this time, both the setting value (pre-change setting value) set for the job from the information indicating the temporarily stored setting value, and the setting value and the job setting value (post-change setting value) saved as the job history are added to the event. As a result, the server 1120 transmits the job setting value only when the job is executed. Therefore, since the application setting screen is not checked and information is not sent when the job is canceled, the settings of the executed job can be easily analyzed.

図22は、第4実施形態におけるMFP1100が実行する図9BのステップS8106の画面毎設定値取得処理のフローチャートである。図22のフローチャートの処理は、CPU101がHDD104に格納された制御プログラムを実行することにより実現される。 Figure 22 is a flowchart of the screen-specific setting value acquisition process in step S8106 in Figure 9B executed by the MFP 1100 in the fourth embodiment. The process of the flowchart in Figure 22 is realized by the CPU 101 executing a control program stored in the HDD 104.

図22において、イベント回収部411は、受信した内部イベントが設定画面への遷移イベントであるかを判定する(S1401C)。イベント回収部411は、画面の切り替えを制御する機能アプリケーションプラットフォーム408から、各アプリケーションの設定画面に遷移を変更したことをイベントとして通知を受けるように設定する。そして、イベント回収部411は、通知されたイベントが設定画面への遷移イベントである場合に、S1401CでYESと判定する。イベント回収部411は、S1401CでNOと判定した場合、処理をS1404Cに移す。一方、イベント回収部411は、S1401CでYESと判定した場合、遷移したアプリケーションの設定画面に設定されるジョブの設定値を取得する(S1402C)。なお、ステップS1402Cにて取得される設定値は、内部イベントに対応する設定値である。例えば、設定画面遷移のイベントである場合、そのイベントにプリセットされたジョブ設定があれば対応付くジョブの設定値が取得される。一方、プリセットされた設定がない場合、遷移先の機能のデフォルトのジョブの設定値が取得される。次に、イベント回収部411は、取得した設定値を示す情報をRAM102に一時的に記憶し(S1403C)、画面毎設定値取得処理は終了する。なお、取得した設定値を示す情報は、ジョブの設定値が記載されているファイルの名称等であってもよい。また、取得された情報は、RAM102ではなく、例えば、HDD104に記憶されてもよい。 In FIG. 22, the event collection unit 411 determines whether the received internal event is a transition event to a setting screen (S1401C). The event collection unit 411 sets the function application platform 408, which controls the screen switching, to notify the change of the transition to the setting screen of each application as an event. Then, the event collection unit 411 determines YES in S1401C if the notified event is a transition event to a setting screen. If the event collection unit 411 determines NO in S1401C, it moves the process to S1404C. On the other hand, if the event collection unit 411 determines YES in S1401C, it acquires the setting value of the job to be set in the setting screen of the transitioned application (S1402C). Note that the setting value acquired in step S1402C is a setting value corresponding to the internal event. For example, in the case of an event of a setting screen transition, if there is a preset job setting for that event, the setting value of the corresponding job is acquired. On the other hand, if there is no preset setting, the default job setting value of the transition destination function is acquired. Next, the event collection unit 411 temporarily stores information indicating the acquired setting values in the RAM 102 (S1403C), and the per-screen setting value acquisition process ends. Note that the information indicating the acquired setting values may be the name of a file in which the job setting values are written, or the like. The acquired information may also be stored in, for example, the HDD 104, instead of the RAM 102.

S1401CでNOと判定された場合、イベント回収部411は、受信した内部イベントがジョブ開始の指示イベントであるかを判定する(S1404C)。イベント回収部411は、ジョブ制御部406からジョブの受け付けのイベントの通知を受けるように設定するか、または機能アプリケーション409にジョブ実行指示をイベントとして通知を受けるように設定する。そして、イベント回収部411は、通知を受けたイベントが上記のジョブ開始の指示イベントである場合に、S1404CでYESと判定する。 If NO is determined in S1401C, the event collection unit 411 determines whether the received internal event is a job start instruction event (S1404C). The event collection unit 411 sets the job control unit 406 to receive a job acceptance event notification, or sets the function application 409 to receive a job execution instruction as an event notification. Then, if the notified event is the job start instruction event, the event collection unit 411 determines YES in S1404C.

イベント回収部411がS1404CでNOと判定した場合、画面毎設定値取得処理は終了する。一方、イベント回収部411は、S1404CでYESと判定した場合、送信イベントを生成するために必要な設定値を取得し、設定値を示す情報を記録する(S1405C)。該設定値は、図8Bのユーザー名7106や操作内容7105、ターゲット7107、パラメータ7108に付加するための値であり、主にパラメータ7108に付加するジョブ実行のための値である。なお、ステップS1405Cで取得される設定値は、ユーザーがジョブの実行を指示した時点でアプリケーションの設定画面に設定されている設定値である。該設定値は、イベント回収部411が受信したジョブ開始指示のイベントに伴って記録されたジョブの履歴設定から取得される。例えば、該設定値は、ユーザーが、S1402Cで取得された設定値と異なる値に変更した設定値(変更後の設定値)である。なお、取得された設定値を示す情報はジョブの設定値を記載してあるファイルの名称等であってもよい。また、取得された情報は、RAM102ではなく、例えば、HDD104に記憶されてもよい。 If the event collection unit 411 judges NO in S1404C, the setting value acquisition process for each screen ends. On the other hand, if the event collection unit 411 judges YES in S1404C, it acquires the setting value required to generate a transmission event and records information indicating the setting value (S1405C). The setting value is a value to be added to the user name 7106, operation content 7105, target 7107, and parameter 7108 in FIG. 8B, and is a value for job execution to be added mainly to the parameter 7108. The setting value acquired in step S1405C is a setting value set in the setting screen of the application at the time when the user instructs execution of the job. The setting value is acquired from the job history setting recorded along with the event of the job start instruction received by the event collection unit 411. For example, the setting value is a setting value (changed setting value) that the user has changed to a value different from the setting value acquired in S1402C. The information indicating the acquired setting value may be the name of a file in which the setting value of the job is described. The acquired information may also be stored, for example, in HDD 104 rather than in RAM 102.

イベント回収部411は、記録したアプリケーション設定画面に遷移時のジョブの設定値を示す情報とジョブ実行時のジョブの設定を示す情報とに基づいて、ジョブの設定値を送信するイベント(設定値取得イベント)の形式に変換する(S1406C)。イベント回収部411は、S1402CとS1405Cで取得したジョブの設定を示す情報からジョブの設定値を読み出し、イベントとして出力できる形式に変換するために、各設定項目と設定されている値の組み合わせに変換して保持する。それぞれの設定値は、ジョブのデフォルト設定値、実行時の設定値を示す情報が付与される。 The event collection unit 411 converts the job setting values into the format of an event (setting value acquisition event) that transmits the job setting values based on the information indicating the job setting values at the time of transition to the recorded application setting screen and the information indicating the job settings at the time of job execution (S1406C). The event collection unit 411 reads the job setting values from the information indicating the job settings acquired in S1402C and S1405C, and converts and holds them into combinations of each setting item and the set value in order to convert them into a format that can be output as an event. Each setting value is given information indicating the job's default setting value and the setting value at execution time.

例えば、ジョブの設定値は、図12BのようにXML形式で機能と設定項目の階層と設定項目の値を持つ構造のため、機能と設定項目の階層を組み合わせてターゲット7107に対応する項目に変換し、パラメータ7108に対応する項目の値となるように記録する。設定値1501Cが変換される場合、図8BのNo.5やNo.10のようなイベントは、ジョブ機能を指定する項目のターゲット7107が“FUNCTIONTYPE”に、パラメータ7108が”Copy”に変換される。それ以降の各機能のジョブ設定項目は、設定された値1つに対して、設定項目の階層を連結したターゲット7107と設定値のパラメータ7108との組になるように変換される。例えば、設定値1501Cであれば、ターゲット7107は“COLOR_MODE.COLOR_MODE”のように、またパラメータ7108は“BLACK_AND_WHITE”のように変換される。 For example, since the job setting value has a structure in XML format with functions, setting item hierarchies, and setting item values as shown in FIG. 12B, the function and setting item hierarchies are combined and converted into an item corresponding to target 7107, and recorded as the value of the item corresponding to parameter 7108. When setting value 1501C is converted, events such as No. 5 and No. 10 in FIG. 8B convert target 7107, an item that specifies a job function, to "FUNCTIONTYPE" and parameter 7108 to "Copy". The job setting items for each function thereafter are converted so that for each set value, a pair of target 7107 with the setting item hierarchies linked and parameter 7108 of the setting value is created. For example, for setting value 1501C, target 7107 is converted to "COLOR_MODE.COLOR_MODE" and parameter 7108 is converted to "BLACK_AND_WHITE".

次に、イベント回収部411は、RAM102に記憶していた設定値とS1405で取得された設定値との差分に基づいて送信するイベント(設定値取得イベント)を生成し、保存する(S1407C)。このとき、出力するイベントは、図8BのNo.10のようなイベントとしてイベントに記載するための収集した情報とともに、S1406Cでジョブの設定値から変換した情報が、単一のフォーマットに整形される。ここでイベントは、ファイル化して、メッセージバッファ412に保存されてもよい。そして、画面毎設定値取得処理は終了する。 Next, the event collection unit 411 generates and saves an event (setting value acquisition event) to be sent based on the difference between the setting value stored in RAM 102 and the setting value acquired in S1405 (S1407C). At this time, the event to be output is shaped into a single format, including the information collected to be recorded in the event as an event such as No. 10 in FIG. 8B, and the information converted from the job setting value in S1406C. Here, the event may be made into a file and saved in the message buffer 412. Then, the per-screen setting value acquisition process ends.

第4実施形態では、ジョブ実行時に画面1101にてユーザーが選択したスマートボタンにプリセットされている設定値(変更前の設定値)と、該スマートボタンの選択に従って実行されたジョブで用いられた設定値(変更後の設定値)とを出力するように制御される。これにより、実際にジョブを実行し場合において何れの設定が変更されたかを容易に解析することができる。 In the fourth embodiment, the setting value (pre-change setting value) preset in the smart button selected by the user on screen 1101 when the job is executed and the setting value (post-change setting value) used in the job executed in accordance with the selection of the smart button are output. This makes it easy to analyze which setting has been changed when the job is actually executed.

<第5実施形態>
次に、第5実施形態について説明する。第5実施形態は、図9BのS8106で実行される画面毎設定値取得処理の内容が第1実施形態乃至第4実施形態とは異なる。他の部分は第1実施形態と共通であるため、重複する部分の説明は省略する。第5実施形態では、スマートホーム画面である画面1101から各アプリケーションの設定画面、例えば、画面1102に遷移した際、イベントは生成されず、画面1102に設定するジョブの設定値を示す情報がRAM102等に一時的に記憶される。また、ジョブ実行中画面、例えば、画面1103から画面1102に遷移した際も同様の処理が行われる。次に、ユーザーが画面1102に設定されている設定値を変更してジョブの実行を指示し、操作部111に表示されている画面が画面1103に遷移した際、SettingsSnapshottedAtTransitionイベントが生成される。このとき、一時的に記憶していた設定値を示す情報からジョブに設定される設定値(変更前の設定値)と、該設定値とジョブの履歴として保存されるジョブの設定値(変更後の設定値)との差分を示す情報がイベントに付加される。これにより、サーバー1120は、上記差分を示す情報に基づいて、アプリケーションの設定画面において何れの設定が変更されたかを容易に解析することができる。
Fifth Embodiment
Next, the fifth embodiment will be described. In the fifth embodiment, the contents of the screen-by-screen setting value acquisition process executed in S8106 of FIG. 9B are different from those of the first to fourth embodiments. Since the other parts are common to the first embodiment, the description of the overlapping parts will be omitted. In the fifth embodiment, when a screen 1101, which is a smart home screen, is transitioned to a setting screen of each application, for example, screen 1102, an event is not generated, and information indicating the setting value of the job to be set in screen 1102 is temporarily stored in the RAM 102 or the like. In addition, when a screen in which a job is being executed, for example, screen 1103 is transitioned to screen 1102, the same process is performed. Next, when a user changes the setting value set in screen 1102 and instructs execution of the job, and the screen displayed on the operation unit 111 transitions to screen 1103, a SettingsSnapshottedAtTransition event is generated. At this time, information indicating the difference between the setting value (pre-change setting value) set for the job from the information indicating the temporarily stored setting value and the setting value (post-change setting value) saved as the job history is added to the event. This allows the server 1120 to easily analyze which setting has been changed on the application setting screen based on the information indicating the difference.

図23は、第5実施形態におけるMFP1100が実行する図9BのステップS8106の画面毎設定値取得処理のフローチャートである。図23のフローチャートの処理は、CPU101がHDD104に格納された制御プログラムを実行することにより実現される。 Figure 23 is a flowchart of the screen-specific setting value acquisition process in step S8106 in Figure 9B executed by the MFP 1100 in the fifth embodiment. The process of the flowchart in Figure 23 is realized by the CPU 101 executing a control program stored in the HDD 104.

図23において、S1401CからS1405Cの各処理は、第4実施形態の図22の各処理と同様であるため、説明を省略する。S1405Cの処理の後、イベント回収部411は、S1402Cで記録した遷移時のジョブの設定値を示す情報とS1405Cで記録したジョブ実行時のジョブの設定を示す情報とに基づいて、設定値差分算出処理を実行する(S1601C)。そして、イベント回収部411は、S1601で算出された差分に基づいて送信するイベント(設定値取得イベント)を生成し、保存する(S1602C)。このとき出力するイベントは、図8BのNo.10のようなイベントとして、イベントに記載するための収集した情報とともに、S1601Cで算出したジョブの設定値の差分を示す情報が付加されて、単一のフォーマットに整形されて出力される。ここで、イベントはファイル化し、メッセージバッファ412に保存されてもよい。そして、画面毎設定値取得処理は終了する。 In FIG. 23, each process from S1401C to S1405C is the same as each process in FIG. 22 of the fourth embodiment, so the description will be omitted. After the process of S1405C, the event collection unit 411 executes a setting value difference calculation process based on the information indicating the job setting value at the time of transition recorded in S1402C and the information indicating the job setting at the time of job execution recorded in S1405C (S1601C). Then, the event collection unit 411 generates and saves an event (setting value acquisition event) to be sent based on the difference calculated in S1601 (S1602C). The event to be output at this time is an event such as No. 10 in FIG. 8B, and information indicating the difference in the job setting value calculated in S1601C is added together with the collected information to be written in the event, and the event is output after being shaped into a single format. Here, the event may be converted into a file and saved in the message buffer 412. Then, the setting value acquisition process for each screen ends.

次に、図23のS1601Cで実行される設定値差分算出処理について説明する。図24は、設定値差分算出処理の流れを示すフローチャートである。イベント回収部411は、設定画面遷移時のジョブの設定値から未選択の設定項目を選択し、設定項目と値とを保持する(S1701C)。イベント回収部411は、ジョブの設定値を示す情報から読み出したジョブの設定値を上から参照していき、未選択の設定項目を1つ選択し、選択した設定項目と値とを保持する。例えば、イベント回収部411が、図12Bの設定値1501Cを読み出した場合、設定項目として“DOCUMENT_SIZE.DOCUMENT_SIZE”、値として“AUTO”を保持する。、イベント回収部411は、ジョブ実行時のジョブの設定値から、ステップS1701Cで選択した設定項目を探索し、設定されている値を実行時の値として取得する(S1702C)。例えば、イベント回収部411は、設定項目として“DOCUMENT_SIZE.DOCUMENT_SIZE”を選択し、設定値1502Cを対象とした場合、値として“A4”が設定されているため、この値を実行時の値として保持する。 Next, the setting value difference calculation process executed in S1601C in FIG. 23 will be described. FIG. 24 is a flowchart showing the flow of the setting value difference calculation process. The event collection unit 411 selects an unselected setting item from the setting values of the job at the time of the setting screen transition, and retains the setting item and the value (S1701C). The event collection unit 411 refers to the setting values of the job read from the information indicating the setting values of the job from the top, selects one unselected setting item, and retains the selected setting item and value. For example, when the event collection unit 411 reads the setting value 1501C in FIG. 12B, it retains "DOCUMENT_SIZE.DOCUMENT_SIZE" as the setting item and "AUTO" as the value. The event collection unit 411 searches for the setting item selected in step S1701C from the setting values of the job at the time of job execution, and obtains the set value as the execution value (S1702C). For example, when the event collection unit 411 selects "DOCUMENT_SIZE.DOCUMENT_SIZE" as the setting item and targets the setting value 1502C, the value is set to "A4", so this value is retained as the value at the time of execution.

イベント回収部411は、ステップS1701Cで取得した遷移時のジョブ設定の値とステップS1702Cで取得したジョブ実行時のジョブ設定の値とが異なるかを判定する(S1703C)。イベント回収部411がS1703CでNOと判定した場合、処理はS1705に移る。イベント回収部411は、S1703CでYESと判定した場合、選択した設定項目、および遷移時のジョブ設定の値とジョブ実行時のジョブ設定の値との差分を差分情報として記録する(S1704C)。例えば、イベント回収部411は、設定項目として“DOCUMENT_SIZE.DOCUMENT_SIZE”を選択している場合、変更前の値としての“AUTO”から変更後の値としての“A4”を、差分情報として記録する。 The event collection unit 411 determines whether the job setting value at the time of transition acquired in step S1701C is different from the job setting value at the time of job execution acquired in step S1702C (S1703C). If the event collection unit 411 determines NO in S1703C, the process proceeds to S1705. If the event collection unit 411 determines YES in S1703C, it records the selected setting item and the difference between the job setting value at the time of transition and the job setting value at the time of job execution as difference information (S1704C). For example, if "DOCUMENT_SIZE.DOCUMENT_SIZE" is selected as the setting item, the event collection unit 411 records the change from "AUTO" as the value before the change to "A4" as the value after the change as difference information.

そして、イベント回収部411は、設定画面に遷移時のジョブの設定値から未選択の設定項目が存在するかを判定する(S1705C)。イベント回収部411がS1705CでNOと判定した場合、設定値差分算出処理は終了する。一方、イベント回収部411がS1705CでYESと判定した場合、処理はステップS1701Cに戻り、未選択の選択項目に関する処理が継続される。 Then, the event collection unit 411 determines whether there are any unselected setting items on the setting screen based on the setting values of the job at the time of the transition (S1705C). If the event collection unit 411 determines NO in S1705C, the setting value difference calculation process ends. On the other hand, if the event collection unit 411 determines YES in S1705C, the process returns to step S1701C, and processing continues for the unselected selection items.

上述した図24の処理により、複数の設定項目からなるジョブの設定値と遷移時の設定値とジョブ実行時の設定値とが異なる設定項目が抽出され、抽出された設定項目と変更前後の設定値を取得することができる。第5実施形態では、画面1101でユーザーが選択したスマートボタンにプリセットされている設定値(変更前の設定値)と、該スマートボタンの選択に従って実行されたジョブで用いられた設定値(変更後の設定値)との差分を示す情報が記憶される。これにより、上記差分を示す情報に基づいて、アプリケーションの設定画面において何れの設定が変更されたかを容易に解析することができる。 By the process of FIG. 24 described above, setting values of a job consisting of multiple setting items and setting items whose setting values at the time of transition and the setting values at the time of job execution are extracted, and the extracted setting items and their setting values before and after the change can be obtained. In the fifth embodiment, information indicating the difference between the setting value preset in the smart button selected by the user on screen 1101 (the setting value before the change) and the setting value used in the job executed in accordance with the selection of the smart button (the setting value after the change) is stored. This makes it easy to analyze which settings have been changed on the application setting screen based on the information indicating the difference.

<第6実施形態>
次に、第6実施形態について説明する。第6実施形態では、図7に示す第1実施形態の動的な操作画面の変更のトリガイベントに、画面変更に関するより詳細な情報が付加される。また、トリガイベント処理の内容が第1実施形態とは異なる。これにより、画面変更の有益性をより良好な効率で解析することができる。他の部分は第1実施形態と共通であるため、重複する部分の説明は省略する。図25は、第6実施形態におけるMFP1100がサーバー1120が送信するイベントの例を示す図である。図25の例は、図7の例に対して、UserOperationDisplayChangeDetail1410Dのコレクションが追加されている。UserOperationDisplayChangeDetail1410Dのコレクションは、画面表示の変更トリガにおいてより詳細な情報を取得する際に指定するコレクションである。UserOperationDisplayChangeDetail1410Dのコレクションによって通知されるイベントは、UserOperationコレクション1409Dとほぼ同じである。一方、DisplayChangeTriggerOccurredイベントではなく、DisplayChangeTriggerOccurredDetailイベントが通知される点が第1実施形態と異なる。DisplayChangeTriggerOccurredDetailイベントは、表示画面変更のトリガイベントが発生した際、どのような画面変更があったかについて、変更前および変更後の情報を付加して送信されるイベントである。
Sixth Embodiment
Next, a sixth embodiment will be described. In the sixth embodiment, more detailed information on the screen change is added to the trigger event of the dynamic operation screen change of the first embodiment shown in FIG. 7. In addition, the contents of the trigger event process are different from those of the first embodiment. This allows the usefulness of the screen change to be analyzed with better efficiency. Since other parts are common to the first embodiment, the description of the overlapping parts will be omitted. FIG. 25 is a diagram showing an example of an event transmitted by the MFP 1100 and the server 1120 in the sixth embodiment. In the example of FIG. 25, a collection of UserOperationDisplayChangeDetail1410D is added to the example of FIG. 7. The collection of UserOperationDisplayChangeDetail1410D is a collection specified when obtaining more detailed information in the screen display change trigger. The events notified by the UserOperationDisplayChangeDetail 1410D collection are almost the same as those of the UserOperation collection 1409D. However, the difference from the first embodiment is that a DisplayChangeTriggerOccurredDetail event is notified instead of a DisplayChangeTriggerOccurred event. The DisplayChangeTriggerOccurredDetail event is an event that is sent when a trigger event for a display screen change occurs, with information added about what kind of screen change has occurred before and after the change.

図26は、第6実施形態のシステムにおけるイベントのログの一例を示す図である。第1実施形態の図8Bと同様、図26の各イベントは表形式で表されているが、サーバー1120に通知される通知イベントは、JSON等のフォーマットで送信されるデータであってもよい。図26のイベントのログには、第2パラメータ1509が追加されている。第2パラメータ1509は、第1パラメータ1508とは異なる種別のパラメータである。第1パラメータ1508は、図8Bのパラメータ7108である。 Figure 26 is a diagram showing an example of an event log in a system of the sixth embodiment. As with Figure 8B in the first embodiment, each event in Figure 26 is shown in a table format, but the notification event notified to the server 1120 may be data sent in a format such as JSON. A second parameter 1509 is added to the event log in Figure 26. The second parameter 1509 is a different type of parameter from the first parameter 1508. The first parameter 1508 is parameter 7108 in Figure 8B.

以下、UserOperationDisplayChangeDetail1410Dのコレクションが指定された場合における、図6Bのシーケンス図の流れについて説明する。第6実施形態でも、第1実施形態と同様、UserOperationコレクション1409Dが指定されるものとする。第6実施形態と第1実施形態との差分は、No.3のDisplayChangeTriggerOccurredDetailイベントのみである。No.3のDisplayChangeTriggerOccurredDetailイベントの第2パラメータ1509には、画面変更の詳細情報が付加されている。 The following describes the flow of the sequence diagram in FIG. 6B when the UserOperationDisplayChangeDetail 1410D collection is specified. In the sixth embodiment, as in the first embodiment, the UserOperation collection 1409D is specified. The only difference between the sixth embodiment and the first embodiment is the DisplayChangeTriggerOccurredDetail event No. 3. Detailed information about the screen change is added to the second parameter 1509 of the DisplayChangeTriggerOccurredDetail event No. 3.

図27は、第6実施形態における画面変更の詳細情報の一例を示す図である。画面変更の詳細情報は、DisplayChangeTriggerOccurredDetailイベントに付加される。ここで、動的な画面変更の例として、図10に示したスマートホーム画面におけるスマートボタンの表示順の変更について説明する。Page1601は、ボタンが表示されている画面のページを示す。Order1602は、そのページに表示されているスマートボタンの表示順を示す。Previous1603は、画面変更が生じる前のスマートボタンのIDを示す。After1604は、画面変更が生じた後のスマートボタンのIDを示す。スマートボタンのIDは、画面に表示されるスマートボタンの内容を一意に特定できる情報であれば任意の情報でよい。図27に示されるように、Previous1603とAfter1604とは関連付けられて記憶される。また、Previous1603およびAfter1604は、Order1602と関連付けられて記憶される。 Figure 27 is a diagram showing an example of detailed information of a screen change in the sixth embodiment. Detailed information of the screen change is added to the DisplayChangeTriggerOccurredDetail event. Here, as an example of a dynamic screen change, a change in the display order of smart buttons on the smart home screen shown in Figure 10 will be described. Page 1601 indicates the page of the screen on which the buttons are displayed. Order 1602 indicates the display order of the smart buttons displayed on that page. Previous 1603 indicates the ID of the smart button before the screen change occurs. After 1604 indicates the ID of the smart button after the screen change occurs. The ID of the smart button may be any information that can uniquely identify the contents of the smart button displayed on the screen. As shown in Figure 27, Previous 1603 and After 1604 are stored in association with each other. Additionally, Previous 1603 and After 1604 are stored in association with Order 1602.

図27におけるPrevious1603の列は、画面変更が生じる前のボタンの左からの並び順を示す。1ページ目は、図10の画面901における左からのボタンの並び順を表す。また、2ページ目は、画面902における左からのボタンの並び順を表す。After1604の列は、画面変更が生じた後のボタンの並び順を示す。1ページ目は、図10の画面903における左からのボタンの並び順を表す。2ページ目は、画面904における左からのボタンの並び順を表す。以上のような画面変更の詳細情報により、画面変更によってボタンの並び順がどのように変更されたかを容易に分析することができる。 The Previous 1603 column in FIG. 27 shows the order of buttons from the left before the screen change occurred. The first page shows the order of buttons from the left on screen 901 in FIG. 10. The second page shows the order of buttons from the left on screen 902. The After 1604 column shows the order of buttons after the screen change occurred. The first page shows the order of buttons from the left on screen 903 in FIG. 10. The second page shows the order of buttons from the left on screen 904. With detailed information on the screen change such as the above, it is easy to analyze how the order of buttons has changed due to the screen change.

図28は、第6実施形態のトリガイベント処理の流れを示すフローチャートである。図28のフローチャートの各処理は、CPU101が制御プログラムを実行することにより実現される。図11のS1001と同様、イベント回収部411は、受信した内部イベントが操作画面変更のイベント(トリガイベント)であるかを判定する(S1701)。イベント回収部411がS1701でNOと判定した場合、トリガイベント処理は終了する。一方、イベント回収部411は、S1701でYESと判定した場合、画面表示順の変更を伴う変更であるかを判定する(S1702)。イベント回収部411は、スマートホーム画面の機能アプリケーション409からスマートボタンの表示順が変更された通知を受けた場合に、S1702でYESと判定してもよい。また、イベント回収部411は、スマートホーム画面の機能アプリケーション409に問い合わせることにより、S1702の判定を行ってもよい。 28 is a flowchart showing the flow of trigger event processing in the sixth embodiment. Each process in the flowchart in FIG. 28 is realized by the CPU 101 executing a control program. As in S1001 in FIG. 11, the event collection unit 411 determines whether the received internal event is an operation screen change event (trigger event) (S1701). If the event collection unit 411 determines NO in S1701, the trigger event processing ends. On the other hand, if the event collection unit 411 determines YES in S1701, it determines whether the change involves a change in the screen display order (S1702). If the event collection unit 411 receives a notification from the function application 409 of the smart home screen that the display order of the smart buttons has been changed, the event collection unit 411 may determine YES in S1702. The event collection unit 411 may also make the determination in S1702 by inquiring of the function application 409 of the smart home screen.

イベント回収部411がS1702でYESと判定した場合、付加情報として画面表示順の詳細情報を取得する(S1703)。一方、イベント回収部411は、S1702でNOと判定した場合、処理はS1703を実行することなくS1704に移る。イベント回収部411は、スマートホーム画面の機能アプリケーション409に対して、変更前と変更後との表示順のボタン情報についてそれぞれ問い合わせることで、S1703の処理を行う。そして、イベント回収部411は、イベントを生成するために必要な情報を取得する(S1704)。また、イベント回収部411は、送信する画面変更トリガイベントを生成して保存する(S1705)。 If the event collection unit 411 determines YES in S1702, it acquires detailed information on the screen display order as additional information (S1703). On the other hand, if the event collection unit 411 determines NO in S1702, the process proceeds to S1704 without executing S1703. The event collection unit 411 performs the process of S1703 by inquiring of the function application 409 of the smart home screen about button information of the display order before and after the change. Then, the event collection unit 411 acquires information necessary to generate an event (S1704). The event collection unit 411 also generates and saves a screen change trigger event to be sent (S1705).

以上のように、第6実施形態では、ユーザーによる操作に起因しない表示画面の変更が生じた場合でも、変更が生じたトリガイベントに具体的な変更の内容を付加することができる。これにより、動的な表示画面の変更が有益であったかを解析する際に、解析対象となる動的変更が行われたかを容易に且つ迅速に特定することができる。そして、変更前と変更後との詳細情報が付加されているため、解析対象の動的変更がどのような動的変更であったかを容易に分析することが可能になる。つまり、動的な表示画面の変更前と変更後とのスマートボタンの表示順が特定できるため、動的な表示画面の変更の有益性をより詳細に分析することができる。 As described above, in the sixth embodiment, even if a change in the display screen occurs that is not due to a user operation, the specific content of the change can be added to the trigger event that caused the change. This makes it possible to easily and quickly identify whether the dynamic change to be analyzed occurred when analyzing whether the dynamic change in the display screen was beneficial. Furthermore, since detailed information before and after the change is added, it becomes possible to easily analyze what kind of dynamic change was the dynamic change to be analyzed. In other words, since the display order of the smart buttons before and after the dynamic display screen change can be identified, the beneficialness of the dynamic display screen change can be analyzed in more detail.

<第7実施形態>
次に、第7実施形態について説明する。第7実施形態は、MFP1100のソフトウェア構成が第1実施形態とは異なる。他の部分は第1実施形態と共通であるため、重複した説明は省略する。各実施形態は、ホーム画面として、表示ボタンが設定によって静的に配置される形式の図29の静的ホーム画面と、表示ボタンがユーザー操作によって動的に変更される図4のスマートホーム画面とが切替可能な構成である。
Seventh Embodiment
Next, a seventh embodiment will be described. In the seventh embodiment, the software configuration of the MFP 1100 is different from that of the first embodiment. Since other parts are common to the first embodiment, duplicated explanations will be omitted. Each embodiment is configured to be able to switch between a static home screen in Fig. 29 in which display buttons are statically arranged according to settings, and a smart home screen in Fig. 4 in which display buttons are dynamically changed according to user operations.

図29に示されるように、静的ホーム画面には、ユーザーが利用可能なアプリケーションの設定画面に画面を遷移するボタンが表示されるボタンリスト領域311が配置される。ボタンリスト領域311のボタンを選択することで、コピー機能やFAX送信機能等の各種機能に関する設定を行う機能設定画面に画面が切り替わる。また、ボタンリスト領域311に表示されるボタンの配置や並び順は、ユーザーが設定することで変更可能である。なお、静的ホーム画面におけるボタンの配置や並び順の変更は、ユーザーが設定値を変更することのみで切り替わる静的なものである。スマートホーム移動ボタン312は、静的ホーム画面からスマートホーム画面へ画面を切り替えるためのボタンである。 As shown in FIG. 29, the static home screen has a button list area 311 in which buttons for transitioning the screen to setting screens for applications available to the user are displayed. By selecting a button in the button list area 311, the screen switches to a function setting screen for configuring settings for various functions such as copy and fax functions. The layout and order of the buttons displayed in the button list area 311 can be changed by the user. Changes to the layout and order of buttons on the static home screen are static and can be made only by changing the settings made by the user. The smart home move button 312 is a button for switching the screen from the static home screen to the smart home screen.

次に、第7実施形態にかかるMFP1100のソフトウェア構成について説明する。図30は、MFP1100の機能ブロック図である。図5に示した第1実施形態の構成にスマートホームアプリケーション414と静的ホームアプリケーション415が加えられている。 Next, the software configuration of the MFP 1100 according to the seventh embodiment will be described. FIG. 30 is a functional block diagram of the MFP 1100. A smart home application 414 and a static home application 415 have been added to the configuration of the first embodiment shown in FIG. 5.

スマートホームアプリケーション414(第1のUIアプリケーション)は、図4のスマートホーム画面を表示するためのアプリケーションである。スマートホームアプリケーション414は、スマートホーム画面に表示するスマートボタンの表示やレイアウト変更、画面ページの切り替え等の表示を制御する。スマートホームアプリケーション414は、前述した図7のUserOperation609のコレクションに対応するイベントを通知(出力)する。このイベントは、スマートホーム画面の表示制御に用いられる。静的ホームアプリケーション415(第2のUIアプリケーション)は、図29の静的ホーム画面を表示するためのアプリケーションである。静的ホームアプリケーション415は、静的ホーム画面における各ボタンの表示や画面ページの切り替え等の表示を制御する。静的ホーム画面の表示制御では、上述したようにユーザーが設定した設定値が用いられ、図7のUserOperation609のコレクションに対応するイベントが用いられない。このため、静的ホームアプリケーション415は、図7のUserOperation609のコレクションに対応するイベントを通知(出力)しない。 The smart home application 414 (first UI application) is an application for displaying the smart home screen of FIG. 4. The smart home application 414 controls the display of smart buttons displayed on the smart home screen, layout changes, screen page switching, and other displays. The smart home application 414 notifies (outputs) events corresponding to the collection of UserOperation 609 in FIG. 7 described above. These events are used for display control of the smart home screen. The static home application 415 (second UI application) is an application for displaying the static home screen of FIG. 29. The static home application 415 controls the display of each button on the static home screen, screen page switching, and other displays. In display control of the static home screen, the setting values set by the user as described above are used, and events corresponding to the collection of UserOperation 609 in FIG. 7 are not used. For this reason, the static home application 415 does not notify (output) events corresponding to the collection of UserOperation 609 in FIG. 7.

第7実施形態のMFP1100は、図6BのS5203にてサーバー1120からUserOperation609のコレクションが指定されたイベント通知指示を受信した場合、イベント設定部404が、各アプリケーションに対してユーザー操作に関するイベントを取得するための設定を行う。この設定により、例えば、機能アプリケーション409およびスマートホームアプリケーション414が、UserOperatedイベントとしてボタン操作等のイベントを通知する。また、機能アプリケーション409がSettingSnapshottedAtTransitionイベントとして画面表示の遷移イベントやジョブ実行のイベントを通知する。さらに、スマートホームアプリケーション414がDisplayChangeTriggerOccurredイベントとして操作画面の表示変更に関するイベントを通知する。このように、第7実施形態では、コレクションの内容に応じてイベントを通知する各アプリケーションや各種制御部が切り替わる。これにより、コレクションの指示内容によって、解析する目的に応じた操作イベントのみを取得することが可能となる。 In the seventh embodiment, when the MFP 1100 receives an event notification instruction from the server 1120 in S5203 of FIG. 6B specifying a collection of UserOperation 609, the event setting unit 404 sets each application to acquire events related to user operation. With this setting, for example, the function application 409 and the smart home application 414 notify events such as button operation as a UserOperated event. In addition, the function application 409 notifies a screen display transition event or a job execution event as a SettingSnapshottedAtTransition event. In addition, the smart home application 414 notifies an event related to a display change of the operation screen as a DisplayChangeTriggerOccurred event. In this way, in the seventh embodiment, each application and various control units that notify an event are switched depending on the contents of the collection. This makes it possible to obtain only the operation events that correspond to the purpose of analysis, depending on the instructions in the collection.

<第8実施形態>
次に、第8実施形態について説明する。第8実施形態では、ユーザー操作のイベントがハードウェアに対する直接操作と、ソフトウェアによる表示対象への間接的な操作とに分類され、それらが関連付けられて取得される。他の部分は第1実施形態と共通であるため、重複する部分の説明は省略する。
Eighth Embodiment
Next, an eighth embodiment will be described. In the eighth embodiment, events of user operations are classified into direct operations on hardware and indirect operations on a display object by software, and these are associated and acquired. Since the other parts are common to the first embodiment, a description of the overlapping parts will be omitted.

図31は、第8実施形態におけるMFP1101がサーバー1120に送信するイベントの例を示す図である。図31の例は、図7の例に対して、UserOperationHardwareコレクション1410Xが追加されている。UserOperationHardwareコレクション1410Xのコレクションは、UserOperation1409Xと異なる操作イベントを通知する際に指定するコレクションである。UserOperationHardwareコレクション1410Xが指定されると、UserOperatedイベントとUserOperatedHardwareイベントが通知される。 Figure 31 is a diagram showing an example of an event that the MFP 1101 in the eighth embodiment sends to the server 1120. The example in Figure 31 is the same as the example in Figure 7 except that a UserOperationHardware collection 1410X has been added. The UserOperationHardware collection 1410X is a collection that is specified when notifying an operation event different from UserOperation 1409X. When the UserOperationHardware collection 1410X is specified, a UserOperated event and a UserOperatedHardware event are notified.

UserOperatedイベントは、図7の例にて説明したものと同じである。ただし、第8実施形態では、UserOperatedイベントに付加される情報が図7の例にて説明した内容と異なる。UserOperatedHardwareイベントは、ユーザーによる操作部111への指示が発生した際に送信されるイベントであり、操作部111を構成するタッチパネルへの接触やハードキーの押下等のハードウェアの直接操作に関する指示に対して送信される。 The UserOperated event is the same as that described in the example of FIG. 7. However, in the eighth embodiment, the information added to the UserOperated event differs from that described in the example of FIG. 7. The UserOperatedHardware event is an event that is sent when a user issues an instruction to the operation unit 111, and is sent in response to an instruction related to direct operation of hardware, such as touching the touch panel that constitutes the operation unit 111 or pressing a hard key.

図32は、第8実施形態のシステムにおけるイベントのログの一例を示す図である。第1実施形態の図8Bと同様、図32の各イベントは表形式で表されているが、サーバー1120に通知される通知イベントは、JSON等のフォーマットで送信されるデータであってもよい。図32のイベントのログには、第2パラメータ1509Xが追加されている。第2パラメータ1509Xは、第1パラメータ1508Xとは異なる種別のパラメータである。第1パラメータ1508Xは、図8Bのパラメータ7108である。 Figure 32 is a diagram showing an example of an event log in a system of the eighth embodiment. As with Figure 8B of the first embodiment, each event in Figure 32 is shown in a table format, but the notification event notified to the server 1120 may be data sent in a format such as JSON. A second parameter 1509X has been added to the event log in Figure 32. The second parameter 1509X is a different type of parameter from the first parameter 1508X. The first parameter 1508X is parameter 7108 in Figure 8B.

以下、UserOperationHardwareコレクション1410Xが指定された場合における、図6Bのシーケンス図の流れについて説明する。第8実施形態では、説明を容易にするために、UserOperatedHardwareコレクション1410Xのみが指定されるものとする。まず、図6BのS5201~S5204の処理が行われる。 The following describes the flow of the sequence diagram in FIG. 6B when the UserOperationHardware collection 1410X is specified. In the eighth embodiment, for ease of explanation, it is assumed that only the UserOperatedHardware collection 1410X is specified. First, the processes S5201 to S5204 in FIG. 6B are performed.

ユーザーがログイン操作としてLCD202に表示されたログイン画面のログインボタンを押下すると、S5205にて、MFP1100は、ログイン操作を受け付ける。S5205では、MFP1100は、LCD202に表示されたログインボタンの画像をユーザーが指等でタッチパネル201上の該当位置に接触することでログイン操作を受け付けたと判断する。MFP1100がログイン操作を受け付けたと判断すると、タッチパネル201への操作イベントであるUserOperatedHardwareイベントと、ログインボタンへの操作イベントであるUserOperatedイベントが生成される。 When the user presses the login button on the login screen displayed on LCD 202 as a login operation, in S5205, MFP 1100 accepts the login operation. In S5205, MFP 1100 determines that the login operation has been accepted when the user touches the image of the login button displayed on LCD 202 with a finger or the like at a corresponding position on touch panel 201. When MFP 1100 determines that the login operation has been accepted, a UserOperatedHardware event, which is an operation event for touch panel 201, and a UserOperated event, which is an operation event for the login button, are generated.

図32のNo.1とNo.2のUserOperatedHardwareイベントは、ユーザーがログインボタンを押下した際のタッチパネルへの操作イベントである。No.1のイベントはタッチパネル201の押下を示すイベントであり、No.2のイベントはタッチパネル201からの指の離上を示すイベントである。 The UserOperatedHardware events No. 1 and No. 2 in FIG. 32 are operation events on the touch panel when the user presses the login button. Event No. 1 is an event that indicates a press on the touch panel 201, and event No. 2 is an event that indicates a lifting of the finger from the touch panel 201.

No.1のイベントにおいて、操作内容1505Xには、タッチパネル201の押下を示すTouchDownの識別子が設定される。ターゲット1507Xには、操作対象であるタッチパネル201を示すTouchPanellの識別子が設定される。第1パラメータ1508Xには、タッチパネル201を押下した位置を示す座標情報が設定される。第2パラメータ1509Xには、このハードウェアの操作自体を識別するHD0001の識別子が設定される。 In event No. 1, the operation content 1505X is set to a TouchDown identifier indicating a press on the touch panel 201. The target 1507X is set to a TouchPanel identifier indicating the touch panel 201 that is the object of operation. The first parameter 1508X is set to coordinate information indicating the position where the touch panel 201 is pressed. The second parameter 1509X is set to an HD0001 identifier that identifies the operation of this hardware itself.

No.2のイベントにおいて、操作内容1505Xには、タッチパネル201からの指の離上を示すTouchUpの識別子が設定される。ターゲット1507Xには、操作対象であるタッチパネル201を示すTouchPanellの識別子が設定される。第1パラメータ1508Xには、タッチパネル201から指を離上する直前に指が接触していた位置を示す座標情報が設定される。第2パラメータ1509Xには、このハードウェアの操作自体を識別するHD0002の識別子が設定される。第2パラメータ1509Xに設定される識別子は、第1実施形態におけるセッションID等のUUIDといったこの操作イベント自体を識別するIDである。 In event No. 2, the operation content 1505X is set to a TouchUp identifier indicating lifting of a finger from the touch panel 201. The target 1507X is set to a TouchPanel identifier indicating the touch panel 201 that is the object of operation. The first parameter 1508X is set to coordinate information indicating the position where the finger was in contact with the touch panel 201 immediately before the finger was lifted from the touch panel 201. The second parameter 1509X is set to an HD0002 identifier that identifies the operation of this hardware itself. The identifier set in the second parameter 1509X is an ID that identifies this operation event itself, such as a UUID such as a session ID in the first embodiment.

No.3のUserOperatedイベントは、ソフトウェアによる表示対象への間接的な操作、具体的に、LCD202に表示されたログインボタンの画像が選択されたことを示すイベントである。No.3のイベントにおいて、操作内容1505Xおよびターゲット1507Xには、図8BのNo.1のイベントと同様の識別子が設定される。第2パラメータ1509Xには、このログインボタン選択の起因となったタッチパネル201の操作イベントにおける識別子が付加される。つまり、先に説明したNo.1とNo.2のUserOperatedHardwareイベントの第2パラメータに含まれるHD0001,HD0002の識別子が、No.3の第2パラメータに付加される。これにより、ソフトウェアによるボタン等の操作情報と、それを操作するためのハードウェアに対する直接操作の情報とを容易に関連付けることができる。 The UserOperated event No. 3 is an event indicating an indirect operation of a display object by software, specifically, the selection of an image of a login button displayed on the LCD 202. In the event No. 3, the operation content 1505X and the target 1507X are set to the same identifiers as those in the event No. 1 in FIG. 8B. The identifier in the operation event of the touch panel 201 that caused the selection of the login button is added to the second parameter 1509X. In other words, the identifiers HD0001 and HD0002 included in the second parameters of the UserOperatedHardware events No. 1 and No. 2 described above are added to the second parameter of No. 3. This makes it easy to associate information on the operation of a button or the like by software with information on the direct operation of the hardware to operate it.

No.4以降のイベントについても、No.1~No.3の各イベントと同様にソフトウェアによるボタン等の操作情報と、それを操作するためのハードウェアに対する直接操作の情報が生成され、生成された操作情報が識別子で関連付けられる。 For events No. 4 and onwards, just like events No. 1 to No. 3, information on software button operation etc. and information on direct operation of the hardware to operate it are generated, and the generated operation information is associated with an identifier.

図33は、第8実施形態のMFP1100が図9BのステップS8108で実行する識別情報付加処理の流れを示すフローチャートである。図33のフローチャートの処理は、CPU101が制御プログラムを実行することにより実現される。また、図33のフローチャートの処理は、第1実施形態の図9Cのフローチャートの処理と類似する処理である。以下では、図9Cのフローチャートの処理との差分についてのみ説明する。 Figure 33 is a flowchart showing the flow of the identification information addition process executed by the MFP 1100 in the eighth embodiment in step S8108 in Figure 9B. The process of the flowchart in Figure 33 is realized by the CPU 101 executing a control program. The process of the flowchart in Figure 33 is similar to the process of the flowchart in Figure 9C in the first embodiment. Below, only the differences from the process of the flowchart in Figure 9C will be explained.

まず、イベント回収部411は、図9CのS8201と同様の処理であるS1601Xを行う。具体的に、イベント回収部411は、受信した内部イベントが送信対象の操作イベントであるかを判定する。イベント回収部411は、S1601XでNOと判定した場合、処理をS1608Xに移す。一方、イベント回収部411は、S1601XでYESと判定した場合、受信した内部イベントがハードウェア操作に関するイベントか否かを判定する(S1602X)。S1602Xでは、イベント回収部411は、受信した内部イベントが、操作部I/F部105Aや機能アプリケーションプラットフォーム408から受信したイベントであってUserOperatedHardwareイベントに相当するハードウェア操作のイベントであるか否かを判定する。 First, the event collection unit 411 performs S1601X, which is the same process as S8201 in FIG. 9C. Specifically, the event collection unit 411 determines whether the received internal event is an operation event to be sent. If the event collection unit 411 determines NO in S1601X, it moves the process to S1608X. On the other hand, if the event collection unit 411 determines YES in S1601X, it determines whether the received internal event is an event related to hardware operation (S1602X). In S1602X, the event collection unit 411 determines whether the received internal event is an event received from the operation unit I/F unit 105A or the function application platform 408 and is a hardware operation event equivalent to a UserOperatedHardware event.

イベント回収部411は、S1602XでNOと判定した場合、処理をS1604Xに移す。一方、イベント回収部411は、S1602XでYESと判定した場合、ハードウェア操作のIDを生成する(S1603X)。このハードウェア操作のIDは、図32の第2パラメータ1509Xに付加される識別子であってハードウェア操作のイベントを識別する識別子である。この識別子は受信した内部イベント情報とともに、イベント回収部411によって一時的に保存される。 If the event collection unit 411 determines NO in S1602X, it transfers the process to S1604X. On the other hand, if the event collection unit 411 determines YES in S1602X, it generates a hardware operation ID (S1603X). This hardware operation ID is an identifier that is added to the second parameter 1509X in FIG. 32 and is an identifier that identifies the hardware operation event. This identifier is temporarily stored by the event collection unit 411 together with the received internal event information.

次いで、イベント回収部411は、受信した内部イベントがソフトウェア処理による操作イベントであるか否かを判定する(S1604X)。S1604Xでは、イベント回収部411は、受信した内部イベントが、機能アプリケーション409から受信したイベントであってソフトウェアによって制御されたボタン等の操作イベントであるか否かを判別する。イベント回収部411は、S1604XでNOと判定した場合、処理をS1606Xに移す。一方、イベント回収部411は、S1604XでYESと判定した場合、S1603Xにて生成されたハードウェア操作IDを取得する(S1605X)。次いで、イベント回収部411は、図9CのS8202と同様の処理
であるS1606Xを行う。具体的に、イベント回収部411は、受信した内部イベントから送信イベントを生成するために必要な情報を取得する。
Next, the event collection unit 411 judges whether the received internal event is an operation event by software processing (S1604X). In S1604X, the event collection unit 411 judges whether the received internal event is an operation event of a button or the like controlled by software, which is an event received from the function application 409. If the event collection unit 411 judges NO in S1604X, it transfers the process to S1606X. On the other hand, if the event collection unit 411 judges YES in S1604X, it acquires the hardware operation ID generated in S1603X (S1605X). Next, the event collection unit 411 performs S1606X, which is the same process as S8202 in FIG. 9C. Specifically, the event collection unit 411 acquires information required to generate a transmission event from the received internal event.

次いで、イベント回収部411は、送信する操作イベントを生成する(S1607X)。S1607Xの処理は、図9CのS8203の処理の他に、S1605Xにて取得した情報を第2パラメータとして付加する処理も含む。次いで、イベント回収部411は、図9CのS8204~S8215と同様の処理であるS1608X~S1619Xを行う。 Next, the event collection unit 411 generates an operation event to be sent (S1607X). The processing of S1607X includes, in addition to the processing of S8203 in FIG. 9C, a processing of adding the information acquired in S1605X as a second parameter. Next, the event collection unit 411 performs processing of S1608X to S1619X, which are the same processing as S8204 to S8215 in FIG. 9C.

第8実施形態では、操作部111におけるハードウェアに対する直接操作に関する情報と、ソフトウェアによる表示対象への間接的な操作に関する情報とがサーバー1200に出力される。これにより、上記弊害の発生を防止しつつ、ハードウェア操作のイベントと、それに関連するソフトウェア処理による操作イベントとを解析することができ、もって、ユーザーの操作性の向上に役立てることができる。 In the eighth embodiment, information regarding direct operations on hardware in the operation unit 111 and information regarding indirect operations on a display target by software are output to the server 1200. This makes it possible to prevent the above-mentioned problems from occurring while analyzing hardware operation events and related operation events by software processing, thereby helping to improve user operability.

また、第8実施形態では、ハードウェア操作IDに基づいて操作部111におけるハードウェアに対する物理的な直接操作に関する情報と、ソフトウェアによる表示対象への間接的な操作に関する情報とが関連付けられる。これにより、操作部111におけるハードウェア操作の操作履歴及びソフトウェアボタン操作の操作履歴を含む情報を容易にサーバー1200に出力することができ、もって、ユーザーの操作性の向上に役立てることができる。 In the eighth embodiment, information regarding a direct physical operation on the hardware in the operation unit 111 is associated with information regarding an indirect operation on a display target by software based on a hardware operation ID. This makes it possible to easily output information including the operation history of the hardware operations in the operation unit 111 and the operation history of the software button operations to the server 1200, which can be useful in improving operability for the user.

<第9実施形態>
次に、第9実施形態について説明する。図34は、第9実施形態における画面遷移の例を示す図である。画面1101Yは、スマートホーム画面である。画面1102は、画面1101Yにおいてコピー機能のスマートボタン1104Yが操作されたときに表示されるコピー機能の設定画面である。スマートボタン1104Yには、コピー機能における設定の一部(白黒、両面)が登録(プリセット)されており、前述の図12Bの設定値1501Cのような設定内容がコピー機能に適用され、画面1102へ遷移する。なお、設定値1501Cにはスマートボタン1104Y上に表示されている設定値や、当該設定値以外のコピー機能に関連する設定値が含まれる。設定値1502Cは、画面1102において、ユーザーがジョブの実行を指示し、画面1103に遷移した際に設定されていた設定値の一部である。
Ninth embodiment
Next, the ninth embodiment will be described. FIG. 34 is a diagram showing an example of screen transition in the ninth embodiment. A screen 1101Y is a smart home screen. A screen 1102 is a setting screen for the copy function that is displayed when a smart button 1104Y for the copy function is operated on the screen 1101Y. A part of the settings for the copy function (black and white, double-sided) is registered (preset) in the smart button 1104Y, and the setting contents such as the setting value 1501C in FIG. 12B described above are applied to the copy function, and the screen transitions to the screen 1102. The setting value 1501C includes the setting value displayed on the smart button 1104Y and the setting value related to the copy function other than the setting value. The setting value 1502C is a part of the setting value that was set when the user instructed the execution of a job on the screen 1102 and transitioned to the screen 1103.

画面1103は、画面1102を表示している際にスタートキー203が操作されて、ジョブの実行が指示されたときに表示されるコピージョブを実行するための画面である。画面1103においてジョブの中止キー1105やジョブ実行中のダイアログを閉じるキー1106が操作されると、CPU101は、タッチパネル201に表示されている画面を画面1102に遷移させる。また、画面1102や画面1103が表示されているときに、上述したホームキー209が操作されると、CPU101は、タッチパネル201に表示されている画面を、画面1101に遷移させる。画面1101から画面1102に遷移した際、CPU101は、SettingsSnapshottedAtTransitionイベントを生成し、生成したときのコピーの設定値をイベントに付加する。該設定値は、コピー機能の設定を開始したときの最初の設定値と考えらえる。例えば、上記設定値は、スマートボタン1104Yにプリセットされた前述の設定値1501Cである。このように、第9実施形態では、スマートボタンにプリセットされた所定の設定値がイベントに付加される。画面1103から画面1102に遷移した際も同様である。 Screen 1103 is a screen for executing a copy job that is displayed when the start key 203 is operated while screen 1102 is displayed and execution of the job is instructed. When the job cancel key 1105 or the key 1106 for closing the dialog during job execution is operated on screen 1103, CPU 101 transitions the screen displayed on touch panel 201 to screen 1102. Also, when the above-mentioned home key 209 is operated while screen 1102 or screen 1103 is displayed, CPU 101 transitions the screen displayed on touch panel 201 to screen 1101. When transitioning from screen 1101 to screen 1102, CPU 101 generates a SettingsSnapshottedAtTransition event and adds the copy setting value at the time of generation to the event. The setting value is considered to be the initial setting value when setting of the copy function is started. For example, the setting value is the above-mentioned setting value 1501C preset in smart button 1104Y. In this way, in the ninth embodiment, a specific setting value preset in the smart button is added to the event. The same applies when transitioning from screen 1103 to screen 1102.

画面1102では、部数設定や、出力用紙設定、印刷時のレイアウト設定等、コピーに関する様々な設定を行うことができる。画面1102が表示されているときに、各種の設定ボタン(例えば、ソートの設定を操作するボタン)が操作されると、CPU101は、UserOperatedイベントを生成する。生成されたUserOperatedイベントを順番に分析することで、ユーザーが、どのような機能を、どのような順番で設定したのかを認識することができる。 Screen 1102 allows the user to configure various settings related to copying, such as the number of copies, output paper settings, and layout settings for printing. When various setting buttons (e.g., a button for operating sort settings) are operated while screen 1102 is displayed, CPU 101 generates a UserOperated event. By sequentially analyzing the generated UserOperated events, it is possible to recognize what functions the user has set and in what order.

画面1102において、ユーザーがジョブの実行を指示する操作を行うことで、画面1103に遷移し、最終的な設定内容である設定値1502Cに従ってジョブが実行される。このとき、CPU101は、SettingsSnapshottedAtTransitionイベントを生成し、該イベントを生成したときのコピーの設定値、具体的に、設定値1502Cをイベントに付加する。この設定値は、コピー機能の設定が完了し、実際にジョブを実行した最終的な設定値と考えられる。上述したコピー機能の最初の設定値1501Cと、最終的な設定値1502Cとを比較することで、画面1102でどのような設定を行ったかを容易に把握することができる。 When the user performs an operation on screen 1102 to instruct execution of a job, the screen transitions to screen 1103, and the job is executed according to setting value 1502C, which is the final setting content. At this time, CPU 101 generates a SettingsSnapshottedAtTransition event and adds to the event the copy setting value at the time the event was generated, specifically setting value 1502C. This setting value is considered to be the final setting value when the copy function setting is completed and the job is actually executed. By comparing the initial setting value 1501C of the copy function described above with the final setting value 1502C, it is possible to easily understand what settings were made on screen 1102.

第1実施形態と同様に、第9実施形態では、MFP1100は、画面が変更されたイベントや該イベントに関連するイベントの情報を、操作に関する履歴情報(図8Bのようなログ)として管理する。図8Bの例では、ログイン操作が行われてから、ログアウト操作が行われるまでの一連の操作に関するイベントに対して同じセッションIDが付加される。そして、各イベントの履歴情報がログとして管理される。イベントには、ユーザーが押下したスマートボタンにプリセットされた所定の設定値が付加される。つまり、MFP1100は、所定の機能が開始してから終了するまでに行われた操作に関する情報と所定の機能の開始時にプリセットされている設定に関する情報とを関連付けて記憶する。これにより、機能の利用が開始されてから終了するまでの操作の情報に、機能の利用開始時にプリセットされている設定の情報を関連付けて管理することができる。従って、機能の利用開始時にプリセットされている設定を考慮してログを分析することができる。 As in the first embodiment, in the ninth embodiment, the MFP 1100 manages information on events in which the screen has been changed and events related to the events as history information on operations (a log as shown in FIG. 8B). In the example of FIG. 8B, the same session ID is added to events related to a series of operations from when a login operation is performed until when a logout operation is performed. Then, the history information on each event is managed as a log. A predetermined setting value preset to the smart button pressed by the user is added to the event. In other words, the MFP 1100 associates and stores information on operations performed from the start to the end of a predetermined function with information on settings preset at the start of the predetermined function. This makes it possible to associate and manage information on operations from the start to the end of use of the function with information on settings preset at the start of use of the function. Therefore, it is possible to analyze the log taking into account the settings preset at the start of use of the function.

<第10実施形態>
次に、第10実施形態について説明する。第1実施形態と重複する部分の説明は省略する。第10実施形態では、スマートホーム画面から各アプリケーションの設定画面に遷移した際、設定画面に設定されている設定値と、選択されたスマートボタンと同じ機能を呼び出すための他のスマートボタンに関する情報が取得される。この処理は、ジョブ実行中画面に遷移した際には行われず、スマートホーム画面からアプリケーションの設定画面へ遷移した時にのみ行われる。
Tenth Embodiment
Next, a tenth embodiment will be described. Explanation of parts that overlap with the first embodiment will be omitted. In the tenth embodiment, when transitioning from the smart home screen to the setting screen of each application, information on the setting value set in the setting screen and other smart buttons for calling the same function as the selected smart button is acquired. This processing is not performed when transitioning to the job execution screen, but is performed only when transitioning from the smart home screen to the setting screen of the application.

図35は、第10実施形態における画面遷移の例を示す図である。画面1601Yは、スマートホーム画面である。画面1601Yには、コピー機能に関するスマートボタンが2種類表示されている。これら2つのスマートボタン1604Y、1605Yは、何れもコピー機能を呼び出すためのボタンであるが、それぞれ登録されている設定内容が異なる。スマートボタン1604Yには、片面コピーの設定、また、印刷色の設定としてフルカラーの設定が登録されている。スマートボタン1605Yには、両面コピーの設定、また、印刷色の設定として白黒の設定が登録されている。 Figure 35 is a diagram showing an example of screen transitions in the tenth embodiment. Screen 1601Y is a smart home screen. Screen 1601Y displays two types of smart buttons related to the copy function. These two smart buttons 1604Y and 1605Y are both buttons for calling up the copy function, but the settings registered are different. Smart button 1604Y has settings for single-sided copying and full color settings registered as the print color setting. Smart button 1605Y has settings for double-sided copying and black and white settings registered as the print color setting.

画面1602Yは、ユーザーが画面1601Yにおけるスマートボタン1605Yを選択した際に表示されるコピー機能の設定画面である。画面1602Yには、スマートボタン1605Yに登録されている設定内容が設定されている。画面1603Yは、画面1602Yが表示されている際にユーザーがスタートキー203を選択してジョブの実行を指示した場合に表示されるコピージョブの実行画面である。 Screen 1602Y is a copy function setting screen that is displayed when the user selects smart button 1605Y on screen 1601Y. Screen 1602Y is set with the settings registered in smart button 1605Y. Screen 1603Y is a copy job execution screen that is displayed when the user selects start key 203 while screen 1602Y is displayed to instruct execution of a job.

画面1601Yから画面1602Yに遷移した際、MFP1100は、SettingsSnapshottedAtTransitionイベントを生成する。また、MFP1100は、画面1602Yに設定されている設定値、つまり、ユーザーが画面1601Yにて選択したスマートボタン1605Yにプリセットされていた設定値を、生成したイベントに付加する。さらに、MFP1100は、画面を画面1602へ遷移させるために選択されたスマートボタン1605Yに関する情報を上記イベントに付加する。スマートボタン1605Yに関する情報は、例えば、画面1601におけるスマートボタン1605Yの表示位置に関する情報やスマートボタン1605Y上に表示されている文字列を含む。なお、MFP1100は、画面1601上に同様の機能を呼び出すための異なる複数のスマートボタンが表示されている場合、該当する全てのスマートボタンに関する情報を上記イベントに付加する。画面1601上には、コピー機能を呼び出すためのスマートボタン1604Y、1605Yが表示されているので、MFP1100は、スマートボタン1604Y、1605Yに関する情報を上記イベントに付加する。これらの情報が、ユーザーがコピー機能の設定を開始した際に画面1602Yに設定されていた設定値とその候補となる設定であると考えられる。なお、画面1103から画面1102に遷移した際に生成されたイベントにはスマートボタンに関する情報は付加されない。 When the screen 1601Y transitions to the screen 1602Y, the MFP 1100 generates a SettingsSnapshottedAtTransition event. The MFP 1100 also adds the setting values set on the screen 1602Y, that is, the setting values preset for the smart button 1605Y selected by the user on the screen 1601Y, to the generated event. The MFP 1100 also adds information about the smart button 1605Y selected to transition the screen to the screen 1602 to the event. The information about the smart button 1605Y includes, for example, information about the display position of the smart button 1605Y on the screen 1601 and a character string displayed on the smart button 1605Y. Note that when multiple different smart buttons for calling up the same function are displayed on the screen 1601, the MFP 1100 adds information about all the corresponding smart buttons to the event. Smart buttons 1604Y and 1605Y for invoking the copy function are displayed on screen 1601, so the MFP 1100 adds information about smart buttons 1604Y and 1605Y to the event. This information is considered to be the setting value that was set on screen 1602Y when the user started setting the copy function and its candidate settings. Note that information about the smart buttons is not added to the event generated when transitioning from screen 1103 to screen 1102.

図36は、第10実施形態におけるMFP1100が図9BのステップS8106で実行する画面毎設定値取得処理のフローチャートである。図36のフローチャートの処理は、CPU101がHDD104に格納された制御プログラムを実行することにより実現される。 Figure 36 is a flowchart of the screen-specific setting value acquisition process executed by the MFP 1100 in step S8106 of Figure 9B in the tenth embodiment. The process of the flowchart in Figure 36 is realized by the CPU 101 executing a control program stored in the HDD 104.

図36において、イベント回収部411は、受信した内部イベントが設定画面への遷移イベントかどうかを判定する(S1701Y)。イベント回収部411は、画面の切り替えを制御する機能アプリケーションプラットフォーム408から、各アプリケーションの設定画面に遷移を変更したことをイベントとして通知を受けるように設定する。そして、イベント回収部411は、通知されたイベントが設定画面への遷移イベントであった場合に、S1701YでYESと判定する。イベント回収部411は、S1701YでNOと判定した場合、処理をS1704Yに移す。一方、イベント回収部411は、S1701YでYESと判定した場合、設定画面への遷移イベントがスマートボタンによるものかを判定する(S1702Y)。具体的には、イベント回収部411は、S1701Yにおける機能アプリケーションプラットフォーム408からの通知内容に基づいてS1702の判定を行う。イベント回収部411は、S1702YでNOと判定した場合、処理をS1705Yに移す。一方、イベント回収部411は、S1702YでYESと判定した場合、選択されたスマートボタンにプリセットされている設定値を取得する。また、イベント回収部411は、スマートホーム画面に表示されているスマートボタンのうち、選択されたスマートボタンと同じ機能を呼び出す全てのスマートボタンに関する情報を取得する(S1703Y)。次いで、イベント回収部411は、処理をS1705Yに移す。 In FIG. 36, the event collection unit 411 determines whether the received internal event is a transition event to a setting screen (S1701Y). The event collection unit 411 sets to receive a notification of a change in transition to the setting screen of each application from the function application platform 408 that controls the screen switching as an event. Then, if the notified event is a transition event to the setting screen, the event collection unit 411 determines YES in S1701Y. If the event collection unit 411 determines NO in S1701Y, it transfers the process to S1704Y. On the other hand, if the event collection unit 411 determines YES in S1701Y, it determines whether the transition event to the setting screen is caused by the smart button (S1702Y). Specifically, the event collection unit 411 makes the determination of S1702 based on the notification contents from the function application platform 408 in S1701Y. If the result of S1702Y is NO, the event collection unit 411 shifts the process to S1705Y. On the other hand, if the result of S1702Y is YES, the event collection unit 411 acquires the setting value preset in the selected smart button. In addition, the event collection unit 411 acquires information on all smart buttons that call up the same function as the selected smart button among the smart buttons displayed on the smart home screen (S1703Y). Next, the event collection unit 411 shifts the process to S1705Y.

S1704Yでは、イベント回収部411は、受信した内部イベントがジョブ開始の指示イベントであるかを判定する。イベント回収部411は、ジョブ制御部406からジョブの受け付けのイベントの通知を受けるように設定するか、または機能アプリケーション409にジョブ実行指示をイベントとして通知を受けるように設定する。そして、イベント回収部411は、通知を受けたイベントが上記のジョブ開始の指示イベントである場合に、S1704YでYESと判定する。 In S1704Y, the event collection unit 411 determines whether the received internal event is a job start instruction event. The event collection unit 411 sets the job control unit 406 to receive a job acceptance event notification, or sets the function application 409 to receive a job execution instruction as an event notification. If the notified event is the job start instruction event, the event collection unit 411 determines YES in S1704Y.

イベント回収部411がS1704YでNOと判定した場合、画面毎設定値取得処理は終了する。一方、イベント回収部411は、S1704YでYESと判定した場合、送信イベントを生成するために必要な設定値を取得する(S1705Y)。この設定値は、図8Bのユーザー名7106や操作内容7105、ターゲット7107、パラメータ7108に付加するための値であり、主にパラメータ7108に付加するジョブ実行のための値である。次いで、イベント回収部411は、送信するイベント(設定値取得イベント)を生成する(S1706Y)。当該設定値取得イベントには、例えば、S1703Yにて取得したスマートボタンに関する情報や、選択されたスマートボタンにプリセットされている設定値が付加される。イベント回収部411は、図7BのNo.5やNo.10のようなイベントを、JSON等のフォーマットによって整形してファイル化し、メッセージバッファ412に保存してもよい。そして、画面毎設定値取得処理は終了する。 If the event collection unit 411 judges NO in S1704Y, the setting value acquisition process for each screen is terminated. On the other hand, if the event collection unit 411 judges YES in S1704Y, it acquires the setting value required to generate a transmission event (S1705Y). This setting value is a value to be added to the user name 7106, operation content 7105, target 7107, and parameter 7108 in FIG. 8B, and is a value for job execution to be added mainly to the parameter 7108. Next, the event collection unit 411 generates an event to be transmitted (setting value acquisition event) (S1706Y). For example, information about the smart button acquired in S1703Y and a setting value preset in the selected smart button are added to the setting value acquisition event. The event collection unit 411 may format events such as No. 5 and No. 10 in FIG. 7B in a format such as JSON, file them, and save them in the message buffer 412. Then, the setting value acquisition process for each screen is terminated.

第10実施形態では、スマートホーム画面から各アプリケーションの設定画面に遷移した際、選択されたスマートボタンにプリセットされている設定値と、選択されたスマートボタンと同じ機能を呼び出すスマートボタンに関する情報が取得される。すなわち、スマートホーム画面においてユーザーが選択したスマートボタンに関する情報だけでなく、当該スマートボタンと同じ機能を呼び出すスマートボタンであって異なる設定値がプリセットされたスマートボタンに関する情報が収集される。これにより、ユーザーが選択した機能においてユーザーが求めている設定値を解析することができ、もって、動的な表示画面の変更の有益性を詳細に分析することができる。 In the tenth embodiment, when transitioning from the smart home screen to the setting screen of each application, information is acquired about the setting values preset in the selected smart button and the smart button that calls up the same function as the selected smart button. That is, not only information about the smart button selected by the user on the smart home screen, but also information about smart buttons that call up the same function as the smart button but have different setting values preset is collected. This makes it possible to analyze the setting values desired by the user for the function selected by the user, and thus to perform a detailed analysis of the usefulness of dynamically changing the display screen.

以上、本発明の好ましい実施の形態について説明したが、本発明は上述した各実施の形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。本発明は、上述の各実施の形態の1以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの1つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。 Although the preferred embodiments of the present invention have been described above, the present invention is not limited to the above-mentioned embodiments, and various modifications and variations are possible within the scope of the gist of the present invention. The present invention can also be realized by supplying a program that realizes one or more functions of the above-mentioned embodiments to a system or device via a network or storage medium, and having one or more processors of a computer in the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., an ASIC) that realizes one or more functions.

101 CPU
111 操作部
201 タッチパネル
302 スマートボタン
303 スマートボタン
304 スマートボタン
411 イベント回収部
412 メッセージバッファ
1100 MFP
1120 サーバー
1501C、1502C 設定値
101 CPU
111 Operation unit 201 Touch panel 302 Smart button 303 Smart button 304 Smart button 411 Event collection unit 412 Message buffer 1100 MFP
1120 Server 1501C, 1502C setting value

Claims (10)

表示機能を有し、ユーザーからの操作を受け付け可能な操作パネルと、
所定の機能を実行させる操作オブジェクトを前記操作パネルの画面に表示する制御を行う表示制御手段と、
前記所定の機能が開始してから終了するまでに行われた操作に関するイベントの情報と前記所定の機能が開始する前のイベントの情報とを関連付けて記憶する記憶手段と、
を備え、
前記所定の機能が開始してから終了するまでに行われた操作に関するイベント情報と、前記所定の機能が開始する前のイベントの情報とに対して、同じ識別情報が付加され、
情報処理装置が節電状態から復帰する操作がされてから前記節電状態に移行する操作がされるまでの一連の操作に関するイベントの情報に対して、同じ前記識別情報が付加されることを特徴とする情報処理装置。
an operation panel having a display function and capable of receiving operations from a user;
a display control means for controlling the display of an operation object for executing a predetermined function on a screen of the operation panel;
a storage means for storing information on an event related to an operation performed from the start to the end of the predetermined function and information on an event performed before the start of the predetermined function in association with each other;
Equipped with
The same identification information is added to event information relating to operations performed from the start to the end of the predetermined function and to information on an event before the start of the predetermined function;
13. An information processing apparatus, comprising: an information processing apparatus including: a first operation for returning from a power saving state to a power saving state; a second operation for transitioning from the power saving state to the power saving state;
ログイン操作が行われてからログアウト操作が行われるまでの一連の操作に関するイベントの情報に対して、同じ前記識別情報が付加されることを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that the same identification information is added to information about events related to a series of operations from when a login operation is performed until when a logout operation is performed. 新たなジョブの実行が開始されるごとに、前記識別情報が破棄され且つ未使用の新たな識別情報が生成され、前記新たなジョブの実行に関する一連の操作のイベントの情報に対して、生成された前記新たな識別情報が付加されることを特徴とする請求項1に記載の情報処理装置。 The information processing device according to claim 1, characterized in that each time execution of a new job is started, the identification information is discarded and new, unused identification information is generated, and the generated new identification information is added to information on events of a series of operations related to the execution of the new job. 操作に関するイベントではないイベントの情報に対しては、前記識別情報が付加されないことを特徴とする請求項1乃至3のうち何れか1項に記載の情報処理装置。 The information processing device according to any one of claims 1 to 3, characterized in that the identification information is not added to information about events that are not related to operations. 前記操作オブジェクトは、前記画面の変更を伴うボタンであることを特徴とする請求項1乃至4のうち何れか1項に記載の情報処理装置。 The information processing device according to any one of claims 1 to 4, characterized in that the operation object is a button that changes the screen. 前記操作オブジェクトに、前記画面の変更とともにジョブ実行を伴うことを示すアイコンが付加されることを特徴とする請求項1乃至5のうち何れか1項に記載の情報処理装置。 The information processing device according to any one of claims 1 to 5, characterized in that an icon indicating that a job is executed along with the change in the screen is added to the operation object. 前記所定の機能の利用が開始するときにプリセットされている設定に関する情報と前記所定の機能の利用が開始してから終了するまでに行われた操作に関する情報とは同じ形式で記憶されることを特徴とする請求項1乃至6のうち何れか1項に記載の情報処理装置。 The information processing device according to any one of claims 1 to 6, characterized in that information about settings preset when the use of the specified function starts and information about operations performed from the start to the end of the use of the specified function are stored in the same format. 前記プリセットされている設定に関する情報と前記所定の機能の利用が開始してから終了するまでに行われた操作に関する情報との差分が記憶されることを特徴とする請求項7に記載の情報処理装置。 The information processing device according to claim 7, characterized in that the difference between the information about the preset settings and the information about the operations performed from the start to the end of the use of the specified function is stored. 表示機能を有し、ユーザーからの操作を受け付け可能な操作パネルを含む情報処理装置の制御方法であって、
所定の機能を実行させる操作オブジェクトを前記操作パネルの画面に表示する制御を行う工程と、
前記所定の機能が開始してから終了するまでに行われた操作に関するイベントの情報と前記所定の機能が開始する前のイベントの情報とを関連付けて記憶する工程と、
を備え、
前記所定の機能が開始してから終了するまでに行われた操作に関するイベント情報と、前記所定の機能が開始する前のイベントの情報とに対して、同じ識別情報が付加され、
前記情報処理装置が節電状態から復帰する操作がされてから前記節電状態に移行する操作がされるまでの一連の操作に関するイベントの情報に対して、同じ前記識別情報が付加されることを特徴とする制御方法。
A method for controlling an information processing device including an operation panel having a display function and capable of receiving an operation from a user, comprising:
a step of controlling displaying an operation object for executing a predetermined function on a screen of the operation panel;
storing information on an event related to an operation performed from the start to the end of the predetermined function and information on an event performed before the start of the predetermined function in association with each other;
Equipped with
The same identification information is added to event information relating to operations performed from the start to the end of the predetermined function and to information on an event before the start of the predetermined function;
A control method comprising the steps of: adding the same identification information to information on an event related to a series of operations from when an operation is performed to return the information processing device from a power saving state to when an operation is performed to transition the information processing device to the power saving state.
請求項1乃至8のうち何れか1項に記載の情報処理装置の各手段をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute each of the means of the information processing device according to any one of claims 1 to 8.
JP2021005020A 2020-03-27 2021-01-15 Information processing device, control method, and program Active JP7650152B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US17/202,713 US11632480B2 (en) 2020-03-27 2021-03-16 Information processing apparatus having operation panel that has display function and accepts operation from user, control method therefor, and storage medium storing control
CN202110325516.3A CN113452865A (en) 2020-03-27 2021-03-26 Information processing apparatus, control method thereof, and storage medium

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
JP2020057827 2020-03-27
JP2020057827 2020-03-27
JP2020068570 2020-04-06
JP2020068570 2020-04-06
JP2020068571 2020-04-06
JP2020068571 2020-04-06
JP2020094418 2020-05-29
JP2020094418 2020-05-29
JP2020123847 2020-07-20
JP2020123847 2020-07-20

Publications (2)

Publication Number Publication Date
JP2022007939A JP2022007939A (en) 2022-01-13
JP7650152B2 true JP7650152B2 (en) 2025-03-24

Family

ID=80110014

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021005020A Active JP7650152B2 (en) 2020-03-27 2021-01-15 Information processing device, control method, and program

Country Status (1)

Country Link
JP (1) JP7650152B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010021734A (en) 2008-07-09 2010-01-28 Canon Inc Information processing apparatus, and information processing method
JP2018099817A (en) 2016-12-20 2018-06-28 株式会社リコー Information processing apparatus, image processing apparatus, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010021734A (en) 2008-07-09 2010-01-28 Canon Inc Information processing apparatus, and information processing method
JP2018099817A (en) 2016-12-20 2018-06-28 株式会社リコー Information processing apparatus, image processing apparatus, and program

Also Published As

Publication number Publication date
JP2022007939A (en) 2022-01-13

Similar Documents

Publication Publication Date Title
JP5032361B2 (en) Job template automatic generation apparatus and job template automatic generation method
US10795546B2 (en) Method for displaying user interface in accordance with device connection
US8619293B2 (en) Image forming apparatus, image formation supporting system, and image formation supporting method which communicates with a handheld device
US11070688B2 (en) Information processing apparatus, method for controlling the same, and storage medium for displaying a menu screen for using destination information of a destination
US8625142B2 (en) Printing apparatus and control method thereof and program
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
JP2002084383A (en) Image forming apparatus, image forming method, and program
US11800025B2 (en) Image processing apparatus, method for controlling image processing apparatus, and recording medium
US11652935B2 (en) Image forming apparatus and method for controlling image forming apparatus
EP2482205B1 (en) Information processing apparatus for displaying operation screen on console section based on contents received from external device, method of controlling the same, and storage medium
US8982397B2 (en) Image processing device, non-transitory computer readable recording medium and operational event determining method
JP2018064221A (en) Processing unit, program, proxy processing setting method
US11632480B2 (en) Information processing apparatus having operation panel that has display function and accepts operation from user, control method therefor, and storage medium storing control
JP7650152B2 (en) Information processing device, control method, and program
JP6801431B2 (en) Electronic device setting device and program
JP5887932B2 (en) Image processing apparatus, control method for image processing apparatus, and control program
US11800024B2 (en) Image processing apparatus having checking image data erroneous recognition, method for control the same, and storage medium
JP5857868B2 (en) Image processing system, image forming apparatus, remote diagnostic method for image forming apparatus, and remote diagnostic program for image forming apparatus
US12292943B2 (en) Information processing apparatus, controlling method for information processing apparatus, and storage medium storing program for causing computer to execute controlling method
KR100571793B1 (en) Selectable host device and its copy function
JP6701397B2 (en) Input device, input device control method, and program
JP2024070918A (en) Image processing device, control method and program
JP2020123370A (en) Item input device, item input program, and item input method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240105

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240823

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250115

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: 20250210

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250311

R150 Certificate of patent or registration of utility model

Ref document number: 7650152

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150