JP2018011176A - Electronic apparatus and program - Google Patents

Electronic apparatus and program Download PDF

Info

Publication number
JP2018011176A
JP2018011176A JP2016138561A JP2016138561A JP2018011176A JP 2018011176 A JP2018011176 A JP 2018011176A JP 2016138561 A JP2016138561 A JP 2016138561A JP 2016138561 A JP2016138561 A JP 2016138561A JP 2018011176 A JP2018011176 A JP 2018011176A
Authority
JP
Japan
Prior art keywords
unit
history information
function
main body
execution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016138561A
Other languages
Japanese (ja)
Other versions
JP6776675B2 (en
Inventor
雅利 柳瀬
Masatoshi Yanase
雅利 柳瀬
未季 橋本
Miki Hashimoto
未季 橋本
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2016138561A priority Critical patent/JP6776675B2/en
Publication of JP2018011176A publication Critical patent/JP2018011176A/en
Application granted granted Critical
Publication of JP6776675B2 publication Critical patent/JP6776675B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an apparatus, a program and the like capable of identifying which program requests execution for history information.SOLUTION: An apparatus is an electronic apparatus comprising an operation unit 10 for accepting an operation of a user and a main body unit 20 for executing a function instructed through the operation. The operation unit 10 includes: execution instruction means for instructing execution of a function to the main body unit 20 in response to the accepted operation; and notification means for notifying the main body unit 20 of identification information for identifying the function, the execution of which is instructed by the execution instruction means. The main body unit 20 includes: function execution means for executing the function instructed by the execution instruction means of the operation unit 10; generation means for generating information relating to the execution of the function that is executed by the function execution means, as history information; and storage means for storing the history information generated by the generation means in association with the identification information of which the main body unit is notified from the notification means.SELECTED DRAWING: Figure 3

Description

本発明は、利用者の操作を受け付ける操作部と、操作により指示された機能を実行する本体部とを含む電子機器、履歴情報の記憶の制御をコンピュータに実行させるためのプログラムに関する。   The present invention relates to an electronic device including an operation unit that receives a user's operation and a main body unit that executes a function instructed by the operation, and a program for causing a computer to execute control of storage of history information.

MFP(Multi-Function Peripheral)等の電子機器は、利用者(ユーザ)の操作を受け付けるタッチパネル等の操作部と、操作により指示されたコピー、印刷、FAX送受信、スキャナ等の機能を実行する本体部とを備えている。   An electronic device such as MFP (Multi-Function Peripheral) has an operation unit such as a touch panel that accepts the operation of a user (user), and a main unit that executes functions such as copying, printing, FAX transmission / reception, and a scanner instructed by the operation And.

操作部は、各機能に対応したアプリケーションモジュール(以下、アプリと略す。)を実装し、ユーザが操作によりアプリを起動させ、本体部に対して機能の実行を指示する。本体部は、その指示を受けて、機能を実行し、その履歴情報をログとして生成し、記憶する(例えば、特許文献1参照)。記憶されたログは、機能の利用状況の確認や集計、不具合の原因調査等のために参照される。   The operation unit mounts an application module (hereinafter abbreviated as an application) corresponding to each function, and the user activates the application by an operation, and instructs the main body unit to execute the function. In response to the instruction, the main body unit executes the function and generates and stores the history information as a log (see, for example, Patent Document 1). The stored log is referred to for confirming and summing up the usage status of functions and investigating the cause of defects.

操作部に実装されるアプリには、例えば印刷に関するあらゆる機能を備えたアプリ、機能を絞った簡易なアプリ、3rdベンダによるユーザインタフェースを有するアプリ等の同じ印刷機能を実行する複数のアプリが存在する。このようなアプリから印刷機能の実行を指示すると、本体部では印刷ジョブのログとしてしか記憶されないので、どのアプリから実行を指示されたものかを識別することができないという問題があった。   There are a plurality of applications that execute the same printing function, such as an application having all functions related to printing, a simple application with a narrowed function, and an application having a user interface by a 3rd vendor among the applications implemented in the operation unit. . When the execution of the printing function is instructed from such an application, the main body unit is stored only as a print job log, and thus there is a problem that it is impossible to identify which application has instructed the execution.

本発明は、上記の問題に鑑みてなされたものであり、履歴情報がどのプログラムから実行を指示されたものかを識別することができる装置、方法およびプログラムを提供することを目的とする。   The present invention has been made in view of the above problems, and an object of the present invention is to provide an apparatus, a method, and a program that can identify from which program the history information is instructed to be executed.

上述した課題を解決し、目的を達成するために、本発明は、利用者の操作を受け付ける操作部と、操作により指示された機能を実行する本体部とを含む電子機器であって、操作部が、受け付けた操作に応じて、本体部に対し機能の実行を指示する実行指示手段と、実行指示手段によって実行を指示された機能を識別するための識別情報を本体部に通知する通知手段とを含み、本体部が、操作部の実行指示手段により指示された機能を実行する機能実行手段と、機能実行手段により実行された機能の実行に関する情報を履歴情報として生成する生成手段と、生成手段により生成された履歴情報を、通知手段から通知された識別情報と関連付けて記憶する記憶手段とを含む、電子機器を提供する。   In order to solve the above-described problems and achieve the object, the present invention provides an electronic device including an operation unit that receives a user's operation and a main body unit that executes a function instructed by the operation. An execution instructing means for instructing the main body to execute the function according to the received operation, and a notification means for notifying the main body of identification information for identifying the function instructed to be executed by the execution instructing means. A function execution unit for executing a function instructed by the execution instruction unit of the operation unit, a generation unit for generating information on execution of the function executed by the function execution unit as history information, and a generation unit There is provided an electronic apparatus including storage means for storing the history information generated by the above-mentioned information in association with the identification information notified from the notification means.

本発明によれば、履歴情報がどのプログラムから実行を指示されたものかを識別することが可能となる。   According to the present invention, it is possible to identify from which program the history information is instructed to be executed.

電子機器としてのMFPのハードウェア構成の一例を示した図。The figure which showed an example of the hardware constitutions of MFP as an electronic device. MFPのソフトウェア構成の一例を示した図。The figure which showed an example of the software configuration of MFP. MFPの操作部および本体部の機能構成の一例を示したブロック図。The block diagram which showed an example of the function structure of the operation part and main-body part of MFP. 操作パネルに表示されるホーム画面の一例を示した図。The figure which showed an example of the home screen displayed on an operation panel. 操作部により実行される処理の一例を示したフローチャート。The flowchart which showed an example of the process performed by the operation part. 本体部により実行される処理の一例を示したフローチャート。The flowchart which showed an example of the process performed by the main-body part. 従来の機器に蓄積されるジョブログと本機器に蓄積されるジョブログの一例を示した図。The figure which showed an example of the job log accumulate | stored in the conventional apparatus, and the job log accumulate | stored in this apparatus. MFPの操作部の機能構成の別の例を示したブロック図。The block diagram which showed another example of the function structure of the operation part of MFP. 操作ログを一時的に保存する処理の流れを示したシーケンス図。The sequence diagram which showed the flow of the process which preserve | saves an operation log temporarily. 操作ログを本体部に転送し、本体部に保存する処理の一例を示したシーケンス図。The sequence diagram which showed an example of the process which transfers an operation log to a main-body part and preserve | saves to a main-body part. 操作ログを一時的に保存する処理の一例を示したフローチャート。The flowchart which showed an example of the process which preserve | saves an operation log temporarily. 操作ログを一時的に保存する処理の別の例を示したフローチャート。The flowchart which showed another example of the process which preserve | saves an operation log temporarily. MFPの本体部の機能構成の別の例を示したブロック図。The block diagram which showed another example of the function structure of the main-body part of MFP. 操作ログを本体部に転送し、本体部に保存する処理の別の例を示したシーケンス図。The sequence diagram which showed another example of the process which transfers an operation log to a main-body part and preserve | saves to a main-body part.

図1は、電子機器のハードウェア構成の一例を示した図である。電子機器は、利用者の操作を受け付ける操作部と、操作により要求された機能を実行する本体部とを含む機器であれば、いかなる機器であってもよく、例えばMFP等の画像形成装置を挙げることができる。以下、電子機器をMFPとして説明する。   FIG. 1 is a diagram illustrating an example of a hardware configuration of an electronic device. The electronic device may be any device as long as it includes an operation unit that receives a user's operation and a main unit that executes a function requested by the operation. For example, the electronic device may be an image forming apparatus such as an MFP. be able to. Hereinafter, the electronic device will be described as an MFP.

MFPは、操作部10と、本体部20とを含み、操作部10は、ユーザの操作に応じた入力を受け付け、本体部20は、コピー機能、スキャナ機能、ファックス機能、印刷機能等の各種の機能を実行する。操作部10と本体部20は、専用の通信路30を介して相互に接続される。通信路30は、例えばUSB(Universal Serial Bus)規格のものを用いることもできるし、有線か無線かを問わず、任意の規格のものを用いることができる。   The MFP includes an operation unit 10 and a main body unit 20. The operation unit 10 receives input in accordance with a user operation, and the main body unit 20 has various functions such as a copy function, a scanner function, a fax function, and a print function. Perform the function. The operation unit 10 and the main body unit 20 are connected to each other via a dedicated communication path 30. The communication path 30 may be, for example, a USB (Universal Serial Bus) standard, or may be any standard regardless of wired or wireless.

操作部10は、ハードウェアとして、CPU11と、ROM12と、RAM13と、フラッシュメモリ14と、操作パネル15と、接続I/F16と、通信I/F17とを備え、これらは、システムバス18を介して相互に接続されている。CPU11は、操作部10の動作を総括的に制御する。CPU11は、RAM13を作業領域として使用し、ROM12およびフラッシュメモリ14等に格納されたプログラムを実行することで、操作部10全体を制御し、本体部20が備える機能に関する操作や表示を行うためのUI(User Interface)の機能を実現する。   The operation unit 10 includes, as hardware, a CPU 11, a ROM 12, a RAM 13, a flash memory 14, an operation panel 15, a connection I / F 16, and a communication I / F 17, which are connected via a system bus 18. Are connected to each other. The CPU 11 comprehensively controls the operation of the operation unit 10. The CPU 11 uses the RAM 13 as a work area, executes the programs stored in the ROM 12 and the flash memory 14, etc., thereby controlling the entire operation unit 10 and performing operations and displays related to the functions provided in the main unit 20. Implement UI (User Interface) functions.

なお、ROM12には、OS(Operating System)、設定ウィジェットプログラム(SWP)、各種のアプリ(AP)が格納されている。OSは、操作部10に実装されるアプリ等が共通して利用する基本的な機能を提供するプログラムで、SWPは、操作パネル15に表示されるホーム画面にウィジェットを表示するプログラムである。ウィジェットは、ホーム画面の任意の場所に表示可能な単一の機能を有するアプリである。その機能の一例としては、カレンダー、メモ帳、地図、最新ニュース表示、日時表示等を挙げることができる。   The ROM 12 stores an OS (Operating System), a setting widget program (SWP), and various applications (AP). The OS is a program that provides basic functions commonly used by applications or the like installed in the operation unit 10, and the SWP is a program that displays a widget on the home screen displayed on the operation panel 15. The widget is an app having a single function that can be displayed at any place on the home screen. Examples of such functions include a calendar, notepad, map, latest news display, date and time display, and the like.

操作パネル15は、透明電極で形成されたタッチ検出部と液晶表示部とを一体的に形成した、いわゆるタッチパネルとされる。操作パネル15は、ユーザのタッチ操作による各種の入力を受け付けるとともに、各種の情報をCPU11の制御の下、表示する。各種の情報としては、例えば受け付けた入力に応じた情報、MFPの動作状況を示す情報、設定状態等を示す情報を挙げることができる。   The operation panel 15 is a so-called touch panel in which a touch detection unit formed of transparent electrodes and a liquid crystal display unit are integrally formed. The operation panel 15 receives various types of input by a user's touch operation and displays various types of information under the control of the CPU 11. Examples of the various types of information include information corresponding to the received input, information indicating the operation status of the MFP, and information indicating the setting state.

接続I/F16は、通信路30と接続し、本体部20との通信を行うためのインタフェースである。通信I/F17は、ネットワークと接続し、ネットワークを介した通信を行うためのインタフェースである。ネットワークは、有線ネットワークであってもよいし、無線LAN(Local Area Network)等の無線ネットワークであってもよい。このため、通信I/F17を使用してネットワークを介してサーバと通信を行い、操作パネル15にWebページ等を表示させることができる。   The connection I / F 16 is an interface for connecting to the communication path 30 and performing communication with the main body unit 20. The communication I / F 17 is an interface for connecting to a network and performing communication via the network. The network may be a wired network or a wireless network such as a wireless local area network (LAN). For this reason, it is possible to communicate with the server via the network using the communication I / F 17 and display a Web page or the like on the operation panel 15.

本体部20は、ハードウェアとして、CPU21と、ROM22と、RAM23と、HDD24と、エンジン25と、接続I/F26と、通信I/F27とを備え、これらは、システムバス28を介して相互に接続されている。CPU21は、本体部20の動作を総括的に制御する。CPU21は、RAM23を作業領域として使用し、ROM22およびHDD24等に格納されたプログラムを実行することで、本体部20全体を制御し、コピー機能、スキャナ機能、ファックス機能、印刷機能等の各種の機能を実現する。ROM22には、操作部10のROM12と同様、OS、各種のAPが格納されている。なお、これらのプログラムは、ROM22に限られるものではなく、HDD24等に格納されていてもよい。   The main unit 20 includes, as hardware, a CPU 21, a ROM 22, a RAM 23, an HDD 24, an engine 25, a connection I / F 26, and a communication I / F 27, which are mutually connected via a system bus 28. It is connected. The CPU 21 comprehensively controls the operation of the main body unit 20. The CPU 21 uses the RAM 23 as a work area and executes the programs stored in the ROM 22 and the HDD 24 to control the entire main unit 20 and various functions such as a copy function, a scanner function, a fax function, and a print function. Is realized. The ROM 22 stores an OS and various APs as in the ROM 12 of the operation unit 10. Note that these programs are not limited to the ROM 22 and may be stored in the HDD 24 or the like.

エンジン25は、コピー機能、スキャナ機能、ファックス機能、印刷機能等を実現するための、汎用的な情報処理および通信以外の処理を行うハードウェアである。接続I/F26は、通信路30と接続し、操作部10との通信を行うためのインタフェースである。通信I/F27は、電話回線やネットワークと接続し、電話回線を利用したファックス通信やネットワークを介した通信を行うためのインタフェースである。   The engine 25 is hardware that performs processing other than general-purpose information processing and communication for realizing a copy function, a scanner function, a fax function, a printing function, and the like. The connection I / F 26 is an interface for connecting to the communication path 30 and performing communication with the operation unit 10. The communication I / F 27 is an interface for connecting to a telephone line or a network to perform fax communication using the telephone line or communication via the network.

MFPでは、イベントが発生すると、ログを生成し、本体部20のRAM23またはHDD24にそのログを蓄積する。通常、HDD24に蓄積するが、HDD24を持たない機種の場合はRAM23に蓄積する。   When an event occurs, the MFP generates a log and accumulates the log in the RAM 23 or the HDD 24 of the main body unit 20. Normally, it is stored in the HDD 24, but in the case of a model that does not have the HDD 24, it is stored in the RAM 23.

次に、図2を参照して、MFPのソフトウェア構成について説明する。操作部10は、アプリ層40と、サービス層41と、OS層42とを有し、これらの層により階層構造を形成する。アプリ層40、サービス層41、OS層42の実体は、ROM12に格納されているOS、SWP、各種AP等のプログラムである。CPU11がこれらのプログラムを実行することにより、各種の機能を提供することができる。   Next, the software configuration of the MFP will be described with reference to FIG. The operation unit 10 includes an application layer 40, a service layer 41, and an OS layer 42, and these layers form a hierarchical structure. The entities of the application layer 40, the service layer 41, and the OS layer 42 are programs such as OS, SWP, and various APs stored in the ROM 12. Various functions can be provided by the CPU 11 executing these programs.

アプリ層40は、上記のUIの機能を提供するためのAPを含む。サービス層41は、アプリ層40とOS層42との間に介在し、アプリ層40に含まれるAPに対し、操作部10が備えるハードウェア資源を利用するためのインタフェースを提供するプログラムを含む。OS層42は、OSを含み、各種APからのハードウェア資源の利用要求を、サービス層41を介してOSが解釈可能なコマンドに変換された形で受け付ける。OS層42は、OS上でそのコマンドを実行することで、ハードウェア資源をAPの要求に従って動作させる。   The application layer 40 includes an AP for providing the above-described UI functions. The service layer 41 is interposed between the application layer 40 and the OS layer 42, and includes a program that provides an interface for using the hardware resources provided in the operation unit 10 to the AP included in the application layer 40. The OS layer 42 includes the OS, and accepts requests for using hardware resources from various APs in a form converted into commands interpretable by the OS via the service layer 41. The OS layer 42 operates the hardware resource according to the request of the AP by executing the command on the OS.

本体部20も、操作部10と同様、アプリ層45と、サービス層46と、OS層47とを有し、これらの層により階層構造を形成する。アプリ層40、サービス層41、OS層42の実体は、ROM22(またはHDD24)に格納されているOS、各種AP等のプログラムである。CPU21がこれらのプログラムを実行することにより、各種の機能を提供することができる。   Similarly to the operation unit 10, the main unit 20 also includes an application layer 45, a service layer 46, and an OS layer 47, and these layers form a hierarchical structure. The entities of the application layer 40, the service layer 41, and the OS layer 42 are programs such as an OS and various APs stored in the ROM 22 (or HDD 24). Various functions can be provided by the CPU 21 executing these programs.

アプリ層45は、コピー機能、スキャナ機能、ファックス機能、印刷機能等の各種の機能を提供するためのAPを含む。サービス層46は、アプリ層45とOS層47との間に介在し、アプリ層45に含まれるAPに対し、本体部20が備えるハードウェア資源を利用するためのインタフェースを提供するプログラムを含む。アプリ層45に含まれるAPにより提供される機能が、操作部10のアプリ層40に含まれるAPにより提供される機能とは異なるため、サービス層46が受け付け可能な動作要求の種類が操作部10とは異なる。   The application layer 45 includes an AP for providing various functions such as a copy function, a scanner function, a fax function, and a print function. The service layer 46 is interposed between the application layer 45 and the OS layer 47, and includes a program that provides an interface for using the hardware resources included in the main unit 20 to the AP included in the application layer 45. Since the function provided by the AP included in the application layer 45 is different from the function provided by the AP included in the application layer 40 of the operation unit 10, the type of operation request that can be accepted by the service layer 46 is the operation unit 10. Is different.

OS層47は、OSを含み、操作部10と同様、各種APからのハードウェア資源の利用要求を、サービス層46を介してOSが解釈可能なコマンドに変換された形で受け付ける。OS層47は、OS上でそのコマンドを実行することで、エンジン25といったハードウェア資源をAPの要求に従って動作させる。   The OS layer 47 includes an OS, and accepts hardware resource usage requests from various APs in the form converted into commands interpretable by the OS via the service layer 46, as with the operation unit 10. The OS layer 47 operates the hardware resource such as the engine 25 according to the request of the AP by executing the command on the OS.

操作部10のOS層42と本体部20のOS層47とは、各々の機能の独立性を確保するため、異なるプログラムを含み、別個のOSで互いに独立して動作する。   The OS layer 42 of the operation unit 10 and the OS layer 47 of the main body unit 20 include different programs and operate independently from each other in order to ensure the independence of each function.

図3を参照して、操作部10および本体部20の機能構成について説明する。操作部10は、操作受付部50と、操作処理部51と、UI表示部52と、通信部53とを含んで構成される。これらは、RAM13およびCPU11がROM12に格納されたプログラムを実行することにより実現される。ここでは、プログラムの実行により各機能部が実現されるものとして説明したが、これに限られるものではなく、一部または全部がハードウェアにより実現されてもよい。   With reference to FIG. 3, functional configurations of the operation unit 10 and the main body unit 20 will be described. The operation unit 10 includes an operation reception unit 50, an operation processing unit 51, a UI display unit 52, and a communication unit 53. These are realized by the RAM 13 and the CPU 11 executing a program stored in the ROM 12. Here, the description has been given on the assumption that each functional unit is realized by executing the program, but the present invention is not limited to this, and a part or all of the functional units may be realized by hardware.

操作受付部50は、ユーザが操作パネル15で指やスタイラス等を使用した画面の操作を受け付け、その操作情報を操作処理部51に渡す。ユーザの操作としては、ボタンの押下や選択等のタッチ操作、次の画面へ移動する画面のフリック操作、画面を拡大するピンチアウト操作、画面を縮小するピンチイン操作、アイコンを移動させるドラッグ操作等を挙げることができる。   The operation receiving unit 50 receives a screen operation using a finger, a stylus, or the like on the operation panel 15 by the user, and passes the operation information to the operation processing unit 51. User operations include touch operations such as button presses and selections, flick operations for moving to the next screen, pinch-out operations for enlarging the screen, pinch-in operations for reducing the screen, drag operations for moving icons, etc. Can be mentioned.

ここで、図4を参照して、操作パネル15に表示される画面について説明する。図4は、ホーム画面の一例を示した図である。ホーム画面は、各アプリを表すアイコンと、状態確認ボタン、HOMEボタン、STOPボタンとを含む構成とされている。アイコンは、利用したい機能に対応するアプリを起動させるためのものである。   Here, a screen displayed on the operation panel 15 will be described with reference to FIG. FIG. 4 is a diagram illustrating an example of the home screen. The home screen is configured to include an icon representing each application, a status confirmation button, a HOME button, and a STOP button. The icon is for starting an application corresponding to a function to be used.

状態確認ボタンは、エラー状態を通知し、実行中のジョブの状態や履歴の一覧を確認するためのボタンである。HOMEボタンは、ホーム画面に移動するためのボタンで、STOPボタンは、機能の実行を中止するためのボタンである。   The status confirmation button is a button for notifying an error status and confirming a status of a job being executed and a list of histories. The HOME button is a button for moving to the home screen, and the STOP button is a button for stopping execution of the function.

図4では、5つのアプリに対応するアイコンを示しているが、これに限られるものではなく、ウィジェット等を配置することも可能である。図4では、日時を表示するウィジェットが配置されている。ホーム画面は、フリック操作により矢線に示す次の画面に移動させることが可能で、図4に示した基本的機能以外の機能に対応するアプリを表すアイコンを配置することが可能である。   In FIG. 4, icons corresponding to five applications are shown, but the present invention is not limited to this, and widgets and the like can be arranged. In FIG. 4, widgets for displaying the date and time are arranged. The home screen can be moved to the next screen indicated by an arrow by a flick operation, and icons representing applications corresponding to functions other than the basic functions shown in FIG. 4 can be arranged.

ユーザは、ホーム画面に表示されている各機能に対応するアイコンをタッチして押下することで、それら機能を利用することが可能となる。なお、図4には、「コピー」と「[簡易版]コピー」の2種類のコピーアプリが示されている。「コピー」は、コピーに関するあらゆる機能(フル機能)を備えたアプリで、「[簡易版]コピー」は、機能を絞った簡易なアプリである。   The user can use these functions by touching and pressing icons corresponding to the functions displayed on the home screen. FIG. 4 shows two types of copy applications, “copy” and “[simplified version] copy”. “Copy” is an application having all functions related to copying (full function), and “[Simplified version] copy” is a simple application with reduced functions.

再び図3を参照して、操作処理部51は、操作受付部50が受け付けた操作に応じて必要な処理を実行する。操作処理部51は、受け付けた操作が画面のフリック操作である場合、次の画面を描画し、UI表示部52に対して当該次の画面を表示させる。また、操作処理部51は、例えば「コピー」が押下されたことを受けて、コピー枚数等の設定画面を描画し、UI表示部52に対して当該設定画面を表示させる。そして、操作処理部51は、コピー開始ボタンが押下されたことを受けて、その操作の対象の実行指示手段としてのアプリにより動作し、コピーというジョブの実行を本体部20に対して指示する。   Referring to FIG. 3 again, the operation processing unit 51 executes necessary processing according to the operation received by the operation receiving unit 50. When the received operation is a screen flick operation, the operation processing unit 51 draws the next screen and causes the UI display unit 52 to display the next screen. In response to pressing of “copy”, for example, the operation processing unit 51 draws a setting screen for the number of copies, and causes the UI display unit 52 to display the setting screen. Then, when the copy start button is pressed, the operation processing unit 51 is operated by an application as an execution instruction unit that is a target of the operation, and instructs the main body unit 20 to execute a job of copying.

このとき、操作処理部51は、アプリを識別するための識別情報であるアプリIDを取得する。ここでは、アプリIDを取得しているが、アプリを識別することができれば、アプリ名等、いかなる情報であってもよい。アプリIDは、各アプリに割り当てられ、タッチ操作により起動されたアプリから取得することができる。   At this time, the operation processing unit 51 acquires an application ID that is identification information for identifying the application. Although the application ID is acquired here, any information such as an application name may be used as long as the application can be identified. The application ID is assigned to each application and can be acquired from an application activated by a touch operation.

操作処理部51は、そのアプリIDを本体部20に通知するように通信部53に対して指示し、通信部53が、そのアプリIDを本体部20に通知する。   The operation processing unit 51 instructs the communication unit 53 to notify the main body unit 20 of the application ID, and the communication unit 53 notifies the main body unit 20 of the application ID.

本体部20は、通信部60と、ジョブ実行部61と、ログ保存部62とを含んで構成される。これらは、RAM23およびCPU21がROM22(またはHDD24)に格納されたプログラムを実行することにより実現される。ここでは、プログラムの実行により各機能部が実現されるものとして説明したが、これに限られるものではなく、一部または全部がハードウェアにより実現されてもよい。   The main body unit 20 includes a communication unit 60, a job execution unit 61, and a log storage unit 62. These are realized by the RAM 23 and the CPU 21 executing a program stored in the ROM 22 (or the HDD 24). Here, the description has been given on the assumption that each functional unit is realized by executing the program, but the present invention is not limited to this, and a part or all of the functional units may be realized by hardware.

通信部60は、操作部10との通信を行い、操作部10からアプリID、機能の実行指示を受信し、ジョブ実行部61に対し、その機能の実行を指示する。ジョブ実行部61は、指示された機能を実行し、その機能の実行をジョブとして、そのジョブに関する情報をジョブログとして生成する。そして、ジョブ実行部61は、ジョブログに、受信したアプリIDを関連付けて保存するように、ログ保存部62に対して要求する。   The communication unit 60 communicates with the operation unit 10, receives an application ID and a function execution instruction from the operation unit 10, and instructs the job execution unit 61 to execute the function. The job execution unit 61 executes the instructed function, generates the job execution as the job, and generates information related to the job as a job log. The job execution unit 61 then requests the log storage unit 62 to store the received application ID in association with the job log.

ログ保存部62は、ジョブログにアプリIDを関連付けて保存する。ログ保存部62は、アプリIDとアプリ名を対応付けた対応表を保持することができ、対応表を参照し、ログとその対応表から得られるアプリ名とを関連付けて保存することもできる。   The log storage unit 62 stores an application ID in association with the job log. The log storage unit 62 can store a correspondence table in which an application ID and an application name are associated with each other, and can refer to the correspondence table and store the log and an application name obtained from the correspondence table in association with each other.

図5に、操作部10において行われる処理の流れを示す。利用者が操作パネル15を操作し、MFPを利用するためにログインし、ステップ500から処理を開始する。ログインは、ユーザIDおよびパスワードを入力することにより、またはICカード等を読み取り装置にかざすことにより実施することができる。ステップ505では、操作受付部50が、その操作を受け付け、ステップ510では、操作処理部51が、受け付けた操作に応じて、アプリにより動作し、本体部20にジョブの実行を指示することにより、そのジョブを開始させる。   FIG. 5 shows a flow of processing performed in the operation unit 10. The user operates the operation panel 15, logs in to use the MFP, and starts processing from step 500. Login can be performed by entering a user ID and password, or by holding an IC card or the like over a reading device. In step 505, the operation reception unit 50 receives the operation. In step 510, the operation processing unit 51 operates according to the received operation by the application, and instructs the main body unit 20 to execute the job. Start the job.

ステップ515では、操作処理部51は、ジョブの実行を指示したアプリのアプリIDを取得し、そのアプリIDを本体部20に通知する。本体部20への通知は、通信部53を介して行われる。本体部20に対してジョブの実行を指示し、アプリIDを通知したところで、ステップ520でこの処理を終了する。   In step 515, the operation processing unit 51 acquires the application ID of the application that has instructed execution of the job, and notifies the main body unit 20 of the application ID. Notification to the main body unit 20 is performed via the communication unit 53. When the execution of the job is instructed to the main body unit 20 and the application ID is notified, this processing is terminated at step 520.

図6に、本体部20において行われる処理の流れを示す。ステップ600から処理を開始し、操作処理部51からの指示を受け、ステップ605では、ジョブ実行部61がジョブを実行し、そのジョブのログを生成する。ステップ610で、通信部60が、アプリIDを受信する。ステップ615では、ジョブ実行部61が生成したログと通信部60が受信したアプリIDとを関連付けて保存するようにログ保存部62に対して要求する。   FIG. 6 shows a flow of processing performed in the main body unit 20. Processing is started from step 600 and an instruction is received from the operation processing unit 51. In step 605, the job execution unit 61 executes the job and generates a log of the job. In step 610, the communication unit 60 receives the application ID. In step 615, the log storage unit 62 is requested to store the log generated by the job execution unit 61 and the application ID received by the communication unit 60 in association with each other.

ステップ620では、ログ保存部62が、ログに受信したアプリIDを関連付けて保存し、ステップ625で、この処理を終了する。ここでは、アプリIDを関連付けているが、アプリ名等であってもよい。   In step 620, the log storage unit 62 stores the received application ID in association with the log, and in step 625, the process ends. Here, an application ID is associated, but an application name or the like may be used.

図7(a)に、従来の本体部に蓄積されるジョブログの一例を示し、図7(b)に、本機器の本体部20に蓄積されるジョブログの一例を示す。従来の機器では、図7(a)に示すように印刷、コピー、スキャナ配信といったジョブの種類しか記録されないが、本機器では、図7(b)に示すようにアプリ名が関連付けて記録される。このため、どのアプリから実行が指示されたかを識別することができる。   FIG. 7A shows an example of a job log stored in a conventional main body, and FIG. 7B shows an example of a job log stored in the main body 20 of the apparatus. With conventional devices, only job types such as printing, copying, and scanner delivery are recorded as shown in FIG. 7A, but with this device, application names are associated and recorded as shown in FIG. 7B. . Therefore, it is possible to identify from which application execution has been instructed.

図7(b)では、コピーに関するログが3つある。関連付けられたアプリ名を参照することで、1つは「スマートコピー」というアプリから、1つは「簡単コピー」というアプリから、もう1つは「フルコピー」というアプリから実行を要求されたものであることを識別することができる。スマートコピーは、無駄な余白を削減してコピーを行う機能である。「ScanToMe」は、自分のメールアドレスを宛先とした電子メール送信を行う機能である。   In FIG. 7B, there are three logs related to copying. By referring to the associated app name, one is requested to be executed from the app “Smart Copy”, one from the app “Easy Copy”, and the other from the app “Full Copy” Can be identified. Smart copy is a function that performs copying while reducing useless margins. “ScanToMe” is a function for sending an e-mail addressed to its own mail address.

また、ログを参照することで、「コピー」を多く使用しているため、「スマートコピー」を使用して無駄な余白を詰め、印刷枚数を削減する等の提案をすることができる。また、設計時に、よく使用するアプリをホーム画面に配置し、ユーザが利用しやすくすることができる。   In addition, referring to the log, since “copy” is frequently used, it is possible to make a proposal such as using “smart copy” to reduce useless margins and reduce the number of printed sheets. Also, frequently used apps can be placed on the home screen at the time of design, making it easier for users to use.

これまで、ジョブログを、どのアプリから実行を指示されたものであるかを識別可能にする方法を説明した。この方法では、ジョブログのみを記録しているが、ユーザのフリックやドラッグ等のユーザ操作をログとして記録することができれば、ユーザがどのような使用の仕方をしているかを把握することが可能となる。   So far, a method has been described for making it possible to identify from which application the job log is instructed to be executed. In this method, only the job log is recorded, but if user operations such as user flicks and drags can be recorded as a log, it is possible to grasp how the user is using it. It becomes.

しかしながら、ユーザ操作は、ジョブ実行とは異なり、操作部10のみで完結する動作であるため、本体部20で直接ログを残すことはできない。このため、操作部10にログを残す必要がある。   However, unlike the job execution, the user operation is an operation that is completed only by the operation unit 10, and therefore, the log cannot be left directly in the main body unit 20. For this reason, it is necessary to leave a log in the operation unit 10.

一般に、操作部10のフラッシュメモリ14等の記憶装置は、操作部10のサイズからして、モバイル端末と同様の記憶容量しか確保できない。このため、大量のログを保存することはできない。しかしながら、本体部20の大容量のHDD24等の記憶装置に転送して記憶させることができれば、大量のログを保存することが可能となる。   In general, the storage device such as the flash memory 14 of the operation unit 10 can ensure only the same storage capacity as the mobile terminal due to the size of the operation unit 10. For this reason, a large amount of logs cannot be saved. However, if it can be transferred and stored in a storage device such as the large-capacity HDD 24 of the main unit 20, a large amount of logs can be saved.

このことから、MFPは、操作部10の機能構成を、図8に示すような構成とすることができる。すなわち、操作部10は、操作受付部50、操作処理部51、UI表示部52、通信部53に加えて、ログ保存部54、転送制御部55をさらに含む。操作受付部50等については、既に説明したので、ここでは、操作処理部51の異なる処理内容、ログ保存部54および転送制御部55についてのみ説明する。   From this, the MFP can make the functional configuration of the operation unit 10 as shown in FIG. That is, the operation unit 10 further includes a log storage unit 54 and a transfer control unit 55 in addition to the operation reception unit 50, the operation processing unit 51, the UI display unit 52, and the communication unit 53. Since the operation receiving unit 50 and the like have already been described, only the different processing contents of the operation processing unit 51, the log storage unit 54, and the transfer control unit 55 will be described here.

操作処理部51は、実施された操作に関する情報(操作情報)もログとして生成し、アプリIDを関連付けてそのログをログ保存部54に一時的に保存する。操作情報は、上記のタッチ、フリック、ドラッグ、ピンチイン、ピンチアウト等の情報である。ログ保存部54に保存されるログを、操作ログとし、ジョブログと区別する。   The operation processing unit 51 also generates information (operation information) regarding the performed operation as a log, associates the application ID, and temporarily stores the log in the log storage unit 54. The operation information is information such as touch, flick, drag, pinch-in, and pinch-out. A log stored in the log storage unit 54 is referred to as an operation log and is distinguished from a job log.

転送制御部55は、ログ保存部54に一時的に保存された操作ログを、設定された条件に従って本体部20へ転送する制御を実行する。転送制御部55は、転送するタイミングになったときに、ログ保存部54に保存された操作ログを、通信部53を介して本体部20に転送する。   The transfer control unit 55 executes control to transfer the operation log temporarily stored in the log storage unit 54 to the main body unit 20 according to the set condition. The transfer control unit 55 transfers the operation log stored in the log storage unit 54 to the main body unit 20 via the communication unit 53 when it is time to transfer.

本体部20では、通信部60が、操作ログを受信すると、ログ保存部62にその操作ログを保存する。   In the main unit 20, when the communication unit 60 receives the operation log, the operation log is stored in the log storage unit 62.

図9を参照して、操作ログを一時的に保存する処理について説明する。ここでは、操作パネル15に表示されているアプリが「簡単コピー」として説明する。ユーザ70は、簡単コピーアプリを表示中にフリック操作を行う(図9S1)。操作受付部50は、ユーザ操作を検知し、フリック操作が行われたことを操作処理部51に通知する(図9S2)。   With reference to FIG. 9, a process for temporarily storing the operation log will be described. Here, the application displayed on the operation panel 15 will be described as “easy copy”. The user 70 performs a flick operation while displaying the simple copy application (S1 in FIG. 9). The operation reception unit 50 detects a user operation and notifies the operation processing unit 51 that a flick operation has been performed (S2 in FIG. 9).

操作処理部51は、ユーザ操作が行われたことの通知を受けると、操作の対象のアプリ、すなわち現在どのアプリが表示されているかを判定する(図9S3)。操作処理部51は、この判断した結果からアプリIDを取得する。取得したアプリIDは、ログ保存時のアプリ識別に使用される。   When receiving a notification that a user operation has been performed, the operation processing unit 51 determines which application is to be operated, that is, which application is currently displayed (S3 in FIG. 9). The operation processing unit 51 acquires the application ID from the determined result. The acquired application ID is used for application identification at the time of log storage.

操作処理部51は、フリック操作を受け、画面を切り替える場合、次の画面の描画を行い、その描画情報をUI表示部52に通知する(図9S4)。UI表示部52は、その描画情報に基づき、表示を更新し、当該次の画面を表示する(図9S5)。   When the operation processing unit 51 receives a flick operation and switches screens, the operation processing unit 51 performs drawing of the next screen and notifies the UI display unit 52 of the drawing information (S4 in FIG. 9). The UI display unit 52 updates the display based on the drawing information and displays the next screen (S5 in FIG. 9).

操作処理部51は、ユーザ操作の情報と、表示されているアプリのアプリIDとを関連付けて保存するようにログ保存部54に要求する(図9S6)。ログ保存部54は、その要求を受けて、その情報を操作ログとし、アプリIDを関連付けて保存する(図9S7)。このように、操作ログとアプリIDとを関連付けて保存することで、後述する本体部20へのログ保存の際、どのアプリでの操作かを識別することが可能となる。   The operation processing unit 51 requests the log storage unit 54 to store the user operation information and the application ID of the displayed application in association with each other (S6 in FIG. 9). In response to the request, the log storage unit 54 stores the information as an operation log in association with the application ID (S7 in FIG. 9). As described above, by storing the operation log and the application ID in association with each other, it is possible to identify which application is the operation when the log is stored in the main body unit 20 described later.

次に、図10を参照して、操作ログを本体部20に転送し、本体部20のログ保存部62に保存する処理について説明する。図9の説明と重複するが、操作部10のログ保存部54で、操作ログを一時的に保存する(図10S1)。ログ保存部54は、操作ログを保存すると、その旨を転送制御部55に通知する(図10S2)。ここでは、ログ保存部54が操作ログを保存した旨を通知する構成としているが、これに限られるものではなく、転送制御部55が定期的にログ保存部54に操作ログが保存されたかどうかを問い合わせる形式等であってもよい。   Next, a process for transferring the operation log to the main body unit 20 and storing it in the log storage unit 62 of the main body unit 20 will be described with reference to FIG. Although overlapping with the description of FIG. 9, the operation log is temporarily stored in the log storage unit 54 of the operation unit 10 (S1 in FIG. 10). When storing the operation log, the log storage unit 54 notifies the transfer control unit 55 to that effect (S2 in FIG. 10). Here, the log storage unit 54 is configured to notify that the operation log has been stored. However, the present invention is not limited to this, and whether or not the transfer control unit 55 periodically stores the operation log in the log storage unit 54. It may be in the form of inquiring.

転送制御部55は、操作ログが保存された旨の通知を受けると、本体部20に操作ログを転送するタイミングかどうかを判断する(図10S3)。その判断に必要とされるパラメータとしては、ログ保存部54に一時的に保存されているログの容量や時間等を挙げることができる。   Upon receiving the notification that the operation log has been saved, the transfer control unit 55 determines whether it is time to transfer the operation log to the main unit 20 (S3 in FIG. 10). Examples of parameters required for the determination include the capacity and time of the log temporarily stored in the log storage unit 54.

転送制御部55が本体部20に操作ログを転送するタイミングになったと判断した場合、通信部53を介して本体部20に、ログ保存要求として、アプリIDが関連付けられた操作ログを転送する(図10S4、S5)。本体部20の通信部60は、転送された操作ログを受信すると、ログ保存部62にその操作ログを送り(図10S6)、ログ保存部62がその操作ログを保存する(図10S7)。   When the transfer control unit 55 determines that it is time to transfer the operation log to the main unit 20, the operation log associated with the application ID is transferred to the main unit 20 via the communication unit 53 as a log storage request ( FIG. 10 S4, S5). When the communication unit 60 of the main unit 20 receives the transferred operation log, the communication unit 60 sends the operation log to the log storage unit 62 (S6 in FIG. 10), and the log storage unit 62 stores the operation log (S7 in FIG. 10).

操作ログの本体部20への保存処理は、以上に説明した通りであるが、操作ログを一時的に保存する処理を、図11および図12に示すフローチャートを参照して詳細に説明する。まず、図11を参照して、操作ログを一時的に保存する処理の1つの例について説明する。   The process for storing the operation log in the main unit 20 is as described above, but the process for temporarily storing the operation log will be described in detail with reference to the flowcharts shown in FIGS. First, an example of processing for temporarily storing an operation log will be described with reference to FIG.

ステップ1100で利用者が画面に表示されたアプリのアイコンをタッチ操作し、アプリを起動させることにより、この処理を開始する。ステップ1105では、操作受付部50が、アプリを表示中、フリック操作等のユーザ操作を受け付ける。そして、操作受付部50が、どのような操作が行われたかを操作処理部51に通知する。ステップ1110では、操作処理部51が、現在どのアプリが表示されているかを判断し、その判断した結果からアプリIDを取得する。そして、操作処理部51は、ユーザ操作の情報とアプリIDとを関連付けてログ保存部54に一時的に保存する。   In step 1100, the user touches the icon of the application displayed on the screen to start the application, thereby starting this process. In step 1105, the operation reception unit 50 receives a user operation such as a flick operation while the application is being displayed. Then, the operation receiving unit 50 notifies the operation processing unit 51 of what operation has been performed. In step 1110, the operation processing unit 51 determines which application is currently displayed, and acquires the application ID from the determined result. Then, the operation processing unit 51 temporarily stores the user operation information and the application ID in the log storage unit 54 in association with each other.

ステップ1115では、表示しているアプリにおいて、ジョブの実行を指示したかを判断する。指示した場合は、ステップ1120へ進み、そのアプリのアプリIDを本体部20に通知し、操作ログを転送する。すなわち、ジョブ実行の指示が、転送制御部55による操作ログの転送のトリガとなっている。   In step 1115, it is determined whether the displayed application has instructed execution of the job. When instructed, the process proceeds to step 1120, the application ID of the application is notified to the main unit 20, and the operation log is transferred. That is, the job execution instruction is a trigger for the transfer of the operation log by the transfer control unit 55.

ステップ1115で指示しない場合、ステップ1125へ進み、ログオフされたか、またはアプリを終了したかを判断する。ログオフされておらず、アプリを終了していない場合、ステップ1105へ戻り、再びユーザ操作を受け付けるために待機する。本体部20へ操作ログを転送した後、またはログオフもしくはアプリが終了された場合、ステップ1130へ進み、操作部10のログ保存部54に一時的に保存された操作ログを削除し、ステップ1135でこの処理を終了する。   When not instructing in step 1115, the process proceeds to step 1125, and it is determined whether the user has logged off or the application is terminated. If it is not logged off and the application is not terminated, the process returns to step 1105 and waits for accepting a user operation again. After transferring the operation log to the main unit 20, or when the logoff or the application is terminated, the process proceeds to step 1130, where the operation log temporarily stored in the log storage unit 54 of the operation unit 10 is deleted, and in step 1135 This process ends.

このように転送した操作ログをログ保存部54から削除することで、ユーザ操作により次々と保存される操作ログにより、操作部10のフラッシュメモリ14等の記憶容量が不足するのを防ぐことができる。   By deleting the operation log transferred in this way from the log storage unit 54, it is possible to prevent the storage capacity of the flash memory 14 or the like of the operation unit 10 from being insufficient due to the operation log sequentially stored by the user operation. .

図12を参照して、操作ログを一時的に保存する処理の別の例について説明する。ステップ1200で利用者が画面に表示されたアプリのアイコンをタッチ操作し、アプリを起動させることにより、この処理を開始する。ステップ1205では、操作受付部50が、アプリを表示中、ユーザ操作を受け付ける。そして、操作受付部50が、どのような操作が行われたかを操作処理部51に通知する。ステップ1210では、操作処理部51が、現在どのアプリが表示されているかを判断し、その判断した結果からアプリIDを取得する。そして、操作処理部51は、ユーザ操作の情報とアプリIDとを関連付けてログ保存部54に一時的に保存する。   With reference to FIG. 12, another example of processing for temporarily storing the operation log will be described. In step 1200, the user starts the process by touching the application icon displayed on the screen to start the application. In step 1205, the operation reception unit 50 receives a user operation while displaying an application. Then, the operation receiving unit 50 notifies the operation processing unit 51 of what operation has been performed. In step 1210, the operation processing unit 51 determines which application is currently displayed, and acquires an application ID from the determined result. Then, the operation processing unit 51 temporarily stores the user operation information and the application ID in the log storage unit 54 in association with each other.

ステップ1215では、ログ保存部54の記憶容量の残りが一定量より少なくなったかを判断する。少なくなった場合は、ステップ1220へ進み、転送制御部55がログ保存部54に保存された操作ログを転送する。すなわち、ログ保存部54の残りの記憶容量が、転送制御部55による操作ログの転送のトリガとなっている。   In step 1215, it is determined whether or not the remaining storage capacity of the log storage unit 54 has decreased below a certain amount. If the number has decreased, the process proceeds to step 1220, and the transfer control unit 55 transfers the operation log stored in the log storage unit 54. That is, the remaining storage capacity of the log storage unit 54 is a trigger for the transfer of the operation log by the transfer control unit 55.

ステップ1215で一定量以上である場合、ステップ1225へ進み、ログオフされたか、またはアプリを終了したかを判断する。ログオフされておらず、アプリを終了していない場合、ステップ1205へ戻り、再びユーザ操作を受け付けるために待機する。一方、ログオフもしくはアプリが終了された場合、ステップ1235へ進み、この処理を終了する。アプリが終了された場合は、ホーム画面に移動してもよい。   If the amount is equal to or larger than the predetermined amount in step 1215, the process proceeds to step 1225, and it is determined whether the user is logged off or the application is terminated. If it is not logged off and the application is not terminated, the process returns to step 1205 and waits for accepting a user operation again. On the other hand, if the logoff or the application is terminated, the process proceeds to step 1235 and the process is terminated. If the app is terminated, you may move to the home screen.

ステップ1220で本体部20へ操作ログを転送した後、ステップ1230へ進み、操作部10のログ保存部54に一時的に保存された操作ログを削除し、ステップ1235でこの処理を終了する。   After the operation log is transferred to the main unit 20 in step 1220, the process proceeds to step 1230, where the operation log temporarily stored in the log storage unit 54 of the operation unit 10 is deleted, and this process ends in step 1235.

この例では、ログ保存部54の残りの記憶容量をトリガにしているが、前回転送してから経過した時間をトリガにしてもよい。すなわち、一定時間が経過したかどうかを判断し、経過している場合に、ログ保存部54に保存された操作ログを転送することができる。   In this example, the remaining storage capacity of the log storage unit 54 is used as a trigger, but the time elapsed since the previous transfer may be used as a trigger. That is, it is determined whether or not a certain time has elapsed, and if it has elapsed, the operation log stored in the log storage unit 54 can be transferred.

本体部20に転送される操作ログは、ログ保存部54の残りの記憶容量や時間に応じて、まとめて転送される場合がある。すると、本体部20のログ保存部62に保存されるログが、操作開始あるいは実行開始の時刻順に配列せず、時刻がばらばらに蓄積されることになる。これでは、各アプリでどのような操作がいつ行われ、どのようなジョブがいつ実行されたかが分かりにくい。これを時刻順に並べ替えることができれば、分かりやすくなる。   The operation logs transferred to the main unit 20 may be transferred together depending on the remaining storage capacity and time of the log storage unit 54. Then, the logs stored in the log storage unit 62 of the main body unit 20 are not arranged in the order of operation start time or execution start time, and the times are accumulated separately. In this case, it is difficult to understand what operation is performed in each application and when and what job is executed. If this can be rearranged in order of time, it will be easier to understand.

そこで、MFPは、本体部20の機能構成を、図13に示すような構成とすることができる。すなわち、本体部20は、通信部60、ジョブ実行部61、ログ保存部62に加えて、結合部63をさらに含む。通信部60等については、既に説明したので、ここでは、結合部63についてのみ説明する。   Therefore, in the MFP, the functional configuration of the main body 20 can be configured as shown in FIG. That is, the main body 20 further includes a combining unit 63 in addition to the communication unit 60, the job execution unit 61, and the log storage unit 62. Since the communication unit 60 and the like have already been described, only the coupling unit 63 will be described here.

結合部63は、操作部10から操作ログが転送されたことを受けて、ログ保存部62に現在保存されている全てのログの取得を、ログ保存部62に対して要求する。結合部63は、ログ保存部62から保存された全てのログの情報を取得し、そのログを1行ずつ読み込み、開始時刻に応じて、転送された操作ログを挿入し、すべてを挿入したところで保存する。これにより、時系列でログを保存することができる。   In response to the transfer of the operation log from the operation unit 10, the combining unit 63 requests the log storage unit 62 to acquire all the logs currently stored in the log storage unit 62. The combining unit 63 acquires information on all logs stored from the log storage unit 62, reads the logs line by line, inserts the transferred operation log according to the start time, and inserts all the logs. save. Thereby, a log can be preserve | saved in time series.

この例では、開始時刻の順序でログを保存する例を示したが、これに限られるものではなく、終了時刻の順序でログを保存してもよいし、ジョブ毎に開始時刻の順序でログを保存する等してもよい。   In this example, the log is stored in the order of the start time. However, the present invention is not limited to this. The log may be stored in the order of the end time, or the log may be stored in the order of the start time for each job. May be stored.

図14を参照して、結合部63を用いた操作ログを本体部20に転送し、本体部20のログ保存部62に保存する処理について説明する。操作部10のログ保存部54で、操作ログを一時的に保存する(図14S1)。ログ保存部54は、操作ログを保存すると、その旨を転送制御部55に通知する(図14S2)。   With reference to FIG. 14, a process for transferring an operation log using the combining unit 63 to the main body unit 20 and storing the operation log in the log storage unit 62 of the main body unit 20 will be described. The operation log is temporarily stored in the log storage unit 54 of the operation unit 10 (S1 in FIG. 14). When storing the operation log, the log storage unit 54 notifies the transfer control unit 55 to that effect (S2 in FIG. 14).

転送制御部55は、操作ログが保存された旨の通知を受けると、本体部20に操作ログを転送するタイミングかどうかを判断する(図14S3)。その判断に必要とされるパラメータとしては、ログ保存部54に一時的に保存されているログの容量や時間等を挙げることができる。   Upon receiving the notification that the operation log has been saved, the transfer control unit 55 determines whether it is time to transfer the operation log to the main body unit 20 (S3 in FIG. 14). Examples of parameters required for the determination include the capacity and time of the log temporarily stored in the log storage unit 54.

転送制御部55が本体部20に操作ログを転送するタイミングになったと判断した場合、通信部53を介して本体部20に、アプリIDが関連付けられた操作ログを転送する(図14S4、S5)。本体部20の通信部60は、転送された操作ログを受信すると、結合部63に対して操作ログの保存を要求する(図14S6)。   If the transfer control unit 55 determines that it is time to transfer the operation log to the main unit 20, the operation log associated with the application ID is transferred to the main unit 20 via the communication unit 53 (S4 and S5 in FIG. 14). . When receiving the transferred operation log, the communication unit 60 of the main body unit 20 requests the combining unit 63 to save the operation log (S6 in FIG. 14).

結合部63は、ログ保存部62に対し、ログ保存部62に現在保存されている全てのログの情報の取得を要求する(図14S7)。ログ保存部62は、その要求を受けて、現在保存された全てのログの情報を結合部63に送信する(図14S8)。   The combining unit 63 requests the log storage unit 62 to acquire information on all logs currently stored in the log storage unit 62 (S7 in FIG. 14). In response to the request, the log storage unit 62 transmits information on all currently stored logs to the combining unit 63 (S8 in FIG. 14).

結合部63は、受信した全てのログと転送された操作ログとを結合(マージ)する処理を実行する(図14S9)。上記に説明したように、受信したログを1行ずつ読み込み、開始時刻に応じて、転送された操作ログを挿入する。すなわち、開始時刻が早い順にログを並べていく。   The combining unit 63 executes a process of combining (merging) all the received logs with the transferred operation log (S9 in FIG. 14). As described above, the received log is read line by line, and the transferred operation log is inserted according to the start time. That is, the logs are arranged in the order from the earliest start time.

結合処理が終了したところで、結合部63は、ログ保存部62に対し、その並べ終えたログの保存を要求する(図14S10)。ログ保存部62は、その要求を受けて、そのログを保存する(図14S11)。このとき、保存は、別個に保存してもよいが、ログ保存部62の記憶容量が減少することから、上書き保存することが望ましい。   When the combining process is completed, the combining unit 63 requests the log storage unit 62 to store the arranged logs (S10 in FIG. 14). In response to the request, the log storage unit 62 stores the log (S11 in FIG. 14). At this time, the storage may be performed separately, but since the storage capacity of the log storage unit 62 decreases, it is desirable to perform overwriting.

これまで本発明を、電子機器、記憶制御方法およびプログラムとして上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではない。本発明は、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。   The present invention has been described with the above-described embodiments as an electronic device, a storage control method, and a program, but the present invention is not limited to the above-described embodiments. The present invention can be modified within a range that can be conceived by those skilled in the art, such as other embodiments, additions, modifications, and deletions, and the present invention is not limited as long as the operations and effects of the present invention are exhibited in any aspect. It is included in the scope of the invention.

したがって、上記のプログラムは、インストール可能な形式または実行可能な形式のファイルでフロッピー(登録商標)ディスク、CD(Compact Disk)、CD-R(Compact Disk Read Only Memory)、DVD(Digital Versatile Disk)、SDメモリカード(SD Memory Card)、USBメモリ(Universal Serial Bus Memory)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成することができる。また、上記のプログラムは、インターネット等のネットワーク経由で提供または配布するように構成されていてもよい。さらに、上記のプログラムを他の各種ソフトウェアとともにROM等に予め組み込んで提供するように構成してもよい。   Therefore, the above program is a file in an installable or executable format, such as a floppy (registered trademark) disk, CD (Compact Disk), CD-R (Compact Disk Read Only Memory), DVD (Digital Versatile Disk), It can be configured to be recorded on a computer-readable recording medium such as an SD memory card (SD Memory Card) or a USB memory (Universal Serial Bus Memory). Further, the above program may be configured to be provided or distributed via a network such as the Internet. Further, the program may be provided by being incorporated in advance in a ROM or the like together with other various software.

10…操作部、11…CPU、12…ROM、13…RAM、14…フラッシュメモリ、15…操作パネル、16…接続I/F、17…通信I/F、18…システムバス、20…本体部、21…CPU、22…ROM、23…RAM、24…HDD、25…エンジン、26…接続I/F、27…通信I/F、28…システムバス、30…通信路、40…アプリ層、41…サービス層、42…OS層、45…アプリ層、46…サービス層、47…OS層、50…操作受付部、51…操作処理部、52…UI表示部、53…通信部、54…ログ保存部、55…転送制御部、60…通信部、61…ジョブ実行部、62…ログ保存部、63…結合部、70…ユーザ DESCRIPTION OF SYMBOLS 10 ... Operation part, 11 ... CPU, 12 ... ROM, 13 ... RAM, 14 ... Flash memory, 15 ... Operation panel, 16 ... Connection I / F, 17 ... Communication I / F, 18 ... System bus, 20 ... Main-body part , 21 ... CPU, 22 ... ROM, 23 ... RAM, 24 ... HDD, 25 ... engine, 26 ... connection I / F, 27 ... communication I / F, 28 ... system bus, 30 ... communication path, 40 ... application layer, DESCRIPTION OF SYMBOLS 41 ... Service layer, 42 ... OS layer, 45 ... Application layer, 46 ... Service layer, 47 ... OS layer, 50 ... Operation reception part, 51 ... Operation processing part, 52 ... UI display part, 53 ... Communication part, 54 ... Log storage unit 55 ... Transfer control unit 60 ... Communication unit 61 ... Job execution unit 62 ... Log storage unit 63 ... Combination unit 70 ... User

特開2010−246128号公報JP 2010-246128 A

Claims (13)

利用者の操作を受け付ける操作部と、前記操作により要求された機能を実行する本体部とを含む電子機器であって、
前記操作部が、
受け付けた前記操作に応じて、前記本体部に対し前記機能の実行を指示する実行指示手段と、
前記実行指示手段によって実行を指示された機能を識別するための識別情報を前記本体部に通知する通知手段とを含み、
前記本体部が、
前記操作部の前記実行指示手段により指示された前記機能を実行する機能実行手段と、
前記機能実行手段により実行された前記機能の実行に関する情報を履歴情報として生成する生成手段と、
前記生成手段により生成された前記履歴情報を、前記通知手段から通知された識別情報と関連付けて記憶する記憶手段とを含む、電子機器。
An electronic device including an operation unit that receives a user operation and a main body unit that executes a function requested by the operation,
The operation unit is
Execution instruction means for instructing the main body to execute the function according to the received operation;
Notification means for notifying the main body of identification information for identifying a function instructed to be executed by the execution instruction means,
The main body is
Function execution means for executing the function instructed by the execution instruction means of the operation unit;
Generating means for generating information relating to execution of the function executed by the function executing means as history information;
An electronic apparatus comprising: storage means for storing the history information generated by the generation means in association with the identification information notified from the notification means.
前記操作部は、前記操作に関する情報を第2の履歴情報として生成する第2の生成手段と、前記操作の対象の前記実行指示手段を判定する判定手段と、前記第2の生成手段により生成された前記第2の履歴情報を、前記判定手段により判定された前記実行指示手段によって実行を指示された機能を識別するための識別情報と関連付けて記憶する第2の記憶手段と、設定された条件に従って、前記第2の記憶手段に記憶された前記第2の履歴情報を前記本体部に転送する制御を行う転送制御手段とを含む、請求項1に記載の電子機器。   The operation unit is generated by a second generation unit that generates information related to the operation as second history information, a determination unit that determines the execution instruction unit that is a target of the operation, and the second generation unit. A second storage unit for storing the second history information in association with identification information for identifying the function instructed to be executed by the execution instruction unit determined by the determination unit; and a set condition 2. The electronic device according to claim 1, further comprising: a transfer control unit that performs control to transfer the second history information stored in the second storage unit to the main body unit. 前記転送制御手段は、前記条件として、前記実行指示手段が前記機能の実行を指示した場合に、前記第2の履歴情報を前記本体部に転送する、請求項2に記載の電子機器。   The electronic device according to claim 2, wherein the transfer control unit transfers the second history information to the main unit when the execution instruction unit instructs execution of the function as the condition. 前記転送制御手段は、前記条件として、前記第2の記憶手段の残りの記憶容量が一定量より少なくなった場合に、前記第2の履歴情報を前記本体部に転送する、請求項2に記載の電子機器。   3. The transfer control unit according to claim 2, wherein the transfer control unit transfers the second history information to the main body when the remaining storage capacity of the second storage unit is less than a predetermined amount as the condition. Electronic equipment. 前記転送制御手段は、前記条件として、前回転送してから一定時間が経過した場合に、前記第2の履歴情報を前記本体部に転送する、請求項2に記載の電子機器。   The electronic device according to claim 2, wherein the transfer control unit transfers the second history information to the main body when the predetermined time has elapsed since the previous transfer as the condition. 前記本体部は、前記記憶手段に記憶された前記履歴情報を取得し、前記操作部から転送された前記第2の履歴情報を前記履歴情報と結合する結合手段をさらに含む、請求項2〜5のいずれか1項に記載の電子機器。   The said main-body part further contains the coupling | bonding means which acquires the said log | history information memorize | stored in the said memory | storage means, and couple | bonds the said 2nd log | history information transferred from the said operation part with the said log | history information. The electronic device according to any one of the above. 前記履歴情報は、前記機能の実行を開始した時刻を含み、前記第2の履歴情報は、前記操作を開始した時刻を含み、
前記結合手段は、前記時刻に応じて、前記第2の履歴情報を前記履歴情報に挿入することにより、前記履歴情報と前記第2の履歴情報とを結合する、請求項6に記載の電子機器。
The history information includes a time at which execution of the function is started, and the second history information includes a time at which the operation is started,
The electronic device according to claim 6, wherein the combining unit combines the history information and the second history information by inserting the second history information into the history information according to the time. .
利用者の操作を受け付け、電子機器が備える本体部に対し機能の実行を指示する処理をコンピュータに実行させるためのプログラムであって、
前記利用者の操作を受け付けるステップと、
受け付けた前記操作に応じて、前記本体部に対し実行指示手段により前記機能の実行を指示するステップと、
前記実行指示手段によって実行を指示された機能を識別するための識別情報を前記本体部に通知するステップと、
前記操作に関する情報を履歴情報として生成するステップと、
前記操作の対象の前記実行指示手段を判定するステップと、
生成された前記履歴情報を、判定された前記実行指示手段によって実行を指示された機能を識別するための識別情報と関連付けて記憶手段に記憶するステップと、
設定された条件に従って、前記記憶手段に記憶された前記履歴情報を前記本体部に転送する制御を行うステップとを実行させる、プログラム。
A program for accepting a user's operation and causing a computer to execute a process of instructing execution of a function to a main body provided in an electronic device
Receiving the user's operation;
In response to the received operation, instructing the main body unit to execute the function by an execution instruction unit;
Notifying the main body of identification information for identifying a function instructed to be executed by the execution instruction means;
Generating information related to the operation as history information;
Determining the execution instruction means to be operated;
Storing the generated history information in storage means in association with identification information for identifying the function instructed to be executed by the determined execution instruction means;
And a step of performing control to transfer the history information stored in the storage unit to the main body according to a set condition.
前記制御を行うステップでは、前記条件として、前記実行指示手段が前記機能の実行を指示した場合に、前記履歴情報を前記本体部に転送する、請求項8に記載のプログラム。   The program according to claim 8, wherein in the step of performing the control, the history information is transferred to the main body when the execution instruction unit instructs execution of the function as the condition. 前記制御を行うステップでは、前記条件として、前記記憶手段の残りの記憶容量が一定量より少なくなった場合に、前記履歴情報を前記本体部に転送する、請求項8に記載のプログラム。   The program according to claim 8, wherein in the step of performing the control, the history information is transferred to the main body when the remaining storage capacity of the storage unit is less than a predetermined amount as the condition. 前記制御を行うステップでは、前記条件として、前回転送してから一定時間が経過した場合に、前記履歴情報を前記本体部に転送する、請求項8に記載のプログラム。   The program according to claim 8, wherein in the step of performing the control, the history information is transferred to the main unit when a predetermined time has elapsed since the previous transfer as the condition. 電子機器が備える操作部から指示された機能を実行する処理をコンピュータに実行させるためのプログラムであって、
前記操作部が備える実行指示手段により指示された前記機能を実行するステップと、
前記機能の実行に関する情報を第1の履歴情報として生成するステップと、
前記操作部から前記実行指示手段によって実行を指示された機能を識別するための識別情報を受信するステップと、
生成された前記第1の履歴情報を、受信された前記識別情報と関連付けて記憶手段に記憶するステップと、
前記操作部から前記識別情報が割り当てられた前記操作に関する情報としての第2の履歴情報を受信するステップと、
前記記憶手段に記憶された前記第1の履歴情報を取得し、前記操作部から受信した前記第2の履歴情報を前記第1の履歴情報と結合するステップとを実行させる、プログラム。
A program for causing a computer to execute processing for executing a function instructed from an operation unit included in an electronic device,
Executing the function instructed by the execution instruction means included in the operation unit;
Generating information relating to the execution of the function as first history information;
Receiving identification information for identifying a function instructed to be executed by the execution instruction means from the operation unit;
Storing the generated first history information in association with the received identification information in a storage means;
Receiving second history information as information related to the operation to which the identification information is assigned from the operation unit;
A program for obtaining the first history information stored in the storage means and executing the step of combining the second history information received from the operation unit with the first history information.
前記第1の履歴情報は、前記機能の実行を開始した時刻を含み、前記第2の履歴情報は、前記操作を開始した時刻を含み、
前記結合するステップでは、前記時刻に応じて、前記第2の履歴情報を前記第1の履歴情報に挿入することにより、前記第1の履歴情報と前記第2の履歴情報とを結合する、請求項12に記載のプログラム。
The first history information includes a time at which execution of the function is started, and the second history information includes a time at which the operation is started,
The combining step combines the first history information and the second history information by inserting the second history information into the first history information according to the time. Item 13. The program according to item 12.
JP2016138561A 2016-07-13 2016-07-13 Electronics and programs Expired - Fee Related JP6776675B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016138561A JP6776675B2 (en) 2016-07-13 2016-07-13 Electronics and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016138561A JP6776675B2 (en) 2016-07-13 2016-07-13 Electronics and programs

Publications (2)

Publication Number Publication Date
JP2018011176A true JP2018011176A (en) 2018-01-18
JP6776675B2 JP6776675B2 (en) 2020-10-28

Family

ID=60995853

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016138561A Expired - Fee Related JP6776675B2 (en) 2016-07-13 2016-07-13 Electronics and programs

Country Status (1)

Country Link
JP (1) JP6776675B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020017858A (en) * 2018-07-25 2020-01-30 キヤノン株式会社 Information processing unit and control method thereof, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006093824A (en) * 2004-09-21 2006-04-06 Fuji Xerox Co Ltd Image forming apparatus
JP2009290464A (en) * 2008-05-28 2009-12-10 Ricoh Co Ltd Image forming apparatus, log recording method, and program
JP2010061397A (en) * 2008-09-03 2010-03-18 Ntt Docomo Inc Device and method for management of operation log

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006093824A (en) * 2004-09-21 2006-04-06 Fuji Xerox Co Ltd Image forming apparatus
JP2009290464A (en) * 2008-05-28 2009-12-10 Ricoh Co Ltd Image forming apparatus, log recording method, and program
JP2010061397A (en) * 2008-09-03 2010-03-18 Ntt Docomo Inc Device and method for management of operation log

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020017858A (en) * 2018-07-25 2020-01-30 キヤノン株式会社 Information processing unit and control method thereof, and program
JP7210181B2 (en) 2018-07-25 2023-01-23 キヤノン株式会社 Information processing device, its control method, and program

Also Published As

Publication number Publication date
JP6776675B2 (en) 2020-10-28

Similar Documents

Publication Publication Date Title
US8699067B2 (en) Pull printing system, method and computer-readable storage medium for processing print jobs after pull printing server failure
JP6098588B2 (en) Printing system, portable terminal device and printing control program
JP5353922B2 (en) Image forming apparatus, terminal device, image forming system, and control program
JP4643677B2 (en) Print control device
JP2014215788A (en) Information processing system, information processing method, and program
EP2712167A2 (en) Image processing apparatus, operation standardization method, and computer-readable recording medium encoded with operation standardization program
JP2016115285A (en) Information processing system, information processing device, information processing method and program
JP5728896B2 (en) Printing system and program
EP2393275B1 (en) Information processing system, information processing apparatus, control method thereof, and program
JP6620530B2 (en) Information processing system, information processing apparatus, information processing method, and program
US11055031B2 (en) Information processing apparatus and non-transitory computer readable medium
JP2013236338A (en) Image processing apparatus, control method of the same, and program
JP2013145483A (en) Image processing system, image processing method and program
US11093104B2 (en) Icon display control apparatus that prevents messy display of icons, method of controlling same, and storage medium
JP6776675B2 (en) Electronics and programs
US9001359B2 (en) Information processing apparatus capable of setting configuration information for use by an image processing apparatus, and control method and storage medium therefor
JP6919370B2 (en) Image forming device and program
JP2012165325A (en) Image processing apparatus, screen control program and recording medium
US9270853B2 (en) Exporting and importing for display on an image forming apparatus environment setting information of an application
JP2017107395A (en) Image processing device and image processing system
JP7156446B2 (en) Server, system, control method and program
JP6930579B2 (en) Information processing system, information processing device, information processing method and program
JP6696609B2 (en) Mobile terminal and output program
JP6743946B2 (en) Mobile terminal and program
JP2013016077A (en) Information processor, program, and printing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190522

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200331

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200921

R151 Written notification of patent or utility model registration

Ref document number: 6776675

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees