[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2010072860A - Electronic equipment, remote management system, control method, program, and recording medium - Google Patents

Electronic equipment, remote management system, control method, program, and recording medium Download PDF

Info

Publication number
JP2010072860A
JP2010072860A JP2008238440A JP2008238440A JP2010072860A JP 2010072860 A JP2010072860 A JP 2010072860A JP 2008238440 A JP2008238440 A JP 2008238440A JP 2008238440 A JP2008238440 A JP 2008238440A JP 2010072860 A JP2010072860 A JP 2010072860A
Authority
JP
Japan
Prior art keywords
counter information
flag
uninstallation
application
unit
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
JP2008238440A
Other languages
Japanese (ja)
Other versions
JP5262495B2 (en
Inventor
Sonto Gen
孫涛 厳
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 JP2008238440A priority Critical patent/JP5262495B2/en
Publication of JP2010072860A publication Critical patent/JP2010072860A/en
Application granted granted Critical
Publication of JP5262495B2 publication Critical patent/JP5262495B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To prevent counter information corresponding to an application from being lost at uninstallation of the application even when there is a limitation on resources for storing the counter information. <P>SOLUTION: Before uninstalling an application downloaded and installed from an application download server 400, a multi-function peripheral 100 refers to a notification flag showing whether notification on corresponding counter information (charging relevant information) has been made or not. When the notification flag indicates that the notification has been made, the multi-function peripheral 100 uninstalls the application. When the notification flag indicates that the notification has not been made, a remote server (management device) 300 is notified of the counter information stored in a counter information storage part. When the notification is successful, the notification flag is set to the completion of notification. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

この発明は、画像形成装置(例えばプリンタ,複写機,複合機)や画像読取装置(例えばスキャナ)等の画像処理装置などの電子機器、その電子機器と管理装置とを備えた遠隔管理システム、上記電子機器における制御方法、上記電子機器を制御するコンピュータに必要な機能(この発明に関わる機能)を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。   The present invention relates to an electronic apparatus such as an image processing apparatus such as an image forming apparatus (for example, a printer, a copying machine, a multifunction peripheral) or an image reading apparatus (for example, a scanner), a remote management system including the electronic apparatus and a management apparatus, The present invention relates to a control method in an electronic device, a program for realizing a function necessary for a computer that controls the electronic device (a function related to the present invention), and a computer-readable recording medium storing the program.

例えば、複合機等の画像形成装置として、アプリケーションプログラム(以下「アプリケーション」又は「アプリ」ともいう)のインストールを可能とし、多種多様な機能を追加することができるようにしたものが提案されている(例えば特許文献1参照)。
このような画像形成装置では、アプリケーションに関する課金用のカウンタ情報(アプリケーションの実行回数を示す)を記憶用リソースに保持するようにしているが、アプリケーションをアンインストールすることによってそのアプリケーションを削除すると、対応する(そのアプリケーションに関する課金用の)カウンタ情報も削除するようにしている。
特開2006−271005号公報
For example, as an image forming apparatus such as a multi-function peripheral, an apparatus capable of installing an application program (hereinafter also referred to as “application” or “application”) and adding various functions has been proposed. (For example, refer to Patent Document 1).
In such an image forming apparatus, the counter information for accounting related to the application (indicating the number of times the application is executed) is stored in the storage resource. However, if the application is deleted by uninstalling the application, The counter information (for billing related to the application) is also deleted.
JP 2006-271005 A

一方、現存の汎用PC(パーソナルコンピュータ)では、アプリケーションプログラム(以下「アプリケーション」又は「アプリ」ともいう)のアンインストール時に、アプリケーションに関する情報をフォルダやファイルの形式で記憶媒体(例えばハードディスク装置)に保存し、アプリケーションの再インストール時に、アンインストール前の情報を再利用できるようにしている。   On the other hand, in an existing general-purpose PC (personal computer), information about an application is saved in a storage medium (for example, a hard disk device) in the form of a folder or a file when an application program (hereinafter also referred to as “application” or “application”) is uninstalled. And when re-installing the application, the information before the uninstallation can be reused.

しかしながら、特許文献1に記載されたような画像形成装置では、アプリケーションをアンインストールすることによって対応するカウンタ情報を削除してしまうと、そのカウンタ情報に基づいた使用料の課金ができなくなってしまう。
そこで、カウンタ情報が消滅しないように、上述したような情報保持方法を採用できれば良いが、以下の(a)(b)に示すような理由によって記憶用リソースには限りがあるため、その情報保持方法をできるだけ採用したくない。
(a)大容量記憶装置(ハードディスク装置)を持たない画像形成装置がある。
(b)カウンタ情報を装着可能な大容量記憶装置に保持したくない。
However, in the image forming apparatus described in Patent Document 1, if the corresponding counter information is deleted by uninstalling the application, it becomes impossible to charge the usage fee based on the counter information.
Therefore, it is only necessary to adopt the information holding method as described above so that the counter information does not disappear. However, since the storage resources are limited for the reasons shown in the following (a) and (b), the information holding is performed. I don't want to adopt the method as much as possible.
(A) Some image forming apparatuses do not have a mass storage device (hard disk device).
(B) I do not want to store the counter information in a mass storage device that can be mounted.

この発明は、上記の点に鑑みてなされたものであり、アプリケーションのインストール又はアンインストールを実行できる電子機器において、アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがあるような場合でも、そのアプリケーションをアンインストールする場合に、対応するカウンタ情報の消滅を防止できるようにすることを目的とする。   The present invention has been made in view of the above points, and in an electronic device capable of executing installation or uninstallation of an application, even when there are limited storage resources for holding counter information corresponding to the application, An object of the present invention is to prevent the disappearance of corresponding counter information when the application is uninstalled.

この発明は、上記の目的を達成するため、通信装置、その通信装置における制御方法、上記通信装置を制御するコンピュータに実行させるプログラム,およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
この発明による電子機器は、アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段とを有する電子機器であって、次のようにしたことを特徴とする。
In order to achieve the above object, the present invention provides a communication device, a control method in the communication device, a program executed by a computer that controls the communication device, and a computer-readable recording medium storing the program.
An electronic apparatus according to the present invention includes an install / uninstall execution unit that performs installation or uninstallation of an application program, an execution number measurement unit that measures the number of executions of the application program, and the above-described measurement performed by the execution number measurement unit. Counter information storage means for holding the number of executions of the application program as counter information, and counter information for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information An electronic apparatus having a transmission means, which is characterized as follows.

すなわち、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段と、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール/アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御手段と、該制御手段によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定手段とを設けたものである。   That is, a flag storage unit that holds a flag indicating whether the counter information has been transmitted or not transmitted, and the flag is referred to before the uninstall is executed by the install / uninstall execution unit. When the flag is set to transmitted, the uninstall is executed by the install / uninstall execution means, and when the flag is set to not transmitted, the counter information storage means is stored. The control means for transmitting the held counter information to the management apparatus by the counter information transmitting means, and the flag has been transmitted when the control information is successfully transmitted by the counter information transmitting means by the control means. And flag setting means for setting.

なお、上記フラグ設定手段が、上記インストールの完了時に、上記フラグを未送信に設定するとよい。
また、上記フラグ設定手段が、上記カウンタ情報記憶手段に保持されている上記カウンタ情報に変化があった場合に、上記フラグを未送信に設定するとよい。
さらに、上記制御手段に、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功するまで上記インストール/アンインストール実行手段による上記アンインストールの実行を禁止する手段を備えるとよい。
The flag setting means may set the flag as not transmitted when the installation is completed.
The flag setting means may set the flag as untransmitted when there is a change in the counter information held in the counter information storage means.
Further, when the transmission of the counter information by the counter information transmission unit fails, the control unit is caused to perform the transmission again, and the installation / uninstallation execution unit performs the uninstallation until the transmission is successful. It is preferable to provide means for prohibiting the above.

あるいは、上記制御手段に、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該カウンタ情報を上記カウンタ情報記憶手段に別途保持させた後、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる手段と、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功した後、上記カウンタ情報記憶手段に別途保持させたカウンタ情報を削除する手段とを備えてもよい。   Alternatively, when the transmission of the counter information by the counter information transmission unit fails, the control unit separately holds the counter information in the counter information storage unit, and then the installation / uninstallation execution unit performs the uninstallation. When the transmission of the counter information by the means for executing installation and the counter information transmission means fails, the counter information is made to be transmitted again, and after the transmission is successful, the counter information separately held in the counter information storage means May be provided.

また、上記インストール/アンインストール実行手段によって上記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、上記管理装置から上記カウンタ情報を取得するカウンタ情報取得手段と、該カウンタ情報取得手段によって取得した上記カウンタ情報を初期値として上記カウンタ情報記憶手段に設定させる初期値設定手段とを設けるとよい。   Counter information acquisition means for acquiring the counter information from the management device when the installation of the application program is executed by the installation / uninstallation execution means and then reinstallation of the application program is executed; It is preferable to provide an initial value setting means for causing the counter information storage means to set the counter information acquired by the counter information acquisition means as an initial value.

あるいは、上記インストール/アンインストール実行手段によって上記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、上記カウンタ情報記憶手段に別途保持されたカウンタ情報の有無をチェックし、該カウンタ情報がある場合には該カウンタ情報を、該カウンタ情報がない場合には、上記管理装置から上記カウンタ情報をそれぞれ取得するカウンタ情報取得手段と、該カウンタ情報取得手段によって取得した上記カウンタ情報を初期値として上記カウンタ情報記憶手段に設定させる初期値設定手段とを設けてもよい。   Alternatively, when the application program is uninstalled by the installation / uninstallation execution means and then reinstallation of the application program is executed, the presence / absence of counter information separately held in the counter information storage means is determined. When the counter information is present, the counter information is obtained by the counter information obtaining means for obtaining the counter information, and when the counter information is not obtained by the counter information obtaining means for obtaining the counter information from the management device. There may be provided initial value setting means for causing the counter information storage means to set the counter information as an initial value.

この発明による遠隔管理システムは、上述した電子機器と、該電子機器を管理する管理装置とを備えた遠隔管理システムであって、上記管理装置に、上記電子機器から送信されるカウンタ情報を受信するカウンタ情報受信手段と、該カウンタ情報受信手段によって受信したカウンタ情報に基づいて使用料を課金する課金手段とを設けたものである。   A remote management system according to the present invention is a remote management system including the electronic device described above and a management device that manages the electronic device, and receives counter information transmitted from the electronic device to the management device. Counter information receiving means and charging means for charging a usage fee based on the counter information received by the counter information receiving means are provided.

この発明によるプログラムは、アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器における制御方法であって、次のようにしたことを特徴とする。   The program according to the present invention includes an install / uninstall execution unit that performs installation or uninstallation of an application program, an execution number measurement unit that measures the number of executions of the application program, and the application that is measured by the execution number measurement unit. Counter information storage means for holding the number of program executions as counter information, and counter information transmission for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information A control method in an electronic apparatus having means and a flag storage means for holding a flag indicating whether the counter information has been transmitted or not transmitted. The control method is as follows.

すなわち、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール/アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御工程と、該制御工程によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定工程とを有するものである。   That is, before the uninstallation is executed by the installation / uninstallation execution means, if the flag is set to have been transmitted with reference to the flag, the installation / uninstallation execution means executes the uninstallation. A control step of causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the installation is executed and the flag is set to not transmitted; And a flag setting step of setting the flag to already transmitted when the counter information transmission means succeeds in the control step.

この発明によるプログラムは、アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器を制御するコンピュータに、以下の各機能を実現するためのプログラムである。   The program according to the present invention includes an install / uninstall execution unit that performs installation or uninstallation of an application program, an execution number measurement unit that measures the number of executions of the application program, and the application that is measured by the execution number measurement unit. Counter information storage means for holding the number of program executions as counter information, and counter information transmission for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information The present invention is a program for realizing the following functions in a computer that controls an electronic device having a means and a flag storage means for holding a flag indicating whether the counter information has been transmitted or not transmitted.

すなわち、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール/アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御機能と、該制御機能によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定機能とを実現するためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
That is, before the uninstallation is executed by the installation / uninstallation execution means, if the flag is set to have been transmitted with reference to the flag, the installation / uninstallation execution means executes the uninstallation. A control function that causes the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the installation is executed and the flag is set to not transmitted; This is a program for realizing a flag setting function for setting the flag to already transmitted when the counter information transmitting means succeeds in transmitting the counter information by the control function.
The recording medium according to the present invention is a computer-readable recording medium on which the program is recorded.

この発明によれば、電子機器が、アプリケーションプログラムのアンインストールを実行する前に、対応するカウンタ情報が送信済みであるか未送信であるかを示すフラグを参照して、そのフラグが送信済みに設定されている場合には、上記アンインストールを実行し、上記フラグが未送信に設定されている場合には、カウンタ情報記憶手段に保持されているカウンタ情報(アプリケーションプログラムの実行回数)を管理装置へ送信し、その送信が成功した場合に上記フラグを送信済みに設定することにより、上記アンインストールを実行可能にするので、アプリケーションをアンインストールする場合に、対応するカウンタ情報を管理装置に保持することができる。よって、電子機器が、そのカウンタ情報を保持する記憶用リソースに相当するカウンタ情報記憶手段に限りがあるような場合でも、そのカウンタ情報の消滅を防止することができる。   According to the present invention, the electronic device refers to the flag indicating whether the corresponding counter information has been transmitted or not transmitted before executing the uninstallation of the application program. If it is set, the uninstallation is executed, and if the flag is set to not transmitted, the counter information (number of executions of the application program) held in the counter information storage means is managed. When the transmission is successful, the above flag is set to “transmitted” so that the uninstallation can be executed. Therefore, when the application is uninstalled, the corresponding counter information is held in the management apparatus. be able to. Therefore, even when the electronic device has a limited counter information storage unit corresponding to the storage resource that holds the counter information, the counter information can be prevented from disappearing.

以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。なお、この実施形態では、遠隔管理システムとして、電子機器であるデジタル複合機(以下「MFP」という)と、そのMFPのカウンタ情報(アプリケーションの実行回数)に基づいて使用料を課金する管理装置である遠隔サーバとを備えた画像形成装置管理システムを用いた例について説明する。   Hereinafter, the best mode for carrying out the present invention will be specifically described with reference to the drawings. In this embodiment, as a remote management system, a digital multifunction peripheral (hereinafter referred to as “MFP”) that is an electronic device and a management apparatus that charges a usage fee based on counter information (application execution count) of the MFP. An example using an image forming apparatus management system provided with a certain remote server will be described.

〔画像形成装置管理システムの構成例〕
まず、この発明の一実施形態である画像形成装置管理システムの構成について、図1を参照して説明する。
図1は、この発明の一実施形態である画像形成装置管理システムの構成例を示す概念図である。
[Configuration example of image forming apparatus management system]
First, the configuration of an image forming apparatus management system according to an embodiment of the present invention will be described with reference to FIG.
FIG. 1 is a conceptual diagram showing a configuration example of an image forming apparatus management system according to an embodiment of the present invention.

この画像形成装置管理システムは、複数の各複合機100(101,102,103)と、遠隔サーバ300と、アプリダウンロードサーバ400とを備えた遠隔管理システムである。
この実施形態では、顧客先のネットワーク環境に応じ、複合機100が通信網(公衆回線網やインタネット等のネットワークを含む)200を介して遠隔サーバ300およびアプリダウンロードサーバ400に通信可能に接続する。なお、複合機100の代わりに、複写装置やプリンタ,ファクシミリ装置等の他の画像形成装置など、各種の電子機器を使用することができる。
This image forming apparatus management system is a remote management system including a plurality of multifunction peripherals 100 (101, 102, 103), a remote server 300, and an application download server 400.
In this embodiment, the MFP 100 is communicably connected to the remote server 300 and the application download server 400 via a communication network (including networks such as a public line network and the Internet) 200 according to the network environment of the customer. Note that various electronic devices such as a copying machine, a printer, a facsimile machine, and other image forming apparatuses can be used instead of the multifunction peripheral 100.

各複合機100はそれぞれ、アプリケーションの実行回数を計測し、その実行回数をカウンタ情報として保持し、そのカウンタ情報を必要に応じて遠隔サーバ300へ通報(送信)することができる。
遠隔サーバ300は、各複合機100を遠隔管理するものであり、各複合機100からそれぞれ送信されるカウンタ情報を受信し、その受信したカウンタ情報に基づいて複合機100の使用料の課金を算出し、課金を行うことができる。
アプリダウンロードサーバ400は、各複合機100へアプリケーションをダウンロードすることができる。
Each MFP 100 can measure the number of executions of the application, hold the number of executions as counter information, and report (transmit) the counter information to the remote server 300 as necessary.
The remote server 300 remotely manages each multi-function peripheral 100, receives counter information transmitted from each multi-function peripheral 100, and calculates the charge for the multi-function peripheral 100 based on the received counter information. And can be charged.
The application download server 400 can download an application to each multifunction device 100.

〔複合機のハードウェア構成例〕
次に、図1の複合機100のハードウェア構成について、図2を用いて具体的に説明する。
図2は、図1の複合機100のハードウェア構成例を示すブロック図である。
[Example of hardware configuration of MFP]
Next, the hardware configuration of the MFP 100 of FIG. 1 will be specifically described with reference to FIG.
FIG. 2 is a block diagram illustrating a hardware configuration example of the multifunction peripheral 100 of FIG.

この複合機100は、複写機,プリンタ,FAX(ファックス)装置,スキャナ装置としての機能(サービス)、つまりコピー機能,プリンタ機能,FAX機能,スキャナ機能を含む各種機能を実現できる画像形成装置であり、図2に示すように、コントローラボード110,操作パネル120,FCU(ファックスコントロールユニット)121,USB(Universal Serial Bus)・I/F122,IEEE(Institute of Electrical and Electronic Engineers)1394・I/F123,プロッタ/スキャナエンジン124,および周辺機125から構成されている。これらの構成が、原稿の画像読み取り,印刷(画像形成),画像情報送信等の画像処理を行うためのハードウェア資源である。   The MFP 100 is an image forming apparatus capable of realizing various functions including a copying machine, a printer, a FAX (fax) device, and a scanner device (service), that is, a copy function, a printer function, a FAX function, and a scanner function. 2, controller board 110, operation panel 120, FCU (fax control unit) 121, USB (Universal Serial Bus) • I / F 122, IEEE (Institute of Electrical and Electronic Engineers) 1394 • I / F 123, It comprises a plotter / scanner engine 124 and a peripheral device 125. These configurations are hardware resources for performing image processing such as image reading, printing (image formation), and image information transmission of a document.

コントローラボード110は、当該複合機100の各部を統括的に制御するものである。その制御により、各種機能を実現することができる。
操作パネル120は、複合機100に対して操作を行うオペレータのためのインタフェースであり、データ入力やジョブ実行指示を行うための各種の操作キー(操作スイッチ又は操作ボタンともいう)と、各種情報を表示するLCD又はCRTの文字表示器とを備えている。
The controller board 110 comprehensively controls each unit of the multifunction peripheral 100. Various functions can be realized by the control.
The operation panel 120 is an interface for an operator who performs operations on the multifunction peripheral 100, and includes various operation keys (also referred to as operation switches or operation buttons) for performing data input and job execution instructions, and various types of information. It includes an LCD or CRT character display for display.

FCU121は、外部機器、例えばFAX装置又はモデム機能(FAX通信機能)を有するデジタル複写機や他の複合機等の画像形成装置との通信を通信網200中の公衆回線経由で制御するものである。
USB・I/F122およびIEEE1394・I/F123はそれぞれ、外部機器と直接接続して通信を行うための、USB規格,IEEE1394規格のインタフェース(直接インタフェース)である。
The FCU 121 controls communication with an image forming apparatus such as an external device such as a FAX apparatus or a modem function (FAX communication function) or another multifunction peripheral via a public line in the communication network 200. .
The USB I / F 122 and the IEEE 1394 I / F 123 are USB standard and IEEE 1394 standard interfaces (direct interfaces) for directly connecting to an external device for communication.

プロッタ/スキャナエンジン124は、原稿の画像を読み取るスキャナ(画像読取手段)、およびスキャナによって読み取った画像情報あるいは外部機器から受信した印刷情報を可視画像として用紙(他の記録媒体でもよい)上に印刷するプロッタ(画像形成手段)に相当するものである。なお、図示しないPC等の外部機器から受信した印刷情報が印刷用の画像情報でなく、文字コードや描画情報であれば、それらをコントローラボード110によって印刷用の画像情報に変換される。   The plotter / scanner engine 124 prints the image information read by the scanner (image reading means) and the print information received from the external device as a visible image on paper (or other recording medium). This corresponds to a plotter (image forming means). If the print information received from an external device such as a PC (not shown) is not image information for printing but character code or drawing information, the controller board 110 converts them into image information for printing.

周辺機125は、原稿をスキャナの画像読取位置へ自動給送する自動原稿給送装置(ADF)や、プロッタ/スキャナエンジン124によって印刷がなされた用紙に対してソート(仕分け),パンチ(穴開け),ステープル処理等の後処理を行う後処理装置などに相当するものである。
コントローラボード110は、CPU111,ASIC(Application Specific Integrated Circuit)112,SDRAM113,フラッシュメモリ114,HDD115,遠隔管理システム用メモリ116,NIC101,およびモデム102等によって構成されている。
Peripheral machine 125 sorts (sorts), punches (perforates) paper that has been printed by automatic document feeder (ADF) that automatically feeds the document to the image reading position of the scanner or plotter / scanner engine 124. ), A post-processing apparatus that performs post-processing such as stapling.
The controller board 110 includes a CPU 111, ASIC (Application Specific Integrated Circuit) 112, SDRAM 113, flash memory 114, HDD 115, remote management system memory 116, NIC 101, modem 102, and the like.

CPU111は、ASIC112を介してデータ処理(各機能の制御)を行う演算処理手段である。このCPU111は、ASIC112経由でフラッシュメモリ114内のブートプログラムを起動(実行)させてOSイメージを読み出し、SDRAM113にロードしてOSに展開し、その展開したOSを起動させる。その後、必要に応じてフラッシュメモリ114(又はHDD115)内の各アプリケーションやサービスなどのプログラムを読み出し、SDRAM113にロードして展開し、起動させ、装置の制御を行うことにより、この発明に関わる機能であるインストール/アンインストール実行手段,実行回数計測手段,カウンタ情報送信手段,制御手段,フラグ設定手段,カウンタ情報取得手段,および初期値設定手段としての機能を含む各種の機能を実現することができる。   The CPU 111 is arithmetic processing means that performs data processing (control of each function) via the ASIC 112. The CPU 111 activates (executes) a boot program in the flash memory 114 via the ASIC 112 to read out an OS image, loads the SDRAM image into the SDRAM 113, develops the OS, and activates the expanded OS. Thereafter, as necessary, each application and service program in the flash memory 114 (or HDD 115) is read out, loaded into the SDRAM 113, expanded, activated, and controlled by the device. Various functions including functions as a certain install / uninstall execution means, execution count measurement means, counter information transmission means, control means, flag setting means, counter information acquisition means, and initial value setting means can be realized.

ASIC112は、CPU111の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するものである。
SDRAM113は、各種プログラムを記憶するプログラムメモリや、CPU111がデータ処理時に使用するワークメモリ等として使用するメモリである。
フラッシュメモリ114は、ブートプログラムやOSイメージの他に、各種不揮発性を求めるデータ(機種機番、IPアドレス等の管理情報)を記憶する不揮発性メモリ(NV−RAM)である。
The ASIC 112 is designed to share a device to be controlled by the CPU 111 and to support high efficiency of development of applications and the like from the viewpoint of architecture.
The SDRAM 113 is a memory used as a program memory for storing various programs, a work memory used by the CPU 111 during data processing, or the like.
The flash memory 114 is a non-volatile memory (NV-RAM) that stores various non-volatile data (management information such as model number and IP address) in addition to a boot program and an OS image.

HDD115は、不揮発性記憶媒体であるハードディスク装置(記憶手段)であり、アプリケーションを含む各種プログラムを記憶することができる。
遠隔管理システム用メモリ116は、遠隔管理システムにおける各機能(遠隔管理機能)を実現するための各種情報を記憶する不揮発性メモリである。その遠隔管理機能を実現するための情報には、遠隔サーバ300やアプリダウンロードサーバ400の宛先情報を含む管理装置400との通信経路を示す情報(通信経路情報)が含まれる。
The HDD 115 is a hard disk device (storage means) that is a non-volatile storage medium, and can store various programs including applications.
The remote management system memory 116 is a non-volatile memory that stores various types of information for realizing each function (remote management function) in the remote management system. Information for realizing the remote management function includes information (communication path information) indicating a communication path with the management apparatus 400 including destination information of the remote server 300 and the application download server 400.

NIC101は、図1の通信網200中のインタネットを介して遠隔サーバ300やアプリダウンロードサーバ400と通信するために接続するインタフェースである。
モデム102は、通信網200中の公衆回線を介して遠隔サーバ300と通信可能に接続するものである。
The NIC 101 is an interface connected to communicate with the remote server 300 and the application download server 400 via the Internet in the communication network 200 of FIG.
The modem 102 is communicably connected to the remote server 300 via a public line in the communication network 200.

〔複合機のソフトウェア構成例〕
次に、図1の複合機100のソフトウェア構成について、図3を用いて具体的に説明する。なお、以下に示す各プログラムによる処理は、実際にはCPU111がそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
[Example of software configuration of MFP]
Next, the software configuration of the MFP 100 in FIG. 1 will be specifically described with reference to FIG. In addition, although the process by each program shown below is actually executed by the CPU 111 operating according to the program, for convenience of explanation, it is assumed that the program executes the process. Thereafter, the same applies to the case where the program is described as performing some processing.

図3は、図1の複合機100のソフトウェア構成例を示すブロック図である。
複合機100は、図2のプロッタ/スキャナエンジン124、フラッシュメモリ114又はHDD115に相当する記憶部181、およびそれら以外のハードウェアリソースである他のハードウェアリソース182(NIC101,モデム102,FCU121,USB・I/F122,IEEE1394・I/F123等)を備えると共に、プラットホーム190およびアプリケーション191から構成されるソフトウェア群を備えている。
FIG. 3 is a block diagram illustrating a software configuration example of the multifunction peripheral 100 of FIG.
The MFP 100 includes a storage unit 181 corresponding to the plotter / scanner engine 124, the flash memory 114, or the HDD 115 in FIG. 2, and other hardware resources 182 (NIC 101, modem 102, FCU 121, USB). (I / F 122, IEEE 1394, I / F 123, etc.) and a software group including a platform 190 and an application 191.

プラットホーム190は、アプリケーション191からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)170と、汎用OS171とを有する。これらのソフトウェアを構成するプログラムは、記憶部181に記憶されている。   The platform 190 interprets a processing request from the application 191 and generates a hardware resource acquisition request, and a system resource that manages one or a plurality of hardware resources and arbitrates the acquisition request from the control service. A manager (SRM) 170 and a general-purpose OS 171 are included. Programs constituting these software are stored in the storage unit 181.

コントロールサービスは、複数のサービスモジュールから形成され、OCS(オペレーションパネルコントロールサービス)160と、ECS(エンジンコントロールサービス)161と、MCS(メモリコントロールサービス)162と、NCS(ネットワークコントロールサービス)163と、FCS(ファックスコントロールサービス)164と、SCS(システムコントロールサービス)165と、アプリ起動制御モジュール166とから構成される。
なお、プラットホーム190は、予め定義された関数によりアプリケーション191から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
The control service is formed of a plurality of service modules, and includes an OCS (operation panel control service) 160, an ECS (engine control service) 161, an MCS (memory control service) 162, an NCS (network control service) 163, and an FCS. (Fax control service) 164, SCS (system control service) 165, and application activation control module 166.
The platform 190 has an application program interface (API) that can receive a processing request from the application 191 using a predefined function.

汎用OS171は、UNIX(登録商標)等の汎用オペレーティングシステムであり、プラットホーム190並びにアプリケーション191の各ソフトウェアをそれぞれプロセスとして並列実行する。
SRM170のプロセスは、SCS165と共にシステムの制御およびリソースの管理を行うものである。
SRM170のプロセスは、プロッタ/スキャナエンジン124,記憶部181,他のハードウェアリソース182等のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
The general-purpose OS 171 is a general-purpose operating system such as UNIX (registered trademark), and executes the software of the platform 190 and the application 191 in parallel as processes.
The process of the SRM 170 performs system control and resource management together with the SCS 165.
The process of the SRM 170 performs execution control in accordance with a request from an upper layer using hardware resources such as the plotter / scanner engine 124, the storage unit 181, and other hardware resources 182.

具体的には、このSRM170は、要求されたハードウェア資源が利用可能であるかどうか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。
また、SRM170は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プロッタによる紙搬送や作像動作、メモリ確保、ファイル生成など)を直接実施している。
Specifically, the SRM 170 determines whether the requested hardware resource is available (whether it is not used by another request), and if it is available, the requested hardware resource is Tell the upper layer that it is available.
Further, the SRM 170 performs use scheduling of hardware resources in response to a request from an upper layer, and directly executes the request contents (for example, paper conveyance by the plotter, image forming operation, memory reservation, file generation, etc.).

OCS160のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となる操作パネル(オペレーションパネル)120の制御を行う。
OCS160は、操作パネル120からキー押下を入力イベントとして取得し、取得したキーに対応した入力イベント関数をSCS165に送信するOCSプロセスの部分と、アプリケーション191またはコントロールサービスからの要求により操作パネル120に各種画面を描画出力する描画関数やその他操作パネル120に対する制御を行う関数などが予め登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション191およびコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS160の全てをプロセスとして動作させるように構成しても良く、あるいはOCS160の全てをOCSライブラリとして構成しても良い。
The process of the OCS 160 controls an operation panel (operation panel) 120 serving as information transmission means between the operator (user) and the main body control.
The OCS 160 acquires a key press from the operation panel 120 as an input event, sends an input event function corresponding to the acquired key to the SCS 165, and requests various operations from the application 191 or the control service to the operation panel 120. A drawing function for drawing and outputting a screen, a function for controlling the operation panel 120, and the like are configured from a portion of the OCS library registered in advance. This OCS library is mounted linked to each module of the application 191 and the control service. Note that all of the OCS 160 may be configured to operate as a process, or all of the OCS 160 may be configured as an OCS library.

ECS161のプロセスは、プロッタ/スキャナエンジン124および他のハードウェアリソース182の制御を行う。
MCS162のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。
NCS163のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーション191に振り分けたり、アプリケーション191からデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd,httpd,lpd,snmpd,telnetd,smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
The ECS 161 process controls the plotter / scanner engine 124 and other hardware resources 182.
The MCS 162 process acquires and releases image memory, uses a hard disk drive (HDD), compresses and decompresses image data, and the like.
The process of the NCS 163 is a process for providing a service that can be commonly used for applications requiring network I / O. Data received from the network side according to each protocol is distributed to each application 191, or the application 191. Mediates when sending data to the network side. Specifically, it has server daemons such as ftpd, httpd, lpd, snmpd, telnetd, and smtpd, and client functions of the same protocol.

FCS164のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供する。
SCS165のプロセスは、アプリ管理,操作部制御,システム画面表示,LED表示,リソース管理,割り込みアプリ制御などを行う。
The process of FCS 164 includes facsimile transmission / reception using PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, and fusion transmission / reception. Provides an API to do.
The process of the SCS 165 performs application management, operation unit control, system screen display, LED display, resource management, interrupt application control, and the like.

アプリケーション191は、コピー用アプリケーションであるコピーアプリ151と、ファクシミリ用アプリケーションであるファックスアプリ152と、ページ記述言語(PDL),PCL,およびポストスクリプト(PS)を有するプリンタ(プロッタ)用のアプリケーションであるプリンタアプリ153と、スキャナ用アプリケーションであるスキャナアプリ154と、ネットワークファイル用アプリケーションであるネットファイルアプリ155と、ウェブ用アプリケーションであるウェブアプリ156と、後述する外部アプリ157,158,・・・とを有している。
アプリケーション191の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー,プリンタ,スキャナ,ファクシミリなどの画像形成処理に関するユーザサービスを実現している。
The application 191 is an application for a printer (plotter) having a copy application 151 that is a copy application, a fax application 152 that is a facsimile application, and a page description language (PDL), PCL, and Postscript (PS). A printer application 153, a scanner application 154 that is a scanner application, a network file application 155 that is a network file application, a web application 156 that is a web application, and external applications 157, 158,. Have.
Each process of the application 191 and each process of the control service realize user services relating to image forming processing such as copying, printers, scanners, facsimiles, etc. while performing inter-process communication by calling functions, sending their return values, and sending and receiving messages. ing.

このように、この複合機100には、複数のアプリケーション191および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション191に対して共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー,プリンタ,スキャナ,ファクシミリなどの画像形成処理に関するユーザサービスを提供するようになっている。
また、複合機100には、複合機100の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。図2では、外部アプリ157,158,・・・を搭載した例を示している。
As described above, the MFP 100 includes a plurality of applications 191 and a plurality of control services, all of which operate as processes. In each of these processes, one or a plurality of threads are generated and parallel execution is performed in units of threads. The control service provides a common service to the application 191. For this reason, a large number of these processes perform parallel operations and parallel operations of threads to perform inter-process communication with each other and perform cooperative operations. User services related to image forming processing such as copying, printers, scanners, and facsimiles are provided.
Further, in the multifunction device 100, a third party such as a customer of the multifunction device 100 or a third vendor can develop and install an external application on the application layer above the control service layer. 2 shows an example in which external applications 157, 158,... Are installed.

なお、この複合機100では、複数のアプリケーション191のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション191とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。
また、各アプリケーション191は、アプリケーション毎にインストール(追加)またはアンインストール(削除)を実行することができる。
この複合機100では、プラットホームに位置するアプリ起動制御モジュール166は、この発明に関わるインストール/アンインストール実行手段を構成し、外部アプリ157,158,・・・はアプリダウンロードサーバ400からダウンロードして、記憶部181内のアプリ記憶部133(図4参照)にインストールし、そのインストールした外部アプリを起動してアプリケーション層で動作させるようになっている。
In the MFP 100, a plurality of application 191 processes and a plurality of control service processes are operating. However, the application 191 and the control service processes may each have a single configuration.
Each application 191 can execute installation (addition) or uninstallation (deletion) for each application.
In this multi-function device 100, the application activation control module 166 located on the platform constitutes install / uninstall execution means related to the present invention, and external applications 157, 158,... Are downloaded from the application download server 400, The application is installed in the application storage unit 133 (see FIG. 4) in the storage unit 181, and the installed external application is activated to operate in the application layer.

一方、コピーアプリ151,ファックスアプリ152,プリンタアプリ153,スキャナアプリ154,ネットファイルアプリ155などの複合機100の出荷時に提供されるアプリケーション191や、各コントロールサービスは、記憶部181(フラッシュメモリ114又はHDD115)に出荷時に組み込まれており、複合機100の起動時(電源投入時)にアプリ起動制御モジュール166によって起動されるようになっている。
アプリ起動制御モジュール166は、外部アプリ157,158,・・・の起動をリストで管理し、ライセンス認証されている場合に、記憶部181内のアプリ記憶部133にインストールされている外部アプリ157,158,・・・を起動するものである。
On the other hand, the application 191 provided at the time of shipment of the MFP 100, such as the copy application 151, the fax application 152, the printer application 153, the scanner application 154, and the net file application 155, and each control service are stored in the storage unit 181 (flash memory 114 or It is incorporated in the HDD 115) at the time of shipment, and is activated by the application activation control module 166 when the multifunction peripheral 100 is activated (when the power is turned on).
The application activation control module 166 manages the activation of the external applications 157, 158,... As a list, and when the license authentication is performed, the external applications 157, 158,... Installed in the application storage unit 133 in the storage unit 181. 158,... Are activated.

〔アプリ起動制御モジュールの機能的構成例〕
次に、図3のアプリ起動制御モジュール166の機能的構成について、図4を用いて説明する。
図4は、図3のアプリ起動制御モジュール166の機能的構成例を示すブロック図である。
このアプリ起動制御モジュール166は、入力イベント処理部221,インストール処理部222,アンインストール処理部223,アプリダウンロード部224,通信制御部225,および表示処理部226によって構成される。
[Functional configuration example of application startup control module]
Next, a functional configuration of the application activation control module 166 in FIG. 3 will be described with reference to FIG.
FIG. 4 is a block diagram illustrating a functional configuration example of the application activation control module 166 of FIG.
The application activation control module 166 includes an input event processing unit 221, an installation processing unit 222, an uninstallation processing unit 223, an application download unit 224, a communication control unit 225, and a display processing unit 226.

〔カウンタ情報の構成例〕
次に、図3の外部アプリ157,158,・・・の実行回数を示すカウンタ情報の構成について、図5を用いて説明する。
図5は、図3の外部アプリ157,158,・・・の実行回数を示すカウンタ情報の構成例を示すブロック図である。
[Configuration example of counter information]
Next, the configuration of the counter information indicating the number of executions of the external applications 157, 158,... In FIG.
5 is a block diagram illustrating a configuration example of counter information indicating the number of executions of the external applications 157, 158,... In FIG.

このカウンタ情報140は、機器識別子141,アプリ識別子142,カウンタ識別子143,カウンタ値144,およびカウンタ計測日時145からなり、図4の記憶部181内のカウンタ情報記憶部(カウンタ情報記憶手段)132に記憶される。
この例のカウンタ情報140では、カウンタ値144が対応する外部アプリの実行回数を示している。
The counter information 140 includes a device identifier 141, an application identifier 142, a counter identifier 143, a counter value 144, and a counter measurement date and time 145. The counter information 140 is stored in the counter information storage unit (counter information storage unit) 132 in the storage unit 181 in FIG. Remembered.
In the counter information 140 of this example, the counter value 144 indicates the number of executions of the corresponding external application.

〔カウンタ情報未通報フラグ〕
図6は、カウンタ情報未通報フラグを説明するための図である。
このカウンタ情報未通報フラグ(以下単に「未通報フラグ」ともいう)148は、カウンタ情報が通報(送信)済みか未通報であるかを示すフラグであり、図4の記憶部181内のフラグ記憶部131に記憶される。
[Counter information unreported flag]
FIG. 6 is a diagram for explaining the counter information unreported flag.
This counter information unreported flag (hereinafter also simply referred to as “unreported flag”) 148 is a flag indicating whether the counter information has been reported (transmitted) or unreported, and is stored in the flag storage 181 in FIG. Stored in the unit 131.

以下、このように構成された画像形成装置管理システムにおけるこの発明に関わる制御の各実施例について、図7〜図10も参照して具体的に説明する。
〔第1実施例〕
まず、第1実施例について、図7を参照して具体的に説明する。
図7は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第1例を示す図である。
Each embodiment of the control relating to the present invention in the image forming apparatus management system configured as described above will be specifically described below with reference to FIGS.
[First embodiment]
First, the first embodiment will be specifically described with reference to FIG.
FIG. 7 is a diagram illustrating a first example of a process sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG.

(1)アプリのインストール(再インストールを含む)を実行する際の処理
まず、アプリ起動制御モジュール166によるアプリのアンインストールを実行する際の処理について説明する。
ユーザが、複合機100のユーザ入力部としての操作パネル120上を操作することにより、利用したいアプリを選択する。
(1) Processing for Executing Application Installation (Including Reinstallation) First, processing for executing application uninstallation by the application activation control module 166 will be described.
A user selects an application to be used by operating the operation panel 120 as a user input unit of the multifunction peripheral 100.

それによって、複合機100のアプリ起動制御モジュール166が、アプリダウンロードサーバ400からユーザ操作によって選択されたアプリをダウンロードする。つまり、その選択されたアプリを識別する情報であるアプリ識別子を含むアプリダウンロード要求をアプリダウンロードサーバ400へ送信することにより、上記選択されたアプリをダウンロードする(ステップS1,S2)。   As a result, the application activation control module 166 of the multifunction peripheral 100 downloads the application selected by the user operation from the application download server 400. That is, the selected application is downloaded by transmitting an application download request including an application identifier, which is information for identifying the selected application, to the application download server 400 (steps S1 and S2).

そして、そのダウンロードしたアプリを記憶部181内のアプリ記憶部133に保持し、その保持したアプリの実行を行う(ステップS3,S4)。
次に、そのアプリの実行により、そのアプリがカウンタ領域であるカウンタ情報記憶部132を記憶部181内に作成する(ステップS5)。そして、そのカウンタ情報記憶部132の作成が完了すると、その作成が完了した旨をアプリ起動制御モジュール166へ送信する(ステップS6)。
Then, the downloaded application is stored in the application storage unit 133 in the storage unit 181 and the stored application is executed (steps S3 and S4).
Next, by executing the application, a counter information storage unit 132 in which the application is a counter area is created in the storage unit 181 (step S5). When the creation of the counter information storage unit 132 is completed, the fact that the creation has been completed is transmitted to the application activation control module 166 (step S6).

アプリ起動制御モジュール166は、カウンタ情報記憶部132の作成が完了した旨を受信すると、遠隔サーバ300に対して既存カウンタ情報の有無の問い合せを行い、既存カウンタ情報がある場合には、その既存カウンタ情報を遠隔サーバ300から取得する(ステップS7)。
次に、その取得した既存カウンタ情報を含む既存カウンタ情報保持要求をアプリへ送付する(ステップS8)。
Upon receipt of the completion of creation of the counter information storage unit 132, the application activation control module 166 inquires of the remote server 300 whether there is existing counter information. Information is acquired from the remote server 300 (step S7).
Next, an existing counter information holding request including the acquired existing counter information is sent to the application (step S8).

そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報を先に作成したカウンタ情報記憶部132に初期値として保持(設定)する(ステップS9)。そして、その既存カウンタ情報の保持が完了すると、その保持が完了した旨をアプリ起動制御モジュール166へ送信する(ステップS10)。
アプリ起動制御モジュール166は、既存カウンタ情報の保持が完了した旨を受信すると、フラグ記憶部131内の未通報フラグ148をリセットした(未通報に設定した)後、アプリインストールが完了した旨を遠隔サーバ300へ通報する(ステップS11,S12)。
When the application receives the existing counter information holding request, the application holds (sets) the existing counter information included therein as an initial value in the previously created counter information storage unit 132 (step S9). When the holding of the existing counter information is completed, the fact that the holding has been completed is transmitted to the application activation control module 166 (step S10).
When the application activation control module 166 receives that the retention of the existing counter information has been completed, the application activation control module 166 resets the unreported flag 148 in the flag storage unit 131 (sets it to unreported), and then remotely indicates that the application installation has been completed. The server 300 is notified (steps S11 and S12).

(2)アプリのアンインストールを実行する際の処理
次に、アプリ起動制御モジュール166によるアプリのアンインストールを実行する際の処理について説明する。
アプリ起動制御モジュール166は、アプリのアンインストール処理の所定要因を検知し、アプリのアンインストール処理が必要になった場合、フラグ記憶部131内の未通報フラグをチェックする(ステップS21)
(2) Processing for Executing Application Uninstallation Next, processing for executing application uninstallation by the application activation control module 166 will be described.
The application activation control module 166 detects a predetermined factor of the application uninstall process, and checks the unreported flag in the flag storage unit 131 when the application uninstall process is necessary (step S21).

そして、未通報フラグがリセットされている(未通報に設定されている)場合には、カウンタ情報記憶部132からカウンタ情報を取得して、それを遠隔サーバ300へ通報すする(ステップS22,S23)。
そして、そのカウンタ情報の通報が成功した場合には、フラグ記憶部131内の未通報フラグをセットした(通報済みに設定した)後、アプリを削除する(ステップS24,S25)。
If the unreported flag is reset (set to unreported), the counter information is acquired from the counter information storage unit 132 and reported to the remote server 300 (steps S22 and S23). ).
If the reporting of the counter information is successful, the unreported flag in the flag storage unit 131 is set (set to reported), and then the application is deleted (steps S24 and S25).

一方、未通報フラグのチェック時に未通報フラグがセットされている(通報済みに設定されている)場合には、カウンタ情報記憶部132からカウンタ情報を取得せず、また遠隔サーバ300へカウンタ情報を通報せずに、アプリを削除する(ステップS25)。
アプリを削除した後は、カウンタ情報記憶部132内のカウンタ情報を削除し、アプリのアンインストールが完了した旨を遠隔サーバ300へ通報する(ステップS26,S27)。
On the other hand, if the unreported flag is set when the unreported flag is checked (set to reported), the counter information is not acquired from the counter information storage unit 132, and the counter information is sent to the remote server 300. The application is deleted without reporting (step S25).
After the application is deleted, the counter information in the counter information storage unit 132 is deleted, and the remote server 300 is notified that the uninstallation of the application has been completed (steps S26 and S27).

なお、フラグ記憶部131内の未通報フラグは、アプリの実行中に別のプロセスによりリセットされる(通報済みに設定される)場合があるが、その後にカウンタ情報に変化があった場合、つまりアプリの実行回数を計測(インクリメント)する実行カウンタの計測がアプリによってなされた場合に、そのアプリが未通報フラグをリセットする(未通報に設定する)ことができる(ステップS31,S32)。   Note that the unreported flag in the flag storage unit 131 may be reset (set to reported) by another process during the execution of the application, but if the counter information has changed after that, that is, When an execution counter that measures (increments) the number of executions of an application is measured by the application, the application can reset the unreported flag (set to unreported) (steps S31 and S32).

このように、複合機が、アプリケーションのアンインストールを実行する前に、対応するカウンタ情報(課金関連情報)が通報済みであるか未通報であるかを示す未通報フラグを参照して、その未通報フラグが通報済みに設定されている場合には、上記アンインストールを実行し、未通報フラグが未通報に設定されている場合には、カウンタ情報記憶部に保持されているカウンタ情報を遠隔サーバ(管理装置)へ通報し、その通報が成功した場合に未通報フラグを通報済みに設定することにより、上記アンインストールを実行可能にするので、アプリケーションをアンインストールする場合に、対応するカウンタ情報を遠隔サーバに保持することができる。   As described above, before the MFP performs uninstallation of the application, the corresponding counter information (billing related information) is referred to the unreported flag indicating whether the information has been reported or not reported. If the report flag is set to reported, the uninstallation is executed. If the unreported flag is set to unreported, the counter information stored in the counter information storage unit is transferred to the remote server. (Management device) is notified, and if the notification is successful, the unreported flag is set to “Notified” so that the above uninstall can be executed. Therefore, when uninstalling the application, the corresponding counter information is displayed. Can be held on a remote server.

したがって、複合機が、そのカウンタ情報を保持する記憶用リソースに相当するカウンタ情報記憶部に限りがあるような場合でも、そのカウンタ情報の消滅を防止することができる。
また、アプリケーションのアンインストールを実行する際にカウンタ情報記憶部内のカウンタ情報を削除するが、アプリケーションのアンインストールを実行した後、そのアプリケーションの再インストールを実行する場合に、遠隔サーバからカウンタ情報を取得し、それを初期値としてカウンタ情報記憶部に設定することにより、正確なカウンタ情報を維持することができる。
Therefore, even when the multi-function peripheral has a limited counter information storage unit corresponding to the storage resource that holds the counter information, the counter information can be prevented from disappearing.
In addition, the counter information in the counter information storage unit is deleted when the application is uninstalled. When the application is uninstalled and then reinstalled, the counter information is acquired from the remote server. And by setting it as an initial value in the counter information storage unit, accurate counter information can be maintained.

さらに、アプリケーションのインストールの完了時に、未通報フラグを未通報に設定することにより、インストール又は再インストールしたアプリケーションをアンインストールする際の通報が成功したか否かの条件を正確に維持することができる。
さらにまた、カウンタ情報記憶部に保持されているカウンタ情報に変化があった場合に、未通報フラグを未通報に設定することにより、カウンタ情報の通報が済んだ後に変化したカウンタ情報の未通報を防止することができる。
In addition, by setting the unreported flag to unreported when application installation is complete, it is possible to accurately maintain the condition of whether or not the report when the installed or reinstalled application is uninstalled is successful. .
Furthermore, when there is a change in the counter information held in the counter information storage unit, by setting the unreported flag to unreported, counter information unreported after the counter information has been reported Can be prevented.

〔第2実施例〕
次に、第2実施例について、図8を参照して説明する。
図8は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第2例を示す図である。
アプリ起動制御モジュール166は、図7に示した第1実施例の処理に加え、次の処理を行う。
すなわち、カウンタ情報の通報が失敗した際に(ステップS231)、その通報をリトライし(再度行い)(ステップS232)、その通報が成功するまで(ステップS233)、アプリの実行(実際にはアプリのアンインストールの実行)を禁止する(ステップS234)。
[Second Embodiment]
Next, a second embodiment will be described with reference to FIG.
FIG. 8 is a diagram illustrating a second example of a process sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG.
The application activation control module 166 performs the following processing in addition to the processing of the first embodiment shown in FIG.
That is, when the report of the counter information fails (step S231), the report is retried (re-executed) (step S232), and until the report is successful (step S233), the execution of the application (actually the application (Execution of uninstallation) is prohibited (step S234).

そして、カウンタ情報の通報が成功した場合に(ステップS233)、フラグ記憶部131内の未通報フラグをセットする(通報済みに設定する)(ステップS24)。
その後、アプリを削除し、カウンタ情報記憶部132内のカウンタ情報を削除した後、アプリのアンインストールが完了した旨を遠隔サーバ300へ通報する(ステップS25〜S27)。
When the reporting of the counter information is successful (step S233), the unreported flag in the flag storage unit 131 is set (set to reported) (step S24).
Then, after deleting the application and deleting the counter information in the counter information storage unit 132, the remote server 300 is notified that the uninstallation of the application has been completed (steps S25 to S27).

このように、カウンタ情報の通報が失敗した場合に、その通報を再度行い、その通報が成功するまでアプリケーションのアンインストールの実行を禁止することにより、カウンタ情報の通報が成功するまで、そのカウンタ情報の消滅を防止することができる。
また、アンインストール要因によるアプリケーションの使用を不可にすることができる。
In this way, if the report of the counter information fails, the counter information is re-executed, and the execution of uninstall of the application is prohibited until the report is successful. Disappearance can be prevented.
In addition, the use of an application due to an uninstall factor can be disabled.

〔第3実施例〕
次に、第3実施例について、図9を参照して説明する。
図9は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第3例を示す図である。
アプリ起動制御モジュール166は、図7に示した第1実施例の処理に加え、次の処理を行う。
[Third embodiment]
Next, a third embodiment will be described with reference to FIG.
FIG. 9 is a diagram illustrating a third example of a process sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG.
The application activation control module 166 performs the following processing in addition to the processing of the first embodiment shown in FIG.

すなわち、カウンタ情報の通報が失敗した場合に(ステップS231)、別途カウンタ領域であるカウンタ情報記憶部132を作成して、そこに取得したカウンタ情報を保持する(ステップS235)。
続いて、フラグ記憶部131内の未通報フラグをセットし(通報済みに設定し)、アプリを削除し、カウンタ情報記憶部132内のカウンタ情報を削除した後、アプリのアンインストールが完了した旨を遠隔サーバ300へ通報する(ステップS25〜S27)。
また、カウンタ情報の通報が失敗した場合に(ステップS231)、ステップS235,S236等の処理とは別に、その通報をリトライし(ステップS232)、その通報が成功した場合に(ステップS233)、別途作成したカウンタ情報記憶部132を削除する。(ステップS237)
That is, when the report of the counter information fails (step S231), the counter information storage unit 132, which is a counter area, is created separately and the acquired counter information is held (step S235).
Subsequently, the unreported flag in the flag storage unit 131 is set (set as reported), the application is deleted, the counter information in the counter information storage unit 132 is deleted, and the uninstallation of the application is completed. To the remote server 300 (steps S25 to S27).
Further, when the report of the counter information fails (step S231), the report is retried separately from the processes of steps S235 and S236 (step S232), and when the report is successful (step S233), separately. The created counter information storage unit 132 is deleted. (Step S237)

このように、カウンタ情報の通報が失敗した場合に、そのカウンタ情報をカウンタ情報記憶部に別途保持した後、アプリケーションのアンインストールを実行すると共に、カウンタ情報の通報が失敗した場合に、その通報を再度行い、その通報が成功した後、カウンタ情報記憶部に別途保持したカウンタ情報を削除することにより、カウンタ情報の通報が成功するまで、そのカウンタ情報の消滅を防止することができる。また、カウンタ情報の通報が失敗しても、アプリケーションのアンインストールを実行することができる。   As described above, when the counter information report fails, the counter information is separately stored in the counter information storage unit, and then the application is uninstalled, and when the counter information report fails, the report is notified. By performing again and deleting the counter information after the notification is successful, it is possible to prevent the counter information from disappearing until the counter information is successfully reported. Further, even if the reporting of the counter information fails, the application can be uninstalled.

〔第4実施例〕
次に、第4実施例について、図10を参照して説明する。
図10は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第4例を示す図である。
アプリ起動制御モジュール166は、図9に示した第3実施例の処理に加え、次の処理を行う。
[Fourth embodiment]
Next, a fourth embodiment will be described with reference to FIG.
FIG. 10 is a diagram illustrating a fourth example of a processing sequence when the application 100 is installed and uninstalled by the multifunction peripheral 100 of FIG.
The application activation control module 166 performs the following processing in addition to the processing of the third embodiment shown in FIG.

すなわち、アプリ記憶部133に保持したアプリの実行により、そのアプリが、カウンタ領域であるカウンタ情報記憶部132を記憶部181内に作成した後、その作成が完了した旨をアプリ起動制御モジュール166へ送信する(ステップS4〜S6)ため、アプリ起動制御モジュール166は、カウンタ情報記憶部132の作成が完了した旨を受信すると、記憶部181内に別途作成したカウンタ情報記憶部132からカウンタ情報を取得する処理を行う(ステップS41)。   That is, by executing the application held in the application storage unit 133, the application creates the counter information storage unit 132, which is a counter area, in the storage unit 181, and then notifies the application activation control module 166 that the creation is completed. In order to transmit (steps S4 to S6), the application activation control module 166 receives the fact that the creation of the counter information storage unit 132 is completed, and acquires the counter information from the counter information storage unit 132 created separately in the storage unit 181. Is performed (step S41).

このとき、別途作成したカウンタ情報記憶部132の有無をチェックし、そのカウンタ情報記憶部132が存在し、そこからカウンタ情報を取得できた場合には、遠隔サーバ300から既存カウンタ情報の取得を行わず、その取得したカウンタ情報を既存カウンタ情報として、それを含む既存カウンタ情報保持要求をアプリへ送付する(ステップS8)。
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報をステップS5で作成したカウンタ情報記憶部132に初期値として保持する(ステップS9)。
At this time, the presence or absence of the separately created counter information storage unit 132 is checked, and if the counter information storage unit 132 exists and the counter information can be acquired therefrom, the existing counter information is acquired from the remote server 300. First, the acquired counter information is used as existing counter information, and an existing counter information holding request including the counter information is sent to the application (step S8).
When receiving the existing counter information holding request, the application holds the existing counter information included therein as an initial value in the counter information storage unit 132 created in step S5 (step S9).

一方、別途作成したカウンタ情報記憶部132が存在せず、そこからカウンタ情報を取得できない場合には、遠隔サーバ300に対して既存カウンタ情報の有無の問い合せを行い、既存カウンタ情報がある場合には、その既存カウンタ情報を遠隔サーバ300から取得し、その取得した既存カウンタ情報を含む既存カウンタ情報保持要求をアプリへ送付する(ステップS8)。
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報をステップS5で作成したカウンタ情報記憶部132に初期値として保持する(ステップS9)。
On the other hand, when the counter information storage unit 132 created separately does not exist and the counter information cannot be obtained from the counter information storage unit 132, the remote server 300 is inquired about the existence of the existing counter information. The existing counter information is acquired from the remote server 300, and an existing counter information holding request including the acquired existing counter information is sent to the application (step S8).
When receiving the existing counter information holding request, the application holds the existing counter information included therein as an initial value in the counter information storage unit 132 created in step S5 (step S9).

このように、アプリケーションのアンインストールを実行した後、そのアプリケーションの再インストールを実行する場合に、カウンタ情報記憶部に別途保持されたカウンタ情報の有無をチェックし、そのカウンタ情報がある場合にはそのカウンタ情報を、そのカウンタ情報がない場合には、遠隔サーバからカウンタ情報をそれぞれ取得し、その取得したカウンタ情報を初期値としてカウンタ情報記憶部に設定することにより、アプリケーションを再インストールする際のカウンタ情報を正確に設定することができる。   As described above, when the application is uninstalled and then reinstalled, the presence or absence of counter information separately stored in the counter information storage unit is checked. If the counter information does not exist, the counter information is acquired from the remote server, and the counter information is reinstalled by setting the acquired counter information as an initial value in the counter information storage unit. Information can be set accurately.

以上の実施形態では、この発明による電子機器の例として通信機能を持つ複合機を遠隔管理(課金)する画像形成装置管理装置システムについて説明したが、この発明はこれに限られるものではなく、通信機能を持つ複合機以外の画像形成装置を遠隔管理する画像形成装置管理装置システムには勿論、通信機能を持つネットワーク家電,自動販売機,医療機器,電源装置,空調システム,ガス・水道・電気等の計量システム等,AV機器,遊戯機器などや、ネットワークに接続可能なコンピュータ等も含め、通信機能を持つ各種電子機器を遠隔管理する遠隔管理システムに適用可能である。   In the above embodiment, the image forming apparatus management apparatus system for remotely managing (billing) a multifunction peripheral having a communication function has been described as an example of the electronic apparatus according to the present invention. However, the present invention is not limited to this, and the communication Of course, network home appliances, vending machines, medical equipment, power supplies, air conditioning systems, gas, water, electricity, etc. with communication functions, as well as image forming apparatus management apparatus systems that remotely manage image forming apparatuses other than multifunction machines with functions The present invention can be applied to a remote management system for remotely managing various electronic devices having communication functions, including a weighing system, AV equipment, amusement equipment, and a computer that can be connected to a network.

〔この発明に関わるプログラム〕
このプログラムは、電子機器を制御するコンピュータ(CPU)に、この発明に関わるインストール/アンインストール実行手段,実行回数計測手段,カウンタ情報送信手段,制御手段,フラグ設定手段,カウンタ情報取得手段,および初期値設定手段としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
[Program related to this invention]
This program is stored in a computer (CPU) that controls an electronic device, an installation / uninstallation execution unit, an execution frequency measurement unit, a counter information transmission unit, a control unit, a flag setting unit, a counter information acquisition unit, and an initial stage. This is a program for realizing a function as a value setting means, and the above-described effects can be obtained by causing a computer to execute such a program.

このようなプログラムは、はじめから電子機器に備えるROM、あるいは不揮発性メモリ(フラッシュROM,EEPROM等)、あるいはHDD(ハードディスク装置)などの記憶手段に格納しておいてもよいが、記録媒体であるCD−ROM、あるいはメモリカード,フレキシブルディスク,MO,CD−R,CD−RW,DVD+R,DVD+RW,DVD−R,DVD−RW,又はDVD−RAM等の不揮発性記録媒体(メモリ)に記録して提供することもできる。それらの記録媒体に記録されたプログラムを電子機器にインストールしてCPUに実行させるか、CPUにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
Such a program may be stored in storage means such as a ROM provided in the electronic device from the beginning, a nonvolatile memory (flash ROM, EEPROM, etc.), or an HDD (hard disk device), but is a recording medium. Recorded on a CD-ROM or a non-volatile recording medium (memory) such as a memory card, flexible disk, MO, CD-R, CD-RW, DVD + R, DVD + RW, DVD-R, DVD-RW, or DVD-RAM It can also be provided. Each program described above can be executed by installing a program recorded in the recording medium in an electronic device and causing the CPU to execute the program, or by causing the CPU to read and execute the program from the recording medium.
Furthermore, it is also possible to download and execute an external device that is connected to a network and includes a recording medium that records the program, or an external device that stores the program in the storage unit.

以上の説明から明らかなように、この発明によれば、電子機器が、アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがあるような場合でも、そのアプリケーションをアンインストールする場合に、対応するカウンタ情報の消滅を防止することができる。したがって、カウンタ情報を効率良く保持できる電子機器を提供できる。   As is apparent from the above description, according to the present invention, even when the electronic device has a limited storage resource that holds counter information corresponding to the application, it is possible to uninstall the application. It is possible to prevent the disappearance of counter information. Therefore, it is possible to provide an electronic device that can efficiently hold the counter information.

この発明の一実施形態である画像形成装置管理システムの構成例を示す概念図である。1 is a conceptual diagram illustrating a configuration example of an image forming apparatus management system according to an embodiment of the present invention. 図1の複合機100のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram illustrating a hardware configuration example of the multifunction peripheral 100 of FIG. 1. 同じくソフトウェア構成例を示すブロック図である。It is a block diagram which similarly shows a software structural example. 図3のアプリ起動制御モジュール166の機能的構成例を示すブロック図である。It is a block diagram which shows the functional structural example of the application starting control module 166 of FIG. 図3の外部アプリ157,158,・・・の実行回数を示すカウンタ情報の構成例を示すブロック図である。4 is a block diagram illustrating a configuration example of counter information indicating the number of executions of the external applications 157, 158,... In FIG.

カウンタ情報未通報フラグを説明するための図である。It is a figure for demonstrating a counter information unreported flag. 図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第1例を示す図である。FIG. 8 is a diagram illustrating a first example of a processing sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG. 1. 同じくアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第2例を示す図である。It is a figure which similarly shows the 2nd example of the sequence of the process at the time of performing respectively installation and uninstallation of an application. 同じくアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第3例を示す図である。It is a figure which similarly shows the 3rd example of the sequence of the process at the time of performing respectively installation and uninstallation of an application. 同じくアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第4例を示す図である。It is a figure which similarly shows the 4th example of the sequence of the process at the time of performing respectively installation and uninstallation of an application.

符号の説明Explanation of symbols

100:複合機 110:コントローラボード 111:CPU
112:ASIC 113:SDRAM 114:フラッシュメモリ
115:HDD 116:遠隔管理システム用メモリ 120:操作パネル
121:FCU 122:USB・I/F 123:IEEE1394・I/F
124:プロッタ/スキャナエンジン 125:周辺機 131:フラグ記憶部
132:カウンタ情報記憶部 133:アプリ記憶部 140:カウンタ情報
141:機器識別子 142:アプリ識別子 143:カウンタ識別子
144:カウンタ値 145:カウンタ計測日時 151:コピーアプリ
152:ファックスアプリ 153:プリンタアプリ 154:スキャナアプリ
155:ネットファイルアプリ 156:ウェブアプリ
157,158,・・・:外部アプリ
160:オペレーションパネルコントロールサービス
161:エンジンコントロールサービス 162:メモリコントロールサービス
163:ネットワークコントロールサービス
164:ファックスコントロールサービス 165:システムコントロールサービス
166:アプリ起動制御モジュール 170:SRM 171:汎用OS
181:記憶部 182:他のハードウェアリソース 190:プラットホーム
191:アプリケーション 200:通信網 221:入力イベント処理部
222:インストール処理部 223:アンインストール処理部
224:アプリダウンロード部 225:通信制御部 226:表示処理部
300:遠隔サーバ 400:アプリダウンロードサーバ
100: MFP 110: Controller board 111: CPU
112: ASIC 113: SDRAM 114: Flash memory 115: HDD 116: Memory for remote management system 120: Operation panel 121: FCU 122: USB • I / F 123: IEEE1394 • I / F
124: Plotter / scanner engine 125: Peripheral device 131: Flag storage unit 132: Counter information storage unit 133: Application storage unit 140: Counter information 141: Device identifier 142: Application identifier 143: Counter identifier 144: Counter value 145: Counter measurement Date and time 151: Copy application 152: Fax application 153: Printer application 154: Scanner application 155: Net file application 156: Web application 157, 158,...: External application 160: Operation panel control service 161: Engine control service 162: Memory Control service 163: Network control service 164: Fax control service 165: System control service 166: Application activation system Control module 170: SRM 171: General-purpose OS
181: Storage unit 182: Other hardware resources 190: Platform 191: Application 200: Communication network 221: Input event processing unit 222: Installation processing unit 223: Uninstallation processing unit 224: Application download unit 225: Communication control unit 226: Display processing unit 300: remote server 400: application download server

Claims (11)

アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、前記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された前記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている前記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段とを有する電子機器であって、
前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段と、
前記インストール/アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール/アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御手段と、
該制御手段によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定手段とを設けたことを特徴とする電子機器。
Installation / uninstallation execution means for executing installation or uninstallation of an application program, execution count measuring means for measuring the execution count of the application program, and a counter for the execution count of the application program measured by the execution count measurement means Electronic equipment having counter information storage means for holding information, and counter information transmission means for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information Because
Flag storage means for holding a flag indicating whether the counter information has been transmitted or not transmitted;
Before performing the uninstallation by the installation / uninstallation execution unit, referring to the flag, if the flag is set to be transmitted, the installation / uninstallation execution unit performs the uninstallation. Control means for causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the flag is set to untransmitted;
An electronic apparatus comprising: a flag setting unit configured to set the flag to transmitted when the counter information is successfully transmitted by the control unit by the control unit.
請求項1に記載の電子機器において、
前記フラグ設定手段は、前記インストールの完了時に、前記フラグを未送信に設定することを特徴とする電子機器。
The electronic device according to claim 1,
The electronic apparatus according to claim 1, wherein the flag setting means sets the flag to untransmitted when the installation is completed.
請求項1又は2記載の電子機器において、
前記フラグ設定手段は、前記カウンタ情報記憶手段に保持されている前記カウンタ情報に変化があった場合に、前記フラグを未送信に設定することを特徴とする電子機器。
The electronic device according to claim 1 or 2,
The electronic apparatus according to claim 1, wherein the flag setting means sets the flag as untransmitted when the counter information held in the counter information storage means is changed.
請求項1乃至3のいずれか一項に記載の電子機器において、
前記制御手段は、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功するまで前記インストール/アンインストール実行手段による前記アンインストールの実行を禁止する手段を有することを特徴とする電子機器。
The electronic device according to any one of claims 1 to 3,
When the transmission of the counter information by the counter information transmission unit fails, the control unit causes the transmission to be performed again, and prohibits execution of the uninstallation by the installation / uninstallation execution unit until the transmission is successful. An electronic device comprising means for performing
請求項1乃至3のいずれか一項に記載の電子機器において、
前記制御手段は、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該カウンタ情報を前記カウンタ情報記憶手段に別途保持させた後、前記インストール/アンインストール実行手段によって前記アンインストールを実行させる手段と、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功した後、前記カウンタ情報記憶手段に別途保持させたカウンタ情報を削除する手段とを有することを特徴とする電子機器。
The electronic device according to any one of claims 1 to 3,
When the transmission of the counter information by the counter information transmission unit fails, the control unit separately holds the counter information in the counter information storage unit, and then performs the uninstallation by the installation / uninstallation execution unit. And when the transmission of the counter information by the counter information transmission unit fails, the transmission is performed again, and after the transmission is successful, the counter information separately held in the counter information storage unit is deleted. And an electronic device.
請求項1乃至5のいずれか一項に記載の電子機器において、
前記インストール/アンインストール実行手段によって前記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、前記管理装置から前記カウンタ情報を取得するカウンタ情報取得手段と、
該カウンタ情報取得手段によって取得した前記カウンタ情報を初期値として前記カウンタ情報記憶手段に設定させる初期値設定手段とを設けたことを特徴とする電子機器。
The electronic device according to any one of claims 1 to 5,
Counter information acquisition means for acquiring the counter information from the management device when the installation of the application program is executed by the installation / uninstallation execution means and then reinstallation of the application program is executed;
An electronic apparatus comprising: an initial value setting unit that causes the counter information storage unit to set the counter information acquired by the counter information acquisition unit as an initial value.
請求項5記載の記載の電子機器において、
前記インストール/アンインストール実行手段によって前記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、前記カウンタ情報記憶手段に別途保持されたカウンタ情報の有無をチェックし、該カウンタ情報がある場合には該カウンタ情報を、該カウンタ情報がない場合には、前記管理装置から前記カウンタ情報をそれぞれ取得するカウンタ情報取得手段と、
該カウンタ情報取得手段によって取得した前記カウンタ情報を初期値として前記カウンタ情報記憶手段に設定させる初期値設定手段とを設けたことを特徴とする電子機器。
The electronic device according to claim 5,
When the reinstallation of the application program is executed after the installation / uninstallation execution means has been uninstalled, the presence / absence of counter information separately held in the counter information storage means is checked. Counter information acquisition means for acquiring the counter information when the counter information is present, and acquiring the counter information from the management device when the counter information is not present;
An electronic apparatus comprising: an initial value setting unit that causes the counter information storage unit to set the counter information acquired by the counter information acquisition unit as an initial value.
請求項1乃至7のいずれか一項に記載の電子機器と、該電子機器を管理する管理装置とを備えた遠隔管理システムであって、
前記管理装置は、前記電子機器から送信されるカウンタ情報を受信するカウンタ情報受信手段と、該カウンタ情報受信手段によって受信したカウンタ情報に基づいて使用料を課金する課金手段とを設けたことを特徴とする遠隔管理システム。
A remote management system comprising: the electronic device according to any one of claims 1 to 7; and a management device that manages the electronic device.
The management apparatus includes a counter information receiving unit that receives counter information transmitted from the electronic device, and a charging unit that charges a usage fee based on the counter information received by the counter information receiving unit. Remote management system.
アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、前記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された前記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている前記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器における制御方法であって、
前記インストール/アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール/アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御工程と、
該制御工程によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定工程とを有することを特徴とする制御方法。
Installation / uninstallation execution means for executing installation or uninstallation of an application program, execution count measuring means for measuring the execution count of the application program, and a counter for the execution count of the application program measured by the execution count measurement means Counter information storage means held as information, counter information transmission means for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information, and the counter information Is a control method in an electronic device having flag storage means for holding a flag indicating whether the transmission has been transmitted or not transmitted,
Before performing the uninstallation by the installation / uninstallation execution unit, referring to the flag, if the flag is set to be transmitted, the installation / uninstallation execution unit performs the uninstallation. A control step of causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the flag is set to non-transmission;
And a flag setting step for setting the flag to “transmitted” when the counter information transmission unit succeeds in transmitting the counter information in the control step.
アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、前記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された前記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている前記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器を制御するコンピュータに、
前記インストール/アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール/アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御機能と、
該制御機能によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定機能とを実現するためのプログラム。
Installation / uninstallation execution means for executing installation or uninstallation of an application program, execution count measuring means for measuring the execution count of the application program, and a counter for the execution count of the application program measured by the execution count measurement means Counter information storage means held as information, counter information transmission means for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information, and the counter information A computer for controlling an electronic device having flag storage means for holding a flag indicating whether or not the transmission has been transmitted,
Before performing the uninstallation by the installation / uninstallation execution unit, referring to the flag, if the flag is set to be transmitted, the installation / uninstallation execution unit performs the uninstallation. A control function for causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the flag is set to not transmitted;
A program for realizing a flag setting function for setting the flag to already transmitted when the counter information transmission unit succeeds in transmitting the counter information by the control function.
請求項10記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。   The computer-readable recording medium which recorded the program of Claim 10.
JP2008238440A 2008-09-17 2008-09-17 Electronic device, remote management system, control method, program, and recording medium Expired - Fee Related JP5262495B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008238440A JP5262495B2 (en) 2008-09-17 2008-09-17 Electronic device, remote management system, control method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008238440A JP5262495B2 (en) 2008-09-17 2008-09-17 Electronic device, remote management system, control method, program, and recording medium

Publications (2)

Publication Number Publication Date
JP2010072860A true JP2010072860A (en) 2010-04-02
JP5262495B2 JP5262495B2 (en) 2013-08-14

Family

ID=42204589

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008238440A Expired - Fee Related JP5262495B2 (en) 2008-09-17 2008-09-17 Electronic device, remote management system, control method, program, and recording medium

Country Status (1)

Country Link
JP (1) JP5262495B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012063870A (en) * 2010-09-14 2012-03-29 Ricoh Co Ltd Image forming apparatus, information management method, and program
JP2012106450A (en) * 2010-11-18 2012-06-07 Canon Inc Image forming apparatus, management method, and program
JP2013168130A (en) * 2012-01-18 2013-08-29 Ricoh Co Ltd Electronic apparatus, information processing system, information processing device, information processing method, and program
JP2014067298A (en) * 2012-09-26 2014-04-17 Kyocera Corp Device, method, and program

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI20090093A (en) * 2009-03-12 2010-09-13 Kone Corp Disc disc device, elevator and procedure

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04116794A (en) * 1990-09-06 1992-04-17 Sanyo Electric Co Ltd Pos system
JP2004179866A (en) * 2002-11-26 2004-06-24 Fujitsu Ltd Electronic mail control program and method
JP2005143969A (en) * 2003-11-18 2005-06-09 Samii Kk Game system using communication network
JP2007317227A (en) * 2007-08-06 2007-12-06 Canon Inc Image forming unit, information processing method, and control program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04116794A (en) * 1990-09-06 1992-04-17 Sanyo Electric Co Ltd Pos system
JP2004179866A (en) * 2002-11-26 2004-06-24 Fujitsu Ltd Electronic mail control program and method
JP2005143969A (en) * 2003-11-18 2005-06-09 Samii Kk Game system using communication network
JP2007317227A (en) * 2007-08-06 2007-12-06 Canon Inc Image forming unit, information processing method, and control program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012063870A (en) * 2010-09-14 2012-03-29 Ricoh Co Ltd Image forming apparatus, information management method, and program
JP2012106450A (en) * 2010-11-18 2012-06-07 Canon Inc Image forming apparatus, management method, and program
JP2013168130A (en) * 2012-01-18 2013-08-29 Ricoh Co Ltd Electronic apparatus, information processing system, information processing device, information processing method, and program
JP2014067298A (en) * 2012-09-26 2014-04-17 Kyocera Corp Device, method, and program

Also Published As

Publication number Publication date
JP5262495B2 (en) 2013-08-14

Similar Documents

Publication Publication Date Title
JP5240141B2 (en) Program download system, program download method, image forming apparatus, program distribution server, and download program
US8595720B2 (en) Program management system, program management method, client, and computer program product
JP5293344B2 (en) Image processing apparatus, software distribution system, installation processing method, and program
JP5509754B2 (en) Software management apparatus, software distribution system, installation method and program
US20040109188A1 (en) Image forming apparatus and methods used in the image forming apparatus
US20110202433A1 (en) License management system, license management method, and computer program product
JP5434174B2 (en) Device management system, image processing device, device management device, device management method, device management program, and storage medium
JP4344203B2 (en) Image forming apparatus and information display method
JP2011170465A (en) System, method, and program for software distribution
JP5262495B2 (en) Electronic device, remote management system, control method, program, and recording medium
JP5581856B2 (en) Information processing apparatus, software distribution system, installation method, and program
JP5332628B2 (en) Network device and application acquisition method
JP4394740B2 (en) Image forming apparatus, method, and program
JP4128506B2 (en) Image forming apparatus and application information acquisition method
JP4512565B2 (en) Image forming apparatus and application installation method
JP2009205262A (en) Application program installation device, application program installation method, program, and recording medium
JP5594413B2 (en) Image processing device
JP4676977B2 (en) Image forming apparatus, application information acquisition method, and program
JP2011126134A (en) Information processing apparatus, server, list displaying method, list displaying supporting method, and program
JP5347612B2 (en) Image processing apparatus, remote management system, license update method, and program
JP2009194862A (en) Information acquisition method, image forming apparatus, and image forming system
JP2006271005A (en) Image forming apparatus and method for installing application
JP4677054B2 (en) Image forming apparatus, program, recording medium, and method
JP2014112378A (en) Apparatus management system, image processing apparatus, apparatus management device, apparatus management method, apparatus management program, and storage medium
JP5825302B2 (en) REMOTE MANAGEMENT SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, PROGRAM, AND RECORDING MEDIUM

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110804

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130307

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130415

R151 Written notification of patent or utility model registration

Ref document number: 5262495

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees